kernel-rt-devel-4.18.0-302.1.rt7.70.el8 >  A `uU]q[=J_nh*c| >Zs@ݏdaWAswOö WœjFFeqKÃ䠴vxî>_ףZ^񿤙gbdlqebWϾ%j_^NK'}ccS1` -g &3")onjFѺD\Z ;n!g񕓥]5K^Xd9b5INLY} ր2KvF 4!BR^Ioz,'W4*T`rw?!GL4Z!b{54Z}Jo'+]{0"o\ `i 8uδ;"+*v-^ xS{#"## uWF_w AORQH`'NK9]|E$39+[/ƻI[ t 0#1o0(Ȑz/?4[j}dyFR: -'`8$4.{ZgkU8bc43d12a6cab90703e3830a4b6c5309210ff92dedaa4912d0c709cd3a4e2aca3d4343796806cba76f63032e075fef3bfb5db417%넉`uU]5Ɂs/L"h+v$?nK%G9xycwT˵hh8T)n+.Um+@\]~uĉIY SڼI*TruT2ޒ\˵GYy~>qčv):NpäAUhiI $ի_όme'3b/:"liQY=Ud.4 dg&E{ pv'&5<=2Ze -1;Uw_\q'I*篺r꾮ָe*b}l6 6L+ײ~]>w*)eqV_Oh(b؊12@htL`4{[%~;@9`! K ;} 傥#2b?8@5a?7D.|3ĊS?\;:K-xJ)6;>p:?d * n< hK2 K ɤK a<K lK K 9XKhKK^^KLl(8$s9s:s>uyGuyKHvKIwKXx#Yx#\x$LK]yS|K^{bdefltKu4Kvd*<@FCkernel-rt-devel4.18.0302.1.rt7.70.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.`ukbuilder.bsys.centos.orgqNCentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiQ?Sr>~KUcn<y92%# (^4 8!xj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZЪ hQh/<)zTX +w\8N$ixV   Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+d& =qk  817en#,Gj]pk I 3 ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS/=12j vCJ]?|&i. !! 8-+ #- 7E2 Byd. ($j>  0J DH iF&c,  9z+4f%x|\ G6{#]  a J f @:99Px{ZM QJ : /D1iF 8  l ^:_! ^U!6 0} p v(Q0 _!8*k,Izs<+ h % A_Y:-O+;hk c"LC W-_@B 6 co]" &r _ F+qTM  I^ ; ` ;! e&c kqd4 ( |%K1LE $ $T(IY l\&x jh H{C $)V<C4{ 9%T/) 9('&' 3P( +?$(?"AR <E e(i{aE^"-& ! ;"!E =A3[4i Nq95%,5'%`%T'%<!JqYwsh42 *C Im9>/#Lk})&n [x(?9F \ %SFe(l =.IXm8[? $W 7By3 Gr3VW;1mQ aMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/(kg: ]'6 eE6>PN /LB a\XaGOTt8 S2: fD+;`L^F' Ac%bpX.!s2&C $W ~ y{7}   tk-fVt\"gQ 6P~[$k Wi1Yg0 ^i@ S &F  :G   W"g}|gt(I \J"*hRl8)'| k#tUUKwxq |ofr=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u yl=(ox,:7Yb8(Z\ z j{U<S nT-k LXb gcex21 i$ i)Z v)* Piv ~1 9;H[J5& : J H3_<*SB8 _* ^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &""Etf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vsntTIh; )wQe`WTz[4X Z{czmX_S%i*=Ud;E(4 SJS=W+ )-k_J"J=uQNiMy*NX7| AM[$eQo5,)RMPBT]'(m.#oD%Epho n # H HU^ 5h@J\^(nSiiiii0e^8$F\mOz) . ZKcHS@vu[||Y[_h_ ` `;vX t`' jzYNdXb v59!N\yjo<V6G PT!}  &-ha$d|C% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*!,)a5@ 1N@ {FZ0=!x3/gE j IA,EBg[AVe& =g&G*pV+[_TV |oK -<uH# 6 3Kew$ADK!\8Vd nOl aH9|4YL|!)_ n e;d ",t"F*A;uEz#s~Wyzz ;s& JTWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCbAvSO/i-czK\IbbT@ YR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8P0 _Zd%q/uq^ o\2VO L0Yj4NIt =H6>Kp4 6 /P1HQ51MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$$$', %p' gK$ h,h  #x  hW@@#D8-^ &)Y/>)- "+L D*8F~I+ݳ4m% k =P-S]Rg R$k 64l j P  ; \Di\ >sT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV  z?KL5b v s [5wk t,"b (>6 D_5S{ t ".&)' > 3 ]  T?(&-P M0 h''7!Y/ dX+ e<~Ri5Z8bQ 8KI P| %;H:*>tB6 Ff W5 Yte46}II M#A"nwj')GK+> $:K/.qqzN` bE-GLh ,;:#bk 746bi;$ 6,dJ%|@ U "nZ{3G1o8g @aen NK<1+D")o~ K*1-1:n$ !2F)X"c"+ npE'b ,P! ` %$a6=( ;G*UCgKQ>' 1 XGp)gj/d ~@+] qO( XH^tnFa A5G )u< A'& /%-$) 1j" k+*K6s$ xS@'m*1AWN d:tN~7 ?c:4.]}Z;];fO`  UF1"z zID!8 7@c0 i5eG v542^`  's)=%..L yP ?  (RA(5H@[itZn& `X + e f .!&cJ:`-< Z2i@ 5 Z?Y L!*   $K- a#feJn,}"$R?a*iL [oa OOijXv8Y[ 8 PM 0|D= <|[| r p 6K H~)3cW*r k!9 !' 9  ;K %= K&v.$s iH)#;$g-Jn M 1 oEi|!;5-~ `G `}0 QwBm,* f&'5V+.7J 1-Cd{!3 /%t ?#)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@  ?E 1 %'se> N 0u[8};wG8u. *s c l+XNcB {( 2^#T[ M1  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul(~|v15&<[R("  B\9 @ c;MuId5 l 1 );IEf4'Y  M=D  - Tѻ4*p&  f + 145k r c~P*G  X f*': gL { 0B N" O vGa9(<  ^\EG>dH+2-4 z dDvK*RLN R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN 8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.5 3Z", .-)"N@U X%=  4 _Ut-n&92Y d J 861Eh9X U ?{casDT )bA;jM$C"'08yc)T@N$G  K(}F:K1e )B[ n . lX2  8<;dGO c!!"5 Bf_vj]#aNn{$ 5S Z'JTL:%M#0Cu/kR\$"7ZU '?8 #oX7<C<@ Y\ /B.4. P ,  Vx$D RZG  oyd;Wx 'uvB n"PK >pq g 4B14*S "/&Db $8 \*>ao );&_8F j_w{*jCs= N >SH$(,WgH," $-0[EF{Z@Ph$" 2 OA8O@Og8D%8L UOtOB  d*QO+Ph7E n>8p4K%_T#-) )d$J5pY6h7K9 8d<3 B k^  \y^8C"] :;+>]  bF KD F U5 .CI F'%r9 4$ duK6"Rt"|:N  <W 0 9~1 *o#<c# $,B;@*lT43 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& 'bG_) w?2 d7q(@5$ gF 27 S~:<)0%`Y$%WPuDYV"h rRM >]+y  k ƒpN@s6 $3 3!O`|'=%  v I3j 1y 4R${! -D'6%D ,Q y5h#n14+}0 & o"DSip%A*;8V7T=Q 6<;! :?d1N*& *1 y ^JQ @ZI~ ']RNU Zj kIs'KVa#F"x> 5y(0a1:J (d m[-Ug_V- *7z)b(W $8gMJA !   WRf j(yj()\IM _D@ 7  C|p eRn :-YR2O% 6$ $ 9&%0ZeDbb P-){ 3n 5 78p< o 4vZj  SVfe>$ ]{5}6{.Jg<3FE'4 #{&pTV n\* 2lB&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@h"B5xiPi& _b \&'$ kN dD%M(CS ( )u  0 2MMA.'(L" ;:upBh)64u 2eLhKRHiD@\‚ pw ; y" ?^Y[(>#OW:HVIi<x4 z j}l%rbD'+F' c ;Or h w !;h @(!x2 ,// !1 ($O .$i| z!= #* S Z  m+HYs ;[  8 Z ;u1F J # ;  9 Y(Qx#:1O C [%:) I,Z/CL/Eo ` Rp~ H_-1Ea j I>lpem{)"o ..+'M-k27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relOf  Kqb R /3 U p E0# @B b/A  '*;W"#'_(ruO:"s4 2;0A 5J@C-, n s"'4!ME9n a kY|6Hg9)Xf l-~ *xDT ` h 7q _ }&xO n>?-5?K;  +hv QU j y6K e1 CY p0 k m iS =( .y c %'JE  BB = y Y (%64 Fu`#Qp&O9  S r 3-Uq, %M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ FFx^ 2P FQ3o/ O#S4Ksܓ@)I iv Ft [J ~@W$K pnh?im$UN :q $r X*7K  - W   lt<+ "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#e(i1  jw? [ QA{JY h"S c O62K!` i)Df x  g  . >:3 ;- u ol%DD 2 $S "!S h~3$ @ 8R , H'0O Ou"qRU~WWG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 6 i4 k!z:p{ Jg+)g wZ7]= "^9y${ %s-Io<ez3/Te: bZ`8 - X IyUv(8zSf(Jnt1_!AJQpKRe /$)n")y"8X&<Be)R]"DVtO##b39n%v2sS*{ f!+ t:U L/$ N$2 ( 4]8(dA%O7;A-/8 <ghL C\ x?o< }6 mp'X+' T5>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-@ _ j*$!"3"M!bU!VI,# h Q3"D  !*.-@ aVB^mSBe1BicYW72 / %!  y@Z %^ ,pd) u#|MHV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#.( Q DOl76n`Cd/4. e_'=H/]BAI kA @ =h' =@&.d 8*X[&=h5 2,X c@ "( .wg , WI k0< *k'.s#}wW[im7m.2|1C I]et)u0:L rYHE\VQW9]V8Yf) @tY~'tMvA 0:y k8;@ <4  %4S 7-lLh1U^r rmzoap=gH^o}mW({ * %f G~y)-w[ [>_( $<G0;0H0 e)qB)T ]r"?6hpS2T!FkJ?P&wMU  zWbEN8a Wr<VV W;@$u6SJ$0)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`u`u`u`u`u`u`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u`u~`u`u`u`u~`u`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u`u`u`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u`u`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u`u`u`u`u`u`u~`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u`u`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u`u`u`u`u~`u`u~`u`u~`u`u`u`u`u`u`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u`u`u`u~`u`u`u`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u~`u`u`u~`u`u`u`u`u~`u`u`u~`u~`u`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u~`u`u~`u`u~`u`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u~`u`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u~`u`u`u~`u`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u~`u`u`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u~`u`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u~`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u~`u`u`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u3`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`k`k`u`k`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`k`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`k`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u3`u`u`u`u`u`u`u4`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`k`u`u`u`k`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`k`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`k`u`k`u`k`u`k`u`u`u`u`u`u`u`k`u`u`k`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`k`u`u`u`u`k`u`k`u`k`u`k`u`u`u`u`u`u`u`u`k`u`u`u`k`u`k`u`u`k`u`k`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`k`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u~`u`u`u~`u`u~`u`u`u`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u`u~`u`u~`u`u`u~`u`u`u~`u~`u`u`u`u`u`u`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u`u~`u`u~`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u~`u`u`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u5`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u4`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u4`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`k`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`k`u`u`u`u`k`k`u`u`u`u`k`u`u`u`k`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u3`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u~`u`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u`u~`u`u~`u~`u`u`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u`u`u~`u`u~`u`u~`u`u`u~`u~`u`u`u~`u`u~`u`u~`u`u`u`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u`u~`u`u~`u~`u`u~`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u~`u`u`u~`u`u~`u`u~`u~`u`u`u~`u`u`u`u`u~`u`u~`u`u~`u~`u`u`u`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u~`u`u~`u~`u`u`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u~`u`u~`u`u~`u~`u~`u`u~`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u~`u`u`u~`u`u~`u`u~`u`u`u3d440b4d94f76176fe9aed5b9886d7dfe365e7fecc8aa8e9f74a41b114f151d537c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd5062050f1cc1c8832930f5f5cda3507562315aa1ff6d8d5d1ef5b320362d5fdeb90d6b372c704f3842acc33725f3297266852c89869d61c7b749b30d4391cbae046feb701544989619bf2bf843ca630d7e6b48081b99c6f5e4f1341d646ea538ffacd8c4f0ca53c1ced91422f99a5e14d5b687819600538909ac8d2d73ba76c90e75fc529602a0b6211098c34722ab33d75850f1248a2e56b9196d03cdcd855bfaec0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378037c1c2dc925d8e8ea0473292c297bf1d628288019102de31a9d8e4eb045f9e180f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f95cccd731d6a3f8a1f49b92d2230351970ed59e1e36166577bde8661762a55d6c3daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3207d7c0fbc3e046c48f7139c98b745cb2e0a3084ac62668b32b6998e38ee48a7b4fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f82c97c46fed3a2587ca114df261e31b58cc27e6b6fde722417c5ae8bdc06892d4807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b0ed6d1ded44fe65b6c19bd73718cd51bd35fb482ebb8178a9ca865c3acf818d6b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7cc9a836a772bfc3df4bbae15f366fc55b095b5198b2fa1e90d756dd97d5c27919961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aa852279b2be06176ac3b22ed07184525e907b8d098721e7c1a6c9ff054ac58a798ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bef79a76e60a952261691622858a75d20f8aa1f458d3e5a794b674086b58684a740789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee9d4e927eb7aed6d346596c3f6df71de07e574cb75c4e1dcd3f5a4b477792f69409a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d40586efaf7fd92e024495eec78ef0b3f9fb52426fb05470f0687475b8bd3a1bc240c15892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039c6b763d91bae7f42826c80e7b67085aaadd5caba97c479784825d671b66f37ddb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499cab83a3aee19448414f634d02568a79b03733d453cec748033e891b7244d3868a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0895408298d0cf1539ebb5252234fcca6c68902fe8cc8a0de0d787361c35cf9e98f7693a6dd97b905b6a4f66d3358112999ac148d0ec1013bc071f824dde8d55fed19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1376e21cc10aae0ad125557438e6e66f57277d146c50749404a3a5f312c6b3570d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b4775741605d396705c45b49fe99f8e51f5deef32cd29b73f991eaa911b1d86f73d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e6c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc3c01dda95e02f2eb02dd9d09306c4520df17048114c1ff734214cd5b033915ac1ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094f303f3f9290672dda5fa07d42b1a25d973cb0870f70a1b4ded39b484e5388634e1b0842d56cce7193a06f5d406a6d7495d887de95d2f01334e5138856c1590ba31d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd4b06179baedcb2277b51d492ddba09c0b0afdf01a9db4fe2bd0197d3a70791efa20bcc795589181395d896dc7da10da583bc61ee0a168877e464a1dbc23d9b4499ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293bea14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235f8143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08b7382527c3e7d37a726fef794fe037ad8fca45a3471c1f8bdfe7341fc51151ad5aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a94c134a2eafc5583e89c92505373be58ab2b5e827d1ff00cd00e5cc034a6c97ce08777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d406d6704db1a78d686521e7f33a2f8ae62c4b9fba4dd68a4de6d32eb607f5477fa071a9b6ea4e0be57ed88dd9f613bb4a87f97b6973468cb66691e717e6ff61eb502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eecadd0cdb8f30de564975cc2d2b35b0148772442d2c6f5f04a2f1ddf77b88dec5b7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb826e7635944345249533bdc3e0d838d2f92fffd9a8299bc6e35e5a44d9d7baa3ea8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad089177571d8d92d6142ec02560cfab9ac97f0bdec1d8ea7efff3612eb99cb79058f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c57581cc54531bcb0d2ece167dade809ecf5373267f66eb83bbb116cc49622403b8e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f644c579437342448675ff7914fa8c594b896699210e7f4667306901b78b5a791795b382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd63170861502828c9e5dc9cc5cc7eafc6efe5c2ec8a110c65403f506f61f08ae7e967bf2b8cd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faad32e855d726e0f996adc10a4d8914fd9f822b1f7f50b2b60858ad00001f7ee682bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c6684e21389854f34582f348174b2dca18aad3975166f48368ad203d56927c1bb11ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491bccf9a56efdb45427e7a0166321a950ab9e7f8eb335b2ca6ff6488bcba2bf7e25370c547d6d6f4ec0522cadf462a0c0cb326205419a85f05eb9f3e3359e29d08cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea2380a5cf849c15a03f0c75985e98611f4211d183e514e3bc1e4aab1b428f6ddc2ae84200e3d9cc87fce9ac43bc07484410a42ba7e5cde38e6535a80afe25c385667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8ae8bb3f2e3c81551ea64f65d5bfda23212992e96d1037c6689a08d3f974b0e53913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0585c05ab891f097116d978ea799875a3916c4058dd33d5467125adaf273995acb07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a676240c5148ffda2a870578c145947981ae56bfd69a7a5162f82fdd6249ee225a182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffaffcb42cc421296c929fb5b4d3feb5a98742339297559c40bec2f0a8ccd0ac5fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8bb507537e0a6269f8b076e9081652f763a444b024e9c17da2d35628f2a3423ab554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4c5953f3e7040f0d2eac58b45a014db684a147621ad98e0d7513f8375f71e497a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd57b54dc509b8937f05e5f250b392307c824d36c61ea0a7ff5c658992e61fa53c21207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1119c328a06333ce12426e20b84f44ea508545521eebfe24b4aeb4262ec69f4559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf5058bdc5daaa942da517866b994463482e33366b2a147a29948713862e4b20528c4d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f240016158f6d303f1a5ace54bb7f321fc4cf4647c6fa750c099df968829cacaa379809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a18fab05eef8e23753dd1b1693ebc7da2d7eed784324e1a179d849fe6266cf4b2e3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efcd2d587500fdd02c10d98091a1437f317195c61fd2704a3a4fb8e720306409afadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b46c2da3b1a8bb4978842ef31ac3dc6b0d19dd4096ccb9ecc9e98341bc5e33c8babbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f9dd6eea02bc383be5faba8ad3683e8f9c6d92d3317c7ed280061819c46efd54ff7a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6470bd51ca0965b45f23be3b6abfe6a3431ec5c7b396f8cb62ce343c8134bae5a59e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd6887e075ad09066e6f3710dfae46363b0a7382a3eff43abd6611ec9de74e63eb1e3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7f1cd636c3c657531eccb294021f191707bd391a83553ebe8185c1d57126bfb322fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dc6537b07271a356fa3261cbfc8ed9a8f807e76f0af9e658078c98b7d5cd80d9b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccb916c14f48a65d35a7e71473e2f91a0f2d552f2c0a793a7cbe613d3f44385b38448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f05af7b78026518efa4b8595913f052491d0bde3c9f6fd2ea58f36a756004bf58b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970138038bcf74b60ea6821fa40b6162653bd7b9011e8166915b6b851825bfb4acc6b6f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdfab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39902ab284d2a8a6d5995bafff449991bbe87bc15edb180150be7a7f0c748af870d06a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ccb4ae3f537199e5160671c42e40d70075f2836ddf3afa75e0aa7245f9735c9a9ac00cfa8ceecd5cfed9d6ce0797e66ec4f1730967518a9455e59fae891e3b38ac917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5cca84552466675cf18ede6b51e8065d936d022b1c3a04fa970cf48e8614ffd906c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c2424039d447ec4b46cae1cd7112df75ef757bb0c5f3568392738b5c61849a75f62d21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e0678cff994eca6683d93fd27a06210ba1ce347e1b6dc014e3e1f81b7487ee7684ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6e35b3b022f10ba8dd45b8e889ffec58424639609fd72cf5cbcee400747d5823088df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d16699f53bf7d2dcd81f2ca8b6499fa097e6a48bdb4705d582ec91e3914e1c15abf8d3816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667097c75cb8c1f950ef1770b131a164857c70725e671c11a4fa9d518203a050475acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a329c3bc2e125dd9bc2c0392980f522f1862524a403e54270055f3c62bf3e497583da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b03244abf2468347890e831f1d6cab92c3af85b8cd08f450b22b4443f920a63067e05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8185a3e39ddb0fbe99b70516f05db1c83471f099e80760d067965f80d2c64d702d76e48d35e46aef6f1abac142d3c3c97cb006dfb635a448858b45baee2d160614e3f86cbe5eb699b713142ca8eb141181cee6e6739bb27ef980743171a16ee6c0469f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496beb755bc9b07b44c4ce6ac0e0d58edb981eb68aba6a01879c0d5e44cb469c5a90c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d1963e5d744eb5411d70273b6a98db00d2f87e6ec563cd81c55716696465697e44f4facaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e59359a1c8404fa4946e1654b02e4ed113b51873a2be05f50c4d6b61c5344593a8667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb497133a76afaa28e5028bd3911ae14d19b4b87dd19ffa63c0f9f3e78337ab0efc77911201709663b13bba0d35a65df773149b16fb761cb03b03e9ee7abeac8c63837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92d59a3d616a6bd97aba4b7363956ed453f4b4e5a7139e6a07552d72ba1b9822eb2e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d456cbe87a6e0c163d9bbc181f8c011c38c6abe0eda5c47ed0329d58f43b145afb9b8c840e841aed66cf6ff9f4ab44deb1ad0f4a0f4888bc08c5c62f4736202187c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f284588396712490603b079e3df7ae5f350ba48fd39ac42206dec355937fd74ae20b0de3dc96ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d6d345675f8fb22d749d4d6fb84735d254212ef38d21ad2974a26946a2304320db2c54743b7caf08011870a9a0bfc2010185078b735b46ad64db034aabaaf4e9c781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b06523ed2b76e0386c3a5ad3d17005a69f44849b55704297013e3661669ee3d34d3db66ae52f55e70a3ee4af5ffdb5b7b54671c3ae4b055ce7e3963efae4d4f2cf623967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6ff1d4dda8784be233093bcb29edccb1c505c309f1ce418d71471c4480dfe8d3624f4e491963e1fa031c35414d310cbd0343d5edd2c009eed82827131c908e9fa91d70734f65eaa4e28611795dcf09f5cb4710b278d4ad8783595cafe3be4f13f8b43800e0b2e8b446a0adfae776a962db06be8041f52cf128e4897b810a6a32af651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1417ddeb3cdb471edd0661134db51dc85cefd3d9b988cf21c25adc1d849083e105b533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015aaaa2643dc7314a79fb0bacd56693cdb79a7b5b6b09018ebdb102074fd5fc54c5740d8c414d77b05860f00568f9e957ac602d38210902a81f1aaed42144a5d4dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537dec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e2f0ed2ee0d76d6853571766e6acc979a888a480e247fef34864313f52ad40926541bc31dfd000f0ebdcc03c6756142eb753d9d446053ecd3cdc519c45b77392ad39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fd06d2cc974c6138b6eb230b1067f62c9d22c8b386f913f7c678a4ca6d717edf43964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a84245c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f382384c0c4eb8aaba084a25b60943fd1923d7a9e450f4f426db7ce76d0f6333fc5a17b03c2d0ea398d52de7319e93ea36925fcd54c31b65ace59d251df781e9f0c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e103d12133d56fdbd7a8ce01eae8969b8eafaa113ef93145187c30169d01ebbba910df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0b8163b04733292dc11d723793e39d1e8421276c7ed02b27afbfbe8f0789d0254a483929a5c3eae72f13b2204db121d3c4a46e51d263606af7724bb381621e43b411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119031690e4c3bb1da3953baf8dbc50460444223093e8f0a86d883e3191b74f66e4ff6c7e6e30179205431c75adf24e1a237a14e8d909fe79151f895b4291e92bb797ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e958ef7937b3ebd7f5f2d90a5300585fa7152f4baa0688f4d8610f57f855608ccdb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d20b4a80ef6340ef2a7edaf0a1edee2905af7a1efcb43ef1906c482b956b274ac4eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b761703e25f7be202c88895400464c8e5429895296d87c8171410beabcc55b34e6d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5a995cc154f45519f9ea29f92d41c821215740b4d1178a28c962de468b84472fc0cc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b76d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c83ed4e3742651d81b0169a1da7dcb19cc5fb5caa38ee9771ab73f2d383f0b482d54738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff498ed4defd190308959028e6cbb3172b535c3ed4fa77a971422cec79b7b59df389409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e224318237ac5c4660a17d577f534095567c0f63ce9151a1408f6c10e133b74ff0d383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088467d1a286fefd0c16d26566f6f54825310abf7381f7159720169913c8eacebea996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bd97e5af21b14693daa5d7de9d6f0c806d3d10d7ea2aa3a068b521e4da59d1045df65c125859da746de927bda33eb1d7eee7c27437fcc98654193cdc81f7e70fed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333cd88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b001b1c78fb68cd5c11308a7539ac7e689d8d430c287023b959a75a06dbe5b7f795803aa6359616e9351a6ad465491144b38a6b19491fa0b0a87d1021dcbedff10061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14df3f747585337ffa9cfd4930de708c2ac5aab9615552b286850bb4ab927886627dab5221bffff308bce718f0bc277fe23edeb50ff591cd1fd55588be44b4ab95c4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687687e92a482eac0c20224f13bb523e1c57024da2759805bfaeec42cea45c13f7eceb7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70d60d353be7c4f153bfabd201a4423adc3a260ec3027726ef09cc35db09c295a7fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c476b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fde9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f3048bb377b0d877a0c5028f42014d780873ac84be866bb4fd27de1fad58c477599681e9e5cf67faa0f34cfbb8ea8ccc52953b272cb5908838187964a84f5b710619897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f12d6aa4d1147fda87ff62af534558bd60336bdbb99490f37e886eab550e4b9c84ca59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a7dd0b3669852a336774d6cd74c09e0ea1797a0b704180704e5bfd0ed0dff26134b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22241566fa5ecd7210e3d05ebb9afaa28c69eb6c135b17ab07e62ad9c7419f226c2680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabafd0c38dee9907b975bd4958c8bca56c05056004290571d50a44c6efa9e1122f0e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6483b4b380188225a74fc0e2d74adb2b120164cd03e6d05114a11c568cca48aa479c7b4ca616ffca016360df5559bcea4d36e9f178451124fb89720a610115bdd6dc0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc8177ff8b6be5c7474f6401cd136db318bfccef0af42f4768b34b6f2c2a5dab6a63f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b84fdc67febb5db0e9b4c096d1163a6422ccaa8b04bf9e602ec4079abb0b28b2fd7e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff780a8be3e6d1b27a1a5a1e8a924d96a6d8e180e786cbbd1ea30965db9ca3c407caeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bb051253bd4ab81c9664b716fb9b06b74d088d1d692701a6f3e81afb8fc4f8aad9d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571d498e4c2ef66e59c7ca89364c9df7543f852e32ec9ced6d163cb46fb0512a37b83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb2147ff5c96f19802b7671cb3a991c8bf375561ff366dd68ddf03ec628c9e6e0932f72bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aaabc67bfe6ec566c00011b72e6fafdadfd293bbd5b48bf9f838c891185f9ffc510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f064b8c20bbb670b035ef8c3582d69c780aa9a777f10fdeb071b0287e421fcf358dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b047dc637d3788259d3fb6a336e68a2b8f1842abc5d0979e866afc5acfe95fc1734ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d413d5b06c67a4e5b9b27c5bfa59c21048f6996bc69c72a028ccf7c6e869166da432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6dc6a90d0b8546f6d3316e7d24961afbc2705446c92b9168a1fa510c80c0cb8678ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec2989456f179187a522efe068d6f82d46d04fd3f586aaf7301f92c220cacbf7f73f9b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1cc9c7880ca4df010f761c26ccbcc3e92032f7482fcca4e2583244a68bc6ebdc8d0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de3247aef55022d841329e289a8db1b7becb62acc9a8cad0ae8bbb872bfbb3cbf40ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8d6f7ca0d83e7eb5348c5fa0509ecc5e9f1800b179815536c8e92d3d3f3f8ac8380dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a20dd19d30d6fb27e13173fa0fa36b8dad4da6b39e73a249bfd0d5390f7bb90469a309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e711209293a03753a16e982c80c0d89d6be76816e9af63f922b9121b455c861fba3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63e41a90212cf62be8a9d8ce1dae4dcc6ecf85ce84eaf083febdfbac3419caa1b5fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3888d54f59cc7ece5acd631ea9f91d2b687f5d54a790c32b55a36e3cae6f2f761911ecc7fabd1ec443c6529df1dc46f6997535d791f87ddd24b0a45f6db7091339a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014139a83d3365d0510e39c76d54f4bff32a1ca1fa995c069c9e5285473c3beba1a74084ebfe1b27bb8142abb11a676adcb86b10dca920dd7b5165bad88d1210bc8939dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f854af4a368f308d244027eb1534f6545149c2b3ae4ab3818ccc625d4952df44609cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080c7ac04139b491e6bf494a568bfe2ab9d0057f54a21692b734ca31ad062c7081c8f557d0177f86f16cb732b2775570d80c53c8f6d13bfc4e8746b473e60967eb2a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe1064133500efdec86783dc7c0032732c183b12d991fc817056099ed4f35cb6a55d2d6eec9cb963e0a365e263a02f74bd90b5758f4125554e20176206d94ac2d016e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb49874684b14fa03d07ea0e2bf7d53ff60c77defdd791130e00ce6f5113bb7c1b745cd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc7c2a038bfb663b352bd0b8213af96ae21e127233dc5ce20acdd331b783efc509fab2a3977fc1fb6421bf1bf138df9abb7099b8e1fe01e38983acb31d613bed67e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d7c24f8945f71e4932f8e289b9799465200c29b1cdab1312829a8a385c93e4732bd07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7761ef6e712cf187a0476bcd063c4f12803f149569e2b17cf2dabfe8009755ce7150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db20fc281f4563330fdbb678466d8150085172c2a3680d6d57551ddf01a8720f62011982de70f26a7be0ea1e22e29360c2d1f3a0732cac15be90507d5f5910e0bd81368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a397c28095672c56fc73827519e08f9264358ca66d547f1a599368299067f39956439e3270c195a4ab8f980a97866c3a54bf08781f22cd1befdf53e2db45376f5ec08bf1bd531903303a2f22468fba5d48286e6d661d3d134cfdf0cad31fe2249f22fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070177ba59d8993e3694850c396627f5af726c2264deacb4b3b99f82302702c679385b40c448775b22b1faafaccf95a2093c2f52bbd08625744fc96528bff0322f5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c844e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e1680659b29c4c51b09b95fe30677ce940c6efc61165ffabd922a64e9f5f846f9718eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e41721938c86ef0772319490077929d21a46201757619b5adfed091ad5ee25a9d2dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f8773906eb64bb18fd0c45bb9aa638e33fd69c31594b587f5c99eeb30cb0260d41b394c7ce2a0ca7d69e8c874bc8388fb90e30a4e6709e5a1f1c73ceac7eb1f30cfad5f872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa340dee8b2bd1e34058082d5b39782bc04d159c8de3b71dffe5bc063d33eebf235100af161913c4ae2b3418958aec573eb8d97546488526141028385b515c5748d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cd0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bfe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c070359ae42b61f18618386bbdcfb98776f8f35051e1937b6f93d8a5bac748e00e5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cd1e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472ca2d1ab40af11220d44eb6346b78cfb41df5ad02d1dde404de8c9fdbb12aa157c19b8e23cb01fb11104351b70376a18d8a29b3651a80a6634da953269358dee852868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f5194875acad9b6a87a6ec89117a0fbad9775a02f1e688a21b4c1775dd0d3b6f8409e1c57b70d7982bf2eb68584a21828dd01953f5d2ddbcfbd4901f4c21d7470f93c703e3fc513cb7130cbbbe55b99a6f3641d7d59cd187d34c35d5f119b7bdb8d08ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085baaa0ca8eb8ed02c4be597859ca18b010c0875280307a704a1fcc2b94e78fc8754a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5be2df53a68d087f0a8107ae2dc5ba5dc210af5b4819fb9dd2f2e552746cb552e06b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee1b33125b854566a37d2ed535b6c6cdb1be9ff69c693dccdb0d73d53e0f0c8452a01b4c8518ee93f024c6a89b93905ecba24e8cd3d9503ec9b1d916242ace50aa15aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436309777ec0ee4eb500f6f278df2393d0fb6990ab828141f8b1027d03d9a39b1c593761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e1a535ea867b2688172f35b4a6214b1aca5870ef87d17c60c1e82cbd74b7efa08b744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86e00c318f929d2e1b20cc169db065cf4b918ae18b10f9cfc0f7121e015aeea35d8c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b4912850b0d7d696b28abbfc62b5380fc90464a5c84e63845af2177ec7695837f2f799bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e4697f704ba1b9bcd7d7e47778cda292ccb2b15bdcc7e2e1bfb35fe64de676787637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be261ae228b5a9d72f6e947fb30928c63a44923f4a292e9f24790775331ce5099c52d520642c90d66d82d96224369eeaa1b8620e5c37a7f1f4d6398435ae30a363764318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c4478ac4f61610ecab2b4b680ff882a70d197ed9bf59da5b11c8c630e5e033c3c208b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f14b40257794239e8c4666d4bff25652bb50c2437a43329c34dde9171ea54832089626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da5432ad6bcc1007d1ad7c5296c2270b73720026132ceb0a60d3697b38392429bd3992d4d7ffa1cd8a364f2339b89594929beec86de68a7610fee74c30c4f4759b48e8f4827b18d50e3ee9b577735e88b8ec7ca4bd0b9a14ea09186194919eafe726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1b34ce08e8f34210cb1033e1ae00e2db18e86bdfdd034f3a5f25f609d7fd74b975e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad4724a64e475f3286bac0ded10f475710fec94822375308519bff3506a5c4eecd9e899b70bc9d7da2b1f9072baf94b418b8a24c8776685b8389a0b05c75377ff438320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7d421095cabec089aa538afece8b1dea9c3b5c6f3677c55c71dae022930ff98464ed83901b9eb60fad9431223fc6f4a180f7b06ef3fa87621c6e4f6ce9c8dc2dc5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb385804007fdd0df29f69461d29c28cf8d424922a87a8a8f3519687786dde5243fe19f29c64a1c98c348fac06488e4f95fb1f54c2980cebc36e7eebef181752ceca93dafb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa38e09deb1d711495e0c99052ca776495f769946879b52d5fa11e2ddafd83a10690d944a3d3b23b8350062e307904ba786708f2a3b5ee39a5006e1e9113f0862c4e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc979d88e21cc7a847e67fd01b1ccc6111f7d848fd3935a87a33d7797803f69d21da1f39bba1dc3a2e0745c340e874dcce6a1afd737a57bc6c9ebe2f6b6213cd0bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f750a2167837686dfae4bd455320aaa70d65d7502bf94deb875e441330398b5b8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3bbbd772dc50154e1c247695b56019bfb5d911df8ab9187f15297610c1d76b0150aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36edd071b1c3fccf78803abc5fdd80048d158572f9d4a3db8c078d2361712698587fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b8349ecde9fb52f9b5b967e898c1e9630ec55304ecdb6f45b1e0f1e2a7da6db9f3cd3dfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5d4a122b27b8315d033363dc6f14697c6719676bf4054fc2f5d750053dc22e4962a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee0e613410e2d0bce02dabdf3d3891be92652254d9af6df06321e9408d2caf4c2cf772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b70952eacc4b934010654fbcc18a2e5be2482f5bebb56fc494c8a9c58fd33c491fbac0ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b583533be5e7d25b2011f8fac1e41c66e2ff3dac17d7a990a9225b58b80d60d5adce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7191f80d27ab7e9b9929551c1dcaa79842ba839ff00065d9dd3bd0cd323a99aca5cc008616dc64e321b053c638e00a202f402d82df9b00473557895ae11bbbdedf17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a854d356b16230cb6a61d880520fd3f0c0a3524a2e1ca000cec4a0cad2d362e18084b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e09aa7b897922d7aed439d27f988930412bdf973931f9fae673a7b783fe04a94e8aeb8c96856e5d8f72735a71661d9f0cb4e232acb80059cc6ac3f66bd5ed333ea6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce8cac0212f99ba51163794db9b665e6fb18975746968c3464c36c6b16a5ade51f981e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947675aa749a75c3201643d7a7291dba00e0e4f2a2b98fa2fca7832ee1f1b1cfc497a682b0cfd27a0ed8b34296d312ed57097de58a8e79535b0bb45987f6c291d9b041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194eb9ca50f5e2baf69b74940b01092cbe531453fb0730e9c094567a9747d5279fbfe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c8616a91a0c739e01c43bed48d37e6fbabb288824c677cd02b54fb811584090a2ce3a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b580339aeffab2c302296197579399b0a2d8e75cfbc8ed296710f7f87d1d56bf3b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa75ac0c118ebfe8fecd80bd53d6ee36f0a9e5b76e2db0fda950bffd87a670fecd0506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052dbe97a843cb4ab9642f30f757b9a18db126996f790dd0a54bcbbe19b20143b8fc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7fffda51130b951a9e8e0d821859a3aba2a0b93e7e8a9eea23c39982bb59e1a4ec2f94ef5540be012e766a1198b252a255c52a87b967e911bf9f2a135b279db99d5c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59a35cfb82ef6539afca60b8453e8698a96b177181a8073d430f4e09ef6e402fe7988d987efb70070330686271fbb42e2a40e4aacfdc449db03fa99d379ae818dac835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46d88e9fcb08a93871e70a68f3f42e7c8cc8058ed6ff60bec43911948b7cbbfa08fa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a8426a13fea0f1a4c98c91ec478934af3da5b6d2ae93acb834a0d2c961e48ac703da7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278852d6d14e74f435fb6d3a24a917917201ef01a3da251bab11f9fe7ef0eee5c0b3d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f490af2f5d4bebffa39af9733693aa92b2b29577f7e174e97ebd624f5a038184cefa7d26bc923ca4a4115c41e974859f4d5b7adb3f3e0d02fc5c51300189e963b6ddb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75cfbccc8cfe0702dee20b69bc05e334d7c28f0f419b8f0da9a30d37a57b581301ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3a6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc345a4b12d44eb873a59d42595d30bd524d5037647a83a1baeaadcb80f01302f7b7c27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900d838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842e2b994a890f52ad235b0d78379f3bbab718e6c9c168a4da50264edf43fc59082a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4002aa8b964e2cf6ca6d92a0a734fe6c0832c2660d4bc9061152be2ec67295ba3ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f084fb23807ef068b76e9ee9780d632b61ca5c06338cd3aea43a8b505a70f155db737cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b49defcca83b9f828fb62736e80c18ce4958c9f275c23b03434ee1bcd5c849f542b61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34bf269ca13893194931c5433296b80c9e8d3cd29132d9618e64d0fbabdc45f58b88a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f690edacf351aa4abb01cf685fae0ec7d912e049e87f27cedbd15ec20809b0d841ffbd5a9fd8dc0020799d4e0a5202de0101375f05541e91dbce0abced1914dbfc725aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613cabdab663364445f945e73e3b7ddad4ce107854ac69104a1518bc37ed3897902f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6188edb01df258180b5167b3df8c6ff3e79283f75b3d50031c2cf220fa8301e0739dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d440b4d94f76176fe9aed5b9886d7dfe365e7fecc8aa8e9f74a41b114f151d54fdd090b6edefe28255c94453153819fd675a834220c2938c5c9f99499926de7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c72968966457e151fd557a40aea8ce9208f243fc76c499be4bbb2e6cd7343442e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550aa796ff1a7ac239d45bb1d4fa6046e2b09fa280b5cd957f152695903e2ecaf2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c4187a49c1d1a7a6904159e11fb484cc0fb8377f5b50d4e39c57799ac16dfa75503fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d29678af1b5ef5d3e7b954bc85ee0fe55e896079f09c57ccbee9257fd75a90249c06445f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902547daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645be56ded825c06ddb188c078ee654ad928d9351c4714d0f0348ae21a0ffd7be64e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17bbda0da37a34c7f8ff2cceff1421ff66c853972a6cf8de621302809caf7144f87846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada8603e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc749e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44a4917cf7f1910ac14ab037c3611589ad4dc53372c7f089fd04ce01c9aaa177e0c6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653aa5ff3ee9d68b26f41ad7274ffe4ce64e9502523aa2437d428006c1c291720270507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397e6098530db36b015dfabc4fb54cb5ac1fa710d27c40d8a4ff68bf1e974649cc05d02a64d048d06f37884429d312ac8c3de9b116360bf88c22b8eba4a25b4a886ef8d75923a614291f47d8946bb4978b2208d7aa338b961ceaf77c38cf1ff3acfb9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e4c81ef44df4d3157b337d85df71edbc564ae0086c7533835a32cc758b8dc692dfe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a26327a6b9706b172158318cfb34002c3ebe852cce78a8fe736e0394fd233e2ac5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc0364f3150dad2301e8644193f5bf7df5954cf2bf1f2734a6ef328f572edf7b4961b58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1963305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d1d60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c16b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fddbc7e6519dfde3b80eb2a58d54bb0603b6c12a67cca93951fcde1df668bf043758ad05b8f36c9314822f37e5328b377e74b843644eed367b1946daf20ba11a875954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09ade7061a3c3e507b1cee49a55c4371270c4772142b7c3cf41ab201a5b9d51cf24e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf12024bdd579ef0aae4e05a8f02ff325cadeba0616e55894c7160fcc5cf329d6bcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9ec351981908dbc9984afe2623a9dca3d0c62653be2def77ad2c69d9fc9bb30c3d83bde80394b016e214d15a101db7033d2e76ee9e188b99f73aeb671b9ef85a0c2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc85ea4f125c933ea9d57d9db33e2ce27d8247165951cbd0dfdb3a3cb61b972edae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e81db4a557ac5e18b47a921033b75e4953ec7684631bc35ad18b8c821499c54dff937426dd9a0ef379b1d9df6392e50dee7ead4bf333c4aa6b55eabd6b1fe028ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bccd8ce94f94d390e4286fcce6cc9fe39bc6cc0471a2ae04128e9e403c2ef0293be0eaefff8ba58800512f63fe4890d42edcabe89c03f3c58b81d22d03aea382175cacf6587c9e4811cb60728182c1aacf1a97cb813889d2efd50b1e1654bdb35fec60a34f7a58fe867ede10cb4478c6515e8493dcc1f45c50715dbcf1440ab4d8288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c604f29477857fefaa03dfcc10d2ed93505b6b1339fab5357d9960509a179dbe31f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf58f8d3093f13f798e1ab4ca40a0c4b6571c57b42260fb3859450edf9a99ddd639d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb338cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e3a87fa3b08f8e4cf660c6ff08c75d45851da889008fbf5e0eb74aa14a7d6957de688991eb4e4f0b3b4715ae092623e18a5b4a12e9914e042a1be68e541a5ad2059fca2eb45173f9a2e07c1a5df0cd6a758893dd0ca975007fe1c0f348c5660fa63eedaf2cd4043d1227025739017dc971bf09f4b6a6a6bb4c89cbe5b223f6d89bda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872602027d3ac8a6d88e398f0c6bf7e8a8756fa517d6a80e4bd634df74a2447c2e044770176b3a9ee3b8452761a04625d1af4011bff288b780f9b1f0c80f8862f98d5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e97799b457917ce03b9efa35d62bec3a6605ecc5f62aee174c9759497353b5676385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7ea5ef5ab95394908fc66d8cf2dfa3228dd49d6bb30dcd34fa3481f0b2d79f3deac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb66fe7658c140866bb35010dd78205a3e9eb05b5b3b77a3848200d5df49dc6635344fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e33caee53d1df8a337f883111e424b92157c03464726e2f8085d47344481516b286451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192e8162fe07dfba89111aaa8aa94effce11e59b787547f0d6861d52c2d323c7a29d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225486fcee5bad3e036e078d0be22a10fc356bb0d0e99c13295bc0eee4da68e538eabd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e40cc5b14dd65930dc4e20b7e130a6b50b16b1f48d8d65437dc961576617eef5014bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b314d036cb47e852f0b92cebf7a5d295082c97d0351c6e55bc0c8d69ae52f434ef0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247fb9bbb3d8ebb192fb277f826e071ec33b0ed59176127be7663417d612ae22f7d679306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e19a7359057aa7a35632a3f7a1ec566f301acfab7542bfe2ceae05198ff1d17aac5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccbd2083f7866587397567fbb28c50fd6a181fb272fda0af57982e6c13a0114ebfb33c267dfe7b60594a76e4b01d39ba1008dd1c13574f9278588407c902a215c72cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38c8f23189bb5a23513df06925628e9d3046c975af3efeb77a788d141c96f68c92555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055bb80fe47c0d20a19e8db5d5092ff8f54e99b92d786f3512eb6a4974f1a9aaf95a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac72b0bbbaf53f24d57ce2dabf51a7b8468a7b476ffed781db8bde8a02ab53658e5ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883738666ec0f24edab8d550a05670cc9752546d837c43ed938dfa9ea2901ed8ced7f13ea5b7dd908f8ed6bf7fcbddfa30f2e5fefd33b6ddb1ce10c3c27e65daa4a187964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9248037e4da2ca858b4f72db0693c8b29c252b63aa4d017f3c59888be348693e52c85bafaec7c9cab092a17f8ef741b9d92c3d6708ad6bf58d65457bcb5eb2df9b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c95ede57912baebbaadb7b82bbada026d2b64f54474aa49f44896e112bb3acaecb8e9d5bd8028c33db00250107f0fda0402e3d4e159866dc43c8141350277bba821510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c51592bb8f2bf5c6587b695f46bbd07302a70315144d3033f49c352c867b891abe62ebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a40a17d75b52cdb8ea464bf7e043fbd31558f4baeef0f11e34b84b7ba44ce3e88d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809209b60f1927fd37fc56ef67e8f945bf9d7b4e49072fa04879ce89df284075d0536ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d5a692da2949613908faefb5e85c2ecf928cd0e57dad747d166daea30c0e0880cb46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1af7550029bd61d3a5e1b5fe10e8ee33df81207c1eecab2bf8c9099be2b985f97d14928445090eb3398c32e79788a60b7c5b245d99d4113d7284d77024b114945030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763df7a2164b99ec63ece13b90cb00ae7bafaa981ef5bc2636952eb119e87b46d7c3431d4cf88b6659ea8edac37e97654768bd8217a67eecd86f3e220874932bd7901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e97c9fe4b8dbce6a2f109e57f8df5876b82974cd0117853164c036acedefcdf1587f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739a47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383c5ca4cea62956be4d0179b22eb49055a175903b97fa75ed0f9d65ca15a93d3ab40ba0b5fbc9f91d1c376b2d85a4c688514af039e2c47cd712723161ebf726bea790350ddac64030befdc5d6e2a33c5adade76fda2d4eb05eb28bff1ab6c08fd086c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb8a053d909cd333e9319445f6fd6c2ed9db2da68795452f6b7106679e4d5b45aed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b7684ae1a0781f83d0599f32c3fe59d8aabc5834dfc80173bb26ebc8bd168a5e320c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f0fd418dbfc04ca2fb172c33b339ff8ba6caad0f18ba6c51a34d02f88c61b6c61ba655db78f0127428cc5e35f99291abb02db9542d5222a9a7f9e41508011e951d4c086c70637c1b1b8837d8b7c4d124cd9e21c39e587981759c7f2f8cb70b7b2e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2eea557263d37e852df45e78787310d58197677c912f6cabfc97b5ec155f5796d8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149379fb82bdfb55595dc042c48408e82c3ab5f3d61365c73dfe40ae51b292cb56e08f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045750b0254007d7c31b4c5de5e6398bf63303d5803e054140a86e0b69662d987aebf0850ff122b4291bfb24f0e4b3737cd10e60331173a20dbea56f6e437a9fd9f1ff3a80990a3b49cef78e8fd40cc937d7288a4eab6b010f1cea73ed1b077f8db36ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c236bf879654c9568ab534a9f21f8dae2961bb8ac769010be57d1c4e86baf50e80a89141fb52374c17f3c888f89fa1bbcc2aa927cdad42d4856b8f4e284ca4b31f6a6870c497c48f36147e24be8f683778102ebf192bd1deab41ea2f44d646cc560567a11c7ebd83f472d0e3b0a9dd5185ae611b82e23f72f62b23356fb00749529273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92413e77afbeda511e557da539a24ab485e0232be99d402ab8eb6f2e360d9aefa12dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c786834fc61d1c068f5cba3b7568e404c5b7ea8d3db2d6cec45882d96f00568e00fe371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae6735ef603331ad9fb1d8f38f1be0fa772b93e415c16b84254461b5427f5e4ebeca491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15495a829e12c75854b3dd6ffff37b5af9486294bdfd888a74b9e9b85431c666f95cc12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319230c0a51ff6bb86aeecd071fdb14552bbe890088c61cba46258ab0a5fe5a3944a374397faf8d5e0905bc9dcd1ea94b508e36f9c55062745f8518caea48b757542030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e333971bc7713058e3ec61ae74ef67f611b61e9314df604511f28b0431f67120bf364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda536ed2b87c4a4f32fa68c03a9a075ecff2dad48667913cff608c6c7dbab226de3f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34b1c676907efe0def2f75d2b7f5d0052b7b71401f954f02a241ee6557b9270808c98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098b1dc3c61e0fcdeac2a4adcae665525370b67cd079cf0ee13915a69f2c0efef4a6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112dc8a3d0de702bd435cb46ff671c1d07de7e8cd87142bd87e6259eaf7d728efb4df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e257dd220318ed551b749f618694e531e5185c1e1caecb050db366b3bb3610038cd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f05e33738472bf3020c3bae34e5ed2a9ac6e6eaa9fb242782680a30c7b46cdae04a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c91d1e6ce5bf42ad936c1dbaf2fa91e18348e6e1480cd9f967a308dd7ecf9c5c28d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b56948ce1367473f44b1d66254d2164098a1afecc27f6fad065c94d30f460025d6f8cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8016eb0833635099645beb1b93cd42f33aac660a9a96063aa05479c5e859bfa09539c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2e35f3e8cabc35c77e55e9f3b8bf58553fdfa904f47730fc19c1dc78b94f37691fbfa141b1de4cdb6912f3a028e7c57f9c344d4533605ca1c79f3adc29dff38afd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f565c5b991d31a5113940aa38a2b949f355ae5a2ab9891db49ab0dedd174366f2bf18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9add26c75075c3bead0c8d12cc982d45ec484e6fc30de4a80b4c8ab3494fd21ef47863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014f29e3bf548a3179087f74e59263294751feda84dea5e2d09932d41cd25170c672f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7946f57663cea457e760d12529f9dbd0583155838447dc9b498ab022d7eefd4816c91c74f01ff08656830d5003eabbc7b51981ffef9762d8f3648dd438110f6478f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185297b245bdc322bcd4de6bb5a4abd913c44f32565bd695af3baf89c5e5811a7a47aa5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc238724f3fe38df1d29d19f9514bc6c7523a8ee2b8aabca6154703bd640fe65f7aa48c2a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7f478158e500b2d36210eee775f84cb78506bd5638cf2062218550bb9729ee7dd3457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf3067662b2f08b9f33eea3c623a8be7dff3374126625be30e4198ecf587d696d1d5f7e517773bd36726c99640619adc5e037db88d9d022193353bd62767a2154e0d056b81300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a2787a6679937561e9256ff39c20da8aeee03a409b54a39f35f4908185629fbd037c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201bf8563708d7567dcaffb00d56f5d1f1b64a68f038d4096132d97f2dce12f8b5fbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d776781d1a16a681abb66d104ce4bdee80fcfc1c710e5d9fd060074a50be6e3ef7b0ae58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe533820fc2a356ce660c22ca02ff031799475c27bee843e74ad346f4669129c37139246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc82764d3fc0208e447c35261188d0af12bccbb41ed6dc2c4c4a0f2f0de6d767747ead40055099d06f1469f467fe470e2b7d30ca35a5125f480a6aa5426ef7e5b211a866cf8145807d682422408323b069b162b44b55019544f3fb5d28ec0b5e171c6165caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7f375de4df705882e6e9339bd2b2e10103fb9e2a4e946a4ca82599611f8efa955aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3ff702379eaf1d31df0d98a7570f9444cb35a843f10cb2104705ef11249060528767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279e83a90ceaf2717d1d155fdd040d96807dfbc79e125a4c11f2a9cd8c1cc554691fa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e63522233dd9e17b09402f5f8a5a20eef65663f5aae528c5a64bb838f3a223acc2c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f130b527ca7226c38a5a8d46d8cd4836490ea8140fcb27ec7b8b273a22fc9bfb9a452f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9efd832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753618a78e9b0020a8f78305c14c8b065918547f609531d2117c63b588ef85567ddf744481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e089337ab9b9c7894e829d95bea63635a169c341729365a431405edc0ee4879cd23cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf54304c2407c984278519913a8ab2662397b5ad7bddd8ff549a5d1f94127948653b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bfa75c060496961531002c3b20e184d92642520dde3d096215955fb82b4cb3214ae3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f00f92dfe23b42eb6ed04467ec0378ff1dc9ed661c55c261faf076b5f82d3ad3c3da1111a7a848aea446ae28d67ef81f55ac70011e46a6663dbeb2a1c950604a7f49802af95dd7695442e728e3ba23ef29f562417c93b4fabb893faaf6df86a46e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5201ecde5f1fc6b23ff0cad8f07d224d644486e5c7d861b15f855e2891fb46d809d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed35993c171810539f1bc43a2c8b729ab40f2872c157cbca8b926e0c02b61d217b8c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678ccbc44fd9a6a8834b5c37d98f546c34b99dfd3dc141d666f9829549893cc7c94aad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e514824030e07b6a5f196c9ac7c7f5a62df518f9634fb92f87fb0ad763c74df212e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd1447b6f3add6d56fc40f34dc73cd521ab82ca58a7e8a1dd00a0245daf8139b1961c37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fdd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d466a9db8aa8cd76e74beeb7649d89bf24b53a6b969337387c093e4b316df21c441efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f04190293d850c7263cd52dc3b8bef6a030a1d59cea0cde612b1343d5a72324e5b11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d289affcbcd55c508c1d4ec829cc0612845ad15aadd6b737c8aaa9ead6d70785b5d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122d4349239ba288c07e1c91f53547304af658f050b860ef847570411052df1e56342c4e6ceab5381fbf11f684e1266d723329e7d03bb72bf13c2224a047e71076c26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f1d2bbc243f759a42c97b8de7a535262c667f8b27950dc3cb075abf8a787c35394ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329c4ab7af92300f327f2bb9ff7987765d53d924003a461508062066a1ff00f57fc238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabc3802dd0d8a199a088bf49a0304d99e5135728ca474d537220aca7b01c57c3fd9e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528184203687c7675b2dee2805817a8847da3b26d88afef21c6005bf787bfc55ccbb0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298239a3a65cb955dddb3a7944cb2aa297b1c7f405512ed48495b1a7bd79522596d659318f6c0c321825ce35b7471b54e63db2413b4f2f7690f07a0fa102ce628e93af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c302d13d123d7d833cfac12eca7e1a91679780021dfbde9ddb728d215a44263703a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519019d2cca0ddb468da487699ea54b898dab1d952e79819855ec1d7f062d55d2e18f7c4d01e4b9c4fd371c37a914aadd1c8f02b64db668484fa2aa047c147303c8b3178870f282d719debc9e136c457d70b9d9a58a716b9e4cb2553e0c982e0a441d535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d39240364c1df265e6bdcd776b48b64e2cb37f076a22a8cf5437bbf90ecbdd431d83b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3123064084bb71ea2f906190f7c99dbd9ed53eb9a69d80e671f1aeaeb4c24b1ed22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b8a34173d0805f8cd611eacddc84e60ca593aee09ef15517d10392643aea24c5e4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1a8373285d72a2b056acd7525838b8df06bf2bec9321d0de36db9b76d15271c0e288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7ee0a4f1ddac004d73ca3df78d84dab313bb794eca60ca1a64cada72f04844419554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9c5d3d327e777b220bd08bc7d562eefc795851a7db94f6ae9a052b6480bb5083d31be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d4a8bceed3ad8ff365b400b01b7edc7995c646d8fbf4e164a439d9d53d429a249bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b364831a11e2239a2c62a6ab2c144c4763b74a6d6b720d28a9a47d370bf5b84c9c017f7a18218ccd71cd304befc1e9cc1cb10169398201e93cd63f4cccbfc357b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9419f7842e00d28f806b70c4ffb3fc7bd7cf9fc3f8b2045a3a91e13b189c81e3e3b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec817d6ebbc36b8df91155a885a95dc2e6dc7aa3b0afb861d7398e3041cd77f278684718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85f624af3c9cbfd8d8082fd618d663ccf1c4e0a9a9d2817e8e866600eef5055cd436180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f95e37350284cfdec53711af2b4ce7fb7fa3e64c63013e78bcf023764f3be9fee716f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d851e7e0007e364ed00d78a0a29ac29d7bef9561d8b1e4117b4a2b4e7f39d521cdf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48e248e0b181a7b6c4eac4ea86638f0852d79774f1d8cfa2971fb1e905bebd3033222965050d1aeaeed603bc40bea4c6c9377c506d9a3c95a3a78374daf0d771a4c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fa75c8e68c02b69ee06db82426f4a918339953dc6d7eedce39331da84560b4987a6e88d146d8119022a5290af83fbe0ac8ec57c05ab303bc6466c07f66255b94a8937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f6dffaed24ae34a879306dbce20697421d69adae8a889ce67be574505aa4a06d571f51147f18662d58088c9665fb3517e323c0a6a579e6d7977176c10f2b1515ad72616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8d2abc63248c8ce7e5f6d2990eb87272dd13fcbd86f7cec5174e6a361d34166e21b728de125fa814a3a3914b17e59fcb4750a8adfcac3d45798994b1bdee49dc504e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d40156af9f7735b14e818ed2fc24da80fdc7455da308ec2be3aa5566b7397993c71b8f9fe39637f735ecda40e68e9cefff0d02f94a231f89218cc3524854f918db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5788f33a4e5839477943bf1577a61ec0cdfc60718dedbc1700276472e91943341b063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbfd8398754e9a6c504b33ba44d9242155e798f89df133cb731d74046277d37cbe2628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1512abf94d8a10f3e3607c5d7aecb0e09f86d8abb69fcf8229b3bd00d2b909081b390cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c243c1c4bc65b6c23e13c3a3ae5cdaddfe610aa0e84a6431c98e9af718f6555b23061038d2bec6f7ba4279db9ebe13fb86680907a961c7c6a3eca943ed7037d6823b32bc1420e901a4b4449905350b64457633df6a1b80a20459ea9bcdea1125b1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb084ec68afbb95013bc72b00ea27088b03c168e30d8b81812d4750f8ddc9528ee40f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c34d942a917a9b4636e34c1daf22d2128edca261c8226676f841e447dc91b260ca38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be24462c57f5856fee80763a5a98f686d9233a4d32bff42584f43d90d2dfaba60682fb9e71b9b6d731ddecd75868bf88ea5cdc72f2756d55bb9e8eefebfe9672c7bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c30823d52c76e80b99d4222879c6349aedef8efd7c09a498ce4c8c20c8ce8a2a14793ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076041330653caa0fab7cc3a0f90a9d484b02b0eec157e1b4218e6a125e26554d99e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63afa87124d856609e6c8a79d8f070f11d2e79d122f053512f6c692414fccb50f66ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241b1cc125a7a5b00dc01e71c392a0ac6b2ea1d1dcb51533c8e1d0830d285a862d7ca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245231017546355bf54419928e6e6310ac979a5dff5d204acd6b009551d2539edb7bfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10f0aecdc43283eb2dfe11ddacc5b7ee8cd7e5a729c786d1468bc51516cc2ac35496ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dca9c1d55884e059dc5edf31fdec3e66c0c49783b1e4571e841e87792e5dc6c36a069ed0ed7845d0566d6a58e53174056dd0874b21266f4490b4869bd45eb7670c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a85bd41bfca3dc47c215c733661c46ceaeac26f48cabbb58ddafd272e767a0b2748ae6739afbb1574cdde16e8b5eb75e3ac4bc1a3c0354868f5d66bd7cf5e64ef38dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced42fbda3862ef253fde16a97308f5c843e389e6622b847ef58a384b426e0f9889e5b6adb6149635b5767e7cd32154595a8a9a32fe0558295c3bf0e339aa1b53e1bec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779a8dabef44cecdbd44d102a635353793ba85ef5c20a4f9b8b1c5bfbe5c2d2af980c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f637d85afe0a6b6f8bc850ff2ed3d7b630d15ddb90bf1cebd689fde118d3fac9e9643d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2bacfa233657ef4c6382513519ece52b4cf987205cb9dd3344d6dfea58c3df7694bb85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42709d989dfc9c99d62bb59971f18cf601edfb06b64e052132885e481cd7b38ab3fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06757e10c466e2a88fc19515e8f427120282e34b63858cadd4571d3fe42d4c130dbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96e56b6621d2ad74d26d593658497f617a8974ece1830a3ceb648e7a133f950e4466cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5398f7b574b557a326214c281285db4c598ba12c1444016a5bfd81a4916b11de8e82d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b04eedc70eeee849a65b1806d77687c9391c61fa8239b0fe59e8bc9853f908222a0428bd413b7c3c90f4a95dc7f88c2da19b78841dd1c3f8926c91aa297747b8f735f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb92196f1f374ff217dae48d4f0631f038fa6034f2cad1e1e84e88884292139e9df91c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217eebdc9b19f765b69adcafad55cd8338a58be303e382707b846380db1c085aa1e0efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd1f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf56a3377fef8eb3ae1af6d6c00b0ded02ee6fdb981449aa0e83f3ecb600fb5e465f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe0c1deb1403d17bf5930ee34126262bc284dc33c70f32b4ad693c9ac46c986a2f007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b4b4dd8ce05f148553045227de4c3d28a3ed9b2fb31d83b0af41a13cca1bbeb0cfeefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec96733de6bcdbc2273015f86e7c25301b6fe4fdc1045999fe8e6d6abd7d5bb09af21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133fb34d8476a8316a8232fc39fcafbe76a03934f5e094ed55abda01fbb16d3970250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783c2f0c5898855987c45beb4e1362312f4a6f9ab0f45cb350ae12b15cf009221e4e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f011cb6148b3af1230dc9ab29121882c9876ccf8deeeb0ef5bb63c7ff4f17adcef149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7aacd152f19bb0bfe50163b9ba06321eea4625255da4686d2dfeca661b18cb623890d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9650bb57305e7653b53f5b9e1cb0a123f3fb9186f6894b6ea88fca9e7b6b94a052d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53289d7ddeaa8fdf4005ef3e5a8328b2761aa7cf1b4ddf9fa21ceb0285a122536069996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd3f710fe212b95dc10003c898d617649ef30932d7e4c7844b141831ffc9172fb4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb106c120c0fd87abe9e59c9d180ae0327c8fdc9c49963aa5c6a4068be5a0b916c72ec750268226d3fdac8f17ad5fc72094819ecc6c7a0078ccc528f06e6e543aa7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e8a7564d53617bed9a3b5e1952a5184664bfed2bdafcd0b9588c5902e74b5da777dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a55b7feee9de3eb464beb769594af102bc5a346da101767ab9b09628ad162c34944f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3c3b890c888bc21cccda7a0bef2896b727d72e582ed5bf662e5ea0ff49a5f1ca753852c35ccd3c62d2379ba72d354acf00ee2e9c76ecd6f485e0fc3c2000b7c358c665f289d5b79d43c52d7930f70b4a5fe99e6e21a7b627bc21e4045172b7bbe40b4045d0fd24c178ae957d54d4a0c46434f2ac04c4c01ef3d9eaed93116ac1052381737bee7552d92374e0602993664937516d059e96335ea869ff2bebec6d735e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533de4288e3611f6a01308703581486bf3af0e755dfe5ef5778420c1c5a7c0327848899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b764a2ecba1f688247673e8c63913753ad47aaccd11d803d1fa21e2c802347a333fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d356229c327e17906e509068adaafc6f097730e34deca40ec185595ac52e4483b03dae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d5e349d4af9fa537397d258c10dbb821a7dfdfa889bd2a5f0f1ce46060205ff887d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d6e171ebf2bf5363525bbf0bb6d60e644d605ea12f45feeddbaa1afd398b30ad4994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f81774fb6ca7e3f10b305ff60fbb13c3e452fcd3bb4c4fcda639ff6cadbad72706cf4be2de9982f9ffe99efeaffb3cf07bf1e23588d3178e39f439e4ad0e2bad6b4c475c2c8b14c04e8c17a678a0e6d9ac2660e0657f084356635a5a3295eed5fa409b523734f01523766207f4a4a82c4d93021b705da872df22b2354eed92c7c47160f0093ee801e4cffd57e5376f3f69cffde67e757417d828218712193ae7e787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc0237d583a38655b6d422d22eaadae97bbc09e930e04bae0a39582ef859eff742673e0231e7b6229cda5dc6cfe8e14da2f9ea28b2f6c1e4d70d31ef00130d33de94f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bcc8fab52f9fa66e045ec41399105af6434f870dbde83a8fab644c562bc5975833b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1ae41e4d06c59f4acaddb2f77b372c16f3f2efb1d256f2d24bba54c7a8585d05ff3d2593f31735144050745f314851f3f6ea03dae801a17b069a352308486dd89058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de0ea8290992dc10e02036b824a9e6de3bb1a5fe59f5282d326975db2c45838e8c3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3d33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb15bad0da6f886453f877e15feef3120ff3cbff34255eaf7cfdabe1fc8f8a619642597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc96370b8dc7ac672cbb1ca9ac05afd95e63db06c4a522f1f80fab467580213faad5011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2f36a0e030c311aadf9de53983da6fab32f451a5b197e2e0d21cf521d766c053858d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc39b6b6591518050624be19b54061c656c55f51c0e77efcf4576416aefdfaf923ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf12183598f7302a8422566c3fbd2684144b1f17148839d624d180a371b6a8d96064b63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3316f809b48c747489e10dcb5042fb58f3ef18ce9081e777ee2478dae55601b79bd51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7537c54e8041fe883b3bb41c9a9df6f23a135ace53c511a9266b3bca64db9121b62bbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c28bde053cc8f75c0c6a83e2bb6e980c3cf4d1556bc6f27fd6253939378a4a6d392a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b324bf782681037169aa62a66b26a32b99c71ea1b2bfaf2a07493b81f90b4e07364cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5ac9484fb0c8e49807581a3ede64e516f2d51f80201e4f8214eaaea4556ed9bd1fe25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df8f7bc865b2d6614b64317905f30b760df4ab5bdf02300830cb7eb2e0e54d2675cd941cf58f9ab49e57523afccdda0aba5ee36944e341f660d642c9bd10628134fd44d1d1ee46a6c2a5ec354e230e8feed21655550438e1272e1eeadd4cdb07f5c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bdfd9d74644d0c32ad6122b63759d0def3fab86d7dc0ffd323b6b4d1ebac70e6d87ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43a1a6eb7b977c6a2ae6a77aa3bd82eac9d79d6f55678105e62f2b67f7585e5d289be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2dee92157d1011c6a9d623290bc078b32f69294551890e70f3a525ab512cd3345c078a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b07cba1c4ba50eb7125e4ebb89a94eee4713dde8bff4b834ccd622e7b503e9a6390edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f672c18b8eea0994d0130fb22753b715600c9f973e76aefc4499d7d6c45180b9e47b222d693bc024408704e6473f5574be392b022c0935dd8f0e12cea4d50b9d4492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1afc66ddf853fbbcff377708d3bed3c5540f5bafa4026319ed19d884e56ac24fc99c8412066a18976347e2fbee14b859f01b09aaa74f038dd5b765b08b91194c227f3dc9e3277251d0d32513d0a44949ceb37788ed6a70f5f230445f0cadda3f3d7bde66352bcde8e1fab54a3cd933cf4bffed052ef9af6136a8a8b35be831b27db4ef25a28f0333bea9fe86b6ad1987c26c7b480ea06b5706b98ff3f88373f360bf9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d34304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1943bc8c7372dfbf1f476b5e6de8f1e13737b970de4a167f660d2c594b50e16097d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bf4a3391a14324f8528a717d2d526cfa3b5c6aa5b5f9272abc487306956bdfc934bd6d2ee00b98770e25df75d750dbe1c46ab0eb6d13bd54c41c713ce850ae39b3fcb443f67b27cd246c3748521eb6657b4b6065d579c315a9d45951feced8525d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7db94d585ed912807b603057ea3c480ba09d4434061d8aed3e1b06513f996d645d2a9c14f51fc0f4d2d5873bd4b1e32e51b2829bd87020b45d4b3669ed75ab333ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131faa0cd743f787165c491398dba773b36c40e03e145414e541888dd65a24765356a7c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9e07f1188fc09dc98969212b41840b8f8df937f10bac4dab2b2f9a19bf8dee5e57bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88dda707ec2753a97960c0ad227a9dfc820efdced10fe6f34227c8149e7e9a5692983f17bc8ca1ffa0af7307922b15b1533b4919b6f2d5c0249b8fa67c3e6ed08fe4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885af9e678c42e5b86e215f2af8f6d1232d8d308c5cf8abf4a82967dc99645cfb2bd65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7305770ff9cc5f8ebffb84fef6b582da673b401afcb54c3368d638991f36dabf5b7fd7e193a53a71b5c5b509f427b3b97da0a74f9fb5dbbfaa031e2f94e50ecc5f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d871433618b8732640b85411c63ea4130039ee6618e17aa84d46698e96a64d6b60ba9e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49076f7e38549f1fec3bab66d6799dfed22bbcff63a6770164985d64e9f96b9e8963aa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e99ad11ecb91925829c923e7b4562c7040920369123e35500a8b911b6de9050ad959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0497f57188dc74e441a9da1633a50b41e8a8c4d7c48b1f3796dca1de74f486fb5b345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca5399adce329df5ac6f8255c6926986ff014a6ccdd6762c1ef64a5772caa915cb96869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430c1de2bdcc328004b6074446292f27259778f7ed4bc56858eb028288d4b3bc60d0a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a2535cb76770d092f949da882c323cad13d935f013778540defc94c1702fff4d8d0ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e713577bdc3e7d622e0b067522ef889b0096164e9259d4414c4668b4926e7507fdd74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a01afb6aa6fa8c59c1fe8ae0b9ce478292992c8afef979b4c471a8551747903e9837acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2da50addd8297dd544d58f93e68697f75200c67b112c5276de8e1ec103efc5a20061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd8efce37d42fdc32c30894d2ac9faceebd57e9ce97e8c7b9b1c56451e8c1f716f9575af80e6dffca3b3f2f8f3c991ac7cfea3e1feddca8fabc26b62e8265cfe7abc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e452dff53cc365c4528350298645b6d0bd42d16c5d39f7280f4595904e26f7e2b907971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b57d045cb85cf00b97aab2a63151c5f1f3b293c9a9e468d6f41d02faf2602bf965034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444237ba4eca2a946c9ba5d9f4dfc07be13471b14959472fb53a67016985802b1b035a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976863d580e9cf2987aac650b94410fc556efeca330b3b1b50d1b0426dfce875ef61e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15ad97ebd84e2265b26b784b57317e21d6227e88a1303fa17a78d94411757c5d80070ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e866b55c2fbd6a2b8f21f634c17b49cf1206cf5cbadf67837879e71a03047fb817b0d963c11df960e6a816c6806158a842d70ba2ee5dc4e4c0e03e7118de97ff57de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7237a1f79f68d960e1b0fd28fb4eb9e1dec8a185b3d5e93fbf6d4422f5ea32f236fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb2f4a8a24d562de47d83e6b73b3c6a23cb0cafeeb263f1acef0da84c6c277d43d868eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57faba42ce08c003bd9310c589b2c39f932bd2249bd5a3f24709434a171d6fa57b2e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c22145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b00a54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cff00768e8666f6a7ced058d8b376085630b2784f46e2d6114086bbc9867df8f44306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697ff9af9205529515e5f3153ca42f4be9da7d6b7a2a64a8fd6b57c778337ec3eebea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5dcddfb31a0a0e2788cee2f90a9a1d568f5a990849c5439c463e41bfee9d0d02a304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1ccec0d432932f91e1985de1ec8330be18393d3fadd2896af3a68e3f2c8b8f46043b3549ad30f82017cdf43936095a8be04281b614d17370ebb0b87a97b1670cd178f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c7974871625506a5197d2dae0f6131a1148d5287ffb08e40287542c9c782755935eecf291efc3bf1b4ba543f3d52644c71ec9116c9b6dc69cdd70a970d748bf6942a6807567657f6b1f0cffad40e7f82e78a578113c61fc70c8d2d98c9623e7070b84443852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890b81f66d988ad8612ef0eb77f494d6b26b65a49ebf727482f4d88b49966fb50d28320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bcf0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fbc10f71ec0c09c03f425a5707ca196d72112581abf416e5214f234fd65eb378985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe114e66473354cfe0933fc29f4f6efd40d585e6dfde603fcc8e6913c8050f463628213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deae97e3f700fee351a072d02d386204d9180a43d44d07fb33835415d40ec7a277978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd8be702c7dee27d7c65f2f4246ab10c9c55575e16852b42d93d31b505320610deaae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb6a18a6f1d9118a063d8a25b98c63685b22336ccdfb8aa8b0fd1a3cb6eb3d278356d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf26916c3819f127332b3e8f94e5748cef1291c0d317e6813b9d3f6b7614aa17a3413182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dcb24e33920ba04116435992664dcf721aa2f5bc7a3bf1e664e9b0b4791c29b1cd50e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528276d617e36044be8e3cf1d12b08d91605f121e828022dd2f6fc77c611feabefa43ebda3ce686678490d068e02981941c9503a4e943c7c2aa651493b88b586d55c3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464e779250e7e5dfdfe968a0d05afbaf8b03cb3888a5b9bf9f2c618aef8c2e5d9fa25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633ddc6f883719cfbdc318c615ac8161f5e9a27350f0bd38417b01de06b6a5b5ac772c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6ce8efa9a571bd90011ed01d1457b3eb8f49bc39fa263ea9152d81d83767a7145cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d953808799781bb6c0e02894b8735da37db3c3cba633d740dc953d509188394f1500ae63474d6a0b04a41fdf332db635fe1350a4dc0047a8305ec39523efb59ff537561390626f3811cf16b9f804fbfb2a977db6fbdda4f50ef231742894941ee0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e8ac9bcf83d82ced82bb5a2052a5474609aa6d1d2a2d927b8cfe8bbcee765c92211c58eaf74aff5e9f5759f2ddfc5dcdf0f6ab013d60465bfce526efd1676b3d55df08bcd7d9f10bbe37e77317750a2bec85cbab2bad615934105be852391038a1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2c990ba6a527330e5ed1429b13c36da0fdd755681cc5d1355fe7b398ebc2eabaea38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f7643515e2eed67e1c72f53625456e38dd2ea4b7cf7f0c89f9c5e85b12ea613189a3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01c221207985b05bf9763187cfc23d1e7181dcaa8046ce4297e1da2eb19b3a3f3c977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126c139f11d75c063954504e1d4431045ece9d47e9ed75721c910c689f461985d8659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4e1a1aace15af2fa9d9513e9eb9d1ed842388d2288c94c8f4612d19922701e0465a0c0218ea9248e395ba384455ddc5036849413872e40720982291f7a132d6ba2b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e5924d1d40faa2faac5c608ffe9052402d8212443a13b22a907b65ee88c582763cdb95fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cca77a2a57b1c34d06b1f4a6ae408ba03ede2d072eef95e435163303b3409656175aa13a8edfff43eac3f97ea7c1f4007358d2ad88a0e30f99014877290542b73ff852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d3da691c77ae2aca177c8b6a9d1c3a01f8f482d51c249369c9d413541a07fd2ce1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa25592110d9b03ca8a3aec95edf18b7fb6ac91628491d9bf73224649a508502930a7851d0339024f58f1317a9660e19d6e28031e1043642a0aad808c550802ba405c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1731ce988982f2654da1f37680ea0247e75362a1496e44cb6d93246e7392b5d57d12277c3ecbadcef96a5b47255aa0cc0e86dd1d26b6ac4410d1618c6f5690e43e7f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30bb5cf9cdb36def3297b7185706fc0a51a27bf82eb4fd9f9f875aa12ffdcd36ce6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c29442968c54b713916ecaaafa2db6e71250350f16286a4d4b23ef3c3869aa9e84c1831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853cfd1aa27b9fb15cdffae7522df9a02bdb807caba42eedfb46eee70d84b48926c2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b79f0c8a6133c570ab512b8f0ca3d3a6704952fbef41bfea91f2806f4d1fe3b792e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08081e490cb0216ecd043c8fc9c67a821f54fe3368ab53e1d14bab103e7371bf491c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbd3ef4c4535649762f18cee0afd82e308c6a2fbb2e5b037fe6344b23a9887dc3ceea454213a23ff60dbf1164b88f458fd4c9014e89bbf1e19d91625af5f814b4b0c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319260edb9d2acfd31de3a909c2941cea08c3733b67645fd9cb51d43ff7b72afef8197cbf273a91ea9a18e1d53ce1981bf0c0ae29ec7efe80e09f526e8c277603b526493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737abf08d9c450328e7b961f8488cbb4a9b8300615cbd5f0de5c19fca48606ace66e64f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b19b848748acd96364dfe17c640a37b4d474668365e1483e8f2e440eb8946daeaa2f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20fcfcf53fd57f3ab98410fefc3bfbbebf58dac67ec2a00b5a97b21033f037d26cbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7dd6aefc7bbd5e319c124526900688d581ef7b2997d9f33752bc1c1cc4f71d7b5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acb0ae3e18b0abd4bc91a5f0683970f5fdce332ae95aecdfff40c1f9a58b8d4d1413902590898255d9e1ea85906df7e09922ac5122fb48ee3085612393a6370c907945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9bea91573e2417b3e5ae80c7acefb5d4f58b84befab54886bd9bb4809427f170f03c0b7f48be179cde15633e390ca28c14c8c8762741349992b69730aeeb61333c031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a3d1ec8c8e91868a8364bc785446cd8d55d52213feeb8277943d4ad3016a2d550ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20c2c48feeb69dd38e70224f96db6d7881417c44614c8d7c5dc0898b85e7771574629247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b3119335e8221f24ca2840a7530e87b9ba62b03c92e7bf3cf724a3e5604220ce39a9e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e83d4832a9b3d04e3d8c94209c9c84493ddaeae4ea25b5126a132e98406b674aa22b59eeca68d9a0396e7e938edb48edf4482bea651e4537e4ba9be4eae5abb6a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f58aa53488557cfb8107ce21b49048a5e7200417afca5b6acbd868c816a16e94b8f2cefb15d575691dd5fb9d3da9361b5937a9ec046b8126eaca2273d9bd4e2a2e51d360ec1d8aa6c0e7a12372aa8dc85a48767c65c8473aa9f451852a51e04ca71763f19569bcd7c096b1f8a481e1b1999681bcb91f3eb0b509237e61027c4be0c82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202631f9479c9630851d84ad0a83ac8b73173a05996595614e19c2239b4a62ec372a1f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8186097059877bb300ae5ef774c0c43b039ccf87aa61b50f17645e144395029bc8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6f9314590b58e2fab75395580ddd0839987184e874af68c9ec7b6daa2e7a6617b85531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b0b030d49a545392cbf1b8055550fc4d117749f5b44389e12647acd405704dd1aa76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d7c6308bfc8b9f476ec510588d15d53f9bf7d90940b9fef7db29554759ab5c6aafc82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967de8f2e8dd3c94e9cb3f2fcf99149c6913c87c1a1c14e279bdc1d7866b581539ee344050e669ddbd23a8692d13c96e217bb700d91b0ff2c291736c27bc5799dd24b75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a2c5ca81ca4242f3e2d7f183dd51ac1af5ca0067cb0f2bf6cee9bc45499b150632c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f92a19b51725c25e720c5344262fb7f1aa6fe35e2f4a523f00738a9390646f0f7fec14bab18fbfbb4455b0973af237588299a8f659d97cbcef146739ed0454d7e26c699ccf00e4a6ae49a8dfdf4c9ccb4971ec72dbddef3de6619f92c63e21ec621cff958f4b3d38595dd214c5ad7c695ffae26f6cf9cc346fb30d2318fa59755938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac43fe452f218001386952194434668c3084f7b700e01aa202bf85e7f0de2aa92af9c7915f3619fedb0d91eadac4d8024cd43e6ffea8f0643bd96aeb73da925a16d01608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787ef948c4717e6c4487a935d4518bceee2f05bc114b721b9c07cc780f3c9224a6eda9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8e62a7a2c5430cb0e5a79350df4f25541304c6d2de1798f6ba580c634c83171293fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce2e8eb4e6d9f47a1aa3c679b0365b01e5b9b40f3209090c1ade85f60c08772722a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d423ae10fd16a683a7d8f5a8724e84fbeea5fae6bb27f7e58b1514fad67e92634d06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac632bcca65cc47a8cea1772259c04ca0e02084c6bd58e1865e2a9f0429da8f14874c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc1f43305d25b272669242a27f5ce4618c35e0dd26c066526385fa775e85e87a39b78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6f88630e6f35af290fc5f4e7d33a6e884e6d51c120c4e57ca3c7c70f5bc0fc18b7aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f9bb29e997986648cbc2072a8cc404b5ef1730b09e7587d8aa3aace5e0f4eb35db2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc5b435680563c4997d8db210e90704630bfd0578ba61d111281d1f0363724f4282a12096a3422c3237fc019418366d768292d5b457c8192a056ed7ab755952d5fe7a423ab1f703bf3d049df4e0f317fb629a3207749ddf3358b74e948e57ff60b839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac2671116e9b68124bd99b8c6c291bc911207d03d97bc1ae66d7aa97d4e9851e8f8ce7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c6718d3ab2a3f36e352a1b190512b080cf90e58467456962143ff81cf59b6c5f0db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e96d2c8e96b27cf66e8d1d532ac86c3b9836e35247f1e0640aca827843ac3f1888203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b40f72b10e8d074982262084ee3176ee7d931ee76295b9d74a31f7074206ae55a040217077add457780d1332b8205be310c5dc3c88b8c46667183c441eb6c03a6095e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468b89c0b85550d49c1faf9c21b831b00256484e3c1307044cfed1d0c90da0e7708ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529912c87d67e9fe7ee7caeef422f20e7e60245c43c14ed24ed7d32d7514e72ea610230726b29d599f2494ed9f9b61deb8d40179ba8cb1ebc5fe22cc53f89730524d4864b4f040275ccaa3445d5c0269d8702ce6269172f11a9229d90ff9126fccafb2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86e93e958ec8b874ee9d3cd19090aec05659beb316de7868a55bb122ae1b7dc24b45cc8fb1c097e7485f62e00b5257568762b44c67ae23c8754086c2b764906df0f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a53bfc474ca89a11971081128a8d93e160628f41facb99aa4917a9be1321d51c931db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fac0c5d4eb8618102431cb4e219abb867da0a2c32f78c2b384c7a10a3514104bbdd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a8766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c927474f6ecdfb2480dd7b871e021ce656dd385a63c2131d1a9a62bf4a515066b6a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf352dc62f9b19e29d663687921bda4a08f842b18feec709a76fdfa9554180e93926c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf2496450816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8749b172d0d98af18ba9394f6c908c60c875c2bba63cc3a2154d1dca283db3f3c5fc51924c4d1f7f7b316700bf784ee5c4f36745ad3afbd2d9a1c73ae9228f000ffa5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331e2ad945a88f9940811b8030c0ec24c97764b305be9688583b5a1e6760e370d28486542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eee7df8cb2dd7c09d1c17502918d8d21d0887a1537c863acf300e17cc1d0ad20b074110ac4409694d871ed655cd1abacea873bfbc9b98dd5f530b5b1f26223ec33237fde532f9dd24fe87a34d6e67610e3aa11243b70eb5ec2e3334c79595681bc1f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5e02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aeb8018898c69cfef851610bd6d071e5608765c01179c3610c399d250ef780638c09b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a2111bc86c6edec68979f76a7f4b1cc090e5cc96a9c09152fdb2271afce6f624b2540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c736ff57fcdabd6d45d41b634f36039e9ab4d25a9b26c4013c8f3b49f4f129f7df2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d2137e9780e53dd3ce57cad08189c106b9f36ee0396e98efdc634ef054bb2e2ba032c0a02bfad9320e5e64072baac0ace96d66f7e83039609e822d0c6e2603d7bf8c75d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b58b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b52713829b0d4fb7d39c40052cd9dec889ea76a3aea1e970cda126266f30c9e64001b008285fb22d58d44cdc4e33a6e17174b51d94d38eab1c6b6ca75bd7c24a088d37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf93d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122edf30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b31a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a08279746b5006c2838c107f766da6f28d6af237edef624f378a2d40ae49976e62d74cea95805e0bb79b318742e61cdc7fd87bf1e312a470fa1861f01327520480870a0b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df3528205511811ec99d94ac9167a21c700e71b6269e7f3c35892aff42a831a1baabb8a5b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f2210a2f9afa7f9d5997639c5d2aec8d5f6b309a99df20ba3ed7770a2c22cd43f763f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014240362802ac5d0f8069ef36ca13663c93f74392a6ae652d34740fb48da98af6aa89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37caea7aca38b32d4ae8974ca290d223c51cc49fa2d3e316b9be6c6728a469a361e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d321f1874805a6e27a00105e1d8644f64568950aac624b34aa9ba2d864cf66ddae37e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2adba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e278cab3fa8b18226e814fe10955284eb324d720d81b4a6a5dffffd562abc9d40f9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e126fe1fe6e3404d064cfb4aab6ab0a3edf5642036245c8c61d5cedf11e2b313306e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1656c1c8d75b8d9a144d71f81d3c764e28a075774dd8419208068981c1244ae5e3d4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2180dbdcfc508eafd64f579f097c833768908a2dab1baa386f0f41fc3530107ed1ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297ae1eca612bdc3f0138b06e71eed89784d840b3803ade630083f63b009b95b0ef83edd3cd825c4c5b6e44628eb38eabe4504507b1b3605dd489a8bfb80dc276603d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c263ae54f1cc6d7335bc910ff19430b2ddc8712b901d45b2bb54465d702441f783118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d563ce5d365bed9b88453226119ca11dbe2ea82d5449072ae3b18629f7239346409da268adce897ba0789af0cfc95f4f17ab20c8188076f8d17de3a925f06bd987fbadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c362320542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc157458a83851bd9fe09f9a6124ba36d392270688289b72d079e20a670d19641121cc362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c89b7d283779470db1e845e22f09977bbb3dd09ad2a71ca6b002463409190e8f313f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb3676c44097ba6c6fe354aa4da763ad5963f65941544988ef3577ad6d1587c97b7280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db47357796d96c54402b7a2ae6eac83210a518e43dd7e12fed60228b27e15f2408858a19dbc439d45eea137ab6134a4e158975f2f4a7a295c71744bf93716a5e21c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b85831dc63bfa754bf6b1cf7d06231f86b41bea303921756f23f64b81049516049dedcd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b3dd6d51020a28aa61a142cae617447309ed595d6e06e6848b75991e255b046beb4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52f859506d9185d7de4099c505846f4c5f66f7880980be64f021ae39f1248cc217fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1b6cf0b3d4de0c59ce2de40922da0cf7ed3de7f551107e703b38723c75bc785d65de5deddcad4c7f79c0137440b13d0213672a9ca3b8920d7ca8b92170a106351aa819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473b4f176c64744a428d4707de9ef3681af3966da010f0a5bd8617cd7f56fe1d60d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134ca5c93744c18ac9c95729c50c99233c195b5da90119c091d37518fb065d8179dbb8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df8732ba669c686e48cd2789670508d1b6d65b75bf0ac0e56c81e58649ae11042ff7effc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f48666178af60d8d21fd46bbab2c72f55aa40db1c8cea4c086215000fb830dec67a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51f51d1c5eb4f41fcf4a1ad2c3dabf33beb387e9de646df86ce29dc1335ea370ef9568bac33e18f2aec2cc317b40ac9a0448866f22b455dc6951558c2ae05352e9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef47defbd1e557d4b0d074d6da7f13918cba92003644c76109e6614cad228309b558a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad369045b9c8805e721c35397363cfb4b5800e7b61b2943ea1433d1ce1f35e0b76182b71b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16af28c433060d9b77e7e2b831248a66954e09091fae31ebf0a87f1f88ffec83de7e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d85399446d008d28bc1766280f01d1a16c9c9a008429375636dede34c51228b72060187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b6d300857aa7ec6599ed535e306c8448559bcbbad56987dcd4e4c5627f03f5b52adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0fbfde2351f4ac77c741cf4fb841a9ac37d28f5b6f3ce264dcf4ddc213d45b1cfc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad28d14a53110c1c9a83e43ac88bb4b730aa06a9d442c0f1a9e07c7ee87c30c5423094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66c413b8ce62aa055b93181aea7bd2ea06a9d106aefb387e2de2ab9b3fbb0caef73ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad6790d9186a5dd6e4f10bc45cae21fb89890600c36249a0a90acce75d17dfeedacc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ad5fe4bd3162c9dea552329da7594cac4296bdedb430ab0a94c777887f0e8aa2aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f70d07ef90062fbd06cbb4077e30a18ed9c9f86de7db9c1bc9ebe7ad1f259ee7b6dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7453e86c7ca14fb3e3028f78440efb5279cc733597e4c6e86a77da47bdb95d6c035171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510805d6a2a753603fd2201a26875780a2642c9334f77ef103ad964ecf2a484bceae56e8da04cc1753f3b9144e721def3dc7dc0e48b1d25c08993aec40d891ae0490098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b661e5a92f908e6e3b3199de0571390110135e49c10a62889fa06ea4434df7edc34c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26feba739ceb1a2670bc492157da053623ce32694971fb623fcf740f70ed51442b4be3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f58db202a469855d2b1e57254ec9606fd3b6e7a11d5da879a0160b5eda0a683b6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c47dbfeebfd7eafbba912feaac7ae3e47608ebe8d6d9e415f0973282171ad166c3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185720960540d5d6762bbd628d0557fe706bf25eb2485f794155d3d09b78613d59855059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85bbc01d52b9e5d51e1014783010b677edec8d160bcb6d58c28cc1b593074c837a24744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af97272ae3ae7ecff00fe0e0be515ddb5bb7b816a06526557fda85cb7f33a61c96d7b4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc47ca25f3643206fa0654ceaa376081a7e1a8bf05dd4aea25c624da2a46871d87c4ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f54eace188483734ed629fdf89a9f9aa8228869ef3690011c0c2d0fc5d4bf7849a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f35de83e92019be4f59321da0cc85027ec78f16b4318fe1a3fc68f6842d35651496160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b2cb19cb96b93723c0d1db344dbac6eac544eb3cc7a66d5e305e56a4990c140c2d48c317967da181ad1569b4f1a26d7b24a7d64c1a66850498fb85055cf5aca970c362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eed78a7a2ade39443da0a6de8502644f1dd7cd6fd2a0336df8e5e94e8f3ce716bfae10b5e3058384eb02bddecad284b7f127053a85d9adff7f60c691b12d43f74346f121d8377633322b24b46f441f39547b89167972e781053f143156120f6405431c91be460686d4482f653127e1bb55eb4a1cc2ee282fecf66f32383864d818562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f34d45732b662487ce940d3d6a0b789d6a4a209d199355482e916991108cf4316c811d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6cd9279cde21a1bfe6ff1b838d8204cc45dadac759aa48a116aa476eb7b00cabf479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e12261f68a1535c7e7d3a62329f447bc48b4f1edb6e07a84ef862146472c4186745c8d2041e3649f561d79a7099ad54e6f84f5200c439a7d547ec14475f4196a0003df9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bff08a5fadc747386a9be9139d9949c6696463a16effdd720bc898293c8369bbb805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d873234bf221fa00c4ec37e95a3cabededfa6700f412158750045294edf417e94fe46e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411ffa5635160622c7f21124b0c55b6ec9fe1ed8f2f36d1e0a4f6e0416402e3e8cdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d04a242ee85a4e6aae965d2f1889f6207171fa5bca78470ec27a22388f7a617f00c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136582a0bfaf8688db29a043b034e2f8dc0df7d1538892405bb6aef3969a76fbb05245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63d52a8de98c7581b4c969d9b2ecf32c4d7ce229d7c471e1c4a932ca3acd83803be6c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340f1e9495d62f8f10d646c16c1357a6b7f3c25db1295c189227158dcaaa75b39e1333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757dbc8a08c71b88a33042409756a7deb2b90bd176cec2c5f45ef3b609710e65e0be08365e57501a9a061f5aca2eca38c5090eba6da3d7551c5f41972ec9a49f6f8f28bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2e59193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f210818940555b1ad19ebafcbe194cb65cccb73f1344b5ead6a46a84443fdee896c0ff93bb8484a2652c4d6c93c1e05247d9724025af383aed897c36b023127703a92c41c7066d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b6387379791756bf0ca0c66ac018a59c0bf926a3dd88721e0103890ca12cda87d101c49f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f5c050cb0847bd4529cc1b7f972de303c57ec8d7887a8a1f294cb45904ae2d2784d2b3399384ccf21657ab726852f15af4ca0b987619252cf2ddde3d70d7708b2b37ce0dbe4533760bc4330f157dcc7270151f9718a5ce7c3f0ec5c9a9c84acebe1c0e7d74665f7a7f71ad1095114c1ebc2f44edddf99a9b1e88b41970099f43ccbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf85dbc3a3b626589f9c7ed7e8ee852a380c532fb1f782d5d49afaaee5404cc69f3df687dc76914a6114465ed83521eff2abde56ae3271a5e0469cbf6d3e51b331b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49156abed46b3fa5057beacc0bd73ddd05263831230b7b3ec5eaef6bb8ff100e5ac28d827cc32188144e1bd4f8e5fe34f867e9771617f1dcf88397c77cb359f8f59340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e28a787f3d53c7c1067a22fc537b147d64d101859dee72ee07a5d4f0b7ec3f7b719f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd65831afc5043b85f5bc04c4bb80e7064c737c18eca070b3b02eb86b0664b526a4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810380b426e0e23720663da227eaeffe9b75323ac8bcecf7595e112a4b665b21002ad23730e6d4a12cc6f417bb2d43ac2f9673d3fa438bbb9c14187b5b5d9419bfc121d8b464caeff256998e9cbe6f214da589fa071fbf9b073bed8cd6e7a924987e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0ad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec075b3ac40040e1e581492c4e29f0f650755d7655627cb813f6b49d6f7875881ae4c094aded3b719b6ac045e6d9227ba968c688054c8c2b25c965174d76177768b4166663a08883e1abcb36054904d288f8099c6d79753eb98d480569a9ef863a63f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54881933c49bae157e93c71e1b05b2f43be488c05a754f7e76ae7384e41cd68e4564947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a63ecac3a0a9e65e3f03cc1422703f90db9b1bc8692a9bdff789137c149ad090dcbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8a7e8df28ba1632f8e76b39d71fe6649c012a05010179eea3ce93031cec4548326ab74a0af953fa7da7cc695608d843a995e699f5bc598184ea8b662224e878c332d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a35a30142539466d30841ca53f43863cc7652852f5ad58756d49b917e355da321ee19ac9a0ec2dab871249591bd19c4e84fddefc58f65905440b52d82a39e4f2e8205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874993d6f44939a4d1bce3e21723543ab16f22789af674994c88ca12a8c58ae24cc9858226fa07444f40dba0c1b1e52320bc00723c7167ec49bc2785b86eab75a04b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19d5acadfe0989ad2bfde045e458d4c7a30cc77fe3cf3a9a876e5d5b38ca9a572dfad46f4fbdc90eefd21a614123748b480b90f750ee0e9aef598df335e308b9beeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba940998cef73098b4725de94ed188b284d870d611c236e2edda76260037a44b141555fa036fd09626c0ec8c2534bc29d206c239e09d4307e9f4395b38c11c5246e9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced107debb963248790037445b410ce3cbcb11ed014b48663b249052056c0cec6db0dcbc38aa653fa1d12173b032901ba2231b03bfd42c6f6b7d640eff7d6e879af9aad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e97521c939daf3180a5a39f91f8085049b693d0f9665cde9b9fdeb0587ca32ddede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421caf19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6ea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a485742da35f671a51b4248d02b8a0f25d50608a54cdd00c20efa97c3ac6cffd94d939892a0cc86d6775ff41d369fa1e6add5671a95ea9b6555ab42ea0e7e278c50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201dc2b7fb60f066fd8552851cd357b3222886b818f79ef0bddb2e9e8c352e5f1993a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cb9e1aad5f786387e5d08a001572a2415217c2342f3e949219971d639a6047576831e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60dc570152a0be74e062d46c87f74533e2159364a59180b000e9d8396d213b8974b36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006677f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b854334fb20b76d22920b45b0166f8d2aef36d7af115e16fb678abcf1cb99b5a72f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eea6deeefbc4d327e968e90e493be566eafc20560ace52c9913d8c3ba425ce7e420ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479ff4093ffda557238b6d7a81e991693e346cac0d374b443b3a1e77379438fd57daaa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936735b054381f9ae1d6b9fe8a7dece3bd37dd3137d180c4c37f3a119b61416d5d48284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5348d52d188d9ae033f59374d08c34d76d3af0de66ba37f4ddb48e20ea2c624850d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196754a786ff84519b3c9cea8b4f7819dc33026803dc328d759be3910f6c45fe32fde005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9149d88d5ea5150fa399a9388a5e89698077403556a0b51cee218f82980e7704ff7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e846f09f6e5490a33e7c8234b5e9df833fa21f1a4092a06e889114aeec0dc723f3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55fa1044ae6f0291d613342bed849af14d627db20d8b9e491d209f0dcfa2db2a72c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9a77723eaf1bcc8bf3032aa897fbf6f0d73ee8144cb12873b4f52edbb25d1ac2938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2caf03a405ccdb171f753bc34b8776872f8a2d7ee0e69f4ead137621e43f54e7b972850cac7ada9969d967b9d298f5195c2433facb48c90d629551cdb64cb21f4f4cab3943159ca842f02abaac1cf36d24f971da963831b75505466d30b85bc6450be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542a963c1735745ccf6c70643fbfad0a71f14c1a637d64e4e0334649d2c2d2a2636998bcfbc7fb795e15c104eb0168f73628ed338c7f111ccd4250dfc65b2371f8a2e4d50e173a23c8c5f7ed192252671a112c766e6ddf32ba72695d4fe40065255f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa71b674dfe64374a16f4b729b5e3a01774a57930a08c21a3aa4c6efbcc9267efc7e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2cbb8d68bf28af012bc721118f2de744f740323b3130584f5ae9815ad4a474f34e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c54cf12a283966b5967261894e967137cc977eaf9d365bf94bd50cc5dbce8d09dcc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907024382fe3bf04343b15963c702f8e06862aae98df110155cc7d6fa96de93f0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580a6178d482d9ba6affe889bff8135fec72be27b5db81bc7626839186cc2a504d7fb1a34cc3ab746505b959b5b3825b96878839c08995e3087729097e91bf757fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6617bbe61e1e2ac627983f8cd713320a4bb23a4335e9a007c92e0a1683ebf72c6f3f74b9812c681223dc51d729f891eeaee528ee30c4187147ec27f5c1a9ec4aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e7cb8e7030ef62a7a179887b6c8a2f1f1bb935f4b62e734e9ee0410415b9845186cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c7d237e97a9832ed5f52655ddd396b733af9a948c27063d4424b640fd1e09c6302a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5d2b3e7e5bfdef242c7f4297f4f4ed3f5cca9b5c399b16cecc28206f0862b51ba68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7cb3b6c857ecd18c7e7ee33910f1d70e302342a17873e6870201e8baf92dec13de4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3721de74ec6cbc9821b6c96da8a6303f0892edd6b69a19f32ab011d72f141fd2d62d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf23c80d88a508846cc359183e9767835b3b075c7d2689281dddb84411e5fba5e0317203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33430ee5a3affadcec7a5aabb345f61f9e46014f01a90686f10633fdb2e03dddbfd71b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128a9f8d1b25ea451b9d7754a45873ae9992d6dd8268b331757a5faf15b5d5d9e361b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf689af5536946527eb18a0476d4ae39813438e9e644904b5f0d2cddb6499362642385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8c8e184f00c635d18dab8d1dc316296036a44b1adc14eaaa3d6920b9b0faa4132639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2ede532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc70106d3ba14607d29f4080713c501873da0f14026b854d208982437555c23f335cc6c855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e9088891390d80ca05d02075786851a4acf4e0c5f9049655655060667532061c847f0a3165ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f32139437f6dccebda02be0d0d22f2f7fdfe862b090eae17f69462beffaeb83007ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9c5193eae8d51dd6515d4457c175ec8b6f8b2aca6222fb3531f5e25a5e66e96a76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52986a14ecf5cd9468ad5656a0c8e46f830cd45e5f80399634c288e3d29608f8b80e5a1640c529feb9b50141e666ecfe5782a8ab2fae6a2104603b4d98b34f0e8eff0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129423c41bde0aa4f6bb26e10e38e26403a0c582bab4da4e5a6b05e30d641dd70e2f8ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d12b15d4280a296d24cbf5e3cb84fef523c67257cf6d2bbb652e3a23fe489b7a234e59d811f3aeb8347944a595d3fcc67c8f3ddc52cf43bae75232dce31c98173e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b2193a61272513abcc538c1d383c022f6b5b5880a6c7580dca7802a6d65b74e687566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77e0d80d35ce6ad9d083d0e511c2959f0d06f9360db2519b9c2165e1056a5b83653e6ec3c488989fff6a6d9b05cd4326d17ae5f6a783221b186f26735557f3ae54a5bdf52bc66b15d655f5f8da96e9816a4189cc062435bcaab4865f435d50dbeb71d54a28c123aae24e5e2bb2676ce9f6d62e504fb05269ac5ec94658096cb359128b7534b0ccd407ae44f0dfe958734899656640529f672e2a5e2d3cc3f86ee40c58e1190ae8bead460001dff682182e46944cb11d3f586219c7784a6659be3268a1598e8dc354814c3d0ba0aa1650ece3450c649d8c9b343c1ac2cab417c6c98a0da18eeb337722bec21b8b416727eb6fd9ff4367c1962c6f016d6826e07001ecb480985264f1503f25eddf214252354b6a7ba0ed9064486279d25c79f2d3c885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c353914115bf645b3386105de370296a7c57429fc522e94d3f18e2daa3a77ac8739e79bee68164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddbc20acaf8c8b130532afcd42e72bd25fb73f5272ffacb262ecf7f8a59499aad3b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc122f493e9c88825869a880590d116c5ab3f7b500005139fd344a62f20d1cf7a36f28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef987bd7c0d2f06f8698bc95b506d2e6a977e7a8b52e9b2caaba906e37d437ed1552db475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d728d12c5c79670a43a3cf9b0caaa68cd208a355e608a3bd5032b1722dd0d234dce5057445419bd0c199d0f3b39bff23315020457593828076ea78bf67bb72511ad758d30e12841d77448d95d6b9eaa3091ddca46ddc953fdccaffd33d1c7972d94c0e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a78b46a2418de42ca9f9adfb67cba5ac72ea3e8449d7dad5374ddde0789104fd1c19bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cc453d59ca6164724021568998f9ed497f48405f04fcaa8319843c0f0b811db0dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346e9c5d855d68a7ac4d4e089c04be391db50d37b613401937f26cf9096ae132de5b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d6cb4986a11aeedf5262e94b63f733bc5032b02812f0b2a607f282e3dc906cd0fda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d43376f52c9c0f016c4189006c60fc9c7856fc13991ebed80d3abfdd85b1ead84eeabf5a178241527fdf72f0e34cec6420ef7e31abcc5ff9109d6869a8037e92e3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969ce7bf0c18d2b4a381d993ec3cf43dce6cf189043febac98f195e9a946b873e8ff084c057ae4eb083991ba3851023a1906a4a521c96dfda7a06f445cbecd1067d984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248f9c2a84340463f6c0a2f317edf7514e200bb145b9eacf35a2946318edeb3b6959ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d4379ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7eddf5becc1929a69d6e460d18f4e09e2087d7fd49315364a70e753433e972f0eba10e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a35b346399209b56685511dee1b3020d979c459ed70473437ba9d9257af2ca20a7c24599e2c167bf5503c048b1346a675bcc7406bd8ed0838ff65bea20896adcda627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10ec24a612a10c10924c014561b048f93f4dc87df60e249f927e7d87458c0195b3648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e66951efc3c37e58532fa44ac175ea761875c70efce9630e3b63031c2d59b9827f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107223b2a4fb4fa1c7962d98f5dd49d294539636feb2ac829b0028b139e8085647663f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5b083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5996b486b9bea6d5f1cbec17f91e481ea29eaae8922702e9096dbb9e159a76fedab0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341c100ea17e1162b6a4dba5b30a266d8e8416ee2cefd8f83d43411f8b57431197b79e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c70a9bf948f4807611cd3fe08725e1b59a921875f168a2463abeec01ddac059913458cf31629597666d9ec3c844c6906d5364e5b7bed3e51aa99662cf8896e636d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac493604790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8cc86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb556010dcc7101648f636365739eef64c0835d15c72e405173e4d365527a20f3ea31bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd5197d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753456a0683d3a2270faaa9dbd1d5b90cabbf4948819963088bc5f909d002a37f17f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b0b2679961317d6f6f8e40316dd449c87fbefa2466820d12ccdac1e0030d492a8ecb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683845b490a4541080130d731abc222d008ffb894db941912f1c1e7b16c5e531fda4444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abd8eb4841e574fb31ece9abb410fda77fdf8b267e30d3a47e4493cd1544e4bbc0../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-302.1.rt7.70.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3`j`j`[)`X`P`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrLuis Claudio R. Goncalves [4.18.0-302.1.rt7.70.el8]Luis Claudio R. Goncalves [4.18.0-301.1.rt7.69.el8]Luis Claudio R. Goncalves [4.18.0-300.1.rt7.68.el8]Luis Claudio R. Goncalves [4.18.0-299.1.rt7.67.el8]Luis Claudio R. Goncalves [4.18.0-298.1.rt7.66.el8]Luis Claudio R. Goncalves [4.18.0-297.1.rt7.65.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935284] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903938] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK4.18.0-302.1.rt7.70.el84.18.0-302.1.rt7.70.el84.18.0-302.1.rt7.70.el8.x86_644.18.0-302.1.rt7.70.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}         !"""#$%%%&%'%()))**+),)-)./012333435367889:::;:<==>>??@?ABCCDEFFGHHHIHJHKHLMNNNONPNQNRNSTUUVUWUXYYYYZZ[Y\\]Y^Y_````aab`c`d`e`ffggghigjgkglmmmmnnompmqmrmsmtuuuuuvuwuxxyxzx{x|u}}u~uuuuuuuuu                    !!!!!!!""######$$$$$%%%%&&&&&&&&&&&&'(((((((((')******+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, --.-/-00102030405-6-7 88 9 : ; < = > ??@?A?B?C?D??EEF?GH?I?J?K?L?M?N O PPPPP Q RRS TTTTTT UUUVUW X YYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnnnnn         nnnnn !"#$%&'()*+,-./01234546474849::;:<==>>??@@AABBCCDDDEEDFFDGGHHIIJJKKLLLMMLNNOOPQQQQQQRSSTTUUVWWXXYYZ[[[\\[]]^^__``abbccddefghhijjkkllmnnooppqrrssttuuvvwxyyz{{||}}~~nnnnnnnnnnnnnnnnnnnnnnn                  !!""##$$%%&&''(())**++,,--..//001122334445546647748494::4;4<<4==4>4?4@4A4B4CC4D4EFEG4HH4IJ4K4L4M4N4O4PP4QRQSSQTQUQV4W4X4Y4ZZ4[[4\4]]^^^__^``^aabbbccbddeeffggghhgiigjjgkkgllgmmggnnoogppgqqgrrrssrttruugvvgwwgxxgyygzzg{{g||g}}g~~gggggggggnnnnnnnnn              !!""###$#%%&&&'&(&)&*&+&,&-&.&/&0&1&23334556667768999:9;9<<=9>9?9@9A9B9C6DD6EEFFGGHHIIJJJKLLMMMNOOOPPQPRPSSTPUVVWWXXYYZZZ[[\\]]^^^_```a`b`c`d`efffgfhhiijjkkllmmmnoopppqqrrssttuuvvwwwxxyyzz{{||}}~~nnnnnnnnnnn    n  n    nn  !!""##$$%%&&''(())**++,,--.//0011223344556677n888998::8;;8<<8=8>>>?>@@nAAABBACCADDnEEEFFEGGEHHnIInJJJKKJLLnMnNNnOOnPPPQQPRRnSSnTTnUUnVVVWWVXXVYYnZZn[[n\\]]\^^\_\`\aa\b\cnddeenfffgfhhhhifjjfkfllfmmfnfoofppfqqfrrrsrtfuufvvfwwfxfyfzzf{f|f}f~fffffffffffffffnnnnnnnnnnn            nnnn  !!!""##$$%%&&''n((n)))**)+),,)-..---/-0)1n22n33344353663773883993::3;;3<3===>=??=@@@AA@BB3CCCD3EE3FF3GGGHH3II3JJ3KK3LL3MM3NN3OOO3PP3QQQRRQSSQTTQUU3VV3WWnXXXYYZn[[[\[]n^^^__^``^aaabbncccndddeedffdggghgigjjgkglgmgngogpgqqqrrqssqttgugvvgwwwxxxyyxzzg{g|g}g~gdnnnnnnnnn             !"#$"%"&'"(")"*+","-"."/0"1"23"4"""5"6"78""9":"";<;"=">?>@"ABC"D"EE"FG"HIJKLLMNOPQRQSSTUUVVUWWXXYZ[\]]^^_^`^^a^b^c^^defegeheiijkljmnopqnrstnuvnwnxynz{|}~|                                                  ! " # $ # # # # % & ' ' ' ( ) * + ) ) , ) ) - ) ) . / ) 0 1 2 3 4 5 6 4 7 8 8 9 : ; < < = < > < ? @ < A B C D D C C E F E G H I J K L M M N O P N Q R Q Q Q Q Q Q N M M S T T M M M U U U V W W X X Y X Z [ \ ] ] ] ] ] ^ _ ^ ` ] ] ] ] ] a ] ] ] ] ] ] ] b b c ] ] d e f g e h i d j ] k ] ] l m n ] ] o p q ] ] ] ] ] r s ] ] ] ] t ] ] u ] ] v ] ] ] ] ] ] w x y ] z z { { z z z | z z } } z z ~ ~ ~ ~ ~ ~ ~ z   ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]                                                                                                                                                                                                                                        ! ! " " " " # $ $ % $ & $ $ $ $ $ $ $ $ $ $ $ $ $ ' $ $ $ $ $ ( ( ) ) ) * + , * * * * - * . . * / * * * 0 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ @ A B A @ C @ D E F G H I J K L M M L N O P N Q Q Q N N R N N N S S S S N N T U V W W W X Y Z [ \ \ \ ] ^ ^ _ _ ` a ` b ` c c c c d e f g f h h h i j i k i i l l m m n m m o p q p p r s t u v v v w x v y v v z z { v | v v } } v ~ v  v v v v v v v v v v v v v v v v                                                                                                               !                     " # $ % $ $ & ' $ ( $ $ $ ) $ $ * $ $ $ + + $ $ , $ $ - $ $ $ . . . $ $ / $ $ $ $ 0 1 2 3 3 3 4 4 5 4 4 3 6 6 6 6 6 7 8 7 7 9 : ; < = > ? ? ? @ @ @ @ @ @ A B C D E F G G G G H G G G G G I I I G J G K G G G G G G G L G G M G G N G O G G G G G G G P G G G Q R S T T U V W X Y Z [ \ \ \ \ ] ] ^ ^ _ ` ^ a ^ ^ b c d e e f f e g e h h i h e j e k l e m e n o p q e r e s t t t t u t t t v t w t x t y t t z t { | | | } | | | | ~                                                                                               ! " # $ % $ $ & $ ' ' ( ' ) ' ' * + , ' ' ' ' - ' ' . . . . / 0 / 1 2 3 3 3 4 3 5 3 3 3 3 3 3 6 3 3 3 3 7 7 7 7 8 7 7 7 7 7 7 3 9 : ; < = > ? @ A @ B C D E B @ F G @ H I J K L M L N O P Q R S T T U V W X Y Z [ \ ] ] ^ ^ _ _ ` _ _ _ a a b a _ c d e f g h h i j i k l m n o n p q r r r r r r r r s t s s s s s u s v w v x y v v z v { v | v } ~ v  v v v v v v                                                                                                                                                                                                                                          ! ! " " ! # # # #  $ $  % % %  & & '  ( ( ( ( ( (   ) ) ) ) ) ) ) ) ) ) * )   + +  , ,   - - - - - - -  . . / 0 1 0 2 3 2 2 2 2 2 4 5 2 2 6 2 2 7 7 8 9 : 7 7 ; < < < = < < > < < ? @ A B A A A A A C C C A A D D D D A E A F A A A A A A A A A A A A G G G A A A H I I J J J J J J J J J J J J J J J J J J J J J J I I K K K K K K K K K K K K I L L I M M M M M M M M M M M I N N O O P Q R R S T T U U V V W W W W W X Y Z Z Z [ [ [ [ [ [ [ \ \ \ \ \ [ ] ^ _ _ _ ` a b c d e f g g g g g g h i j k k l j m m m n o o p o o q r r r r r r s r r r t u r r v r r r w w w w x y z { { | } | ~ ~ ~                                                                               !"#$$"%&'()*+,---.--/0//1///23/45-6-78999:9999999999999999999;999999999<999999999=9999999>9999999999?99999999999999999999999999999999999@99A9999999B99999999999999C9999999999999DDEEEEEEEEFEEGEEEEHEIDDJKDDLDDDMNMOMMMMPQQPPRSTTTTUVWXYZ[\]^^_`a`bb`cddefgghhiffffffjfffffffffkfflmfffffnfffofffpfffffqqfffrrrrfffffsttttuttttttttsssvswssxsssyyzss{s|}s~sffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff       !"#$%&&'())***+,,-,./0122223456789:9;<=>?>=@=AABBCDCEEEEFGHGIGJKKKKKKLLMMMLLNKOOOOPQQQQQQQQQQQQQQQQPRSSSTTTUVWXUYZ[U\]\^\_\`UUabbcdcecfghijjklmmmnnopqprstuvvvwwxxyzy{|{}}~~        !"!#$%&'()*++,-++./+0123456666789:;<=>?@@ABCDEFGHIJKLMNOPPQRRRRRRRRSRTTUTVWXXYYYYYYYZ[ZZZZ\\]]]^_``````````````````````````````aaaaaaaaaaa```````````````````````````bbccddeeeedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfffdddddddddggggggggghihjhkhlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllhmhnnnnnhooooooooooohphqrqqhsssshttttthuuuuuhvhwwwwwhxxxxxxxxhyyyyyyyyyyyhzh{h|||||h}}}h~~~~~~~~~~~~~~~~~~~~~~~hhhhhhhhh                                                                                                    !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%%%%%%%%%%%%%%%%%%%%%%%%%%%%#&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&))&&******&&&&&&&&&&+&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&&&&.&&&&&&&//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&00&&&&&&&&&&&&&&&&&&&&&&&&&1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2&&&&&&&&&&&&&&&&&&&&&&&&&&344443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333&&55&&66666666666666666&&&777777777&&8888888888888&&&&&&&&&&&&&&&99999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&::&&&&&&&&&&&&&&&&&&&&&;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<&&&&&=&&&&&&&&&&>>>>>>>>>>>>>>>>>>>&?????&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A&&&&&&&&&#BB#CCCCC#DDDDEEDDDDDDDDDDDDDDDDDDDDDD#FFGGGGFFF#HHHHHHHHHHHHHHHIIIIHH#JJJ#KKKKLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOOOONNNNNNNPPPPPPQQQQQPRRRRRRRRRRRRRRRRPPPPPPPPPPNNNNNNNNNSSTUUUUUUVUWUXXYUZZU[U\\U]]U^U__U`UaaUbUcccUdUeeUffghggggggggigjgkkgllgmgngogpgqgrrsgtguugvvgwgxgygz{{{{|}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}                         ! "##$$$%%&&''(()))**)+++,,+-+..+///0)11)22)333435556)7778797:7;7<)===>=?=@=A=B=C=D=E)FFFG)HHI)JJJKJLJMJNJOJPJQJRJSJTJU)VV)WXX)YY)ZZZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZffZgZhZiZjZkZlZmZnZoZpZqZrZs)tttutv)ww)xx)yyyzzy{{{|{}y~~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy))))))          !"#$%&'()*+,-./0112134566768696:6;6<6=6>6??@6A6B6C6D6E6F6G6HIJKLMNNOPPQRSTUVWXYYZ[\]^_`abcdefghi jklmmnopnqrmsstsuvvwvxvyz{||}}~}4.18.0-302.1.rt7.70.el8.x86_64.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative-asm.halternative.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.herror-injection.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiommu_table.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkmap_types.hkprobes.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpat.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-es.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspec_ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htext-patching.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilevdpa_simMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_types.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hecdebugfs.hextlog.hfan.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdiscardmemblock.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhmm.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitreverse.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmac.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hsanestackprotector.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecuritysecurity.hselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hpagemapops.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hsharedbuffer.hvirtops.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpu.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma3600.hgma500.hgma600.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hdmapagepool.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmhmm.hmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamd.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhid.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hice.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhidevent.hidle.hidma64.hidxdidxd.hsvm.hioatdma.hiommuiommu.hfloppywa.hsvm.hips.hishhid.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpowerclamp.hraplrapl.hcore.hrst.hsocdtsiosfcore.hspeedselectinterface.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiova.hsupport.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hmmuaudit.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hswsteering.htcct.htls.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittests.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76core.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.hbridge.hcommon.hipv4.hipv6.hnetdev.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwire.hspi.hrelay.hrelocatable.hremoteproc.hrenesasphy.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hschedautogroup.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdrenoirrenoir.hmach.hcompress.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhdachda.hhdmi.hi2candspi.hintelapl.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellhaswell.hmach.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hpcm512xmach.hrt5682mach.hsoundwiresofmach.hsstsst.hacpi.hfirmware.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1308rt1308.hsdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt700rt700.hsdw.hrt711rt711.hsdw.hrt715rt715.hsdw.hsofsof.hacpi.hapollolakeapollolake.hsupport.hcannonlakecannonlake.hsupport.hcoffeelakecoffeelake.hsupport.hcometlakecometlake.hlpsupport.hsupport.helkhartlakeelkhartlake.hsupport.hgeminilakegeminilake.hsupport.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hicelakeicelake.hsupport.hintelacpi.hatomhifiep.hcommon.hhifiepipc.hpci.hsoundwiresoundwire.hlinklink.hbaseline.htoplevel.hjasperlakejasperlake.hsupport.hmerrifieldmerrifield.hsupport.hpci.hprobeworkqueue.htigerlaketigerlake.hsupport.htoplevel.hxtensa.hssm4567.htopology.hts3a227e.hsstatomhifi2platformplatform.hacpi.hipcipc.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hsourceconsole.hftrace.hheartbeat.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlivepatch.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvgasisusbvga.hcon.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsim.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hdpn.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hreservelow.hsgx.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_execbuf_util.httm_memory.httm_module.httm_page_alloc.httm_placement.httm_set_memory.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontext_tracking.hcontext_tracking_state.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hframe.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkd.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio-xpcs.hmdio.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmutex_rt.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadau1977.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-designware.hi2c-gpio.hi2c-hid.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hmlxcpld.hpmc_atom.hzforce_ts.hplatform_device.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hpreempt.hprefetch.hprime_numbers.hprintk.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_type.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_features.hrh_kabi.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwlock_types_rt.hrwsem-rt.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_nort.hspinlock_types_raw.hspinlock_types_rt.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hisp1760.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_net.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_encode.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs4231-regs.hcs4271.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5645.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhswadsp.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hnapi.hneigh.hnet.hnet_probe_common.hnilfs2.hnmi.hobjagg.hoom.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcifscifs_mount.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hveth.hvfio.hvfio_ccw.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefilebaytrailMakefileboardsKconfigMakefilecommonMakefilehaswellMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesirfKconfigMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilezteKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/certs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/discard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dev/pagemap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dma/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/ttm/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/ttm/dma/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/rcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/rcu/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/kvm/mmu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memory/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/apollolake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/cannonlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/coffeelake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/cometlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/cometlake/lp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/elkhartlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/geminilake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/icelake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/jasperlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/merrifield//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/soc/sof/tigerlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/sst/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/sisusbvga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/reserve//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/generated//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/ras//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/init//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/842//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/802//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/9p//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ife//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/llc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/psample//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/rds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/rose//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/smc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/tls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/unix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/x25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/smack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/security/yama//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/baytrail//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/haswell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sirf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/soc/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/build//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/perf/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/usr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                   !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a2bfb2abfe69cdfecd819b0e47d5cfa444872c90, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=307052a87bfcbf4ffd078a5b2555f232c2fee559, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dc1b5c827fd103e92fc8ed50b2fb73eac435c5fa, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a68661962571db20cfe98747cc4fe35b60af7d8c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=af67c7d32878232c0a02973d4700890647dd1609, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c7d3da730b89da13f9360819732ee31fbbe67918, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f4568f6dae4f18d43878300f3d3fba64447ce776, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f45a6c218594bb6b06372bd211ce870c195d3189, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0e81c783a5115a02cdb6a2065e9ea29e98002724, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ad29dc514a2ec9509e5f3f38401b8e875b1f4066, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b7da34fd39f73e9ed7b97e512cf91837ee72b698, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8c2487c6e785d823fd1a8a29a57f4deae0d2be4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=03e3cfcbabfaf19708dc34e578a2f5caef75b007, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1366c00bc62f087194bb1d2299ee74f066145a40, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8d5d5d0ba577bbb06b85f433118c87a914754dee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=440282d881f4672db455218dfbe9b97310307fe3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8266cdee49f160a5ba8dc52d1b1b4e69b86ebd1, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9e81fafdf09f4062843957c1852c034d37ad13c0, strippedautomake makefile script, ASCII textutf-82a7480378479d83e401045912768cd09af19e106e8091a8906becbf3e8f0ce1c?`7zXZ ǔ!렒] b2u jӫ`(y|9 ^y9HqKpώjEz4?f#Ub(Fe$H$ FʭԴ 7r ՉyCh _v2,z@Vڹ;&ŷ:[GuW}Mrl˝܉5O&.:=$WCJC ÿ=Jq@T&>UgJ1hǿBZ,Eg= #RFEg"qarm:<%Be VZ9fhU)$=(Wh%j-jQ_^.]BD1?ϡv7~f;F ( .nH_X ُ=Q,[ʐk [2eGۿp ߊ MȲ=Y*9$ 吱K@((mN3u$x#VBbY2}ҙBg{şQ*ta\]}rRV\%t3֝[7~.FP7r:+&@>Pɯ!lw|}f0SR@_[&~.҃_a(=FS/ ao{Q. ?{D1= )LU̖pyVⲯ2Ym=)I<&>d5\3׳6/,EC35iœvAUoI&G(!i=jv֤<Nr*s\Yjk^hKz^dங쨮Җvk!9{[& -.VyW_oނ(R֍g3j uځ@dxQZ-τMfm$R-jZ\kg8Z7ׂص `K4PW٭rbISN7^R07Mr0'[K-ѠwĜ]<V/Evoٙ> zuQ? y5LN€G L>G]܋O'DXݔhu|sX?){ 9~$ڣ)K+ԇZL=A/A0f_c?H7I~.rI@* /q3\FD}z)<#'K"yo*=pk z2ΌB7,;<#NCg!3B |Cg+'4z6t{# ,y]jLj&ʼپvüKFH]t2/0Z7S; sT:6%~q*{U_$(ESSIJڑo~~ֲJ0ӥ] $:^8t9;?BL6ǥ:Va yQF- Duݺ5&5NeZS:rI-(4c}I[x9lj- #w3ԃn$e](c>FR ;@+q~:8򠧇d%1Kj oL$[0E £G1T<攅vF72Xiu3`{ܿ:7ò>$o&G^KuIpSֳ?]G1C)["TưǢ@ؼ =W~{ݺ=%eܺDɆD aP\l9g>zrkmwi3#;932\"Mʨ=䳄p9TH+|u]Q#0N*_W^ή -ַ1&B 4m@vBd[gdW+`!%˲O={Z5;ߌoNtqđfKV 'HlLI#iU񅮄yKJ"hrdsyOpi#@0S;LOaNc`+01*QlkE+% ;#4Q'?V-h:lA&vL&UrdFrՈ[iTAS'O@~<< 0tVow2B.@#U e$0B?1G"|Z=ߨ5ݾV.;p?BCYS)8wd{xd } uhrkLVXq5#v;! `ii<&GyV&bɱK&R`[K}fJgl Yl,x+Og5"=M.Ľ(*/*Pa7"E۵72f8ÞbXԞkS#T5檹ZŸVO&.{I%$ 9e2 =TD m{k گ*BKř{# G]nة_r?S.<;lאqzvQFОjXf疣x[Hy1W_#4@JE-x%SwFGPkCrf]DҜ53@hHF[-v Ǯb@ay"eG9R:@gz>LY`6ܖCp*S MVH5xG9BW:IRi4u2C4KLX/{KW07 :vuTKM %SJ)垇0Wl!&ɢN qf:p gM1 ]>oOHM{+ǂK2(qȎ99<2Vm ~X_XmŰO2G ":sZ'ᔰ~)pVČgF$7'@NG7yY߃' 𴜮uU;PkG ngmoat7 H#$hm?r+^=u6rJ2OZD))t~*7!S ZBIXw~TB&[rǣhp"yBe'6/p#F/v 4жjץ x6JȽa5d˳% @ 5ÃI[fɊq&G0ξ5+."Z>5f'Mkp%62owgD.C^)c3Vx1B_vr5%K0e U%֭Pa􏓓ȼu"aOcF vcD+D܂6s= N(N'xϑ:3e,qJQ$LF 4I΁0,*| J 4H .\GIi5iOcB~ XFKo6kTEp劧V7D~õ;⑔2$a!=)L⯲C`itYx_Rמ.(-&{yq[r~m**m.ɣ'ۄn<קS;hLhH\* ZQӾgfx@_Ķj5RJռ!!ӛkPLk@0Kڟ) Z<-*%^ߜ(#xA,- `1Ƽ|pk6LV39^Zc҉Zf9LOZ)ʿw6W«;ڲenJ_]OHqMUX^a }x1wN5_u5|OqhHÏ-{x c[/9Ѕ6&c=PayVad~\"ɢ4½ }䢙ղ][ʋc-Q# ![ixJ \<ȅ5^ e@_h"D$2;S(+!e:G+TD~?L{fG'J(ILYVeq+:k)dBpPQ&6!#0$@q{jC*??яv:R-pۡkSM+mhOV=z? cXU2[Hg7c#|?Nq*ư$ՙ$>E Ee=%+]V]uGۍ{,d݂9E.AQ!Cubc,gpR/܏[#bY*$4_K9p CɗZWHՄNksd׎٭'w_N&_UwCBiHjO]0Mt>1:ݥlbd|x)V;hTa 73]W]Ԙ3ҟ¿K۝r[ g-L>RwO;] Jy`m\mrm2YBORQݛxR#̒dYo9XqFcbEr89rN*-Zpx=>˵Ө.g"%`dleBD%;P*lA2s]a_3#b/1M0RRw߽$sp֖im܌/Y*Km@=xQ3м*yd:|a`R|)2:\_oLdfFv(ʨ*{3gnt2f _Iyt_f6֓T5{e!V"orS!ۡ8fBhIL/LKN$3siKy bɺj6H7t۬> N|G{fT2e6nsM tcv:P3> &ej# )DϚ@ωx$jCj[gk//D~0QfBLh\iсpp?)_[j}*;"kي 0lpvw9 ;b-O]\/.QvW\ʋ9._ )za5 uLE^LڊqeȒpJP^zVm526fidNnlh{J`B k 2.ȭ25rF5E;q$rX=)mα\>cͱ& #@#"R!pV[^~_74qΚs ,JIil}? < YKu-!-sÉYQ)' vzǢ*:WyvI6yd9"4F;i45 =K0-ſ6JDt1`j0eüBw &8!,9R$W%[E}x?}ޮ*銜*9eõhr{2[swvOHyK Gg.zr 76BsU'f]6>E س]a xJ7㉹kRzO0AlecjT)Ҥ˚/Q¤6,H oY ZL^p[v\~w"=İ`gg)F`rU&q-8J}ap8/x[eb}7ȴM2Q~(]>9k;·'cdh97$SJzRzZn ,5{ކsxĂ;43!RJ[>ۇ*f{B=t==Y40b]Ȩvt#7/CrTk)T;]s vWiviL|~(߁D#{O `U!c͘'%"pRAj/d3H" Fv&ȅv_G<KpӾڶݭ XJ|*;%աt3{V vh2?oXeJjn2GOH+Փ'$iyX$/@VjW@^hz֌թ|UStX⁀ؼI7 @2#ة@Rkz6=KNJߴ\2&PүɅ|dC-wiY:|>oKwvVA>0K._Nv$}an Fav!6/ח 27NaXRh*6,Ʊ?31-3>YͶ'ޠImeG!Ȟla-ӿ2ZjsVo)gG,KUL"+M`ASGwr޼ Li-7)ZM^zg0q޺ʣ'#׎蝵}ڕ*ʢ8#'ބ{?}0rjm{Fv|S*a?=l/@,g@}X@v|jz1x5Iܾ{P81ie3_X4CɑE:$ArJ{zUtE:+ɒ/5R=i Jd0P(>"=d?5Ψ19!M &D&~b%2N 7˫(} CLނ)p9pEճ0=F? Ҟt)i̠=:ͧ" i uiAɶ\-&eЧ5 W r8‚ovZ{JaƈG=|) <3Uo.W ОulH"V'Ie||| \Kg@m][y$qLdRᣥRC-LP]I\dv#:H[*+srАX)I9? av aVh2e&zl !&ϡNy9"Զ%/4Ɖ"m(]P ABHcz@Q 3C$݅jsҟT<5(dc$`bnr%ꨎ+rZ09QG*<-815QxUA12e+e:da0jfBԴ1g#\ teNCjqKL6*S{_# U l2CCx=h&3g%F. da%;-웍BEMeM {{Pf0iswΆN]$^`V-UK}ʹ~a)d,PxEHXNg9~O*ncbbD|/i0ya}{@ +M!m+O۰j ?&?%k E>֧A~̃˶Xv9C{?_\M EO_["WiiIEq(B(QQJEy&15 "WɛL`=-ȪrGf#/Eˬ^ 11S=`VggĴhf#HvpC }f{A .HrQɴR5X~ک >u#ɤUp@[zOE+' y5-~>)s)Wҹ'r Q{kea+PY mJ4@AWTL%([ŎWȮTα zѝ eBǿ *krgْ 5P1v'c-s~Bj=sVŃk{AS06m.(JǃB.⟠~}V zцiˤ-S׺. $Xiz$eJ؎b<si l+"f)IvP "iW>(3:H@σp|Pݡ.Q&jq/ߪ-aGv lnS \W+uG淴}Îy&^9]z<)f%Sʨֽax“v.Q]{Yn| l34PҺY)C !8m{Hj&r&*m?dq:[Ra[^P}{n橕y+.x"m޶h:uv'0fBXCЕGb4z_}&dsxC5d'b9z"[oNIPufapHT*εCqEjxp^X&d$ .LW7L:޻&A|[Yt*'rpN tT_4c5ۉL9~"⋥*҈>,/LET_*E{`6 v8p![` 75bH%%mfqvf6[P{9%294t-e  IF0< =пK\f4" V _X?徐;9@O4l0(R4?똏F8'f$l{LXW_솷Qӕ/e t7ho¢~|tS, e~<{;|?vBӆMR/G ni}czr% r,1ga8<~ǎ6;UMNv G]llDvm}fo).HiqT Ɩ۫B7J"M1uaQ 9*zGq8Ly^l4B_cr j&x~CNߌ+OI-w+DD;λO76Ob$@\m;9GRlf-;_ Yt'dW`vvqvJED4h+oVIs-mN T4Bbk~{C;erSjy"\oGܰpDv)|@B2gNpkqp$Op-.O)3qO|o|YL=lC·(& Ur0=BiNq *Sd^|C{Ꮬ.Uٺuc;uX6%{T0YKEK p|/p/~0m* M摟3/d\ވO%p:VnHϴz^pc31$DM-&/!&+Ux?m) LxukY[䟁xgIi 'IKN/`Rs| gs#v9^c┗FZL@~)!ED;Jݸ/X1 DA,͆F5 :YeiQy%N`9mtxF](`SDBDfp hu^d;Kvz𽶡R0*D Ə!-ək|p&?ޛtIDB&B,y@5e]۬"3%uL:3}'ZR-F{|d2ec 0ÇBّ0Kt.񚺜-յ8?~<.da͔6ʽy"2XIce(YtP17B$d9$݌ 17sԱ_sbN0s1&_ƒ#B^虁`uƑ$LTޚthX!?M l\Q xoX3̱cq{`\Q}( 7 <&956OβHjÄ[y#W/zAl 7v09,|ݦ$\kEG\t'Y#]@Em\ DAo7Nw6iFS~*'RRbv 8&2t u+g t**C_o{(Ex:|_ra_<ڕMbC&ڊHut[gq=ܘ0ļ iN ;$?[=3J7}+m9i+fyv{5"!9~uQ`,Ub47~0}{YoL̋gBcyn.f$vp' 3T: nF[ט3q ~).5|I)x[` Muv8yt}IoI^YdTݶU h?67 Ҕ+%:@/pO9#O[yizi5_6KBͺ%Y(uI?reϓ@ Ilx(¦ՏCi~2pZPq_{~'3%VmNu"յͤ !jǕ1KTu+PM :B.ԇdGIpҤ3'%-@l1^j[Քn D)yfFc&OZ1 <&/JR-Q.̱BDmcb$p؋ga` .oRК9qu"&|W»m2! K@~J1E?p#1g6DEL #,Z6nsZY'~ #ѱ1 %V}?,\ [xp:DЇK.h~;r"mċTlzEK]z蛰P勿P0O $XYB`|Mlg\Nr6#4 yF`0h5E%Bm9"Of]7J1Y-Ykxs(+^ ǰS+ V4]@ZI}g>* Zj#KH:ShR(d'uOOP4H@j٪uoߚ)DeF;g@"@:,tM +!廴Hr}%VZ9F=S+JH6u8!Ą&2pJhlልH:Cn 5}-di" ZEs@aTE~V{g=C IW6y~e֥Uژy& H}+ fߔMIOB?Ci^ edq1=ka'C_J:3Ш&3d'#Tn 5@, 9-ޠ$orKrL˖K ᛘUהaOBxC:٠3[qqؼeS(.VGUs˕#|3(zF4`|!V$9;A 7RPd\D`Cb zvC$I>̙ҍ~8X0*0!?X :23:03g޹7ݩ ҌcZ^6H>|,lbj ~10?S0~ss>qdFuN&u}&f6 )k(c wm5::_UuP|oTWów2C؛Mz[CfEJW&h*T#Ewv 0^$>Y}pA[p5~t#x~IbeS@L>GQ cp':FQ>/R/ZrgTn:"|f 2>T݋˦0ZoY"})}8 iMs[mq)ObN%ې\ x?NUĵ ~NE|J?AG{HGUM˦`m\wIMݦHE-vRc*bm) =`13卆:K,=Qz&KVo8OQڽ"!]`I8"̅1L^8؀aPVvN9ʬpZ;{zv8n/n5iXb~ zgUIi Lȶ j? EHVk"Le~ k9H&b|d/f='^'ipD1xB<4iX.ωg,DwESwѶ<Vx*e*O}:$w"Hd-:ŎgO'Zq%K*˪}?Ppb, :Z>Q`Iv+ӗn,ޑOz&Kȇ<ÈT\,l;4mR p)XTUx#y1Hfz6M1_2v'AO2^aTU<*WmJ͎:-$G : u.IפZ$֐"han  (%<&6N?R_3 ~T:ow idqnz•G8HqPn@'v%t81e` pJ;#OJ r 2k<<Dd.@ 9kZÁG1oyRLoE_ȱ~Զ92G-?ҜU > j iTKuf)*$m;1V.3'sP de ҊnOOc"` }^CLS)92ДV,ڀģb%IY}vPnL^9osOyiQ~M!kK u_30ΡMB@ 'G(@=薬'`M-^63v#.]GDeC|-6.p n-oX WP^pʿ0]Qq{? W,˒T.Lq? ƛq[(8l#S+O8ШX)/ع7 ],bsX~+UA|3IdFcjFs.5 +X"?ԾU rֲMҒck!NjCƓ8P[D_uf?jCI;Ndu1ayjbk[S$& 3b(^gLeot`n2(dɏPk">֧֎?B2.rF] K/GfMl1vA2ryP` 4]44,@{J,Vo&Vp7c.Ȼ 6jc{ˍ'mI* %f&`ĝ(.&J7+m0欌˙PYx5(J-`3 7j1H_Pgch`0|i58CIM,Cr콈F[0;?p|k/8 F=A]on?j`5,s3VEEyIk]g-K6h+9v@ \Z&U8tfTؚ鏜JvQ;ȫ []0v(4$%C1&ޡMb_.ыXo3lˎb\l.ƾs W.q{V]/ .ӭe-j R<:fLZ u;&ŖC\,{6/3}6yWhdr3_C:0eҡRNC|p~ Yjvr}wS8kxQc뤭e͹y 7P.lDZ^N*i5-W6w+usV1xkIrl CpG.zZhnS͍UV',p0fğ,V6E!I94?ʤ`~ZG*GقTጧ=kӍsJó?M$ AˎND QK2|/ooXʾg$eh^b l4)Cxe r &c ԞIjVb}\!`E=(yK sLh @o[+DZơou,dkED#]^~ " s4>Xђ? 6؛+b\_ih2xY61TXj08SQ| G]a&^@+ĥ4UҙlKa)~։9[+E'陡kO9Mcxc{'uDŽO@)'_gTk$ y>9] xh}=Bm@1iv_::l[0̿ڔ-z@W*7ZfI<yqː^7߀j '{, '4;.Cj˛AͿA,%BnUydS)B _Sc0@wij6c鬒Q7BcPb9o7r?O=^–buEާSbeqU8`F6!Ě w8 j* [\_]cOӲ kvS.¥GU.5`K46w9率&Ƌ}ft٠!aK.F `fQ[Fo=_ 3M]s)yr8l媧f?SԻh{MQ?PErS s-dS0!V(%\, 2Lnʒ4Gdp©Q~i53ⷯZߋEvϱW-?rJhq0i P+Fs+aqqTs L04qCѥ/Z">h:)VP&-|#P,%&*+%n) yI>g6>#~26ײ?9ux-ovae,G1rL.XM[!+ܘ y+H,@l!cU#^qyypwНWyXʃ.z+EٷC`@k=cW,inׄϧ5'F?5nj 6+a1mVUC1SMKd2sTyCQpW麫˩D3އ0Bq㖶i^v93@9'$z\1߸ vOiM%.5ؖ[3m9i> a-8΄l,t;mwJ$s1a >wCh c]*A?]Gu_>3ad(=mbK;.R_%7~T/;ZD5_#0(= |4%q*쁿+%ib}'L~>, a!daɐO[V'0rWVL#践ƥuz<+iqTׇ:^e.6e zբjZw}>3opng'Cɩ)3JuT IVB" ǿ) MOLn\ΑXhA@q\#ɘGf<3 P r.RWA+4 Bmruuc}uYkT>i=f<('-y$!o¥7?{teJ˯g U@v* hdOK 10<%Wz(OsjٳJ-ek% +_`uth5zyԜ7Xōd(=ifq\+8T6^ R=giz/h*G=niđH|LgςVU) ;hft E緎@" 030!R^ϠoO ?G-/FΈKk7o/Qs6-p̥ ؝.zVxuba U,&J_5i|,O[4mm*z̪2iqmAěNӲ3ł(fVAa۴z|En Yɡ?pG1qs_F,2iZՁ40I^z\ejB""e)8!B}I vbJSUI49#>~Ghq\*k%MB =1c?M[_P0RCJQ ,_U# %۞v2D\?adP`>#S lb -\4VEOwRZ@whOlR;7 :@]%t+ФPAqy,?3V? xh6ܠ {A\P8=7G6m(.S&ѨeL=IfH:_vB,C_MF9VtPe]Dtģڸ,t]}`3@.] VZA槅} >!u[3-uȖ P "ꗐyT)^cΧ ݅&zK7g"hӮY҃`p@NMW|䜀/ tq}nIg<8wj~ ' V)?ؓirimGn;Zd3u@ρZ-$){wŵ劭J/-(PhSOˮAqm45I:oҀWhpuV ĻKZm Lޛs䬳 OIz8Z[禕eN*p?.j 0>qljx=[}`9CzωAAӓ(ޖ(>Q1ف1 SC5 ֖WBO;E?]U'hT6ss '҈$l~RyjH Ӹ"ݓ!\99^fff*3e9mjTOw*|e=!dIaۊ+2bK|t7/JN/nHJcS;kExx*7`ђEW38\%.UM7TG"$m9NhmYbLlHu~ʇhɨe@DRVEW2eGOAFEЍ1,V+Ʈ~"';d@xXLwɱ2C{ogҶUOw7R-ѳÓQqʖN՞|КxOG-߭BWmqčU gvHC2P4?=8' E? rTdZ9 s^qct7 x&֌qs\Lذ^_jL*` #:BL\$?-c0 :M(WePײQeůh/u- [>4LY-EF~)Gj5){F`oN0nH>]yTrqÞ}zv6%[FzmV7Xfx! UBmPRk 7i%M$k c EP#2>QШ?zgAub&9<2|Yi&;A/sP a 5-Neʄ`VIt726fYスʼn<֚!b 0XK"amvu oH>gZ ORXPqyBY@WG.ժG~G{6V>H B=)2uӉ=ܔlL"d]s[$%RlG|6_up„|Ű &,L73~[X{؀,`6 t,LP!"0u SlW y̕ . ӳtj̉h],ݺṔ@[3aU}'8"&%e/ЯC"A,P4+NAV=z.eZAt,KpslؖXxXJlNI? 0-m ~qUUaLXd+.JuŀeG~ZħVKIt21)|.&,7\Xze)+=#?@ ސl~BrshRK[:;!!cePIxTsR+䕸7,nŲGXa1.cG:|`3a J*3W v\UY:̺x2w$%mzhJƈ!ԁ;H^!c7D͓-"Fr3-<q p|zy|"/}vV4m4C+fvBQN.U;enCrV?bҢ,Ƥ)8Y}%ΖoF#=0.O&.z;4 nfMX(ׁ `2MX7B{%UL>CڕT%Ő`FSqT a k^yVRhNP[w44BPUm@ _0ms2><ыXBeGtS0rN ΟĖǜaglaG1V[iÀlH%tuss\3xh16tiųM@4)$r)v 35eD߱*7Bj\鉸QV"'50Tnk1C8G6?yZ~ZTf0+Ϗ\@^dv@:1V YfNhk]k2@/JF|(Q#h#H ̘#;P)j7O{dfS˳諟z嚝mM4[˟ɍsruc4yl#iV[JCJ73ȋHh{5ۢߠd/=i 9f%؁B`){kB7cpW9~e5+VHh(#w/kmH;Ex*Nh80t_̳`p%24\L![-H ]‘`ogoG{>L!֠ف.GX<gQz=8j@ʔ>slY1.vT_GM~TxgfƴYbeEi,{߈ B`D%ޛWqԆH 98I6Bh/sҦ Sk3h>"W iB-.T4Pf#3|>^Ҟ+W if.]ц7\`Obآ7?SXɳ`]fa0V('fWa@kK$I% S&%j8i ͏iQ\}cҕt:\` G?]k'آ/AFsz& q[~$ ıu߫i(f؀AR]` n}5J}󁨁Np-1!<'ta}>M+w3Md` 5`K{ GPH8ȡm0$e?4"rJͫ޳NJ9>DGn*:<}*Ba%n1(8 `D586'a*qiׂ?7v`~FrTW8洅dCO*YҥEGQ 98s%cɬl E웃Qjkq5#Dq2h 6)h (6{-$ COav̠C@e2SƎj,T.Q't^O-&v[X1t񫀊NXR[~8Fd$PX ez~WtuS(h>*d0wƥPvJ;Y`8Ĩ٨!w[}GJ)o`W6T{P0Z{'elQY';JK0*0$5j';.1 ) 8Pxf1h'P;MRfym.!i*g׳H -Z pU [: 6cjVA{xlMEo@<$L"aXeazP׈2A3/}_ ?-VzЃ."!Gc\3_Tϒ1}?t}/`;.7xmohAUc_ klD^p/Ek8-:eJb͈e֬y'HTQ+\=+|Y-[ŜPO#DS䩋 MsH<)¨?p=J.Y``xrE.&=Em"b#i&/s|UgM |#%,Xҁ n' ZkOCnG=YCOFͳskqUM'JzYvSxaVej a=/Jp,kdCx$Y?͇lv[8Xz|@[RO>}xaqS(@̙9ZWl".x,~Me=,3synB_ݶo.-mj(. ` P]C0 GiF?ɦn#:EkxSXF(~YMi0A .r-vp7@@miVEp!'VL@3i]`c}hEE0ֿ_yK$3퇯 \3B qijj52G˰ޓ&}~h|X.k;=:;Kk+^ r$Sn̘(o#qW}BH|W0]9⟿A(SdE3DM~6eSv#3 1~⑘̏;@ *F[~>|kM/QLi}penȎ #F?jbOA!Z']29Rn56}ׯ*z'ףN 6|Bs7i\V52.{ҾcE 'j3xب7^%+ٸb{bDI hҨ?SO9Rֿ1SqIVy\G( WxK$VA1)qZX>ZlV@ ұyw ^9rw)S,Oǹ<) {k2&0Ba__u] IV0MupN~G=p,uAO4oJ>$DB]gl]7^SYXz VuNuGfJ@PNY }䖦0H5P7{rEff}?F)"},ܾUU'~O:TǑ-Z!F#-%$'_X$Mh)XW].D頢7.4ڱ)#/a,yRTXtW\k ),L{ѻh-Sc"]$=W>ǣƓ@J҆.eJu}26ڱlnmglwD6 }VMJx:hU=Vkmkٶo̵-i1^T$JuE@ݶ _fd_9Uɋ,VHCL@,#hR%<^ !M%yZ& *GZ~=(x`eQ}(Lk5$  )Rni@՞.Y>/+@WwGX(i'i`wx0Ti!8b<\rxYn\bLy]1c̝&Y&9 F[$N='+EAi٘F:8{#l.IvN̸YKyveY: P-JWz|׸D9<(Xm 7-ÜZ#^/AF=- uq1tQ.IvT_"sh!MS2oFO3mrیl+!{5fzI" }ӉXS,ᾁ}kȈj"(Y5!x%t-C/J'ϊþQ 1 \/'eSZyv$ంt~M/^Acgɥ"8I 'lmd'# 34ꏗA"У(?ND%yI>u-NjOG0B-`bll i;鰬WUoڞ(BԐ9]~1sM "IY<g,3wa#'5]~YQxc,fq}ٛ0TCaNzU=;I` ?lWxA<$/wR@QMA 5gXE_"}mplr)6. 7xKGvԳڢhP2Dh=j39OgpJ =<*<~y`. I+86Z [:.@Fmd4fRcymN.<(1=60q;Vm1 ]Y% =}u\8{$JwiJ eDN.I)7CFwxNXc>n殳eQpG7a _Y!.v1w̓"oIcoc8V+-O~0O Iд"TnvĒԀU6 GqC4j_x @iTHqի U𷡋`{m,{*?՝Tʫ-%(+\3Hb3wdl(GUNb \i82LUhYfO4ǩї?oXsk=2Wb"Q $ϊ( h87dj)`'1\Pc(}If[]?.#*3k>h2Q_Z۔rF.(zٛn+kk^9M/0;O(E?!n)݆Fr&CTINʵT~]?,$e=%~ @Ǔf1=-pPG>Ut|Ӏ~TΧ|d۬A9f;?Ȳ 4bf =FµGm*h Æ5)roښ-|:qZg ¦jJ _D^ aMV0W0YmQdXK\#lY&(']xV4!hG\jw=ؑ 8ؼEd̮3ZzAXO7ndb@ /-*5ޤTȽ0gZdeިfրގ'۩gס KEAq_rUE$̡UϴMHUPb`5 N4zÉ~Dw&ׁäO_ fg>~SloqdDZ&"#& @H:a/jP`V0zǧ/"?W\^ЍJ;hx?c +TO"« T2j& z|:_٩5{`q*9-z(B_ޢ (THg(P] 5=Р8~;t:L@ι|!R7'aL@ 3Q# &e hlm,o#w7ɯb%8 KY{ k[9~AGQq!֌#{[[{*oG*^,Ɔw`4<6%h-M.vxWJddHzҩZEVFȵ~~k^sxso_n\m-C _+L5hp%5Q:9"ʭ o(`Ih/37$ϸvչ-AL& #8HT(P< 1긵}hG󅪊ԙ[! H)%` p0<3~zDX|T e[B#X+{ S.iibmN3xlY*S#8(rh?ܜH.slb$-,pEicCZY)sxy^ݗg2 [*k4kbk%B=埿ڗߣ Gp R=ɈC7 [ 9`q~dڧ~ Qy)F:OWHP} SIhw)d\K\C`ـS3d,,S4둭nw߸*~JZ0rqFKxosY8i Sf!ߪki?hv*bĮ [ -Qpz"F2Vn|YA5EN^8%tͬ:WB\WziEO5pl3B]1Ş] {.Pgiz\ 6D~F])Vn`E|뤑v{nDŽ^Ee4ɖı)CpM +VW23$7Lc'Cg;}PԘV+W,?!'B,Ophİ23E뱼'4p:e⠲iw[ہc|ՁOSTLJ4k,wuO7kIFY!&i.R_ oѕRt9ͼSPǘVIi=j'k apUl:oa-̧Y;gYV- TxWRq3 GCrzF>9]SV*O|fU-rgVǐ܁)?_IꖕS$gǽM43r^"?tx[KIP[Eť=ⱖfOä!@\{fgomc |'o>Y8L'Hq^a(*Ņxs/j؆VRwX[/BBz[NBMOfI4zfjV0jH.Ѯkqi7#ӸӲ)/T!y|S-kn{yXk^zJh7OdNt J>@EC>]A9Є˔OWLLANhaLH: ]J}Wl(.3*$|4bV]MFik44n:EO 7e"O)ɜA=a#nCᎪr!TC Y=}ӶyS5.3|!l҅$+Mڮ2` ,\yh}vhA!mAb 47 TH영lYOR"G^FS^i+ ^nO\09kxr# W$1MUOIrdtq_Wo2D0N/ $Hb' ) $6dS+)0Mg4TI@261FތrxT!Lu^1VbDy)f*忬ECr:$.xz (0t[ѩ07 ng[&;8~gxaʕqJݜC^, |qS|arQ(C] qQ5de֏Ur#3f~񛹁 5BRJ42QܐƷYZp[KTPFvN KPٌ H_D~{eQVEzhW*Ta2BjVzmAўx^8]W?0fUD aŲ#\j?MҊBj-0Or`މw}|zdNbr\*NW=ӭ=Q}oúO [rx[ML[=3F\d\*HG1Š`qv:/H!W'PTe9a0Xƌ՛xxʝliYgޛb8yׇӕ}q4|xw.t@ d\~+<2SCVWXrB {[@Ւ{2A>oun<ԃO'B#K1>*Ti8b89kR=U= AF_CC3yoU0-^ΚT ( @G;ƈ:d/H+sPS8?7y/?WLڀih 0Ol.:mM>_β"n$&*]bg2\6^X Wt{ŷgrA'黩zſ Ao.^hF]qAa'h6*O TIF EH%4"+ T?ŖoR ͱ^$ ̐fS,T8 ĥs17e~tlt.hX 6&ݑqD|z$f,%+h__|3ZgIW;BL齃9~Q.T3bēHD V;hp S024Mdg! կA,OZ![djjFȦhI;eu-R!P] %TyѬ@w!aIHSDj+¾3VD5Tu5Y36 . ʡ۲(cr' P/ȱ}a 22D*z۷o'_4cY'?Zdi^2zq|_Gh5]O na| 7xy!JHԐQq =t$|: ol?Il+6#<^ӓԑ"!7f'\kh(WKԄSoC6p&;Ok+z`o[ybG(&M U<隚^Yz*U`8Xd:ڐmHEӷAӢ+UD:m*EH!jezBa Jz:Q,?G_ٝ 'Z [{T3IUJ鶤zl9PNyMmjХȸpYH(]Y I+N KdsN3|DBPto>4P1 bϽ|8E=!cZMSN8ـ$:z~qp{SMeNtþeUg @1،$հhҒ5D4f CCg 73M\6ɫ.8^y{;VGi\ug0w{1?[oQݎ:A N33qJ*GrCLtj^~^nݷ%L9%^XMfxY,T|&e[Tvͪ ͦ'Xxd{l*J=lx̤@];@%(zebvűgshHcey&i>`ynENW L:th`bd73E c+l I~oM~64^ 3$ :kwyK5|=)+nϚi'ǢSĎba` y<Os>It8PJ5 `(p%WǪL+S ޲UB GDXv0=Us ea,.]ڥ2& W7:ng$ܜ?5-91Z\_:j\]1,rA}ZOtxyw\7ԐbP؉yW.%JcoWr&mESl9:᳐A.>$^S@Yc50G@#h%We ncw<x%$х91dpߴd[єtmJNʾ2fK}\Vد`5uv%G9J~#Kp$]F6úOb1faaqoښZ5¯WP3(>Y/YH[S͢~gwRrúLvt9Tr~dݟFyA&ER?վq5U\@TNt;3z3u &|w/@&ؘ RJlvY#< ?ޯZ/i\>+k:BPUSWw* ;K!v o/xe'9X2TgCx5 5h᦯hf#Җ4xp@54 G"۸Z=ԀjєsQL,^Z#W%I?<_*u|^T0{65,,}`ԄoG$R]0w <7e}uj> q[lMPҵ+9b&F8Q:YҨ-W|\L<:9XUFn,t_$,gҦ ֪J*z9ucIJ]*4*laE8zc } x5"|[|#L2q9ɭzXk[= ;Yn- ZbހHI1T6qx&s4[Pft3kN,ӝQ=ɟXґMi =c6^>#t2qBz$,NXZyE|YAflB|$<\WޝyRv WK3px"[W4c-dCM6ƫźT=Y1!5cHvskMP9itG{2 ~.z/Xc`.@^C9\8ѥXn̥O@Zzl )J,q,?yH}yp-]Q oeWǸ1`X>(Cѵ,}nc/Moo Qñ$I9!reRqL(0v=]!p6ǟ2A- 1%RHH9G4H^$YM@SD)kƠ<3Bvq} a)~L-\GfAv(>6 a,YXXWabea ) ’$q-T*Hrr JiF5<УLuܿl#"@M2\HW5cHnSL /8,'{2LQiR=f/^ %8 iH% #!mU#u:}{ѧ-vdo^5 ,)&jݥD0δatƵG7OT1C}p,9D(~Q65)GI.Jul#A\Iٚ8=ѫ33!eʅ<]FISBTڝ݇=j,pmoH>eT"Գ۳ޢ#sYuʵKA -‘A %r&V0%noVQZuRӽ ]Z|CfB>ʌ$8~/P HHZu zKKb %Au^i#fL[L]2*֎N=dTg*a-}3:բ~>'^n64eپUp&WqA{w=Sslm|~r мϴ/BLhV%IR]TR!=OtUp(?o)l[gDŸ.'bq 1 j4 *Pp9k_D_Ư !D2:V4^ahl6`􃋜'U*CHGS \O!5QökfʼnWLǿQF_,AR 1~GHLɶ )A]$Q²(# ~Xycwy9H!Jwx uo_~T(ZcA2%=?-@YYk\OLw36 T܋Y-hpJdII.: 23,A4UB@9ňD?bdJ=}g?|-{w*QuY+Nõ0Zke C"^`Ȣң\A}J[j:-!‚5G @ ,W_{2q}LXn2?L!`ՀkfL{%`u98Y\e##p=MG ~L6O(u EN;mm2.8Ɗ!|Z08NIQ-\vR$l4J8Ҿ)QiWue?Ē1sS@J%FN<+׺I-b\К+d+0W&A=Ѻ|բyc is `?+^oK|@{Jh|"PIVpqrp &|P|&wg,cwH߯mwE%w srl?Eu+)85qokY}Tcdhمgk9u^mOt8QJm\r@Ցq`̩x* j8oqV$2:5/06dňff^YVJI YUU串DžWڸC5ЗR\S^,V(ot֬`-{l:_Dc]aOfw*m܏9@RcV0<,! Zg~2tԑм݊:䮮-Jjd3կpGZx#2cmZ p}Kyl<_eh<tx*z4Ri邿KkA#qv#^;0Wus+:zGDPP.ŽtM^';M[<[|Rwe$zTȑS:e#^+֥yMq lk.>hgaRNir! tqm Ѕi%~)>ukգqw )A A%! ȯ Rw<9LǢnU|Vvp3IV[7? '{Yrv-97JŚlIɎs;ggmGڛ;AڞyGuT\:t]#[=cp^\|܊XámQ?L93F!f- |E90MaJ2QY 5@u>)QȬdU7!;>mesr. ,85 9n3ZfzA\rK)|XEV接g($֭ }GVpl@\y7yݝ\mvLS %U'6q~/ME]h1c@7Oor"R=@ d oyg6B{k0kqd9n: S ;TmאlZ8/K鹵d?5t &,{ ,q ԇǦ1VC1v*#]7Elڸޫ3칠8J~F$UӲepTpMSVafl+,7P|Zr826#!VLdJx~a arfm ђѡc܋kG wf&gWoԥ"#sCH0[!j]8vJSy~cJaYEJbهKਊinϜ\>b'ܨ Ny)Nʉ|/B|cB=PrTyTjF?S~;'OGb7rC{~ׄf2]'UrY>!{tϲ6 fB7]Zm3?ttpN m*H*.I( &P|u4ӗ"g2/4Zjc>1#9Z&j$w ԇf7A0 w'n/t "5W|rY&MkDܤ[U&|&}Q E8pU^[KjrH1IT聼2cS?eYf~& aO[\{Fj]<&sjH֬!Ǩ?OHAjYh :/_J׍B %#a ϪTo+Ab49 {/o@zK "S´KicQ w6d y,;5&=Z/g*}у=I~5a@ h 7m .tSihMu` \U4ִ8ev4r;4Ⱦ?M\oEMxJ3M.$|>k('>p^#v 5٥BhV|)@+ܞ2ʂd/$&QYE?i!!mN$;ف~Aȹة?M@I#ѶD\06R\ᘉ<6aa+f\06 j?2oꟶNWzF)WRefpQlPڱM@PFJ J٩ȾKt9/{pC\`Yl2HZk{QͲF[޵}PfN*r&Jdٛ$3hxa!#f<&]+z%xaSuWK`~\55IS,-K]`%m2uhhLmϔ6$ߙ*z/<+қwf|5-"H o[a2~erpWX>LZ\X?\X{T1Ob@N#ܺ2Nvz̳ %WK\P ٲXe5Կ骏tցNϰR.p@rLI%V<:57.YA(Yx4tt;e%ȱŰO5g/8q&fgK-WOFgAk nJ {P2ps%l: LGw8c|Y#"_ bdu1KMgVE} $FEWsa.095fl Ʊ@$Iݨ1P* AtFs;'F了nowFZ\OcYɍo*. ϨiYveY1! ZX 38>#m)zq|nR Mv1wO{!fS*\Rp\(:U,m楓MaHS ?L] hmw4=G" cN2'捄< \T|ý8~(LR,Ac?ٞ; `Wi{7eLbY;zfYz p:M7wD|&֣~.u1Xui>txÂOLM@Vd@|$p0Fl3 "@灌jxe|aly>7Oa 9M$ (nMsl^/^pLBzFٻbt򔥟TjA؊)G^Lz\SX7h)pѰMY`qZlxf 8ʶ|sbh8թʪ!"6TI=5+w4K@'V/{$;d.6 $PfZ& tWCO%Op@sp#'Dl_:Dqe9NyM LqIpJ<KY->f-%<'`_@SgLw'S)I^.ޣי 1u{~PF%U[P믹ӦSݵ{J$/tTaN&Ǻ=z+"VZiܘ6_M96Ri;_;%w2C"Yrn鴎R8XTf RS9ip3b19^2.yH5W.2F C& ti}@+|HN6'*E r lj_˱d)3B; N?XEp\x_rw(~s2zwE-Ac3fU[h+j}"kۀ/ KLo.)MZX2 XqERDlwdD8SfpG/VV,HA"r?VA)P>h8tj{³Q}'>k%%蛺ĈЙYވ+d^/O5 C[Sp|J~Pa`CAì=.MmCXb8f .!ڙv>j7!wp?n;:ɞnXy.2[EI. JG}k`܎7߹Rg=#8R mX6t\f ܷl:I\y3$)0NC4jtXJzDܔP#\6̎ƍG,0! =l~ַ/ƒ+&u&Ć`3ɘmDc 3NLB@|o>+ ,j[iV͉OKq[|GwK -8r)f'l8*.u]kJڌnVӱI& AZL[٤ڟ"m~izPݱ{אԻت&EcvP5LVN{ͪj8S~M3ar[I_hI 6@r5X?? /}S 9Cpؓ]67FnIs2 Rw໘poAB %sK.ۆWJLyi3c&+62e0-[P^"3T |oSd MŎ)?wi,{ŭ ;S`}+[_2ۙpݵ-҂rXBM(V=Љ ֩Xorʶ 8y E,n .mnѹ -TM>kx!Vuu_13ԯ2Jm!=q{nG)o a d.?H ϼ`OwJM<4=m]pZ?*ժxCi- 9a]:=El1KʧLY`nǻ ;FH4ǏXPsIlW6Ԩ;Mwm2rC}k\ti'7~azb<Ct7 4|ϑkTEO:.䓲S$D+I|,!m0T7V#.ǍsUVp Tm36E'`Tes~N SۏF+7ؾ(^X|)s(sw3Q Aq o$_ر$3C!Tqx7"l] /KII$]QXX]&ϵ߱\Ѫ#WSYۛJV!w/[aFٲjۄS̼:~ck\Gǜ0sט/C;x(rA͞4(FK(s+g2~3iiD@*bTgő7Vd|HN2@LB{y @R ٜ\HlÑ8.'=.`.J&"Fpcy)aZ' +X7*ȚhyiX:ũu:2 ' b \gˏe1FMѕg̅ލbeL9:w C`uL}Bи.BAaW,Sh'R\S 4_AXb(γR<-ϏYk}k '/<"є~m I`~y77ֲr'q2Qm&u nA4t0 t^`:u'm=4}͜Xk?` RcFi͊$;pI[9W}!-V^i3aW;>+n4Ё[k(f1Ʃ5tzOҷ|R~`MX,Rk}arQOl!jg2K)ev+k?CQ"Arwn\F=S2; mE/ Þf"yҴ'.PTk[65"f-୩ޝ7bֻ[K$ةD43A;̐\jNomJXhP-O"rQn l5'j&p[$|E[Z*=BU!p ŬH͈H i)F5of 9qv. ܰ+ E70/D> lG WUȏ;*jqځpt<=sK"M?nSA+ԫ L{do ZSʨ)1]DE1=0-짟Tx@Y!";xq\Nõ#WCJ|ʊ/D<9=CEj&P4@"cJ\ )]74*=I E*7(-$1GŚ2ΦN8ZkGL$a%{j_vniX{wAĤ0(. ^i߼Єul.m,Zّsvim)|xe$0bV͒"}T;4񖫙U8qa+wBcGf؇P!II)%-m!Æf dvZc5ʇ[!E_vcu^Gʰ|.S(OĬ0c qPXJȮAI!wW$OmA6[[@^R8upn[ F(.Yo v}v5Š9:jpЖ>,8},sƙI՘"W%j-v>e6qvWL,!xD,Na&n9QCxkPϦS-dI5dcZ̾Rf. {\8w':b{\9\~E6=.PUkӱ&WGyzt8gI%6)r 1u]1U`IT$pٻɬ,+n2..Ȑ&3)RՀUT, *>̋G̏Mŀٳk;:%X3׉*~6\*o} ",Z_WQBy| Fym^X6;U <=bJY ߌYݚ?$!y֬V%3G٦1[!8 fR3_# =?Y†^j` ::s>j|C{ KE#>ilT0A@r^nK4 IƔj `Gp[ḓA@Vac͉̽ _){HE(=2d~λ-κO}6S!gjJ߾{"lzAP[BH@њ0IY_+FIqh13ZlsDŽckݎ/(EWUY[1 # ͪrR W~`C'Į| ʙvlإ8źxɿ=;]Yތ+t9+!=[63My02%o=׌s D$X?4vv , u2;K%rsd.k Pv]n3?Tǭ2Lf"\>MNS<RK06kS@fJ,AkwZ*ϵ֤„>WJ!HŤa$;8) vTE~*Ŋ m܉qM(mW aH ?{sDYgہ͔Ͱ/4\/zv[=tHo.0UU|rVB-" u2J1{b(^I'( iٗ5-0+&F4w` vX>T/Ga{b? i5̊a)` ((hjӇ"?oŲTz de>\1XbQ)Gc1/j9T6X.!VۭE FNJQЮ` mċZmma(?q7d/˓+̡pMV3jmTK^JdD;QX w2fuAڌb8 ZjF&IyC#!JpJG$i ffٸ/:[3wNt=)w ]wG RJN@2|$^X!T[@0:ok;,B-z+/g"w B9;iiQɩ=wWd(>IZ #tMx޸p뾟CjLDl— s;~AC,E؉L],D]8 =/_ T EV||F*lG} #8"jd@pW jށn3ORc; ZtqOJ6E \/*ʻaxs}z0{l $|:l4yc]军-\Ug~+w.s?J 8a\; #%ЛK^ =w95 $ĥgoRN"_OE5?y| @֜.v*LjfU'FH暮>kl(4E6TFh66@˪ı ! B[j(Vi$ŕ]&{BӸ$tE# fa:kf#v ֲ+̪ʛ;{qeA)zOj~Z kS6W c4v!Ǧ1ExRIagƛ|?WR 22 8Tc#BOyѻnPT3C T^"^cّI>Sb.-1H ҇2r?&6jn9wc6ƾ1{#QYOeX>9eR햾b*")G&4YgC 7x\ߠA1y{>.*W ڬ {|'+Ghz+O·XH1KA8hkUQZ:y-E|QvrRD ?_I NrgHm<-S)m3#\}BB݀UЄXlC=k7ZX0lt 6<PaDA㆟ӊc;bhg_ ׏м6 n1A]S〲>JHK7x&ZO+t٥ n-7zP~Ҿ6^rgXYUtq*;x"_='J'~P%DH)-!iL&ѷz}p0oO3U?^d}d†:R|m54d ҋTeq<TrˮKɆ頔GH?&BډBe?K3<.ٓsBʐ3Wߝ$p!: T+0=Gi@և;cjĩF(5w _)ki灁4!PG|9C]֝Wc*0|O=k[&2P႙;C6.`(ohy09@.A;'I.+Ѿ@QۿH@UkB&x :Q֍&p)NbEŦf褧M݅Ω*;Yy TzEmiOhZac,E`k8c:#6 qObaKeIFi)e|qDصIm7Va':z9(RGkPI̱ocQxRBͤB!b䖿Ob9(ʊGQːJy+v*=RKl]@b4'(/@ͦq+Q#,PlD{|"( Ar?G*FGRCo mG+P'e̲:gtM۴uCO[֍U?Ȭjl?ڏvB1SAL^zazg]1۷90n2+2`RjYi6䒀rSt NW^ȹbJesj_)d,ĝ&\w ;P:BCoQX z84.Es0Xlz]%a)Ƭyke.h__KQ!8(XP:2Hu$PD.kER+☬mK 9P+hhR U,.NԯsqhLYY^ tTFlkAI2h x%?P: 0CY+z*vv'> Qn\u(kfP`U~9i o]hi5U+,HDy%IȦڷHsBZDɫ^uU40lӐfAKP|a9O sg%1{KF%[2"9iW@˼רW5d*MrMc CN!C9#'ep_*3dpD]ӳؘ" 0bqMp f &Dl˅ÀqQ^t\&5bų&LV "];@s0eU2v>CP3zL `D PSaCZ5>uxxϥ1/\{~4_撈SKِӵ]-R _J277SlFB=99SyRk b^_)SKnK *|wkU#Az BC&ěsJyk?HL%Fݩ#O OLx]d&o3,O~˓%Ms~qIĒnt}ʕQ!3aҮSpT&lc.~_־:.#Tfj*7#tq4}⏿7A 1) 䣺ios GkmYj8@M_GVy(E51?@7%H&z~TyT$(֎^ }I/dޡgP-D4:k&slp=W ۲ 7E+y2Uk9}YA}.hqte׆S;۝20'dkkSR8^"?i~FHWQ>$P v5o0KQk(O<%6%} dl2؃Tύc2ZiZKgQ%ɀM09PU=]Q.Ҿ楳&&رԶKim.q5]"b#6Ԫ[Rbo&cQ'MT _*^BW!(IP8vSuV žơ9/،q,3h5!|mb=&[Ҵ-jXƍ~Ӑul'(,D^r5sd]7y,.cjAcୟ ¤i8Phפ:bׁT.z ȿj'";>#kVgdDd5Ã6^Z[_Xyk?R$7nvlhOLrօX\(WjѪ4蜞 ,t{&X:jޜ!@Gb7˶JΒ'0=i$ֵ]ԕ: ("(Q׎Ϣn\R؉ݭZby9cgGm]#NUjUb0-OñXSEg5՜2>\gI- }j Qo]Ë2"P½=QA)3 NB0XA7i^w}A"#EBٽu>Owd*zcNw;E7}Ks 'p҂+!:xV)WM̟StZ;8cKC["ų[FO#bbmm?{?E\m*ɚs@;e P6K(Ur/`݇Xq^5hs#00;X-G'h$6tgrM$ZC4ݒWKa/ATE[M:f!5W-ʫm<ݼbHA:V,Wo8Zzl$~UfU},w $C%ts)a4FFjGݸ ܏ԣFj~>yB-j ߶C}4MjM^g`yE\&O_QcN1FvAgr `LvClJщbxEF-μxhzweΑV%c}Tz4Ed']OoOq҃qMbxxrvPM&1{Ï21`vx![TJ^NJsV`XFU%x4+穈/vCbI erίIby#(ѳs FECFU 6i4ĊqUA,vR0\ ZWN"#bHsxpv/lT{2-BKs<Ӛ}H 1\cgp0(й̼IK`ʛ~%sC=`_8>" 0=BG,LO Y֠tBɎcRFE2 #)8}JG:./kr@0'WJ!N. %iP‹̈́5LeZ<#wS^M|WacINg̅Ip|/%-j uT>wϽT%| DWɫ5dy)d+]10Y&w -+0Vꔭ RdT[YA(iY|ܷYza^kv]#'(j=|fs }8?H-4 ? }PݮE%+iWYSMՄHUEuukF2Ԝ(uqR VP6vϫ N-m>)=M]ns |PRӌP̐*Jˡ[ѻߨrݰDy0Ki[Y߀$?IH<ܖOb%N {&}%g݃T R0kٙ|~< 9^Mvie0 ㅴcDS_@jc+ET/K: UF?V#c]a;mxid1QH%1jUݼbOf=oZ2ĪK }9W#5o >a%VN{0oZο72f(+tqCNޜVSo;֤EK&ZV} Jjc L:\ǁhS|Pxn""BtZnff qa(K}鳪$>M,@;`n@'?8O93KT1[S{{2Z^7v;$kDT&ai6K)a߬A eh L~7E}M$,۽1v|qDXRزZD+W=_32,܂xixޢ!ԔTB䡪#ϻ=9A $&R3e3{LA2nSi͂0*%5hMǕ%Kpf~آkTKY3Jð>%R<`]<9iV9[~YpzƊ}YȰp8 *a0LXa;K#>~2ɔJt,H=Êք䦲bE)?ͬ\~Ou%V--2R`Bo#"x< 쁀BA+bgr%W/o ')l*v7ib[97XQ[rnUL_9ۍxT3{xˇ|Z zrꏘ>bM>)++QCu_]GZh lgZDWt8nZOnQ1k7G(t2w6w+DXԇ8ļ| X{DU_eQGΣbDd"HQ5HMr@HTB앏"hn@}hO7$fs|JxTF.dnu!ڸ˿#M7[OpP\g&끍v2c"4oQszf}5M h݆BB%¦P:~r[6{O׮3gW#^?L',! ѡel5\cTJ=}U4 n>B]ǞAi!9CpࠧV1h|n;ȄeU33vpͬU-A'ތt[hc퐬R.0>K8(]F~ҲO HゖQx{c*GpQ=0|kftBORh6h*$u4cK9e]L+w0>ώaߝ0QJ,nq?g2DqJa^/I(x.7FE7LjR;dF;-3e,ˁH氆o86Npp5a14??>oe 2,~D4pU.RLUaG!^3D{{;t '|j[Nc#)WI𳝢K45: ӽg~FͫxB6G]xәz !;pX9KHRR+]܇"u2Cы̒n[X9W,u98 " ! -;'BFٖ#p2<[#yMBB X%&5ή9k -TYI0$wW~Es oK.m>% :۔?*ᥥ^!qD6DH.i^B{B~miyb/VXK0Tw!R? L ][G*K%%c<k&1跗`|; 6_(df!;ݴ1db%Uo qzx֞[ӰI I)]ةc%I/Q:󝁦A +F(CF{ =ln֋؋F'+ٳf_`F##fbe!IqZC;MOR]NmpvB[ *@'|rrn";2>=rs^)YI=@~'DM$3>~Cw l/E{kK3P^P30[4m&V)I$B7wWm|G$={ @GJZCeL@Q{Ц_3TdB<欠 eGڿM? ܸ6 1~t c͏&p#CXτu{߲vC|-RMI7>Olt(n G<CG577̒)}1]*/b?WrKM^QDbJIJԬ,gY#C%?g,el&M1̘iR&W_/~l\rWR׊NS \qYar3ڇG2pn>:-yW]: 8ʼnS6ihm28 뜇,Fm-ąƿG D҅O3Nh{@DGzqf֋Dc|_%"a@1YX<,(4_^jkd66ءR,|,lKJSTT‡UHœ`l.?uz&. Q[`(0QE wθ{&R0uU{?#H^팉2'!b؄)J[Z⣅W"$eB-zu5v*G&|reޓC[K7&;|PEyoL|: *#}әEm0t|zv7Rktͪ$:=hX`h3vvArƂ Hre=_mEQ-u+wFl8nPО;ܦ$vC̽FM ^ƕoqS]}u }z{Rv49/sks9'{뮰[{¢t lJm@xxX?vjߙ+V#C;ZZ4YW*󑊈 6bU8B Q?qøU֔>Y˃/}2!h$ Ka,tzr7/=}|},m_Gs(Γ#凶Nuܚ/y " $Tũ>:@NkYu@ٕ_Dub1@acg- IwBj%/-Ru:=ǻ'N-NlS)k\&M}sԋKp>=]>?f k&գ{o9km2LdsiaІF5A͗;,xwK(g$&FMt)R8 ̟Ũ`x=X:Eh/QLlo|l"k 2n-[LzH-Pct9-r24Z2 6ح /bfг.QWδ>]1c4p՟KFK:s QE\?ygܸ"V0k=qC_bR\L`N \쭳)t[Y."eT}FdWYkf 0k k=Lw##͋uxR/k أ ݤMguXٻAYf*nJg\m "/!ǻhAcÛoJʠͯim3ʆD[ڇC|ɻ ˃R]r\)6_ tYXzNyGkJZ] ڭ|ttuf':7K^g}jG͂{l9 O{LWRiZ*eSO-t7 :G{ck}(=,q25OeZ3@8m`t`[p1M_[z($پ~>yUH]+q"Kxi䥝n8>iu4FjQ%KtTՒWkO2 ymӆh֨J8'^N#~AO}7z@9Мػ!& +u_'S d*3"0oR>u6QJY32͛ 龢-I-U"U?Q5;&kP5z%[/L8uD ]!+;MTVw5-'}4m< X{( *rݛPGж^Įg+"yq&|D> *|6Njk`M5 ArO ƁgPf=FWxߥ|_ᄈv5+jڋ&sJqV|;_DuvZ@p>ɫ]qt\AOaz` |9BD;6^cǗꎊ rujR6-Q3E)˲tE/鉁z\X̐r-gd(HrP ';V~9R깬5`Κmi.'F=$2-E5+QK&.9aN~ 8 'k9SzUS lTt&8 z ¡s$d;ia ( Vե+VQUk˳7P<6"r+z6fuܽt3=Qh6 POڱA/(Yzj8%"]OxT\C%՞"M`̹y / Ż'8q vq$F~C9拋Y95@nkǔc5@cY{+Q{nO-iҔ}fo;2 fgL-yNRMdD ։x Bھ̵Pw~ 0nQ_g"V(ca.27G0Ȋ:;-(W4,Dc@Bn!aVS(m$a&͜蚀 ^QcÕ*%PsRTV?*w)?,cލJ?T, F#s y-O<}Y6XIiE9)w"Q3{:0)&O={j&;r=9mC9"9"4 m-9Gz 8Mj%'yd\lVP 2QMּNKyk*=Zmpe"G:%UIN_0L.)hJ?ֿ4ColfmtPZv g_8ʁ5 E3F}{&H-ʓؘjs<築N#_>("Rk!hCi k gZAs ӽ$1]+׻@cx=eC}.RGTw YDebN&v^` Mx׀.ladE/4`vVQ U6 ="32͞nZYUԉ&$kc%"h|#Ѵyg{fPs;Z{:oK?8m:TC#&veq`&qo=c|jا=)m̿0RMSI-xoe[5mS7*i5.%~0O=rIcBl nTcW1~{? sd:hAZYgqmHYH%넉I/zfys?3Q6([HU,wP+%L<s`FR/VjlˬfFr N nu;ҜLIg]QM Э  ^vs-t0]X4J$ɐߒ`OczPA7:ƒM DXL%{ hȌZ=}*"q(/l3"D'&ܿ7U<. R%rۢltoQ6 хTA^j"\8k|LLXg6U; 1d2t GOWh]hNb#;L r~RHnG.QŘqqX ޯ]WKmPI}2.#} jϷ!~,׀mv أQڷ[Z*ѝz[fR 4P^06ЌXMP094Ŗۿ>I%Yb`$+!ʚ+ s`3o]LƆQ$Br/_Ѣnjh0E-F" #D;+$d5ELcr.?Ԕ)Յ0g?J46q<qBI= cB_eʁzOpQ2bԎr:s-WY8&κNl|xp+[?]y+1vHt.*׎Ɔ43"lH#1KJlg;p SM8*79ϺfhBRzڱ(LA2Zp [MN!RׄyrkNMWfbdDVIP|x}j:-L&?AK/&d[D?w@L RĆ*~ym906*c-$4 9܎xߟ8hJrDiL;)*{Z3eHd]sІTpF%&\QI@ͣ%澳~ @՗jy ,3HY}8Ɗk'jхP\CmRDpUR5YNb ej#G2ݏ) s&XU $#E&5W.R1j[VvН6Vhtbzr)hi&\LdHyщbkjAql`N":{1U$ |q"*>g%-9y@txKQ@:4/K0j6k^jUeiZ)6S368qyw4tS.3 Yiy԰T/w&߮rG64~*:N\n]\q9~DIY,:Cv葫T5Y6 EM{س0$˯n+`,-ԊL%ݛtL@3-! MPQ zZ=ː d+qS>,< a!PpD};$ mKeptT{DI!A-cguhpF~іS5RP 0ߟzU6y9pN{NQol;qp.Yo"eqF {@mݡNnmPdFill[IfGwz@vUh2Q"89GֲYv[P `o٘+aBR] ʦ@%d|Ϡд["5N(UpZfRx%oVqef2~/`˒FqwJzW|Y܃]7W.;h0 j~T$j]\ix"5U*ږcce :jSQ>^PmfuY:=rp)+2K%2 XTΒ 8ZxPyɢW9aRjTt2;K 3&K?kuk:1>Qڧv(#4U{Z@3@U!zc .YXcX 1(=Er ~,^T1fah.{zՄ+hJ] E !wd-P^ׇo8ᮜFU?5jr|hiMdpRva 6R5W*M2:e>l%  6-,`&>~sXDDVE̼$~Dž Tcbx'f>E,L*$\@U1|ԣ,(ۼiӭ†%*? 8Mbx<#.BS (>_ٳdD<,et[!]._^2. }o\BrR&nU<ʀ9 wb[g3pl$Ga#d>u>.FZ!ڀ47aѤ>Nt2 qocYZ V}02'ԑelq%6"-Bz*ĦN*Fc4r 5 ϤsgkVb*ߨ1."'o fc%87v7!E=$C7%:!ŏ/{ψGĉ FYdX%I}.|bC$>sqP׵ǚ<t*  Kàܣ%YOk-01vtYk`xa-l~H㭅!RhPtYh#ddrZ/ 9}ӾQ/JZEQ}K٥;#[Vg-n9 Q>I-o%0uLf%/+BJH!!{/pJg"eR+<ĔC1D{P{sJ\H BWk%Ad_i@%lVhzzGooz^yJM6v]O/H_62@ 3RTmT#PY?YdȪYP_}du{QSgۑs| mm' 5˯0M__nsle1p,3@' n١>^dư{ ~ ޒPت IJ'cZILȹi*:_͐7]E R8WCZB3ĪH32sDJ3&qk=#GA$K_7`aȁ^Z;h_Z}λQqL5I@cEY9YrӨA,8q&/t kJUSj];N2&J/ Zȴg _U|D}T3k6ly3;vY=ڈNԁQ{tT{tdMZU0YG݀n5Π4c1 G^15C~S|]tQzD $&X)S<f6ϑ6K鶙[ W5ij[.˲+&magg& UQG :6NCh3#DVkHڄO"1}=+=PJj-go6CsԜRi#brG)<\]!W"э!u(QLes}`#^)K끡Ʉh"ǙY޾'7[ȫÆ D 2T_Ԩtk~F!W'.LR71G{iu v/js>(L4hD}3zȩ#&!,\TR-7 K]F< LmJ*dsEMO[uaF,R@'fJ}fM-BG@k&]r;YZ_tY dUPl")I[&hTs}`=QySܾ[uM&^"W-gmWx `*`D5?$]Ss ~$uHaG5vr ]2f @T|îJ񒍕y >ZI `7g>Td:9tJh6~LO-U\W+Wa6Siy 1$_寉pIp$Y2mpfjgA ϭe5k .P0F16BF֫.ŀ ZyAَizռxx ->c35u"F_#ɦv:wG 2s(_1kPUWe]:x+Q.DDω|xT,-:et/%{ӯ -?Nlgݺz7r&_5Y{.cX#?t@ ܫI'n.Ñz-/ ZT7м~qg4-j%x71=&b[ƵprlW &LLD{WI7"D P|n]gvXvxbVCo^阽Y- u/sb@a؉+1u]/-ۉd;b6Wa JP쉦Kmh䪉̬Q}Pj+ĎgPܴsO]^ft-]`<篖pvwCd/t_/E鼀;Z Xpg$"ڼp3/F:-Bf^w%"J1&yՍp0{DդFEv)܊F7[ʰȬš &-)+'}G{@B;c73M~)h^BX+Չ̋i8)u:bl:9OkP|u(^YUC^$tByq;3Dʳ)Bdh=՚\m#*I-/@&*cpgвF{UqJ {.K*!;w2mqDi|oK|FY(ZpƿyX S=)Q"OOÅM{V##3%т2 ^C CdMҢ][0 I`utjlp9;01vpmr7gt"~ŧjk-@I+(eiAY9\&QG+'FOlcKؒ@+y/J=ovHnA*ɻR ;2w茊8,GU.&LNr)$hj o"ǣzߘ}"*Su01X$WY9UrL !YbZtKe>峞S~ne9 07fv!0C՟m9?b k.wnU> ᄹ/݀_4F>2%יkPc *7o>חC̘ecSpGyMc/pcZbE/(zxEYSE\K.ߴC뷠`UË;ʏL ;;޿|5 xIZcSpgR[85>^n>:A!Ҩ5&fR@!M( ra @nTp:4[.Lk5I`5|InjM2C"#T ~~_.!Y@C}`lnEkӋ9CjV?mp^h~6Л.4zSǜ3Vt[v e5K/=x4TsD<[BVV!2j]uUA;*|wƶAȷb-`C"'KiIdcA5gÊp%ERk֛XdA lOⰹnI2:&TqU^): c녳qKrH:+sk^C@nI ^e[C3׳|{i+)laxqB "< Ьd9N!dϘ&_ XtkIEhv/[4O97L+{3;"[(UOضgqڍJ - &>&0'I\E:fXB_fKi~=3<Xwnh,؍Vn`赈=0'D ~is3ʨp%$ާj7q5O5nL0WOIҔs(|`\hz=Tȿղ\IҸQjN8ု>:)7#G!-F/[ֱs@Mթ}*P:N$e\1_2l{|o"4hI$ rǑ׼h=wGYjЏ|fKb/|ckv"Ux3@dgp%g\FI,`5JkW: |Ȅ@9p]NFe"]dvE=MAte5RU-;j ZjN_2#t=QIPTs;=߸m!,~/ hK{@ ZV0%1'3 ̍]hlxm,pDdmaP ŭp1;Һٗa4=OhSV2c|'rv;neפ'<~#젵}wdH_fuXT%_d+I[gg,ϵH'4Q X\K}h`+THaly @B+,2*|H:CEL=AgEED^y`۝q`d. C-Z#"C*B|Oi$S&%6yﭏ bLɖL| ɩPӗ^C\/G^ye`o1VuL<~'?տTw,J}JB‚LY>ʽ`R%ج.RN: ]0H"[;nexF""$k)I?HNՌX ;è|L?/)HJMߋZ<γ(*G?k a͞` L"y||:oMwί"f(Hb {;;))$$;/׍2P؅5G!.d蜷 *L®r%ڸ=\O&΀M8 )vi$I2^"n쥩Tj .zqem@9YRsߍ;9x φڔ@@M4Jv@rp5yA ÒX°x 4/U =. aE S>f(u#P?'vG=1*s@dgm7']nS&,TKXر#Y&&:yr$%@d]χh_>22) ,ljIWw;Ntq UXyӿbE/Kf[ESA?nY5h0̙E9Z͋8V2 U\^+g ҟSsFԓꨝwG0/ആ_t(ֶ`W-oj 'Pgn?g٧RAϬf<=jћ+dIdok~;˻%+2ye U!+Cg,Ya];_Y{Np! W4*]wplfRvI)_Mϼ|y,2 ₨Qq_;^\W;[\ؑ3QM.Tg.ûGkMl5!@5pXTD"kإ;GDRtf3K8JZC qHrii(WQc%nIf Wk#~t O^/hl2^#V^Z "jD݊&qfrpȇL4m]go=W< vɣ~rпRJzH"ϲ!v߂Z{!Z)&LSJ:)U/DjL%~pQ|cRgʠz$Ue.ũP975/`;z4@D/^m p?aTǼQrGBhi<:hPɼHG(ylG0%4/ݱrtf|Ͼ!ɿ?D!H X0Ij?$g7&ݢ\?g ^)I[gbr}R|Q[qHWarX5$ڦLI'|Hi ho^+m|YBhyʭ=]cTr Zy9/F=h-FBm v\IJhjqICN1\'Zhq'~CEdb UJsdU{NZ=RJ<;7ؗȀ:q"wxπ;~D0WB3pj6@9ӂ`u;Q.t˘&2dkNj]Pݠ>ghO ,@WrED$ eO?ocIE!2cЅb*wֻ@{iRW?U.b @'kɗ~m^nJja{z.w49rI *_C%\/pӿ>DirstDuc+O'TX-3x?+vKe~YO&dm52q&x %\8꣙x՗THp qcʎ\24/.Z)=@&.|~VN̔zI  gǭbWZ3$tGz[nv1a2YUiX$Z՚E쀲Xj#{Z 4x* Cζ!iDِvIFLXqP9T~0_%{5No4R-qI,nkJ{ ۋQ;j*KUdKaW"?}C.Gayb34;_/T9.=<갢LO9o O7i~ QjS>"H+͖L5oI%8{"!+6j#!}$~Fjց ƍ/<6ڌ1&H-6 W`Z,!A6;~X, $Dzr"1GZE7<ɷmkƈvzJk֥젭JͤIe[g&=xΙ3/y㎙B!;e7b fj!z4P{ l]Kܑ{/MuoCMUVw9ty:^M|#!;IwXR6?.x,jxqc 8@U`N,(^|˽@`Ὄkl˕DT0S<pV1}꺜_o"t:`#OQ4~IbM%SGЃ`IZac,Fs5Z3<<+ dD4W! ͙=hf/?i"{U`UD a F" gO"?e2R 7{g#Dp\x6b"oWF[ F0Sgm7J%XQwfά.g먝mNTKH`-YezMU,c4 3<0ĖP4EWOkijxk`sݚؗhs!ٌUъ._87o;lhŵ =pˡ k/Y-/INzģt㤀d[Oޫ<)6zp4,Vk-EK.ΧWɣ4IGL\`ˆ^[+W%lר#6cYjO(iEQ;m^*{L?.C͒MM+uaݽ~U\`[WL:nZ$pfe78!ׄAYHC D c^^ffBk"ۂ{)&/^ͣ34{*|9Jm4lJݥ.;C‘7 a+ZLE8_Y1SWq# oeDS"27[)rq W=I px@*j[j 5FGCQ'KIu/eN-%^+PU覸)$)yzuxxVQ`)}(BrSq`&m 3KbG|ޛmb>B_>PC: jqƂ ֺM]De2u=?-7帋Tgm6 e 71Pӛz;Q.*gDZG*(B5\20q@HⰰoCK"h6dXh=r01>r( S E9f+L3j={#ջ;x@nI Ъ,V[Aȅ :qf5bO7,R0#v jg͑b)ۢ[ h&S>*-P<u QÝ,A/&6qxK@@3]17qĪŘɺ-Y3Yո,?4磭XYLJ2EKtDɃw[/oM?(7Oڻ֐@ JۛT81*bӢץՄe{GBB@%d9 IIDt(GTω&^KωRJ՛C)r$Lyf7\iБ|/BDS$r~.lMj8wz&* 4I }D$pr(-]Vd--Cju_>EےҥmCNgJOo4 c蔣P Y)2nn쫬a}Y?Kh˫lj_D2MFz6~Y'C.b݆Yd0'yU,lr5C%gdGwx ^z:h-ό'ռ䔡?z&$o+{Wk:KB BJ5*YUWFӣH#O [_ľ|b;M(ϔ+v$-~ ?jI6@q[իdynn…tl9&g6 <ܕ=M ("1F:߁.a3` OQ4?k,,B\ndWpC{H RS c7g(88yuK;/ǻstB9/~X5h򷎅{;q}q mHz㌬[<=.u*4r6+7]XA`rXX9'Ig}odڵicZUi_hhdPmypܭ1?<,响ZD/2|Xh)j~KmQR.Jxu`Io)XJ=(cAvt.U#1}YXka`<VaZuXߙI0<Ч,vcn 'NJP'Ձa gd|Yb(!RUyM +\;)`C2w7ெ60E`P 唣ogBZol %řl^D"̹XT2cNUđB5 Rr?[65qX0Ґ9 ݻIpHq5$Ymknd i<X}D5#w3ئy G"}!_m~la"!#qMp. ,6XNμC媈zkKͺSW?9JKx!B2 Kҳ_j$"(@)m׆ r'yC]E:q)Z;5fnUm۶)#ݱipܔS,F̟1;$m`g5h/L|LSii+`[)UZ'P_KO Ŭ"g-HCwi_~ӭ/5EW-_2o%F) vX"DP7 Ӷw 5!grFË]SꤦF3:GΥߓ.Q7w%s5utT^pL2?z--o3ccQ-F:sl X?up-bTVx)/|!݊%+`9hӊr .m*дBa!еw)zq_~y-(?mTAl^=9'uc{<0`?1T$+^DSqsx'#ly'xF8;lɊk1,~<ц2G-Jod:[~Or"MX?m$Wk.:˯Kq=d4.ܘVbщ?պp8C!R'Ci`Sf{@d#*]R)^j*^*jd:#LudV?Q.w)PC@vBO٪H AK hiA]51#>4޲E8{"vk{Ь;Hl:;AY֍H5M֙K^0 6gAZTƂ@eVL)XlƇE w֛/2|X Uë @n<C!T`ylcCDԿ y!a3`Zq`=tNj*1>+F#4b<.+Vv5Rrն:@y63E_Ol螗蘆D^WhL]nf55qJ⚚{؞cXnޣyh!FZV5]OVy{]H*7p=8c5Ÿy.#m(:3RY{ VC!Fu'hF?]kI* LAf3& 󯮋0HUis axKI")e|LovӳT@U-;hk(!7 Iڜ:w}}'1ַ $)"9+-t:WSb0+V30 e:u9ZӸB:iO6c2% :iI?͹  V { xfxbUq?(a*7_YN1R_|Ɇֆ,7$³ ]mP7:pf!hbQZ"7d0_1D|% 1&6sviM5B>d?N\9*5 d+~ޗ{s de?J;:.#2Eg@C?^á*evh Uhll5P/t~n3X|"x M;]^MʮctҞ #<1tə5%"z6d8Q ⣇MQjYPJɌ6:3¸.໧;Qmj2N왕I]~H6~jRDzgv)3,anǞ0nV$^/V@Nwk] %/'sACsm'Ef.5B"Hz#. +:B OjͽMcWOV>u3.𵸅5Qs}_sҞݝ*Q:76/g,\- O& '@G[J?qAYtGZG#}q嬖Y[C`~I ``a5f/27Ξ7$OPS)C$0)6SN.̲>i4L2^u`*dL-kDE+Z{@#Y@< 7s.irGF?wvݻIZU8C}I(;/$ D'@VjҶv)$t  CB BK/|ڌ)(I­R)]k[kbCuU3jtDz@^ڤU+DU4nzV'kaϴ~tW|?SoYn0>asYfbtQZhTbVT>=(rTQN-7sJ)hJCN`iI/w@ NNv ;019GM?VANtn#;s`hfs?DP(&FغfպNZda?Y"@\dPS<6<)!Z?4Y zZ+o=o̟JŅEN}ޱA"+a|?,N͙&zյL)(v蘒 Ӧn |H&ՕZ; ӻTTQ&(c qіj7?)ӆӉvR;q`E7OwНz6g>!_i |`r$0:z9Q+oQ\x'ߨt⬜SdduVev @`d^þMպi=OTMH܌o#;B}9ѹ6Jm [Hx.=`⨽*+ljxM20*nۓGUt8ŮYLLzlmqQ\^~-u:kQp庡w V'!t m!Og{?Bsx<> 6T+JnR!lp:.A1҃5ez`jA}ZP'`jv$^JE<]r/҉Ɵk꛼Abo/Ji ~,pYha&q<o'f&fٍgĨ%jD7>.XVThՖmth-~,IP;4 T$;},iÐWͭK Le9Jƛo]=&o`F*h,tt,@C~C#Ms0ҀKEЦ.27uTz%^KR2IH^PU0^~ӕĠDxA>` ؀ʠ{@[͂1s[-j.r7/TDnE;㒝IБ}>Ե '!k H-MdBׇsE72. fX X֞;!5$Mv?q`М!s.jOn!0`l3;=V(OxZm?<ؤQ$~#CTx 7> w{ԥR?EeV=HUꞤȿä^=OPq@]GĎ2|rfzh/IEd.GXucnnrIEm(Lu}:;g;ّ^.{nIxK"ڏ/ 9)-,'~r߀=[EV(/~6tٵrQyKLJU>g.OϠ֏W*}됎$U(>ְDNgS{KAR 4UY][_8Yp& $%Z=-p2 L9$X)fxss4Ths Չ̐79ZG136?T667e/&s&~5t7 ,c8(c<.z˟f;6-ɩR'?=:Ӽ HBy+KSqyPfff"sńSڦ`Kʨͻ2*4N{B^0f] g-I6w! RN xT}u ^z$@0d ~QŇlJűXZ*!o69Y2MxЯ粊e?iR81nF k'c>ܵX;>=xU1hg PW*Ȃ n'ύ!؋UueѰt')`}1 P&*d0AlA.1=Uip$D%.) Kf.ݼݟüVՖÜ0<3Sv]!'DBt&.Y7G, Zj XPkI Nyp!nfg3ZPy+^#ĄOS험maLǛG->?!ڽ${k0F}VR-EyBF5pH_QJfU,׳XֱG.'\HkRQvqX1SJ}t ׍GkuUh -o +J{:`9hҝǃ%8X;m8ni61,{G 5cDd3Fu,3G9ſT@qw`9$8(a ƸP4\IWr2,'+T&YsW8R q5“zB Ck&KZ~$ESMrԘl~yᾂ/k愥r]^U=oiKȾ8H$1w5w[1a%Nrf?vmX>r*.Bt -PLD@eӭQ6GjBSϊb͹C-û$K4@k->H+ԚnNg"f {AR\͝g_4Eܬ8w9? K{7aZ8QĻ8rŪs`7_UO@hQ a[)hϕ{zv]R탤M$+qc3a73]M,b y[$s8݃t.tr$`=$)vV`p "1B+^vgy`k^8J KM!̡7}A3Pݮ^l19FXfM⛱*.G3@IkRV'~PoL胧wnΏ9dCa2iC%fJ6q!3'!eŘBȸ,*ˢ9Wq%@-P?}G=٨T_K~PnNkAdt̼ +x3/b|h-71Y|χr`:ӔWrd"+1ڛuSX8ő_YЮnTuH2j>.W窘f| =F6G)]݀*c{r>>5)ԧ<=$ 3s3u;1ϕU83ӹn te[k?fs8VE2[z"pZxu|xeQ >+Fc:4C={2JLD"z Tjg_%5LT(^?\gzyBJZafCϳ#$}nu8>z$k8D#ͷc3Xl&Oz0'TuMOٱu960X.[ ^+xIVL!SAB%{SWdy@MMs@&x҂П"須]ԀDKًF;n"Wӷң˦K4w*?G'_`Қ V5|po,?(?g ݡ-g{8'%z(pùhgF?|Kձ-Rbc vO:mNqb|ԧxԊ<}z?A|# sZl'xu~ڠuhpJbn8i iM 6b8ed-jmgNJ#L5 #SN!<-'Ŵ#kUK1k }ZkKn$~}+G ,"pܐQϐR"pCa(IѼ б?SӐp ^o"sM*(B%.ڳ4*QR^닊!nB y GES@rTl ʹdfQtӆZ٤JmA#jѬeNƿQ 1忷P4$C>uLp*w_(X䟑h7Q?EQD@\"Osཕ.V#㪄nD'{ d3`LZp!oRmo*+.5r:vMf_+uh #qgp,wnoWma )B(D, i]2K]ȃ1g)ѫ^2:Z*OͽJpu THM3*sV1Ў7it*r5Aq̢\l3s/tĽ3D;"O۸ nØ!J Îl0g<3ڃȚOo!ŖyG'%۴@ZٸWe$^m>~枫J~m jBUrl8˅Q9Q{"w[MKx$jdo/Qn<+6 s!yUqX[8 SKĖ\!`~/wEUk_yVq0dԛB ;3^7r&.XlN@9@Bn7FXU+pJGxd|-k:S46 m.Oy+D:EB!SPeeݞ^ZY Ǐy G y"}yJ VBF<{8 kAQ-mD {&lH(a 5b|IȺ޺}eICĂ{߬,2my383$zuߒڞ̗yp1уpàlb%.d][HM)_/a$/Ek(R1 +tuCT._b2^ufӷ#AD{3 3c䗞r8%tߏLj>=kg%N0Lmr<38-}?d4?\ զ&DP/j8& ,gT"]ˏ&)M&5P%몪h?l>>(^'B4FyW΍, n5˶Bn`=_Gt,~"mVS1bWe6,Y(ž߱<.-)YWÁ>Ѿ%+uMòIl,H7FYn€4f_&q|>k0ϫ_jZ޾,]6)ɎzVKζ^^m2[)u1 13)|g-Hcw?$ۢ"` +) $, p4-gGl2]׭ħa-9D u [UqXw_p?e厢- ]S17:Uyw. \Z,ߑBB-ikDDǵc?@ M^"mg#tnYa:JʰNvث]ؕoɌ/$PF,PBXl?upV6+pO>r, ;ɨ\|<2](,gL3]P_#DU'!CTz#ܙz!i!-M˘YյľjHDý:yj:g*JkM$Z7R> }aQ:g=Z)i`?,?Ca48ߑLi%.F9d&fܺ_r~tsFik ݅>!KIS̖y/zבy[<~ɧLbUe,a5JXH=uNcwW+r49h& onr +'ixB/nя@5O3rNBnٖXT3?=c ax){ǐ}MOyPlhcb横\6ml[0!ǫ&'~44!8qX_8t*|\<(i5Y-<77p!O&Z9v/<7LȀc :&*G ? )O&DtS>L\tܹoꔰ&]ns/:*}RWG Ã)v6L^_GOakι;%T*vhNCp~ cD跸oI |Iʆ7/صKș.>T:lrD|: V=E6>&'YRB: sj,SOqQ8lϒ!"–,,oGɝp)_2ίTkWQbV٢b *G]e[EAl;q;,oM}L|02*:ޱJR:˾yg/._ETO"1׺]9s؉~FjPZzeBqWQ,EA"ΩH&|LNwiQQ<(:N\+-S_ }w), w@ @c՞t |Y2 Eї}w˦4F FQk&l=[ 9Ic|$ȹA7ڤ5HD,3a_;tz9wkiOD~6;srty9[52dum<8c##7T@Le-MWEsk*iHeH;f  Wy% Zm'J5J`2{tƊ5`I 9Z}&!AaM^'2-q_BOCH:d( 'ɖ6XF9LZ}`KV(jF쾦3ZEdk7 JF D*)ð`fqKmlM{?^Yˆ2ڎ~˳֠}wV:o6[5w](0 tdۏ,$7 bLPX&uD5KV^rvRS>Aס*D4 Ql=I~K*vQzUsLDweTYal$Kups gQ֟|"f0$ ZF`%4KgNhrb77xPY, {bkѭ,JL.!Bc>-񥴌-x =mWY xnd<`u8q' 8 B&P tOB2ZW ;auXnj&xK 6e5Σ418_؛|yJ]@7+b)Bc$)*3MRyf{ ֐^?]յCY?@G\ [20^up,&e 2\ ܢeERL)ZdHÔpueK:k Ld[LsGR@nzX5n#JL HJ,zzNQm}di7JA;Q.dB'dʫyeQ؛ځ+4&.xlib8ʐ-Y<,^"kM*-[ȴ!AIߞ64j>.Ic@oUiV"q}7]-zN r`}A5$D8[%!%hwgi`~;;eH'bwo3 8HaLu"ɥwhCs%4j1C4 U>=)ti |B%0@nD,KtW*{+euUHNFn Nݬ\ijZ@ye  })^'`Y -ūQ*YoV]Db3ڶWL:L0L) ~IoGfi1UaEa¥ڒ߉@C_i̼խӹ t~X:s'q+3T_Z7]H ޷ ,rf& 8d^}_C{ÞO 1s6ddǨX+-z;}i^-)A?#f(=Y@L[[ƶ:i"CO.̏(} UhsZpB+-SΐՕpHqji*=ޱ%r-2Orӭп_8QSR '?toGѯ6K4l/|#1oBZIɗ庄]#bDbc6 ^Hj6j(' $1A\ckPT|SQ+ 蘲\=o2)4brwPaѫJk(%e7Oɯiմ}Y NG?vC3PM<8^1&pG-," D Tyz?pT]6p7pSfxՔydvtrKW}*Ic_R"ƍ)Nn94 FO\VԲp?:Ф9EAeCaC܎YD.XiMÉ0_\q۰A'D^մ9 :@r{WgoKdݟCbNbp \@Լ#Ҟf"8LZp>jo-jJ.^ S'' >پHibWyd MBd N"qkjDբL8RxQBy 8Y6~+ _5KԅBf($h;:y\u[l5P1O gIH # }A AVz݁3=MwTAf~0ݍNTy($ue~ ,>굫Ӯf1Z dNVëc0ޱt>ww-hꀩ +6 0  }y#*0>˶B:k6Iht;#7R{.Ë5xkzi >6G3yO8PD @g|s;C&n>pLrHbLNL\sr05O!S:cKOb2h0F&QP ůI#ZHsݸ_aT JDVmp=j:JG7GZ@~mQJX)HA(IY0OAuFr `vk| 0$ݹ V-vЅ&vX8su7!hDXЕ܇gGsة]xbԊv̒ADrz-/nl J2,M6&nο2әtʻ;kVzba ;Im%f r@/Sz7,L9źTkbjA`i~s"fx\h Xx-&3 l|Go<&8nXAS՟)T~*MUhmg^U\'94[;VTODOpHV&JP!/Qvsn P_0Iꦚ.}lςS-b(54!qx"B8ӫ]/#bD,fcM:UoeRU=BCc:?Zzt$8o$8au mW90*tjG!/>bv(h*؅t@8`{g\( ].|4<{zM2p%˘ݶ:dx+5ع eHYj]x romʩG67r қg| &rBY^'%mWg|MR?]pTD]ƨU|B6>x+L]}';?9? >'m/ϒ:_,zjr7f\pZ9<ǰ@bs2^n>5W^M\5J/Tξoy3YMD @i8TsXz|ģx t[5#,bgPt`W_Mj sCװzк@q&H < 볞*|~y*ؖ2 s=4A GO޼E^"ULҧ|3!(w:R/TX hk{cwDk8,%7 C:7jUt_k?oZ.dMKrL{jLi~kD䐇(xuI|'fB}N9hbJV?¢B_3'mNJ|5lJf)uɥ?&3 "/*0*OjKD bZ;Awy Aa5|)Ü&C/&*) Ըse3_tX8{ 7fvG&-㧎\Z];q]fRxRFg Pc#qaFtzNM?75BrIō`~B'< ۧtf(MW ɴ(\G9.L&džd%pCz>AE`ԧ'gLh(*XvAVh)PZ #aW28MZw 'Rw!.K,x"̀/f JL:-;Qk0 },M /nSl˴k%KBIc>-KH}yJ]i``qK3[5{2KUNhz~QzTe?U|i mմ7LP/y{6\~&7*::$r}:3cR-'{<KMXգ`Wz~ms|gÅm'`v6h`Yv3ѻ^ȍjU6RKۏoPN ?"Cyl)D^,\#G6c+AG7KcǫJMSe ~Ud Iцwrdp-6G%&|OEtgl3LV)y hlZshOi?TTy܈3MV|Áë4ǃ[DsgSDMEn#\W*+dw0' m7bre(3= *]27J Q| |$X'MP` cJ1XS xI !o]ŁPQ{! Ɣш;!rFx„N v>B>Y+UY-&}r XG;;Q|Ai+YUrq[:8vA9@1㒨腀[Rx;2TᠰAqҜÏct8a/܄lfP'B-KB/ b< IǏWPooϮ0Åz`otJHmjۗ2jCmKjk/hpCPd }E!uG ^e1'ߐPqdPlbgמƇpNOA!^-UP_[ps_aoďq.b$ɽ"gS{ !D | Э]a}PrHʲJGh图$C@l+}tEo'1wQeWp̓7YVq9(.CtdumM|33Y`f5$D~[xD E,DSa13VCM n(h憖ZjC6J{| 8ZM:V&$V&(~)/3k>A&]T-Im%"4`F\N&" {J?]FEϵWV.YDnɎ;Wt65>%3TM 41"]ygC]ږr~ꩆ2B9m͆#+b(3]^} Ԓ ^rn؝̀x9QahF;w|19`0F ρ=iZf:i}ؖIW$#WM7˻T64GΌ!3)U<<Pt^iDkX9YoĜQ[INIg5X  x6+19~K6]ac[:#iDŽLqЈ0_eP+u.lnT#] 8{ ,ZY@Sjs> `S=^(fz hѫS\riYd~0Z@Nh{άJcu=_׋A#Ìn8,\.,(V}`Ds} "_p R]SM~ؙ/GD>_fEpl1xvLV4JEo )V9 bl``٧jTaTF[oQ&VS|'𸤥wDDR Or:< Ӧ]ݯg&2mcMüCb2+g>&4]f6o2C+Yf+-X ]s`hS@ pL(nM$bSvTQYFE8Wb.(.(@ID4[rhXn?E狻',ye_ <5 s&a!Õk~C&wJYO`㡖>K뎴خvP3|ft'?FO$Z$z))G#hr6pi&v)T+U&-#轅IqA-9Qm|1$mdBZ;A3R}{c #*V+횢d%XH(t<Չ'{:^LU mL6vĕ#/n3crWe,| a4ȊZn+JH:7 Q% 5,.ʹ?~E1c1!ñ6wUm#L%LnrzgAKn?D4}1B-PXۮ\ϨxrÉѽku,p惃03†_ρ˄D'zG07r  hWUةoT$Zx\x+p[i;f9H OŦC5=F Ռpu/y o!?o_$ô'Y-,> D43B jEXNh%1㋉K!ۿZrZ=^5(\t?^/jiƄ cxdN;ǷlRzIȃb^o %g/>Xs/7A*-v CuSjPKs?8?ɖ^ M- *1:AU 9!"BlNC0ᚫJLKf@ mpƒ##\J*"3[12XŽ/%z42/Z+;[8I* )YĴa?m?jum5T9i#03Eu'>Ih ٨tv(Ip&Xι"ņ J#ЀBa临;GOYN!].ԅ~d\[Drՙܷ[tdMESؤe}Ksh y {WQ'X b^Tzs*UY_:#i'D1Dstmbv{lWA?M 776wac: B=mK*'5g *hzx9 'OzpBpQRy I* C}Аd%@bW^ AfjYȷS#5M+?Aĵ;JFݛCUܮb'G՚m mhT3~ԖӨ"iYCB- .C6C|Y8/Vt^\K_3Siنxٔ8DFأ}[flV\r # ؙaN5IyՈegrW%Uԙ4z ps$T~"Y쌬e6Nz*Mcctm.Z8pXs=Q]۵aW9մ8=Rhs#Q h$)B]U]=a&4ڛp]' g:MVP(gW!(Rń`՟O b Ӹd6dI'W6#l3 =!HA7pBɆTv?wJ}Բ0U/lp1;@R]}q 0TRI,Ӷ-做.,fpVu;RQ٭]΀JHOO#3\CH3d ZF Jrh6>585p5: 0I][l9|N*-XLgSxm\lɜdYЗmoi\6H!?V2H٥&yzىODRNZweJ}X[X~xQ)G(Ws.L(~RsOaqkΦVS}=8IzK]q{n( u6xz}+B(9|:Max•ͤSt9c_RgEٴ#uٹs ;_㠿^<Iկ #hрXqE_hΏ淶0+nd%Wr;'bpMC.$7 y'"D*.(kH }* DږE2x( 1bCnZ=5p!1K90nxO@~QBI0_ pK%ƯgWm![pk5`k ufZoDӘ~I9o:WYf0"bZv?wp4{-ÙL[fF-IWٔdٸhyŠ'FI9n[)4huaFNRsacwڰ飯^o[:EzRdii OtҔ#J:17b&@͎a:vm벩֒WBwx;zd3 04ZVLzY~Z\pɮ떨lσv2+g"-:h_1ޚU6ؘ}< nLd)g,!d5.5kѯkʧ.\j(DվPt(%sOFPZy>y]d4!&.P/d4B744+KKU2 ~ q I~FΕzCFdn؟vD"<x^ v_f@ dx&æ@?D5TBխ(޻pf2*MwU^LddQnpE"1d ItA d23:m,ǃĔs>nDNu Ma(* 0׬O#ߠV$38,TޕQ)v$$e ߸vpf򲖃d`!In%IɩC7BC,V+0C\S8,ԠN Ցť**inÎdX@pʳlF ͛|)]!=SEc*8p&K=pX72Vjcs/U[kmx򓴆,;8 MMP}Hvd 矻&Hh  [tC0:i 65Lw.RC$j?>'{Bz+*3-؂n&:"Gxl(K:Dw$k5[ z*lHy1az A8}ՙ*q[ Dd.ZTRdwnuKY ŏgJ~/]LxaZ"<omZiYf '6%dP&Y+ٶcʻo}wx!"(j>R*n3z{T!A#u=׹Spog'a&L~/V[+H5Q??֋vK]62M+yzj+`gǤc;31 瓬 p{7ҏ V'Iqp'=WV.9`~5+=Cb2W.IiDkOOTcHQ>[O aБ9~m.{$1k%;v! H5/ tL_\ܫbҳu߳#as@&pVF:$ÈӕOcj ߆8#YM:Q|%'hwcyh[wo1lm5qpPrB<]~8RiqHx"b$tcQh ps OLt#N)3.<XF*aZ6*~pmr2{Խ pAXErrkP4\'xIsP}J(mbgܹOWh!:Rɱxz|5d9MF)HtgK=ONe ˁ53T\8 sQZJMY`Lu6^[~ _r6Eg\[ୋʯ/gg-zl J?F]p{ZZ`ٚm[ CUYz8hX$`3,q g8g֎֘MӀ\ot]O}L)q,j-8ks͓1 ]ot'_!Tf@9_OM^vKZ@br(8[NYk˝Ϝ޺|GKЩ&+iCDd*+@0 7-bO{ nI"t}iAۏl?nZmK1KPxgb߮M "t8jN#^z-mɓ#:GD!ю1`'1gxswI ;$ն5jH̄؝!= ,/40: Frw{Av驂RNPTisaN*޳Ze&6*F 0P{ ( lj=,:Tp*Ae GTB+gtxj2ðp;$P Pr$mtg- k)ZD6gYHfgF ~C$B5zg bHIʹ{]80_'yL3a1iT愒zv`͍A{d')UȢ8<[ևZz sֱCcRr^m7:u|5 DݷnLU 'A5!$u.bb< mAs;!Eڕ o֡]+A3`|]@U[\9:4²w<縎 |L@֚7ŧJVSE?H>n "|Q®䮕x}.z ͩoFO[@Fㄩ2+5wvkԍ´ruffJ)6 DwCs-,pe\l`V/.&lakb0 1 FpR͗0-*7i[tcg^:}G4!(ˠ'VଖCO_򍰨'uHIwGɷ~w)p+HS PЖZϦD E\M$H7ROi :y8yO3 Ot,3;.n}RyK.׌j@ӣr0[}Lt2SZߠ`letۉYxZA%qKu%_^tIHt0^~V-.:%˗Dkh+$43@\bAuu\tn/8=RLI[X;$;̽͞&zFPW&ZGjfNHQ55C<^Ri%IjbV}*H1Mqnэwje;Uw .Dp:'!6 {T!ZqfA@ .u4yOGClWuqb@g79t;'Ũk\3a"}3}_TXHc"⌵ij['2$Sی<aB``+- |,R5=;hU !;) " p2U>*<")4f@# S(9qlVk,W|>-E] 4lL1D-f¦EDZUE |gjȼ_Z-b upr9)3%*cn>&DIinjk< +_H#!7b,hZic:O#!],ϩ&|B||Q!U/<ߍ4-Qm~F:s`WVC6Ļ$R]QoJ ?GzQv`9.9MΒszϴABWfCg):Z_nWOM @=o8ʐ~M#͟S|қ׳,RA 2 jW_ ~o|֩[`A..*!wƆ\>Rq45dxEf4mCݩc^}vlpT t1ZFLtrv-0Cn_+BN[we=%; ܦLAR3a ?!ã~I? sE jM l \\_- sN0F% k"]Jaܻ;ّTGЇĻv,`[eLr7 A!6?/Lt,y>W`MxGt w@'Gew >[|ĵЋi[#DW{ dsT0x{sdxE l{Z0hJ-I/u)|^ar"šD1zp>Dn:Vd(-YaׂBO`/nuO`n+&_|g'J ‹[~(̂&@z1W -PԧN>/eC#@up wͽE3y_\"j~Mv0N?hLAOi`}?m(ϧmԸA`//M;XvAHd7S!2#N3 %G1~G'vz[s)?K 8 ۗ3䤹FZ/?әґu)S]",a‰yOZ[$H;مo zԡw_ GƽyyN 4:0NXw~QP1,P/0(4RƗc-G 0s&t"]r $Z[c2K]\qIjn1E ra"/xhI*AeP7R!md&&/9l.񚅘S5ߺnwڋBoDp**2lN\+WOyF-_]<cB /Lę)U-Ϧ3N1:r|] VLjTɛB_!K_v?=ruwf?AEA4Ny(qe%;_B`09+wk׃z:mnc.%xt=IĈ^{rfױt:Q߽Gt(+8 4r+TtD}7d^)05J`2NCk`d9yI3 I~;ٱʗy0+EBf9sljIE>Å޿9Nڊw.yIdcWw(,@x'6trnܕcgfAu.Bx1dcQmY4z>"I)f c{~`5E OQ,)X0K?Z2C z Źff`Pb6^C䇤}%Z^jAmUu㬈p^-C}wɧW*E 6wxw~z?H{h:nSқ(gK\VS=~bQ4AwW~|aC)5&cCH9^UDLy,ik~qXK2csҳ֒Ľ6G*zx-n&Vs@pOAvŊskGTj*_Sn3ef4令~j֚Z/R$̀ɪeOWvѕ\~"?Um zH<#CNz@p Wdq@fK Y:F֩D^xr;깇˂ZK]$o2!ֶ'O٦ʥ۞d{1ZQmʤGhU)uTEa+l& >HJx⺷nEkYE[Fg)k_g%=ۘXev(aZzC q$-SJ%_4~^4/fYJXtB_={od-h`lvTew2 'ުОxa$;NremݕExġ<f͘*R;BM 31^(*1m3#ְM.'1 [Q&1#|XwUF 0ra/ G2"53Fq/U=j P,k_}B kқX E>sSJO 20Pzy c싧F+l2u OBWz3QyhWidXkC# %R/MP~B.tÏ` & E;HfQA&yFacC1g.s*2ɠ#мmV;r#y%ڙD@jܤ*(e%@Q*t&x}P)ʐWʊn6 (Ӷ0ܕ LAD$w Ҋ] 9b'~|ᦝ<͈.dH9b-L*ڞ[k_Q @n)wezwL.Q>uma_ :C.0'X<%[sAZq1Hh4-ɗ5ȍp<78Cr`$sMSʶJ3yjw,f/Yǐ6/hY. 剜ز#rCc}pIDA34]RsOj\+ Y]OuP^ȕq^λԶeG;KJ+:( /ؖBS!@3 ϋ8݌ſ7Sc]K1?IA^Wѡ|+ʆ+/ 7t=rx]A_ŶKVH(Fdɠ0uz"g /i~wɨA%T8v-Wu=L|5/4sG IP2e jXPGyK s'=\Ņ?PCY_59N2A :bM"׶ l߯TDVo=G(w ,P2=8+Grq qyC+u2Fl2{XLТن+mS_6Xç{jJN ە>Bk>Ü\l^[FCD%}eh;%v }!o'[z|{I;6m߬g2?z45?&D0 vkK||?)A^?qJJĺA$th>;TXB6'5܀1Z=qqq?<Z Ζ}S@N4ut(QЭlE <+ U12z'K8A2^c%aQ$i| 7O'tw(_n Eϱ[(ݲWOR1`FEЕ"dV^S ;39Z;p^" ZyL~0v_r"깢ok%VΪ9=;n279 P]ܔ)>)).(tQWF&;7(BMArx).ߍA+&vIʜ9R˵|&gbRĈ:+j\ΨɍF`Vv}mm,ڴwE{۞~yg?J/LC1q0.Xp]S6z)&>0aOŀ.f@ՀK05ͶSZBһ̃0#DZ/svLi.EWAÑuCL'$5s3F8掌Z $o,p`GX1*A `0k@S<3}+/44#d)NFF9FwotZŖDugWj8T;r8KKIҧɊA.KP'$ȫ~|H}/(ՏK+DZ5'vpWYK|?.:C!SMGzoJѓ+8&7~ _״-=P3&M]2YEdsڄt@J= {ib_4u0;0E2(OB`W]^68ݘju w7͔}?+f<툛AuLʹa(5aM~ 4`(X_}VCXޏoP'8,B/t)mԢӂ.^0Ux*M@W{/Efs_X)J/PL ))oU EEbȶ~}Ӏ֞ʜK8qpjJV[-%r;"[B=o pijR++::v(€ЕjZC5W6769h$Vd>78csIU&P[ޚBert4=@1ۇ`^-u$<_f@mNs%XV2~fK'K029rJ"eOH~Y51?4(:t|ݶ ̣ 3/XœM>ܓ_i)&i0Qs4JF(6(S?ZF&;$E8$[™껍8hni3#ʝ:wP| ܾXĦrW|ݞJñRO.C_;!1:LsOII0;Mܡ>$vG?*fۜ[t3u<#\?y8o1RDiI60ҕK!Uҟ;<&@`BXrZErvaOFG`A(d|R{+B('VVɏz+Rw$`U; q@c\.83xG;~+0@3\@ahP[ qSbkB ;cj-'>:l@iUujSAnlr2Wiib 80aCX>z2Ħ`OL>q ICpps#no<ќ*Kdzw (Ɲ_32[j^٬-0 ]P|pa}\x>q%PXIӍv BaRԒĹ*7 ȥn} &06rCN%x׺"R%bcD3b+1q F%VYj%CDxT μˮ?ӈm0KN?TP+fA!Hx}걅m߮v"W !=eZ}w}T'1@{c`E`a&]" BȎ_ vr$">}s ;ûډ K3}1#ǻJAy}>1F 깍Kxcnu> Qa "XJwBqQ!$ )d5o bMLhe7ɫvD9ԭ;g̉GeAy$1*0x#y1]ǖm75 -Xyʘ(32PI 5 > ?nSȑ,}gCl,ه;P|u~R%[/ wtT&[[x^+7.E(x_6/2|ېxx?sD>@qGF#exވecNqW6Kgp"6R0ևFf egL5-R7Gt|=*zVx:<ӂOvߏeU &jx yznմt$J5ܡЍ RMmB>=u+.jHpgM!9XOUʔh;U]wpT, f;uX&aQͭBҮWM} {WWo _2XJ(w7$dza*J߷l !rΕATI<t6N0byJy|[Du`rh1cPLi?o@+3=v3JoÏ"hj*!U,sd&v^8 "[+H >!&-A,ɴX CYCED9Zs;ޔPc@~bV.Ġs5so6qk>/ߕT|QW C da!i7ـMs6fu|9tuU-+#MpMGT%ukeA9mzE,x#s>qTN rޙq6'OfYDhĶHo1%,mWJF.eRzcmLtvF=l4ocٖx?VY]Ti'W&ʽ GROMK9Tl4@.hrj3Xa|Iǝ5ۏꁋbs)?^KL$`+MsX:0#'Rλ 23#G|ԲwMLw@T{n_홰Qu5N{2͟,&uq\}MolPR #2o9b]~u |uk sܢ3ټѨPXRЗAg=@ ˎ j,Nƭ4اlj VPF4|,T0'\x~ lk=QEo W,"oHdo`):xƯ'`Di!Rx8~<.V転lk%e-oυvcr!ߛ^h4Y?,5Q,8 M q6ҜgPlq)|athU t)}4\ywO]| >؏6ezxb;Q)$ T0ʐm|3d|J,9R~/p~`=j1'ڦ!pZ2L6q!C O8KN_k>8O?|}!b@#ybܔ$x{. N)3m7k+[U$0TBڻm +'Oft_!`ioZ#B/ ro{S4Nz g?*A}]Kk"˜}C4|[w8|*K oNaPF銕qʭ,Cfl}2NgZ5f~'\Nܞn6DjU8X?`7RWȪA,JaE ]mk /.`]Lg(ݥ=_a5w6ĈD?Uiź0Rf@ {:h2qhfIB Ô=>Ѝ'5{,3 YCTWQsz? 䃗#ngB2:Ap/&ˠ85uǂNL [XĦ.D[iV0^yL ?5d"x) n31#>@GFJbkgᏢUs6P^|v҉Ԣ܎쬉.>Z|;5 @`|X:m-N 9Pfm.1-n fu3/rz9*#(S6(yOM9VEY>޹ ֓K&;ʸ|nbَI"])h;imt VC0n # ω:{pV/R\rAJuOkwR1:Gnʓ;@θ0Gw9)d2xB|NuCFǩD8Sau>D8e~i[X!b mcL ~/^'&?{7h6݂EUOFi~FטZ6!诮{NzH/ Y| ;+% }  D=zӠEGzoyeYް%ڑ$vQՈD P Phtk)X|JlCNpI͔D }oӮjhԲ:1ktŰ*괎ӂ0hQkNCw_c2 ڮ({'B D!Bς3(^DX5nा@?bw5 Y#k:ΐgȍk(XwPE.+=dpŶ>HP|S\X_aʒKiJ3eL'E=P57{/ 7 b2낔QQ(gxH! uE,wne- jYQ)-o)=ᾝq{֮o&PNE4Baj} DÛ ~#CCX:WTSNFXm}xe٣%"`T9" Sj !RG5kOPb0NlÉ.HJ >PyD d-Vrx+tZyٲC.~λ1IlDM82j]Mwɿt*f\߸w֝Z/򃲞]u&XbWboBLRn퟊ޠŮ]zaǾE}qXmL,xvg\;޻ 8{|q[ח$ V!gO;gGct_BS: lu`y{ ݍ = ʾtI\؀Gߊ&ٳWH 02G KuxLZ W| 1yw[ታV6$%>1,Sa-DFu-/uk?HיK|0_`fs}Ǵ *1% "\y59k0EۥgK_o/gÄbTw|[ Nl̨6 0&4K? >/URpBcydN ص6buFF_fz$sY[A,ZSj0) OIRD=˯x+ݗTcf,I]י=a3vWeޱ6O Y m%tn [j ײcm_9@B69#hŜ(4!vuOUA یMIh E.߹E> >y1/vjx\ F~BH>8+JT_ `L;snRhU7D+:up)Hzj ynۓ{CR17-PjE9 tNLcFSap!x1WRUƕP&*%JƠ-1ӗ8I E9fԍ5ύ.pбGͥPo+tf#6H;f oYH87QG?Br)'게O蠴!"B&\)ٖonHa=䃧=zyf@@뀓 mm٨;ۧR*Rnht:d~mxH3O*1RUtY U8xS\HG`~sηf[d)+S6DΗ'ythA,{f`lEJMWtO݋jco;$4)z0,-ov Nm8=}|3.p}է}Hegݩ*ϐ 5㺅mY6vq?G u˦(éjW*kĀ`apJ\ZV0]={Rm$P|lm@`WAǐ{څd~`eˮ?ڤu? j˨[=3U1r[ )=7ElØ 4Y"VLW(X%zwXf< H}CIn^ TQKA%5*Y\Av K|sW ]өd]_yXwή1qW~H Ø}/:{;ffJP~T N*ק]̛ǶZorowxn3n֡GE0BdRy/Y7㼒k~&^BKNngU\!4,ÊWP61gHŬ!\I,}-h͙OX삣z豑ĩܘo1#QG]+"٢z`ˮSBl| 6n[0AtY) '$lW^6kRJA.]ݟ-WM<ڭNf=B tTbB_b'ك{ d@_g_HMbz; OrLwǻWZ%K߾m|2lKnw@ @ÙҬdMH~71mɌ67=yf <Ɋ,x 3CaM(/mcE I .6T m8ꨩpG-cagrDBX>g2"+q.9k6?V}RUc1zq]bo?..fp6WtR&t!8 8P1јDz3Yo(Xz#K@AkP5>)òsfӪ5[|p8`6.Uѷ}3O_8adށdWߓU^Gq~u21 ˨7Ͻ#ɂ S3Jku(ewDp"Z8K{0yjnz%TҚ.fΫ4+ל"qpFijlKC9Pgot3BxO#b.(pT:Uq! 7܈ @Ge+U2Av3Tݎ/: gǬK\Y?'N>m߉a8Cz\ oCjNEn~AZ]߲(SdX}#)-w'M eN?ިք:M43W ,tI-gaOB@uƹʯ!ic8ENXEFFE*D}N!Z * ur|'uȺ83>N+cPve4q \ƌCrjX>s$W⪼2Mw\lrpiZ[d%235۝ ʡlSh+o4-DP4ۮm"bfk/֠/&a[~179#J"3h9nEAg͒OyQF2ÎwwSA$nL"ݝq/,@$IW]x9̄wa19 u}RWG|t]eI7҆=Q=ОuIn#UԵO7v xyFF,ka֭LK Z7UQ"z!u#bo@%Ұde>\?%4ч|;C;5m_|RJD o|' fu5CvK4ed![Gznb-Mo'HuhT'-qqW0ҩoGGBK" w/zr$'c)z1kv=j <-rwיI#%]B>5YpoekBjwΌ$@@XC uWD/n%/Չ!T"@d^P {ʿAmi8anf] Tock]NTgH4@eC4qZ^_ÿ.GWu X8J~c957%;rG)HyJ=zR.^iENI##2A'蘑HEjpiob %.ٗDp&c!KZ.Iв'$r_ݰF\MSy#Ȯyrz5~ FiaX o`sO6lPYV?WRHڤbQ\#CP"t@5sK5Rẘ-BW}lG8ɢs'bFַl+^kcµ`cK\{x5n!d/./D4 c`xs;@'MNx@T&$^ϓI]NRVzU:=mM|͋vSG,/>88:ieW5d##Tksn \A\*bwԍ~MZMÕwi1M4 gϯkdj"x˦ɡOPÜBlNf%L8ߨ a3|2a#˜f;&&zE;gf[9:,G.i୾RNKϤe>ƙU$4tyjwgit2H/ 7/42;S .8R!| y [hfei!&7SPm{zQ09aJ. 1Nrª%lijZ'H0kNINR40c'LNyss&2?Ywm3 FS· Φã',B_rQք?Ri&7Қ^.ZC,T5Xoc!`pBƣjɯooHF^' %Al@s$w 49y>'9#Vui N>0HI?QȈC3b,qC#Geh [A5a8[#;3ghy|}jMM"°$QZ^G ?Vdth*dY58>UwzN,vt>ߵc1\RG#Ve&ޚ#vv*ꛀD_VE^߲kR7ND,+9*}Liup< (0n 0g[7E"~TR˅rBKn6P>/vȉ8W g,V|܋~0jY`BWzagԨ{vIn2No$FGGzR#v| KVfw"3jIOK'H/P>A͆WI " gxMSߨY2wsR*R)㓹Z1 HAK*2hh8Vʼn./ґidU+C1!QZz@s9):K3JI:} LdVaf9M#Lm%.-NӗJ;mIӘ0W@Q_.Nwh5SQtC5x]TZ2iTX HN7f)V} @~Mk_va^XĐN#_3,sg -$h6 i<_n$Ysqt;$έބW/]3SҹFͤf~CtA]sh){U,w(|Óa-v4ZT^@bE SqWK{yDS1- S}.K:ez]Jf;MNiSpqMdСx4hTS܇XŮ\zӆ9IFA ~N[eD& Se$ Jv~#"f5H!.fk@h: X%F:)RGix3gbs#>r͎[No?Z"6bh{gHP4A4X_s?A/fs al-nLh!HCM,#G#kɺV["`ǚ%NIiЬwP]Mk7G8xu&ĵ3lRKB]aO_`:f`>OL?]Co$_x,v*.2iȶʧ%3r&~ ]2 I;5fA2JGIp-bL١^ Q7j7&LaV`AeKL jՂC^b/ʐI~h =|39RsuʷjT{QDE1iGW+Ѯ5ѯOMd"GnNJYlR^J C3Gܽ8. mnejjLN }Ǘ Y'fW)Jd?)вѺz(MX(7Z[~+_&>'~U*D܆f4vI2A V sË~&:߁?&|؈rnzʺAѱ|#G`u̔R: "&FEƣۈ^X3@̪JT N @w*Pj+@~qê^׋#[Rw2YALOC6}f[#}IU}^=m`ܛgkH3:ID4WoEТPP1pZM}qko5|`KI)2뺆Ĥ&KHf,H9B 6cOP}̹JItmFcAvPՠɆ9#hK z؄P/@QWTj^ FdvX; GM|(K YS/Su5E ?]kqN!/F#vcPN$5w q@mG4QaRH['vv MQ91AcBVU[ T۫|zkmLFz*=$: gq93CW;7SzES*$̠ փv_!Ù)λޛV}Nd q+l:caS4GG]W%*R"yG& @OݰB0m+H'Ś w3nuƥIRcٷƝŀ.#*J\oǗSʂdദl'WDHu 'Z^(?:U &Xv.JS0d;m1Q*gUد篂04\7B+Q?qCuipG⌊G;֏k0t{T5M>Q*tY1I_$g =Smq~PHNbdZ3 +M-.a@mw@=ID!J'"~;t 燡IR%a+p،6 (Ttbw"׳zHWs\.&4L9~6 kD*gdӼJ/.b8Oת4Hw8x-gAO <-EL(QXQ#T{Mis= e\GbT-ӷ*g-?pc41H$ / \ {>}٬z?)bi /(>eM/Ղ )7#Ҵ7)6UCBm?4.T[7sT?SJƹh0J<.} npg 74=~[)"#-?ԿJq؜mg@-+3,G(R I;a]:jbl:B0E!|A/^ 9W)j w8M mlxM5 >O%K']1}{ 8/ iaz T1@{C筊ZmR7#]Fc}lv=2BB='"'Zc9:L !׬>x{5 U˞0bmY"sz<4؏eԵ]zu|NvkjC:Mten& ZW*&ApH6w9FFgFvs!930x`[xWЂ\_Ԩ]g+Y¢-0mtN5j ]Vc1gg pp'rGH40<ߋja:ӑJetez<jܻt%9J:FGz1zsO,ryuBJ~& 5-Ъ2=o(Z{7~!"AΜ@L1'YMwc2T1qn<,@:Ln]#^ a@O&m#N&Y}s|-0!_YUdj<]/R(P'U /6::UuWa?R\SVES8 yHb=H@(l6r\h, ҅0 ˿ @NVgdDwz pZIDU"-a8lպ^hb)yf535Q|244OVσEK1P8h:- "!HcE%_SeFCvM0PGdH8XtjNA1i=?|m努qmQVUHȐa8h?ԛ6Qo<, d8[g2QgQf{Pfne{ue-1jwI0lRNļ ӱ\oR\@9dqCw2?Km UASǰ<8|ߎ58JBVas3 h2YA Xm[9! H/ ʞ75iDQM5cmɛU^َQv' _QbL\I*5:;_L!":"87_þ8B\ Nҿj 6ʹ䀍n6Nft//؝OqNC[ };qNb.ҹ_{U)+`@ j0w1/ |X(8;0"vg~C^wo%eqg{.f6*8>cE>YjKIł6G2R.^H [eaM]y pO.]m`psO]Jݘs&렷mRY!b+=SM*bml.G+FFl6,DXX<)!# 2Բ; ns`&?Axr~Z{njZ6N-&Xn^F’hF4j3D[?WOUNS 16ʍ#j~Ꜷ*s·*{2p@^sSw> N zjݤ8eQF*j!8^w '}%8YxR-U3@ë?yH?8?[@}1dAa ~zD[ѰZe X;Ē`V1)c޶:d>c1kAGk| etӨEJ7Z`խ".#^0%V?s9k.AҍL"P n;^doQjZqen\G6ny~AEhBL$߳ d.(eSgO>PAB#gT};oX=]T7yFyu< dž- l%*VHPhДFۏE [sGpٍK4av:ILZk4Уցwz46G-Jgx!/6΋Y { @v:f&?Fϖs*t֛O!\VJ'Cyj`JW&cʺ}r/oVTV5$7 F$13o H 0)W2SېeEpS,uYėm-z!nmxc4~UъǶ#9{QHxr si9.8,\穕ߐ+hNYgf)5{3 $.r)3 t醗|n2#͈!!4Oa"46"/"kn6]އLJZ/hdB <+}X"p?%aA(k{YC:jYӐ,ȇ,#]lg/ {C!I/-,)oTwA+ȘZ6<5?jo+b{ԋhR_s `)A`#sJD>-zi}+>3Jd8lkK7s",D9-FȗzGb=j>k@&-#[1$MNedYr*Bh$x7Δx-8bTXw (Uup/( yhvsB92 ̂OjC+|>si>";\X3C6:/. i8F1>! &1c)YOk. o H-(jD[v(&M|sc`~}>9hWx0]{Z & KӄMqvTp͵lg]"+ FsmtUmu|kb[/keg$~om0\aI>L*/$kWV6g݂m 5$HI1[AM~/Ҍr}[)WOVI]\e*d712IfAJ"_*Ad0?%#mg6(wB(otg"Fe)PlT妒Uf.Gae#H,q9lt46Ґ8݈)5ˀq"l@pgx}XBy]ݧ`¦B:_^0EAoZJ>8$ !tDWu$~Q\ ٚu'_ N_7L`.۳aw J^5$Ԥr)dś\>jGщB;WY5y*/,xl! oW&:Ku*v>q*-SlTu3 ce1sZC11~GKCa 2\xrɃS7DfDe(aN9aCP:4 #vpISd)?^v"_=dfL"qLV Xکӓ`aOM%[Ǡ4P_ȉ8Q^P},*V#U4M.GcLQ cwjEENs. /]riV@>_f/"ik@퉞~DJ;UdTg3wYLQC*τ<\O cG74rJ|IIkC vʂ`%u?qc?w":!83ף?6SK\k l9rs;pSG#;7H 783X0t:< emC^6uq Hܪ&jq֏o8I%Y]NC{8Sg자25oQ"ѬUI!fWPX W59w1O嗫҉1n-\ݎ^~73Th+7/}uӐ0].ozH"Q̀hs(0JL39/Qm(ע!> ,$&1S!@܊ʽj0ǃXшmP7@oEjh3=6Ie 0 w(T{yq_ztt:Q;݈x%i,n;m\#;vlasBX1c`<:N qUuqocg=~SE:-'q]M`G#J01T7ѐBX"62[-P|-c{ULV.5~0 ٚrLKBw_ 4ò]q *g<¸[xehd½9ߑ2+o:7AMj\[a%Vŗ"((@cw%tE5SDG P}Ӯ,j,lD'BL gQ6ޏ1 H<3IhG6-BΨrx\qFc*UE=2{cjŁ9zvrwBB!]A~ LWdJ?2H(@ a{葰+(%BcN>/ 8٘$QoY20n1JDw䰤$*#Vӵ4|J'd\X*/ cQk}5WtK sPrˠ"=ezw>P .˶|[0w;6/ ZC)qj/GSxkH֏rUiJbzP/Q[$hѯE^~UrH߀:[V7gK%>Df3p8N~&ߘc-d^xpqw NmøT#}Ex.zX./>>C[ a45X!aO1]C R)ʊ <-Bg@ڮ*r|Ckxpz`[MA^jNyQiRWD?o&=ajAB#K sS TkS21lZF{mk695)sVSN~$tt6w:E| Z)@- n@Y$$#]@tum ] G{Sb5"_];VBeM*t攇CZHwmw"^!38WFuLoűc[&C tOϚnw8fqV1˩\_zoϺj2VY}.-)A"u3!ZRj>xmP ^[ң<N[_!F|!It]7pUy@ ) 2UNgLy!]dj8|ә piVÖYJ.]56jj?4CHrDt_ DF0CFIIpb_*;R8W/)/ۄ$`xIJzQ†Dتqs;9[+S_6?OYASdF` َ TbxoӦ1u8p!`p .HyEf׃nR_Ɍ D +GR9W4`+U|Gr"آk@9pBkN HIlNI6bP}.9Q22C5OV"BwyB` 3Pټ7FȁD7 48 ry,qkbĠiCvxZ!w|<|cЮ!.×n EPU\W) f9:v47TwOylCx,8-F( +f.~L)X ߯D0 0V.kKF1>;!pDxW4;5$ #<*B1u"q}@'~=YC4`]2} SɪQTspmQtVOf=[x~/5a%;O޼:V6I3+ȣ\N<1%ChJn͸}Oϼ9i @zQv;{5qJ(2\Xf.$xxɢy`XXG4IxVҿM,6ʛUrwҼ{~ƮP^z+G"SdL5 L_@7n'cQG#먷e~[ObG%*"4S/O'͆*C?/ߟ7'π4Vj1iJ0eǼt\"Mdf:8Jn3n$V! `K5W2tG AH!%JPl7 +1ن8:Z5[%`+9juC&ٺ'i`̟巩P&"'r1^׌NW>31 $8G^/3Rl{p`&RMpо=~_MLٟx]̌稥_*b2t[F5| bgۮ ihxQw~Iک~1Z7b |TqmٵXHv|Ł4ȷ§AQ낟&E*ՈY/IiTL6V>T.PHūH:_5_o)Qk C0Ϙ?${袻)xTX*~(_d] 4ny&Ɨc.bJ%u[@E{ *^N.d7ێc"|/C_hC<&ټ7Ö.^h.KsN<ЬVnR)]7 yR3]3xLZ;k;nJΙTAB;BK*0k2%pZfwTrdCᒠ3t؍!'@ɟ i)A&JzҁਁGj7LQ`9+C H0z'39LHsV [8a ɑXU!PWЕje*2#)!68N23#|L!Ġr:ÈBmz5O52Gd':i}/t8SݮUD Ȋ9 c%Od{`wJE( ~slgH\aKd`y86)ƙ hxcQT$ ,; >-:qC:VhfÔOhRk}n{^dI/*@x"3bFƅ 깹~dۗ<7uS32jK ~.]ԇJQgpT)c-ǪrC r&c t<2z=2QM Rh6]oO%2y4_ V=Q;QQL3e(Rt(mVcP̦?-7y:D>"xf2wGCOj#p<1XZ70]ue͌ ingFau&LBՉއ҇KGX'Zg ݖjJ GĄ~,xhp [vF5.ۉuXc0hwñq^DH֓ݏ|}Hn/01HDaAmXuV~ xr^O+qU(ex ̟E+9ThDf@]DS,KrLl]44Q aM%Nk~sݑ>&I\/n)ؐɦhI\.rmاJe:g7ŜEvälzm-\ Yr70|*kk `q.q`=+|* |Cz7$PJGQ`Gb6E$B[̦|*aWIs*-' ڔiumS(Q-BO dt =Q}ޏ?n 3@Iyߟ%+LVot۲8㰴\akG5BFPW5>6rzwx9bOHF)wg/z"`*kԼ/'r)9_`(=s{o1XHSyo 묀_<|tbذ6XX+Kc.BZ:1靑?s_}?dr9Rhg;bT8wXdU`JcsoVAQv@NekL/drsZ g(1P5AAH߅Um׾ޡO>Ua*>̴ۧZ9[i9:ܗZ1r eo3zz?I6r@ű^5`H\փ "7^a?PaBZ vV+:\.bR/tJ`b|NSVwXF iTp&Nl=Jre*8,-Y$ɠ6`t(fw ܷgiի. %җR2Ò5 #=[8^,Ǘ UZ:€_ w`B;G{nchdL"Rs أ QK@Um9A#Fo ֲ8< $'r WD{q/rىj(Tq٣z@.T1exw3OhM 5׸Һ=%0 &)- 'TY< QIK6^_ը0!׻Zv"wAEm ,!z@-?OO-|N"Y1|UjC8u '>6ʱ BiOpSO {I4vMtxEr7I_-{;U|%W+W=OkT,fPXJIdA$< Nѐ<:ymPq }\aE:@ɢo* ^p@7ks,JK s͗!}C9ś<0u]yr|PޕY9v+B1Vcz?jǔ_ n[1g^ئ`ֹC}h^e`/!(x鳿׾ cH yTT^쳧Ek p8 кgJE_]-D}~3Z4kI/$+eU8.=g V^!k fDLpڈ 9!+zbbɠl=Q~Ѩ;y+Җ!D8(9)fQw;qw8Ԓc *Е9eUgHƙ8l|m úܝ4 D'bcr}jHz ׁPy2r膦fN6$GR [{Ÿ.E=:.ﻝ-U*XJ@w__w Ð/~ ʯX8 HQi*h|oI,qV6\О + K} 1Aqi& kpkdEaP$;)JՆ"WFnFmkp=WlYzɔW {tC<m_꽳6.[G+L_X"Y53Gl,W!/΃/%Yt؟Zɩn( 0Ի*J 4}e!R};l&V,Ee_?v]JGP[Ű[. ū JLH n#JR["\5>MDbLm唴,oD[ 1i.iif'#X^Lec7W&I;gvzC }E!b%W9H5BUunqV!LЬ RB: iwd~~ޢdNI]+p4E'hbuК턲P0Hb[}Z`B|LWɿ9J1p 9UL8Z@i0zgYEʜhH}_.UG-chG}UOo@57i[# ;;E\*XNRtݓpPh Q3# 3'YHg`n('uhWnۋ c1yׂ,|[1LmBO(+}F\ۏJZ,Zq5S/ 蠹d,@R8t7%}ZzAA!JΣPNy2FFк:zyLeSD50|ތX+a飺=R_JNYK?ؓx@+UKCX,  "5l[yK~;9ӛ+f+tr E$Ԯ)!c[u\rOϥLA[<4*%P*qDj?I璐a4Cz:G%24e]-SfZ)Wnl Uq=J];Tu4OF!&lßv{:]>Cդ^#~z^|_)[6Kt7pEctqEds>a:ۢq'( n<)dsKµ3V䓷?"ir[0ZYE5 SU,3 ĊV&(NYnj>jYˏ^}=b:jPyCj怙: șjUZ_o=c|{Dd59,+AZ!WͫdDcgD8g8I]MpؔJ⢋ppD1Gf?! MzͳכBFChOi))>=<҂ yU6/e@v $ iע+,u\QV$BuLJf!g_a%YݶKyku Ȝ@b`A{[}1[Ԑ͙Z"/'oNLƌHw*)ۧG,ji` AfV. u|4f՟N5 B}3EA=j<*_>oZ܁ib2sȲ/.Ɵdj򊒦RH^i-kҵHڕ]K{^sb"Ŕj(׿O2/t u=LČ-X\4!|1wXj0Kf5Z)`7qird[60qfF $ç,lC?*5&U6'~>R45V[>L5pfA 1 4:=Wݏ-0 .^\9mc.pl-IZmO߮V E,1fLJ[7?F8k?L!E֞`gSC7}x8 8(r֙9^ޯ4%Rʪs(@ JNsoE 0昒oyrgtۛCCe]W7%Kb?VSe|QdFkZrv`"겵6%`D@d}Z|n#T Jfn[ x^Á, SHR<{⡂9ȭg_ġ$2J/z[o 1w{5X]bkFZ1ӑP4;z#sET Jq{N7*'0i>&r9kR#ޓ2uW^PV 7[|N ьX«q]0uɤςQY1F,?/v5za5^E,K?Iπ3@"V`O&ZFnjA4_whzّ.B~ӇЮf;>;c\N^-쀘 cd.Nuzey\NN4>G4@ܗkGƺÿ0AZ'Ԣf4bŵ# 0j+cTɀ=<8ܫ۸%NQ,zhD(?R,N&ӹe8r,>Epcex@uDphf☝o(tVhV=] L(SddzOR=AW16e1wGrFR:M~StOZW|AZvJ1+SU ޚܕ+36`lvwOܑL{ uT lOyV-5[h<Շ3&.4!vVqUVރ#ֶݫ7Pz=zg6uV :{AO)zW/De8O#)OkSV%"D, ?P;As@7$=B|Cav 4f #kre^fvytK:DުΪS?#B,Fi=0D}K5dm騦 N4ـ]@Lؙғ ?7JFYKF H \&K E(q% M _en5AdܵM/)\F<.I Wj5vTһJqcF04=eyMR-p)nWȖe6 6I >b5PMb]$X >dv|dZm`s9wAjXON_.O֜|ڔqA4w|niSdje}5㗗i~EMe".?*_Ք>p~ + ` Nƿ[yl5I%3'ÇlJN 8F 6\z2dcI"c≩1Eί\ Hgo 9Ek~=E5xdv>϶nGgnjv7\ ([g-~,0wp0nc2,븣õR.NDP!d"ݶ:Vt͠N0; E&n!mp&YϐKoĿB IIph=ccce)_U 1!g0]͎*)(Wě }m7?Ki`e'͂~at% &a u,dzk3|JhQqzvvجw=Lsh= ɃN{CElgZAN÷A3 bx,UJ)m"63tq~Mpl֪{(R tU݊f:$Re]eYNw=,yڻpw8S.Lb>4y DΫ}O$5?a}Ձ>hZ#XhUj?ISHhfI&c:Oe֕5MR/9p'N2Hs0c?)lZɫDAӴOp?V=-*Wy`v*NWq3iu.o.)++=%l3 jT{fct*_ :&YkM"zlr̒<9"mV}bjqS=? Ta,N4`vU:KqĬ |c@x"09maa :!~^ (׹pALwêo-FlY"S;1XTՋL͞etGt X?o?o~Ru{4diCߝʨuxD<9J?TS~;ӠqDAVxwp^F&JrSwDxFc]?&m'S_ajB|ynsܿ7يvIE5i?xOE!ǹ`Ы@Nr?KJSl0p͏5u.Cb> ș~|::يD- S9gvlNz>.hSAVɖ9 \L;_c&l`43 м _SyL8wY O"Σ] ~wԮ^a@:#p+j砋('XE֥N;utuFfs ?U䁿ZgF1f#!=r-j>bXJir'-Jx;hLPR|E%~ C4`׾;\ZOJ"LϼEFgq>R[q7Hj PE v^Oˡ\H"#U90{\ǑNR|@Hz<쟯ZІdF*uUɯ Xmr>@7li.vSZt}ʁv&[MHwNF)6Ka,e=4Q]bn|RqN<Ͼ؆Rg}/)q(t(cpbD(,1( A}C+ڏb Rp q.dqŅ!iUӳfm#֦ @a]o'򢟖Zr20+'U],UHkoh^Q$ 9۸U$Z s{Pc8"\]f8G)y#u8|}"0f}fX>OtCqţxk8D.9(p}@AU<#'p_z"l]} !2[ b;D ܽd)fւ3Z]IcoRv9ͥAp녱2ro7D *0A-Y2#:B{F#D69ҴAB[{V2sA*".RØ]5C]6siBQ2mnJ(e;\$л3)xtL ӈ}Qel2sbUO{ %>W6_MB~7bԅ!"֩U`"͖0Qqji2n~hYRtmV.skg;p)RVũin53G/OŦM;Z}@L7/Nz?xITF'dQYO:B F٥t ڐPCBUcP{ψ2^F܆tBrkj7,YS?^, X,ƛ#dI#LL}{V ewX᫷l{.Q%/pv%BHu_>4P#σJ6(]npSk8&USԨ%\TGڲu|s3ƨ ܄.4msl1~x͵y^g=P=/qĶ qQ+?XҎ]&*wnIg55C8CKWcV OHM CO]z8 V+'$hL 'u mĜ?ॉhccfF?qdt" 4Ƒq}j9F ZLtxhS.0'F|7mIx%%bފrP$ f!ۘڞ^]!}uvu ,`P%$r9znBDq!}ݮo..cK!^Z&H?S)w,jC"'=oЌb;3wp6xg=T1ţI$6ܚOqڪ"td-P&q'K/0`CM'hi3ˊϕBk0 |VM ld8vw}Np`oݚN)SUP3K>o2jR# d gͻNltob%Oq2.c9?{bDcAR0ڢ*Y[rp4ys-(*hu=͡Őx9V.)e8~^8Q$un?gt#s 6E,8:bܜGUiBW⯰L\YdoT\* $ Nz9$ 5kRf FO 9YcD2O6(q.'$:]wE?COxirR@;Θ M]P\A&ƁP$n.%;ҊZ.8 \n ',D;Cuײ1 7T0 @RpM[;#mt`cAk<@|׀ă0'϶"Wl!0Y%q{?W^`_pR}pZ9Cθ%"_=ϊo!*4kw\l'CHArC'&DTq.$茠XO*oBYQ:"QY>zԶ0:yxƳ }=MwvR@,IY>꿇149W29TF'^,(tteEvz@!?BϾP脠HGv+?O@O0Ԕ[A՘UnCSw0z|/ҙqhj'4 z#O, ^|f7O%6ZZAFXM)#3ga}FgF ]x .tѪJUZ- B~Ò&!/!V৅]QE"-FAGv<>_b[b; Z% WuI_E6~l] ehJtn[?0RD@8Lg[;VAPmvp1,$J3+ji0p8|ZysuRPGa(gz4K!'ϠhSI` 5 :?`ibr(j8;D),#Țm+:~rnhLaUG }GR_ŃXrFqdNĮ2M>~Z 7E{ƃW=wͺ-cQqh Z\bz?+d< >mEә(3F<0Qz#wm8gv_6ϕ@2Ehͨ =v ?sf+a[xkT$\-}Fǃ'Mv؇~5Kd EK^_>Jhk$Vb?.\uJ>aL χEFŲm|#w̓ !\b5B+Չ uIˊ8V&6c+)d1./;ٻ>[&aDY p~ļ/QkeD23-^2k䈴YOx%4Wud/{5Bpy`X_gD?Vv0)3ulY)}Uq዗C@] 6pJfWIKi",WESVP{ tJ{>SƚQ 8L쵱8c4 vC9:)Z*!ɰ=tV9ۋ "RʪnΧ4OA x9CŚxvCy5ːD©.ƇW}y |Țΰut T4Yɜt^2{Ƕn~a;}Akl?R0g)/_NG/nٵ[ CkN %u-8  yb1׬5%qxbS XOvqRS[>jSi+:wyXЀn|k8t&zeS-}4Z&#PoOZ DK$ =V7o()' 'j^c=!>8νrU0 O]b22K!{xH$xIj)#I?g!2dSJsf<^St\|Yw^cV> md+JH e>P~|?p[ -BZ^Tε@NN'X%9}V^:Ӂ%=02MX^\ƄM{>(Νx l8+`Q+w44 - azH-Jdba> A6b,/ ],*1+|{mHm5 NS3PLU5[ydP?앰v֍ļSqo(Ϝ$s9OvNogdĚe|I!F8qך a4xǎq@xİkϲX_ mP{*GGx j M)eN$]K5?.C(^ s>n0,:1Kakd8`he2ݰybH!s}'E$B@H7}jQY>m`q 'eIZ# !4@En=Qն[[IHdfXN>Z$գ4u8/Iblߡ{T`^h}1Y YG@Y;NͳҺRh.E]ckE?b5󻹗M!Wvf~ ]*@~\A`7VIupĬbkú% ns׍hF;8 G3wf1[ tWA<:TƖlm,z-LfC4\?R5B5%芐M2G걕'ǯU5};Sۮ#PT݁_N(pQ55-k;;7yىHM^MV}KbYK5ɗHJ\z2"1zgj Pnz\K1 %5PFk8+$|GC$ےAWBR/@ڝLg4s=_3-G@?{}$c-.,xd1KKþHMjsS@AFh='TIݴǹ̢GR>T.R#u|<9z{2܈T. hJջi2i?||kj+i?PTt]=|lO.\$Lkz;aMMwPci|'B*FY/u.hH ~b. -$2ƎK kAC&Q3Vgͣ-Jpp BDSnOxղ<"b"ؘ)rCۺ5tzӾv~_k1b=Vw ֝A2\c dkY@ r!.v~;ک>rVGL ӎ82t ȅWc^HlQ=`b|6Aloj_l=9q|s`b!Vk$io Gr٭zslXMJQX1cbT8ţI`| 8tg*)?-U!wW 8eA==r|h'ݜN 7+tO<(߽HyS?x%  ᷷9s9r}<_>nj&VBiR45钿L.Mv_~u|j# DX 7Y3LtuR4D%N9wSJ Su=<;{`+/Nlf>i*U@a`;̜R vPa͉,6wM`(2uJK}@t~'uh[yњ{mόgh\,cY!᝖ߊP;rczvAA=G:=(ף>Çk|Fp fP:g9 D -/S+ّu .T]nK\!^s@@j$s4_)@xy!ueoZF7ieo~knm f@j.:aQSo[g(J]u#m[Ik7]n̅<]k5z%PjLU)QLjCaL >?G$+m@'*MJGnR,ù޹Lj8G9B5 kjʐj>8bILvX faeNp((a# WgA9̫Rx=wJCAZ0,ɣC{1dȝ>K=ܣJ!fg?. YhzWERSpHA ҋ[ګ>7Vϒg#xdr'߼ܪ~M2$ɪ3Ϊ̋M`MmN:&g?s9P9<^'J-bywZo_-1.T6lIEfַ6fejܼ6};3j0AstosԙbOZ^ &(_*V]u0G_|aF)jc1sCcy#Pi"_ So۩ Ĺ|$ Clj^nKba gJ \܎}& L=+F²5eew7nT&k a3efN?0*OѾB7CL5Na{ۅ'pA]ܦWPd "Kթў640PrQ0wBƍ85,#Ws đ xZ nVׁP8;i3T_bɸI's UG3]9 e+Eٷuʾ{f=5C'r3r⚺x?D8f2*NpF?iE?[_9 ղ}m~@-%'zdldlhޝd{aC|gq@"X鴜s]'}dž>e7S1WVr,ϲn2/y %g])-|Qr ^EdVX5"Y^[jM%xC$S]Od`vP|PzٝiNaW=<0'c *wīg "aYA=g72?X+1/ckůKR/8yH*a9j2ބit|f)J]1ʢ pYT $/;(`-?1?QiWi~ד'o\0xmkLEuoiLqTeCXO:yx1Nε%[SE}gCS8eE&#j).seGwul),okНd򆄌CCz[+IQP"-9=|>̊&˅*#V o/tj?78Ď-Վֽa۪| EcX.3@>6xoٵ[<c7 1ԅ3@0NmkV'|ZPyhͅvO*"Tu"C07-M4")">Q&D漴Uk^ $2KjOV2zn__1rL&smlD@FNMj LJg_ICE)қbZ*ZE 2%): nlƚ*r\s0thF `ma>1ex"Yo2WG}Cru$>t=jc@`qmx!V}(펾v~nr9L '_^\}͑rBR s Jg&ObWkއoZ֚)+f¹wUEO1Ch[WG,-Nݾ'Q7DNP~l6!l;޳"=ı„Lh}.(TwaMRMDNjƆó8'Gb5sGE E4 irEf`ӁET w>ڗē/Ӑ qޤ4'Dg}׌XTE*rqE>HU.wWJ<>ؼYəj篫Enч~k+<`A#-W`̯]ح,S #gn}A! {ht01JtA2yu',IT9~Е+;2{߄[z+Ay<_bD8W;uԙdf/sˑWf-_G7S&uH\)QjnҊPi@=*"X+fms5£-}ׁ+R ۹g~JҺ/Z:c6e[^v H)2+;P.NLqeˮt2;mC[ʜKM `^b+'(.@bzSX gVQp).4yc=|Hx .CBL *pt[f@QR-4=mR`)g^"޴|rFNT_eRXNLcB0d6NWH&և{8lA8:v9|U%kSSV؉f\0pEsSA\E܋Xpb Zb* u©U%/KqL$$fZ>*fcmbx8i薬φoYEBWWMEgaNzӟ*=eJqoQw298c,,mV̌G[ߦ^Q5%\xV͹9ؙ w#1stzkw`_GH;OE]k\X8,/c5I iw|T4" 4yһ[HX_퐢x8je{:X=kD[/*)-. 0a Ln }fx~ȷZ-*7¹p M7(IQȑDM.GJؤ@sA+E[#R|T9{2A ÷N^r>Cޏ>1v *(LNt@"R;䑴 DϷ=V3V V ]OYZ+ߢ9k Te6!fR).5SLѲg^IKq\L۽O(WQgcGJKˣ>v`6nes1 -q[AB ds=Fs&G#}gZ"ZvsZSFTN@Dh% _l6Dz!N)~6e>S;N4 ) $[Y],Z~ -6Z;Pk ֈnQZ*Qve~b"h ^{. #zmO3 jДH>ks/eЂ"Zy4_>T_x3GWY`P: B, +iD޷oewW1$_m;"o`- ݔ рK~D`V1]< b/IA#Y4hMzH,ܶ]`n]ס[3"8ʮ}B[7ЦVO?7 U%:l d"VØzl1vZ,ɩgLB!MDD ¢˒EzޥNgmvLLx'/V3AW>u$|sR9 (%cm B6H#s ?Amj9I*Pj&!l0hEA&^1ϹIEgySyD͜4H:4_8Д/a2brzgiOk4}+2qA6Ȯ-T~]&"1l /4,cE% A[#IL$"14B(=?ؤr7y Dn=eKWw yw':L[˷b +cNCƢZjąA.Y { e2c$F:) (ZsgMi-g2lIN֙kl|48k0Hќ1<0)ɢQ5RѪ 9JpʶajZffkU*q?{a&'{9:P5Q=BNȰQuq@C-^T,[y7ϴR&r)&׸GWxien 49ԢXLr /r1YKY'YqԄx6Y"(|o^2 j_a:<5V4M$4IO1H\q6@ 0:N16ɚ+hsqtHAPi {ha V% GS96O(j`XDS0"|*z'Cg;H6((_ t q-6== q*p?$L[kXU8ۀY%ߡMߧ rP4IjPu/,C#Ҭ˲*>>l cR1$x6>H٘cU/q%x|:Z{L>B2!oYO6;Z|h﵂gilM쏇kɏﹶL߭jzs.W酂eEGܪS"3a*L.p)k$d$Q3]Pylxyf z̫+wZ() ɲ "(ށJ!.ئw4d(i#*2g0;@ A2_Նea59 ciCN\5f ke{:&(A%QR Ad0!nӌ?)+UP"c.?4H~Ѩ#mnr3L= 5!iקKQfBbA@QPF-M]*ag>iR:?*zFFCaH:t(1o\M7g*Gt>eX!LĤ[P/I7?S'I X!PIFaU \ͬkOpESRoJc 66s5mc;LemĒ@1A𨧹B"F)\}H_}'Wc ~a֬ H竇!E7Oטŝ RW8Ǧ,hޮ<2v y٪Fq ijKS+L(]L2솎bs@ ??"F~0#mj޹rRǻ:Bve2[)żAs06I*#u *&Yӂ 3\4 nᅲt#- zT Y_^!|2'JL({x`qVI_IN9pۯ A14¸N ^5# 3ʰs>x=\cvoM$W|N;`TN]&W(zݦ-\%avD LFyVG[m (]=Ksd{knMe7W8<^`_"+C [0UMGh: w44W`a&o9ے6%BoCoGpTκwދQHM!̘^[B$> S0-_Roe. Z'G첽mkc%|0(olyܻuT3S,ݕzm^:,}7y˞| aAex9O#7& 7(FU/:^39 'ILWuҟxIy˓ǷGE`)Q&+W@cswbv *ӎc`Mx:l!<:Z1iI.ZI,S7CB:آի5|,Mp)؍VBȲp;8A3Zuڥnj75[Or.WEj,ig[~TR-|?22_@,} IMg$f(XK9l6x}V"f`ȡ\uF$&\oQu}g㽭6—k PD;!{(tBg+<4dKBo2yUEdQ'@zVa7\ ~Ք7ӾCיRSS@zu@cU"U{b&_)Ҳ js7ezB-8JTtE&w|8{xK< jo^Ȱk/JY˵|Q &q,jEur@oIfch26i*5+W"勑2V-MY -)~/xk|!1f0Xp :QkfjJYY o]8#3!q7* z]2Il=+U=ɫX|t7%p O}t^‰ vMq.?o{3DpaۭtXQYpx5< ow*H-U6dms ZvVtAc%@gZxq]ǽ؝lx[9_N\ޔ,niS]Y$8g=%kO5rԌ%Z0n6@R\ʼnm_sS. =St_sޘv:T8 c OrqLm8y;6eû1҃h2=0Ϋ+OJ#8$(>{%4t,[eR4v{L<2+&:ӂ%wn#]e5㚕.AF;V} [ BF*,J RWd_*` ؤF'${{םfJA7J#&4pr;/b5DGF!@>ܕڡp%F aޒ G)`ʠ [0h)ORwؖfjxPِAS7k[amȟ&ߌ):u[ WESeUơUHCF{?_P}?M) y,7OfE#Zhq}֧)kԞ p"޼&ȧ%{{]AԔ1WD'!J NW-ɤcxNF,0"' X2̄z o3<&Q80gL޺BpC}7]p&W EgG"b*|$M }ͨu\wZT^H R}c#[=rgtdٯsIBw8 :?'9Jɯo/˖:C(0MC|\艧M"-V*Eaf5 A @<,hȆ409W^؎15+8VKa>PIjtQXODĆu:Znz=?݄ECSTb1^Z-Pbu;GGt?1sH' ~5HD/r1SƱ M$,J=vhWU^叚'rYW޴}$6ƿd.WUj/>,]-$.&NH*?y4gkҶ^ᄋ8E[ek[f}];qqTL"yҏ6 69WF6KmW1J͐ 0q/&ƨ5cv"6J S٠ʫx"͡4*Dxޭ`ҭnT@G#?@z3ź# ) Y l\lP MV αpoR7p`5By'bavH—F:|G l =J'!.^fa/ -c1s⸝ ,,AHTDT"Iϊ-Oo:\a#;R [ݓqYogd\Q7^HII _;lG;a=Dz#_#j*"f_hoGAPcc2\M"<|9i;#UfPȠNw,:/] fQ<'g+5K~Ax6ֵt% ݓ.6eѝ^[ ļґPp"Q7Oͭ5 +K{D*G#%i D':9t ]5 >ސ4hD)5-N"ڹM<&"~XCYr*gdmYbY\ٟT*=my@e0"Aߢ%wZ\弭ѻL3 SfZFf݅Sk^DhYO%#CKe$(y+AF3m2{AF?c~21b3g$*bI!I C'r!}녃R(X' nI^ƥo5NJil#Lqzȣ>b0hX@1\d8f󯯧+R?>P9) .,9ȶ6iAfW1`z"ޢxPU/vk|)ʸp$rehmo`&ӎtT4[LmHe-FPm+"{#*ɾlG-5Ma֧l+P5;mVB+iI3 D)-Ɗذn(>">T]տ'/o HA:? {Q  &ӫ2G_1~TK9AF}V?zR24졹5YpC\@C+abx!H< Ug&*P0AG_8GoO5 ґYV₿.VQ6v;ҶwͮVt;qAv8U\OdnN=rTOa]~8%`Q}gͥQ.a5p/̊ئeNK6d"̳mfW?1|^ p0G~疁Ԁbrޯl˿uFW^%۽2c$JC%= .Qˤuňwkr&nK9sPg(-ZhoFw쉂?+`AWejEe1u*DEHPI.;?wU."z)lGel?&WONeٽM˫M SZ8cxߛfn Pł[Jh18D$1;֫|g X&0o^VS*-4Mh)jVJ(kC`laW᪲ʥZ(?Ҧ\g% Ą>.#mOP4Gk{7ي b/&(>&w`Qg(%21ɱ,6{3l{fq8 ƌÐs%׬}imaFTkp5,Xxf8`)RM0;Q7J|& |ja ѲFr[R#I!Ĩ ՐLMtA\yF>/#twFu*̇T>vAr.N3Lw.ѝDu>UޕF&A\٦By]YR@LJ.0DŽߺ89ú:C p+1YP:}5tMti3HImr`Oy0m J/NEc%|!Ikk`;C>tQ /8c&T^d]nz ],W1D1!5HӸw!`\ɺ{^G̴(qӰʐsXm/l5J'6k?_-ԻJЃvOQz,S箻ԏ"Ep@ -P>_5Rw=9ٮL?N lƥ(:{R1|aP`n(S(^ *;CpZN!IkPv 5 QR &k9傔+ŋS ^;/pQxph!.mxԡ6˶{QRiXe0:'aG|,Нt /לϭjHCt8@4ޚLJAe$D0vrkL4m-퇹Fr,B"ANr >u6n tp2(7$%YDuT? i6X&"|)d]*,1;9Z0BK({'@kNHDQ͖dsooR_BZDg$sD!Xw%1jrC 7N]l^YݘHp(dlGVXhN:$˥R26bkCxWP]S W Xve=hAd0u)qW^ԨqFe={8ƘyVs̅óSA y~i`-NY.>t_ 6)7XLU$\.*"5Ɔ}1]rG,wJUm5o'DϞ46-<)upAwE=>v{D!>@4V5^&Z@*N4s &qOj[㡂`$.$LyazneI/]& >la  q^UfiE ؘ4_0Z9v9U{kw.*e7yB3hqzܵ~SNT@/F@_hT& ,]~M?[}s[j"%h4NJ80q *Z]fS׈|G{=qҩ2)‹8ddlg,̬M*E;: N5t 1ۈ)L.j]oXp;y]j`6ٛG89Jd)A5͍m+;,.ؗc E:Qs6?O)@X%ne5h}2ۂvtTqzSDcjCsW)N3NT.=Omc*zR_!q-0YGf*ǟlOR Uc@_@f0Ls#kFarH }YSn{̇Jezf=n2tOqO/"󷖫4@ d.X'Eވ[b{ok!Tvh b⮶W0;`6;R[4G&^'[03HTޗ{k!մOii ΥUU(rk7P܋Fm/M#==?G-#Y$nt׿3of:+A<9- S( m:?rRHIEmU>WR×߸,޺V',e*Kd%#; ˥t6=A"j2TD#Xt9![vGy .ξh={D' 8"( 'Mbщut BD3~k#]A :%:H>Fu$OOF.9]hds갯烚pi24$6fnoɨQ(X*F٪6Jש8sWƶЙgJ}'s^0 (u ~WOJ&cY3-$I`&On xI~㠃6iⰣ59̑niGe# Y @YyMP{h㨡#RֱG'3r 5E ?.x b`ʡtb?ōRh iWRrέ EE HD/ U ]rQT#L9?C6H>?%.z߫FGR9*>sZw#YRS_l rj%fL{/<u +PaY={ / aqSwL/^O$:n6[њGʥ~;F(R9 &Wz'.K:F7Bi'-i%NWeEM pS(v=F pr(XbsX[24WEsGp,mỊƓ95^ÚsX4j8`'pO޹c-ؤh)At-oMdN -L;z[c+D }߸~RQ`񕮀CjɸZrP;,iuK mSYJIZBf#&DT2;&lh(|}`h?ChJz|8ТddˠASZ  V>*Rfxm;Pp3wdboUeBe<쿋]asD$rKR1&j9LE(b:{-Pp&>ӛ#g]^ Vy͈6pK~xyM[Xq 3bR1: !nMxҒ*1Hi?նK5G^zT3XJD!2f%> ~< ; "#ɹJ#&H) 'f&7IB}k X=ƈ׃" }Dɭ GV 9tR̬a$1;,\m4?z+H5'])oJHBYğnS4gOBL}!A2I|#ˏlLz[3bѽ!h(QQ|],&Z|!ee3՜ I@@Vqo\at8[cˣ?3K鐌 Wzis.2I1m>Mj(mGlji&=xSW "%1 oFhtA Pfhex1.}E hU KA7OfaA%ޅd03uWN@0ۀZ?zs^w} ͑2ƽmPj>2mvc&S%)]ڤAĜ,tOmK=x ݣ6s al H[/v姽2j -!ꔅ';3JfLIO dJ`K;w+V2i(Q91iMI,>`c*;Lg:}l¨˘cIh7 nO9&<։AЪ0vs J(H= - ê\z?pa |N94?OH`45$N&c܀XP I{tAc5[|h*wc`&-vWh;Џ9c5p!>E0;4f ~khZ ǫ$7sj>G(V mAS- X+9o _XsUј.S-,P֣)$|sc g6.>#^@fB gfG֞zq`A!c qXGA-_@g1 g6bF~z{= <>>ۉ^珚T Hl`AEQRh"d~el/k yF?\:"pHGeT]ǫ~,>7,aKߝz/OO UpV D18dnլ`[2+Qc2lX,Ļ~VNXsg뇠kxNHz\A^uczLp߃pr4z ;Q<'-n[+VQcР rdƲ 6Uَ^|'UӪ{wYJm^}ꆛc8C%AC)& r.=" X_eMDr;[ں26eεOt0?E_Wh̸GFI9c}6o޶xvvvͦ,VL ɥDGI-s=^;-}%TD M18h`B5>ưZ;5d\Sˊ,+?vwB#3EОit>2ң mPU1K^?ї@U~ҤYFړ} &r@foh25-S8t_++wj*eQur0=hj&Pf?gWgde`%: TFʶo9T4e9s8Fv/5$r4=o4@L'J3LYֻ f$}gU T|"Lq zg|)Pq=e_pSwg9@s}wJ%mкݴ^'C6s[;"oFǽldXbw?fJ<붫NK'iTϚHOe{]ߵ.$!h`Kܔ 4o. e{hhxqx6_3vɺd'sǺ"PvWzcKq .E^zM40QX; E0+i>J'0zJzģPe@k:xE obŐ)Y3H+0,l-]^>D,X{9c6|A^Ƒ^M%yV (T=>>;(< mZrukquNtr JW0'Â{A$?76D iC y9,|ӄ&u8+{ŒXRP;,8hDLfo0sqTlJn ux]Ӂ,JMB*f&9ú{mT feQ˩mexd,G:%/A}!,>+y'vS`Ř!I"gX+i6)ݔ:9Ts!Y>.nvh~\>[R1{juMqDT&t (Л)<R7dm&{W zTyv8[JؔCym@w W_nZwE%M2ے6,ȧ"FaЗ1T*Wg힣ݯOrHi\ӎZNEdmɍhajP , }6A%oTQˉ 1\SBg jx7٦yfTX&Ll%4j1U%YζIQFDGk8@CZFpݪ̳߶͠CNqpz[VH𥬥˲R89Tq[#֫l7hTg=Z ^N gd}]|IikN,[EB;[VC\J>.GLL:r7 +fMzb<}bW1"IT`;`_ekYS)/ki/@gĐwcğq'ݸ/'(yla4ɿ ,1g\f[\ sjD9eϷii\jؕ:<$غ ugrZ,:aA^pDAX8y""i<@(R w.]4KJ)yn%ERE%_ȯ&w_BY㑩и7&E!O5k$;N)x~݉uj#>}L"Fe ̇ D wWS`.}G&~ AVFbBaF/ d;( +3}\qY%Z(NJ} |4"p%c%#q=}ǯ%{E!r7)] ' VlFfA >b,ƈ[MU#I N3Nn#^o]0sn d|Se3Np}3+)ҹ[;4:^u⬽)2DݗPhC'n&|.O@[J&E6Xiڥ^SL4k R_Jz_2_gWUnO{it2>#~xV Άg6:}za{œ$@xb+LEg0|}$&(7gKCirQlo^b>6{O?V\3>[MbaY*@i`Ss=Y["F ?K(ÿ4O*Y6NL*.sxbcƀ rg+a컄s2Y (.$n/2v@5zQ0:z&S̴4Bk؟@.2Zv7 uQ֡ݰ&+ ZEjD0ߕF՗;'qKA<؄|8G|7D}݄O.c{Q)V|[C=$EI^uQw'e1S}%͌hf}Hz3ü2FR-nفio=dWPYݷU8'er0PF[7l*b' ju;v,fy>WcR470X Wztk}7_dʻǻ`bE{'7N[cMZ5YiQQre@{MSsRJ.VO|v9AΓ"k5,;<1¹;mI[7 + Spñ!ش!pcQiQӤzep,޾R?SBMYmO>b\;G%nV(?)%] (`X#[↏!Id=ym_/C$\0$vjpYKR%Q6VHŜ~+1^Z;M̼Ś F,pu>Qp\Ռ/x`Hbr>ʊۡ}m=3thrnK5!(/dY{ zBz%⯫0F~W<|kMSQP=rDiGЧ,;_ppL+NcsBx MМE9Un~t:kԆZ+Wy0IDO%c~o#i!!4,X m?x\ >3>U5şWMt.9֍CaVF?A snܙ~YvHk*gW640Yrho5gwe08?| a #i'!Ğ9d=@?gŒ3-D 繀/꥕KlfѨ [%ܓ0K6yҶ-䖣{rMɌp\,QF0XÞ{>fx>t_nmqf?2APj95\NYzίwD,-ᬊɛ,"cgrq*|<=DBD˜Xxfx܌[/vDnP^PJ5[ j 8{/оk"'&uF.N:(B4=d5pi_=wyykFYDÄwHaTBEa[3mėU^zN@D+bCk?A^S-Z.F r#a^پL<۾X5נ(zP`s&p= Qip(P\hgPQH[huxd#2J4Ib8ı[ Y)3@ky^! >/3Eo=&[8 ,U %z6)Zn'h;'#IEX(qme6pޮye &\gTfa_ۋWhWfJuoE_Bc@ pNKq1$P0H|B;?yVBdʉ̋!.`aM2_ ζnJ woCM\I/OX^B09g!2'F- k.(ppt T06h~b'xK1*>3)IgIhl:pIx/. 64z;8 '@YNLiOy]Gi6p6_ 25֬_칤a͵3$ˇ|/ڙB+ Y!) e :!ao}juk/ gb*r+@ϹkP.[йti&yڐE4M3[@;]-胅~%*F\тԗr0mKIK$Kŵj6_kvJOM]Иz&}'TGXn&$37L6˕.A#ڂP5[Y!es˝:&8(PC }Ynp³ ٽ"q`x˰ۓRvelPtm~Z>(vӁ9Qާvjۚ8Ӷ\H-reO.^t*eb߄v*Y_f}:"RͿ2,YIW9-Ӛ8 -n܇{[Jl7muIQfF li9sf(&(W0cJBƼgJ^%rYopF >MmY_6v%%k2.WA*F*t 2į0)@ivI 6-:tReNZIV3qZ>ڻ Dkś[e4KBYFoz Z$Q\R<'dyKyhj`2^-'l>g?$60`QW<ji2wlD?]%yzȄΑT6sF/C@629K^?ˀ\7^Nk/xD5uOY⠪?a?<ݫY4o2NfKuh'h[?N\Uո wwi䷿D:*5T86|K+Mvd*Sqt#vP>_Ȉ<u`R%x&] :w(wŦpQ@"% `׻ {hjA*pWdpG>">KЛ/ QQlg.Qn7Eq Nv!dP+ 5"7µMVwۓb\^;g K\NdO<4}FC؃dDD(O'B2XF( vX]fa+{٭J2MKYBp?@֜ >1PI7AqD֌yvWx=2nrl+6=ڝ*$Dh0y p Srp0ZG7vЫV*.-"LƑ g>r 3ZQc)Y[ñ?mZƣLKWĄ@&LyC\Cy6fuDeFyf ,ҬsAxnlt+δtXb8rr[>u~Zrk2&P p*.0f+ #Că~2T2- BZⲢ@O@؎M.WfmfMxI./>k[qK S!,15Nܮe9Y|Dwjҙf(ީy暋{SwӨ8]Z w>PQ$t,ZݍT1 {ʙrR_Zq5@;bEŢ7p +"N-fh7);[P9$4#ԬD79L ;窟_iɍywπa0d%B}߰PAypV-NLcfhcZEj3=yaUmq<fx,OAx_m mQI ʇx~Bc8s6)`3 ]~ 8iGް&Jz܄Sq;;O&*l:Fײj&{G-c2a 偑ӡ>6˸9@Qɻ0e"Vr޼;B|N^:G"=![-,8ĉ(@gGOp,S!.0FLR]VYi'o-rV\Rr%]Sf>. [qS >~Ψ=RO+휶Kܱf4pJBUczl2=sHZ60W)OXe޼7S͠ٿL2/IU/iIYTHH؂D[$D u+}ǹ2Tlk3iA k-G捞Z`v 00HBoKMr;GnPvCčpM7]#i&MRH ip1YPٺX2Z PcwL[6v- f\֎O,&ckkRW^nj& ֙'u6KMe5S r [0u~18ǝܸ}n`dS=zAƲcm^\؆$5Ʀ}x]3U$dL)^Oz 5Yan"d?Y fkmjH8 0^.I ,3|{i+$BabL^#Ydw%[o~Z~Tq CX&Jz^_뾶66u&_EE%&it{B8_^{B &r4DEK**ۉE i1prH-,"Gh65&K4:k{N{Gg QE$g>3NuwUU.M<0Kj7|*cʛm.C8u+-0K>!m9-CKd*Q,s P"GY,u.otýtp4S!9hGȟyݑ;?Ov'}u TZq!wmg/A Y:ޢǸ,X,)C\HNh^bÐ aҊ 4Duh?yOVm?_a.EWeQ2G(e$Jĥ3S@dWSgzㆹE-{xF~:b.9k~!Y'e ޟeǝNW|}xa|X6.0P9H߈=k/ne?C&o^}P`u15j5?!H&%P#({s!N;oNΡ`/7_mPNW†H4d^t:&d:>#Ɠ/? ~6-mڴ"$E]@b;N0-#; ÚPJ wYo eW\MʑT:f݈F5E WA9=>: "sʿK}4BZl)6HKiHy EmW/Nue՚Dvne.&.юTݑx\*\ۚ)~Ι9v0'IL bZ=/A7}nG^sX3wI} V}cM0_'%+Zx("MB#-'a=r߽7r9ŠlEKl])= jz~*dŐXt{6rK RMn  7>ӛr5fվ}CCLYhUýESL(سjcc]nyzl"ֆWy+ anK(RypKP;'.R{~$օD9>6R9)ߞ=v-qu nW}J| B"u&>t{ _g_Hfr;0!00Ʊ1oe]22rhؿE'TBV!'`ӛgL<sKS3}&gafǺqq +=,WCeB{~cI-2|-<=n4nj =¸w<z&.f7Uyyӵg !!Usnɲ, $ r3A\ӿ 7έ67]7q,}Bbe8%aO0]ȳ6\AsGHUI,eluMEN Z6YFϙ`'*p|.5ۡ9oo&m:ikɓƻI:& Trwvv"r7Vwbw '!_AY7t)4iA_AٌPRB7+v>C|@\M*$LI:Kv v `N5ǾW]0XT˵ݙ/ȸF&5b8?`*ETenAsN +F406׹F2{|Jl=E%3E8s/gArmUuŽ@76^)Urse.Tt@M szL0EopTވ;D`48y*zƨ@Š SF:Ǔmy@hUדrÂu9lDZ'Dʒfy5 0ZlQ)<8ۆ]Hezp4\*WdekE^&42s533wɝ(+e Czbiz;]ē1׀!n7JN3oK[LGu!BA8\솝 O+Se^ ┚qi%2;'Yۺ3Mx Kn z)|ּB]|7fWݬ5~025.rV][53Sf;($8 .,801s C|Cmv7I3fA\\;pۖH6 96SopW&VLbWPZS.K*Jj4Nf)8{Q1pCU6b4M|Dr(ʞZ@Rиb>tה8 U!celh`"@M]aQPPgFXc.ۍܓ}ꭣɿfYD$0js0FnJ.pCY2!&d\6؂RSU .N03~ɸ)wH=zSmv[B9AJ-/phtҬ`x*DF^ߜ,V.̭CŽk!>7]>20Ulx%%>wsDF)0EJ|i5T='Wx0RC hJ zcQ x5)!U*hQg~ʣ] R;]t!J],SGň,)-XCS0Π{xֽg~>#Eyĵt eaV?&J "1S/^d{ Xj7$-M#?)"Rr.莁.p An7}'-=ڼ`>+kHZ{v_AfSq6$"m* -~,/-79z:~'!k/# [ Fo*]cȺ}T7p`OS؇-H3j~^S+YUC!kP&R!rC5Xg]0UΌXiy^GUL>AMj7AR`|5 U&k?o ٻAH*ĥ~V᳛6^W~ӕj6]P.</9UD3t9]#ivY0ՑQVQhp kͨSiF!k-z,L@enЯCڠW(0 G,)UЅvFpvP<u)!$c[!T^<]PgZC;DN|s존۰' "PfUEU[g@*&7 V Uy~mƢT:;>>.r=*:EīpA1sRTj@9Cz_ꡟmKhzIAY:,2yd!$원Mi^I0\[.\%ެQdCIC&tx .*>ARy=I E'O"6 xH!xm~os"xzV3r1ܭ >WNC֫[< ?ڄN3C"K&~ǽhfo0͕(B r#neby_ڙnv(1G8vHaL!Η-II+HXo3hm9.;Mss\u5~ GFE n:+(mȗL_+@~mh:MlJ`x[\/ hpiƩ%d_"ieIA`6 e%T SOBZ?ק=w6t2YZ/Fp?hPyL;iq_.JϭvF.=GLJĻNYW>sďsvSlw*esWt_RR^SKlNi͙j5K^皦 ڑ%`-Oef*F9.rG K7TIO֊OUF&]*1E[7B~{h5~h o*^ѿlqhSMǥK# CvˡOZá~ ӐD)~2D:Gv`x5} MDޖxN9ⴀhg}BK+`_{ff*&~X42k-I}n- _}Znu18/"w uNⰍN6K(9@LUi2+|k  CFјQv,wP|%-q CJ{YUU~)҉ZM񸽎C#ZtP'fQrwK5ꜞq̓"2kfM)Mkr7rtr=`tlwhp%F|?vodpv3fDM{5YBvρwvUؒC;X|Io| *2c$-u,2%[m:V8JD,wy4v;XR]rsO{ody.V7[_t-)6 5''} dRY5{VYsY"(0ڣ5fbckrVkt{t^|DC!I:<>}4[(@(BR4|跴ޏn޺2 GRFc^EeC}ELO@Jkz |eFG`1;`O΍dv63${9tݦTx&ڨuoHp6<8;Y'k6&a%15~U;E {1 qGf>+==Շҧ<$ZGulǯV_bG2KAÒ8w't 3wA3_e^` p_ScK; X-.sd[}Y @hU]uѳ-£=E"uJc{dM6}btJL7wfnCT j?eLBc"$"k-ZWNq8TЄ Y܎EL-a)u#ykecbXF5q4sO(͠b3O5URk.UD\P*( `m_7d܅$ =/60FF!9R\IukGĚ!F&BF]%ɚJW`~~P]DN^?(D,U#M.v 딺Zu܅VIW nrc&h揅99̶]:qQDX~C 5&&岬/v%Fp&F cӷJ~QPfouJf)zW\J:j~"% zDךR< neK<,EQ]GZ5 LQI j-4 %3IqD3L_>"B䒻›7*l6IN7' V7+ǿc=r`*zLgOj I$M/g(vap˄WII${Cxey pl)M"e3(w0#~YSM.̚rKz  YBM뫑hhhDnaortg."@Ch:L& T2^1IRabPNم\\SW (rb=4[VagDO%y-{Y,ÕXZpoB('B9x.27Z£:?~xmZ{lWڷ!7_PN^:У:Η,] ='> ik}oaw>%f 5 = ϜSɀŐnX S \g!Z3 25YT8QgH&o3+Q`#=&E|i_SKQ`NV5fs#^=qf+{۾i0;Fy%.IM5 wޱڬI9F(e-4ߢqQWJ+k ڧ4ײrޟݸbl8^BMz=ΖAM Y)gXʸQD0sæDtajDY؜^YT{f]~rכhM% |v.㞣s ?C5VxQs #<p5f9Z?9 ȇkw=̫tmSQ JBoEG ” ;LauKAlZ^uff͹ _ᩐlf$>Z b}v|Mk7~JNVpTTWTT OW-z[^'~oY25I[-Zmȡ eW4GW,8^˺4+eC9m֩\nt!^/k8?WQ׬4+D|;,ҦRX|L]ٯ+yb }R>̩Z2AČ ~VYGSUB@:'`G"W,K諄./?9-KNƑtΟ6|xU߉Zv08JJm:EyRpկPoyU+ prΎ;2[-Q=iF"G!4ݍ4)"}m LrE34* WBֆ22\d%TE2lsB?'OvRVDZ1'ˁS ι"hH߰Z泓 XEZtXD$QǐQ'_(YdF$]}m~8lZ6f1]f;ܦj1%ڽtK~}=Be$HIΌH>-As*pT"|B]6aeTB Qeӗ.ϷJ'ි6Kcf\ *:=Dq"йG Ղ^rPʗB)4GBb,[Di YaPi-_vULgB?* sX\@ 2BlEkjt}1+&W[ܪ]%jpFVR[ }8HdVNH~&ȸg0 e@ 6 hr^0Z?8k׷⧧ r U r4 h?2:A:ˋ{:Qm1/(} mb84)_u\H.s)%Z ieC; R%^5:_H34b&CrI5zO׳lWDrN=cz&\r.O{UX5[Av5 jRMʔoU."Id'\Ldo<eC{ВZYpg-8˗g D 1ȢY ҦxJQ?Tg=xfSbfPNYK\ +I5}Rq{9:-`Lj#$Y1163ы93ǻ& >AS NSæ[<Kq7zï~9O&lǪxx *7 YzCb {&nmH޿GΕTco{X:(t:^Z=X՝b7 DTWםz22Č~_;T$N;҇>𬥭_kGs8%w:Zr؅鈡ᥬ ܹh6%' B?vRH`q (ݕk6z59@#40EppIHC9[MW }a1dI?|?<.y[|%}EF{5LnQk0bSF!n T$.o:,=381B LTeї {l7C.Ve5I8/½*CzHP)qIpU(-0$ׇ[}V5nP|Xop)g(GϷ#vRg0v~lw{)ŷm!a;e[ߓ:z̝ PhMuڵh$]w5N(pŨ&5ƬW A797^F֯gU҈Uw'ƭØ^ITꔷ髂Bv1D!m좀| >asHǰnӞ!v|/ovYcr#GX:sf V8Wo6n:fvoQi& h^h5_vRBːL<^QHFx(xuF6[q{CT_ԅ)hwWjjrһ:>ȃcEm,>]3gi}~}DuC @ZRn2p)h^Q$-#?+ ©^]*֙:*saG3}jXrks_]L$&3;A@GQ:ӽ=s2;7 ޒ`8Y%#,>X+{`d7yu42MFO G<|]L,{[p]:jv5A{%\Ay8ӗR4hw<)BjȐ4T+ ',drx\7ρ!{̝Z 5 ʱAldDiPpAT$PFiײ:T)JEAJkEl- 2TngQOoC%%d7dag Ǧ2`M\*#o%E'ݥ0 c?M6. sW/uLHOn3#q >J)?l?"eӞXR:0e co1b1zNn'z Rv ~¿յD)6v'{Ab[z|*G*JmW8;4{(FKNΡͳ)+Qnd9 ;uz?"jZ FJ.oyPI Fa7xZc g4Vw" @-Y#@WwAI8IDCo#jT< KD]WOgP} *.I_crEUK_0resouV5 pPq?mW-ԠQ+L5]_֮J\Ydu4'Oo&NeQ+[(K2D+oQ޿Z'R,gϠr%Kck ]12BO)^datO>[\8Y6Q?;0B lUgΐBUp7Vs!F#p/ҝXz4 &Mvχ\9v'3 o z ‚x&1oIGDfvL?cRSRB]?q9XF@X{ژdvH\9D\Iimkc7mQ8= oCD\Ӳ!s=1rMEoHoRǺڢ_fǯRl=枾A#=9ZD(U:kw^={j~0kT~GE!t]{cO>Jz=~txNU-䧈>8 ^!PHY\cLxND9舦\J}7A,~.'#QKK+”alqB:iǡdIEPw$m8nLJ#@;UmaMbؠ|wԪnksW-:= =|3lq;(_ J# Rh}wK’ML(%EV boN^'t aYTԕ+@ %xnP'A7 Rn!o<#]g&jcي5^ WO,s4Dʆd) df8lFJşnZjABϑq=;nſvљ1P \#h^jP Bɐ.B?[bMwqTY:@5b~Zg e=3=hG㪀%:FąE/=$VYp^j-mnlUc(m;]ݩ[|Smd!dSEWПO=k,AvY%)f28?jORq⩲x@@n4 h66+{Ujv14HtXK+xy=Dvqժ@, g}iqT^lvRCh]K eJ߰Z$د"o=-5^4eXCuaG%{SjoCy @S=x.K[z5< 0J14 (?rxqbsh$XadNa5ΐF|M`<>'\i`m_tۏEFhV\ 9b㶵ɥ/Od jbd^.ߙaQ~^ܼg3@݁#1#E72QsL">X>]F>I}gSosЬ 3NKD$}R[!V(`^#fV:r?rګm+`ЉS8sԦ0x@2hdx;Cw>01*Ra36GANz,P#sVȩ󗭨G5p1VG73xM B1jsZit5oX%h ݼĊWO1N^m^S+c/4a7CgN!MEW!39~V(] YZ4/(6w]geDX{QڠJ독Bcr$|1"^"f", 79ڞbcoœ[<;* Ḭ@t*\C$Ec\=HE(OɱVѺ['\@pfB̀6(*jOR$ToL|(eNp `ƤA R8Kh7mn!W q+1\g8@ӠG,ak26vޠYZXa"Y K(lqe//3mb>0bz6TfxZ" хd)c z^I{ڎnRTK³6/AMjMvuCJ{Fxd1sT!3}njhV6EI,Ofyó [-}V] hEe Q~Q|a,I„f lTD? Tٍŋj~|0JRȒɊ5,,Blx3VMc02qZlQ6R$)F_Gn Q1slGD{pVo0S;ca5-Wm3{t nTik,٣,Coa(hq@ghcs Rư//<ųВ2]r &yO gJF4v~psFKS ?vXHеr}aBX<(hMm*/lk,R&Ρ)[FEǫ=) !-GQť}[9m=5bT]a ׫斚 Je_Hkv[{~42Mk*#^c5}$xPO~3.qTb"ϯ+zb,:(03ma^Ȯ|#jԖHed"E(3gHz.OᏴ &NU#.Yo ןӰ YeBV_=jDf=2J#RvkդZs4:$S&a@h _)lm[§D>ZdCW`zZpJ9"bR}G$kvnso] T ,'oaE FkmNF&ӷLzaMx(fg Y&I(c_l+nlPop<#$]}I־cDCwݵYE2vNܼLz{̨tQ\q,sC>Em@{iQ~;DQi06"-e| ~ѩC^=GaD:?zr/v Y_O7ZXK4֣ƞ$ѱ #E? @ ʱMynX>T>F9DUoYgJb1T(qKW BRfp YĀv:xayI 9X/.B<]_QLeSqIg qTuILLVW W=yzwP,t// !iYh%|:K*3q 㬧YXej%dOA$ wxqA\@A´]KM*[k͸(f-. *ՖκE`1+qdOiO բ,knXI{ $ 1:Pޮ5:=8!" +iO%y\.ۉnRfmzO[c9FsJ2>DW@:@pܹt4eO[{O"t79+esnL'LS;;$NwI `p`VXN0֞睖q"c@$u1do#%vC>V@t,b/2ożc`)O~S|GF:$B-=G(-Y }tBў^#Es$4Be`~ZX*S5BtlE-a9CL^dҊyDc 5Cw>^sHg|y:5lWF,w7 =$){YD fWqXڒꔌpL UCTޔ>9CԉJ!Z@72EJ$'.m#g(|\_rkWZdq6\{-c]q>cVɡBʼ 6P|B !6+(FW[C+ˆ|:jDqlB)ovK%l/ DDb!{SL0!&xR~l\.nK˹Cu6r{{/M.dK;E{rM9$MA {9$NʐQvhPj5 = @Uh1-h,)u*) Lj ȌqfV] .E\6yeY FՁOH&kHG3l:0!75jG>%#((8죳J!]fG -ׂOҒgaZvcR6[!` f~j^[ܒݤ?IO/Ҟo&"?6 6yG; }m jM(1z*ٌRJVn>lBxuq&PT! fxY5Zh4ihBV1Vh΃xdKBgiU4PyJ]StաdgcZZXP_Ak`Xj܌~\k }9l#W~7T3bA&[4EZ駖Hw\fns!wq.k'+i~z3+,]OrK2Llxd1dkvI.6ByF^ҩϸ Jn:Ni˄Oh"{c  #N$W!&WYrOIQnl\+^ݝM=AĎwؒۙ1h oZ$RSru 敮Wfjs`s><_ )URwmbeP_IM{"Mvh)U[Jдi6rU>M'V.H(x L'>MRFP@Ukޝy} dK F wœ @}9zr$ukfmd1QV &=ɎEZ6N8dt,3f':?T2%I2j'6b&>;V?$dYʺ)_'v㩠ޙmCT"`;R%O'@R[)x7Mp }:v]pQ mY6쁢/X12ZK/18_ +D&FR+MtV Q^q)@~Z;2"A=ta6MR\{ &\뼸kzRwruV&zj`q5>LQ_ k҆H1yOW:`pyCQZrKk8[^ǬYT29-fwZ*H^7Ƶ{d|4]#1ǷJ_an*бhU,gw?n!5a E'p+٫oZۢ#CJ?=;pL9:YNXm(>s_O, ȅ Om¶P$\<2 KFO<&-6Z޻} 4[BAEVdD1W;aZEI z 'PM~s֮Nn卄R9jtX cmKʹD9԰]j bLIRZ7-fSo|;4kTvRHTUe SUM3 v:Ji3.$Ǎ`}-~A{''+@fk!`ϕ[g.=dtUBơWd* ta zsTW&N=n{;O4B94l~|yŭU^oS'uV&;Oxv)GL)=8):8!q-R!jGlR~Y+G=EXC"#+|yI;}JWp?L[qؾf8>[gL6C2Z8Z^ܬ2a>jf ߌɄY҂BSL(j 0Y*vxCP HO0;X$?|{ U2) {=Ԫ-qםAp+kDAk!HX:V iU*+" & P3ߘx+m)Mp>$i۸o?K)E"^hiSLmS[*@ lp3ְYP> #e_ѡ$㢉 I|v1M|lfe!Ƅbù*@|>H[iI,=3 MF,ӗ2H둧p5db3SAZ#8آWv aʊ0OY/3TQ?LJ_e!e4pGz%&j㉣xf7eXr"*Ad hm) y[(cXzOÁt% s) g۩2Y>Jel8sLEfUcx{<fˤQ4z^'}%]/0`B_g*DqH&xa1t` SB FԻ16֋x\vmgXgU%RXĒTo!xf"uzp҅WnQ:%n-HsLQ[n9Ɠ=H̀L/GcVŃcU!Ic9CL@jp(2Vajqյ?wHA&d=:рs6f9vZTf,Pys1kw-EߨRli#S%*ڷO+VCXΚV\3P(:r yAEVgGi ,l6-~b93c"zD0I60tQ+NQr;Zy=\[< CRãl!hb /]h;ĹO2A`%$3Ƞ~yc=p}CblSPA|K '[jL/:Qw]~ ;ck\pY'1"|~4WsN!ȁK̑eIۍ:1.Nn'W* l?WiKBbOYbǢ-b6)A{&዁qׇ2RWE𔡃@#2mKhQGԼXpGT K߮(75526Wl(T: Wy񚸜!Qsݘ=~Nr|zg\X ݦ /R H,' PO$W%[#*&tvȲ(➇RգcKbiv;0OI߁0xvKA7ze0K{n=VrΛBNQ5 S_ډt*3}˕Ǝ}SVSyaUVBŅ>r.&$~GW,`!3Kދ\rns˦/Ў$7"T##KeSY^=6aN`&suۦ}V&B¥C z gL*e5]<2&T \y8YRJݿtߗ$gK9RhzycŬ-g/B2U|vo8l &`rRA=*#HYda{IKʒ`/x(yĴrom)̢&BMG]

)cU)NQhzOsE`$^w?1؟ǽ?.rXFUGԎ*4Kdg˫IK^ xM#,5+w(aGH2s:{ 4/_Nw/u+F(k{EeOoBO{GTM u2Tse{5X-eTU|')OQ[~*՗oAUx y"$!8o\m ʔ-:j۳$)dϺbMr)ax|i~*jɰj&.[4Ձmka~''.m0ʜ\^БwWΧ(=);Qoڸ1?c̜ &W`]cEѶ+%`sa!",yRyJoo؆pJ;(܇(b ed>rnb(-smuՇ K@F,5MgB3~g~nG.M<0浜AchFEW Rv)S,A1Z.SiNri:%!y}]H77h<|HGv #e6{*n]!4#K4b~܆2Z\]uvJ3)1Iӫ՚PH $Reڷㅗqa4,_Pz [u,8=yCISFNΈnu@]~T5}/rl'=? NbW'X_Nՠ>ӝЕ]t2"=k QKrT^3bbq\0%Ňycx-F,? S¿jS a#S&aɋ-1l\1$zZN  ) AϞ6v[Y`GI N0&͢fLPkédq):I[{U΁$3fF1 Z3}M_W U݋h \h댏1uŕWn҇`ty]C.˩[{p&m3*j R$c0 xVU5DJ4h|s82y H6!x`T{u\vY^^B"lyϵT >Q LOm?6vYiT+o!T :ׅ =glcu$U4)6~S`Km 4 Ow d,a+lׇp@9jqaAZqrCgS+;b7?lwE]$9H!N%P#{)s_>R" t>mY@ sUt[L*m!m,ཟ;.$nfP:Vm]qR{уK6k,o9<5_1]A@<}M CE7Apw^ 8"K{ fY0m}sZm2Pww6 TIGЄ]Tԑ~ѿ&]1N.FT M=hhAJ\"ӳ1 p UIӉF7Ѻ6{\Ss^ }y(uxo\;*Th 8l?">J flg!t(M㝒cf)ɀ::B7X6PcAszlfMbHE0yE,t٠ِQeǜQ}@a)=@  #"sq^霺(Ml֞oLBFȽKW &"']%Iq5F]Ûuw6pހs#0]?tJ)p5Ս%e*EBㆸ#E7i0׳ۆAFQyE@Ŵl8h*8p}1gkFaESB:oTb?^C\*H\X$Jb18(,h3Nm=X(ax1,'}7IQyU :WH<b ; x^eEkrR ŏiA(LABwmֲjׂO<5 w&y)N҈]h~ŠcvdFb~fzPgrxCWoiS*#X4,[ F!ʐ1T _`Rކ1XB5o@\R^}S^!dK{4lfWecjǶ{`woz>\ve^ĕbw8+f}2k< Eq>=@luW}aZ9G5 OF%%c5=8Aa0sxb:e"t[Y;91+\qjYlôeF77: U*71Vi{ň5fɡayř}݈XHðlcǰMYL)Wo<4aőq6h =RL 2L}gѰH%#sso"A 7ŨܨT,K3 n:l¦䩜UrGh-*R,XdUiYAzQ2I'RijsP,HຝFPXSL6|iex?%sv4)s :)⧭;. L rq*tsyl7@?F%n|8 XdM0ITsbǠt[EP y٠=&% ]A#tK+-^1Qk qB?b#H N'(_gJ'N*C"G[>kP@R JX*c) *܏8t`5eǖEg T _.Ϳ>m/ߏ*'R;[*F}p-k-zB9xY ] HT̳lig2@yI&:SS(npK9ੌj 9]*@dWRgZ)q2߅ ʣv^A"hy'5س^{*`M&( r/+;/y@xp /2򁍥ADPHAdV('"[< ,0.%wW!u}$Ä<1;U%A:/8:UrY_sο*&"W-@cՇZ.\ `k5`.A#BIOTޝhhРR ,?<Ƚw啃-j^`.ܪt2w8<2㯻 fn ;R݁}]/ЎDZ?JV4Ԡf!fFd7.j^]Ţ`)!Duf@FѱIuS.@YKFOIpg9=Hk5 dPf-rܤ_ǨSla2*o*IMGx"۪Ʋ7s!}MFaL-_? Zj4kXxzӀ}u蒷O>$(sen}kvÃȢPӪZxeSH>|~Ε Ϫ7V0#-db0,=5v}|NCZlVVmG>N{3,LB\/0k.<߉gS$4 =@-*22**[Ҙ,2j=-$}s$2T;s<=O$ȻH@ \.RshTa[d ̄j#rI\9 EF5 Qu{@iF Pv n%Dbcpqz9Y(ƥ2O~6س/L=qldnzNBqHXU@䞽0d)?խy_rh>R?ɉ\cIITY {zīwK!+M)a&QY6թ'QgҌ:96HX~ěDV)2_8?[cK_-Tɚ~ڢh*#Eg/n"}GgXh01 mtqxcc!4QJα Fcw[,~njog):2*-mcԘW" #  :1끔RHX3Jp d\Ñs]3oZRN*Bze][ 7 ؀̇hĤ%0.#(%Cy00>Vk3ʍ^1mEpgW_1h H~wSmXj+)t|q:t6fzm&hi$=b$ 8(R-f >5"s;tj6ܒ`\ml W|sg cf45j0,q!_bxgCpX?Y'g`ijO--r A'D,s2ʠ6e⼧CJNYM ά"r{;aNL=d+%_UeuOFpIdڶ,28W%"b.}/w|ߟt<$T&G:ӆoLWn!bqD m?q0)'0N‡ bcvNr.Y?0W[hZ1x Stm Fu#Z]Z/ gkIѠ#,a^)X1@|-ׯ)<ٖ 1QҳWu/g![~NxZV&@e®kJPɵ2;zAh.񎡚TJ$QKێMn\wfZ xPvp(3II>PvK5VuB"AF &4Zvf6KFl|ʨIA"V\Js(Xvǟ ʫ)Lto_ٺc =PqNMŷiq^?R.9!t't)NJ4Z0_"o}AOKpZ(fsQ(Tw.? zK סzL㗌*8VR[t-x^1,.f&kZ[\p v,pHqp%sK',@Eb"-ftú!eQ5 ͥ)dYObo HĠ,>*';f1,GIAˮPˈo׀k[ o[0pFa\1<<6lMxK8!57GO!ܧto:(+%&>fQ$E Q:,bO!P1t]ɳf=6so֭bF:% YC;ACcS2>JVt[Jd2>}-xh_q@x7% @u$P@w=.%,G:!O}-_H#̶v⥬=#]ywVSB!(|ǩVQYM nc(!zm2WʟcW0?vcz{0?kwÉK=#HHWy(rp&e %-~q@z\UƳD'5-VF R-CIBmU,0lBo|c7_+ =ؗQm>5+y(Gգ9 b񞋡F=ӽqA ɶl}K`ZM[QaHvczƙfh4QkoJg~3^oy X wyJAshsyMþ˚mNWr1yOwQB2Т4iDXca)H^ep 2l#K!&&mL)!"ȽNpGw&@^WT h nb*y>]@>Z~73s2DG1+N"7k6[Oy>G8(߾,-kƣ͠ͅUʟ= H*1xHFDjkZڋpZufֈsNuM#i3Y-T=*`/&q!MFxg6MsϖˎrUK4}-BYU%4No{닅42X/(Key|pG~k= >oW6UqcC%=i\eusWc6?]*[B(ᆫFA &~Bɚ`J>Cd؃K[f3R€C s T>JL rN4J]"qd C` $uKAENX dDXϏp*hkL/AG{Ŧ\\ DZň? b+ e0x5%0!o*F$BH@6uI@? )2ܐ'LO=(QM.0ڭQX' ſ PT""X\MU:`Qo?#۵]į$6Կ;/UUBrEon x*9&.#C!;S, IBefXc]XFn=H=Dvvo(bgл< 'r}"*#K;oXT \u.6C 9&(eUܸcʪDLu0f;"~ē b;0t-_5-V``r}O<Os>ۿS^5=^~8>!mVkՓZ37oo NgIK50$Gcb{L4iHetĖt$][3b`E0|>gojS>st.%r Wf8!rfDlh MalOy]avm[/5e`p7` )&TQyq1dbtx!"^GOX޿ײ69)wXZ3NFt m{%'(zǸ% ,Sv(GN9?n PPp'\iX9x`N|n`ə5K-;=l[xGQ/1_8!33"\gS1lAQ[ NFj3dƲ>jmFZH5g) {CQM.P(H~73ZJ4ekp| ꪔϦ 4,: \ݠX.6do*0RIJ͟ & qvgׅewdd \Da0{ ?orΦr(3"%Y/НbpO+j3YK*&Y4b|TT}oc#j؁&/B_-'ϵ ѬRH#)t5E;""WIFZK &,= zݡxcblkFw"FeyO4fF.$@$,I8w;rߝ{a FZ ASnjU:aԒˇ;"N OD.IKgk kZC"0y9ZNg{S6&Ȧ鈐:35p0!: u-&Da;< uM_֑˷t']'gqfm3\uEB/&z%7 F2TC0izLē a#ЄՄg!Kt$~,XlY^v̎2T'6&UHb;؞$!a)AxoBE'M$K}DȔZ -CmrdVlFouP CQ|Olzb>(,32̊oT + cDTbNn@pDI >k3s:C/C/@|c? <4IwPٴ .F<?yIwNj~ۼv4qMW^U!/bZz6mDKܯ!ʽ <m?TFd3ڀ r\SۍTU%ʦQ$dFgY;ZKǩI[lǭCX!` yϹOG)s8iDנl'%y؈t‚-ֺׯiWTYro#v0qٲ1k -DjN4hxRlxeS^D0H,P|?\~6ew`W>AT:ZhڧNqɬbP什k$u5x`߾(͔ ʕ#hVByթ ֜OdMwnRǧ@ا1ydmʾO.W)'E:V;P ΑZ"+1;Uq`,u'PzQwiJWDns\1_Q(n\ /Yisp1MwJC5C]UiYi,16[&QT2a&seUnKT1}ԱV9x/A]J=1yssuC%lcV$-Z_-wjA7+!^ՍӋ헚(ulr) O0$`}_>^kb<:StIXׁ<(4qy ^4LMOsFNV,4M Y-G.k C񭯒`M/yHD=wxЂHt+d݀% N=%OťPΎI^{.OzMj,4DHbfǗX!$e&xl%fΰa -b? 8?$y$Y q8e>p;U/~Ŀ61zeLR$Gty6aFHwබ&Z4L !<1_E%TN@HbbJ-8B 6_,-}`\}v|؈ueCnrB#פڱ9oF*3%a_z0$WD U<`9/9^NCeP!fqaC$RFˀnd LT(AyNFӃCD^nܥهȋ"N^&L)7 `o#V=ηl^WÓTc48]Yws!]rO:Ϳ&ڒە0i*v! D".ȟNJ\z XrIWP/]qM;ܑ_9F4?/a-Y˗P!Ņ O owWmWMfc,=8E#M =DF/4h8dx ,ߑ}>YfۻGi+'y# 8_$w~*qH@25oF0d D HM&ر{jqV}XUOM!C+0wwK˄]:h-\Ӑx ꭏM.kF% sYEaj@ؖ:`^ʫF8j?.-Ҁ % P0<*?6Pi7wX:.7$<c ':{>che/_ |wg9H4Ϫ͏:a ť\Bki,Fݣ/[0:qƷ)D27k5ڬΒXzE5!{G ;7N_0 )\T=4qC5HE?Ó|O11A[) cs}(gǚ1I?Q@zA1G6,G}K5>dbE 7SZ*ebq9[bLY@?q)U;ih+4Hs4UQTq[+ =@LFSmMŽ+񓗲iǐ^dTofYQMYBSUrR:2CR&\&&ūN…=b^>yZ2:+#R%Eܿ0IT%ΤID>cV|”DcT1^|'4ցAx"x\=\Og4& *YTD疛8AG x3sT@1s~8l`"e\Z hRqC‚}O=LIma+O  >搶&%yuj2 x{d^u~lO 3{'+.y>?.[U:@oP9X낥vqt$Be >b?nH"h`P]Q3fZvq ,6-+VDB6>0o :$]yYNWzVKi~-f!gB$2)B&-4R͂Adg ABwG*>ny/ 9ȹ8ODF NMi% 2; /NHL}'7P=ݶ=zQ^X52_[TF@K],AxYlƑ=6꜑]pgF$\}ъ0U,Y4ylT3G%:!=F#X_m֧V$4Fo@bG9.:ozsT-1nH R3PPSeէ P=tKR*Y-U\WNp=ΗDfU#boVBз௯35yR-E?Eӌ詼 g>ɇyZǰ厧%M0UPkQZy x©sk廸`r1#DR4:9^FpNdb/ϣ~u$/b R% KeRX?"4CNAqS\W̾ݠx$\?֝ [D@V/Mt)m e.UvbGX iQ>-/~t%4u0[ڈKwɬhNfsfAK#Iț NFǺM4:nUhA޾'c -T%ko&+ g" W''qỪlB2S̼ef9kp wׅ랄%R%s &,\VD4 pI^C ^:+v Bx [T%{@m&h\dflA8ad"+3Yn U-J"Qz=Fϓ1X IT~d%#ͅ hh,  EE>~*;L,\wyz;"y'}R |y:Q'J 2^WP3 AO+Ňc|IAHlQ=a0A| iܰm:ؤ78:۹_6(qhJPAf쐊ԵM0_̶(L*X&!'DHC+҉4x7fqoWnKrii?*Ibߚ4r[ٔ·PjRm ̺.|>&rjGV'yI}@8ě+؛ FT'#̎Ch$lZvϸפSRt5[Ig\6|7ȹ[(m+ٛ_5ǖ@k_W.l޵/Ӳ /ZŝT9Gx fod  J!G=l\t+u7G*0N4F1̴ͪ9F7k|&ЯЊAf#|c4FGӵ8)Z5L׶b#\Op2E<)n<$:N&!|wj܅ $<8yX3춛٧|<зY7/G;.]$@:#F30r/QIg|pZctgӫiIcZ\!۞GZmhL[<F=L~Y)Yp/Y4 z#f+Tt7LDl+bh?nKA?G/~ÐEa<>V-Gj~òCZ:wEkԫ"9c7 ғ'YjoFL\{Zf] kle@wmv:H)lQ 2Eٟ-ʙټO7Ȕ7㑣>a;.D9.U5n0bAAGpI?'b8oYGC$ L5+V/jpLX&r݂3r"2 c䅦#0m 9BTuDE/^aduux,ApTzZ/BOZ^T%6Crd!H*͠=hI)`׊!@@ ڍmp,/0`Xpbd|| lBuj0\_b,uX+#9VkDEW<`^D^Tx' @RA^&t-z$b L=tѐkji bP q9u 킬(i@H93ڗy7 *w h܎|j=T^ɮ\n/FnW=*DphwgY|K6Ӟ᭎k) *lH9&WA[ _qEΙN>E;p?i(qmzowUvHCOuuJ),&vݼ_DKIvHma)vοxKaZRƎ'Td%[#r{AlnO0՜@)C653A?rE`Z^028 q'CX=˓ny-f1SlzX?T(!Hx.+/Q G̬bTvpPT{RH"]AqgߋH0詧OIO$]zNlQYBR>o oNcZ#^=ȜG>o5#ܲ,Ι&?-Ϛmh?:} @}2k|<#KY$J9U,?JM?!oF$o 5#t"zWtOS)&uoZXg:Au`кܵSG[o{ƹWj$Brփ&U ) ђyzZʍ]>һ~WYXX}齉Kw?2zғ#Ep>]UtXfյrCZ!GyPUFBdtM]M9rޡY#y3ۅ8x5h6J\6t"h_]|3ɘC}֦?\eOd6X(Q !7De- pQ/)sD2TbԶ0$ֺ< 9ȪNuw?,Q %Ы@܄e@5s{^wkrN03NQ?鄑ϚXkD.u^D@#|:u'K(#+-@qDԝm Ji@:k15,64ȗԍ\MAszD"=,pnK9  yws}b_<ؾ+I#*T͏c9]q Ky㼨ם )jbc/ؤ$>=dQ@w9l<1ئKE} S٭FUbSF ΐtiAՙ5p̎g]ts88@qDY(+i 'j zv0gw+)'?+~GhOzx2uKo}}'CӐhU!Hjl0$-Kq4PF xKKKހwdqD9 /zԴr44"^y0&V+[m@8ZVpڑa[ 3{G#Ak >DKcgʝ(uk﭂8iO348j8&ko!eca_(:4(!|Y[g8UxǐB1y6Ccѧ"E;) R)'ӈ{vbU&>Cׯ?O!JF _i tYsXYlaDR&_<:* IՏϻjTTse (S\ i8r61Oq?XtPgy[X}(7K lhZ/祻84R' Usb3&丶зC9/?wgi5\2M P{G9e.4;SLK>g$}ԥĂX4iL2P8;`Q+ģg@ &P GsÜg|l`q!זr'mSQ1,}32+冗M 9&=l8jO'e-М1ˆHU;i]}n֘KS v5X8v,c\# `4;*?Ii[*m>7`Xcu k]AHMOA61d'f]9<6}$crpu6|UQ;43mvq)yx.@c+'I7t a 3n6t$6=gczkVD1MGLKG%ECEW$ ͵(KE&߾ؗM hudX";_ٷZl4Qb ;1(**7Oѹg '`Ro\Z1>z_g|t#,~ /=ܔD5.WKC:ms3)~.TD:Ҳ"F9+k`R25x=pKPW d? Z.'cAOn 1s,lmcc-h눦~@Sz}F#ԧ6 ulSo$Ȁ_pPlc(<} 1'Z,d҇Tc0qbBTQ{azε晲Y-5)fX,6=̈; EGXL96ZV-Ua9(Rޏh/ 7v"Jw#օcuxAuA+пW*p<!a ?0ogOۆ1(|-x螅WNkѱkp>䐗WDR8Hq:unm3D9^Yٸ$~(ĥu=|A4;|F,u*rQ3۝y4K,bPyz,K{AB3vԭ'nMw7v٬(8"lБ3<nrL:6P4HERk}JuٌBH;]_'8%Ep>v:&i it"i/' }ͩN.+'qvȣJ$dM3kf(HIBift<ש%NOiTZVѡvB JY;k@F@imnǹ_ʫ|OW@_'Ju S̳)hvUWjN ܳhʼeGj&u Ӹ8+DS$'PA+pug|m*,38$fOpAWa\AjyC UܒQU돉k. i{sgrw_ΆI3v/Xj 칸+ '3dfgD ٧UA];8'IWf+ {@.(Bb*d;^}U QhBƺKgcsy~+&U77 M ד܋,Ti^L8_ |&䘆)ᚻw|O+GP 7'cs-%Bu&l7ۄd/;h;JDU1ޯNp~#L@n8i Q?ۓ<;l-[eF|kLid ;¥t :нiF?i](r9ÇfJPǥRI|uodBi'Q@R:șPC*O]`]uRhUYv\1lYw٦ȧo\HlKxC9mHy۳ c;3xΌ4*0(P2`3/X9KjbR ݯy,Sj_4d"rǀN.,Ծo;: m rli #)~jI4MbaՋն,}m$SxKs?m$_-ʱ%;VzYi}]^G0<5JW d6-3 eSLۥp}tt59d,'mVRg08H!Zs~d~!f"]uL3G@,{O;&W0Oԕ dyy(H pk5ꏙ'meo8%;C;QLNEъgfucß)\H:x-…fbAy'*,s`@uwnyXBnmC, Z Uj#Xk{uwŷwpd[ؐk7h(8nfF^$KzmwJո#1O3XW,bƞɔLziA׵\7a~a9uY]@Vo 1y߼1ˋI\yxNe(y61Pv?辄lxvzgK-8 |} rĊSM%eKF1{sË~҂@ \=XWC 、ސ" 0d  U# &$9KbqOc&4hEђILt'yP(Ѧjb]yE `SWr`(Tї$/8_a!235OϜ3G؍a0Z,-6':woTĆMrr"O3͟\Wk?r 2>(ٻG6ot0w{%b]i|:=?-dE:"Eu Elj[ZG&xF~OO㽒j=YVn\ym7On[E'^Hn.hZa [ \ k8bu8)0sAJۉ4hV͌Q8$F.TZwI9b;:D}(h(Nhu- Up_mKqZ U R&%vHن2X)l4ZMĵH=C̴]*ګ-D*T2!`C4 drz~+۳ǝx.I>;:&.^kFxggȴFMS4@HvGČ 4ݓPv<~7cRRfĺc@izf^戬i?=[৉bĨC%.*AL$Ż$s3[oSXݨT+L5{7g?B*MH"RW9%w#.ؔ8mHv̑;?jeC>?3c u ́XR!Z<BU:#If~ f :ͣ%V#Rd:Z)?ANA4؝Mg-O\R+oϷ(m|%o1-NV}Ւ@KB~3] ¤3F~)6TPw еZq=٩^*bnL1s2/"+UaQPieƄXl+ H:7h~iSwEe{/.#1{絹@ΐZ(z;,HL \ib/@?LNKo~n/fiy5*vDL]{:TAT;*.6_Ҧ,zST8BZݚA/p񈂇~ 7u@m~(`;W'JKdޱ)DX7 YшM0W.yI{(˃k1q?;mWqk 8"OxB37_SwFF^CApjV'0aEP}ѿo= 79slىSG%l3G`tfkhʍC,ɜ&ZsuPg:Iqj*xjL&D?Bߐ ^O )Ŵx kܠj1 8HRn)|`E JRX1'!= iHJ$P=$^(niwU4ݫ~GtN}M KEvH40"X]$Yx0Hw2ain)v9a[nd߭f!7n}[u?W:ܣ(x-#Iw]U~2/C;Ӫx>U$’ 3f {9!CW=0ׁuőb+t8Tyn54Э(ڍsey{Ga/hF'Ns4-ZZɵ:8<&椡 36/Ghz/6/QCF v4!w^Tw~Ƿ<:%P!"K3h}JSW=X\+ou\ W#Suyy00ZcyLPl3H(=%ĶC?7 :o7A'/’Y>4QEL&5@VKom}&Iţ ϰTӳSD2B@0/4ix`D`=-loym@K'/m֞/z(@+2'ޱ,q|&F+b:қ&jn<+p7<Z\孡7OwK77/VNgAVFәl ti3lwb$ 0P-%>†͟9X"y \a@kzti^2 h%s?Z_l{ktoT<V`s97NV8&Wr (5<洂|q'g Tt'\fϔCW<8׀:d^ڄl)g e<[,˳6Åܴ2,dV*cFcXtur%ױMI\FOTcN G w\D A٦@oFyM}DP!6Z kj1S,D;,珓H;ti ?KzG,i[6~;Hߗp2'(%*qYu#>2yǥ{K^ŻXO)>ϔn/تʷUOi6؁jq`%ʬq*jNZᙪxќnCnzW|`8|b}}7f;QFׇs拪)&_Dצ$1H[AT3/ 3+D҈.m(f*ikU6 3D4u\ň\ZFcf|lZ z$;e;Tt@I2!_*<٘5?轻mP]H()=N״C.:*tSC'o}mLq yM$$xR˲gĚȮES.sGD\P7Sdn9J$7KJٳ*94Υ`_x>!7lXN+D{,#x-m?в^fu39>fvLZ$0tcCy!ꅿu\\HVluU-w-y勓6zVucS`8N@+p]x;#e@ pO㌸Mѣ?z`G(Ь?hUTXs[&~wb)m*#*ݼR @ ֜*6c ].^z'ΛPռ:[bhKg#0'J~ *c s r[#B'pWORFxM׌8M*mϙXpiL82Cޡ(%CH 8)M/!0ۛiy)"yt3X9ْD0H32b- wyv^cԄZ!Ju> Өos bBP#'leն$r/}DSG3"OtJVHb w21 *bjut-\f4Xԫ=h-Q&ɸ.f$otA~*U?/z1:bV\d װjP| y?(-7dRiy;us'ex[Pb#ڣS`H#_ke̹߳jcʄ 8h@af~U >4@G%AHf/绾kX_ɛqO*JĵiɎjr>V Zs홠E.)Ko9Jji_y7@O*/SvdmR͛6CZlnM[0|>s0~LX[.tu ,/mh,U±Q'gnTW 6d!< Zi4]V8{Mh4yK=x0SPGLs5KQUCcf5p彽b|׊Jd6#.WN.7X+/h1^ s:x"/|}v$8^jwE5VAIC&2]DڌTۯ{¬@OpgxaQyV:o ϗہ]B[I / S⎿- B"kyr?"hQ<ȝ[o(UW TLkWA'2V b#L[VJ '^sMLQvļ kr =5]mP0#vt*K:0I&KվDɌ>ؕEQTMU2e3T^;@}c`TzֺwNdEM/cꩉ $s\(89h38"I< ERx5M{Tv0Mvkx d'3^ga"^+寝h!WOwBL ֲ ߬\褐"嚙*dβ1 K/yFFO]/25qQ_b5B1.$kzs[s^sb'E4\QةB>`#g5M$tv7TxN %por3s^C^)}A*Zat=eE6[ oک̬oB͂*F{rY]yI5ԟ;fDXis٧`5(W{jm5BmVChA0ZqG=RK(mS'WQ-rɳ8Z2qx(ɘ~,M̊@NήzG;r/#%4`qbz?~cϞA}8 )} i3_l09[$iR!" Ɔx5)=x_rJ[,r65T>,PzX{eQk7Rp+ =VNUI'!H,iVbά6+U `Fyl!Ccl\ʍ"^Rj\AGŸiW.Olt08{'p Y}>BXǎ_QzFsiX/1JBߖN$(4LMޱZ~ȤW hOy["bVw0fcE =y|WSk`k<2YV^asMuUr QJ9VL?awkHҘt$bv51z-PP7HZʒ`nCnnQO"AI3oq.&wZ+~~hpRk'QĪO8S8:n;?a:oi?T_2U"_W֌"XH=<+.8l{ ;olDX?T,LJt-QMun]j]0Nں[#@ @|e H9Vgh"U|!-mvmcYAqBH)i4_UYPP\\`ӻҖQxe IrĎ OxSY#~"DX9ӷ>  ^jDm&ըp )nhV[RVyW(<̍nڿ%NrfJҁH0O^s2OFm:ʲOs,{bw SZ2Ĝ]ta`[\;R8t2~`Tkg$(8Č]CZ)pX1  ?`#ߺYl ޖ!0{}d6 N9 A*ĠOU@ZjHp"zxp?2HD`USvϴ܊E{eS#Ok3nUv }&*gw{"Ōѽ]PnGv'?fn3n+Ofzψ㧙[(d/{t@|]q&?CVcp>EN'U.Di̙@vG-|`㇞0Eji\@ωBE%+S]v{,x2oS6u){]u!.᎜ֆ;~S{C iǫh0t칽B~֢k-7!c`ydKLz{ u㳺nMM'gM[ kL91 |o(/nRX(PMyUϟREphe8d@\ F+] R^WK/JH Y; )_}6d!]/IkFUath>)O?58-X%®P'Px>֒ԡfo79)F:T˭x<*`n,qMw*{Ha"*!JF1ɏr9a|.%}Ec~n>@4YS{ZH;^7C;[&tjI(]7~vNndAzͼLm 4<7xW[BkdhetB;WRSJfPQvp)RfVaEsM>ϸƐk^wGR9T ]&riT}>JnElfeЇOBy;Zڃn&#{<Qbi 6L|#ϥ3e&To_ɄE6o%v0c_]m f?Ոb_m7Al4t95JdNh6P,x-(6w%x -ZLY(0G?,o245 FDj"g3ԉbyWedǜ39ۯCGJ(ly_qJ9h5;8b4" A A̝wX*xrZZWB1R[KbS>AT˥g.>/5Wț"}ât4X”khB4OooHt5wlF4^bu5FfnkU*+ab7%ˮ3 41$ZIi -.Uٴ`r {g:K灜97ohI9}qz^˂UG:*d7safwՆa/TN& 8ƛ:iJ؀+lMIN;nl>ܽA`&! `lmIKRtqYnk`JqU# Ӯ=WꩰMsMÂybo\k$`7dL͒JTE|Nh#mk_326=d>P/}ek/n48 [ ܆Af3(ENb"Ѣ#՝+3?jm.$C)TmdٍK^ϨDijR 5i1|%$ڃ*PQ?61>?uHq AHτk.]e~xlN?>]'IݠhԶBoƥ$H 5M$$O9%7^ _7h:ݒʁtWʼ1peqkׇ5noM'#q\=RM6<*׀o{E=R_ Wa;B1_nuψ,9]/ȌwobUyUc.f8 r8ykSJ)W`Ħ;!c,|]\U}:e صek[Ur;9/˞V3+ lϒ=K*hnW]'Tz9tIo_BJ5Я1sEbz5XIt~-Y!{FK1oКeqi*+ERrJdx?`=Rf*s*W6 s1*&P$hv!aݬ 3(9v'bz3 "ĉaI 8Lk#j>v!,$z&`Kob$BC@NkΛ[V\KoJcO>)CyVBrgGT"ΆzȖz1L=ɞs!s_Q Jmx''W?ON^}wMeūU `P)Y@?_󊲐];6YHY$E\X> 85g;ꯅ%)O6ڠbP2j^O%.%01@r__RdI+n2Rg3թ].֛I*`z$J :f8ڟI? Ǝi6P%@bi 0TB|ҥc7V!РԗF`Ɇv6bH.M U$o,fN 2i?z2ꧨ-^㿍*BjֆpJcN펷GBOLTL0jeŦI1rȧPZ11].'`ZPi {liLf1 R aV}Yj,_۱lbgTPʇ6TopjU?a9Z/PIR]۰/ۮ?%iz"!*g(-ҾjYzLlH&3Mʄk 5k!fc DѐE(OJ#E`eD/> jWjfnM]pXvc`s.i<Q%s#6GGTmivlJxv!^"L1imGUsmfvkz? ~ 5 ܷ*)CFQ,B -qc@fa j֬tNjp%v=ϷBP_^;EUk\-Ohd zɯS9~FX։F6sXj٘"M7SJR埠o̻fZ ܘZ"" (^T0K%?[zLoRÌs Ӈ4+$ ?L*"p Xyf&TпDX-ՃM+Yz@)xz <;O8&ߵEExE혤Zr7V2p0fRU%B[ ]W̃( kMa>Px~U}{X4;uy3ף!sq&UxfCg6N 7Ԙ7%d%!w?/;E4 JӽDc#<٭vC_Ūg/kTZ҇[uwl+(%-Hzqx,{cN,11wbH]߱{o#n;!Ȇx_0w3{anbsM$LCG(L pml0L=0[Z@@'*׀Hnl.x2zOsU|ͽ@E^z'\eAzìe\E؛j~&-LC UEZU"*^`0T]EɎ(m4y?T 8OELa%x^ 0{ȊndLK^L ?2 a pn$S"lB oxd̰sTPXJC"!ulj$*QQmx"*U:^+7g%oHbL>FSN# @ 8/ U6^y#FBgyJ|sd-fN"U(]$}좪SV5&Z_ bFs sc1+Fj^X}ʝ.}nxˑ"?F [*nrܨ#9{yڊb;7 Ch^Y+><'NE}8\[b Zi6.S{N֦La͇'qbT!S ۯ}>RN\[-\~ihAr0sݬ6i%z#^Q~A. wwɉe_n٬I{ ٝqt]SKmU{}Y^O:‚mqyg1X:< ߔ` ̎{wpVU%VͩCv0,Y`3,fK,gܒh 8(|$GyS3NTG WOo>TOOE+]Zێ@ѩ֑i `[50=#.QC*\T2Б&V|wB[(l:j{[e6;ݹ 8-{R4QaZ&=ίvOטۉ*3@j^(*%~^*KnVdtt=lC~DZM 9Rj@ TP]lA,q~7nUF [ӁE/&ZPbchHY,`)"|Mtֹ~ ['c+B ?>jհ .iA󁞉sA2!\wfwcjFr#+-O,e/TNuy'<B#Z:#;pЪ4;f[6(D##iv#] lگ1tl>~6V@j@,bx'}I6t1@Ԏ2z]&Oś|m_ h6' qu:$:M*b25aްMc9Psǁ$';'2$ha۵"xb}MlT#ٛY?l̩&}7BvmVvlJ+@̖QCȢ8Ѵ"6 kw"Ir&)F JвnBz'K%U&/QG wyq Ɋŝsq^f!Gž~@j# PXcFml]3oÉ=L}kBD[κP#;q1c虛/Xqzyͭ0`pu9N+|ͱ5YחeI

$ {N 1ί+rN;wQw_Wx:u ТّHA1BGΫY94Dn) Xep\m~d{>ӵ(4*CӚS/a %3 s/h͉Ar֝K Àhѝ%If̒$COO xW.!R-U^ 8E'+xHtPk.i *_{aSDΘ6֎b%~r.ޥrPo" X1E!*y켓pS'W,7_=J'X&S}Ph4+F9}Hŀ;g (vEV(]CD lS2Y[y.E^}MKm%|X3=Cnr^|UᶫiшĴ,=XnQcu'ie()yZK$$M iOnW͆TXN#"H 7 PSC:yk2 "a?B z;٢C6YwQ1_!9QP:P&-83c--R F: ȬFIJ^QW^awVRgb' V N S9ZuAҒqN7R_0hLlu-|ooy ԡXbᤉ:Sj(4;?J@TdǿlHG ޓ$ኙTV[b0M+G?#`먡LΟ?rʙfBJT;HI[p0#͓w\%Gy񠴵Dʔ^iZ){aI doЭR?%4u6-'kvh<X]2] {vLOem`pYuWE2f CZ;OC}bD&*BNE8'!xݒ=ėʫ|;mG1樉0X=Yq 6gRU4o_l>vb10+5zBg f|u4&F`qrX(6`^{C{3tdU02y踻RZ;FYz-i: x'=ቧKL /n8Hfj8%畎_.0X@~v3-I#ݚ_l 8AvʚX^sSިܜ]+7"uf, .~4H0\=ug{?ioI$+Wz!H_ !?! ,ԢAh| 5(55y6¿/%G%zʹͅkTFpBgA&叭#!D(}&(eP3iS>#񳫽}†SAK- >}/ 6%!z."Ff$A&"MO# u+C¥[MOp~\qq Z!7z8JЀ9S)3@lQFRJR#?1R_%l0__y7#I:BO{S+hJx8o*TB#ʷ(G:񕠒U5߻+/&lFX [3s` 5İ*Z[XwIyz)vnx7xׯyj쒧"ex!O gj%{].$$иPn+"sH_`Q+pċE{#]u S,6Mr$l `)">JJ2PJ,H$nF NN[ʉQc-YZB<Njst,w/y0>'Eu|435 f盕V,Ƒpj3JW.OPa5;x&$BIc}t2G륗yż]5)qKgR_[zF|.) !VNx5,,(8G-&hl;3@uq%pcZL'D @ ?ouaVZ`.7 /HB Lvv^@"e{nuc? j)E$DxWuqT'7澁EkM@*~c LGNұPv§xTy%erP O9Zu).F&H&Udm`eLz;>`V.GYꦞJ:ex/m; j157nsL܂6.)l?G6~ߧ Y]~UD%敦``U[j(3߅ԽԒ[ _=^!yf4DJf / O@/^i N<o9I lAx?+TüwՍŗ{bɾpPXz090*m{`0տ J6òB/pkupȪ!Q ȩ(b?6kU1i0qqEJޑz9‱\%gmuăj*67Ph R2WB,Z,YsX7)Bw:7ݧR cr\/:±J8tҭfT|%Le U7&=( dk%&vCJ+L~r~f5%"D|g%]cjk1s"k+:<:B07ܩSrrȠ$pY(>d)=,ڂ#B+ Z8g}p|s\7\>\ܮ` +둜pɜ͌&D?r籯6rE1b} !Ȗ7Me 3ċn͑r wqaRV&`@NLO[4T<5dk^?lPA"AFQ`8}V$2( 3Hu-k %E?Ҝ xPJU^:H;r&~k"Y6,\ަRDxc\ +}LshDY7]lإfw\?o1#0!7[p,=-֘v䝸ZJcjJMeth2# c ք@3ՖS11a݈]>XbF[oL QbLdJ@z@$l'iʫknvx,ٙM1׀$lh7~/,|T"4j| Ib yTFMV=!#}\-Y6Չ٬-NoJ#OnS gKӡsÅ#>clnRznOOnhc8׋j+N!|.g-tVu^"sPPb .G;VLkT4q<0+,#6[t=u΢'+%ZU镈L;NeT~:46ϷՔHDL,bمE~$E2j3Z~[s>YS-迵O* Hr*{{1ҖIPgVًmƮ 5,F*gCջ N~@snfYU4!WxAx&Dm0RtBB?n4iC=}X)Z^#+ %*d["o?>EB ѿ+RCo6XB e»@nn< (.k0rx&}y;nI-0i)#"D-~Õ`XĊNqfuRv\m#N4Ct/9p tx\<')qaok叇MP9\?Uc RKOpb=!B|hҿkѦ^0sUZ2-B IXB$wvK2 {K6qϓ5VgD*M>i0mHI\xŕN);ŖL(iNxDU\9؂F|N,)iWI.*%ف[C@SěN]pw]3 gWI3tZbiYr ft8qO? D?6j]P3ksvA ,[7y9"ȸW@ !y`.$ ,x58%d[Q؟4 vvLaб9߹\҄CgJ?!KQnKr͜ e3[qJ~YLU¸ME]4=&![{T˕,x=nӁ1~eLߺN"4:V =#^G3L=oep7K/fOF#ߑ`Fz= g{*g?Ao1_|yj+re$ Z ME?&y kUǻFԙf?.v kM4r  ӫx1Bpm$]~BgCozս(_|D.!ɕ Sلy`h^eǩ7%GP24p1?@{l%vޓ;yɶטgK`z@F nv6(chQ,J] K>7*ceX=(qk'H3sHQ=G9|жf 6|k$-xl $Wu~-VUa7ߡƕk,T˦o80єL\ipP FgLB˘4wgԥTOݢvZ&,Nb‰3.'``x5,b;>]/\Nэ=}mX ᩩ28#-D]Jw/h+D! us47g8w ֖Rե|0K~^x/IrTW=?CEo' mI~ μ.վrUu>|MW|O,6p, GЦ^]b!aU;uP54++gF5OWo$Cyl(#3B6hMD@\'8h b>FwÇ3goYgVZPqA^/Ey\-9jpcp],e3aEOw*I&[^P*nᦘBzN3#J@aM~-D"a]^虿1;6%UZm8ݕ)X,?,[NrO8Pv&iL4JW^^7fE:#Z#VV#eӓ\f3^%*_ͧJ<_cv63/[|(.F*szm3mSzYä$y#:]dF&UuE@AR8;@*)'3 8e7cV:c%0712b <ŭ!sK*JSB/Cx A6^{th1l'd6@dLZHQvȗct([xEemrJμB2&\!{$EAf) #,fdڛeu,?-_z}uƗ}TcLIdtypDr:)6rZK)(dW`kB.)M]Y)4wa:` 1U4LCrAqkj;+D5c]S6VEƣhZyff}X  )NnSbA;y,JvKROcy]=͢wTRLJL;N38wr t)]1?i.>-ݣ\U/W:L He qV'aajujd=C f) (H>H2KB(~mgc4S4J+3]-QNQUY>QtDvX[0*EJv,F:Qvk1e^_ڠG1dfD\̿T5"+zDQ7'jo ',Xnym5 R+C mnϔ35ҹ^ 5^ `zBYRzB fW^Cؼ2SZoҫ򹯤 UհC#{T㬘Aߌ\q{r`Zv8DC7,+J8 NRlaCQBʟhJ0LL_.NFm^fy-s:Ȑ3Kuau!H lQğ/!+6 cբ/L6*W סP",$ܕdOzGSq̭*&%g&bxUgєW Wl,DkwsȘ ы#^^7)qUG*,Uδ$Ճ%2tN^ƶXuný;h0v' ȴJF^FZ!wEj*?ήʵ^A$ /:YI 'm.n=xOa+8ӧӇj^T4L 'wH5=y.=@]+ŲG' N'*iDL4}ki)U^Jڻ ߄ӻbLjԌU'CmX::>pZRaIldI0FځC?%#=|dZl!a `!*yX+ # `'Yk]Gے[{ywc-,xmqcݦ,);\_/.tPK 3T/e& Um~6߷ U.H$0E˭C<g v= &Li,uv Pޡ{#Etyp*U k(w\H Ev8\Lxa o80L*cI)˺۬B#sN!j1h}Q'MRܨ({wk~H,dUf8"/w^N.jLLuإfXҼzr;{IhjzDVv1|O P2֛W]EӋ#{ܼg1+G2HBHɂX5% ÷CחM )uvtWW۰U7 NSK jH4ƻw5+q0`{R.k x9Y?*J-(I6F?>bq!["ǩtaJ0"PGau۠@?7 GaKȴ1s8 龾F囱]kA檐["&,_O!Ά^]x5,FkvK%&?1x Z9Z ok(k1$*к+KlT!7iɺp@zp..9`qԊ^.CS&+55Koh#j(`Yu9sTubc`=\":hrО# pqi8lɔH*Y\C' A nb6E|kgIZF*T3O'u0J =&hqF4ƇԐg=EyFEg|,>3R5G#'(W)Jy/띜u?p&УV6i"gNt]{z [*# ЄEέup+oc_=9mL5^4DI#̿`8YNlnST[;ݾEIK?(-Fu9PLdw^[Ff uDCY=(LTh\EX}ۏ;C''8@xc@jHW-> \Y4@kȆ%S?'ACSijtK!cR p9j$]/T3_D/U- :V`t8Y_ф_LB괮5KZ4#WW jYmMox$$' epPL +c/ZD#;ͺ#}W?F3+W"G(Q4rG]ܖ`NjoٔDVeW3Zo5N"$9Y:V@a I9!X} Ev 1`̠mƭqYdYB5YNlߊ=Aiĵ1q3cڴ!{u_|:O~kR~b=3DwVɲԻy=kP. pMKb? S.&&1NVl\nO{Y.j Xߏߪ҆o݄9Znl5g&9vvŨ&Ul5vb_VxEJf)c<=Yjs hP]l#s$\[5655hLd]mWW)` $QV##m`DHTy6 }ٙX*s"FhUod}{oa>׮C@2H’ݶݶGT4LA[,v'iz)|2>@1SiB6-^3J5F2JIdF?cԡo3/_z"ɔ*E$jm3鍪%D۠͆dLGLHwEo?N u,uYF5VqhO` 9̮ay ]+NHc]ѯ\s>GV;V E:EdFZECZQ:e}aD$ܶUkw ܏ۂ,Os_RI@_q_:V E'犪Jo~guNr߅Xn n(N}KXlזX;v7 ԣIa /qtu/Hj|wb'vy>96u ZêX9^푙T6As2|22IXtզv_q`٘ 3G_N}06}koJNEVX"3r(A+K~7[""k϶Cg"3ێ + at(=BpZJ.j7^L BsrP ҳ?l6ilsEnk.`^z!Mt@%s;h!J%wA *ЂskQە2N-:HzTnȏFC="L[k[bio24,7ճt>gxv>?O})y26j@ @DqV=@g~#6ٚQ|S0,[6cة>k &\"`ZojlDxo:K塂E/Bǔó=ߘQLFf5{ci?f'A56i!4$:5g(G(QŎ`D[gD7UԛIf.ʬYNM7fkV8N'H5ZAtp?mPp 8r,.AEHMFtw:` IhzgnvG ϮJ{z^K+ٸ7N(As 5U0na2^H:OȏBPx8c;r*z:7 ?Y53VUH0hS?x-xR!3 Kc'MM[ qoS|B3Lpuoma#myNIb[PKt9%F9a !FyK?\AûKk ||e]wI=~p.8C/wgT_m&S"Pyk5W~cj K?n&4)uj]*4~KH.̕|fB7Ǻ|%ۄ]{*1G~vE@Ql> pׁ F"y "4Բ4Z.\l%=Z[BwWL3+Jl3pfƱ9̓EY]ag뱑qV.q7/ob2DXXuM3bSX lKTaHFg>3d|D*̣C*xDd9/EO \ G!hy-VLqVQT(S/ԩ CGãp! *w$FYۻ5_B4d|aLᣐJq$P=kA1 PnsvSRYק?ظۖvL)wde?nC4I"$ 6QZYNJMٻGҙ,+jeyd=bڢ{F1D:m fy7O^PDգE}ɷ' 1)Pe`"wiRlu!6&{bu哦ёK^?.3vk~PH??LGnp5P0V~00sʺO: 5U! ?GH u8L{*X7A[<6E<,"LlBwΐX]<ǽr}6FtS/jO9̒S ~Cm%DpDE:1+Nb1m:^g:@=u씅)jyiDm< 1^Y afEjA[ŅgZ+2n[ Y2gEm\\sE?n#dQEYmZѐi?s@B#7Q@2 ١CpGi%5{Q| 6!w$*NJߴCQ<?/yJ/Z&6z]yXTgRg ~K%cZ#SBc3HN1> K.XS_ШƋ߁wɸrD,#SG'PmC'*Em9Bpʇ͍=+ҁ>pN&'+mBʥs+FB;C-g\(~;_YkJOG .4۳w̓kfUv+4]2 h^L%QSwLjTMXZ;f@YuFLۦjYv֍]+ۙcY\j1*WD@(j|] ;ٱ%;x6ݖ1Ηʢil-;uK'U%mZ9-:cY_}=EφҀ_҄Qi2*&EVz-_ ۺ O-Agh)d2,!ȯ*`<`h|r?)",(;=գ _Ҩ7#O"ɞF$-]k<36ggoL~65-`t744O:Q5q'7\ݚt" 3E0@vZy JxH$a`MLN B^1jjMY ʹ䑟ѭRӚ4c\E ѷ<8/?sLw#؞yve3x62@91dA)B}|1$srbvr_oHB Ge8-^ n[>tkvPEIU|Z5W3gaRS=Un۞zPN+/z\<%B"zF);K;,>t"T+s''><#T->k=aYX_$%vH Wy'v#SjJP 3|GL҅xҐۮe}#cbl8&3)g$qb_6쫨% ^+_:b8|>x!*!J!7D2QoLqI̶m⠳xS{pح;)oi^)F4ozaz Gp ȢwR%5YJu5TCc=LtI㧸jB|p& |u(&qM gKCϧ1{UH'[e2Ѭ&{U8+Ċw ֟G dA$-v7c)!_p]?lnϱi,_׽4jJ/Q-9v5фpU& F}-:s!Ajw\J-I:աa O/ :CIQ%Ymo7'벲^ ]0Ue0 ԧ# :i#Uf- HR˚ĐX@I?lDWKؼqʆ1:}0EH퓋F0#`%C${&R;}%bTuR`sfpM' pjOZHATvQ>χii CA*C-=gA0 ?[UbY.c` =5Ѷp_hNmno}<`q$Yx}Z!e͌όښ<&瑨(Q#BIӽ #1؋\w)f4Bh0\wٲ< ܹ˵b;Tsf>voD fDnsh4>ܧOk[9cҲETJHX>cwp`v)t֘B0N "ׁaqUl>C1\!=ts:cߊy Y.R(ny+ /WNA 3m,zd ( a\7ش4t87Aia"[ i<2l@5FJ"xQ}X8 cGWlWAN}͔`Y{y육|Pp Mw@P{΍j8sp $Ȇ$4 8CWwJrcQ3 y.R4TSyv_~"Ho(OҏL8ެӂ(%!+g[ۛ~s/#X1$HI/;8 pS0x +F _୺%G}x3 ]ظ\ҋ Zht吴Hk*Ѭ 27w5 mBPZn?RnC|X=05 2_n'gTܱQ01~lo(+gE&F钀@HV"A3 h֣0Yي~}?K1먉ݗm^9L10.>S xGKOv#8ܽ  c-4%M" sKRDH> ,.tsURru^kĞ| ՖwԵRϥ" ru% ^Yk٨`ދ2q AVHSfDwko$pqiJc#+rA^[.xM_.K7.JWK-|2F+4Qh䝋):O4?];SA58U}#F,Cwdx&")7`(S @[JvÕ)Je$p"r\Ž7Tx ;T ZS.0-"41].t 梯2_dqxa^ Ιя#+6q[tЌ,9 hx#+5An")#e|ڐA\ni3-^1:oPN^*̫epPɂZ]O,mD `cEǏЕ$^rf] nx)[bHpAwȠ$E3b3KhIخ]U& LB7 J40*C d&6Z2<< _PK am 1Vr2}pdh 8<&\Z4Pn1WzЭ"#%?*^gFi- (84OyogyP~~j(GW[svToXƋ5˜QYn+RSJE{Nf3WÉ|5yY:R} _2=7@3gMkHhIy,YI_9Z8, blu`J.v&tQIj-0J"$b]qH+" Tv. 'Q_x}:m&M n@d0'&Fj= V! E8{]f;Vɨwa6XAM3Q%#GC-tl'DB *u|'T;N9~PYIvO$zI<0|SKB fY$(! F9_]iFb>\T0oO9u$B4},Jș p'&kRYY|ʿb19NF 8j%k4' ~7dLTTچͧ0Z܆CqIBs(f5ARamste+ײVH" iFg+D̷o=AT 4WfJgŔ`, ̞g٢bX$ۯiſs8vZ9l[~՘$lJvd-*D7u}qmL1yH3u WZ)~3[>[=`u@)8KV1$QY9Դ746}X?T=CS!^H8Tȣ| d <Av4E-l1jn-9$bѝŨWxH#BGhqgUaKvjkP^jR)dqfn(C ;0%y!"cGmA( ;0NS3͗Cq]1*3iiC=$,_g]$V Kc%/l' 5,vD琮zGKEEs)&Z7ɐKnNAy@Ps<*54ЖNZŵ$9|q]p,+ȺhؕΚLІ*=ah˰;w'T*1[b|fN`AJ\(@hhF' 3Qԧa~ D^IB;@a1iYp!S-t0ft`A;( 1C^7ZkS|¹>UoGD=̉ji%l&r4V#tP@̄֨a?tl ѵ o{ T[sCJt;(>$5w"X| b&PȐ2B&qEb۠aÄ@ yDm рġZ'm/ZKƖy+j6s%0 .sgc7?-!_ʕޘ B ʈ,q^ϑR EuBKR 0ѾtlG{Kvi+3ʧEF0?ފ` /7P1Um{my ;ѱU9jY;jѡƘ^Yd¸Wn50=e e -Y>VޢGp)so38{E 12& $܀bG6ʕ fLx x CxQ >V+cm 2+ |V2,uj&CKg,H?\|8tM%ꁠ<(:a%OZ(53WOJ () k_G*;AuWx4shJR, %h虰#dłp)3uiCM]rB&C(GX)O^:lCIe&8[Ko)ᑬ*c_P+!w*YH~&g/{N^B_ A`?⦗JYR.~#8e9aKQTjc״wUMU<#w;v :Dk-ǼKu!<jv8|QXhjUkt[GߨV⁴̀'D)&mi@SL':BZU5͋hSS=k$m+5QV/0:^%~(Yw{<z*k36,"%3WZ`#.|G/oޗa۲e9iW$h^ قiͩy:B4*/?ػr%A8Y`^7QS/^rqRPo^0Nm"=aC vy޳:C`\pCRapJ* 7ț$,/D&^Do6$M[ w|tݥD$_s?Ytu&O)8_t[vAe !NM;4uwZn+CƠ: ܖ<ٍ<xgq[c3h=Z;LGpls1@gOR }B >2(z]5=Vu%_8Ԟ0+4\rP:i\;mmhޠWfrNY#!ۊB^p%I.z:q=/.M`:f$ˤQiV5a$ęy8 K[U\lEظ>qJ`o*ه@ '{,=9gU";1wbWKW+ @~DF=2. |1v1:K9598K!%AݡoE ;y?M }\+7Uk8<CG*G`. s [89J΋ b0ތZ;D2āOgPjx?~ZD fVNYOaEo?7mUǡEem%Kg⩬:s@b_\'1 s+DB+ߴ-MGBbiFa0[i- +W,򥐭մ21$C9@O2o*IAԭ:S~ڥDk_LV;+ѺL6ЙE cu@b\vsYEnǢI?&dS)"J:*1#c~r[?r[Y2M"Fu9=lTÝ0u1x%'xrЛWB]M E` ;{ZokDi_NckgI`֙zkBr$It ?s LKhqNm_7Z8F[Д1It.o|C kd$xAi-/A 'i>p6Nus-;[|ܓj |[@p3gJU1dC\o[ߎܡ߉-ݓqʙP HV+ p5Y%dDաuVL/~7++|ϕB?9{ Kx]0b:/>zX] ;yVbP12OΘA j]:ٮ|evLN!@A[WC:6FU36;YfKͻ"++x>)ynlsP .j%oIтz[Fd'05]#ȴ~ Y,.uC='g%]$a{k%/?dw;hy2;CDYӗ=d4 D0_EAOkOVM",Fa1#I/IؼTC';k`q~ٲ΃WZ,4% rҒ0$erthgKk1K;4M3||_GԞ)SZDA_ Hsj/F}\+Fa{/8M#M'~{|I+`"A*X؊׃.^Yw1b~*xc_Q z7Yad!.X!\_{)G)e)Eܸ풅R~dQ yo_쭥LBc3t&>IFyf6voGG>! u̩0hXShb2-T|րj00X#=S$BSQy7A:яK%C`lאCǀ\Ni()=OpNd0r1;P̲YP43זj̼ T{|1(­~bku3ӥ3-̈~H>S^5j|Ě  𨺖0,%;g8' "-`LSϑznbtPGYDi!lR`h滨C5dzmU&_l/?uGBʷgFxDfnاqGg6' O W K,y+arA)Z+ƩtAc'oB }ڤ4qT9MW0,4Wq'@昏8k)2@g7/bx.9_FL8`9tcM721룇YiHs]W'\@x$Q(faE|6%OU))@fČV'%Ah,[EC+xIۓZw[^MdU#sY-(QߵS:]by3Ħװ) ٧sp鰬gwQq[ AbX_.d Vo_ gBe;q²gz`2NFyKft ;Ίy,058_~{33Mlrƫ4@(+&/`' C& _')sc RG=#"clqj˩|dߥH'`gX 0m5 (;wF*liV@Ũ}L؎Tc܉ 'y(vCQ>[9c6;^O׃FƉZfdeꋵď*^sp_=ROъ0Fزas˧R*&LJUMTi24~d^ݡvX|yaxm7Q"`_Y^:4\(Pe嘬yB̤v%ny pƤe88蟍Z1jk>lUy"'I[Ji=HU.uw@_IeIL駼S-oR7BC3K,,ǫj'IFo79N؎aqٱxX k˄{t}4~& m_ 詅SJNcZ3H8.$ӥ5NPiK}&|Ie ! jT Έ)e!PE?HOf626ʂ8RVyXh{sB4K*fxpS0v&w%Pa*A5':5pk WwFr* 蘌 UBaY~-U5A&܃YAjq"g-ua\,u p{"{(a"wXѺWXFVѹD7`GXGTZ@e⿟ IάzL rC-Y^\`*1ZDS{/c+y:1gn=Upa=?]8% m'̅K@+ ( .3ٞi Y PWQܣfјvz8A1>2t% =Sߤ'?:_=ZO ` 2C³R©k;GX7Nޕ<䗓V8lvBL2\&v;\ƶvwE9 &PFRaӽ$gޱ89-vl$0=XG{60/JR*?uڑu# ]XfawIY@lZBßn]YKx_Pޗ98PP_D4 wѱMʗRC%l|(s1gVWމ6jtLu+ƪĄ*A0ve*I_8c^oMu򶰛4ôa'/.rS0@w* lgElm0˪oĘO&6-)f#J~L:XVA'NfE843aA'.Tbl m-ӆnm: \wU'kl6 ѯ;$JA1GqOV+[K<; u =cfzZ93`Q|1Um,n_v q9>HșϡN4\Tݺ0B?C.zΏz~qƥ>R0D" ǸNgUUSMqC36+:k_֩tǃ|-̸^fnc^tgry*$v N%].'! c1{9Ʀ8|'e=+?Cwń؃A‴̆"r͢d6`@Q/t}V(SW-p[. XXkmsRMCC&WKũXu:N1W#s@^ҭogrB#!ĪIAk`ádwM8rt9/VXX2a-2#D|ue]݀^~P%d׸URfqfݠ ޟ`ȧ(r{73ͯq)-֓qkO41hG 7ܫh}A~%jLFGa?? ْ2fle/_~Pp *6.Z^Ի{i&^ir?Yc]Ue!aMbbc%^U,ElҠ] 8lfd+yW#,l3Y_TIeCX}W8QGzVSCF2spijMTʨXym2ozV7TħLyKfuo`jdTRBmʚ0$D'wBx_'adzo{(k8Md%tLnn87g;rp#?=h \aGfhs?^C+Q-;Ѧ1;~h82>BW/w,pCx7 B!|#衋ycal6rŹ;v~F&ڗ$}5 0$ KfhLֻj=-dypcM:2@v{9Wdp`L$>eu`(>k7Uj$jՂuXt rXEO:va#z7"z PsLOMϼk A07,_ձ"={ וgSU! 2 Ak6\!ʫNI!S$2"ٓ! 4~|%8!d+XA3ܓZv;|}ɜƍ8hV.4 6At2:he}b`Ār)_!i21Ih <.XK LFYr>CX|i[&y7ƏbwĽu|% Hb+Et~UT'LLbN?Y 0e=okԞml4nh trhcc\<_5"3vV ^/rFv? dB a9?3&"~w2&cn^|V6P ܥaKLɤIs\S| zإ! b#blP4{I)*m7]\>+R_JREBifCd5E@q@ˌ9hy{9hSsoy."Wwt4'W~oA,-Z-A55d~"j3]npFy_dF#;&ffǑ OY$% s{ }[vQp<&*aT64hHQY|jTnF;ɔMG˘1TP`bIx;1j1t*5i;W7K`J)?TM``4N qPF&2\ |8]" Z688 *Hܯ .dn ]omw:KӦLՍa-UQLlOu*uۻf̖QRP;\IДas9{>VO}FEMS\.|b= p~gU0݈--RX%imv9 -)` 8*TnO3s#ɺӑ<᢮ZpEfs|r<~ɟ*vxpߞpv, e}RCphB3'uX7rӄi ;c1O:gOA3oUh Lpvq~m,Mg@Y{%R㽚x t=Ș?0cG@~G!;kv<y^" ;EΥ4< g@hⓣFᢠPr("[1N R`(%5D*-kWmѵ:F]E\4u#'JhLƥVJn XӍ0eT5NZ۷C%h5HLRR 3h_7@\>QW|mt#΄zVRݰz{ Zr@ڲpJ4a;YPƚ[3EsR޼O*KG}}ə Nj'`87;u|H^u_$Np0gZGT#.G-Bۡuso1ȳ чRkM΍m6:6B=K!6TP\ bRن(o1qW;f &i<,SpoU2s;l|=4PQ$ͰdNXR=@s*܌ SC ݍQ 8QX?.zo6>5K,j.&Ԓ*kGf(yfX2SoOFљG*/)4Bw1ѫ2h=ZL+|SpTd^3$-* 7ďWm-uwʉ [uCPܐi9yVOWߓb?/u8Sa>E8A o/K,V$/]T zsxA `8Q=vzU3B W%;b*ʃ<k|E@H@ h %XDx} X |xF_h.&,g/7Ezg Uf]*n' ,G7{ѻXXb|zLHbpuP)! aq~ѻJ&Vk9aL#" zKy|ǔc/rLƃwKc%ߜ WC0ūjE\Xˍu2WqLܿMKVook)+ebn[}o8-% (sah,~Ċo`+$ʝ~[3c\`E`=2;"`<7< +n2]91ڙʚ/(S1$)^EXqr ΁ykT*[%)~Td^hp}+ gpvOlXK(Jz?D 2lǗp#tS&Rr)YI=x@I u^"FHxW@U q}"Q/3L cTL뇍7q6A#8u^w,̘ #IEك[. ̡F*R=Q b$_f͂n)ؠ%fQ 'Z !4uРU;$ֱ1w! dOY?WwhP%=vq-Ҭ-t6GubOKT&S-5(D>o;@RLt\\ہ%&sI_黼ui2(2!X8Ǿ'KqnS/OY:K%q炝Jf6/ºb*q7QSB-{NIyZo;j\4imYi_T;2|_ZjVwF4fs*c˷O-gCi?O[  {Zmt>[8QiZ w#~t%.([0VeMsgԫP>FK6tO^S1S&+4TYsO^D3M(=K=;z1NkЂOfXxV`իdLSx.'ݞMx`Bzj>R*!tN)wEU}L}yh![i5=)YQH|HN9dkO$-Fa$h ѻ4xH#WWDwܯGya? ̣5qŮn̰N^СHFS` {VҠ4 53%P^-k%vZmw&鴙%u96>G5]:ˡjk z 9D^:'P9">})m#~=(*VP-mcH!+5~7@JFr(-l/{k7@d42ݶ t]`b6'r{/Zyyӕd)rlMMFªfxI>c5`8ӕKt@}I)~@}x T -  ]՗ j-|,'G& nB>($.@ɉ@wQL*\ RQ(mz}j|s#ͦ|IFyzd\wX0x5#aʞݍv/7v1xMl"e626aU; @jNd{d*CzfZA(*^.Jb?h R1ouX;<ۤ׌C΄Jv/-13!Ǻi?x7s0l v2E vJ8o$v897 l?6( i2o']f4BT5]$Xyw%Ԝ:ҝ~aY9$P/IE U$nqEWN@R;qz7]B}7!8w~I47o|އ(tSC!ZPؘ֣$߸]B3_uՃQD7_Qd6mښ@BX }3BK3];;Ub2JW O#E@#ed߲BRGH@e_q|7hĤ5g*iywH*g53 xe ،R|+WKۿWacHF8ws+|TyH]qà gwIXSΪvޥXR&J+/?gF{+V7 /nj(Z`&ZR3PMcf'SoTqoxC99 ^ V!¦i bwɤQI^1y{z~.WyT:X>p[}AŷΜ_Z̳uR,t >&?nH''Eq}ȨbwVg@)0'K:r 6wǣmp,'ߙ{0X2\am{GEe٠ۃM14 '=*ڷͫn#NF&feJ^,^IM'EaXQ?#F䈉3>,h[h 2ŕ(?IRA^{>KS2\NKeԻO;}`Spk̖['Z"3ت0 Rwh?R)ډ{5OP)`WQͤ_[Aߚ>k[&tH4ƐOv\̭׬{b#֪؂;ASc _ )DO=IEʁJJ UO~COӲUA(sٻp^,SͶSW~.2'1d>K@ oC3$ˁSGdQ}{T>e/LytC @eW&Uv k+ ڵ({ا*QH{1\'73CXf~{=C8C*|_JCb0E-U5BgDM?:3{_ho*jyHq,)X.Qni^#Vpg cQ벅`r%(i1Y$\"V4$U>6IXQ6h:7WAH.a{Mw/Aت媜oé+~[1Zm\~]Ss鈪:Ηz[a#o9LߣO),f+z*:S216 wMw6#]V)i*`]轱{2n>]kaՇ=D}vGxL^^o<=]~pOQ̋%bGe(cr CGe+KQTiȢi0ǭ,Wǜq,:@'g1c#1 jSKG5KLJuܦx93Kο!n\}X\X( ި0iQ[V m^ߢtfbɒP"״}-0T$:EJE%R$& OK@ø,F8{5;KZ( _~s 1p#|Wm--`ѐBgyE$7+a\}"UK4l\P_MLk5A{G_TF?}G#%A ?,sBK&Ƌ'hUPvX HK=MCc_JoqH:"%?8`͌1}۠~djXIsV =LD n7>"r@2_Xm`{9;M[U>DkW۬S@^ ͷRqbnegr9d}gm.fnE,9B|ObK^{Wz`uV%y92-o͙^Ȁ$m1)WW=\N?E9w*52Gw^Ǧ)Xd)Y+3EYMŜ$UBVwdT;- } Qؒ3NyV1GC[[jCgZl de$sRd2Y"d82hB>/3Z-'^ԟHڰ+ġsJ8_xMMsz :o#p ?1.$ W@]Ue#+FU(r@ h.-rTy0A@a8q> D-'2m:]R~PӺk Yˏss7ڃ ʭ'ng qTl;k"Kz1ѺNg31) ]IvGC^;C֩b>KI/RC}FeYھ)!r0w񗖗Wn+a$X_ hpp>v vC~8^i[j5go/˲<nQ?hMC/GgvaZ~+>)z^,H5¾DjlW Scy9jZ$Dl0s'!Yfq݋2u 5*w;WM#M.Y~f$G˳ f⚛~ s$߆{7=eT\'g t@5d iߙ#4/^zf(Ske0SOP,?޶"$VAkMWg۾CC&"≢ɐ.*[UWm"祤 V#5ZCKȓ9 Xb]jgzT:Dkp-vv<=g:!tZ0t]̓;C5$Hb I~c2LM14A9_cږx8"F]O*'k`;"Uö]Zt,D9ƙȳ#즳%-@}m3cX| 8NC 2UX30&-qVEYv55rY͖t>42ζ̍Iecd?*Z`y8xVVFqX\9mwE c‘Iy8sbLeD]!Lj6M";Fgs|u UT֘mX2e qV~ж>5)+ Ȕ^B$CUw"_4"HZs&Hlm骾u^J{W\I#o{2Q4sF(౵´ߵxKe=[{8<TeiEN6_.sygCA[FxxtUٹH fQodW 6YLh Y^쨡{\/>JRm%}͓OYf5tKP` ne cJwz5S 6YbHP@)r8MV/v^A/G6Z@TJٶUoVhF\r|c@<%@Ns2ozך_xMIx~ש 2YHe3k`w[!w2qQL{(-ZSO )pwNJtk[,eXݹb `EK8Þ梕]m,ǁUC!* w͹u}f:.Lg|TM1]| Nƿ'q+G"wj "=\G xҜ_?p%לk񜽋ʼS!3(uĞEؖ|JuN:.|:?0{TOX<v\ P[ feCKZw㉒Vɬ,BQ䉓+{pb(syB5O"\U8905l1lf߾'+H% %D@TșH1G&_njȈ\'џ\;I٥VyPw{prGF HҷA-R*zA:^L @k:CYQcN3"/ #*Mnhf7!vYI{ؕ;"|OJIcsUr5{/߂wذyMlIāJPd^MW+0fϥIK};S,h%_ XGaꛛ#Jr4UwOP!,^`'g5u  `naJfovCGd,rA/9o mKΈ>qP2tTafcAWHAX[ţ@{mJ' [_ bSydM=Joci Ȩ<"_u @}8q-aIBgd@FZsEe i0\kպ,POdrmw~|ž^BqeʍH$f:xY3c˰z(kُۑv`Vڷ,5~ҟ9zPr\A aSECwT%vŘwAƘ|RT-z~` ‡IÔu}_ruڑ8@ Ó6 os%l!vnҿ.рE|q**im~)3MYwN F2X ُXoPƾx]Ǘb'K|ъXYA|<%- bxƏ[C%RO#7?S PХdM˺WR@VjVDw"`{:П[ FYY>'B*6V9alW'1;f Lŵ%0+PdKtHV|8^'C(=1Y^^٬ļ_~u,5HzքPC_nwg!J{ʣ\U}ɮ(̰1>YDh'6PTc^39ϐ ⤶j+xKbh76Do'ěh#5xwC;\ u Y=ihƒ>ph{EȘ=/Ą XѻV=ו>{8ڀ6Nӡ7(S۬T=) 3fj}p§Din&sogPƐqo&&uQ8^fV ǃƈ1gy ¨y/ꐈ̏BL{ >H9gmՄ*&sL J3?%A9L/>0[5o9йؚJ xN'[!0msWE%a+™KHQ8z fgњ M=ȬL] 8g043N@ Jnw_sbAQ1f&z;4K0f51D9W ~ gؕ=$G<Β> υr*'񝋛yL&hDmdp7EKa"L@)U2Ng]7 5;bQ hńx:H7O 9_>b@ssd]&!k߭#ܰFzz}\ObU1$Vk, ո(fNxlq>&>e7]?@}Y'ːι.B+3B;oOQ/}IszkOm8c|Q(aao~{I,ob:Ns/+5hS&l#ɦ#YG5`Ld7'fENڢn Pp?swERa cw-Bmb Udw'9(=Vfޑܢ7e"P4S 9kA%^E׶o49qWGOа4+/YkdWWKs^Mr78q Q ҂p}:+P,g$j(t́"5,}8NW$b-fk+XW*A.!ZQ-%Ǔj;yp%e #8kO&RNlŬ9+uПkm'T&C> (ޒJ UD,O=RfŒ!&Mqճx1S},q5},7ӈ;MaPmѰ^CoF,p% xk'Lҋ4TóC$JTStNx.&DZ"2,!OֳG"`q2*R[NTYF!TnEEPqm\2m?m|'I^q$w%J#)C7pۄ1J»Ff̀d,h$1~Z*BnxVU\P g/>~C8-sg8GZE:s2>/jGh 8+xmA]|pvfʫHV>`N!@ =Ez[싏.? WMC80ʿ6SF8?$C@Rd7jό4T|$``&;4voYǘ>ja:p<"Hw}Om (9 5#,,xxNQ.'+Z&!O[|,O'F̞zzRk2TFT ݓ[\5; GV00'ɱ4C 7bgzƧzwirtILN\p&+ ̓~I2s+ ]G?7= Ӗ!jo}:8ZMKu c#u.H:)pl&ּ܀+l!CC[/i:!Oy\lJyYAHN+|axK|3-UHjWӹAgVyV2~ ! kg`#B@?x6qɚ)qHoNOVU'yw.f1I5ogG`H?O%Nam9o KV6LC^~IXh&/޿ĀAo)Y="i_Ǖ~[Wekܰ}| xK 4lp*b0<ꄵt{?bǽvhhj4HՈAr00d4DQ%=~Vha+JӥNVH2G~Ͳ;l|ʴO9x+%;ff?]ʣ 8dNQ/z72-]k ytQ=_m{t['=F}vy?>h-F`6ܔm!à>9b*#r $"ձu"d6cE|F DD45-H,Qe%/Mq[sEq&E+6fd(-#Mt5ϋuTүE)(-8 ՃOYcs?%کѬ u}~ t6txULbY-x:/$0efZX wh8uYb[Lhگ4ytInM9D^6E=<`yiCW:)787M0@MFu2'p ~iiz413׉4%,/}n\g9^cKB?r71#} ~q4"CtQ`bAOt/ӮG؀D/}k:Â/-Et={XqDJKa}ljy5 Y@$mI&7G  gYcb4D5C톝fu[~denWϦw7H&c3'ž tp?#w)f"Idj1ڛHzHkn~HsYM*m> 4õh/Zs![AMT);y5F5=s`11[#%C+v |ǼQ5MdW -t$R㧷k|B%,О!|SƧPQz3J t91Dg~DF#1gYsrw:,9x3s}]T 7owۏ#0 #nZ'Puk6^Sxs qlh'?-rŸ*,>daj}N7 A\ 6.a^jV?EWiǓ]i`y}fBX2^s6-3!75 8R2!b! G4*DEDx`2kKMR|*%3A=Ļr::6fxDH]<ee$/^-(?X xPcEysLJT궙g|5*%v0m-5ݼYL3p)uBU~چ! fdo'ͤC %Hv7P!/1\BVEHZ|HBմ=LM;zUtpܭ!Ji[a@xN衳%ɈDhQٴ9_')\Qg   "FݍfuT&& هѯ5gIJ'i<[x.]|#Ge|J(b;N@1!{X`ND|o {Zך.GyŤiD8rt߬B'C̬i>*AG|Ю(JR$,D7S|'bXކf[[5 G}b/9ڛ 20D̦T$ +GyKu<ۊ'lp]RT傞aN^/ݫ@6Lt(qFXhmЌ9< h9 <8i߻0 kK5a3btVGٌr32oP]!$˧Q&t<A;u( D_^*Գptf%Wg-@Cj({3߉ꅔ-1a"6 5hFTϢK~ V&BfiL3v(B:w5ѯ9Iǔ`$LN,zx{ ,n''8lרnGn-8j]t a C(``Omtɢ?=E/S"@;j4:d_LUQ9+û+lRt4#(w0ġ}y'.>e\'ݑ{ВX%T GxG^XH5vyL9Tv ;.3+R]5(yWgfV5V2,naȲh )d̈́<7,eEA|CE+.l o[RV'ϫ+^ AYc8DBCmng;ktÊ$Jw?%= 54tiۆMS7СJHfkc!؈~.~_4(CEɧHm<'fq\U'*BC賑D)ܿ1+6l*jenC;9zlk3 2SFamC۳wdY7MR X:3PpQ .dhwqYX #ZbN:û/@VЋA'G' [dB ߦ:L-s*2&9UAxQ;}nf| e-zPzߣDSq(=KV TK ${ gcEhZf·'EF2Iԭ1WNQc X5? 'Nz <"&Tb`C }х[gd0&pU ː?W6IK=x),գaAe %`:9 _Iɗ^{"˫]b/({ͮ_dn-),+`(]z e ZrG3^c :BiJ6-h`?HWoK#4R^Q|_9j@.yv oG`a}3seݯMlJw{o U3& E%!Dml`,=Ϸ붕V6vnI4g<_e=BL1h/!cfm AHŠV !s6tm- /S]-u.N$>EOi6 10UgP'ϷA|+UCq NHBJT)|O0 |o^VۛA[ӚlXkq߀yTݔtiR+pJ7ha8[Vb\v[>7%) +iKˆjTh$uX/Qx7!T.4]8"AF>cPkwkFmGrX3 CӏER`;+KU1F} p82ۖNv'1 Ǎ-E|GJ1# ؿ_$eOIfkG~3?u^]*=;T}ttQ ^{m|ެibєaT‚lVP+>$V_' A{ N$& )dB,dlDt_Fykg<dThBKa (0 eş_`1J(Vh]  rK=CqVDxWRwZY"zg!g*`fZʚ )si m0%vr'rI4o61Ћy\iN#}^83l)Gr!wiIhiZ8rt+kb~i}m*MH鋤.bvZcoS(L Hy┉s9ד P_{r&%cog2-˚\v㾚Jdfo|C8YMp.qhęA/aOS=rW&^ /p@`c^(H} JoG@c>zF$Z8n_OurLAӸbpN[(2CFfWɪ#b7{cIfwYRW!B_+V+S%Ni0Z'G%~klgAP̯t SAG@Wzk&,,L+LBj v HNK6A ZA>VxyFnlr FaKzLAlF`s VuRC6/ZL0Ɠpڗ%MYL K<3ҥqԔ7Q^YO)CvҌyc4 H ? =)"BAr% BU G|nB&<3 ^( q}~խV=M%˼Kp)l/ӆ'3gǕ$jCiׇ'v$)%9l(!1{b1Sյ8g$'L԰}ȢU/E@Vw'g|Njct k6Ƴ`Rp'PE][}–?,v XY*\GV{JANqמQ5 ^VJۚk#!a,Qj{B:iI&ڊא2b D0bc^uNZ%R^ VP? Y5y>uV+~ZO %? ly2xT<)9cng1կ㼷d.1>8ޠML.Aa$[Zl2uŞiwry̜,I*Җm؃j0U]_-S3$6\Q{M2 .B10qo `qNa=mG k_ oR{|3Zt^N vF7ۄɵtHذin f>L w*82kvbU|pb }{w7ܐ[g2'4ZI@4M'MN-/gz#U'PE 0ν uYZ j~( u1LP7)eחrb5R7&{iASs3?f  HƤ}r*C裂У+V: n\P)asA[~l1V76H`[/_ŮenS.!6ic!$B@:ރ8瀘Eoh1@eylgu9RsQYh+(p 7|5b' |y_Ex`e">0%0x3CWChp'Q)F)$b@Pl|X*Jyݯc*#&s{-(1h͜ɘDgrvљ|X;i NS$ xEvG jn,[iKĴb88zP3& n\cTzvC*c}UydX#{gFS}Q$s 5CIIi:GG*nLo^#G[DG`M߫ZZm crI J] Ba0Dmwp>e3h#Za6* KUN"˒ix"1٭ToԐ"vy-\>1+IC MzgC^HH2Պd<bҟ-;0DMu 4 ̘F.IbDwϡCFv&QmuIcÊp t纴͊[\7m6G )hYX6`h=<?Xco ",W8I(rjiaG@GX`\9,J$ _Gs^ʍ`cJ՛}3e4I_SF i)z+alWnF`m\q ȩRoΙʺ9 ̚I$@BdU-)mo rznA4_OQpʍB;xս-,12sj)t5{ gBC\ ڬуNg fu|>= #..kE&kkәx>ڊs'GRܐo)ډ~MX@Ni1ޝҎpJ=U1s~*("#s8J8ooi(L[sO}'29KcLgRgG hѪlI$R V۾O O`ff'b 0oJ@ P=3f=:~'UO*o+{D˝lx߯sO\rFc41I;s\Η\)ϞZ==Wwv\Y!ӌ;/ TI,:'ʦ?Ӗ7Q !ȗǢ܌uE -4N"|1p'*d@Mi+WjW=.'RL"C$~G]I0.t¡?5Ny}0b)Z% | FQ{wLDmbSat=q\W|-WIc'~` Fx;_Iz=3qχ ~RvO#4yT:q msiW0r8\LV@xP f$,]a/ 6kI]1XUù-Qw{9~om TU5 ?_F$W U4`jCv8iZt_e}\bs)hZo҉n)`D@ !/bMX8 䘳8ƑSoxcnZ(P]@XX+ӆ6~ ~UHa N0VvT|lӫ8]*WPZ+YyVP}jIWfc%t w\:}j$E%|G% ;ve $H6>ߵ+=v&9egU.rӔ/e_3ΜɢDaԐ@tf<ܾw9i zT * ^ʹ˲*(8#N%@s{uOe1T2A3qhNfHY{qE076Q+ir,AD{I4N -iZWޗnq$# C?NiA"ig_HsXhdg?fٔlg"TH l̀,H/5+Y;&{`W:DjJ4)nfv=綹 -,@f@@rQ?s&H,lY2Qg }tff\_27fr:SuY=y/2(U'Ƌav .\|FSIhX 4dq$|5t*9\^.(u 6(i@Oչ p2b_Dٍ'uKLM[yD74)q8gEBq6[`kK9TMؽTHgu΁aP/XK z.Loն:D5rCw @Cz`%\,WZb :)z嗚DS=,n\ƌeSa@xaX~J!pEA2QP5J ud]rhz̙\̎Cx '>^9IBdr|wJqgn~Kfsy'Oe,7!0r2鳜}񄲽D=~˪a(rtSk%=wpyh`TnGr3u˥ӀXG..# D "ɳ*|rWQe%~bCdYW :ZF3V62nc}M@V@.pGBLS'5zTH~X962q0]ϔU>35 V8))]CR&]Qˏ !4L5hkMg VhQ _r*< /E=jN;i1k =El>}";ijNx 0KH&z3Z*R'X9wyxSmQC8WpᦞDyۃXU`8Oꮏ\9Y(Ap.5Yn<09ww fcx U4B&~Fe:OG@="T)z,Hc^ x$uɡ7$  LX(rzv53i4i! iC|.-hn?#@q:THv}cw2%-<5y4!{:et#Z/R:rPK-NJ.%;@K,`/1NGy*q6SmpM)#FnsEZqw/ٽվbÂzHiudn}!뜸)5`,Kdєڙ{-7- =\L28 !h8_H2+ ՁnP.5qG}4\DעZm6΅$fG #U2*Gf Bk~ACb)F\S%zAvKK_In ͷ04`YT DVbt9Y1&HֈewP>zc5H.b^59*-8غqs=VP {0 _.z&(_z@NPl^\Z]kE:>nU Tz% @īe3~[5v<ЁHꪽ{/XpQ253NszW{/A 7u4iTțҁ*D1Foty2Hi$.kV\7Ƣ߿^ۑW!Q5蔱BЁL}"m@7m#gE5 b t{?]I=ǪFcv2b{#t-to*sDG! ȅYUFR!:,,m #"h4>*ќn©֍c}&(sQwvi9S y2QE"eQn@?x9ЩbraB刣W - l_|F \`U~\,$oz#]tVY|tbFY8),/^ h |2[c$} "k0"mdqNsR0+]*`tI ?Xi4nEU7CB3kχnuXQOa4@OҖ_4z}IP Qum;[r<̹PV" 14[p9ҳ -+ SO{Z^6+'zL̆WvZ\|:'@c4gw3:\>9>4 ګ6Yʷ5'sT&cG#zF ZE,i `xKTvsEγ.]lK,+H~:*.jZa3@-5@҆p"2Xf0H/)Q풚W62 1i )BQJfz,Ȣx,)Ra 9S{9\SŠWicT{ɣ)է,yAP)->3{~%Ex]qu1oj!rßy{yyN–͚el.'$^tMXu ?8āZFSet#Lk9\,݊x!K_ddYȋKNjZ8YFkpM{`$j a 卦;9+"QsfY<1I" 5]ܪ4C86dlzQCyZR 6Øf\!XGa t t5GE::$.# uyʚG"i CZl)r#fkp;6!bB!?UV~L qtlB ) N߮;Yy“{}Ds<5y(jb4.(3HҨjmIt"CL#_Hv8C dGoLA> ַ(N-hۼrx !bE cY|1(U8ELHJ0{{^]l3'@@w#ئ?'m0;hCBhjaKw]ι׵oB^N{2q5ww1vΟqwٴkk pg\o iZVBsT[-RHˈ`rOyh|!qͫMg#U[f3|v^ba _ݏ_ V٨ЫS__wH$ pm >ȟʴyu|ت^mkH_`FDꩶ3$3SYDF}'c"x5F)\jJfμ^>#;{;ܭe‘a3?:ڐᲃ0  ƒ;W٬<~x'L+7 ض/]%j<ي#:t0V³utwrIC}o@0Ҋ0[D ]{t"l^C"=YFu)sӼ NLH <ͬyո !1gf:B0@?0ॡvQ)MRUq˺t$rXdɌu}Kw$<^jOYثrb‚U?arNOz]׵q9n-r1zLdp'z˹ ₞7~ <. cI,9>]01P^lW`m+ю68GJ`8-RLjWZ;b/W>Ӳ w5-8-<;HUx3!ZBPA;Z:._zAdB\V`@*?0lV* GߺoVVܝHW ۍ12JG"ls s݁Ȍ媽̋)0<{V^P!fJpPX&7,D\aH0?DŊ"< mZ1~?/mX$~g R[fqcI3&룟{fFibXKuմB%bVu?;qkg.dD%8;C|ݡz AG (dXeOft/rOȏՌx&X P<[Es aZtPa(j&N&{+\:pKP$߯5$ Vz%* tuQ H/N: .W8'Clz!>|.fޕ9Ũ/!C7)r+y?g)2n䦈S*/{.LRNpW$xUAU^Zo@AĠG r)4n҈hR~qp`z^قk+ZbKPM ][a- ߁BX:p iKp,dm3;W{$ G:}ЎOI=$ɢdjIMGFS#&~mrn*YR@uqۖ|)< [\b>*4Kee_g'kz Al4D׮Α9;Ia 32S~Mޚors0} >bKT#}y4=uq9EWT|1CNsQ(yĄv3x9{7\Pz  hL@>{w:ufLa)2&. :% ($.ZR$xC-9<=pyOAg!cd:Z5wnަyw"E<ꮷ 1/Wl%"AdS vcүyAu[JkaCd#lapzV1'GlZji8!^t# {}NÄ3 Oݰ/vpNmŴPIY%ш2A*|jJTKxOQwfgCm)AvE @K궓-y6<mjwFueW\IRfg/"&0!6׷UIFCq{<4|թ%R dH<)=(H&} DkY9W:3^& DK!ܣ+(SŶyCP[%gotS_\\ɺ޴b`I .je%a@LNu˱Fok;I;7׵8x9HIMTN_ؘq}+^Fls`xaܹ?Z) 'U԰؛olgoZ$'j8S*b|28U6Bm!KW,^,b!-({ ezˌsfCKBbUb,dfJo9!9`)8q4k7iUlT $*ƥa5. \p}Zf˭t: 6ů.Bx\#!.8x s=';?Gn0 X+}ZH[;XwW4dpmo 2XۂYE鄊4 ]u` ŬC~.Y9:gAS`MHk)2W)B`ɑy¤IkM}j>ߦ,]sQ۱#8/?^ `"=4,0MSo./3A׎8/ ǧry@k&߸%4 ]HpE ~Ʒ 3AVR_-Ui@gG0RFNF=-?MОKN]!#h77Џ IJ뎻`ɗH}j ^W)/_&׳F'Гnh?& /+O_TSlQ'8`G2" jc@OQ2=hbv74NP_|EbDY50k"eq? l4(ߌ9A]>l-W`ȧɂI&J/93\ ]G;Gvo :̲>C#oYSX9HLMNԝn)JQ75LFڕ:G ^y94p=ݟA_3Qxuyç rz$%>{&Ea_*J0g::*wZ3.x>̊^W=<؏{.JzbñdKa+"Hj2F:APOAQ*mWt YMZx.TtxybTxf7HKj|Q`f%ez 8GQ DkE~g1nSYk%viʴ9N,}cip?iN3u*??W E@ fXhtQ ~u.ǠH[c@ʫ{0,iVS밢jsC2>NÖ|)'QD>I 3˻7{92X/;Mqz@s`3A/Z5dr\m;cM@SP9 u^[ mQO,SqkA|抖 W j)JbOYXK9W*wO3ZO\P HN9AFƂD EěGATͯ= 2Wg|'ъVCMD˫D?fY%g+rC<tjj.IB.K*Å_z]J l*3v3p5J)iL@*3h#^:Z;9"+[[IǞ0a0U7+vқAxk2MH &-ږJ{ _(4$6`b}`rM-Ь02x<*.b)Wܤ+۸W*P "B'Ndābv?U T`;p,Z+Bcc/.1ez=RskEwB㳧E?8b6:Gaj+QĬ:=Kg !GL>-{'{>ҭN"-ώ}X* b>9!az0\ЗJQ>?D0:!X>~eo?r6F\X^6 E*Y+ (|(:Y3t3P? ̦`]#+$!uŏ~ e_xf;/Ǘ>  pu ײHXmCm= x#Gdfr;ҕ+ %~?¤t}-9@mI}.C65Z.O)#OdxS9V@R4+ͫpGI3VH`G 92[FwIQa{^KBI[ ga9-qpb3(}2,L^;/JFpwQ“Puɐ)78E'*_1~"ݤǹ7q曢-S OYKYK'd97:|FpX_]]5ƲBp3wAf6Zhr{)G&~f;i4pKq_ad^##)>P;Z}@CnvWD_~\*X:'g tTGii:Ƕd SГWrq$֡4"b1[ 4M˾:$(@~ ;hv|'I&[MZ6]FeX7](d-lC?1?mdb* b-ik uVDtǓ\axj+7sgېPVSO =׏X;B$ng-f3i$%^ŋ @̗Ƭn4j/z9 jyz_,_| '# 6 mpp&%'f%ɉBPk^Ĉ`:X! 8VyF[x6-L<=p>O?=m`-Yz@!?7Nb'Dj/?x6ZKR>mc[G+":Z4p9~S5}VkllkS吻҇ R6;k}-CճarQ@qG.)gAEC;*?u䏇K!'$ҖL|dkF,tQUϤ#'­uu+O\׭qªz putR.GurݢsH`y!oUn^(?ѓJy.Y̑ ֋)с@J0V$CHGPhAй~Ŝ'%O㲁K)O?<%Fd5ЪPnvgpX;'Q8`Ei8Ud3n8u7aɦck ) J|$ThKT|% wX%0|T 耰VPv/6+/;{S70 )& VؿfLh]%ϝi"UalE~Rj ↞}U'7~ݕ+ZܤӒ}ZVڮI8)@!\*bc pL1f;e*+2{3:g ܐn."HPejK/.v &YUBq:[Pd4ίoiń3HyC$W+76=+ƲHwֺ_ ?\;Ї*d̓9Y<|ҀΦmJzIn  ,˒*= őJ;ն597G_ߦ\V>.'|T]BP^cBRme9 _xMxvq'P^@3,(<JlR:ɀg.i?4@'63'Ŷ sfK,ψ42|8Gåo Rmʮ g(-`WMRj2^$%{xE%}?:#_eضo'S5T㛸,VrD0`a lOh(z0?%-舼"?jfѐʞ;kPxa@n#Ab\`*|; Oz^?Ou&ݬI-UeTǬREkG8+0 |NЭiErV9VU(3ʤHWS/FtKyᏏ!a⳹GI-f%_aUkCm.5n B*dI0CUf^wՖ)HC#&7F&̒? WmPvoKkc`jMc^@C!<-K|g34X0,I?5):~Ro+ /Uyȸ.=C x%R躀q2?֟Xs?ը07?/UB^^=Ll^BEkΪ,ܨ|iE'B0;¾T"CKR[0b:ф'Vþ '5D2$ ` '@uf 69aFi@#0jȊSB,(OiޡSJnM^-܌qBDʬΦT@,U:C# XD4o4t`l,DR6odt$EIV5G4F[G=)`ۻǩLѮӣ>]APT aEdCzx/U74/H0{ ed:ܘi"J>Uo^>RmOgruru"F`RĠʨ/Np,GO=ܱ+#p >-C~ljNMlS~7bUSQ't,-2FxAוԐ) ԍq:7;{Gx8ZSD1C=N՜忿0"'#g KL-k5Kf,ktj,|t\m$hB秌o]6M1& S($^N!P#berCifƹ,w=w"S52oXHDtx+D./ȼt榘benJ紂Lt_܄)W7գgs8>-g^% {tC dO*,$HUCѳ Zm(ʘ?u=Mۺ(LA#T(CE@솃Oi#Cq7&rK7"Nhs <")/t"d=g䩌Co@CkU0%R57#>kP44ƉNYe`cc`>w::SI7B-NcX5Eo׫E5.YS΄At> 4BQ}{g74d(6,VHS!s&ƊӡiU>Ώf_p {\ @*$ #Ѹ /J'~6ku3~!?*@naӝ{9gg4NdFֿt'[m1%;,#rwk4ib KI]Ta‹QJo]^IJ7tV+Zy3 ?Bj nV@%ҍkdI4u a7j(6_)[l r竿nqe"`֣qafz-oq4ѐEK^l3ރTkk\^jcYCıS 05l;I ;cSdHԄ^^;'X σ,^x(%X5 ^_@Y.LYeϦ-aeMmBj<5 SvUB )<@TDd혲Nb,ە#Lg^͔9`vMxߕV+c /ù Gܥ C. PJ6BW#q2 NCSr]|{c*+:5+mB^K,,^ra⮌oKB.%x#ǛH;/P#y˚1gȅzp檕JukةGPts GZznL@νk_W:h>6!{ :zݝd:^=hU$?8 t2 lO|}S손X/l{уշpb ysHLŠ"fT68bb3 $eE8J|84֞kS6;-)TJVc]S+[ }.ώ:^+&S;}[ȴLG=t+r¾.~ XFpxbq*9`hJ#Ώ{*N*>qi_ί1jl=6C$Dr#pM ?kbUkǰ@#bLqb$m+$~5Et$ݔ8&Ocv7k7jAW.!0(' J؄2K{ nr}'w$*;T"뜺U=c9#6rnYͪ?%lCE7GrE5[; pZsfYk}O dpU Y2oFY}T&:T`EyXSCP604w,t2ȣmQ[U|KV'ףtp8L@f!%NP{HtHGzwb7c`odaQM#ð`5MϪuwƊKQmW=r.dȾ3p$,>Ց|e:{QkUgC%&53]ڥVuu2Y/i*Ѱ6 I63*CК5=JmcErrCT߷8D5HQ=¾ʢ:%ΩhZ5(:Qy+sv壅 PVF+: ݇ :FCiT| o.Bɑun^SƯez,)*zQ,5z*5y/OYf7Jg\۶0-/_7W] ÷+xMe C@U4#V$Li/C}~Jy!:#q!1gT)WAβXP~qp.8٦B5eHBAZ5v[{*5iJ?(`l4[{̔.9q`Oz m0+TRJ9E?"څ'Z{YP?H@3^Bxv;곋tF1$Y4 Bras"A9Չ_|(E#!VqyfNt׻O-;)hFm~0$nzu [Z= 'V._а\f, i+ C \z{!AAC32;5J~Z& +vlԦ?vyjOKуSs0wsR̝֝:ʾ[I)K2#?Fbz%x6e}ƴeRRhUF~Idain~]/@ y+W㊒u Eg6+BJ=d\{,!my6lwXlM8Јjq1&84Yd ^b#9ENi÷UpjƴvUF K*I;5>Zi% h`҉Q T]J =#|ƛ9gY1wXqY46|CM{?C$oJlSns_9e@J6[7k]!&NU(Bp W߇ IViȯ`}cP}g3ƈ'p2@G[/?4@BӶ_=F.J턃vU!OTj".(Nm81" #a" |Szgp" y-pS\ ̏*$Y#6!f ,~-5o)}9hcWFU^pk|FTO]ZK +u~8[8q@M}Y?/x+* xquz - xJU,i ]>-1BCҡ2~'K>%^%Nx鈰o;ܫȌx-P?=]|sJ%9 `x_]#_-/`DJ>!c=Bzv ~Ԍ)CC`!J.$OQDBA0FSGV~gKt7 {M$DvA2i(ו4d[Stu4]QBrufFҼ'|FE:r-}jD2u$ 9 d0<lIOF8 '[Miw6Wȧ/%w$t;f=8`է~3F҄wtf;\1[Iz@WXWãkhmM[(Y90%$,>ΜaYY*`zkDHrBM~,? |PnV]C״Fb^q?,#b_QX~3s;M8d%QdʫL%1ը?'a)^7]^mȬQ\%Lnzχr;q/IԁR(Fe4͸z$8]1'Fq?ſ>u@* T%ŀKvWaq1)](V+6nn z[}񗣠4mfLDR^۹$Kd+dx:1n'u'Z *v"?JoOO3'$z K.zʡ3 @6RLŇqq"Ϸ+ ş_B5=zy8/|-` еvLcJx!y4(KţS?g /r_Yv.uިs-)Kl?J{J6xMW7`).mr,#:NEA_rɎcSsP5[`Me W#=BQ(jNė8'@aOٙ6@ ϳR=G_c1F*ln*AFwgei~jN̓y%=Ða\mIȟAFKErG P襤@h>Փf"vAL!qӖtWp?ǁٍH1 i?]Ӭr*{N3X5ˑL z67kUoik9Y=ৌi2=63|yufCu7n%Q80L3Qo!#13$0@7N yn9hC2t1zPf(oUnk}&իPUۘC:jgF(ܼ| Yv4PU0p1af,=蠝/oA@+${"i`aH]L4ne]{Ghg4Cv;'@.3H0tG'Kg w\<摝c?T^^Gxσy;iy܊QAP0P 034>6_~G2h@6ت}}]!}elks.-/C^Ǭ7EGdK4_KV+k^ 4G>`[t>y|i{L@ܓx4KYT` yx"2-0Fs.PڒI= 8vp\%r$R&n+wsvk?h1B &>Z0(2[goB H+B_Mê/6PyEaD;z4} B"ٷBBzSQRӺ5F9WB{nG[<LԀN#e@dqHY7K;̥s%;*d&R}sf>A+`o Fl7ajp=h@Z]7~͜"-nȆG 9ڣZ, 1~ɝۤ3Ep͏djww=5RWI d[[uv%ʟk}/ʅ]qNKz#0Hn&H߃˒CiKUFr|Bwm3sה ShmHı.uXf\A_K%15@LLǏ_ÍɆ?FN+IzR+&d=p'۞;qgɛKi xq;yOA^b@svfL DSSo^bͧL^ g˭5RU6BUF }8ukNJM,OnTԑ^ba=lJ#.V([3q!EjvsбYqbSV vNuV_g2W/JAd ],C]N"my"{aF(FLq;u#k{7>TeȧY-MbNI ua-t ;pCФ5>U\D&ӸJRڄlG:_W>g/SYFO]\teʴ,ӚBFp,I7b1$g0K H7d%-`ayq9QF)6?%+.ʷ JײSf)Ń)qQ#– m% 2e`'n+z#I8ʇfͧ83{-3>+pd.DRO[U8L/Rrcg?2׭ӎW4v&m.&^i8J cPw! wppGaf7oШ [71IڞA$ۉ]DL6q<'7Ǻ-Z5 k4)M͇t4aСwK3蓲2c<矧! 7x1zyri Ho\Mo׵nd G9߹RSRbdʳPF0MxWpM Fq=nLfN/#% cT*>0ip8싦.-S,xaޅ`.'`p)sO5K YLGXKTzɕ~6$G;1D=f!#Lk `-wv"ZfOMwp!'pū{is='G8|\^pm}oL #RN2 X&i-sU$?ҙ@XƽC3bu+<[R7xLh֭fVIj_OXjfo`{?&l$^mIא"jy;{|-9@8ŒE`ԯ3={
cQ]sS۲&ïJQBO*C{ÉzQ\i+!ݝxwԐyrҘ%Kn%M$󫁛'umwPBHsAgˊRT &3*)M/t8+$׳/r2IQZF>6=q qB翳k"MIedhhX- uM!vѢ%1|vM qy~R 99-pj G#֨HZon@XUU_: RP'-T WCw}ui`$_9X z&C=`uF9l"_fixŠP'z>0Ni^:½Ȥjs].?ΌI3^IU-"`#}pt$ _ _m)A*O]&xèQiQ)cڶ}#igD;Q;I6'^V`CׄĢXV:]&͎x¥6FĢ0H_cȡ^(]zGLdSzo.5-Ou-tC|'}eF_lIFk,*k7Rs.OiJIDHU2 Y2Ƒ>Qc"q$M&U" 6Ő6ϝ)GԞB/˼yTmWsk'ždL.5~ӣ;= 5GZΰrUa>Fخ^2$W<{@{gjӱ0ݫq;*H󿫃Α?rʬ:~Wwn|LFşaNF#{BmIzŐ6('y_ȵ(;ԘZ:*v?ٷ~!yN rIp5}YQx'A :3V?4g嘘#1 gka8n{bL+SNc[1|]Ƅ?z{&2r i*?N~5c80-LYʳllbf^o ʗ͟*acC,d 09-)K6ٮLʬc- fTejt]1>MŷM늿$'SIe:WM42ٖeU#xCD_k[)g+c j:v5;R+&ìo>Lظ]4@-<qpIχlOEJHۘ@#|x6NʠkETxUEMCy@SSoZk^H-]Djmyߪv |td~|O_%i3Yh\C䆓@U5ܻ2?Tkω/ 6Sыy!J*ԍױsZgCπC5ҙD|a*TN/w:F ?M} Tm<Z&01ڟ&U 2\$BJ/FZQ7ЃA2D^Ґdy$z ~4z2 IF{Xߢ6̘yKg1J$yP;  1QlCe[fQC1 *Mj= lRMMU5w,af=ـ<5sc!i YNqj(҄#", *űYݼ$25W.ܬ,f~x{䇓&[Z=MvËsP6ǎIow%JXWo=u/KVVؓGSOIJ|z}yĬ)mbb2ݤ!WbR.Gphd/_JG_M[փH鲯S" IiD>rJ !k`(Fܹx]]v>ΠZx O6w-m1 C"ypC<cwNX;GOF…^ڭ$'yqSVn߁vI|䱆2|9Mn9EY ) dRcSKòk%ݎsLHujP(_F7k_!LM/^&JѠUOvy1I[r@]fۼEOqiJ :&en3j26+M};r p Tu`h~_ddžIY' 7ȑk4s14BئX{$Ee|}vDT_,t>:'P4mu{JQeoXfK͊hB3@Mw(gxhJ]gbVq^XҙK'`vt"=|ԓyNvz\ D}ը7Vb ̝;S%+004":%+#J&Q8! ?-9siȪN|d5_󳳵h1U~0YPQд^+au~1ZQ6ʼn]Rr MPN5\xQ\=Z|.*m6IQEέ[ 9A/U0 M;_<HU17cl)%d. ܼ|рu`Nb0d60ZN8c)zjХ  itFW}M!a\ngoO0k52ZbHJ6!C@WxIH+{frHW N3S(f[="X/BͼG/k&uĩ] |-^eS Č.R-\E:[zZ}7Hh7Xr:-> CV9Tz4GpDR3[{ T IkS뻖@,:EiՆP%ʍex<#K}5Z!{pnpς-'72X?pJ)x.K`!([.wvpr-8T8造TΤ)tkB%Cp7 Ou,T/I.eQ8ޡWnY]=MT6I2iv\^Q=6o&_RhʼnOۊ6!jRA%6Wg(32d9MMo)oj3W݂u2)]; 7 fR+1 2&b‘nBp^= ~ ~No!T5#",ȯݍS8]9-Xj)mӼ3g:/6/EQDzI?Djn14ԇ9\LjS$Ky/H6NROϪz;.s`?d`AS:YY~uu䩷Z ?b.˧QA(lY0׺X|طy2(h x/?nrw\t_ip.6?.+2> +w u_ϩ@'Rkئ+RՂWJ\L/.- c>*='ueMA*3>o'Sr{g>6<-t 4t8,xW%M3l3f9ZA,5'&C߭ٱjO 䋴Xr%QaShL}9GnХ&`X|E6".fU/_"ψ˞,"@Y& Yhv>])"+n2==bAc7Ldw@B8TN^k|mbQL(=.ls-2j^\WМt3h8]'LQM vg* ȴV]Ӆ9 bq"_Y-%>vѤ7 ?OInz.(aءwW /^;nT&){^֭ 'Kɜv\DHLs<=.pAf_O{O~H*D{l$~ b( IY{e`߇iI%p!3ʎEqVH} зMozOg0r<NN6',*[tMz(<` WSpxf[!;7 H,}UC1}s.. +?ePS^ 鮢=ѻ vwR>/daS$\O?d4HV gr ͒7pd#bQ娧ן8kJ"6{W[*M[ {TNOڸX22!NcJUbf<<T`p8FjB)k2;~jzE Zu|<$zV`oBHE*!i œ^>į N_JOTӨ XkԿ;3.) 1m]ll5Nu@^vh %߫Żߠ97Oܷ*$SX*+q pLm=@Cͤ%q49\ -j=1JoNqAkB8;,oɱMo/qܕǎL *hrve҆LiR1,$\"}{B^ k2b5{{= ' yQGZZӋHlam#OО &_zρ\צ_%O0t3Y\W)C Im \DUSWR-AY|$dgP[qڍ*nqSi8Dr6k4xs+?$JshyIŝAwDž;lõ]%Rs5]6MQs' }'~Xꇬ7~Y^VxнೢqhtptH;&dۃ{(tKF86 iR͉ r mJ=[k'3.ۯd86*Fl5Y-^.ɝ~Q0۫*FrߺW^tk""fA 3^pLd_&`{k+T vx2.?v,p۴k]OZGp9 tN|VXWh&1\)HҞt.Fi/Iu" w<51q"7E?*| jN/BS-{$mQ6.Қ2(m2p9b$x܍~?~z><:\$>,if ߒGٹbc_ye>U󸒒\Q/Tq{^Sݔ}f=QECs{Yk!<$ŅcC+gSJl]Dp[5O\Z&"] Z$`إxLX.EA~rpHw'i#kfm^Ag$_ X=*$uD 1w90S?X8ҏ g6 @ĩ] `NI82sh4LOJĂE.'v~ƿPێ>n;Ʒ}xLG޳KYUY2՞Sv!Mc,"^7)y'gC']DdMU29Yc`s41'̚0I'ڠ{`BKWlLl=ӅKL+pڐ?hš_"QE664&P؏Hm/ܕd SmY}gD#vµX< Mn;}p{/89Y>^]*3h &\ ¹O$>XbPr÷$b)QpF\7?D3(>7<<Ƒ/uw;[4t;em)@s0($U@#Uޜ??T_ȞA\}(<AqJǨ!f(<\M-d9Pp kJ?Ф j|zr`,CheKr3Ε"e\KlV$riDt[maFze`u|@LƎrEʲ \Wsvs7 ȠPvfJG3#kUtdPŶF噓Y; hj,]'-Eǥu ߬hMc.ep*kH92/q8jL/Cp,1JE68%߯xmnzrJ )pPJ}v NNswAJYBE$xƍ },}8.3Ocu@Fm2T $C*yb9snrH~ڊʂ#]\˼େ?p9/o;s"ݡ,1;1 ꥇ#i '#]qP؂"OmYf 1+!}A7I:a2`\Q'-lKrhIJ E!Aܖb^Wd%3 9DF?MAB[o7LFDԹ7.r'l\ZzGhs4=Iq1(hCVR4Y8]~Acfuj$g-ܺQmӢ[{E[a]bW c wQ}Rbg.=X Ӌ[:\80x9ޕ& J +]XƐmaӢGܹď|ZDZ(|%Z#iEqKn 7`=h$zu `bOdIdWV9?btC?,>.Ex\蠕MC7YD x%jYR׀MjXZhp-E<~H?Њ&6,,l]3ێ*ӷ5R'r5:(I)e<5#93#vU)o8#N7)1 b~ ZŠ@gJ\عiUx&| :@`&&E:pB+r78|R5L:fu3{v9ys&}Xf2 j*|^V\nN|0~.]!a'UI,FZpo^ -7>rS:nRaĦ=Hie:@7ė)I{0hsddֆ{v5[1N|-_BW Hv#=hTe-JgA- BFzFLdasXmwfsYunUmvA𼶡 qy9x 6ڤJt ݊b5⎗ @SMC:|:K0Eo΢rx3d%mF !B>jr h!) \\Ic`p^zSE$CClt6cEt9 \kc1o ]YF}W78'*j3ku}(Mr3~ShIlsEɺŶPX|-TJ3MY%) EQ S=&73Ism 8^p|]ԑᆑ% <2F%2y"9v˧zݞ> : GP2H#@7)#G@~ϑo _㱢dXlsUc80ErFtL ˭z`\ͬFU1J<#koxA"zaXD5eLXf`4T^첐"n/&茁 r'e[aQw(g :&~4pM7JE9,ooqՊo2:]V5ky$6"{9GR˘ ӿ]s!کhY }ct+%R USU$.`ż=v_X}8g8o} EW6FEyAl_nj'3`SJXĚy$ o{zl $h,u$wNkMmEv6}0" .瀤dካ;KD-X^9*krW^);ni_u#"dZgr_Eċ1_F%V*0rʱ6};f9?7{_B4=g@Zզ-|+nXZ-뇱IȈj˵"4 #30mG00@41I?SAlgJExtӍ#zX <}aqBw[.0xľՃ0)裂Pt]>\y{b8\OYJ?w#1g4Hu<IZfK&7(`h%~8;:d<Wh`UbxkѸ|?NL4T\͑:4 o#2|p,l.8>]!jW[ hLV"h3H3K>OOlx \m[>/=wzBuIX->P|nx]_YdZẏ!DeQsm`VUFFS?ڋTݔʝNCڊ( OpȕHCVpCTHo e(qI{s*`Q4Qe sWy_^,ٺ79w0r[ە (#Z0eQpHDׇ,C2Ogm#x(c!d:@häQ.@]j.Nl? OTZxH=̆/q Hƻ*v^$b f>J8iLuk) %5W;;f5ĘVVO,ߑ7FZnl0'@P~Ћ(6T(?\ gܪx?]&ϔI}-"%*-9zɴD۲y&TrA/@K$JYH0P«kZWB/~`^{xd"b~|.{9Ĝ4϶ۈ\+_Lj*cYy5QW61[^gB_iQ ejJy̻g6$*/c^ 2n*9'3H#fdQm_ w_ibwM`=9 mj<b%ju٭+$C۸~|xǪayzLY( %^j< al%4800)FN}EVZ+_1p"?!.hvm4tR#+M3?3#;y ,΅(wկVUwY!}@md Ps8[:geM}q.m7:;xk4_4?7N Vea+Y.K,ǣQc*Kdiqfɲ@q,6݂x NacZl߽, |)az R2#̽-m#2K{8f_lŌ@d8YkGw-J7FiT^̓ YS#|.vĨ4 v OMsyG6LjK n >xź@LlR?/f ŨsR3W՟axaY}޹{D`ŀO{VZ{^ׅv>X7|:3|ҏI !8 tsR__d Vf`qr ~4+e^[?$%ˆI%zU:vb4}Lʇ企Spȋ$#nU~M9vb%`հ|o8ZBIJhptw bћ!=Q@*y4-YG٠IC)5IºCl%z> A[m:9Qjr^-Q )z5MEe֗W`6]&b[5&G47I2 "vCF)7f9WNةyS! Zw}8G ǔ[`"P"7[ZO^ HkX2mJ'ɡB2ֺNLzeGljC6 @Y2e8<՚QTz9`n&f(kܴU!7A?0t:k<㨐9 .U<6 %;Y2*iߪԊ4!g<0E ~pKÆEȱ{qm1OqñYփJ,Fw⿱cpgA\9lC_6G"Z9e˂owѦh:E[/H:38`7كeVF0Hqn5OoW֠r xh^H#d%Oor~4j @_nZ"G4cN@oJC*hЮ1fͯF0U_UC. y^s^,*ᵾy+--)IUȳ}F,OBpdy-6eN ٞDhxHpX.lYo2Vea!'x!:6^CqSz- Vb_u[Ygߤo}-Fnqy+g\|m Zl9@,0-h~i IȅGPyJБ8KC4)w`%"NvE3fOO/=H :namnnio(k 폸]kv80XY_.îȚtz9^^%0;Tl(4rmwy @dN>~' rnUUξOՓ856x˱Az"3O$mHxOR?vh)޺ Vha§>MhE 6s0,\! 7fzW?Z}n I`zr[|-:'J{(a9v&okCf̌cOP=>.Y_9}C#2%z=2j!ε*jƽ/o.˜9^--dlNO# MnP&&5ksؠ. l|0$,?z8Cn^-'l>Qs 648:>9J%P Tw͞g Bе7RF_e s>x8'+_uU9b7)0(9M\^s-#p)˽L%hrt6 8&P|nF p-^^`l!8XJ[J4',ZXcUoYRi4f7K)CuO@0P._+) a6PGSEEBF2x DhZ2 6\Yt p!q7\۷Wmhl;qF{"Q,NTԧ|RRAy*) X]Qz'A4jJ4+R׀ks`)YW\ gm폽vu*v C 4HP^z%Q@jg~k%=K|;1'"jeT=|˂*eNX1q<;no~3MGAOkPޕx}'se:t E'xFzOϕ#O'2}_ IWM嘑?MT\.M~# _/ zf c(!0CaI2Y}!lqTxnA`i2 (XD#>0ǕxlKȥwuJjG,m#*ȿ7TybCWJ|Bvy I/l[|Ijm 1P]Jņ^ (|TxdN/V_~¼;w)Xށs3,^En$T*)2eXYYy5ikI5|ݞ ).6$!WsB{;n=wz tjΒd`>wɒۨ&G.BF\|ob)>6[IsdcC3c HZ]T&F`yݵsn0XURio%mnP2u.( z\szƭ^RY(_v4}:-ՖYZԧ(z$U4^ g ZaiF Wr+=VG?1^ /DT|}AƑq7q]5aMxd >A n湲l5DzN){vI -{/wY

-N ܮ@Uqa$v;PvɼpYT}i =: 5,3Q^h6R[sadu6| ;ż(x 13,2fE| ~p"+8@(^A3}ܛs%\bME\h;D+h,+?\Ђ+q5$9^ZYd2|iDґYշLSDDK J wHH@mΜ,X:e&haO ze\5q,sp& a8-P bsDЂJ1QGO@"v|)NAO/0\ Q< B5ꢴ06i("p:f{SDjˀps,XJhn֭aBIl̲._2KE I 9 w c*GYJҐgo>yk g#>H %?3hdQhE|_g/,䫦m#JW~xnLe V˼v ױ@~5QDGBѩZKk_+ 3&i@3 ! 'gࠎ-G/%9ib.Ar.in|J=QdmX%M}W4|V`encX_@;u=Uv!\`W WAw{- 4`Z_v쵾պ*@mHi& jC9&Ȇ/@U߀ȘmiSV"z_êI+mD%+ *PHr3:4d`B %  3%m;%@vuذ,kd03Kh#SxD/-S0[_;Ϲ&rtc::,2&iW_SL:Yf8ZlPVT~}{cPr9n='g:^YSDTmۋA7jy++gd-7'dJzԋuN_=HȚ4zÇ{P;Z;ʪQ]qZS L2c7w]"S۶ݥ1`pbJJg%c Pc"BW_Cqӛ0 ց/)zPDE"څ,d#3Ykkqxn\᪏c}Q{ _̚^mW6.)i &Xs&9h>1sR*gTͱ՝&>k-qIҀ;ӊSJ57C6w)ׅۘ<}W/ib((phBIPqf~a*`SCT:N5Y鏽)R`܎3L`=ur'Uax:Y9UOux&\)V~11I])K\WW957YQ5dsqaVh 3>6e)O` (OeUd yol\LnGJ p?c.zmDݪ+ -Iš[kUs+"uּu=(E(7R7j/OGS﷢zދg",*YTӻ.\Ij:ϻl=O{AFeX1*#Lk<:(H'+,P`@̓Tɧ KM:;EE0]\RJ:ڸ #5J{-@hx]NXޅ4;Gzݻy8_*;/vڜ;W R27M{!lR84s:5f74rzu1~z-7~ ql`Jڢ*Aq)`8K*t={00譖p(nTA*=9Lߒ.MfzsD;QN!^Z*!n,5q {M.e7dѳ\LϬQ,;ɝ˟{m87/e/aC7\%o*-sl #p6gY: EnphN7<؏Fb[Şww4EOd ,kHQ@@*^O4HODA2VA%jEiwZtC%% |Eb2@ 4KĒ}6T^?DWŇ# `,v盠y.2&Q#0,Yܮ5A"ȊV됝׭n؀*1SKVTX܌ܺxgLLKx@0NUO }ٗ}AC.]5\k?WU?K 23#% ;Mz Jgq]g"nl~%yIX<Hu^L@.긌eш*.AM ,ԥFIDM_p{3mvp0lCM@g/2qY13M*ɞ<6 )(Șfg}T ?CKpn1䵅=etx!(i}̌ZeA)9*uf O*+j[ΦNaʛvepWŬ:{vb9ځ R,H͋ϷN!  בę.4H*Ƀigbk|h,/7* 62"iNsƽ^>96=-QGJ q|F७!ZXRiGMW:CHIF~؟/ 3.ns:DnB]GT )ҥ`ᚏg-w+k nqlkN~ ^_ZEز [ÚyC4uU^6L8ajM]-D%3+i(u!;C^vXݽ'hb*tb2bwmH& ᧴܂3,l1g%Mp(uI\L,v,(F cnJ$75z-)@Jt:?gR0V~a6|2I;ו3`WE)Zs<J[TbQBՙ<:ozP0!odHD-C&[Zq m_ wjVptHZb\fo6ck.&c *GkW>)m'eG%РNlo?,].@^YGk^\4&KNaT\ ~D.AQ[-4.C5O̖'ѷH=@ >ü-A1[]9k Y[}[$ҾTKgV6^I[Bz^$pĽ?8 ]Ģ) `G,?c#;1W&X:_?QATе _i L{!M#_'V~v/jg| NXf;4}sqqrBSa﫱$Aʣ!JDߥ+ae]yH5U ] N1 .@8Al.n6xGO4zK+p!q&i?cf*ql  䁱\l$(J) VyrbEƾmbyG#f6<ͅYJ]G 3ӰQG_5i~<0^\y4 W  (VTwJ24 @,BӀr}@6]hk*m1 v+& Y;<5e>0=U `s}7?On jxݴV$:PR遗 |PĆ?Qe/D,&cg. T~v@O*,ng!}?xlf9$uErS#,B.JoZVh=(Sع; ~B0 t >9Wm2*薠̔ƿ!dCKYQ2 {@5J ܦGPOƿi fk5N  pbqͅqak}}! bIf Ó (* vSm+#u+]:5TIDvL&w;wuAl=S@uOQ_5NdBYZˁ6\zBKLPt&H)"ϛz3ߜrVY$N /cHJhu n!֜x}4)tPm=3JjX"ZPȁovunCzê'zv_|1b 2WuqYE1ftkrQy"'".eiJT\͙=ȿm~(ÊɱekS$b  Dg}7W^ 𠷖ORdӆbs$w Y*__yiyE !=I64 Ԓl,F.h8~ {w!}7tB>_`qXKsW4Zו﬎^i]C ^ W djɏ4KN; hL*pHw"wy~+6Cy9ˉKJ5|)lA`]{fkz a }tSKA1'D+X_.gjԥ+2)xұ"ӣaz&^hCLwe| iTQFQ቎<=ŀ_+auUmzcTGs8 C9y? ]) ͇zL: r8P}WMx'Nɲih63.J—ZyŇ 0sP 9KI"{c( Ze4cG-5Ԅ]ӒJu$ky<{iuQ mXlb||PDT 8׶R4Ze7]e`d0/Is+5fI0Ҽ=EP-¹ j)QBjݩZť80}puajPߐ`CL5S#G,EVN^bS ׈9;җd]:Zq&3X-FKغ,^\| xy;uM 6Ɇ%9Eޯܠl~ DV,hL|wݿ$/g!gluE ,׫xA)*&&Db%n3^ ON9O:Y[L)[n[r.f%|i#V"r29Q"u\)ҤBeA,u DF`( Y,i!WѶ4~>ђC}p]{qbz^l wq jNYȚx=pԀ=IsSdAO]?[917۲ S2?ձ|{'SgdF&-Bh (,9v~ WRD"쿋RlCctLݍٗ;Ժ9S3L{+VzI1gѲ!s0)&eD}#EbQ"xcnd U#9 =KUDWZFA$8;VCj1>t5]KEEe(P_gMJv#r( MiWM(+=H$TFУG:p{vIpJׁJ]оܥo?ϗl-j RN[!UrO\5^2.Ճ`| JM#c~씂f"BU^&Ðz9/ 3j*OgȆяLR 2VPs|1ni gnv9Z3d>\^k)!s&B>MzwoȦ~5d_߰!ZSN7{ >˵PTݑ8v< #StxobTɦTflv.Κ K_i"fb:y\n p{=+ZvOi|歱'p-< R\`fedA2ږ1FIaی?I7"M Oe>k a̛h O٦9U(#hi9@c"٣f54'"jˬr4QuW.Ȳחov_q25s~sH6:=V\fk*t\u`UZqWJ?ɧI'Y܀dē3uE҂u~|¶B{Ŀu|)QPߊvHbSǎ>q֝2 R}demƔ^(Zd(0חFlٗꚵ P H:f#w%Pq9󦍲1 V&JPl+ZpJorebD^- <p{{_کp?EZa<kO#x#7 :ýU%o3F‰lEdzgeb|,1 ]"omNk^UG #˵+4ztTg Wnp7f޴ kV:ЕZv?SͱWxEsH1Zwܓ6k/LV%帉CugjF.G-,} #=a0O>,Ӝ1:`ӵњnυ\D$lhݼY:쮁󮕔uynqQ 8^Q\l 9O Lҭ~q[ TF?ff><Q%7E):KCFM,ƛr+Ql(='S09i"[u wlj(O5—mr;0PxQL|c,.k gKyHQx}_8G3wQl,nˀ7\"M->i`jssm.8%3L`WI خu#-cv.Yhiេ]^H:;Js$w*% Z78Mi$NTuOt违 5;j>D1gj:zmŠ6HZbW 9=Q? Z|d.sibF-ޏ}L$_=gz7!"L"H$':bO?鈴%رU2F]SFbw_j~3e'~%5=i nH-DhFl'Vu+i/'} *T& 6pd0SY: W"/;eoQa'@Mk/I3cӌO5)yQR9@ ؔd}B*v__˃&3!=Ŧ l0RK q?MEuD# 03;/33{MW^Dm@[:dO=h=$ZJ6e1*'.u@˝Tns6 }"\{~9ނ^,|[ Wǻ8CuP w:նHv`d6Ey (a}|Q.?%@.t_S8]*<- N, @Wa __hA .7,RȰ2C<|qx'OԀﲜrGtg9HFR)Ե)QRGwDb0 ˵ր0A-ޅz[8ƀ~;bC@@f>0t]eMnKu)h@!{ʅ+ K<?/c}":&i.JtZlTH תh睁 퉭PRӋfEk82,H;m|]!T*&᛭"15 iir)-qY6tTq'I/RO*sl4.I]3&ҨYDrNjQv5u@mtNzTyJv$Ii-'s 1fيV 'n*kĵ\0IS/fY$gaD57ݸJWmH AwKf]x\8! HE-Z#߻i@rs%KJG .Bo~zw`!FP5&{rqW˦*# 80(F(SmμHCRc3ĺ[4s44%HP;Ytkbڨ8}t0dY+%U)mr)=?vGr/b|636K~;k~͉& S0Kk#zb;]s'a&Y.1C"RMS-0<GrO3¦ !&b3e-[(!ex/Ozh.ҩk03'b%|^ZdH,Y e*G [m'TA8%ъ\(l%B.J1sqP\!Z!shRS^6{twa#&2Wv,L8P~xjIs 1~ 0 Z3%Җ4⮡DB'k]ItQhU`c kJ꾁9 ٶ;5=Y"EC$~ᔶ،|8MJ4*e U bD%2|Qu3^f*EE*ȩXhI("eqĆbEVPb$f=N2μUE02T0CG=(7]4l0 |hQd{c` q= @/_m`]k9=\X?scc eIpVl@,Q&eEO>`S#ZYs[y-ht8Te< 7Nz:#>B }ќotWw \* OeUG5]3.vO^^kz#T#ڏ푠Tce]N:h٘' )J!tK޲"×Xoz۩M'AAO1C$[f0Q/nclB &8T{5n[KK$:pRsPV2 Qd,+"(̏[pGd j)2qNp5"?J`!@DpFgtlgG*prkٻ[R꧇f { 1P0F`0> )! X*ܧk֩iOAE#kP&4 ;A~ktDKi>qC47Z;tͽ813ηd*‘VZ >aKuR0 Vz䴝? 7 0-h.1{adU^)ҚY-/~+<0noKj{zw2Bi_Ǖ4SwI&jαU5s#|tn32u`1foY3Nu}dC.I<"/YCfRl3yߑ 'ՅNbyyz9ly4gO.%ˁ Uk"bJ<-@-ԛr棆qOB>R` ߏeQ=NK vZ7pUsO4*},A˙߸S>~ b UDBa f Tp:&|q& p>PVgS(gˠccr0ּc>X<²Itӓ 64<0tR)&)J` 5w{zC{mg7vKl<3g'gTXl 6%17!eu=ԳCIij}پ"D*Vjqrdn

2-6Xx\#'|綔%$AF]P~JjkyF0qp_-1͎ Dٹl% uK K@HK5Gou1>&6΄k-ʹzJ6}ط1H+!0Z$w:2 TPn(5ԔRFX//B_xܨZTaΉ t+L8LhKz$"Agr@"9E}l.f2=͢IHNMM =Nk1ֽhd;K?bsֻ~ëi}tZT =OL1XhޑMKEJ=~R"Ŏȁ|u;\ȆSM"~,5 D4;H دj)%H 0V?,.bN!^rSEw= qnciCp) 0J%4C@/6Ƙ!Tc0\5@JhaO鹺3M740nZv"Wu 8? #ِʹtS‚ *T.O*ἑe+ӯ{-{#2b_Û;~ x5;E Ї"^Υlf4 QMcnïvL'.ROɃtUfobꎵlk1x_zPD,q췞P_O(^ąj>7z[Sj$baOgU1>f|Lpd UJM WPn9{xic)(nԃ'~aF1{BV%GQ'vWjǬ,|a0 2<6786&H>H~mZ_4w$=.⠌QTXKj|>7wa8m,Q2fV}k'N$1L s34 %L3[upU9;H=4";Єp7Z>ρ85\Ԡ&#<  qK|3hCr1dʕOC.ay.Wq!ɑ!hq O@B%\#nufC.n*bt{wP[ɩMi?,-sG'ńʹ8C[%SR-s m!# Fw(Z^d H"o~'C+ו-Ii;%v=Ƌs߮$ea*~ϴ_~4Pz[ÍdkȻ.1j衮5&r|%ƒCRBVɖY.I6ێ S]w.)(Rd4 J.@~oIod`EJ %:OtHDwrul'. fRk. ښbG-?߇ F}_M"`h9xƙh^s߅Yt !խ {l7KAJTD_PBT$]m3;H=5o!4; SW>B W2]x-N.h$Lj#/~,(5mڈb#(y4F8 ("/LzH6^%(ME U0Wf`O7?!nT#~:9˳loǨ0 dATr=3P g<no-Tp6g;If5>eIjt|_HCՉ0F<=o55?SK8;7INVd#t51., PbWtқyC|UzE_O:Q[za 䜱\HZEV2vit;5;ı,N/g(Tb%õB퀲I ߴg]mt4vA|կY3.D9{ +xLMUj!_h|M{w aUݮ]>U Yؐ^ITFT|Aw-l(, #ON\{n"QGg.kI@ۘX5&[,NnT/PY8FO{ ^/S*NUә"g3p0ˆvԵkmntL6|X8|TfLSnduCJSP5wzŐ|SjR [. ?IG<_:- IjEy]Xu.Aݑ}E; ٽWWg"C6mYCCWDϋfid׏ʽ 5v2(ѨE' g6z k쏪Ąr1 f2S Lバ-q9M?ƖʛY8YE|sǩƔ*z"1LwG~m!8xMȤߞpsH'.bH)d@^ s2m Zؽګؠ-s(U44C%fڧ=cILzr G41?D'B !;ʷ,R=oTvrX]:sVy 8`OF+vu,yע_iL ݆^V$MYos٢H>ݹ\_M] ۶4:@̞7 4G+1уqa\v'$XЮuP꾤:o˷?ncz4/K5 `\|FY?U-lsd`i|x-7SޣyOÿ26Pӱ*Hdnn$LCHFs(iaS3pEߵQgX1Xe %Vi <#LMkOBK8$*؁6(?K['oJμUO)ݣJ Cjȸ_&pMqPs'mLըjFa؃Ls^0Q KE;\h&iPg˱05 \KU J¹.'ìCݒ\Nϐ}>ҩ}BL, /ԖF8מoW_|6ngyjtQf`"G &5S"uOx}VmZlKH P(ܞ' 4l=לEѫkk)82 >,EPu#S Yg]֮00ƁkQ y"ZCB9bC(P%Oq%(͎2g%ϜE9Eꤧ&z +㳌o! )]FdDRZ]ۦLjkZ\/d3!.$c ,$ݛo\ᢗػzɕQ0jh|x yqjG.Jgr :ݼ}~z[i-@c/ޓe2re!׀ Sը]mvh3N6"2&ż!|0$NN ^f(dv86jlpAx ̃e;@I(IDi~ޭslUY6kXd#w>`n%óuf?xgE~=8\e0W,嫦7|V+e[Ud&77| x)/LspJt3&z.:*4" \[Uz2w+\y-lB'I6֛ ʈULR SݠQG`-yf'ߟt R}S| Ii^b]`!M>.Mk$iS@ V뺭f}A;DNҤз { HQ.}+LU@V2IRK2 qKeئ%iunۮ,ȉ9C$7$eO8H1 yp-YGȚ\G*#N/`欰XEX[ZEv6kq;%"uןZ:BFg^QeqjaJ#=2sov] 3+,H0 >~B">ы ւɧ(Vg͂arCǗ GsཆK6so~?W}`+'Ž Hd692q!XŸKBws ɂ:, my$H͆ښwae*m5׵Zc-mPaVM?}LN$dw'kJ3ޘf bP64LNUkwttM8E Lƌ%ݲLݯVO#D8J-WlҠn*T0Lq }(K`%v2y ̂:(dyΒU:^gD.VÉςPm؜)|v 6xsHh1rU čYv/#u@c3)ha:JxF8 ."E?ZuHTfZO M.r]m:ԣogIʲ>DI&qK4֒+ 1,4B7rӊa'(LZ+\15r9ĵ5.]n>JYMl\$5۬tEG[ZD8hoNy0Ed=FJ]5jzqf\u)uө%/.&R {fK*:J&mjނ K1\.=o͜ƂcY"圊_׫@pBAj=Z}K:*}\PM6wrz1T8'gAFRg- 0$ yg"w_,_ߕ ]LxƎ qH7#,ۙ@t|bT^>5( ^ky[[Mv.Aݝ&X3~s kF{9<q[SLp?:F#k齣#ޓfJzLHZs}wf;2cZ;xEvmjc10(ZBJmDr}?Pؓ|uG"zr|2|4A.;}~ڗލLi<`WqػZ]}VhiRsxO+LSv TYHd?7U.x!Ɏ7uc%X$l7HǓj_}iMXw'wImvňDu@ӊ>;w>b3=(AV.,HYnZ3, 1 $-Rz]")oq"f)FKUKQ#;!,9~zȕjf8uI)Z+!1'0g/V`*kk3j *lF|r;a=X~fo#{x1J+24F閩m" Ρ_&]i(̄_?njJ"p*8ިJ:t\>oM"1#OTB֫CVUCxuN""ri3˘pe2>ܹO 'NusRcn,mZԨ(ƎԯNs/ K~권<֘ R( }oׅ<.`,S-RY;/Rm]}\Z-{Ѣ+CO:l1J&s!'5w<],y@5 D/pu/->*{8`~OH30u 51֗)(~ns\dAn[ >@T]?*IC7=ϝ&x(/y F[id&U5r U7i:04 +W+İO!@%u v9#2c0s`!OjV#0Eu:Ehqmkd2 uazX_O-^/-z'XgH%=`@.x*㯖|$R;d9(6PR~; "]Є& :PZL>7kL&P|C29[/CЬu4[īC㺃p6cS[yIťz8k*},|8ƚ¥j}pUll^cH RFeHVN;][g@S.=2XM߼5aVGM@> ubyn z7Hs禮nݜX(L^Xʩ6k¸O]1UޏH1Vy7 zb|znhדC}1R 礥 ?\ (=<Ӓ[ms" FUB |@MF<Y.f ];8J^X{ p1`A$z֟ &y䊧Sd6^\~*/ f|A76ut#` @t2]o@19;ĚvK"Ψv1bEaƥb,J|j &4ъ(AO] 8~1X\@ Pկj]yc#~PqVSkB-=epTr[ƃ>h!_G垙vij9-X, W&!R?-ṡFQ)'PkI+ZRG̀2iH, -rAcQ=͕bg h uNUCt9 lws0nQKu4@l$WrK!01% i)ԛn^Y5p^vLQ!<$m^$,H:00Im [l!x4qyVʃĥ '~_RB?T 4TGHVta)v6ľ%H'lh4ӳBb*&n}7癮#?V棄` Ki! y(%!i$\JR-|b,@]>,6HT{w[4%*m*D|͓;YcxK*}DҳŲq@ѭ'`sݽZPB`PWC7htgRY)bTW xVoA}y(0UّR L`=*-^ORJ= x0n8/եdV!i}Iʇ(.MOdPY. !{0wL~{PV2I,d5pRn(FӇ9 -7_)/x[X?]*.´UOz%Awؔ }[IKU V'!j gȮ ?c#H>?2:'q\Q&g=6Y[t(R\p[UZDFmg,A“0Lq ՋcL$@bU@ t J-X:#@oIJ 9zt&'Dw*ԫ@nbVwsB D4:b9l(/~VmrSx;@UV_k"j{LO!1aiQPsҺfg #ja,*27}nݲyxsi՚..jᚕvNP@ VqQk[~J͂q&sߺB!GJ'}^^.ߺ<ۃflRlTPhDV+Y#ui}p&WjX{A!|vmB]D`nlrCťe[vv[߮ӎL6w܃W qq"KTՕR &ِCoئgG~I$qhίZGi͔Ē ⎴IdV,#".P*^wYPB[%гON!OFTaǡ6Ά_/ pjNAb*Jm[+@ҵ! Frơg9Wy)盕3UK)1-v^,F$V5@g?XA#SxK O h*ŠxbK ZƠORg7mD6ChvJ5]VV}UƒKGm4ewq`4RB<'j rk9NXNYE= 3@ {sT)'!H}%׫IY餺YfF-uH1?OKʮ6r,ŊpΟxae#r+i{H]R^{!Z#CI"(;qT/k>V%Ohv(nQkx^-LQe0@nEب]{뇺E \5gvu(mYbr\tE AqpSw@݀tz>{S3]_-/zMEeBI|qZ|Oa=cj&_>=7rW+nbUtjéhhXtVEܫ†M`ն.U8y{R[3o,`T{"vKDtq'g{;zGHG2;p y*O8Q E'*޹ntsk^~'n8TԃS:HֺqZ(BP8(R Wk? -^B녤{7w~E&<_6eyUBG2'a&1֨ v-[Q7q 0?Q`sFgLWʞù 59~@~h&%p,PP.(kE"Blcp0` [/vn\;Rs<0QEO@doˁJi_e: cDW6LGMfqXyFKM\-p9cEJ ,a= pz?_(|EH?NѩQ {&U$5Y<3{Akb'ZR_8T -kR̮)G"p(˯ lha|`zu32( Ky.Xv=x'C^I}:e/vDVPE4omQqfgϜ|^.8AQ'I I_ԼO]ERbP uÂ%Zu25zl)m(|80U(L+*,a)j}O]p1Zl 4KEȻ}5;fr|KBjngd|'2XY|U?W8閨S?|(]dje`٣i\?@<6hΤ2sO;ZoF+Zrn!s;r">5R`0#0b5;AI2(ݗl'{kQVҊSa0 +/|hRc"ݮە&c"ɆfTD } w,t/$ԡE hBu3ׂ?Hc1~f9xg@zB㜗?Hh ݝ ,+cxɷo! г+SO;xRCgΘe"Btp}/$R>?nUY* *4 1a$Ls]aa\v,\`}R;q(PѴ_:%~|O&ʶ+,EfHЇ^t,{f,+gfHBV=KT19@Ŋˢ#* %.?2d 4W0O.>]8O`m8͞ĸ*?]IZ>&+6;A8Ea[}DuOus`v}v@8GJxj1ױx5+Dv|!,ۿ,г8}qb+%E >ugt^ tߩ4cc⣼3vT拒q-0lLZK @IK'17i5ی$1As#Pu#@/9):3;N"jiU,lƪc,Nퟲ =ӛSpّ!έ3:%_ق]& 9%bKJW0$'OfoХx՞h u2ֈ*۾l&4PwUc] St`Qv${:W:ЖNBaU։xϝo )ǃ1l[p5G2dEc }p?><6t"KBG}owI-õޣwY/fʁl'}w~7[. t7w^AMOؠǤ2rjxV7(>kwBVeY)cY@f~#LCR[3;JwHxd+-̠724;Fʹn4ʞ9jM2Qr՜u V1~c{~jōNGm8LFb.*lW M+]\:CK[֐yk٫[9w Ӹ=li(ǺzJ(@$ N$\J[cF1 ӫje<-rjac{ Uyj mΔz2_}7'W>d>BX,ݘ^Ϩe9 ";JŽMlO,/l 1̟~K._^cSBD6@(*"ֱ"Hw+B9kf ~,OZCJ,,fgYlE׀Lj})axiZMUtJ\\}K TE̙]˒qҤ%#rr K LmWF?f QqIJ)dGogZ5ǼlT* +5NmM%r0K$-I!v1JSQYo7p)X=-}00~}$ui}ڒEdٲXUj f#i4yUM _M֙IlǬ~Eq1-%>B)A[_eMpžC nDg|W 67=T^mEθORwvT97KkG D-Mڜ]8R^]wMG%{z4@<&Ayjl uA8%^c\,X^S6iWSZp="vtyxppMS97K(Gl; B&ozzz'YZ  , " vN[񧊓'H0X6{) QiՌ* En ߴs00:`ks}XcydgU&zD;~V7Is j2:חy4:\"×5Q3[ QpшMN$EL';! j8o~hv \J̱a+}2cq`%;лm'~҂/Hd·>^Hxr3vCf9nm!uJ(wpZǖxxAp' ^\ROJсv1!~}Fhw ^)kD k6]YQ55 K]42)}&ٍcC+d>PV "]̫L}T6席nB9aLůbv(&dA_a 6;ڤM7/- YoF #*FVSf^eH]9 s8>oYA􈲠ayNUD,,Pov&H/¼|/kۙj 2J'BqpB\%w8VѕG]OkbDFyXg"SF4h 7,R]h~JRFggh͛;+qonTe:_#`6_qlEEd-a t$$ bͻSAԫ3"֔4@Yl I /4; 6@ aÎd g-'Dq> ET)9nQnȽgؖYGKa톣1yk!P̵tbH&fPNV5P f%mɬSsMS t.Gl[9Cp߫zhR7^ߤ_G6 (gFﳞ?%}S Քbmb!׶!״|P[.f97d֩6CYlNV~@?Xi#o'Ms=s Y#.e+/He Y>.E}NB{D\ߊMh?Ksc %{ Lg'E7qs1|PH!q+Ϭ ¢GxxZ*Xep^~r+uP[ #*SW2%%4P@ĺ;mbSx=]<X2gx=,0o"n/QSJ@HQP,rVvj W~92˵6*=uN9k:.I4{[)kD 2cWZʚ)̸y't}z0yVmǧq0'n8ַ2hF[T,ڤ&~O絏s,hvcX 0@X$=DxcGep*,eK~"SrU` Tl3 ~v&>*V9W-5=AD0n Hңg%!`.!R^D}=Uҡ&z"t(%4:@1&Ȟ*0v sޒd i ؒM|(Q*SYY UEGΞFon6uc>;hHl Tɜsb?h,P[ԥ-[6gX[hZol#KLZwČSmUTXŠd|te·XiB 5&X i)geefQ>"#e;JMMGXm!M0]ͩp`̵H] $,ZEV,b @_c͇myQ0#j Pk| m@;jJA%@!yiM߶_;M2'xC7k33ܑ,r!fw9%J?V^WyR<04 Ahc*]TZI0^I::WY;dZ|$%uFAjPVW0H|z) HD^܉]V;>٥!292np&*Wv׫ ڠ%\=P,/P$y,4w tebxB%  \˩n.*>fWؤ!9`v|ϓ.C&>)1H=xrGW* e6FEsɟ&.)eU/ s(_T r81<ھGT^8ncI_)X[_)S6 fi.[$C#{+G*=lvRX^_v@,t_Of*E"b09h~I'mfx)h;m{`bR>3HܤXܺ(6Ie)69Ʃ*{y:' ` 9A8o;@j],d\~x_L1dL #imc" 睿CS#<=Ά[Dй \3nf.(7eʏ9UYqX/ ŀ#X=Xy,*}`0T+ʚ~$l..eGOuH[|ĐYgrfJ|3 ]vʎm:ki >Vv}uO?I>Nt͚L 0Pˇ@"f%EAʛ W9vE8<|[A6;hHDe! Hz7 %p?m xc H(C.y-MйM:Y|r,^h/Na-cJNOY_Veu#D|LK;:>s;.a`(7 瓵߆cՀd6äV=ƅ;.0Βɱeٜp?ntw }PQ2@-'`(w'/jCßFr4Z}<$P 0{֤֬ge#70HͯUeN]q&jHXdnp37߲N%g ar?lm·CBH٦R[6mJ8#{Y`h׉*alq^ :lh<+uɽ,Ie?UiA"J]paQ J|mƌ[̎ԒXށXaC~Vs aldՏiec>%kWܖݧV>&y0Ia^$kjtn2MotU_ [lh>$PE8:1Z b,M뎔U ȩ,=}`Q/3[7I/Ew93p>ɰqpW%&@ڎĨho mM> 94br>Z>vnx t:Pvb{C+hʧBr,uTཐJRSNH0D W[A /h07ai\t[ 9Lx51G4O Z2;]KI(zp'>7ߙo]]lp}rOU79`vb1cF{ c44&1D:(HybdV=| ?7[uhP:ߗ|Ә.̦"XzGU 4dS[Gu+%~? C9ˡ[x5}rQX倗įws2p\Yױm0vi10Y도^fTv @[/lJg~CŔ ;|rHOT+ Ddž-*qx+Ic3s03:ϬCiI;l֋O{4pDXmuuՇo" ^cQtbmg㇁dP))P4CQ[0x_Wk@j(:/+'1Lw{1'lciP\gWeяE_fג>?" 8$ C ^K٨t|k͎1sbXd;$s3&GIJ&$ g#^<(C "y0'<] @luOTo%jq ۂzRLH4ts Vj۩A\*#IjϛBw7"d,{J_ѠCsYp,@#?;(](랿+ʾdy~9۹!l <I kg(h}A!a# nocikbdwe,< "`u3 ,]);z?eḣIlg2vT#Nqp|F}3% UKw $2 e۰֢c>sZ(@AqgOnӢgdHsbzeّ\+m6er}fy/0,HL#,4nJ!-;I~f`8JymE➫8&P,lZ #ȲON6l2'?Ԏ0/5‹~з &o;bǴۄ}wT)PjɸTЦ;dђw:  4;Z|:_pLTg`^z[z [N;d:\V'u0w4 Q!1rչSoRҘ[\]( %WLtl6B٣QNS11ogؿ-MAWw'Ew$Гa>YtS)43lKoɫnR dDg8JHߣ#O7i{ 0׋J0oG1K ]H&rxWIDZ.ROQ^1gşkJU0}0/dzyLY;moH2iS4Z2 wW ]5[]wM?ƀb^Q0QLzX8{ }ОlBQYg2&7D31[uTmD{>WLw/)0B$@ i+e.dS>LSk=mek1l+< *ԛk@W\(9r42X Ͽ?ٻ> 6Eƃdy Hd;Rwu[^R\&vg.ƶ(&2w bD"ġhN?(pRSuVҲo`a+byG3r0p0PXS %V/]VtPJ;o*G=yKKA#wX(BE׼ӂEAnbR6dc%]4Q&+g~%Jr; +P1˲+JmCMnm=HANXF H'o HLQ`Ho|7L |8TٞY?Uo"T&/kR㼯H>Eؤ 9RT396hk)( VFp U0ӻ̤@_i&5u0cV9)꩞{q} /Cc= ߢV7m7Eqf@2 32K+7J|)5|׌݈Ap#ػRrݿ ޭkV0r *6#ų;V˟#؇D—kSP9c<5xZ1tТ. #F #`o9S968~֢̿iW%W!1#<RӮ^RjȇqQT盰Gxɉ~t=`L5#Rm g`w%-D7Jjs 'pvwqY4vVhշOo&29NLqi>қ:GpwDh4 keP,\ _Eɺd& e`6ێ¦>VՃh4;l/ I3bޫQ`F &]wFDYj-bm5|-?~{)Kd[M;jy(Fx7.︸T]:9?߃3w"9jj:=~ceiOJ\1@n?+THmF%=Wk=raxv`Iu4|g>R@m=iR$?|65*vמdf0脼w\ِC\;c' bAQJeS{͡9p?xuhmk-"h0D5(Gcƈ<-k44nmF-;GmnIKxL&Gӟ9@{ˠOv UjJ`NVe(?5BXʨɷ3 O[>~^<&[BIqf^BN,E(*)ڟ6ۜh52pk&>-4Ne料xKTSy]ZMRŰ٪ǽyfl^L-R??j sYӾ^@9-]X/r}/e'Fi%IrES]mrZ XׅH2"A^oLwhn\7VeWE>ӹ`Tr] dL?Q gf{gP9ZطP}Lԃ)Q@tPoLڛLswWtۚ#j|o1^θ2M*\^!oXDˬa~4pX4eYMț'UP Ggcmݚ!z-QkS䞼'5TCg:!>z-t^x8F22PL1?>y`(0 "rrT'7Ȉj%XZB]>i TO\ [>HgD[Sxo+n Cj-g7VucZWqFo7BG@M> gC#~7溚_w&g-zgy-MU~ =00"j1L\T3> ϥPsLdLOL=^ռ<2P/ m¶ʄT{eLeܺxV06x+al}[& ޖŮ 1"0t 3S߈N%{qac.*sd%ЭUrE_*kcfH\og`fl jh7i֪ "IP'_ 5pz۝uu)rq㜿RuQk:?bvD إpC.NYi$p>⃌"ÿ|hKd6Ҥ.#lEhڂhNoO; 23 wM owdmU PU;JW]s~Ln 8ZƗ͘9ނi"K򦖧luBf(/Ou78 R'JFᎅSlG'ΞbQy?}jd+%BlS5Yߐt~F*bJOoa \kQ:HgGtuSxBH!>Xxcx4N:&|ݲZcc:,r+^,& 6` g_\J9nUg%Qls]cY'M!Q GJ|CA9&. @_.aRlTiS $qoTyړ >=C"'XNVʝ,vJ<{ƙa't8 /+k&sD7+3ŭ{`*$5)Xm:L7;Mc"F*2VIA5Ș65` {f$␮&ḳcMv_[mAZC S ̽Dl$ZL|yɛ K\,Qou^T :ȸ! yE 5ʠ2f$V`=k{rWiYS7RziD1CG4Seuwlne8}z܃0NW~x)7`\vDͼE> ,֏ZlE#F*g>C [YY[!tG鬤'AȄ& }cA:)$νToD%9l O*#AtJ"E "12w}yO 5ralpZ4kql,ws6l3\akeݕ'wu%PΈ~m?\C+.=LxSJݵAR!۷:J9>m 2L1l\sXX >7,v`*xQ\8IP^#=E^[ה{6?ɩk!`tk ɂX=!S_ zr)=^O0*^l 8bC}\"~w ~|LP.zax2UƝa=;nNauA FV~U+_y}i) anQQ&d g7o蛢NX`SN^ {8xX]?x >%`)`!T4j$~Xs^D?,u >ךɅu&l*g:[5VIy1HR 5'*U8iƫe8s8փyAHRfKFWӅ%=JOPQ-UnUA.CA9JVT%ؽH":yXؿyu¹KߢҘ0BRN}b5y^O ߼?x{IoCab_&t|^guxLV6)Et"_Zqw?b(Zv~a/[z@zud*ĉs\>(K ʗG`|0ȮD>llP]H,Լ u:>(\WObt_.5W7DWy 2ZuTO1+9J $˽ߣʞ֞l:b!cž7wjXtHkӌz)Gk29!n Ws1<𸚗}>X'bӠ(?(Q g~XID_LKmaEha3!}9Mr:T2[8ȑAڃmSƓ+^G'"ǂp[~'Ѿb_]y> ^7v~hJ :b*_Q^?cB(a ˛؄yABPeO?SS.j|/J=0nV7}wfpVH[ xF5CUcՔ$6Hs;7lRu/s YpcHAR'c^xږcr1j.[eE!$J.kwςbjS3j-~"tE! F +7;#) /E}I,7 > gƫ/~$%EC։NQ^Nyi)# w\ʂ#E >*ߖ!\-h 9 4ߓ:!VHziht(SٚAٮQͅ+{Lћ| -*U%EɿZ.H9,JD3m)0%G]Zd>2,9T!8n*^U-$b⿼e@mjrcP|bg ںC$ZEClPh$8`pVYUJOoScNa؃3DnYBO`fB_99(h6mnƪxLPjWM'"ZA̳r 脋609*6U\cV֠?wZAd\S_o;}Jz10p%z!԰0lah- Y\@xuk^K1ʈQkT&X1 0T@W猂uڎǽ-'@yhYuFc4|Pbe &tVVl@; CFęeULƦ~8+ &T?<*]Qeܖ < ] 4ΰGޗ7Ŝ5?XJ4xP=9Q eǴ:MU<Q;jCO]]w#Gw*J>03W^`O_ˍH(pއ˔<}~ tra|ߑD {(Z92&B,!"`.UI\UhpЙRӅ7yoGUc3R۵.y_&F?יg6|]mįfE籣d=P%acb "7yiL U7/{>E(-J}vl;?ȃ#Pm=J)okB;>?C4g"~+)eAkDNMN*>W'-QG_bb [J #3/B08wu^G+H[UVC QJ湣DZ۞Ҏe<ܓs{y|Cj~.cw^&+ 1"Qjҏ$0Rv=ߵ4)" @cS uٶ>߹VŠ0-u>™V5 Gǒ1;Pf'A< )\LR2ltwǴ1j/m}\`.|FFrz!!l.39隘}QnҘ[KA=A'WMTmZIf,@83G`;jtd S^v-*0Mp@q "ʦvnwV=BCGyYJ '  gI_M O+Q~QbA'>D=q. GBĊ`嶢&d(ȕ5f!4%'ZAb+'$\r"Y am(~J9s#";A9J /;M  ުCV߲\#lIOzNq [y93ȥw+]Ӈ|"wz2]dWo=7̯-%r`J꟔ pX&̱E=iiUER`L2@dq+%AD4?r*y `ފCne s6B:ޒ1P$( <̬*zyÎ*>D tX>|2 CNY%udoO֨XL8Gf{3P/Y}uB$V$eP,P%13+/w-} ]} A~IKGi6LƌP,Ժw#|vK K` Bwd!M-=/Co1ĒJ)|tl*g)t |KRIfP~e\BN iX ]*"r*1l)ЃڻZϔ鵫)>ZGjjD(Y'ؗUGĖl[8 l:-$lMmZXJ0g1!aX@cԒ^?EnǓn 4JON1we&kzYQkb9^+dw*,2Vs0L.}Pk27e{)'ϗ-M6\AtR,s>¶V@ Uʾ߄s* ^/+-DOX]Jk&|ָr;^ݤ[>ȗ.=[$(jW7g+/Te |)}&;|HOȒF5hIɕmH|ȓLt@qU;W31xDCzuVmg U[lY̎zxa7 nAkoԠ)>Lv,=S}mWAv$Ub 4&O/4ӈXA jSєX2>,ڧYQ?gۭן766JΨԏ9d՜J| Va\ 2D{-;ɒ"hu*g#: L]߰G@t\2=@+:_ƌRݚ&۟k;0ɿ,WA)J}yMqwшGůs evhԓx4},&yr ֦0A9}|jtflP R;~1/#OQY cQ&k̒s"y[લ,=hgVˤ Ko"{SC!9-Wk<=g#{ܕ~cèFPZ{4+ 2p&WM|}gP1Jղ&yV4l176Y S5`0p{\Qx"׼ R_93OΠX3)8Xx ra.'Gk?TN\=m~)~,@0$ƕEcd<[6A# -*tf5&D*KC`iWo|K,!GȢ"M<{pc8Kn ܶR|}B{}`7T-ny(ŕ!C"4Qrh!pa;HbDaedvbeTBF]GR^C>ZLD`B3MOޤ2y#,.*>3BG; ==anQA=}pqX5T3ʋG*Wwg,dvKu=gY^yLoH -`T͑<_+A'f p$Ei^V$B?@ø3O[8͑zMO][5ttڋ61Qnm?W Yi7<.J(O(Gĵ7&aB'v* NAA8csԜjw|'!/lJ̓x33$?:]U }^>Օ兞z !򔚤4x@2M;r*tq~H/{6O]z r~ F,rȍUВM=<9Pwx|-dnOzcTW̨3b$'*~ PRj`k$<3~9K 9Zs͢Uf^#WZ&$?W-0bWzHQE~}~]%6{j4/) \pf`'ubl$LXX<#%&'\`RwsF7l/t"M .ǃ\i*_5ooso(<uF4U|LIfulO6g=3 SW1AxVt4L mrv1)ȈU֋rU5)tI i&l Fc0uC!/jV??c#U_hyᤞOKBKSy:V+E?]Vx 2=^%n% Sn*{A%O0;Lb[ҰT#g!|ڸb#%pfmG=t,JVc0p䳨u 0׈-NY9$,(/Ж]@֞HcO%lb?NVZG3O?-_Xp i yh,VBq0er\q'RVq@1P*:PSd?<ѴJf1*8z#Ҭ*'_hzF G7UD6ARRTC}20e >VSz.#T[RGÖqD۠Ӝ)hbad1$F0r )7f(S'Vj:Y 6"`v@}w 'vhR;2ĈCΨ` #3a4EcpZB@~Y%5A~eT7 ։99.[{ Z ي  >RH6bf>vf[2iZ<%~&yt> 58<1"#TS%=u(E( g\/EDO3[sa*$o3BmY|y&b:hZ⋊/Q=-WK!εgR0Y>:d7FL훬ԛ'aTҐ[agwn|}z@$V. \ӤhFs\Kt}#lVVQ}CbyRԾۖLriF9`*oU'j|*PO-+ZBzt1V :ogL@ecY&ܮssy2H፱!?՜aGc*eE x28TC KɛzXokV2UB莢sIx]NMvvuֱRuEEgD1Ճy*+|T,cxI` ;y]%妯UhpHpT`A, tV) J߼6OQ9vEPg|.n`PC sq9otkZHqaW3dp!4&e i Y'|T'wJ>Dcg~ [ӿ@ܕ7/d;jOp㣄!"5x5mR٥ $3r0 BLA}[H:vSR[X߭۝B?!Lmvُm@zPoAu(h7Lܖ,:Rw0~;8Fpi&'l$<;6s U1zw("4z䘗|` ۅz ނY?x,j~]7@}aq!e&pd"A|y3v_`X,`!1c brN7@/ܾ!:d"f$edP<J+b(o?sm*0+X :ٯҌ5: %T *Po&2Z-{;>4ӱQ iǎ_ΤE, W=*|ɨ갤Wş~5b39 T ]\ QoɍUtp08fa ׆^ V8;&myUWݾsdB^a])/qNKި_>,QHo r+A^j>jn-r 0r3 . _:M¨KSDk JAlXK%P9d*1]eN͌ n)e$Xt8*Ȧ{zWp$Q)t uA @9=DŞV0_Ee\LT4'Ի~*Aʲ tZ)vJ%>xK;\c\Jӧmƥ?|5o);MکTLtP2|BHHꔎw9 $o%5pTG!<."2bc&` \c*jkӑAFD<p.rطDɮY݇ Vw) Me 1SQ/,m|ޤ{\yv Z+#^YFg%ӏّ4uS#Ge‡@8+J=Jq/[tv֓fo"xzL}XG[س,ÇR) 1K̑ŨI{ 3JQӬ]&rB"/Z΋7(pS;x[> La>U+J pI :Ì??&?nYcBz $22X¸\oMa0#8.pqUH9d22G۹gԲ x$^\q*+c˫LNJD%3H+I6X ¾ia WBl$27313AJ?TWp̽}"b7dh!AxÕԔw@dU̟%y  1إ\k|?N`~4>mǜ߇CG%TϙA "므? k3%h6GTKhLlJbݸoȠ\lw-pĔT8MVpQ"Y,f,yb0%aNo? ns8zaT|"Bu~HqڅvBRSco~{.լ>9Ճ/oZ p9(ѹ6DhLh b.E9RRx&&u6<LCF@*Enӏ̦ǯ>VLNBX_4qvx-4ƒ|B?r%`D`E$\"T>,1F)s JΊ>ǟvsdղ<&5tP5GBfy\ X[{N/AaK_ЃZeR}d7_h*jl,?*Xrx65lNdFi@{G8<*XXIZ?2eBi8.p6f37)r&0M4v5rsƚS 3V#Z>r2(A fIF2 AH2N/[+-hӃw0؟z?SwK{ ۰nⲥ}7>S0Y5uV89P޾9fL:θ;SBB[fHLG Z5, "_ѓӈK5Qn!I茖 gV.7=;(`ݗy CN1+Z5IU2S)oQ#2.)#DbU+)nZ蘀^HȾD:X4 q=۸W›wfۃ)_zG}kOEZQ)`O:e'7i/X MHVm N([m{ ^{9M~.S̊ΨAS|4LErYM!3yO RL[ \x^ =3NL E!mr*,M4/ˎYiFH[ |e'cJ{ίuט='}kDZtr;U7nű ?pyL(IHfPϐd : >WZWô-DFFS*isSiFIDh,nrm΅ g$>֥@Z%(\@s^RV&yx|2.I]b\"@եmw+rV*&fN(zhq3Dcep \o[0Vu gHS:M}SsGF[%Yh .7k0-ޖ0FxcՍgx#7]sJh}$x^]8BΦBw h%* rI /-pF~BGIy]ӴM/K)3}x@27y"hrdw;_Ưg !H͇zYzVMy/aחf!ѹT;6ojE')q)FOWr)Bɀ3>Ң!Ҥ`Qz352Ʀ>LѨɭQc q),rOimdYGey}ke9[Ǥ34r>&Mmsp_D홣m`[rQ<)`m/#.R켇2uKٯ=:⓫2 7EmDΒ۶>Z<"1j3(>V[l8 #icJ forNҚQԏ z2#!]B!KY.2Y-tvaij('kdzAB%{6 *jKH@]F ,rhl4CEkw8Xp~.9iďJ! 2FAgyGD+0]tuaμ=G,ȖÏw3e@3sb?T*nSV_mGIAf%[\am LX?jIv[8ZkG_yTdWPsi6Vܡ?&],y8޼IeB.D?Θ\޷(BUV3(eX=s BW^1~<4l)]VyF :M9Kub+ *jA22IME:xm2} 'k!w+2jHdK`S ' Btw{WMq7ulCxZx" Q; 2B!8Fi`GAB́,-^+ l1.fDQXnH((1rتq'}rzL/2g:{ȑXМ_%Q\o%$g(=w;>-$xmB C#$a㇯ޜיF!h]2 zdM wRg`GU^S㨭 V|.a_"SʴJL..'JАE81s aٗ2TBM1lCs%MC®a'z6xw&yFZP|^iǶbBet8,c/G1o'>v $ QH qHfMqn xU4Nh{(C2$ ]qp™K#Aho|_(+ 1GUVTl@!hҽl>K׏>y|bWՓ*خ:M.m~ \9/b/)>E/O7Fn5^N ͓є R\8Q fڪreĭB_LЅ掙MDr9@Fy&`*鐥I H MO׳8cGgS64pyOs΁r>JLrݺt}(L °WꌩURpG+2_#*_jnKD}?S$ۣ5vj,UF #ω5ul?4<) Q' # % -B58hF<+JKH` y{qDņ0`bž WK9ͱg<";A\~oL%ZZ4U0sҖRnZsZK5݁2?ElwVzC"j:E۟N WL&B'9 BBԥX:,^H!@<Ǥ-D'),ХGb$Ie,+@0\S57zR.Cdߪs`[¶c$Ob>˄C%c E&.9 0kbg㌼?US>& ;N HV7A7Lo$Gv~0oOኺv(WjW N S5սKnp'w"a OYg٘_4QVtRJ`#[Dx.'lNcfz 8hOyuW^ágȈM/{jw;PA V NzeYJA])5 >i€C4Yɞ=0@F*y[b(jIbuAs-{?X-by禽I#_=rkUvp@WE/ϜK9*LUTW%WF6JNO%뙩_)./Б'#Q~rdMs Rd<8!5>=roj#^ 'ڏEM0U'ZG}XAFiM'D.M3Jhh1FHZNr?^- FZL)I0f/#??ɀwI >lþ¥A6}}V 12啓/PʦJA3B=Ц?wRLrLґ;9s%P h*:y3ߵ({Vh}R:bȞ-񽐒/e6 9F8KgPAf߉beCaEpLHWo֎#1`!# ԘS01x~~*}N r$a!ɒDd4f>i'FWRɉXwoy!>)%# FF*(W>,VCm)8:'x]Bomγ)ش 4S|U˱\kC=.@h,!uHM5?UX f}g$eVI=Ƙga3~xif^dQMy~ hעȅw O!_0Yi>PƖϞzehh @CPhIBj\|H4&)޿E<|YU0؆I!/@nVHīGb*>PJF Vèʙ>1n]Խ] ỷӽX =2g%@/eP t*> f$?i8Y?`HSl$@Bpֈo-f|gp{_nL7_aA-tN8ZSyxUGEa_ Б*8JH`;2ڣrp(CːzJTlа(( ~-ueѱO#wPG`F0 H0ʥ`лnڵNC="<;qOZ_< W|};uPm񭜂DnpjA? hI (O'b7/T8bQ(MV_ sqf),]w֞ݢ}d . !73iK:rW5k;;9'VܲF F<"16=-`kfg@#QTW?-],9N'W}8g.ȸxC1Ųܗ,pC 5mQip8Ho ㄗ$O5*!kMvVg;Eܯ=^Ŧ*.)ҁ=FmkFIdӜȾQN5&J}k9.m}>#H&{ vͥiFRc>5CkkO: .TaPfeeN4IId =)nX^so5r rqߓp{l09[0r f&W*jǻfr.O4NimfSg[h/G& _4sz:I8xѽ ~.<4Ane^i䊚y:L;/yW?DFk\//jyS<h,NXJpMa[e,Bm~ǝ:3]8R'qPD_TCXfܯj˹M}|F[:t?긋Y B0Vf8/߬=@vFqr# %4)n>`_'aZ+3 }/NǦкd pU 22^{F!BB{cZ[fKwLOoJU\|uLX"'!aw-e7R@. "~J!;fUԺv!IqvCX^k:n.d/FI_9ѝtssy 3q+./YFa`er̺ɘ;'yf]ݻ`=̺$Q}\q{E2c/t#?;/>S: @b[ N>Tb{ڎQ.<Voz/_#)s=>"yxߏ:k2O *f*9x3@<J:Ov#M"gę;ކ.F{9CLؾ$+KW't4 G,aS>!$ WvQF|0S?dqRuK(r[/UƕUΆ ..DqK@Ms1__0m} V!Aq$:xqapnl!ܩKmfG'z$rU х5Nl6+>5(˓~ϝ6*>ˬ[49'Ù!aDvu"ڹH!'pisABVXBXWIOb.1 qC2YػT~ L zFzSÑ(Q9.F:vZ+fڨ]%'JQ@7JưHi֑eZE1=VC U%@oAPEBv42S%J%EV  f5`ƴXyY)1r[o|Y%42b~ :#׊;9Z}q߷9Q(%l2zA-xeCtªCh4)D@P+&rK;}kÄ?&+`?$-X!qӸ݊ {]zoz)rX$R0^ثS#bv_s1KCG:MȄ+rjll~>'&ap+ uڗ*9tSY&DM'^*P!%8k%2YmQvOC#@!U󳡱xl][L 1='IȞ!Ve储۠3O㧌ƥ_8aQYJ`SSnآ(^}v ߡ"҅B[n 5Q RriB`I mD-&u 6Ym,ͯN{zV Aj9rD3 )38K&VH߭<4zB|/b+ֈȜz7{ ?j`xTPKTn Jۤ9b:61GIaؓ(e'Ҵps2plb7lP;{W$mpyN۰Y\dUn̹;iGe׽sˉյNV&6B)5<]BTPptlC =QNvJ]ƚc]B볇^PCJ )x#[ت$vV65wo#ZD evΌ5| Zoq17< >f-uTψN0[ddMOV^_n_9/5];#9}TRM)Q$R߿nE.OOXT eHSkU|h8, lHƦ|3~O9BHe c8˸P9.3&jLENJb* G01QJ=gSp,uɟ]J7RGlA[1 ޥ 5}a_q bP`?\k!@8Ô5WQ>+/Flq@6si kR@ť͏VB@fUL[Wz\퀶 LDkR`L_-HpDO#PِslHBG#:,k~NWPI M 7TW| #5I|"_ψMEWkCsݺ9{&1\}>^j 8[:KeeOQFդ9,m( Lm (F}޹deCj*/"y~YGC>5;d_R:_ϾɆ7qN" UPcy,ٲASǢ\#Bt 44V=iZ\n.|U:In;qK &<_r> V%KH)FL](es4;|z~42YYrEeC?ڍF&ヒ1pˁ4MR. N9BgnU S7KX `٩gai 䵩0)j$Ode/d;)\?%r; y"[8a} LaH<֠idNr+0s֚+3w3C=m0K 6I}2B8AwܾL4Zݐ UJHU*F+} .LajŃ|x7sMPM*|'7ib/0!WyĽѫc \`VQJH|sFoLoF`jM<*M^ H,(͟E1wo=x9\I󎸨FH/^2K"bTTOC]P^ܜ@;7rEH*դXE!OCoh -P7f8> Gɼ>7meAC$2h7j1\盎fm 5Zŧ%lOߴ1 KK{Rf!C0,;^KLb6B]Xn$>^ҬK,_ w#񌼺"W)w`b0HQے3ͦӣ2Ȗ}WF3,S:)гMtS&s Z|\G<)L\QDPQ缹ܝ~@:P) Έ)wx5%$}uj8.WJC qT'/2/uP({w'%@^YU/pEPΰF!$aU|2!˳ fu'+zڲpB'~K9MKc$VKTc9DNOɈѾ 8^ z9"dڠbE{ef%n Q$t9E@ !~'vT6oN tUGϓg`:cAHG!M<>x\_ei.=p#T:/b"̥Z3{p_Sh@gQ_2b쓗~@<p-}hCAYdޭ#'C3| :ezYj] %ַ`y\4ah*(/9k89Uҵ(ZX_XaQXO+oUR|b®u소f0bUf)MyD`]Tti,Ȥnf|tRi8 IX +!VhOs(HָPN1Yʢ-My7CiQ;ё].L)I6BL3J 4;Q.Jӧ+U#8+}(9X2 p U:zaQm$Pb06 Z[nx5/D.XIi f0" P_)r@ғFE~$@6h` W 9^j]~.#b\Zx"D9JJe촗f{ljw`„z{LsbGe&(nRTy UJ)۸uS9~\lSe}@~Tجƾw){!gm(܎ۀp2Hjy53GsM",JG'ʰ-2 S/H,6c&-&#0Ӈr{TvW /%ЅX,pJ:Jˆ[wU6Fʇhtܶz5[j]ٕ5{\c>>x)t;S_>߿HW#h3!Z _̦uR6`K /Q3#q P̫6{PvٓIfo26ih·1U-K90p?;3b?µLnB,t$URReS<]F_ N|C]"_v;A2܁K0{*d~$;{(I@ޛSf+a}DN(ujMEuKIqi&`i4bRNΐ2fg@bq\'A"fmΉ/79L]H"/;3G ("4Ͱsl ƹ6B!h$jh uN'm=Ƒ 33!at塚nQ>H ʗlг ;kY#*hb? }WsX !ce#ܿp,4ddd32 ,5_>SmU3] /aY@dժ_F!P룁ZymCT;Z!YGb>ay a'\_/S`\}3=;HMq2Ťv-޹أ<ڨl*>ZEǣDǂJП^ RqrJ-/LF,^Tͤ~`١~ۛqUX;ZX a!ҙf]$ȵWwTb{vz W%x.N-],D0,+r0-*ev /l@LE(gY3|+sǁ_ ,_|p%i/cL!!AӷN0_#+sj VlӁJz*,K3 ^wԸ"ZJT_% I®;f%)aڽҖtIMÐe'w nО7nZge$1lAMeYL*TBDۭo%T0IѦ&Vmۜ_5'lb:h#azh֌|_p=D ]%&,TTiվ>&Xt ZwsH3EdSyNJfUhMX<> Lٻ{n2!GRJvrs6!n" ueo+\<5B6bu"K䞼x|KF+Ó'_r<@z?UO==OH~pJJ¥odzoyB9,`TqxqiH5 lj0ZBqEYq. A\\ѵ%=*|S'7-C$$&g ?Ã!"4'L׋tГOrK.{9|7[t RxN`dpG{-ѷ`7 stnl:˜0/%dˈAZ،PSeD&.%f 3b4DB0B@ty)?n(zT I*,$Wu"x\yjy}Lچn|o?W`KN_}N6|0'b i7.nfzϮŠpvdB1)#܊˒,(;2e MuSq!f/]U޲=j1"FGZ(_; Sii8T/b u0HCˆLED'JC9i|2',&A|j-PMCv0fޯ3%z*)䭴7>X߅iĕ hڛʡ+̵3=4%׃0S2Q7])tKksySO#ˉ:\se^Ҭ 7 .^APxl;ᶁ;V@ܑ̼@=Iد m)+@VF!k+:e䲜QGbvqΥdFa@Bsۊ3 ܞ?:Ȉ!ox&> sqGapҮ*zɴ_s'"dM\S!Ż*ΊbdFn_ !0D'{#4IPZy-5%t"e:pkgaDð!o}yb2HR~tСГ_n>V9UϴTVɥH]3#EtɡZ"Q\W!Գ=2<++(N}u8'DN紻=Ȕ \IWMA\սzh% qj:(>H_cݽGwu*,f2a8UQ;9eebY+#`/+N۵T&l 5qkA0 X[P=RgԐkXcudԋ$pQfE` | s66h\' ?7wuʅ!pb70j5}Eq=gs20 Ϲ[$љV ӃO wM3GZ"e̘ ~">q-BH:`6B5W瘢Y"s/#o|iآۿdbRF{$5YG0P;m*]s+!%?. PKĽXAj<(|DK;JOt[Ȁ'xo-.J(s6և|Numa|txlrcg8`$}S#;Oulc<8z-?p5ШN|ˤlã1[M39-mq"\*k)O 07SC}=5řp܏%ձ9^b='W**ݙ["_+bHq\}nۓj(7*Qdg6Z 1wNuMY_Vm%{-wo!T#cfm⪳ /c&Ѝ| -s#dϛd6Ӓjި2nbS<>+#f,vރ7"faf3'ڵ>'y;{Paf)U7y!kD21 ∤ߤ^X$w@.toP?w7Vi`˓ZRqEzBa@NP$l y~^ CT>ltc>-zA\J#EC/bls8v˰GR͒Q3OC̨hNnÁܮP3Sy3yͽ;Yіךʼ+MZš:!٤C2`MMP:8^oJt fJE2YUXW 0D^W L U2 "^ ?=BY)Yl+SjHh9m.?Ӻp;O ?Cz#v_4_bPSa[Ѩ'[7ؔ#Jñj4eq;==Jqg19̶hL!-)0b29-|AB$t -%Fܑ+5""&A{k(d?-IZӍ^9NCG",D+8Ҏž`r uz*3YI_J`nx(b+kv%4 / QY$dU>D kkV^b^lyws۵LzчKT[ /QЪr&ĔGPRǕc&>hleM\M=Xְ(g5/r  9M؈u;5W.nJ{ w¤eVZS AmM@@A2=K<wW^vv_]~T4P?t KQXCUyZo  69/2_Wo0;%u478V<9apyµpq'i:l` WjDDL|9o<$D` D9͘ޱ)"@JY䓿b=Ŋ9[**Ѧ/ZiW6Xry$ 0riS," R{ T#"' =Ji(ȅz#ibdYAW7ɰ`,)aV2*p%1T%} H| Is Wȫ<r-a<75D0(M$[FKfsXKj MzЕ:J~ƹ J2Rڀgwvj^鴲w `O 1|Knb!:v!>b+|PKpXJ3@Fucp :ϙ>RF0\ˌi{ xm ;L I5x>Ej!EeW>dwUV%V&E^Opõ)=BfOW'(wY@^n4e;hTL qlm]S 6n%/up"51夶'/uP Ϩ$ \˔9T +#jDAo@iF& ԟ[-XepBM{ƳwMx@zڟq)Sv/Q6&HkS3,+|_Nn &S`SxؚU`,1S|Tt *6QKc:h>?U/Rz(օҽP, w@W/ !JY#|d7R7Gx*ǦYi{;83YDPf? ܉|uP^ѐYnܜӫGx*ybb #z6L崴>l֨. 2)sJu7)1lig4  =;`ܴ> ?z,Qe 8MTJi?*P4w7O9>,8 9u<{m񡅲@w@w,O]Ť++j(FО7[* e㟶y\9'd&؁8ۭL@p}{B9 * /\` p:7bX /tX. |--g Pḯm-a1{'?9V&7QEY.-wv2l\[e5l;$2s|cYwV. G4  Rl!2-,ߒ&^2u։&oX2J(~q` 4"EAEAD( Y=Aqru{5 Pw,i!;\X^Ŷ3rJk/i>hqWXFb텺F0dLƱZ$lMZ&g.`"&CTTʀF=_O+wpH"x3Xq@vI~~_֠`uyfjpkцGA;b;1 kHK3GKxarq}(S0X'>ML<׀NlTzMh44H Fsl{3"b`۷%4-gE$T+N鎧TI!w .i9GpOPڜҾbnØBeȧgYcFJyw*25O7n2b^ruSf9e;XIg<D2dIeu+jq.l"G3J20RB㟅:%ԝ>kf7ap"v5'&Giu]oE%[JVsԳfH; tOBOw,6h.9ɜEPQt"|{-_^ުga\@kP!m 2ۀ(5 y_HAn**3"Nrm%dId\hL9y^B1;њE?24&c:=ds>t@8t r@۶ƣDE֑¡݁ޟhmS/Q[ wkAl$kI1|>a #9_$Q|zK⚑m4;ap-@W\leQZ_ e=`? &cLMڟc9s Yvn z@гqĻM'pL&]ql7н3]Aq]jl&trN\1O(bٖgi>Fʵ1[8`9Gh6-Q,2ZTBNbjP/1~_)ؙaTaA݆?^J} ?,zCjQNb[j#OSL*A+֬ȤK)<<1$C0ׄe~o=9dž;\[(i7).+. uu<؉Fz1l@ޜ|G:O)u4#!wUR yFεkP!5)kޫBAZLaz-7D9W ВyHFF}$oPdlf\g O9:*xu,p@}>\`. HbP߰hOGF3s05Rob¼h͌r.*3~~b5|!WzCgRga4֐ϑ0xɩy<=( xeN@h,N㰶rs+|Oet]-`!Vgߌfnn:BË; :`*7q{pLJgTh?ln#8p,AM2^ f%b[W3>:ԙhۆ-9<RR]J*aKdyp+dk'P[;Wgj.wOIV:+#`+9T25WM@^>YHl* ӍP,oq(QFo@Jӫ,R"yo%\^UIvN?dأ6 *"JY0WL sWauv 8$QW4H{$zvfOKD *~479ueEԪg -zJ#g Ü]2ꙅ>7륛7\X%r(RTTɎ/2 sl̨sҎ[\ZP"CLcp |0K+W:~l]mXGlN\Xa^_5Wr8KU{)PYEgK$eD0f}_ƏVqgnt?I3Y)ߏ.ܲ<+{!5]I2ލ_*_X۽,:O<Ѣyx/MqS #)'T13o7z?8??.B*n-_j̀xg 9q4 iĩkߋ!\$ ]{krcy.=vd o5mMgɞizY.g곻LHd!KljWG a1~ @Y<^ZiUJQd3\:3qp Gi:QtVG='W{g)_0BʘEB!2>_psISaijLȖP\9FDtTPe,I=48΄$]E̹P`(bPq5ffk{tj$-0[[(TaV )XgM q%Jw5mr@|硖:藧4A-0tn;?9b(kgek|+`Jﶆ' %qE~i)=颌A^N8Z_tmuN@~ˉ=' !T@P=&!C{V@V&Q,.};y /qU%:{^k;yև7:(F(v˵fh92L,KE5 l $ 3;x~Ŷ 44V;ٴcIQ&|[q`.gPdDӼ*s: 'Z ;OfI>*=v&F[cf^7Q_2z%`JXJĨʱ eIG 1pQs$_Q؉g!sT%lחIR odyU঱fyR:K\S)n\ðޕi >mY`B{@wY^vmWZ a;)-ԫȗ(U-lֶ?w(WssqDK%YkɫiJ7bwV kҡ)IVh/luxQŋDY8rq'Jv`%%5?>)8J|A(ZO%!&nɞT$_XX}"~ A\^q7;37LxezIBE~TbdF`l4B$yt,dǷ{%&d)Kyz+"k=g]3W^$T4}\ =MT~=]Bc/ 'dQaQCt:ک /?F/Y68\g{2fsm'>bʨ^j)gzxIxg̥Mެֿjh;jEl9!2i*Sิv]ǵxivֿ}IoC7SməU!7*WC <{՞X Ȉ5STI?W?F-y_œMӏY5"Dn-VlnvcDU'#G>1N ߌ #YqSr$!Џ*ŽAzN"hW +u47ؔNC Nu Vrtw8ִl n:nEnYԵWCD4>\CO2>>+&!nf{?+o/|ӤIpOCpZ@TVK Ot/RkAw!{b$;o=.lO gˆqphe]naQXQc.qu q"â`RӍ6lYWBEC띂 a'bb^Q/wBM 8?0C-0hcwݕDoFTۦ]L +r)D4f#E_D%7_yB8#!uҔJ]'5"/WfŗCyEa \a=(_figAl=pf9`i=Eܐ *  _rx"4ƍv7$> c$һA"jzuY3u ]ORA&],T\c+ip9ssU:o)-UHĝ'kc̰2q[>mVf螄 7&fOwҏ8\nXAB$m3_*UlCI߇`k~y~Лw0Y`'MR8fĞH(*y\?OtY|3CEwQ+U`A2qb9d\MKنaͷ|:B08Ud8At 6tD&@@S!s1`cQ=YU}5!2:fP>ϫ1͢r)EUq%/^΂,1Ƕ`& !u ?sꆘѰ ][ tw [!l/#V5adw(kyb Vy&ԝT=Үuب" }6$q"ݯ 5ֱ|z!`^[!t^iZ)rhWrœL5򩑒0 ebc&i8>u3yj1lЍ7 L#; fS'e^b~2ɞ=fDNq T K5zJft 3;r>] T ;Au'q.O(hyaj|sט^d} n z#t%UN2!EgTiFZm @˻*E%_݀O:+\GT10%=4 ,ƘKJԆ&NfAot~ČnZ p%JWsX "N+kf42GPI.]lY̐ yĥsybcnPOEK#YclZ|{sq]ө5hSoV:&+ԁ'մ;`#shj(8vuS@u1YB7иK St {'þVTYܧ۳Sqې}- ^ U%A)6q#PI8c \|fZˆCbo I\ƿ)iDSb@D}0sqV-8"^7Q Q[ 46e9֓+_ʢ%{"ۂ{پ0؞vV 1}0r3v(>{,j\NMwt?84$v?@p_qd1l-4קA{n7Տȅ9t-';Yv4{wLx][P\'MyMq7Nt|}q\$H}LXƦad\Ph*fz] ӝbC 89~|BCx4 c=Zl%5 R ]pskk Mb4ƴmw66~"% @`"8tAZ1"n]7)PEJqxܞ(;vua}bEHQi/ev7z2!#ʹ`IÍ0qTSSؘv*ȻN_K)7U" nd]c:rL1v%+=؀.j*8?Ͳ.=.ND"FzL5KcBB:VVB84Ƒ8BGa:#8BuA|:ɒh]/41,$>_:{ξWU,rGkn\IkiY)E} 3KCwJt&[B8aȵMZ:Lf_kF>L75ϘcHXA=7 Ĝβ~faA$Z Jxl|fָ8'ݽqC'lƒȳqM͕6ѝ^c)sP4ƤD5Ct@t>$s/i؃ ՇA@լ7xXf2sPdjRZqo!kes߽µU\;}k]ؓZ4ܡâƷ|3| oaWZXIv”d!C;?Jehed`S+}K5F.bg,;XQp h{)LgtHN]B qU=7oJ>KLTrIn js_CGY:QzM}C-ʲc#|[V.FVpgh& ?k{%M(]n@flA)M Im$\W`c[֙noPnϗSa*X&mi6Ե%hZez:e'MiOb6|v F細}+hO 2ɔmJXsR9(*R!D8{e'<$H_KPׂ%¥Y>XHX$P,E\A0Z, O)`r()&;}hP4,\hmTÎwAk蠐ʹRjv1>yyӧwNh>8znst4|R2lnjpMoĪV>Fa>߂sh!heVA"PT6޿3E98k+ y̝ŏ;(=ztH5s3m .V1_C|^gc& `ѝ)w*lmvU,s:w݁=Qz/WP<WJu?{asd;/Br0@^_*a9yE?@og2n=fOkǘ^ie#2gu!x(%њQ& kR 㥝o1 Kt2B!>y?9kމkqX;@qv`@!.^X԰#+Sh؋bѠjb+Hj`44:c^^ק1W#~GrX?橊n:m߹Ұ^sHjw Pp(Amp= O͉PwKJXoك+M` ePWTt 2JI yEt&Q|B"*}aQQL!KiqDziKYwL#)~9 ~<δ <7QȓٹHO󜋐D׳ry/Y77}KpS-YHDBBBļǙXa}j<럈-9w*8^?Z N/90/A)F '^< 36uC|">:VkZ?2=H x{#૬hC]}ktU;򝂆f:Ֆ rvL7W&n.Wc xzC  T؍ Ǩ ôeƕI\uke1i=8'id)%,4b .gh6gO3\YJ;!rp6གU*e,B2OTT}yywsBP&c9D|-hA-hlԳ&s[ K-܉Am1 e˞Rb8_c\U s^ :&s UsƭfG&`g:4Toժiͭ 906EJrGTu"u'87s:}աU|n\^8E\E Vy{0b#䶓޾={dSnKұ;̞%&NP:ڰڰXZkai:zz Եf֡?Zq +T&xj¿眛_4(AȺm"a{pSJgݧpE5$wE$Dc|0tP^ ATm^]4$}ȐяPWW;7M`mVu/m~NDtSЊ 5*GbW2Oe7/Df) ݒiioEPyΨA͚Ս]{kܞ*bÐ>BS<t@w50@npir'k.%J|i}i832疧PqMQ v  UyE4ИyofYv|vK3dL~ݷ7+=P/aX[ȾGKbub~tao83tXXY7>i*~͎:ݭ#|$JNZV0SQ33ޢpo(™ 0h_T;AwR}SQ=nftx|G{p*gћVr>+=_\N/_[9e.D5@pgwК3O>uy_mќ]ġQ{5:-oL䩢::[fĴR( :> E& 센Cb5apP#%>R9W1NISfu=f:ri\:׭IqYtg<-i1'Xg$=,Xs1@yG,-7Si FԞO*Iim5bI' (Og,  b(̞~N<<)(uϿe2?5!{@c8?y~]u2oEc11}wǤы8cRℿ陰s80X7\𺽷QQ巇L{?T<%%70n=C3ȒZQdS&@[v,8줛L kZ%RXgf[|m/hP'"}9R.c?f)(8ޕܚXz:HϤܪsO1;0Nfiɢh nы0k. xr?!p@ rK77@('Io &Ԡ0R-V[U_)kf5ܤ@*̷*Zix:1&.Џ_1j1"Qnvdݔ_˓WWQ<7Re3D(jDBqF!KM?ٴ(J4r3+:?յȵt!(6<:OcVP A܂ ByGLpRZ&7}aILctfkbL,]l?0_OE!(JmV#;P1;$?q -pUqeJͫe^+LywKia+nd_ |cpv':mZ;D9 tstW.Jpu;pܿgejm,hFvm"KLJh zF:M2yHzN4ZVDs#0V|{vwa`Љ8^<'sS҉_GA-̨'] ' ]ҥˎu2'V@=-__zǠǏȹCu{&}^XTUv2wN0Lˆ-%vbďVEGlX]R*l`j~z y3]p&*nݛ`jz.qTՙsJp(W{3wBުՏRAbIঊl\*Cq~rXxE,LRKd葕[K۴v[ƃ,zQ-Xć&uhuӶACФji7wIq6q3tWwR "[rYWz/;Ga8xwձqңDk/Qc*I$ߗMYc"n]3y%^`FH1|oO]4uCuʳl= m5+n9wjQX1a~_3+'"6DAd ,0צE^M Pӆ>c,Z(( qgjF!ϩ,OERT ]ÊގtF*[ ~~XI_.:?bvaY=3.L~Bo wp4V;%X9t؜KU[R_t;m,ӕS?U8H^h\y7ZFٳʜR߁@ Ҽ:f1jȱ{UlYڼs^F״jpiL])ȱ*鵸c ipp`,j^y"zN(8C/l->0`7Qr/ޭ>Y(IO[`jׂ?տ n(i4iY5:Y͟D|m_;~DžiyLL7d:HBhSabyM@g~brGZL5Nu'OR,ܲ3CwNaxiL? &ȉ g Đ9nv!~O#)6JfN?{p2VMvɲqAađu[E0.u{Γ'e#}Й<(#h;T3_|w7S)-`-j {i]ul9鴺AB/x,4է,qS} )旑4l=w ZM[4q~Tu1]-~UG8sRd?RI+1^.0FعtzUR1jLQ;Q藋A 6"Z@.ݣqbahdu!QXArUBܨʁA'b bQ I*-]5yvbztV0+n9{ U&f \8 * R$Ǐ(򸗆{vPEgeEr\X#PL 0kEbKŞw4yqh3{OO~ Eb|t䘘@aB[T`FL2sE0*k-3K@Uo x}&{;剜9;AfWs#B4aKf 2 %0i.9OY+$o>%izRN$4x0x/[5+U9+۰AVzc0ZA1~GaBâ=lI"h=07_B'u2q".2$Y4[ g*vC&@7@Q܋(@b{a7F78+Ln9Da\ .BW~By!kUcT-#m&J|H?lr\"rL.MiOxA>w%1D~謙͌):|ҵຼ}6fp#V387b߭fю?g3d__M1uf^: SI@k{XWfaNEۋ"u_P%]GSO*K OęZСVse"4*䩏d5L|3d 9mwom8+gqZ'I'dv`eY] 4lU5 qͤ>DhgeȇBZO];\Gp-er>˓¿UZIes$q-Iz׊T_9,! L'fX2^F4 cJ)xq>g+~$-[vZ2Ghs `S1WCxtiD5iԗJuM:>ؔͦuσB5&<@@Xu}Vk1qD>97S9(I̖afvЇeOTKEnU iGqC?G!:衹txQ쉘.*_$bkAw< s29aǍL@`!쀠yp\)p%]0 fRh j7XX^)[݅n**G rOe$8rOxGe/q-A>ŖQ#-w(43ޛXЁֺG5Ki8al sc>vi<E-tN8RlU^]Dn)ؖ,6MiF؝R 3}PrY= v cvtMIb#-M |d]+uDd0Jʄa# >#FЅ JY_G֧҅ol-XCr!CU3:Gu@ w&FRN%aK^rB˝zX<;s J.ȉ L6Ⱥ\J >]oo AfO''!#!Au^ B #EO7\YƸ!̀ uJ6wɮ*+ :w@g|q G1$bi}+#_[cK<})X)P>-(/rn≅&}M.G֍"UmBns?}]{ OGK1PZS/e6-L1ج0f~8bJ>Y[mQ8(+;AGV;w4umNM5KHzn /7I3&frnj[dn'cd[Y;*Waж7$ S1 JZZFX Dx7{ %Or+FBuklRF뚟{J%12%DIh*+ifz6{@%Њ肱-UQ+CTZR.t1P= Ҧ)'~X{|wmـA8QKY(2>CŠQFqy@-hD]^ZkA$SLS8.1gk[$-hLJ.T9J8fAyem? ElJa10BA&ew.F _& &t[Jks8JORSO4C;n%H LXEwj$_25\[[╠ V9tg*\d[u#_Z[ǎN oE%n¶|DGA4߫tBj,4c,h~=W餆J1YRV4%B4/rE3=@Ԡ Z9ۈ$(; T]MaX sCt(X6fY Sldx=a>/7n֤*Lp]ᣍ49XEX7NKAXo4T4jYU~Gt5v5묇)ʗeT"m$Ė#;kW1j5?R}]Bd+P1 5SZm "b5'962>qC&)pj={6ۊ ΏWHrͩ8f~7 lgn[WF~7T/j;%S*􏐞2a9N>hc=&l;}e52ķtsftiHIeDC#_ +.ӏ N硅~-Rj6ht$Vs3-TȟUN8#Qt{zOb+:a [Y; +GV.sЕ~\>^ w׿>TOH]\8 0s(q4-Bקp[d:~*<Kxc O$ FMs]L C=u"C?-3xb02}GBNpTj^ (~jJ $p?@V1յIZZ &'N7հsGMO} k,M mmsnV@6=d}oV>Ra/d1A٣zV#ސ^#4)ۮ>ؽOesZNZ{@TW5oGPVNU>p0,[#4q쌦$w<W$iF^b+++O_~ vl&{¶B0Ve 4ohq{1td g2ʼC6$(^M>`܎i>>;6'b|ҶRu>ppJy_ϙnX& UTs`]cpБKgG`%jo!"ewhKho- En7:cD&1-/7%+ㆸဘt/0;e踻 haDxC ֟3cÍ:A~rpXt)ٗ&GtN0YU=k{,cFGS*qWa"@F8*рdR4-ĐKF;0Ҩ[}}U_*OQ扉,jP/#m/,sN:?ùj^S;|aЇ5Q*,Taۍruo=GHvL @i KKO(Ew$jشC,Xd YJ\ tUɤyXLx9aVzeOzmaphw:݆ 6Ѳ=2lh t>1K /ڎDk믩˴%8ex~}O O)O-4҅sϞAC1SϷ}C 0crڤޡԘݲf$'a5!rZIVڤ#Ť$$m'/*t@rl2my(D)u~=.p?n$\TS.C u5c:hvn i OOtGW]LͽkO%arg/bP OVOpCzg\!N uyxħ82 -[Ɛ sЃ_gw/RtKfmOn'!W:9dr~T8Pt/Iov ڻW/!ҩ1y| }\3 尌B5޲TxՏK{d?0%#@І,?uI/V $*C 2uem#+TKT\'&eFǥ3c#<&0 ̅eф(id}+@> h}[L''f/L<ÎbHWN/?2u8*ϠҬk*e`ԊLɍxyaŅwsV~#2N78Rz@Hc\1Z| tS URLPw2E&7; NP0dkX"U'0a71ifo1+]m'>2¿?y 3yu8LGGVpŬs]UuJ̷,\ݹO pi.|+P~3rF8!0# 23bۊ|6O]t뭣 JYB'm0}4;&38b?/|PuInPBbyRXi㟨2dKȚ\聈42^{geaLwiHv6vrt%4YJPIm?`h |Qh iohGuV59_InWEhXGTE[KwtiM~.cY@vvu;o|ʫ!|=\Y Ap?W qeB$"o![]];N6 Hwbbx*҉oR? Ǚ:;i˄-ol #Mbfя&bڂxŻY}a!_r_}C̥aW^%'"-~T1[ ah)* ra ܏io<5 dr2*%sbCeLxcs4&5ENB,, 寶%4sL?`R-wc.&)x]A+׻dxr-;|Vfċ̯Sy)\] 4~avT<<MRfR EX~s&Go7gY$2o'*||ԧaVm _6rfaQp(Ž/Hu\{d"S̷S2̣C?.3mcZU gNNy^Y|F&%&Px^|`ޑnJEe(yY%H p_%~^dءԵsI&{)?_PZiU9/)t*J,ru?0鈇[51 "b5_]}i#9S8 ;Ǟ.f |6*s߉[Lb@ _;R [)Ϝvi'oP J wXt~tSoŸ(fC@{->v_M |X{ |WmuHl*XOeȔzf4ԼO+Fq dmt`B:*naTtL ,2&0QndRޡ`n{Cluo|Rq-!FLqdז~ӷZ"pK؁%B$gnP|unLv>zqU$Wpzhӡ~>|5u]^RvioCY01)>| PM:&-Krv=Q~J]M.t"9XU2ys@A$\Ўbᚥ=V։>C9^mK%׃Yũ|z*;j Sfe/QQɧyWUpv̹:fgS j $v|wZxز  A>.Ju]<~ʀ7彐Wng3mx[ˤ$%$}a%/_::UAa?_ÔzO8VdT~P55p(dtvCJUOsH(F0֢Jpנ|c(fΊ}#2V~}" /͊$Oƀ,MsJ o[ qmg6U&3ء[cs =s/sw‘嘿~L"B`!;>CqR^bZv9 5_}̷db$ Z<0ڠ $3 ɨO+^3ezvNrdM>B$`Z/*5}.8fsz>bN:m${AN + txUt.$9v %MYSHvυ!iU2nU/;*PG!JK^B $1zeHt0x&Q_,r8J'L? $к_zOr GӢ̱->5m-NJul!!si@n-q4u(Pf4$J`$qm"{MÊV!倅k;`E55H/K6+$efG/t`Z;m} CJy%W2Ŕ@ヤ7NZ"}1˺I]wuCda'@.˅:+7]V@QVvy'eK֑<ݵ㺅DQP8DNN-j>b 6ã.o-Z:7&Yfz AJxg^QlMN vN,&=黾Ca^URE%$(8D@ڂA5!N/3#Yc+D  d&EP/s8OA\UaZI+I'VQe83Ƚ+j NѸeCT0, Pv Y!']M<[:*̛pu^% C(oj Nc"3Ru2l|+>} f.@Go[˃̶79P\v<@GH;fF?Ӝ6XԜ1jWJB!H e7~M~`y\q̻Lz{j N+ 6 Hh_+MfoW"A&+vJv9˷rfjPL!+WtcO֮wFsq63K8'#u:d88T~Ƨkt! 4]Kl?w+cZ3&O&:'a[k~Xtp-VŹ@d7PjzhELDe#r, [-; Ck.0Ur&K:}|(ؔiz ݂1r^n>QTE9Ϭh>UXcn&Nr|L!f$Rng@=[𭞌dӜD/|ᩛ@sć]dHjJ'g}틁Lh:ӭ]EiQj}#  ^2H N wQג{;.'!OJp_ցNPuF[ a3a?y҃ N:8ͮ13yXy&8"q x3>h}2bJK㠍i-!0nɬAAط+us'0ۋuR,))Gp/Sei3zpŽzJᒽ"'ܨe.4@Oc?f9q%Hp+ vu6ǵ[c>5ӈHιf{ _Rc ÿ yW9W$:J%nlx]ƂdT-b5hfI&c0yeYL mw3:-(ߣ&{NJfgl kOMyeT:K}6(a &oMIJ74 Ƭכ9YxNTjS,*)w5FV,k,ޮ׹ lVH巻S8?Y2j.@~)q 7rX:'{ehYk'۞Ž ];lq;Gic3hл@4a/>Ff%<Ս-U2 ]A8T6υx|q#mOu~ RnQ_}7`Lj-[SJGE!ة S8^zp9څz~ :YPSܿ bG`Ͽ@DŽ_Evt%pPWR@/ػaW(/Wڌ-A=d*&~ O0e1Qu0\ԯRwYˁٝ C@05r9㟃jgǮՎfR|+_`uhU"iخ§'x׋}8EY8`JE?_y %@Q{HAq:k <}LN5\>ʼw=qMRV1I螏An,eeMһ)D®/Bas{*],Yg&xkM+X :~7\V=41%+h u[a-' 3N >i]h^v f̑kk]ˍ)$/\fEZo h"ÉJ|D$$U\CKL,*;&QBd%[W&.K*$Pq`az`By=N] Qnra4:hT3vJ:T'V7hL,xjr*#Xa|/l?"`Od)v&$F8J@WGo4Ya;f}&XC3(t/maJ,*Up @1x.7xk8+.`?o_N;įJÙOõU+^]sybIާS%mJM#r)-2^ښ&;XĦ>gwPRVs|XĖO]]ſhP맕ݴ =~q++TAj?%_zFy՘&qG:hp4*nlVk*wDh`\ў8@Z}3VG&Ҝ B{.y[Ĺn5!$xN2ۤe.R P&|ϞAYfYVe=03iU "JrY5 08=9#s+'a6VB=KfRyfM:!y3< t$\)xBǭF\PKvKW*颽U۴ zN=-9S3Fʌ$8~)5&1gIBuX} LG7A~|I=;x,?KE+L=[ÆqyNXGkESE{ f emq~&l* AδT;'bH~|xyTV;ɘ'(NQQ}ۣw٤]u?xcsEK l7v{DV?$ 4Mzy/4%bpKh*\$UlsK|U Qjb_^nf+;E$1Z mMsKr7fEey>fL> ?Jb1`ݦ6^Q1V%-Y4f\CNKcW1gaa?ħP%ض:р\\)yG8"VO &i}dێ&lX$r;־o+0SՇ%A]U8K ]@, }=(;f ID67rSj}{7[c|7RiHTur{ ?;ͮOޟÝ1P{#q!7_K,ED./a4ŗnWc.5Yst2͑jg&;&L%Wk`^2<@xjv|PFcuLt1~ jPd6~oW6ܚΟsnb<c/@`u0 Y < @& #·^MnqJO\@$z `x)r&|蒮c:<臜o#\6S*`}n")WTG$'$?,II.vdAnY͝</'gfctׅ{l̼)C*+ZHR$<\F \q Šgz)؎Jئ`:oMW#XE*lZa-67ْpD}gG/:a}ĺ j)~H.v3'ۘ_ nd1nYxNamȤK>\V$_.:8H#v0x;o[>ǾJ#}4UeIdCL1:hc1]#6a#qZ~1Y?|\,ģ)pEbjl%v

zG!;щg,Um+H^ٿz6dӗ8{rV}|?} )s߿o۷MDԒAVt&>E$.Չp!$*,9lJ~aGq~$T#EĜ42nx%qB,o!/=oL,) L(!$,O:X+NH,/MNR֬Gg`;\]FhƢQ)q#Z5'/lēa;/bX![5S ~b HQ`ub?,q)|~o|yĬNflF#D]:AK6IF)\]UPKb5h^3y|U NEhՐV.ˆv ~ 4yFbTT.8H!F=ΩN^Dty -`x8Ndw4 (rXGFomu+,(|m? t@惁}dص[&٧hlEi5?[U{bD=:QJb5֜g(VFkm*dn|\qmsaւ t;TlAK/$HDDĿμ.AUrRBo[dGsnLay^%W5Z0Ow?I?ɌHCXK1F(RzO70#}LqqIGQ6cJѦsJ볂鞑D]֍,'(uos/PDd01jcnE1MϔlZ RqKX_?@ؘ} ] 4mMe?fL]̕<`Zf!]F,)0!4R; ["\woXg`oR%ruWtcJ^ڈ2uVɈSFGDݽמ9iGM*桗r=WHl 폖!QćYkeǝ.XvY0޻{G :!!I{X \Vk;ՀlRe`|"}:K Nڐ@5J޷S?MӗM60 9P&]x4 ȑbhuNo㻌)Q"kb\H0ȁ KJp^VfR^`&M\* XPژPI%K!2K75ćICM=Ds<ܬ :)t+g`O;:dǕs~L Nv.Lw(}PFن]!NvA@Yr4|ӒIsNmk'yhU?U}#B|EkN_tg|e4M6ʃ,Y:p ߃`$Mk\1 RiG"ռ+!a]ϩMjvw)zIFRYl#̇ l4æ -L?[z;uVS` K f@ђOJEɒ1?G>`&el5 6zKHYm s \ե e:a}؅@~`\JfPV>AԃU@n^Jo$`"8a΃p/¯c8+H `5 )qr95MN1HS5 8nLda\> *(sV'(?&DZ75-C.S4d~hdJzK[ oXciBRcePyBQ>$EY@ϝ DԂG'DMFM(ɰL*j{lv70~C;zK"DB%t\]NPkg Hʺpr_λ^xe2) \b"2A.`h3M5mdD.n[+#=h[J";-vsr"0QS=1z0T5}:zYS%3NM5"ʚ%?Nm!&^+ӫ$3G327G昽)cQ/יyi2j .l!#׏7kizn1b94hR\ě~晀A\sST^E1AX-m)pjCH#w["e[Bu6eǎ:ڸ] ?~{]z=`<'\; 9`:8jg[WzՂN)&.Qf1|pؑ[YTtT4M ]ʣJBʶ6/hF eIЂelg#ZJ*P:g|UxSE4>ԩ峹I&FyN]yixė4Q'{ǥ ANj)bXHo .eeעp x\F/| kTA89̜81'qCۖiNYs0exu< a6Ep³(tE7K/&Ձs;TWܼ63%5AAE j{rR?6OLRR0\VMIjgY೮LJw^=e-% A=$cw8sZ!y'İFLYh]5F 7"DuR7W0ǚuUHpP .E@6. H s׮DCBTi*&/ 7̞p*q:ݽҍAE~?GU.&2+z4c;GWh@! ߞ|eت֊ٚl+7,:O8@&2݇[IޝRI3c""m,$F:4:S!BGB$1:相[<7q6EDk ߯S}q8lODc%%092JSk(w=77;(gd_Q?<̰wOgpv˦L/Kmz Fm!LDs,zj^/XIyo,HMScqnۦ`m-cl|a>0SK?D]&k3\N8u1uJu  G}m{r[^zU`pL+ѷF/G ˲v0xהz9b@+@ TހN]0|>5Dfx.Oԕ|4? %s5 a1t~%y0~ee s_yEG]˝!K$k߳m?.&mdX_X*f w3/]Š ҼLO{( u\s希hjUl58;SHqf/esJoORG盐UJm#]mNLp=>]K[DJ@ fjN]`>hw"@t" ~A۰4E8g mvuo"nft2r/B,ܫ~@N;MN~aр{ yŻVvx8>arqhQ VHX^j4:7=D2.\y>> lprE8::]y/Ozʚ?'yKvq֡2]]95Y@v3A{>,"9dm \EkFKWc .t*koŤI [P[T̠L%U>\N\FC=P`Q4(C3^VlH>֥!KGG}}6~m+84&+Uf:>+e@ IMU4txc?&q^b$$ߟXDzI;FVM6ݘE+28ЖS5yLG72KnIpf &,T Ȣ,,@XyVO9:@N7 ֤BO+l{}bn:O#z\l т6y!Z5zh*݀뚱"_sr-,E緟0' K{DQst̙gsj _gN1ۅOR4Ď>ATOp+]pu>ܽRO_b4XHvO=+QXly:fM22z J>^w>5Ne8ύ2t9FrCjܷ ظ[kVV,c~‡-t̀1pͷ++AրVJ}F %]f~/ԟAbj8x?Gu)wQ͵fwĬ40&G>(.XLYW〠mN9)0ˍL}Po|WQPaͱ,ICLXAoN݌-FF`iXGj/2b4Y!i;JZ9릢 jZ\ W~"tl߲$cvR}>!@=}^'`\NMs//t-qAVނɍkA6`5 !:m LNg4좺#nDS90%QYH]F1|8fLqNb¢2|qg9έd*=hd4P "ɀpXL|4Οа M4 Au5HE\6zw-Hª jǸh6Nn+ω#_ j!_9jj>HV&.x<@][/3JL!!Jki(?L"pU< n| 7z1 ##XhU?@NSÆb?z@ -GB&M@I]X )nS 6I+㼂(3v= ,e*LJ,‘lЊ*8tc32!|uR?#8{b 5WVʸk]Ez6_w%?uQ;\ZA u{c(^@=#՘u:`uip3ӳ3%ͼ&՗J(13iQf6p#w$GUE2[76&J(b}7^ %(/[(GEDFpxrͣPo۹R\Ohu+@/4=RФ-r]E;C$>k{ch1XW@^6I-N?Pމ0J>#2i6{ʨ I~pܛڬP+ίZmz{RZbQ Se̗]laס8dԶ /5;e*F!R8Q(#59@My`tdjG:䥈Orc'@';af^'S.[%ܾV4cȝw<, 1EZJ[65TӉct#iC)uJl&`:|uHBxQĸݬцp ekt짾?}[lw5\J62Nm^xtua Gلqw5[=8k.Id[+ EY#aQlWK{Vm'Ƌ h t7KGD9T6؎[u+ߡPTɳ>pNK5E<9#'LAܘ41^M"YiLHWt>ގ\auX9ѬaMG:h4׾`)(, K."mmuj4#v+YN((vK߱#J i\j3eZ)p\Z(-#fgP|T|ʞMɶFE1*a&QVJi?_nlkY.&ofHG/w+UPd+7% 5RCV4A32Tuj" 8U<̧,tKmj~R}C: U~ y%MqvσNẌ́$崫<}l^ob+: ΅ʸ@ubɅ7S Ǯߨ$%qr6mk6_{Mx3"/"2ike e XVД#dy|Ct^OI:fd6ʋxom,aKۙ4΂.c,bzr<ing=˓=SE=.뒈&ӗ37B~Qq 4kivFQ )j} Džt6pP@p8dv&o|2в:VӪm/|ԔFQ$*rEzlK}/i+C\[JRAVDA~κBPvS].5mPU=]P+S8Mos10;Q5Z;BꙒH8)ļiv1顡(&BKk~XTTSحRTM lWNL&L ٷ"+L; oU|򋆙F׹߭h=WטE\'% msRIdQT o5η7vy4tm<.~6ݼYٷfRGDV򵛘')2ڟJhHt$x-7m2}Dmz6Fxv4#՞ gfH[2Q2z2 CN}vvrWxdt Y>(6?BB[~b6&f㉬YtOB-ǔ1 WCՓ6^mW~]_ځ¬cttzX)qL5ZBƩQMtkNT@JQ|$q+VrRγWƳr V$q]**@ `kDf_'hvJIF˓ SYv96P@_#r]+NἈ;dKVۉqDPCT¨N*VZmIGa? c{NDx:t/ArYݬbA:=}uU@s[vEb)D9R,(W?V?̐Iu`#Hu9xQ^G Y-vlH>9~IQ`=Y El8Bk[Kk^v#HGCT } uo.^Z[ ڻy7 Pv4:ח mt%c@Сf8r=hF%RȞk\A|ugFXܢ++ PA]MO*/ǨVDPlE˥m~1Gw{`ORw{k׼  Ad}!V3XxdC[ ^P3l^H}(;Ki*t/Q|t_y[w씢W(-=gomXiJ 􁖂]VlUFywgTf\?TBI9ݢ*maaO ^T(!@.dtQm_IsN%ݚNQՙh$`ܮy?LJOAxL(\@YUw|©r@:;}Z,mmÝ7ug6v~ƳA/5~O/ dBO;j*9&5&k]|Z,:Qʆ2?v+z6V_q {1&5;.vпWC% {wrg׫#֏7)yXv$F춑K~,HN~TNRKIP_.úiT۝>pA5Mv?"NxTj#(e0s=`T] NY5z!}KHP;urUmB i_:\}цưOi S+Ed3iRMLp~=ͺhSw˞JP_֨Z  N0}fŤkCEY7+Io>DkhwzCɧlRe#frBV%q.* ` evssHD]K{*e(wp"ЋBhtB, 04b~Fe+A,&ˬ2:)YF?Bm{&?`I 5MX:?'TUSzW X~1 W-JL]QEwgDÁ?HʘK2eS ^@3"$W}^CS>Ilwثcs,b_ ~8pYBsi/߉7^D&yqĵt$~G*du%ͬuU%3m{ݭ~#WhΙtgqܓff_*aBܕ^eRRċ?/ʩE,Aa"w!↧Ӝ;.5$ViɮI8pKݖ/ZDQc I7ْ|<l]ǂE?M#Db4F_qH &xz~~#̭^$ix썷q޵()|{^Nؘ,Qbm"Ro`VH@uc郾pml'HFcI{ (2"B d8 kW=_ǧA\bۚxѻG:?SWl|# NNRJ< 'z9>Tx-ռpf#`Ԕ#nOa("lMsɬquW;$@EEQ~U>5$}Ė}:xV>%#V /a%ʖ˘2}XIqRI*[Ǹ"BF 'Ӯ@Ч Zp'{yf;1B"zYvLDԄ{;7x-9^AhL1iĄI-gƩb<] ̇whm EBWNh)?H2mbcr!!|\Bg_|rr];G#{fgѫ+ÞE"𽨆O4\o Kp|.|uSI\GLyaIWUk`lSDwk"`n+ J^]  cBd+`= m|«[m&W^tbA"|u>k,10;')v9Fg)gVnd!;S %gcw3Pi>sRƇ4~Hq ,Ɍ]pePWpoK~!aNVtvd 0tpX`]m;mnrO.{;XT6PYYڞP۽f/G(-*{'I!6bP֪J1) BDpud|ڃ)l?.-oPmbۏ, ӠaD=Cǝqs:١"uN8_k.,!fhD J}W7 8I l?dsYo)1w>έX>l{EWρ˞C6e?Mqȋ# E\an+; &?%G@$UR_$JLBn8_Fvy̢nJ>V2bygIy*w_-G'tE3lHpt\Zgjk 7N +]2QGn~z$**ɮH_OQ5X6mrQ}ɣXyL_JoEË)#|n4 4A#e ㄵ^pbеT1_<`+xvH&RlcoXe i6?o2EROpWC ]?_Za,e஀LC c3r㌥EFoćߡdn"'wx# CqT%$Bdeρ{&!ۻR)6:a[߄$6Eoqy"IxmY>Ekty#@utOn$4BҿZ L[Zk#$:T v8.+?Jbk S׳lݟTY:1`&n[ث GQ<`wR4ǤP?7P/bɳ]eb1Ƽ&ٜ@K(Z![FGٍWkpUϒx\dE IJJCX=IsQ^%W/>v k4q,BdDfzJ@fk/b.̜8 ΂SAXW/Ii&t%~y p:2 4RoCUX\L)?5ld+& Hf92_i\qǚNҬa ak -5 xEdǡh4ruwq_A[ґ[w&J(Y$ itN.YBU\{7HW whIgf>1&R v⼴<&bІ@T=CxY: CdOc+ԥDóY LQ%!yu6I%@= RʙPg%՟IJh&cAg~<^-[ ;;d*Pf|m~s%=6PRM$.~y.$h# ̺nQ3孪奍N,C.`dp\8l80Y̓l+5>u]d/cj|͉qUR!@ڼ[܏4#"4!p0Nr7Dmd<j)|N&݅@"bbvEglOo*@RB'!`z+ luH0AmxёT C%ؑ"|&**׮}z3$L8%OW6`A[ >KZySpH:^E.n3X\|{%z3a}2LTfP9aOlAPsF @Ք̈́JxJPx <쭙 F]X5jU9ݠ!_Gzqs*DP M?iyQy^)g?hHW/y W X)\sQ1Jȳ 6+R!o3^5EIf0<0TU_j$Z?Fx?;)p  ~q\6A_'*{k %7=:I> bRµr9 k}O Wc }|O.qВtOHQM'ߛDΝʇ2F}Lܘ v^䒠Q0N67MKO@i'_[:ݎhޕ;m!ѨjH*oXrN)hˇ,0n=Lj\IӜ` >9h*vSƐx]6k&6o k5pgHޤ2DOL=u M Fj9C,uU F0Z8jK\+<'ZrYo;~cNK -Z_,n 5(`hEK}3llDj5}Am+" %~0q ZUtZ1uWk>.v=ljG.xABoZա?IX)'jT8{$Vd4yei Yʎ?++NoRʻR$@6_~j]0.)e#qCӛK=l, 'ؤl>ߌѐzkk3iC%dYWeA $X;v4r~X޿?tI/;e6ZM\z?ȶ4Sv= : F=oXX߾ꪯ;u8=6uw~B۫~t٩H&n$b4}1Ւ15X=rLn&וd"0LMj\{*rjOI.C J3j7KL&|8+X(eٔ(Y/"g2s{5LD뽊daox}Sퟘ5y{6|<$>,z^xؿk{ [K-';e0 s1%e4,v%ab{ B/m,\Mi.7PJ;d<>L{PVi-t+T> АpU:͠z]ㄣ}H)WC:)&0F3mɣR1% UkweGEɧn9Q:-\o|/}#%no]q4Q%\}.Iu9'5UF|v4a(=G6Ѻ[k"k'0+\EMZHs= |<'ޑ-+STT$ctUQ<Hai ӽ pُ\W3"骸?pW)9I`9a0"rd~w=>SxGig҉½`qgT'*#~\RAR|i*Y (t#ͤNw0 ]?kQubϜva?"7nQ.&sFɦ+so^xd[4#,Li3+OtbMI~\7G9Cb E\$ΪLpmXnXEq9#ѥM}wiwWtU 2 K_ J&_% jLfv_kCi/idJ&ӫSLo[iXlIOmN3Vܓ*Tnqe=U">hRkQr=g-pM|69 7n/V\,F@ EGly4E~^i ;S5qMt7( &s\) w#Y4e%)]jۼгX89]f` d )[Hb=K|3JLv_ʍ,t\Jl P:m?@QWEҋ&U5n-h~(2cUPszw L 5b Tv PWg u!foq 3mһۈG8:Ot* "k7%EuJ1w8=8 wұ{)1Hp B(A仒vlB|r;(j.:YZ٫eBSD5D3[U[-7|y x""hYbnf>HIuak?|>! A {>}uhC *;Du.=A^>q f94aa< |3P@=7sEpq`uѳHb$[16ou-tZ^c= ^+yNMWcDBX Ԕ=Ē8!-N;/_×tEfg?S5N7@2zYSa/[Əo&K j_֮[{)3f)' e2EQ|XWh¬A2Ata,~Y<2*ڢ``+-I&c)D]oc!`_s(Tׂ$X0NqҞ4Zlg_Yl,\jlDT_I&bjј4Ֆ붰3u9p9X7:ם.T 9$mz*3ܹRu{$Gv^ҊNR-y$0) GL {# ~>GPDhbX+Jw+!8y+T| 'o&ʀ{\ @h7>Jv~XOj HEtxQG=N;!aS%9/KsMJr߉ >]z$ڑFڪLz-Pg8RD$uݗS3S4 c4ʉGFRkHh<@64}nH3,h }HMtX鄮TѹVLS&Lb4=cM]PR7?yMZ@%\r<€4xφo:j䎯~ 4/lvEKvOsqO3Axڿ vj؍(lN b'S67jkL9g+jjd/Z<ƤfW3WyӇڇ:ڿg>0,$5h~06 ](7Y pLbA>P1䄯l']haVK!1 /lcF~x =rl+gͪHՃ:SLƄ21wrjD&ij>4:ʕ{yEeR$jkn{8 yDԁ  l_JՐ`~ӧߤX7?PT  ~.} z/0$Ws&R!Oȅ0CWI[|y4_KzYAg(%V?^:#t)J%5"ԮHuԄ*D_i-/Q@_TInc=aMG՛zB?hh; 7@% DsTUh9w8}X :?)>bɑQ*)f>O+o]i cJ蠶 04k;A2x \d*@p].fFu{GF$W]A뭃Z`xyG.hO`Bɪc[Lɲl_0’a$!x@/vŝ,[0p;o(al;zeJρHS*^-j@Gܿw5)9< Dd2Gd o([jYuW׶#[2"Ju/y_zhq\ZbU紜ا@9k ˫J%YuK$ķD!0xڱ?ޕn{Ӂكq$ރ\ޱлb[ T£7ay]6!^>Tb)=/QQџ-|1Sҡ$g@[tRẇD ~`ɘ'/yۯNҌ7LIT}FH /LˑV)6t0ڙ6$x 5eъh -h၄Y@uۺ ;@JuRG5 ,yk~/H! sffAl>Һ22S`Nj\_I|UH]1`e}Qo'Q22<,]45SR.!=_ﺞ}ltp߫[V345jNO}0Xو=&N  pHqVy]{8̮d38WOl"=ZW?C'ݶl=a.G!fM!ՁU82qHX3!b'sK=Bo=A_(o,=+ Bu!cnkg# ڋɿܺpT.nK0tEߜrYJzrJ?d_SYH3>1o0485#K3߂ey4"w=z/6 nP(H9%ãNCDE<%efɔ폕6 YU""ƥyueh%Ree08evw'/`'{t,4gK,YMIԭ([+Lŝ8o;s(z)4+ սJBkUmӝ7W\7z_r6?BYN@I4Zq?2O]+O2n]*Pi0b8yTDB()1bJ3NpG2eu%_ PuM BՋ eR4â#bp;j>-qR!=CK-[]<{zJ86?dSN+ǑYzVPO)¯W҇aиm6m}HJ#/Rࡏ,5q%ހ::Mc.8G $Qϋ_uƌ"gv+DjR} J"T̕-;ߢoJNV,޹*nUa2> <.lxmjuX2Owƒy(AX'hw@{Ǵ7Bv's$PZ-WU~-.H2% ={,%3i+-8K9` udwk wќby[ n"TP@&^4I[;h؀-`k eڟ9Ι|N;`}dID3rEOWOuxBZc[0l؝G@.4Pv~I/Y\P'3NX\`1\lQ5pz% RD*fv [}-YXknY]mL7l CMsUϬj== _TbS^ka9s$nx/4GôuMM8\b̫[Wf\x9fqD(+,=IL}R9*Y?AmkU L'!xlzHP![ Ho.FT%U//K]/IBA DYQV$[י+ gs;m9e4N{b): kh}ޝPu=#UYѩk H\?2ѐ#]3lEP*OZԪ]v,l{FL;[bB;3w-3*B٤ ލ䴱95IrNn&>AHʱZ@|a-0A·3oC`G#V؁wovE©êes//&t`v20'>doi-֝?~,ѝ҆.צ_!7><_S>SA rZ,&bnZDɂB|J_n  .aEH Bdg2ْ [CV?/;lUI!ph`={&N%dDTW+5Bڨ,kѼɂ8s +5Չ8+/$N-S?Ԧ3Pu X&^N*%ȣ`:dA>T5}O#cZ$DnL5,e/NgpM429K3t݅7,Y)v66J4m(:Fis nv~dMdUpf9jVjHw->tj#oj' 9Lϗ_θ\Ά/G]cg$-/O$|`7,BQ߰ivxav./?{ 0 FJ!Ѵ) Ktw*Q"mH5\(II#EyǶ4+dx{IY} >Z?@'Cvv*s`.UDb]`<$ ޙ!5JT鞋z@ٸ[|ڎ-N,xb~d_ Z-AdߕFEJm 84hf\-.ދΊ)$aKFR7ҍs;miTq)C3_Fsveav({hglF  q S7f8T|JϊGq:;7E(F7LjuR;11[U"@fl:PLCI0~/_BO7D_-ajShw"X.F&,{;33[l` TAAaS-v\j d%oяToEO Ž!E^L Tv?wְ絞WR&e 6| I0lӊ¦尵8>mokֳ7n >~t%+m8Sr1)c['OT Lx ^CFx*68P lG P:S3A-xA~tw8E9AnN]df&nّڸCgca˚Ɛ+l-A(ٲsB/8氯Um+gwwWBMϏ^Ž#i9]0CdT2x-l;"< H3AYgޯȢ̷?t[k 3#g(sCjE[>+6-%A?sRFXUajc'55'Mh]moʼ~Z33[3+[}`8X/7[iP -.)œET'P\f G 0fp伅,vR0j:K(Epǔ=f-z%`71β4a&>zF/e^z=_U#G9%ۅ׉^$%UFkM MP;Cǻ?WQAYrjw+*ENrf:}(*g&xR!EDE?Fkr}(ÍdaS.qcmflJϩNkf:Hy&EѤ'ӾtI*᪭vNo9ȤPИ}m;mJD bTQj~HHI2CF Aw&r:ؑ bF U;zErJ&6bqM)_ir}L@n74+-ٽ {$e|^ÞutMQ5WbM7J]S4XkǏ9m5;uk99Rϙ>)gCw5T-M(̹0x<#$/4h/0 q 8T(xb,Q=AńDl3fOAv$e6lRIN.%lͼ!crމS D;l4swC)Ej: X(hg-iu\i`51*Z}ڞKA,ЄCq3 U0ӭ&H"yOX՜鿵w i#cfGi ZiT$(+n;Ns:i/# V#5YbVRd;%8N . {۶UaQsg.3wO+.]M0Ba1:}rxϏrs c=Zh ͗ܯ=˛:ٸ|+˃^Kk~[..{^f{5p4sQ\7D4"HDǼ# -.;"Otw|tQNi8zk\6 1_kjvC; [U=-,f]آ5ўhm-נGaҷx9` Dh{S6QܫTp*]ʿ~;3H'EUN!1v_}'d>l'XϡVP5$MD]%~[2zч@pAs)[5s2y-E;QDA6CӃwivt+՟QtiFq"eQuF}&5b݋ VL ku!)7 Pu7`Tnl"SlD9h[$ O en/#|e|DLJlt&fkyڍ(/^&I?=f,ɧɎ"LSG5W16dZc3x|hlq&H||Usp24[pQzIXdf# -h%(WD]q4<䷮HUnsKFrv;yMLEdU#MOōM~;ǻ\U9)K=ƛ$aבy|Gn86#!CyHY\-7e<D|oCxy0qW5/#I'Bu0pváe/-UTk%1JQҕ''_f`*Q\PI`K Q Z+]TԦf)I/yb3).ee;_ܡ 4\ڥ=J=$Uwϧ]M,Y0REPzOոW5&A:6&bߔ@ E*yA>=wD{hBS͆~V~6FST@Mч{Os9O Mւ5mn(6U` 'lnBfY8 !`dOŶL w W e/ؚ ~hܻz6d+a%ȻULtȕ&_ *bbcg Agohi$x ,I{,/);|HZgەGR@\QAh%0{L.:!OYEO] DŸxxgwڂWL2HK{K^@QZ$6B 4-+tB 0ųbRm϶G]|ALh+JU6kFD !U&zScCbNh?FpUT0 {ʄ8,=9w1(o괳< nRY:JT%[['iK=sy>^IzΉCGSt {"KdDo"/OmȖ#swLuTA! q>1a^P͓bt "e9 tl`Ջv9hHy=Fg]*zB\Uz3 ij zcH,Qƺ\ٳF}jϷ2G*s6l<Η+agvT"THc ʂ^']]N%^߃c@j L\j+WEX0 KjΣG2>-5@jN6hez.tGD=l#"Ḅ>ֵ8O9dgr'[]`=ΊL 8,Kbb!Vx[0E׾1Nۄ|AlN up\ɍ B`f ~u$ 3ۋ[ ^xG*DŽ?'m7MPrϯ1{c !n_:DTh:OYA; "ކ\g29+`1gc4Dy2d0Se23mt{ -C5ړ_ ?T#[F905QrYl7xhV%LimfYl Pxԧw'G|gk~vӢ+ >pws u%c,DNkb(]a gaszf%ne }J/ zsLsOiur; 754(4gJw ՟VoDM>Zy;)J"M*"]Vk9}h]/oxqz)IeP)S?P.@JC ˇ" BTmRw#=_'[/˭_oPb74w;z9S^+lRc|Z[@xl IUI3?>Dw*]WݙAwj2ʶ2ۭO(#Ð aՋ[/\}e_N2Zv嘄߹ةP]_UH;!0*WKKƕrfEH@wL_ S@/-~,$[X-QN=5.AkEdnsU= K3rI MiN#C?;9 >g7cK3fo?T=O!G83ɣ ؏WBxş-XB@K&"`'<L˜XH%|wS{!&{:՞Qڷ,MUc/-%ݜ ksPUe|^Mb&? #&PPO:K06L,C;D*вCDZR_bNֽ&m28x0te~:XƎ .5d ZXo@*3#3ڏTo9修!;<"I󍀢oVX0RDtކs`Ů޷nGBQo"7wB~j ;.E&RlmH1;Y/?UD;qюړ _OA滭EԸtjZ- z=q%$G=":Vu2K r58zSt̽߯Z*m&4X3z W%I2̌x3r3,{>3Cs|)1g#2P$=w`M 2`DAUN$VBtU3%K'kq%1*]̠qOȢtLiE5&mYZNOM8XAIkSV:y%')v`_}C^V\K?ըDY‰ȳ0j |lO29ze/QdJ21u8DMZU CCE*1kU<+@ov"(DEErfƕ[uWjbr\I+qRlcq=ԋ,]WVP! z2LRbςHNX'ӳn:=ɧg.{][FHE{oլ/R=vw9JFeK~ +; !=?[1o#;Vdro_Z=x_IȄ;S'>=ON;&Mf蔯G3Vg~Rr P4?=͹ˮ.Y|Mzj}R0$d1u)/1@?7*4ؒ*ݪљ|3g勘?&6R }0(#T[urʽ&#'7"90'AFf'nSܞY N71U/2. ܗ{FD6wVZtض==DS!3}-gꆠmYxėhWUOkL *B'.s4i{[%r0P[{^Y \c(}xٗKX3h 4IQ1=k3HD\xfR|ũL򼥦QZgݰd}P9Ja%>fM*2ɱFpˤV݄pL(dԉ ̳Łx`>WJ-esR[} + R;y=5X˘cC"Bjd6$Tx\>+bYJ3 |ǺTB~> >U' an[EC: %/hl RUlA.J ZRF+djV1/ %5v]=SB)1[~< 3W3e3q@aW*b8NHTQ6r s!r'.S~]: ̴MW{-BFk`_X@:gn=ǃQ4GOmtY.fֱTzFǠf25ӕҍXMm[ۯmJ!_![5o_5RDuϳƍ~ i*-?`Gըg{|!1",f>ŪG 5`؝ؐW1\EuME($o'gzqi>EL-a֠ɂ|yf@ߝ6q4Kz7TMdȁ~V]\iCSkt˰T`P$UIo$Ik "u`Fn6u଴j^yǟJ=ygjm=XK1in*+RurB92'%ƾBWc$8xھ EjS"覒RQJ2CZ̅{NDɃ<*L<^Vy"Ll4W[CIg6AW6WZg??Wν;&HOw(ШZɾR1x?QN$$Ԇrԋ{zRz'+Ki2"F@@:-, i>[d7RI(,j) >\-%FV 3^Q~@ oѢ$.k* Z{xx/ iWzwΛ#YH{rɖ\ÔLhJ׍ >r[e鳈 Sې?I^2Rlj@hCYV*>\ Ϲ]56Y \{3/0v@a YjZf7X5d^tʊcmaDƳ 'Y0` iP_erdo[sbI.dumוֹG)RVB{9V25% r\EpY/d G$XO~'`EkHtiKc; V[7HRbDS(,,q"@̈́L^A7."QGbG$RvU$ZN{%7vna ׮Zv$݌P&EDR"h[1ğFv?h{62=͜pZrSy$`ս8ӥ7Nm-(GE3 #C=(OsBSy&9f)ax]Dd.Prt V` $m3oI>mh3N_á_!w|^77kDB,d?RՎx1u[ӏA0ݧUo+a}uDikr)Cr?H׏ore/-.$1_S^+Zɛ :(5I2Z~|bmd%}K}LXz\k&3ǜOKMdq:Hx 8pvzƓ?1ؕ;Z\ҪdU.m`esPئ?叾n|,A2}eX9:WjawPpY99ݰٷ$9+B1'2.5\9BA;TWɛʉC:U W#*e٠6a=sN9ְz,`!#Z#7BۤQ:p4'$j:`-#Wd 1ʔ~,'ĮRG.('n)i)`QHsV£vPOTtJsY*R%6أCf[v]wVO8WGwlaKk .neV8| $V$׊`T$! |S?@CE:^B~dݎd̏(_pgpmX5:D3.(ӞۜQ WL3B}FK]'֎ح%nu"}(|#T4v30Gk(4 t3Ϊt5 c s[|H=]ޛjd\N|i!92"ʒMrH*#ynoer&6*s#bRiq% C4;^RZhkz4M say0oU_CrM?{qGL)UGjo^||>q]VDIjT[ІA}H"AGmHԹ1+!nki>%,"}t{`>%%&n`{Qq3mBv#9!M634B6MVUznA*raնEO|xJ3LBfؾԜF-hlx-:Ϛ˗DE`>YߠdG WGgBh ;+ZV@by$'a݊xNk!7dU RnfUuUJZ`kKw_/h5d*elÕيzxD)cM!LRSU 4{?/6ȝT\ƁٍՆabO)ofm;FXUC|W$J'CY5 njԚ>DM ]14 8·Kq3y껔32.wSi1LKTMs&ܻ)w|+NMPO r\R?(p.Tb0/8l~Clxml>S/'0S)\dQ|gL碷kyE0vW[ۢSzjrؐJUplj@MR9n~L(`#uL\H 7| .AcřfXZ2F=wlY9/Z 1;[/E?}8c48O d1l:wx, )@FĄ(kO|lYX5@xoX :6fwWoնXȕ)NZAy'yAV*Kdjt h5 N4fp5[ez޿b/5satE#gBӇ>*o03{Ӣսda11ocъsD8T1rsGV$_Q0.s%fV}/ 9B#IjcVؚ|U@Ӂ$V(< H@`%$ r穒iOl1; J , 7c|ZpX?QY6I_1r98;6 SMMśFNͣoM Bn#¹2̾)37F7{ҬSQ%Q{+\i Xpo,8hTԤ)dZKal5|OikƋr0{-5 m,RuDW`5cs~ hwlMf}a'!$f]v4`VF%IaiIҶbHVޤ"ľs|6Z}VG-u+HMsJG)L74e|2D!xFV #̪V1?nӂq5h)'0Am.<,C @: F1fuSPo72U z] {Hg:o'gVl:"r>s+|9[vA}Sqs3߼{g) -|EdT@{2lVV/b?f { ĬQd6U/]Jvu f ,zq]6d'yI滞l=wq)#IζqU![tY~5/]GWO)H ڱ.ZfV 3&q>1\.3VLWg%4VLv8|[4O7^Ijҿ M2d$ KIb<qXʽVsȽ0tSX{Q [q-BYa:j^U;.HS{~rޯĈEy#L??2]r}ۋlMK\%)%suя~:MѺi[{}WHtp׮ {sw ߨ4ib䝊XB8A- !t%;F/fˇ0Ru@ S/KP1ܗu Ɯ(gE}3>:*L쬗Mfx*k;2%sXa/6GcfgH4*>f' MO񺚔cb3!2wGhU/XL9[Q~'o2͘xQm\2(\7ce<ųn. eS##,6^wM6#I#vܔqq+60,ǂU<[%)?GXR̥_aYFHϕkIǴb\VW5H-R=HP]y'}@f2]V=0}7USb|EX,C#ag!dMnӞmƓ6DNF'!մf+/_*2_wBY6.or- "pYAG!x H J7t<*mƮ/Qso6XHY)!4W[ˉٙoӥ}ܶt@RJ$cMl$dipu~@R-&K(lT~G]ݣY'EDf${j葹T˶iCA}#_-4e"[YM, ^ԥzN" 37 >:-<7;f9YqZ~- WEf 경9{aKtebj8Θ_$Cnj󊬍QݞNt׽p]*_HR#?OIt^i+!~| YM UR_ Ud,iDV {Cd@p/(!ؼMӿըozR1C9-Ԫb.V,M%n>W_:qJDTGޛ.=M٭H'SYŏϦ~ԃv]#V^bPݯ.ǰmhPP,ց~]WX%J*Ae);'# dxhF0^G!r +UܚA,?<#Y mJQ}FFٚRV/qY!TK 07n3NJ5mnYV 4{iHj\;xbu{w]Ɣ: W(9KTS)hbI(3x'ɱcnTE6cMI}+t& Yڞ-a7gXA~ P$$ZDY4q0YQMK}´ybSh9Eȱ9?DL dWLF̀Go2VتbW;~g7Hm!9@>ֲX1XZX|F,E hqsrfGw8go`Eg7m&Ea2j^0e?8UBmnh\,/BCH4u.f9;qw`ЎZZH_yUvU#&VN V򯓎MVuoD2(C(!+$HG/0$rO[hRS;~l*2 \p')E9.nBvP_ӆCZRMJ0xR ̧h%9]P”dD\=ߍ-k `Չ,]8ʩV*TXm-vH?AҾ»Q>#BfzWia|wbѷEDoX|na/BG[azBDdxp Ɇc%v#_i(5"#L1\D_>x$d0B~=߅X(å  iVgP׆X[<ܞ]iRXa Nh dΜ 3Ni7U:FԘdIPIa1 J"ɚ :xvZ8#@$5?G~@k'B f^zꋳ0}# KyT\WWbߚUmiUhzɐ~hiNNjʇQ/F t9i[dd틘T-ÌB#:n"%D?DnC!%6HXLc:W\GP-6t[q}ѶSƩ2X@*+Gzf?MG6W_|KEpS{.]|ɶf_y"s5َ-瞃Ź}V|5}ՔИWZ"`LU,>p̿m%栲 %{MAkqߡh/fGDAxK}JEنE;0U)"Oeg1:HyGhDEM{f3 #(Gg-71鴪bivUrRA{3";4ַ4svue]ϺGą'ː YF7*(z z`kg-BI4h} D.h{}x+$G[ZՉP0 VTIT띺kU44VW@WDU4ܖ0|ѫl߸"M|dgvimG0 d !/] v{_ 2gwCU8-~Hu5ad oQ$ΧzKJ`wgvYw"N'&8GI[+HȜ 0ZZ.n k :n1WSR_( &趲L]4Y$m#ބ$hTu牭p`2%e2:)In`` >'6xe@c;p]>sKtj{ 뇖+TӾ_MǬ:>sP/~sٜsE!-2 J@ /QIC~Sf#bqW_"Lr26Rt[d>.0ڰgG$dlt󫭝q "qKT[Չ9$^H2/J1w9w(1"S~+ "Tu:ڕcu߿ܐNg=*a}g-Т1 6Ym/=#.AQ==6+SjE)%T18"FK^?D?',* . Ws"]pَٶqBlS-hr!n2Vs i &f:)}@8/PRWqD%C\mQ\rɷ&:ӶA#Yb6Ԅ M$ɯC hFE7zjl_A:HuݝhXr_q|4hShtM qi8ȡw1V&_I?|! tQ`$VcY>My:*OP g~P?Z UR!0D+Nƺ}Qp]cHTȢ>!*m۠2FQ8awwssRH?x<9]!$'o񱬕.N4Q4Q!,X0cc)ٛb6{̓{~_w8 F͒>u[r2g_a"nPVڒB)G{8n\.۞+5b~ub3qD_Y/-1sS4q&J/k^\`*_CU`ț˯:𗶟Եi $G$c& \|g:kCQsmkڑ#,5!xfbkX-U3Ou2)7 R8[xѝd (/iNg h]Qy} 6' }| CEϯn l].ghFw(n;NJwϹXp²SO`QGy& BX< # O6PN4gaYA4Zqi$U³)Z-y؝Qo]zcg[#?T8jj)m&%U}Bw;.i6l Y>ZĿ ]xaHFTy>8 b|W9k+ǿݍ(HS?/z:9+kSt ^<{VpsW@RHb޿e*NX ƎY- Clnoi z}ޙEv~^P LbciQoHkјOF RȒid%=-yMص Tʉp y5'4vZRWڰiv(DR `oxq%KRD5Q5m_Wvh|8"@L߾Qjf/]>`Ar??g8ح0~!OCb ˆ3O 2Jw (|ڙFd5V~Ֆ&V׷r?K 1R<4aW:s>֜ew0|:oCvc#cyX-ZF1gC 5EG:U|4 7T ^? [uaK)?u U8eܒQ.d>}(p}Vhɮ(m;v>c4˪_(c"^~2#m 绯FlUu7y u$?-#Ɏ+, Q;>4b`}R?\Nj5gQHrzL;٦y7:תG&4IV6TLTʙ#^ǐ\ڢD3P8r :^)rP׽%rjFDE8x} gςJ--OHG 7>u+F\\/̓6]'ze70!vڂk^iRJDFﯞ+jIX6<%Q{l8IAw"k1k%HI_dy>_)_TMcnZ@k韏fTCl_~)XBGzn1l92Rp{!bژ+ҸOJuB_cbN] 5ݶ@7^#Gt wҐJS+p!*G1Ov$eiH2Sٺ;ʑۿ~㑭 *oxذ[x3[` ;@;݇ \U5 Fb>Uh)RMVF ̶ AġSo̫!9''}[ DC R`#Ǒ\h"l#(iY^>K''¨ <{t윗j? D!ɯCv_΄64. A[ۖMSQ);̵Om:^[ ^7el_~NnD>l%ʴbZ92qu(GބweGn'8*Xjtd:&'Ugp[BAY[36sgP&./fA߉r}<'PЈzU3AY`x6("J~e;.-kCQK N mZ¡WұIR\lտqV x [{3jR̈́gq!V|Ķsv@"3{aq"+ѿqPeoJ0jWG;'{xC.LCɘZ) --sd:`u=nx'reT'-I~*t7I)˝U'#ϝ\ZB9">s7n*ZdgTbV4@sk' ~s~&cם"-R!_"R(fRO8v%ISjɐܹ[L]fz oOtB %$N;G{_9'k"ZYց k!"71|ͿGsί WtYkhcF& :q5DRm-Cr[^ϡgpo^xR~ &hh٧MyCX4~qlӸa,IvOܶ^x9iu}b[T78lj|*Mk)o`yb9DXcŽV2#j pV蚏ҥefz`uZGnW\CYV"Thlgϟ]]VP dpXc ݱ 3Wm Ƭ36i4h=J ue_8˖A dִ?46Jޮb?sZ;#bdzب2!b(ΣCڥr{:m+\TQ64DXYeLP\9+2{j[K`Pv(HPR@)I;j-uy·>I+u ͚|wYDbim졜)NTC&5y8KR/xyh']]Lnl>1zŚwMztoIQq#,%;Y+xDC90!-nUfi 8}~}ה_,1w7NSp ݸ@搼f?qYY5L:ԩ\*ºui,;D7zÔ]k/.]П~̝\!hr?Mx6w|{ ԽcPTqp.:տ5w 0WG`ސC֣6o:pWI$]2z&Z 4< UBqַz1-El({\V̯xp_7-} ==UEfvxf!bݍ\nzC'@A[8#fx,LcJȘ1ݱ).]0n? Y-|#,9>} iO|CG!Qx\gh}o0QwZT')1 tնvG("4luG@|[B!./uq)Dcn%k>Ho&Jȱ(hHgK3BnoJ2ծf1C}= vuUPDKD(01оWuSf/ ke=Peډ\r~cTV?zNr0xEoje+hMFӣõ9֛mI=$x||um-HzwLX8ӼԀש;Ϥ>ě xXJfBbꥎ8[A56kTh)G \}54+Δ}BPmP-8һrcgt^C0'^5%89*Z[O^qXg`#X>9^˙]yiqXP>k>p#V29䗭$+2QX / d|.IIЀ&9SmL׾p˻Sz@tVGy4_; Vq4&F3^J\@?MƴR ڒW4N{K6PCSc3+"ŭCUu\9>B!k[kR8">6Eb$G]$T& ~P#:}6$ߨm񟡤@8){<希՘|L}5S_-%&P"0rJUJlƶ;<;r{<e|^591.qpĈ KIxh3TpeeV,S'ro15 Zo=%&6 6;۾GJ{N"3v)cN||~[C]a˖*$_ t# l:QIwDjdp!Z1F3߆cu0<č 3yr璜<+J,~I /8,KBOdKI x}iz&S ?pw5`K=7O )]Y6Krx28SLv/d2!@|o~\{'H5 ??Q7\Jwh%jn'L恨@S?^ p~ӓ-Fow6r^H:d#, 1#I(Nv`{oqApfZd:\b[MZl:0UWyQhEay.s)4NwKy_}C|pڲ*أ+ց jSw13VG,3y{(J,9ZwXk_E嬆%=xWarJGg8۸= 1K G>JXn9̈́M< /od4(D* /UNO ѣ@+;r/2*azFMe0}EP5TcQ ՘k/%DAeM252`_jPUmٌO&4tEndpn"UbY6Tl`̕=)mnE.].M[Ǽn^bΤ[Д'"LEx#W0P([~9C+chᄆ ]:QAxT5Q |6%cq-ulxPS4J|ڤ^:)D(˄Mvy |~V9dKjX#jcwx&PDܕܓK40[)I8QT ](]e& m'' fL,J1vH-IEal:N ]!T̹E2dW}D7<զ8^*Vdn=bamR@ sԅ(@0vSHGn-@EhʀIM fxSE a N=̳<%o6|! ^}O6_f#{ E㼷qa#wTH˯^).9$`wP<,Y'6J:'|&emAVKLh&ZaVԝxyuBUӵ[lL-[!u{{AՂep >ir8MVId{54- rjʀv{1OAC'd] SF8=$kWYϠ ۟Kzqb'Z/L7S="iWYPq:oSZ彷ch0xxbXwukgW/AR96Q߻[&۴e?Ћ,3ژ=ۿeHݑRla~ :xAh㌑O6M~=Kh蛴$ZX1-:~thEob Cz,L[ؔwo" zB>%(˄#z̤W,IfHs%y!v+lo"\@O٣<Y"i#J C @a< n,z gɭX A͢rBDR^ٽL&r/= c3?3^>9lA.Ea#k6\HaKQȩ$fA28L`:miFhqNlmKzXt՚+R^v;8WMk8-0Z7j/[ e`tY'=tyexj'EBSG[w%괎iĝ qѫkcqeg,$bS K13v&I.Jt588r!t9\W]]5΢@VZ'2vQY˄5-@cWB0&7t8> !z)hQڳ@S*ÿ7fx%؏ֆ4.s_@tMY BhleAb^+K Ƞ 3@2o+QOs(=̺|Vꨋ"~p `UCgm"-bnzθ SҽpG\uI"ۡd3Obn)]א~ [K=Z7FߚCA7Um~F4A穖l 73AFRV$b\Z?ȩXNiWW榛ԸBH,jvw[1Z9˔-/^J0%Q 'QH?-͏uB0K!':Eaq ՀtO┭ j!6Hm޹]S5(hnk~Clu  7?D3]Ӯn,sgSE:WEGm1p]\&'d ?Xmt1f gyK" si/pCqiaadCЙJnqTFM@@ z?2~D[16n{dL%f6[Z) i,lmѦ$iW\hs:OxChbpd]˰ߴBO [b/Ӏ[)VԉWʫS? lϲE2g<@GR9PdP%`\J U,%.y V;kD>`H\ f Av}yO-bQѾN7A)E!Jg0T4-LČ5|l![-Cv 6cBUː$XVKR5w7UsQ>/$+Y&}uf!ݪ0 ~`=q f‘.mtH\MbQ#Ԙ4m0Im40<)ftR,VP*u٤6= = AN=^Vt(-!u-P8$_bIaPʊDxN Cp&uI(f[! OH@o@6RE-Cprp32u/ fZ&y9ߔw_buM~֕6ۡˌh4#(:q _?=c{ 7m }[tPx=^sYȑQb@W}?!A8j k%ΞJdؗ?D U+s-S<&im-'q:J"q4ڨcž&J[жRH E)N+~zw$<=GTU##%HѶ%؅<ΛOZs%vC~JDx5 tG5fBg1=Cji J)T{w yr s#Ma5~c^,C@Jf ?n@'= >uTD4d's\. ]"prLCrhQ1'.,SĆ[ēA4>Hh!]^[4^2+ P{>űIb#ժo=R)fwzxf1杼W9 i<`MV.f*~߳fk1~IfМg^LmniH0=/OL$.NZsIgxӊcЉ/N{ew%AUɘ־M߼{d;0YƒTBzJ2cyLݛA +qLod(:RknKy#ă3b|=-濚,Zĕ!H2QLQN`Z·-S!S/-j/$.K2!0M nTk3]lT*Їg!D1T/\_ߧ e"ƫp'0RʠTu}<1#Du?ea*:?`QB^EsI)/` !n9 n^YaX*EoSSͲ͉@PKqLzo/6ZP̖[&FM <8a]`:`MXU<gN!&RlSlİGUas r!չ>f{S畸_u`;}$")$}: Doس$;k밼cE).Uxu`#mW/ <1*-̪/J߽M-M~3ۯgײmQ(ݝ=*8atOzaIt~VI{6MbL*4QbbEIQ SZыwg& E. Bϭ1s ۬x es^uv\ij.Zlu 8`aYV b\ΰyRv^tJNou0Ω!N /v_ljusG䶠S"A:w ޺dt/̷;VEO4/~%'ʆ饪=뜍G%CFz~#b\͡ "| q~ ,^ա:웊K]F7`|{؜R!O=՛װRU5 R?+} Z=hDv~3%2`Xҫt'2r 9yZ1sC\S!v;), BDAY6#t_00K@^0R8?*3f}-%ᘎ3 Std"aW4@b1vn3_@.Dw+Y:g\ Yʹ`%v:l][Fs "htFQmۘ앰vC'Rbm=E ( aT#u*:B$f5A ؐ Unn ֥}>z F_p\K=HyH0L|K]Y{Lܓ"@ޜ黌^mz׭pw>)[*X|b;sT*4dja˸(ěJ4,rno*T˗t62{Lt=z=, .g{5/:h/%xeEfKPl|GSk$ѪHFZ$Z>$9vYY(!P4Fvׁyr2I%~7c,Ůvl5SF˭]o*^^9k٫3dlmd gxu-~nx:Y\DOT@}>Y{PD*#,zKیݣNkpDg44Eϲ!يMaJ8iG^(+ Al'Sq0oG"(Sh7aI-z9 ;lZNqЃݗNpyY=`^" "k=Od^V8 '8Ť Ţ6%~Ku n+rhAh&[d݌vbGęezpQ[co':/fM[>bK9jV@K Y0|CN6/>9![gB/Urbj ={ib!%BBZ*9U$ WmeEOF>$uqz{@ԖrLܓ_׷OZ Z((Pj>L3[d Uc>e@,J7P ƪֱYp ۚ(V֊l2Ot&ΥBD/^;kIs0,T"@>t++GØrw,W}OQ߭##N;U݌1/UF} M<%c|/{ձhNPn~bK\=oqeneO)M7^wr{.ʩ wdӒUY/pz&Rv ĐP?=#Np2ZB" 5Ϊr,l6oq9rLj4UZmZ tFNLJiJ@4Ɨ11a7,k.}^s{(˕lЯ >ϐV+}Ϭ-SNGzJ=tέ;%k,kHT`娈S9ADVQ/7EO6I~bs$QgXP3t{ |G yE(.vPqQ'Hj$LK,Tv HJ AmϦnߎ1rȬ; VN/A!Kȯxu(+Č`Eh豭f [IEU)>*j^\.{(6ZA'a1]$-8 %2K\`|MpTk:rIXȎB[(#LB-ޗizZu1OrUUN"ņw,0]ힰ"n47K  rYҳx Im\nw\{{2.Iv7iXVZ|e$jaz+Ys&bbcwg"Iswt}eA:B>?i;h4p6߶+ǩ jyn. I]U к^yJtt@-Z}eU } \jGsgoYæa[f[a(+\x.t1%6>7&PUR֞f(\ѾQ o՗Fw4W\/M0CIzƼK]i-q&|1&h$\[`fݙ,rcEdŒmMsBMr3$j|b0SB=a!;fg`WY*0O\_̜^I9oz1]X" zuS\w)44èo~QẊ %á!/2]TV*p+Rp@)'\6S?kԋ U\n%G@VWs:'q5WdnBoZC@>~j*GU+]0~ o-"mL0?J,+F!ZN3LalJ+C{ 6hAqqF^UE5y ܇Ÿ=ͅjA#YMǻk# uJÌ_s4E)670bXu(u\=^'vI q'7T rZd‡tiU : LGDukP=Ұ-bnTnIj1;}!c] Z4`cҗ5lmwh.wq<%)Pxi^tUui7Tʥe3J;N-53f;yĐ{+Oz,sXǙs&g ٥h ^4&BRkmE=@OhILs'ִw~2Ⱦ:G@7l"剥MLwl$/H³t)B0ʇ胋(hNrc`u YNaX`RM,%nTbl݂ECM iY1HML#^ts"?J)887V#k:t*["xVW̹ dZ4ca]7`Ֆg> Tn/qR6(Ei_SDg 4$8 ׾Jӥ¥{q:*MTUB#u3z[-}Fs\O" ,4$j".dSA*H&B$/E;vWL&9"osMZ]A*dfwuT Z$7[0349䂌_: 6NVIér/Y7lfݡY 7@t)bsW+o.PLXv>+pJnጜ!Fk6RG]nyȻ @VNB̀~g)ekWY7jWk)2\jWuKH" >''R7+b~M8?fL%nR;k=_yV=C}1޻hZH^[~TŨVġ|=Ho`VF>:)=C 8ՠO3yh%%ip*W JA$.(JcH/y#bga#DйEiUH=POv̗EU?N.5zw4V̜TLP:@qXӮEr;1(Uy>Rt;Лn^c(oLllČ9Ot['Bw2vG|HB=X~5M)uc`UEa$niE^7m/eX}huXePK*h- 2IIdÖsnLMwǖ(DYp= l]mm6&~X%ɥeFMϮw+GKOzGcN5*߭qҀYA}s6oqkڃNz22R:!Ez\pi.uzcT"/7FnkGjiOAB{"08n](m-l]Y;oPXG̔b}7EJ E f>6Fa! ׁyD~C؟"$&򧵩5H=26qhĤN,`J/fιkefŢ/Τ%[mzRjP++@~GbG2|||ʆK[+>gbFQ_$R<0V_ ۯGxB'0j^fʌui O7Q$QMkxWDu o(<#<~Ou޵[p&>.@v>~YJ}[*L ,0X:mDhuY/Y.J15άYPJk+0L%?RKX`)"ܠہBEŞ5x.'d~<mvGlY2)R=[ `³ė]\IiĹԜj,0Z<^+*H2 Z^/W`_p?aɍt/WAQCֆJmV),Zul^0h$a1޹f[&߉%SEҎޒ<|vHGc܀pMGhZ0d}9fn&-Q]ӠWk/r(O37&}Ƚ:XP+Fs&tf%B5Z<>j=X_m~,жm-54͞= ƫRH Vք7XW_F zΑHmey/ ;܃Ncv(@OF{iP av+G룆?R\>;ssۤ)R >UxaaE=8i V^ّ:gC0=tXs\)HûcE]][z9^SMnśpߓ`$X6}ȧgRl aa86 [h45vDl]W>.E pӣ71/B5({6 >)'s[m~4EZfG4W+dZ9>=ŀ1>\z|S@ws^D<] &d\(eH~Nbb8!$ėE..Әi9|oe|r.@Ɗ1ǩ"Oŋ4XLпv{;/%ZSuxQď|ઽ٤rC2 h8pȠj F81z8͕/ic99)jZYdGxanwFr]— NgFH&[`ǃL"A4Od}C2 c`-JzUFFw=!b*9`ݸ_t6lx2:0:>Xpp8!%vC7cwtY:Nٵ"k뎅5(eKR꼵B5m Q^ :坿@=񋴮'n(,1; ŭטhH&*MJ]deeDg#tIf˧PIes2b3ߤtlxIJC͉^JFvDxj pNؓ@;qh(;5UZI&!MN rte cؤل&)zzy416Vtid-. T%tLxf5dG9H"A狄 s1OC]Bo^UGPFVu5Z܉1ԉl@(f(?:AȏɎ7 :*<) W[9,a?NQ :(6"d_?MG" 'k_nՌJw/GL%l /'JI6bHx32~ޣ9D 1ݶEDnqcxz@3cdǁ [S_b,b`,nܗasMG3cYC;d u.9W[֩@ښ'7J5P*m/_E BY~b`,ꖍ 6B<>TJ U-4pMbF,D*HIA_a\u(PKDj% OOR_f-DL|ReYFSAQ N=ç&0#&2S5HKyK֣ +g8x<M2J(M|0GUeZAvioLZ^VxᰄjBU`*ra&0X(I~*&&AM5/PDs.}ǺTM[o8w]N}|r#mɝY_(xbX[^i7EE,Q7}rku[&'feNof:%jg#2D]X0*S #k'Z%SQM$?{dUV; Vywbc[Ā׽Uj LG^OrGq,nZEQ)3]L(ء6XsU#p w#%`b~p4\%6Sod1GUfUZͧ|U  ߾&2uY]E]d0m/9菱aֲ's^a Dgn+~/|.D7.^E4|}IenD.8cܒ2K77AE梡+Bޖvsq>6#cG۟&i>߽$FŜ;qТ=4 eh`?n!fxZ@ ,g WK~dƑ+P66E3+'?Tf iv*ܜޞ (XnPžƹb^CT>Tjl 7i\:sIGUplh&g:핰NJ;DZ.IfmһlP K݄-H㾣ƁrdU8lXT}bTA-S3{-vVqe{1$A?IN#zţV~x;>*TݺTڦ`u-i 7Tn<$^YQkKWGA(a% ?>qL; <[bzO{1NAw%F cYO,X4㽨k1g n<Tk^O /ND(4.SL(uϐ}_/Xn3,[^| B&'ƶT$gtIB:;xă[yJm}h?D-&șϾJZgGObiGly$SjUuPwЋwR'sHf yHdv~Ps0+ZslMۙLᴗcl÷ QEJOր $ ꍑ#8>Ag|F牃 d[͓X1} ":!5,O9\$h} Mr=3&Ɩ=;F92"@ps;;&YhᒕתUZ7e ݳΡ{4Rҙ.g~2Gzq^T:L:-Ycw^.J:wXLVn`ݞ > U׵NS˞ɕ5z>!,MFS @h?#"] q+sTyyqZ%pF;jlX@JUtR=mÂ2m"ؒVcW"CsS%ƛ%njQxeiz(B6  |0T.Q;Z&YD8wAV朚|.%y7 ૞a/9j RqX+&d>z浅ZG  K ô [K 9CM`[ۺ `pхn!u A*5y\AtP OE@4CF6 ί qI:9DZ=2- ,2y/NseXމ{Xv5i/2#XAxL9vW? cw)8nU;_KZj~_2`M̳Nb .O]RX̚(1WGlW!k`RV>D P.v݅ͣ2!{v_sf6wDX0[vf2Ԟ;EaRH:u[$t-8Dw3MQOT_܈>Yl YSd[\(,ϗ*ݩJ[ JϜ.QCuؾGP/ y^c16ݛp|Z3qc w;äk/#&5&B1wgУqf?J[ZU% -$%X^%d .lj*L]L> `=IP7>=r4 w*8W!hJ-|T%oA:H  ooRq|&Z}7==At Ӏr©f\D32ab0xE ]UpyΖ&";Pb=QwncQjB#&'%[o+J^ + k(E tix@hz(pۑ e޸Pַ냱@@ ס{I!_s[$Б, w" }= \bQ dl|0gTw6kw?$Ĭ~ %'p V9$L@V֛~t5!2@`pQcשBX,1oiokE ҏ"Q-êĺQVzW71BwHHȕŐ-6 W1=-5gÀ\bp{a(p&:qj7bQ<DdP5.D XﵨzxJ*u j] hOulık8ͥ ̓]W59$*% D#+TK/?ŠJŃ8u MTkxݴ Gy'|-oe)crvxp20nrQUwc+feHjwlz5},5k1Ê)X0yho_mv qI1;/2G6BWER81d/ۏ;0'*\X0rTS!9 S8]}Y:fthGJI87E8hL8P~`(rWg <0@5/;&Ɵ#Ir6V#ȇyK;;21"x5I ( &.tvxa=ٲ"N .Z 0t>8 3:`e,LL9iC{msyF(oa^hy۩ ΍&rX%{Fgf ~1W_w%`'fo?=eHfg0BvIsU jBHeTC=q$>;[`ߌ{TfN$4SA҂e]ύ<+dy*'E!={+#ve$-X @s}'ErqoTgvW|L2&j#hӃP"Cv\c3,&5b[Pf nZ"uO'R"#m-'iLFf1M#mBQW`T6,L~򠊰f!CVv+&mBşMhࠀ``' \l2FEAiAN>kX4X1EaJa% |"72u(ySm10j9/,_} /i Ai\@ &=s2',=;k`<}WEhJ9ۄz.Y7rL#lEWłQГ0nҿ Nvϙߍ8B#Y>7vfq&=-˷f RVJT~٣eo[+K,NTD4| wD>:4t&P̻^VU.D=ުC=`]wc-N +j"`v!R@~ `FvVۥB6/xLJ,8kKwv^aKN {WkWJ>Gg  ZAOθ OSkk%1Џa~c,mH!/SzKRK: J'H*:1o:KNRDˬXVۍ}lT: aPB΍W!+\|k馵X&=/!8{eeS&߉>d0 56ʏ5B%la85Qs1d?]c+ϦYI _"IS963pg흻"2Gm!"xyx "%lt\=jp~C,Y\T"vƬ:!!ì^@q1؉fvCn8H5Bj=Ysmr~wes߁4^ GߒuJr&<.6h֔vxQ\pr72եWUlRNPG Fb!=Goj4o_ﰠ1nS鞺 V>yMIUkh`!NGN:) u/x!Ca8, !zk%8y rBq3w+)!˲v٪5!koپ(_z ʿ6Czq0BNt,9Ks}$ .˽ RqN6_59/t+WiO(VZq1<옽V-\dwy+,14q_ME. 0߻6mTZ:O?.H1}sJY;0@ ؃e~"7|&2Li7}\0blܻ>/"ۇc9"ঘaV! |S~D XOrf #~Lh;[vlYU4Hk[-a+Ӳ× ̓3Ίlw.1F.31[ʨ Kn7H%`ð,b2pYbhl0˼zZ4mclW#b)!>xœs-ܶX k1p,IZ3#6Czˇ!UyC$9# Z-XŞͭEZ]=c\!p[8XbExm)nL3|hOD^^sIaX]n(Jx BqSAdG#RV >rJI4"k01.]eOb̆ wG8M ͓z_tVD R 3 #JOvWZ)hyd+KW/ǁ/m@)5C39 XK='/ 3޲,|6\Sk^B38z}Jd0?6ܳ nʀ|}Ƒ,c_5 Z]M$3nl|OLX_qơe拯S_*v{G3@G; l*lde2v4(K7*5Lkgࡄp,3,Zrǚ\U"̨{kP66M(9Ue_d.0\Gs /Һbx'~@;G\BX ğn#Xj҂nH-)zB 5l1jte/ #YD<1@jj6ՠDD~~Kv@elf 锅 \z8ψ;!*7셏I+4ɲ꘸n7ļ%YFPW͠1kP}ÂYlsБ~5mQ32O*I( .ch8 ړ8 gSFcIU8& ͛pqY"V aEB6 P4:3ѹig < iH]_IzJbbnKZo)3.W[ v=aohU2N_Ju&JUpM'ij_IDyaIȁ y/X IL# C@Cb@xpWt~C{c'!JiB\=aMjvJUME7'Pi)Ӊ328 b$c&Dx2 sG\E/dt,>̎R@>% vT6lW[d'* ; &?~oE煆Kf ЊH zmn?d /-oDwQ`JҾvHpluPq!mݍ6ΈO0$RK5D7{L3\h@̗v0s9K݅_rҡ;}). n>@T+&yb(0(C麣D^_7B'N;cjawg7Q=m冔tْgZ|a^t8LdM 3Zm Jy@D98鐆T ;P+zª$a[L Ÿq `]sȎ4q4+,U}?Ky|AxbsߨV/!qk,cF")rfu/v;m" }z#oS6-0B2M\)W!@2vqRև!\O#=vW]&ăn V0MW$#gW0w-^+/h~ o|d}v/V%+DAVL\}m.ZF8Zh̢DsDZS<p&&o]crIxc3:.L;-z3F6;U}](JՓ˱䞇v/qD'N4&Uasר.4u*6H}s~Co1 = s߹!lX7Wb~!騙řy \MyzD2 O }_Uՠ2bf/gECwڳC6W^k ~@nh+J)z;Tk1 yTiS-?x&0,jX[s}ܤP 8Km V|x9s$ ia)lEq]3KKw1_Is g_o&W]#bBoB!IͼUicYXa{ 7)Ct3v5^o"E=b#۶_MPQnlQgc|޿~qWB/M_C_J{Na puq $s!̾z"Fɟ&By7G8kBР֏sS}$ރ+MI> c?Og{( 2TCEPoYɹEeҠY4^?r+K`Y^/Q﷜(XNH=?o5Ɯl[WLZ=LI\g}SjE^@K*F_nDڿ—QHY6 U8>vp6^fsPrToOhe 5ɟh =c5ByoHP/d26-}bAGK'Fi= 2Zu]F`F}gGHb\\&fFvHm )@Dv|wVf1nI=~*W0 v0m%cPd$/].F Zʓ"h,3s ґX9c޼k#M?RC-&8WSE9ӆ#Q!-#$6d'\BȮgz](Gy[$l`j]"%'BSLtϦ9j@8Bx1 *S]A>sbLWdp}n `9DFD>xvkmAF&Olǒ1T7<7d{yd)? m/W(=hI=+B?E?z  H?6^ +r cvhaԫb&_): d͙@x=[on7`, ԈL`{mPX¸%ўqiJCL9kZ3-<,{5bx'R &VϬ*W~C#ѥe";=߼U?甓4puB:83NGԟMIѸ2ejGoJ}Z97\~?t64pB/ŮRn'QCp4>%ԫ Sb/ :ʆ z3yQ`{nASzt3sЭVOCXkRi''5D=}2C|L03r_ 7{rk _\ hM;{=u uFD P["~/29-;x΂@f̙PiO{go=尶uW&tn?@D( FLJɵC)an *yqepNy$9<*#0_ X|G  uי F&L/hZ2V͑ս!8Up{\Bt5* sGL>8xQ鷿樹%^ouITyVPcĻM-h}Y uge-roxد1KtUțNb++~$WAHʋ80p>r70WmT.@3X}i%[$p[K })qgi*-,g w’:Zh1UM'XߣF?w+*%̱gt%iі]s^=v$ 4&'ia俤)\D>{M a:FLB>qu~Y(hd K9'!H97ĉd#v>ymus)`=d*o(a$(=LJm Z4#r-k0k$(ŲYoit ?C@xTҏ$ȏKSHF#ӀXխuq"k[{E/dǯ%v~M|rEJST$HY Y+{ *FH>xmX巕S@QCl7f1=o*)E-B x%%C[?2Q6}/F,*}=4!7qjpJcb=kqe#xA!)` yq]0g0" {Ѡ)뽋 GX3:!w>xފ!~0B lwd֒lhR>9I;)7NU4 8p=/uɪ/ (Buש]Uj[b~4&g=][<m$zH蟲j[ڂvi!xY佸ۻDx8A#M$3c]Ly ÐxhpUݓ߰؁x~@(BPIÒ,5S \*-kS(:KĨY*05U[?ѯxEƌJ!GqCJ FTU.Ɏ9( {e13rjJ@2}-TԜV n*L\u f#'W;7eg T}nÕ&dS'eJAM7 ?y}4agGJdUKml k*+ڬV6Q{uRZ4 xx*E1t v=RUɱ2*soyW,6蓥'=VrJaיXt=hn7e9[ MF7N/zRԧP7,Wg@-,3*E0Gn"|8*b6A+"I6J8V8i3n! p;?2B^U7xk56O?6F_1qü7@4Ȧ!L@ >l?gi3G.1MLk*`jOan#iG'{*f ]0]X^$^^sͺ"|&V}*3,؜0ɀ\ H꧿GY{ l7 @Mה *x0W8RkS:cVpX3^G{16Vݧ0|gNZ /{ RNXpu'mR"f5]=MO!DǗt& ,UK4u%Z[5l0=}HQ=Ѡt`'iؖ{~k8(MQUqc_M뒹In(2EIfй+*gړ~W$v޸p{eR \(׿\Ґy-HESfcІg7Kl$PT5wkz  {&{xfaEbW8sV%AV"l9aϛQG] ?ov ]u0H:C1Bu']j*GU\Ǚ Oy B}4UT6A2?;G6]9 ̧Rtڷ=c #C|t5?/fpsF"6οCY1c%T;oHWWcK'5gz{ؕ rVPTݲ !:NY8#dl\XzS*ϖNdYo܎6$Wj¥yh x B4㘇IWD> ԈhVԯ?姎͐5pgp-T3\+k.et$a.C$%t@XGnis(aOɦc fw3$6-Y;.zw1x~\ JcU< N_cgM6ޮ=E+Κ?UK ,^XD Eՙ;rk3%$WV.cWDKa !ukӔUNaLBJZU)AAѻ=zT@1bl\2N$9^$if& )8!yCԥ@m'wQ!?'Ab1I\zY\]S>$WX'3VSmnX uR?.:}y&lemNc!\*gQeryGw򯔈cd'ئ#G =v'A|O3F ~7DD? q:{$-cTxͲKgGzA+n0nAضv^&cL%UՔaFrA ltti o[pJ=Z $ Dl1UlP?)6 ꫣHLk&m0;ce(܄_^d rg ]:%6~O`5fp4o `7 dV<̯q""KwVY%{ /$VP(Stui.:O՞8J-+kEܟX bz]eKE-@̾s,wzNɅ0'~9~8GmhV{Qx2ӓͻĹ7Gr13K`HW-;~@䕽FL@pY@V* CmQ y5}vas\8A(HDc 94'p0.."7NyP?JƄMlX*czY.?Lkd4cj58X`7Ab9Y*{ Ÿo2ĀjEH0œz5:-~sjl##VNO%f! 뛪?qw*}sED}ߎyxqzB؁@a}zh] 1uޔqDuϬ -ueWhhVq=@i[͋މ$emKۋfCiF> SK!gU,GTfpNxܘl V[]UT.*g$c; GwW61 ˰ĴKȤVz& _30uyջHSpWf\-X>P+bEn9%az٩bdM1$Lϳ="T R>6+1,I+yܥ Ѿ}h֖4:|ÇT<1r i2!A EI\qضu vZ'(Pj|5c|w c|]4MS+[c(eBy/L"9zN#$oQ:BlW" Hk11DtX'U8̢-Nq ZIj*#ܱuqsC%7Fxq2s:?9DdMſl޹㇄f;F<bP}øp;y6)ZU5NkKu8YuZ>@7ЪNꉮ UwM rdBHUPy{]|?K?~/>ׇ䴼9*>t967rfsK*%Y(-+ީZwxS!&xf1̀?3# .P9IΝkkXʢdu>|F|cgoߔrMSʧV>L=#hfLQ$)s} yW0K_z2ďO(HyIg\z5}D6\[B^ Bk)<+Z3xMZllFJ$.1L vJp "SI\;ef``&3b=Ȁ3=fC |))nn_r: A4pW[Qཬq37!b>q@1|A潦 #V2P1lրg]IVri1 :di9H!Iaz*W.>C9wQ7AbZ&hI3hWX. Z铺磠bR)kB:;PY'~X-K/,J]pfTl?jhtkADۦT[|J`񼖊@3JiLsʑ NʞFSϓtegl+s4n r\sSmLlS/K[Sza)"ڏCu WB{U73Kbzݨ(b:.iF큑V( ^јq6߼_U}$GOo5YH(59ǿ+]o{zM=&ezg^3Mt%^޼qLskKW1W+p3*Fj<@֩ b!o]a}z0gjuar+iC' :1g>J==oLc…-u(k%7Jlurfy]qp8D+[ g &'eRυY%r~LD_ a>ӧO*a`%KE{-0u:ϖz5 θ Z>`gg12_;fYu܎R'ܔ=DaB_+s9m#ښ )j.\?t&&ɲOʃvzIp9ep;UE=`@hz3y&La@4jrhf>w;XA9*هzV|Jۮ82 c}eMVy$V-X~{/QFCRۓ-巖$:V73@1xv"rl_kZKD+NWTg9͉ 6)BHd{2/|z:`CH|FlDO3 Aї`#%x$`EU2Ihx SۻχME4ޟ4bjwi[#r^vhnW9wnnga آ3WDx~ 3u^-"R<R'$yi0TvœHL_IDfQ])6!Ly@㭰,T L隦&7μsWT`s''t+Ѓ`NBAN Ŧk?e6HU/I7l-[Q=LvUf!؟]?b Iߩ2ð 8܏fWTl?xf=ɫ1zqgkX2̜2T]zlyN} t}{@H)oޗQVBXעoq!׀\Koȧc~t`&}TmJFa~vaƦT 5(0j]~vEoLʶAοB}B"U~Ff~vyR8p3,%OFRcF>4JsӼgWbTWf3䓞h R9⦲apOZ5ՁzmՙB3}y @i)r/[d< Ƭ@ L^ZǢN\fHx47cqU{^H +~D'#y4ݻ4Ѷ$\qAx8hux(g9kƵ~I9uFW[DV MIbVdʡ¬M!r} "\T<}':Dޤrޅ"| eF $ ltɾM~購;C7bSտe5f&C%=6}# @3mCK/am&hiß\ր(ݟ}$ۃYڗϰ2ȧq[".Jn1:b`zkы3p 0uI91^ȧ@7"3 ʿ>rqch3-brb.)_'8һ-]&޷_+(q;_.#zSyO+ h7[<>d{i+Hpm3iXn6XzVi dS?{J&H#zl^[3T#* Ewo#,“*'J2葸R#'8Xx_WdVq^u*H@_{+Gw JYͫ\;r8W: kue;re"9!חEl!N0062v+3_H`F-r82n&Oy͕m.37-@cφ[^<5|8afX"5rU6T>IW6A Q^ZGkP0F68ykO-3|R$nf9/wbu[hv>G,ұbYu LAtDfB##~Lé^nZ\ދ/';MHd?"^ k0.8 >PuK2Bȸ@0r?W|~G.ҐI"\wUGB1i Mj2}%qՅ |s$<ܗC2blsU2+hV/ոΏPf/GHdWORxE>$R.ŏL&}!o*2,* .?2p<3hrt5_ֽ{Ud 68J$W<D𓊩lP'ie'㈨i~ _X$ F"F[I=\S;C읨ɒhKx,-_3yrE{ PMVo52"/Wk_EN\q׎l3iwq., aWH2gQtSi`(Hg8OǯO9 Dd֘ݗ3;+U ߌcOHbFHϪDF= | G&|#Kws8tL)խgQv< O|: .0-&"#$/$A%W"Qnoy]nb?gYM[q9)iB/ - $W!RJ,ccMgpB@H31h&LI8tT~H(*\L&W@t g] O:z0 CvS,>rq2xx<bѿ1l08  @7xAZO}ڬOèȯS!DH'H_ %t`yV5]P~|O*c1QHQdƎCJU݈XߕCy?9؁5KM\ς{IҬt Z  ZTZϦVyfNC7llU)dyZ9)ÎV\8&:H]X qhSjflJDr-@D 9JRwVO-S3ߡ\f<9 m <Xt 5BLNj7xc̄ߡv'9j79/&5Wu(obͫX&H1Ltcd (cG?uKI"j ^b0WJH8-(7Y2ZqĢdb-V©nsM&T,p>8, ڃFXGn:5ӞAE H1?:Zzz&Ԛ5^r|Xrqk> / ޜRZ&CymBVɴ{wqQ*|CߏuCdnŶr~2)_(G}S!ToUs#x؍Zyώd}ix(33ę@jzٌI>. ৰv>/Ma6)g geaCB.ҽwro`{.zg%&;$/^-@Dr C7!8Jpxb6r^M7Mښ Ɖ2v~B7:Q!JsGЛ2àB֘X ȧ·W &%?vA,K"Y 5ϮU2¹TCt~{CT)$z'<]1&اX̍Pś&Д曼>ړ [;c Yrh#KNZ=v=9¡h_+Z1(o"V\c7[q2`Xtj S F~p K5 ˎe6)I\4$m,濯L\NG_b׆_2w1.BT#RVooĖzq+L1sP+7f!>.zh-wWd &[:8s84R M;7S!%43icPMQb0IF.V?YtՙCMăM?)BU\+NN>f>ITVw '.>𥦶 ?P ;;$ 4Kk*DSrhDФ +Dfa_-k!˦UӮOECrM<xWB,gr~Wպ(nS>~JxՀAn_Z:ņ7;m|)⇘z0pZ -^wƢq`_LbwK^x(0' iKQ逥=yb=k&z|id\n#KeWDTIhi1)¿X 5=@!?[`hv7PJP;[^K[$㴞`6Di Ur_ K-H %(>1 m," Ta--*ס; =(y9I#kܟ= Րwl#<wAUBZbs RDͰӐVjv LnK#_y2T O3u'l}P[rʉkN`-ҢV. BKИw=^O}Th]~!c ې65T xIhu'(MZ G9hOGz܁eB@R̈ɋk/>15TEI_7]Fp qCΏh]TwճĐ` Yٽsg"b$0U#i!Eg+߽+mNYrbڽ0t56}3AN5%:H+Rkd' u%x7UCI NQkY)Q57υQE4)B K HJ3(x=uT< <4yv߁hdgSc\.u(93Hi@gٹ5+S*v3f_Ӟ8ˍ9hΌ@ԭqZxj䁊6EǶi8H?_kXM1-b KïeOT3*UюXd^ǣO+I?YԫY'ѦzB,9'2W@fO_g aZHۭp^*v-q#."ϛJΌոULAJIp}ӹVa<:|h5O ndÏ9WcVҮм0S*ݯMKo25rPx[u80S361lחM3]_'>Tޔ{B %ߍaĠun[NT M7ߘi4!zb&8#ҺHWW[=pՇ= `뀌?ݸڙ/{q_?9WIAS*Fwi̊V<(SDV>f{֓tВ$RT׻kUz9x%8FL9lN?{HK=oD]Cn_[gZU eC=XX~$Ħ"}\N>C~-c1b ,1ܤ!нmlNƝ}L] @iTǟƦȰ/yDqu uuњtmmrm/΃HOTƎ(t3(-R5RY] O<\:,葂~#};9C3KDELA|DH}nt5dh39zA3y%YyRs%sp,lxmsVc-x"- ⃀T_b/㖁Tm^'V! ň;j˒ p3'|0})(}^ysw wHzyZ}SThhjgdYc. jKX7]5߻w4P),(l/pByLyAg~UnHoΎQCQ- n89diAp^=iN0ql]MgQK訥ysG[oilyktiUj :/nPV~'T[ G@"F+vt%ByR`geeIJ/ $b̌+P0CKɤ;5HHwPqyJ8զ Y`<p5UMi3g˗VxBa:ZjLi֌*\ho#Dz m r8,PqJEG(}?'sJ4p&MNN=^r:pnhO(Mnq wf5S6+ilS;|5A,%AryɑTM\Fh[~'d6u89lq6;jGè~PIipc2R4|?tq>UrE7~ {{**$6ˎ|pYƶack4Yn*ݔFI D5^ӻT囍XhHj(1㚯uBƖIUi8v %)1ح<!ARvd-M[ lqGQ &9@b5LJ@P|Qc:6x턔*D8z-TǦ6T +6̉car˃zCf@AE L^&RCәў" 'rqdeގ [oŭW-=b7R'LڠLYE@57k#E8d m,`>L-P(mZyyua~lƳ0Eb fns7@ lf)gdJص4.rm1نVV LxԤfVsl:2y= A2vdn]|/ʰ/UxLv'eaz7vŒڎ>e0b^4)e4(&X_{&5蹪zѡ#WKŌ܌A"-s(>q#QѦa7 ]~'ִNHSݟMa~@-rx(L"QDJY[I`GŇJֿGnOPb4G WO(dq \WGH++P_&1ia~~,͌L^9>?Dkc`ܿ]faX `;=~+? ~EL&Ϛojk<"!%"ZgܐQĩPsIABޯ|^`L?s':0xHaA]l0;*e ϥ|_ }W,CrC6t"S=^<<~isFg>j|5%TAX'`z輞3' \7fFZs.AE&qWNˇicA(;Y 5y\ck\~]d5oMAP$%9/N@7zrM8DQeFPo*k*)T`WZ;OyQFeIf\Hc*7T:l@v7i%Πlԩ,6j Eb ,e]C91$wbDN#9w0ˆ$1z>:2RZg2FRn5Nm=aG8b6zG)(;D{EgQK}4AK店bSUt+]5CZG۩!PF33^lsrSwBʷdOT 붷wi`+Yڴ30; M@v1wJU3z_uO~X־^gf>˹[$杠U*V2CW5W7hCrΜm@S aT5! u_h7?z= D;ӅH]-X; cpܷY=`.6͢ FiGN&cB0=SyU" > UKkVﮋ9ѡŇjh׌E@uSIm'`n\ܷwr}+g:VE.e` N#,CQd,gbc;"[ߌv:#q ^UiќoB"~(LH%GN<4 ^Q։αE zEEf. Di#o-/JJ!ϯίQEejwKWf.2`rO )uZ MEt}B-QyUv85!)6-mb0Ʉ&=a?qO1Aܵ2w,95jCiwND$=p6^6Qc%@+ 0= @'-$q cS8*SB?"+tӌ7q7/BUPPߖKx{})ಃP!$p9^-o)0革I~3M1 φ%ū-bW"0Dqi$͈m5oB:+@ d;a',Dm0}ԁ#V9M_CWvW8Є?x5<\aR|otNj4@HX,<;=A{\TOUH]:Юh?|HSwThqRSC$ڷÚiVv}c۴T[.Tymq_E1c%`@O3u iqvӻ̧޿ z!}wdK*,tڭv b,@(.g5y4(}Q_,{Z|;@Vf?i}0V})y{惭u],>ՍK4I/A߆Dy_re9``z9PH3޾\1WF=Byss~Ցh,'}ψ YAoѩ%SM-&0 HR޻O~[E~R䱦3E,m)Seg f #-1k\ƅNzUPΜP%C^>pL]XV%_AI}؜DF\-xe!^g{Djfhڱj>l i 6sq 7Ϟ鶹I-_/PP VQb[Se_@bYe4`Z zߝҽyoUx4Vl ^(gݷ! ~b0|kI#t NiD%.4fk(O޵Ee;0;'x܁"ȑfR.ΈS%lۣy/[}@Y`cUY.0n,F 5r0$K)0rӉdZp]c )5Cd]KkYk!ާ"n(Uet>[ss1BQZeSJN lH `]pxN7fUxt i:T g޲l?MFk-:޲b:BZ䞒1kqoVr8׳yl. fcLl5: odpBŖ$=p6!abbNT#U};hݜP'<}"O fэ#-]TʤQ9O0ZMƪBU\Nh_K R* yved5<9 (X*݄1"w9.*C#i-m^ kÁ $Q%?6Rzvm2dK+f {FXUӅ%s30{:1cA"- 3RHvY{6)? 1 AqhxFB&`_r˝ɿD4/?Q{-C>R%kKa&1l:.QQpn\-[ySY+V11/FZTs0'Y|A4ŶC|E1z4:M$7+k]8ۖI\cn*J)6U{@T4G!N`ƱT\ Y`r#,}\$ÍT1 ũ빧B7" ZPWy+@54gFL v&SU;2X <ğ$ZC5L^P-UR#]H8~j5K¤H9t[ 'a2lI/BQv\Yzn8 ;傁8vP Hk[=hb 0#9XWWޠg3ZwH;ȑ->PCI`Q,',߶,.aa䀡0!C*]`w٨_M`!謢˥!ׯl=9$+e{PYb.6Hwu-7ˆD]+kl!Ce(²ܷ7Zy_{͖Sqi>Vwt9QM濶~*}s{6S6 k \8}JE-[tOG]HdI LsAvaY1u^}n[b /Dڜ=yGtF  s#;Çs ͐UN8'az"6Ehm|o5PHnYB;ì3" 51ͬM|Oix̒iue3l Xg1p}#?j(8jMoO9A Bu dl۞ EWѓq -t@t,ue'l~v:/(t@|:fؗs:.h<# [P!w ugs Addۇ"*d I$a.Ƕ9\MR.ǩk Um$RfK]| Y2xZCOG"՛(z?%a 錨wnr6oP YR*E9ԁVA '%Cُ4kTgS0O;\1/<@|gȈ|t~N=OZ;BND9jO!$#oXr'4x%S˴kHbauki?&WFA/gT{M/AnwHtVΌClg%*rUYܰ4f4Dt@m~p׊)Stlp3A%7(U;6D')l$Fp4y >ᛜHhDzpW7DQ>Isy#9sB,?k]ԙ-$I8jȑk:˳iH~.$nZ$5BТ@f|{1\$!Q3&ݺܶңrC)Q1 Fɿ/ GSpCЗe k1!iɖAna&50Q%-K`m-eNπ^?IXIIQ\l}273 Ȫ,wq)|<$}U@!TX|=t ?%Cڶ6-g$Fr"I9ji~.p>tc'|3lYhFȔG[:W2) SO;#XM0}6@tngMJM2$5㐬/K6a"oR7Kz[Q]VEc-/V٨uro͙Z0Bl}E/~扻"SM4N@yRwfoQ|MwQ5}߈CNJ8A ȼCP-nt5shy^hy8:d23vs+̩жw[pFɀ={m,Mnep"&J`;.$p/yj>&Һ"*0e ՜RuK+#x*υ`U S`d6YeW~ 8q[;N7>{o^NxZ6zkbAITt^vf=d c6~F)a@\l#V?bh)hppY`Lx=K`kpMe1m4N>xSe: 8\xm)=e hpimx? yYf6+bW8Bq[r{'KP TK59TKʇ\ͼY"\VkZ]@#@A6'MB{<"Wӏ3[+^|lY:V<$3 M,Z9?tf@tʇ-(r[P_.V1@և Gtt _h,,+t]ؓ~4aݓ̗%䦋G▝w)Uƫg'jD雫]X2)N9)!-cˣ'b6Սc}NΔ#?~M>M; $A$d wёD9PJ#[yR'st9/ޑR[пg3 @-u M[t',ݮ]JHEAk[9)&L̿m+ptQO؀^!M/b?ldlʬKG Ib<.WHHsvKRPZKNLD_VvfՏ/[yŲߞ<]ʔ'Q1EOݓ0޳ 1X Mhx6Fn8kiXJ- z7-g=DF懙y3bXP.F4;'a}).Tؑ2g7B򒛜ԑl̉'d+*J5!t˧Da @3Q饊#.cPKi>QNqB$D+6=C!7QF}R(Q%ş*cqR?P$ף7MR X\jGW«]*(A*4 H4jBc~ufE.#.-?f'@:o=&I ٷ]XP`5HӤ=?SIʩ\4>;n t٩QLUT.h+5iuǦɊ[j#D4Y3Id^5/%eTiX)UJ WE׍Eymv/""q_OϰӋljWr0dE_N;#]Eȅ 'j\>Q3y ǪjkL$Pc[pUP*"B@}zK3Ab[-EOTsCNQ-X@j_lz؅L?ݺe;n}:dq@εS ;Y}߿oVEQ;lrM^YH}Az_ 'U3u~sWRU`?F4~^,P_gZlϷ$̖f&nB'rUuni*A&uŘb{E^wc~ba:O2,.QaMОlXXVoh1;?Άy2x'dy(#t[z6d]⤘v Ɇ$l8McHR0}}D hB_Q#rbՔ3Y$Gr=,ZݾQҼN̔ED`y!^5(?4xd6 &hϒ~kS8'nֺ+óҏ@l,5D* 4SWa(SЖR9|U~l$) 4#S.'L{(*cPh݃nj%g*Ee .AW:6~ /: h95gIց>2Zߠ SylNťzPzkWNDN3bq~7KCi\K%uwmht]?ؕOXp~Lsc۰M6Ò?g<=T;nLWA6dC2z&J}ƇH?l"DgSEh:Ls ?rIexV<̥ep0׭TD4 2MV܉܎gfO.G{"#|d$Hc,Jn>Lxu,OEЅ˙PԜ-DPYמsL2т12wJKhe/1u]%fS6.P'Q%M0vgpɁn:2(gPǣ`"uiccA}<_CzFBqFjO3QW!t>7|go*֤.&&n;9Ũ7|)gʏ<5ڎ{VLG aƐ)ƗfX}o?F~&p 7u %SE^qwF곷u tUU'@<;$pYZhn!idkcuJe$y6Nts Bi>6"ohӵHl=z(v@H~k9OW1tɄpLe;vr4m Lș DF[.:\9%MoU%G %*;yQy> ָ?}Gfγv3:.Paź:xʸ!X}؏*81)2)no&-I|dF **<-ېHp>җ+|d: WZyPtƅV >o4F\+dts88xŸzM+)k L'm/! !Y[5b%`o'Ͱݺ'$PQ9y>`&Yj5V}8Ё0cب[e,*a5܃ %-\Rnؤz)֝@GN2uBgGUؼҨd<{ಘ%%̺SÇR8=6 (L.ҍD+" P,FN BЪJžj2ϙ#&ේ+Pޘxt85$m1>X^qZHdYv%UREJ4PN&$~"䂐\E{Q/$d .uQ_* wi-VUN^.Oаj򓤉[xcӻͫբR+EAJJ\0jTll뾄cH!ޫ_͓\4{*ݛcLH6r"4N] }f!; /|o%aQƢ5%ThvHm"5u̘14N4[J8A'6 yU;-JȞ5g:eI\kj&\oIgz)T2SۍW9C7!ք00fa=H|{!ߵ.I+bO9a_uFc#i& 毺e- i)7X9r-]J$+fMQՌ́ѦuZv6H)1ʌȿ 2a}GD}8XR =6DI\~T%Z !u*q<[װ\PlL"AiӁ9*!RG&˛R&jTcȄyZlRR1,iy-#9FTM il"YcpLlͩ@'KB!?`y,Ud+(!'7,fo%}9YZ%2kux(4u!y?-"cѳ֮΍inwmQ RsA8,dY$LLY95B)yAɲZԱ^/Tr:_(:քa@L; syı/ppdv^ `<4)O#E# rhǓ>)Kڝ]ŬY$7$ǽцKfrCx|&oqi0-5L_,٭p_B06$\-ݣK0n_9i`IH:tAEZ[,>͢?4*(Ha%nW1Ws0wGbt: -;`G802ՁS=QeO@=4#缃^8J?v,€fܚEnFL%{ʼno ny_TkZKd+R*]m$Uq3lfH $q#!I[ٕp=t/Ÿfϗv7ꍎdL!h%C8j(kʡ1=P/C(7}Ivɡ =񜀩2*,S ^;D_E~mgⵘBi'LFy5kDST6 ;d`\<`qr-x7JFC?ndzl /2]s|cBb  k@{H7Nԭ:+ ] vԴeczO"_b) ژzIBbj(nr>>gGg)n.&eR׺+.n4 p@WVsi TAN`a_*VnCav/9؈lۯ&zp`[=Hk[1Qzeg)[Z)+? '4Wnhݤ8 o9eD`㻖TV 3H*#8g5 oEԳ_Cd um[;G$WTo{_XlՖJyAǐpuwŒ10đ!*o IM&[d1Gjɵe)[X 66 *xhTe7S;|ᑥc3$' )(-+."˰")R<\<&m2y(oW (UYpqt*-G3{,jNHX&5lĖ;^,!P<'|eV$54|fQ(D$9f e 1a&о5stşDL(t5|{7;e zQjZqkPU}H6{Qi?Q,0$%$0zT\`26'-K $-dzi0ǧ=׻K}o:5^4 }wV{Õ/ҶAڵ5}s'Os|evfAE.܅8n&\CϬM8[7F"A0qOse dl}8F5h"9a79ɠf) @IERLYh۾;|9ClTSȃ3\&CW9Fij ^|`%G%L 8Ywey(%)Z#KhbV{.4Nَh#g[nYآ0L~,9;_ɝʏs !g%8vO_bxU^8g^7?n0uYBB-^QhTꄼ;qM'!%`B%z#݊TW/3gPƀޙutc#'"X`JntNŔ}tvP3Vq$1FVrI9rX X`ɯ&vKbГontPw,Ky>ΛLLRVsjuavڇptw]8\t˲no%T<86CGb̥Oe%Ӕ U1%ZF@EDS!3l`PQ!̝o! b,3[sB>YF} ;F}{npnZZN|\pBމ4|⩔Ykgg; )(sz^,rFxR y6Ma 'ڣ(xf 4r砯fxl!dt}Q2Fl= bi\AҹWzw{g D=R'[ UcewLGb@)/{pI=мP"QWg!*E\%_eڹʁĚ>1Z.+%zmdkݟ3'6 ~9xj%Q`u 'd }5^mgL@$;2)rCv{Дq(EP Ezʒ`t0Э++eXҼ~AwvїoK3Bp{ًDfB#5&&^;9@ЍMhQGY&eBLJ!'yy2C/=;. 'ե^h1 .i}LwĬTJV)FUTȗ1Hvr{V 3e-?HzG50ս_N*f\O@bp\v{2$T0ǧ&9 "l '{)kBfԏ`I|GB@ b:ogL=} HTj!ΰ$Q,_¸1~FˆopgyHݿ˦E P_AsTӥ,dZVUVyFjrF g0 o^_}gVd(*%}|},,ْd`*Y>V8dɨu nҿ0eOuuj%wxRw$$f(cGPk:~p8]PE퀀) v63v4kV :]|^lcɯޞi? hj:vVǻªhWHõ@h!ʌCr rפg`Dxc8xU`4=A BsF ` 34s^W* HXR;,3|>[/evPW:}MУ4qVb{S:iܼa3N@*LmC ZrFq\N]` \ 2,uq,7M@ǗpwޜP3'7aE mϯx W }mo|&O7o1|<^,n)&0>灔ϷyՃN$sxӜݑM?8jИ[l&$EȞ{N9TAW;mn =p.Ɂ4ܙe1*mOU6td^qC2ڌ+OhiAJqdy%aFE7ńRz8NۻIx= ^%.O4Qim\Z!_PƍЍg̛f<_mU~_$6'7x [! ? 3''甏iNioW O:^[;oc𦴳1׫!rTjUvDOuP7+J*gE4ֲDe-?өI;L?t 0h&`a,~`YltwעY%T4! e~q97q+lrqVdogPB3kBFLS a/Iտds¹%q;hL p$v:,{Ƀ O ɧ"#Ommx nM]*K6!ˉ-uDc]XY,%; qE%*(A(pi17 e,!؝KqYh.oDK+M%`lGUA`EO`FK`=NA||z
es&#Xtx2_d8_d͞#.bNW9yIx +c]f 1kֺ QdB'E?nL$P5{݉V߸ |*X6\E͞V !=M$zf#@PI We v#=z͢&!=K-$At)%0 %i{xq,Y/<fC&`)1tMˆӅ-陧{t,{y`V ء+sZgVe$k?8if#ф 3񇩘Xr']_!#'a@WDG[J뗑Edʹ;]KFutVI:&2[l˯?|'f2 }RT,ի/$t0+ _[N6L y:P L:XWPgM?bڋۜx Ex\!'~$$a}Re,U# ̀Oa袑lIέ9_PW8B l96Z􃝃YB2SBH3 )b m!+CA+ wѬ27y6KyYϔe;#q}nGD# J7Xgd#{ޣbz P4 yQWK=dUE*43(/ %eT]k{_,h-B{JэSKC!eLs` /b7ƀd췄܅21Z?M yR:f9EYo15>Td5!e:f^>^':A=YNAV/0cJ _22xcZ oDžr$5']`Q؝' qEzeՒ{S"uS(<()74" d"n~=a9)\ͤ[YdXH!1V εתbM Tj:sN)9}d~Bֆ#"*n "(k99U:W:ر6۵ܸ*M(A1~;| iBR@%F܆܏D:~K 1GBićk\OF${El 0~l9o,d:v8-~0U&O|?ETHe8.+T@+A %r> FqzMZj|gӊB5(w*A"·=6qm<פ P+gd},1#QZNɈb[ >J^?kUۦ%^&[[2QM?+-{Cn2 3#bYq&& z4_b_:/%#h ԕ{;Z9[(vv-X<ي -=+H,e~C"'auXTį<ҊLw~2Ղv>_i)*7Q_ 5?a22A-JvpJ,aAf(+ajp*s qTZBޅ/gwVfX$Ѡ|[RG',!GAc]no|S$Pɡ>|h pxξ}bKmM֤^CthPۢvK-8x'MߐPzf7]y˨毒$)y{H'}ߺh, >\M{!B)!+xp畴;CoWr%H"LwCR1a͵H;5MO O-_-_(3 d"v&8:$\%:yrGG_!un]ZοWp\2-\lw ҉)|ĶvC_ ؂$ (,z/k¿122IK$zPQ*gm\^2-SԬ*'+tWP.ꂪz_XL) 쏫 CZyF07XcgEn)ǿVTq̈́0+|21TS)<ȓ2~DYQFru<³׾#k]BdE3ںYyR7= M[928Aˊ=]*#]U2/y). ddsJb!nɋDEP*>2!%P4Kz:^¡JX5`[pCp2/O}EOсf@kqe cg'oRc?H F>bGdE!8^$NFvFi]s&,fו{/`>䚑7ŃҢ^2c^TGxg5=QhhLFs n]bQ1>қYծuXHw{im<le&Xvf"/;_;7;A[_<$s (wT'ͬX^U̴MB;0 h<]߄ bF}=  )NG*.$v0ꦨ/7fg4,j)w":וRQZWZvT-(+6i0%xJ"ޕ\T%k~MNh[g'|)ʿX *4&2wmޮ~"0=VZýsc%]}\FM%pr'[pֶk\1i3^jSL67pCRֈE-x z^abm9Nblǃ(cnur:8Pcd_' .ue*4Zt.dQt R pG|Igi1;>oȠw8jia/2# *jm}K#z.?°-;9\?T lxߐ"VN͇~Js/i]^H([fP<#>۹q]||Qw6?MpRr9%) UT:ğ;o-q}XMSSЩf^T ˛r:,.O]KpI# ՌhWJ(08򋨟 I]7w|>y`k[̫\QdY((|B X؂ ',V~Dc6Nsb/ܻ)lGrdդVe2z-lQRLCN~M+Fg# ]㖥t *Wn_͡$N+=1|fXJ{"t@pv劉hɗO-OM&j8^ 1b.Z{7d@*^:vLa`%a`ַNDNu k@eh4?}YG>as~d`]hй*z|ǜNQvl< 2J*Aqe=\Bݾ )V0/c f,kt) Nj?TG*pVY $Q8[M OFTnuܚToR%υ=z.GQN{̿K X.!ƣA$&~T;l-9u`~'-l Lw{rȤZј查rkOhs,m';c_[T*`^9!4f96Nbo ߨ]m zS\]{!{ˮLyHh'97qN_/3Eo~$b_*wwH7{/܋SNR1.ف67l:갌b͗Ȋ݉"Y."=pycl*|R,1L84a{܂Pm䨌 2HRy\|@fW}kX]q~Ք0쁍>y#/6v >MGgSd/L8:@HWk9MDo <'Xk\0cxyW㙓 yj)/=xuꝵl~+hՀQ177J$6;}_I|r~ȥ:ø돤E.0ٟe+*gV/`}jt`=xTa+槭R8uKro B; R[̆^^v ٩Okh-@SG<9P+;=Ca #b0gOVM%xEO8ޛ4xbޭGSm&wqfmJD032P.,-f(t=2 vsYuSHw,\2>|%OBD˴]umQ\r;*in_9$CȰ >u3G/l{UFX_ΈfQ$VP@kܑ݄̺ΧA 8 (J.||8ΌYyFMfȆ*Bii!mlc6q_Ĩ0яzmF~C Bw]Тn=kدyc%%3ggOyVn! ^, $]s"Mbפ* [жQ͌9A"TIr.JA[|"`]^\psu"l867vZeXJ~ ,P1cóBOW_EW6q(fwWwP&.n`B>e⫳Ŋ2 ӂ˿vyH5% /<6nƎ4XYlbOYY))=FNo X4M؁ΚWlӁCIй?%W&u&_bMoOo u]AiѾi׷`nAaR- YVbr&H "- SJGi:ySY%;;s_>逯!c6_UqKۘ9-VZĆ[T/'˄7n5$AR9eYҽ> l9TddtF`?{0xߖFF{;ɝG_A{- C/O HJ]Zɷ׎}uA7_SJ.)cQe_v.5'2*fqNS5=䐵qm8_mt: )O{Sjy&xgmZ,KkGua>S:m\Ls閘_<\r$v`+Y PN!)#dKHʪX`1Zӧ9DV ;%7gKvϛ}`ُbxԤO}Pa8"<]{~!+:ascGŅO\U"9l *59g;$D@J@>kz-Ks7be. LEn+y'&t_ebKyb(,B7vE&0RB)ςC̩1gY~ʮD<*Q!(H'1(߭R1 X'w6Q>됾L B(2Lq|%!DT!0n&ܬ>@|iY-XȀy:'8&gȱe.I n vn(sXAcr!o_ }̑&t1ZC_JX.V<ā)K^\}UØ+PDE*mƶ)?sL}Ud"uEEDXK\s"FJЦ@!PCEuJ v"lV;lS^l烝 1TEϠbN)s@bi?IfE ܅8mn^t`Krvt޽ 7Gڮݜy91aq6IЁү嫦r}>]2m8P\7p$;֌mu6ᑻ1ˮp"RGUA ",RWH-5Ы.ÎH,#-}LI0w_drRoh5w|ZDF*}&yo8$

Jo#极"YFNS-qc- P8I8nWA J`_MU% ńGDu}S{'DQ7Y+?"]/4k:MTmv,q1# HV v`Z0:fa#H j/&af+#[aMlTzFYz1.f)ԥ3/p[UX WPh<;0%f"68OPlˍ{7rz0{c`f3Yq|POn)[lD6C=\9g 9U_dWyX:›R[C-z;PwEלPLϽYߖe   R=?0_0̙t6k="'c%b5"خ?K5wYtLpc1?O"\Z:RaBg:WtY:Si5y몶DGFdbJ'mG!2yҺgVCVحDkm>Q"17Â~OeڇU7]>Չ pg ak/ {ERh^L:TRg 31 fFb'JC8ݙa*dgf7|B +Drd_D*>W{_W1) U*QL0d`?!D…kO;Tnaƌ|U'ᨛF$, 1jv+To%@K au~;C]~O!6(2>ؕ_kd "^8q;AMGf:ȸ6/<.1vN UKw%zXρRSnňLڇ8y iӍ4Q2''Cy}4B~d{է=] O퇭흇dzaE@u:609'oS|zEkR4H$.44rv&tPHX骆.tBԐ8 btZ?/sÃu?|_ݥfM0mA=Deur 0ξ1;p/H'# .6E:J[D,}vq>2L,O{׍%΍|s*ze] 3Vs͟N Dg1 ;$-GCB*!P f[)` E%U;Xq&ٝZlAҡ:ŵnAR 4bH6BCKr2W!#VHvWO:_{P$wǁƳۢ/7fXRVOc{jVyI95 S@8ɣG#K]mv>uI(ݑc!$ta9˵usOLxZNYq?5-9C8&3LMfn^nLQy vՏZDJMz;"PʱYC1zmD}5*SoS:9)ny7 #ר1)@>F_94U.`L&%P<soQ['$7U2kU꫽$x躹n)&n zT@y|U ?i쾜knv6Zi,gtXwiݚZƸ-jzŬVCF+B~X,Ĥ,<1UQx=_Q62L\WO;Āgo2"yYo2s NP8:I0^:̾;kb0F4iBӇks2hPn<H퇒aB&oU@wGMژG38`[pB;XW X0{J=qJ??B@bzSi_fFioKq ݕe&w\3I/~*sXnK grtрywa #N.FHyE4jLᐴ<"I_*w[8֍)xւ2fE)DiesqO8b,L! joG36R ٓG"uQISӆ{f톮ԓ^FYJ]T4ݮQ8d#mC ~&8[ qR}>_&ۻ7tI)&tGNLd>(+B·Kc=iKkM-qUA Ec/iGrO⇮>[TY}Ѯ)A}몓w$@E鋩q,l~]Ş3H .`Tnq_"Qx+WK̋o5CqR-W&L=?'d:WH]UNbO`8bn=_@wAh<ǢJM đccI^oS1@E `ٽ 3et4ztP:viz)dʌYztZ:RN D>)i} Jk!pM;8x#ǚ}EO'"BL08BhKm} oy\a%Š ZnR;ơBVvӫXU:!\rBRq &5~JXm&Mo q?Wu9}Zd>G~b]O4O%kȾO|RA4`Џ0R6}>uf s3 Sÿl/twr)oYQ2b-޻gJ^6}4L=}C.qD̖$Mnۿ -/, 6كrl\+Me0Cؙlv-o%|Is7*b8gEMOR7wX~̱M~s$wruy@uM2mK}"㶧}W~yJ8Qft U/sd3! سt'=ڀCbֹz"ΔWfgy㴲4-"|yDۢF' NPC}]ټ߯5S n4-YK4Jۢ^d7_ bJS8Oĕv78vΠ +M2.?ɂ4Nb`…%s BT ['něɎ{)$7 9! :tw<O)ְ$#mmSOJj_°+]zoX ]2SFd幦 p|ADO E K1h͗^]k&LMF@q#J|^:P;@_& M%;ڥaFBiI>vCVLxBjO5_o̽_\(]*G4~5-hAR/=076rQdEv*%Wm qsho6`$Ga+2gB-`-z͈e$oNf6`DdTi2_oNGqOu[TU=,4. fA))EޕM>x81ɡwT|tMa{}FRn$q*E0.*#o??IF&贯znhL) ]J^(UA^e?.e<Ȇl1EZ}lrᢏPZG z2Q}V}̾_MISpHTHnV͓AVISRmڟŵҕ8&i,TeS+3<;Rpiq̯.b>-F*c){oϜd&ŤYϤ[% `Vj˔rHj:вg }YB<#~HchN섥8+M0Ir"E9JWwGWqG"SKV<HcI ֹev>b4~amK2"42Pjmw'jssFۥh?ʡ㰳S0Q(NXa܍^y7"X+M؆>ۤ>)nfRF2%CIQ[51=Vyu ꗾMP*ΏEԳ:`=i,J?rvXw1 t“a:`v&>m/7b*=>ttY>{c76~3sf@p !}w,;[C´}cRzu_}-r2'˰Vr#]Yvp) :<.KWUMnE?l&g23:a̕Kyg!٪a:;ڀ$? [OfꄟXQ7T3_U)ASM9 MZu#sM~f.7S_T:fkL@b;(?d/&wb;WP` d?`ۉ%B瓖j;w?rII6 wo}=S3Ņɉd?i̔cD뉢WP_ yt۔; K%23VU8@U;ȅjݭgh[2L8;)#7? }8WMIrEZ$gL$]7d25G[uy0kD*EВ(;<-h.? KR\Wxo$=<^_ w?;uΫE,F 9 91lJ2F3V Jq/;(@LL(%9ɴO|YKg% :ߣ;lf*oΥsy?K36A閦^okdVz,?\Fch)h+a;bޒOGüЫW?(qg|s>ّH:^/$eSWY`+_c)ZE #ɟ3"fr T 7K\Ex?̺E mXWs198MAA>R&AAwens6+SaTAA!K-u(UcA+7术Y[߀"q#ޱ!S={6:M 5۔ԯ_yb/ yBҜroc*^q/r6cR/ǺaqyE E^*Zŭb"Yĺ}D`J[GSr6.lIl`6T}XM~9{  3p"@ЩE2-,VLtLu8 nZ&.u0NTjYʒ݆'&:L~/2n|7z!d_B +sa?>uzyAQI!IK)|Z? BTE@jiDDY Mk|`؇,AȖ vFxa{vɺe?b eUEQG%JOT`N"!7rQ]eSved:H$qBE{?Rc KߞJ#>ŽɅI3Z~r]5@kabT+;٘wvTvĸ9duъAF\]KPazx[pV^ŷ:9! Si,o_ U/NZrEҲH:D˴l]*'zP`Io U2C1fY?cE3BQBI3HWRwJ,ryfR>U O@lzqr1YQɉ_o:K]q). wm{tȴw! vxx[H^y{;LDv > 7 3T]AgB3 *لmk)NSߔxe|`i$/<eAHJP?yHjk` ո3:RXdsX'' R&[b ڤpz7wߙ"hAj֏XX%K/ z4XE_߂ޅaɿZΥ_,,Iu!7[o C͛gjvUmRuc.R~md:H2˝54>[D[y:lK%v0hΈp6lDyߵ0t&P[m$ 5\gjvuDG  h% B9oC=o-D@ǪRsC87$^Uydv9b |ʯ26r^fy/XT)&>:[ģΨgX֯# +_ '_X$ka{m( - ̸,.R&Ku~ l&iK#ԅuIFʜxtc&f`R* ] "If3EhE6^/)X` Qު]=HdP^t`!s!ˏ \&ʅW%5õ*lcn֘R]B>$d':Ϫ0 1Fj3xW&jfw-_Fϲsȥ\3G"Of#6(y= xt poTYo#qJ pӘv+qr1lkQY &k @Wƾzs, |nSTՇ84Y21HgCAywŚ/b,nglr/w<͏^cԯUriG_4Ǧ_լ2Y_:s}£d6Y~Qan&1iKꑭ.AhNu% a!0[_&#gJw3 IPO躮zY C\7vJ܆'h?rDV](j]3m-qcNI/Qk>)X秲Xȅޘ.^r%d;\45BfAxPjb0tЪ/|S[Ll@WUQF nr.O 7 Iz)8cF)ӧV"Zj%$H'тUMX2hVٻ%Cn0KhlYn&>C""B1[@ZKb z)ԛYѿ0[d!j(Â/!T9B4/}zB4amDAa? t@q^Ie4J;"8Xń[(_\c:cz*%dd;R,/R-MiuӇu[^H5+UIbI&F # xks\9!1&~.ZkZ-E"1:r7>ZktM 5Eoc?{Ap~6)t{rF-#}>:Em'ҡWP'Xm8\jo X 3O}_'zlgn񽂳S^-&AgϜy?EEH#Ɗ-TT=0dGY|_"DU <4W.cšC:kk(SqpCUP5>I&6z D}-dtFXwԷW˿H~ $=K(KgCgʊ.4$hT~9xv+69tAэ9R WWH|;xVTL0uV #0QKpx |U!"1[}/D2<,ߊ2SQQl+@7_z,0~Pw:1<`Yo36U҅%u뷴zEaO*;g4hH@!͎~,(oac'G`d!t~*zz9vRIK41V8QmYFAb~Y  y*Dҙ脼فQI_ ۅ-4HƁȳQdA*{? n%0]c($ιJQ ZO|#5˜W…oIХ>6sMl-J@-ׯ8p ͣ$*`0}k &@ p0/LJ/;Yt,б<݌>1Rt.o% ֞f_jkp,խh&DZ GP:cU= .{rO-05;H8#Gtx([脈du?_'3oXrdy\UAek^%f7THt4LyŗgnhGI\ 7:cvAT96! ؤZ$A%oyP+Ve3k~q'0NUO ;E}2j`FT@{uۊŐRjNJvMC?jv*L' !J**x}sΔTSC6vQ\(E&/"'23 B4/ik*tI4Oy77V[IGZz&]JŔ^ /C^(ڂAۣ XN2s2S72 |5g:M~{i^Tү!F{ G =;].57!PV#gjɐpNQU{:a;($5)(!zJ3|G h}"}v)-dW@!dѐW&XÑL&` te4kOΜ+L%3΢»h)SBZ| $qebΉS]aJ?ı4IJBA 35R蛞R`|}* 6ϊG'q#0"$"$??-ޕ$v(.h3ݨ$'[`˻ a2dtk; &f;OoU)ą2K2 KМp^҂+(c,?=G=Ex50aF(Ap1H0auHݮK1w;Z z܄}Ad֩9QZZ-$\^x*k 7yʹ 5W3+$`E ry+ԥZG^U/b R[zS.E陡؜ά,h(Zt#B-G.F$:##Bk}BIZ6R~w%j@COԷO 刻~7*_ۦ̡ӋX!=ގRk1~er|<,CCe-%&S{P21N*|U-C)%{X\=@u:DXY<gSW2;*CI)nl* o!zDsT+K9b̰#%JZ Yh$[(Ͳ))rW# NM:kWXdL,sndL8О,B19`߱opc3L\y%8 7C7K2鯋iGҡT8c'C_A7Jh|:6 l@F%࡫*~Oj 4Z`7oL´4GZK [tIy'L;j2&ބZjqu`Nk󻪴GSR4#\01'h8w llCڏ L1f\LIef&%¡SZiݷZ" /niٹJ=l}oTr*tNbgbGw8j[qBDe)|h9ujc7'95&e_|y-YU@ PkPx#>xZ" qxKH|^yD0+Yc cuhs=ePb)0erF)I|ţo"W6_`K'͉W^E^7p4.K i W;9Q\Y W)G6\!JPo( H/FRY[NY-fPѭazn(ƙҸ:Ċ BWv@$O`o9iBj9$iz^!w Gp5 %^}BÁ?T n\\=_[P2jUF[wz.hMse-CN4 q2O n됖i_sRKCF-xaM}̫Ģp3p H%(+.Sf޷R{r UAQRHS,,Z䗓y恗2LZt^oWD n;YrDSůʮd`:%@:Z'/])H ׈AlhvᑻZfG鵊Ә6%~ 7nRW(-;3m֚/آX4a6I~)s,T6nj~n%33{ca&lz|H_<չIna? OP Y{iԤشNɐҭʦ_󍽲7O4% d-B[$H~ۉ6%_-囝;V4'Y +ںWxZuH*R8MaMN$7M'W (VY?t|(cV 1&Ͷ4|'RgI<-;E>|o=~m+T.UF*6†=Y%'F1G'Ӵ438@5N#N?75eKQLo?Ϣp[Q"= !'-u`og#a.,*[eKfKB tH"SLݳI~Puѩ;-1aPn0o8ܼÈ{kpUv`LOU%rnO<, pQ)m,8M{#ck?E~88Q2"܈٫R@g9qn%@(D\PbMAWCs~{Vu :b:C! xD&23hPy^w?رEZXѲ$w vHoTBcq+h|[ݿÞQ6 ӟ'-8r/a5qf# dJpϱV2όXx.lh7bC`wmw_euK؇֒REˀ5u~VbYrAEoyL[9 {w*HUZȎDײ _{L#i Sm"W,P 7Z 좲$m?OzX{&%m)a!֝į!lyDzYQa̡= HKLhC㉒Vp&ǚTB_qkz< :lC ޴y1!.lF8#.rH9K  ͪ"CNty!"n8`-T=sixy1|<s3߲Mb\zV5Rk1uG_sOfu `?f_}qE DTAVITRQXue0#Z;Pj_@~K@ ,m|n`+%-ֻ4&,j\c6(8ʵ0EPލ[&ʿhؓ'"`4gHN:!*3EsȝWLtHMr37_Y(ԺC%[}VDmsW +#I,F{eA$.V]ꠙ*ڽ]\ωU\^F9Y0]i`\kX :MgwZYH‡tlUNP&-x3'25oRSLƇي=-2`A΍Ko_'5JeZNʿ ,4xGKsڜ&2тMeQwLE{kˏ; LzBqzl,B*q2뷭t3{$L=4}RQ!/Mԕ̼rrү̵Po!bSy4>f;%aP)AœhTdU;Oژg6DBuW MӍ83m5s;(}֤٘V?>Qsec+fyHGrr?T!Կj8gl͐KϺP*Xr h,icxL# LM0j?TQQV,Խ(C/I:^4.ԓa>ԡT ^iW8[={{*'#-R4;xAk ~.sCOH;b7dqz*AcϾZ.[!}ľ`cx~@H+WMHAkkD {ӟR23uZ^J5b [ejx?BLd%eֵHmm\9- m1[L9uDVw?hCLU= 6hk*gJOhBD\{c/ddfm09 6# I+VOf4~H]4uKvY^(JRBN8+?.0KV0hi5pQ h4NWЁ +bǂ7IS'_82tQTSYC.#}g`;WJ6{){Ge 5&ũ^eloJPFbR:~kU<)֩TMs5JãJ>UCyQl\sgcP#AQj;fK{7<]; d КDsV۾+w.gfFͅ1yZPB lZ E}۟\3t}^ۨv -q'Hi_HV>lRMeEm9qb Ț@Sh2œw,hz3·y̻N+v k*U;<{7 !DO0ꚦ=, kԓh ]mU/N=-QĪxF7SU?Dש;z^#< eIȖ̝ӫ$Jbi^NƔ^k]j,6oW|QR ĝdiˌڪ1&ۛrPdTP1;QdɽH5XdCZު8 *#{/ H&qءd3Ȃ{t&s-9(FiTiRjM'K1YR`T<<v0ȶ'jp ՂO ʟj &)aceLOa%PPA@e9.sfE?C;KlzӞi"wQos}OӝH,I@$mx#d*m@nKfӠ[[xXcaϰj♡ƭ'k xDd{!Kzifk^>KXt-J>F M MD?]Ahą. MӾ6RA>OJW{,I ?hb< _)l2KfևEoၠ+!`F7u,';z=C5syTDtR4R3-zط"KiGʄoXo]|.+ӝv\XMu.Wcj3^('I.֭Dki.p%Mk|pCc`qOIA?4<^+{,dKWrWON+ft#JW,_dS *wtKfк9 (ۡ6 2dhdHZ WPҴW̱5p3|K1|;_ZrG=y \z0'M bb_^CM6:%\ EZ[z6wjjo8!`-Ʃ-@PY%Ь/Ac[WwW&<"iGQ<2^4 k{s0^Ve" H~V C*D~`iRIX+uy |e..YRyP_ȥJC5)zv"~v ӧGȿnv TA w5ܑ.%ty7#3OFiI0oJ@AL @< ^ZYJNG2[R&]Mn ]|8=jUA*(aHL=bٺ& [.yЊܗyȵ`|3z~xk#~P8̞xl5ߛSt#.m%[ ]-7':{9RpU!- S E\:Zǖz~Ñ>ATZ3`\n$[!WTmU<$y8~unNr]Ӛ?_ m :/\1rSRsRni1Vks =ϭ9x._ !<Ҵy]5r62RLNd7fbe\u)춤pt:EuU@6o -ǽ5_Xz3]M R:Tneq,+(gtT BHpi UsN<Sy}ZЦNV]u#9>n:QeXls:{U%{óo#ee*Em|i ]+C3`J!َ5]Km'4z# zGw`"4ΐW +W_œy lK Ձ `kQStā,¹ڊjXC򒛟2ARX&v(2㤳uD~F[6:fK7ρyMgbd܀yl{ꛤjf}E%|Z$fTsX2/ hh^iULRkD-1?dEgSOb sTQ7w#7-Qf94&j!+o.z><\{Hzl%8-W:R /!LuhU%3Yl=/C']֖'ʲ6L=ETc/A[I ,I>?3voc>.ů`n&9궛9`h!0p5i+,yBBL=iQ"NܳmK9'lE}T'%ڐ9,,[B# x ) ޏeAGq#5_-rz5ώ,x)WKgu1RUZDZ"JigGm IVπp'me3{ =ƤqXݽGot`bgs:[^9 ɍeZ;eî˭ҕj_B-$.7rjn dJî&ShC)xa_pcBh4Piܺ:ҫrAbmTY27Wi% "[  ?KN%KDikd=Z0fua:}(Mh~R`"6j9oa.79xP[`z |PHȂ4* QR4  \`5@qAV (>[' ~kazڎ$61T/:'x7lBݬ\j[wrYY(6G$ F+5ӣ[a[tkZnr?o0hF]+'K5^]3y zS uU}kvQ}1c,c֗oYĦc{,RwfĶap^ gtS7Y.L< W=9h̖9=:ixd}TăNjJcۺ~LZ$kܵ˝ΫsYnFstU_HX5a&[d?dm򍀋2B\u} t>Ā&DT\7<WLsZ9V¡kF ]4f3z8!ul5"Nk^^U(hJc2 SЬ*szb^\.Y4OMNQ!RlM[1Q6.~(Af3ʗdl R] =oZTx&oeR7-AVump龁#7v` യahMS;4Kbj r;(E)O)Z -g.TEnǏ*9qŔ@/fNᓄ~{4Sp Qr,"s>bzz*xLp[JlB!pXTqH{^ yG-BsI~_{z.g1ܿeg49ڰLÑM4_/5ᐛE~&DC|&BI4+7'Wuj&c W Rdm~ůQ;$ЫWPLѠXVyQ&_2O4vf v!Nt$4mH QyElL~Z cpA\pvJ~E7_eM;eu(IVW S5 Ly:/8lw ȗDx2eDɢq , >ϵ&|x,9Fbچ;%k4ݣAՌtwO;4JQTM5aYתD ua|{^G8P k7R_l :L>򎡦[Dx.:)si ldu?x5C` ea]K뮔Kbž$ & xl^2^QdA*#d =qUE_Y!SBKn;g>}t-W>^>R U;r  ^xJCzL9o.WWlUّ/)uNؓjB)[ÍEf?^BƑr%([!jc-1H%>tҌqt vi{'ykR-̞7;$dzTnRʰt6N$S]xx _~ IHދ528;-W]{hM]Q2%U>b&{j$G W揦`/v4Oie(n,`-wzΥY2 _EzI !oB'&uנmׅz+1.@((?CZe bZ=lR5`x7 /#u":Bo\Vk5>R;'v1C#8/r.Q؃:NZ, wv[d={vaRfr ;<xbk0D!w_|]֥_(]5VT+dEX} 5ׯ}d Ba.Lw ݀@pI6ǀ.+HCǛl1nޏ=}u :dVG|7Y/'4 ($Ua!]d\3[Ŧז80~Dސͼ6~ۣ^5{=x- >ܛ7'UڶM!NP t魖ϼ4_,v83ߘypYT.WY~0wl;-,WLn##$=\> @E=C8>\,F.ɍC!JfI2[>MjU&1A(V՚%q2˅1$|~BAؒf%;WMaOPot"1J՝=$ﳡ "[Oz24^瀰,amG2z-s0-2]+p7Ya V+(=6F)wō])a̰)KU7o5k}F>6me-C S@K ?7xM;nf榝O2.JY)_ZM7۪ ZRm'= ѩG2뗒\_V{X,xGǃίҌn[&l|jZb0sqYsp*,ucX޶?$QӴ06co>VI]%f&֑[)ն+?3CoIu[q?nPH%>/R0, nD usƋSxw 2S,cv(FMӽ&x#CV58zJdJ1Z4I؜z[:O T+770nɒ!-&dg&U UGnF9t⍥ 'OH8BPd$qEzYo`B?9JNUkp׏~ؗ.ꞔ%jH0(B[aG7n3[)D_g*Z?.ID^ƍ[t)2E2Unt |:1V].'2aSm ش߯t r]^wpě)|#fn_^DwT)E`w8#nPYV#it7 .Vd,JZA&Ύ1skYI)6!r"6G@ [; X/Aܠ˓;,؆Lq?(n@Ւ3)FZ S4E#kﴮxQtrv3 ǠmᘎŪ$ugFC2WIE.;oXikEI]zAxeMqL/.'`VDeȍ)i.ØƓJ\ၕʱ-H9^A :Egp5vn]Eu|›YR+n\DR<r-SU+~ѠKɷb:71R]0o[?a,i"xlJrG== <˭.?hUU;bZܓl{8Lfo1g# }?rE5v !;t[={5旓~;I DF*%bZ]YށC"[b}Os.Y[LĴJ,/#/戊W`K Vµv ' s4:]\ l]Y̊D^ek52q+e䢪W(CbUw$'* je+BP d?93xL XrTK":DZ_Pp@S}7= AHxwV>\W="onﴖ^ekR z5Y) jʗӯWtלa 50#N|d8>UFpYWold(y$l0lڨleEA%2" hXo55Ͽ>*+ɡSHh6ct/{# %HPqKEX{)5 \ NeRχ 7 qeqadJͬ ghU<] ;~U$ISؼkۛs?1df'$맂ڜܛL‹IyqRy;*8AImˏRR0!Fْv.16IꉛQ/ZH4A!)]>%"`(j]WZ@8 Ji-oAR΢ T=xbG"'bqwu2 ?_͗4&~νak ę$RZdO(RNLfxp0׀.XHޓ~>`bFPv=lPEؿuEPviMŦjjhR?Rp~ץL՚TȴDE0IeI1R5=s$a>N-; ]v;$9&=Rv7˿XPŅ55>!Pt]2~A:M̵ ?V%~«HjBG߀7䵗Y7#-X8ljT-J@9 Qt :''w0rf'QVbb&*:S{-6t G꾬KiЌ<@kȬG&p󍵂Լ沎fmzZg{KFI3=&Zj0hZeim-~L*&||΢ϸ|gYஷRD:^q`{ggV+N%0gi[lXI }OVGe_ rfrXnܙ9`).&o3^3Fq~ uY;:Wwl:agn2smfy3'*vTG+"_Qdj÷9}}}3YӐ:bNը2sCQ0:>Xj=Nћ{~3)UooI(G~"T v^,2m}ClzTo:!QvIZBZ9N"h=n~v wS]"ީ H"qldoh א^УWLD~ VZPP q1̑t)Ŵ"kҀFKEv!x7tw: j |,c3֓ ~M"؏qMB e#e=ݺ)Tsh}Bs.Ş6- ƱcS5gq"('dЮVű=hiD y$a)g~]Fɏ؊MNG5rVne$)fzQ٧6qc;vk#V^wb^f/ǮE vp7y#h %ؿy~FZk9ݡˊ@P>T'h'A?k_+|8; p(|k0 TF)^ Վj NTg=h;qQӔ-A*zv@TWF s Gx1 (*vނ,5RQ %17YE'L\0X f`ٵ=fgͻUlѠ G&qm"K?ܭNoK0xxSmPǀMMN(sM7dܮA9k'\hH nE :aF: `$go^r"7*DksQL>'#?Scs&|-WͰBԼ(uފ=q0:;h)v{V"%xR\?Z9n"!?9t XAPާ^]3 BnbE}OӰ$Uoo;7Ehr7ş LƜ9(C/eЯsM/F9HR fxSc°&xqD_`e (4{ _*lѻVv %mi_,yY}k _h\f NYMVo=V̒.cefԽm3anQkW`y{PU]_(N},uQ  P%ΣڋN:􇏛?#%Csj@鍐=L,f ($u O?\>g`V= ^IAK4C݌tƎn:.2N;5885f^m|{> S$>yG:Q=専f M|e%byqC~hpZ2j˸[?pPmPū(~msuPnSb\~xi!RW:MGrzm"SySCۜÇ˺GOe!O'\8Ip%"yeDgܼWAC:z`wQmMtӸUT'BwEȀvp*)PM=w ^.`Hr4gCpy9+O<^.`ULq''9ధ"J1yQҙwdpcc.O"H|J&@lc|W姜r) :WZߙ HAu)(B@&-qI- 5S[Zxd 7pL'.tdu5Ђt6N#7d]<ƝM-;vT* wN_|--䕰,ӏmȴfe]cS?;JŽ 3;(xE Z>~F!G_H.Ct|dF}X ػMC "Uխ]UÖ7/?iYeh9A|':09o -13yT$}gɧD1#0pb%ͭ p( \ ܊Mb˰a {9 3 Nf<ɏjdtcdk¸n_ՒGg/GVbȢˢ5dAI7_Ƽ"PIEwae0i/xW7ov\v:0"(4DdAiI0V)xLz( cUhWܪ_G9ϒpHj;i(Kf`u3>NTuI[\DKjƣsuiz.2cq\TfhT$ 2N[>_U*:^SFvp;ho1ܸ 1ؙ=@Ty讵" έd.>A,fpڊϒ& q}6 zk?7I?.[~*+ldmèRXyVյAb1,rMSnZ9o',~'[&aJTK{4p&rc ϣVyb7"\, du0rᏦ|-?NuzkƟQSflnѩF< ˈ?9Zca{1$hW}6'nT[ KU?K|#WҨ ^AB%dzJ琮GY<'QNjUhy% Q$y}ଜ4He!m,qK59mxRc7Nդ}h !Ml|yMwD&Y.ijHg=[~9-Q?QF& .Q+`NUJ4WUdPy26j(C,+MM|lu:3'C9==?Ju6z/aѐ4_op8QQJUz.DcHe[.m/r׬ݩB`B7t}3bä*P=|jre85WU1 "!0oˡ !N-BS>C.ʆ#*{@1e6GG4I΢S)SӐ`nle?BH: ƽ2n9Tg!= LT&^gKkmjjʁcT>QCV *uRG nvOQ٬T"Em}6O z&~[5214z˞$G[{Z쎂1UJͻ&n0s)s ^M"e WndKgT$ITSe1y^_EZ[ňdL@sTԟs=yPL(?i\PL3"yI$!~PXPʯ m"03hK$Uܩ'sy]r՛yKLv]%y!$4^ZBz6^_qEgW.LMmo\HZjvyVQR0MĖL~ڏ?Nx WޏL]zu8;:=\7,>/:ACqrQ[y&^M Qlh[k5$oRC{~v۾8gHAk%JWN|4oT:ٸdD+,V|kta$cޖY}ؐ{HtTR_*%73!XE({S\Q*1~hR8= }w T0g|HJ(ʞ j ߦP9c!I%)\N[&_WB\!Ngf͟kbvC @T/_{rK\up+b/22 Ls;sRRJiu|b6ZR;,ѷAqn 0l8ႺJ[1lŐ^)ep脜#cFRjCUT# 7zdU#L s95TZZu*$J[Jw /zӗ"EwXl4m:`*"54dc-w:Ob`Q^ؐ /bk}+/TzreII>ǬbH[ Z`1ʽ;ݫEUM0 XwCUAe+KM&bJȗ/fj5,=^do>ftY .iPƱz ;tҭ =IB阩c"i]G1lj*53j kg+135<:mx,Uyi-R!:(a2 C]yrά_ٙ){#y0I(n/\M@&]x'/ 4rG^52Z >c04/7 *N724`=d.,"\QG5 WO_I'shC;҈1zJQʼnOb,lt^rߒ=$n[?jM7%"^SB0ީ߰N»`dl>$3$&QoGkw;Lę=+&G TW /QBpـ0I=>+lJb?$*Y\˛$;|(sZ>|*sR c.QKR98TK UG}9k2:&4m3CЮYߗKgٔcd@)"}#Y8u { T" 4{Oc[*J>}!Ȭu=+VQZ]LY]Yr# ^{(n8\FeomB*30/&'1 }vS밐(z;|A2iJηB#3)ݸg^L<}WL'*`|3}cJu<~;O3,νH?kAihB!pHEA0 x0:-20e(zk?\A:Q%'= >#n#^[YSTqȈVЙ/gG'+#2udEх:Tߚ=>rkf[#z2VZ|{.5&6צOQC}RnP 4\{INCs;_zpy^Q ՈT2}[U> ޵gُ`! |[2TcI"r{OL@Is DHF_ܘl]mS"& ѧ%iI[v^s8S l{@I)w V|U:i.{>bIDn3@*S?ίiEosd/)uevjfyp)G&ZN2_߹{,Hf ϰ2H]ӫ/EJ">ɂ)C1v22<օPRH4z9ޝZbI%t DNϰV^6 gDz͖HgPビgdEXY{A7:F$|LڛmlSb֓|@H˽ͼqmi#g&z;tE[Őtp FO5(N"c 5I|8"#3u8h(U(&6)Bd}ZD^mN, 8)|: TVܪQ$ wȟ?x9w2*Úc[XNC Ji~梱{_L;wڛy8}rRZZ)pM 1z^DZU+ кqi7&v/&[Jϊ$[6g7Sr䬷re5 [`N`6?l'UԹH–"qҟO֊z]ZdVe5][\zZ.sc [Dea̦D~kW O EgYԍ)fѮ 8[ s}f%uw ,^~j)8Â?/Wgeچ Ρ8-&aΎ Ĺ"ظY5SzAvb2XqD@ ﺜcN>v x)kGX| >1FD|)>,! )B/;I%?>=/ >[+e$8 c̀NJOQMX"teəʊcP?qzɈ`!#9G0|vg& (C0gBB4$ 3ݘFEp6>lWlö'ܷ}G2urQ(qɺT7=Aɫ,"Ls>W$P<^X9gf dHG&V%sN0o%q~ L؄ Fud5D݌*=({eWS3Pz5(0.;T#M`"7= 㔴rrAF\tIMxT"~܄NZ( h[CU=Xg.h5vΣ! 2!%xuA]єTlkGtU?g 3K>,x K%vP70ם(Ho/tN1ud֎  ӆU\p$)]XĆ0cs!+AO JdyH11,dVq؉JϟB($'-Jt:hyT@/4?Xy"nC3'Z Zy.7s20GS6C^ FSY{RsI`J҃x77cixxy0,T0OTM?S൘zb/KL@G.9wY\?6:]wmaG_!˞ AH2.آHCzAXRi 8 NMc K3dž=@RN> 48noKR0'v_V}r%/3P:"_PsIϠ/"zƐ0BȸT&zCdo~ zfh2Ts|gD $q`P8(9X5 wxToEې~6/eɝ ֐ѧSJt.? hE+#&R@dQn{:5mW O";^$T" [cp\]5tQą=Ϯo  tlәl!IK29h=NT `UEcwI0qui#)o!"VQE9"jB}|QpC Q%’W<ٝZRA.|!SQ$~Oq`ZQE4BcRÌe27<5lW}'m MAokOi)RT~sYt .tRhN'IA!w{cIa%WO{WR U@Po/֢ࡹ9db 2pHCnEwW Ѭe?U/1΅g HW.<'{ X#DRAtCЈh@ֱ1tpR8U%j%+ᆘ|2uX2۽cAXFEVIO k 縝`HRfp:gubEf$H!c_iL4-dTBzƊy^x Huפ|S=neH^~6f]fb\I:#*Ru9 ͖f׀yޥЄvf1r FZb;Qɥ=g%uŸx!n^ZDf^qĉX_2& }%昍V#TST)X[e(rR%M't/אiKY1I 3.AUVcb .Y,vEiGkJu =o rY|LYskgaER 4+Z: jV5=g{_ {1k!KxWy:Y <%gR=0"rJJKRv=N֤ f&4GNE!Z)@YY`h׊hx;3AA Zig5T'v$_}UDE[~}b'bE1@X@qX.5QcRUh`?m'>͊iNZQG8b(4>s2Z]׃7Mk,U rQzw!R5n2ؙH($q~9bio4 )V b[GKԻ)[@Bf@p;wYW\QEkWӆFT}>w oE2oۍPCrsjC oHM"yWIv$U\ANoV@=k/R Kw#,cZS7%%]mn ?i+^J+aGh4GsݸόTԏb]Yo,C~<פ]0EU#:?Bap1;iMJfV;?, 4~?9Vi &1]va(A^@-քa||tyL6P̆84`Dz?yOh6/*ڶݚIEz}h* /L~2ոS[lE YJ<%($X.ٽ$# d =ma|D'.u>)fS`]Kd=ȔH ]=f v(``(-[F/H# v?qr> {\n.d0<2۾ ثV}JG]|τJyjt8ڄQAӁ=WρN{B_;xŚ}AlSkf\kF!="`n_ ѐ!j@g8#V!BFKHp-ZheNŏ.L˓FI|fzɲͲ|'Noe3fNt$M4ݡ!DhR,ID0|NJV׽E=y^^aZԼ,<+V}|}QOuR7^TTFlڶW&*N[*JA#Yl,6m'"Li!7M&ZؿəCjÏk{W-]9pH1ž1h/'nowFAy*7Q1)-_Bտ?)85gFiakj`FП( V/.4'2;YU#׿.|Z{h,$4vLNɌ_Kœ?! ,S\ EQ}${77lnGb.nr:4Թ^eGtsdN1˸Gі1:lgYJos L{b:W)ePU^ʡA yTRZ ;y7-GÀkmQă`I?,J4=g" ˼Q6QŠ?jO4|T =Zw[P/bvהσP8ԓPtSo|]X( #a_C8Qvť2щW!/P(t?y388Ewo+ LN}5̲16y$1یºɯ?6s!],]gwge#:>01z ؝7?c;"Y}_?&R xY6U,v> M)||e'nWg"Ԛu0JI?/!Lysatc9D(v5{A)W^T.Dt?_S.%ozU44pE|BI3 :澤@7 QN-=VM^规f 6 C*t ųxK=N$ɂ q]u!FoGOXi1 4ӈI0A wrYK0PN G?%>DlO=$ OUj]WygӋ;c't00$hݙwv>7%˕qoK蠱ap~# 2w\7M&]IG %W,WnzX6#L x>ݲY-c]du] *hv7Ar7 MǦ+\m[.eh>ϥ;IQS Jo?Rof5kx}H1U XU 㓇ƅ>=%0/< RȩF Rf}4| ~bLs{o{:#qݾ7gF$*aX*Ԛ}n[Dbn~2'xbB^c6 LhzW 0΂M^t:0dAB ~_ R&~{25+k2cnU6& <ssV&g}} tDg])`y;&;];cz_\zVc(Aۣ7TҎRNC %ܜ OUޣD:m}rA ^@#@}J-xFx q=C=ޘmK)w"@XǪ#tLg~ SMᅧ@v:L[P:<ӘeN&Q'9NVym1IpR0}5 %m50ڀ0<:ohKuaU(63FIHt'HY.dp 6KYL&җad)Eb:H Z4RM_Dx~c lF!`ޚKAz峟c 7uӟ0˧?X*ďGR#Є,*'^ wM BV}oTHJqy#) D>x[D?וTDeY $^x_p6\!ϣz\oS非l`O[_uqŞ3yj)GDW=@"P>L޵Oݛ)>y!ރ'HD%D<׿ g-j6 >Œ@D3 8 4=m;~u/+-+겼Ma7o#{T/*̟T"48$ţbqn{, Sڜ񠙄EN&ƴ5 $&Wp}_M/ϾJB3o~4 v<b^ܚ/:1+M`9A꟒_{֑~|3Xc4rlpaukU;[]Y1Mķ7 Y ; lgOU6Aլ@QE;x"~;HJ 9SP@ЦmJn5Qjц @H:4 % SZ%B\\qkgK;zc-Ӕ[]5i6lr ˻{-[B{V3bܡ *]xC<+"?E0J5yd>IR$][qƏ;ӥ7~N> ?KiPخ{5+N mddAA@d0X n#瘂ED?Ri)$QED󯫂RRT;Z^F> gޗA|zfN dSΥ 7t5p*7C ltqE3)WO+NDP>k6?q]  A=* S$O|w|{j IWvϋO")y1`#7s=I‘ּgɺrwr(x<(^ûk%_0zޏɪBz^ĭH08ܘvKϼ M5. +O{:LDpuba7?$4gf7lEWÛv#_v} PM_R꡾_q$ .Ìtט ?9Y(os *9gg_.I{i'h3ZH&>]mo?8ɎW9ё?1M'$fpƠ $5鎣|M 9j_^z&nVKGUL~7)Qy3̋>IzF"AKz<֔Tn> F9r:'-kH7I길=O,aSήBeֲ]KR+,Y6fշ:pn-_9tOܟ輱6Sݜ󡐥ElK,+]VZK ͨ%/sؚn4͉B=ucgG=FuN9m?lc%[!y{JX}|W=43Bgr?EuI[bjcў[P4Ptº^+ H`Dq"ck~..IS |}x$hG-D"C A+<\s=d$p˼2(+=őYZAhtC>XZ@TpL)}mf!ra%a%^vi/^K0oMz 8([teo/qO8w_n D,+Oso@gנ[M \Q9_uaRSTZ@.(Fv;nS㈝j1L|/0w[-󺯶I7+C}5^/Ř'5}xoиk `LkSwV`@tVw(FN|HS&v'Ag*[0wr`PQ~#NߜR|\:2=d!"}G?XtP‘RMf+͜|pX{"u d>ve5&y0Ȍȼ9l'^Pwhrm|?sTGT5?JOG+&+UbؙCgM:9:"ֆ3jW22Q]. VAZ %87 fgg3(*;ݮW jL;($jj vzPC7Qミ0d.}87!+:Ph/Wxd.;fBa*ӈ|EGApPv̖DiN΄JWyyù ҝ"S&h8?cɈhb_ MauPi% @C$s<2dʷc<RA@}zjizs!>=4&0N揬~a_I1[לm="wMk IyZpMe4jKoI1F/*DjJg [ #.+ t[ɤZqm 6u;"dqKqx?dL*h9.]& ~ '|Wp!p%zOxn~GМ{8 hyF:pa<%BU=˲R287׹q+n+אYz!ߤ1 :y;}f(u<MYV Nj:i[Ҵ)Nbz ѥߢaFg 7^-KkBleta6CZ7LOO*@!{/ J*v#GMpH@q4w}Pͅ_xA=!LwꖈbQoAU48uȵz?ʰB vV _o^ Q #=8baQ,{Lckqug>WEM!%/;;`-y1͵ Ŵft+]ʖf -e1)Ҕ#5_Y)i`s]Kug}/<gV;{%eֿ=Vk$Z#uh@6<;5gyI^XlI~ ?GZ4ɰG-iJPQ ͪ_[,>J;@xƁ ™%Z`ĜFxzLNW?eҬ @VZg }^- H;TDۛ H-yxۥ Ex>U&q-B9qѓKʚtDx-^R-u` V-0Qdǀ{y5R0nrslП9ע0~tUI8VX,ԤŲ2wfo+'$#Q|rTUZ\>8X VRUq+ J:]%*']Stݒ}bcš JݮK`~yZS8-卋d 솪r`Zfx+ Ȧ@p竍8i(3Ksv&SKUsD5eR6vPW^~ 7,\>9wN8 R9(:^|`cpM*8,/ŪPz./F 5'Ygps=Z(Vۣ9}CNgy,nDcp%FZ_czvkt XסUaA`G߄UwǫV];P%mڜ0=䆤;*)jDw|QEld s}{/sDʕk{` q)BxkI[IRYQi!^ uUOx;=F99ЕA3'}݊}dԾJ?NBȿă O}=ֱr[77T̸_WF-V 0^^-8r;W>U&y__pZ |ЈdISb\q Ñ^I7T܀{UM; X!2 9wpF OR1 MX,tsѯsȤ[ј~˪55"A3$r:I|{"&+E'phjPd+RVJa4ѷnvӽČx_P瀊 s狼?LЗ)yP3o "݁*r_m:mM~vrignA+Ɯ,`6/lg*/6I(Aɝ 1櫞y u!=)v{dj. -KDBqY* +[k x섃GJkR2/&'C!wFu%{nj-zvkKsjvL|ULÜדͳxIWH hmܵ3H' 'E\6)T^A_ ,˒&pXMsrYev-X߼fzUY8sOf`\`Z5ΡZz| [Ïuwt"^\F_t}ʎSo&HYxWRyn@QIY6rnp06aP[P7\Ԓ<"XM5v=2ȲΆ=T68I"([Ogw7U |ӖJJCTaAjNbYd]-kcVh%{LR͠P&1kUNՃz[u5XNBx@i:"J7!/Cua!HgSɟ CF-`Vz|%&H^'~+n=qus`:}>5b^=ҋNaxH*I,½#WGk_mw:2"\{EZ̆j,4f( ['6Y!\3ڄ0Ϗ^;,u޻PЈHLջzR+5⩭3,ړ@ºZ2MD ^l<@#{:qQ$AICcdP/xc1UVt}f ҵtl3M 2w zԈ{렜Q&c۰Hr-Hf|${Kt}: s4pUm4芼\!_7YdLR,E._v2'*G {r7m^.XRWKvW~/L͝uEfX\ӹW岄1>п>X׮Aލg]?xIX ?!T1ʁ*0w,(htmֵ ا4f^C|đWUhyB0NO2Z,A`҃3 H%?0 VqknC!knҵm,Xژ18`(ʔ.ՌW|YEٹuv_fڬ;iUR $J<˥o[.ܼX=Ss쪆F+^| gITSiT\_༖}@q L#mrH庋/*-wD*TMTgZKU$EfԸ:+lF0Hv]g;>FPZ@xfxB]uDko6X^tA+_\_hKf"#!޲I &o^P&bz{%]%ʃ~p8r6ff!^vKMxiBJd{jsq}>A>V-gdi\ND{B n)XDᆲQARgXEULD}FzU^mF2Oo uTG.@^qPV?wc_42 `TbNr3h"{Bv"^(tTqg.j^x`=OђR 0⦬8 N[ejA+]OK/я_:Ix(;Cr2k(#iص (H$ x!DNT$ʪ_Rx]FP׺wGAȉB!䟪ix&ŝ!dsT.Fp6SL g`C1J7դ$𒾕-:K3=Xxk Ft {3sIڲ,_Tӧe(V.mD&<"xi.F~d%EBJ߸ebt%?cZ%]"LM'ƤSa) c*,4QԮXG$7$sh' +JrbD&ȣ-8~ŷ>Sґ/s=Z)>4X B ѵf(;jX?\aCR֘XR^bz;j1%dЊhAg/ʶ[Im Fy|ʖjo}2/coE7:nJ\_!-pt 鱍7J[E%#^OQJ7(| CIm0a7 D'*c$o磷DEˉb`t3a"{+Č] v2wa.mGKJԬ =5H%}2()g9{>k|U DfDSCe:pbUB~`ݟ#gN\h37(kf,JGyKD 2^$.'8lNSR3n&%ʓH6\+'ħyv\zPi\:\fyVr=iΊlJ;lA 4ݢ_h9ֻW{ /oޒ#x]h)~~oy9(=͟J;alm$)qK,uh!0>(\A(K(%ܤfIA6qyx4\|'0.td_r\`е#pۃnFCY$e?CL,^exhɠe= fVw zkP|G9p=GU%U/OG _M{awauzCIuG](MpKT :u ]>+؟!&4xBn DYX1^"F^vYo 7=awxaURdIl=b(fL#PHS h;~D rq# w|.6F43 O$[8vʘvp2}-Qu4"2CJFaTYf`kQ)hw9^ߵw s<TL BZyf#IQ_MlϦ'1s=1u n3NN!-\VNesQ{ݣ50cac:!WdOX{@/^`{8JOL0I ;ȀcKizX4q|z?v _0!,% i,.S ϼ\4"kL?-~YJ4QwJ D^;˴(8+t^1G T=*N9>t}ͷ bR FR7<~;>Q74LϠ-FB;.DGK28cyiJ9¯+2PW޲ Z&K@V@:MeAm%!&}F,?6`Y봑DE|'|tY-M+ %Hv`-YC!HŞu'h^n&Lޯv:cNBprfR$^+ U=MC]Wֆ'\yg7ٱ~i67։3ӒOhd`z0%x, ryç4R;61e"hZ@>X(ݨ?_KK6"MP e]!=zHDl_T{SNBuUpV}smr0rV7_#YM5L樐r_ E.nsdh3YѤ"RL.8OA-}V鼘(LMM?wI/$Ԙ=/h#`.B-tXmˀ0դh]T{E { W8M>L Of+Uʵdޚ p&shÚyQ[/pNT!+MøF2sڤ}w>0j4ѱyU:^#ࣻ*9@ٚ<]7g{(|4&4<<)}24Y_ÎnW^A^N,ݑhϐR{#7üg&!v`I;}{cH4C_$~+ sz=7K^%tf]gD֓7#opv~o/]r Q'VwUQ`ekHx\&@>[RF:Pore[~/f/C#T[a}-#UQkze  ct#$F[);e@~YtC;b@E۞Fa^Hc+rvX/1AVcje ׉Q\1ՉRD``['X LeG6)Skڢ7) " X[uD,Q}e48,LjT> ޘ(\WDܟ i A9rϛzAg* 4_AԹWv=0|GK'O&* NP_*& G@F(l~$cǎ;ENx i疳ܨ/ IM߹J_f >O]:;!'UE >H&g_U3.R_4Kpx)=٤ڵw O'y3l.9Fei;''\|F{HOm{ɣ9O\f.j7`BAٴ{l̸Ur*fw9|v2"'&ՅךiGaZ畬0V[ E*\nk;WPLhNwAg'/&++j5]lnh]8<2_I68sE7fRS)';953 sȀY7i($464 CԲG~4}@IxÎ{ =YX l#`gLڎ|l* Ict|jc #8Oe+hYg)Vp赒-DWEх'a $DXDVc Vv >fOEc[1A7[㢁&LyfaɁøy3㠉x7O!ʋ`-𨭨w6ؽNA`EЀhCI% EjuOIӥ:yxfK@൤P"2* ;;:9XV7̦veR0N2QT^67l)n4o`D1/+CM[$jPb|@,]bkQli{kq1 jᎏAJO¡:\Cg( 0K(9mvu)ybERi^O܍d[$ z  z"Mg)aUNd;R­>-W֩Le2Ym\5xB1f0 9,ўs^^c/6BT.7ad+vɻ.@6}cX)(v;^]ȟCjMdS Z|M]ڪ/R8"֕:.*ءp~G\4#ƺu{ڕjtE ?϶niTXjhG)SAN_ Q,0~Gj ѬXH@%~(-"7URD JV.b~+ma,;Ql_rddcz&Iu&jk{4-bX8$K7FL[+uJ(b\3~r a!)c0'y$@bd9CZw= DٵA9g1{wI€ϿJCi$P\ӭP|@( /hZfᑫ{QS6mJ)w4D:|TQSS$lUXa6 [2Apш0JDյs*HDžU9J& x)l_ 4IBVNVWsɜzr Xh]n-g1=}R AWE_&?v H5)EFZ#136Vʔ@ ޛ{IvZeT;l$_/&ӄ8Tڕ'kRFm/EJg, 4C\L#Jށ-eL8# ~(@9^;j@b f DO3',}f|{Ufb]6%Zb`1 wpaQv: GՐrQ>3=WXYZU"ɪAVyL\sk!rb4{D%/bȐ1eH3Q'c4Ġ,Y*xqC՞^~ lɿO^Z[o5f [m+rhH>`ui_1 zԜ|u/~OKԭX9[ujQ+ʃj:Yȇw~xU|4w* x[<'HHh_dQV*V+=7 mԻ;O}y"> (PweZ5'i:ɖ1q#2IDx8iTijIU^v>΍_:\U£6糠|ft1cw3kԔKב`@u.X$\X7# :]_ /V "qpqgc݊1;\G "3V_I\3ijNi Nqe$Om% OfxA R-óܿL2x@C]{'ԭ*UHl+)SqsA'yR_{svHSMpȂz wkwng0SLLSηnRW9(M\XIgcUjwTHoDrt(:РLbg ]1ìʔ*u״qLòa/ZV42'.N*Tkv Ӹ&.m̪GqͳGCF;,0dMEp8Fv!`:a#Nj3k>T+l{pV]"'`&.h8ۮ9tHM NwpN7u^Zt\<ȑ1Ž/g1w= $Xži ])Eb]&k1AaYx$][Io)R7cw4px9ѵ{t[DK/p/vp 2&1.b{MXZq% B4K=ݚg)z?!x[M/x\NkN[WZ!\6")/&Q#meL|cy,ě@(EghINKH d5ik&.`hw2—i'A TKK%t O7+grRZݐE˞{l1&478[G9F}r)l,pD }&]Kء#g9lqJQrZwFƢ&+&oŃmqo(H1'P/eG&>6Bsg7"L& |G<,WZ!3fV8ʊ4"ފuQ ,HMw^{Wg]Tzc/d/X]1հ:n+'-Žl9ص):[e:(vsXC&CvlInqi"hCKg(CsK|DAm7[TVgv,SEu n;i[=WB,oFewFE3xxcKs+!7ZZ6Kk4?ZAԫ4;ҋlSuÄ:gRḘ?NH볅hw=8($[x ])ַ K15Mu;HQ8%rS'mB. P9Po{Cq޻;5 gԛM!xyW)qw< z( 侯gy!\uڂcem˴N71`"tņimR#M bAJoݿx1My(w€qHIŮI3x!Rl$XJ?n- @#msc!:͑ 9.cFPV3>W%06u d̯"N8olV{wC1"tͲGXv+c]j>hQ.X$@ù8T0#Zaje$cщf;cŲ{lfyo]R|d_RHq_L){q Gg^o;4ES|Q^Hhr 1DX'>*0"ى`YŋGY, M̱o;|bf*Q4t% qbº^!Ϙ> ' cG8}ss% b@%+wI{֒ A[P+R(zPa}&a+#lu]Q^᧮p.DOk4vurLG63 14PzVjt8d|R V\~@T 7Y?i?m$1ڱ485+j;BmIcHq}X.s]q)*^?~TZb8̹V[:o_NQ'm[W] "8Ǩ9ngTnMh_5EivMu䖪o#-g~Ř1)IzYEpPZf "fEbDq̷Ej%]hV+(-*( y$SyטCV&%RKy눣ۉ rȚV>pX@1vՀ`Пn*TB JB/iSb1;$GaQ*eWdEg4CbϖN &6sj2ōr'//'ycĴ43ަnp}cBBTTՋFIZ u:C[SCZ<`b3)j=Ht'OF{bS֝6FKtsCUGP qƨ |4A{pbUy9ni\Tw$KTJ ¸R6cCg- %5Ou;3ﲭz!@^a-Kum]g&M[ 0CNG,YuJ/b5Owm"gݐVb9zɏ:f|{ ~$ tEF zR.+y`\8VhkV:w͟^%SF;8?50|LGX땠/@t^;a JW6,ztG#S%w7h$* QZ$p^p lyd)f`ќdWnVߵkY?gwc]i ~ ox۹8v6VrWPh!4fJ@; F!CO?Y0v st q=~DP۹R醜}p/3ne8ǧ''-M}8Ü*{Yt~>*Q§:BԨޭ=aֻ=&O奱ei É' Ѝ̥pƷ7{>ںu r{LبDޫe՗J둿vMMQÒMp=hkQ'`!*`jDq}la:߼ɮnt,S{m~vvN%Cy,}Yoҥ+i%eTu!#(v ̵&I6 }Z*R Esgadġ,RZ:-﯐K5{r=񠯸Ə˹ܬ@k .4pVɡK3{G"=*74坯P \$sDĒԾ?dCI@i蜑񎻙:=C tþoMyċ*( Ɗ[&4Ӡߙ5GElAiG>X- xaQ]a$ YK ^(O=6#V~Pra"ڼAvk>[c_'}FQF847WaBCSeT,3f9qHp3SkdfmDP4΅|I)=K}|B X]WvGnHk ̇{2h hRрXkmEUSa`F{ J_R 0iJ( cxzEG>dqLGI }$&p~t7wV'%.kn{Ϸؑ`LO<";H]ķ#0ͰW "Oss\ Hԡ~WCj|FQ@ߟ=nTsb6dF{eɮ$}2Wsöhްc c7Cb:qۛCz/T@X@t;HeU@1pt|nX|Y(PLEFRɆ8Ai&:l}rK03˱Hi`RDnuy-Ki՜Jq/I_*g9HXޥ&Q*oczig"8 %VKht:!͸tU Qv'YzHU1ٽM~};F *I 6mNFf u&/zaDrjJOGcGK<`>K65ԈzGVBj)>>pV]z?UoMsYj+,S6*~6yZ4W(%i!P8V+<Zg vtO oLΗ篺-E. M٫v3_(׹nl:'$.M廽b9qͯ5P{;j p6kVMDo ?O6+t3^(w_t͸؁ZLMSg"](NYh O_AcsqWw (z@R4UM$e5o9%D~%þ7Ori?((tik:FU,k&?GvѦcӣU8p;*#{g]|8y6\-OJuv^uM O3QrP#^qi(9Ln[-b*<24i\Z _䑻w8qFi7UN3aƦф AW|$浛erR]ws!MJOD cj 5-M;~2L(ڹ&:e[\^aYّͪ'ģ- $pE굳XP9yaFXz C4 }jK-n3Cƽ:-NDPxWxJ; cX.w+xyIRZ2oSj`'hEӛ:rʴ/WX"}t9eZ:W%Ȭ1뫣_ |^8Fq PʹπT(mJk;ɶWm>-R`b와PΌAnoã'5oo wM&m'ݵ4F %'? Jx Y5/ }}05Q|խ5lYZ ŨNϟOrIM0U[zTE]FHqo#+0<4zZ7%P$bOh+<9:<"`#Hz=e*jpS@e#H5B P}d@} ݂W< 8ym'ҫԩ{LChoT|/|ij*n?H*ѿyz!E}OxTIoAeHoLy3rTHxwϯ5ù^~+@4Wќ%UILfMAJ9S*=,GXb p0$d%.]زdxVux`eOӛKTJ8Yjx <޵$O@fo@.C7f`vk\f"b@] 0i~tiDފ֡(R(LWz-|aHiNv4gfLKȵ9Tُ.8^1yU&!窯?殡AYkk F{V-a?€3r",i[#x[kCtȮԍ?l],$OO0GPkbD2AF eӗ=!f;zҲ~C hm)7]yKj~&u#䗥J~ĺh&ZPפ3"S^-]tzmmĻ);wط/JSOSڱyreNt"AS<FU)ޫBj'Rna/ɂrqC`#~Q?#mnv@ؘ\m;i,:3!1 23Ȝt$*M{2P Qt <"W66 Y:Z:HUzlvMGh8rUlR+ 7 R*GdTjd1uvJ!3؎1A?3*7%27[LIoR5ډܕl*lCXW1-\X-MF*f'`ln!v9FEˤ?{|z ma%~a=G [VeňCdLdΉ]N8=: jzt, \J<}yNu2 zL'ЧElNן~Ⱥ=1A4){˦' 9O`GGm:P`h0~|ӰimE8/Nc8z7馚2fݹ]8;O;X.:2#LjHYdV]K $@sh %dOK58KRfifne%ɑ C)aHfw-dxx.,!ւve``q{xթ` /@C᤟@y=Vh4 &>2">"? cnAM+(!.i o﯇phё+EJke_F&^b&5fIK T`O7+ K޷q#-RP>*WcYRǟܼOaJzfz F\O1<ࠇe=I?q. ڻD=LV B~Fz\`B[,2rI3Vhu/[&9/ jr%8nn{GAۏPkʳft ZOR8t_wz>;pxT>"> xfvg|47&7gs={3Lz դt$e7wm]Zv5.mgep+\ -}ȍN-W$D Jd0.$}T{ldWSµyVޭ!8W@qUwA6^WLk$ʒ'! gw?ϕIZ]x?ũu:r%AϠzu[K^6b ]O9AHD5yWdBek YEm!(lYjH+eUQ BqL6S!#JJJx@6p)=h6iߩf>CeoIt "#n&>O!ğؐ#HÑchz$nF^m;p}KR]zȦȌIede DnnZzO*]m@,A*R9`gk > fX%,qB1;c{ aR9f6C2~ nـEZ-.dϦՀYFWތ:?< C849P ;&کz4ܸzÍ73&5|Pf3TY'TcB~ Crl+NN/AI%?uB-^lF{&97](Զ`RdO! dײ N R_XQM/S+@oqYg(BLj黗$:_*TTɋllo?t{AAi3Nx܀]]F|u"0998̀~H2Ûigt+#B[Nj =M L<[kem+ċYY*tӇz{$7ih7( b:GPM2s-#S=RF,#((l:|"2*2.µ'(QV/Ԇ,5T)g8~YYǤט$lT(!'^WGȷбt& Ioz7(/;2`$`ymIbM=ܧfTk1Ga@kʏZěm(x=qvme,GԱE%zQpCcMbXzJ~:vBW=j@0)flHȭ~G4c\<*(Z!M.ðoᅚG!g{I;f9bN&r+G-cTh#Ae)t &ϋ5=NqDWBœNuvgQT^J=0鿧J@p:-fRGS!MlK"32Ff'6z--.W%p/V0`\#%?L{tuFC(x>23lH N2+XZb@>9_J3?U n?Z[t% ԁ|)[K?$Ru*t\g;DokttҸ?=&*$͡.P+…,݇U׸l^ lqGX?i UFδu)${"RuƟZy;L:pҋ$1_ ?Z5o "?sq( ?FJ8\XJ ̡R963r7? J ,^Dkz. %Vߎ8({9%ʩp-RGR{WR'xlnPOAxآ :K"Z@%豓ߪ->>vJkRg\l2_k~֓!<̘7Nl$N њDC!;ndN h.p$[cinWMmʙ r},nX wvDhvy!\ Qa[CE_L[$ # wE[) #ŅߡN`2GFg֍*&#Ĥt'~@[&^.^lN]8y6 NN#cLRDTVšIKh^ ;"ܔ B`J\GC 9s1{Zj?K%)^ 0ʥb I=N0VU)iH'V2OЬ$Ha-+(pzb&c/qoM44C>iT]~k 1Trh[.H uO G=.l"RG t5bgGdr%Zr!r1X#R Ňrjn*%L$?WQ:KDu=HXțޝ,*5\Lr8_^}| cqU#޴^[#6Ip#"2()R8$t!UXwu*@a Ts ɱ|Ai9u\B>J,(+}Q嬋By4+'C=Hq#cgtOa^7J1_<=濠A6Z~C>v9㻶ttۿWaB6xĈ+(݋>HG)8A\! &^5uwŊzCoO OiaS{gRֽ"˹foFtJfH60Bf9 7ZUE6_DZ{+AM.AK(Aִ$͜6Rб/<ӜG}2AhN+H.xBrW̝nS?Ą+>4L'\o& {}l&y]"*2lE :O%鹑mbbQ`Թ_AJʙ4g:G&R-P;(U}c7R7J 2jZ@71Ќdrx8XяM V5e8Xthe'原Pa(eBۏ_ižQ!]>[+721<ǔfAU+Jfk+\#^9:3O 'n>ҬRf i&s᝖Yh[bزnaUT@'#iGg[ⵓ3c\pBH&wo˸YJ+ZWyeEe5K⠽u?ӺuAdY֬$W&jܝ~z̛v WA#㌉zODoQh͠ yoɭ.mShjtA&W ) \_PKp#FŹgbztMQF"&RAJIq[&E,cQjQ}]f Ꮆ,7O 0JZ6Ę=o7L#r*X"ȫ@xB;H?/g:;Ԩm!9:{2҄aln䰧Zd wqzvkJWԶ}4 ; ^wheT~jb]1Qx++#$]Hj&{M;uZ(F ӿ5D&Զ@ ?grב۩zCwhĠnf vƶEut(7.(S6^Qz ,V4/NW 2 ,upi=Cm d M)Ċ2 Rf=H~`y*V])QndQ 7ӷDO9iΕoά*H򭌁AfB$|. ,!226di= *ƕk'96D=s*u{_ 쒀< ~ **OH E$ ![$nZ cn= \9!qYG:S8-hC\4%Lxs M%zy*UzeZDX A4#k Նm1Ȕ;VnVX/RDb@;e%-wbHdoeBX8((IA42gZm`!>QS"{O[]8 1;W\q)H  8SA|*LjTX"qg?&eF16fdOQX~iG~n ƫ$9g|p6MZ)z6ihE[_tګ M^xE/q!9.v:Mn`a 6! .C9Sh%C#0m|/)]}6zXd-:I% H+X{ NI/Z?Ëu{ȅfR]3z/AvIϑpvfx0tl$i@2c@|P Ͷ1/A%~.cHˍ@7HlC'·8`JQJB(8wgDV*oST>~;qv{*@on;a~矕R(vf"AU|[2v`NN,؂1B^3A+@|ţt[ruNMS4b x~Y05Hɴ=BMF& (?om PL^Uw"ngQ1yϠr꒧oTFn|"^k]Xh5W&`*^@{U!M&owH6Td$LOhu:nPBiC _w}HOuE+n.E8d5dQjjb^(_P&TT?haqq]ӲxB}]_D{[iie*6Pqґem岛Ba8v}b~/vNzf9)Z=C %`dGih</4).b ¦VHLtB=M 2 ŕagyThR mGwX>4av6hU$7X#50ZRJ}c"Dj]+ӯ~ŜF'pDOAuT$m{̾tU+ >6fd:N#{~!8K5K`م|!fzHxb/g`qa)|S[ ywo_<2D{H6VƲ7_)X#D/~r-5vfnNLP rzow-mCVaM-WemVIDgkMI~P%zH.{b<)S6H;l 3PW>ޭ7Z]=5nZl~lp߷<<~+*2TGv#3S EtvXXmUK?Y,bEᄉ6) (GwOҖ dA)j. Nйȕ ȐcNhePڶ}>kvWGM y[ V5~"v祃V͙ߏqjr9;%wt |KTm_@vR[kV Dw¡'H]S)#2tUMS${J\~{ !kUK Sb} *rj9A*_l~E󆁐?b/m0` D7o޽c,w C SC" "\w&i\؞ \qwk}n7Q/:`Ȱd3$oo=&Ar+r ?ڔ4|\22BW,n?ܑ.=Y(8}KR Tl_\G=ɱs_wLMOC2*hes=UPNt{11& N84A*xC4OSgJU"no|Aw(%6jum TX KKBN ajccόNzEȸp(w~'SWNt6/'UM<Ŀ&JUs\D2HwBp벻 =:*U4h{k]ydXϙ|j6"cy6_ЭLmt+E,P:܄%g%$TR8O1T (b͹N|^1: I:isfIQ}~j).-,ox{tS7'yiYEw%lP1TqgaM=Լ۳^Fx_ybM%C-ixPy4A/ rS<p ` ÃyK,ɧH<4?qy&Snym_兙Y$A O!-p3r58?}NMNn| }Q*G#WoD̾BzA4xѶ҉4&/J3y.kN9`Izjϰ1gble~10[<$`8&Ǡ%F>Fb@J2> [Gi`E:qu[F)Ћ|Τe-31CXeb{%D~v<` ɭzF|^Xôlqk||j?0-*ك9w6>)D}\/%ABC[/&i2i_/`ʪu0@uY\g|±I]Rmnt1l ͮDr׽@0E4Tu 23MG2\)l]",xD~w S | LɗՓPK,hD\xPv[щ攼/G{\?@w)iXwo62"#!¥I| \3,`##'҇dQQ?H#1$#YpXYWFjZ }v2+$g߭r; N偌Pw4sB*bCeQxP)^ʉ]%>ҭt$*y"/!&C!th%hDHN7#Sqq3tڔ~Koz6!G F7+eM< k*h~K@=û^/ȟwWT۽҅0|[v+-SA]JXc8o9M̩ġЌwnhA?Ͷy9 64z[RRI]ɛ)V 2;S-]¶6JU5O1~kꋡ|&N^=w +P2|ֱauO 63v9©yǓ7A!S8ĺ,N|Kؓuvf"g wÓ G&Y~6HBvx -_2# upҜ35ǒw=)my~^$švC-dOy~,IgsInoU"sy=91rjwF!+b1Yu|`'8oh-iH֌rĽҀG,~gctmIX]E~# 43pk|.ī@MYp4׏ah\oE)9#|9js #`AdF,r,YE[8]>y X5dwiL%gq ,iՓmSAR*螸o;aڣ 0@!2o>&f.5r.Z̄I@#ȏ}_Xu)ji}t;lH.`Ny @Wogٞ ].8wgM?_9||1Ģ2s;?Ty%SU#k"dQpJ+5ƽ1Q߃R҂gFQGUd_w̒3N]q PZ1dB5tNz!;~pvvȫ HiDV|G*7ko*0KoHP~Ƴs ؙjrn1i /7{ ZseuշD{JR~k_keΒ+ Ay> ̟=(ՠX|?)?pC[~Z2swRY>RH+ Igj"ȗH}OfGZE[Q:^:aԭs7J7m 2& ^-8# y YU03xTlh?)ya'.M1 I.̵.}4˛!̫s7ygja(g~䑫>_w4nt Xф2u֩뎿ML a=-뷡[wbԝ9$L\!ԣ䚘yZ,MO3=UmKF0 OWy_Nحe+=ҮYM3cSTq+?y5edq:}ݸ[cC{Zw4 `67(sDƒ ,6PҗA2/-ov5 UyOl+7J7?;~n37WX(&3&Z-Х6`B3g%#3/U]JNݾQ(L徼75; ķi%߭NWhf(Vm_ŧDÑH,/ZSbF]1M5wQڑrKr?}gx@ rb!a-ѡ+ \>Q:flp\I€p: ϔ3Q0U3;7kFj?z9Nd]읪\;O?<7n"Cw@Y<Kk>g*UX,zX3]"ar:T:B==m|OM nN,/و(7dჟG)R}μz)>aC67"mMe4Պϓ"^?qj5: _8KKڑJ0R}%t8|̠T}a5Hoج;pyshKk6!3DD-2 VSɄ_E1?q$< o Kb) /1anFSBKn8 uYlBrsޒL;4[\UVzEF\G Ƭ$:Vh?oTWEmw|2Vg{߁-yK93L8ASvu+bf1 0K+w@/,Ҩ;<m$ e(In,U2P60-sAPu6==pF[wZk`8#vc9ɶk=ǻ_@QLmtw:DrVkȰ+V~9-ъz6]득DCȜ8 ~I]MLj@=Z l3a6ξnѫA:!۱pb)̓c? HcK@ ~EAE;zoJϫ# OG"`Sj9>zuSh$Ze n!]4>QU mCѶW;|Nܤ@i*ւX~(7\Ou23}/U؎։ɀ{ܒX B7: Mt"##-W*ٓ@"?/8"с?h:J`.IGirn*{k/;AL:1JHbr\{g +VbY${'6?Մ,FAݶ(uhn:>RgoHp([1~$FqU o]A)bJ%79W>SBз?|?v}i5(PZ(7$9llFk:g6u}GO;4oe&L+KZZh?+i]6e*77%w۫T̮]|ɷg.gYJ'禺do@?|6H1Lc h#1vls;sݤvba9"& OHcZ#Dm!:G#sv,oz*j@|z#We%< 򘌓/Mo3!ߢVȭq.cVC _/O,,s\b_fW;ڬ1qYӢBKxZ$Xxex^ #i@bC0b܊F.WRI4n{o`Ҙܠ6کV!5;r:Pc%SWʒ뽜0ص(X \\KEF6F /P>aC*JRsdpFz2u,6FZ{g?t5z5}b)bKsVWyƵy.~s#}OCh߿DmgcAnvwOb[eCDG{` RE\ iLgO4?8pqׁh6?вc ܝexy&,rN4#>`|SIpUFP8 l:F|Q7n8PZ@i*^rXd]RMDY &EyVjA ĉc'1(:ԫ}L NUivks{-vR$MjkLgh w:(nrw5,ovDun\A:YK q$uu=+wՐսuךf0yɈ*LPYI`A~)^xsYĶ~sgHg'_*o[^X˃? C'2%v͠Q1?ANk] W9l%Ԝ:,ŸGh8J}0+4Mt n߂#jWUJ(]}-䭽pp}bQ_vƩ#/} /a\מO`l9+ TZ$cğS/"s}|'w~ڷzބj-eUnz'3 fr-!Pdߒɺsa*I&"3%Z57u:o[}oOS0 G|{*Z|/4n7'|V0sSo(_gJTi =؝ si%wFK3;q X2᯾j\R߁=(Sv<}Gi5AF L)zv%hj,̤&_b*C? q5vMV |h)Es2N!k!8CdQJup"u2MCDAUP%/lͼz0 a>mM鏔y^)=>Z ”e n p:s=KjsLI^lu4LɃT}b,]x"FF}0֝_y>FsMN8$qңsXoBNa&+.( zƐ{sHcCwKrptF_…/ahjZR#" 粿"ܷӀm6EQ)|χ ayE,3N%lj۸?n}FC{^;cM`'փZXDx9߸t,`d<ꚍm3;KekTiʴ-%jbYKC(@}+{L u ݏ"e0+Q3TdO"L`!K5ۛq/4+[Z ܐ:e5{71dn|xp%%zBL'W\>E&GbϫA OS̸o 2K򄘒?fܾN6!ОGϦ7 jqrdO+ x"e)8%w m,L}V-ox*oE'fMͥ|{'WHڊ݉{}ATntUI uue h Dt oU4 V֯v]hcnB iG$\@G::pc>SJt׫ ݽ-%f1APG<-&R?:^o{NrX6ƹ 58{L9VAC_bSRIxyu_:~9F]E6+P*m)u81(A<$Ħ}p>lۃ5hBm{W0RB((3k"+իlԌ\/jbb Cü N'oʱGc#:o߄RQE_g@#bDkwȉEH3 et*a5Sޓ.Ңvqfk;M D3oFA [;o~kkuˀBZ6L :i6_t.۰f ;7f?u EnQj4AH56iko$6AV`OlO2?65nl0\qJ:YiL_ĐH\niVF9BU]nwu,88an9 3JPc{G SjK21F&PQ]#WIqN΋mN>=UVZf,!sנ9ŧL wѥ!K1 '6/3bӺлyt Wy%J (e=[ZD-Ve[üZ_Ӵn PMpF {P@f4Zr-6U7mh&$_+7\ mɝyC,,"%hwbTcL#[EZ=࿦C2(pRlMdeB h#֓;|< Q9MR4Ɵ$ys@9#!v笧5J~Nde~hJyA Qadz[,8=捹Hjު2z^D;lru>IUu'F䌢B@)^)YOk(7"2/1LF0-򺻞^yuӣ꿋pj5)9isV-#0 B8|^W|7?mν!Wk j|_اأ?{m]az.5 `;"IMf qq6 VB?'y߯!7aHIJ5]yhe<6*0?UWLwz~uZRX0t!}Ww}\ă K6n{+!GmNu ҝ L<Ȇ24I>Q KdDb~.|)G>QTXvwߏvd́߆s_S>hyG泘Θނt 4Tm,mUh5lgZNr<iƍi$_]͍4wOwLX&`D>׍Ʋ8dь;]\l&d֏ *E ,u;UI65n"dW\@7NTU$ai[JF{^᳌kqPSr^l(QҮX;z}S jS922d%Fgik0|rZIi1-%WVɈR}Aˑ|4@|YDO0~te[c /3?ת`QôIzϊ-s~TP6[%z_J<孈@V7݅q8w,j!WvqZiU8q|7}lz'^HzeL!a7hJ UVE< ;+<ꢤ* P؊f(zJ\,T%x#Dyyew&R|Liߐyl% XL)YSD!9EF0Lh \r{,Cv-6;m3la7MSxp$ۿnsEh`Gv2w9=ۧm#X8%'Oeay0-&}&PEh 0~e5)(.㽻Ellp8FNm#Fd'Z82k0(p*ݗxWvI.Qߍ6Sj]~ D\:MY쮵h $ yzn9m#߀#UKmw5Pk[{{MXd y:k3SbMVpOfx1@#"Lz$'="HEX)bajoK/5—@T]i%Qpy8j8(9A{ B7|cK}9 1`M0J,T?{WL:ӓC߰.%2_M{9L 2r$Z,My"':SK3a7c8.6y;H՟>G, h¼AOfcUA| Ewh}_d(VZK3ywvU0uW#+taZoX^_&QقphK*egd;/ V6UsLMhi2"u_"v=g^H+GW,%T*&F VnTg"r~ 1̓ T 4ύvrz2t 5IDE~=!NrLjb` q#hAa,'BSW~w]" I>^eK@^ PH݂"(uYG<.*!#œ^Ryc'N;ȴ01^/sRo#` )[|prz*~97Ԝ N\_}l|58_,L{geD)`lG!8b$& tG!qyBA(}jԮR"ڄ`աRIcb_=ex^dv&S)0=x u  :x; 1kZNcrK2.vW\de#Lrxs588`-MM s] +E%@Fᗒ7yNnܗRwB-3Jj4G¹ ,-uLEG9@L}vv[O*BPG#e:y6)@$r$=| A=2`q{ܿMቯػLv$.hV.I'DKu!sC_^"ʌ,%{>!|E6;?W2lKN%HX Ro0ۯ,C+"7vQCU$*uŪՎ cAӐ< ºC0faX2Z@$"hWٵ q jUw!v ǿ}^"mnV eԿ#%?E9LPЂO"2_)IF;ÓW2R]rBURL  >8rM/r%FOUV}+6U7_N:3\~z>"w^jod߱¬YP"mX+zE?M\:lZMYF5s}tJgk3v`گb Qy:*WKthB2+ޟM׏Q)(D%JB@)ζ>ATt6>(^*:N#N~⨪_>F8k.|/XTtoA}U))I)aW)\F^mRT7qk%. Dt9du֍G4ε 5l)V찿 ? 2Y ؛gX֫AFQ"7+Z{=sR t;}մNZ4 V;DmCw+zk}d igl,OOﴟ>{YVADR—m8 X-K7l?ۈ>X/C/F?"ù nY8e+(5W ݣ9"X,fnL^脲ޔO@0>c7 9GbZx܈7H !ҹx=wM:!df* X/L܋y+Ʈ@a\}}Z83X>OŔcEm2>P: _'@" Doh꣪ӊ&Q%|^EQ m/M.u[gY-q>-p˃;,d"y|߉C/kF-[P ^p"?{v r7ɽ\?Ҕw56XSR\_b  "KnJjɚR'sDqc@icP&;L3yq5KSk- mx8D*9Ia&PunL:LHO!1AȇYe{jy&H4!s zG9pΤ/bU-E2=',TVz! nKR ROEH`f˼\|)3c 3]E9Siخa$LTK#w'?8ŧ3T+g%jl>4`8ҌNxyvj,g#lfZ5EmCb'hE[Fïl".0]@ѯP i5{Jm<ET-F,4H|_&+}Ԑ^[T5|p2Hj!Th*wq̜@l =Pf>/%| <.+h=]6&s R++noXGA1Kl)"XH)` J R6> @ex/_6N(0>!/k2KU1'zv:1 }О'0tE}iJ*yPܱ(W\XClONg .v \j)!Y|Ui&OYtucҾ]Ĝ*,M+D]z)<@]@25=X@!@k|3[2HT8.7Do\U-]K6lN#<0*2e/H y?N .o[d!y 'm`2V }?,O]őR +P" $%  K]b{1ꎥNi1SR/ i!wAm jJFJ@#L鳎n{vf%{Z}VۃM q'(\-;B^~~'ŊBwj)L!u ^1fIy]"N^[Wm\ ǯC/ޑ6ny+Ȋ*EG?#dv 6ZȪLhv)G^]jNr ZvŮŧ`lg0)Lb*xjD8NՁ4tlŪ0|'X kpڟR$i_a|2 O`+d~be-H}d _0< XrxAņV& u#{E,h$hc #.Z $Fy64vfPi*e^?=S? hoSTs=%s2CސX$/)8ՙ;ӡDV<; bK:R˨kMz{UhI㰯G>_EbIV: vnV59C\%ڃ2H ӋL! (_<C#}Ϛ "ljȠPMoWgUt\A?BMlm;PGsHc5"(|;s s$U &u'fӆy}E74PntzقipGuԢJ_-eXf}38iD#N+!}cy4F^"UCuR-9Z9.<`IiĬCRttN6vbOցIѵ _Z5kj ScS0.W~=ZӠؗ4>iθT4|<{>=bR1e!Dw&.lхGת|c (4lu./$VodN ڪ9l[y&au#@1,eW^a, !pgJz*ԬFȒ-2t,K)!ayyoЍ3ίyIGRֳJE$GSɊ ALkC(>@uDe >^Ԅؕ)bd7LG#E:*#E(R&LC]c4J7IqNYZ8;I8D?07ؒy拺R?w!buTI$m' º6:/%z@cbjFҩޚ씞bD6ʍ4֙,Z]UAs1{l$ſU!Yu l>*Ruˏ'pfAz#IR-N,gUn0Yq=k=CPX3MmdjB4nJujn\"{h f.C;=?_;A҉#aW}9S[z ;bM0 s:M.r F[`2l )> Wr6PvE~h]!pMro(D=Xsm0 bA lZ=wib͠vFI jI8Id)X@ˁ;_Q>mݹ&- ` *|Ut)8w~ DQq U@' ^q@YWpDSX+1 0…z7n^vFpj`deH6;h)6 Vyvv,lL6w!8#*S ǣq:q7x5>8ʖ.(?|iQCf͉Ho2jalEuѴZ}74@Hy.jz@]*n8s!` >*іqe4̮uA ٸ]9D--t\n3E0,o:ۧ>nSz{ Srx' T =Mrgڢ.[je79ث?jcXAIZhԾ閚jmfӡ(g#;]1 GcYO?a[dPI9w晴tĘi<4D1՛e^s)DfB6<8DVTn%ڭxwU~A;Tj Q?;9-S2-{[DEwrKN WjYP gfRC k>i?Ei]1+ޜq7 &MU<0U4DpۭQKWF?+Ђ}yX0Ysؠ D'%p-ȓdwB9b2 !>Hjx $uN!~=z+/VJۚAZS}CLK?tP TsP:>J=n8Cxj_ۗ%H\m"U] wx%ypx_$Xخ'P̱tj^g ePq͟!,Qќ19NGUsR(>`%4'Kt4E*=mh*e=QnI4FNa|qUwzl*OEי}9Y~MlH]MgTy﵍*Hi՘iE.cn뙼| m589l*v2oZjihD OsbֺcnF ՙ2G(5I䔽Y@@آ 4LYH(D`DM"taۡ^` D[kz("CSCsFRc{<P4H_Ks"Cɱ(QE4+HmvA­Dcϛ>c_'k^%60m(n2ӺyfA>d61pLXņI(Yb~5xd&WY*G^jOYQbMJX b GDy 8 ]':(AݪiO+J/7VC 'ߵ`Dw(;,yQl߹Ɯ4߂iUK $ԉCH ~-C̤,=[{V  AϱTmU3wɑZD!yY+x`1,@O. F`ATT߇KK:RSR5u*OZ;t*J.WzTZ|HUGCTN` l# jf0E?%ɞ!@ZU7QLq 9ENEA4 2x#Z߻E7C eZ;|ǐFBF#ʴGA4HUA"WyBFy yY?! CDG+M.:eN5f㡰GoH r C{*g!E`cra@U 4 !EG# 1*d aSnr}t8zJ [=5||0zN2Y8ǑC2@良ȥG;j,C;CZnxm`=OFO :(tɢGܟ8t^ruĖ-ɠcXh@Z qEV_Cv]NYgv7T5'^9:q{wiB/ZR7Zk4c#}Xt p͉z6/z <4?n8` UFZK d{.bB5%'pk"0c+CJij$cS_|SM"gr `2$h%6!a>>h !.gYD犂H?}{u?TS}3 7au~r3f >C&k*ץDt+.\N} (w`CjQyFE]#5ރ,21v=?g#l:0hBH$K'1p~k.Cr9ЧW@&Vn΢q"|>ppf2?K؃;yJ1Y/0Mxf-≪AȔRB嫄4-T!57Gļ TRoRb|.jSCJ5~C"$Mλگ(=r/L<}TBN a8+uAa*8)4^}Gdc!=5-W&3cc:Ъ[Obcm E*"-/KR&m T5Uٗ mS)c]#8tukq4T4vE,'zNc_TOYgSg֟pe1]l+ĄuB[$W<_UFWºm=ٿ6U?(hvT{tPԗ ͯ-J~IiȮ?7Vr3Y's[EvOEdS#>@kdlv)\x lSYIwfB4 1oЄ*;# HL){k$4:!u5YsO}ǀRD2.`G9='gqd%!F~oUm#3-eHn cl!Sʴ=bnHCj<|{%h\X |Ų(&JAuXUPFzJ^-51$rؙY"Ѝͩ MUΎD^]%rS?Q=r(:zKJ֞#CT9uKڲ>EXFF<i]h"_ )yzD {w+0IpJ;u}su7]J׎{˿J 6SKmWחo-,Ϻew4y^J-auZ`Ʊ 2=Rg״x4w򕛨*s>4!ɓ4Eh,&S.]z$)_pCrZA@%p|!qz0||%cPT;g]qiwƭTlе$|xoGH0~ O wH;KIkGWZJϖZts's}r3/s8tKL(oDϤ5ww J "sGBLwM$&Z-[zMS;ݍ;N%Ԁ5(%սRS$ꉍQRA-j+}n͔rp ?ߦ(ب#>~6 = Q2s{<Hp9 oj eBXv9`Чu4:phRV/[wIeY2O[#}2Dr϶nXBYa, L k4%L;/O ꉤmu"1ӂ,F#/\u<$$+U87~8UlRx;BQCorÃ4A$wl? \4N-P,׃VoղКxYAY4}s_.~^OY?^T2d61w' 6r!/R\Tgbu5 ozӹ&@u3tiU:z`Sk[o3Qwlo"; n4.!!nze v@}ʪn+Bؙh7g3M9Ġ=4]MO ]@YqRl$XUw{ӡJ3 hXLCU"cXHøzQ.qMzg*4Zz* OW1#%6hNi^%\6Sd5W<¢8U !)-s6?Rfn-|@jt XO3 #\df5o|(Zȏ ם.96dzB?cd I.֕iS=-E8NRvj!RF8G!^~Kzw2+5&6BVCOد@~/JVfrFH;}~gF X)X-iل]5z4 R ]{Cj#ȯq^6@n 5;.q '_a!%rfj0 Y„bĮ%NEE:gVhӥYOnD„UH{z:BW?VMB""/;2 5XvE|Y8"RpICp%Eʙ9n ٽ^OGs` 0A z5pQڡxџ,^Fcw#Тʥz| fu|{.x8wNO= Jmvy)2>P+ Cal6Nn$w#ϯqeFM=}L^<ǂ7h+C#)C u^>/Za$ͪ1+P}G _+>w!uEh6ER3iTݲ~m:r+ j- 7KV7\o';9&z]bGE5iDp5eP&Cr?Ew u{$CUDžZQ_nha%'J=%]' lkti+u2+J AN챧~ qH"W>NHm U=c^cձz.⚧XÆ#4y1Ihb o/W j%o5% @2g@qg%0% ViT{lr< ap G%ӲZ<,5a/qKv:t>" ?݇xm3\4;4m쓹I0oUCe1d#Y/L\gQ?z6nH)Y~ Y|U :q.=4{7^)qWܜ[$`ܠYY Jq vā&)Hs>xF㞺*\^]R(; n'S藟KB k B:<#\dxGăwk;3TF͡L 9\F}_]:)/.]DN7o]vZ_י jʤ!/8D&K1zׂ|~̓g eail~w4C8Vʓ=8#[ ~I1إu]0c2j\^r["\hZAdfV{ P6 ,&91DidY^ *aË8WmO_)Lf1&@g2Qj8ʩ7rjxN )_SJh6ME"<(v2\*㿩6flbom.,#'y藶_z5U˰)NSw?bM,dR@% ,1,όz֐f/@;O%Q0w- l_4 /13,ɪ׎Ee Y„",};p$vLGC ›K5 "}!=(`E+d5bFtN~[Y2XI:ݧټoZ+~( SPahaiKϙ`^2:[_%g(uŰU).-~w!@񚡼kkD(%C^g.{q[>Y $vw:cv S-iQD$'gXܟ+-,PMj!b]vH1 R뿧n ́, %$ )Smv2(ћrK_d1.)T^$pBI5hYLr'܀t\U/iG':He'c]}{_JQ>p$uыrVRj3)d<po2+ƉV󅖯Z$NP ,:y2vl֓=~+?xJg3 P2Z4T"6}a ĤdmςGu&G3⒗6u"^DtiT /t9ء.*LKk俘2E1U>W%jzRH<$D#gV3!4"CqA fHrن%7N=N޴N8K76[ o=ؑ&|M+Uv^uz=MCcziq7dV9(GPaB!|m)Cq@g9^?&rj!;JQ8d8C[gdR1}TOSȩDToP (sm9@%ӥ"m`jNAq5XA+-) X*<4v7a,G/mb!( GS=85^{g6"ܜ#4eRƴkgmC>^Fi( ?/AAv'/aQ 1+qIeL }ϱ@*zx86i4O[=l[񔯒!@ V :H\>/sEzvm ߝOӊe #_țBH> 쿈R$s$_G{d8j lNueҢjc&BRjt[K_ws+><#~VLĆg]m-jg#J'ňX\F&H-T)mD^퀘Q I& @@IGY1cȮlQ-%^Ε%P!8T,7k)HgV -ܤO 1dSw0Q[+"x:88ήrr,{֓Epm{Ӹ~NȨ~p!5f`%I6хYSd57GJ'3!ٵmz*AʯMtt X_)aTdP^l'uka}l4NԂ<\^ e@lIOo,6۔HWYWőq&c@59mh eBf )>*%Uuq<5R1a-Ys[lSvU}=% H{gł1f*P^<٨dwj])4W6TkW_6@W[$x^+ʹ5"XiJa |\Sy %; - y}qhz!u+c3ћEpS 3P)55\"@ g; k1&uD~'E%X%*\ykjhh 1D%lAĄ{]@VąbfL9EK)jY|KwvDESX`q1(@B(i c1bV!JlweedzpAƖ_2Ɉ%vAƗ'cyqn|!}%zNg+-0>PD(NG|]#Kj=O'>T SSo!00J7ItMXvZZ0ބ}HF-6L2)Z3wޏ*W6DQl_#?x^ oAJNQM)@C̃^/#'xԘ#[Tk&r*? J^8ʖʬ~ul*?Wl;*VKJISP/kWQuy\{@UdGbdYlcjjFϨQxVCXJjiu-RL[Cd~!JllX3MEgÖJp~#}{/&cS:&T`fPGb@Х3%;#_Ì蒂!`"UBfF\4cu~~OU(bHP>-_ l"SNP^WQ}Ӽ6ugp l==^9pF! Ώ`eY azaTNvEd)ٞT ?LP)3 Iᩭ!+l3WDPB[rax|QN(p#]Zt ( 0뽎x;]u 2̏96}ĦOȊ?T{1[(=}s5͕UĿ/T2?-易JҮͫڵԕ֚|_ǘ^fE>c[[FŽ{{oxguTlؖ̚터kR@zkoD`"P؇ـP0cN֔f!SkJ) IM.mjw842PH %2jlZ4 %vB({VeqF{XD=DGW/1O}6ڗY{_>m*kRٹ-^r zPkNۄRG5?ꑖ]ޞ]6RDX#J{zɿ]vH:nV?-aey>ٖb؉yR> |WX穤P6b/FV(1ʥwy(>)ffA>m߃h#͡6( eޝE염<ݎ&*f @.:U`Lse!<^0lsR'bnJ$~PE4 ̍k(AZspOO7>&?5GnG" \XݎCճɷ;>lAhH 5x;eى q:Ci´Q) 6PnPV-ՂT =N]3=,gȝmyg}&p5-PM۸(j(NO,Oq<ꞝ,, ll B!rXCgLum.<kg[Fag-bX􍬏_-kJOaOsk5 $HOi~R:lzˏg4Ptr>"~jފ2O +jQ0`^Ւ\S{ ͱ\i 9nJ ӄo sцdqd:&8kמSpJ;Efjʷ5DVA&߻4vEOAtJkKq;iɅt.A^9gY~4xW>Akbn2C:C2ZilCD;Ɯ ;/#G;>\?$9{,8 ]W`{[ ƓT?}nN\_sW٣O#4tԕ:~HN_nq8O呞^ }5, vIpxz^#z:_4縉dyZlAKE(}"ek0ŘlNv7P,l7`DDXAxuhH~2WE?uQq9ӔOzQI_ɤl4V>НU2O.neSǍ [ ؋8ț-K-W!/=F_4aHDudZ| ] K9s 7UMo_ٔS|Hr)G :Fά=.rXX*wGvD9) cZdúؿ(5 é1PVi۪+ޯ)1-^D!AS*Y̗}DQ~ b4x &M-&z|{؟cEw;2cߡ`]j?a]1Kѩɦ8N[4E<\}v78ՕV|daQw$|q>L=aCm;'ݘ6ae(:o3˱ Ž`MȲv_:M@`~ &8V橀Nz źsثXQ,ln6{_jQHG-] #-3# Lɓcqbsx rYox p ݜ˪6Ig$k =bڴl%%2kgݩ$ SJ[3Т7R%.rRRE~/ (uOM#!JGqΈOOuA=7Ij_YWŗZ9 xwd%^]pe.KP9`!H3x,e 8)˅TVB@(hJ6ʡ?k Yt-$W0%hw4Aqĩ1؏ZAFI@a6:c5,UOF7RQX%3%yqw̴WϪ:7v<{A9IBвw9]A:M%MR)%/:u2DV_-QRs542e!I}^*YƉ/ 9ȗ68R+ӻjNE窤|rKb=5!@Mp|$pDZ?6--np|:C|NK)ݡՎlg&O۩>uC8aSKmbI;̏BK#w!dvBZ!R7e.1GEu0/os֠b+(5Dtp6$jPU@&.]{ø6vc^JeQZ yy֠@t8*0HNcNIAWbIn~;\]HآyFqxkhVLTm7de a|;r:+IK$7 %pM*W0'UB&G@w /Ŷ0{ey8լ>㞜YŞ: !!@cB)/$wJ tkϽnd%)87Ԗ%e (>_$sS_o/ϝT;EH4eZ^(D!#sA g#7vY I3_AUs朗a@hus2#'*ꊈ7"9aP*J%Nr@Ձ7/#?UC<댺7[T>Շ{}.(~$ yer<+JL] -i:8BgY__q3E/VR>yxG3>uO:ϓC'@gqEmR_Ie$!\;hAM>uGi^b# 34H6nkcHǰmLQZi}H@ǖlTwFPz:9tD3H ý;?l[:/)ƼMӶI+Vt[u|ĚpcJ&r9  í|4נ2 :|3tN߾,5N)bi]+zh97xcV϶F!נ* iā }6%vi)UZ*W2Gmː{j6u"-ox$f,S<:·^ @7|u;T4oB ߹iDUjq%XZ;pR|v ""Es,'0ya>ThA}z HEAIڐ{V ·$dNp!e[jQGvB2TISI aJIB Alm)O\zϋׅ9|D (*2V=D1aui4vǺ[ [#Y.Y?ͰkkJ\okM_#'J=GD?7gJ9\rMy0 z9":G 2gkPvBH}W(!hRS<ߔg%8mP#\#w|Y{ȓ22;41ͦ}=/|xx/X,x-⣯f A4'RZ8`GZ1~C,S1W ء5!ZޭZ&uTIye%Z\zSe. QB')h:;qxߑR3ly5>kdy vVm"vP5R 26';'D r_W19R'{%Ľ.n_i}2\tÃB=^piWGFj=jA͇`#7 l ^s{x:SUř/ļɛvubW}Fzz]yXu4'~.Qm's)wY&@?`Q*ʉS|B=*>M:|o1E G2ϢBj76" @ʸtZ &йK_+c9rzH`Zo":=#b ]Ci/\ǵyb⎌%f Gk(BD"}Q{]ukg4>WfQӦ(I 2ޯ^8&oF<ՃQo2iT$S/l~Z[~[/ٺu7mvh< =Hq% }ڂzg玑;v(xd ӯSiQH"%@"QGN6!x!iz 6O̵"D%gw@AgyͿ>룝) wQ:n(嬉K`B5no!]HW 9 8h`=^DE L2z2C!zZe) 3s?y"a=׺@$z웩$^y9bzME6]n, 81pPv ϶ƣQ[P606IC1Gsjl}g{54J:_r9Ȯ` rѥOD(ISA[;iI>xbEX3Y;I*|]RWύU+Eve)y@W Y]+"n3S&:Q ZYpvmdg*iqGG^V3~l +^皿!e ۙ, Dmhpг+eqoC\cKee=~a '^c_;N[Qh~A: *M `K@cpHj,drE5Miz%:t}j}  &AQ@Iߏ80ק'\7 p7ȱ` aBu0ֱ~ F,OԷxOěKN̪1Cx/fbT=6L4HQatn(|%kfS)U ͥPStSذ\+]x,KF5Gx|W t5+e]7cT7Vg4ez`K>0G͔$=_/ZP%>u+Dd42 `ȳĐ\)X{ ^Dp Js22BC!~|%nr(NJBԐS|x[m2OtjtORߡcL7U !8$')UyLa^^i}Jqhcrrwx PUscSBxٻ9X 6Zo&m(8MU%MOf`r(.#VqŃv`A_.K;=!むAvjW$?PL]uÒ8M, UD)R%maFEwD 'SD}6 S1SIiv1a]ex[խF:< 2\mߑ^ 6R: 9vSt O֯_1^R3*݂=]j^?3~`Wyw1+rpqկ5'Pjʪ9mľӺv;2&ao}"&Ks@Jp6zi?& 8cˌ/A#-o 2 izlNj??4-?1+u/uHdrV $y uw͍0kEI#R1w r&uuk-\ScPvrze.Si\Z~q:q_ 'JnjًB*P>ȑ\Q V(Dvn"rm=#a 1@ -uPk>+˴upR,4>K'Jag8x7LKbLj?.SD@[F8t赙B<<(Q0DиYdM٫jS(`![ͨ@2+<-fi־Ow nc * jɾC(>9H@W2ěV&yI\|O8Ɋv˜6YK|Q#*Ɇke ,Δ<`Σ`1s*DEmoVQ)HßD""/? \v&<+>zZڴKnb8q=W"ӄALu0Uq|{j`gԚ6 = _oݨ}Y&/ۥhw03vtNqŜj!pp*~[LNV+F? d 0-ҽZ5Sn)(NJM<LѫzM-Ňx x"JqBCDN%ѯ'ҧJN1 hlqs ϭEP~jV)A8OĒPz 7M26 F6܊c1}}3v̍§7hXu.`&(M =-V Hv%9c* _Fhmyr]ɃT*.PnD[^)6RҮC0^^=WL4YUBA&DFXL PEU`8U~zJ t,\K7#JYŖPjt6 X-%G+FJT/k_4@f iZœO viQ?U"GܠSJ+xN<Ӣr"jK)l,SL>hW1~AEՇE{E i8uzցGkĢaw3f;׀@h[rr'"̀٨ɽk7KYKM^3=#011O8{^WюJU"h.ՇM;tsKҜ@}*K~W\ڂIA0ArGqSfkijbzCFՠGmK0w)ɺ%0N+H:3PB7AC bN?Xl8gtGs+LQ .BĘr NeHyc lrmBh?-/B8VدiA"/Uk:Z]LE1*L,K΀23`Q089zY-J{_b$Ip WmF]1_.5"E?};!4K=4'@ zq[$zI:d D*ʋlE{ ox{Lrw@dQ(: tM(W⓱Ӏt4]fKxy~A޹Ͻ  iCW1\4<(}#&_U`H߳iGF/_Mn&Y ݨ#DiO sXr>ؐCEL9 t6$ԍUYL}s훢")rUGʶK>Ϣƪ&|0fvРNRA_2!k-܇b pI!%Ug×T! `t_Ya}'yEe/5|&W$7~oĚ--DgPpw_b3 e:Nإ!D>v G| DO_p{Risz;Eré`zW0uXd[^+?@X g]J6/$e$"$gH`!S+<-R]ɵFwsDC:±-iɊ Kn_砕>f' U̾Sq[J( F6_s [IJ0]teS`7 Qh\wMWe룜#kE<07 l@ B6TGNF/4Xnm)%J%UԷ.ae{T& ;KϬ>R*ߕr}{VZ4G7׭SŽb T@~GaA=vd@\;c6cX6&Gr5˓2g r^%Wx\ ؟sG=dn~f6`UQj)S?ս=80Hq`6+!Y4@"RTl(2>bT;;"."fuPb(RASWl:փB֒uKEDIGlC%Z9P8)F2bmm7Jr:A#FE'Z5TQXn?=8ͧQ*Ѿֹ$TVG> TsBm=E(*ǏPfB)xV:X|*rǺ 8ӝ5Ĺ<Ͳ/j^G:@HPM&o2cXiˏ3hxm mSТ i!CfH5ʃ!MA3 đ[}ӣD>jtmé=Bz~m'J3*JpUdIh5J !MV=f;(kh݅[<1)Op6B\8psYg:$AG$̙yH^  ȦO`cj"VuOX V:yå{H^9N QG8%EEAWH/}jT3.1)-4۲#3X?fϼ[( 1 UQdz*% >xُ~p7s)X܎ɞg $p$i؆.FO1u&L(0w"C,4}cf򽥴ƚdIVks;I2 z!V$׿,fBIao3Q).۔ٿM2g+tVL~,vq'h`'^`EN=ָ*x7z$ rE˲{-VSEIo%p9bkEW^NME/d:kE=Nb8!H}dT#2Tvԋ:yl35pf0xzQ~)ĊuӟZӝXA.-]DCRdEغH:'Z3Rq%89 :CE^fWK>H>bkHwPX7u2 ,D]Df }d'bV٤dyX(۞kה.9=n\%_G^ҽQcDyF:;~T9u?d*B %6q=Q[qoP9=8~(q?A1,ibNïIo>\ܒ4 4Mb,;%nxuÆƤ?qi_V{x t2jc.\2VcAUfPA X FQv&F~VrCVL1`0qAϘy#ѕ [j=9F`/~n"3vHR2Nf4p5&íˡsfTZb.he;w-\'=.N)*my1Hd5 <|YT.t 7TCq|(C&!Tc0t.-4dUrR辖UնD|}scB~\R2v5ֆnҴUܦ6E3Jr0觴ownX^6ڊ8(V^Mw0cs(b8뎒PV5Icm`]eǦ(m2yM؊?דs ngm!hH<>JX/"-H VslaG+HՍ;bi^HO7D\U?Cp_&:Q!^atӞ#Wn"Ӵ;VQ#H5%#Kl7UIoe/ZGߖas1WT辔\G4VPN$Ĩή[4H[dhi%cDPzZث,*&}Zz9f Iuҁzr;:=Nt# ߠlvCM'\'4wgeC*D- [c|ݏ#3@ /VK0S!I7AWˌh]', 9u" SXٙ7B4QkKTx5B}]2)+=: yXj+4闳Et4@T//FIV9Cd3b\kHF-;V^च(,Xl@' \XMOL͍=oAzE c'tDaMڃ^6+d]9Y_S?WzܿZ`yf^Zw,@;qa7. a6t8璜)*@mX<4|(s;ڲhQs/HB9ܿн,a bo}h#M?ŔWͻ%=2.#bD0dq{I.gM I&d]\A8t 72N8 v#Hcy3ߒV0dyJF} kk{@ؐyS /$s>Pj9*zRҥI􆑐'gKk| QKa`pQm-a0B9T}xQ6B/ yk,UՇ)1*-l5޷>*L v8LȂيr@==bؚX Y&zcܨi h,g]]vIї*WՊq Rڡ` nT3P6 [+2VoKTu{㩑^Mjw 6qq vR\}ҟqH5gŷ?Cvpne,YFzz(sGN|8:if{$԰J 'ڎy=iqE70+S L`*SOW,yz Pl낾&8S~FG 'h螬u'Ip({ck,}NPU> VkICb l )X)[U1펙4gP*X<23=LQ͘?2K 8djAY9xQY" 79mðܚ!|24j?F9&i+q5H(&  A%ѩQ,-fBԭaʷY8~^$≑n%<B_8QֲUhwT*K}_^ f;fJv]hbF@fv 8#heDIm ֢DSzպ̶G/+Llȍl;\N`/lKXXQ2i·nwѪK2X6g=^ 0 _}_p Hr:{ٻ_E! 2gnlROJj'&H sHxr5q!X*s?FCiI.Zՙ`L[z{exT8-W಍eI|u `_%M םЯR/AXhꅜܾY.hLh\V;TC~a̮+aʵ)@scIt~L2_&޲U UV8 Gl3}{5㻰 V3%|#i#r~{Vv 8Ca@?{ː,"';'PӀt_λxf&EG]Gl'AMUc(g:Dvβ7һ4]frgQO POf=ޝo,!"yvkflL:e7#JW$`/VH`,Wn>+Hdqz TOpIO%CB6RBo)K3F\I|Ɉ2ADSG=ư谵 "`pMQ{CmcfP%bN?AOx/!O  KPahY VQItdRQAԗw+|J Q1y$ n.H;9k);M3:9bQ׌ϲBzab.6g+@ fוτMksm\f(?W:)FeF,Cj4)T@d(?W;хZAEj$(m@nȣa/t s u ˼CI5oaShY$?:89dUtDM4@zDh ݓ,]JO+ZfnnLܧ|6s>!A-UwT=cO4xTT'{!FWk5{*7w  LIR@h͂8 ^:/6hC p_= wMb,'R93Щ(aʤcb^6itS0]] JzO;AX1c%ː8M]bLT2a]:?A:.Ϲj #JKIZel;nBI=IqE"}N|X~p<21 I6 tI!b0g@µ7j ac!̜T1h1(H@=2acdgAqDr"܌u՞>.$`<d#q X;e`qzۻf'ŀ׌e{f| `uhrЗT9O8qJLkh"o=<8@[Kh c3A1"t&'UOaq>d6-`#U;#J jGbhajK?;Y%v0^K>e.94|zX<E,J3 ™صn]YyxҠ Hςqb= nbݵ UͣFDu2>6*EYIPBж]_nj.;?pcX!qmu8Tgaܦ>P{>^۫> kN'ivMN搠+CMŀ,d*[4tF#n/ˡ}E^(@].6Q (qIHVn ƅ2+\I8PD$Wq8oKڛE3 z7:67;c3TJ1ܨ][KQ_\'v3g֭so㙱\}ń^ss$v1|͠C {ߺR}'=+yLcL58ԭMH vTIJje-\4ia ͜|yQCl64o9oӠ6Cbn5f/%:&۽N77-.1OmByec íںx-QqLT~;}8`Un kf#:.Tk ӎE.D u.6%zaJhG'!X5fO@bdzk=-иۧRriťunWN!t7 N R6"p֨E8Ć=(v[bOHxыhx(Lg`LX_HZ~fν/d•)42v'@L [hA:r:-|F  jx5L&b~<. `HߘҽRmYN_AohV'Q Ve Ѯ߾8&tF%hJv#:OXyKu객S`vz97R% V)< f uf?3zW@"OSI;KS" :7QWPk'ҿky9DZ7Z| qMbU183i4kIfS{2_Zm,;S{q(CgCL`&+>U`{R3#XPY[&Œ-:S};AXpWbsDwdJs_ALbX8ILj*+H:0* g *RKM0e%kƃ<ެjE`?;mȨ-Ⱥͭn "=Gܕ0 #,(Ψ*wI֒B?x|Y1YnmUTz)UAZChuq!!;^F [P.8`Ǚz`y?·钘)l~9 .@Y%< ܂3z2KeE Z{Cs曽̘+vo*XK^_kϷ`#Z+ l2+*#bs"TjNL`<(kZjw'E$OgoiZil$'7TZ޵W劏PQOl.<19l=-r4P6|O]EGxA;v*L'7ȢaR^%nwcYe90TQn4Ag^s %'fx2^1yeT'-(d&~ǕctcoDyR-mĖwڼlp\o*Z[XZEwmԓ ;[+h]@&/}2,8Rk5E9Q;/lB 1㬒o2ѣR/|[2qNeo<@ 1[gho.oQ%ki^'ќpjGٞFJUO#S?PvLIv~7Z7Ҝ05HHuଢ<8>O uh5WH{'חqx@4<ߛӝryIXUO" yZ#fȓe$JytGi Mt4]~Xm[,61#Puڄ稡OZ&@"ڿ58?[+mT7/ހ#F FmdB/t( RfNE`wzu؋Е(ڊs-d`IʙG|}~; рO*BqI.`;Xjd`0 .3ƍʧlL;V lKչ}+3ّ^Vau.s N45nԫ 0`vpɎgw ȣ|h(IVkΘWРn;U '‹8.Ǩsy=L$$У#\27>D I \쪡#8!Hn&(W&͚6O"ꏅ AKL٥vU F6`uO^z6ڌk'xُan=Π`?(σ }?3RbY=wRձ_/[.UeYC*熢 ݼg=ݽNe66d/HC9(D"TeW4#hkvw-`Ȱ,d@}L]z~IM:D+Zh;`1}Ɨc`?QhilVzhE(ʃ ;Sa?wJiSR#VrD6"V-Un| ' _{GƩ,S`", j ;ۉ)BnT~S$(+^3f"ƛHڲ3]2.yHw9vH/΁yE@,W+ }`w4 ̏tdK9+u\ag^E9")k޴ \~,$流uλjYNrnvB_ݔJ u09M}Aƙam%F@S׆TϜХ>uC=$8mi !* u6 hfqQVՄvA\bQ`%!Bȸ^ 9Qg zQE| tQ]n#._q,>sgb 1RQbQށ@ղ}!ߐ Z}}~ģJN$G&}.!O w7gMKL|1/UsP3dKz<'QQL )e Z7KM}FW/q!I\A;AKfF\@(2icޅAw?F;w{{pP@zLPܽ?Pqq 6@>5 ./ja˼ڧ?0ݪp8LjF59-dU{΍Չ^dś'&):NM@%[a&s`TBzVPSC {}GxOMqW@#IGhxzeྖ*{].IbPuWty `3wҘ\rY'`.ٔaLL!X}uVh\=I<Ɗt=`r3!:B6 Ea|D\V912f6 i? ҆_|0WH@l8w[gCO^ʮiHBPۘw|-_X{cV%LOr+[nߤD0#d9A0DEhru4seh*obCMAt-dKkl n!uVʅUY5X7\RM,E{eH-jLZ8!]{r3Z;jWį&łԼvR\׷>O}_2[ WrIx]ބ$QZ@\QjH&64`Bb?J5=\R-4rڪH6.h<ܳ=Hq#ld\O4DW\B7:qmwo0A3kPéD!5UDG 5k-D^*RQ'іK!ӆ7,΂/ؑ]Hpn}pSX7[g':M}KT`: 65a V0=w;M& gdwh6DeeϿ!@^n`HQcԔnO:G? G)hb$l2HQu̘3U*q^E[_ @Yi3aaU+dC .oBh_-I M¾V&8癇+P߁1WKF)Lp&\yK.ظD$Y\W; }v "ٚ"`\.XOjXjf_|Iy\d4"a, vKѼV{+n?32ҝ>~Y%s,OQ` )Rxm.;c"'$'M\Clt\: 3sҹfM kw".Ru-Oq"lʹ9f1323\_/>lBl-MQcw@8P6˖񻼞0]@vN\^f'&Ή2%/7𭺌A=.f.ZDj4wz\X1@xR1J@1ͷ_(п*^\MU:h^A7 *5 F)MLCוkt6+ .-¡MxMlH"Qqό'sX`B!WѰ()ZھK\B}[J4ݮU _7į!lW/kQ?8Ba`'EC"zB9fm[hs׶~W1?Ff]{yK XbЕE@ ' g d:^F(R`c욦{&uc/,Stz'KqvwI3O[BN8CZ3pdvҜ6O&Q{mJF-Fx٤e7+&h;n U<7јj_?pl_A)u;7ؾJ)C% WQPr#d*q0#HegVd2n#WZi{M'\\Ոv1ʌ %hX?^~ m |'j 2Jj'4[\q-Z]ѢR"'t*䘭tYM4bzn3X{!,ty4I؞2 ٞ xfXYCU;TP{<[P6w6H|uQZDml;1IsxiG}ĝ~KWm,KfggE r.9D. Y JXY7u| bmywlT}"^3c|\Qu(%ƣr6 ʣ&"q8Ie՜$!(FGs|TƺK;pBE€~bŧL$WBpn6Uvs3Լbuf"3/Er5nîloCJH/'u2MBƁvz,@`GGaĆ_J}+4uwO;Z¶l&7矱m-mgBldْ]ejZ@oZ@H1a33@#rhM!n#X~jb :qv\(=?̅zie铲 ۜwM_n/jj Q:8^b΄fD{d1ūB]nf0c@(41@vT`tm#lf\pP93 ASk+z2 oat & V;O'ۉJouP#Ύ5Ha+p}i5豖WԴ9~ aw/=SP2Pqr5|lM8l"TƿTKbqW޶oY*cK+6lIQZ-P=f{R)~ܛXj=90p7I0֏fxfdAE=Qڶ=ѬA5G̍dGW,r5x{SRN07 r "ar9ﮐWfX*U:xw  ~Ocg\߂$6s5#yOU(γ}Ż8>1F9;\ YRޣ-^ezq/tO;R+]ni Eοric+S$ph,5(7xpJ ] ZdXW8_\ l*VT ޼!%C1A( `- cwnTY%6m/ERVyJ!d+$?>~OA GC,;X8f__ċbN辯s9 RNW'j A㺃̟2]" lH"Br.ߐ#81T6,]fPVY˯XeLP4|\Qcns tZb!-] Ad/$XܬZ×%"d>XCں8/7%R297ݥ;ɈtWAG@efV.c 1 ~ ~8>MTlEh;F3Z c#:_+LS3&튾tG:r!:5'ѥY0tAАӿnKnckT&uv+7vw r8z]lfK6؀)=x޾jhv7!c݋߲D'TS̛zjBUGSPۃQ/p!#zaϲ}ur1hTt ixw)z]?&ٓ-'?`XtTj2N˵achSuB|1ut[u姈b[%]f[\Ad:},4dtCOWX|Q?7pNgHo$!hI}(KbAԳópvR`08i-A@DO9i`\&?`O~x]-˔24mXH˪&Qeˉ;ճ2Ko.s& {:}No:Y͍iq^16tl?*??m$N?͐A܇.v`nR2/l~NۻK19Ev*YW"vo,*&Zw"J,Ax2^ms%׺)ZӔA<5}>Iᚉ_mo_wl -C7sˉKl_sT'}9F+#4O;=.ۮtmD-h`2gD.}>Af6`%40UÇ4%ۚ3&yo?&pC[TMgG(rv%o G5 "˸QĨ])9VdQ+T_@ڥwh tF7v8&c;z̆PVCG!U4F:iTm9I;vNүn:!I3j"|tmd;˩x&<+)s4eb}׫q?Y>GiGE/Ն+9a',FCw%D4Iӕh(J:{GLN|SX:Y{Uy,9&q8/롛1-s?-sju!ȳ=_~V15Rhȍv#CJNɓNBa*Ͽ{|+1Ga@;R?BB"i ~LP*TEG3U(,RuBѼD xj.PušyGݦd XCoa)4pFߝ5 .?:j1u%;5TshcsC2#,MӉ(baZtJ[w{lǾUV$rOQo2%'G"5@ݴp`IT{P#4QlZ]KLJ~ewJ Je8xX7PADN#K\Wn9_XFD5SiƋj=YMe#g9xC@j ǕGzSG{OM2ԍ2gu4yM/{^3 9 T+zI~ q86gZE|pkEyբ,n{Ŀ2%z|o˥Jy*lͻ7bo C=gK(Ϊq&y@{.&[dž!rߐCZQh|ҷ3?F!WxdѾ] `F4WS~9v5>69}]r㑍wkb0ξ4cL<$}>WJg1g~\ci5}vjXL"7"9kz6(pUK fڝ ylc5Ik;exy-sbaD YADӻBtpÛI J(;xS'Ҽ-5Oc"WPmXM59Q=k#.6M4y, afhK%tJ'h1/ƀsLK$nHK]j:L$4~==nsH$7B ;qYn"qhYW+[)}Iu9 >3nB :Y-#X,>[x>TCnӭaH+/ tˊK*]k-^y<}!#:z7\_|t̑j%gG>Q\8xmw#7^kmH <}'.F.\~o,=USm Zwx$p 1$ɕW؝P/75]Uy(}\iA}g8h2,pڒR[9no u-]o~a2"~ BU_]OYhw\A8P2k` YM5yiF_’ L]Z&`52gC6( NAwTٻԂq;Y&ۢNgPqELNz_pRSWqj9w&l{ %ow@.yV >룳L;lm&CHFT)k-mˉtڅH"hےbdN}i_5'u5)Sz%MgyMB;YVF:So'T9W>jSU8RnCoFӹ9K/:_N BBIy)dSs%gF>[)5)nyh6^ajkjzgm`kG *'WK!2{ @N! a2mV<˰ 'vE-%$fQR[iK>8M.:P8'k'h .?hf ɷ!%$ҶBf頫ec Dٸc3 g@g5@U>IiL;_ T# ¡}iؘ ,oNOt,3hC޺ǸJ%nj0-6m1gKuYxEyX=sVJFy{7sIWojTCy/8jEr/޷BJuf֓ IV`:Ϙ9Ԉ6ϬflPu;PQ YpgVp ~?t$>GP^A2unj~vZ·]d x`璢\q"R!a>LO,-(6LfM`FE $֮& 0ٛ|cӔ!>s9Nxd۶3ﭦ6U25d)3Hq4UPS6C+N%L2 r:Q?9 j]'aRL_y*\߉9:ʘB{jڋ^3)#UaT,.< Ǎ3#Pq*r-P S8邪4=#4Z 6qotӇf0Lu5Hse{ŋ'e=Ddj7.TJM[K0?buJ]@l_ofQ%҈}#]_zn)ξAΙ-N!vw^{POmqQBEW TWs02$jY䗮yf*xUâXG^bq >K6\gNszrey(5Ń/$F?>q mP-Qkl:վHOL_䬅BD!+-Sq Qׁu,[}e{bnk it^nl9l F%@J/*^]mpf囮-1'!N]9csU_[nҝ/o7NS:A_\Д*fXN.4bՙ9}92T12ąÞK;~PDX_X6,_]xtuAQbE+/DV:لL]$[>pӉz_){pnezU]&e[WbԲh^sYšu'syj?6}KsX#* wv%r_#g hXk W @u\S"Au$گ)˜>:YP/Ok㝊v(,a'CAѧˉhS5kNbѾs=!CKic/Thmo-cu(~"ȮQ{kg6IɊK &Mn4B| |N7eozX*қN`AI L籝HNuZO~5w=#O 92pq>$[ćGF~1)4.v:CffKN 3dw'Ďm3YgQh4|V;6̸g"lu QՖC@}b88 |!koF8#*j+BCi= LV+SzekF5< r6Uq6ǤT{rRW8ݿ(E{FjE2 R|nv@JAk̫۵P?ޓ2c$*cq]oD N#k ]O7Dle-MThr/o>F~~@ViX9~xCN.u- Z ]30.Tދ6~ety%]qqPՁl)N'8~ oM {q##/ܣLr<[3$mD=:'/e^+!HNFߧj߲|īWHKblRO3%R?gJpW#Z;LYt]P㦒ˇdW˹K|7PaщeӸ"{3&$JwkAN—\ $ ^>VnoUMi(#Ig7r%Qؙ=7_iTF|v\7" JAow4MP FaW7aL{ŧg  RsNt7^øP`H|$kL6BkZ0_y h;bmA͌nϨgrp:Yt!Vd?:h[c#ŞLCUYE#t ٙ@vYwCs(t_u0G]kn}H␥IȦׄaZΘx_= }qjTҟ`ForWx%OQf_\)pu2f?~/;74#oK#@A+NS+psUBj&'g@%_3H!hm7C(JYtX藳!q< ":Bl1Ș(ݓ) 7V9 uhki0]:"U'js߰ c *ʢh?;r~B B茧[TÚ۸a1XHt&f6%Q dD:hю+K`1.Y) * p+L_^m0b'ziodոHBn D1k/jL(-`x}4i̓ u",PDJsbd[U,E(WuZ6Ӽ&0':bu@Rל!5FRH 8ӥ|w+P,a*A\iy_0fDX dt t>+E=Fj}UqY)w5b=n}`4ϐ6R07V=&x_nkif)-|YQZK )ѰHq ư)O*i 34kLO`(DպV7ivfl uè>4kD<g/퓚";qn2Cdk]<{ܕVh#c o7`3}8E8S{ĒILԦ.N?k2rbc ňdp,D*1 j.3`A|t>:N*O83(c"Q6s\[Z:)[FL< 7#S ! F py7Z%;͖K+ Ubҫ1IA fddD?m* AN_=W mP\eT9ٓ\ȱ I63g'O*㎑$+ D?+^:IDyDDvE'YNk+_0USb؉_LhN/.y18ܴv|PHښډ~\eq T _i>+3udbˢv6Oˢ~yT{tcdɸS#Ʋ.hyR89ɒנ$%ƥe΋Cs.үd]yvl:XLJ@ ƊkQ!yLQjjE)8I7W5'ww'l'4ٽ{ Wro_w2/8% hq]Ңů`t 6"nTj%:HpiC]Ҿd݆ d3E=uvѿ&F^k#"E1:H*D4mCU昪S,FkFQdLY &1?,Wo Ɋ9zTߧ]jTBdƓ`@NqBu''6{9ģQ$]ף=wA]HI1aUbD7D">CHҪb9eoob)#TdR/Wbva"@rWI'/fGugGt~ݨZsCe 7ja?wgp>)EBl]cE]lMpxآXI J.1/ah.*H%(p=;vf ?hzTs@H8 /v<לe,-yoJK1M_Q%Do~_>`qJGOk8G0%%n ANu XfG= ' Z'3Tkc)۵q֞"4dFI>Nlbez;f|@37rʟYAUǕ',5FmPSHStC)U儈n`;B G`$Ʀt\j5mg,EL8s}bUjj=Ebb ?Ly( A丣?'1ypDfbxR_L<ɏ *<ޡ@\H`)Ihc(7o--#[;>E Pò,MF1_ws%D$2 =XNH1{jxE>V>AlyN?$U{# kNUev<'SdvՈLN2{YYpBRBl(ڐin=e._}qe/Գ[Yƥ;_a1og֋i?E=6a:Ya՛H:nܹ`-; T'u;Nl_o ѴC163xh%>ϋ*iE+g =g1|'s -%&0:(=i'>6_Kє\l+lXOlvV6$>,}'ul0M=z{mםC4(aEiGlT]6'\ulolQ{  QU 3LJb/7}pH &^OB51pX2Կ}tH3} y^%8 ?!Օn^Ulvmň]~(PKM^*nV틼Ϋ(< Jy,-? \6DNAtgb`ʿt&RBk%Ɍ7&\H!^`z!|%\3!E=eתh;gQ\8gt딊2몇:003DB^A"H7??<#]-!TQ-Kb0=@83OZ"j8=U5P)j G?V@?MZmӼtsDa\Ԫk>nrCdcE'n +b@MaS 0KX%ㄦcd1Kua9KCp4WGIA9TuYĊ>҆~ SC@p׭!m凝GFͪ%C'0DRunq7Ռ _5MA΂l5Om yxVp! ֍. 8,\̍>cEJNх?[-Nv\?h3` ["%mjoNll _ _Dy}Sk( Z^ʦ gL$`^7.(' zݏTW{ek=ZzΧ| Y2XxRP$"Z6h~tH_}RAl&PO^#udM\ɕfvƥO['h=$GKtK*,ZWF #u3F /(, OژXg0 +=.6DmhX':F~9+'.>ˈAS7A-'m)Ԑ9^dW:\s,j~Qws\`c?li>+13j"c1eCaB,]e24wҁ-m#8/#JI{e,Xiҿ$/߃ 8 y{¤0/}AI] XG(NO#%\_6_S |`_JRX40K/ttL1]YblFpJ͆5%jM/0U&{.|ZP*4^37yz]#@nw)`J(f1 7n@C9  v5T:{[WKzѴMpƦfsw>_2XǏXE[#{pS@{A)|B3W^ĺYY_}-o*1DS6ڌwʄ'C!efAL¢a+g2>ۍ|FL[U`{KPW|C@scEsX4u}5.D˃A߄gh!ztڋ]Tz: ,%b,~Wˈ}T~fɎ<&?;Wݤ2ˍ:u{W?qYN`w?C~@;e$놨Kl&}Kgi]p'W8PPW0nj7k_~$U1 s]i/rfQCp7,T̖d)#wǍOg@MMz;M]Ѿh{7zLoTUr\]8tZ8/Tl9y֎SE]0]|pqU:z[]84$_:㆕4e8?ް)^}}7>>:R(?H#rs/O-j )zt jmAjDp:6QK/5*%/QҠ['+k{2RZT-^jUe! c I\-!ޗ?'\r!L}=tfD]=t,@ܨSz WPLג4z^k6sO14oX$ D 9ٹS'f'cahr^:Az-\<\$<>JڃуUALJRz%R|).v2.J9c NJzjNWܢ9Aloi>(rX1d̨DQZ,,w?S $d"$sG+G->`LwP|y@٩-5U%oe4t-X3J 9K P|cb*EkSS[a`=w0ƶ]bQjR3a<县8u^pU"^ggsb>B_xjF g/ȡaC&GǞ;7r3G`Oal.d!Ԝ];4'y0Ҕlz4 &h<^"kwqtX42W*`7(JOh6؅! M|W->9\dq=!#K.Ry!fIЛD'.j[A\)铱L e <5J&yߤyطBXt +pU1\kf1(E(+71'1Y~|w; [CS{sUjpmB/k'`(hgay쎗$*O[ӓ8TaO uw5 jp%f:I}/3"ɻ5_ ф5c*ϮmSN}F?䳎W*Œ6^@YS*tBcXHWtcGt&;--eNo iEPVbءq 8q̭pLivpVRvu1:X[>FTk[aBQ@4w MCJyBsRw[mceO(s}9mK6͕gW6UkXP;-iB0J)Kf?4"xX|L%"VaKz7_Mt]VP|TLcuTQ$T/X 7Qp 0v"Re y nq3PU \mz$f4T(h%tV`G+M#^-["قE_U=Ѻ F~\B6޷vx}m<{hGBވ;zPYůvОA ++;JkM{3J>֮k5X`<@p49jv"_zm¯0Zi|12D;s6ʼnAD\'n 3~  ,Iev2f"_gT J(!]gJ"9xm{x~+Kw]ƻ%iyJϺjTIy9lKK-oMNq8[B߼ ܔ4"1j\8d d҆"j 5dưnI%o5T~Sr'ʢp޻ެ2Ixo Rq},HnEP'&ڔN!dc2 c-L;w[?]ʾaɹNLGzxӹ9+c-&mX/L''F)\kKm_̂dUAiAQ >Oq @$ _E0+z~"anj,}sXc(EqoĕkyuyڼqsgduD@޹zN{hgE7E{:4"^ šsls!?C*)Nv={9be1z ![nVЦ_'-yk>uA67i1rđ̗v6k5.C䈄D(tr(f0Xv'7l s}!+}1DQ@}>;= =LEmp @[aQxłm;*[ў)@@^9LQC}@NjӛO'>H >m%wm-!ۨZMVŴ^~&-f# 403H|T4e-a,V'#Ei0["^-·#<uxfuHkcz zor9#S:J +@P4P;%';j|m𡃽O1F>MnUL!-CkF}@ƧVG){`"C eV[Wn5mV>z!=PJ1+j9j{_ɚ#WNW-oѶ@f J 5CµYPPı[2ޱG 4b9cCUT5VK#JQFo7#.D%' +uihLGY J*ъys6^ ;xEPA([\6:o9iG;PcZ" I 0ТU%,hl l1ȽvMI.|YI'14!#RRXGl+ݴ:&67VX ' (pWD Ыu C.n$aǬ]IŠ2NRęI ,\5~}-T"){)C_d-ugjR%x^}-;YYBj='3yWZ6LT͗˽Ė-}oS*_Ԏ\*\W bDt.EcAf^LՋw'D ;xcIAA\);Χ㔄٦}P#_jOY8%*mq& ^yjQ0r>+o;.U)Gdsrmؽ -'wJʏ4e0a'6/ ʉtGa? xZΞAq]Kͪt%*^nVb@Zot*+ xS  -Rѯ#Ca$^O!zQa:lju^ӇWc[ӗtU.5LZ.&%xؠozJi*Zn+CՐh^  VE&O6\[=6ΟkMaˮ؄P=0d<"O_;<œϜGeFSTx0avp`{5a1 uEk%*b,7xHȉVF%G#U}nQ'A${x5hg{>+cѼ2{eMd26Nmo@BupӃoƵdI)̯!$XǙG{S2o+ 4PJ۰}85ġœ yAT/:řӴNq׍j]X#ҩF;undw|'q:݂łQözYꃊV6kfWgnOd^fzƆ7(HHogϡ,M'F2C Lz{ϔƩ[=$OcI89 00J0$%\n7Q ɾ_9dS= O)K-SRpBctښUq\0ª3acד*qEv/(UwS$!*#}^aݞ(vk \<- |$(uvnFtceNoHI#=YToͱHnon!B*)BW ]3}\5^+x=R"E) A*6F*\<-V9R"6c0@gc`-XmAyOpu?f^ij(B5 juqldJ,jyh#ڇ>H vSR"Yr_c3[vaubNƈ##%Ȝx3g>xEΉLm^ߢN1+K}l-nPf8e>^G{oY/嬰߉ϯZp 2֩3䔢q (֝-lm^0X4 YGڠHCO=]b/Qٞ3wHn| kp]O`A\WDu#h,,J߁k"ptSDT5ς/퓠/[S937Vܰ8 ƋDAt5ώz2k j p]B/Iod1m F_v-,LvIk71o6),m /\iq2\iU8ɹ<(8$S}oŎ7d͐t?}cp6 ȖCC=Qx v;"_]?-Aؔ_esgZV,"܋tKɃ- P9O-P]3Ri(!ixsYd>?VMBnwbmyXSt.!'E*u{L7eص m@#D01䣮Nf`ݎrwYy"@4+D##'k):/bU o ٲVLY&^4RY*2DG7b L_NXCdi #/6uUG.. *cnW(^;m\h.S^./R#@dPZ+M>TEݻ쟷&.F yINct4zu(je%hi/(^ 6y[FCAbԚǣ5=g:!eN n,飉46H\֌E߈/ߚǝ1E46xAf[Lmךb]Yn f`I'V1ɺ~?fʸ+sot̵0/X/* x2@^.\]ۤcQ:#] ▲9Vq#({rt>ךvĩ4濝V*hؖ{QN9Z~0sS'z9I>tX~H%\@W8"NBY;ïPRX2|]>\obegeE)s%;Kl-8&=y$?$tmwtc9.Vɕ/3YTD8⿂PP UpLc<^1*͎9ܑ]\ŸN{ 4p1u9ʧ—UW}vW1]Z|*%rfl*9Gsnl)mwmBY"%*>x$0n"M-[ jKKoC1٩;C$~M"hQܫ`[XX~k-G=ѽ/#If5)N òJ:M*ڝ-ThhwѓYx:Gr&ې9 ?`[]ial^͂,F"](w[jFAgm4nXN2ګ;g'T8WF;k.,Q2)AY3 H\J^-%W+ 7ٝ$YZ]w \vVi|6\,#(F@*'j%!+wWo_A |t&W"{@`3;ƒf]KPrE_:`I<_A PS0H8K gLWF Ѧw)0q PB٪Fij'.lt B̺6 nʤjёs/H<@z(RZ0$$&mP=ڭjMrtW-'>$*j$/A6{d5fiB~>0g7?x%5!Gjj1@lXLq.fMx|눯yF}^oaM5mcbij98 6 Oͪe׬\6M w {we>pIrF[mMfd%?9;ÔLpE+i{[{JbF{y}d1J{lp-YC8bBeS %hA:p?|7'/>z9{YLҠ L I|;)ߝ$xneJ OJ'(/#Z hML_#+02\Cz"M$g]NƼ7 :w^-&s;p ќ8a9Ok^thLݤ ;eGC[ZX$p]6~iĭO}s0Yo8_^E7*A A]psӮ<!1 IPVmՊ>=cRE}#zʄI^!bTb! >=J2-|*uOn~ʁO%|{޵'\h0 tܛ>*xW4mq4lc]FNؽ/^)}y;vH6J$mcv 8G,SjQ11EKCoeY,V`fg-ϙ uvDmĂWY4ҿK8>\lnY2GYtԣKS]wqf+.`WT5:Qqsf^0v1dRvL03%:ٝ|ᄊ#l/ 5Y2j"J@{؄`4\mϾ µp F~: `*]NyYiyzUi\ul|<1B k7q!/E/2;OOS 2[Hr# 9O#eћ ]bf_IHI%Qu79+"TU!fD[|ߟ&h9ȗΙJ2]jϟHĴ:|bIץ0i bjq2**!4$%.?'.aGU|I]JlfSL⭥bl3i+1B_ h*_ޞ@.f5W ҫ./ՈwwTcSLrH*Gh#+LKcZTiƛXQV5]YkaU$$t c\$@z}* Oe`]cib.wa|߮xYMm~c>1P`TJlh<>OIQ3G?CZ}x&:. Uzo1ܪ2o+BN /f)/VrDv,z@9.:Bo&3Zb{%CtSRnG(,|2Bdc}ǦR&?[Y~ ׹bwՆ9ks qNM_2uDji<{|HW})똶đ$ʷjr AoȷNrgҪs< tU+74tQAEI 3/&IH#X"H(!JןDڿY/oUfXlmɷUNs&0G,v׍_M{:#Y%o|܂L>rJ|_Uu unnxha5AV/9)fe\ o*(mJϬ@UP 'B(pM]VK}w 4'+uVXv9w_TX]bh"0bg^dpj0ڐⴘyKPz&9%!t/ONwsD흞(C3\$ݯBZ(nK;M[N:$GAQ~Q=+wCL, }xt.CzTBr8P܌%7M$SMF&W)7QF~a1$#nY_O~ cun;YT2U72= UB_9.q6 JME!?K a. K#n @?b&MYy۝4ME\FbV6V&j%.?hb2HY'c^]i'(!\enZ9Bi̥".N<ȡ'y@s_fG@lJ" V8v&w-*o-ϼ{TZRbc1 ]0PS!*OִF}Fi%A\SW:KI)xƕ0*'RObAzZxPW[T"7-S)1 R4B\gƹ4іmr.HYr,ܧYa8EBA#m}`"_a s9z @g̬Xb]-= D nIv $/ZN^O$`Ӂ!{yy`+iIb$WG=%8BRqZS5?S"oML^/Փ*DgV|H(kn-O,^6OvOcKUyAC>@ ǘ,Zqc)ypFݗrE .۬ XؐH5 ?6F9!ցc)(/ZyW ܥKqp}04V8~GP=VQuQBXDdb)o& xBfEc,sh'7PS?NoH#%0]@HdCϹҲ*ලs|xksw 2XRQuS(=bUs*e,2W_*EK*;q!c#e,ŃrsNX9#ڱ55X i?5Bq5ؕזup*]Z .}C\k'tqND 8'lޓS*(>ߞ 5W(Ǵen wFqՀ, 4] _Y옆pt|ƫ h/ Xߏ?i:Z'e~˅eBaEPBVhHqis7'hWmiW.Kw907q Uԓ4<ri*7ܮ 1-e]cfr4Ŕe1K iauFhަybuN2ELnsF 00~v^ BB|Q0JA}U`J%`p?dc w#]ЧNQ~qO)x g^I"!QV:柭S 2&X рQl[@ CMO (Zy1DiJӒF̡6 T+Y\g?Cc$.VzfT(N|t A sX`9<|18}V$M`EmAZIhagJ~c`NOI'ں׎8tˮ8k724\I"T B@w*% 7|!m" `2q.MO"&]/lg7tɽw ل[}ja-ZLL>\[JRy {x0z hldV31+57'(1<KJMpG#]9 nZh<3LI`l4$`&2)9qw\vSŠ%9'"l[*YQP9dD;j^ϩdC[[ pn? 9IH25u8h ~vypsdtGN7ף_Nx}:CB̝ʖU+n3So *o|eKic#3į\&^ HqR :(CS&PD(>Ƒ0G2: Ca rmMQTRN~ e ^2*=+XSa`ɟ0FܪUߦ"-om$g'G#~ oY8g4Y+EZCwm5)dZωS+:><0V8被1RsJWtgU)U> KQXmuqfc2 ^7lmJ] ͝nPQ:,!4ͤ ;*Umc+Guwޢ车_5y{-y P띱9Ip=r&SgBf@p7ٿvRBzBM^lgS1^p1X7EynnB#~ ۨ8VZj4$:/< NZ)`jghKxHLZiYPTtK1|e`2s_jGuD?/GAުfd[n4 %rPhǽX朎Pg m@'jc7d|k(BkoRRIzɸHXuo tLwEC1P;Y@F^=^y28D`& Z僧 \0zY4֋jfͿJnZ(M aYg 3* .u8eq8KёAWN5M 9r{x6$۽5'Q\nKCEy ~̖}Jގ#i&VLv67%;^Yq E=ޠO nPs\ iofJR2WnZJwVo[ۭ 52KPB2m.܃(&F؁l|/5}h~ |XQrH"a9V\f0TwW ި.cd buSHh~$C6Eq_hidC9"ͯu-'kPEQR*F/Lg+bSemf*hm_J aLCاKr X_Pk2TOyzH(7(u07GliɆjHXֻXV}yC((jB%yǼO_eSSIVUW}O]Zxa+}H)+B%Rߕ+)ޡ+[FQ <?9Y2wy cyuT \Ϳ?>7#и%T f0]sZY¦fmX*Iԇhv$YE*i,zћJI{J`hڵ\^ |HUnf{e *\6cG`[qYOEѝ`V( :v; 7(L6ݯ޺|2Fo S`~y_uoyW׌#vrܤjwudzr[ErG Lk(Wזӕ5+'KEt[q=k3D OktyL+IZco LYRbSO8 {IFoZ$=+s\R, f/V~gYUMT%(hL.Y͔*tRٚhL@WVʷgے %YH^TV])qk )HiL[>E 0L#T{ |$;)a[' fY/gVB[EWS1f $rWN@qˡ>Pre: ?>>w7ďP-Q!_JSO6%6C]WˢgII&`LJw .뵢bDYŁ4<6`xXv0Vru1,j[[$|=G9k%xӈr(#+AJ.NЦzxLjH8"4r+<ŠZ22C)QHp?6ޒk3؃wC"#&L"Ё`'h.#C_6AEPYPcdƀ[,b="<{c$@n㷙MҦ$dXVPc9TusXJ왒'ġ"L^%+#'^f)@vjB" ;b@g;r/M.٠)Q~fLl 8Raq "ê;]Yɥ]'Ȕ2x\k7(ڜhp_OC:( [=)"@j5k;ϭbIwQȭr510 o-!DXaeEy)67YtEMHVˌ8{Lb٦\;sWҳ/,ڇKDY ~ҧ2pH/gH 46O42&r?@(E R%A(/KnDƾ8 (5O?^Wylt5p?v!{v xjڐ)G.ys g38 ǖS/h4r4~E[3~ -Apr ≀>{%JAs2Ps<$ѓ3M Beڡs*&?+o~XrD^ЖWI ́nr%q27s;J $v ,@r5iIi_|L Y)D0Ik:1#vW+@υ?З#z(5vF/C@XT -)߃22"8..@}y1f1Wv}֪^&{ |6EDLUgلI%kY#R<ǵ8Z+H,LTpZY2 <G{ ~0xL~Z.SB+?ZQ7sPT8T:N'(6yn~CVwR@ͻh6XinyN4)?&{1nGj B| 'x"ʣ{jgI~ \Maw/ˊPt*j}$ H-if5%׀q"WV,sŝ7g7=>I346 H0-E(h{mx8,q[V&MyJՂV#w\\ [4LbC03w3ť.?:d:u&c_I(g*;~ͻ^CIΊg{~~YͿE~+Y?1C0Qg>4G29RSzF,}̸^؇+7?x}_w _:?YI}|יzeKglҌ\"MęC *5AMj-UzS{,Ԗ؋ɠ;u+3y[I3ʃwd#p YJ85bbuy .E)E>nɔKn""m<<>bf+17L-7m0_ZQBWoPXKYeӛ+H em$þN-Vpd'$kypu8NJt֡Tom+&wTx[dcD5`+6yC|Yϊ`ueq#k#J|P^p3K/d昧.#1P(3Gݍ c!N`OFVs@eŮ4k,Vȳ"][V*d\RQ^2(S`q^L]{*pA%ͮϞxll+:* DQ޶ ՌNzb=!FMPYid'}Xl%UBMxB_Sa|}g|,JCȗ2aVy!l*pá` TZc{v@?}2b:?ƙFwvIo{, ׆[# ^$Qm*{yqBh;6w<; } jș l>9HQ>w @D$ugjw8CmjIH$f?Q"3LYH)$O/ZQKЧR콁ec^/0  g`ȏ>󊥡r5ȴj6F=L;(}C?%7t iX2q3y-V{ߋZSP: z;wt((SҾ酽 y5!A]HCoܞy1;A;kT8LSB'\{nMp?58mk+TCeB/(%'6Ѝo<f|#]Vꭨrx9Fj X PsS\ {-WL( -}]:=z3fҿF|3*sTT#(*K ope.o$G˱aK4C^"BϖÆzIzfjgXl^ij6"nh:B>{ɨ >p'\ 6,Z%ү./z|lʟ~7.e|K>w~8G|_>"1bRZ` AmӮ_xlkyNݥon5p 耈Pd1 J7;UMܒCǟWWQQ$b{%=~#`aL.y*G_ak5B2h1K8\"U$Ϩ`1[} `_ S(REc!6!OX|:Ԁ'f7]8zborw$ڲ`} >97P>YNazR NE c!ˢŽ~XN~{b R?n@]3eQ! TtY`p#55 =t}%1eemwF26z !K*̮W X<**6I)x"9%I/rzo*Kf&bFz8,ʽPK3vQa# LO!.nceM,P陃JSްm՗r%e č4Q) :UYfؘ|?I8ɗPͻwI$'5kp@2zo*1zY1!Z#yCdަw+GsdQx;E^&Cӂ-K+-~yݻ!4{oSNdRgvf)SlP^? ӳV*RMz1F+PPw&& 0 Y3VR-\*2e ^xzx ӵa}ֶ,@ hdH% Nӷ^ ݗ,;C"m><8/\,`ŭsNv;7{7U4NܾU*t[ur4Yl:bSjj+=NME܎/#? ~կh)2:Pʊ[҅Z=L-I,~*wB5Bp\ ̿s\}e#Qw$Q'6#ÒL(2eNFjac30WI`"[)n4:+P.&5tGd%cU3׬>"ʿT9qC4bay\JSce`]{k39Z.`P%HHFMz}-x#{? .̧F+G N׳S`@$:cкl)"OwѨ^Xgd 8D4,ֽ17iY u0eԉ0 UZ 7:beG}C-ЫK8+P!RvZFtb!vKT&}:%6ZU 1fpz~Wop"Nz͏dMv-{Jd:i,|=r^bxޚ@bms|ϼ]ac ɷW BAjG ~T7@or؄ kF',|\Sdkb8޴J7Q=)_ /ytM[iv^r g#(7-)B?&m +O!4o:8F[cL&5DA7k,9+af$D?Ќ#%I?x=M ҭ%j$5/|gm*f %4E PC@/J1 wVAN:*o <7f^"HR$iNEaf9X*.?${OJ^^ӊ}Q0h*@j8br9>ƾf[6Nfei>@.=40'1{+p7Cyȵ@1\ go!'xk;wz!$4LawxJS [~ˤP? +]ML:'F^ 3 &ත?k?u3 4$R#8!cqw<1\8蠞Tr@V.˃DԁwЊ~]o|VY/, {t}V#cDRKE[[ϐiɭtD3޾ f?S{^[۹=Vp et|0Wn<@sMYEmh(\c A#M9bkaDMgad7%k)4~Ib-Vdz[n^z^>_id޿8ӰqKf Wh9wǃ.zv.o9rB@S֮`;a0 c%c^5v!Iw.W34;ΝVmB2(GoVfwkפIA(R)|(j5 9'WM a#ň"j#\eY[r(Eg hFi0cC:6{b&Oc[iSG69P Ǻ;\K@j&!N/Sdq[h*mzt tߵwRXJg6CƐ;K)R'vc_,C9A@f!soaj@ȴ@Ac)9 %Fr2꜠H SS,?T.&lک?]qM Ƶ>(Eȅ-2[rOȆ;VjL3VM(ʲ[3.!P$Ocm1 HXk s(_!L" DlAdle(_Sid[ CCɟL";:pG]==E1/?}^PݺDշ06:#^*:vճD;ʝX m ғDI\T,ID.R*coTQȠ#y\,?-˭GL<9LH쇹1`=ΧHA9!l Rw=R3ҁnvmƶZsL=*BA& co(.U<)Oo*,tk M-tȂ7ol]FڊVl \eR؏pSey^q2 w΋nSO-}BCm47PY[ۍUCl)iH:rTp~XQq15 %iBQ VsB~n3զ Iuo=s.L/h•/9iza)_sX+/->y"<BN-fgXQC M-`ʌz*6m&槺Dɸplqm;byÑ&e f6.DSs5R1hŜ"~@O;,2x Nu#eW\4 L (nkqۺ?8) R0*M-1I_H, |1C*e ?J~d(bdP8tC0 \ށ Qcl=]Z7=fmeF]d,b7ˋ+)WmvoZW"R[$QuQ k֗o ٻ}>8NRIoB+  *"!E4S VKO6&Bcz(3&8P>ĻyMaM5n_-~۷L{wEpJ}I`k0kE<ԫ]lU8\ׅEЗ> SW9З2Kn8%տetBrI n Tt qUYUFRޥFl:QSk;+/DD|| zY-XelK @OMsnGt`Cr? xnjQ7h]Ot'k {gp<V :-X@,`<.? Cj44C0 &iC;|l*l^Dž6ޑkw:Ñ3p`F&`ڤ*t+WӔ$RN7%h6B7ʃ1⨺9>Q#A*݌ W]nWg RЇ6 ݋E~}`gŁ"4]ZKUNHI'/\qBQA&/>=~Խ)񋯀 ]{n!$ 2*y^eNPO4{ o5l3uOBfUa?թ/-3@CCSu_HѰ92)]AP4p Ae86L+%Jhj8[ywN_Y[#9 g" ,1c--ܸ#rgܙRDEp!2^ye}'D3lޘˆI`sM]4nvcְHQ䬬RPP.!wuQ~qv,˲=;_ H0DVI~\k otF/>Lx-F ۋ!-˞T~k?k3*?"-Χ ai"ټuz9-dɶR1L%C _ϘTSR M%@ƾ ?3O7QG/3Mn@yeq %!FUpjIQ mxڀH31H8PQ65{}m%D樅a$j,Bj~!lF̅pU<>$j܏7"wb/ M8d,O'*,dl缿qұdWvDt0IM7Z#1l;U ,`@zˈ^9yh;h.jЍmU{TuUƣ YU&FPn?a}s7@% ycvS4;QvVGuo9\Y, 1XZdEQYׄi h@8x)46Ys_=^c9FʎJ`o ɚ>h+ A6ҁc?:qDHEH%]4][5l1t=һռ"-_S5J<=`6;9p^2-ich|ek"C{ĮCD" *@Sh=iÃ{O ϭT0[ٟx/9Ԁ͘>hdn-bZP꾏/[^,UFbrLyōD^-Z8>T1OL`w7r8K&1aMBؒIڱ+>/p-3$o+h\n[;Hܚ69HZ4W:]T8:MڨkTQRCWVzmV9L!U΀ʛǀeN#=e2lݮ/W-dtJbs= W6Ti%!oNKnu)|BH_D=91(~87=~8"7dZ?^6< ] W'Nz-$Ǚ>FN훪Z&frY%R#_J|Ay7-&E\d0Ъڑ$e^Ū%͉K}жjO&\Ȕj0G. `&P*p<#ܼn.Z v:,xC3pEZx~V0߶#uP^rl ) BBEn5]V1YX^iӸ&]Qy|PJ:wRhy‰l[kyXJ‘$|H _۝&|˦f`8y3~țVK>oWx|iXN b'{ϊ!2i:/A8GOJ~kJ-*dպu_vfg:~{6$JCHYNRDXW.cC]8Og9di]6#\ A^̥RWUYkFh; `Z癯ƃimgĠq{Pm% hj2Tn#WhL=P>z3uɫ)TNAJ/po|5VLFqAJ=s H.xGwE;­ÅUn.ϑǐj7uՊ 0CUx{arl:i! zgxjv$B83zf\B-7]UmtR>{&ܘq{/Ӱp#s/OQ^*~s :&_ &a\O7ʔ-6sS9;0nWn8L~'Xݖɪ\w~n݄@̕_v!5SB Q'k~kژ̜+äOAӒŨW2R?T@u(eIC"dH|vnQyәbIƭ:F5 V"vV h\Ǚ_|wR(;pHZ*]E4"4B[_Z)4f~p3Jr(IK({ޯܧ=ҵ<>-S}7Vxw#c²+.qu,p'0GNm*5coRD҇,V" .F)🻰:, yc??ͥ%WBF2+cI͊${9 ;67f"8?daSnZL=n]%&Vr RZ)^(\10i3)fĐFgc7Jp<>y.(5u FqѲMZL zd{?T i"AŻ%~6=rtJu /?B4^1+G^n.GxxSxZ _$݉w ;|4^S7pIM3Uj2ɋt.LkEv򗅻 ( agek сa4!*`o o ȣ~jN[pVw>9m3a<;6 4`a ZMG(UN={v,eN5cyk*< Wbg3RejC!Q&*% /4Dd zODL ]йFX9Sæ)1̻W3UmmnItc)|#F>ZsmR|| @sHrђ+9|!t(W4Ȯ9bGklXb5bKfu dǽC:^4wLjauaZI 12Rbq7m ^*w'hUk rc4V>(VFe1:GbXsDgmbpZH)%LѬ/CD"Z ˀY'9m'A aBװt0/?O>ݜ .Sw\C6%|Crnḑ5EKno*"M Q"mDm/Bj$C#t]@zAy_KMB[ 0?)@V ¹[I 1tyҬXWJatM*u\.=+&UgWiC.҉w/hΝkתVwơ$>B bQ#0Z4߹g8bgu` 8z(k]s5tK<.jb&o?UrꦬN%ɩ-"Gfs7ۜ WL9iqHmTy-]8Y7 !6={Mƒj a#2W$& ~ٔr, Jyg@߃{\7uī߯f6|KGt$UɱI&T'V#qm~m/zIn5c`#},CHf`x]~Z͇#k/z6 v%gK\A민 U> k 8=Cs,FXey T_42-LPod]fS]z EM00{5rj Uӂ:QV8K^C4(y<ߛ_Ju|Lv{D)&#~ms1PcmCYNIrs>nU4%RU'Ԋ"0ϻ5x=/!ՠWtN,%flQ՚UgᒧiA|/@]/7SF3T)/2j BJy8}c-Sωb'?\yYձw(/OrZO,Ӗ=n3ȟ%`$*̏沚Z̔Z3H1JDNL+fLooW/CG]򻤀9@}6T U׫+l |~%|?SXxȬLgjގΜqB2#^J}^Erk$b# XiKT0gD{_PD=k#,p82Aw#~U!ۍRQqvvj9~  -}˷=-1NJsH̛5iUvS l n5q#z;It\A~8+D#na)I;K7~ybkBđB>_jsB&|沉U.HrW"t>sK1c}85Rx8CP~gfEioC lڣZ .NeX{/=Ŗ=z)*F?=ALAA ޠcbh4ۥ0@eWU;FVz ?!v".KWV"Pxy->% 9C"RcVE }<{J\Pƞj?9OmΛxaV)M+iMZ}ެSm&uǨV^P]b~iQty`8|J"l{g&ȍi?>3ҧ@dn$$ϳix1:.AW!F~,kw}>K4IVc y<nl+N(G?[nJ`'O bL1"$SYDG@7f/ FzGvݡ]K0i8g䉼C6b*dȶRI<5yPoRu~$vH+VT3ɳbkU5=abzbaz{ .kŽs92^ eM^[3'SwVa֥# rpGW \xREAh*+H@NSM ^¨@Y_ Lì֕{_<߬nxRAބ% 8Y1Ƌ=@:ޮ16m@p mU(c?/Jb?dWU+rN:x[p: a ?JՊ*"0Fš`6Ϥ uUY7|Kc&޶(|`hir=c.BW{J#7aMuNد=c-ßEU=tJV=|tVݹ a#eǽlJ=6**aۇH,s#@,u4p6-"”yElf+.Z_`>g1ߣ_p҇G.B 'oWAå`'EY6 y1k쥴bXXTMv ..RZ% '`c*bjܖ97K`uJT z!$jp>dQCPb/Thu2=ΤNG$/Ol{CBfv~0qł1U#@P!4 Gc3h|N9u>͖SD̀qtn4*: Ews̨NzPzPAwdl3,{qi=c 69XlZ"欷J^7,D8ghZ孍op6V k D٢Uu7h]L/uTD@AMqxUI7f+4dEb@VmX1+,\I J6hY~+sP⩌n *CF*)yu5Q}QNſ yg]!覢,T#lNd1w۬bvoYYUߴt.O!6jƧCOkjC6J@쁞S3 p0ˋ&-w64}k ^&ٷpO⿧#CWvYz'' ReD;ޝs:h1 Wl񬑌rzϠLj ?;š[3i>JpRy 0Ed\*2 [t̝g!Qaq1 弜VD YL{Y '|@ñW DdO;v&Eb#wn1FpޛW,^C!({Y_q妒 ,E豯~<7r*1ཟ.)SUO;kVI#0Єv|ݖ l5H#)j0"4OS X}Z6Z<9K5L8(3ӂ! !<+ RKB\$pM>B .oɁdmnɐDLIKb301J2Z]a؅/aFnA\ E߫k3[6g hl]/ɐ?%+{L'*I<&>Ug)MGDyK h.zY<@rSum.)1[8+bFźC7SXp7[4̜;2?">5/v)s:OYͦQLR!Ѫ6) ÙBA{so׻\wڪ8%~+OWmA??kإBW9YLY2Vx9Zћn:QGWmz3*¬@(<,ԝ^sbʴ2Q\_@=movHƥ(ly_V<l &Fn(t t5,ύup_3lja 杻Uxn:n(5S=7hOǭN֍E]Ų#IɃxx OTyVYJY`̷Η qfqC"O߇^ئJJ =4 Y1 t=5 N-suc7ce|ښC# { (μb5eO.N/?oMq)=)63O^ ~]yC\HrO@k w cĔ*8Oy$]ƑuTvx|{nއOm1@Ɯ0'-jl$8}He(" "zlNQM}k^v)sh G)A"S.jnԑoP=ٻw<54#:<@U7o<)t`mI:H2PJ)S<'hð]C| cBTj,ZIdQdrQ&ܩ׷J}`\ol luZK vjRik 46N gyⰑѦhHV+;O_2˔`/ϡq{tTs2O¡t&4yU~~G׋l`QJ"ȪxDŵ M}kc]iV\ýRVr;*wȆt*ñtS3ӺP2PpV\Ncbb@IẎzvN_% fM"K.ђwwZ;Dc"ڄ'ӴE\DaM }nc@{UB2}^#l-d4% "–i?6QsD/zbNaU;yA٣8 [}S 2їaږXLG&i)C=p|Icu 9ɩ4؀ɵ6̉0zHHp|uY</Y"*X+ܯ ^ <L|>2*Q0 >W/ ^?~7V@ b˄Gܞ̪I{r~*Pmf@ )K..t'I D@wBd+DšaBubLiw{BNy(&k-o' Yau og/AnC`[(N+VUq7lGUZ8Q/4.dr.k{P g';6[|BVB܀_1iD @;3MZJ )m"8%I5`Vvk)-w#][3:>ƨ q+{XC`[QhHX8p#kgȸ ?>oϧFHHU]MWTϸ? Gz\`Kw61%6,Jt`'$O$#Z5d̋ik;`ݢ'||R!׵dް#r,R=>eTezW>jpNJ@V,*D>\,")󳅄waͮbysO8R>& ܶr S64%PRw%7q J/"! 5P;k|;YwPyćO1Jv+ʚϢu7I,7C7HTYMׅ1ȶO ovuuPޛ _r&YQ{RK-oM&{}cY7fbm[鼫@h:V WZ.n%swKޥj 1lo= v #9Sg;)Z&mmߍi!Ί7-n "ӧ߃ !QEWF{0(ɋmre1mf̯w~ŰR &WqY(xJo3`f ~i7@@"$pb{W f]]CbV 77K_K4AGA% ޔvX`PҜ$d0qkYٍ`r^5 骔RmڥI z&z \dUD;VrE'ߓM6L_s%i]6Ta5$̋hS I,~LAnC]; zՖQoT쀮 KF4\.w6W\5R7UnŊ>μ3M g$Z{o6NO8A؅ƚ v=Eh2k 0Mbm@vLݶIי){"WЃ:}Zv>BQ-GRqyeJ23I!KéDn^ XWo5Є)]M4k#i/.DVY:5F:PE=@O).a'Cu fg0^U?%XQbq4E`#z>CJmw;b5 -b@#WD}[Ү:k/;^3USQ,s&Fc5/k/Yxeff 9ѫ,i\zVLϚ?8(70%&kQa ;v8CfPc*ɚQVZ ٦(}D0tʫQyIAJ5W:x'ei vΫsh05QCk/!s/RW2bwi@^X.n (B *eFh3񅣛E;]T"9̈́,~"9ZҊ)>.)N`Wt֛jn6?xE-$MRkW]g2a/dȐ}slEt S:`Q}LRbeK.s.i0FU o\eإVKs>I:jr[? qgV  oj3(BO; EpV"S(4Sq/&NB"Pֶc^j3qK}X0|gn6 *Jax@9NVnK2FM(˗)lQAқ3&2S=Xd}vE}酄}[TŽ$Cj#wSnubY~FdkVY`(HT8ID&Ԕ PEJm?= ˜-iji;pR:{q92O7YcYseA bu} pV ] Y_[ztav!䇐af䔪]d>@ V /?)ɰpG-|}ٍu"ԫk>G<5f'N R2Ki"g0sڪӿz͒Q\7Ќo>=My]Ji/̇Kz%"͐#f=6z؅As[^=-Y އo<]yl\gFlWY/~)HyF5./KSgѬ@5HƠ~2=&uc̊{qW7ᬹL74iQvL/9 S^8P&o5Pp[4wn xumbN'ґ0B BcAvL]M"i0,]Hmb>:ԊPX>ΌBGdqd5>|vpO8i%)]|jHvMJ4U /\V-'>^ >0Dο~3v&^= 4&^E``[bFJ#-ζyPhzM:b[\*q%MNPoo.(GNŘaS\rNwZ|,Y0"Nfb pj9m c r|zAt\H$.qDTkVi!K"h#Ԍ: %[k☺vWG^rF), BcrBg~(6JhEɕkq%5js%EHa9)B ~>(sHYBu%nKZ8ݹvr{7:>MrsM6M?9?7Bqф*<7ّVCl=R!O8߿w@.ҟoX`o;nԎPzӮQZQܓQ2w}+ƕlϥa-7(^?6ͦXDdpRq֥: ֬GY^tC5"L=FID&}L9>$I/)''G/L {LZ\kТ85=\!஋A;`]/_nM>ʆ` {֍]"{;ty YH:=gF VT|dzlsH@Ml2+št:^LpϜVxUAdLZzm|FV,ɋ㺼/0Y:R(C2%0!^wMpcUsh |!L%jF{26h\kyK[G)! _ y " n:<!*#d_r >aFX:$2eL:Ǿ\s}P^;#]buB u~|n,=kg>ߑتo"p4bD0Aew"գnp-1NaR -bacr|W\CϞO,*S-휓UrmD!e54pJåor - h ?J-ƨeCS m߿玄Y0i\U׆: -Ҙ$F_]{82=mi8md!=6o_jDf =ЎNR1i>m4eln%%=rѳ+lިa5Rg62(2ɊKyt_)+( 3h79V FLa+-~WXBm,K0BFR,r{*%/8Q'=akw"1  2rS*Mw8S;*bRhvָV8I 3P]1Jdzߗ)`kgx7W.v\c> iVޙӼFq&Q+?%v y#T\KlhVGk>]zPw+8kךyIȝf vʍnd`qV!ԃ"UoT7.g@lkGdӰ3׹L{='}᫮ag`y<I{%t@ʵq٢;|2/% Vj#6pҟyxcwgɅ*1-?K{#͕:/=M0lw#%zqV{CPl--(x<ўYX# m2B7"M]f|YJg֓,SoKUSF]~j~Br)j.M/?r1^2:Z*pDt~P BzE5|R.:ZF*NK6A> !ėYoN ɳJ@S.P8CnؾtXϬ$G}*migaA9Y'2*O2?3n66nvrp0x ~ ; \Gt>1to2#ƕwsIUłZo'E"Q-;ӷ:cq$/oKh_ͭLh ]F-aiu,nX`ib0'6AK^, Bڰ|3ݔH ̓Kt|㏲hmsA=G)vaOԊ| a?:7 G* [ȕqݕǫAtV1P=qlxI/l.9̭ʁ6L!̓@FZ5 nѮ"{)wvT:. xBd\^t-Dу:u&p]8Ν =4w )("ch7^j 9uK? qu#vخViyC`Hvo;SALB P}JPu9DP2rmK=|g'qጌO#o{UܱM)J9{M (|-f.f,?YLeȰu} Dt'a#Z]1"R*])#&dn<}CD%!ԵI=Ñ] @fHa ʟ7+D}A gԆ;w73syeQ>GuH#X]IG.ah&mcͧ_ch[вը9;/^n\:<x ?s;qI}bD+|@:6`tl ͂gP 5/|&l*C=h]0|w:}eA7*-a PkjďBr_ש\{[^o׿&RT,k_u^gXF@Զ=mMt#}n *v|&Sԉh#R4J遼9&Ι΄ RD\ծ{.0xuf-նz 2 끎 "v|< 2t}իi8VM ` R{w/pckI>Rǘ^E'\!^tv@ppG7^R`Ǜ bW|L@q )aj!vJ$8ȭ d@ae? ;=?E'5|,7{_3wt_8uN;r0ȯ+Cjkþ~$zg@݄i:W{Bsp.~*7P#e􀎩%٪ᭃDi#hi+cœL}`Ӎ Bx!,˫)s LkoAϸ _'m0gAqCzoVxL6s!'M0JEc/ڧ+ u&409W.D/.?uf.4q ڙU$.t~Z4JlT&a#Z]oHe-mUlӷKvW q%XY0c Z{[u1-]Vd/3V,ԩIv=[Wv1#u8DMy#$7~ kx9e簧m}]ZL 0y“Jw`N݆7;xUh>e7Y6ɛ%anMt&; ?h~(saDoz0E DX '=y v#Ey%VpeȦx|,W0{wU~rx"c-<&A/^V)quvd)KECnM@iCq,'06x|>A h1JST#T CzQ7cpNU OcBdq~wT¹JAPILtJxݹU m9jY 6)H6'@ZPR  Dߗ>Lq<{U5\~uQbvͭ zK݂5d)\9ķ!r ֤\qm[k{IPl y4OQH} v[ n|?>Cg dtmPb 4H'FKç2_}@%df;8ae/OET(}ޕ>2ueqޣEAE҉Y~' Bhi\}d!v_,T@W nŅ-ݺ۠=6!_ښo|3 b;76A'9yQOQN{6gPFjE'JV3q {-fZ+q硛+GN] 'e-MR8}VIQ>z8j1bz v:4$ 2'N)!X%8Y)2>D=*}ҡ30;G.:t^K6V|܍a7*4^c4ܚlDy 'K 5%W7^&@Zy KAbQxdNPwX#ӹ׬ H">1Q]׀R\)فsr~ uNDEKMx%j_q Tz9W*x6Y03Bxo %8)9Jg*igPO" PV(y|lƜ/[ CYRn%$U%ږ{F,̙:&Sׄ#Vwi,=8g;Jҹp(ȒNJUɆ?\5yZENg-2`Ro^3+*ʤJiEr_"\6P:$?iN)mHQ鹸z%& `u`ڷ(މz>zpAbF>Oz X,9Vp4" |ЮQ[7>9Fu #:GS4)؄Q%1!b ]@;]\.^f5vɄ7q‡Bt١r'# =)]]%]#ˏٓL1[xxTUC^0ō fo}b&)Kaǻ: iF:ڙÜt̎NU,-wm=? ?Y/JNgXܮHRMЪՠZvSKtV->_n=ېXM1CK~ܛ!|3Oz[?q*?N^Kiqts(Q esEWS.XW4Le-/cPkP@1j%ƥ~*bTM/A{+P[׏Y7"΁1 1Lj)M+;Thn;Tu, Eso~X( }q ^YEM1KBkX&kA# .7Eu  M M KI@4w6ąY:=VH9..#TDPC=_^QQ /Vƥ9|9(F))`7vJ^hh7,HU!L˪n-JM}/C{ Bkk~?ކbG6YW(:ðб㾔._WسCP:?#EKۑ<7i9mdW CjrH6h4U%~e+Fb kXgN,H>構[[,KX.W37R?;s|#g~%ƫLGǥ\c#)"d cywW"E/d yM-~ ʮs,Z* #Jx56*/\ҿY~fL'X YN?!ZTL'@Gѡ46.Ԍۢ7U2 s{#Qu]$MfqhKos˫,K}6čA쓷ff6dg㠤`Tܸ7̶>em&& C"7QS$Su3ءylryLasKnY9fCsTYUqvei溵bS';x:8^W됚gF/[} 7^TK악2 H>%AQ"ƟΦs09)3__B9Dz y9?D2nȐx@N9YO{d\vX *0Ѥ /|\gm(h,kn.'Ĝ$A1%_IԔ6W7ɢ-'a^$!0C}>JpL8E0::,D%2|qiˬ%ݕfj !IX(4+7-!則xOsp*̮|*W}!VEykCmb0uFu[~DB#B 7᡼ŠX+`~a2VNvq9*3|PMj_! l~x}-BsY?̢MԹL᡼X)!4+y:my)ܹ5t絒Sl/ $qe[u$< B :<"j 6#h6n_$~C|ym2(*N%(RTX܂.̎ 1#s VJσH?0>n.%}1'P) y}p)Pgzx8t?=dz]t6m䣱Q&kD [~z*_?Rp~ni|Zċh;f\!3D^H7iGKA.늴"yl IxS`g*JR ZS{ˡ=$P_d}N|OR-_n), l 4{q/kW\ @ K{bгR &<U.Cz) "aJDp65,5`ӵ9'G`@ $V{n]CiKތ4HP9' mXa SSY㼐2,I2(Q|6 u+f T !LBYQ.;4&QOї b9ymDO!L->|`֎\0, i=|3e^=}YlW{R򨜈±?13?)U1˟?)I e5 s@}C|O |ҍ+$?*0eA٩>(P"Ǘ]AlarP7@;NVE2E#%NDV+*;j\:yzwBD4V>H~̂'$ G.;v¢ge@?hjGhYC"*g棅𛒾Cw}X9Qda^h#%GQyvYa7NW f'k6e`& ]Nr]>H$ ݪwKf(S8^0zN}wKӔn<(n<5q-eyӽ,ʞbrtܙSy|&ں>:ИUst`p_UU7WqXނKr]a@a&Ag3AyWjAjQב,ѰWlBk5uԴXe"$r_}܌ȕ3&3n}cU dWaM@ۗ2W"ZpB.Fg+ 3pi<F'|oZE}c MY 20Ƞ޿!w:(q X*p AG;n9ذGlMҺ ny#5.2u thS~FI)SE٤䴳Ğ SxE>iɯ=#pkh!w[cR_daָهOmp`6+&ܢެw!.uo2ur9"2_ Y :KIp2;"mCw3;c#ׂMS}<ٸ-]=5uV*#ϑ]*-N)G̢1 PD%I/7ZBh) x׷ʚi((^Yܞ;nrh҉4k9;Y&n$!$=Qh}3v TjK߆p=K^V Hj%~ɮެ11`~ZD7m@4"y5C!16|aJT MxUMe*b]'ȐU{v\;>ymW#e` mR1=A ~^ؼP4-;ܐYCo Ӵ6D)ll\$9 /z|[%_H ; Uv"U$Ʋԭ3P ZԌ\TcS.U.[s0F[%$-ej743ʄHѵ C_Pn@|WlwL>3b62[9 ē[@̢ƙ]±-aE2=@ߘLI[r7 Oj]˟n2*^''8k}W(a9wi;0`o\PXy>;{Q0e\!PicIp;JN>fBc;F0J\;+O'p9t Qg^~`V3Ts2Dhhłҩ ,>Ӕ5J^5OZE]X/CMj?C͗ .&C%8LW#? 9<93Aj(z$I$ù%LbfH%Xom:fx|!.8 '`w g="NY6i&(3|֛HñcӞΨWM˅y(C|)a57+jAg;s"$7ɯlL@W2}é6iOe8u.TAٚx#oC! zWlc 9_źCmIFYEwhTb`2W-2єxccok@f8T[+CA ~zn Ee{Fe2B&.D^ -bI%8Wm4c(,<"tD 劜&Lr꨽a2ѱk6*o._,q!dSV7x0fv>9xX~SVG@X9^kL?F%t連 tD F+aj3FMs_W9iK%blϚԮCnK=:޽_2'/yv:Pov VvvA.WpˌUq,im$[߅ c&T"BTkCc֫h8bOX]-t4?c_2ۨ|r`90k9ﯔxVnù嗄%.jm]o%lNvȻMVR&\ٖYjGkO/`ݴEEǬgjorD _7jtDI庪WH ] /4 sXUQž_&uJVYy-/w.|kv{SI]ҋῸVj 9}ţحtr7m"'{R*|,d[ϛc1H=GKEUn,3%܁s K﹅dWPζL4޲WдqSטZp 8OIt;T9NRvmy{Q&h+0*V.frԳU'v⹛;%S˖ ]wݧ9_M\'!e9 #c=RiV-؄v}U CL`瘯؎ikjR%n_Z{pPZ)h{=>n"YkUN)l hUԩG˟Soc~ثt+sa7AVL}N ˓vkS"8K[{9HR>Wq.Q&BNq}yjp%ij@EܱineK5|&_Zo<2~[,o35j  ̿uF:QX5N`e(".U wLr8N{Օd՚+ş)Rpl"igL^CX-72 w*`Wr5[Ԁ?@'lx9O,[~Է9"9 hzdh Lw.fa=׷\(PiȦ *U=ds6|&a7h{q4Bj a;d#U:?LS?%'S^S G q;&ŲTE0 n#xjR8/ife8ȉG7Vsd\ڃ9W8,dU()V}<y}F*2_Xx~Og\[GDocl&($rܢy4;zyϙ@lp䷋f'D mV94WmC;g8\2iqbv)c6\9O 쾔,57.G3~Pl#O:ULwQ/iЫpAAV6G(MdYÇ\aK%dd Wz叻 mBrW182#f.9Tj%nv̇˂okx+H%'"Ͳ4U(Diy,6# gs݁@*8a4;{BǮtalEkv6iY*hl`؋Z H+@RS 1||ˈqcȫ[1Va:q̘t$Z&&EbNȦQt-#dv5.lt #5f\1 p-QB0,)NB)V 6 {2_ڡP`pru\,;L$/N܃9V3ti#pK(#s#&-r"H#&! o:7IW]?X2FkX8V^?crUHŮM *f,s ?yP~af\ B@~Oh(\':nzbbJe@ U<9 H`aJ ȓghөvi6{kA7`KZ,%T6.oqM$VGhA[kOx66x({n,hLKyXtXV;WVwݦ4]S5K|l* K63Z?Q/R/I*BWkpc'VFQw/~Ka}Ċ܍ЄY@ țWgB^-i`f?Νlg]6($5D)Oodp⽛]+v`(o=RHIM}d8U=(XۡB(^o,O*\sDtg6הZkwe&OøF;k±3o7&A'WWci(~kf2>=dlOeN_w_mZ}vT`+%D8: itZki&\M{~j©8tˉ]zxj/OU`N0=V73:5@bnASSM'@._\m{QnO<׽*BMo ~Kֆ*12Qt{I9w R-TJrF~)d@ꎸ3/'ȞQ9$cb"h~H8~<0Nj^8l"۔Lb5X ^PnBM6Bܸq&uk,g`hPkvLc`;}l%i\DYiȓYPSߵ sy2`TIUf%z~{ $r01m5se;"tZň33lc;N@ʳ^jlb휊PNrt$l FףU+OMτp|,h+X.)l!^ΡYև^g!N"ua)A= )ͨ9t)ZHbDoH䩾P oC,\̃Z:TYWdܑpyL{]^XY0ڷ[J{2d-{JVҗS#'?338f_N\#MMig=V9. ųM0 )jj؋3Ah0'R4 )")j_,AWB7{ƣA rKWP L炙g^`dAdh-/ehYe3-s}ݩՍxIut|8nrKdy?D/`Z?iVtݟp{_\"q)N'GYY[>XMգҙJ `Ϋ =@x0-]==wZct%/%CA}_Ƽ($p]ߙM#1 k٠r8 %Al<콫 @jF"{>^ VL[ĽO= "eH)I_z^ܩK:湴ruRLx 0XV561K߷R"4X́3tbhn+%$(^su֧=o2ef/L [_^ќ G Y (>/ AH bhcר3ױn{T(T8 , u4 f+ blĦO䄣gMoUbf> t)opz HH0#nO}ÒiSG?̉~i"k2 .s0[їRF73a|Ex~f:u&(cpx0xZF~D{v7 amŨKs.`T%btŒ L89s-'R7>ۃLقKvv:e+'Z#KNU" GY3 S_8BU?0Xg$/?[[ tѮ)́}=smk,qK{6Tpu/gޠrڏ$0!OrW+X1+w<8RbA!m- 9K*V]K 6 .= )GU=} ԞDw~ ;#"O'b3\_h#ռB~b/G{,]:uKՋކ Cz.;Rcø]'^|>}1$-ߋw}p Ϡ%;+YJ\]g3q3zJĢk0_7)U`r j%ZG]u [ҝs)#e!#HFQΊ [5KoKy# їӓIʥk#`#ղu~;# 9(a4 7kӥ0|g?I%nWC.ݗg vةo<qcL)ŧCY-"gJUÆlB9T]:d9?ȢުZ SrCvŊloMj\ӾdEm>nè' UUW )0QKx*дݷq[ "w2yk= H3v% e<=+́-pg' et!#wYaC`y?tW~WCGfa`|LzzMpzg$@=.u>YzW=2Z|_٘?&D~E''QK+?~%- Xˊ۾[v(Վ Ez-Y $VNgL=s]suċr퀹^:{>M=.1wdԃ`Y5&0W#c=y2jts'~O`1M%*BqiWmNT}j5Σ?Sl좱H]z |lbiZgVVY?LHyޝˏ!S߳J~ʳ]IY_hk~eq$R:7{}n`I4ءGc0/Z DEѭD'm"ж_"sRUTPFgvB&5R%SgRQ\ -G[|5Hst ) -@[a~yҵ9f j(<7(TW/6+yٛ,F>K )rI2l.F(;c4>#kB٬m9{ hJB۟bS!{g6 dz[K3DH f*nt<^> Vt3ybEB*}b.D[*>>09i TB WURĜԑ] ƆA[git톒isxJU9djM;$><.V8ycH)|D_ҸOD4?ug}S\^"jߌ@tGM^YQe\sdר5lbFX<3D Pі+rEmPmō3 ҸwETYƽ:Mez]Gl7eG?Ų3./= S͂_Zu\Y36$5]E%'~9`@ܭ9ݭyb'# ,p1?aN4G3,tVE57p2vE;?7Q:kC1rO+-79j-NT$A w.)JOZ 8G˧Kزi@KEՎ㿭b)r$U 6y_1guuO;(& @_Оq$iڏep1)%[-@v2NP!G0 w{Bm鈙5/ [ {qdwUWL&+ T*DNO;r=ѴAyRozu=FcQu& OF6%YCBdHDk8t9ʹq_$%ݝٯSe4KT]+Trg4M%Oy JQ)4P! rFy/@'AU6*Yl:YD1+\.'x;b3ᙸ𣛛L $KgJ*({_-`tEd|7)7l7HD,R)i*܇C`BVS//'f>xŦF"1@ZP=٧OiNĝFけJS` JhX_ssǵ.נ mDŀ4;~3vЀ@ <<7QX;DloȔ_6d|>d Ig5qc{o"2Y'FΊ^#gY"V-j;T?]ٗ.")c=`7PQ=kˏcpmCO6خ 'aqVRطkMknN w#ލukx|">]U>thCxK:0""ƥO6p}Ṯ"x)qPt>='CObk= (J+5 ,:Q8(&5٫C͡UƮvXg\:Z[?.DL[2Pd 1 %9%i K7ʜVO[R[71'cLؑDH E촨5.ÌDgBFJp]+h57lM~ĕ=1yٌwI7Q'/;椄7Cc9^*pVt$>[|cvõf0H~i[Ss ̅BMs = ڐJڍ51Cɖ=d #8+} < h) ɬRMxSnԕĒT7}iᄗЕƭ%{;iwo{IꋍSfgl<i*նbϵ2 !6yEY`W7aJr51c ))t)|n`ԩEteTtE <=9rXG.E:ժ߀\3'k;o@zQ$!Mԗf\C71iQ~D1 2IŤΥU|Riqni0) NY[$kS\|ɞol^`7-$9!$):h}_18ܚT8z7~QOHX+ C?0E*|J'ki &yZ G2nc_&<=Xߴ\xUh<5axFF ~9lq b2}aѵ-i*=>]|tS2eڵ)N;HԍبO"-bd'jl>٠ZA{.Wh!cr@-o(~%VWqPd!(j{#@Aī.hVͱN8vB%eqb7 ,+OE~0/ێYaGلX(IO^A ,MVߣ>T"'Gj .? SB%IM9adR1De=Fx-.^USj5Dz}D8oBFawn0BJ!q ,P~X(З^]W,`grh!-WLVpIZGJ;fyqFy4-ˉJ YltƓjQGtaB-fuo>>tt̹po䞇H-t WeIhn_&`c퇡Xw+͡ ji!=qHFOSAǮVq¥9U.>`Z\iZ'sJóAж&$*%\t>v3>9NbGX[_X(fcn JFdr .:_$ҞEN5$Ȫ8 JuOr@(`\hjt 74a5UC}n!֒}g1Eԭϥr dW]* Pиɴ:"(INz޺ W?;D# ®ԤSF#dmYW?Mloj* iJF ⹆XV#EIQ&vD^tiayBRGdTL^~wÊV zQiaLMh뜏;O<<߾F9gCI I/J,+,N/` Wxl6sHI3= oJ> j\Φfk IJ:ƏBAN)W'rc^jDPdc,tW_|,] ]{gBt(ȵr(ދm){ [曗锁>Sg`lY n\r4w^8}VkMZ&n9.̪ e-n#fP=uЛ|ݺX tTUe&ugYzNI=ېp1h!eh>N ]b6rUDL@EjAk~a^\1L&sqvRF梉Qn2>Xᗘж &գ-t?/އIŊ/( [b#KU<YwX ܸ38@{C|5965CљɬXȪex,8sJzx}}̾&ͳx 0*ҸW֢[q1m&^h=>$c*TH^5Z{\q}c  )ba888ʇO ^ǻzA l. 7N >%Cl|gv HS@z`JtzK\<& w՛`=9‡EWۺe|58@BfimaJ$HkT,>#w<d/1UU=ɣFÙu0B15i_73 XNjHQ30:齶e5h)kşҭg¢jj^βNjݺC{x9A "&0gܖ%DR#v2ʉhmg>aQi ^h'O~=v\73&&oG*oeP~qF,i3&$35{ 2S)bѶ:aIc0¢NIU,x5;"Hl]j.j'҉س| ˒PUjsI]C}mq2yl^!Wo^dE8m<%ب!7b(|Y''Ŏ՘J&T2ە7a~UΞlމ㈍ϰɖo+z=;n33 퐅fK 8\P P8Jw7Gi=>23;pe~K_+) ^R|| *Ct ʑ,'F=`io6f&]!8aR+lWHP4h}fus[KBP4Ӷ[2#! 7kJ-p,Wɛ0G` mKXU\Dg12I5ay8 ZU0$Cʖ^nk3͸ ϱ&0.h˽;L Cjy*Z7RiC s&K;WkA;XNN a Â*- mP8>I`s4+ꣾԥwKoQ"G=i`EB>jiY ~@##L2rF, k'#s-FLg[͠,pdl- 7c2o׃Vڞk ʠ;).H!cmEh'dz+K[Jŝ4|w롓I!q\<FΑ-庈#`ט4PʹEUs'|U["gOX#=JJc_)A뫴-{옢 HfFqn7'|F]t ]GG:6xuA|1a`s(QoB0?1?Ndi^GrZ6qn hv(cO p6iפei0M(6ݜ/ /(kÁHǢ\ygۏ| Y0NO/]j|^Ί9`l;>+$<-z}ӞiYj JYl6Le? -2܄4rG "`*IXk KRL<{n =tօUj| Uם{+HG)0ֹw|$Oaa,?ƺ}fM:8kB+<)nʠJNʧ$fE >B1Bߢ{/nn[qcUZ8V<>L;0qz+>&A7蜎{fMdjJq5S$5] c&ruU%c1k~49y`'!2f>]1*IY÷AFK!*NJj, ɉy[b?ZX}798&%MS +kj6>MbQyY#{7e=-*2&rRU5̀'q2~Zh6#Xa}fAE_3%/jRpy4"J#SSAo2Ta1SÐ ~Tffuk B;@Eۅk0lmIaMߡn5֖ViIa0]Ymcq0A˷-[08)yrº@qmK al+FXveEȍvx`">fGJI`۹S)HI.H7nAT,Vmdi-'&o'ur( 40r7qtOQ{(u^+oO"lS-@m Q)s~T#_U匱_De\+uHҰ60ƬG=> k!sVy-8A!>K@Q.82ư/琡oD~*q_^u˰Bdkǽ"kx{M-(| g6tB88eCOQaT{{aQuS%`bN[FxC.E8@ Л2׮f3غxҵ Cȟz F$2:>X4j)OuL{ k||ICBg}ףGЁ4,J u?T*;ɻϋLك08' }+_wϞvRXh{97T]WYAyYY=o0BTɷxlp}[91Eh~Yx8CT䡔R.!k봐MkUB7;KWZxᎁsb?2`ot^ZQxg<eZmb]V t ! QxI&l4 oe83i|{ NP胴UGL3*Oto Z~?gUJSmNpՇt@!zz{N+L<fh=F|Tk,͜adaZ.2CWU)""V3s}aܗ2me\L8[=nb"(҃xUc"HL; Jb<_~b a<]*yf4P&>u;ԸQf(Dy1*_N) 'uYIF QEz'RߵIN (8xFzf@fƆQ\.|ԫ^s  ^wJ<&vx% RD\$T<~\z[]I)V~ Tnh WR1O4}3qY/µvr6zB|(~73Se $ 'GǤbaD%bth'ȾIbfM-V%ZXQ}Sgd~ߠ?WN.ԏ3,tـf6ɽ*f @$T$ػBUsFs=M\>`.a#hG) D}VcmLߟˀ!_*X؃5j+;ʚp~yl ^5?K;ĩ$8bڦ[ZџF|v4#n(wȡNMjU ~Mg:ûԄy,l tGWF}EwJD]wZ=Kחc8e@g;¸ۙD rNV|aJ .%KPD]SͰ U3%W0Gh('28Ͷ=1@gWae$:Ոv0&,i#+bBvkJV8aivrަ Pqb R"pf/QdlnG̰=IOzI9<'WؠQ*? S;y0^N٠#a:fP&FYMB\YCġb9a_ϰ;._ay s(0?ЈG"Kp %%Z::σD!5G ns{K_<} 1fTߥ&^bByHchH20e[}=Byu٨&DD2L|_ l|E(EO'ockvт+Qk'MҟrEALKUT}5Sr\ p&d9T`rgV !18=f" -ҭI%s%O|w-޽Yܻ{U BŠKLT7EgMP!.%|/H|GK0XzEtOc9(#Y %|Q2lk(?ddwFPf?i:{1@ K*N]cMuI~f`mo v}D)~߂ 2K VJʵ헤ZM=_S]/.nJv7&El7xum=BCSSHnrh[_ˍk<$ =ɥskMZؠvZ3AN6 `t3P<;64 $PО4>MwMmg80 C=k@opnH `$s绹Mq,t:︚%ތ !DV" ٜtTT:jb9q&p>Z  ?%D Y^Cؘ1e!",X8-C!!X amrs<'#ޑd۶,$ 1= }ql}}t~ZXIYt|fK =N j2$]P(-՗5ʽ@?wz)ŶSeHwDlʰzm{Go A+:iD `V &]]7VL)n{ƩVPN+MjH٨(!>l@8KCb׊s֒ ^qfdfcms #,o= ᨌnMA\S+Ҹ$JE;ȯRDi!/vr.uΈed,\]mn4܁u Zzp z']ޤ >.26]MٹYGZdRDF*ǩ? @|p7̸zpC?Csmxߑ&@ݭU# kLvɾ, @TzM|);qJ[ )eɎE+j}-*YhO}gYl"^%Ǭ [6RsZz|o4E\^ 5=$~䚌G[Gm3 TTGhUZR^W['i_m4FY1p*8N=Q#HkyCRB;DA52  4U&ά rx0̫BYD_&iokIvO 5azMct1PԍdxADۼq8 >[1?0`:/ҬxiUD  u%WX~a.M9,K[R{O^4.& V\Ksj 7ʇliElJ- b17g0bDYdz yF IHqFb$8g:ztB^/j1أK*{"i3rnm цelsCtmXz1vAHk= v՝$LP=|h.^t22L/1A[=d>9*Ũ]x 5l;u WiHʳ?%^?ڽ,/.uR^GPA4=%唂Onvh$GmDx!G 9\1+t>L -"?WُTbzGؕ4x m a^É|bٜM A׆Ѩ*z.]NP*Y7z{~KۊKG<@0I9}{ץc| TuH/;C(9uXV2cc,r™3^?Px:kۭz61HXya(< PU<\!bSn;#X1DZ'Jy0N͗%3%lf<ڹX_٭dT@WR~6fA Y RYh ;;50NTȧ3~* ^ռR˅9-Q gyg(܄6G_Ŵ$NJICx ~[H [U ^&Z7 ^i*y{^b0y ;MOLE[ݜ_'*n~ pW^I$?PUE#I|(9K[Ƅp!#"0j yu *-uPمHA>vX̝/+43繿苚T_#Q5_"dJrM)z0{TrOTBdڥ ùe4'!n^ZoĻ`cn! )}!Uhm@֞ʟL`P <׃#Mc@T?(O`P=w:׈&(x^<*}*}4Mcχ|nO*^i&$oI=R`kՆ:JpnI.ri%8wn"2FU%ӭhV\լHvZ`xVbt7@J<ۡL!E2lG(Vi;bK~6U}\ zR, ۈAmx5lYZ◲aI9(œ*ҵ'Z.X/[#\U&aQw*i%ꋲ鞗pHy#8RsUK9grxO Tuc]]:oYGxy1[uMs k鐠QwZ|E"E@/{ FIʡNo..-o]|U\dL}~+~i|ˑl(8sQoc~1g1[iKFzL\B0@.VK%L9ۋj$cvcf;ęTtHY0888nc)] X;_!S]-n-ř&ADK.s ۝Q5#)"2>Ki%H<;#?k0 f!>y&¦Ku a|j9͡7-DdIt-пkپD̾w7ɷŸ8#dinm/d]߁$)Y.MB>ɉ?`umWL+; fMϔ ~o.W v\Rƃwy)Fss$:>TP 2ȰAPl1kUj~:4q7ҮmV!PNK|!X<XOYv^:I0hrfA/dYm?4q!.inuVԭ3HKs\ [9m$G\BQ&F{p1qt܉!YUBMAl3)龍VYטlmO9iij( 9t!|e_x8B҇#(. fB3;iYe1ȗ,JgjJat Fbʴ;<T_M'LD@=Nꕵ MѬka r\jHXlנƗA_0j1 8;.4\^/cΘ$$ -4d⒴珙ez#!-y0t&0"jG*=S޳m灻{lޒ4R" S,ԓ66fGMY$QV4L6Z4zMֶpL ZozVnU/ xQ^1_j/aF++^mz'!MpLM5v~M 8s'(B*4u^N=mS=KHE{G Ps`C~nꋟh. Q7@ zZYZ}y*V#Y~Kb !6[B>.qľ]RمDqPߠ 4ȯe-B9"JӠ#($yvtCKv v6t].|$ta肚~jW3WhAsh$`<YjŪgJu!\mSWQi(eGoyOZ^y -5LmB~AO1F1ܹNdÏ~ʾ|avzZAjx|`$t8ntj`RCn9wNe`Y#kD]rޟN;9g+ڸ{X١Pϕ /"; ]xA4UB\+fqZN ,Zݨň~UцD`}Nfl3rƘxAN%X-gSf@_-:r,Mu})'CMh<0g&z`L Pq8fw,buAXbBp {xeQ3RTJe GhW,6[ VqĔ  1Ÿ9+|z˲?Jײ5Pb!\z3֞? bRg}h!Ц[ߺ2Ċ: MF/VnO*MqZƚ}e[{G-C W")Pq/g!h+e$6M)kNhe9E](|=m *F#Yؿθ]h@䱡Yh~xMum^'em"E,\=Hur1 + wC/~b@ՔrF]\d7gyܝWƆ?ra_-}( ^ڥY*w|k~"&N1+$z * @֘=I.z,>#΄-U,L%V tR]/՞YM #eMh/cωt R&=N} t5L'Nj8Qpع$cGv \Ȼd[d= }f!ݒT58{PvoCeBƦЉX@pǦg ɦ<ThYX٤$>mPӘB 5h L.  ȨuW"+Cp.O6q8̐B(R@6( vK[j{\fzT_Vyуc0p);}10d+:N O;a/; pnwX|(OɟXhxLWp72bK:Jp<ݵYczn}jCsh, !v|U?Z i R锠^2e,oXJjL+dWw1JQ3/m!{wf,ޏrQmM%N/Bm>j"T=X:ɠkbp[\Q ɹ}N$?OBAEzư\Eh1?/2Qg@/!5XQu:}>tAoQh@t9$ %v_/{$:X'R/͹=gWVMxu5lE֧EE@;9WxNS'G i pd"Dv!=N +F$UȈ 2oPmxֻ(W*BL̔9??cl]e+~E h/TU4hǃ+ؙzv6σ_x%nQ(6hU2\N_W>^ V ~BS})g!㷤BՕ~+ Gmq~uNNz7xf0hK_.GR"sgROD 6kc9Hpy#WOnQGc-0 Ʋ%О{lRc\ UfwŸ;( l.WK):/XxdPnS?<3]î^Pm)TUBZ#vӼmLZl9ͤr ܸLVz%Jg`u lp$* >mPa+3%o9Oߍ㶯f ݮd^%sS~rD$NT`FgiȢ;E> ?NfE؍Eûp+(\U .Y+k^[7'jOseԅ>MFI6$`f¯|[^#LjVM4R>iXG\^ROGP FE8zK.IʮejS.νnʏU`%ŔKr'du$ETlS-+4cfk4u~k#DŠAw)+溂ݔ| bvn;Qb4+g+S~4q2U&?tЌcco}ΡΗqqy9G"G&\itT l oZ!D~@T}C(AM3_ryƵl2OT:7}uZɳnX8W+ƕ_ozcܴ[qXͅ~)qHB_ЪI 0IHxt 1oν.C*w8&z 3kI-,avIIT܅zҍC.Rh W߻ve+}T jN!)U:cA!!v]՞9 ^+6l0);/9ks[w&rJY`r{S<Ӭ*b5['19,V=rq 'V㖼o-\X߄}dϢנi"+'"x%d!a1l!˷B&Gr!G kQb2LD#MqcA0! RDU 8ł~qh{YSe4Q3vbu@I:fu,HPDm˵{+ҝ:er YIgW:ox@Ҟ{)}Ai@i-/%|Z  32",<\[T څΟ`nNX_ 1q!.3!.ͱm"Zns0ì1หᜱF 4e@ x|fG8M3t;1642ɧ.!H` ;7A،[ j¸տ=z~lHV4!W9>>o3@4Cc[(Fm3ÅXM]>K{CRΒ,<^١|< ﺳ]=,h޻`@^I׆0y;g#; >By>c6D" i. 4HiI0b:cuGz=X蓈x2ED'p $3nwіs7vϱP3LXxC(K^G$B*I\p(zVlsj8 <(iTS~Q vǦjPKP=Kx:(bꪫIW^YJai44/D$FRNC1j܇2N;*ϮaE*"~~0/[[${Ղat03͔<=q+kBXpe,3_Jq9 MBb2C 1FNN*yw[$[K O>A!̣Hٺ4Yc=nZK  bF{ngR<݃ oECK/e= P wŜ%JDhrb,eL?*]%)X4S,idl;7a:?ҴS忖7yVV[㾚 |"EU ;h&S/?L~-l8&E@R,֓:gO3+/%?; ʚJ5/ 2R魺v2b)Wpˇbk\r==[P=tsjw%p}?k{"lG1캘%^̩#J H Nݺ:JZid6I^<2sF@-~qH*{?80brrAs;r\6hfUD(~M|={:n>}FWblӛ uۄ'TtnN2$anS-ECM2bGA\w#!g9𲙉(zn"ͻ8_ȲVt$Ch#v_594LhL8ksB+UlmEQ`xk2lL;Z%E^ܾ>7P<6Sff}) %,Bݵvm5yl׌.>X!5'E:J#hg}s51D;_o  VJ%6DDs&p(zn׹j`@ |@Z~k=p0-?Xjk g` I?H/iDLCN s6d@k.Ka}p^ ChPƔ\FkyM}lSϸ*O=\G7 hCC7~/L"pmQ<TEV 4Vh`C̜ɺRrA&č YepÀKGz9+ ;Wא1ZkL l_Rţrۀv_BܷCrO~ >G:7uzcBMp[x6h{YF-}ilN븻Yj`vM6G"5ҁJ? n*r;"XvNwypQ;r~B(s %ߨ?r)o̭`w.<,= >=@*BZC$7E ܪ@@9ټqt,iX"1.(SΓռҠ1Pd? Y˻[?`t:\ D_y_@ JMwc9_mi醜Ql CMf{Q2!CޮIkYEjK=Oӓ'{62^gZ5'd!k*H)u*Mt}{ɠUd[~ Wkٮl 0QA &"[ ?!yJjٗK(>)P8s_] 3 hqq$C}X?E}#o9/k=@S=(g.L9FS\Y1q.>P3&T$rc9|Vz_f1Acdu#Ha StU-T_<nJ3$wDx ;cUcw^PZSk:{MtyBҶn 1.-.Q~hIgeO$%fMQa)Kźy =4*Ez zgHpH<7̶HPAK^i nphvd2<+vf &RY֙0 R *bK,/5b/_7YoiC\AN7]C4d)Jӏ mjAU<\k I.%y;uşO-bk vL}S 7POL016ͼW7rcٍ{[` 0䨼d,5r;f+n^Zqcq$iNK+͌k~ X6Si*jsZR) 63ՌDTPtkt*oR5=ܥߜKַz-dtzӏ<:򄂚uЫd)LGa8{d&6*vUChٴT67GZ=S=қk#`ĻVhWch&FheI"^;PyMW0{*ԏFa_, $ҺO.v08'YI pr͚`i#JJƆuFXë:HMvǪ$_?6B_lNN㠳G#B)ٟFqh5Z#5!}Y4F `V6?q]4 ֙x)9ۥ|RpL\.e=+5a!^MHox}ax))HM;G Fm\5Ќ¾%7GabEuJ}"ݶ:E ! ` 5 T} .HeE N[4kLǩ)%."e󨭌>m&؟Mrc>e>9b^xQa˧ouoq&0w:hGE o;RNܘnap2Ov5O<ד8 \s\'ew*wVG{F3̈0\L抮.܎&ams>TlRVRWjЈ_hER$ 7xV6'kv!AwƯѳ"J,nԼ٪t@'dXh}Uvn}Ns&ًlp?~2qn4=c_f v#ƆG$vdygI`U'}>$ޗ]d\Դ|w̹Nd>+QS3[pTC_HI; mvg\vfaAǡE7Ű'$qPܒ/טбz!swܲ QpH(g j!!22}ٙ@e8u~!K9^t!" $ڰOX}5} o220POgl4,{W )̢5JQ3Րm8%2td.>siH:[EƗx55sn]Of>r,nWaQLSk )Ø`IǏT\ g[Ư6^Y/qI ']ϿcֻW'+ڳwa`Z>r.] B6eEj9o/M/L0f 3E9EHՎ Gp*4|_}4A1:$%02jz5M(,p9FGq@X 2hW( `&v&%c0XP65}V Z$IuNyO#WCP^jyyWF\ב/O `1bo?x Iia~eazfE߻ǟ+:_D؟'ekh>h/NYB}D|?PVMmg#&pA&M}~08(u^`˹Ryk27^\"?ڍ";WhF qg|LJe31Ί^o&Ќ캞䧋'*]k944{˦4̜d-: wP,gVk,ytJj{+oMZrni? δy^iEr9[#~3 L$#V6RA"HRS T8=vSk{Udc 6$lLzXM&.S:lO,b/4p Jj\f Fe'UUmYl%*rd'uTYPrݦ'^u?mtՎ'u0)yuwlݘHTHΰS BkA W̃(|5/=9Q?3lqlYTEs465e $gwk?}#F[+>HsPVNp޾B,'É#`u2x+ES54zmu6[[AhM~3ۂwy5##˖K|n pʕ-k-RW,,w O9v9(ِy-8f+qT!T pX62\;] tP!G1Bvfq:,ւg$7z@2sKՓJ,U1 o[J 4{D]xw۬|сM.< #<׆'y2^ 6ÑAl6\A)=O" *`- }s25`^~cIeqh5ll-v NwgJ&hd9"B\@p|.ͧ~ӱn4HVP,E˂Hi,}PJޢ)M<+8w0|Ɠjˑꆆ`'Ơlu|=I~u%U(VA\ Z.VXP@Ez5kwyOT饄Jcmn(2@Y@J 36)M1⒢8F}/_R_0U.UUF219ht!*еɦ S^Lx* |Ewe-2~aA,Peu}1TlV`s>xakhpIIר@Q~Q&*;/o]HkZ>U&9B;JR39XJ=>#.ordJr ^nߋge?Лnw=Md6˯SoE6$m&.G]{rsՕ [( "5H-spֱ_fb]Fc)<0~e3*kA8) h˒D>($NAL#!w8#{eXtA [R$T7jCt-zc_6@h )7@vc @,i|tK/WOly8[&FiZE 03oAF%ZSf?cMf!JQBЩZ+,όG),?H@dW*[0oLc3iaG\TE>WhRb[[#}+Ei)NZJ$IFUФj,GVIW펬s؆8}nOϋDQ3RWxUh'(ܶ'ߗ*, `o2H,Ihɯ}kIxXB[6l6lG؍q%o Rr#y׬>T`N;ZT=/Nb.e lJ-  9U^[&ތ)k-i:hgSœbv<:A<>h?Xó=V!DJ&[F@|yZ,[ō-D2>ViDWbs3#&d/l5))_8ﱈйi"b20&J{ʱ q3{9W9 j98eeo/+Q.j<ߎ(jGfvmN̺T>A3QWȻJ6=K[ L%`Vm@t1?jHaA1\-=kPx6\5+  q rҙV٭]J{زN <)s`+!APT\M1BgoT!5b].cVf!{b *| B}Z?Rn"3& 3ƗV—{G> a^*K3( u5~ lH(/`֑RQ5|:7/]V**(D4 ,)_PG/Nӆ'I9ԈSbpM!Xm 8Ӧčf16V8(ɶ\tnR05Ji}w7kK`9Z>Suۍ9b3+|p%@xyU{g 6n g,NJeNS9J?D )֤G_؅rK Vj?, >qO]]i eֶ]0/eC x*1Ԗ`k'ulWp:Vyw `{ze*L|PML^N娬md})ϮM f?Qj|{o1? '~JkH?9*He "3m5nᱱg;Ė7u[Bߖ˦ugaPϬ4E2B2Y:;{@Ak˟H3ȯO弪lġb_6-V"_[X"/~h_B^]&ë#M1 "ԥd$"d-<z(87B9;&5Ezks 6;-념=7Z-eBs?& 9q\?UL[z™,Z8AO*/m-t0@p6WLr%ol0 y4ʞC9VpB1ہTܞ?7K q)ʌVDmF͛ߚ?MMMx~[D񧤹y x[۴+ /l_72:Zi˶@ qa:[ Q ZAeܕJgxZcfب^5p ӽa5(NY> p[/% ^CVU%}WGi "Y[h{a$ƾJ=|c#2A׬G O_IdD{~,]"u/=_ѱ|$Ghb:5֡g0d-)ov( KL+uO݇3!)pOU&u ì u!GȒ$$o[4n0R)^BCt7_OGG3" VȇzW2E)Gryّ"0v$^#P\^\|S3P(8Kyh%)qDW'wzA*t)K#F6+^TEgҭ` <8l,\pމuHr+.gD`n^J/PQ:^˷WENsz{Q5-0xy(?~%Ao&7>%ړ!u6#EkQQkv۴sP\<Ms`ߨzf7j D>vk[#H͜$+xπ]/i-G%E%"i@G^"LwZ1V'A#dHc92wAwwE4YUz-+`=۰c.X8;92^:2ahe 0JkxEC%*z8GMhJѣ]h[:ş;pwS9GօD0%2f;<:`_֑Zmkx^OBb5elZq H9ED'@i%ö/쀀*B!!(ulH%eH"kٹ%T'=@i7O<.2iS}eJE> f>dS&)؍?6_V\d?o~C)C"V!!lКcxXͭğ$P^^}HwȴG%ahΞ.gUq""gK,'ݲO7fMױofh=-Eצk ՀhGbƬ*o̠pzpDm_dB~φx$+2sngm7ɵ;iSE4=R&Ҋ٬gr|T+gs^xڳ'kU,rUڝOY Gq~ Fr@i+2 _\`m| mY%*3"Y2]j܎'[P:k1A5Gx#,-}| ʾe&N̖]1bD=;5H hy&QʇFʥǩX8FC;=i6T{Opӥ*tFJ =ªeWg/bd n”t|R]Ydאt0ZU{>B}?RK?ً?xիq>}NX)p9WCR` Mq qVBph ϴd`-e e.3n>TMD҈A s{/ |ǭ-aR\b@$3;.0Ӭg3/Nk+Ú9:{ܬG 8!˂d[g4s3 7*Ƞ}/&/XVatqS-i\az<R$)*."ga+_3)iLqxG'3.=E ܰ3>A0~E 3kD3ƔMtp Վ҃lL^|vׁ3𓇪Ɗx0⋏G$UJ]!KA;wE+,n1N\Z$@OX>c`nZӁ졼v^K(0(!ey.Ɲom 6Ѩxw>~S$D(`)3$#DNix^)+a!Y_IW3*^HPOZBVthF =i݀P~u)l3q1cU[}n9eH)ÊbNb~}M,ˠC|ЅO,Q0^%ƕH)lQ$rD (QD(6t\PcXWZZUcj?bM8oGƼM؝|&Iw^^!0 n9Un9!q@3\IAY %`drȀ{ʓ7*<㟺psD$3}eZvI. P4o!9 #zT}fZ<ݞ }P2Ezr֪,Qpytt%/Ly3؇r^Ccꉱl!T[ xjtMTr{U>zlzop(|D;[qܐHx 3`8m*-/z'9@U`"c%  20sfJ&5HocT#$Dq C^LZz/վ< GN=D v>P6=uz 8D:u6>_JS<Z:`X$03DGGSdf#W}ucVMeqkf{H|c^:Ezߣ@N?+_84uw4$fdhuR8 _(LY?!jK 3Mlp1zL[ |BmI}U䔟/}qٍ^#1)LBEkcaꁑ= ֧Y=p]3~/v&"GD}]\z3!~L&p,N#&UڜeT}, Hop? islsތ|7[5I ׾8;p7u@*`x_ܲG  ;6L+[ѥd4A5D͂.ߔ;P7v+mKBttpǜgA4yP8#i>X}ywr-3-tM~f*.A[86'δĺۿ1irILdLB͇Πv֮Գ,qGqmQr/\Yf'|r ~Iϲ׌6]E'8 gv;k(y)zG6 o~=0WO>UliR*ѹXⱒ"=8hzlT$ozk EKo!t]0iv 5tX|)HtO%4$; $=QH_uX*Qz$rtc:lҢI6߱GGG>[h¨xG6CՄ;ijK)2/;(pѪ/T{< nB)P\Y14ʒ#ed|V/ " Ϭpɽ&p- Uz9> WnR'  ț'B5D:\{ǢyXTJ! .4wSiEG&_K]bAn5r~Tv)mTfRz4>/VT$]I2fM1 q$Նkjh .jҷErF$ }tHsMX.r"CRL<*4hk&i !W\\GR !н F[6C/fHBQkx]LVe ]q0=Z0lCL3# fn$*)ACh\EcV.ЏådO=q2g:کr=JugMIDg16<(گ *,c 3>({MUǺh;(u !\7l/)Ltc0Ӎ#hiiƑ =Lذaș:Ob?3**J |4 녿Y_ۧ/  ,= :φ#/ :Vxwr~tbPg+|= ~o c_> lkƫEהDdd ' 3xg . qM)Ag#z(ޑVf9 SeM]ra8W:TaD3ʙޏCh,`aP:pI]2:[ OtZz mpɄʠ#G}a'4ZRݟu<+2qg}VJj"GrV&tjD6/ }Λ5Db-2[ةZe%nGq}FEK1Jl,4)9`W(<&h@/Q|{\Yg͸zTFiCuŴx)`QPX4^o2q#&2capb`eI+? ̖*&A5%F'DH8&B _`vy~8H4ja#HX#.%I9%E](x 2G+x"鬝x>'.( o]ΈC9 IM骵@ߛƀUo8ќݪYI7A^Cn 4*†UP\q`Xv`,6vqd(6X;r=sbcw!}Wz-ѥm&(Nu'?rQ0߲{W*Sn}wC2Wae7?IQt@Lfx8(=k.'C &}諍\}׼E HF!rЍ4p*Ο月oGx7p@7P̠m aJ7Z}Ks6yҲf>ap.9؄Z$ xB>)VfMXoͺQ\B0e@}<"@ɭNծBZRP(ttT;\?ǺϷP&`( tP`^ <hHv?Ty*BsJ~b}X>91e0P˜N~kqSS{$AU>')[|O9Lw.q_?+! JmZ&JTجѡ1H:ͬV Ft ȝ:vaZ,q#U?!Q5(6~Xl[0veH[|Jiols\D[2XHG&)DAkSD C G|M(X샎;{Y~nzR@"1DOANLDy~'UĔ^=YgZsHE9GJ KH{SaAO4{ -IvZ{P;]P󦰔Off]\(TֻK]ܭ-ybM2M{ڢiJKac>fJGL l"u}qyz]ʃy5?7h}\=-H !,|v5%f|UVDµҵ .GtGzg>?$;5&W{-ymgkSQ<;TgM>[:З֍}tB1v>z S|(usg?boUmq'}˳8`teKB?O@=БWhvE.in5MX8 譼u)=F'~?+We㭎GGb3 SL渆S^!Yj KZi6IK(~XQm;+%d:*0'ks# ? $SЅ߼kȎ\mvG<w!mA7_a8zN`@Ѝ\L/RT%m1v))-* ;cK#/#k\[~ -VvOX{gi"c(lz\4H:4tTí<֮Ik܌=9 ]s[I#JɟZI k<:62=ɾ.2#ϲۀcE z)-qkrod@V tΜkNfp-0ýECU}Co`5wf2l9 H<Rm#,D~0 o 1 ŲtC6A{@goBe4Hz4oҜ{<4 8ܠcOVh]%UPp.L6Ru>8,sЄkajy>3Nӣ;&0GoZz-^ D 6>m$U\uHLgpFrIr ෿U"~_R\X:'3LʨaK6"Qi?O߀MW\cM B d/5ÑaKew> fxS4_#΀  3+H["$q ~8IY ;[N4nڮ,Ǥ󀁔'NߖeY%7섑²qI2!6.! g l"x+@}{w@WѮXn7dd6H:b1I54yAb⿒DDU7Q`[$VS7֡q }i5E=>#-kRc1`c/3]qlqK8컕@|dl=dz?9ڳYM6,!߭7p {cx6˘w"Gp2#DZ2mCe7߸Cƙ_}xjMtkwHdޗ!Qs#ZQ$P4&+5H]K0,/"mO6'9>6ܭ(]q@JVtNZF g8{ kwyTDSt=(g}yឫ]ƷHU( b nf94!Jyz(Jh\ FOlJԣǜ1TɏA{=N#SSm*J۬ߊK<0ΩwbjFyoSVÉ;. 2 8&H{LL$û#Κ GD7.3Q ~@.ː-+< ]Ԓca'jS 8UP@ɬn|hEu?AQu@1j9SE Y~FO8ާ8NN٦ncdqsriC#E<3MWlW9CUɘ^*bSl<%WϓQq;|)ژ dtï;QE$QT,zWA&Tz+joA)؅v/=ϋK\Q/u96w'@;VhGি\)Ҕ2BX#CzT  '=D $P,bꉯ5!{+"n":1td2y*4y7.Hz) n'QHl9m ȨRB-ܽ! c yv'G2Aͩ@ao0j8уXpP/݅L zG@|8Xh~kM߉<\)4N7j'bR@Ey5R*eʻ0 o\=' yX߇j9sayU'j~(AyRK&UլxĘcV}oN?0Q> t8y(FQy+)yާ]=ْ}% 9 S_[jK4;ĤRPJ߇?{2ope2o`Hî({OKJù!C{j~3ظJv..D9MT͡(ĕ#1QFdm`F=jC'$\ /ecXnPZnI!Ӱ;?VA^ zB rC 8Y:t!!YłZU<oZ578pSkč_s#t}xȊ;{"iDFx5*`/Ufs 8Nss=\\s ).-0/҇,8+&9_~iLz咢&Ϩ:@C)$!ӄLgNd'\ i9#(Oi;5r߉+RM%}Gz4R {"X: #y\X64x!f6,@K+Uc:D%<{8t.AZ~;$ # ʳ_?vܱCư]nOF*0'G`!k@NLlN7i%#ѕ!jߑ0K/7|wn]2rL\<kZRW0F<X."Q#b%dqjnM;|YJ1Nwߥ7u.ӆ1d2 x'.|UoMka&n0R4{N[<3AStصPB~MEHϞ` "0]B5I G1cL+zdjD;W]jI~yڲ+t'vǾC`sKQ!"Mp;y>?ӕ0B*.W| ء}$z4'@\%V >׃{~ ]③Q%dxXa/ɍJ^ at%fmeAk8ժJ 49JNE 3 r㹁F# vO-7*z;C#Zk cnЬ^7oeR&wW2 .1=uQ & +is0XӝF;hCW lz+}Q9T<=9\_h#fu-Db|$4yƖ=&i=$6V!rg-E/w]4}|^pKj45>^v#e <3 ȥw4bЖڏe2O&&%B"rJ7L̸ucU<3BLӻI-X *@\vQ}uBX|5_5S˒L+Hmd,J2Z#*L#7JDIs?kvJ[T#un)lČS&!wvĆ"ާDg`&[|~jO;P1$A6(<T;Smd] Ti(u9EeFyP< wɣެc\P /ƃ=ԱcoT*O * zJ}:|%Lza/b"d\@bz{&-ZG(YM1fr;,w/ 5 :LJ^,o,(C\ti@6T攠.U{ۥL p=Prm[ʂL.f޳GGwgYEx[π64J6Fq![ ɬa=UD71/WdȩVS}J-9MR ,ⱃgJx..~\H&ݼ5-MVbLcfwetD{.>$vA- \.tb7/(c$nfgqӪA4yz1,bj.:Aʂ )`PHwK{rW% ){Wf1E-W}!OU#qZVΟk$q>EV:aY]x=cXoIRY7Hln8}?-](PDS nO/)VwpPc|H6~ ?{m *5e7rN"̌!+JyMn  SHTt N,r5(#`rW)n<;ˣ̆`TU)hib_qj: @}n)R pM7*}!YG-Kuv8 e6ɤe5>l/<`5H?S\*ع}GV15pfzg;@O:EAdv},Fd+`,n0>Q_0# Jt,B9ղx"TD+t[4Fn$+Zճ  mu ī/ă.@^֞j|e7:-[~”y6q8=~7p/ iF%53rn hY(iy iF:Ta"ɟ{8; f'N[TAp @>ļ|y%\A<TlK++h!X8F |VbK.)I?MibXxge l95Äu[?tC֪Biu-yVzUs0r%uY $ZZvu 9E1lF$aq#MAk&P3M{yX$asC5Ꮢ4U &ܴVBCdƞ%٢dЯ.f!0F&Q:XckFķUTUl%*|GUlĥ#LR.&0jVlEeOy-F4 Jl H+SV@MSo1 Ä}|C. ?KZd-a/jMivx.ujgȯ]#@]G6׎U|:A.ἃ5&<2-\Rd<:mZȺp:4CM}dBށݝ1]ߔ/ڇ*؏S|e6xםn0p[$3/D %eޠɪ4F0X,XM(p *up)%"0\1/SbGo /2 IUεGf:??MqiSq)ɀ v %Lx`=>-ۘ/E<-H/4"ڤ"L`ڕlvւ| Cz:%{@7j w@H3Uc5_q4Ȝ83ʴ/GփbZ S/ɬf] &_y!P@N.ֵMv9>jۓ!\}尾<.CZWS1e07<$U9L%D՜eÓfZ$=P/&eGVF; 3T{4}>!ɥe|*}pEmP$r@HQ@}!0TΠQ6N}!>'΂ }=a~bO2xd{qV5T+a|ٟM /e<hWLS{xi.Pm`\|>|EƩ*`䞴DUXd&!u!:9KVVa~V 8lȌ;!71z帲"tD~|DXRTevםĆ(+? vgvwUH,;&q0l`lxZ4x\8#QUC{ U ~GR@e:uUyp^- cnmHDW$11̞^)j:ֲmYEاAN)LtFv7`lK !E5^P##Z3L7.HT$aN\LdwѷYS»j*d_F#;Aq#2,9x>.q$΅! n}a}nM&!cl"'.z*,tȱH [S%)-Lt0kR;^o38=ǒNGw`- #ObŇݽ.3A%}x;LY)} 7jz'1q\(cV5D8hf7%?%ۮVT.H\5xӊ,c")s!qTQ"Gwv=2n+2e!ڇ*M+*iPA Qds" O7&(}!X]+ws^ANz0ŧU8IS) "zncÍPӌf٤^ H+oFk{ÕQ 38z=_\]O=PPB`Bu3i{VA GA+bI@ ta$MN-) ?Qe?wbP,3 nYpP{o@P;]G8n 0P]!Z_#сkA.8ʶH,PJWx&6mC]@n̅W/[~d@\}GObe[jY/^m:"[9P' Av6nba M~f$\i#3kɢVJ-q7D+ҵŒY[ec Q€g6z_񚠫b4#lB$~GڪXi?eM3E8hC6(gfݢbؤs!]>M߼fz`q Li /" Ntz#`Q~8!x~)6T Ml#tI=0 ;Z&nh*;pLr׋:!Da6Щ÷. S88;}\NuwX@>H:oC-F~7QD.v,&Ь XC`5dCV4Jv0W"e1&B~6%;1J@uuYm1{=޴[8n ͱRLCҘr5E{lU e %Yɑ/!2{ՙh[@ Qb~&54)|t[;xQI}cl!}C`Enc']&>]rc8(::NJkCrp$iKfZhZ na6R%ˉE:e%tY|ϳ~wMyNf,`X|:VMe3*Kc2ѕd}2y1ihؚH2F9( DS@n!OvS%>ztO 3A*a8e B[.C8[H__^S`hI$!ŵ&b,=m5.; lPkfږ)I|bC )ʻ)fn̗h~geZ|aY@yk&y+9Ut^-PAL'q1 ryBPB] BOKYZZwæY!'a+ۮyڤ?q& d`a~|h5) !+`9szI>sY4 |C5M 6Xnpsy1%d `ӏtx04Y=wXsSW]Xc66 :뻤,p8@Yf(- #HĚhk1hJ>L-Z zH`HQ>8lNus (rC0A]gtdt{t Itp=wsf-Rj/6sK8YB#P^.{4M.|F{.Wo5aܢ؃G%*&~2FNamq@Q׵m"DĀBKzg'u d IfŐޏoӟDߜRMe}u9k2h[?ܒsUVf52(>L2fS 1H%{|bmFqr_ f<0^*1Q@DF<e8Ѕ"ZVڕe`qiȉkr O k*]FGkyw_FDѹ:Xy\Fp,?&/CA|JTp 8hG^L{ 硫c)r&!z+58N 8sTDBcM;O/r ]N3mhK=(8'*$'QSĢeKu0'yakOhc/3#ڿ]@/HΤccCN\w=;5ݿ+$/jY>^_=лØ%JE/xPQ{c [ _x5Sy9"D1N2 F:OɣT?DGl5}:)Z.6a+YG~`?Yo{eT嘄AT/]R&_VZOwAGBi[ySykϠ$#FNNQ,QhHaUAEX <ЯnIщMS(3q.quW+2iV$FZX5Je8,@EsJ0eSB DcK[󜽎S?Sbr:poRF |V*k>9ys}.@;I b:::t]5"d715I 0KC>I[I@^oJy[pkb:(ˊ;I\%ɾDG"tiptoxUs{K.-s.sMWh,$_ ?XqߪMm23-XQ+n lrbT̈́!krA@𷌼 |s\ݰWl_ꓣ{`>/V Qظ1.AeLEeA} 0|mjfϼ 8Ppt }p=7WVgma pEZBnIb;='86)AڄT%:>MbyN\ 8 %*Q,C!;0:MS(H l˜G= J`DPdȜSJ3~$KlOa(yX#rێ-èf4~ᩮ4*)#[moH.4iXFjYMK@ 7x$A}t<h}%zû BKăh؏w~n8CֺêV6vMBK"d2pÛQ#i]-UָmV9%h? a/m> K=^@QdNggPi<]tg̻3>/ DOȘDOUiH LH x]T'ݼGhWj VeJm{ן($')י: _:C (K" ~WO<ߚLF.܍K-Bǧ4ʲ1$ƺ*R>oo?yNke|ZܘjVA;V^g4Z^mg47`.%vArWrR6ndXi"”G<5LoxwC2暌k'wD2vڀ@Vd86# }rS+7f|"1c]*l "vmm#cJ'TƣoRNFƬ ":+fLIash¼Vצ46 _=}5IfvJ!JI:(%fFKtW a[ Lp{NmIɧIb< к7<~{CTM^:U-PΞ Ip/v ㄣnA8R:q)$ vf_~! ^*DL>v&Kd\KNR/$r!d"Q/$g%ocHM8mlm!M/mFsab&t&n"d@d#vY~_ĵlUF&vL5;0Kݪn laBFUyte TBk;v+~d&!B_I!JfaV7R1ӥ7nEC3۶!3rix#2tg7WK*DFKA6 :0&ɠEQ]1@ƦW- UZb>U9zFU` XAALQ:f(EF3ܮ`8{N?@ 9ӏd(PK}>ぐ <8 Ve<*u$Ø3< ZiX"nj 7Sֽ+- uIR$`jF&KNr,e둉/ K(!7;mQkA Idyک|,qFUF+V%"^#phu E^3^sd̽bL_> Hб%0 ϟ2S2#ވF`z^jݯ*f;b>=m1kq?5=w"Hj`\ޫc 38 .wC ZEN XDp#k.5{^~*C'Rʳ2qa^؟G$GV I:!hPN#\_tM.VƋsKcf :kkCu-ή1yk)Zpä?ndztl g?[;PƕKxkԆʲ܋ёW U#ȊHZWꮉBDYU4 2M[ĊrnRM}jPQ/0|C)ނvqW|`)Nk ~"o:&bB_4P\݇4m(jϺùL3#Y ڤӳJpOM'PM w[92#Ln"A76I i;Ap;] SV.av0]`5w ~I}#VgB%[#,dY},Md{gu "[1gw=/HO71Au߰nu;}JmpS1 vMAsj71*i~ch !I%;e\["kۑ!ԂB d9H")+M@Il"x:`D v9^oY0ަ H5fQvܱR^DLՍEMk">x>K)& #e3䚌TGh^Pa$8\`l)BQ?8vt@("(̃GJwYR+1+<8P)mw GWJ0!3SWIWB<NT>9.6CҾ_oʪ;bB+ql.+ ZȽ FL yTՐӚ@~w$QbP^L7'ᠲ7rF~{$[MdTI+x:|zr9I3/S <oY}LG9&6&"@Ti|}3i܀r{ta5lޢ@ySCnҠAd߳o'O@$bK>`=/M̫#W0v<a98j8_6'<`D B؍1@(50:'!eUK/m9@H2R਀ wCx[5:"`Wq}%?425j.bύ[#<>,>_oE .C3LXȯzSg+f+UJwvSen]lUTI.V@~?!b"PY&)t <<7kt m"r/<}2L3UO-鄻e~NJibzq5-q@Lf,%jv؛XPŦQҳ/2 -v/L ecjGjCsliÛdVi\-iODNȬr_Ik۫X<*3nWK2qC1v#zQ338$BًU֪@GqIE4/)2}\֊w6 ſ%"/Ki.' '4QV{B~)}0yl,)Z6ee}0JEaLjXC޳ved73}o-5v}U^v#>e]EeS0cREnq8a:3xѬ@4SXzA7i cDmGTvi/$#J3֞d 1d=NE=XXHN 6/^t"MtЋ91_['3q *1w.Y\ b37:lhW)PTPzEz84:)?RhX{nɧ=j>>t[LN1v8K^YzHEmѠ;ӊn+` B(ց^x/]q1hgWSSP<4]?B|ox|5%asc:7nvMhmش(A; +e-U01֌>H9 ÔhDދrE=^+ugPA?8# C;mWk![\j&F{Ra5v@3Lj,QoqBD?g& 5$cbHx%KEgrdhc5lF8 d;򦼏 z@Lj& Ntk.5S-'ACJ8i+PMݞ+C#\y9bԼ`'=I3-I|󹺝 1TQcݫF!A'ϒ)OHHD|FD`Y0‘~4CFj9+uՅ:_Y6$k݋0e[#hwYL^]ցy9$izдy@Vп' :jnNi꘵m[tR=~ N&o62{ޱR&L:Ke79z m¹vdWt#>$=x= ޷91zIG\'X;>aO|t/taܭVjme6)s0<x(1w^'4)5D;ns8~Q*:V4O.eu8hZ!TwuS!_mV-l; qo4P- Z,GVTlH *>N^1GKKV \"E3[ ,;ZAV7'l S{DyM4n?K { ruͮ:= ]a^l};;K$ocXWp_l7,k8=BܳlR..ϊv<-:Aj/DNX`Y!i Qq'{iwNY1.&lL@`5EԜ0OQQןu4ȯqik WE0)hǹ;1lW˔wRp||`>ΏΒ."V coMhVä1 ϗN(dtljUv9vFZ3>qmZ3,wmKR@˗;1n7!*uTd 85P TܫvCԔN6]1GɦRV=ΣPG : i2Wa˗hTG{ȉeӡaoNukwa3if9`I5W?ycfE]t3 9zX! J?f߯7Fc<"fb?⒰f="DpH1jI4]Pnc,*Hkfiq~[bݴ6H"|H>jl_+*!=M踰at:}䦭gI)uy<9vF9ǖ6 Md|϶)ub8]=0Hl(iƌL$`Iu;Ѫ"N"{oy:ڞ̉5mx̓)[ @MF[ŋA2 ~vY*_X˩ۨoSDHlĽ֙MC/#"9ɖ#0? X:^8^%*q^O{{vZTkn- jhPx!ђ!JgJjPoeZSTI<ѫuz}t 4A1RWsޝ$ھ/c4v _">^.> {r]q}|Os'3R yXjUIhrm1N*vzGR0O%4xAxыד7S'(Y`4^HQ}fF@2뇸6_;k48(#S %E_)d?9#h"BLOV4WhSq3EL$2] 2ǐ3_"+ |-Bv$͂p#QotVMm/يbƾob9 beݶB%* x8uMW[\EnYEOƯCǢ/p_Ĵn~bfX4w"G}{ύ;Ge02`iXĢ$X0 $'oe"xX/XQmB*dGP-WSߢ)_-$~s.bZLi}TMwBK3]xܭ|1Ɨ0Q hُKɹ1u&A&|\LYXgC8Hv8\H:hn;8 Gz;.ybً2JMSs<߅70*2FQhysVPzώ{mr,&=IB˯Wm|[y􂈫^joD7-v.Yu n?3]7gP0pvNqa ٓqHc9e#vˍ1i 텈,j86s˧h;![`,,x9K2hR痹 #w)\JaMA.bThrO,nK한z gDGGg\98}Z{ iy/=}*Gh p³.6ö]K/>;bpREaDR0{vEye(v~N^';7L/YQ#ylӅII"05ojL6-/83@Irxe_g)/{ B(5A)<+9N~vdXե )q[ f14Ꝋ5}A&~* ZʇlЍ{i<8=y_$T܍Zuj z6 whl?Z!&mRBWN+^$JAk8v{ꛈ(pӠ8r׼K!2p)9=HI,L! Fy:X/cEv r91v4&?nT:7FWi1E 5{;>We*U3ﭮwWW̳hW˞?edymHqd;6 @2Sڜ?XQ†NK; lH4)ג-D:◹@Mo(n(iܺ:gcJ-ޓZyOB+.J-e uG'Vl4z \?-8&&BɈ#q›߭S&n=-vlG .Jt=-L[=~Զ )q_;d Mta`1nau,͕o-MGSG{ 9J8z+⾃s"SwR0P%ǞI(bZLWCi ӫD'˪W>}9Twq"7Wfrf#:_/Qޒ q\ -7s}%߀@O TCs2#)R:AWEd󙰧x*Ix1'oiѥ&*?r<3%ƚK=0k>=`853Uo- T0Fyc870x$*Ljw.iϢs꟰b Yqae}'[Y$Q(/U@6&3S5K1nS)@8[5AWQ~-X&^=F$VlcM৴#ED )&ah7єQPԺHI.a(4ʌ&֟XLYS+ѾRui^3}kΚ4t!̗2ý&rl#&\剫xˈ8}2|EXfL lʂ.cb$X< xbsN$ܷ݋o"2ݕ@gVKr2 w{XӔ.J.j'/ڃ"y4­CD+WK* āL˭q/đubSCeﴘ>;=UD5b4=%t(n2̘"ZxUQ 楿G6է?ϧߜ5{pbB!ʅ݄[j9BUQg)'gp f ) Kkm!TOs\6ْO k8j:sb\VݏM:,ٔ^ΕYxy2aMwgG H("n[(2/pSaD3uS :`gyTRf{8z72û5[ Src`0!rBQܠ7TtwԱ_0mAm AUpADnLu^r›lmFyq 61(9g90TLޡ4qQ 5XmKmUO)YdLO9 A3db,"*,72&d'31Z+JF4ABWU z& azReh:;u5:~ؖb?́JkAMk &էcxZ }K8n/fa5ce^4-@&Ԫ &Mv}^3rrL1HB5Q3NʳjFłI6%SQ:OQϞ:wBXt Tԓbʺsqin`FH!e镦 ~%Q^% BNOp*/4b,%]IG*:م[>_ M^bشK7 'n \#@0( Mr/gձ?d<dtk8f2*lEޱ֭9 =QΣ,^q?RXdU.12ێC,/`Cjt6Y$Gc6SiM-L5(L|Pt9NW:~o HܲX(4ttXA0<-ƣ=m$=6Z҄w c p 'bj,X#4DSF0r8$! ok=;+S~;ɺQnLSJT,=&R7u0}כP]\8za8|q`S#\kNX*"JRhJnBw'+;* E!p{C §P}Fx]((dZ^NG7?~3wu㕛y}>Eְ^XmN߈x&] LNqFC!timaUU&C7h7!+yT9[FwW!_j4ѨWfhxy/ t0_H Zd$PA8&1cVeMknt :Ǹhjs zHG% Mb1)G$/jUXد9Gܥ[i\CBgU[:>%uφE;|ًwݍi4~fN^'\b%Deyq2 aCm, _ϣ17D]M잤,0?dgK7[ SDcJi3!A:% ~F\봃E`~P`nj3wkWo*{[D~P-I3BKgŒd>˜\ΕS|8ՒnJ-(r9J)݆Nppƹ3n|QVsWzأuq0_p^ZuptF}Stö%)[pY~G 1D)*?eρIR%2/zj`HK/XS$vx A}85} #7ŊT׫OXDQK3+du5XT&|?tbsLt_s:핊/fSp#%졦F{[#6 az(ɝ -) }˦y Z:-LF:CBLc+C߭֨9gWoY&[,`9][g #Dg,L%LMkr@={қ @dCˤCr^a<9ʷfĪrȳ RLʙ1f\D|=0뒫7Qqh41 00eǨ-^E 6 ne eO#QM {+_`^ ߝOt$a檲:aUjnKCeAnI#F h't~}QVf1rÚKOnyu bL+yiyj[܂1[BـeFNb{#3˹d''txQ^lM1<.Cyȕ$XdV069 MNG2p$TClzčY)yTi,)kJ#TwIybԠ(2[]Ư]1ꟷ]u˯jTbg r 3:aők њ[h ;U93FB 8*t}c!os_˚d ۓ{ZOtzg9?E(dkxE9NeOP4CC:̓vʓ]-V-- ٬&#!V'Lo\5Xt+,+d+JW^<ǔ O"Il4 O`J^HܻWAe}FRm^mxV?g.YMȺ<݃_ `Pi8u=,a~գ -%:fF:lNEl6 T'}rq% NW&ܖ;\gjƅVn^Gq11RF/Feֿ@lU!!#yHcRVjv▽Onixq@x\i0Q daY+'R<2Cyn)**t9dshޱo <ֵvb-T?lj8cM9l2 ۃN&GU@~^}Ii@zMpkOv/@xm^TXN>$ d_U%Jto3u%=ut񬊬|w 7gvUpiF(ZT9SDpX>3) x L <26;Լ_?iQ^=zHl!+'@m;N03$:`ީXFNG #T0鲵d]Wln#,}r  `U8y'@ঢU-?tPthRQeΦ`Ree>;FRO3Ȏ~ݛ/: $:jzy6H$m=#%DlE >ʬ0 ˯h,Rи֮3e#µLmK7 a]wZDudgFf5Joܞu,˰Ҝvr/*W< [tM!37;g\[Iv9)30{!s8?6_%*D(3m%q-;ػAݶ0U;^3gRQpqBs ǯ1[N_UWV$?ÿP)UP@ENACkp2x|7N'L("@Z[XH0Œ{hR[_x&y6t0 <܉*]yG\ħkR "/H&P6\&ņm̟}#gЯH0*x8OoX,FN 5;BEMuq Cy1j(je">sF+1-斗<\zNF\w,=a0CMK./~'#g8g7_77As -?cךձ#C '<\e@LdOh 9&iɼp{8̓wh6*2j}-+?Hcz]nAEuT$ɮe]WGHHy), nf$J2nW{޼z71T5|C]ҁ79WxE]רaG"3DloU|jP1D5UL(? ;J?oB׳n dP5:ZMw䬊޲nC oeLW3{ Hd(3tU||i:q['\Ӎ[6|eE[]֞ExH8޸j5$#^/Μ8"-ŏ2R;R*\gHĻ W.syg,.H[IQf3Z?yUv+څ''J ({( oUu;**YZ$Z@m,R-`]9 he!~FUTZ0X2]CZUgL|}bl-l6Z9iTBFr?+RʝEF4't>uƐ| ~-%d`E6PoƊ"o0+ŁFj=td N"WwBvM6T?ܷp8~_Ir^[*)YHKPd^Dtako+lxUHoO~Q(HR(:[ Str|W"7S'*T̿`rCP ҳѼh&*v޻g U}EidfH*?^RT.<7oQ2B.ɤZִ쇷Rm7 ,ue8ԟ)֧| ]@l9=#6(5,LN}+9]] ֦op|"ڍ:gedT%V=J7x2~b+IP%L( 7~x0}$%b/&Zrњ@69R/l*# ad Jd*D8@sJOJ(gX)kcf/)ytxFC8{Э"Ӂس)gV_X2*Knk]u,Bq MZd"+l%YA4ᝁf 妄tCnMUؗ;Bݻ ? qG` zΠi+eι{J}WAQS8TVqqH55lPP*Gb猽h{8.0La{F79(}9 ܌D0̺,]v9]0K{|4wm&[+7TH_P= e`ZVw-pvB1%_(\S@Dg:HW Bؗ]1Y=l`Ϡйg[㸁'V |D϶õww\%CwHQꑛ7< 9ֽElbl|X6z%m%U݈7:g-- 5WЪ|X%0;)|=9y_9^5G%^̝Кja} Zċ#r<Ȯ,Ae:}*aƗlyS0/V5ċ pP,\sd8"Dq1sh* z8j<6+qHxs~|o+[gϺ_+.݄R[q=j&1/ 7_rO:kׯS֛Y{i4'!@ ԔjqN~/$5 :soϲ> !v!8KQsީ zD,+F[6 ]H~Ɇ=GN͓ouvGu\L@MbCS/}Ȏb=&)GVzVڙRmi0Àa4EaDQ<5qg7lm3%>?QYtQCnhK vFoudiNy-> bE_od,`'%UQ UJ m?0 NMfj7ѽ*C;qE,J0)Uf]e!'h.W w[{mO2|m 2Zu<\,lWsHPcS$:NZi2j lRAZpiTb`LPpQ܇5J0 OGz hDHNzΝ ¾1DLsYI8xǬ;I-fkaݔmqyy0%m؀T(rII 6|xh=9cXq /w : \hl΍d"S g 2-t fo{0@2xB.YWUԾy!v)>1G>(}3U+ZmiA.hn3qJMnZ`˽ "WL?:NMtE-^YZx;3~B6Ȼ[/PxD*~B,=+*i\N:E8ЋӟE\j2$ֈ_[<娊ޛ@3xU0Btc>3y"[ѫD"u}NA?&!L),Hvb MhEm5bĈWmKԂªVT~$%(R~ BtS'< $:E7ְ$}oZ lW '͘|9v80L 5[X!D68M0^!)n3pϹ5뗱ˆ KaR+$~D~^+])DD -Awn{S3y\&W O ]P7Sv-1?d~ܗż:Ǯ AEdZ:M+3>F3^*E0nqpe)eGkCQ9GuI D/mMX[ Sa7n ETϊ eo^K%Ef'م]5&9%=TPZ}W8b+?1{;˩$$(]+ S*LΘ9 iY1Ĉ2[#B`FuReAe +w4&[74ӏYPv7&;!}] j5K~GkHqh KY}qO ,&y=1e> Nn{6{LE/2Sh |Ah4}BN]r GFm~3mrcx|T!{:iMg9AtLP's$@=]e}ccJuiag"BuS&:ݎ;rύUa`.|n%|xRkٷ΃4)`/a3L݇Z}|7fh;.eɷ.Dr=B. 0ŵE# pZmnF,:2bflگ:AX)FnI? EՂ#1=%; ᩷;//\v;PS8 In0w 0k);mREpp'LwJc^rٽE3\M]cWWmجE%nfN܎簫JEqv⟐^1>9pî""YnvzL*>k찥3ӹ%8UZVHkؐwD thL%qNPUy/(*OWhb2 x5 Յa+ y=0Tzo2Y ыw̟X?B`_c_ FhvkRuyA8| s8d2B9JJޙҶ0# ىfb܈ˉއϦޥ$־ fXgX{[s^2͝sJGL;s"YLy$KkV a9~ghHi%d֏%yr A,9<ȧlTpX#گ+DɤU}Q v Cr7TӋǷPɪ?bUuJKi6 IVe >71 uӋ<xLRSrڰ=Eyw]OL΃LWGR'Qrd hZXwwۂ+ 6A|}|!7Dh5ԍ5}UiIR ';nJfw Rӻ6EĹ䪑/H^ <fuUBXW F\ 4 GE+ڍB1 4SK0_iY0cS*cxS]5\*)p! EDY:_ہfAGsQt9ojðKyԭ$'눺_R.3@o%9US)gYc+M`|bV!kUR9Y~#`k뮡e}fKr2b$+3no"̙4:IyHF:GsǤ?EL4-L".՗od=rBb"ڗ:Hݸ]t5֌2{oc"4redw~٣zǬTe߂i¡_›|!Gޔ_npySeʓ1| %z3 =GI!Iso^+ cvFm7GI_<FA=b6 aDM(h p⥄7C& Pu׍b%SHy؂IsDtuKg$D2UmeO_Z\K7V|:< %, ɋzʑ3I=g\9)l a?QHIUwSŌWc޼VQnZ ޏk8/y|T?.Ӌ.Q!Է #9v9jZMY\pR! #|U4znFOBF _Sp U]#jl 6h g$VG=};/B=ʩS^jPCs;xI2Fj}b-Hp)?g{'M> s$LJjnlj DLvg"S)hMt†t_Ȫ?"y@aN"Tw5hv(6f< +[xqp: W ~řG..*8]"Ȼݰb@⊻rkJ32DL|7\ ַTM%K# Xdye%# `ͣL.nM].bٿ-æGSJA?7 ,*mHcmi}CNY&KYzHMܗӝQ9#'#޸Tߓz܉yS4bL|,#>+40n)uݜ2VܖO ,Qsfj`Z7k̕^.e\۴_Is@mb97BWYY9tFǥ@3IDܝӦ?/K$3WfͿGG"F,#m72s6eGU^ L \}g_0ih:_x|#0T ]FdZL@B>bٸ{K|*&q"(7'U}v9cHO:ePPi%%,'|`Ǘ ԣ,M y}X !ET &oьҴ #-ng}'an"07K7$cmm|dN_j5FdjoceRi16L=B( @^RfG@h8;; 0j0C RIȍx]pY?FzEoRfYQ#$9ktmr3cX P .&؛ip,OiG͵ïQaxT 3dt*i7P FNJg $Nu>O"c{]BRqnlMϗ MMV UȮ^靔wHљRWYhYbٕKtpǮw8Ȩle;sיwsѡDʠA|@ $x[Ync%彣7gp~ΔQ,nh-0>\,2 -,}?.܍{=_gTU5 _^Kԁ In!IjX" A9'iL^gaO-@FƵOu@ WLpQ}4S➿ؔqg~ 2>ǁUBNKa00ّHj+?Ǜk(W\ 9©7\lj(bB6*q#f,/TK!?7<¨SU_޷;`~|0dPm'cG% !%rnjS|!aXfK]#؀R vrW/_tIɖړN qXicwcqfKgs QDVRvotބ%P\K) 2cfh)~qEo97פͩ#ۙ'=Dki6j݃IX‡Q;;CV*.`yƛNIP5@S*qXvaZ(q"Ա>KEմԲi ,K,i0jU[ёGB9TG阽}"iC6 S;r̬#k,x%Q(^S{'7}USGxVФVʜ1$n/n(2pVnݭI$R$y B9ggJ[O"g_+s<-QS F j$"T-lCaKr#oT9 ʂvfqΰli0[P,W h{s ,믑4XT~۔-9,'/ N46u8p6{p$9`݆-H#T+2w fHuXe^ 0XEn~P_/exZxԒׇGYiVpT&yvPEc}m8!9\/\j0_k3##{~[w>XK݉Zx(|, L};.BNYYY2Pbszr%ٝ A;Ly9S|ޔ_ƪ #<,u:p@)$֮\o[뛣LkF[3kƗ-: ,`0N; +'H_z΍v䮧ّD*tսݮ|YNJ4$JOF+d0d@LZ*#VukfS0WM#~v!kͳ0xEHGES CٜV]]ρi񎛭2N lU624rZ?a0M6]GIrOExJ;W:rJnX59-:=L:)W-mk(uRW'h~kѷDt'ҥ* !GyAJ;R]SgQ<$,6<9Z`֩1gSPwM팈'9 H]\0V[ieq|d#&;i/SlbIҰgjIP) d5ȏ9?fET|ژ_ӿҭMbj5~"-W =0Hg{^QcY71})Zp7oNP-dTaSnWNd9Cvzr![edhx:G)ǟYpfrwAC9iÎf2x'>K$D,+ HBƗJT&eκ)XٸǶ)fe}JI9f_r4Пaھ z>4\-dѶ Rhr.y-:]0ޢ4?0j,n?H_1D˿v{5h*vIDuÎW28T߀T3iP^Y?:IV AB<eH2f1/QB¼Va먧vZ-,i(M&Vh^f=:c~d M/\==Xp)(|xuJ8x]nAk7'yz`UZ,HDϧ$pU70TLɶaFd[h, vT9-q4OG0H: w,-p:@pߢ y}J|1W@]%:e';j)'pjQ2n7~Ę=#E$ ZFܖOI"E+F)ur"`<&;TWD|ߗ`Y{bgWR$~_1޺VqvnFQx:p{ܰB1NDxp4B@z\и26n*yZd:0Xu&~@Po;aɹGf8Ƅ'~߾:e@VIL&C)Ӑ dc RՍ.^|2?ɇmvx*|KWq Vv#-D{;p ~$+: 䋧m}{ZU:HD*؁97;J>2Gfrؗtҋ\6?K;MKC" O{ox#꒦N_@Ai=-tґ?_S}d6Z=Vi}+3d.kt dfGܕGM؞IɎ5O*oRo5<[c)M4X—`"$ 7EAf6W =UJ ]tYѐ)Zn%$9{ 0OA=њR(tG5`v5XU3⫤S*,[3$rJ6kfg¿x䅔ol~ @M6q:g0e;r`ˏ=(E6lF2ᱩ&ݸy8?Au`|t`+- ˦11[Y+#vix b…w_{U0|,Ǵ3%ù %(țOBI >.#[c sӻj-L}lIf*>vᑗ/c1(Zo<(8 %;XJ$.+|`&\_tDH.0ضAhNwӊe݊q΃]{]Ooط;)ٌIn æ2tv,*k1SdUy'ij yt>^(k+/*K~ uJʶ~AI#?θyb*Yo2|ѷ JȪc.I&oiUrs2ѼBtZb B"y)Kh?gPǛMbHE_v^%Mɻzp IfQ21m^q|CUc_',goj? _H"ڃ3mĪhKMBV0ˇwOF}i}eM@1wĐi ,"(S.zESEEa\Rq:i|}8Ǯ*e?aI.+b4ĭ_W;v+%!P98b)"9D>_XA.ϛ&aK ߟ4:ڋĨ"Z(9oq ΒGkI_Gg*wB5}I'[1}EI{)[5Lz"Y_?O!h]M$_ҥ4YO(nFD_*A$IsX.LPWuk a" =&,Y v#>~G1u .WwuR&}Ftpc 7ӖXN2E#8zE,ɺ[@ w)j A%|ף+0sskN6YjꭾLH{?0+v&:a]$R5g M% V~PAѥ KWKak 8~'G~\_ZEԍ@o5Kj0cE}c)E+=|lU37?uz79ɓb q?',BܥX%[9?aLXw"ӉO]MOf c;x΃  r Uoa.MP7y z^mSm7ΎS`70Qa?H1swG菬vX^Q @e!/rbch a/@ZKΉUbCBWHPA]¤V\bx.˻7\qWp} E[MDٹqotax]יz'&X2& Op& r=aR8D:A y]#rSdYnDo5ﯢGmqn 4jWӛ:=Οd٫*{a08,$4edNM Qf8Yuɵ%; |FS}t4|%o+dQ԰CSDeD z$eYL^m~ǂK{-din30l-3!"<G1Y׌ 4v[Վ`sΖ-/A合&n=; tVKa|hbN%Cx`SR(?8| m^%T2 W²Rި]s|w㪯1 1CE]u4UadsjGb-@Jg ;}"0;!:7 yٞ'{.KqYBZ֊T @mFֶX?$ܢH({럅~v)jkgaRjӦqu9@A }]ى 픧SկV{zs|"Z($Mڶ_ȫViSh;c߂K#جngjviB?Ʉ t)QO؇Q&߅ }9H]w6|tW;ܳlX)F7}ppULxC}meTogrZ XTVtk -%̦D='sf|aq4u 3tS}#IBgf>0ykB2~KI3fAggUh@ap#Ȋ\/v0QCr&$2Rf3F чm勘Twbt_BH=5txR?°dx_Hi?b+cW#ykrbƴN"_{ a_)CsrZ^(yy7tDt0_u;K)0RXM9xp߈%9nQ/Gu5j%0f,޾ $SUiǽx/$-FE)ȿu$XDA vvժe!>υ?lK]^1`n2Nh7yo5ûfKe1_pw$zuaiD#t4DYs1c%az:- :1g;xPހ30`oh~|&ّE_O@~QQ!ړ'X- t*EE1LBVqE 8 gL%4բ4?y5}U7g؇J> ^C^Є7eC~[cx_ް4+0ŕ ) .$A')ShRVQB|⡴Tr 6jhk`ܲqP'x;޳'1ϳm]4q4 !V5>piE9ۢRE\/^@} YYкNus,'zDpS E@Mr MF J6>86U ]γgڨi߱[||T/YiW|ՎA|'F).0y2j(@f8B+?+qj[k3kuyԘ3Qc ~zk0H5f:T:ˌUe G $r@ yOYVk7ժq9婭]*CzMSUbMADcmĄǣCŠ#:ʥ2(>*z(;W{[JA.hsk?tS~kH2ב }rhE! ̵A4@)D`SeS#cx|=(ɕE! 郲ϒ`o2]T&t.SB Ge8/.=YL]Ȣ[{.!.\Ja:(s7Ld5ΑK$Vk}!Y}#mZir2( ]kUTL,ޡi}Ȩ(g;L\]G`ecJޗeMs{ =?h[cBhi&ުhe"gA$QSQQ{F'W_ mOGK8\15.f+znAsn(I5QOOM4j!̾R=lۿT$I4l=b/bBw^Pz867G~M.x eNY' ~z}R Rb\"`P7.DYDX1P)jo"M]'m[#ʆp ʓ?VDʇ{ϱ]w_RA8Έ+3o@dt +clkvI a1ٰF] $5"XqUq]ôpś֦jx!OH?XCuO QKAT=cxlٞA$lf3K~+9H<^B6VU*@zcS̩ uͷ!&(FնVFy1%{Q҆e%Zę?}alzDNe}1#Pogqn΁^N uD@ ZWͫ}\Kk!:0zqOJ]>%b3{Jg,fv-O"`Ym_z5e~vǟo]givQeQ<$D!r>>MVevXbyt+@8:1pfj|@a=Llew9teǪDh&ȑ㾻)u^wWl̃5\ jB`keO{"\]S`Cw'5&|FZkk^(E3:l& ׏9m;+׍@]p{ jUsn+a:bPjFz!G(7m˂_a͆5v^-Rg"z۱{-̠|}3N8k?gSK);BRv?tXaL Os;jQj? i O my ߗtk6p}]+ #>C|$h5%ydV]9_K͑c|Ѿkyk=Su3 {k.=A u8D;fЏ:^a @) m˕$;-[M݆nxFyKNԨ M·WKȼXgӞ2 = CpOCM=pf흴l׍)e Th3c6Y̻ߍ) DT2m;Jrz,gTiYTjvtqJ-*N6;ZUa*\M2dt1 W[J}>i0'yî~E+)<Ҵq\J!I @͑#^#NzԾȪͯg( ɣ-;}^va{]'zpŵCgx8ELмOgIQ6Jɓu?0GnZGm2l9F,7b(h8W^jDj(wam_vghƤ @"5.*"w'_njH LɌ.mN z $lR|"׽)6MzeBGxb^E{LTܹ=˔`29dPM9 2'F9ze(Y Bjs0g|l%@oՑ,A4 o֪6^lgFKE)>(d(?ldGi % 9k}̭UlAmp2&]Pv-r~Q+Q<ӶˈKcO@d ^,"T Npd^a.QuR߰:?uB)v;2XA?Pm`XN)+/F^ Eh_jޏ:Sa뵫[agzMӅfKVpD@[5t ft >jA'\c-i RD h:aLUg:G]ehtgԛΎyα2퇸#y3~4% t!%$u= \6ysc@I/ag%S@@-#jU]|b ‰j+½M? }*8WdhDZ<3? NDIVfS |n:Ohkcp \rс;4D`({+)i{k Hj;1kʓ-qNz/ JaJ&5y-8{I_S쿹sz+U 0vB={6HQ*+?{ io'0S]ROe#lAI;څ+!I\L84}bɸz?3psu=CrOB cp6mRÔxfT@ʹ3 C+2T~Jm0ŧ)lflMm< loo?.}k`tfRDzӠʞ+ Fanmhb (ыa.(8gLƁ_5Ӳ+:JYy0`Uq(Gc#ޟi-a-Xb"E "Hr8/lع^cTs0`\ҝ՜(T 1S/5"n+ rstF;.!i؎PV9hOx/ ֲq·kt"%jt^5xXy ] 8l Xt d7?:ve4ŐMD/aVk}Gw y*Z aҨv_4@oHWr!WhM.]ݵo %ZW?WȁtSyaѶ`WJnoSitD6b#/i; kN=E.ςEՐ`XpmEdgg/paoЯv0E;C8JxaN[D $;+$L[q.^[Iq}Ȅp4rd"G ؄WI~-o7ã6e|ӁJҐz ^G9\ m #rMYDbT;vL߃ZN֜>1ǃl.0>˧5"'L|/=x'/H;nfx1zhj@nmppNa޵^B`Z,j%qDUGr/Ж0a--38tE)@L+}vTʡ|ovZ VFpk2j4[NcѓHM WΧ ? mXZ7D!yN'5.ځRφ;&4+h:p0 Γ.gVK#х+ )'jz|ऐHYt*pnզtY]P3 o!% LwWxѫ_hϐBAVŸTЈLf'r%I >Iē.|N,,MQ 'U0zK'#[wCZ.U҄&7;CRj- ;A?ϻ{7>mu  =6y b0u!w]^\!xC۩^w` 9zpF@i'5W(Xu@CA5+'ϪnṈT}Ht,LT]u#HJ˷Cjɕ!b8Tb|t*B.UKtvp|.UI#k7ˤ2l1~sZ Gdu>kX""^REto~KOVl `ޅH  &6(FRE'q8?_%-1\׀!T 988WvkC^zkoGH$ՆEW2S+Vm۬|`p7"=:>Pg+}`dυGhUYka;/#edB&-4x@Ё2Sv T^b su:x?|^ T [pnO,e *_lMνy!MXgCACp,&'S9fTZF/#Rb=D19"==wgM |]9f[ږA7j$`-F!w9&"lxdHp+"owF?&C@s%߶n|f€2 Vѓ ?5`e">ҡ߉vZ cR!CR'+*}а =E/{ɟ>.ϭmQUb `t'L4Eei/BJ؞  ں UXɌ!#ZJ \QDv* Qɓ<1ݹ*V'vܘнr|b ۲SG Q2Vcx6To,r."#''8eA6oC 0uj)US6#~#ڊ:bDWWl\v>g/T/qCyEWa_)QF1ҟ&so6a/[ϧTIp4x kH /2!eC [dx4JPfRA׋9a]\CJiY'؏eQcQbbyFi3%aR<뾏wƸX F9;W ۬AEa~u<㑪wZpLQhFh`|HJo< J ݌j IY]n/}NIN/y,68UUd㉢*!҈Ή*񿗍O 90W9y!9e8MzAEbac jKFY7] Y10vw^Q OСs0UA3҅~A:lzp{my2D\levvg0i:FFF"L֢WtΖN}=%GӖdR%Y&iMA bLf?۬ R)Zp>4>b29UCP-`O2vK7;׀i_z`CjՇI3V1`G+UI^7<" Ҡ >ڢ+Meaҵ0 Xw_w OUyؘr|?ʹM/i|}g:MYRc9߻(Cu$n}Nf!:YDLrpD,p@?wBi!,96P-3^!m0e:=LUWj]46X ˥$=>SvG-ryB,Qk1X3#ւi_E=;`^^}36F%*"7}С>->FƩ@h)P|~\CSqn[)^CO`sƚI%Wu29g)JZښJlCvp#1'^Gk^`}W䕹$Mo*PIq]dK]|v<,L srVwc.$Zگnܞ6jXC`!^vc)xhohej7ڤ|S޹ Qň!{ǭM7hq tS2B޴0nehISoEs$nuYUfmJ1I\q#.j9%M7 .b9X$DxXJ |w c̺^Ct/V[SRNMdGҢ-(`ƛ1C5Se]dG·> !?{5پ dH>w"e6C䜼"bz=xyhޢblZWGB*~YaZ5?cOѱ|x/ ȝڹ)a&Q:CQ=VK.J{i4 A`+,018Eж hxN'$[wh Vwpl Q{~SYŁ7 +&-Y:QOP2k;;egg(<\yI'=7k& EAGfN e3} , }["Rz3{v9 p(Am5~GQ,(\_uS<:"3<'8>B( 꺭(ɶUj߲t ̥jIs(WAGM=1hR4mG[ւIkNsOhpѥ,0jtVK}i 7$Y" \+*c 7<jp4><ԘR< p;7'#Cv!O¬Q/ttK\&Z5qګ=B[L\:H#VcrJ؋E ՘Ho@00ǥ) Ai0 x ;^L$:p8P2Qrt԰ rl#wHC 8)$ v S=1l*TmdH5|`/^QihdE{KOEa:~٣ (nA!˝v1&"\xba0lT-轩dP̰in/OD%?8(h&  `l`tat[Rl >x]q,,z2n=2.t;5Q:YTP;Z6 +g'v^3ўdiMn}`,e9·=u[(1 {fǨ0_[0O_4J@kϪ:ĘP @>%rˑݑx ׫Y#FFԇ[O,@G񡓊LUr TCp?ʥۆ#V ǟ4Mt Wvf~Q骢ҡH#cPp~rB!o \wX=?ɞwrA5;+[aj! ަm@Vh 2^AxI(0PW^cF}A 2o '%i3}@g^D$0e9Z=JdeaZ'PF)qcZ&Q}yLs&vi/Rₘ;q%KE/aj_ee,,:s [CqFA5ҕ;#h]!!wZ*[3[uBKȝL*R<d2}P_,",39YZ TI#ƛƻŏISx Tc߈~ѭYu ˍ wtS7+lHyvS 6T$,ebK^iV-w#bȾEDS4Ym"UO[ 33nHs-ASͤLjcC@|&Nh B4/"hVV+&ur1Ni΁_A' >A|  "VӲ\7rϹ3=0_sVg&A[&P+|Ęp+g5ڞl:,)ɗފZ$ZG MJJNs8WLe[ ! G]s R-z*\jac#aX$ʧP&w= >hlte!o{h4mnz}"ِ=kN%=M{\$[PتVAOX0i (:?DޱҋYdQ6ڍ^p5k D㄁wQ @.XjŖFSPHֱH *.ƪa/ ii'X+0"q}VlT/=SrCiYǁZ 2aEukZ4U뗭R"NΙ \Yf 772>~"ǖd2I`Ձ¡\eCB C:&,As)C|tsmmtPTw/YJG'oBsgL@8\%Y4GXFYy¡E ai$rr6$ <97sGrG{Pdƭ6PTÀ-*@^'p)^ۦpGy, XLS$ lq,S<8+aD'QE9+WNlrVb=`JoWcaijAW,Ġ H!+| TX=yw55cޅiA6^@+2-+T>'t`$^7s.PѺlS90=}XHAפimmĩn!j }ExP muy֍7NvS4[ @]ps+0wG90U#8+EmzONC4w0DcD80gBqC;ͰҜ44'ѭ6s@V S/!^x%6@bN;$^Z\ 8L5?!A8(ܭ+C,,&!6,Ja\S[p̳準lSAٖfB[^&b>CtDfJ؎}k>U#SWW-"בKgt(#&hDۓ{7w8)yՔK: ]z-4GlmMIzK`gq1:چᾘRޚP{iB*>X=bt&i cLIeC\ȡx:?B~aTɗx+L'+(aݼk''r +|k{'F jFap#nEhlOKTwss89UްKOj|ՐxJ/}m:4CZ67OL}鱬G ^ ^ItLeWW&DTP-'I/4G-y P,^J$=,(YLإeQvĎdeO= ."6ie{5PR-i͎ӫjFi>AF>,{FcN&xwe(^Ct\ 6إQ^mj"2WJʾЍ>X^OpSþ T^&%@\,Oʞ~rpC-ڏw5d(s[ ASYǝ?!QM>c]- [Jx >=1yc;?5#Lٙ][JswB?sEY}Ӂ grh4`x4.N̘B#2j] r D-%m02IYu[Kxwaxl3ϛƲ ؜4ad7bjT#~MX|'9\\e[oCN-ٷyLDnҕu%\s\',L0TyN,y nfwQ.9G,1eySUEK'4X[3p$TYL#DIar0v=K=fv85]iHi2sđVQA",EG#(qp?Z=IVXyO?mQ3ᚐ E߫Wb̳KѤIy F؈4R"9NC.ivnxB*zk{2A%'<@;X.SoI_ЂO];7P>&0?j |DX^M\hD.m_;Ao߷'m3աv?EҰfQ2]Vij}hs-ivGfV|JT$ }eD&ٯ:ogKvr3@[.!CK됞0)m[_+oe{< 69 k? ڸZrCqXzwαq,`@D~}sx,IQq4 =y+p:Io~X^$tZe+eTX$XqO7!5)-imx$Iu{Y>C$xX>;w?P;2*!bnn4x؛V R^PoJNo˟3Օ ӻ~1at_9xyV`˫wSmMsVzrJwn]xʮ?vV~"$Ց^--ͭ.8F̈j~=Wio (p^jF5`"Zy\&j SldP 5cTxQ_\&[>2\\ mp7됴ePʼn4r Ep!~kLWs~[OP=V0P9[ rebi!U̓a-h쐸Xݼ}̨-z~RO,z"cQ~V&e'{5>(G}p/UT2r];hWI:촶k>{j`ȿU]49!tgzXyiXRNC9#23YoOݷh.W6Z2=?{I w(͊ig[ P{)53"T+FџwhIo-tұ4hq`,՘7Ww.^]. H_K>; *ŋm#^V#1mv^G q]%ְ57B-v/74~FZկX&cO7.9/H"4anh$wXwЊx*6y\,n 56BY4ݔ,]Z|d]քnèdc@%H3;֋}(<, <`Zu3ѝ\ZcW,c,`A/'rSZx>5(X#H4cNߞy{":`B9| x5NN9 Ьx&BfOtOs &̪P)%oo ƹAeY0z>`;-&i)m3 >.!<0NZ@Z3,M}&t,2W>\N}RqBz-SOK%注u:Wkb L'hA.g(J)+zndC+>8NmgcQWMS?#ћퟶ3P6Fu/Ji ϓBχ|@OP{_o' δMeLGFz!ռ\d.XJ^\S1:؎wZr2ȏ8Z,vQ|nys+0 cqsa.1.j(cf#M WJ/hc]rF&2C-^d> ;^se@gNBs~uϵ-0`02AٽHx#ZF<`[: d-w nwZfmIpW”C!T"eHT{q҅\ET}hxYWPw;mc_B:&Èܘ4>p w?gro]z6 |A1{JfIJAk܂l/6{cun$ϝW0"D|:-vҜI~`3g'SAƆ(H!B$}l%2{]7x?T-qyۚdNH5 'NW*Aug[bDC0>`$}'>kߤƲ67 C9-1Ec=QUq>TF/ j%b_^kMrEiO{ϳfY.( ]Td"r:-m>Vf/ՙOATYKpH~=㴰W[-Fby?ɧh%|B ^I TlYVlid׆wN@XFo;_8peѰ`- ʘU_R?ʶ](<^sRD!;Nͩ;s% eIB9LF$\YӉ f_5CwS`*7Q~ 8b7Mƾ|O-SM[K˾A *hxT|l"P~7N:Q?Յk? f| [E;VQ0kVT Hx6U21'=Sy]_sc! 'i{^w}`>33f=Zuli GT(yil}" >p 86@ZvGaC&HHW(^ '#H`MW BXŻ|Ư%'=x aʃFSů.KZ%zϐŎ?t<";#T sԚ65ipKj$N"3YB2 wX冧W6bx?΍W'By`9d1m0T-^I)g hSO7y.͏wRUVԬO+3 a?:#yݹ>עꖯ&;X=<3.vz\ʕrg <:O3NlǙU͍.ܤ6zI=TѯpT̽xeQnp)5( " k=En1UC dm\a@g>DI+p_:<+<Vj; }.z"GB:1^Rrm?6Ke>?><:|W+=d3-J4"a\gGK,m!pgl-(G SceBoL.ŵϩTҹ,xs E՞ʒuqں2'{fA2˕;rŇ"Y'HxŌ>\0qn4XsNZt]C'Ɨ++Ɂ:t>jGfs{ ;`̀@e uf52 u36оz>z3͌ޔ=f\~:xCS[[>SI{#0VΧ}TY '}DXVI2x6p#(wA7jfת=k.+ ^-e<τ2զZ eZ'5Ⱦ?u^v[? cS<W "6EJ[:˘?F8.ȴʴ"'?H'6cHz;A&AM){3* >v/q5{Q#L`)!s%+N!|dŹ"&.3LG&Dw3) R?Zo2Hj'%ϷE#-ـK&L{M;o璨wh$3^X71RXDB}YXGy\胠m41` X3:BT ">=+Q{=>D%tG]aךk[\OTmǝGFts7~Gw qRk G; D~ J-`+($[a4gAʏόcC)Jp^Z%1t)tV~`񀈲 KyYHc5G%"AVi[jZ0x9#zWG0 q7_߮s~p:|̖.K:]_ rq: aǕbԁmZG8f*LueT$>eǰEZz,Gk~οܨa3Q&ͤދT~;tq䒐ZhrOo3CSazJ$pYy9EjC $)d64[QP:{=Z5]@}s.H)r훨R(e9\5a2Fn0}A+ ;r )n31O!4Y[ɖӢ_n,@u_ H$4!E==:bKB1IW{d )>=\&X l i³ y- .wwx<_)/YnIl?Ʊ/ [ UR+|=):FƢ s],FJsR.o<Om.7PА!$*\G^~ _ $(m/|w>nuMG]QpoJ?ۂ{Ýbx^2mcԯ0k*x/ qa_hEs>>T #&pNNzVax 5Tc(_vZ_{y5sE.ܝ f3ԏe]tqwf4ʼJpG,jRJ%(R]Au;gEjySk aP2Ox;*'yz )<qs_/1Fxiٞ"&ߘT5}$$~R_o/\EK".ք1̊LAmƿ9$ZVlQњk"VbUVP /0bI&i!&6z,!Zgasg$Í(O4(>铧_ӣm=qLa|ҴJ{q~Ϟ ұ(~*-s4+KiJD}\PvU/CXijKo+3rNR7R#KY~}/]l5^@i SR.ZHMkM{jeMluG4WR ^,AoULƂJDvt t{ܨXPceܟ^Y F?>ŭfu\QLzdb.s7OϜ:қ):̟#7Ue7+B%g9'82`lpm'`ϾZ3H[A# DűѪ-a5g1cFLƃpH 8\47a. O~+~DNrG>L4@&w^B%\gZt2Gݢt?V.yZry.=bvc&Y3vڠBwjg8!XQaX\"V;Gxo^afUB:_<F\Dz gRIirHbEN2zRWmrh(smvcB;EtD˥[*EVS\nhY0%G}v Dk5y˿Pw-R`+GWOkT?2)tgvY$ZQ:vu,4hZZ=)~7Q( Wq4;XҀb&K'wYډͤx+y("OT7i}{=+ h#-.Zg`2 i;CqF89 \ Ʌ#2 ͬsE'CzY`GpL)iFDL!Afmx盔b72` =q Axwu+얼Gt7p^P')N0y̏qal>A88vJUiːxF/#q:?d84^ vbJ.0|]E*Sig* D7q 9/>z*zƆ2$@. 35($Յ96Q~.pw۴?87zjEm˹9ǭJC.SgE>Kcc@RlhKv^²,tG;o?$r(Eؿ~Nv3Ί=A1*D7?̓t?OHpVWKZh\C'x@8K-/ڹMդCS웣saam $TҼ/AX9,$kY>,QFBWd)M@Ny_ʿ m:*67f?yK&nF޷E2:$Keטj}Q4wsz Wiv=ED$YS!w& sBltX47@cD5TvuJx@ۈ8*E{˧a7X9C.88f1BN5qjIgWr!9\,cA<:tu^4S? =LbMQ?T 33zQ\V O~o԰ˢtR=`%wNŞc~[`C1SbRs{m[jc}BlÁxosHdeAP0id z{f*)bQԞlZFR&6vE-0k<8eB[I<S5Bk پ.fy҆㽥]{َ!:WN|l}!qpb?Nqn3"$$r d@ ,#xdRn:$ X T6z%7 P1Be?Eh/x.=h[yOW΢T[qE,|eR?}TjJUy/ i0|nRjyXk67y7vn(B+JQmut؎P)v;'U@3e4dǡ0'|XjX"7Qե"'U|ׇ<} a)$n 3B4x.sg:@r+j dfxAM(Kf[^ݾb MG AVJ50HR7}vk!ڤ1 v8K"KmRh.XP9 e3-la=x̭߽5/J|r@>ô2h%]G!l3IF+`EIQapL^Зj@Jv-,n\P_6aS{D]>ʭS_ﰯ#N$ _BǍ`lG7%*{ʳg~{$e%nZsK)M"74bH"iW6̅kl)ًSge:0L XDqW+9 m7Lla9sѡ> K{)DUP&&^$IC?UnEfNMJCJJ ~)qDA@/_H+X)n6p}wbkH7znZ}ۚGOS,j -GF5a*IL-h0YTRO)Qv1LM[#ۿHsSi|Ĕ99&}VlU Vjr ljeBS=n );è"` Nme)MhdbZ/ބ1/~~ILb4dtXIba <dumE 9WY,sȕELkq+IkOe)ck&9Xb hQ'M$= "it*t/W[`ҝ!S>B DN? sݏz`a^/DฏS8un^@FX5MFڍ.:f݉EHVJBfg"VdX]#ēu^ԻڥN1;QHjM6(_O#%P)<lGx#Q4C@yP{ iĐĆ~;~ L6 h1B젤e|='DB* N@TևOprv\hгENs8:9aA>״1"ôi/X& L%DBjD˂܎aZ#Θ *2Y?Ɣ2+1 HVȽݣکf+D"6 7Nl[>`ԫA(cǤO ArW`JhRZjf˭-G7xwٝJ1Mo{1ε陇c^NGV;|-_4L*e; ]gsP@܉2+w]1Ofcvr[˿=x6Hc*P?sH Va˼au~FZ5\OK/ B >v@ܒAk!๏/Z9=%\[ O/ȱ+/OvJB|?.هD:Z-1b"c 8ԧ4#Dql+6m n ;!Z#JYC 628KǏ'[X1O$S]J|&G޴]kRgԇ:Np~.O3ydkb>ħӅ<fT\>?Sq%B.E_>oZ5k9G5vxAwμ9 FV7X@%RC-V"(q4. |bI]wb!ץw.9/ zgMcRh֘ʘWA%TIGuԠqdgzp@'xc""iG 6zVՑ!Z BM]g豶hG+R/cK5sdžjA( G5Zs|Ypxhha\8 -&") CbƄxYQaf%;6:x*Y=1D%_}"1aJy]E!R됕AͬNX}ꖫ.\HcƧ9F%Qu]X\4GTnr&7!nnEuLBY清}SW ;>qGF}fh[Kլo3lﮨed61|@\a vz[7P4оsT.\S۷XbIZb{KɦS7W7(cy\[T[F}sL;y+#-2ph3_x6qN9[ݎվ{e{#v>sMv~W?)\[0xqI*=YI 'gV AqZsa t߂X#STW|JX>ܿb/_p h4! } "#7 Cekj{O$*k`sD3QOLo>܉٠&$fh/xzrύGbA D86c };?):/8HX`G3:S z$> Fj{.–rRQ*+_^OP>'*amǠaS򥴨5 &G5W<^]yԵŽ@-Wȱ=2W$mOda )> T̀F:,!AeodWqE%F8KĴ*@M,@j.7L %Y"׎Jrtm}ޕg>r:haꛗKb_PR;C^V>J(MؿoA)!D-1W(bUZEWaXSDn`O`糓xpoA!ɑvr"'k!ci@͈9 [h8xrj+pe?N(mdbq|mQS|I6Kx3Kn4p-kj@~>Z`J7/(Z>$W3bE!jFNW0fp8(Zbʖo՟z -Z%l/ +,xW|lucj_[#j NRc&$``cAѵ q鬳X~ϡ&]/M_[w+e|9G($n8~%sl73oWX8U6/1tpHϦzeuTTv!n7~,tܫߪ8NO7^0}P]Po)Rf# ?ٌ"_yTm2 4AŒh5J7mQ_e1{CШQ dr1TxᎩq+/*L@bJmDWvvi㺄~HY+|4ҠPVԃ=!{?QH7b哓=/F[r|~jVc+Zt/X/kfCp +57sZ[{?t"g9DkmݠAkN9tnGl7cKw^zl{,IU,!i:$2X{(9)Reǽ?'FCx,syl~Kw Cy7.#~>~&ndp6=&uLI#J5H~511dC%-jobmWVL:[ՀˍOџ'#Ng؍aL xy_̀^W vl _Xq5H"+jc,+Xp`oY~xׁ;SѰ b gT䡆DZITs0Q` 8UI7ꡝsw4sPnؖ >M^J`+sQlTո^bs7 (Ѧnhvzn@C"s֝-{\})-6偽I8 lD|ni>M`p CnAߛlZSgO7M$Fm߀Ucn=<@H5(#DpOo /_$NQ;} /I~"c;Dz֔元fuUEF<8lPBoM a׃A(Yh冕 vks\y-jf@O&g=$}ܥ>5a|RH UpJx*}ZCLg &QX3MhxtnR1Xl+/FOR{K PDr\_ m|@B`;q8 WXbF 'N RJn@&) KJ\Z_aXbLM+(FYhVۣ1 iOe0<.=?||뛻)s)G]olEf^ikx1&|"3 j/M'hY8"ZnM1 YLlMasa!0a ?;2M-%wGa޻]G48z^;Mc_A cmV60(wS&vō/t#l߂ ZYd"b-. G;M׏gк^=c8+ hYުߚ4a4z&Dfİ>~;+rW].#^ Iߍ,''}ąL&:=# ؞+B2'G_%&:S)c]* u0{BiŐWy]Nu;R6%M'I<;֫<:٧T"(Ε/]=*sִE\AVZx] ~%ǹ=p)~oA6"lˤγ]`$@ Ikk2W<D(^yl;д=a%6TIVۡVаEe8LCZJKu 8m̜ب%zI fm֎62Tyrl $fw'aekz0Y$'kOG^r}43]):ic.n6پ$w1;U{wrǶqI7[MGX` uSk"#.7dUF[Dߪpf-wf1{~g$P\RN2Qպ _;_yfq:{I\="t(7aeQ! ܋IO# ;d.B{/U8#9E[;b}CRF!'N6_qχ˱O!Yx4K!.~y؇P"SI8Nz?gp<۷MA| IXS !͸G{L|RNr4).! ?ο5{Ry/HT/Tl:2\.KaqqIk{ZUϬ%09Za <^3V&X6!k|/xh-H4+QΠ0t˄(}\.A_ch 6~iJ1tcɯC7v2_eRsS_!؛)ҫlՙBRn= jzMyuٰ?8,'^w =՞#SLwWK"N`O,aLT } 0Ŕ&(RO {&܃2ߠIfa0y4үEK/-uPr|G|K[~q# E6׌A g%hˎ4_>9fLFaa\у9%"C_aE>|ܤ;;uKes lcrqY!v`7AZ3GHB ޭX^t\!e54[׃t=zO)| UC̓n;|j}-薿[Pܶa]̭HTJmXɚL~1x(A!f4Ƈ옷{-ǩVI iA^\<ʞCʐ4 !}fIaޓ0r_)j@&|5gІ;$,~Q^sUN~?dQXa}c/$1Bׇ g`fYG,.g]&Ph^TU/ Xm뿺Tðc yb;oӷ,X.;,P(`K j~*y .CCXѼҢTsY!ZN{8lM:uŞ4=:q͟ąү\,P5рKz, Ƚ_Ƣ)VXih*yNd|Fzu[H_L;"MkOǥދ\yRp^K ]<)./#]\-Xѱ l9aZi*RB}-7hOZ_e sRi8aIKY$u-@H|n茂FŐCݒgH)֜:%^S{GjRMmS*W]p ~VAvŭͧѾpUQc%~mGDT&ΞϻkY*ZAT!w1вV P >p!$LzaypsU7m[rgB6az~mr`3զ&8Z*k1@f78[h.+଑lEy.;eu 9'ͯ&6ơtJrҿi]|ڹDt ?t2cOzQ`P¤}|I|twEX 9ƮBP7;SEfJwpVt{@kJ 1d]r%M3iӺг߈3z.POV%A[gF9ݞ/s1q2l#"shto+R誸u\l/?tY'VNVPwF1uS~rrB,1Df% _?boM2*qo\^tbՋB(`X8L[uC} q)uS(lj8k_-ٳl*~o{{BFH3##&+ߓl@j:Ol@(0푕XO~wzEy!6VU{ER+§/e\h\|㏶=EjA`ESC:ETek6͟Cdc܃At >rH 0S]mnI=rkaݍXj7 ,xZsqVϼqcvL|7܊?U>ClHEx5`̕ <˽XM0[iBV/͐7 2NNMC淜Yf i] _/Tw^췀"@dNeILN\w4]JDlnr2ջֺQ"kzKsB0G=s v `%5I(4TޒG<ƒQ(K W {`J|Rrf| tO& DP{Ո(k!.l=cfCН/Dp'mΖTU9#wF5d/0<*RU:@;>3u[;0|S<_C2lV wZ1:TQ> TPZ+?@4셇5_Jo8)#ng\POb..W)w9v2BEU~,IUR5ͥMRsf=gn`!Biỽ|JJp7ű<몦;~y5n㝰~a 6"a?6Q}I͇N`KNer W(7êh Ghǵhn4$2.U):̽fTozvw udJ2MiPe}:'1Z!2?WXАr$l[L'ϣ"v|wK+o3ξNyxmqB%[{2Q/Jw=j|Ť~*aXUPkʙtxl'\{F|_#)ۃFZ('2ɟ-DC؋%&5)ؗ63o4LJ^N~G۰Bud`?  7yg37@bH hBvwW_Doa_=\@QbU)!, j:}Uӥm3N6I"aq@/em$SRƠq"7?{@y$Y[3W+3,B2p*Yo2ks]@NQ [rWy.+3&3JWF(tP*}]iրሏqJ-C^!"4E*B=5B9epZ̚'KXxg$9~<zldN5BnT;eKB5OǛknwA#XdƉPңf>{H\Uct%.e(8 #ՙKL7XTy݌oO1CPEN 7n{ z&h_}Xh=HĨ$i.ìZb]8F|.oJZRQyܲB~IܳyZN Y4.,| {+E"So@pWG=br@n&Aܪwr8>G4Ȣ*3jo\L#6L}LUGt fCZ ֫Jh2snPJJYtΉSDcw2V[MW}SWcc>-Q61jٹudUJr2#N~\n, aJNDS &8f 4z&ΫZb0u(zyuv]J#k7oaR=&yG㍢]& ս.%3WCbҞ^пJjLYV\r)a)~!T2/4ྋU-g_/c 䙪 "L"X{X-喤ԚLMY<;T HfI0"F Z0LtAX&dx-\G.U`y/"=0۾,$^m: qξX9 N6.6=W3POgv`Bûl"%0)$B -]qr-N] Z^rtӺSfc$>1Z0(ѿcZ?eVӃ"C Ϯ#L QepOA]cY2wfT}:^ݹ)욃T7hX6 N0[Jv@88/Z71#ZbŷoN/$Q$oQt"ߏLpE}+ֿ.l6tbQ>˂auT8%.vQ.lVrMih5TSկ=SH!T TѶ˜ xQUA #$~TQyǥ[L'o8tTޏWM)?`&^h3x8Ф'VwKwt$;RDh3sk"L Ij{ MUaqZ GԃqOS|tSi[Wt(Y[=w4.bUB?ρv@G.ghl3BQs?ޏEK7Oq#E>&,w M\3yIQo{s}߆->d>4ot5Al1Q[{d/hk_ݑuT$rv6+,WːPڢoψ0" ֧7 Ża˟EA l8"dkIW4Ӄtww(iSdR=5#aB04{jgg41c3,wÿu#4x )<Wsq-,'zBV ./e/翟oֈs ,`HEeJ N^b1oy}BM>ŪɄؘК{{Y:MgM Vȅ߂9 1Cp AgZKy%$U< QqJ, Ǖ@U;slTLln)hࣗ,I qW ~V*OTb Top5mal򄬰y<R'k&l2y?5LL&iP_~f;SY4u0-"=M ] q@1`XhFIP57  [UPuo ?{e$K,|ݙf<~|bi x`fẗk+>iQ)D`7ާ9B_4& #MyrM).,x(0"H2r_w=H!g 7bԛ~#pNk,^}mJ jIi,TQL 8!dU0(ęb׿Ғ7COSp|ybKQT6oB{K)GNm!7`,}ߞNoہɩ]A&jIf1n 3 TKzuLq|z}e\" 9EvqGPKK1hjmîatYh8,Dnۃ"եhBc]).Z׿?a)pEc_OjFͮ R7 |i<1AuW`__~\Iox:# nf?7Fݰ8&;E^q$Dx)g[]R ّeGT 끦{jv 3ˮ*3EdeNg@ћ#̺<uA$hۜ>woe,x7 u_y!w[ 1Y$ O[m݅2٠jy}M>(-砱ëw2K^~E̫:5.mldXNm,Y=e@ډ8(u>w夳}V AJP)V(JQG\A^+$6T%841 s$ϱ(1l9G#{h٪ko )"&6 U:1q 8P3xfɘ' W.SUc7E2`>a `;xpB,<&(,w@!zC KJQ왡tJY}l:eJl|K#'pwEL!yd0`۽$՜O)JGv 4Bn cn5f UаVkd[(CQYwD-==G@ڵu^ Pٴx z)β:b_K8aԨP_"@){E$< >EP *Qsym~ѵTSsTf]³yN tYaKx/%_jOM%fKА*5IY}qk:A8yTats~b:[Lub=z!,[%*)IxVe%1ƈz{VETˇ&sݾAhu~䮟Y-Aai]Rk ӌcB2[5njJCwQ}K7z IVU;AIcԛI՛D1nPs;hDRn&EKuo~+_D-d]5f~ΩE d ƒ0DS*ӈ&y)"ݒFp_Jo!BTkJkJi\`&`k%51 #ZhF嶤Ò67\xj۽pVp.ՉO?G]mDr4OCHKna,1 R\{I2y:WevTw a .գ`'P8bLvJTɶ&ou` osu>Q@K mwĮNBaXMIͩQkIb1J S*T\*pưST275`[sk%\ XiFyY)\#Py wʫ=N3SA}&~j(Vz2}<3lƗnhGoQ/a?D3F'Wm0Cv8?F.P эұ%h[S-۷qkmEm5(W(WA#g>;'&XNJ5/?v‚಍9; 89\שo*ž@p3mv}r¬[6F^wr"wгZg&8 /ֿpak5D&)l AO=W8VDڮW-L||L;Pr|GٓcTuS߅.%#Pb"gW߳͝xK= Ss <(sF He`vQ:o.Y"cm{J?¦=S*C(,"0Q|"#y̒v' Z!(c"! +Ŝv]W˓S!E6%~Xb.9{ f(X$Tћ%(f8h+熷 6uYpix=cI׷ܼ޲Y{c*a"Sp5ԟb\ky D2t 4βX+ZjH=IQ^Ac^11-Ah#`T,K@곑{B/8uD:[TRNo+) ۡ&?p^ޜua*XA MIqVzadQ ESKg8%s&Cej<@o3K2(YI40_N6kU2QG4s AVUxq-FoIu!.S,nCIJ9'YǖTf Ǯm<ڣkvrĶ╶Tx>SiةJOV|e}ظC>t7#;QQ Ӂ~tp,Tg#!𼑭6BZT'K^~Ԕk^>6]]dt-H sZW}hey6n f^-?)ut^GDQ6!飘-߰6M dHrtavZ >1B/;uD+V |\hU9A, zQ56%-/TIt,m\!duTL 5հRh݆Y Z8HyV1vSl֦ܵÞ|.!x.G3Xa'@m's(ty%A"ϠvW},VF!!8rlZM!ju\\T&QVl!t|Uo2SŠ_"~n B[VuW}"f!S KȦ,@qӴA!I%Vz2.Yh(iXr+0g6$Yq5lOX=p[_LEJ:~WEZ+cAn zoۓ Y,hp.$_-%v#hݘ.aU\Z-5o/7|K!*v\p̄'Fv.wK΍H&?Cw^B]s(BG;dAWȻ\sic8HT~Oh-/I貤 E#hJ9\`nb=x;K}e FJy#zWn@'(ԫ&m,KID, \@ (=|$ /!`Vբ0w f"@{`ZxDA w%3! md@MLZGe 0dmq?3C?cߒ,{]ϘB"u14g- k$]>jP6wN@[tN}x{AO:$-_*A|F{lKN:@cuy0Mg.{`p6`ms$:d ͓bk*6o fs=qX<Ǻz ߆ZQ-cH>bTzzN:)=_dU`jڌȹhO8)[èKL4yj' 6N-8y/Vͷp5FS|Qraڙ>o.g\";7/̜*czb?4RffN O~Ookp]&љeH805*w>g zޱJX̖ 5 @:_„c8뱡yJ(dDnGЗѼAܩ*ƨV1*Ӳ5Tb!,Lcp^+%g[N][2],Pts"^x8dPCӖ [+xN!G-;_$4wk_BlA*_9R cq.o1Ma¦\H=ʕ`=;n] " #[P Wdâ\$cGn|>r&>~jY;uk)?8ؾ2;D|)h'Y#C)w#=[Q9eu/U?xۡg!v8˵ďY.a~kM@ԁ#XKy#B?"ޒ(>? @I̘SۖȉaqƀvԐˡb=H"ǂC{F9gzSs!N$PLH'tEy\5=@[EmeQsvܤK{sLnqa@NNu>(o|5VR[6Y]S^ *6#*4 1i2`$6$!P:y }ݧcWOd_ S#Ӡ!']k# gMw@UaSA<7o-%UӋZE<ճ efz0@ShX~A܂|m݊НM!߷oUS'_Lʊd5<TCvӅá4FsD9CS"Zqׁ6~ԢӇ\TqA''MBDe%fmAl*9^- kϒO#e'/nL~.-89`@\#DPDhO@ɒ`n[y"7f7.m,Jhݏ<1۱{Nd DNGn43Y0ōY$Mo7k $j~?3=ˣ4 T۔r/2Mh5N!#JW Qxoof}7 [9zI{߫Ztv)"DYNX,U\XZ_e CsyUTM$%YE'X3{;Wj贸Ź͜e4aRu!!#͸DuE,`-CLvЖ!^%q}g3z49S+Ğ:em( w,bC#o0)̛ #bJ5o=։#9c^D}hCm(,M+Fjm) Ta.MJђxE g.c%GZ[)6k`qM+2}bγ6kƫ%WpCĨ#^ 4˶ Ϛg-51i)%9 @*(G^)DB; .+ bPܨB!쭱&[PiaH_8-AɊpM\!YPo( c>Y/.-|wg25t>k`px+j.҅~_s큂 N6;o*D1Z#Sur]a> l=eqAę0, =u+OЋ,JQnr%aH@;}g[!p CZ~(2t6$4N$tt41Θ<^9*|b"XZ7z_F|&=wX9(=JqLp'.] >zhH۠[xV:^gAX Ƭȧ (,i쨡+$-x=ƛMM8CEQqݟ^Z3z@V2^/55{_?3Ɛ/:B42+g)K#lѡP _bic2./jڗV"X%:sgUʱ$ Ww~Vu5-#HnǼy\wFs]?ceOicx**DmnK[eYd켶;؉Òm4۟~ќS ǩudk2(<-t||KH1NyBI~#,kWRSW1wf2j=A)(g!HDkD"Gܟ! :!Y 4漶jH$K? /W:NioLy41F1xt XSFE{%%XR h3[Ҙ8i=)[ρЬ2ORfu{ ^<"!J4e?an_}3|7\aV2@x$֨4@ծAFJ)ENfKȄӋѺGo6=_תzE*O}е[z3.0xD$)sXiR˙mʿ\;_z^OSzeBtfVh=EU// h">3 # ~G8q N DJ|K#PY6jZj:2蕏p59׊{4qfԊHa(\b튊, 2]pon /E(%X A\)z'|H#™vĶMf>&gu)X8Y6{)-I{K4N*CEdcތ쁯=HBpZF8'KrlK~Ɗ̄VŐK:N@(R8uT[+K3z ` LUY8Ŷ.2 ߻v*]9x\T(oUPz4?d8=E n{;rLI7" 92 VH"!TM -* ~+c-rN6mlfe:ٍsݾFϭ[b{X,WMCsv3pO p K,?}{Hgm)WԣE?RA-B }tiUs;k̭#cy_H5Ll}:3*)ሇ.$Rh6~ z9$#\FԿ ҹm!2UY̷9ʒ0EO}X{)N{O.j-a$ǘ%a$05ҸpxmB|>36jwL4_*;ڔ[WD 54kj`uI4$hW Q}ݥ:7'WDPll=Jo< 趷,G6J`:,U焣:3f5j@@roC=j2X*ǔA7Cե_6-'qt'֞4_fuȾmؠ,I>H k{()$y#wz;1~<R0` u;-k_2aƊhZR)ׇc݃98 B N0yJ [x0w>c3Ie]Uet_S:se1doJ+0xx幪Y0e=3ԋ,GY}&ު ƒI"/-O*{N^n zv.V ўlo,g0`} e} go1kUq k՗xdT$)rNlt~Wg@j|,x Jr|Q¾zU4Y C"YYɿ<2QȀtƨ/3_|˺:5P+e_:0u˓x iW>q{6Dj AQH@7xZYSw5Ɲ|sdƅYFUeERY#^*.uaFΉ]B+שմ̕mҴ'? ZgƸS;"j܎AwVS_R<ܟrȪLڷĚk[ y#B:i --a?庿L7Ҭ5dQi&h ;6dG0pFUS^_cZa#ŝi@o<6B 6P C MXopߞ~=/m{?IϟNGF?#z{n5Ŋ`) f6$T ǯNJ7g;y%܀3q;BV4bVk2 9`{ o4ҭ^ 1`W*My%No+vD1n[[*S baP٦6W\oR$rjE ?dl|WO /6Si-5c%/mqfJ^H Im}zZ,j_)jtNdƐue;HYyҪR(#XJQx{QZQF=&{wIItu2׾+ZDHjD?8ͧX':A`,I+GK*`*Re7EEY[…w^D g`K/vZ|0K[&ALo O#xrN A L,5O#{rzSW^?Vɂ&!Κ4 \&XMZ=9x &_jA-hYH^b x÷u=FEC;,3@h!V#X=Y8&a?+HC2oha35%ex3:ɳHAcKj>ђ+ a.*wkHH6[#?L˽_wrjΗBN~Ȱ< tB D&,J}J~a V Kot>4=ʄ-Qy q8Ҷtu=}0r w E z*l|hL:=#e!AB{ۢD@7A/qc @%+gg t;m'AQ[e( 6gl):J|zwHpB+._I4FaJZ- ̣2-bO*X=Q6v.4;1h hJ#Eluɻe,\Oy&]T!:I>P~NTO $ C-˜mV3btY^U+/q=qfj,UJ*W6B:6&:bG~H)d럮B(Eh4X^)Òo̱}J@Îϭju}JJ]j<þޘRɴKQ줙 1Ufo cj A=,g!aOt0/L0P $>6"Q_ǧvFЕw3 X Ų[>Jb% Eq`  Xj{zWRt^mQ4q`KΑTmp[mGȁ@ĥ aTL&C]V.jR38*6(^J( @s8EH JzDaLe)V^!/=SLrrHUK?P) {zjKW1^-P`<_s#v٬3:zߑh2[b߫@ c* *#3'^YnjSɜ/AװC->$WCJhkxrcM1UJ-ye\-ቮwv_G+{#@؀rhaɤiGZQJ;n;ڙE4P)00+8IB]K27K'$U6{/C ΃簥@%'[yw98]w U%m}ڕЯoW 4brvP_{C?;VlGM_)|M0DiJ{v1a"*ȍHR1|Bjjh'L`eH3h]GRʚWs. HJc?ᗷH c&s^41:у|Yٸ@\ѪҊ{#h|x.d}Y7FE7)ݬ|m +XLa/HDhҗB@nPRޑHX9E V]8`_O\X4akKBMDNc#oӋuyk:vu ۢ B_WRePCͦ}rFO!’?m!H{XA=Q3=Í>}R}4 u# ߊ +l&b6p~r L΄1xHAoգ;YoT^16BvXY߇^t:28]{ eC^19qU&d'3Rfum0̚P X 5%՝yPL1G?"yjI843wfHlEO*{,6W>+k} <lаOU@gZ6 Sѵԥ+\?!oS97{ENQ"_.sa'b/so^.&ϲ.9kSvy-}}bmHsuWU,2<"z<+u>%7z{q]B?*h>{$8 OKݽo8,,iNF3I=ʋ>WyHQ䂗D]j-ڍK3c faDi6 zAgUFЩ-\a.uXU{n zh„>~'ء|!& I*PgΕ71"elb3gFPð~;Ex0u/WQ=%.sDvX(f+&-R^ڤ7ϳN8IBF(pfZj)ƜӲ\h^me7JZrQk>&5Nj lh ~zeA(9O{O &𱳰涰 9Xk"iC+x8*&:=0vZu b9Ж<΢ }'iQ/)jϒOڟ b}_kG{וhrL^ѳ\-1!Bb3ĕUG;":] }H'"Rz+"^4 5}HXŰ3g)ϜԱtxE`¡4< YLp/gyqw8:z 4Po17^;SuՌIF~ 94F'H!PSh9eH)EI1|Bu o4JTt-Mw$y$0N.̔є ]4g[E1`U@kE %\ ?k6Q\wL~DMP:(]$"zYRQ$c<w^{"f+ͨkGSAbq/!. PhK">n͋2DAB5I>=U,ȷ*b ßlq:q bt(7yG徽@G\҃Tۡ2EŢِ``iԒ&l$G},W4SbLN_cf=Rœ9 pe0O3讴44f7Zfؼ`3TXt%e.;p#9UM>A#Rh$ܑsٟIK|VakL$xDWV /J܄y#SV~bD地@XvKC{LTwjL+HkS[ґ<2Vt9'f5zq!ݧ!\Z,{Q⦗iav4 R,΋ʷ~u LܠӇ,%WB 5?+5 _)ʗW5c@H<@LF&Fp$ SP]쓎 +Lɰ0t5ue֛paj**vgz-UBls1;x iXwgXwk;eS#z2tuQKŽgKAr#`u%Jjx|rqMR9'Oo;Tn1-<~W@_%I?Wl%o;'R|>hpREӯ#V#cy;x!^KLy5E?S;;SHZM;O?' ՛iI]ąY=_!' br% w>diç]aVQ٘kr39$ӍyAYçK<`kk WJV^$[ԙ4Zau{g;xȫu69NZGOToL0R :{3M@U`ކVjK1b$r *DhN:ۣh| !O?f`TU᧒z 1?LiSl:SK_+w`HBtRwVQBC򥞫]IS](< fv{?$'6AK5W̔^Wnwz6'jf0fGT#b3b^ԺdA0WBxrGR>) 'p/,_06Cd%8u7xjF}q}AQ(.k*=k,/~׈S4.Uȭcኮ/?W&pyn(VR\SFQB]4ӧxqQknǧ2(1']}E8셂PV6a?W*C.8ᇧ#& !H'@I%_)zaI58[>j<4zڂӆeߌi-ү䛷J; vK4$!cK_ @ %1A-9+Έ]P:bAwˁ11$N`6\AuRZ8J%Ėd,5 ѭEȋ:ImQ6n{eb:%Ԡ!JveOKC׋(,|-xwS+ NT\hV;wU8 VſL[p`fHU7:&x%u2xVշΆ3lZoy+9skI_!pkA6ӈ3X |"Ie^O Nfa=d`uz:3 6TNI CTm36:9!Ԥ) sa/e0~'fe+vo_H8oW-Qg78AɌVBxkR2460TjMV}l]kEwW4`u4 2ڎnb_9-e Ms) 5MB,Ta=lz ѿ%&oFOss[5(SLObU}(!Zf;wzmc_o@$Y)`ނ%AϗN;EQo3ٜgm)|BDJJgꂭ+:JDD ԴWs 5lxVPZ —T\Mv VO*HJP3[=2yZ!S]) .y}c5gu꧸7%qUČ`-Qfx7նbkG`X3`R)ߎA+-ʥf)dק$~~AWWڧw<jzcPvCFJrz 0dC}u -Z%kż-]s+d_a-Bc??d˔27HL$ @ްe34A ӏ!Z7pw* !c>D/F1 O vKA!EgEZRZx~ZlpP]?B]Z' pw^^+)SݯiY=robkèC[q E4乎dao^K-lo|fnM]{dޅ!&Y5|Sf~^bŔ>K2 {|XW5$p2hD(ws R#g]7ǔS㴦)Z{)O{}&"X1’=,!lU]#o---|,Ț ~Ks/%u՚n Wy6*rD0ʬ96lIҼs7Yj]VdixR=!/vYП ^˽Oz9 )Jܴ' Mm`VRDu=G[~4I1z h,nf CΠ+$[ŝG] [B'( nBJҔ|݋ 2"8 rp[Au-n6IR$ڠlQOv_9&szr %'ʛ?6RGƟjpk2=,xOW-pE+68M'qMB_ ^0#bdi@/L2V_wYvL-!v)DvZfe<ͳMrè;A~mWk1::'|,l'ӻCQ$zâo`~`|==7rƑOzanڌ jDa@s/*L"S)LFfWR|$ eVƂo7Ú2s1UUao16;. :r;{zk'h4{UctHI% r`ݯ~޼{dXco;MV5$ӮS8|ն32<Z r줶TI^0FeMBa% iXO.Oi}Hjg6_EmU@Q2 .P"xv KsNvyL-Y[Ik-TjqY֏?8wmg(Nn)pq v)..?M68mHn`4+OOg\eX.Хl+ ~;Ph%%a %eg7d k}:ᙾyjϘ GI=`v ebꡦWhl'hgɺ\TÔ`@/c_+X.5x%*TÜ؛%iZ"{t,6Ru3 2{P"-|_pAW *C fƫ/ `j$ }` Pk ǨȮPlL^"!Zb,1WNfs{ULol!Ӟ&*ʈN׷ُ\Bǧ֑[`b=.f zQXW;Izn}HA:Ӎ-m,"g2{u5F^a3%z;o`|'7.gׂNY,O$N41Y&-y9Ejm8!5^}}Pdd8lM?º#lnҳaU͒$ݔ+N!*Yy(va7lg:us/Lud%eSx(Pp,Xar9žuUl}> :}(I`_7)H{\]tؼͽqZF h ӂl7>/eas_nhPs(Zv?w:ɹ϶7ukQJ6ga^|3-r 8 %T -g1:ECˆqhfh6, #;XFLEJuiffALgz%{;J 'xdu.gD.6o1Xڔ\O薜Ү2[JZIwaGFԴU~> {"+sPj`A:Y [)qx`ɤX_7gO 2ba|/WP`nk 1V`'T9"uz߅O E7vysLGTU ~Ʃ0b:ה(Ax3F|ڜ J~=ʌ3\^B\]b0GUX=F:_xJ ?.dl[/c:9:w}q!cUⳌX܏L5L ] {x剈uZ[bRSW\GB;dC烸Һue4KcN/di̇ů5ǽ+**x| x*'\v>j^D=It&\);t+ps jOɻUT1 <pBn/@jKdrY4kyatF̿ a"TiIsG=L!IRe۰ǴX8i}pb?8Zh01+y޵ ̢yzT1Bf p'[)V*cA.)Y׸8Lc6(vnb1:yC pA7hP98X9:X; Kxzi3$or["P H09Y }gg~9twA YGH梎_)OR BA#m ВR` c¼&& rm!ԙpa@=^zmWX XAV{ҔLeK@c7e*[UyjqkemdgN,>(w:ܐH.Gv@CxshɧLzd/0̖Gl}C5WuNF7nȉ27gҔĤ 3.j=\ED] 5+UNkKe E8z"'DPO wzCM  yMZ텯3uZ/'YX0O b xg_{  )M~!ȳgwJ.Iϼ;F}i~n ǬnS{YCi1kZCE_G(e@o؆ziLGeJ\+1ّG 4li)`v&:|9t4 GM9,89E=bSN.5ݣ[X٘یmR"@23{h}άjQ煌:s6#Xe@H:裡K-Ֆjj.gXdbgį Bh=yS_Ԭ%h \ˀ?]4IA qOҗ}՛UmmPv(_+AAQB6ܰ ?Nu ݄fL,Fݙ|Ž+ Q3ǩi*|HpIU~q'*SMad1btP`{a:qƥ'rG(N↟B s 'gNTi/@D2%l.0ͮ^`\gƸCVi8=F˔VX(DcALޱ]Yl|/:G+;9F3%XhIV%+ȹKe.^G n,kbɾŅ Rܞ~q.@busw"LA@eq<:f,-630yu~ nz*&7-Ź,d]BZqʾr8^]§&h~%oI 2 \Y;izt׾M3 f  %r0y)b|=niSX?@N>8Guu>^O,mThD*%ຎ,42p98w,=Xn 9V50 -w7>,*rjYn< :g+H}6ldFDiEPQs^S((,ToPmu;,Nf'aD?%`, @:׊l+AȺJQu"3'1:_iazn NDU59Er?綾_,W)>_NemqaE#H:58djs.z8QqI|8^}7ʞөq"4EdD9MlO3'A/ uA#7ޮ%m d Tt+&IGT%Fp?ids4fɒu%6yQ Q:vIfx 2gzF{*TH>V@d5N>- ~X k)ߍtIz#䊣4ń*uS⧾3?EJ4"Xj+C3!sDTѼ 4Xa 1. T |M Y7`Ј\H> >dVZQYfcy\m +HISU+ĹƘ͹rz>-3PR uLzCE߫"eѝ;'cY9M.vͻanQKhP ͝MRS󗒌 p+zu`(G3? 'e !s>/,~;16KP޳žF9G$/I/_Kr LttteXX<6Lwaz~h<73]˱}իހء)Ev!Sj [COPCoe3™H̺so\b\zM2<|n>+>s%kH]M.ޖk]dhhij[TmgYGbsyCDgq@v"+I8c1-ler!jHNĎȬ+&^WѢ>9: p"N UkWNF[՟76.)v:]@\X{P&Q-yTSrǾG5QrCBq=cTmJZ'v 8 M{.y0-jK?y|#9<4 Oaf09>[?MQNsv$g@m9$humB2xXQ~7&/Q i3$96DJ;! ']+>A0?0B&AP*5EFKW5LC#&F7%f)UlPp/k]cg%^r[i٤vXS ,#;Hά*ͻ"#:6="P_d/{zՋ %/2^BR+kwÜ9od<9Q/sW,Ene8b{V|xHq5߱#Y:n%ng>[0,غ5qG myoK/{ٷjxC59TJkB/sIXى7ce4v V:H!uNܤH!yeun(V׆P^q 9GaGAM i{GT]Ge^"5vf@a!g^k׫̕Qz&XO_wxB@L_yf3k݃8 xv2}R7,F.PN%xf,8{4!RSI?.Ϙ]X[h'U32H8ŊgF6DN]O-b+!bCNȵ ֵ]tuoO* xj~bħA++`I`f +HRpTu h+CVdB@YHd GY?Hk#f=o% . o|>6RKPK?7{:! 9.!4"6U;Y](OC%1Iy:"TD5Ź:X] =PgJ|)ցsd-bW[LEz1wOd9͵}v{]ڭ[6N Dۢ?ko]Zыw̩RYDݖ@Kcb@6RK@a "p(vÑt,7Q\d9% L`p_Ж6Fn@'~`ERQ%O3 gbZ~&V/sCQ?oڒZrؠ&VO_ _(1ypYyOk͊8a(SFH5oT'+ǚp8ٛ>Gmd}Q2se#a,Ǻ.]Aj( VeTjUǸ؆V`[M (sf>|i#] )Wg >;56G@;O9V=W4 jD k-pJ @[f:R)\Vi!2P=;t4$QK^P 4D.d'p;I4@X!OĊ&)V'b$,G"K&8h;>Q,2'd8JTR䆸G<_b ?%YSV9I Tsz;,p_`eڀQdM{LUsܐ'KVHsD@CgVQk F`" p(]g>rH{4]EKkS\ؽMgbgz}V#wA3S?_\de̬$ZO3JTToxh7"֙&IE2$+xKGg(FnJԖvkҋq#} krY42%s! r7+ ˝PfH1ӯG } v[ yءHamUTi^ vF v:"wx/ Aᩂc  ]R5ţYRY-*Dv#-C , 2&ңCeS !鿉 [:+gG O?ҍ&9n_i|S*齋$5,n0tΎ$OKC20lVx_t4f5vw8 zB~$jԟO< r˄܆Lq0lz1vƂ +x(/2m:zdQkKؒ#}ڹn͝H>XY`.R>7Fgϡ (vtﰈ"8Dhg궞%{ob\ ikO!qI΄"_ 15qC+8a߀GK{:.dX^vdNW We=M{IøSs\4zp "Yv;) kI^]O {]7+7JA^j&vgC< ndC,\? <~o^$ y;& Dh|s`ewaqJEk0PM `]Efƪ B?L ]zQpOiXA=ͷHڝ®O>E.sEd1 }W x.~ 13(4E\ fhǛMnVaxsޅ7\DŽ;pgC+2k̔"Oo,ƾ,^s*:ğrgT!OT}l뢂o<>Ԅlv,`w|EڑL\p㔁^`%100LU}ζܪ:{˭7}揵7*ψ0t}Ruz,oXw&DwfzjMډJȲHiNf>@W=YCBits*MwO&8tUq! ܆N[fϒ^4nf:bS GZ=u7º p$\h\}Ia& PXV5ZPrQFYծ_t.Ě~B$A{h>|꾜4 ͣjV.yWk=yۜb'@ N+ścWps'egE* fc|]@="Y&p=6{ bMNfHE.<nG;I|cdˤynʻx\ m5LC^ysZ"sW%B;'HzV0[hr51Z#19 Q}&#nÊbT{k AT[ B>.Jx).n`%OC  U;"ἊfJ\*jopRǮ {+s{xl弗Cӂ"7yiu5`;oo*ՀI2K74 I sGs r(;Q݂Db˴-'T5bube9KB%dAppuR;RCޘ&蟀''7aD#1kBO%lVj+<`RiBCgNPULi9i{آU?Bk,czˈmo_mӽC1WߌWnv8tn.݃"#!-Sw`^v op5Kee&OSg(7(ڬ#*)JSAH>k ia9G12p@-"@SWDP;XQ*$?%p˥΄LCoe_N,ާ@oi4cg R s>\(a< 7CH1 T֖\DR,~*~MO7Iq'AKŠJ҅]QWq=x9 i?-c休F'J*=i<TqeFs 5OvmSI|,kYZ]CŠ3FC$EJH&UOmp`1vg$k[?eZP+׳@\&\aS=:頙ǂRH$$J jHd\ y/㍛i\/(<[~Nc] A[XF59 _$INB1d&omxDk!%c)H%=m4%N *;캩ꉠ?k>PCƙBj~\R륆 9rsG%C9;|LәbKMeGYyy4+ʢ8P}[uM q2*2 &Dc&u}0ߗYoJj^~M7Rj[;aDO"fiNuXv]V>XM)ƁMsiڬenYGBMps` f(7gs47d|j)]c:SbmZnO.h/".^#ˇw`~$eӝ c"l<1vQ+pαg(­㰈JPS . XaL$ۺ=PpXWW|dSAO8~M #ebJXzlx쁼%aHjOnr5Wi?>uQ8C&P:مMpO9=*Ŕ莓Z~-':z"A)qXiu[}z k3PWR5 UVz\Sv~+U8~G0V_mNрΨ%[ZD.l-C_7ne@Yca:w{3 %Oq yitGAjv`-[B) Ϻdf%9&""m)B4nf}UsLv`Pfyh!9!"^7*144%e <ck`X}lJjOt|jU mN{e;k"x43~Z_X`y-]Bb^̛wg%a?yo]r iZt&hUS,p.@Mֈ:l$`4E[3ٖ{Ŭ\lڌ+l՘̈́ :{''Q ~YY7sM j;Bw(AlQx3 pn\4rn.w0g}E@kK3X`:{ #m;QxkWsSסU<{>&OrبtYBG)&M"53d0[m* 61"Uaàڒ pƵ鰙yθ JKD LKpa]OsfF.xRԈ[oLw-t ueǕi3Y;7`AhQAck4P <9X6H*,)c6s=C.mz Nh+fh nR ,M.~ZT JWwKV`>u*QҮ"~sGFudȱQ)+=bKBC`STMB!( e+&J- J(9MUH1iPxĸw&}WL:!Y"k/LQ0~3" 23|} bt-)xpI ءto Lm^}m,r_00-,{PP+?\"&i.$'T{o%Wc)p<[x n8?'Y J&~{'vmkzc|o\` 8%]+ Ѵq A'|dO=*A|fK|9Md] `ḛȖ<̕C4GWT=zH@jYj :tXs Y+W e8{/?K73^{y7zGlyLXd]CN 1(XBs h4KO)iC7DUi 1&Ci\՗K|/u5) ]tVf4o"g]"y.{氠 d&(B҃(77JN70HeԠمα氞:aܲwt)mC;?WrBLJD 0)5/.Zڌťf? vzM{QrrdRq $KAqWPԟ#l̦xi/|ܦ ~OolC+:9_fH~*磚UC8pɯaM 5ca'Ű אPFٚ_V{"ctmuE"/S˱R7H-޹5h'4O4To#q-Y/5?ߐf_:|MNAo@TKK. xWn)Z$j<Ϲ:]ɸp䙜-}xB(\b]9r(G? p0vq$f> 7źz}>,.aAI qTlG ͗11p^u퍂4ٚ'+EKࡄ4|vmc\(G%^n»|eSxLMfI 8?TU2!UD-r:(C8XgPBl>Cgt8\Y5~|0f^9 zh`fBE9Tց{Yk1r ?57+?Rq#Bg"ux z S<獄]7XZ% e/>>ִR7`dW^F斯t k<['@29<`)Vm!LRYBeNً~ ??co5_Zu&ΠCt#27R[A;Q Bt!).= %3 *JG|Ra恹I2P.:P ?RPXecyt$^r=YJ6M9-kigii_m B$֣fec:ߵT8|uȠ*`*A-?DK&gh/Kwsml= O.i 2ny51MhyW1CZWG1*$mcY^sbбhĉ::W}!T {|EDQř8X5krO?E9tFan%`Q_/,g(vt'w`~*7 VٍQ[|x7|k1H/Nʛ6cg.bʒIJjL߫g[܃AU4貪V!(ۃmHxDQ-)1Q.f;0%EU̮[ƪ#gOa]5A)yq &%qPb0SryM TH*R/#c\7=03p$J+3muL7)x0fG d,rrť/ m!KQ^1p+{ԉpE׬v^WXNQѱʄ|8VkL$1 /WFha^}t?O_=&ާ }=]!O4 z + #?o2Α}r^Bf$EPƆ 1p"{ >.oV/eA≏?nlmPsX(gXyWRkKGub#Z{,t[ϰd70u]0HJp}鑊d+KO<>^LHu 5ut7 LI936"tQ )VQDk%'8HQPQپ# [N9^Ewߡ8T &+qRE4vN J m+Z`U*ޜE]%bBYq*ǤACr&b7F#Ϡ |+ 64iF#EECKtbbK`)%{BwVQ*ӓ`;,i~*/mdSb"@fWb-tEWxL D9M>A$MٜxrUĈ ?D 1:#Ͼ:CTF;\ Q(+L$@PPH~ 83Tͻ[ {Ǹa虨@ crGXӽdVQ pn7Ɇ/l5;O?A QVs W3ѻGH//A2g,g x'tbZ4-xAetyы% _5 ~}6HaI1)Xګ4ņ0ǭeMU>0ЧY$$g-\8*VXo!_[m9?XU9۩ތbW[Qҵ.uH#Tq]O,[NȎqWurwB|L$-$b%qxaeELD$QZt"h|w2,T.r"8I:m~$>5pgW2_59[IļuPoC>vÙϔq/=Y.TK\Uz Ay'ښ:py9 %G 8-Sjđ;=6EI0/OIzK>y z[SUqv8͔lRXYC`gd@T>{`=Y@ƮSnJmBr"-f@3mվdhydFMJ&)m($d&2fZXƀ:r&XW:.1Pϩhc^L&)#$joJ$i7B g)U(<j($&x֚&g$%ʣ?"b# 7![D]GV@\$o+JF7AyO#GB⼳7o? k 59x/'X) 0v&eyʍΚu"kSS_ƪ->ɂ*SydDH>!6nZt[ʣm~̂2iz9$[.sbFQ[-4"yc;Qj ymzW'̦D4k' QA(tϔZ2y>%š%3_?b)lֆ铑-K(R, >VUT9/nc.sC=s}V R,Y]8eV0xuQce f[=M+~eMmXwE]xV(i\MtB}l'@:HI9gk?S= rI9xmގ 5$ۖb]lBn,[^5Jp 3 l6b!\[0APܟ7y/kU " P+{Gt#XlVI{wfm|M?YƐLP[ JyHLCKDK8WC\Dv|bşK8 ֛K3'8~ic]5,h/0bl@Z_3kP28_иɧ@a,!As&wL\Ӊ6v)zRLJ/rѮT}={i֐nubl!H;NE_8m ӱviSA Cx?WhSXpِ t&8:Z'VW ۢȧ @irSgٮ.HޓW$&ֽ59=i?iG$mDjBh;|/@HiSdT8"ψϻ]q"Q9s4 |V<8|J9<|o/,CM?3٧enV*_qcnʁOCY.>[$"ϏafST  ۬y0 Uq[܁NM+A[: IU(\]_HO6s&5A4fRNwggk-h/xqϵc"6?n+fGAKOCHkE#:Eca0MxK##cD$9qcZ hn\a_]` [>qU<_U?۟Q㋻2jMEo:eL"^6OD*EyOϾvr\痫O\]A,Z1kw[%NkxNsO<$M^*1R=/\I3FYKX܇^ԈyTǰOS1k+撣int bd.y>0|Ev=`JfxFY>:0 UIp \fz: h~)ݫ뎾Ȕ[wX4uatF sYBX,c'/9~mSNծ#u0E?tE!322^T[*~GLA=3sEC\1{9x I+hWSif8b;gOm`Em`37 sQ3} y7 NzF$$[d3{|&;;c)exi >|j1b}<&䥶?1ܙ {ڶݳ[Pp#1F:G CaL*If*yWǎ jnJ)·öEZiJS>L-W ;w+ Dg[2LTJUD}@ƞB}tGǮb1Zjzd *GMMBT#| <$N1{\;4y Sa 7&X5X Ie񱕷ȣU YP>(`vi7~J:М/ۛ±Duil_)$rDHR'lX+[IK!j꿂B]jjvr S7֮lD˦i JEf /@Bs b59팉 $[D؍!oQHSL,Cۂ0X(_l:} Wt%0Ҿbwr ! >Gg'[^{[]8YU^^q6H =?2lz)xj̈́Cv(p{/ OnSgJȝkRףgQ$!p6R!.n+k˲br۰_a:F- #č[ԆGΐ܍" $b jE~~[[C;>j;k &MfM+QВ5?Ѩs=~emWR#SJh2SK0Rȃ^8~JnK̋„zT=I.tP?4rjm(4zc ےekCp^eޣy2OMꮿR#꫑VҡʜЏB:F[R326 ך@y,ugPddsKFW[Mo:+o Ndkh7 l.V} mWS<gꈗ}uj|=҇)٨@,(#6i@xycb k/:={ybVfb jNHe&z;1fv+)ox恳iLZ:.Z6Tr;vLȔͻf4d?K 8eHmA_Q=kN&>M/TD6T\8(!bT_ x_qš)Go-6^ӷ.fyЯ!5& |Vv#CpHCHI3FBcws3Ђz.Bpq>:P a n8kJ`^1C V.\V &:XטY (xAOIRy{3_{$+v~T @ܨ:F,JS>@N"l]W% ("6q =ኽ9Wb5;$vs.+Ưj!8R/wVnZF.]=SoI,{Җ!u9+f$ex@P6-JH"s)T"RZ2iUct2CJ*B|a u#d*1:h~.ţr oHhժlnn@Pe f\]鄌bφ҇TT^̴ OƁ*U9қ-@\t>ձRM5/?Pw{Adplʂ(KK1K3莑F 4K5-oU$VELSld;#{L7^S>UArLoI:is?YV~I@w=Dk]AC鉼$u';HIg]&sg#s*֪Ox+%ji9*ZpK9 8V iZ/N%'l|L<:=Xmwl~*M=΂Vʌ<rA`skydtsP6Nٲ$CN%rIjÃ3 4NsݷuI3GT+q:<(hGr{qFj&%͠daf!`r43khת7x&ᐨߛ_3˴7s Z$`8;Uw_.WTB`AºKBNd$`Yp'}cWa(iK"~2eArCsɇw^ڍ=C%f~wx\Гm$tb Я^n# j{R2̮eeMO"Z- _-2va_E5@xe1YjS ΨYj/ Tn'+zֱ/`I+/_zl6<$.c 7iMtvn omʝ;H.=^5Ͳj"hY?Y Aۥ9No"V 5JNKSJJKw,ɧYQ$$h,pВUқl`z¯66~^- CHwkZ ѹ6&* ւm>e>9>@BⳮWe !|'~MZ{Fv,4s}&͒lcvx"74Oìq<{ͭ|^{e9$C+©0*XEU_(=10~VfޘǟӇ.,rȸdوLXu UkG2[H0)cV,ݞ7I&x*a7'K8~x _8j,i"KB4X Xϯk6xKj6;Vk%C( 'x%m'O#bDR^S>|ZVLb ER/=K[Ū?VB$_Bbd3SG`g`>ûGlKJVaj9S_tRժmJRY ^;oB_b}IpOs䛉\'z9;@wX #jHʯMAhiN 2*qzÿ_xJaȌyܞ> J;H}C%!zhȻ9$@f{UĞ06kU:&\G }_@v*@K,XV77'8ӔG kf1o9rWN!澽kn<G q&xrR5b|צuaqRQ$#y`MnOVѦ$5H,p7:yq3B΋Cw/ˡ"d92C1nw`ϳѭ~Kr@i{J;Ώ25Yw._mk}[Ǘ] $h9 z~ ĈE,F86+G ; E_B@1p1{ ,lD~N=E߹53f x/Be+ϳB3: KiA`ɩWJ$Ť8AT5fJ'H0­H`;?vm(IhmHU!VN):k韛} [О_N(uC?(gCݦѩٲyq 7 e!5-u+Ijm'{ǃOiI@"֢} }V?2Cp SJ]gy Wz.Wϴ\k/_D4a*~o,OӞ0V'd_mޥG?p 1f_p&qH:>dU&# U-DśjhZ`3C >k_* Fo {3-& f;!p(߼9yKF715'صjqprz*h.{tp:H-0kV^㶏S#0##:sטԲ hfyS鴂1 nDW =rESwpbNbJᳫkREn͘P/$EY<SxWĺ`zt_; dpw 0sfq2مtY]C| %\ 2[ X 7V蕀m+fu^oy@Wa4Ƀ1'R±̯\7"XCTzꝴ%-Jis#y7ӳ1?*u;%(SEFSYpro%eWVz>ؙgÎzΗKŲ.Z:l g<o_iy33 +vFB)C !=CÁZM BL4|~KWY~w}*|t(/.bųoֳ.履>i <.8ƏzxjK?OOp#\>!i 仁uKϬ~Έ ,&7| s?vD,c#Dɕy֨vɪsS﫽2 ZeY8ҊHز{gbi@"* Kolju.8LqV4wY'LoZE:ǽxzt7j6>Ë9̄U&MmNL UܳnT:eH1~n dlV +,m4q-zmX_ k4;_X^eڿ)h%7q*==0'AL J_7)yC~e_B>>igr_CBg"ƺj̎$P7Qdj`,v." ꘥6KNH7\,@Y-`M'3xBvHZE²peWV"Hz"E ṗKWa,,(!G}}{"hWqBJƢCq AoRJeO>ꊪӱ &u3㻩ndL=K!Nn"ysH<$˞&0rY z=7gHR6[aQBӁؙLtYJt*ZlPU)!z%&Pg~ҶX޻ut}9O(|_\~> NUo AWvwPvMaS'F6әqyf3v J9'5]iA73¹hemUE:4MC'h]v̦"OTھ !l|ss"}wܾg[D5$yx #UG^65—vayY qѧX aQom'%ɖ6{e,5,kAޯyf& (8s@v?nTUaQ@84@{|?(|VԯÝL'@P:wqˢ^.A1<> oDq([6khkcjk4I6˿ Q9jo!? ,JO5&F rв˕[}a+\Z31ʢ({8AK WsmQRVŮ|?k ^w9DhT},UOS<3"Ҋo , qٰkД`Ce?&!p9s®imAi# a)z լQWqybY.ey34(?GPk0ܗ;eЋ*/wuGۧg~HQğ\L{:lo$5[62vVkGWqT_hPP8w>~5)b'_2.UT'gQC53D$R٤_ҵȚ-&b6Ыه gZ̳ԝjVM7'`mEU.d6gF<1v|ݷ)+) f%{〟*=͡[;o]u_%{hQ` s&CJrjtdMd$WW)V`t {X43&4e!XwtמsPSE ~ʌD NNwt3ot&7=N]r!K?-aQUT@*ȼ|kho* hS858M?1u,fߨ=hEl:B4>Sks^^lxT> ˀ eD c6Y)qƈPkY[K94%f\L!2Zf.0 (ӧm/ tdq؁괔5|լ K7R %ϯ&Gj(7^c" q>;Z{Dުg CT@Ftraf_(b վ2>ydLgzfDp't:sE;>Bz}r+*>U09 ?X43 ˧xP{{[$bHf1'u/4x ,몳~)o 9o\wsrGC%}p+FpA'={W$ Kܩw@HZ~,7Wd hT"RET5GND]j51c;ne'cm%}U]Ɇ"W, F|_~[$C8ݢ}[3tc#ȁ0"Ѱb75 ]{I|~Apgtyz͹VݦB4lC'=~kd1#+?4S7EнW(N%Ph`av$>ñѭ/'VLl 9*+!M{L:+ZYf J ,[ ޱ ڬ%kIF`8X>L;f@25Y5O>_!҉۳6䋽ЧN"ѦjBIqpseU80 i)N0ZK-IK n.XMx}JxϹB{ k.Ie?߶U@J *X lA~F $dzQ az9iKY*_P<2$R{PՓ* T~1Ex^`Be8ɣt`,Ҝ牰Ë"WKVxaW/)eł4Cl ZT\}(KyYPl ,\iHSe9S,4ͷ -c%E vY7XNZNd]S8XSK"'r%vLsCWN=lT i s)jXtdoN! zH8lT|{B%mfKX=Gf\YzC=pex(G@<O ŷ.vuq#WؼHˌ3M8onxM">#$ L: ,pyK=+W^[d(De39eVxF_)M'?,[$ƀ$Srw6[U4H$DS\?DfAv-0rTf(Z*Nv 7^Hp s((zD ٌ"7}pzM e@<+cj:4)EP.{Wy3ݮt^+gƙBW0;AX ދJ{.DOaot8W{V J?- ݵ(ԓ_Į#9Kvw J݊2•L~Ic.]_u7f)/{lm9[3r"BMaĈZR ,O?$ѥ~%gj|BKLf+R vb(w݃U&KB1 eJ'n"%M&6eKI+,ar[<%HBVäc} X~sPG ֻo^ͭ0Aw^E4ب;h3 ڊ%7 Kh dfI5*f:#- mKPlgA5'zYN|Q5` wdX(mLBI5nqӑ& tcS;DL[O9dJE,`ћ\ b__(ǁZ!4R|nRI=n8Z-OD66]=*^ =nbüoen֒;NS>$%ٽY^< Dx75 5Ar|),:h'M/fZVgLZn@$(/\.i};YÉClyIS RW8VN#"|ŞMQ}!.Fߥ8W%>n N;7rNpak> id(x~sj^aʺFĂǵw,* hZoma~d ˯LqBA[a sA^i{Ȅ(l[pLHɄ*cX>FM3HWL:f1<ė%WFuOM?ҴP7P=yvA/U!sH-  M'W?g8lDc&Z[Ƞ$q{F6@O$Տ}uV1``GΤ N^,3?Ky*Q2")hKyIFMov+ߊDWATH,UNqcމ9^/➟k$2 RV4mA$Q,'d9yY% YmʫT6yзbG3#q'|sn%.?aA1*p= "#D+( +yS>RɪVO^;q#+ Zmޗw1tׄ뜀*y;HDA2O}4 58.S@\?76!Kd׾@q]6EhN4%m/z ˄fM-@ºi7&T\Ч(sQ4' L7Ww8qZ}&HɄUȓWB+)7@T$Liwdu.xI|ݷ˭+w;/hxAyˣliu&1ivɍK>.3ګa- 80 E{z *LbHCl<ZP7G55?nV=qhx29qG++x*#|05fatV^d>mm4"}5ܟjk΁BA_B%h [Hy,ڍ R<0GpKV7o&roS 4kKzȕu.B0֡m5jvQQw7;k7MwwR\b=hp6ClAScjτ3Q,#y왚{d;|HL퉴7Ux/?B1 mԱڿkc@rA=rB{\7ف#T6'-S;yϳo-n\@!422Wl˓٫q%՞%?+'Lf{I@,ګVky&\Lߴk2wg|yĢ\G-/gNkޠ!@iJ=Xeٯ&IT|ܠVA:cvEc*C*i"ސ 791ɉ@U#E6VO0e\Z]1-EE&u,Îf!Xx$0G-DwLS۹p"fȹjTgC8'[m]#?E?_Z a3QؒP#G2s$"x5/%iؓY,ez;`LMҬ?gpD㖠_h"]5t~oͬrB{/|!c_ꢕ'rhD Fw413gd컇j7_','IoXl7JmR>u͕P%6٢BhVC@ivԻrZ_9Oߏ!MQ>FԨsy5JSm3',(7%H=r8}4|<'縈5-h8(( |/ʠ,RឬOhH}$jzQ&4gP[k<$Fs͍G%ûtn|Hv9!mo%sA=`ֻ (Gc WTsGJl;{N qJ+jjZyU81zC$5xřl>\$ճȎ~FAql- ZN4|fA:"i.c&G3'晏btC=# {y暒ye 9 X1NbqrdX%Df I1 .T5s(&3F"Ӥ~(-0G#l|NdS>E';0+Aq~i5drww̯Xeb( !GhDq E;-u0n ZpZAЪ)agX&:K@kD tp[_Jg;#OXDyF=%!_HjeH\^:݅qfWIM[!Xt6pK&tlDBibb1G#Yh+RC.|>~Huďn!,L1k(m&4ɓ9p>ďkdy#mG QZ*gI}3'hɽM7Ko>@fa(Vɭէ]h; 1J͡kGevF9HMJNTH|p Uk^x'p)b` UVJ6CQnH]ݚ-y;Џh`LuE0,R/0@ҙ e5Nx rcA}).|r8]i፬;reh%>t8g==NJ˾ne4N~ʔz7,2 Lrks+/eB!/Zy)c#gH zr&7T 6vUs`OƨP*pHMVݕѾG <)lRā(M3HS%w *^ޢہa_9_ }o(bewI|;lsλo=k3 $XMʖ\̇E&vۏ=rL<>2~IqR͝1SYH)ZvrcRnLtѼN¶J'ܬ^`{hd8jkBĽ[e'L*ܺBڢMC g2EyLO0]3+kF{eUj]WL9rtPBdw#U' Qn)oʱѳB zWؗ}E{닎@ɣP`vg4E2TaOQka:,h;dNY~=* A5vT6i6w nhrxc7%Ct_pþ7t}Izي{J%váS< HW4@) 75L!PAJ~ u)+tˑr ZRI ̥?2]X94KbWc4 v'%3E~,KeƕTw_€_<I ETMovI+D$VVsG8_v$pۼ lmJ[?iJZȭ;){zxt:^Dta_neTb*yPo Or&ZmȒ9&T$BL~%&J(5/o{qpV\y Dj#Z~B*bYpf'J\o.mHIH8LƖ:G #2=T1=lqt =zv}PN +m!y ߾8@Q~ $HT>%  1Iw݂0ǷBK! qAt2hgad(7SY.0 recWwuHRh6YaoV({DyvjNȳTs Z&ݠ 1 whh'"sb>U\Q.1[m橻Ahlkwyc⒟hrN[oMEg @SЩ<&-ڂ('oF!uz2TUfp\IBCJ*N143ѱN OUc]Bb ZdS'{ml@ WMgtʅːc.4^f%O=gOXEP=;M3J@nnS `<3~G}lPs3/NK2 A,Z՛,XK7:[m?X+k3TgL/5ܭQf XWeATo5w6NB2kRX^gfNiM|BvA~<%*_k3Vl"@ќt(IQB O%~ ɍĉLN 'j#Xr4(#S \@ "OMZ^TVUln3~LqY< ,* W+D;='_A?@I@V#UC;hreGd)sM+޼\2,"E]]E&Uz2V` J1Am)W{p[$VIb2 (O_+tob>xܐXi'REF&ENjkV%F~GVŮ[u%)kTBk[V|X:>P4ykrJ#BR4&Җy^Y@N#en"/95*nr<]~v)2@y#%H3]'FG`Lqu9#`jF^t^DX Zca˙%tLBU0u2<NQd 7+ x@YhJjeN{¯JVyȥP1biTZg SNX,-"l{u4&opUҨ3UcaD],yI2 }v0p4<) %G50le]\;_;>y-U'k;Pl v.Yu}cWUss_ ^jl4?E d4_դD#S=QZwDsXx!]Z!!iKK7f~d4@UPtLVт 79ckD d-DNǮcM4-1UG(D1gBt߉?rbn4Ws>nKW3 j͟;te0f}Bls$lQBUG9b-Yєc೵G+*-OK9J;Fza@Y-ݤ9W' }@iܦ4RMCfuR->yᕖ[6RKԯ@W+C 2TB U+zbh8^|cXD;Y["*iZ!!F/ Dz5BL$Fg'ŁA/D9g.(ړrfD>H6Vҩ I3eZ7<\k7c'ㅊH#*% ݽHkæ9DHDmd̓Ikp,JB~FD{fp6!+ ld3F͆v|("k{fFXzHNqϕWwF'XH>,m-q4#f|ۭIzJdj"!A;Qh ?ax|'}pʛ 6G[2LAjG"S2F#KBbba#sҳX%ͱTbi^g қlxt>9#6S dŚ<'BT9t-M~^ƛ9QjX(k3UTwCoD6üCE[ \g*MM=חqF켔qe$Eb\N";V$]3UƉDo<}AJ sBF\uW =[=G(Yִt.S~>5oTcAҬTRKLi[bӰ:xV+M2n8$C67K LOUN=e9oUg\si)%?C|Dyx[e6\л_07MV &xe[2wxAƒ0&YR`ms(/\󅯒Cǒ,ЍsV [ďNYw(FlqӾ3&˼a\_g16~)?YY0݌bX%W-DƊS{rAj2/j2೅=<0XOD3&+35 άr D+͡AV#7m /Q3&Z=ֺ8Fs έpz(ʧ$R-7lNr-X&hgƯo6vm']GBAhֶ@ [r̷P`$  bk ĸρ"ZO_?xp<bTwfSw.'G(/ӫ>8r.}9#P%^pGWC%ܼeHS`hnQ'a{RJxgp d3(/ϟq;f^[f@&6@{؝0s($#rRz JJޣA.Fɗ7ru^Pi`6C'F;qp{w0hI@%%:n| N !eTw4~ N{.2)By}k}2e ҷLaR@%Dq{xŸ0sts~L8932eO\XmOкfC`c# 6<q<^ڴ!'wd RukY] k(^}q)%^5c`!11[K 7KJx8[&y`畭ߌ#uJxXZ]usw X_( ,b_́nҷDAݢ5;XywNVͤ2^ Nq McFC뾜k>R璾q, yVtyj@FN$}UPwP -Q EMTpL/fG2_"&\X7")<9ej{(xوrlq {/>|cz!1 4*}''^xU$;c02A h5&,'ނ`mzi#7~)P[wwt)s=]E4O6̇^I;P;R\+GDS\ﲽFt,gl+4]v!ϕl4= {n-Brnj{V5 *[Kًi] R]CǚBk ۓaCQΧk[# .F:|1 ϸ~d87<Żp! @۹.BjLî6U1O-Մ3}JgC#+dpgOT.ҳK=+a+PGݩ-[H!8l]bm1@PW ĉ؈uuQG ch/cF(5+ĉ:\PX(UXl!;ƼaxXr8OsSEׁH ħ,kL#I P7Y`hgN3< E\z`5loF"ۑ87uSEUL$`x~`$JSj:q$705g !zޜğLs?ɐg45s ܯ͊q_ Z?/}~؟X Y{ R)qxqL|xݗRS1-ZRT 5$Ι jP{*p7=ƐJq*jf~ixEx>۟hx%ZOM8g=Èn_8zQum*Bh4#۸ :AKKUaohi{ӷ֓IڞfZz.vojY Zp'@m,rLׁ zpf< I\DzKBa9>L$&,J{B$* E+-I%mn*I<~Av! I"6[; 9&L*ut{ckh7[?xW|eIyu-.nW`"d*2I|Ӓ b{?ߏ[̿5;oT͆obZ8D֔!jג* kj@ }՟uNA2vNͦqr/<$D+,:Lӫ`D@^0)7?ha)`yYaΉz)kv7O)U^+EmUZ6$\EZ-, \P >. |; [v9m$dv6T; Dyٲ]nG%4]VK/;Խ+R$/eJ7iZAv5CQȜf6/qn\BP_JeO34ii;Dg>D8"ᴸC|S67`)=4Z Lo`vv04T$PƎuuz+.yZe@Vk&u^bq)5ҿNnS ¦ARh t=w@qW,"z~(L`9jo,"6y ѷs);уÃPe]#qVn5?f# ňS P-CqOX/O{ rȂFE P'='ǧQNٞYMl2IVy2Y×{0: \rJLck- JDO(LY'(@Pep)|rjx JgNdt򦂥ƲCPE%"'8Cxo+y"!."$^q_E e7f6M^ YVdn/D)&}szwO[k5z`}RˊY x[GƃFE LLZui_#')ݖEҮ!S~'CZwbc3'Êig}4U7ZZ;nPG֧`5oƏC\Zee@6 v,gRL~~ T@%Imv$|9OYG.SI`nhw^Ɓ{\۾䜯&m(C_"gO/4U|2ۿFG{L"^ UkL~9:v^F9wnWȌoRD!s !t>Ўw`խWdk#^脨({;ԲN1N CN|dD%sNhu_fVHqZnoc nB|@֌O65ru#DrG:wjU(>On].?ǠB>ДTVVRɿ@zaq6^@!yk\$d)gT p!+e*>}Ecו(Ap Z`-AIatF 7Ic%)"C6-W!F,^$Q< x"TFE>VmGs8\ w ֫t9RXD}.0 6l\0:?"<3m |q[- I*WV̩ѠŠw >OL]DZ~6"l:Y*ot]\׀1jebp6[7I m 7la;=H ؒ^[ L(߷A]$yWRGi2]UQH>d*eH!S7N.CHtݺ5!/dN=%4{)lgJ6,U^J'e 2FnoH팖  H_;X >3fmɗse햢'% Em;NkNS:#JŜa(z"%dr&^zKORRTާ.Ls)v2z&Vc), 7c'\YA";lY%uP$~Gp[^4[[͉$^r6: 3ާ-HtS̭7}Vts.d~ <@Ƣ# O_iy[ږgqѝp[2<Իk4^YBq@t:/t(&]m͊`5SHl\FB(ҥRzٞ[Uq!I5w0K62E!FtDg<I{2X~ l1TfBz?n%bH +%Y 4+^= 8YK Vz7܅1rY4h*S̏܆EjZF~!,ЇO̞R#;5%#ۅO5^lrU{ֳWxܱηec UךZVFh H6&vI`;Ce7T;eC)B%`k#Ș'~'-գ*v~NXpvFi˾PQxenLCxԒ+;#)^m`K fxm[AA@<eL>9Bun Wb_Z_N0= f IHqE X: Z8{0O5%0F$>-P8Ps4@Q)V&* #kYiX)|LL]$e-žn|J\яÑmjRB [nK8:r]|Wg}B/ѫ]=b] p2ck tT bl8 ugJw0K]~-O ̒W'cZ DF1_[(s]^uApv[Zz3X^ra(u-#@o,@dd) Wؐt-V+"yPOrDVYڌ&D@g Ճx EFbfhNWɓY'_ n<Cb~{bE3=˸hiD'0lcmP A!$A j\8ugPHahYyT=72YUN)Ie>}G$FPzUQ8F!j4M+MUzFi$#RW,F)_&ϗï=@x^ 4*CUk44g[LŽcB70L-Xl,#SZZ\Sp˽]JjܿymݿU7ݧ$si@_5r+m |m#( AƳFNd/LaLHm|(@=8ēZ3{ λibƱzj/rXVKy s5{^ 8+,?,c;%Zz r,F-N_2[Y Iv~l-5 l*jBS795/lV [xr qq.7S+NRצ冺6o*Z΂PK:bEFgQ1ИC{v5*Oi&d 2 `Y.΁k[N>e~md*[4o#X_JҲUQ4ͺi<9V3 )@҈ sHEk(cE0H>g7hZ.BtW%VNE[L+; [xL@0gW0Wjz3$Z=(*VŽ F)aZ~ gM54Qp<. !cc8d!U~%(K?'8]^U0GpksY:Y` !N1?Raxyp.1_1^-s3 " 'Yȯ˯!jKKt͓BE4r" gy;5<#WgA%B,u$6hvfV?~֥#MЄp%$u*Ǣ`SQ|={Jxw$֦"`q{.J9΂RH-7dU~@3NK3+ˌq^ikW? .b-]OV4ImeKuMt%<]P KFy, Z *5E$-J~-!O+UFŷ \GRMЁfYI_q9+ߋK,\T&$v&g9r;6$Y5o%G RM5S']0BbmJ${'QvX۪'W.t\?BinΡ`X7`[Bw%ӵBsm?'!~q8q!&la>cډYo˵ȓ,TJSu|3zQ譕} dޅsBY/輒}z-eՌGT=em=M#:6XOÙ fs F30vWi׷DѮw2t{ Up)>F;{&C"m2ec {u}3ϱzy65@CKAV%2_1ՠ:!bˈ"ׅ G(Ʀ]:٦B;n>˹ IaT; ·.o:BrF_9@E3vk!{u+'Wt$dQozz",zh'1bN B4jR(hTd ,},9C(ŷ6|:g){NSǢ\P=Rw;b o{*-LO6U5bʌ,wS2hzgLSTݥ| ZO";7ߒ^B&zm"7N=w\$zexV! [\[Rr:>@myD"RojM/l!m\n@3SNvp-=L\$d{3A>,.x$斒2,~j eObVq'0gYhjF]]µ,֐}f5`_7d X,G]wuv]Kr%O~נAFPevd){Af>`MLgGD4n?Ycѳm@s'J`SRfMrgclD+ChEzjh <"?`+Cr=1WӬn^8pM97)j7.sZw[tgN4ވQ@p2j1J$]í6%0Y*nTcLEy5HB"l,dIIP)RUMR`S[_}v43@>HbJ/`Ub5 (]a'+hcwu~e@)DG7U_ғx#HmZd8.MH^TF@D:Twe}9lVU`,F35YP, -lcL^۴ryA/_Z< b ?LxD8f\t t/;rU/qw1f>n:# 0*Kd+2F`sѝػVn5[u4WfoSp<;c}ƽA塵hܼ]8 g0!O$uR[ڳN&E=q2wGULF4NY9dј1,fh&3"#qx2!LsK@`h)47r#HD[_؋T18,qb?0˩ӄU8?nJYBL$W^q^k^ц<^7ah>&Ƥ4d x#Ġ Un̮[5'pjd-Kw0#ɺ o[P.,5 O3u%Vf!1*-C`c>x326=IďFK+!svկ6;ɿm+YFrl5%gT&CE'[^H-"ʵ}ч˿VQͽHK#Y g91qM?ņvz)0&RɎ4'uy!sm'pYDZ&ޟ]nD?LZb$ #wI幞>`P|U. ;ϷT~h<i~XPʣEߝÐ}0~y;Y +5'ǕMSONlYZ- >h@BQ%Aԫ(E t]-bfXǟ+3 ͡C5l<6;<'ס؞UUauQXZlY>?BN[f}6آEξ=PjE[C>!}( Æ̿+3w݂9w{j3T |N d8g:7O@΁߷R)8[}~;XYVɏnTk?ߍz6"P$G/tڀI ,W:zspV}Du hu6nl) ,(Qa)L/X{OD˴ϬkSsؔ. "4EZ9#(̅)^)05+3wq&Yee٦E܋q8ȻcQR⊱ p|FggRFpqu;W4֛l`Na.L(%^ O8w术/S:$CQyҕ/*m=E_sjqE.7 "J,@,mt wﻜg+:L ]؋ ܡzh^~#cyWN4ACKcE`Q[=Q eNZ{P-.T`F{ GٮXxZj?|Zм9<2ҳK@gѱ[oxԪ+ }RK=i{Sy*H:"yWLRB+/vUpЍuŠdKܘ]҂|8>1nm|J<:㚌mSLTs$5klݿ#A @Wu~=&٠全_3+v(9urfrI+J.VF*ŝB:iPȖگ< 婣'[:Ԣ?v]G+@ AWŲ'iNMĠn)Kݠ@- V]>TY{ś3+$*TM^_o ^G^naaj,xzY.j`0@t4/_jϭfJ0:if^8vW4y\m-͈,ӝ:a+AjOEEJ#4|7myyM "B<kt߾#pjUmTl:t$fun<'H}a<ƝSb]ܝT?cF~鄾CkMҗ>e ]2_Saq2o%G!u]Ԩ+B^e[u֚,uZ#oJ=G* _A*kGШToGXzV8/ӽ9f Gm(ge'9vFr$ `oNnah)*V5E3I()Si)5>tF}:u vTr\31 J,Qmãր Ƨ-?KejڿZB&(:1 ^`9B ĊL\IE6g:xI b*EbM4# _Z Ɔ0*DSSQ;jmo ѹ>i Sl^#H(UD4Da3I"hfFzJo.H WFSs>-YI/CUH,Ȗ؋#Qa)>9*l^|]cjg:M6Ѭ5]Ol^=;\-*ðS;l>  4}6#l5̻ z!QudݙFx?NȌ_.PUA\{m´ he7ui"p|ȟϚhr9Q}纼w w/g Jd8uFUA+\"HNj:wkoンz5%C?д):^Ш)l0$ G  hfYi]g 0;l!P\k uQ0Wffrpt+!eM jc@Z⻼f[l{PƯ .##'a7,! vS7 h`lQR Ns;BCUSlV-2ΔJ1m ݵcBcG>c̘ln׮.g>LZ'[*&Z7S&ՂG||G`#!X `Q%P%|$EmFM@.E9AK|Y.wtV9;ƇiZP|㲖㑳py;[K){ !NB|#fFS=5 V?\WXE'rT8 _Pd6G}η$o>+_@8{ے2SC(BqNBڥFHԕY{4!#MRfԽbN#LV?qe]u~9(xcj20x}4~%L )hnB0Y:nfcբjĖoy劕/ jlYE7xj񵪇󏱚:S^V%jK2Tmx]@ɾ'-fsnj=}Yx%(阉q5A 9>veA{U6B%}_^]t֌0W^ZGU`iVZW!H9Y1(,}5:X)uftH@9폊 g"Xߜk/ń  ҄Lf;$E#[R& e( 1/l@ƻ ^1${P>Ւ"EX?NFp85 >؊e/@1SF6eٶ+ XfTSׅbWz xOٌ &8>8^^'˴dW뵸K}cLZUna<-"Ta0ͻ㢫SU(cL1"Y_zNewD0Zu\IBpvyjX7AHꇩY^k@Q&eX v҇'@ϰB ;1aPL^B)Kvʖ咆[-;Ց۸ێՇfvP^n\'mcG&TpI~rwяSMj"4΀D/`098UeX}߂gM6dzx|*/색-G7Rغ͂]9n, plO;%VRb,W9[5L[l::n̲O'OHu~ 1=)jL#h;%ʷ覃f|"^LNH-b4 lfѩ*v KSȖ1 ?R§5,ЃPu2GJ,tcWyDїvG6f⡉ P%3^".-Ol$tչ PCDDrtH [^7uPyhV<}E kQpGo!\n\&t15TT|镰g폐[N߀.aOQta@h/oE=4q$P=ժ:C ΑY53CŚʳ nuyUU۬qlJ4WյDfPFvʼ w~ff^ "Sޝ9f:,=o S}y<8"oty<9C0G y6v-06`? E )o^ΖX:7VP{]vH^h((D\#z >-`΂L;#gLn3N?zE\/Dp1UbJ6Dlk[/UTN4֟8D eYc(4ߘ] 43^ұst]O.LnJ{es BdNI½ Fh 4" 93y$a*@]2ZK{H¦oBeeB4t2bzo9Iݿ(gaA(\ؼΫP?4Hz>#28#=4 R5Cv-t64] m`jҲy&D6 f-]53+HgjT3:X Q[_<ރJ!q7U\:r|ֺc,;ؽ k{E!jԭU"wJ8;^g#V`9SWeiFiaomq 0aϭf^V{SGK7(!IʢA.RԄN!e2=kLlJ^^1!\pHxÊ(T, ,t ;JAϏQł'v[Ȥ̠tQl,$Ja\ǽ ̲Q^+<鉄U#-pk=2 Z1? HϤ~ ?l1ar3*3jLjs"9%ė8\$T@dnރ2XR«sK Wpf/[QQv_o,,KmaJs3yL35L/#!WԸb~kCёqoRG3;K^8.gE؉]Nn.Pr|WO9y,AuFeÇj_ +}ɟ; Hl ?A z 3CPeMY4<Ξ6M!:a`:?|EոsjFq-Hwi6xF梭n u:Q0'| vjWd aUhd`p3k0#TH1ڙhqbWY{[ζ;NE(ie]B& #_G}1 A3dO<])B~:od.6\W[@KZWnDJ^aEj1nQ=q*tY[ ϣbЏXB Om\~{)zCB ?Fcz1o<*v eIsPmw̎UDS@_pD7%5CA}'rև-qD:./"3=.f_:Zn;2nrtɀIe]^<);jk)@.=f\  :&6XF/q0Ɉo9ZK4HF=`B9+[2y\*K]w͹/$~˻JpaB_FKtev[[32q&`J<;,j+UsCH\UM^dH뮼Gk%u\-򻓂&)T0~(6(,"XI#}dv&V#\hy[T6h*>C; nX&i!iUR$@ {9[ͱ#אXw pcR4gBM9/ZV'RrfX׭{(,P%*%WX"P,lIT&h#QW;;gphDF|6wg,Rp,.rAf}X"m $""lry`5lGtΫk]cb!Κ_ܷv9g>R<9};K&*-lP05mjvY$e cJk;ε̉\RN<L֧,bb.NQ[$LTjӺ|O)';"4o!4h 瘡 }C[8DHwNGakL5wZ@ZXF}=֫(m9}C:tِP"£#;/k]j{-Xd107]a_vƓ+,alq8%ZҲ$.AWmT]壞+WDG? TؐYIMqdvc߽(UcC_\ʞhƁV.[m+B2`Et*Fn j@*[@STw=TZ ^xPVlC1#y*"gxebp@ F=0KWD,s4\:(_aVANCuQ j ds( kq>W*tfsrw ڄ/AN/WA3\0VNM 8J'+%|"T =zeb.U#bKJO ]_ߋ;#LSo`_UٜN|*: xtNht7ftV'1HN>wGZR`֕8Q}[aF:O,:8S<()b=zό *m+pݞgm.(S^I;anfC?W0NJsryg(]w-VmxIKiiiTdh<;Lբ(fS6F}OEv~rψ:{4m:\Głz͋"%8]艽 Q|x'"zdYw!8 =QEd_fdk;b) mWKA}Hdksʘah)y!YLA5KXM7+,2r d{P,NWdA[D$̮⿲#^djo-sR6uuD{Z~mD &"Ds ieۜd;U o?ka2LDdM9lIkq} <&LrփH/cHL9]Oe2:3gz D0I4:JnvW:7~ v٢KTG)$lflkf{ߊfAP,t`&OM #p K' |6N P˷A-$AN?OE?_K,F)oÇ1G!w)lF~P$xEYTQ{/zgwҥb'^f]_tekw^Ke{_5jhb'8 #d=^Dpr/'6jb4,Xt]PHqຩ?\*V5'0k )mviJ?99:fwo0؉k53K; $J/if8Eyh _s?;J:YՄU#/ǩ歮u[dYl@ʏ*:+ƢU&fS 9O[(~z Qi,#oEߗƭ{8!kHv8Yan`p]&,tڎ `x"*Ұ"obPڇdY N\zz X8[-| )Be} ]r㻬쵐ژ镆uymͼ1UAyׅdm Ib<h5yd CAV+2ljA0&h9Lgq!a#lr5R=NV6$hEW@trI|B-iq9[XRΜ ͸ɋ xP[^ eOoX'hB-φYQ }U頺xH=[D~6,-iij$5*7bm.ri8`NyaXIv{ S//| I,86eh.ebw[q(?3D_{ K:4}.FͽJ+A 0J~^uc|Lܢ)Biml;v̫V[6Jd4ӬTw΂ ϻY.W4lJͼڿa6)"It0+'΂x>ӂ9pTrI0 O?丵aC5 _/D =+~ wZy񰩩k8y~$9{;:))=~3T#ʗoEnF)7d!o8'ȧ̅PFDU8IqE{M<g+F5}1:%o'd5J̊oLA'EHgY»AF՛>9׽.A=[~ p(f\ڝҹx3Ɍn,@/ѧغօ!0` :ʽN+")sx۝a^YDw0M!M m /NTƍNHj¢GS~UUB 764/=!{8]P}!J½ZI^+mWjV~:bDޢ)˳SE;L6?znL<:jEՅWElEvlJ}jP]Ww|ff׾&}}ȯpf7۪֑#E/6ˆF%5(\k&1W)xL[ lۈ upGo22+M JŇH5zqm1`'is0nΪdAܮf+8G蕗dmV3a\ʦ-M?Le/I/k1'F&Z뎜Å_e]Pp8yoYOXfX/X $֎[/4cjh| A\hGW&c']#(+E;%W;gH+P;x]=4/VyH`A`FWLluݿs^}Zc %62}bmo'{Bvl&iZY3zK0/7-P?馕uR#ʴ8R3Jrxovz]n錔W &./I!`4j]j.W4[`^ PmܶfZĞ7 ڗ"K98K5W䴥iN>~t->Cp!g}x< T9ml]$΃f0(krQN3i>PCkBLB L12#k1}ZBe`WiVo~;5c)m>z='bqxǥ t`1oW\pA!NѧzxTuL_0 Y̹hyT=ٕ !4e>q9j;/Ar:Kil+b䬱_)IM!ak,(~k ;}( uɦ}pBJf%@Ru(#/ߞ)*_[COyPeO2CelCD@T"q4*6ۀp ̀,S ՗>mjD-k+%.NOU.$&c W(DmBCl ' %FCuaVpxHP^g؞XRx,!K)n { )ONk< %EB͂LmrӲP)wu(4n#'O_ZG~ }#*fR.{yHzjsfYtVnAcs\nu-$N#ՊM^=' 9 #_.Kv l8S @Gj3Rc.Bp:Jۃ[/%dMf[1)휘.pk9H8B(5Sxyc|}nzT-?pĐdd`oP1]J[F0r;̐M,/*jjm#G3r+QzG[DQ:/ ~YЖx 4Ȑ:0]N0icPE*ѿOC^T˔馳OYO;X5ư9s9R.9!ϿLX|7\(~ Jq Y$P2@5*vf qp4l%FtZNbQ􉿚@x?o4k#t{a*Q,VDժ|nu0B_C4oR< [RuQ:0b.b$FOI4nY\]ﭫ'4/\qm ҤS_x4vE]s~g<aW/T*<!f9>8@ d@F6#iZluDȤo5c cZ ĵԗZS{H$c{F>>G27*/iv@/n(._f}p&o-wN6Ow٪u´!r.c3! މNx ·IR6 z`j 6=:)GA9_-%{ݮe> eDM\yVr,@ ݠa-v+X:'2"ޮabWg~+6O''prh9qp@wR#$dcuwKMj|,ѻFxy8<܀xCo;.d+NOPE+U.bF]CQM玵o#VOܔԥ^3: ,@Il6=&OKJ)LZ A&5"\zrh662DqOwkBH,eb3 +괙M4糈J%˵\x<3UE>}5wN_~]OF3P 6D|Q]ZNK!ZC; h3=7Csύi1ըϔN +3` b|| *Ҩ I7G{=/1%"[!6aXaVEM*GgdƦDQ~{T'Hn5z5ŽFؤSh ަU]ݬfMa^^qO{x9Rwhk[A;Qi+|rW.7RjϤdT,r3ByӁq .!RݔbL"˛LHuoڱU/n;>`O̻mym/8Ub\or6Erp=,ϹKY-5>h>ÍSMr/~ͱq;_"oRU_8w$O>/+i²yEheJs ot*T„RX5]m& W^VU3.>qB#oݤ6kK߃ܘsJx'߾xJȋ|vYR^=΁V] RwxW_?P~k}y6?aR -8vɿaPM4.${qtT,h\*벩b3Ȁ[VtYmƻw- z:ӒjuO {Ez͙#Ez RAy>BS¢ mga86]T>iu< ~64b` j$$L~=y[trRkk(Qoɮgpc+b AϿtYvkOCK|m-M,doH@ ьA'KkvS@w__|⎯Bym ͈'DT¯V[[i k8ufLaٌ4q7Rs+&忨ʁ1iƘ#,!'gi,})hʰ;{ cv T 7>^7ߕsMxOzT䔝4ռQ4 ֏|Wj?mjú1I*K4B ǹ|Hv*AZR{*Q ˅%P) al9#H w2By4&tޥ5=%*VpA{os$ޘ< _.(iS$MU zG.V5t۶x|Cm˘uT8uxz;J ۈѹ2T?ЪyKY ~ .h u*!E-[L\TVYj;Ʌ1{vC3_ MPH:2bu]k: 8@ЇEbX$`غ?>mpl gDmһC!8et0Ƃ BVv68[[8ߍF"4??Y|2ZC [ߦp~1OA$GOVQ)29tx[ϑEOjmOe` ur?3Mr`]0RLå3VV䭞A^D0!"->_ruX LOo'Is49M fKq{kS.mP*%ČJW+sTB:Pي6G5V-n\p*ȁ Fm~"FV±o>~B9#h;fdx]5`Өdtmε( r?6 Ψfๅjz8WyꅼSOU9s0\d͛SWbs),ĺCH=Mӓw5 1 ؄d͏m7TnO#],Uݼʉw4w`<9[@v1Gz]x#-(+Ck":4^Xgrs`gUjIDG;]hB)IjD8Fޑ1}<EWa.C6ZٱOސ ~||}>PKjkdӕңk8S,u_@Ety2F_}-EԜ++,Lb>|'ɐQJ&A?IIGSR,ujq| Q+ՕuHh.co DAY f9O:+wNoR'UWuXQHk+0E-:8 %Cm:簋*kz'4UXQg^.pZT̙Ko,$LDtg2wF=**FkrjoԧgrEn;hRY5 ThyvYARq+%5n?<]}~90zF򼣌VDՙ${d]gAAGp~'*F:_=Hb)gi#ĊS|@ p'pDZ-eJTAt~??y`W !uU@&]1Ջ#$<XG_g\[gGĘja̜Px4&uR$XBHs!kҶ4]pf[nҐC'Ei\ڙp$ur?BXlԖƞc9V̿Y y@~6ke(_RAxar(SjÒ:1y?JO?4l Rp.Al=ukW?U ̗@ub5XOjFʁY%>.'FIe?.'iɎQ+~)Fȇn60HoVu4eޯ)!if";'D(oZ[gvYԺerx;]ҹR%>U/&跢IR4 }Z$!C1^Ʋf&Y}V`TXl숬%w+CRr|Ծ֘C銝R ݰVjweһjH[5Ji]ũ~AR8%Ki-D}u|7"/RP4̯@4S(bӮnw c ZiH8z,@RJE7cK>&E&P. DPt=^C T bPJG~/D=uJޒм$e7;YD~baX!$HK* AGZ.&N&Jt< PO!_X@`$|ڊ# H,mrxEVNP5)P~qG!>Ju`V&N#q622oI_ áz,Z RNػV+vGT?NZl9E>V?t țbrVs*^هuy_GэhiB:9BWX??g!#PFQ9c[ %\Q2뫬D8T'fN Ԗkme3O&Zxgl8@k;|(?& dmj UO8GC(3 {LHa?j˩& 2P{ x$iHK~K&+Y>Rzu"r$Rv' ƐzU$ f^ m3H/PjG8@PbZ)ŝ {^ 4^M+8It׳3ZĘI2鯣I]ⴌEl]n(W&V}ڒ]:ś3n qPZ-\=MFK馗ZϬv7c4C';)E5VKdЕ1EL00JW)Y5­T**=G3S* )'MY}WA+sՀw֢4G}cl"NLA+}P*$f)5jC-7 hSr^w F &dm3)ːӒ߬RE5Z/\%NNkcCX>H3drFlh6ߔWƫ$-O#KS\^'Q84qG)U)i8҉1P fD.5Lm#! E7*Y r G% LIgBɦ׷I{ r8[,-,Dc B_wWB;ұrBU1u, DӨcc*kaKac6B$g%)m3a%=*,XG(E;oCWrMrZGdf/îꤍW9 D2HDb g&qvS$螹\x!SZw4RCX쩽lIw3R Ii(kQ_E֭`3  $k]^a``}Q WQZ`X8KB3;NjSҐU *ԱR6B MnySm{0;0qm *'_ICY 6qbpl<{` w@Ḯ(,&L+4郛.^^9X!# sCKOh+Vwmi!պŲs|o:5*̮Gxa@6]TG~Y.]ӎ wV]):cp:POTU(n^qȁ8qo2Ę'`\cP^˓<ujhxUpt(~Yۅ1u:Go{qK>q,DZُ_t$X| 4ypTɆ44/x3ύ)`%@#03&PgqLU3;Fm F_Jcj*{(MLN,*n'n=6~yOj ̽s1l )rK@.|>N悦O,W5;5[Nҧt%Go5 Cs \O%3 ?mJ=h֪j%&.뮠z `^kV"?(N&y=59SDM ^&nrPN¸ex{/ϓ],@U- >~W6` fX j%nQW-6Z# >c4!e@i2#1:lBO{hPԗu>XޡzT f=(-s=# J\Sb.nӐk(1Z|?q?5ĉXYox%U/_,>|0#SD{zD Hک_)7i2İ*?W71W@]0۶O:w_V^i'/;29dn0mc9ޕe*J~0jO a(K.L Z%vw$wpKfq3h $ۿ& >xW6fyF ܌ɄмX)؉YULC-&{κ$}^؈Lm?3K-YrT J02XVH9 <։s 7φwǐX|Q% iU#%>kT}]vW)z'~N U;3Z/v( 2Ar/^Y.xCǪ}Μe 8 !﷘! E_g*x5ސ>wiǛn+u/8'A UN^d79_گOLpw52;]ӻ¬sd5, ,X|?XG=gV3MƓ^N'Y/?*K#nnӀjK FP2ԉ2ІEWOolR\18[%A7 (;—UWh3Nwz1\]A_4gsV#GI ߡwC4 yQ!g@&a.۸| :r#bpnhK^20—)dW12is|( o͇E'6.u ( 8L;a ïJ^¾^*cµ'$y2@58X[{1of,^O'~5oPl^\LEDoVWĨY`9O_~dܛjS7ZC4#  s*SE8yiγ&u$Ee(vKVTU-Cc^W$|Ϊ/Wtt{߅(cdAؖhWaXT 5-H0FIӧEmrO3n m=D+QIPSX>/^ۚ58aYmICB}137|l7_a yzp-7QyRShO҇pI,D5ODQZ jKWEM힁I,CH.&nYU]lxw73Rڽh8s9R>@mO倶HE 7e- .hۻKo]CdU񁘚䬼cebO4ֵhxg"{j'\Z)N\eu_my6v / 1sa*l]W|M{vYYrdp~? =b|#8j"Ls%A<# ICRFL=<# Ƹ~vqet`_̊ʍZ"@\@,,{?ovjNWRl">V熕c Jj?(@6Hp]"K4E&W_ܹ}ŔǾtq3eKG.Y)N ïOS"_4\s@Ar::iۭ==b,EMC[N/Q]U: e.w…S- VޭBa)qn@wu(Q?v+;h&U. BC%Bck{tepϖYy(5T<>&:#hւGq560E'A M5* 4 H {lqf^MphJHC=&Y\$"MHh`z|l1p]tIрRUғm_bugkX3=_nP_o3`Pdc<֡7l^de2USfXcE`X]AKf@es&nK>WWr-H/} 9Pf!:5Uhby(C`1A@ %#mkm( 1Lጿ*v7 Cǯ>Is[+se=F/pt)z},ܘ@EM]7j \KTHY"q_B=tȠrۣI1*2հ<(U;:~n;ѷYƁ1*9w8WiӖϲP[g2. #QD+a)lYFnDN͗;µǮ e;#|&`Y䪂zQ/B Jl {#~0W gD Z~@p3| O-*- x>cٜ;f26>jeY#F tzjϫv_V:I-rxpI=SaOvI\{\{3ڇwRs,xA)sC7ӞGXuDpd( #hfwz6OdB=Je?OLzC.VgmEJ"P!V-lxWScCLlFTFݯ%WNn=rfVsfR >ْUaN[b|! Nv)\5paƴ@ꍊ"KJ*^ͻ-Tgg`GG Qz3 W`xv㾃6_N{ n"<$}=%Gwg$F`cCTK\ܖ1wqγy^p-r%.3Xƣn/ JfQ<$(T7T1;` n{IڄcP>h)UVgm1IeK-vu1D°&n4?!MH{Q[Sb|662bs=.~Utub߮2s F(`K̮bc`*~bt0$B{ݶ4??z\F=ߢB7MgI߫ff$%+.UbKBdʀĒ"ղm??BhY" lPBkMyW[0+*pR^ߏo=3Jl<ƌUFEs njxXYK/.Q'k0th (ɒ &YbeyEm({apJ;F*XO\7&4}{@f{{ $?Bm)iJCj})CR|= pW"a}qȁqڵ xy.HC F <1*ȗJ(^*xH9%f#l0ҙ'ewKW%񱙸SI A\CeZA#n?Z6A^ 4s˝(ۇHvjRpAnN vcTfӖq"o,g@I=Pl§=TQqv"8W>,BAbhƐuH$N= us#H{K鰬8k"(,, ٕ4<YN3cfwbdZ}zXrF_|5r}.|TN!VcficFQfibPr,a,ùENSl,hO j!#{ P>*e3)bzi `CN.ŭ8">fLhʀͪj|1 07$+9]xR=< Sz15% %n*0e#)v g$$b;?V-IkS=b O!V@RkE42$D2dϠ5Jf>)g# >qEjr|%V(H-Qw N?++lLUmeW$ܠk ܖV^*yfDw[O5Jز,z,v'n÷V3\fBc,6(AօQO {=1&.#\;N)@ˎ!' +~!hn zĬU^ɡɃ[Zd7NHm+Z8019~ؖgV12LLT9ۺ_i}BZ_qSE>XHu&t q}:}oZW8t@gtgaP d܀'/&|JD^ W%N'Dg);aEHd,? sLxIb QM5AK=ŇO`i,65yE~[3hs_XȟFKFweEAcxOks3gj(H`Fb%`u{.Z _B;}p?Ӵ[\yZ18E{d9T5jrٓB䱎3Kf3oaq j,r=3ZDuRٻ[3zn멿aYvHr]/]IS{5'@c)2dHlp(#m{CΈ^chDuD6p؅<]z䴙tAC^K\ղ̋.qUGDhCUz:WOPv䧮=yheE-E\AxorS<,_tucSCWoٜk]Jeß:J.E MΊvÜ2f2ܭhz"Jdo\1\ؐ:yܑ4zyX6C(B;R>,u'&\Gf[-ȅQ04Q's_@<-_; *Ǖ~,e|'Gdp3~$+#KGEFnUԾqLIU:DbVSRH}NM ߲>t&‹ &-LsqTm s3WR}şQ 7b{'\IU -VN|.kR5x3cC(<0D7}oŶR>/˙?=bY`DAr|*+-Z|5lE?R؈{#ڨeaՈԎ!K֦U)lg|OhFaZq}C闒M] vrA\P#+!ڝӟKXsu:t< $(E98W"N==PZieYuZs4pخ-y=sn!7ll) YX$?ـfMLIn{қ'=C ~~"Iqq8bT_B#ӏ/Zb MiS8aӂGУ=1+d;;]~FUӢN!ҟnׯ~WeM{@!àXVgc`ILO3vV,sUEW^Ȳ}XBSDŽZ]n#ZZݼ_ jARj3WF2g.ݍMe0uCMb9 %eЎ E|%Ir:+,|P؟D-2+nr%-@oeSIʘKP<§| ׋ˊI?oCzqGBnHq[qBEVRqEllx BSkDq?&pV3Iߛڕѭ; T=l>vwґA8tŒ̈=ks?NeC. NbjpkAhɥpfwT N,f9:Wpq λ! &JZ ;bAzEsKoYa٨<쉺}ʒOh;T bt mJ,F  T7W̶z?T?eL/l7b@/ w>nlpmFܹVyWUNQ/M'!* n8D MW#d`*>R[q+u7quִͣU؈7ٿZ;o&3[>j3N[N7C n_mبS|R#<Ӊx~Kr[b zt$97O бH`$zJ :CҿljqkNլHf`V>K K"= ufJ!3l- CA)d]sV=Bl]ܯGV{q ŠwDjyY]9Z@pQ:uL *hyfm-68C% tPߓSiKE`Fۨ}B|{n6ԶJ40] v.5uB=44|~͕*!F~{y_z2FAb~:@8UK"U8Zc0TE v9 -q?v @`#6qzoB'[F||KSs~ 5 N M9S>.\o&gM 춼޻#wޗЇ2g8ɝqِQPyF.] 4&&%A1FChH+Ɠ 0rZXcx}:&kV,\#AjKn:mQܘNS_Fvm)D3`&zhރ>T.N{jl%%ܑ1JkXN'UjAo\)2(v < [DgH~7^3-I5&WG} iY*GBH+u"E2YT ԯ1a-&HfQΈyxg)2jZ~~]lutvDAj`XW@Up~rXtsTr+|XܵMkvÃT+8R߸}svy{CbePT &树4܃v qn ^W_C[\ -(Qa3fpd7лw\8 &)~#eFYJ{vWXWF?+4a *Õ<ީ?63;uӜ\Oh]Q<'[GK, DwD*UE7x>;. b.{r,e*'m˿BmLƈT<|p_۰Kb>߲@̭==6|),Rd]Cψ1?y 4ޥ {n6&f\o f^v _}dдח{:q4yr&Lc|MVnh/,0t|4FVudQK&xʻHZu"򏶏<~;mbZsP QiǴ8K/:\Y[k݇񉺦 aLw>ij8t@+F}xkMH{+߀.D};)J|1+I*r?&S]w8#S,WjW-ْ`$yߢeVCnQPZwtL5l6[o⍪LF?J3]2]wfQì:^o 'z\5z*3}a+1KT c\<S|YtG2K,"Jg`1_": [gd^>nxu"HOeɻA9 嬌&rOxEcQHdQroRCw8(A|ռ#xRc =d!)T+F}& }xSKrm_mOar ꂉe3JxXRAsC%PYqMȅf!XӗS?qv@ʩWb\}b6.udId9Z`*&aAB3EAh.)rvP0~(O.pHÌx'{qzVrRc"~arn@s1H'ݼwJW6Uwa@I_OuL'6s\(= Ymv3u.?5D)n(i 9.;*RYtToQpAN.= {Ј.\( mk$z"F0NB>X`z.0T2׳4y3Ne43ro"ǷCҀtJٴdFT8߬:ŘfI}d'c{#=dSx:}993.o[kxGLNVlH1s ){.nQ+4 iތFHa>ʉHGT+A>WӾcyAgOi"Q)Js"@s K?r7)PvHL<"'$ƹc`/Cq'Wf?Os5c(9&Β3Po jTͦX\p~1$}1 *U f>Yʄwǧ74xupC$(U:v>IS qs*N܋ 0ڭQk"e`?}'&w0"Κ0>@JrJzz+-~H㚱`u;@}B-3!Q2v?V( N儮nZwW nt & +^_m= 콏!\h-$gIk/#d̋YW 4N;ނΛ?As꯲t>-zO*Gmĝ&Ǩjl=U:Gm~8VC k{6NM'e/i*^jz={L.X|J)tކ`Ĵ eOcPȐn( >[kS+fXQr^Z`(1q)nFH^\hP~^|;X4&úh6yT΅Ppg q{`&8.٨jc&[淁\yPqqMܱM]ϖd/[v_k"i)Bp6LG&ZH+eZTs~8#)Mbюgs-&$cO"7rw cஇF%6y#nx'npk G,yD7iC3 Hf   42g&@ q#sd,u7!W5cE J` й#w4W#Bz\8PQ0RLTe#0NH`lԤ7t^lAՐv ɽ nFu{R8KGTa߉.{&&fUOimK|0kڊj0^0^}f0R^`.l0tI c:0%&9#E%_  v,jt4o$i6w䱥MJ&V1g7d؋5܈kn9xy(0m7Mv-wmWsR ߗ'qbd#R- CwmbgBrk#Ie=>uf}*}cta?찁KQiP:5aN,koDKvv:eyy_&ˉw0*ٴ* XoPjI{z{X>TzWW#fo4&BY]J_ /𺥩_klj[`NxR%Hj :TU͒ј;'k5h~pm[Ftσ {ykqj)?.Ե.H!%!"A#-ǏWc¾pup@>&*%fw kiTq^>%0R37r :LI\m3 Ji r-l,=3 neιVq:FUDjDi3†-+cyZq9&e/=H  %" ,>n8븁1l|CWVh&Q_Mqێ}SN Up"_L𐻩r>VvxGOPa&хI!Ln37s$TS% WPL`rW&͗E6LSU#'E!(~C'WGj.an. ~%-}[b+/㑰7{ 25۱*s;ncH*8T/{5 Dw sӁ(jS>Պ@o@ښ w.Y|hC*6_ǽoiHD_#NB^"?x{ѝ/9>m>K+`d"6Ut+dp? k|4%C|**/2~͖ݬ_&ȅ"#^7uLcJtYDh6kļ_e=9l=l oIt$,1hK# \O:)ՖT:w aq5gAcm`Wc72p_}6ge{ܲ K˫H р!=+[5x,AzeQjMxkޝºz.)h2v3ڱ.~+k"g /HO j^ Kg]Ȼַ9̿A2Bo+xyjnL`MqŖRUN9 ӒSF&^-ˮrIx:+ݵ^] R¬{I&=!5h8PL;"`nr/ܵo/!)DޫRii[C0KR1%5P(xU>CqdDSU;:B$yx-ߝNKe0VIcw\$&MyOm# F@UE g9#ͼldd%tq ;5a @Vq lR~չ%wYǘg1lj"?u2? y`2[2[O2̠ 'aXe_ySS].ӧP43{+63i77,oz3-w]v" DbA]a}vY+taX6!Ge`qZƯ.5\Yljo+jؕNk7b\vCZ&Żh6u [2!n%g=B#q.x!4M1>8aAaŊ$S5QCh_ؙ^44jZ,5 :YQTEZǪT@r=t`Vq=*$u4#ũ޵hZt;/CeHx0G/Ih".vHc#&_MMIC7yR6K! 悟m 5+U93z~Z3'L#_>G/gĈr<r\qbAwZӊ-Cš "u6PLFou08ACC мD♾+= V#t[5@q 2 {#5(ŴQZ {Ґ@tU{U"I 3ANG\4۬`p-0/Lyΰis*aJ-nJe#~ɍ]0E4ڈSxsBB j捶;g4OZ:S'xmund3d :f GK[Z -bp&b{EYq3MU3ymPevbuh#pS}G oɂc`=tO$ fRW' r>a87? 'f* )S6^rX?ap5~W !ewy*-J3"GYX.HOJ>M8DZ)[ 1߿UӊW&xzH2U5,9j#406Hi=f&7xoX Nm2Q戮 mȿK)$R<>_ĶŨL"1 I X ;$#O_}u:b+SS~Vi&窩$N  mVcLDLfuGR3/Fom{2ؒd88% `<5wy..pI |*P4c &q&F!ܷ;b-8W[% {FaX# l433^K~jGvnMC4 Jw"g|f=0ڇ9bH4W(/Lg4#mfN9frlq-`XzJ(秂_|6<ϕ١I(wO&'"DŁd讘vr}~2y9TVD8)eƠVZ97Qp 4Tv~[> ªZp?_'@1Yq?[bA)2{Ћ*sۆ>Mɚлҭ#4Ir{$#EQ{7P0X.W\ͰgktdƋ6"`t03S=wM1N#GuﻊJQ{\\갡ħOTXS$εx?K+!ZjCq%V*ڞ$*V"T~y}mq-<~g)l^RF^ w 'Y&HS}Tʮy!'*qSGi+r61xYZX&d1lx2ׁ_\aVs]oMNrqМT~#x=k'< Vx %_ f"R(aVZy7X{Bx"n{>?U: ,uk.Thoˆ9:Bx=&b?@R|tSx)lՄ$54e`Z;>@KCQW=mGD˹^;zt͡ #E/a,ʙfT Ы>(~68YJw~kV*Y}6򺿅Y=ɨlu FtG-Ig(W"0vFŮ~w? _ 3*%a}#U,3ƖߚKl[Himߨ\ͰAmk {B8I,.7'lmy ^7oÃA<1[9Rޅ}!bOhT=4aErՓ!p9i1GC-n$4 #3`෸ Br%!䶡1vtbNVyp&-ihl%Rٙҭ樴WpR1,Kd.CvәǷ`g G0BU#56Ţ&@N#"{gdۂ m$~μq#i1G@rDz~;K)zwE5E씳+ps~1 [xGkg傃".j͠UJ0 U_-ٻ):xs|^R4,G bԭDPD$ rUлn5(s@5{4 lRZk~Y'\uE9L2<P!h1_ qyRo=G3:24΀7 %.JG{C,i3-y2LjF'" `Ǜ_M=⩨ YZu[NTWi%OM;Qe(iM"pִM]mxT8Lsw$Z @.`Ā f~ojAy.-(K=~By55jJӼ?N&,ѱ-uԏ(ו3"0l!6kyggjg梡a +˿ O4nj9"82tߙ k ޝj2!Ul ʒ':/Uiږ>囿7MZ^JqONvl7ŭ6E!]((2\^]IݟK@,QxEi]Ȏ,%ioim 4\9+Jy푆-9`ы.~^/(o?Drn;_G`բfHzCT𴆟fT*xPTY4$ S?4* Y<֌[2>:Qn/XQA h)dcQWvTN 냊@1l.vKqV6N13L9 Hbdy L lvݓ5_3ZQ()=ep@LCڽ!3яj_F9ykA7rН;?f!C;j״*҄,$\@&ȑ3963T@aCcbW-6@v\w 'Ϟ$l7]}\S{cQviϚʂYp)<ٷ |q&$ txv'g6$& d`UT) ?Hމ'->Mex:æ?laH5-@:a˸`Z&!=ve E{kV!%IQ= (r@"!';ݭW:0 AM%`UzLX6fs"E|o/i' oK-csWrN:zn&SYwB''p^݆_.>tUũtҁ:n-.Ձ,N|ߵD /Uc9BAJ.E<8kL^.@Ӵx?6ĵ~7G{ְQw_5?*\^L %E\OU=]2̛ `UL98J\~䃫 hq.ˠVH@حЎ/4 :6Uؖz J?jA^PFa8Bzve`eeQk,~XF3h6+Iv(YӐLZ9YcDqhUqPemdgVv>hKS@]s44'ҲG>FiOXHj Qd:Wqӆ$]^ps2T5n,(6c\vB '<բŀRj,!56/朑j^$oR50l2ۮc(8V,U\&amfP "uW1E3nFG=4Ov4TYȋ Ò|i6U {.`t_<'CFI$+n[rUopkIלn{~n=]%O[z[X\:TհB^p:HIoagYF?7[u:|{oV5[Ȃ| _}>PfD@M& MɁf7\5z{]X,Ԙ=GYwcضܚỖlRȅM62$l"DVRP;0m"AN+=<!We>{ %_)$dh =PKo_uIjw5"9m,[ْ+0m<}grb:NNS EW,NzX+ɐYU?O2qۑ&|(FQA8K1cDeP#3~,xM0uFAJF7Ew A߶(c^pP:Q4C+r#LoG"GQxT 12-˱p9Mo;8px jinRZ=T0C߇YD&%cRe ]{K:0'I}k-c6Ǯ&7AloaOXϱcNU E *R6N0ԡ1P~6ds^&lUL X爆YG:FH-|1cǀ>j[:矂?m-55u&~DJ(`qI˨@A $B_e)\Ӕ˰vL} &El >'pĥ#gՋD<UEP7mhܠ4,k}z7v~SNq6D&4JbN$YH6 ~kFR6廨rJ~^kb j(ȳBqє:C^/%֘ TҩM[IK1p99EjQ2a )Jjz9:?9]b,l-o<[ 1-B,_=XOf8TG  A6 Y̨J =ҏJ /(z!\dmKJ{ϖ,X_89N0S .[(4PȼawR&Qkr5LUPӑM;YZ!B" r}.Qc rUZv^!DHۀ : sYWXtdZN2tbFhޞ4#̩u% @rB1̔oԥ)_#KlW'b ji$~*n9bu]!/ J۟!DI->Hy@(aKUV 09/~è}9V(i I9!.X>n0 !SYRŀ\V+MDJq#~S vXs.%Kx"8Knt$]p῟4\>޾o 22_U5uWmaeR cQҰ/aZWKN$$w,I!tV@)GB/-յZ08z:^$E{ =qka-ʾϤe-_HJMZ52ɚ0̦!9ęƂlŃ:>(AyPy/cU6uu¸]i&jG8ЛF僡(ef2;\%ٝ @R\p }WO9op %jHŁr,t#i7Kt>%.DOR]|=֌kŎX ]2|;TWIpk#WA@8ԹO+e6)D۳/=ρ펖on+Yl0u;bZhYb\k]4-Se#g7Dl P?t#M%3i$)Nr+=* |>W_ dW•@[ 4pYP\ȫI[`mAhzkNpКΐ2y4gvҠ89 :0?5pB"7y.YO-lX3 -W,oiW0CU0̳5 x37MtWt]JMjF{$)Wba {+=1jOӬƇ;]Yf[F~ܧg`ĠKSU*6oukU:[("?>au܇?qoDLL ͖A 2)?/`/ry1;j:.q'F|S)b:3\pl潃RH;Y'ؖ*dFJŚ8fY ),R3 َn8|?ߺP&|zHUza)c2z-C䅁f dii#<~M2Nc:u)g;qwQ lHc#Ȋ?RD'}CM=is~gY!@.zt+򯞢ʳ,YI+mh ưd*!-7fv+M㦰<Mi"x{fۏce16Zc9īm{N9kӍ(D99<[NĔԎ땊voUkYR=e(PZ֞£(0]4Hp55K.A=Bio>~=ZWb ' hݫ < @_nۘb.j7UA/@LK߬-A%Nw` {^(ÊOD!d9ZԢ:_̰{n5l8Rib!^}Iy׳R? }v6ѶD]չoWSP%b7iHoiDR^Vή}8 6@E|c.Ђ-l:3kkk3)FR͢yP[*:q9\ŒmҬ]^wVf\>w*CZˈ{9倄7GOG=Q{@hgś#ue0pפ?P|]p։ofKуxW'1ϣz zH+04G̘No*I[8>LL^Y( ]œu[\M\W׊gh錡e^(w#c ̍;^LӨz-ڶ N5 OU|:+'$eVZTf2@#|s8n(6RYK) 5o{6Yn"w %_e4;*{FdOG=v-|@2˃cD; &%Naj֎`!~7EdD+Wyy3mfl#1Qh h⨖W,Tx~e=寵I;N;@sT,dPf,qzY k1y;=b~g^#a|9A `x,ܒ/"q;10rICN],`_B(aHB3DaXFd Tg'SӞaU_j7C ońއѕ]:VьQQ {ɩ5ͤ7,%Cg|)00Zg!m~{Awc{5:r5)MOeI7CW{47rdL32{us<&&<'}.85dc`{&xf,Bwz$\G8{>Zh}YASjX 9lq鎷"D#{5 0Di90X-r?soNi{IXt+v}@8}!!JaiXp2tZ g :brnj&(+e)`֋52aF3=-B"Iһ^eʔ玱A)9c)bg%PJZAlg 7[8?Q!߂87{lфh}@Bd`_c"GOJfE\mӆ"/ ÷m2qOДGQ2DwΈԛiR*_kP6Jk4ۍ{e%cHl[wpnHēnFDHѐ>|!rW{^̞z)S xjj {\4EFQz %MzܚuMy΅zo1 8-9}4A+xĒK.}YdbS@I9X:qUfުsqᙗ^3zm84朚(K>*z@PwvJ~ Uim6Wxc᱇7Owϰy y1mA 捫# Ȕ_a[UGǙq:w\ld wI}iYAgo! +M^ٿ;"Z&+װKY鐢 jkSٿ@7s2@l/FJeyj#sD7 mF6̔gKW1lg,F6zbœ:Dn _<a82z|, },7ݱ=\gvdf_6Nro!)U)0eS>0OQHbUE©p<0w@fc UdaǦ~fg,#!m  f`ǪzUfz MRJP 䗉*>[C#p1M$2$W{WUc@("9?6z L8;'[ECRHckvyCi (qgտ4Ey,J`ZmbhҒ vy2T-%_-ǟ 8 Dh./j(v%ȇGRcW%#1!@S莜yNSNPwaZ׫(x2ǀ|?swY4=#?B^!c ِn>X/~Z\l{zR8Dolb@#`̅` /8$z aC-lE:4~J-x#~P<"sN<[[?+QPjF8?]':4^h@(+f!FΚ0ÞqJ bͭ%5^pfXnl ueBl_| 'ºY %@tnR2`jew?.](F鉀\9f {)}|ڰ:2:9{ RU% mÌ +;Lf+A\s;uBįݏG\Oƭ&D.֊뮗:'UYY'Z}1YQl2hD7nmiFJ>,䕮C٭Jäuz.X{?*Ŝ`tGu^.p@ ~u@nY~ݔ:H8.z  I+Axo))8⁵NףL5F?^_^lItN+ mY#$Q;koyYl5k,K a {+Jɠ )}=/lIv_ YV{Wno=K.uLi¦ zc*_H.U>Y{OaM_y׫uUp TzJN+ywѵ{-OzL!m?FU1;Aru N̚6k_ I }n=%11dc*SXetG'j9`U ޔ:}c0oS ̕VPS[Z33όa?4g=?˳P+/KϬxJ hNJ4g:UD _Se $bf8O@Bs ^&39'uA@7*?XUtԇܖ"pJu7CoErDz֍5ݨ<)t >G*u.)[{1uy Q1;rzS`wnT!7W2bIyFAԞz9Ibo\ MH! & ~t5s@cepmg)^u<9U6#c"*)"7k;!C9 2VJIawvOhۂ|$EݺBcݛ菅MSqbnz#E4& /Ƚ@$ ) {LqNkO00֡mcEEQ{G~mdiJ^fX ;+eC =k7Ou$f"$ˍnF[p} .jGҌ aT"s=ٚF;ql'-LZ J0ގ=ܤV ]h<:fp&ߕ6݃Ivsݤ<_(!ӄDIC%_-2Wӌ@r7Vm`u6ܿ;6lO@H~g+(᧟ߔ)^,(*:?q3=tԞL$26B<"lL,\s~Gbw+Pu>(!+gɁJ O+Oļ{]_I89ݿa3ܵciAQI -/0JT]X:m}|8"kgf60W|ƮW)wߐrLF?J ^\fosXZ2+`%ny8bie%aoI~"f|9Ҍ² PΧicn\g/唇[/7d& d "Z Z$-G C?c/BK8M6 6 i4_̟QR7v6⯜VTUKd^JL0O PSb.waqC9Kgor t1@fL<`w 1Bg ( rR*F]5&FE왰;acWa-`r|#F5KNpJr+٩ڤM‘Yqw}+.5zĉbڑo f[53X5f׈s̏T#wk+bPJiS q , I:*'YUQ^"u20h/%4Z"x=ӔF 6.1S:g%/ /Ѯo$Gd9zsEd9)iKp"}GHTH܇!H00t#Nc.dBn65 Rr%9Qk/NB; ,2Y 9撁KC(7vG!_HL?ٲ)K_?CzKB&T*'5h\DW{{22^:SCMpS=).N=ˊq Y8RrlPX=Ɇ3W!o(RfS*CUFz3!/8BgOn^>Fh7]41<ߙN(3f\0;_cT&OzաT7X(8釷KZw:2 ǦF^ve1u AXq3`*]F$+K1ɷh)`{@l,LcLu ҂ח?0k .Ե.N7L"`+1uFHYll /AY65B(1-{id-h: {,Rs_֕ 82O$ys5J 7.G0&B 6sUt]pT;^8/Ɂ/%fy`U_.~C*~hK0$nfLLV4"lQЋѠP1UB54.0lr&TO(^DŽfX0{[RO#U_#o>ˆ49 "[^Y+V`7mtc=m]O Ö|H26\/ ꮒg"-EpE!4: ZAKeӋLG%N,{:.{C "1yUL2m>xCICI{ bMXz5CoWm|S=?dAfk~ K ТGtM lGv&Tt19r{{o?=Ji("yJwVМ֕ɪJKW ΎO-G_˸cojFG0OAMpV Ǒϊ;DD(!k.܌J*ME4op|v#X{6D,CN@6'Tz)jX@һ76Bmms69[7yp:< y< cT`/ugq`9 O<&TvtSĬY\+8n.M`_AcD_>oQFt@cQ՝+F~x.9_UMI\0Y/pZ_(HO\x zFG/5Si>aHXR~e#3ӚgqɸD `QjM*4{&82mgh~+Ok\r^5}QKФȵUYELwA?=o#h⻦sh -+#8kz~xPZޓ?չ:Ku0i vqOq u:>y7y.wdv9t?F˲M6>/͈W 4җltqfW7΀ad 3sg7`MƐP`qfdNeg|J6 L+X61a$S8J4g[oQrjMfNeH/cJک?_T;xj*IBEs3u {EkOVQS og6SP'{7 ҈k9QݞJYdJNn{OkXe^b6loc N?w <" G ۨnXb^n Hͫa2:aSch_<'SNiF\K_>-l a1a[*r%r| V[Gd.k(C(M _R T?`c! "<$gULj4LoTК.B M~` %CԄVU/C럼Dar`{u@ '  bewm#]VQ'kaJj0-2g$dH3;j4g$IlcivY fm"x}542.,T:'T5wÆ'bdŘsߛFSCc`@DFl?a  # YA,|W[3N{i6u=qIA,~+?9_w̜ۮj nnpq[UNr2 .J uao3>>B{Yi(6=#ћA޼X&K|0uU='3x:dl-~Kl {Fc ٔ,]x{iM,vj L,R'pN6ak}ՀϩA{xֽp*͛(@'c/a2SE0OEvY^to)'"49Bjs]vV˴~^|w'sۖ~c>bm.E9>rEܝjfJ@x c鶗Wsam m/b>d|QZ$kpb_y ]C@G:aNi(wk*R-waQuf_JLf#(*xu \AJB_YJ bx) [KYgUȊ NQw"'AV;uw+'* ?]P}8f޼55>! 3…cOki33e$Ɂv~hUU2\qd2C!|Mv=ROt #=L-|ʾ`aYe"^5XmR}opE#CÇzE2X&YYQs 뫠m{x{d}bȍfC EAcx/ "ޑ Ƣm_wa;vfRZNFHMYl&UGTI*BF0 Y I2'hg۾&n |Nj~Xd9%dԱ$u>>:OHET9hFolzW 0׹C y߇侊QKvAqtBfkW_y2~Ee1=55 TB  7g  a%6M) m$"5 HHgr `jc呂ۃ7>aWLiX{}o})__$򝁾7}O \At.;uxTwIJ'>^븜dE.: R>h]#PV&* @K”eGO'!܍ ]L;U,?PcS_seX)$'JRZhIf$TOOocIB#ϭldۨ<eB!h. ZnX$}~ZQum"~5{{ : +d9tHKw saWuN~r]yi]+7ܝwEâ}BCTtК/i(ER싙1P 2@zXucϪ p(, j !@b|qEH0&;8Hsypg+tC,ףU!<ϠH@# f"k{wT}2X"{P/zh4@zA!L(LՠQcmA֨N͘CUyh*Z(Na⻞y0-N$*@Zk@Dp2bokM2qD `-dɰ՞wJBԯ7l,b5킫P\GAg{dznީ0UNg"iWIxQn %LVIPRl*m*R2:XlcͲ((l%(l#1跹÷LeVt9?V_meD13}bh2%6wYz{L%Z4 pW}Y̼/vĸEL"KMһrB`'l駱:@ysiT[1:(-cV'&~߇PTa%Ao|$$xLtT!JhY6=}gP70:O\ iIc/|o]e Rz:NYE9$q? 'pf0gECEXO#KẮ<ud]eD 5)x 6yf\34ٛɐO;*kqzd7eytNb X_ vCl٦(CuU463% RyWDǮDlL_F8ۧGt[k"4Wf㰉OᢈU y5r{Y--]b`}U7ŇR^rQH%pF  6sWeˋ"w_m5 e0Ljq %0-PB1 2886'l;Ƿ桫 (B\l6)%= r-~ Erό8tKv;:]Q%aKXS>k,f)UV7kc謏1HEUs jwɋ@ v mh'l(]5־KcZ650G,8GU `G:iΕhgg>KvSLqJdꨪEپo\?OQZ3=^^HJ&OaaLu(\Fco ;=#+*A-VfҎߓ(+l xwDFƲl#Ap@=!qN^Ы)?gb{_g=i(,ӝc]ff KT8~QqD!,~';̱/~,9bo c"E" /Wxd<{_)d{lZ]8IH%ݓNTb͖͒=ȉvߔ!srKVuxLkϯK]OBI5$@xr-5UI ܛ2v/bE1ra ,&h6M :o35,}K5tJ|;LBٲC: xL$8+rSQ dߚ=hCa,lsH<5LAAs%¹ش Nc@ʟ VƖ,WB!  l\Є00{A4ԕՂZB$(84%`CkrJf}X=Z$nwMK>̴׃I൸+B3a}K-G VءI W|9[^N!2&m7<H4򇬂BE՛ܓl﹠+$9kyyw-*U[WF'xcS9"ϴL.%d$`WχaFI^EIQ. ?OwbOL "]~|s#Xl% /9L]6*rFC44k'Ms'ڇ & + H-g* 9K(ޮ`ZbQ`=.^]BGVq-*DC7|zm!]k3(p g2+ՂݩRrz-t4Q~gSE>Insȫ:)&^E*GPWPo IP.c؎_s&cޕWOAz = %`7@CaۂY0&p;hn:Qlce͙xdYOD58J2=[2;`i4ŪmE\ZPG 056> "$l9hP v0@V6ђ1K2]uǣsԷ s"?£Ϝk]Uue\pd`V@!IS}N<ې!y5 %[Ѥ6ܮ+ʹwa*O*7ĉ{Mm˹)PRd+.ZjnxBRf ;/A>@2UwP+}_^)|wipͨMbW鬇M6vX.8urݛMs 3am|c:F32adisC~*YA=Ft b?7J̝pXc5PP,/{N)+j FdZlDqp'@t1jox5=JP 13,A1ȹZmIy*@@5 *n-RϽ{oE=t.$fHl2:*U%C6Ͻ1mzF2B4ax@T] *%wFoT7>``z6כ'{&3 y~ҵ }t:ؖs!4<<)\ɇnIpѓM ql$W4~[% R揩SX޼(ym,^FV e2xt*$Ƌv=YZ6yi 0`A py)>}g3WZdz֛%?j|U?kf_9i'  /uG˫'٬Z'u^QE&04ʚq4(T)o8j$ᢉJ0ĊMebi{td S~aux`i509& g)=8 h@HQ7$pˑP9Vb֜ݔ E&/ oyyQvT D`ׅ~+:]{Z,bm|:$:|l ZrjheZu9[%em]% Y҄Wdu&UΎ@DjܱC 37ӊh ୰v;6E,-ĝp5tFUA7+Sv9o6s][?އB5Y W(& 0˅M-c9`߀Ss"$V/T@tdP2?ˆ1C,.A!iY) MydRDhE *O.c!w} S(9$ V"'cE7>[zy&8p|$h e%)pxY5O)A^v WX%'܁80ՔW z)!2D]y(9 ;~o7 j~0Za_20ѰvV3z0ȱz7) 2)83=jt2%"D6ѤocU&N\0Rxb.hrgtHʔիzo9kw4*!7j)#[ Q%j,h ̉>ZO:C!.ϵoRW 9nyctlv_ozNv/t=2Jc]B]Pd@8e\ Z$.gbrHo+jQAܷR"{ȼ |,Py{6C'?5LOl#xZPYÒ36?\gbbdh+Oo'\ڮCsXbK -߱FO,;c!_6q eiVFB6G=2bˊTLuf7T`NDAJ"$@^HD0_PɽAdTѤ ˺&k{BqGp VMO2CUb"+Fϡ"n 9 Q!6+?/DOW4ۛTݎUS-/U)iVa!d 锊DVϪymw$TA>~-(T PO%O;s%La1 !dT/PGqz"N9"幈JrMY{)lHۮd:3TiY9ҒnؙO!2oF|/K{q#G&BH0Ǭ[Y8\費~Aa4[(kP=Xe\Hvl[}x]֗^z3^(+ުSx51ɉ@X3?PdԹW/V.;ɱ\-(>xlWZ!w\~oV;}uUD`Ud+,Jr~R:pxo۔# iD쳠hZ(?7i@:ݕj {;`Ti"Moy:_YnO7py`v3ʣs!۸3'Xw7yQ ƕcv14L`AλU;T,rBђL\Iq%]];.^uD9h0JZZ `#䢵F*[V| MV"Y͒,FqxqPeV6t>-ǹ.(֊d:)>+}-=/`xO:-UkBM^,!\,>k6rhvIXvMbU^`XBI]d[~(=lMQ!ĕtna9.x1X0T5[-ɵn/Y7.|L.{)蟜) rm}Ct B-k`)I/-F:+Lb{dPKO@η 9uBAT ?1@uCYPz@\%6 Bhz"H 9I$RZ%v,kR9Dm6ٜ¡!}X:$Vj* zZ{eD%?,Adw$3?MfEX'EtP,28 H$P=Qe-9tbwh'3wy؞sıwF bp(Zz"V|xbM[ qT(pX֝6#w9]d4z ̶Ftrp{R?_l%XmKf&U[L;!M+_l'&j< @ L9+$U-zt_"Kk5JʈB yILۡ4<>Nn8VK*Ɋ\\8vO3ɍ]HM=/*b= 3H2i:_在5]*2•0PCOu\>ũ@ I*OB}iv3^R`FꍅP=(=Oyi6jB eS&<Q*+_/4LT43H)IYpLBCzeYI,pUgwaUd-˲Jv[r$R];|Ku2 'h~&5'(],"V2cSfhN8vʘi#B{4F cbIM/W y-v؎Լ(`=Ël"t"*lЙa+U'1} kOdzp~s-!/2Y OvQ{ph>?[t[b ue0ZrB ';/}rɈTh}u>PZx!љ,̀MnqN++S¼%6 Ňr\?bV(;ga^\.C Z ™*\FIվ6X/:E2 ܾ" !=Ox;'.`!zгĘ2{J EJ.ʈp[''`Q*Fm1op)ߗJl$ Y!=y2#8+)'t\!YS B{6|Ⱥ" y{[=S|l }LČKpF%4ަѬli}2ߗSO'†4RyeO7tZ!uٕۑeR 9"G?VJ:qz, QH.]]DZsG0 cOK;*Ž}QV:4(Y>kWWIFFU~ԂB0MB/9t$ ꔭxV(B,D>Wǁs7Yfdv&[\>֐R3Ns#Xk>xN.@X t  HQ9tR=jV[r1cZ#j^kE$'@aˠ$4$7A1N/S2|K¡/g^Faf`Ř  =O<^JU<(B "QÛ1 V)H!pe|Gzf1*V’w® .;ߛ 7Rmg-SysJEծ|O/Uhr0-ޖo/d+.ܕ&C=š#K5}WVF;eᚅ.?HIǯע}?al,Y(Np|i@acי#X|ʫKF.bR9/{!޺ڤF| ~ן&=Su 54a!\6H Yj#JW-u= : QsᕆzP8x^gOͩ`lQGR zBu=rO:} &'qV4Q)=s2p%6Wc ڷQۤ{=VK 5n4CK0> Y#O%@<8BM{Eh[ x=sIq. FUɎj*Q*@J@h?&+G{ist^ɠh z9BX!'xN'@4?A]ߙ`'E=vzWKgn6i}swrIѤw=; βth݅-5hܢT[_4i dZ5aÚ̓Vx Y yEܮ=D5he:pk# bfʨO%G_td *ߧKksڔF=3 P=7?J?B]p\^;O;⟗5V%#N܇T'}HzyQ(&7;6yb\N،3XӔ\ ,% Uze+eXÎ*Yԛ[ WHhvDT'aK3Tk$$[@DrsAūݱUuCj_6Xsjpš2Bu1nT]w1r"BΊ5W _ 9,h~}g0 [I oWX-+.[/+ZC$?_m|v龒 6D; 6/~LbRP4pGeAcғ3amczݩ 'kF_c?Fz/BUo;ǰRu2;FeE$ݬľr,x amn&rYA۔틟Cê%ޮψpY[Qdd;Xa$K>v0pxbx]e$yW?XzY'wm}a<+ho &%!3"ao{w_: HbBK2^hgkO!?{űcQ yFԴՓ(?z}˿ީ%Z#cQ儬dz=*1r|l?97Rl%r {7K‘4Yt`rm7 oe_b^ܨ0QA(u{A_ˈәL_+2{OdGQT@z4y׽04F= xxQϾ!WP劾>ר3SݘN3x784(ֳwzDѥr2{M92o\)b=!Cm ~&={BsW_:~9`E'F+b`VocYPqnNܻz6#b yeZ5z۟bM]kteZ;=x^ߤݾ I#%D_N\l8۾jQX) سNf&U 5g\aL^;~nH4\V:ۯ_ާ>W  My`>@ +td@Sܢ;ˢmbbzaN^mBEk~h2OإQX`Lof`JXV*JQӕŪ.3ՊON]cgԞ |ΆŴ&\ԄRՋ;dǛsLy3 6#,'7D'm%L FDzbN/bmh5?>.l?k^tH#K7CaHHV&Z\ π*D-Z,vB}Xg3sT+)bwz28}N=|9 r0Eto^jg "Dr!SaYTwFk+Zd?B(P9sⱔ&LM(qq%pപPDnmhY%:&JL `¯#GjՌ ae(fbSQ_ޣP eaˣB{ م̈<1 z,f e ψA|Uht&=Zw"|>?vI5z]x1 Pf3<;*JtZ\{4:S aV&a]Жҵ+k~fx{UmvIS Wԟ85os 7"妒L&t5a(Fn953?O#wVUA=OgѲ> ˋƼ48 ̛Moe4SE#$B#DQED&Z|ԣ/_Zw8m| zPIG+*,c׊4ݧnDb2' JTZV*@E/qL?<F1Q!%Ά•&g 6wԟC&xڒT2ٚ-i&.iiʉ?(ck$d0wi}Doل2ir9491=륂`2'#A /au YW!TnPN\9qJ;@XaYRwc Nh3qޖ7ό8]:_%_yy~ сisWV/vٸHEuϥ+P" 𻊑:_ꀊ; >.*XDK=mzD6f!Y0~/(II_u^OcoZ3r X`hΖ8Dfjq5W^[0nvlȌzO 'Y5ԇ}(pe T'*wLe5\V' n4W8heTU4snϬQ K/IV@dbvh2>`ZJuhb:yb|G۾"5XlɚJ&F,شX;E{xsV֬{>%ⰷӊGCF:] rҞ RuyyEjG?B1=$ /nno5H8?DPx@ʛ9IhPf=ehQ*CqQ}AS<#^V@~LXìq^=C@;9;QCLKgvK6ʻf((u ᒳLDmңG R&$,UjlVVB Ҕ Ye ji#E$1)bK}ٗ\/֯7ᶛPOaL)B27 uFr~n$߭_ )]M٫N52K~MݥK#H>#@=>F5z)A$i0d{ aQDC~DІ(F=zVDh``SC&-zBC.BKP)U?(dE:gҌ(ܞAgu@UM'BUUOS-[y0LDPc"R+1qRUA0뎻塶\ .D`.N%2>rSXpkM_r69U]yZ}y}jꖪcw Pw@9ҶLXȃaBiچ qLE$KBjڏW{k&R*q#nkH{0ܖ*.f>f4I-ZfD,TtrQ~G 4bTk,@'l\ZaGҢ`J#PY8+MTAn 8֍s]4dzȶR/.FԞղ]HfK1?[-PziDG{4H p:{Я|z, =!dFqni}yʵ~E[b^QcySjίi-Zȼn=^W0KVMiA(QmX1d.E6SҗƖ66 -i20BCQ اgCm6F)-- L5j֕o6wP=}<`^ wB<7xP:1R;b5nn qZg@o]`~]Q1h\ *rسؾ#-?%~y#ˏ_Z l}2w:&Y쓺FxJ✴|͎vJǫ'QճP-!ծ7HYìK4(#,x@Oh^$7;~ԂG!}VVY|-EL=,[iF1&j(IT;D^E"n>^Gbs7v{7ӓ} Fk(>jd5/&bwX[[ab:Sqk^mGinI˜h7Jt{T~xq^AH%B!Q74o2K'IZxD%޴{TJU-r֐|*evnMᤰ'c=}A{ хwl&hm>Rc[Bw@ZݣʨH9y)+L]A10vłU$#Jx|0-8N-f%`)SlcsbŹ{)q4fKc(&V8ެ:!;;0TZ' r7?3s7X \I׶iʆAR+z/MMA[hHa%^r?D dfRc^سl ʔQP8*+#Advf&^JG43:ǥ3:fJˠb3a8V2fV3Ssg9tO0 X2/[w9L.qQo#0Vݽ Gӫx0\jm }:FJ)tj @l`jRNDEe1ZfvAxXXgT*ߙsMn(r=^A:Kl#˕fu3 yg7TkrL7ާ- ^_<RCs blPfMP+4R=l|[?r$puJDы乲74mba1].Qgn'aEed]pX O4{BgzdˡojĨ4x.9*ݼիQ >\7.lڹ㤜m#3Npڨ6ޅ@oI:.a0Cd$g4hyiҪפNلo_P~5 X"DoY% KɽL3XA@ )Zqx$v*iʂ7yo {YvIL{|[(e/)8mӺm y 4y@gZIAoGHX ?֟KbFqM:s_ ~jLZd{~:M,ɘm e6/M@|zf1112^=:ڪUij5^6r_5xD@vޓcטC!~'G4}g{ki*2އIfupW癲yadLAOad]MB=}YQtbJ]rTϿ hoF$#-DQN Ifb7y^\iW_8M#$ s]]5ȁ_v@XigSk"!’)EmrmW MWh5J"$ PZsE3&2oS0:O#R%>EFD- E2Yid):M.xA#'M zZ+WeE|~H;.a\'l.7_a{/zj.;\Ee"D\Bd}?awFGzDl t9űkfo|h#{N!Ҩ-$gbwȪ7ϙX컟]f'i<)/`<3:\ &OA}%]s곭kJV)k&Q6Ow`wv^ G, q:P Ǯ̢'s&ȗdP`I{G"bW7!e ӋDJk,̛{ 2wȀOMeЋfJ>^t۵2vǼ%._.uB$ew.bHd/e!] ߇)ԙd?a",Tl.-zF`rg5PqeC 4}E@xuB\Kk-3-B]1Ǹ-5/WПNqL1dD' Qִ g7kݙRȎũ|df&.0W1ȇvIUW8 Y>LA{~P遊k313 vhvPu{fY Y Q qffu[rGG}2BD {ň،Vj @S~G_\MEd1s: E03j퉆P#I>U9ym;j҃q6I"C`wVntG.躖p _0^:;^L:&HXVY&Xq 9:;!?@F -4lq$[ע R+'" Ŋ4Cl)6)2˅[P^ιK6bF}ڇ]>dܧfxfsO@\w_Fl՟@CL1`"D$N^i&?Z 1(B%c-_Su H-N!}|)׌/ZHp9;BcBr<`I6" 3FY޹4A23yNYHKNL;4vAb#mr07jEڐ'bjOg97~}A/J,~2C6\-7!%4>'<qBerX5F}pܾKꞬ!-Kݑ3yA8gNnUJJ8q$ f(h/k_ddVJ'rtr56Uhܳʮ-2\] B~_Vל T! VG c ;U:SgV#np( ѽJ62i%!c`lU#[8Bq+bUfnlDV(AlSo֝@}D.Y;0Q׮i+lqs Ɛ"B2Vskg2 ,=R&\ Omz珸<2*xeQ$<[lbjNAOw\|o^SaPQxzvׯ 7Ym#9̕'k}cwMo|RI ;_,RR.&Ih\ =y~Z4J@28]6T- -\Z81arqEB+d;<]det84HbXs [g>Q|Ե*w:omM nዴ*$ʔQV}&ӐQ(7aI>~w/a$Q'ؚ(!G+x=_֕M=zkF)AK?e(t=)ey}cd4B:xd"fY=gHq;/S\W?wq43"lB5W\Jst)])vI:|w+I"\Fo剐o(ۿO r{+/ =!c<كI^(Oy*K/ƕ9S-v 'M38t!̿|,(n2ykq/_KȡR$Mu8P@©EYΌ7M/lP ~NP2׹z ;Pãb$},'tx;Z;ء=aQz9~y !؞HXE uD["+DB,x5@kV)O8L<5HbxV7\OQAzˣKMwF/P. ( LڝX{8t5zrX]W2iD'mC oNG1 o\=!vJ>[Oo_b.p6ۉ0E޶@sQ&r URb}ʹ¥6L#ޣXh< {2(2xWoGzfS_m΋zMO'ת9&Mfm,=ZR&+R ձ ! jsQ֕S HYRMACY˚DYK.VIL Wc' `px|)~D>(t"2V>؎#%xDŽ`׹G_S;xj #"0^*hQ͎"V QDb\[g MXvM{""O כx,xMq^B q(~ӝM&*TyXBϦ3D0ƆtUf 'GkTl@1e_E UJ 382p>UkUǥ/,WV" Z οH Y2ƠH5l'ѬFp1IXoAmgK6xdf;BV WXpn zM[=A>^(nfsk 1Ar q\ߗzȗFZg teQGm|a=R9lIϦ;eXg@ `J 'rwn_;ӠTk1FaͮBkf *Hdihu=?EA[j~n{_dN/j|G4Ų5Jr-ܳx٤@fz8,ꎬS$܀~ֿۜ>颺[B$>#r_tOVNdDho~2K|Q?3O%@A!M61:`$P-\\ȈAM 42竅j4@CW}޲~Z%T;;Xtrɡ˨:D-נ/aEC℠Pr2SI,o \XI̟ V@a=!i5ܓ곛P+E+}y9ˁ& A܌ҘV`IB/~J*K_'c)&ũ-1 `e:z>]v(Roq\&r8tgFϑ2AXc|6%U9ECOV{zDXHBnŷ7\ynTPt$<X=ԍ;XI^Ϯ )U8!>Nur@;+kk˙}!D͌OFr3Q⹢ϚW6UuRnKp&SQV  k6Nin_ɱEL(mKq(D5x&v2Bs n6@9+!c+UeπU uTynm ٛؼWN/Xig1)A|u=OW^ J*ᱫHn?7min n"q6{ډͫ.6׏ )gnº縺N"G vIO]TiTƚkcؕ=mjvt@bs˶_1Ϟz 5Ҙa^?ER`lwF \^4pqxE$żEqhT%| ]^ 3Hw|^d0IKxի7$.ui1u<5(SN]-qIH,`N1NK5~/0 Ϸs;C^獯ۓv;ip {5Ѣ[.<#XI22j&殎:/0]½Q©2MKO_djObMsvX--ch&^ IJ?%m N´B2.YR,-tBlz&bOkVoݧZZɦ수(0 Kzlפ4Y.*%W>G1dN[)%ކ|UG{眜|^Qd}!B[9yN\DD gIqP~rL wdҧ=*gՕk>aNsH9JЫ3z`#In}r)G >8zK;:UNrXE^J@5ġjX P#1=O\E0aHJo eCeqF ߕfS{>zXE=Љjdd4Lا`sx1W'Pmy2j,8 fD]Jhg?}9Ȫ[i,H`g[%Ǝ&9`bѠ3vl>,-՘AS[QId9m%%)M,"%_o /OL~0/-Q@ʤ O @u=U\"#2v0B0(5&MG0*B;VGYm5bV(.mΫ3 F2 gנ@=iFP~]w )&rEMl4i|Ct<>pTa(L w7^7뒍XI͌cnY@HgnV* K'RF~lM?HS_^ 2uxUw:;X_SC>@͖AZJq94XrS!P`D[ Զ$Q!qI;rr1~4pX1h$;FodzJY`=-ҍe?d+eN2X7 -'^n [yMF^qIau=E0 4anrI{{iC*%Q>-AY{PEb:ݐؘ͒ g>IEU^UUN `ou)!M\ Nt3w!{SO%纮Z^"@iȰ E >b19B?kr8j*EBT!DPv P~Ű՗5FCNSN*v- ken*mPuqN{=9KlPGPf:.[I+~-6zjO3{!}? lo_ wݷ|Tڠ.\7 #ԖM]G=ڽF_s릺!rY]OʕC6oq~yQ\ Iq/ĸnX,iܩze}7ZsvM p Jp:2a YȔ(þ|}jT`"GIZsnGSTUI{<5!,S6wOЇf*H(z%|oHTJ $\Df<岦=I` d>JkG!ۤ,6,X0`|_*d"߭pL^vy^sm$%"NJSۚ^^avᐑxg(DQo+}Q!et4;H1V !8^$m{a wol[W. d!˪b‹vZ_ZԂ-Ѝ^/^Ltɜu Iw2lt۞6 o-B/r >Kf@eCid[a$T5)4=C[dȔ *npv)٭BH3sG?>pq k>q3  *Ń֎Ȱʝveݧ=?1NpB.V8z(GL,fЕ8O ϑ3DQeE_ *\{x˜הaݖ;7*BJˠKgMYua/Ӧ_q iZ@QܰOn |(" \`fJL>}T &?v'\MQKWhgy<7x+sj~^+R$!}9w;.;n؈YS(<6O bEe^,3Xs;6h06 F}ct '?K4X'6Ezȩe_,~߁Bpw+t iVGދjdwQuA*t)zRa8R;;WC§6!$*#R#AI\{}9C̣U WJCҲ.I{Rꐿ鰦x<zC߹˶Jm,읂tDZ'OP΢3+)1GcwÕcq7/d~V/QJJ/XEΜퟋMbzh"Ì3xOP8y?;3tV ] CDOnJKCpΐtNZLꮧ/q_fB#]X *|řxEYu@>ڦ|!P֐.]w#hfi1vYN{qO:L܏Ƞ}h2j9JC a F2hJzP*I7O\,QjJog_6 m=LF8&9d:LŗEɣ*{c*_辻?NDWC^@\gQsV/ wqk"8ЫbbPkn_ʔZO2D\v KΝo( $9g3'7)rh e6FڶI5D_EE9=1 Է0BM?k.kF2@D?ֹCwgj!`#}R|bL#[䡺Tx9(4F=.|QX(IB苆=u~ )nN 1n@a֍1"?4^5 N*21&.b}QN3ߑRB[KO~ji'oG0M$4ryA\zgRO4Rp~a(6R=&`tB:W2MFK^'ϗiĹ|AYe톟Cṳ&E5o Xk˄if]̟Tr`A{qE:c/#W?IzbɰeUF:pJk`r(Cԁ{tZf,U*F*({t(d'@G:n E j4EԌe*)ߚr|YSH 5Bxq*e/;kcƁwG{*c$B-G@  Q -2 ]13iA ' ټt=ihp'(ww.+ewWZmMSVUqV' 塨ÁX j8)J8$2bQ07a~znxkHŃ<,g8fU{Ntb+gG9~HS+7l7߮O,5(=ZoJAWFH+(Z`՘PPPuS ]87Tcn'v冐~Ck7.'W~zSlMn=g-!rCC_z B]hiz*4cyOtb.z KhȸJhvZTJK`f$DC7wg4J {PpT\PΈf}4DڗiSl2l@ߩmHFDڜS Fx3vl04>%Tӈ=Ϛ%HWR*dIe3G)*97ЎٮmV _A1E[f҆J;?Ę([Ĩ}m8KFtk"7F7(l2W"EBQL>: q ?^D>QwQP|F=8^CU@|O6Q?7NٞIa]G"d=ZG\IT_3U6`RGM >|3zTpJ8AƇ ju+^֏ @oْWF#PiHa=\ґ9{b{pf -ji^[$^`3K D8^x2q AΝOC"z}Op$G$mw&uc^ *`ZJ[Rfgao!iq["¶ij f{J܇' P)0uӥݒhZV*Rdk ؟a\%'nfx#|Dӝ vBc(jhav tScW V`~ 7,*yC+*Lj*g J:CXzZ&S!fU Y+DEc]Wd7 C, eet?qapTj yTx488Ԃ6jM1VFK0STMϲJ#-jDSHE `:e~'K/RsFɶ s*S%>02U̜"IyY1!aiSjGKl@]Ul !ؖ/!*ة#³"_s7?+hX|[qmB? $z@PsyS@ŏJr>u0AڻԿ0xȵGkW$2,|E2,m"< Sv^?~Ivj%Ն\+Ve/VWnBG0h Bsxqw}Kb͵3T n2J9T3 ;>ET5XD~u&;DaJVƎ/)6|kkԳH  }f]Ԛǟ@'s]5-T< b6JVبgRv^8#'9o*>sh$ :m :ӨϔlP`q}'h0 a]"Vip8_啛np{b(:T{Qhλ:A= M:F 9^:0,|/!5,E*/t~&t>;K+uL΋l| dX2+%f[ 2WrљgJQ_fMeYᰈYdZN֜>a }Z3F/I+>rI✃jN,MZ*"ͻ EV/.e(/)j H" _xkKeyj4@"EM $ӎ6+ž"6^K1Vp*r@c󙖴1?mnl5iHxDCRt3T)+k(pt)x0PFMv̠~" ;挛I$ w\3(V䥮ZN<ִo@3sjö@ƫk쑛Ժ`CvُdJav)->FIw~,oZerPEJC0Ux\l9؜uEo& pЌL;2.\Pss`qR(n}M}3u=ÈZʬj[e|ANFfby !h78I S!ՋmQUy KޅWZ0gFwZ6&#֚H/İ־.{{j>g{Gw=t%uGl'ѣԇ'* b0*H4/5~- V|-zb0'?ˠ!%:T Eg"Q]1Y惙TOT?s>&d1Vd/}WD,'=II"jΪ꫺םtғ$"{㗝U׵<5]&0lKJ0t9sL_M$H:4ь!&_ k* Ѓc釗mnsT U"MS v^WF I7 eФwqR#ij F]R9AY=/à}iK|Sv < X,}wfrg{9Bj0i|Jyij@O`~E H[ 78~fi.4TSP QU]e)rzT΁mi K+AEYUKDw1}=@4OIk%Fz:V~/If4UN&ȡ"wC:Ёq-)gSMhNA]L-v^QE'uA/zyˡH/9VɢN))9B-#c#5ѭۋٌqb%(y ><[$Þ -#AXixB%A\yM5&h]Tb▢GYЬ#fy1TWV @yyjO= {3ٜ7Բ Ae! 0W br&,s'٥\ǰeX@\l{;qeUް@VRt}6wIY80@8p/cN"UKg[#+'VlkI 0.f6ڙ^t C792=({Q8?u }پEڼ#Ӡм>[ xZ,֋NK|̇l0CV8lM9aUl6EbEz ]5<%b{TPzאwzW#]NxzJ?3 6F`FY u( {tSOp&5Rp`es_Xb^l5y'e-I?+¸熤[9:>9;9fNK3EZ)v_֩` zD!5wŠ@= .ln {؞D!hy[F͹GP}VOUȜ;0nyú|b[@oHFgDb&=;\S~6E)َA"lL&{eg&@2[!FZ}F|V02p4N:AFSܢ`dAQDI_#V?Yd8aKĭ3;6ҥC#CPAWP\WRG´~A憦&CxИKw: 7:!~)G) %ت"QCL%׀PcjߨdiIц$DB7H_43{@bwX̋^AX@ųbjJw"y#6G(mC} IBqPhG 8Ǡ+Zn;O[JokKuۧ e߽tCѺ08񶢹 fD#2S'_g&}{8 i7'oVo$]gKfupo1.y+&4dzAϭ kOH1Guba;Qz{D`BcPog[94+3h ~<`QD8@J4_;k[w]^8oћU:b> Dq wKYxFY&ۄ sE/O]] VJp~J .o^uV\5Fjr A>uS̴ItɈ@ŔSh3~vNa3!v($'^_SFA6EX,m~WjgUt{p.5~K"L }/Gf.-t*()6UTk: IЙU-h~`pT@ȅ 6g cl[de=C'eIyBTNYCB[fu*U=fZɡ|.8HEթW]4k+';ϷP_C< @19$iݭ%9$p:=5hyY?c-uQӎYrJf<Ό960wEI[I12uAP33,H:pg:D4w* ~jsBwR8(*C(tckXR%Sؽ"`i­q$g?>9&Fe_)э鼴m7H-;4k̓ԥ3,Q!~Mf,p= `@zķ{,R逶]Z;jnO/I5k>\kykNJ_5\(&=,j&GMTIՁ8;u-U)RP  '|qcnU_\mҖ!OPs~ߔ[o0"^)mD;EdCS2hC"Uisб*QZb—%+_q 661bp(f>WV$\QVB q(gԖ uɚX1=Ft盳~ɮG&"*uϰEda ڮ7)BhumJIIJ%㈦=i5oiBa+v}5O /؟}D|Z7/@ -?n\1{nSv|@n`[uRB8_Dn(O߻G.P8mYm\+zf:0Q }P𰰮"=? pI 7#bp^ZSl?r82֭c]X$hÒ e %L5.> R|=ZiՇE4!5LTF"JJLQ< BdDnjlCO W4W3V[5Cx .d ߿ϲkMۥYR.ozd>9ts3cI'8/v}[.KNF/rvAUqW|i;G}AI׏Kk6`)=c;#iFw\J%!nu=bJtgen D?bzZxʽdb'5՞b +9l8EDpI2 ux)q05`h! }>TԠv ~( S5&k7EG*$Y뢺80 nCih hk+)Uɽ]Wn}.Hh> @TN[iJ!s*lz& 5T_H}BJ=$1֟n(+U V iE]=u庘a}!"mZ"R害kq"r{ * ʀ$|h.@72hmoJ}+/$>aC{R,L4{}^8 EzC^LCEXhS 2<1,Q4<΂> ry`Jﭫ&!j4,0Dl SR@q ;[@ {S%'닥rSn]i8&˂`#wgNQԑ#ys) Nddq 7H,EqIaӦHm@ñLԾZjȴN+"l͸bhYHwq0g;e]މu̾}4ҩS~W)C- .w,j )|a|Nin_X O}qћ10*gU;dl8z7Zh(h=APAվG7d\5 ;",Z^H3.}3 Bj罠YR ى3*ǭ ,)c5^:^z1@y@E+v˂3#?i[b`ǚi1 CgEn/U,.Nj=l ǂH>2+#Vq: Sk 헀WtymP + Far֬ZFbW:DXw^Ёxvl#RN3-r9$TB8_;P\CA״ '̐N0eQߐڰqf8)/U_]_w;D.ρ+hT#yE!rD):@[u  Ѐf{\l z[vjPrC dfbT93P#ׁsa&(z>Ks)+ eM⋲L|un*EyxKitUimI7;2} BwaASƚ7BjL Aq%ʾ-5"AN /'4&b|±@ ]棖9%N 3RQN%Nd-ֆq1ǝP?9䈼om<O9?PiQy (syxDZAJeWE~Jc&ն5[;V|Z?% ] {rW:fAϱ-Dp\Ma?7I@tu2I, rj-|!-  x(4Aak6fc;gl1ID CpƴC-?kɊ[Nox+WLq}5CC߄Mٜ q v0EnR߹C wRpqV?=n u52R~geMTZWmVQ*]^)I <sy}_{.*~>c4Xp}3|%LQW u:h" ;p;gk8Ixz8ae-CpZ2BQJ[qb7`(5="vlKNt6~vbS]u ?<:>J]AبK)RӀO2ai0B߯Be{m1BM_Tem䅪Sft{)fky$3J#E7%1PLҺ `.Ou,KJ[OE`΃~5<Ᏽicrponmn!_r TÝ@\ P3NL_Q%dB!gd&< PH7 K="9|NFYQJiy:qRc:>PQT9Wi-SaU *9fmhUFPja )fhOc|7W2#ϑrSIُ:/2j^4znUv圲9ҼNP%X]>2Ui.>Bk)/}"×?|2e0@;aէCțxKޚrr}es`'(̶y /Gi4)ʺD=}ŭkxE&%삅Tx ;9A2Vi׏*` -IҗZqcD{V *+$H=azՈ@XGDz9Xͮ"ZRp+g5ʽoI]拯o. =%UH}UW2La}Ċ,a"u,83 &5W9pk>_8i^?Σ&4 q}J#*&VRNݱz8HcaǑ ! 8M63Tjr#=8o,ߜȂUoYc bזCVՕBe<J`G맶BXʒ%ږQ.1ВN& 0/,h-POS ܋:wGd&eNȣOeaFvKҾ.chu{es+e͕S5N-Sbq+^/ݐB6$[D,AM ֭$X Ng$qΪj2sֳư)U)zsyG+: l/]}W}[͡N`2磰%G/%V& aJJOWE<]64Ҋ/"xݐY(vpDJWAN.(n!")L='^}n( œQWT. }|-5X.Qeq&!_0wwd5# _ǜ@)TYm7<Ħ#soH>$$o@ $5XTZo5`N -)z8s*{uHOU a薸(_S^{B@'BMsZq$Ц(Xh.I1lkg>.FhVJiWRv&D-:Zr-k|{i@$$Tqkor^= 4t3cx7x/)c@;'Dԭ8~P@7ޒbl M^+,.4Ҝ|_6?/J;O8p.lߛb?;(ݘݲU:R:> aN XI @Q;S]O0޲TJقwѣ7 Z5U['5|Ixy? G k yp^NԲ1_t3GA'@ڃ2&O`tNZ/M\\7K4ަ'kA8W $i=A䆵0]Jx+j[*S쒅q8j<=*U=UyaFe*i¦@ "qyW1H}<970XbdoWS9jeoJ~l m &K~ݪFlAS 4 `LmZSy ]S6`f/8 ȴO*@jxs5Rr !1KeY]Pk 1m-Wxٱi-{jWLLۏxPi0 Xi fU&a-cs LsMFD:דs{7(sNV-{egb5<  ǖV ݹ!1i`'b(z.5Hhw+E&u2Q kIM:%a@pbTU-cD'c'!vM%^m}d Yu1+b˵!GP -NpS+u,sqRfԭjX~,HB +9WaV]׭# $&!c'=@.~'D!޷ Ƣ[n1!ToX 4k8"4a8d G3 A+*>8&< *5ZZDGRez7rِB< Ԟ*~AQx8J9 $ 9 o%!(?=kaetG`b_/49uFHmŬ@toq-eijn_|k454fN-zZ6t~f D909jN} q2E.-sT ݱ:u{sf*lzF]|u˳ 硟;Jߗ7>+IVd<ܣ$[M6Sڪ /@§2mi|b:r00q{_Ѓ hVKm~lttձ"ZHYK W aZ㍂gA-WOدboW?HpHۤkZU]_Qd!. P1d^ `jRYa4$W=qAvd:Y*85:嚤(w ?KʺAF=&Eyeҳ| F]h~=SӀ,ɜϊ޹UݒkAf0}RROodE^EYzTD( sHezyDʹn)"s;,mJrsEbD^0|4:g& :9^f*7B,( 72GԔ]@W*ܓ=ɗGk .Iu`vTۋ iUz)pQZv7zg%!Ax`Lסv4 &Xev?"*T䱠4g}TL:S* 2[ ;94,{h۵JaIz4z7Bm*J9"\e&ЏGuT lGJF'YUH5 KTIU$v\`G+^Б\V7Ú4ֹNb?\UKҶve"IiXeY:cٛ~[ty07!8 ;^9✔e~3m$`\c8$5Q˜@#P\P1kX-ST=Y6V.函O| _ʹz \ahܭ4@G4%}A}CϾG!> + AËSk"^CdO|i;S&q{`JL LuZsJ@le<-Ft0cκvcۛM!A|uFPҹς厛妉Jicx Ϫ/יs I~g"({l㏀I;pK*'J=4Sf3JiRo+':Y(M_ͰOZ"U@> 2g)Yc92qX+ K=X ^?c @ e)[PnURTh@.(^h̹( au0Å0ؚ#;("wҜ.9詀Φg) f9RtOvO}q|YLeaW9;Vm+|b?tw":`%^A'R!hY*T7CSEsUztl*c a;F&=vGhsX"#D E BI:B726 ;s+$mU?MH%7<)_v溙;/E zK>P ǔ~Mq BEI~vtdԃfwIȚWCyVC$ 1eDa qg 8䥳B72rؼrBz#LhDx)"q%N %AnܙQE}_uOO~"5y{Ho:>LLY0–rA9Ub-Zziqt35"Wʙœy Wf"/Did~?O2_eٹ롉F~W[&Ze]0 \9i1м{\? mʹoĆπ8HYM^K/`;EvP^c`X̤ñqcR"!sKVSR~xQh6 DV7ֳX"$GySqhߙ}8f 5zM,9PErJ{̇sj1">g<1ĭ!`;="H?P&4 oG)-$`a2Ae>ACd<ϳ6-4:>]/xRQ r4g rSOg&WQz  NbZ ZP3äxͩyܿ3ϒpqtr4sG\QJe4B7r/;o&P]Gq 2~Tê`<[UL"f찼\vW4!əx&U͚@JR_xyunnn- [7>+H\K:=DMCD@3bky+{b2>6|NNI#@#DqrC*Ϝums*yѶW\c'|y/|=K S<>=GlQ%V(-E`JW <1]l7c=%6 D:OlGwGoZ@(Tu?=dpj"KHޫ?J65`쿥Sf.l! _FMgQSKՃvsJ ] nV9|d`%m*MG^aӷ3+ή@ʞPV)%&ɤXϧ;iWgL3V~crbk; %A,ɓ cO6_QԤ04![- 4:$g zo0E]BB8ͬe,҉vtı y$ _O+tɍ<7@`M=:ܣȜܡ*'saqm ' o3JsYYz0Z@# j 2 belFtT$AHwdlnƜؾǕPGǺ&J=l)RhQgɕqӹE2'-[N5F y[`Aoh>D|}-M>!1Í;+#a0 BPi@ U^9P [\Q'JBST3a6M*t։>G~ E9>)h%̓kQk,M X`)g[Ϩ3=TjL;-X+N-{W$:V2-!5fřUPE-DZYWgRRhaf̩`Zn=W9= 4 db|M8u˦]_M*6؏},ˏWO׀s.{_^ Nz(y*i5쁦K,`kd`;#YҬN\j [ :=WB2EG/¢XRG2i fX剦D1Q1˕[!:ǿ8P_B }^faE 9K?jO:+]v*kp, -FP <8E;C+w5s61s.:Mu3|JU`RSNzj7gby/cq +/m:%O I]g8;#nIVU 7B]}AW1ȷoLզk13r{wJj@^B)h|qGDaŢp)7$riqN-_)}#-"b~|nze6A;C,KMdl 5fLvp~EsRWsٓBБ^WgW3La$vT%f8z;o0H4Î|w]H }L}@(1Fi_p%Oals2Odg?sHۀ;k!Z ֩ *vY}ڳhN MK"X/2 OqL7$ 4 3ecʤ<8_ ؙVsaݠg Zsa$ޓ W=gO-N/hA:vkI>j@G(2H&[ƭxzQBeįrqAfE>@\O >oD Ѷ\QluL?Q7Ox#Yg$._E UqH_.>•~>zx.i) sb"3tU6QܠT%C;hGv~0#ك7-~ |^8hb {']Ϧ'I.?"VG\qug]usOP6`!bߡS_e~*o!3vud`qW萩O7jaY:v1=^o Y '$(ݍ,xFp<(7]H‚kxDvV̌Ssco!GĨsO jMn16- i,Knk*JJh5[Hbawbݹ[).4nKz&KGX,/"7U[sxA7@Ž:Ral=+S.x>)لۦ;VXaŦԋCDǼO"V[7A“j/GsUT_L"26}ޢJnU92jEеRF $AlgpF(3 W[$/JĔ 8#\b9UbrHs!q'msj}Rm b7s[Ļѽ)D[0\lSX]x3MFcNbD1xAWRJ-JtBn/`r=FEB8?Cé9tfU܇JLvvɈlV*|؀j;۳ o̐g=d><1FגT|X)жrkݯn#5UQ;qnx;Q_OKl:ym\\λ T`áW@rm)ՈT2dۄ\\dq*].3E9 QZAN=6)h:T1GGj} 3v"rjtOc6K]ɑ,]WbjMvAa: M-pngX|k"Ǹ_=$`|۴c*NEkiXu "O_(mvuhxaa̪dHuQִ 2DOZy%xV:ԟ!701/.Yv+ _kn1 (=!ibme86h(w@.ڞH6=e5Gn]o_%>Yv3}6IQ$VP+|D^?4'bJYb{)uСwGs! gtpDg uAt2t=v6A Iky0}&QxӇ`,αwr6 ~WRZ8˾Gze;45&VD>#` wr])\Y V`qװQt;$Me#?`2І?gkXC l̉\7%6& Z܊{ׇ[l51w]ɿVXSȲ-uR _ƟH ӭ F]?JICwZ7Z;DfehWjV ~ j9n_=SYxgMKPf`4BUmjT9J4JoP~MKZ#Y~ !gqJNޖ[a=^⹢ɅWB{ѡ@ۓ Q"-αnɽ[Q`p Ĭp;.0#d{'}o07߁\[`<.A%kv77:-~<;lh"jltkH[Ł>=iU_Dir< 9)3; -y69Diu'_=V *6 ÔKzuw$ޓcxK_rͫDL34K]ȡXe] x4_!޳ᯆxZf̛h-@d[mkZ}}ïchm9%pnZK}F Jz6*"!M`տ`1TCE׫Wnq''.`M)F]9lv~"QCZ4BuXUO;k՘qzDQpPׯ!$+48dǠ"[ o|mx޷MJ~Nf[7ּ _q1dW538%]Mby5|1;?բs {yGr.X$;NI-ʒ%pہHll̥_z"@HsŝIaU5\yxKW*Wto<@3F}s8|gSi8&95NTOWc&)}Vd#!;_Bޣ9 w"\ca?0~|P6J6Q.ֱs\d7;acFZ}SΔal}VF' IS-l)*~eURHƒ"eԾX+w(^7ymۋLRqjEߡ\h^eS:pSðwNayo,mQP={N;QS>v@vL-EJо 9 9V "q$p2ųfemz̾h Xޖr^ŀXAL+==wxO m%G/uzdzc Q S  @ f-1L⺒ tbN_fbTdLeO ?Q'j0 O7\iWod||o@q%a$EĮȦ73ݞJ=K{WhוzHj_umZ-TЀ-2&GbÎ.:q. j4JJ~^lHo"jhK~iŝi",UR#ޕNY+EY} ;.g_/:ׅԧ!v|eFl;C!X T` ^@p߆6'釈]SEh^#eἹrq=XAXju-N y10YJ0&U.?抔wF1<,hǔ-#M2ރQTyM<"-"L\o֤l<;ʼnZ+X `XMh|6ɠGJYގy[?/*p ʣp@$BXۖ)%= G8w^y$`$T?#ms~*.u) !WJn d+F)*!`ʜơ;*mm}*m5jj ]Nti?GG鲝a:fPiIM \b3-~t 櫌['' u!YzܮDrNRN.~}Н.pf|C[mM3_P"=YhaL8m*c)P7HywLeO62p]AW(٨UHVix΢(y\R%#!k 5iXE)݋1Z|E;ޮ店l1!_s_F<^3pM3}S:wYjc)HO$osI?BDi"yN`]=d. 7UU;ϣtv6[23n mivyIJf÷2V]b|"f`Ľ ,wJ=z-G šw3ƌB;\ªD/ha{Ox;7nRg;SF&mU1 bwcz?;q2{R`VI RHv8f R q՘kITx5M:JkF5}(@@LwSy?_KpSټ^yO:B$!>긡^Ҝ@x-۝$#elXw8u"㮮~/CmMȚacC8^Jǁu k&%## *cZEF{MƏ6a ADÿ֎Tf_?M+y&Hcٵ[z)5ZN՛C52WC| Mђ{Y8ܺRQNIT$G׈T.!WY6cm'vK?' TKQ ~IFлsX͂xX:@B[*?vjO-3J",WvAr ?j׊5_8 kcx\kXK9 S^- +>k;by\& q &߄Ϻ`o_Qݒ90=:ڞ ƄU՘R0XKy+mw0<)MS8tM:?Ms=*o#Z+h K뛅JӔ\/ (OnU+rK ʴ,ɃEQư:E`Xf|Q6fcw4pzMP\vT+l`#2Ĩ50|CAaI"R1 Lΰ80t^2w. JlYU .c8c u `C_shO9Ϩܣ7ήHs;|t|T'N*{r|Fz6b&[S2kQ<O,M#Kp+[A6oʈ1/ $1x"X/ w\#gC:= 7z, sI^|7Y[:pY&7~K ><lgӖwsnLft4i͕4]Q1~/`&;R 5PUhr׉#CC=Jl#r =Q.^wF@NfN&Z3Ϗ:M"5]/aFY c)9HVόf@`p+m ?H0Hb!lNJgtyD(9|ݔ^O* 7F/W lq n\K\HWbk ZX19W?3F|jO yH$⏭xJ̈́覆6U  %&4cU sJ`,hVpYhf;ܚFEFytJ/hj~|T Y/>LB1Я\Y˔^)hGZ+q2f q3\-pKEʜDs($ʘ2+5]*<ٜ xY; x.]ēvm?+~SkV +ށ@S~iW: u{8#Rw)b@&ñReR5nT㿮9a,7h8 DO >lßFݫAD5k:&WpUv9}B!\m4\k,L΢ \b3PG g|N-~>¿Θ⣌xőwTMF89bQ+0iqÑ#9da%i_ &z-+~,\Jhjh(i)7(N:>:RIR L8n7MwV+MC+_ÿ(04t.窭(NcdC5m1ѴdLKfڕ^"j]Q0R In6AF33c*Fq.e0y0)*`~[cAUX䚻آyd},f!oZ):Wx\ [ꃫhqE%*Qԛm ɝۂg'"c*݉`{s~_m=y"Ŧ(D␇*+~^BZ?jb.ȿ#Hwā"x+{ 8~=d$$%O9VSG4l` e-o4!"-ߒ\iКI24h:06d`:5Hjj4>-,:1hʼ1)4.mgp!`S]^{KВy/j '_1? l[5^w[rhL0)PkO\*P7/NV0pGj ”zB%aָOLCǛnp! $sPa+1a1 qiF(w\m^ŌHJ!JTl@#c:GHTԺm$dFO 9[N&'*մ1ד빹"$2/=2bgd_Y(}ȇ*YHQDA#Bl|ќXj&nQōs7Dc~D?-|=h`>e_2)#>Sd>KfT(a v B0:܅[;>x&m`sLFڿB}gtw䘝ٽn?h?ɛ*?{?3!c(Aهa^w{0{ 1Rf >Vd Tך8[S1Eean#(ҫ/Pw:*̳$RNV{>~K.#yrF'>xKuK" ޾_F`Hw2l+#(1Z4MhELYbʘS7bd^P<1h_q&I» س5ߤB~5KÅ l3ۼG7Aw x9ZD,\P]$[T稳vT9(W{U~.B,?o%3%"y؜Tݐ'" uILTeiD!vmN45G=`*M2JTR#hAq`؁k+%; jHӚO0fjG 'Ua*클.Lu8SJGaٴЭ9UU% %΂Q#T~hiJ6nng&m',2'y]#<]t#]k&4JEW"sb喧Z_p v [u{Dk h%. bTAA[٢>cJ ɭX0ŁK,Te֔< #(no + |&Z+!`i9XuKR1[7uDZ!/<C%J`8`E9ߤ2 Df. S:]vo-ͨ5PUZè鈟*"WF0+z kL6!7+7Hh!km0ss#/g)v*HoB 5(\YTYor ?IĶy^㮶ܴ]+}Ź0]LOc-Wpה hyY “>6X 9]T˵>} uإ 52&,-JtFE8kiЦWO$CJ8ڮ r`Y J >& \>՚>88bӇn g+vxm$};"zfAce_O*6 #~Q5A-7Ǔ{~eoH"81PzwV݌z.#1X%%|&ƛq;וpxR2JuH0X,R8Pr$v /iM_鮨WC߭Af71+f&]Mu~Wt̝}_ڦ bL~ .6!YC7Ah0>q}%}1ªP64`ek$Pj:o1G1̑nȅ|k~e@BvJ&gOrV2eX}c_(~F2fuZ%/Bx 'ϣa]tS]7R=)##/.=Tpٍ%ꭲ4w t\^:RSy,I-\P{}`ݍ汽z0dȪT UۦHȐNUp~_H"Jő CzIwVQ<3Ih1VI Èd;aacɊ1?$?-r҄{>ٛ^ݢQQKsX.$35gsy ֏[Gʜt0drw_Brv$ 1_jm)&po!mohN3_hƄ%:I1MѿlEmS#l̀gQ3|4y2~nM S5属_w^0T, U.H2Yhh^ߘVCgXPp_ >װzqqтD1jl:] B  /5DG-,_5HbRHUS0Gu?08Ќ?ÃbUm!Q1N-qH@,|3*C h 8 Р2J%4'ir~!QxXRg5|˿@Wxah 7)l< ml+=(N HM(D)sڻ9J2>KPŠݨvgG}#VZH [Q\5B3h:{Y)2i8+o^~w%hcǛ"-w7b߼4 4wO?*aq8r_OVwfc{d?bLʥF؋^4-TW{WnTJJ,dAf@栏>kWfn ^4e4  GsXO6c]Ei__DXg= 4q]r~V|D{\f]~v -n"w5TJ {7rԇ (/thR.ň`]kcfץ{GT)N=q]&11թh`mhٷzO  j 2{1/ t ݇'5Ry0. f/rp|t5f i<^S, 11Kz=?YNhvt ztzd95\ jBۼh|߭Ov!_h1FCmh??F$_0E&xڧoFYcQ|wר uT+‡}߆?eچmՆ]$P΢ksNidH.4%wh{'Ac$uA)e7O8x-닓m'aL[a)7BiyHS3}ld4E"fHCzj_/jt#g6a=y_ZdKmB=匛aǺd̗r5xfsJ' _36'Y;9c{ 0^'˝pHb}Um}".v~9Xv:qRB۴z3oٌ}(`'ٟ]p%W}{0)wH=3î@BGIn R5+6E";3bo$3N\ HKG9#U(=3t(yâ_ +ޭ5x ݁ZEcX@*){g9?`A8ɈyE31qr>=55mkzi.UkPvU6E< "=Z\ofϿ)s>Uc+XWeծ1iDwԞڷс$HK]frXaEev wlquvVmf9AZkтɰL@%⺕\"$So慔Ӻ pW C{R1˾eM쳜AN-:~DЊ0#7UewߵnwJ&7ՏY? Tx[W6\d~#Ϥ[tqFJ;дlec wO }@GÍJ_|(?*aԢ %/V:p-ޭUj768_AFxhS ĶҳSZr$ڙw?压<|ٟ sXhS[ $|``o3t2{ltAJFNijhWYp @W+?+pIiA%:p؊`@zo^Q IwQю؏uY@DaQfu`NZmPl" qN>N^\2Z| % S! '2ɺSJV}_aMC<><,{hjS‘Z;%pK5)4NĨA*TΏ)Y+EqΌ[蝓(2 Ӎo%p輆4 n:&n&tƃ+,1klr=poE}&nyUtFoTQyFo#v^ ΢$5 ZI j$uBEA3NMg*$$|E mL bPhL]9Ic_f7(/$yxr5tTm $V(H2iijxfh*N5AB7v^dnQ:6/k}˽AgbUxih# IL=DUlN*fЭVַڨ &f9_q| fz] ߚR(YOft#_9V$?&{71Y`nBHc̢%WAu?" m/œk|P(SƝO!J;m/8*)q/a`?DZP6ßO3zrB~oAn.튂j?C0~%TI!L7)bN2C9rȑlFBW=H~ 0[0a{etvr%h%-XJ7^b ^JK&@k_@TfaPG|;hJ"]֢ JӨLzeDx4'7=WZpJ~1}"rQ4 t Nmxd\xduMbJոv%|Fߟpa^yE7q_ j4LV N}f>ZjX'Ǖ=b_qmN?E]+j-TkˆXu)}4B];vƃ4bc,G+~n-E{6xc>-0߲Fgba׉ x?+U>i꥙fV)a4=}` \v8 wL?.^Z^i{ī @ѿVhDl:$Cqk hs* /V8^5.roʶEWjojX Rl*=XΉt7mZ , 9L ԅ @]HRn79zgr6hGm:]:'S-f+CHc?wLCk'?uȅ{Q]IcUHp^fLۚQ~4~9w0Ue E}> UUxሂgl"?wNIz*ΉFq9Cctd™كC# qvCV^5] ?7eY!'˶\Ir>(u5CTYRe44SoؾٰJAϣF<^9ߗDQ]k{k[ BPc6L3Ilz/-e>v &g.ʋiKUs|gģrznz2PtEPQ-3d :˞?d)\qMW"FS0ǩqzvpA:"{"6O/RwW$=C0UPutoMN4|S3L! acq3QG/;}1Em^I_X u0˟NU5ʭwan$qS(KJQGo{ W+цxnk*гxkV2!໅1R:ՙ!΍k= U+j (\-3xj^{8pקKE_&3/_(]|{XX21dl+ż&S0PF1 ~uj"=oa  6oCWPݏ|d(QB7a@+$."l/oC%rpPr~IG~* YV![_";k1MBV˻4 @.;MoJt=⏒Ί8ܝHSi{8:^'.$'&?q@ WɰC=ղ0@|>3rgQAo{Bk|A kB %it#I<]p:KO:J%UaWw-`RgpEP!S#%GCC:,=,:$a05z[NZIWvOq]B ^QIYgȀ 3d^rnЈ  z.j~\Z`{{lfM%Y )@VfjhF\:$Qj̃h& uJbT/XMA?|LzC]n:k@3YkfYTBB*#k7Ôt2%bȐO5;4Ѻ7O2,{wQw=1NN _\.$c {ڬ&UGΒ /lNwW9i'k#kP*#fhϣ*-A+Z޺whfM?j'48p/pC6ە?2PGY U (j k۾N՚qfCAj'\]t)pyռWΉ1[J S:.u&E)ZQa0J*,pRV؎nJ+z* J.s4s5w;ILHq^,2v n$~W|i-[jf{{j99jXTV wl3%p>׹5 :N\tآ?/:ʑs>AÄ]WJSj҅7" r܈X&s_7-q*@lUm6-nD+T6Lyxf *;!Ueg5'W)F'{{);E1aTCAj\Ma]78I1ᓖ܃UgADϪ ʶ!0Jvj4ҀlWABUiެ)FY]|N&"5re'RtR#(UוZ A yGTUyǼ,Ld i!oEI6.y|{RCrKe|X:NĸtqsJ)}%ljBaO%}GmqaG@A-f8S Uf2QIy}[Lo{~0E~t2|b Wz?Trj( rbOh92/֝ s3QUM9 Jf[6z$E=ia5nFL1=#t! W}DF Ak"qDթjԙW_T?J-ZXa ), **\n#?8oS;VjpYP٥brwE2谹n5YodrU.|.j{S[ {_nSŒ$/@E.wkW֙SJuXl+}hޛo{$V#$^s"ȤpԽ8}%׬V (âjJu\~E jCy]oK+ 51f,>Oڢ=l_&^8jR1m̦f覕q}p6o} /pqq|L,@ͪs"L6qf54E]4qc 71EYɨ(9h1h|!73;2jK~>: ҭӸQ{lH;-%Kl?%1k.?d]8X}T_RIifF\cgDQ1?4{YWر;J黷F@-tO=AJWCGr%Uo63׈3F0 g&۠󩇏""zPO3Hvi~3Y\D!o}8&-ej# W"Yꞔ(<#\ъi d\Ev}4chiԸQ ~ߜQ_7IY̔/ygynSE[>:B`jÒqMl,5+ܣcՋF@lCHvTi{@n^%G̓~7dpUx?[!ojW [zՄE##4)߇^xc2+,)"Cw!juoܐuYgw:Q,P k' O$ËNkN8 \ui7Z$ [0zEʁS_q_H_PJ ؋pjʡvY|^q[`te@<-JXLN'hsv} sE-heѰ\%cIKm N*])Aep>5N^cI0(D ngOFnQxD:ž#VrZ sϊwӴwIpعԓ{ɁlR؄0gr$ J̣cPrMg 9X9>(L0WuJDv:C g6`I\ҘI! G_'ƅԈ+K+Z"h>}‹iqmF/rt#[Tkʏq,@~b6Ŗ6p꣎+}Q@Ks7"e=G;Df5w.ZۓQvsyzհ` |XO*/5?7"B "3uA~MBXb奅!$3禊ś\aAyr|G6}: AW֖CSktUgvB£V]{xM Ҋe`wzǚMof2`qU! 07:L ՙ*ɺrYNxvJ"]~˵A+IKVU|J1[4=G^ءb=.?YBr_ {2`/ nɞU @r@WP"u&UGB+)|Ӯ15nQVӑdy|AN#R1"OՌ([A=Bc\ʝa !|i/#ܯn~G/iXb=0^b1ͪorMG^AdeF~ ^U&HXr%[/w'VMj8˯TگI`ʤO\r %^/Q9HܙЀ\ę,v@A%L>k'H"!|MVi:6bަy?^ƀ3AaT /`1{J5c:HQSBq]cZYE}1T Fֵ!]SՄI-r)+0 r%QynVۯQ O~>Tw3D ^O jA+Ñ t>ZaԿw|uk4mR_+f'+ X۶˲w˝^̢.|L6kZfy,+̽8xXGNL|S <2 |J`]9rhlMwX&zre7¿0|Rכl c]9@Z"s~ *ȊH4B"pI<}' 2 Kce![V5ܔM< P"Fu#.!cTc^7%.!|?٬[dvyVy;ZD,h[it&OXU9~\MmC-˿P,aǀKVTj2$j 4󉤔&J$^Й> f4U s?t$RQװC0/V+ިKbKV?7}e)ukQKȲ\XDBNSmسExsʌgOm58#l'4˧g,{.}\H۬DWlBZ[_vՒ%6ÏeX{VgfQ= T)ܿL+P2]c(Yº#`R91hݏ}U9GCP}+?rB4$} Vza>޲2{cZklj]٬ LuBH\Gew"+$8Be$mم'nbɡڰ5pz`6< \EHM"vؖ+$Am͡onwdb2g/Te\befԲn:B=m)i1H(Dk6y3Cv);7j&>Kl1vd6y:G.B:#!1Sɏ/b[y!Kf>Ѕ>" (kI-P:=X!Nlh *vf&eXj..aOGNRb4VuLA@TZF]7%03N yGn 8v[/$Ck/r(ّ=K؄9;:*=TU6ROSs3(*Dv o/xg:UcBvL}> h x8@M{ cJK1ƍxo?CUG|4$VV. >jf_I˅RLЮ-|ƄFщFMnEm Y4ԏh[ {(CZ*tpGmHhG 8]Mw+8aYfwPAba]}!xNy0ww4"|]iUGZQe;IPU@]Z \sԃNGAZ"c5R#1f.UaTeq%ڪkPd1;BSnĽ^vJQM>uWn(p4v 8P[$@dU.m<5s״}[s b6#giiڭٔiMдE݀a(G?zvC쿣*ݧǬ 4yX&ДZi%l`X{6( R\fT[*D; yZx3d>F=Pw޳LIVې\\sm&giDd/KDVRm!2=>-@}x(D D#%Խ:0݈{})]+3T 4eT/k 2qoCjOQk_O'\S8Z\hnE ;>hjfU *:ݣ!7UN˒G)ƳƋ>/0lw27@H{,QS m]hf%2#g٦zIJ+КЖHSj܏ڏ,XrYrlD kK0\g KIy(RfЇ[M8/j|?:O>[+<0sl6׽?'I{xB؃t}A8jKmvgZΕb# lgЁǟJ5fZ:s!_'0gHhAPC{dM <:SϼX?Ʋb,NȡpMaS|6ʞB 7cbE=V/X ױ:mCwRS%: ʾL"ۀti,UP&`ohWh>qC@J'XoӾ!ް i3,U)u@4HyH[݄W/mQ/b qO=.)ӧN@R9_q[̓wM.sX}!O MziUD憵XnN)l&Nau$׽cޖTkjxUrm 1L6^C]^&GkM26 Q ~p)|k!"5e \}]?o.aq|C,QU:[ dsIu ?rEއyLK!Pw۽;?a[Gı]68&e~yn\Qˣϔio¾Qf~j[$J)Sg/0Uvy\9αT1d{vӭC6zI ."r~廡C:T!~j8$4F.xjW3.X/[8p8|ZN}zPsg֭77Dǝ4seJvlm_0Y4 &w^\M_ɥjh7o0Ç=PX% h !sл0\^s rrA wm}j։Mm׸<Թ#.8 jcjN#<4+A)sFlBVY,< Lb6<4 H4\l_mUiGs+x00$7 YdehQj.R%TCʹoSF*c1bA&A}raTw}D]Q+oBk”y-&<>9; HwĹU߿U GQ0~u5F_9# 89$D0>?Wj0M G`˯~\PGXR\"u#S\+}w!s Ɔl *rc &WleTa0>>ĘՒG~KatڍYbSaJ@V}~SI~ +mS<}ÕPfYݤ\~ LcѨ+"p)$Wt^,ӿtK\pkǡtе>Yqyaʹ0’7wTs!|Y8\MHڒcYצs2i40|1h crW!p|#58M 1;GBSTHf/j{]eԫ9ۄu}hW^g7&le&ǒs1't!B =sƷA~oxPXgq8^Bzܖ6=Z j(]:A5TzbBch!u~%g}-i5keqNib|\:fJL IdM RۘC<l uqw;\!ֆ xO<0D i[5'5QY0zG'QM`fm__X;ϵؚ$.xܘįg"JHꮎl}osrt''R-m0IMwH0d }TmZ&e?ꢕ,ŵJcZ}c:LPÈ2x*Y]eK;4yHjro*0ҕ\uKGn#E_ 7DWlP4ߵ.)4e TrԿS0~N|M}=y-p%yp @!1jykRY7\ʢZұ-63sDi8-  _*e߼T"G1{acr!e."?jŴJVBEQ5(^o&5 668x ,F z\'g;:s`6EYF,o˚U;9)>n%0mrQU&.0 \ش T^͕䭞VP) }ý>jHiy.qÒEL-"H.2Z{hpNLIz8'~,d򮿮_KLPY2ev֞hQPJV37$Zr~}#N3%?ژձH*%MA2]fM8Y"ps4'?\6L=^LS~eF/=Ko#νVj|cw(ͿaȌy&4lXّ5QAf݊jU.nыX\ao]pXy06uBl\>Wyàg_q}hs6*@:4h ~5ظ^U [Q WELQƗ2ՙQhE6[c _hh"3͔ƈnВ֡[Nu<{-;ھqۨZ] ,&h+BXPNM?:쎴 ]s1#;~)=(Q&CGLtfY LjDsAXOA{I̳Zh`$l2 x`akFUOgbjv4(YL/%[曬$kbl=rhD0E4IB+Ttůߦ[y0r3zf`{JN>pJʯZ+k?m^:\7A0)׸;Nad73w'MMXk\sHD5cqe)m&";I<0Aϋn-D*. 4.O#L0\9 [Y-lfnr&("c 9,4l+Q{g=PlWK`lV/45y4')K9>]`5yW7K*˼N d7CE-~+QU-Md꼝JQmk&VJIyy: tpc}v2F#~X-ѹ̟ (^J585 nn:r7UsV*iW/~˓)0MޒA\=ו 0WBǗF6͠iD1Lɲ[ؔ2ߦ@v9΢f&eI׀Yt7M)?.R0tkÀ!LsӰ .oҁ g'2Z"dwIUiU{ޣf4|'W->$EjghdTi}]rXTucig|H= .4]GMkPEhS?=t<R,=q,l8hQ49\ivA#Y 1Y'A+JlY\d-k\Cc}m)H▷,;ȅ=c>XJM||}(@^ ) &G'w~O $C3\ R/6ZQ6ܸZϮkQl}ýўG.5 LUש뛄ߡlo/KOJҪ9a'G##9ٓ4s0x/~?lIn^\~͔jkٖ nLE#[eh؆- =ۉ.!B:6s ,Bz2M#d2񾵏<%G i2ނS0Rﺢt |^>Q9fehTOE.~h7T(c?Y{Pcwx.}nK%5d0Y\2:}H3 agb;2yԶm![@_1Ŵ#g\RNo>)t66_Rz{׹az0ݙ3=x8q0s&ߴрk]^;{' ߎ&u/uӽc~Vm !?P_R׍?$L 1sY_'t(K5VTL[Wu~}1:~#KrFH_ò p4j> &OLEP5g@Ŀ,{ubg\ST< mz*l|IW¤f=,!l_=G?P&D$VF1;^h.7WbiL365(_z'by *>9@U,K4d}4>]4(z CD=BC16_vF PGGPzz_B)|!jqINv#tO VkE6 /obiDSl.n̤ V}zF,tUn[7*'4[iי,`V|zU281ubWٻQBJ ѼBpF$4mpX/B-΂"8(7sAsng_;MdXYtIsT\~v#dM$(YxuRϡ[GUzWf$u Ihy-}wGZgA$nZmU&Fzrk*)B;ݑeҰ$ť{Kզ)7ޖh,|+DNɗ?*>ɺ6Ȯ:.Mz{(@x1vF!|{ђeG1˔iѴ<(<վO&m"pIt]gf?@ ~驪J!Q#rLѻTDfq wQ#gRIΨ> פs%Y(޵Bl7Υrëϓ1l)5'c~EtmOPBGycћOL\x8}"/~_V4zw2BT8!nKw*D]yk׷^X[O>0 pxr0{S l_g0XaXd"rD wdP?~g#H 6sFp ÐhN)WOp/_I;u rлPQ{}~2uVd Z IeoĎKik C-Tn-Xnpl#u&(eb%8˒qB?9!KҪf:EKR-TC CQoP*n-Cy@Wv.u_~FҖڕI/vL!үo1ڞr.8&oF^s46`#dfE'?;$"FHEkRCD_a÷:8LWbAX#'#c2=A~ĝ G@A3}<4_, (qdPSg > S}_"ؾ3H뛢9QE6rēZv2Xs?=$9 “ s@. PDK^^Wz܎H*pn>25涹 F*E<=2# oi'_46%vB[cH4y8iE4HH$a>tX3 y! t=+0:ڳaǘQ+ hZwusa]-<@oS:u\h%LIup+PJGA;67rk+&E:m0Ȋҡu/kF#?-wn ;r),!]u=.{\[ar_խ^_w4Jt\qPfL{Wy1^k~݇8 $= RF2J_w-c1)&=zd˻Pt)m,#RSxU g/q{iO{I{cByT)2_^˾l{feYQWiLolPzSh1/F]C;5]і HPK_RFv,R}IBzn!9## aG>),RoV?Gݠ8djr4Tא)AbdaXlŏ,wT%+jEkk+qqⱺ88J2ҭExm^ $Osnf WymE 5V#-&`54&| 9^f-`eA듓%sjiR5o䙭M˔u=s3YL|F;V_ lpj wSe}"*d`?&^ \үfSsH[}m>M2%W՗2zl3+Iw|Z+p(wl>y#@QƩmIfؗG,$\0y4+ EF,OҐтk/!±"ZueYi+Ud:Dy%C puVe7*Xgc//Ka "|?5)nxOȎdGhDAKaqc; S~,yJ]!ߏ8͛BQKs;θ;ǬFJEb|*:\ :B.S!.ɾ<5pz,CQ;~Caל%AHg)!yl$a>U4l#ȢJؾu(xIG( _'cw6P(zā9uURU@cLBGeD-ޡs1@8bTm899BlW#ACz@5c?9XX)kI|mUQEAB(XQxR" ǯfQ̭-Iv=u(?2:\ge%S`AfnαKO""4قg`C;-?О-&ؕrB0UzL wW[]bf̭H0~7 :bi[h6)'vk t_k9A8xyp`D;v´uyaIxW6Oq~W=5[zl]J_@zqG?zk a?:,V}t{e5fJ>m*ϻj'Gح1AfӋS[_Z .po .2{"kNC;uic{!A-FdƉh*;ύ23/VCY'%BGV&b?ވw7yل-Miv.' Dɜw^߇S(3^x$ΟߠB*d ߮:5CRx&~oOF :ZV7A}B^qWnON] N*gyF nIT~K8YlGѹ7KW>p&㿟 +g|~ѯvKwX_L]f3znodIQ>;02膐ӝa5q t֛w.~W= )bѳqbYy>CIi?Zq ?:`P eY&+Tkt>N,e+rwOZD=%瞁)+"a2KaZPȰZ:V4yk$N| 4Zݡ˴X>8B(Zap671$9x5&&}o::G)>4N9:5æV{r|vIѡ:O4%V.׍mSG&ayQy/\~m^DY ܘR3/V%3 dBK*<^3a(ץ·FQvMnxqsYqgw5a>M)~7ʖ)ܓۃ_(NэCUDŀƨǰJwrPJ.C`%yo|&@Y &[X ǂKNKp0Ҙ:ʸPJ1&lo~>d,YSw qC:u9O8yLja:\,0$ L+5>Y̼f"iSg9$rc1uLImdlKTr1k?̏9iW\(x\e"B΍)o8 >{;V%U/hxNL fBR'Sɣ6dJkf0=yv;HX݈? -c:0֒A 4ҿd*g'u5DjgEmooa SrK F<we4ݠa_0hZ3'58C>T˻"3fagl`鎆EfJ<3dpQ>;b[EDl&&(=ALKgz2pQ- ό6ٕ,]+O_9 mAT[`)ئ?,,1ԏgxF.sTj~e ٚvbG y`|I̹ͫGvfz 9DRuL{;3*7ZĊ{$#0CqS},6 0<}tLMJbǼhiBog)H 85Å)M_PPsW1 ex+\g=osxg4*~,\yƾ~Ie gM:R56.ע 3E3zf)M¿h}@&c*GZRAȠjE/Ue0T\:j'nm2޽DdFE{G™}\7zCBNYYZw9+aAD{oLM>8aUILZ(jE4CkQfIJb&L$m_KdxrAURUu.$f0]\_'ئj+".yDj V1m=y=EDA1]I1\]y^~Kt/Ɏ9T5c""O/'YR˫b m?$>,Z/+b[dY/NmLYbu=LG_L886`iW'U6'gdmPo@ZբǜDr؜NLjߢρx(@IMRN`7jw~gBZCA$ "iJLD7?X$2QR9JA%C9 tf&sTXi.J^dhR֝57@Okcqi^Hj]{YJltj-p|$W!1_WI9}xEV TSM8ٓ9CQÎ2 OF KũI򫭻(v #Kwub؁/HTĽ|Y3+;a<+ 4&ۍ S4=,n%[FRLK#p˄ $'M{m̞A-VY^n:Ps )Jv&0QGjHJWRg=oM+~J jg8ʏ<'܁EL[{;@&鼚HC@q&JB!(Im {!8Nŷih>"jzq6x}fQ% _aXJ뫅Mֵ[O]kXIS07Ô MuVQ2g #J*~iŬ 3Bg5ԔXgpNH/k]X1-6cx7}0ZoNwGPocZ]hGXKW:3E%Dw@&_K!|Д/49_zՍlew8w)..5sO~0^bJ"mՃM|GNÇKu&;{Hpց0L: hy[IqNp{"Lε0ٔ^?$;haKMm:*kī* :tg%^)>Lw̷}yg`6/2|Dl]}X\tTB󍎖B13 Io "- G=\?LwfFIF5M4_5!A/ f tD'Ji[I *^_WW[q&;c4"o )bǵsGE-ƇOM9< szֈwF1z}+LL V6:P6`+$$ivIC+T'\g fs::0] U OOjDa"ߨo`\xZ W[`.u SL ӸLMl>Le$GJi 2~,ɐO,ZZ ąʻWBqiIc֣tU ZRQ['`ʽ5ǟjjHgtl8#h%btjXN&{Xπ@qW99c6A+/(yަxBq H^UV! A`d9GIqKXN)9Lj|%MLB 5#$I(ocH`CmJBf~w6L Wtd7/ng}c}T}| S e^M\>Ygਙl}$ ,Er3`Rπ%!G5񝽁^/$o+q|5| on_f|i҆ B\{$;_r 3.jot !|.8b<4K; {~}SGz&=[M"ċǶ a)_ddiҨ CCR۝Z1Ys=!am1RiYmGDTF*Z@@,za"LxLB 7`IC0m:Sg+dY' iM%W]i; hCu/xC> |i:m0UAm|t/(#`; W[_(?B@DJ\DAɈFǾe`f۱ pX9(P"Y.яC.Sia:[,tZdq0kWQYc!}E`QH[}w3-'\]r8Anj8zըR,A \_ӄ8S_6*u 5O%"g{Z׏`@b z6K!l8dPqNm},rϕCåZUH \{۵cw^ɗOL cCWxjU SM~F7\-Y:bl @s4-8̥YVȵjوq&Ӗ]3xsRh<"v0wɲ4NCPV>= jamU *5kœ̄b 0`N^e ̗;,:8YzyZݿrNזX}͓tWM6U0CL_R-86+>r0)&׎p*C[LqNSx%[=z).*Ⳬ+NɂK-{ZI t:Ŗ*@Hm^xnK4ɓ6DfHX5!E)?8᠏7t5=OXI(v!b؟-ݯTXsa)aՀ\ _N>;KRE=sdXXn$aᢕYM!]U)Է~#?gC-ON(Ofd:J~wh\]+{w47-n%E$暁Yr=4$QEio`bygS#qn>Saܑ]F1A`i=UBV%*f8B\& WwhY"{Qo5Jja){%_e ;s;<ǟ'$7vHJ#}6W^7{4 IqTއ-+YxkgP:2 m=31?^4yCf"G<PgRF \$a3ѪbHΞ'>}ʇ1=T"k)d>i۝#أmzё] P$`+L"D/K/_ ^@$%G{v ٥xRP[- do{߸yTPH'6a_Ǯ _Aynt?=\`{X 3ٱ% 7&Pxc+XWq$w:J!)GrO+bapkA!.eG1[4L*Bp.&m{4JsVcZ.pY$o A7 nӎԫ1FRufCѠXprɦqigvMiu VFČ ^1cfOJPgtVVdM0!)nw.1eoDKJm_XDXiݦQ<(g' {9Gfe'I>adWͧbcYE|*g83UR^$E9sS-|+eF<@6 L;~vh[~n%NhY!@3GQt`j:Æ#Hg [.,>bl#Fu }%=PK1Ww34mnx?atN<\1ߨ[̽^͂t&Z8`r޽`2!R9lQ,,gR1LɦtN#QegPCl򞼙P_=!csz[J3 };)*5jyZ{9p zaLx9l_"mjgQcz*u֤?TP=&o'Yt_??{#Lv{'XhsZ?LȂށa0cnjcHnֵ \Gl1V')|K\<gܖw[> Oϭ*bεyV4rtW@pjV'/- ȟdPлQ&D=.My9YPߠa}hA.-wAJb;G#RU+t0AcJHiҜMJPr_QS_]SbvS/ =WZF92|t' ]>=rb3T[2|́ڲmT|?R>D%B=3do>F G*LV h+Uj~ܗF鑼e/c岒z^>QGռ3β$9jq^6Xa7y# P/\;Oa[đYyL[Z]ख़з\jnzKRC%\MZRd Zs@:U\u3ì]E͢iO6r??p6a /a5s%Yz2hc3+Q!$c(ߴO7-K(!d;pQa M6C*H>+x$؏͊͟zL{/ Yjwz>Fvx[mZw6#J#~#x/?e%'Z`0~`bࠝЭ;%pUĔyHhOg>?\0 ;x Y';FnBǾVLF"kœwlu)qݸZ#u5s^p}V[_Ohݧszg7nG*y\c;gLn6JDr& ;kM+I'^t6R4(ASʡB+SGt AxNc62d &tk_E(QJU=c+ҝ.9,]Ұ/oARN$7ם'*Ryb;/a(-?@smY4a2K5dQ+_3_~6*Ť}ǩVV6 ⇔~X 槾WNſՆefgSmF}RQsP2.i@κ]-'$ꉶ^L܈bɳS9;U&@ p.x.,YU QO@a "~M]K.6ɾ)Ej쵑U)I&ZdG~. Hv&=P_5!$rgIs[AoLFQe)+tZ46D"֕Vݓ!a<kU Hw$BA\l.PWhK]㯈\E'c}o CCw@FU֦>H@V]v2Si{;g <a=_G!K3,s ľ$G:` (zZDT>wRMC7? (YA)hr\pP%tcu/.« kvZ]4ݟ/q8!G i4dQTaR8ۖU/E Q7qM|| O#f<춻v^wort?3tҘDWS[DezKpYʼn|d|?$3#'flȰ`pb>to{ *}CKypפ' r 6 O=ΰ{~֔U%ƽ_QLhKbءU{Jc2n/p; C=A usaw~D*%n'5Gw({Й@EC [.I CZ< ~F=P;! }yqrA҃(JΤ3[5aHP[$,@a*;b"5XS#gX^ &6xu'ZJ2Z*-g(12?FvH^yf^ZYa5H{/'uQP!v ܫ~tZX,6|r,eGq0Qst"Pr#YCH6^|Nٳο7aI)oeƵpWd .P^GUC2t G-7ۨ&QsKq<)bs&AFWpⰢ}lJ!pl״KL3D<VAjISfT&|b]$lqvvˣ€e5kjr hr+u^hzU@IG~jv `)av 0m kFiQ;PuZ{c ;=@U'S&+җY,VAӽ$7 #b0Hvwq+k^F';fG3=d[gA.k)hydíZ?u-,47듵~6=Yl.YZڱ,sO(P]+|p^?4P\f%]ۖqK5p9.ՉCb/E[v gN*_i⹨6yA!`&#⦚_ \H=jTFڨ<"~?2RN1S:Lƫĩo-|-*a]-_}c?7y'ã8Ox 6dyV0"\YHf'}i!L Jw+踲rS;QYQy[[cʅ^ʏO6U6 ԩ,f(g;YR\fY`l3*=gI=TT=)ě#Yoޠa5=PY)*}CDYBnb.Ọ\ 1N"I-P4и@!ۚ~H~k % #ژ'mȷϼxrD,^i,"o7w Ug.``Z2nZMnpr@(8\Q{ϲ ӪqEtkTӇAjr=`Ԗ&gys#f_$OmȈiS'-uuVWπnrmg%Zv?_:' e|ej:Uh-{QEr|k3*Ɠf͔2Jm$Jwx6Mh85IyOD==vI(I%`W%t Brb,Bw|o'Y5B*rSWc3_TR>~$- gVK` x=ûEax7a,lk?3S2=_+G𾪤˵r :}>l T_f Gs4_lK W 4t5 RxvޡalqqYH<ݛS‹}t[a Ob1- 2jEv,.A8JPA֟5rrGz4rPY_5xq'-|`l{+'v,j*IwlgBB;\ϝĭAY2ֵjpd4:a?WzLn" tZ][bCԇR~l̷B^7KYiH .c8؂FY@3ꮪO~2Q.-"Jlmwe2297^PBOw#3&y!t`Sq/؂C:IJl?DHbJ!1;{b bFqm/q̓iS'+$ēF5ymE5ɡǽIT/cS1ύcncS7lV#-Z#JV]D r)Wwڧt{% Qva6M7EI^M啧n|r]1ȌV z&p8(3 ~<(h/s>v+M!+IaGR_HԃyF4BE,9+H@tۄ+$\L}SY5]:&r]Inp[ ^Ij"x)kEo؇gy8*kp.HҚqKZWϦG cHޘ{lT:K9ex;"maL&[2*)aLđBf2>,w4?>Dut,<|ϊ{/&&MZ_LIן>Dq&Y6ma]wg2F4mxD&gL!QOs{-OfHǷO}MiM0H"!|V6+s@Δg@DWq΄SE|ֶq:N[!{Svdo p%'TѻvS\L B=:$=*n",>KMp¾]ܩA%D" &JgtR"`Irz{ pge P 5~;dE,!<=9s`XB_("%UmqlV7"@T'[Ѥzcv^ &B#]f\#as1>hJ׽OkbD *6}=q9;Ke K6T{/:or /+Z p{ vB;:em7dpS"k].NVA4 6^$1"Өub]+i Wζ%@_.]]W>Ӓ(d3\@Б7",T^EmO5I"ap#>l=iC+jˢA.!г[Nho)wXK9fԔhZ{ω. `7JLj"܌id%oo| K SN~."/jy!/<∶DDŽUx*uL.$g˰C@#~ G>`-5s*>d kiT=BH?:"x\J;n9KE0ū&R}8+82+1 9qLP$wPAVHcd{be:Ihkgom0ۗzUZ =OJ~Kd4ZU |k<.7bMq")OK:<21qGV``VI~("х0P2p']gRG1se>3 53qhO1V}+fPFa{HGI F[ѱFDXv{r4pw|n[W^:o)QBot 6Yt:V#[(.>Z.09O66V%/-J.s{f 0m`q@"q}cifDPb *v|p2i_^J.f#Ce&ln,쩣︟V`覥t,:𳱊3mA|">kw{JGQ<#;cr`UM݁d{ߥUR'- p=?pNł{cJ~Vf+QDG^bZ]v*QC6w窳78Jw%CwX |?x3[8w`M0ղFF\)/39"2ː01LҖARg3"#CsjN29!.^ckF%|r Jx T(B,5LaY>WB4؁ (E2 LkL"*)Y,FӋ#>F/c 4RX%8FGJoIح,!0]T~_YS";$Hh>1SGdtuO ܴ2fim@k&o{)uW>]#QRr[Z(<8"9@&TBv<ɲIfX!|hIWrnn埖vQOv赗fIUC|t{.v;5Kk5i>$H_͎Ogo;鸯f޺^ڏAݝE}h73>|cܹ45sS>ՌM++y9NۏvJ 1߆[ð-~l5`ԦȚ0)m{ &5뱋HTFz/.Qgق!Q T]T*fz$m6F*&b_Px ziZv!ՠcbEMJP2~SHZ.;`hƒߎWҭk?~|+l*ZAADjQ#<9}7sHbM@PyWrg#;_0F,Ǔ$W;1mf}ð=tFVD_4,=KTcfK`,cme7 T8taC`?c3iEp+ p@f ݔ6;1%y-wfT>yUGRZ) ed3WDZlVP]Mb7Jrk<`1"tDRo#}4%1ōRڑnĞ*i޾_^ Z3Tj߫K+rdɐn0.Lꓫ +ViPF:W@kb};)o85 Lt"8ԗolGU1|W-Qe"+?$qDDK|Az5d'?7OS#%X+MhMplk|&8It]?Z!!)h7R h|8>$޳8 Bb_g ֠@3\^`xFQY7h{ƻxAB̠Tm-Mx G/tp9C.w $jE@AڋMS_-0,z˒[rchǾhCqZ^2u#؁kt_V[\whS G=KH^W@'{X?Lx_ X…w H%4ӁQ#`8{GJ eG%|E?`&MjRߑf(Ff.K$f6fkLkHiiƄN-.d92s 064oм~1 #snէ°)]484hɱ]r#N{$|K@mqƬbՕ0BNEk'']dCByF@ IiԐ`RW% o4;Ďfh@3?uF+;e}_acAA+JY'>%VPNYT) 3{ځq?mi>*XG\I;5X>3$|4e U`Hz_baP;ݑ0b7եj0FM9¶Sp8@pDt;,kyVgS$n2T""S(J2aJLj б1SNf?p4b"~_r_G} ţkqoժ=B f$ձ@ >lDn؎5> þY%ăj5b<8PИUߝPD>P[B8k~BJRRHu|eeWb ܳWL$v6mfŒn?Qbב_)\x|O.sYw(*4``2b o4OioIu Ŭ5z!*t>"Lyu)>E!0c f& xK.l-sm.We_: mzUTsD).|a}8<9e9ŀf?$^F`XU5d{&˙`:1(DCj7ogpi$͋,䉳mkQFυ~ Ƚ_t!eG2\Cp{k+&ZXȧHXÙKmJ[:ERNqĈd<$"*=5>2XkܔgVp[r Y̹KY:p.4:- >^|yI*SIZLV<3HZ@HL pz{ױpi]iӮF] -9'4O}%CO;w( c'?礳' DtA&ZYnJxPm`0&$]R.C"HMgk! Zyhxmiq3GA-px&2+eC Ivx~XDM(NwIte?~p7qVa hYt#kh? ݬls&"-6*c(S@+,YrO#63^ݝYǣ~~b%HlgUr`378z/4{ [r%35fTg0jf%I8%5 A;`p5a*EεFyN2؄+S3r=>/_/}E{rO ܋HG 4x9a#7$ RYt)/hTM%kG ǺnKpt '{0o~_iBc~|u\׾1~7a٥{" y5DQ >7ՏַNֻT-Q3?iuV|{AB25qҫ=諧!J D䢵;$}ک n/Y x@]zE}gRH?!Ki~qh㭮s]( ~FSaJ@ aT)I: 0y.&4Ügn~䏒/!Ev;rD2† GgW/ _akjh X+42O)=mp>㰊jUe\ QA^/сE#۬ 5+yTlg4?QQAFM%-21v*=6U*x{[K8]J-%0(jU#mAWIWTLteնYUGe%"ES|TWƮ GJ_)ՉkcQQj rF۷` 6,rOt)`a+[{Ry !% JkMAD4,s)z&K:˷xcMѰuVX RS$q]e&. 1aR!O޼'jܯZf 1INȁPR7vBM˝|  Ai"4=+)Rz7xX?wdÏ6z>^[`LaAݒL_ݚ Y-ne\ꂥyL}cӧe@w ͺq"BUCyzƟ:Sn,z0.]hjM5H^G4D"!/51QúJM_nkx u>P;V(v(YT~(u"%An<[vщ"1Kfyrv,@5.^W!m~]DP`(8kIM p_(L5+gQ}HVI.r禍1Zԅ납ɠ,S {0ϥ|d$m@EG<4QG }r]Y'֐!;?FyO)ZضB(qgǟ5I~E>cc j' 5JFj(Ue/7;FJk3c6xͤ~^X\\hnH0ٍO?-'LJY[jx6[ִ =Ѓu,f PI ^ Gf}7g~23w] 2ze}liJv捴\@'jn>.ސo[BӫE"} ]Og7Gb4 (R-I!҉G,)2H.<kV6;~e?\>mG5 S{ס966igIzpG{oZ2 ahl O~ h]2=NjD@ptv'u=.OXYօŶ,xH)׫%k[ʸ,n"nY(_4>i˖PM/-o&ގگ9RWi{{EBM:2؅F9@@cF17\٭(}r4]3Uƌw=]H'0[V)@b˜s%q; R=E~v& ϜEV\6>8~BE?Pj= =T0Cb{<Ӊ^N骥8BI3)IuVS+~֯rε|ъs+dC)$h]':0-IBydKVLlS|l! ,v]ӽRF3h퀱 .n,MاQTKbJz t*MNHOQCxDjp;iTV%+"8댠S¥Nd暨m &Nb$рxث[=`Rt?vTI)<رmǟPhS-ՉBR2m}KҶ Ջ!fJmUDUufKqOBGaR+\`J>>OI=BjI-IRwGtn ўTzqqi[u {9&{1@.a`k($o27>_lPa~\fPwD% ˰TЙYpf\ق NCbvFXCMsWaOatvSWq',5g"֨B;<.7*<߻Q9y}҈:v'#`Iř爷3Y "M@t@}xXuywQx7_tQڱBAVGnQl2'LY:%ޜ^id7c[DY{qiNP:4,`/9ZҴ{-zѮ@~]wH_Xe2,>0{H/󸤽uoFضw#y<NL3BFyx^\<s}Y*w_:gB?7(VUX1%߱&3'q&<)fc5V%JZS"KUZbȤƄ'r7N86LK U}b?__LB$}*at>ƈv8[y:U@7Od.-~߸JDilB \MJ_og0"w7nU˹՚JG/Ew bbtlGjeo蟹)p IwORy DRHL_ 4㓄I!ܘPg@Cʱ?Ȑ'CpO4=l5dx6*%E9"!.D,i`MkTaƭZm/xioDCNUb~c<s0F \!KeYt2cE p؅|5Ќ"4iJی(j9S$::(\\|ǜ;#Ǔx<r]0ZFΖ)淒wgL@Բa#6Ȱ!﷫^rȆ\Zd;L"?1X-wmu^%>Wfx6(pW`4;EB1GL~a ?|B-;xDh͕ ]=u?Woa%bj*Ud kUkuqKdߒ̊_i( PF[[lX leԔqD7nVܵb0oXx>kzr Ef lS;?ߪuLU g洸`(Pҏm`5ŻUeu|j-ZQpt\EO?ˁZQTJ5?=E]x>aMj3zvuz Gϵ2ܖ2)-inn#oY)qfE,-u5Nka?$7t? M^- cZ2 j-T_k~#Jj2oejT Ō#e6 'H.:ݒ;D—_i$2Q2̆M!DNǴ7rartyO:8`qXp@ZmMGnS4LIѼ#Q.ŻqoIbB ~-<i<_>1WI-m/l&0x0{J\.*4g4 s+-?xc3o^m‹@ / ;HmrE_d9.7!O 2/PV)[uobqA, _-XgP 2-ֵ\.9(ZqOH.~UK>asfֶJmiK'sAV2 \YʊnGKA 561@Xŵ g U% ںǥhJnUuB44>urVtA4JE@8aM&%7YPư5;-vq^M mx|HP}p)vh]pxf, PfN7鄓H=)Tۆ8ΜZ< ]|FOޏ*1.l3cOTCb[P=ܭuhzC_Z+瀟DUH m%&4)eSGz2p- *\obG9QDa-v! 8=}*mx2?/w2;m RC_Ɨ8MYy_%v \7rb ;*䰑ؼÔ[r+L&ByAT$ ǯQzp>:N/UeLԻMVҝu/?щ(Fx9娊w:w8Œ FYs\w' q?u<_@ u>#ͽiZ]Aܶ` ?´8&Xp-gA1z5x; Ⱥ`}odi~|"X)|@钪uZS2=.|؋x]@D$l*30*]qM!YOA/ھ:i+jcv'9&|y'պ-,.h Š DE\PiRSFV)Euj.DՉ{-(7&!yBwid5hr-DE+/(CM+_j!f*uވWla5\GZZW]$FY6T'Oߠnʺ![39czTi6!JN=;~+{/;zRγ]AfYP߂ܿn1()LZ)v.\sP >8^'1(N;|T G%D rjD~Tl iX!ŵUb &˂`gAr[iީVp36'cѐakhWx}B] 4V;b)Pxtl7ϵJa2QmM٤7@mؒ<<Ն-U}I#0tЁ o۪:)ľd$ܦxq8PbygA>,;?xh\/o7W' HDd50tdԵzNcaQA+ۡbEII(= p>,M 9LMr:nkUO~!F▸m9KzluoXe.?3Y{Hܰ^,)qI*QC~:>_&p#9~ 2nf>tδ}37cPFIڔ^rɞT!~f e ǂ(nh RB8F`YI gjah7lD-&v;oɺʉgC@aA#]vܾFMKw`Iy]3Xrm ;E%J/YAjk𧱠Hqbr4)x%co:Yt}5z31c:wc"bhhP˩VDe}^vEVy}6-`SP?W)v5Zz?3An.;v]"B'>TIt]wJ7Ggf 2g+s3oSH4JKva4%˙ˤ\]R,na_% ?-Cl3h<'qY] +7ޚ? ZJ݈)v_B-Z;{8G`KZRfqf -Oc9na{_n;PPA7[NK2}MUvh4j9p4/jyd{?Uɣyd2"hqtkJJ94GY};@QcfVGVRm* )Nj_ C^!h_&IB>>j)4|.tۇ#KZCB*Kl/ PHo| [f[nKųjK!/|!ֺ" @H?'H*.Dg(oZ#)"8Vf |M9t4yLLב*(FjbT[S=CU</0[6wJVfh0CSKݖБz;v4^fYYJ/3Q {fx32g@T_V3Y c^Î Hȇu;EA_rpFF!tخЋm=oc7Vz :$inZoCd t%F|fbR@k(P|=<(Q%i Hh#6D+P?lѧV sGzl%F8MHvȊ2s@ 13mr_f%Qfi,(B"3@V/vs;bc/sF%e" ^f}90+T7^D6#aK!@~0 bo!QʹgHS@f< L'JW%-jez{$/!py4ihSt;BQ)IݠLU"@z1A4tH O>3K5Zю VvRP #,'qh[LThX"*=]m'Ns|{S-) EyW916lHI%wۍ{.\:4 VBT>|1u:zc{Ǚ!a91xp32zY}UB_|}jkI5üU#lե7i A,\O"뮩fFHU¹  aņ*lEMh TvW s:A=q%\\9ocsE * :wԻ~3ȅ~_ 2 /#?o a|V]kLuًP!]g|x<FmC%\ ZCz] Z\ ^boTJ1>Ct])?M_P^JKgAz7Oh&Q!rTǹlxc$KֿvBIļrPCoE$*_c )u: Cjf: Px s  {hEAcB. Vxc6Vͽ@K^`fSwk^+cXS:C~O cB0!uIX>MxӨ׊mmzF.TBԉ Mӄy_ tQh2ܣL &K{ca/",nRae3[t= ]i2B3D=7_)GtOL=Jp>J;$w /\pis#t.rZ]8tܸcdגttLfrǛ;˔l T2+X ˿9 M0DW!"w)au 7H Vi3G XaVmoKn'yOMaruT']qfhchŨ9yؓ Sr!jb4|4Ɣ;i4p7&siDHo~bXQ^н +g1`LtP R!ps_z9RK2}6 "Qx0}2UhX)rUh|TDe7:KKS*YqdLUlH <* i$ALFV݊lȁ2U>TFvUzQ,׉[Gt/;,`W<QC`^nw5@koO&Ft(X`xj~f?xqh򇹆L9] BO0J\ږϘ*y[T6کq0W Kjp@#%0%cJpvw2|1 \YH"r jW1hs F"ITJ#tT[ۜqQ.!y/1t[4rPJ&jG5`SVVުzH2(p0w{ 9IףHdv2'Μ>fks<`V17ە"Hˍ->ZF8`^Idm`1:*uDNlnBNԆWʒ.s#;Nq1e/j aհ#!3K\A:sD#ƗBjTSO֒ߋwε?~O=:|_E*{ڬLAmއo_dXy"r¶3?uVECӺUZckJ"Gⴄx$MlbN.)ҵA۝ T 3 Uh:\H`*!U^ophvi?{v3,LVr_D~_0hXjԻ@s-~)a?*TqG)1`\sEh$J[gȼ_$ '0ۜsn~.{H;"JzݕnŸsˢ7;xK'Z (v%"tE biڥvSp Ee0YYkkm~]\c =: Sd5˜ϓX28X+Ek> uœ+YV`PcMJtOMkn !=NJBY|oy!/Q/gcInjؼÌ;J54ݳcnE%2PS]0;Ipx6q>?ktxV#SsV]QG2ZepU^āy8YĨxC}ݱD<)ߓ5޽Ca{{b3mg~C69:6 Occ|>nߊ/Gv"/5Qo"@Ƀ쎛.dʐ̀@akz7\)Э瞫UxqK$JAZ$즅ڔ|>i]WȌO{aKɃl.5ƪpX#ƃSPq. M` jbqVt߉#^#y3Wٱ|:;T0"/+U!܎΃\Hx d>2/a)S@$e{vXo+Xz=|7TAַk~;nY[*%)RIuJ$q[v#fa.;E>s@+ݕ.\겕>kvX ~d=f``;/!W{f8I@ q}5sX/ ]=XjUx[T)W('FVE섴zO' J jK`7BPCm0LR`"=x 2}s.5cW*(|wKj k+ݒ&)_:F  -v?B->#91]LcF{LJ]w|ZFᦾ۷+IYME!0FjoJۼ]D \٨:b WƸW)i3˲[{cc41 ^3  ѶtuwQ rIVX;u7"}dAa_S5T<^l ۺYsy6!|zm~ˍDꫝ%$w~ a ð567M>W`웃齖ps3YȪp-&U>>?p]Hf,PjLT&Dnn { mm-̀~(&b=&R2hδ7czG9ɂuK1+"Ƌ$Qcnc7S{sTuRK+S;|wԚ)$ʰPE4tu{t!Pq7~D[bfE+٬# V%`D~"^X5Mqv' މ3t߶䊮ZP-nO ;K|bxcՃ ǰZJ}eQ8%yB9fnLPZ#tI$rц=XV-ўKU4[/Z+҆0:lh~ 5Hrm5Z҈"/5F7Bw0j`kfr*Bm*]E嫚=ML{}["_{Бlpu&zvqbG1pjD,-ȌtX@fߑ}Vnnϸ4[R1` ͊DԽփM,)Mkݪ:Ls= ߬5$9 Ej5P|n -(s q[|9Z}}6(#>>@Hu>B޷a}O)@-K7Zh^L[Y^e ? &8u<^qz~2qtRz*Gq'8k,~8r@&d:R|̜GKLB3cz3F YP|1X_:I$g1Id=L߯ ,M1Oi8kUQؼ_5F;c~}(ඒȃJUG?ݜ{,L(ύp!YPln>4ߦ؛9KHE/X-U8X$h>TޣXA26QmNds"p#++:$>Kns3$sw ~*lH 2j읟M27@);I!ò-9 YLCa]L*<40{X3 /E^E_,Xd*g88"ˆ6g %J$Otn B9Pݞ] Lv$<^n}!BA,Exl4j74r-I]+p"ԖxptQS%$} tF;ihS|㑁O ܣз*D,.l=1t#j/b9?L8WZkJWj!elt=dzOC«(+bUtEu^ʽ6ۢ!~-TmAV'ϡohzgY*˟GTգmgh^x;i x*V+c&A!cINZ[k+=+]s:QbN_((̠TLqyj_h܍Tfгq՗?X LӒ~V˳JՀ!;C2 x[|ۯcpڋ`"g#@w%c];;ssMc2Xr_WܸXE ocqo$wFp{oqk͂sjHM9Iڻk'Dp |<~Bwt6m{o~y9Q5J:Hjߒ 0i A'”BP0 Jb7|`@Bͣðd*{]BUJ/#Cdܣ?ks-vS;$@~A85![*"sF{7~yLͺFɆ"A7h񠐤 >⏘TI3l"%jZr@"N8.TҬLM_(tIcϮhuV3RDz9ibIOT5f=+R}cF Oy~䒬"ȢB5˭zXfD):τ5hzi!qI!eI]g<Ǫiފok)SƂ&!A_^vt/!`wc67Ǩ]w4=qi+<1@1iO v::,*y lF (y!JTp,~|`ڱd/o+qFD>S&k s`9:hYc}m ShagzZI:[@2V_5<ڼjk_F#dz)װćzX;C^RC][Ⱥ[R)CNr`!' \4s>ǏzmDtWU"; 89t~T4y?YvH Ð} "L8x_֞44ұu?}mA 9/*?`Ϯi ;E*P ^qf%O|?;A0x}Npm罒7p{#wTA3;VCD5D\fӦ8Y z?f;srL?\\f:d q)#?LWTryR6ZvRaաS6ֱfÅrWQ-?V^vb _O}Mo5:8d⎪*w ÑrZwV-5~?|b[ .Wφc1erA&gk` |=]s"LOV3PĘt!p"HUKr=IWd}56tj @ʟ 'a Jע;)̢ebLi6 S_6=sPrAYA|SF:>vՑyVX1)-SM#9KP'Ũ }bwŢIRq s#}TO!wY_ނ I:띏Ҿl+=j c@ % Ɉ=vb_$ҕi4 8Lp5*=p Ō] ?6d*(AU2#B`[ Yj#1&_3n=kJ'e -s-+[9=nP!G`iq04EOt?RW7oB¥uTP9Թm\ fIV#˂bESz<RFsS 5b~ۈ^4w/, ĀgmWco>MYY4M:蛙ш7^b v3* A8Al_+cO ΣAŪ^ǬmpvN\k^ԇ 1W@]+T?|Jq4 Wηk9gS>D3Mާ[Xqou'AN Ӳz<2K%% Z=b_ۇFTWZJ܂ke"Hbv̪[F+en1/A/SEtfUaJ0  Hp9.yWXԡ!@fkgļ/\f/6|Dzyt-̵,N52fS CX|> MըUI}!c=C%O3?q9ym9 7 [4E/`?w_OM6kVG9֡v/ Xe,$:8=s)M\~l-؟430IAU %𧯛P2ʼn?obBFbB`[#.f~sX:7ODe!UD~񩬪(=c9"X#1WajxQ^yykx֍QF6olK8 hOt;i-˘y:0KTluw6! lO *S~΀)mf*D`-lO\' 4sm2 j1>HѦl֟n"DZQP4UN569\`n3z>hQ[OԆ4+T_\kh53XQ*ڤk/,a ]e2椞0ŭe^ 5ר!B"ⷜQF9̲b+B nDa74uWG[ԟ$>/n\Oh^s]:&ΘtXɀߎ`:^VBJ#E+`Ss3)oĀ{CB[/ onJR+=JeS;fgζKpja3IT'k ?/aVgTI_- d.e~h6򛺑 )psD_ Lei5ňwf2!1 , hOPDwCsC3B:h|Z% dOp?h3)qpJI_n LS3 xLpv|tlFdo535?a?Bp8ǙqDV5VZkaWExv;_ wbT;5SGQTK/΀gBG p{ g\H<8KA ;jg|!a"L1 7ݏ.>y/1m'HŒחQ=S]]tڢ: ;; 7Zl·ٱQrB{o,ͯrl"W:Ϝ|z wS XA,,OT5)} 3C)B$e}\[f`tRS g+CfAyG?ax. bhVudl qu8@=W~5o.,tG ~I~-ǵaz>D02%"2 ;6X~')ȄRgB>I;Yk~l[}84> P3+9SjU1LӌB*5] W"5m;9C3k"9d+ )ͅz5,NҞZivdJ''i. ߁7;xpԈӜ7bm~)<!/c,*t?F-I{ο3"ұK<8C(0%"V:ӹFl,Z~ 6 ,ʤ g lE B*qAWOɌǚbвg@W^pު(smL{ 4"P艉{=;K :@-wO"Z#Yqw&yޓC,-l+HC|{S\}OaٔŸ:W?v].ʒ5(˵) B=7w,jw;}(%Pb'lkO 3tm??4G= w@m/ {GN7gy,11E8Y˭5OGmi^ZJRY?IE#Rh KW%Cz՛b&j[1)kP7pcLaiXEcQ9" |a2$@)_%A*`럲"zb P>NeXجk'=ԠpFa [F&c(҄OX-=jPj}ckٝD1^G72f]D O~U݂}?*E6n0""8jg@ &14N=q`]RtwzHe^E^iV$aMրh.&`NoIdͱߙ^@Y_s/٢$ᝑ"^x+K:_hnA3t0XpƏYΰgѾmU;crNu B ]J&d׾R5Gc@% |@myAk8.Ӭj vtSAik&&8C)Ӛag6Xa)FP]0E!8NiZ3~bt[Dѕn0]j/u_?=OSñi:;Zb "? *us |PyW(rto!#I;7,"軍˝S(gڼ)P^$ ;="y.Bk RDzg"e+,'mHAE;ׁAp vVf*w E֞ ׏L|1 51#,b4FGLmTSUmao.~gvpAXY$jt\'bJ0nGb<m؈˹EeWO~e(.DT2.+UE酫kk<^C@IPCv U~xz[!2 aFHT~ONgD>t _~;}*Ud,A gP$v1%ILHh~N=L'LMxt\GT*r,^V9xApI22!(p-T5qc t?>b!Gt}8 !ffbOtm\ zXT{)xw`Tؑ;(q<yI?N&F=s ՓIe`ln+-ɿ-`sΊDؾ+\&H*mX8"QTudg2;66 LH6M˻v[_!A9!_R"]Gе*Ϯx#4|UvZArbء`ƶP)mv"Oq |.Q#[)U't9 na\GSOSy5V7~@~16ٗ :_#KNa0(\D|-]o"6-)$qvR6kd"^sF39}:J~ *e13 ]oЃݴf= 2hˈ)A=L]ȭJ^E7Zv C.2҃qYI(N#xpt\ 8#%0޸B&n eKɖlϮM1ef42Vw8PPge1ݺI.TNNФ\,==;AKV?~mfx jGjVW^)?  r)/U(d* |p*%)ִ*hc;LSt׵͒%IC\g nw^~ݹ宽 ڜŝ1iP'?زJ]Y;:#$]Ɩ1iu>Re"M h邓GXǻ5a9_~tg5"իY͇ YFg1EvJJ$+1"@Ɓúì sN/8~(ˬS}$P7bB& GOj U}c@gbӢ.>h""EeC߬N\C2w=^] Ce®fV3:x߁ Qx1k01 MljvAGm}Xm-h/?l!'͖z7ظ} LPӒr50!SXCo2 uqY#Ͻ"p(DO6CrڋV~:qẋ/xE WY MªH4lMFp=/'2wm#ca)d۫ 7 Zo{?sbLRj(Bꤪ6]oБGz)2BRMh)w7?* -- S l!9|9z;$E;oQCw+mgj |tiDK-k~XN>dφ*A׽"8p4=.i=eOam]K`L$ײfF%vOd+$?lE OgQcNf:26=N9̄пpCs@py1D(SaJmSMD֧w5T :͈246_҉u3ElV*VMz8 !sэ0*H_;a{_oՙK4 ~66ǂ&̲b5cW:Y:#f_ݸ_JvT ~{ݬpp|nGV??UUyfk78 xCJ!7ܮ+vHecr۫yZs9'HJ_ 5s/MW3OS j[jS;%Q;B8@dЎVRRJ(OėϰBH(3W坨_‰ܸRr{ELց~LD^ E(ʙ;,q} UIXO&+x㔊6͸$'؟%hU1;ICvy3D^s:*7P L ґl[ p'2ƽOsO ERjfO pl~D9Nt0x7&p:bJ9w^P[Ֆe5 |vfჅ%5`GMвBO.% )3 ã/ObCd^z,[pPK&척?=U{ҧ"2 kbp8  Tr[O-n:ZMkqvq9Π-H'IOLÂ-rVZc#$zA,:;Eux>:g=ӯAi!th̲ux"UE kAcEuGv0<}[4m+3Gg**"6e 懲@lr FƩHBXnj^[r}(iY_KoLV+&$=M3?8B}Mv M xa^~]lȞf_}2{jJM+j[BҜ:[%t%@1iBȼG/]8SC4jDMaݫ@_ʶkDa[9x&UoIˡ`ņ(4'6:.` R^_>`MAj<|Bͭ; #GpQ|znpTBu S^0T1ņh^ hof{~B9v1xMzuFMXsuљaz],k75{kyQa%DJ6X]X ӸF$t JMx"HMn W$ :w9H#nͩ)~ LNb `hJuh >r ߆4ycL2kOYOpI:29pI ,?(+A~Zj;@cs9h3|WӬ^ð[: }>bf>:͟ i^J^!T@@T+:ac;$BMÎ;ʲ:G}"UhiO ܣ-VT=,O-w-::iA#l:xd3 Լ!$OyJ=4zT6-Է 1 4(Z$|bbJ1 8xdu+&< sfzWYńHEYjȪyjkI Q2,jW0c Z$Q LQFg_tD* Z2BPϪCW}I4Ir wԏ/-`zwUi)iYKDGX @âkz6 A./GQ)aPHΑ8^dI'?p܈֙Qoh`sR:&ru4~,e7I& Նߋ[MpdV\`$9\pcOc6yNIw0aG Ȍϲ\E\,{.-&/Fw }Ҿ)iBt9@0TelDJJKT侸rCc'俷SZDjdivd ^TÒR'pL *):4 #ngmQ$b(ǔÖ\t3nim / 啲̑T'Qt(l󛜐*bz/x ӥ}UscS3VꣲV9 1O6hnD}TJPzLw%Hρ?t"D4xi-VghCf1sGnT(rr9.JFUPFx]VV(v f6SL&CA- VUNA}Zn %!>=4 % WB+Hc]0S:^i6A`XD|SzWΦoV,k>RU"L]N|a9ڔ6rJG8_2_D8֟57ܟ{^d*h"eD9!3 ;3yR0d&3` 7D9f[o%ګdt8(*uKf-Hyn#n3ѦJuOt5lbOʩ2w:WBX $y0o'\s[}ER*ZnȃM /k dWmw*pFȣȔ-mr5-ɩR}lhsWc` R}0Zk @k9ԕ654|hv O=7٘f@) R?O/ՅHh$uEu$}V9$MM+&}ЊnV P-~&aVarN}cζ$5I"Ib{_>maC?J zax̓PJJ,ޠ+r!YZ}9ۗ=b$.35s@Npc FWXOdɵ7飛Jfb#Leb47z2Q_c 42[^s~/t-&:uo;T]=#`"mrTA=rx7e2?~!NvmM]7aT( Ua)չTbT9Q_>ozRa~e& {5˸ Uzfֆ\y>mdO6&BJ *O~_tSq9#qH:p`5FCԪa (>H(55!K0^fbg뼿wM+v̏**j`F]O]sxykIsX@Ϣ993?%&52'QÆf2ct_9·Xf1+՞&hxT-ص?`.[#' hd2ۘFxf- > t0y:qBܪ'O&8e௮=ӠSU<"Yw_T/pﮊX6ne/-gՏWyZ T&SkR^].(T5LA݌E/9 ^+E71 g1}9x=}Q%QI$&.nK)IPLnBfؘI{[^?PBK5a[3z=V@}`^ୁm>_v/}z6^N;8䯷'яƴ}eIw@C\>չIߨ!`gg kr[zdQ!k9)Vo|Sd0@2b HMo6i@eĒFp29r|Eb߄&V8ƀG_J :T݆},iepf1ܛySam {p.k^O#zPaOI7% r 87{sW/8cfJ^=<4bίLrXw "fdY [)USt CЪn,RtZ2j,xڕ- m0d,st^ɉ}Hj;OIFVۓcBBl6W^5ld{}"}=eq$)y~y"v=q,L+dI 0?rmrܼ/ ǽ + !A?8A{ n_XrFen !D*e"B~ t&ֲAD84,߱tN=xk/Gg^ t䗑fG?1>XاÈ`av|2i CCb]1CJ r,`zcBz9/zXO0!`Gx2d*3:rX?«pW (@O]fD&p|BЬI7W/~ = foلJ-Qgr(}3G*NY~ْ"VRK=Jlf+LV:wE M; m j]^Bd%׀ &vrZJf 5BæK/n.wmMڍ)8}!NKbkC085խDI Fs+*@q.96pq=b>-k(HyU"Uur[aq/,,].]^((A2筫 =M77B0ÆqЪk(-Nnkb#Rfq䉠T!G=u4z,r KwY'1g1]1zs LU!!G&oc]CYd-t "0X|qN~v5r$ן*^gx$Hz5;şICso''[ dO$lOF5߃ιfSQ2wdd؂ybqfXh5w|R7.m{#D ,2Y+̃vO bOH@)伕9av =̮O>%qj֢{yvܛq{H382 Bf5NΝ{zwh0,CNlTAG5Th[c*XFk@?e1lBp#V4hZDd@3|B5hBECE a+${ *x8!)W WJ?U|!tpB)4iPDH<0fZ|N65 [ץV5F{-ύBN1*QwŷBϮOE'* ЯU}7wnh?e+ 6*Rvyhie +uA'Pr02xzG?ٽ᩼mUkC[ۉ?iPɩJ.M %پ 3&3˳|zit-1G{q}lRzuyl}h]M0=zQ²kKrDrA>TP%z~J;uB4tȎy׋(o6>0FX6|6N#rX}5j>iM\{-g}n\=g \0P1*2L@ϲ9 %uӛJ¨s_}v*le [y9͝m`x6 tCL~Y,)~z&add0 -$Ic/=8Z԰u9/HLgIÛQiԎp Mj'qklhK`UZCJ0yAlk1?Dij ݎO"@MRNJ CѾhS@GgH9隮!T giB^qn$16dWp:od65 cj01PaF !SX5_ަ 6r?1]'tD}m!oɣ_ȟHfdOI&g圃;<.|o%Ï_0d,J)[_NjP#H:|g>#39 1dg ysU12m[i51a,@Ƭ&S 9,HOO&+7w;׽uv#ZtwH6? gi.~e#/~SO[4@zե(<,rN>~P0&훥gzC֮=OôBǴPKTo5,r!x]]!a 9'|B[k٠n'b=w{؄:ccW7lW 86 $+`~$Yxk+8ECǘ(Md4U~9"pTRRmu ͦ0rOaGGr7:)Gg76@O R7o6WHXre -)BKh7 䠡Œ2ײn:zCKeK/(< (6͕D+Gq6dGֿە){.ԯ- ;O{-껂:%!I F^;8P,8G,2޲,(5Rd3#o;Oa{G)N)`egJQ%a}&Y[ױ·}{o넫ʻ N0ryvʕ~CRqdv =mqGJ&,æ){K P4)wK-R'^Ѹ_f]2:{@EheU<6ݛnOKžLrNW`:b# aLhdR7dZ^tob (=h3TN0R9h&XhhG6sׄ$1)"d(qyVJ+I#Q[+ǥ4;CR|UG7ogzb O#fFf{h|_Ka1\%8Az/m`#ĥE}ttU&KN^*ͯ_'TOkࡉCںSd\̢FVrbP%VuPκ1ys)Q}J9r&FvԾޚ =P/W$H6^OlCVziQ!\$m("V,`LTՉK~jUїhJ8&*m *߱W>? {?~0>JH12@ߵԡB`i&PpAgW "~]e&.fbv/QӈvX4A=zˀ鵅)RpWˏh,YNt}R4cScHP[Ge| cl"5]6g̶VZ){q3 cݛIq;7( ~.#Sԁ|'ϮL@!k: M3iA>o93(Stc3WC{LM ДڸcnT,*̗@1K#Q(ٶKűQ 9֒Eso[t k=4zTYwUx6qNzWF]"5;h JvhVCQKZGSְ| u01 9BH| |sVn5xl'iZF^Rиyk;m.bn:kMʅu44Ln*pc&zHy[M^+ҨĹEiDb+Qk8 sdWω??3{&GN~2ϐe9ߘ]UxЈq;E;]D)e SS&4I0H0t jn!e# 5b5&̸9\-qQ]5aQOXd4V||, 7gxeZsDbwSij}暝;`+L\m)rIyc35q4*-(COz'e_?Y%:܏%E!ќd~\ |QRv63BFBaa0^ihy~&Q :EHf7|Q帛X{~8 dBcfsv9@gyTSnBFl.HCɶ~}<=3a1Hf_wW2bAnBX=G$m_uLrnd1A3vG g ,zCWm4rNJ+ NI.1yIgkeCMآ-&F9$`HX< eb1W4@㠕I7-R"7ms*\YmPUk >T+6 OYR1'D\W +FZ.f[}Z&P:0D6 ^7Rw.S7 tjģyJdw#EŴ@]"@|oБ^ y$3̄`Vni&yY7J+-e |Ov-FkZYXׂ^7y^U."S}#Xv>3G=iKל`ϑu?}cv\֦0(&[DTooM?.1%>*-KYEy`89IT11nFbVԬ B/&ᙴ0j `sPa[){za`$le}y"T; xćB!䏳!F3ב@ cWP^>01k*p鱜=؃nlx 43M7szVO?w3e.Z 1\xw #Ÿ\qo{U I'` gEGĨ?VNʿ}I1,ɠ,Cj'+I5;yJݣND5QM;t -hqh\*suRD’})$[RyFS.'\AvZeMwT%lsb`lKl_s7(mz2!\jbkH6Hd9df)2Y%Hq'/P<L:9̍j;yV1/?uRԽC*Ҏ`^/؏I^Z 5-*yofNWG+ďxoꕮ!Tsf DSAB2W< _KTBEP-qnrgu7_Q+o4hzqKS8sD- ϱ,aΰECÛtKpA|DE2ȍSJ9kQw6YXAX"04Ò 4M0+x0ɽ 5$.Qy..N5&MIoiN4թ*L9@'?9MZ-y< Oi?+kʰZ_OeX#F@8͠ܠnRLLJXnb waav(PO[5/ }k/B!|oQfu5/EMXHv@b}Y}Pza^>UbzMKX;Ҁsϩ|%p˴lAf5Ƶ\,w(Ay:KZ.{Y!o6#/7v%B@4ܿomR,_(4!%Ow"MCӌB<_䒉r>ơA~'ixsMP$”#ˈ@⎞a9+ux۱jD(>6G/㕐(1ȗ0kۘ4 =%pWP;o8nDCƚ|XU$3}[]Zmm* pC}Q%&WujT-}Dyۍ[ֵ焋̻L( :B5JһaI'aw1 ao1!$h\x%Њ孖Qdc :f>uyxuDZ1eAӴt 'L+ kߞn5{=qg6LV4N"Kn1Oio"EբfOUm<:-b %|)_ez}%;GMvGe ?w t&H qr- }wI+K{>{i-6TU7v[j 9$D58a5nҟȹ۠,j|78Z,_eVvA@q }#:=͚prE[eI=M5^7ו$Ex(l805Nao/J $2yB<$FLcǵOorBa>Jccܪ?lrͲbq_E7 * YYIi"3d÷|h%^|I,+X/Q1fb~3{2[__?=5y~\Z,{QW}}}V)HOn {/Af.nυY8aœOI 17i[:7tɴTe4-%&Zۼ;6'0͸u)xeDJEB#EkLjf@ ?S(2)onGἇNL0DH10l_N#g[#uEJ,GnjQϗ`-+Ins7LUnB*-4j59Q >xsl"S|)1oid~QbHtnZ8NHъ9u :-FC1n?$(X3~o0F pY6Vczp (zXdjHЗ]2ErV{L-ԏvZͨkIthkBLSS26JNmϯ,9`\.F+9F!AGvj "qfұz 3q QJʮv AGpb\H3BpX1{&V_XֺV'1DZ<;Y1<2{0;ρG`>םkLvrѓx8ܢ*K-nmd1쨷ѿ?Za0\;yxpYJ[dqT[}be/$>싌7|橱70u^H2tu3(yDSgex8&B ;' ܛ:ȈyNb¢ZGoqL$+e{}a#Ak5a޸6+sMѲD"XwCw7l w)928.hiFZW%\\.DƞfexLsc;Ƅl`?:d#3ԎMA*d&!Vʒa3S|iTЃƵAI$xUHv< 48Hk&Xhc]o?;.upQZb+(TAl VhK,*x[4_@-CB/ qtQɻtN' |=dT/IGVM{_OK`M@kTȭ 4A$v2:"oK0Gp /U^{(rYvƝk.D | Nw`'O2:V C)z Wt*5O1շ'p#3j>(„j>HڈG\0vOsTL<*nAIi=<8]u T۴bX*`MO.B96&JjOQ3BPk t{npBuAs{niY teQxoGt|G_s}:'=PM 5?4T_l_B+YqMi(#] :ƾ0x ngd?'teXy'<oɑbtnN`B F;A:Mˢ}q=u&J;:fli?,! }ah~263gs5|Z :) YbrW RgwSI9"Lf2LCj%0= D#b9" y{[w%*9*W9 -'Bq͏:Ix+"WeZH=8FBwkmF`E[=&D4pL,!b1ZkV mZM5sw&97%'7O% *+u&$LJ6h /T{s·p7l;T L$ӪI|ޓꙹi Olqz@)d62@{sWs Մ@ˀM bF|SSfJkmU Z0`aoHZdwRٵ/ !f;Anu7iNSQuLZ;5^y(JmXGTqS5g˛-׻S?坐9|&H,@U9%M{ }TnmF[~EEl;%'^#<u$(9fax [sh:׭l*ߔն ߡ(yPcEVN+*(:k㡿nDQۂqEŅAfa0YOFxV#RPCE'ZYUALOOcMe zT1KR:oH0 6? 4f-ٲ!{ɟshψ˯AQh°?l}VqZi ʸ`әQ Siw,S>Vvzn \ŀ6$_e3 XcWF}MC|30_UG7($…:t j4>ķhyDFq#*P:9 l̫:nM[A{\$8',85\5Ŷ oKk4iĭ*ɢ€@ךeFiu#Z󞨴rgx`!BE$lKX%&h%i;DZ0XD{*2aQyW<0e TGcS?`J{rDW%TK  asC.6 '?$ցŅYO?T&j]\Ѧ<( \ Gqj.,-lW۟_*HPsZA-N$s\#R:_xTOP4"#36EUn^LQY힜OWx8=G^ >DZ[z03r@5+뾻xd$/_2i<ݞ1iy\4g5=W(5|>}qsl ܜuĚBq[t8tEIHKth%FyVRqD܅aiYo[8ZXJF_nZ sNϛS##VkpWM*]Q|LEѯD|8sKeJ.85B+FEsBU[պls#G|w4J%bֶgBU+#d\ ̗ U5f&\FNA#']$!*Q-.{m ysInb*i<6^8=\!E2n?3݁fwk=_bIάAS~mWۄ]loUغbB6Ut$ -3W9XCt.HY;\ui:eT\NiŪ>EQ {5+;@ 5tJi Ipt@aWS}#0@L\E $MP{RRƖ 2ܘnigo >]ע3KlU]c(3"qq د?R蠳/2ZvU`R.&˲3d;󛉉 6cK{rf#v0jU/*SJK27gmE;ID AyOݙr-1fp0ux935Zu?$gy:@xkk)$ 2|u `~@ WV7)Ǎm[ܰ.O{?5e(N< {\_[]v5%L&k j7G E|G9+0Ozqn`dU8ҳW0jqMG!)5GX 3 =gWK ]!|Ovt& syO%bw_<#֩Kb;r:\}&"9lI42_1!H['VWX?Bynjhv( k)vb7_! E+NcaHRA?e։ʅAĵWWP?6~nQ t#q+ B+\>8A[9X=5"0s9#}OVֲ +]uTrs'DLj!ǘu]{i\_qps%qcǼTz-)k4o=yn? @"sO<7 \â4ņf&떔[J*ޜXh: O]Aubuu_lZ.zn* 5"C?^PGnmHjiqDWlI7~K6~DF^0ӮJTw*ъOFR;q`Iٲet@yKq՘[I"JuǨ 3b^pjӴ *3O&!7v j4+:̍1?UkH+$LnxPDвAE !i;=p bmN1o%_W˿5 B[ d9 [F cSBS_8c/"8^φ6-XGiuSW$WkjrXm~Y7=?؎ãC~rt؉Rk$U`:$pY)GIJ9_ڞՊt# {ĵ׽2Ekז"ww?ՓJ)G=!7HylZʜeINj,;% #l$Q3=] k8;ǪnB'E-U?MJkUoZ6T6e8H<CTZCܥ>~?r9rƢBb]Rr??̬~ OTWc)_(= i+:64'=(S%."ݚ3 y9BJ=Tbvt:WG=V!6\N]γQ_9آM91\5zS*4"YYxrUd^8No3,鸓2DL _ږ<ǃ"_txӮ?J$r=zAL뒽݅CTq'mQz=\XJ=sӊ]AlLBL]9$t΅7HDeW;hPʇt1 Hi 7˶bj:eb#!N*%~ejb-?_B?K^X0ݟ͹ƥVsަ.AG&JwY.P-7yJ͡M-juiNVL|b]Rxd\W >xZ/eڻ0H,$9I7nF4 `e]i*»=,fb[![~I1dm^q %t9<+%g4m˱l%hЕ׆D؆qq=5F!$|Ը,ԉ/VoJS4*lQ=&d`%+u~6qLͨ$>WDԒvLDa*n׀Kz$t™ƫΎ/^qrgɹNnp,{߀gZ]VPWQybWy`*&2 Q?* y;H 3G>.}DOH(OђtnjuBZ U$TW/ufn{D}J;dKRhG8z)rE߫NۂԖR3}Oӎ'jQ3Lhf4zډN168†xK83 跛*8JNigX/_CR#L{<>mA%-xx[ߊW_R^7IDwq*m?X|6x\r`ӮeHt`|utg Q_DA9(1rAq)aWLNHq`#H( a^a:i83K6[ - Ie Cڻzz:Sی Hxh;3d1=9C#6+L C.F8(ݽ1!PǙ6 ^!lABL-#S"[¯$٘uN"l\n rˣDfgr㏒_$NP*Hem̄D8ygЩ;Υ\%/<9tDl犑ucR}sjt8[x:p Y$nbip7@95jmI&0=$q[݈oMwRsB0m2o{HI>`! 7LNZm"+\z5;e ?/$bcA5 ۞>5 j7D7%9:_%n c u+2^?T -ʒ 2(^ܻhOl 4s\А+P5R%uW#}һ XylrH;T;YN xddG  pi@gvAn+~O-,=.:iC;z˷? SOwrsmӜG3';ȸ *6MDm cWNrٱ/W25TfRȅɗp <6בmTcq&K F.N&y9Iq#)3hy"6D-nzL830|'y4 ӅTe}+mRZ\&Ο<vU\ fG0}I qcY'CgE)IJKޘ뎲BУ A Nw;1*X~B(5D@rYYSJ%iL~].]i6~]A[v]CSj3ps9+Ji@4ͶB^u&F{: ij?]m:Lx8t-"eher\5)g& Z(M/3u1cs3ȿK8+m䤟_R*̷_nԹkOrG"Czw]ЊE׫s&=%W.#=@< Hpt /}[#mH#>k샶y1G391R͎$HrPhy$ Lu(IfE?L}X7+/P*#.K=ϯ/oG8sD(a?ͩOkttH\|bg: o"a+D s!yCHKM*'s>3w5~Tlko/2ߗ MwF]o0Gc UN`c}9jA^f.KZZ]qwBVMM6]cgF4~s(Ӧfpu~3ME;~ծT!Ҫ);'0w* WkVbNHdIԳ؊ *Py^j|ڏWD I,rhoN.RڭRspTE`R_+JGyfKUtCӶȁ3Q!6wjU5Pw-2_`ei]xFP)b΅ljhᢗsIֈ6ShЅ]4ir2YA1%kTh[LD{8Ieuo\˳|[ ׹w#߷W,q?jr\)SK.7jI9A}@/? sH+\rML%!,}xOhDZ 6ix )r)1 lɪ:Q_)](K7EE\Es7OLǂq%BY*.]|(&Rrjl٩UY4$ *gFs >)-%E̜ 7TV2"X#l?8\m)7ouVobҳ]kroخ(Nadzs3UQ(? /p= "i%n:q)[J֌\*C ,`Tnď0"GCIrNpng'W;%' =eV$L~Ղx/C6ZO_\0UMH dt)h@K4Hˇ+lX/UltC,ѩ y 58k /Zݶbn#u}zWrE = ~(k #ftcb؀RN<4ԏ7y6W^:.R,[!iiA$+#* /ulĬm4ۣu'UwfAgfάѻ%3 S$<0X%͓uXօ-8. L9!2i{Ui^DdԜ>j\j#ӬE SzXrGx{#3\LY:AR* Q>!u>FDt T8n۶\OCz#?qRuWcYϞhz|`XIQ1؄3(8 D%TLcH륂+HY᜴i\qdX4TxNN %))S4wgf nj}Wrd{}mX9̯17:&O5$wZ,D/^$Q{+sPkb˕Zbs%w7i4߅)B-=}VL4 ` eD#].)}G v="`y-Q<q /9'5dKI5*-LPa =XxTQ}^#Ԟn_˩hR@=eT@օ8BFe!=2sndE-N˲mrXć04,-9bxm5jgAr}z8;W&HX9avJpRU L_MBdQ,aܜjpYܶ*M[`kJфVًʬ}/&Y\A`ް(h+#\8ϖh2SQ|OߋXwK K(|Y͛x2g,'hcVn.:8ͿD$"'swAEq@21RsnNyZpKtʣ1OW"Jp_eJ] ~q 9Ƨ{GP2,;qMQtקJzB<_zfk2K '+G85T?c\Q{\q摤*jSS榩;R;O(Z͐:޼[arm-`e턋1d4aM̈."I5Á0'դ0DBÉs9^٣!nxVnMH}*QE.tȋ^^/vtLxBcNesZR*_.\:o׿irE^W;(Pwc95`K1>*{|K61nnxC ~Ы:xkfM,JmףKOL=:`> UթY LBZcՌG]U5-3Q.\.i}.\A0ʰȜe,lN Ō_\N _hn=,go-$a|p술>&UxS?P(lW/Cb_YGoi#j1tC9쨇pf]-etd)z|Ph1eC ˫TI>B1i:gZŨzۯ-iA2+}1sGUisf-Y0LqRleRnL5Lf0a 5L@WSezB;o$`pڟ>uN a=gh@4cL߬ʌl [d\Df+\'EǠuNhTK:^Ew2u\h!uh"CRnůtZsKW;ɱl>e%AcKvcXz;>Z- Mbp 鳌4;4[k2sQXYۙ 'FPn  폴dq:pNݝJgfgMXJe7$U1Ww+>m! ?BL(P&-ui }lv`@knlc##):|/5n|!\smlNjp /sG(X˼m @~e{ 5!'ϓ=9SmyXR q4saYĭ27sTuPd_Ѿc}U T>pPrchrkIWu|Yy"sHF9~enJ>#g`d9tUZ1YnIlcU 7ȕnl5p^Uӆҵ M%om}eu[5O^/8NR8^ 2EF۳J s 1r{OZV^ b/Lm0䵄Gᘞy8*&R䋸Lgx;وnG@$bp'd Lk;z$UaVۜ EtcGmyȚ*6° ~/s s>d j.IpqL ̵"ʂLӢ֫gŽvrQŶq 0JϚySyMHxs?V9\#[ޙ*NLI6(Nފ{Qh>CzˁWJfkE9@c#YO,Ґ~b~{hڏcujU6R0ō,|3 m/lSJ428@bGCK]d[iԥw=ҤKZ) bŘD=6Ys_S{䵮lٴO-sF sSyIkX[8hŤnӳ[B L5UeׁCe$f<"T.X|7PYra0mС1b/ ǎ(A#חyh6Kbb.c9i^=Lb1&Q?kA s{j5XJS"`N8r eZD$,Anm]f ݟm9b.^_4,?ں[x̽ Y2ldM+?Aw޽Ĕ E;>+`8]іYbCyORYf/]^Mz/zyxLG#v}!9 ?fh#n.%fcl*T>ZeAnbTBlͫ2e7ea\ziC{R$f~wddX+koU)qXjbP"fv3+TT?';b/z1h&]!E 0]mƀg R}}A7 yMP,`9M scX%6,D4*]qD} yC;}w,1šǼDL󬀗>XfU , 9+*u6p}jm m p}1<n p%[B OkӚ#6eH9Bo%ԆQzj,㭐&8<*Zu`&xPG˞+ؓmO>).5W3R:I-5,>pʜn8-a]Ts̬VK񮋘=1f^S~'`b~AmC'N(F&Bb/->Y}ӋDBJ\QKj0m:jƳCz3yd:.Nب!mGojZaW/$!,Tz:ا4\ ”xaJ: Nr8l=p@>qSh:(Bx_vw>.[s|hl*h`Kz=$HRd*Q)0RWHml(R*ϖC,ZcQ Q[6UK7*,υ4^I8^o@*5zsnh.(BrIy3!ֆo* B llː~>$.*PJ%{j6HHq՚ մNEz֑Cذ'=-QR8ZBS&lA"~l d[wU3pby5IjtuF&k-cuJKMom L+n? P{"InaY~ qՖ5ق̣*ϱ%ZZV6 įr@M[?<C A?竟BGZ3SJ'X`-ZuMmmRx~~fEy-ߓRq+̡U X s} 󯨞"}nVԜ#"&! Пڇ'vWhC|"\D~s3iz~NwvM yߓ*'P<* ,|v)8V[k,~ qo4.:ڌ8H)7됹AJI%ۣ`\, ^j4І-$nU5/P 9"Ոxݪ{D .4Xcw?AraȥlbɁNaۯxH>]H 4)Ϣv!,HV돽-#s蝙Ԋ[y,s:=֒No7=ȺXo 1L'?y*/"ӗY?Aɥ6"vEq^9|*v4$C#^2j'L[=9GL"-'3.ʲc5epN%!],LK EuNqD٠59|xb|;` zK7go xOEJ습f ]=y)|gP/vo1IAmŎUvz9\ӵ2Skm V"η{`T^?ff5#BJ1zZ ȏz̡c:<Օ#w3aKC6"›8?[ &E5 /n:=pe$km$FZd{4Bt#9^r.vSt"H:*=^>~3l+PE )4Bc8_d+p@}ȥ:c$ K(Uݭ#g a1t>i+5D,,+q>aP6e JH+$hӭSn#-{ۋJK 3`{O[MD҉\R(3RUx.Tuف [(F 0avk.V4#*)^yH=&Ӂ?βז[TbExj~g0p-fpVM6כf  OO̤D61TPS`c\ =~z*0"4yפxVqMhA %\'̬8 *2>5Ҕ"̡t) G']o~ #=j?e{x 9Z$*O9RV$]J׿]pTF ്gfZkx\MV\ZGQW2<Փf1!V[}V1(_M^8!H\&sdpj0ŻyY<9yy˼F|CJRQP~C0ïEbHoDreej{ez(\,Gwز~}p5\DҦы׏Ki8%K~}PxI[I7rr}qdKj7SUdKdsee(7/|>+/ ,dyn۝.<<yȇ.H9<ϩv'((#1exUPO v "G1dq,d8eOB\^OBK1Ø)&\T",p+-znFz~gx\bbTpNYN:;TqRD^`.#bQ(ddl&8 ,[ܴof/Gco9N=H#W9Q.į#2wN,E,T5=FX6苠 P,fw{C6d'm.V|RI0{ճ6yitCB4#RQynUA2VxI?d,U$Z@kEGG{"my4M䚷 G()nm P(3m/~ʼnzNx6f{юe~D;;μQ1w ?ˊXy-]ҘAy}'yHjWi[غ^Y6H7?Fi*`ްs7'T<:ܧ S*WP# k= CmDB)͏Bv;gb;je uEo(Й~m. /:&J9Mx8E75tgg h7sSFp9>T*^׶TE3I+9`F"`;ˠ@AѱzVn31S% ,?eegvp׵=@A5_ Lo./h7b~<@>AӚ<*u"CI03Ⱦ| o{dkx?-'\Soy5vy0d=x?$ neXY&l/u*Rp>|0koa0Lp64-]:U2ch0͕:N.g5]@Z04*xտ| 70!b.#QYG%53sk-9xC/89>AɐᝐMM&ʍ2|9tE:T"$&ͧ#iMvi=Eg&Y (0-+W} ap[UW[l>V꺸5ݽ[\fd0VwQ\PHJ0S(#&mJ_BOfU~5_,.1_2ZOvY9cŲ\G'E8JXYEy'\šT`+nWdP~Zɶ< X5hg nf%]ڴ,1 zXpO'L) GoMF[VRgQٳ>L3ͻR+:)VVdKiqsvN.!+wLW[ !~n"8h;['XP޺g '˝ G4Y˕3DVOnz -/-@2V.$poi "{!B[Tm}7ZX9$"IKBt38&ü^&xy_q+< !Taנ%A%bsaB(G ymc: $ɞy=U?_-wC Rm"oC?xY/f a IK5kRkC*jѹQ'r{eL>}f*p$U/kʮ7'=aAiCNUVؠ @3mQ y> 䜤FG'GzD\F|5@>{x6Puȥ_,,Zj0գ WK~y% U`x{79Pp]X<`G/ _b:axBgo=d*-_8qS1.T__LN<)|8&˴Yo/G H;\z>CaG{=s3(?7Ȧjߪ yHLtOΦSVwx2:<6 %yjg(gBVɗ#(ν']@y?qx4)gkc;_dfh0ˠkhZB`e펞lHЉ Q"5Uv^"yWVkءY,uȉT:AjXf)TnQ*;ǐo.crm_%,9H|ƶ=rN@3cgZq-갈# } ø^2 [uA4xb}5W%Wz`\ uO.RHc'YBOȼ$fn_/68!-pi2oy "H`F&-ǡRSe#P:ޏ@ y-( (p{d~bM Ў9}0/>% ,ʏl`؈I#W'd|qA!#}2=ބ1YV߿o?s\F$D |S cbڙjęN;ϐWyA>輁roк k<Mޑ{ܓ?fNY:5kNiµ"fnmPa+?ɝWre3ä_9Xƚ|qqfݣ@&"?Qf,%pNSa.fB%qU̲~Ŋˆlow-@[25)79Xj IuOlaC{wxrә%Ȍ[ N)pm"] CaQ3(N޼~˚_1mqHt x ;Ԯ[k4-G-5&si%3:fbZ,YT " Xm)[tv1G>K6F9 `^Է%Q1+#B>΍c`iB/NXkg}r#¡fVLeO VIh8tSl%hqg|h&$=VfJmA7j @]-8Gp!hh0mߩl^tqݡ\z??4e(WuɈ$hCDx!W4XX6 8/d饠v[ n^P—jTAK0dJQ2 6g;og Kdc[ZEQFOF>Dua{8B}Z8S:)dN_T)mJgsw 敍iYə?HC;ɝ$bLbbxWff>LR940i|hWjL/ZA-Tةkʎ+N.JJB/#9z'|-bRv3Uk7&ɗ(NWUF+\Ont/$+h77}k#b} ;@ve:ذrpSnئ+n/"B;z}Må4 OX.8cG2yGDXYQaxir/t>UEr-bfp֏:)Ԇs]̋ qЌT$Y>O.\I犩sQeT_yNi5(j> f w(& A<U|w۬C-^쾃H E89hO(e# 2IPNp8>zH0Sx44>:_aׁ&n=fjEV`L^si]al{n=#{ 1BS7h}wI}!N{F E-=_w]fhiP3u[Jf_ynq_];@J.Y,nfL,rT:TA贖Nh^VɌ]Ԇ Yb5\QY~u5Ya"Q Tb YWl0^0"%[e" t<+$bv.S;Sd7~,ð7/)N]'nvGi.A[)XeCҲE FT_ z3VV+$sw oū5SuA :$f;omSkEMQ`A]t`R_[9J*_ʢF+*Nz)5EJu~Y|Lr$QLwŭYJj2M{gArWꇐp\n\41;whI$},bT>tZ8՚rȜ?+6*!g Lʿ+}ԋS$Ոx&e`+ƻd>1xc^8-@`]jo\Ԗ?D$i!d{ˈ*1JFi Sy°RfV)fVVL~q /r?yWHrSp袀NTmݜ)Ԛ: q8I 4%?0Ôʷm9|l6uBwi*1R)[2ЬU7fuP "v@MpQxRêcK7nL) wFXLܴÝ)eHCHm )it3LS$9fd'NX6;$~j/f,Wc<7үOז[B'\G\7;0{^؁\ [%jʋ꤈ihUcRH<61sF|t4K\hãKTtKQ$ HUX)R7D8?D٥{J:na[Ef ihU|9 بXU!=iYzECA#T]#OӪD =_Ve: -d^^CK4%} ##AS0c)W:]<mIvcȃG{TlbO $O U}WsreѲ0+O^l%嵒UH+7{9*#V=Rտ6t8"EM|f} a6p;dR;tnPk: yS<_ 36{wB$bpLlCxdp.rQ͂wӏ z7xw  )Y#GJ=]ǭ'%F8 e ۻ"Vk*  2 DUġ#ޙ%>xOS#@w]7&!ey,=&1>Y ެh쭆 Ɨ9fŜ)a#hQj}CETN;9#TЧ(W3W{1HX@Я^7Mv7aKtz<&[N[Ԑn/{uM%|F77kMř릖9TKC%;vAfn/N Q]'W@PxLB;qLw`iMZqfJYx^.r]YG\_@G?ģPxύOg%M F\9pyXrYUEKyI˕DKt蹢\7`|CfR89zRR'oE$.~&^bB-t X~zF[ì3~zQ1*Cҟʲ"RPv"VU?nKFGGyf|r2~|%vW"$>\0;Rns"j84m2:' ku#JM'Mifd*"FaT /n9_ݣTS1ٕ;v)9 Ϳq}|CϠ?'7$@H$_G3۳H,3W''gnX%Id}bj+:m"HO+b(D΢΂ӃguP41[ѫAIQ_)c+>gH=Y|wOdF +Z%^anU;1S)(UzͥzO g e)5[he@7z\+bl$TaCNŚRs]Ԥ }Z8M R8**3t;L p;  ǓtN3y=/o(o$SiA3%f?#:ݵU6jj "hsSʷYB^WAΔt;WZPR.J|9B]g 0'iOeTW1N6Xwq-?u+ )\uyW],X`X ۟\{yn}/oBZH  R6𠤇1dL΀)Q%l4; k 8E]zhil!|} ۜx&קPRajbYw\Z~QМR c@YNu!_`]IzhL6xe>nT83 o _t:WkT{oAv[Å2P3b`DL/$rf可Jx4:M91|tB_Xcݺ;w.:v2kҝoBF?1+  \sydk[  Iw I6\Oy0&/z"D+ÝA [h`a6i{gde*W_7)4uO@gڔ@AdBglYJ;5sK<|!}HwYkd5!?DM=adJBzZˁ`yL;s*7]CUG@(ы֦N:f M' YHVqcAm53\ìK M^&'OR-Y_8҃ =OjwSF Qn31?Q*Π%7bEa*&IUk\.|=70"ISޘdX eC X=og/nsWrjwfN2yA0fRBnY*ߢu~> ,Rw=Tdk]Rl$W2ݞ洮ʜc.wN=LXQ/$w׾mOoQ:Xgcr9UjZu }`qS7Ղ k MZj(,YI {ꋕûE| 6D@/r|J&f\ dl"EIʢr ,j #5mrtm)㿈3L46 =UVZZ'% `ypL{nr_L~ p_:Ǎ`|$KĢTHW\41͟Wh켵,5wFO[Hy`^e~ī||P݀b@T hT"9X‰~E!T>M`}8XU66oꋩ!;Ł|;rl(#g ٫"F̱ mUHH<mmȜ+WkӾ>ȷG2NM&9gfޭBTPLytq[MA\$FE?}0^EOl䳭r:XD mrKS*TkțZ@R'Ӫ|r}sTDOjegpN{a;%WWOz !f%Dy{60WB= OgKh&m>SfzlK/c.ywT q4'FOugK8WtdU,f@l]%[Ի9{Oix#h CgeǶJEb#g'h!,Noe)$-0G@>P_3B/q[=eǻl&VB15:}{DZ(Q_Bӹ9'{"+ѝZ VvX!bʳUE':ʈ`]l>R{RnoJ1%!xCpd&Crlc`9Kл[`F!ܜl:%bDtfd~y.!3BNJHԡxks]%T̅ \L-搖 ﶴCd&q D EDco1|Ύ$nnb WWpffVTv=)bH!Op)˖sȩ־} lpNWHa {eT|ơ$~h1cRx3궹/?C +rJm5FgaO!/ ?(* Wq )ok5 W='laPÝxֻ|BBs+yCeY˅3 cR$<9ql3'xD`f8;~S] v9OAVޛ.׋ƽ'?}D͋!,g&|vT29[}=@r|2`25Q2f*‰Կ[=t"B#SV i^sIs%P:U\>P|F{V5}kn`b)+Uߢ* rEO Q|OWn/7 tQ `{bު[,[2Y$XR[`xP9h$={rkQE92S^ȥ 5xKN^mF+W_7kX_v[遢b viy}ΐ''0m`\ Zm8|:7Y;Xo.qe4@af\~ 2scj=8%\0WzQ׻ fs)b LEVI+CK\MhZդtg/&z@B!z vehp> pU1ID)Cre.MMMhH+Jf/o RGWh~#k޳ 斘'䈞~b C*##o'=\QOԽǕQBT VO)~E(PY(8PO~Mja;ӓFۦP%8?`uRQrY:8+ԉu ޼I`4~~ʘ̠NT:H(ξ.klk+9{?X]|'gyg{`yw47ACJ{eB?/<\.%*Fr4ƨttvj7#ͼ.*}{Y07`>euv ytx {[_#C=_xٕv85d|6rJqHg`[]T;zf}N[YC18/gGƖC‰5L!it !% $^AT٥D׃}C.]UXJӽbh7 ŰN:Ƶ;,oN]w7I @^pn`u*ݵ脦.(-zX +'ֻb(Y#Ol%r4=B*$y./O:nRj@YP=KdNpffT= ɘEݱBf`` __M0Δ.!'s%~]lM ,JS $s>NbG`|v|ˮPXbM{D94!_ښ"ZPsdߥOzOh򋘛}eCr5֜xJ=ׯU{QYdSIct5pJ1 wpwkpQNjV64L:ڠC$MwN](ݺb0=HfLW̏!kr1 v~aW9M(h(p,;;.dKTi_It X@A#̻҇N7uY@{Ik4A 0"T*pAAqsɣgQ}ӑlo֌*V zٯDoh!C> d5 H<8zݟi2,wF!0Eaf 7 lh@~QyoѼ5Hc-m6WznH!HӑڍU3!=Uy`h GVjo? 8FAFR[q$?}Nfm8ܙWv:B${KGv څ0$Ie;Z/E"ct{ -m- \tLhgћ`A)REyp!:YO A܌`CLBbPV oH Z.E7 Md0O;hr𶷀}X4^^!_tk1b*&{H]Xt]+6R*,W\ImBx#HN A25wee9\%E'+Ï-qg1Kjɿ$k=֟B<"vQ=M1NsY]6ccDO7MN8. @:l0Yf˰6\~׳-jz1E\]Oږh@: B$:ڻ/NP,pRY1JK,uۅ* aGײMY%ꍲ}KHV䬶{؎Z都3LG.r SE"ۏN0rLl7K̐s.:+# R1awR12&3, 1=g29=,y]M/]Srx;mܲjQL6&M,4 h4X]8j 0(Xhz y>K~bl/g0S Q^ Ǥ=ϭɄ oYy?#In/ %@>^H7]-+|,R컭$x8tLBdgl x8P Pctd8:+~Pi~S!]Vʋ0qgO7Ԕi`4^Of蓯յ/Z0:)a*@N3u>,٭SG)+(>VnH0kUm\r EXtq.2{xB{謳^ķt[9zzKEbl =PoPg+k$'I>ݴpS[ &n^m9WٹǏˬ) Pݰ2<m]Qy\M2kb_}!pRV3NoE&wvکxR}ug#-Dj6e ֐LILJ7PK1)nElB"E"7W\#IUR?WL3.YCceKS8l}=Jrp=l_(j@>;5:#v̳vjx1er[{D7H 6;XXrt5voP.uY`7-Rnύ1}yO13ZATyL$?]03SdSAD] O)J1T=E Θ1cɕQe_UDG/E %|}-J` F}x yXAiJWtڡ9|nP}ɭ0B<3 q}t*E98=.wVqxvf 0ՉDp~Vog~m&T/ >H?PZKԦ{|; y9%(jMpF!bm2KtX' ?Xu͕)DmnY~-ǂD_Rvpl9XNh7A4QB }zYyc.$b!zd݃ZyYYFJ30WwmsL+3Z2^b]Y 6-=G쮼rT5*+t hh>y^(p S׶AU|Q- z9PwabKe!Ɇ}K+c K I񓲖T4$tO֗gu-OOiOB&,`vBk~퀀mf8/8ّԓ, JL])`  ?F[V ՐJqn<]J8零T7}󑟹5Ǔ@G<В]T*M6[r&]Վ aې?jo?e1^k^P x4[%Er:*ӑܳdBdL9,+8iZ {ڞ_1)R=9} ׫  4sn}SmBDCչm8"ڟwaNO奯Q:nѪO &*cgiSLFA{(Ǹhu$_ll#:Kn/K8-*&&?#0͂,ѓF$\6<2hddT HC\8F;'X*٨]%s筼Wh/0W4)}|uY։0|=3VP JHO$wš{ 쀇i3e'u9yLÔ"<>kWTyVɴ5+>-$4=d˜/ZR4\\me)QܨH#7raOh@.?f@5Bl+[Xvum9gSW9~SL9tA71Z\݃4ETZr歁/,"׷K/NQ^Rٓ++ij[OF軆"X|!f:E326Ք󕝁kB~(Sk1vE\zzЫIj \ٕ2`1`BM= k&0;ח5A.%Zd0Hj+E6xhT@{٤JgOD@_Uʵ`㕰 j3q@9J& u,>'̦o7 r\RQ|ks m>U-nd }8һc:)a!0BҪc\uqI RY+LeN gh{OSYJPtEk¥Sg4Hjw8f8: J) 9msJO ][pjZh Qko;`wr_wFV4Ͽ#hr+g) ر"W9/v^Š4|X+Z>4Udf0kJRK9w7ƞ g5ByIafpq 8]ޑۇ<VO4R&Ъ"R pn7[ 4`DPdM +3$Q#cN_KF%e9;AD/u!3 1NVa){O|eQ_:,(ZX{̽ӎiMLpS\YwAX&E{XS|zX\3p"l HqՌ{:$|bqYyQ,Q]?p+ѧo]R(Sbi@8Zr#UWZ7h(e E#~/_t&w*=^L^`(C;n3waAa)!VT11׸L^EE a$w`A";A7om:{;iH7}I?%u'-S.s:Z/7 e`Q _2܀Ш笰2X:f1C3n"7Z?!YtB4;Xks!riiNh6CK@H4&`߉!6IoGlriD;(\9I]6]g ߙҷ(4 18AvVf۔aEɻ,Jiy1/y)Mh9|.T[O30*E%Rti /FRᗎ^mMpyr/#`q& #_OPPnN֖> eg~pΥN3Vn@+kdw!ziM@?'\1ZJ 9;h"Sv]금u`?ιڀfLJR)ݠELʟ7s`XZ@8~clc'"t qH\AFlĐw12]S6u=^m!zl_(M]VY?|HھJ9Չe|Z~cM/wYS]LhAK"Zج2^Nct58`$7?an=~~?]OV 9J_Jvك3;އS0ފOJ\;"~wlb°v`De/NaĔh A݂+[}01.%SKpIFBõxbr$[=p*ۤaiVZC_ {?]Pw% 9ơt}љZ7Ȥޖ`sakS[#2EςnHe@F:4{ߵ^ch-~t2 V2Haf2Fn$Ϻ{ F#10얭 SQYKR'fkh@Èm @N:a } +ߵFFEj3ǵxQE2s'md6a޴YeyT%|*gusKJmSX+lodHdH<Џak2xH w$!!c0)_Dp+ QmWWe u2oŐyI 9֟X4~ءVl.Es~9a:Hmh\_"l<_P"j0+DS4fGw4JCU^lz M,#fO*f[vjbZ)t]!y؋4淞|s~aM-~(a5jZL1~h5w s;&]ŔtqЙf gYQw1 v}tza"yM=!NP"I3`yj𣁴H6\PK~gͺS >rba/4iHf<4|BW ]x.|zpכVqvNjPհZv.X3S34_M&A?SzB~'LQI~k.IoccK+[^Zr * lc7OCccy R6?-;#TIP7$'#H˽EZ <=EN'<k*-w{>X< +uD+O/ӤZ뿕hz̅Uw6pȄOL\ݔ@ɢ/K};-#>–>J7 w̲ 0F{'q6P?}OrjjPC}Bawgs@|a4^>pz@=*[WJ 0IDab:V&Rs::gpjl^5TCMzŞ M^|Kȅ%aP+ A,TöQ]F[>;z7C i{M:+]b)?>4 Uj~]l p&Si]2E ~Go刪U+)%١J o~2Fi!%#iM+ RCߐ(F\9YJQQsIau[ V;n}ʵ!@kHoD:C;5lڷRv-s7, BWAK)|[F&s0B|#yŦd=L\}\ݖʅ;W4!uU K_ýxB HzQ? .qCiu}O{Z)7{5Id\x|iRe)rw{HٯSh|j< hh~v}g9^>4Xn@hcIQ}sG/Psk)6Qw@Zx$pԟCe~/d-S8_1l.僧{ qʛaw/ܝe5ơzѨhrx֋ ~^Ȋ#/EaU7,1QGs$GBGCK1ǃpB]%p]UcѳZrb&OeSeupys6:Q!g5ש eOFc*7`.⍩ +U͐^dQN7w͖pi"y=Imyy|Χ%>y",=riQ7 Y`TM-&׼c&JiBBV4H>q$biRR ˮM ̑mˢ%! w[ˍbɵC"| ީA=+>4JD K1ZZ82Ԯ%GZB:ʭ&BO移l)*2';~;Ku}Ln2D.wYrO2a_V4 gkdBƓI/uFSO S6>M hHEhyNTRLb1lwt6&?xoE@U{N'c/.OpǑ< W@+F,kǁB<h&G4M:@lPp+Ts@xP NNХdNg X"vsр@jtlȒFT ?)]Wã*csfG)aE7 4V5LNNjS JD̔a)|MFRr-=K6%8YJRV֚CY 0itpJRYKȝ xPcx4էWXPoaT@x W\ (faEa`5r~g\x 3M&1= RNd-Z}~D ivX:dF>$*)̠֠<؃ʨNO91js`4,ƭ<> ,f۝ \YF+,is^辨s/w2VA~YS*&Sliy앹5݋YO!#Ճ|vѳS[gJ[A]w-سۅKJH#~W12oo)zTh(U\ܖC[f Y R YQjFTQe8a}$wɑjX _|{9G)rĝ:Vb"Xn^(>\=,Tx2_֕/%7 u褓v">!,L?#ޫ |ʟi%gdDŽLlHzo?|E$Ln;=xxK d#J$\#JPr;XJ6HD7 {7VÀtVS8_Z+HMo`5ѝ\Z7453Tv߮4|NS@GiRc=lH{d9Ϊ#L8WH8m񃰖 0v_ޠʾaqm\c(Z+Ԭ*';2-+Q=xn W>糬^1tR˭BO6"?Yv\ \0ȿh73s1Ȭӱg#x8,@~fUG ,:X,.H@߼dD аcXu;uo"ZJh \(INB$>FJ?N[W$z9\ApކR !&YizbӕmL܂zR+d:jH/PO(%:OZJK}P!zV4LB>zx?5tF!{y>(.7G5_p7|n bo,h_MDᖳY ͙&cUqmopj BI =flү,|)ќmbsBnw\:ԈE\eH׏o|?/Kl/T:7qX~5tfOrآY##FϬ#_DbT..WC.IM[ss8՝?lm@v ڶljh =4QJ: dxό 2O|vA1q-*.NP-STPH Er8/!h`y'!ZgtWuXLi1{Et3qbIKg"jD/ҙa&9%Y&{5ÁTZ.}%ͱ37KD$b׶{i~1_nMp? U^N֏]j愆$*McQɃ:)ŧZKi!g(&zGMgg$YcS)=hgD׬ eKŴ"u}o}gГO]>Z_tϲ~˓lP*3ݞP0 ~ %^-Lv|D~g졤JF]EˑqcXINiı7]?e^+:10p7'|H)ԮK8|Ke:w߼Ac<\8 GKIKTmz?-'tIɽ+O{ű~g릫 I=2czGurVFc,8w툐-26Z Z(=tT72et*F>rs.LNކE4y^{iGj{iϾ~(BRYY' $ЭGMT!,Viev83wU >f͞y)Ak uM5@#tye04<?UT#Yɝ9{X3v8lEY/^δZz[Y|+{&H+ۓP1"\-|30G~п%Yl M$BRZLBn {rlK^K M~c_gUk]!1t5'QH!7~<:|/UpeU3?ݰNy(-n~#NF1 jVw9Z:yҽy77:59f.wm8≤n4? ҸN-hkNBD^nrx͂9C< G:~.*vVY|괥{["R ?8!A /FBT\tЭR̡-O{(mQc~~gIGAg$V$aCA_LO>$Uey4Jnq6z*_>^#.mM\uBj69Qv&T2/^ɰLam'\_v̬˘yMHʯ ]ս:f ?f/*Naޚ̜>v[1cA2^&\nN>_W.Y:#E&Bj6W!ڢjvBG3gtbjT`"/(y"[ɞyC #1Ǵ(YdNѢHDp2 <ײ*u̶-mZ4KnI{js<Ͷb2nXb/K'h?tAMBME{dĭ}ⵙ2Lv'q/ %OڒbڐM B2rZpхJH(#UҠV&k/σ?>e&#%oAQ+#d-S*N[ H0 0ic مFvJ/&.#|q(1A)đa"D}qK'jk3K1ҩNqP/$6S;8t;ٜ3chVXCd'j D8K}]Xh'*wQ ;f9R79|xiuL>D %X$s!_(CɯxOSC H@7n}` xE(iZ<+*D ]I;93SX e;|b0_v+@.+OJWe>$BK*qH uJ~;rə[ڑ}+Pr 9GheFQ9nho bJgɪFf0[$r*KJ!'yMVzu: І,7V"j(( J] z %`1P0rz]wb4v y(+"!*cEHpTi;갓c:dǏn|>ΝU;\ŧf%9G:[Sa;gd4ÃJXw'rnw& UC1 )F1MC 4@VE 6ZeVQ /tC ɹc>FnHT]P%hXm\(@a80s{  =Nnb;FFdux{~c Xgi>c\h^xxHVͧo;CueЀ|Ic^}Sk0w> E(4|xMj{nop ̘jRBj->'N[CVY=SC5]F Q?a".uH8["ܳn֨FTs#c37Q]Y|m`a@7"%[ R|!-Iؽm\H 2[qWOP2Heq!Bq-e'Vau^N${ujm/Xdaՙz0l^G gt = D]ېpv_BKbϵ3xޡܤϾMk@Ktd.XEJCpkU ᤰ@LѨDz ;)&`,6!lCvBPqb}b0snס%qh΂@pMSLw*\+Qv$~!i~?~3 FkSCS}@ijљwϣ`;+߸VDlTlAe:e7A}Ex>;$0.cV?V.[q5Bf֙.w5@ \Qc| & x ?|tǏ^GF9O_Pt,wgmyOtNFZr _g )N#3 E%2O,s⓴|P[zc@P'N٣ÇS`]iXSQ#<翽%7дyNf~zPDʾ^BBDHT>:i'vrc;ۧ^|4tfZ$׺\cNi[ںbvwdžɸe;*˜'_hQ À&}ByŮgIk!FA㔴ˠ#݋^(3Q%Q"PgMUr4Jzˊ_ƟX?,u̴s_߱򍨴äb03ty߹,=:襄6UEO?l\9hR\iԆ\$675?$Cs&-qV[@v0c3߂?t6Tfu=;F+č2Qa"`Q% ]qYH>-Z#ő3p>$'p#n|7*m{†Lp!2q (ޞ ӽ/rF#QyVw#{djF@e'^4̀v98qѠK!z Mrؙ82G.Hі wZ$ctFEbYcGǨBM*#15DNd. 0̅Ѓ|tSMFi2wvP Qh'<@Oue$+ݘv˧nܘw0X(2 #9$KY>174a 4<9|R є ؓ4A>'fs`'ڈ;%;$Õmj<-⥒~e>?psسM9") 3DV tמԠCsu ggs*Sx+YD*ra/pI [8<8V%֏WYPkrD tѩk M1J.@"GmA)_N}c)\)0y$xpm Z 7][}{rD*9c,r?i3OTqD[@b Ua헖! G"yq46X> VO2ΪX-EqՐ]8e?,Ԉj%Q=*eGE!ĽKL[e5CbΕ_V~$"c־49~9f'ĭj螧Qy-IH5k*z RsQZ 2[#3P>Q~~lDk(cɉGmY_2>79<zݑ@hP0tLnOH-Qw޽/N/@(F^ X৿UB`D.q_M25(NJ@XCQV6mŏUh%ƙj3+kKW9R~&]%z ^A"Юޥyl' =C޸qpTL#2Mwۄ[g{w] B{&I6LGjAǟ`?2h!z]Q۞C~M|yßXOWˆim*7QşJȵ=DWm!I= {6Lo|m>ٹw@oZcWAB+lbQ8qc-Y 5oRDǻGÿ<]*߯&(2ApJ~U530auغ՚ld+wiqc,_Af۵1BLVܶTi,H0 ^A 빃mϾQ QyEQe+?xi% B*~J.dS:.,њ ߆w[$~^$֫Fvo4}vc]m fq1%[6%le&[/-Yúcm QFyxQld)YICS%bmg/ v9"3?9rI=-H);{-vSϜԛe5BTx>d~ FO5) 'RVx,Ice轮` guCtjy!}Dkg"YRA%OBwqwE*W7ւӀ# nEb* 톸B ^, 7JXلDe7.r 7ⷵ] L-hv7NXg IjjQۆ KN6qQ%MDI;.APD"/%T!4$mqHė;m\p` t2[8`-mKTZET&%!9y=5&>U6bz@;ʛ ڇy:(_ .B%~X/SjJL^D6A*=M;'G DpxwH (+InjlvˢH6dbZ%ή`)q|ԡAx?钻/eF"+J=<#˸ʟ<5xL7zkʜ@tqO!6l;.-,{ԙn9n'$oy`sMiQGeW u|b7'Ɖ\,Ì݇g)6a䟃m&ʙ٫E=j ^ F& ($X) ,ܯw|W?#2,!( cv 7CM{?3"=@rTnPPASBa&X|_R;pY!K ?9|S ~3d6Za[=r  o^㫂3Q?Wc\ m4pG Xo`Ҍ0«AՔ9͐ *v DaUcۙ*\TS8-+4TCazK0ÐQ" W,s a-(=8vk ߠJؤnvF-P0w@:'ԍBQ}6OD N\ua]MVP LAGt1SG"v$AˊtO ` +wJǟ4PȄTo}:t>,F*WtrNS1q%ۏ%1\1~. LN"kyQ78c*~VYbn ΆuՙH&(kFf0ME?I-kV(0 ϞHcd?ϣ|Tb%9ȴ"y'oo(ZMVz@j칚Ry:l=P:`satlsӇ@eA9O*"~j3/{!T\"Yu/U Z0C\a`Uq®I?#M:&NI2dlj8,%lը!tπQH0}6A`5y,㞦FmTz2;֨ɦj[ Կ6eQ u"7f]z k Q1``xm9K!,(uwSyF_7=wXV*蓠O?>emtz@rNUUagcG)ȕENoOv3#lMk7{ V hj  xo[Ǫrjn_vh_p]KvS/9bdXhO΂#&Ue*K{Hv8;wnD;vCH,8W,/I"]ӮLm.}[G+ח1 ޶n"\_'`oB5ы8wM- -YR[ˁXC="/(dI©ta)o4qե*m-6;nI:|7 f%,ꗽ̡Nz4[vI9'Vqxt廍cS&+wW Ѫ&dG:4c(ӕ"e؄\COU0i??UCP Aε6\NglBiqN*m`0NSFZ< d>ɉeuδ(fPbiO$WU'w޺F#2Y!Rh"ҕ/5):wj8[" xEؤ#LhiY.kIC1FzwSw#ߥ$[9AGcſ–(f'z8G%W Xv^w m}|5eo_|MJojT}jo!Aw/ܯ߃qItl\a8+Hf܎uiu *z]3*c&x5{*bQ5\+rwyn/+.75زŗWɎmtb2HeEܑɍ,x>pر + jAf?LrZ/ V8){BȳPֱڃKEGGPĢ#8rpO͝W;0FL#N:Gk!h $4'H17Wb+":@8@yԄPm֫%LiR11^v͂}jZl2Xxu, b2I|MkqjӫŌI)¸4@k;(ږULi ՞`~8Hڥ^tN}Q$dPv1S#&h(6zA5h=xD 耔 }`ճh+#h+-xTMk#B݅/c{<}v.ffAF}akY+,wVt#={{8F[ӨfEH"F4QkfQ8 d2Zه oy%{4C( h#r6s~YmX`ϳ58~@8*Uh1$4ay CWX>X4GDtznJݖF #JNN6Bg9̧P]RwƑmMMgʱlgqB4EsZ#i`dl/>p~ LL*ΙGᨗJvl0K**`ʣ5ũ%ylM 1(m8Z*L*x"Ľ{6( X1a) \Ln\4?D U?E}I=I'kdp$/QE?,w$R%}X[+yNaa 簝G\Pw&#G? :VwR}A:~AdQC'05\d nmcwGv'ʫ<\ .)@,ş9 o>z] ! ^ԩl>𳎆EZ-+&LlsPFߎw_]|v]&TJ2T/U\yYbۃk 0,Qu OҬ1i,ʥYz=ȏ36 \~Fi34f:z;9m׎ ~㒪ۡ.m*8fOrr>zq+tOsJEޣ GO)8V=K "9,T|ϙSFiܒ[֛CO@Ӿ^'1xR_oi/o"B) [#8Bs}rƱA9W^󁙎ҽe帝K͎9 S`MxdFcW4Ѧa["x<%? 5 j =J|C\0x07`Z8zJ ';D QsgmӃBms:A){Cr?+J9: - X~GrO^5)ÿ偒TA.6`DpM\+tZ m 烹54'٫K`k,pUfPVjX1KU,^֡8Ɓ˓ 23m`)q~ P0LѪ.B@?b( JrUj?u|Ț:*|IQd8leIpS[IDRQ%ji0n5zulyAM_F4Ǥ9CnژKq2?4ʀX\ i4{;Z̿$: y+aY4ɺ49<533uUgu\U֍J #FتVT(x={UE=,h&ǩ} ï2S+԰' #OGm r'axΑ_çUԟl@\N=캇2;YK1Ź!0u DFU2Ȉ>\xM?\D\WumIۑr1|.?X&0֘ۑySz DN5(^oES\~/C߀wmHI i4౞Q1N+QhN˓<݂tIqE4򃹳 iقɹP"UPYjU`L/ vO5]@PI^&̘@;@`|NAx'SPuT #oV}=xswpT<$y( E%(E`3yPH0YX27fkhftw&ˬHZgpRNGdBE[1U~&f{- t"Jlz8:z /oy\3VᾸZ]ZG zM=4mEwXXL"OQ thFtQ+:馦yW**c:їa;au-,L♑(k}cX,:GcxZiĞ{#ojF)( "Wzx/nXz`Wrc+ZA_}Q{1o1덺5@g/5 9ھ'ZJKYX]&U"aâlq#94ȟ4 ;U=L =^u#MU9pua;wYlX9-烌{Ո15TՆJGQS:tgE5>5U+a@lrF-l{Gh TNelnF64Hl(-9 MmQn}Bfh9VDmselhFY[P3Jjx܀54E_ݘgѢ˦3XkmH %o0d921<\ gQ9JPD=u qc=!"g .ϖK4xLޗ첓{cgFBR@Y8|LH]_MSnbB*^='U'զ\ے./,Qڳ,d! >,\6qd;r`]{/5|/{+<< ;TEi:ǐ enUqZh?X.a}]6BK/e=ԯYc2ЗBL1z-У3ޛ:,.H+ZJVf *v¶%@mUܶD H@ 9l=Vo|bT@ tNv+qLCU@Cu1F"::T Za!#(%jI!YoMw%(#wP g} 0w$X1(ֲt@ M(ZfCDĂO*uFM;8.~O! 35ozVũODb /%z"YSGY> uO6iH[BlLk?A{ӕa ŢM/~Mӹ|YhN e^A[UؙxIX2 [4N; , viI|ّ`nlͯkTwӇn'kj2bj~-u}2 =bt=@8/={NmfʼYuPp^w,4बb㊑b r 19Ur̐PUL 0)n+^nNչ>gXX|kތ2EmR«M#tќut:xAg7Б&o shW,h񆣩 "<8Yp"LͥCAe -vxBb\QxSRQ5̏4UɶO(4]9SeذK):~|HL1G%;ʚ\}'% )\\pGSD2Eɒuy*PųC\K2qrmQkxu6ksqA mؕNEdž3?mQ=Dudح)8܆2=:c9[!{E6z9-_=sgc(*{Įb\d8{}I0jj YU`X<$H+s8&p PS R0IF^evOE<lhx\YLlJ3R$72N ҐPS{Ŷ+qu}u]-m =>c( Gu꽊Opab9z&kZ#;Xa"ADͼ+DYX?8݈<=.+hM樂2׉r}mgl]zx\"@1k}1+߸U@U2eM +/h&.A&Wԭrdv %iK')ǤVF1|' rc>uR;C@gC|-!H aΠ.J!xZڵ޹cOvQ YKm~< Ɨq-JNq^<շoU leQAT@)T)Xlz/xsav+V'X.LQ̝_s U2c$9U6b5"&l!s6񋯤g|OTpLǧ@4[?c J#;c^{FNJbv2 b)OȤݣMt%^S~V܉H"Di\!\{D$7~1e%q} nvp .Xh"s8mZP;7=sv_n4Sc>+=t.4O_O~\4L/_pi=]K7!{=Wfq;fY´HxXzNzA BkGt#{XRF!!!(Jq(np"_#3h @E(F$y^a|%#}aa~1zL ?.~a{|Aኞ 5 U>_>[Y11XBEװqŊG:TZeȣv*Qzlyx5d,vh2tG\U )AXRxkz|7W]򖠑Q6 ,RN֭KK[z"m [~d1$.Bk Wk3ð|Kab~pcL7tHBT]޸=a@ \´T<:(JS#O*-9*Umi_T[ +QWbJ?P9SRTLhSMDvY5;7̳ܰv/]qDw [+zZ"y]=oWLЌWXM^.}RHԾy&Uwc;s&Ağ'(Ѐ/vKEo+: <}qsƇ_:U"/sӉ]ʋ\QUK}G61d~(ۇ74`boo6lfĎ|0|ZạMƣ#@ ۇ,nK hbrNp7V#fdjUQ@Զnw _ڀaEKZW<ʡ(bC7u̝ XWYͱ &h4f@f&[=#Kh} y3E>5y)y`߰:}T^~+)fL5Tӄ.r*K3k˒3:PS^kb׵B6W^< UP`?XOJŨ;VwCC]TQ'J!|KgkPZ:3˱i\d*3I~ {56jm3RfEXO(r[\Z-N>*2y@DR @!ͻ8z!H(1\%+= z^/ ae4G쎒r1.Ѹ/1w0I[ w0bs rd *w!K1~үi<N'?dE?4ٔ -n7bf3J VJ-^]2OƖX="@K&@y@r%$R[E'^밬-h,dL:G=2kYek6͒4XnBA)zŴ IBtr&PJ;ֺOˑJCjм tZ.7m0ؗ/7&**3BS:Zd{:NTXHkT`$t %h]m6y 7haiW۾~s߸WuX/H,5d']bi#wt tz>F KE! b{WfvrMo" ?CKƒ%wل>-ENu( t^DB? 7|,PãB CLU j|1vw9,bhwטޝƛih+ 61qNf( (d( -P!|K8TYu֡z1z˾ sIY٥3):$|ue{} Z T]( E%Q=g- _QeiwMo6*8 VHEߨ,w2o)Lנafox돀I~U5[Qxξ:B˙oGO q ZՀ BΤM r,PJ9ּb-Y*ܙu:Aw׃F^]E& tŇƤJԪ(+q r^|=ӛ, +Ó8*Ufkr[wwD0пldzy ߐ?׽WN%׌[)K/~t[j (ztH'G\؈!)޺ CO88'[ȟCCt?z0mdN]^w.J4oӠB@ǒVP\Uޭeg^+(%-\l^Z9E{ hlQxCOW%Mΐ`c:7^;\DL7Bf&5#Dtmxi<_ϖ%BL&";IBtLb%Z^[B&Ժ̩i[>كbK*p)^X߈P}rw$9%Rs1IsKq,jm`bJeV~í't7mP@'C@ܯgQz%j of .o5UrK ; cvD2XSj-fp9>>U ^ M+z53~5?қIA"LLcmAԡX܄=);EO4Ax#\N7+}q!@p4J-v":/ {6ՈnnE(7Cj1{; .= rXN2z{dC:4 h.'ir܋(Y05򦝒!oeIx:_:Rl6mMIBdtic+ʡsڼDj( oBy ;piK` ^i:Ե} (yt8 L>|GiMj<5 g|ccJ^̷c.I4M71BybMv9g_2*_2xjw4 xr:"n$\Q~^Eu&ҿ x6Y\{! I+t{ :vdg) i;A2w K R`e"ڝrhy=PC7ZNAȱ05@6fiZyosuݝLxwn?jM},O>SPrcڇ o9Z^3F)xp\Msd,A/6;JJV?4V/Ţ6p]pq7^}v V (lv|ɓGЭnKx%JCJ!YD0}M(J<&X|{GXq'sލ*PXJ|Ƌ;:| G_QgSZtWRRєpBbvi9i쌝Ko(co\O41,_pB$h*E kQ eȥB@UN}rmR& xQRB#,tفTt/UK!/|ʟx؜ǚdZG@-7\ 3$o#.Pcܓq40+E ~{( p품*ڮ|y5P#E]gz1^n a$Z]聁 q|)!|{ etܠr !$gQֹ"nӶQb)\{^EJޣ!!YLYnR̎y&FQQֶ ;,0^alyzYQCeˢcARJY;3Q] SZe6"{ѧ=6#0~`;fU$Լ."K_ Ɔ,WZ8r@j"氮u*޿o7PCƞVN~a*-Oٰ3r!&Ek6IM4\;EBa fr,S}'rlƘicMff"V ~R^w0E xterpf@Yź򊏙^8ʌ!+ܧbB]Jo|TY0F>wR=!JiOAYRMFQ  Q1&b+Q3"8́T,g5e`b2fB ˊCޗ՘۲rUk7xkن3B1syZp;fOX?PzxbdgxI'%~XޏJ"\2[|YfP'ꛙ#ǷIjb@Bqj+`oҲ:ѽ xyJG@T#ҿ!PzeK;a[]g$i 6/xt9Cfe zg'oWy='<0B3s Ml~fc5lXUUsW&TvluaDPć6HØ넅^>-+rӪN ,E.8*jLkuJF?-,J&LSEݫgDd!!(' 9Z\( T~ŜhMQCGWs!k!qtiW2smv0CAHY YkG< n+V ,2( bC)$OuIK^fIX.7J= !eghZu7:Z72l[ CYcajiL7ny[eF{ץ(с gB4३C򧑺(z͸I=8?Y.bp-HI[o 6SHM,* /2 9%L{,_JdIL ?YjJW(+o~c|іHG5kɼF6cZB `? |8դlѹ F]aŻ%Z1VDMcyԢ%einΥ ~̓yE(˳Դc%7{u*E&U(}hH©Iϧ:Z!S3b »+cw%\Z;Q&V@H54,7.ݫ`xs/5/*?j. Ҡ*quXdru#2tMQ]R&#`vZE$g} ,XV¸\&dXq+N5ܓ)K';7oXz Swi3J ÷sv׵>) O阃u䶧hσ)YбY228Yzu2Jׂ <ԞзJVhiuP0P T "4 I6'_ c(d. Ge7l*_J\O=diMOs,@{1'KL¾1Vݙ yK |r 05!W:Tgh0ᠸ/o4 / ⼊jST Af"+}&naD1w0La0b(`,8[l GpVq#0C,|v~]\Nf-.rM{YTϺdžS e9o3^*cd,O}OP6l%v!z tSҶMh"OaHWہS&zm2 `F -i!=kLf 8wLzcUJ UyL A\&8 ߁0`}nI3"Q?eŻ8/KS UMJ[\Jvp4&)E5i{RX8{Ih~`\oqE6ϱʳ=KBM??%#i_a 9fv3o`d$NFR&ѣ6|t{*|ml (FzA2jgX`;sGs (rb]1/nA]ǛΣ-"&(w| @*T𜋁 #H,x4syZg"#uo~!(xE{KV c{a zʺx(ijT)K8hU]wOÐH9 XM.$ F |O܄ƫ @x^8I;mSu~+'9vS$Oߊ"̐t<;9[pCJg>m]q]VeRIRV\ -6uy0&cRb`uh DŽ"J Kdw yPkS{cDtHgfnC陻O"oY&CJE0^ Z%?.uT!Y_,?MqC39!jZK i%g4k㭎rs _v}SwײeEez+{9ߊɩxOnb`HI}iSCBKLM=Qh==\; ?"A+p^ AwO\HM[0j";fnc4G#\rPE*`3eOWu:O^l7^Z 6a2K^+PAINVfR!.160$#ĵ&8-#Yi|4o`%˙*FyO+",[@_uQA>cD50/;(1N h!,lᔨ(E% $7o>v]Y+ o`uVpCݘDbZݒ78N^L/Og1榯qzU%]) \fM .:(RfkW{/tSV(WL_2(YHө쑉ޮ7CQ+0\TA@Fg`9MZRZ4%ƭwDLa=Q@݊1ۗTBTxoE}}(;:9y ՖM:ƘM5qTӃ$[@{ daeynk2r!{?<+iNq\mn+)d+ƒ<p2@J(=ny},nNV:[:.Jap A4 -f$7!3)X.B0][w|Bo[5zXQyiUK%>MT]AWꔷ'Vv;lk G~QJf HdL&7~YL[{PҊ)7b'խ˦1.C N-pի+ΩO7q={-oQw?1{ vxy w,SSPs"2M^Aza 8 UZ~ t4j_Q%m0UGԗuPفമ43SQ&8c9г#:[^k%$hB]獙'^3<]VF6Ƌ)3Bň@iJ3qg⫖EJ VԛiNMl*vGgOr{be_^xk r 75 ۹C_.=Y9*?~wNC~)V5yYLW~7x)HZ4K|SZBBz2f,M:zVQX2c4L?'WB=Y`/ rr-透|kO GRVQrJ.I'/]fARߩL_Ce? pȌD?M Bk%/Uq6 /nwJfeVuj:9&}OTX'K@jpD$[jȮCzI-iMW 4%[ij4naY& jT/P<%[Iⷤle+} ]ݼӬroAN\  i~'0$a%A~J$xJ՝ yhQN'l쇹R" ! :tNj9z{@Xv(IYD߱j=K`DgfpB3 ְ}䰼N sLo5RPMY4'Ft,FaCnuO1S)zjb=kȋV.:`]~sU9f[[zy|1m&%s.>\;G+IYG4_fz_秵1.~qWDi4qL)P%\`QOG1?CSK)q߈~*f6F(}Ck1e[*OH3 S Q^Z_6 ^V_# t) e$t3{*{ [nvqCBFgp}QFD=9Vhkjf+C+jFr"w| [ tm]tYkM _L\#Ne<@ r7֥d7]Q.;@`\cQ]+\@AJ8QxgWvm)͒71,Vxy1(q漤&M;֝i.MyәSN{o S( q/t@Qؽ (Bz5(OCm[Y|=#~MxyeH}&*(*&HY|Vr%ve: eY'(n=R"`"&tFWC\ uFzc0n\XG/l^AQx6uЍD pѰQI Lo\ BS-\^=B|s8f1Lʨ]sA`t=4R;\Gjq0BvAYYDT2/2s)+Fv! br3]@&4}bڜ@d*7"u }FX"7< sOqy6*vG =ViSCyb25dOg@kŘG,B5Z 2U\GRpݒq35_MPO7p cvћʺ9)ٔ gE^h/WaX<`{pk/Wysk\fgƖIZ풕lBHNTΈÉ6WO%ПW}f2gaY<X5؈MHz4 AO^bvqD7]ZZ }p#2֬;1Ϯ.T {ۛ,,+po)a+?d jϯpU8&hI $xP^>hSa਒b#U=% x?,ݦt b5#y|Kon9$"jROwF3$5IxV1FӓSQ(Ww۠u;Zft狽 !\e[ mC$ɾ$[x0x9XqCkrbu4ogrjU^Jĕ<ڜ|Y{ܭ E"sNl7*.*vr{H3CF~bLj"wPɰX rj{X :/Oh"ύ3h\^2 VQݍK8x6Gd  mkֵ̢> KTv _U-:ߺW=y'5m*ԫdϛt#JՄ2%V#LѺ2!(ew:j'm|W&o$ {18~#Cþd4_߿ ."rGY6Kr8W!4hi[FkWh/S8fF+":t2ATtS}]>l뿦BŠ}?kFD`# `70 +I8<#oGà0WS=Á2* tAiRu Ylib4}>~]jp!dq6`?A,.)(p>p:Z*P] IPN<^"8pP^Ik2e7:R֜n=,E$f yH_yS3 'yž1sM=<, 5 sȵYw8[5؊ JLݲsy zSbYBMT)]ci?"j:8- niH!dqZKHU)o3kJ,igQ+?FׁN b?i 鞕%N{!3ߣ{-:v-ǜ!T^EV@|$m![ xeK#'tNH#Uml r'%y5Nq & WB̈́[>k;Ik,~" 254ѣ[dY_5b\5oPfo̢#&Wv-ˡWEUn'^Gu-bsGS*cD0 Sw{#0>؈O5gh1b&oU7ylM$TVŒe|sreB4WloEDE >ܛ~lci8 Sݫn\'ZAl.IgpU kAq:(L|A#ٿi{Ar,Sn ge3B@qgSa˙ M1GBkh޳; &Wֹ q0W9UsW=Q cG{N'>KdF8{` ߻F0e٘Q1q0D֩tB~ XUG7I4_Wښ=[|CY|s(t¹ܓ>a@ŋsT\v$tq=Xp H-^!_sYjxr.fJ=0%0#RkM‡Oې,>'! Sɲu@p.J2!jKs({#_ L+jVis?"\HW * GhKxD"=w rZcq>n3E)Gͅ{-~F_rooU] >~K#j;OGKxҪי@RK i1JD)f-jai D h?f߂ʙ\g1b 9*Z< d*Uɋ[AflOԥo>_iuN$=-Md,{lÕV4%Mu?WstЍ $*G%Ph~:Cݝ5I}"5Ҏ \ "9 ?a !&N34dbKrDur.Iwd]s/¬(NCQ'ܝ$x򴻂e'{s7 z񟶇8oZi^MO0eyZ/l0/kX#.cz֯pjG&-z818G-Vwf )ZCf% {ݶȋc8KRPa{n6cV ɏA@^*x+ uD 9cC٪_9FλMchqyY1?@ "{RlkVtWW SV:ɧ ^P&z mߥ72]q[gJOxn9}rG7sNL=8)I)+11{^ xCTgu%쥝ůY} dd{3X\hV4 N_*kje@6}bYs8$;>[m?޻kf=WRs: k(\{]vzyaJvP *Lx~ :_ -MuКIE e@krkGXPKd2S&,41Clf1,$yBwhK (V_Uw(;']v9E%0}Daך?~SpWyZM) 3}7"Ŵnz;rZ U8@\fcG1XBbht;"?&M8aU W;GV~/;P6)c2jwd?9F wS>ôYg"(XXC:4 _S+znM>W; 8;!y_uGZ ^N˾0#lH{t%E[ ֳv{^>]O4Va +xp1xl?:*ص#my0㐆?\_1?7 `!F60 ㉈*^A<p 7ɓ?^FK:P@+d"P"t@,$͠J4]MqDyd;d {C@3cC;bCI\vV~n˃*J,o|dfm"pnN؂m"Pʅs@ueF^%u* }Q)a0fʙ1-n3! ڸQUGC jX *@ ' Ɵ&&Ug'l{=̫8t -I=.OK- ~`P7ք"Jc4bHgidщţeO6OjyLpsJ"m u)qlDGKDX.떟^Xb"q3;\3FM+Ya95[IFzd_Cp-M=rhvZ'c)g 7,9=I wlŌdc&鸞*Qݑ5nؓqocCk$OfQ[J Isc(\fd6}NmޖLf\ycnzz0өky=)cbXgEkb,ʤ_QK[0P)RD}ǀA/]%#~U Ms֥sB%w=cnwQlš隂4sf|Ubw9Tip*FOJ+2It'g}c z)e埧NMMp}TУ[{xU sGI~^B,|~zaTݞ|S I4lT"WNVVS G ~I3PBw|q-H|;ac )qn>6>`F{q50kѵVDk2 TUzQ;-h?]X"WcLWv=RWxK1 (txjIwkЍi2buq;N˙^FVr1$Hvh~h(`r` Ve3W=gӞfOg'9+(3̊!r*}~)UWZA-D1JU=_]LKp$c+rp:0ZRNcYENEQogsԨ8&ցj(WCr׉\ĞN_L?$8>#:`ʉ&\WۣIV ݌v|8%NƓmYt+ids/";.l7=Ml_iΆw-uPGCFK"D!H֒HO@<~_^q\acFd)nŎKꔚDIY k]syDȡQܪ>-׀n_;J {hYedD;t/E>; [TTIiɌn.q\4[Y.sؘ+_Ry !/[4;n[XxGe#W)s?|HC!p>*;U xH`CW;+l"bN:P:s}$ IrtDc8yq{R``O9JJVޅ.JdD9ioe,cпJTxl?tPvwHԋhB9wOULDif} aԬf:I76zDj y#_<=NҼߏ 3\ W9sVT 5jCzOi\mJN=כp ^UKY)_&4 Oh :]p~^0LDS-OXVKQ*z'_S]ۼ-+YJ,:CR^@Ob ^V}lP / Y#PL0sqHNޜ6ʙeO/07Q#t@$J6*S3SZez} A?B r D`$2v<1GeWqaC£ׇMut/xn;bVT3xZozE1:{R]>.Ӽ1 Y^cmXl 7UY׶-L/b&DDK5(OD'YQ ZKahKp It[ݴ z:h*h>mMS!<aņBkp3wٛ_mg^gh=$ }G2zxh_Z k} z~ 9T3\Q2-v(sϳ"p|tkӊ%GB2Gc2h5-z#Z0MOP62bcyyoG?e_) Sr${ BG]c.s3$2#0p{O>{q5IRY^Mi.ZVG|ac,%,$vL|"J,}•]P·*zY/*-;h2(RTDs ) g-jXH%f^k]?g2tx 6ύ-MT-Pw~! 8Pүy#% ϒHgd)ۋ'#4z:B{`n[߱ТZIϝ>l@N5 їԛ xS sb_ ee-68ڼB} GO?j4 %*E>'hl3Y\T<(Lɇ7SP-=z69Cb:,WJ0ը'Aؕ=smEhai {^.ϊW7Bкۺ5)ܿDH=cSG\ +d+“l(~tsJC*4M6ugB8~%@I?MxakFXI_9} j/엓zO'l$$A[ͰutBSK*O{׆%K2IM 7ucoXxȇ,ƨI -_ sg<&̕( ]GsUϚO@XnɽRr?0j˲8W S X#> xݒ%K?N BQJ;faQ \q&?p~F|U(ƣNWx'mhZy d:l 4 z'bESgLUۖ.&4 Nb6ᒎ؀! *0۳Zn- %ߨҽ()h|Fׅ}x?ةI ve A>wh }F"ae :oXkOvZ'.k?\4.ؖ˻.a{ZFe{P^(C^|/n,+4w ]RtTH0 %t:}<#&(? 2!4HϏt(?kZ*e~$K&W;Qm]87pX d8b/ Zlٿ/<Ҵj9tܰ)Łsl BEgLDϝ/(K?5UpWq8lVPe^'=qTX":?eATm[2?5d1Zx˂lA72&La;{1Io9tI64$KhkkG$QhG 9o$/CU}q̒oʚYP$&~rV}a JddMyg EHǃͣh5y}gI]7  vo1NmuX-{a7VIW )Mm9Q 8vU j=Ԫ$훬Lizkp[N;\ߒ% _YU) sq7\HP_Y]o[kv${F ߟCL. VĢ4zuՌ]iVD"fѺC ^1 ?kA4O[ 5Y'L 䪅'2R,5ܭnFTpRB7GmbSTtN=p*~vD)l)%k\bnd,̫kf~脢V^Yl!Ϙ9k:&4JYusV2d+H&pt#F\FmsE(K[":Ea }cwFXS!bʻ7t^?'Xs6X`71U4e?t@xlw$hHχXN6 t(]M'pOhh>(NK:F+hE ?$X$ 셳vY$2WTA9JI a%އ9(QK,>̡;;˔ ptkE0h9Nv>1lmXByf/k] lbbDu BLv6t٢Dzꔫ; svtǚTgcJ"$h(ddwUD&ȉ#$Ʉ0GZܸk /FJß}}uuk`ܜy0@!Kaqxr5hXzSzb$'<<;ozd9_-]2+BB@D?^{GZ][m*z:e:%m`Y,HRwiJn- xOZ#&§RcY"iڞ)o.q]GcPsDh~h4Nxᤰ{5>DĤ`@‖fGȜǦ~H%}eYF ,Yω^u5udddz)ta~a3^?+wa2RpyRY"a; FuuI|Oŕ{8Ƙ: ʴ8)/睨KJY69۾D^wݮ:NLxn']vVjȗBߒQЕքy?zݵ&[z 8KESku>/Hn\ՓބZʴB3=$7 #$7.ƔL꣛we0!pYcT,@o`bCu5rB)<),?5tPc/@I 5؞0ZiFMz߻+BlA- 6AyζuxP|5D=Aާ(Y: )OWR~):iX.1%jI2J}uUJ7}] OL$ d(j2hiqB;C\"f$ni4]\S*w Щn"|̕yږF2匝%W/L9H|VyHP {e7%D>h $jvz$l-󴢛Oӭ@eW/;;uR f+%<T1|dmDqRVrSd)4Q;bS cPVg92u~EPPTI?QLIG9a ΓiƵ%M0JtqZ|6F^8NB?X89o4cyr$D48Am#(+G⭉f;+5H1Դج}j^fp0?!m%gY5n>—XZy˦7LgW*.csl/Q:p3f1cR.% b#FLϪ05c h`ӏŔLdu"ۄO1+R~r$i28 ]Us_s̳9GݘB %]{G@& ˭V.ATi/ށC_!²PhCÎ#k/Y^KsϨ=Iv ͲpKH4[!Vc1poxK:^,z">iB,ܾRU_SUHi*4}74Il 3] y@0'}lu~?>I}]+bdYXʷ{{g&6m97 mo/Ng!I~yk. ܰȠLXn~C8CaP;+ԧ+`ulcF çU0f+{@GG̑XCظ1m׶n6A!N"F <8O>TR=RV@Ÿ1$+4} &'z4jKijZ(ߚf#+\$o;)hzs0k}e"Ejv#i@,7:^ ]P.YnX?a]!LBDy~6)Uix[oJ$tX5NxŜB:O/q+&_@%N; ?3ާi>dC]g^6·ndJ/_2#a.+Qk`w ql:P`ü'].YFL5VС2ϱx{ Z"y!lFуöS^K{l ̊3/8ډw /@Cc{.>/r4Ngw6j~S76W=X9,sZjfJr =֒[xF.9:Wg=G.HAx꙱`;\'~o' &$(~w1k׺ŇmYƳd2cC0-L6 'N%[f`1~bB)K_N d݆:o^?٧M`ӿg YJp;ɎRPK7|A? W!p G>E^M@d3?c1vsqYDO,_Qeؕij截o‹ج)Bl/tTPacmxDQ.e(㧕\J̋;T6٦՛(LR{cNknAr(p#^'@c}6{ȶ٤GI(,$_Ƨ80J:ʢakd/>b\ OD22pQ EBYE mU46¿/!pCy[}Y-"mj=6Aq_70XŠ\I)wos0*44o6:>W@v|+ >s\T7W"oEOKfux}q-x2RŘ䔀y l C#16ێYȼ wK)ÞͽK}ιE+ )+Xue bAw>}O?kqJF(DKW,;nHTrQ ~N k>QE)}(J]6uk:ƓQ,oLn^'δ0!(=S6p4dgnw.eifᤚ=P7&d]6$#@g"CKx](ǩ~קix- Z>G #"+E2Q_Չ ! Zmԅf%FD?^@UEᬩ:*$" B ="lrh6"F!fn;)/˻ ZƗwɀ_i|3uTeG;#.`AyZ oNdzV9̣ᮑڗUUY?VtM[lBe̠|LHNN/Kk5̳)Q7aJlYQL "fylyO(sF5 XC/S{+s6cDY> f ,He:V<亹s.fދZ:oAVl*JgtÅ!\{ۣǫ1r aGHqRk#c :Y=R跐^{y$GbWGd~`hf] ҄0j-᷐*Y>Wyf1RI~e4砎!t;6>Gi]wc?&™Cz{~0UIb P843a-)x$ByI-(ׯ"EY&E|Hod`~c5\Tj*^&bJ(clR7 y9Ϩ]MYmDi|ʪ Br@Þm0|Yƾ+uQ#p#|#`^3Q jn֡^׼Y~ÚPn7A^w"k|DR !nRmIpݝ8G*_УwpVT:* ,sp5BY Κȟ2Wp#HȔ~QҠS2; Vc,Y4-o tϰV0g6N=Amzv!]fQfݘ K#cuPO9$I F-2gNsKزe/x_iֺB7^l*ƓL`D -H([a+8k} QA(dxl5>f@7)C/r֪dF;U,*:V¿a"E*+'MQ +w d I͇u/`;:S0[nK`:z 8S>6ZJ[Vh PW49 xƾjJ~ݷ%gW~'ރ,>u'v8^E Si?:aYJ.O'C]urbnAu`t:w 3$_{y0]b+}Y=l胆\LR"R:1ү6^/H nD]?034u1uN>))͢~VJ/%/`E]N9r-_VbTaڶ0Oq,]6Q eUdSF,}ad) A lժ`咸0?-v !qSxɟlVύ> HJloA Wf.n@ѻ.KHsIS/TrH28]&ELbwf7pHMw3B eYz,4kG,qC6"|)N4a8T7^uPß.9V6ӷ @yihfxvvFBOBot!IdlYSK|%}%ۘ6YiԑwK~ <TF9-&Lߎ"F"~O{=P<Ҟj_y^B@2O3@c.exCli##s}J8# `vQf(l7x_j}ߴN`BkD=unS^w4)PhJ +NQU c^+@c;MǞKD hMI52tUA9Yco*h`>(g&)9ZϾO(bKTIC1i[ ,$.? Ʃf?vtS4|)6kuqK ~f;ִ';}$5p/`1#2 XYKq*ꢂ`%/ GZ"C(43-g8;-}L2uvbzalqjGI0_Qa^ 6uq9qFZȕ8ms Q\bo.t<<'i]r=7-{{+33RЛClз~^$K=3YҷpaUHQ5TXye^~}<mW^0iDՊYʯ|IJg["lTXtڳM樿񄏛.XygGSqZƹOg *`RAH{(o$PInMe&$`j2kl~y!.UOMc*Q Ӫaxpq׌r 12_>WV֨6CPrw[͸n1)Hu:wQp~Mx㤟t4I!K9:Ik5R< ӂȬZ6+~XI5ij)S~w!q }l$/!z/Z!䴟%*/@61nHF==v?(%p+#,\CH[Uf'*~'Ox?{\@>K/j29ܐ B!Uvy: qd2p[*+YDeCtHê. | bՖ)99 :|1P8yQR87Zn~U$ZDa[ ǁR#Pt Eq/S%ny'8}U ӓ>P܀wþ"Y) twh9cʃ&IIqοP@ C+;MEH*~ %ܱyQr31iGi+ˆ ]-xǑ=aYbb5رc%QftMM408y*OIAVg 03gN ksرi?O/0Wau4YjVpF{_P?є Vƺ;PJHs?#ov0\0G"5j&a /=`dU !gcbBC6uצiDnFڐҔ_7nJfj9Vg>}j'lk4w?Ҏڱ+{ާ n(m6pdDxfe0u$V#͎> X >?7~Zs?-rԫ fmlfKw6f%a|HJ[Q(0Țl;sbi RJ9M=YI;Y2ysQe6ztQnuS9:B: 2R52gE*H/˹vߵά۹̼yhFFcgD^fg8N@ՄFO4קSU^=ȗnPAF9)=52K_Za(ѐ,B'~xAь:VR&h4?k$}۽ :ĕu'&&Riggibk2 W d.]" ТL\EꭺUh ߺL:f3ΧFb9KgV* HXڠʥ+-Mdv~w, @hok6& Z ITV-ӑOu[Ej{M> .\Q-QMC;E񯧯˽7$Yn!.X> PCx9v""#+xgp0EL}BXF5P\bn GS\ ,5C;y?g6* L.x^GL{t'$&r$'١ .i: l* }+M@HeCFXF8DIץCT^&pg럆ެQ%g]io+לT*#Fq$3KTU*4 2!Mu|b|uJQsJgԭ p*$ط:ҭі" tζ] K20%mQ ڗXI>{U2v8plq Kkv^ЭC#爇iP8n&oc|c"yokikQ^%C@(:Vivx?%[R|D}w;,8s\mT<5H5a6oO~'g#/VU| Sy~6&-9"]ζ,t3.L(M^ޱR΀[Z6^ECZJ4diT&. F:0XP6 aNJld;DXmϺ1(ʑ_lᕓyz UN/q$x|urAI?d"w+ I;1l`Б? ~;\5m:2#WT2s\"A'=@d :%"͢,ܿX/oD]^&Q!) Ɉ-5̗QwTsQQ~tѕeH|Q>&F_Oq'IZÎx@Df2'9ȻNDF>];͕HP\n( 4vZKb+O6{M< ];sdx Jl8mE<ܚikJHrjRnk3B?NUOt+c &GRQ/\V"nltmVc}`]]YXj#'H g 4eHL-u>p{Oo<ޥrMxI抰~Ih$s?z\gfp֞{ȣ٪:& .QC7/?"p hc*'EU5m=sQhL}ir^ 0v,Kr;8˜ϟ":n]WD->v@#)xcH",U8NVQ ɗ mߝ* 4rvmc$"O;ţY֤"`o~"9fz`uJG-8m4M Zp#_DYiD$PPuq58]!< ܁&72V N;h%bBVaM#>E:&MCS?4uZ  yʨK FDkXlg]θj> 1%7S"bb8"6$QDௐ7)ZF5X{48,6W柩<63Us2NXM"7T#8zGr:cؾmG0^ԾDJmfrq|SS+E3 ]daυpΆ=_Rϯ_]yF8᭪3I;s:P(uz$_M 4<+ JVewIUpAx1E]Cx&߲T^Ln.dͥ((l1 K L[2MmY( 6ЂseHV>/z?s 1_DEl[AsqBwzn)I -UmOY\x|Px}( 8Of^4\;pEt jp~uwpv$6/ZϮ0S #L6wBo00aμ뙀;ڪHia08-Y~Dapȫfd1WNUksLW2|YMأ ǢtۍNyb N#/o_wMC7ƷzZVE]G+D|C}Fj: YbL}⛿[9q`(Ù|=4Lim<]f)e(+Ԥн04M"5q$NwEX0*r 蜽.+qQmx=e p< oWb^㒷>ap:0~25MA7[^H,h:4P89v*FGp;GuÕ됹Dӣ43Wp?-?u;R4ꯜWtZ?%)gkӖ)Ɖ4I;W2G%ptJ dP#toqqSW륒f&w, 4y&h_/)(yppKZ4e-\3W6zf*yaλ nQvnmeQBm]nz xfdDRtE/0+LNJ Pᄪj4:!e(<YS?s&ade? #P̖Ff;vO,|MV?`)R^@*v={"P(34I$'Z@uޚ3JE{[zf5 K)،ڧT͡`BZ8^)!ft]rܗlbk. 6SVfqE3D<^n JPVFa&vE176kf4;itX '>=L뙃n@Y1vc=LĶXbIs9J58ipshAc&G80oT%>WuCTF}֘23B$_TlC˷b+CGZ^+ أTP ! 4D׎RMpD.mL'{%3ބH1N_X?ch{Z,}Ģtu59hf^ɯXUKnYL%cŎc-i߯+96Du>, ~s\?JA.:*@[Ӵq6Bki ]̎(@{U> 9BF+"cc f !Hzw=\:@P$ 6X~3~l1H^S]XW^m bQ8wMxިn7-W70=(&Ipd"f49A O CyW;_ /2-tQȏ˯! 0(kذqf:<{w`6'PqҦ<^x4Y^7̨#J{7:X*e^YړW>!瓰n!n/_%\UHo0$\-Wei_g]+UdLCXU:ً2ʁݺusk>GλX#VgB6^$eO"[F#3Ii M իx?kp%jGR۔ 9*?ONbB0v^!} ;YȍIݬP jc$^\'X ĦiuEzuQӸ_Nżٙ%چ0H ?;ov,W{XQ!0>R>^"lzYaڍ_EatFlt4oD"jF1i[ͯ3 T+撸E.?AՇ\&"͙m ӓ|W Vc[>NՑBwڢrF'`b$oK};j/}Ñ/A~^<} ,u|guG=(ŸͥI?~ nrNۯe ˝_[p'(:!`)/d\4A}guڗΐ)!O/i)oP х8/oNT~LR P8ƴ+/j.`?m)BE Yfus*TrVP(2#gH^9~% XIklؚ Em5~)!"SEIwfs3?.!O~h!9kB7I I਱\ȟq"L?/ 6&j`^L1+nrT;SSSStB6dže{ ʙ[ז̡bJ8laô<8~ϠgXu^&6 t++) TϪ0:Ya%el7]«s:vFI|xaػ^yȼDCY2."*au|R@g8X,䒟ggF]39GrbMJN!戩NSv*7/Lb=7VBwLoy`qi]u!*(A4K޿o`m%lv:VmNSEleЀ~pC;/*zcO*%/|Z93:3]<SKLoaǬj憜Uua%S7{b_v~-;CA"ւ( /}B=_NHXt0% }YFJ7xN!.DϊMxJ;C+ x\OIspD N!}mS&7,Zr@ϲK"߶fX@JuU  <ٺK.ܤ싀ڜ@Z.x^<{ѐԱCbd) ,:Hc*=GiğHbsS/-"w~-e .$w?^N I#)FBgjFp3ʆ ԼWU/} dA^OѬH盵ks4O2bDQb1 [T&Ņn}9nw y 5dhe_j<#!ZSLhXCrEo.ʽiv1B:.[oP[v#L$Օ;&mȂ iٰ9 L rT=ң؜P>D;<2&ܤZ_Ť}u__v96>gzAO@ӹB)a̭3 bK@B:+UPg7Otbo_/ bk(GޠieIKoHwonЮ6CoL: ױ0{TLfgw2fM5$~Tc0|1恨V$ oI-qDaEsLF柺h_A+d kWw".(U]@_>opASrGX^HFБMJ!0(Oh:_' <}"@RvQ@C{BԡɌP)"XFEn]v-oVAd˳z!`'ADŽޭiw?\4.R*])'MP0p} x>{WbMCpJ~u=h;xfAU{MsЪ1Se(Ls^2Lv I'k &Zs1mWN?\f<@®wGfS)$!$|C6K?Lmd"8{'πI~l!WE^lwM?Հ8f~|> ]Y:`$u2c}l|.?Ly"? "S8?^%ddfBEץzvi`kXHb9.( E gjr96c5eèĤvMpխG,y< Cp@#,9k)(}$q'Yo\hh-5c:(m3 ,YF^e9x- r䌘IC<`6f,fedUZ D ́ T)Iɴ% }CwxJsӕOcCohj gm䠼gON33,[8F~,HCu<4 VXjGtlLtədaTO#w ȡ8N!aU(B8 hJ8{I}˸:#/3gU~ZU* F]KFTQE*"|L `}. JTR|e+ "qųʮJ {TohhQѝqvV(Ф=2jD, i_ѬPb[L-,"BQ3Ss#4 5.G Ør3M~4tp4ZgI )+{p$T8^`At(NqX9@=aƓy׮a[՝ 3A;d$ ,rSڜr%FE+1ObeJ1 `AeoTEWz[V]23o K {94KA :mzu5⋙@3<}O*:z2Br0A獤=fJ<&[Ȁ[}ϭKwL;NLbIJH(07%sOR.n<眀?)f`)o_ĕf^z8㵡 Qqi75\B8#,9>OC//8c ymBjXx}'WSMY?)c8qñ bX܀aDq֢SqO8lwThqzwjwVOKl+ DFFsTkOihͷ/E]ᕾ6ҟFovƲT5CT,s3^켂 ,Ҧ}rt'xXᗻ&&,o9KTlݘ A8>8յ̋K_ڬ]ss Y wd, "h˒DA{faζꓟ]խxWM}<Bn>.MASCT|/ vZu&rRKxFNRLu4OE9azZҨuTӣ&Z-qt-P 8mMZ'+¹tT |eǏׅí%5 㲮RR2I[wYb!Jq1T mCk}ϢR:`Lf4uTR6-o`M7/憵wWʛ+>~&W0zpTRɍMRR!@b9|d(G ~uC[qf|)_Wp0#^l`'k֮DxpjN"0c cdd]_ՙ7{?N:UYE?V#~o"A_{pzΰe H^1&<ЦT$39ĶI\OË+6qx ⶟ͦ m?+؟,:*.?ՆOZ0O#q+-Gݥӆ`6 g~}6Z"v,ϑz$UN'*Dt̹(w^?kΙS#Wnw-rQ\d0JCiWj;պ#  dER&d!vX-"GzU:{:;yr{$6;G׳ްQ $ŸPa'  /(̀ƋJ SK|bz%%uТP/s~?Vk 3֎]6S+,u(,_/E"F*0,U7v*P_4qUY='qW e+ j ̫m(u5~ʔ@StՒ~IFIS/>XϦ**^^rZ83X ~AQ3AvrIg;%0`H2}x^h{t]:=>ޏhvzΐijwQWm=j8N-&֢EKYk슭Pb~ RY4S18gyטla.g^!yx(ٝcFfQIK|jW ͢)[=Cw?_BrWSꈿ,lj;Um*xpƎ7 kN"ќRX u*Y'^ߺn#sD({c1KAЄ\T-{/~~gՒ2)io3цMg_#SBez<'1 q>]QeV?'|ԟ`qf?gEƶoNioû*XӪ[ f~h7pi3? m0{qS0=vCCݩ\0u+.C ~Y: y-AXOsLp\?.|w}8ɖ+5 +@ƫjI-=r{(^OnPBFTT!v_K!rq\q\?>9!wFNCf%\Vucbӈ<C!V7+5@!@ڴpT:R w` Ha yN>Q<Y\Wn7X=`hԧ6ʾ}j=B>σ%CKj $2ۉp JswsU:*m@ %g,]XoN]GCޝkⷦRS;}4G B?m7Ey*0 z[ H;#;q o='-&At%`j5,mD!Uzb$qg#JQȓ~ 2lĦF [91Xa\*2<| a1p z~/wM1 SZʱm(\ӗ|. l>6=͑NπN-s5LG>RWp4#}{&c?Hp /ط4%3dj ja@P1=/B4m(deã!%hyflR/jEWk/|978;{GFe Q[tjCz˚xcbu$kk"ob-d߭zP=^r$ uGrJSsCYoKc,4>7k}Be}~!$Loa7߁<ݶSXHŗ5x8@}Fvޘ|x)_N/Ϥ-/rdYrs(ɡG[Ir!jkw͝D40mߝ~mڭ..}9B^şCy~zlv'atN >, ñZUwTKtmv] ]AX7d}vJG.7?R)1UPk‘]h\Bj̋(5z-G m > %Gjl7{,b e٫'x^E_ t5JiKy.^mvS#$(tߎ)`Z3<1My56?|1#mˆb;ebB`'zBt%} bwWuo(dP:4' Ɖ'6ʜDNr$ _g& fotەV~PVF Vnn{*%_U㚨'aETdӉfXh,K؉)Sz/j˕Y:7EI0x} y[ʎrXKs1d| Q.~,պ (/~K= Gf7CEtַ :1t~8l|'}ԇl^Ⱥ,U*ru;Ƃ}Ae}a#Zabz:+ FpvċN'5, /! gwP6rTu:#"D J'"=6Zr]f`W?{ՔgA $Y!T,S:BkcNQݸkȈ^D 07|tD#.?@=sU *Ys@Cg {:*G +)G~b/1/ -\b'0,tyV/W2*`8˃D<+z=oĪi**;>mcj_͂)[&?#p^=MM3r5\8Ta6'U?cgOeg|HN`]oATG7N0Ȣ#3pLZmTW̥JBЇ@ *x+Xdj'[ ~rPԩ]#Z[Wy{~R&z/^re+% 6"c 9ɕbӞ`TvSҠs(\BCkg1iٴV]1Ɏm>PWa\O ` &[(p^4=/SU8 +dQf|Fi'wp;Ghe ,b]coZ`cA-g^k> 0Sd:'˖tKR$N {n3aeF([Yca‚_S+%7o%TWB# Í+nj C`NTWh8o@ZV5Ć)wTjN@M0W.ß"Srć UBt6y}lb:h;>L-FX2FԺuS5t}o[Q^+nIa|j}PUY ̷5F~y RҌr[KRuiRuLN#Zl.K@ޱ9NL~xspm@C .Cru]&ft#ѓǛ u"@0 \z ~`OO6)dW~ջLU9| . ^ }V'y÷} XYV6TDȻѺdgYG*`f Ҥ>.y/h)_uEW:|>M5'{ ocZ%Te˂xI7O'tr/;5#遜3XrMSy0C}.BڐF[]3Dt{Ɨ0j7n>`@yn@O,[?&xiI1XMpNTDFU*lʨ6PJEEɍZϢ+ umqe;c]wOCi 9D$kg@#gf{ʶtYU4[6nO"J^N>o;6"EC O;6TdSq85:}\&@s`' g܈th|Ն 0f 4 GazKTzlmW6kRqZczu;9~|;;^i~lEstlaF@n)*n lqS vY yabuMsh) $U9dӤb1=(ioS‰<f!m%peƂƬFTf!Kԁu*b%lLk7)ш# Iu2燇o؝1 B zu%t,p4by Ӈ+@W-Е]_-7,A΢9/ Tk%AK㹛-_ t)AԱfpf\_ n^ FxSNt5`\w  &jt ĎV:^IX]Ir&_ɭ >Xg{)4cLDi3Yٵ,95^U怂9T vWzI;wk'j JSY ΈMV"w )RIx)h@=odHbWY }WPv({@IҭJ}TPowAC&ׁdCICTU?!?iKbvY1fB@=-;o6C 0#G.xzWݱA+`~Q"`Ԕqٮc?렭 y5MAl.~* w%VRWD&WIKpQ-4sԞ ,he)( (; X`n K'?i-Ş5$=1 Q lUGf mWh,xvO ;mvo;>3| ~Jy&a|$!">G5j,D&pȈcCM81o\+>7u-1S(#҂yͨ@͓'cd y2G(i4h26?En7S,Z56,1A#3Qs_>&PD9# )~.N1l$/Z6^9U `:LȆ}3$̀uSS>q" oKѴ\r_f+/D@&\-^Z\BAJWߗ1 `ixBf9UZ|H@i?F%-z7 LAjv<~W|)<-; sş9z6['iM bSDDBhBSE-S(˩{ص͒Snb8dM 7ZW B``-YpLs^8S&rRs1^t)vȸ UsZV ~i|vЍAVI@>>{g5EetqL=;a.oSf>1~ PlZ>J`Xχ [$U9g|F3^9B^YgZӱ<@_A97_T>HwEߩ1 r'_n>SgV+ hwDAdODڃE`w׷zwB`{i%~=s!#2}pכ)X$Ab l/-q=@akWHWQf3#D4:)Wq۟r.] [ӫyxיn!!;_ @onY\9^ 'Q쟀42ˡ.wvu:}/#l_}~\-f~8]2?cy]j^}r~\=bszhңfjac/ȍ#M^n<cD-U:bI3]ŵTN~؇PYvw( bk/jXA |$p}:;JAvd)|śP O(s {.k$g?eM5|O=13R c[ :ľ^ EI \CMGbA!5'wSQs0é_$58iN7 n쫽'JFG%9|Ei»Iɖ@ȏеL)_bKH&7Yz Fo&΁0.wlI cI[%)fJ4J1 D,ف ?-cJm;oUynZabMr5D>lU2V_اL#. vk9wSqN uE~^5%>)KC_-ܵ/_IoM[}-"__5|plDZ"zgې7 N;26Pʩ8G|8l+Xu,6Z8 ϡij ݒD(7c|fiM༝ )is]cK_ݩviZˎ w표(mt4AЅv@vX8&9$L -oݨΊXF6 ΁/;2ZVteA0Gq :T5<4w vn]mpKk cSB5xj4c׫q7~wFua&F㲴,s/Cj=Ԩ3?-m*DxDd]?Ժ-d ' ظRts,.-rjMfvZ I)|NB+)tipg/Yu8x1Da 7REX1S7hn[*"g8HvFB@7xqVc(3hn%31͑/ţKa-%>fQX&ws)~uAg Aa4 Pd'ਠؔhzimSMHCVjN/0M]&!VeY7asV)!TBىi=HhMo`vT}M,uhƤFbLİo=/}w컝p()t^7Mz^4ǹp}:. g$B) tJ# ֝a&H|o^y nAa-mݵ!.oe6yk0 BawFFG{=Ӡo$棽0Ӷ4ݩIkFqQGtjD(V߄q KJ-5nW̨e ˗_"LU'D$ч3Jڷ--yj6ImCrM84Sܮ㋂Sl\zFJ<>PVmh3m}+~bP\=$w+p~T;eˎg01yu}:bPx[t_XdM?;JUO0Ɨ\̕5"sqIz4rr.;_ Z~Xkkcem:툎x:/K5ZrO >_ډ`Z1fҀ YE{.:8Ӯ7NX}Xh1b.19 >3P@EH=˚?2:ck}Sa'5uáIP5e=~Dh2 6J(Ιy Q0bQj3=Ou0͉SQS1'ڪEX)DմN|ʯ9HuB{/Ɠۣ5D/όFŀ>6eHj$_ANIF@iS?5I7 q2):O{m6dq`Kw,X9SSq87+QDJz[JR^At ,>NfOܹy2A :Pl6TIY&7="6jn=44&z1 Qpܘ^RK'b"q$G  Y]v3@ťj`,GcpĨE3 "1 "Wp-w 鸂 `*@+-H nrE-)<.a[4)ń̨7 NНaD pfS,m;[ ZWx>@%Y y\D{?1SR5uk;JZfRQjT| O[bg^z4P_ŭ.ti皘r8%O~*~fcڮq5PXR⠵Ns¡d@T A}+K7[>0@},2җ?6(YqB7ۘ4?ąIX:`#BGEFs UxeH G ⮔g<_b FԙXFTbp??%ע-RM| U7WȆH_}uԶZ+2Ǧf| mBN8/+6a?C"7?|'Hj6 ([c+l7?]aX쯣ZV-QNyt+naѲrIH zk^\JRXD*7*h/j?h`/3ͤHEMBLls%e@ }Z@OX.oG?mVoZ1L#@Dt2<+]ysq*;/AYx=,}t|J[T$EW@Ņ;j_"o9d5vq(H̹Kʀ-̹(9ҋ49xJTq1 sgdWaI4t ғxh#77[YcYzxv} W4$i`={g+Ξ؀h;1GT:~hN,LigmOwiR`JAf85 msLkϭ3pUg[ǚ >qKdq~^!eTY2('!.HXJ\op*#fҒY3Bʨ6S1>2/ Kܞ}ЬqsͰkyk)φ%oЫŇ( :<3Blt{t F6 *Kbq r-}BqPrcCT"}V\$auj |>2n;9XP%֐WpN>$^k6uz&C+u4݁Uݻ@;GSm؂Hǟd -ſC+_-UpI97~@Axqј%]/Eqfn4hWbY!Zٿi8fH61&>dpS,(*V++/+b2<8.4p?JC6>i 8'j#u,݇{a؏Ḟ>EC1]Z IY( h9^!-csњ !O]]qVJn{=GIyCWި.H h|Ps B-53$D;@ gE|&}*&L b"E 'yq[{/qNBgwP^RAtoy%Uze8ρG:%lFpoC͐jE4C#Ά軷!cY/6ϛu) ?>GruFέzIO¼@K YIz~^ h|[Ll*g2F3Jv8QW4c>䴆1Y`KK=b5:DyiYe|S]>sgcaRsƥqJ2Z!L:oSˢnCœқ-eb7W-'uEЦ4wA.jƘTjI,Gvp'Qp&ЁR5ڲb 9tM)= e ?q.٨öv+|I,P6&+ G0XreKK~ tex'IJ<#V[-o48LtP\L \Qug|m[_J`:PT06;CՅ)YN ɕf и_(Q`ԾUSO$_oa#/9ӦB70RQe뜫h'\ ct0z)@}$B ~fMpXS 2Htk-U{v=4-LIXmz T`{ pрxK]~|;;s Sn|Ek@z߂ [Es0b cż;{p.t}q&lo^k"&>OULвUګ C=u('?gliޝhv܇D-C\0?Ea%1:y:{ne_G&YG n<9E|6KTe8ky5**z9>;Vyv+sI_Gl.KV_IlrAjKKՔ0eΆPOI?r aA).ep+#A  Hg~?$0 'PlRv zT0ބ,8PV'+_H vpB˧_kֆsXAj4lhC6w)H)k#`Q_DL:bLwJ>Gk.$h\XQ-y 4*8o#* 4KJ$h]kn=G}QPdQV #󤏘,8KY ;DKnDs'MJϱ0?iE2CXbN{;nB􃯝>uĒC%YfyaN+"/+q#w-CfJ\5y p'c ^OiD~Y@㰎7dׁu݉踔uVꂓ-L[ n0ܥ f y`s-.zq$SA}εP!XhrlNv_BfżlQ*`7ۑ߀b8њ+ނʁi{r^#;Nf[vؐDW wyU Z %D(QFlq~AUG|(O.nx_OOa8Cx'}242qj|ވb*ҟRRS\J1fq-ِ*223ɔ;_{q!_*guc]>TQH&kF&vf ~C ?*Un:ȑc E(`xyc>^㙁C_nl⁆.67}"wMh;UHxH:]yk?p`*qP(Kd)@ .Yd[i' [cVq`P"̄Megm/ V P{œULjVYV>\n:/h>uVif;Uh,&>6.kH0T[<e7o7-"$ 'S}[ީBc ٸpU!TS?,ɀAw$O$뱢,ma*};q{So gđIiܯK+lu9l̮9/ARP:onQ1]CϋafP1@w<,uOd"+ ރy% uQ>HU}\ {gQ?ȓT`qRc"jb kk*woF>y& rV9 Rw-ޚ&ו[=M&KݒYN3ʛ$ۧy^:!%P$no65u9qe\\X+ˡ5Y>N7''g"a.ӾOs \[Z-~8^EIə<0kxbdsJ1eTA,XÊ{dY*@8TI$t-d:.(ISqN"2sx`q aMP|Y{5m oLjp U{pxYDKh}A-6b=>*(! ]h81j @@I'qЍV4$ UZ Ÿ_0[&^08)x3o`$nCDIWՔ_݊%Dxx'F 4?=*E2Iêƀ-4VC9 Gc8~Y~h!r,fuhFA# $[L9^D^fBexbԯ Cj)Kp_ qŇޠ+I3~7 >"[ a@u݇r+U~ԉ^Ld^5ej6"`3/"b|9tii7P#Yr4j=%Ǟ|)uo q.n]L=D>F C :գ,Fj ͊K⹂R.EX LÚt n's Y6O=+ٯ3߄[/?uYSKxliE-C 7uj|^.qlKe@k?*GnVhH@㵹-n)Hd)5!Ӆ_d^,X'Lw/?\h>QSʁ[1jޭFʆ1^V< Ȯ. UΉG)n_r?V%TT_Ch W }|]?WW婍8hv2d cpƍHN97Ҳ@9/攠L =ȸ:6Qǖ ڜc! db2Mq%:^}M8$a-6Rl]*h Cn֥s̫'He W>fė=&lv˝aV]D1Sgy۴yw_Q <*:(j<\eƃ-r1-suiEUBОbaBUp":lZ{kG\ sKDs?ww7f\oDޯ'~./٦929UÎg6nZɄܨ|k*rmCxzZ mgzC5óPpXU+Spۆp'=UT%+BY3^x F%ѴUZlJ'T!Rf8掃rH+j=vqkJ-D{QX7cgA[|?KF2DJ: f|J:[*r`VǶ76ڈ>micNAEœ}[KfiE20]jbyJ$ҍ8€ϛrl/oy[:Ni)T*reSz])dypP{֡#o}[B!Qj@O_:hF:vEީ׮Čܦj%[1z& #.jbH?d" sd%X؄~M0*ФZtDA%ԐSR=bm?lq{oaļcP[ u/GVjɖGIA x=6w#"\PE<@R~kWwVQ҆r|W6Z>JNϴ^s7v]H괠/G\Di`׮J/ǎ5h% е[hÝeZ?SL(LSθEpPQ[BP ψEWYƷ)9Ge&FQnq9H,Ra $!vuה 3Sf:V! ؕW.ʐX!c&n`_r\eQf+֎ D'bi&l?kkC7'Se;TXt:[)b{M+RSW 8:~c'g>>X|;My 2DL58y["NI/({ Үo'mU4}RzF)K̩In:3I>#"{ck;Lj3 q3WjFŖDcud>[GcGajK!>K&[>w2wY1SkVزOa6je{jMry{m1^Fj({@B-O/~̞JKGz(qMr"kjwQ nPb䰝U(|36kq,d+~31`ZvTv;SЏXa( e;qa5"NL%st /0I]–-0r ) hI7_sd1_.wDANY@#}huc` 3P3۸VTE< tS@s~IuoqSG{>l=ĩB?1 u|Z'>ʜ`!ax4d)pF=u5(_xV"D{ ~;h)!K Ëۄ6pt nAUl~͍b5: lJ_.cvLIPEz'bm>d A= j~z)XY}ec!+`!HLj mmzJHgMP_Is\/r++ ^une>CNٍТ/PaTa-v!/T#葫ܦTVc-äYC@[Ɠ79:j_iA@ȔYa VT`ܑ̓D;`Mi=#Y߀3. [N25$DE4 %82axГLVµL QrHiV,BI}Fֵs-P8|FO#9o$ï]PK<"Xv"1SyZjq,6'}_3L*+c _ٜ~ ;EjUUMӈ=LoBNt#c.YT "f^g?[?#b{ٵ̶;7h0=G6xWsF,. d]/W^K6Yov?F+x@CxY\ihr4)I5l/-kRzu. pSdp10@ſx{b^2-j8*绦i=kBjPB8*A'聂C)wn^V Haء00hsliupTgS۷`Ĉդ?EYdI2jrՂo2$_$0Q"]]y"V|}9gW%o~ތ59MZ%2.)#rI8 _& m|QGAoS_Q`e2 h)o(ZJ&vP QaOszҶA)Wg,)8v"!}:$Ko6@ t8:?u08ŮMmx@s-;ՓF2eq16& ׊DYўċkOZ92Uqj.~I"I5⼙8iWFPSN_ TwB<|Ҙ͌{O){ƠX#d19.x?e̪s)> SjA ,mD}0x`9R :VGzC '^ [8z۝/ܸt94i3SĦ 1By{kr]N#LLç*i| Aۋ|<^C'#jើsbU ,1!:{hMȰLx#(5ǃannDě}53|4'^5gӭe7-_$_`Y]cjgOrsi9r:` e>MЎ`ə(5tNZs-[b uλ4ݶtS F+9c<~dTs~q|po2]b7'ba+SC((Ll{|k_OBm΀AR5mb$k []p7 ',ea `D>^4A1iC],M6 }7Qmof.J}@X`!Csd 5_VЯ2́=8`e5}OQvz,liϕcA_'y9WٙY`Y,y[7wپw$;-tZ+akղ\,MN;fhv|ŝrsۭۤ)kGgCB%z)S}q"86ۨOuo8D'Ay4ط7LEÝEa }e .X~?э:TǜArӶV}iK( бU-u퉳5sL`f eՓ7XX[OMClUdPUaXܠBm;: jW!mZ e|V[<}~"*.^S`к_Y-c^B,:6ҎU2KcQ{-1YDMrUHi޻ޭ{Kߞ$Nn~rc~B"ЅxOOL%^oQlQ%"8L͘~!hRbT Sӎ*yU %{#p(00=&?CHU~ (򆏍p?O{&A0̒ 60ntsp89C"蛎AV4 &뤇Љv03}RB=V̰8DQ$ilX}:rBxe1WXT72i?S}%!!HNE/c;`I:8;6 '=>"M[Y ^pғq*'vXϼGYv 7N Gъ/o/Aڈ"ԯ;DtڝLxn*KEVz~nj>t9R. ,T7kS6p^&B5-o(v`ٟuZ,^8\mK;%9TVQȒ #T1WZu!ѲG۳KP 'Cza׌|Ko<|4JXr?Ƴ/L`}8w^LGIf`TRlvܜ_aPW鱏`.|~Ko.MQ[\JKt:-?؟rlUXC01Hpi^] #K>U -VLES85MwrQbیk3mVP<J*15*MۖA~e$dc?)+[|U$13.jɢ%kT}KO@-3{T׎͏?k=R#f1"N SՎJCQ-ߣ& 4| 9gfjp70d PO+NݿTuZޏY@";fxrohcϙPZVs׏X2)*1u,v͠HxqPwnGz(#יLd?x@/) 0NT,9WW NmR*u8.a:e 8X_aF^W8)F YDr ~d(Y†snGRLY13#}*pLeHZ2K`KdP+77NO*1qx?  NBFb_denJʐEE|]ޠޮ%V+>~:ڲ5Q8U$1`Icw %[3gGApw\@9FbK>̻P~0sUG E@#QDaP!qe?(2V o&ӈ- ݞPCaQ{ bAQJbg =~̒+y s;v%KV]9i_[] ׌=3ӿM^g)10_#A-s #{($?c橍>F*Gl?=?K%U`FJ+n#&D$ژ]PLͩm]rEXNֿ)whQ\G =6vĐtH" !5o+bYSa⺃Ӑ\4Byk`-V)My~ԟPV\P&-ukU-}+ɘEI'^֍JLgݐ.Ÿ5 ±2,{t[a_I :ҷ+ s5I\{f/W%Ɇ`&yxg [Ӵjj~U%rʶ@gkb.XUp}j=|8cR w9/º SjJ1s]jg vqkfm* b1L{kx6z|4= Y %˪&juDȇnTӬ ~_2xtdQ|j-P{nU~R=`8/x-KnE}VZݦГBgq3h'0;aiTa]#- 34?Vn~+VE׹Y688pCc<vvo<s~qS{!}?ρ4jF3ƼMYWUlF1F4_1f{Z_<$FEb@o:c+e*Ux_Ʊ 0IPӁ7)l@  B;0Qpꦜ!R?kO(7u~|˪pWW"'SOCֹ l"xeؠNa1=ScQ1>#MTHƼÿRAƶ8 vAܲߚFNQȢ6t*l2;!Z>Lt&)g'"Z4X:Npե stHY  o!sTA۝;#W ,GG7'W~ U}o=A~8a |67rUj!7enm#Nn2VHݘzh]:3:Z:&㓱HxyVdF}uO_c~[͟ՓF>=` V0Z} m^^eq !;2h ap8ޞr zaFҳS?7!FL:zl)9g}X3֩[e˾Y!0~9F-I*x +ߒh =S6>>e{d5-+,.OcDp(${@!g Qњum X:=kDTOZoIda=H_7ދ&ODC.V{.llN 9G,8#D~2H|Wj_RǤ:U=G}2%7OR ElShIzRL\Jw|YWg7z g.VVsn@Ȗ{ 3kv),]Q(C08cscOZ/Y+DE"ߌĖN =[L]Sk!n빰S!-C-;vkp.O 슍"ag~Ee~FqZMz H(YKٝFݛ6R[-Jɨ1U߹,W{I2OSv*LAJY$Mdqq: Ȝys=iN||{]h0̘_ BRkH&gwԜrsY1®&a)Ew≙Mr\[΂B`t@\U޳`lx)wVv\>A zq"LJ >*:fg88hZ["#LS=dN-HsY>;I'mې䘇<Tզ60s")0@mm?j  @&58mw #c愌o jM?@ =s˾&T{ERQ[U\3}\Vә%Յ5s_[Lb`d\=#k7k )Ot8ԅj/g9w~G݌-KBVω(jr{^ΰL#e9:0"LIU[5xMĩňʊVң3/rm(3QCs(3~}HCbP Ƣ=DStӓ}*I|7'Bc3^G ϘRoq`qًr/ˆL$^aȪj)//jOY8;+3ִ]# fTiV*S*pq~l_U(jtb].-+RGZqxi INЋQ[7t0F;yk85 19) tL*EU&Hb}+ BCYӣƩ|U`\`m%av76W1KH q++^D+լBoܑ$ 9pٗθ|Q}g]Vo8w=P} r|~. eU@(jgf攤l9FCXs;[y9'LiBicE}ůf&?cT؎=?Cxx:BDen1R,+`{k" @_dTw]zn HSXFOi!.ėv$W;) L; lLK7dXhց4'+wr&P.kd|WIQjsӾ- +׍ QLhӰUʺYTnArD}wQwhO?; D᠚6oѷ۵ҏ"Myz٪{+h퍆g[?Qnol70\ߧeyɷݝ)]b#\CcVZ;'qZwNs#U%&v=<{)[ 2Ui_%P4ҎmbNqɭ`*o(GSnv&/,iMxlS ZC"/ zxHt6E~EgŔ 6㑛4N5ElE@;_iXa]LenJi6I.sq AHŞtWՎYK% &M}b;$*aĜ{5b']ޥ!]]O6 YINVZ;Oe,BB'%W\j= Vwkx Gy!UI1WUWglCv#bAӣDGɁL^qqԁT:ɕB0 8p4\^y֎7bVїKsXc [~U.Va 3_j,5y07! uG5:T5Ʀ6O]n N2Ϡێ &YIjV<35PMeY S |jrTՒu̱cz]ʫ]eԊD彏d.jpbE$_9Tؾ!Ō0m@Uݖщ;݁D;e=.(;ΒMIb&#|\EIwqۍAFٽML n y ciDZ;߰e0M)9VOi+Z_|g;¹;}ԸĘn>m!˯9[Aϸ"'L+8Ǎؚ'y}yzkM𓕣X<ذ5P?< ϓhkfA _ϜHG ӏ?A*z, xIW:X@JKV!yeW[k#n+#Is $3&#j !P̩@gXX4;ˢ(:xE7 r=PI$st;9,UxڦV3tӦC\|1jVcg-Z+Hh1u]mrTuzK$ z^=XyxX7$ÒX " 8繮0iat 2 6& /WI!1X12DGМ* ;asv1qj6 K;laqq94ȋYk/ J@QU|,t3[ko3JkPXBfz CƋc=/E) 5JrfY,[iv;D#6Li('_t`6ם8oh>ʃGs4HR/lH>;742eg}*N / clcϬxCY FQSwGe@u/&fT.7cB,j94vں=iU@ 0qL e&:ϻ VZXD-ӜL tNr8#i#j1ql\s{aʱgx%Af"l9ʫЬȏ6;ڀ(= vq$.Ze1|v GgRV@Heȹ-r^u'ޒczPk0l)dFLfrOWzOZ j"x9k*YT5~z~LǞDgt[bKd,ÎqxOwiMu0;sP|<#C߲ư6w]<8tnNff(qN胧z,C~?/HuυoR !F& 2a>ĥI~SHg=ۛ%y9izņd3,bOuWQfJ4'C|syu\!eU+c/VfUrXM( X7rO-6OijEt=.$ s#L5*;pզ4; u1XO}H#ˎ>fS`贳3xbd hYqeF/&vzn5MIzC+Ej4xMG-@1Kh2uo!k=1m`aM?"ӎEx\oY-M$"Gu{ap肱֔~cf2-Y1YR9 o%gsXR?<YCڀx/8!83r02Vxh1LoWC)릈{h|cԬëu`1{i-C>c3@=4+=xCYQyHIQѲ1E/%,Bg=aˆz  k._;߁Q؍7̀?w_[{<!l!r|nwD%QP4ۿ`$֘l 'B.aF-K[ֈiU1!07H朹jA͊/͠UuZ/^: KP:&@?+~c7kr@0a2^Jd*ZVrG 6͐7yi;󋄒=dn(;y(ٹRXCA١? 5v?uڿm2vxM^: yוߓ^s^7=/<'UI<\rOiKd!cKF!b7`<+\2LWXM!0[MDy]+ww n~?^/|=)}|m/utOePh+rbxXg3SbUk :knWH/ 5 f`.0yS` FAU:ߔ U:d)+`񸌩.vzN u1xBX;B|19@5i2EI)%( PD/>bZ RUKo:(dŚFqgdwcBm]Hrowauj)5lD0 #H˂$8Z#,@2lߺ@w=<,\&@{pŝ;E9nAq=:{g,[ |Rxx#?r 2hY/ ӊS"˫UFHx~aoQKC;MEak={JKR4Q#fa MO8K)!Ѿ-ti9vJoJmL,=n'+5 y`pzSAaUlOBÛ|iTibpZƷs❽ z\4ppI*Fj,+D BA;?ՋnK!/rͼ&ς>QswR`({KlڟGOBo8ֵn Ը署via-,U//zkCNEvy-M϶pjjLl 8ѫTY5\CC%5% 5 'kA6ô|b!?kP)'a)=8b OVc =<|u= bύJȯv{Y37q R]{`΅ $0LN%1{h=G t(jhi"gd֣oݐ_.z5ӬirOIyRR[R(g|iV,t3*-E/^Fru-u ww!X;wV??LP|<%p]wr-@A(~]J`VbCWH"+ ۿm{X~]3;i[1sN_z4( Xt֌'N%焯v9;2G:#W)!}ԫڄQf&bn0]Ad4 c?Wi0 ' lL]"BnFkFeIb4/pU)hm~e3RÜYt@9X?h\)ȕi&W}Xuidd uSM$%@\T3RG$Vu+'?أĭx:ɟ q&(L~s/ʋo%|$j>|ffbǕaIOu̼튣EgSBzMO'q*`F0A{Q5>a<hQ*lXs={[,di-ΩbX7@Q^@ yui7l O^~@98W;)`]3ȝխ5KM,6 dpRh^@*r^Fo>=kwaA\ 5ۺGrq&ȸj37cdwb (DݝViN|*3(^ԞVXiPJz} V/\%Ii>8GI\[ČbA* ϰ3AlTYF4}]C4ah"گO,$w"s&*%g"k Y>&wj*G_xeh/9ix9:5#4e{_5^)dWf;ǣfAc27J+'L=ݬMjLF`n@R_ؽqPBH 3;N<)%:NצuS܈CCgTuII6Gm @`(-RstIg@X."ѱR}]RZק@A5^:%!*&w\ҟ408qV G[Ư6daԭ1 ?~ǶK"xaqy륳 Ɜ7 V*kx:jKsĄYG'Y^ jv+e潞lX+\jA:?Lsd@Mw~CH|(}% Ƃeç YVt*zږV6~~Ѫw pa7 b]ꭁdx>#FM'H1NZe-1Ʈr,P}"1?w%T rPVoV%i wy"X6K% "G1SOpiz~zu6)#2"*?gDOߊh.)@zM[\}1nabQ"piŔ:Ƶׂ.y"&hv8&dAIt{ $~VD( LLڶeH tt6ʇr=4G2ez۝bΠDa(){塬gj;emHfON'twwuζyػVfF% tr9U:0wM>T&0O YsJDm8_j؀S$mTegP$(fD^{#U"[+-R7%;e5v/='B7|9Lq߭U9M|Vt׀|O1d&lw9tFJv붛b385&Q-a!AA3c&v,o I# `7,,s3dX@1鷯vjd[|LQ`-:Dɂ*%q|ܽ4*mZ TCa֦lT#~-j{Oɳre"Vcy}qh1j: *JXЖh?sm" scSW ܊h68 4ia{w1hДnPZ2zڙݣ_Kq$zjŸ!{Me F)Nt}kCN~y*Bx%akݵ;t-Ra7=OA4 'rj%s5l=#3H3 #6>2/yC ()cZj Yxi~K%zٵ'j aԧ10[:~9_h~pV|"7EdP+'YQQY4_lCDrkZ< y|g\og}a ˵QX7X{&rdo\JYs4=<4j"hYȄB-ً\13KE|J7`,:>$!7*}t,)rE&xt*ȉ6pX:8ytźQlϯ#vOкd B.K:l)8{eƎUC߸AjtvfZs| /j5SgWJ{?fpAnʲ|B Bf ĜEKHH5SvJGc^ ]dZ) (WҾ3N=Pi*SJNK~zq>AP~ T$_Z(>wD"Ĩ@jT yvyB`2=Sk.YQ¦}`=5^tOز_hKGb_;=XLz;Sa"/ joU!rdaWy^gօ+'h̸S|GWT?G. ݹ8w#6I V+sjE ޴.K! ya<2}֡=U8<+1rq(t~MSn^vԨmXz ȃK=!M/mpҎ)*OoZlE??zYi%l7jHKvE#DxUf~sv|gx+Ė}3®5%7~]^ ?1~I'p4R%HhQ/Ӟ1뚿CR_u2_X?vVN]!SrwQE8\)]]u 6XA6s&xjMAt2WG8menㆻPCE6˧Xv. * ׌Ksw@J7%̢!KnIv$l9cc_-$FB&ϒ@W^ k{o[3 p$wv"XZ*`lRj&n1Y6ee9I]M?pP؝,io gK6œd:^YsaM&_1\8΢1:Fj;NVXR>F>#LDlLӒuH,9:*ܶ@fTV 8kϪv|MJZo+Gb[p:#<>"bPu^ٳ@[PPQ&@+y> "1JCȐpؾ?IGb'OBK5?4jڌ{o)y[R![Tm;\A"+! Eh4UЍN,hϽ|H ^+f-jC{ǘ?ͰaX]/ٵ֕Ƒ4E,?׊cEk R-@Nzt6sF(>D VBIH$ R@`I'/&/< m^FǑZ5x0Hەv- L#= ={^}P0Qiq+PN\2n|Ӹ`h=eap+%`60K!m#3AѼAmlفcGXa:"!F!6 yiWc6熕x6Uڟ߭^_~4F EviN<0qSY5Nm4a/@~:Em 5yŎ4 TV~iv}6+F/|J4\oTM oy m0ܮ6@e8%[o)CՏTjSgBoDIcd_w*2CsLb&OZ"JG6N{.'1|1ގXkCv_'|3^@7A*Z{V_sbG)Pr{'΢6m=!(/j̗xzv/q4 t*!S*#hGt6}sk @A,\Y/8a@%||zwV7X?CE*ज़}!29<z"?Rf(4w-|,r\Vo2 ̻ q͏T[r ǭ\QADܯ5d`4>TeTiq׹cԢao ۫ HX:SL<'n oIˉp Xf *X4 W$0~L=Kjk^?q2;!UY{"& T]|e70ai;,t}ec5o˃ odjzK@u8'j 6qEzqtf HR+i[ 脝C0jjzUO(eW@'~NZ# I!d϶J g7~n4Qv0,W KoOۙڙ|Ɏ UY7M1䌇a_dGT,+T9nqoNf-:EoO~I n,롒-$D:zvsFᛱ߹HkY >0O/g ;#fW*ƃ$|jayY͹lnvI8-6·~氦 =rFY~1<6`!d4ŕ& |38y%Dե'-ۃǓAuxCߞ)!l*;=íqᚽE˿8DJǑ#6 C{wI~sY oIJsz)/?FZYxyKmF'p!ڡZl;7C֣QL}a#Ɯ1-pUr1S!ӸI_׼ܛw etJ[$'7H$tc3jv̒N^i$O;ڛ5<(bB#i }u^,*FKj_uB[ 1I oBv4VqeqK1Ajapj*Z*>sc#&$`zA 8 d"w*U.B>C[Ic]*sҞ#Y y.YN2Y*rE>lKȁ~r9kīO;a9Q]1ҌztKsD ?bw4E/Ye aD91 Ȯ!v6 MWr!FwPVx8w[A,@7+K,Lo'zބ[XZ@g% sۻ5Y{n;Q]d70er( ]B3'^XAЃ?ʊ'wY 9GYpٌ_͂8ȹM}3 V;gҴ?d4U ĥǣqw9]U[ȭ Ā 1-(ӱ/6oá7~2.gw DrXo¥@o.A~-8I{i9.*WUieLK-WZK݉PfG1"N-(t%? c AvuG}{`E66OQBas=s9Э! Zf |nP-+݂7Do(a.#+p:\wNw IMS/^p]L.t2ܠ-TZ?;ciR<[K GZdh +Sè1a $Rfse0_ً'd=PR85Fm539OD8?3>@oqG@a^ZN"%k /׊VR@y柷)XsY m@S¤ҀF$!*zi#\!^w2FnѩazL]v|A2 .2H@|[9*-y)ZԄZT+Nq4̦t2Pn7m (_ J_h:Į3;j!'ryǜ)myjr L+̚ybE-/d.Ahg+< ']xP_Gih}_ d[ZBHeӢf A<cԮ`l<,"qeߦh*D2o3@q=|F ңzZo8[9v>t NrN&dH S?/m 洼+qg$v&69SK!H8c+p#8ڌŒ_m#+[]Iʒec!ݻs#=㰟]PJN!v壑W00W.7_bk).6! nVD|1bfܙ~kKV:B(۠KS҈!@s0~e8nZL4֩q-IEqo#I}SUB>EIsӽ" Ž:kNЉl5lo&du轶ܣz'ъc)tK_]Yc憐S!ǩA[<_謊I~j^,(ݷxӱfNC6%K̑9 'BRY+;O$ 52Qfn'O;}&`k'xۈ [NOp6mr,P>PU[k@ch6wf[Xf0KeCV♙U3c| I2$h tgS/ Pp)P,vlV|ξ)moN%B-+K9G(qτF}pCaM5㪳~Zؤ;g]ON a1/dxdOnaL#w$`k]1w'/NC>BF'5D뾩ej9ԽjME52(5M0Sq5mF/\pȎ+EK-{y2NFKNXq {:)?ͫv.R|ZRQ;F,~0Atա~'pһ9Hb88I$#&/u8M[#/7r;}~V{#J6ֺkHxuoA"k`UhS+$V@; ! D]veZķڧ\ȩ5L,^rz2u*ai#>mBtbC%`Mf|>j)_wݞj:Q}F&{C6D e])]%fMم(Z;4/;zXg)2D1<逓1"d߉^@d7u'իrZ:+ڻAcKN+cP2!Q$=؎]$|L AVu8۬J$aLVpUBL\_| G箤lH%V huk Q2". nv2?mZesbĀ=YP{DQƌ 1Kϟ;P'-]ٌ-e\F,4>k* 5j?mutܸ ܱ|yU㨏DS:x(N5[)w6~ꀶW];2UKP8ةxOˡz̈a3]w°B#LUg:5b5P9IH<$ɯm;{!4!j b j!a)4Ϡ`>H9:v\KVKhT| :S-Qj3*.~[]tgvp1*bىr'g9!ax. "*7f.v±)+iQCy[WtzV{S*֞:u=PC*+2Dᗞ>lT1D2nޅ$ KRW@F,F~r :1fT<<'xi'$)K.Ԟ@YwݰѾx. /!meX@YW^I&ݬhL1 ҕV>^h˸sT0ӧtc2۾N9M ՝c1l&f|WY״7OM|岱c@CAMk) Wr%w|i\9$7Mu kStU~DJPѮ:0R33Gx.F-F"-:̇wA=6?yRF+f|y{Mki^R>.gjg)l|p^^b6s8؃6órd\ޭz h:uϣ@Д*Ж|e_l6 pV_Bu|L6 &aQW/o&GSsH_mI>(i, fmSHHNAV r3FRh;mb)bU7{ms䧫OsHF[~7WO$dDܞҢNEqЂ̝<|84GlwK?`O]9 C `J|*Fa"!g-r/?|ҦKʷ 5:Q5_cUBtU<)+6F<4LSx:J EB]='Jsk%#[nIqOrՒ|R%#Ak@8fNˡi8'ƐHTz&wƚ-εUj`I"LKMu4c.fX(.y-sa@.}?-q8(tY Z)cF1sY"Sv,Q/V99:OJNezvCGJ )sdoIZ@W:}VFfJQ&@Z`3 S.\K;my8̋EG_W^Z:lVcB^+DŶ$*F LHBK\T kjI~DpgD *(pxhvnk1^`úrkpKr=/#/S&+xpTYMZbnR#?CQbVy$sTPy8rJsdtgϪpu^J56xH}ȇXBx67%:ܧ4{S)3wE~'$p`K_6f³gmh߳j|&6ėsXqLjj%qo?P\{o@(҆ryłYE$IƎ^V!]'B^`}ΙQJ(mBÂ,@^פ (P}<~:ip _M+lr&"$l}d; z'6@Dh@YB~(э0pv9i΂АzX/8m98x:BSt?h͉c}f0]X:evD{BO,sLJk|{5G+)Qi02RTFI҆ =l2U"&  q1` 4 )ZsM5t@M<߱pP Rcz琒e''\fd /J5 ;9q;p-AD87cں z L;QlK6]7XE X|A"So<5tVzvbcRd:ʔ2Iji8;X))9dͦ1p;~svEGV;!Vq:g#0C2s{;z(]&׀_D)ucľ_1&RU_r2\A{S䶴(Z?.ND};EL;o)zOډE-XP~`PD he둡M7qMPLϐ.RTX \hD<976iW~C \XH+|k fbcJ K}xw.,R>hgni .ߊ/%űn~a(D*g4h'G TZ,Te-Ij9dy(_˼(J4 *Hr6r{gfۡ^un,* 9FFg(I}m.k ݢs8tis1a]H;AS}&{RH3^0Y$[^֓ R"xDnXb0d41a;] r̫4c V1Ȟy ̷5j黽d)T4̀_SMcoB)<\avxMH5!7aoP= ~}vU%vƦ#!e`Mtsۢ߸yz#xh xhl/_|Y&Pu esW֘jB>9i_k%Ig ?3~ٛJ`7n9jWhC?|aIرhYb@V#'0Q|uMm]byzHp%{&5 ;弙@hPauFVq*<-C3}Y;nxnK;Uχ0CBbeL!fuZGf :>u=xL`J;%yyEz !&ZnVcԱh).[H ]uU]UYdo' S8שkɪ1p^佡 $eP7) i7@]RIf rs$v$JiɄ`d7k. 35d~3 Bǖw+b3?fe{.GK< wh] oLzu:rBvЃs6n{=@n+8Baz&G6G`'Nh#~V?Kp$~Q$o\xv&O%.gi59nDݯXԦ$wOԻVgS;GovU4Od4 Vڝ a3FE  +>_ Zu5 Ba1"xN1ÞIX[d L"+*GyjbV $y|fjw'%߀!Khwa: KoLvJ4ZBT UDWA"nD-2RbHZI#+6+ͤ);ElyfP ?Т7B.Yݢ@T#d%;RG'dRVG/5f͢'m$7%0`N7 au2JPqYXʩor‘|Ʉ*1Q`s-#<kГ5/&hXU)sѝځQqV$yzmL(l:lC^oH%:gNy6qѾ~DiIOG7ql /QVxIJ^n gX?߶˩[>u¦,zO<ߧvoɞ*.k-7v#摩rXH !g: o.]C%,Pu2y9/bQ{.:p2Q7D,lJ~L_a._offAG3M|%ljw@X拳ThM: ҟ.SiѾ0[2B~tax|gy|`l>Ha0}5Wxq”~jH 㖩d ptf-wfiP+#NR25i>e-g5 *vakqgOc i.5:wu +~lɺwix"QN:>5qz81.5,->hZsm}4p9ƿ6l%}W_0e>pq/wdbMMfCc1>Ɋ,T ~UflqĘJD@!l&8 ɫ3fG7/eY}+ܰ+ >V zjh3H:lQ8 R/.?)q$+)K_Z ; Pob1ךb]KczVQm9R";_ι0 ocُ/EJ4Dŏ!O4g#6Mr7ȟ4_ZSg+Eؤdd_2JwPְc;YxR\xu %JV]npmˊݜcEau@h-me?-FԾ"Fajs!|C"Lo?! EG;BIs չJ0u5d"f0eR\jzFB#p2;iC,^Dx_>@^%u x7>ǯ*w2gDJZu6 E,@&Ŋ&*{jx!CfEX = #{ǴM=`2v֣' 8:C>{LD "[lq 8q(ʪ _,IL< η{e1bNQYNX>[, `z^.pF+L 6L4SImCt \;a^)j"}=H$Mə z1j3J<1wN:hgi$/z6@Znn,?F%TX؁Px*3UЙk[DkiϷ؞3qt~vu"(L]^XoW=ݏEQŰ C`zg2l sqQE}ŃY;zO8t6}*r&euă7"u{WI{ވIi1Hf `o?pmj|'6ՠcV8 ʡ%T$ i Øwm%*>T!J삿.p= lMm`Qݧvq`ZꩥT|Ӎ&k`eDZG+6<OqdЏ:Wgb>sh~ +`Ķٶ?&5(Fwр!y.סEh"[[oTFIj^VD!NY~s$y Q5"|vrz[ %)(ițJ*m˸w",g]gs軶:NG.pFebWMKw>aW L&_ʘib^'BL?B4js괛l[7!@lɭ&`x5w (A 0u_+Ru@W <{V{8%bd_dqBʃE1Lx[*Y@SN~V Zm+$.uL?Cvߪ SxxB[Dۣ;M7(KnZ~h !$+c<$)|z>#H\ ~r']C]/ya\Wq{+ }q:CyOې ] 씍XЍe﯉}g+pZn0.d Q _[>j.:r0 xҷۆFe\av阘It@aך sC|g?IXSfMA(9j^o`ֱ I%}V~ 1Ȍo]1DB@_DӂBħL_KM6ECfsĂv:v""vA$35;d~S;[ eu4!HaH(yl$B_ᘘYJzPsiy2q91 6B$%U}ۅqWMN7ț ikVxrND #6as,5/`zxNAS[mC h,jGpgs_(BE sJmHm#ה;_;s6Wۨ ;)U7LE B-dzqkG"!4-:<'U7[fZ)~ks׿JFFe[T >зc5I!fPI ឦES4PXn(h7t fx"YZRp6 =œ >N{-94ޑ0a ~&Cs/i~_OCQ Rӟx1aXkx-Z~Wo^KN5"izQ0kd,1N[g,VjX_8/ $_'X{m_5tgt<y"2Ϻ6<%VULp|F 45 L1.Nf:$h-lN\~];Pm{~sڟoz,*==F"g7kJ^N<]JOVnN U!lksh!A"eҲ9tFoѢX@rJ -KR V㲯Z2(wl11Oqps}7[ H(U''!Ћn37-;jR)M _5Ԩ?)|2` K]X+7^7iOAa#An޶`HA`A-#Ǩt`zG>j'ZNeй3?vEebtLzqE!C:m9FU/ڸ_G_~λG4ZǴZ@MPȫ aޅp>(xm)۾)Ox[+]Jvq)|GExiva[,*`qS6>/"o3:o/C{ď`!@ƍ,k7?''6Zuzg xGrv>p=- L| NF$ R;|ݷ^yU^ĺCAp?'RϦ^Vi̻+jTzbR{"-wLVI2iۄIaje9_ =pN!n\ȡ,( Uػhu8>wcIc)GQFʲ(Dދȑi/4}>>_qm O ǫ':~,s/ǽ\̅W4=ɒU@Vԗ}eյg t^ZxyG-3u$@;K4Ѓ65`GLyC A8  Jt iȲ>w0VϝP=L>>@> \c|i62%]U-(`}הV2M3HCG!L&xNnn>eMPÇ{L]Gn/yy]^w3dާNtHuzv*3'*whdWeR] XK kp"9)rAPbXگ\?МϲQ!-8?YxmKU^69x?\T`)fAjhc| ˸@+ac6*Uy;q~AF@v![h˷bMA :kz>ߌX2o ~3yKC*ViwOk x_ n]Pn gAV7 BIʌF:D& ".Du=61gQ[ gėUpɦ'f,V0>ǵp3QH<.eA@Sب OtWnEo=էUaQfL>Q^v@bCoy~fr]`\w9M:uY} |H}u!Qu Nx o hYn زXT#dAԐfh+{8Dx^킈cVz٧r>%t-x(Ocxbs*wwe钷cK{)?nS2]ގ.⠗\9K']hcPqP09q}0v\j6 zcHj W(G\XVDU8A#G+-,Xֿ!27JV|,WK9;Ojw*%S F:Z穝@-7/} g.avScNbdZ(qa3 zHP];+-9~&3Օt#>A84iҙ@ƫ^t_AYb|FBOo"y۾c`E?Xv$iOcEuIv#n9rv1B#g:Y;Fg>ny3n ȂGRh79mՆmzfyyf9]x&'d76aEty|4Q:7M4Vo}~ߗ`zt S4C$3?:/-Nw/b:_K(#%u;!Ic]!5MS`Sm?K7 .nivb)lJK.E ^գb_J_!SŐjD¯QnUYV4X|g%qѕ=RICX+C]EY;Gz8+o[<> S#X 0rn&#J8~ uݛ# m| >V9;n4hୗp( `N$jT ߬G$#Ĵ1xAdRx{ jii 5;^zzbp:vM?.GZdu ef K&Ș$ɜuIۈZcDC_R4=n6"Arб~F@L| $*4.s+? Zt.~[xP'uҹ+r| fL˕yf aL䴺H<;L,鐦R蔶j|VV]p\ʚAj|6`O.BG^yŗr%5k^#$V$e;O46r:EJ&'1:fl56h$pVƃ5V}:\wՑl@owR9R A#34P5_wi.4G]G@Qwٓt%kLpw?Ff?q1$jP|Yj~B;"36G\HPC/T*ϯąXdR?"n3C6 +Re S`sSdF}Q)u7eI]imKꞆ#"6P g볆 ޘ섈~iJxlz (=SZly`@uUNEQD5V1G mhB#!oوO2s, `-Jov;4o{ n»gcX)8lo*N7/;smSx(IgR:B x F, X]ß|-7lU~à,-UYU n7W:)KZ]~^@I18<*j֟[XFC43%RN3\ O2ZSpCy;y;'[RXyrf[@AS F˖cE l-}hVn|¡,(mH^:PsRtf*GB؆ sIT!s)=-z3 pfz2vjٯc޽U{ѕ(LVq^7혁,!?L'LNC2MSU\Q"㥈S !bdcO )ՖHU3̅j}Pc&p.Q\so)#fGxk@}(0P'Y!R,\`{D=_B$?V/.nUpABiƀ>1vVCxK 0 9V]tvP\/[|O`vP{rMT+jh\4V[w`Kkb#-6Ӓhӂ|&B#~ɵxelTfVռ8'XQ8Xح{`Ly&L!P?-0 ӑR#`mp Y>]"> @t+:$|+jHٛnB}.rj?3`L01)|Oڂc!wi"i.9sQA1n_<UAC"ߞwʘS̲E2DSx6Ύ;ih8Kr;#mz{j5̗pW *K]ũI#cG9p>Ar]fE^?CU[U+^Uȟi`/{DR*[rѣ>M䶈49-Q|oI|/ j*&bPFiqo:`ؙiK9ٗ~{|:m-VHuYgakR2bbG(_45h\yf[J [M J8coT~Z wHJnڑ."TKIZl_D>qrjk#[^kFR\&h ш%-} dOk Y2 [%U0HBEmEWշC&Ԅke)T*k] _gO_Nl=HyY< P4L9Q@Mc*(%n4_l}DB`]6+b)#ת-v$_4[ȇ+'S{AXX򷲞uzfV3y#%rZ-EΞK,ihܥ!6 c ɏ7 O RL)P@ \vZC\lSôцUS~[Aڷ^)%3RB@j`dN-+7mg\n-ल뾊A;LGP%՞>u10l2,WrRQ4lwps.A[<ǘ͎+D&}VBIn 57m9t(La(*>ʩOZL86wf.kt,3FSŹJRDXF)hKdnϽ3k{/pmZz*1D4"/yZsƔ_OӦM 4EQѧ*}bQ!Bk_dx,9=qj0QQ{3Sk&i}= w5u1>U4u 1evs1N> H.D?qGlmuarY)&ݕ7<*7e=6fuߟƩvVG;4Ԯdmw Ycc+ZN(إFlHW>Ri{XwZa?gdR*]&C!Zٌ >?Z&j=SV=c;.dDC*󂘑C(gjv#\#ȍ.Ĕz>T/%Kɾ"-iN]X%oe=V!:5 \6;pf۪RLh-:BL"*!/U_/o>J9prvA32` z#~-pAgOݯ߼|xHpF,i5}7( )mD-4U~% dJ$% Ԫ#8/HS߮ թtn۸Bo#>X3Tp>f%T53AU''-c-y v .l7|dbUVusͽ-H"aIAv'xK3j##qñecΏQvMM11gѝ S C#,v1d^v])NĖXdCLq)CRޠCGfNf 0 $)ongٺiJSM$qUx0F5@'/n`u3t˵)\[IQHe7b+"hc4 ۸bYRL)Jj#;m[FȄj(QcƁ@r<&'"|T|V6PxV5yCI;}f2)U ?YF0IϼZA(2f@:2aVU l]xy`rޭ1Rą>4ZA6oFDQq6_;M29¹M܃3٢ v2h[ؼn 6Qٿx/s3{;g#~[[axhS+ kKC@Vd,h7!XY7eC4D~[Zd:Pdoor !j35KDL>7E\/_y W{v < ^_ Q[25u b%^$=k)q~C{Ug`T}OAU0_|_Ån`!bN;uZW;N*r:r&Z@R$}w"_ܭW!FcSq 3@\a߮>r8ek۵Fnp<?[BsGB=k3=},Wk27)n/R/bP##}eא-5:Un[߲2%t>#ꡙX1W$29Ԇ D3!Pc-)+T1C| D~vΰnj)Ǖ6\gye{r0_oV\Hc8:4-]Jvb) I zkMGqJV v3 1؜RJxh 8ByANLY)ÂSh}"s1lW墍/gخNR<+@+T#-eXTٕkkt1{G ꇮv>za7:UP!}1{?sl1S KxobDMx串r#m#8;q؊ݴV[_шu[.$6* ؏jk/T织nyeo`:sU&e@Ӗxk]:BjMbId2JsԍBO?Xʙ0[@! c1Z&E0IHP!X HKb6'p#P 6{:gPuS?2T@/5rAEʐ[nvw2f!jW˨Ht@+{xfUsB}Z*ر*ԃ'bp؞Z'89<13_..\uݘ{@.A%SàM&ߗL18#H|t/%m6W@qAŋ䲠!TN&)Q8"]ǟ'bRAFh{(k&^ʵb /MIiL؂D(x  ,·W~{GQig"lX 2]g\+_ֿ7ڍHfPlr|Q64N8RH?K# *|gL ts`0Eַ̋ m$&SoBr9- PHB,$̤ߑloKJ8FR#Fh#óGc["2ڳ]ĥ, "giEQ 9` 4 m?&}eOP.rt[f38K !>fSۤhEdd<j6JoW jTa&DS7Y,B=Ֆoƶ&}ḫ$fqOE4YSpUjTԉΧoP (lELMd^hҭC'O׊E&;C.Myܞ|+_႞ ݏ4ooْDKKsBҘ ĉvQn[J 2>ScֿE 2v$~38G#OAl?$\ Mа*N?a?;ʹ|/&b`{a_eIڍE[e{I8]\*'u8V)Xi,̕αu\:h={ '*JZja?m@Y.w}5m︡&E^DX[('ΑGЈ_5@vOzY, "5rjdw$|< t0É2w F{ 7;Q8r/܄0;t|f}?Lx d;ׇXa~(E yKޟ[׀֯ G-H$ZfvJb"{qMo(~7| !eO.&"-K vV 0B'&~G|ꚳ#rJÚ:RbygG2ܧK%fvȜRlK'ה4{5GτRYEz4`M܌ hH18 ? B%#nhyOz*Gx l^E~0YV>.;Ri($zd*zk+rDK~`cI,MTט <wf{JXȳ{5/JX˥.{ gOe@# uifs){!-W"~p?}Nr#W;RU/*5 Xҏ\WY{V1tK&KA:yD O],]|@Y:ۯJ٫ئnTh0^<in f%0,(G_ܞ핾| r( opp`rTn^\=} `On!pB0u_r۩Z.U`}(9_9Cܾ bub )ٗISn,tDxlB5v N#ɔiݗZmbmrw236c{bΙ3I2W  _*:'̯U _\*r`׫ b,uw<|`*W ;o]5I[WuLז> |^?Xnc6^&~CiL?Gq L1Nt'3%/Ě>m۾s!L*-klo\1jr.L/=Z8'B!6Lg.:]OASü-SbS6@+:hhtGYظfVRH\mVrx5M 6h)K H|f[z05X!OU~/֫~vjyAT8]}\א{$/!Jn=f6bqg$Y܉vezDG]U'^: 2PE:WGm6$NO=33"h_ݾ4aҸ0./zO? լTZn9?2ϖԮ_BRa#&k2yѴ7 ;7NvY1eu0Ř8f<+h/ͺ3ֱ# W7z6mW`( ]|򴆾EKсd4_ Z(Z[L*:ֵen:W 0 ~w;:P5*{5.%rMoC(CPedeC ^׬i>7F BFM稼/>6cPb咐O7xׅ!Ja Jkt{ 9 ZQE$CzlpW݊2:1pyc4/^&q蕘Hk6S"쑉\QLFrcB7EmbtU(j~L P^ X 5ގplt?@p0GY %?*n/ex^LL*>Iع$q]ayYlebDB]X$ze$vB8[|~8崍g SxBu >4) +>62:ѩZ͛)z (.&UH>ۗ^Q&]eJμ<"r_y|U'—Bl|3,I=uH?jNX#BQX!ʣ2FW5@{3#芖5S>$T Z7zZ ZZKԤB(;$LXY-pX<.H92i|0߼LGDn=')7SƜ@_H 9Ǯ b1E>ek"f_Ǖaw4l+O0Dr@}XŏȝYu>YĠX7e~mw+h-S8ZHٟudV"JMυ֫#:@EHqIm[ʽ_q9hI:}i+VhRrxgW&u7 EHQ]C^7ZvӦ]:wS5A^' p;FBRy;ne v}?xW~bB])uno 6%x2 y,9b^:jwI_,J5Eb\x t*žjIeQP}xƤ  .=\M$Y/=sDh)M6.4?#N:8O{b|Ffw1W7Z$\`iC峛M% Gj̥Tٜ4gY:M+$KՊHI؞Ͽ1 Jt~6 d6sjX%Kjyj3tѮ 'y_'h2H* 7טjz]aNyTQq!PQ {P:wSSގ095ʜ"͜, 8gqlύz"s;m^QP)n)Z?>ǥ$/g@[mkwTqљ!럭طf˞-(|'O;`>tuxU!NK@+X2>]}ɌUS5G\yO$0K^ 3aOk-]ReqfNȬgꅏrxG$?'(//&΀KAi%m]57W?2â_4Ie*mX8t#ZUe C`<=j0% yul>- mxRS  SeQ|+jD]GO2ېt@4 bly†yIOoַI$gxPbd#6t猿譞<R.vD#W$wd`0&("^|҉" ܍j&i/ m)eJ,{n )VwXQzK])s_N@.7{#upٮZn8is'˺茗ϙ,)DHV~tɚ6e<*~V ?`| Ϥe7iJ ^,njAwSi1̍<yn`E =~QDž2.DiA{($iCo54&i09OJ9Veж4*Gw畘qD.y^&*T^]k4~#i9Pr"L @q$YG܏q-P| SƦڥԝB1m8g-Չb"JwVII*Cu9`LǹU -Qw 8`|7pF-'lE-ּIB# 0H%0l$3ѫ{MvbfʵRUr lЧ-n`\Y\-3?T C=䥳ONXΫV ~Q,b_G wbqM:O-сZ(֭;۾M*/!!"3Y~#5:gPY "wHK/V8 ׫T94 laP*6J '$ѻ2/}irH𓌘|I OLv+YͩJnpĨ_}P'$AfMbDEXv!!oI0(u[Zxtm_n )XJ{e9%"Ը2F 3&nNO5͍!K\} <Qa+!t]ʿeD;)io[lZ0*jwk]Q|ͅ1r[d>+G!EC6bE?аhk;sggqd>4tVгYMNB@h@老*)DŽJR7_dn~Xbgnl-G/"+㓠Х39[@nڧޗ~8[P&lJ@;mL2v_Cbun¦Z<_mvbY`/GYc@л :3KGJ_BXm7pt ّ fƶxK]]$ҁi %O! 6 |wz#HWRֿ*N9|\&Q9Lњydk8"hNSTp,r e^ m*!dG\:˕ﳂJ30w>|PREaH}0TXQDf)zJqZEayRd42AvCt j ɁjuG10;iSr7۶Z7<71]Xڮi%uƱr8eb;^_w\m|/| mB~^'z{.LS'(&g^䯹:٨7n?'^٬P"5gL?\&sq ٪)Ov"BńA$ee$[baI>4͵@s xnD^.ͮeQc+qplS2?{}m_Bs5͋3`Cl>(t|>cQJ1|a2; -"J߀sW퇥$W% G|P vp&+롓F'Z zO" L^*x'r;Gbb|5? (|)+-<19bg6[q7Dq裝^ɕ6}X{Db\iʒM$Ж(XsͼpZZTIuF3F5ܰw1qykrvp0wa8F&yTbq^r(zltٟH]ӏ)^[`.ܾﺎDsH̚o<߶pUͳDh}!ƂZ٣5,gs}pۂ 3$w4*%cèq/GUN ~e2 =n?񲥨_-k  A.iwx>`5\I*GR1%DHy4;hiäuRD3 E&DLDeX:~(nNx:͐d_ULOUY*%)P*[N_A@04ͼ\ˤ~T@uJۅ|n@)-Aʃb:4/'aȇ̎ .я߭H &7)$0?kcH&tɔqf4u6<\ROّ;x *+#SvPx; Ρy[@sPD=EW}= &R0_§l:nQ>KnBO_+b*JLzUFN/DFؼIbkrj-j 뫊mFBNy,tHF6c4"FS@` Kp"u ` #dR1Mr"ZQ58Цsu`%3+(]h֭גzKjC.i7 ;W+}9A~c Mu^jRQ8S0m/u5T*dJ!Syt{q;& fKA^#2U f첞Ċ7$W(7k!J9#Eݵ? įԄOɱ=Wrnp9Jޝbd*?{CƮiaY9&:qȆt$α-u>xgd21+6#7izg :9jo s(y|+,/ko8CZ^gncSZlhGy]IGO ]N@6q)o/N07pq7 j0MyⳭa ^XxU=HCKNhǓ QƗ֨pa&*"&MZF.#0Q/wc ĠiMv>R5X,6ޮAdىf?c&ǓNuE45Q2SmbႷvM"=D*avc27,P2_ölA.4j}.^ixT LDg kW ^wksa<11+܄P{[GI8^YTz0xԀ[3:-}/8|"[fE1%bҵ{mXf)~!QI_-ROqw ܤ7n&8*\s<8+@QKH"ej/C 8Z'/}X/ Mme6!#?W:{7P6, ѽrF_j$\xZd6"v].ݗ\H<Y/獮VCRo .SI:tM*5 zK nkܛ&pW/??H* %Gɨ &*N{EzKFu%8J[},>OZ8s4MQ>0"Aۏ^eӓ~C+~6F8 DOP;đji5BUo +}iC'پ\Ghz)jE;uJ`ջYƇnVф"D߷X`d[IF9{kFT=ƒ nL<_Z#&(Ay ,D~Wi !1\W @<ܤv∭)Jy"5?@y\r`0$k =E|/5 H }\lV:π:l&, 7=iJ.ܫ}3D5f<ϛ{Uh}ҰJݎq]PGM]lN4]s1t%5aȣ q"b(*ڑCz{m*-&HZ f/ʮ厐+2pgm>O,PI'W23sDܝyQy>ȕSyguS')7S f}i ZVU1-gͷ܅ מlDɓ%\vՍK/I7:npV=ֳy*WZ=snL<4\YG _GKd l9:,3! ƙ65]r qZSg(h֗Է]X"DW^=([4@&\]cc[@8'rۋDs" D=>O˞;j6kM;f{J'"1!'}O9-fx\ 2}"rV\i:r A,/[l494g!0( G̈́xJ^X kzQB ϳ:Sw$iwoxk-_C9+3B4I5mcLwl ?y<=LX5U@#?YMLN>eV$ʹ7\<Yi6 K0z23X4rθr WaL  Cgk2UCD z;QNe1* vM# hSt|Ww;NV?TuFMEx~40W g(p$j+j;t?B9i6qeƼ:CƾYk̕@-}%p= c_ j5vᆵ*p􁗋B'Sm E5dh~z2VN8#>~B|gƦHl}mހCbؼwbzCY;"V_޴b6bj;͂8:|̕%5=xmAh|k?9K??J+Md+łn5TY 6Lm̠صC8@f0#dMxHid Ϲ' 1 u+ kQ+tߦ(v7UC UW249TG zq*cE)5ծU7)i|_ iH]V`>;f6ԹxR[E"Jt9LD'_b^i1%ƭu!;EXƬ/`j_~+w9j=;: ~Z OKF0Ҡ~[X7 VDAQq2$ơ%D>e FSҬ8T#=˅1ˈUc[bEܶqT0v-Y]htd!1yʝx`-#9sAKkh|>a@QqiD~ݙuInWx@+rTtDGn[hi dzکazɘoG1BA4 #=5bȴ:i.,#ևz3ͭV}:cͬR2&}3xL薒(1VN6%6z-\#닰nCͅ gy>,5|7_u3BVLv5w-Hsqcma.8˜NfLJ4,Grqjϲ":\rj?KZpf:r''.}e'i])jj/}h':mƚ?Eʖ()uOI7p9R a QPԯm[0 5Pt9BTPMLu%3{jKASbNUdAD;v^ek+~fR8Zb{\fJ!טj@imOs86N߬^v{Lr`p藑X-T-CcʋWe7-=Ѽ|GGùe_pbVs7*,DG:,.3kjTtSi/NOGag{d 0սb3fggG/$ ӳ"׺AjSccCCB[ܮL]lki<}ju\O2qo\\"\^rir*dq (➖=@gtDׅ{ߍ)|774^c6z%짜g.8 @9H?TM5~R.$s6 [` Πe2  HvP1 N$6zK#I?/Oڑ%f  -d1$Px7%HtUR;[qmMPٷ@CMẤؾT8o^Rd47r )YRG/D5n˜/7B!/t;m[Ҷd_:ʛz)|?{흈WV%fki9iX >Ml>{A+y /GQPNm&b6m?%+Zowhт1'E,oG LLe c_}G Gc ?| L.ҧLC|d)u_֯gv~ufq P~zͥ&Yzr)~aE[ .X #sBԋbX 檾!~w7-@MGfg=tq1z , YC|m"CG@!Wl龼fE ^>q]@}w준`6\xz4tc"DkQ|!a>Z Qif4zFE#9^y :<wF޾;Hd*&L uX,^yHt'. WY/ 'eͧ0 ('IvU&`ITpBkw `$uWK%W*$&Í+SSoQoZsKwp:9[%x]xQgy >iAeMH#}p\GpO*u145 kBY 6<㡉LqT!a]kpbj6\5kZy}so .l7%6hAo?sŃ|Į51ֲSq<Rq4ڿc8 MX4SiGB튲9*_xӥBru<;؞A#=O ZpX/2Y`RtE5.$7eO6>75"ms-*ntN[R/hMр3%)5сpi&Fs^*{/b,oR`d߆ SIrVDj;$IcWݳ5O JS1:'&$Y 78`%ڥ>~4w-+=:49K鰀ߣ#&u3X Wux#ˤośA}5)YUnNk2_-6N`Ul 5O?  0>4XKAgK&>[Ry+Vxɹȱ}D0.G{=*/1ΣjQQ̍ nwꕼ[ƹ-rė3ukn\ũ4 2xh\\KFc|83B)?uGS.d‹EfKG(;e=*I[&-hm-ř4\Ňg@y&p(@a#5cwvC$z,Y KPK<}e1Mx3pD΂.DjV<*Q=W.;\tlھMb&`N% ?LW³1"'!^t@Ȋ%[D)-ñZwKh":~TxpGQuW$\tI)k3;y0f[إ$wID}.y|9w& zħv ֖dp# `WtbM4au+*R Z_z vtܠ8ۏXs5ʜK|=Pb ӣ`ZX7<.lߥXF*5q5-SQj7ߐ5W챬d-s%!VHIcE_W$gaﱏK}!C69& ħK\`. `gzJ%lXg8v z.csLRM&7-I:ӹ)Eݽ[?#Skk( {>"[o3G(Z}^V4a2* <}F;B]\KZ΋{EO4Ч̲ғ#6h ̔J9hGءϨ5uj#0<<ڹ`Y^ k_A?; yr%b*FO% N>_Xvd#oYX%MX`6Xn6J}ȂQ[Xa \q,,4<-NԤ>DSz"wS!GDh9-*^gйg sG66Q(=ЊHk6frlVu▝,u6Z%4!`>LVއ0kٸOF\EBD HuPb@JlQԱz. bg1tNWZKt(Su"LfI"?Cs%7oTx+i4Ϛ1& ,ᦒFfS3OEK0[W܌tFJ׺"ґ[vFj;@!q]ihɞa݃5y}V~Y0fF@QK4s>B1`NU('/M%eeR6V[N(MC^â>x;6 T$5>qI5GLpsjPX#@Lax5'%"zU]aTxqGTH-vY!*@k"nC楹a2:L7LWg)UkrYqyD @~5OVPmİ4}DuFƺ: ٨G"cɵ$0'6UKLYɶcu lD~.B_|&VQ`0b^cAe)/CK,GQܿja-)Q<vYuuB]lTFRa?2[Z ne\/:x>1bK LwV } =Ǎ7G&br.,!z%g{rqgH6,cS J7gBt>*6V*`&oGBbiX}I:dk O7'䗖nށEiK׎d:Hl)+זZ땶5jDnZsS&yLUB3њ z^#&_sQZxiݟdVv]%>݇D?~K@+}x #˥WH[y j%&hF4/W@a9#r[QgY(GET)]=jx kd*$> ǫqm Z݁tCĒnC!wReYR_DKZ\㹰6+?pzjY]$BƆ̽Lv/r0M/ykL )~K̜تN'VD!z;[Z1rn~(" XKt3`mm_+n"PN|PC8O\jr2@b0(_) &PF@f/%CQ7Ҹ.SK^`|Kq ߎ)i_+A@4fsc猒Ոo;G5l1Bi`-[[VjL}3 8xCrԶj Qr?` "׫i&02-FoT 0ר,MӾˏ]!DLzM-*vEyo%I* j~Zq$'ٴ Ơej;Eߌ $ .k!a)&vֶ>h UH׌vPVzF_BΠR;fŒ(Ehy9K OuggW,'/˫pW6֯\~OC"C! |W؆uq2dk!i4s/15pc. `+UɻWch#tn=)hQQ72"T> ڟNUdå@ҭ$oPإIDTBHɺ]@,S/bY4~W\/P6DSkPb,KC/\4 PO}DlqS0[*Eq}_K5|CŘq[hkNq*8~m6c%h)>"=Lo~Y:?F6Ӡk.# _AW>P/2ۍ J;/?_dA?7_Ww՘-Ʌ^JP% w8q`|%Vz^Qb" {)`Tp.bO (vQHCK[Ή/~u-f{m>OXb @4~U^+C\Kd@@ Ԅ]ehҀM}=;8/ncy3aP޻CiTs3}Ļu5v]Q OHsN59LcU*fK Q/70hWn8X)w)Ւ52,wn_K}KW)$W1F *ڭtAcVŸBf DG5T䶭bK. vs=<9\+%+8.WXʴh ހ!}4^Qȯ^z&B hN뜓8= Qė_ف,fIF&lS82`zf_Ǡ:]ʏbeX INH]:|mJQ+'El2 ۖTJ-U8yU]VaX{,h+AЎ&|?͇&ޣݍyq[sVh~( o;yȽG$"ba5+" VNLK:ْbL:)!`!,7_]ԭmg >NӲtP>Vr[(gI"'-e_pm';7'V0:5?Q_hgzqp/I3iF|@z4_BCV9vT.ŤFE?ٽiOzC)faGtϤDظ8 m} oN` o@Ϫu >$s}AlBr*0C{G hh9+/ZڧjsxgxЫ?MnPEΆ*rXHWV8`Mƥ2F[۵u % {={9;WXꞨ=[%>]M_DFzs> K'0qZۇ[F>F7G ]i*ݾ|Q(g\.䃲z/\yKqM(7D8 +8e~ROz)=.t&(IuKgOɓ}EROA^an ܭ~XygԜ 1`]j hDa+; 3bDmUVtz'4`.޸%ܧ(ZO3O:N2:GeEjGoIHoU:=!; C&}@zQpA@K#4u\x ͚H|Kɖ}\&~Yݗt +Om5㍌ C>P|" 1 bFY`&N,Cᚥq7]G/0(+KZJtO]}5fUpzQxgKw,MA~7}MT!n_h\I+Èg =M gȰ6f4= }_df",( L $Igd32Ei>ƤbYzֺv]SX-1[Gdp)GZ!s%ql~N>wR'C|x}t,E`&%}̙Mg$KA \͟OeZ3Hq(=:+3CWT}8&IB$Gfs+dweGEʋHF=M}Zlm (>M%?qmV` ׭ SαgGl,X^xeCƏ~Q#>K1rDMlx8 9(LaacÔHHW$l^1N(yC)Xxs00P@k L*T%|ervEP9p$ pFm2yX(BI8`'6ua_pN뀟h@hw?,qxQL~QnXdt"Ba&N1VD\K\;{KȸaQl3/zH;1,$I˜58UK^H+remkK j10͏>s r(ME;pe_ . W+zi]ݳ>]r$ zLPO`I aj͵T,=.١dž$Kv^LɈ(,3MlG>tu}AwWO]}KNvy|QA>(rjh\)74Gn6K'`KVj9",&:CxhT`>ᇬqM*춼 ]BWbDn1lnm4<\2tD jd@vn=zk"f[HzGWOV`k 1Gr sQh'.f{@iD.<>8^2+45@}|ͻdk] m/D+YIJ KBYZO5/, )caJ{';=[e1:/r+ _=V9B#ҿNjynH Y+CNSC' lHPJF6?{ '5xؾ#檲|_p3Po! 6L% fhx?ڣ7rj:وF&D:oy/yzEX .dx,zSu2A] =&AS=3s<%\MٔH d):%onxK1U2aȸ^>xFLC1*7ED\s'@^2ϣu;/LnTk!Yb졲U}V꺁< ;1`tY#I^Sj +"?!up߰6#k'5`UTB?%)֪zGJz̩.6KR&s5vjDԿZ/ry`.N_NY՛OjjH F4eI5(c+a7V ` K/P쑌HͨHwp̷ӍcOʔ5]*7(_Ƚ*q*Wް*i8yP^3Z2E`^RK lK^@͎t6wZnR%Ka lpД&x4 芓ޓ0hf ^Ȃ5Vʱum16':$|UXHv?[.i{L\nW]4v$y"NR.;j˭s h\Tg!65W͈ɯv{ Y];9o=ޡ"}(ɁC0?֧*f-l^wumN*[k<$~,&1!#ב~0 HTyKfLL p Xw/ 5`뾗j,e܌t {¶sDWG!;6L\eX|BGr @X]<3ʔ61G$l;AQd) /^ګ9_h9^z| m)]o3s/ub+Zy624YZ6QɦlyCEGHb IGڱGiXIۣd"/',b׼ :-rh\Sk)R|:< A^f)gEm_\ u~Rmcbn._y╫Um,L>3yDs"vll3{Bi_!D_%Cyc4*s}etX=vZI|ՍY2W! }1Վr, d$#z%2rLQ3ܹ!MFq'P޵.F6!  őVåL.z^~̪`t9%[e9q%/شy@e;NLAe/Zt, 3C?6*#fW1n| jV( hEO"4:ݕH+tUQR>oSyhm$hW ƃ^x:ӝd;Z"I.GuQ1͎cp(rl̚޵0mt[ NxV7 אp.ӷ;D!fҨwQ=-s !H Z?!z\{vw(T(l q@hyW.d6?ϒBy뽵Mib63؋Փ5 s ;PZ -O59=r8IrcKL}q/.km twgJLL>Ea-?XX2I޿[x/-&#>1R3D٥_)hnËu \g= S6N X ,u%aU-, nd~P=EX- J vaҤ_|޼l OuPH1sI.c&}\6QLg( C5r|_F+u6yyd%@a ]_; REN¦yverfk&9KN<)CeyMM8&i (}fO om^/-nY9'}-$MW\ ,~Q{Xnbe9bm  썈fvD`zV03?8fII0ՈՋu&8:#`ёLȦ, &\|sY5#5!g̳iNVan8<" Ja4旛Ͱ:*o]z%~NiN]Ƽ?"ȿ )CٮrULٚc@h=k[um[P>:qU:ۦ`ViIa~9?B+P5iɉu, p!cp~ut }ؑf.37nQ;L.5 cEu&s@s73b\31:,$ߑuoy!UAS$#|%P>"IX@+2}]gHvƝJ_ BŸn*tr ;%7ْp;,rHujua2ňגWIA| UA_i.AW5ڐhȘm -UAB8~Z rI~lF͡iIMpǹ5 ۂ@nX2Χ H{U DtdBU}zOe*ur_HV݉ib$ Bf'ĭ%nl`TwRȤN'AVcc- pHBX'Bc0џnks+b@ug:G~q{.˃7: 4v} gؤ&-b9OoX1j)6eׂV@QbeVu?@tc'QsR;6U2-g7_l,ǴNqQD3͙V7c_i5Q%w43ߗz`}nC Ցs鷑Kҟo|mjemʇ;!_,hw$/?R|Irwp"b@}VS=DN#4OziXz @,4٢Z}l F1ցMa~_jﭣM{#O7Xbn1[CyNVe3ҪdN.hʱ𮌓s$.Ϟ[iF=m?0{UƓH6Ok\yC`3ں%ޔMа#'s'4<=oh#j_5m~h /qE!DP\Py wnkTA]}` webJрpRzu·.4-vhl;  $| 7mjґM:@F)1(}&aax0#we2E#;"W}Lr2 Ĭ)\Z_>aU=WL$5 {7摟y,Eq: a_d"7j^:E%fu4ĢM/h.tJf~zH+̿Jm9,%MB&:ɯo6eӘ(`W!gnlZJ{լĖ9YRlDz"WCw2䐌BYk㫄gxf/c Ex^탖LRh|8.M y/b?Ha:FU\~?9iH =դlYWdWAFN߭ ?QFq^&6Zo˴=:;b6<}/p$BHE838ķ+U2o&TPQaUO2$wt+O"<{ JeYBm-I,2˽X4li*<@=)mj3|V.0m^]x-owvn݇8v:~7=ETfE@lM$%Yxv*!rbB'ͭ?oׁHkhxh# 23c: (D8"͸k@nhm-~_:_2nUF"-Y\V hT򼤮Cb.n2X8:!t'S?dv\s`0WG[lmnvc$%{bцpc5! }@7D|4\m]lkOqȖZ/ dfDO{O\J2E*l|Zjmոde[wR;o^Vb jtN|]'r[~u^J:rTPgRpZ@gWs bR;my?C )czP+ 4]7쉠諚S:ȉ&ʀƽgt Q7Ka$uD@kq4n_,.V;'E2k:~7b:tER}|j0oanj\q#(드\?.[zvHsSnAbp9ȣ @Ƃ-4܋]-_r})=@Ij$*?Bj=:b[}s`?aGq#~Wmg%"j5[^nzYN"@ғ2oc>noT 斲=Ldh!^ǡI6 ڇ;I Өe.r@`6L%iYWGI# ?9QpA4s{uJ ~n0/V/uoDuMV.?L?2ɟ.'4oej 24aZ^ GnFN@f41aѧžԴ`x\,YĠ?DlULh({`ΣtBkhv06R37XL?5$NOz`=1acO78H~T :sl2GF+u50 P"!AZ(JQAhJGTzW)q .(Ǭh&~[D]iv]QsM%PFP /"w*ېq=]3՜Elp0eQL41H>G߻9VQqC$ބǽ nQ~je`ϋCB'#}MũGZ`okS_\-$(]2gx;i8 Z~/zpHE֡!.- SG}Zc}I u|E,+ץ:D8`pyJʡߔ;=J>+cDIf1bI5 J& UN;"o@\Or`[ & !O-(yFG#CpUTv"_ZRE-) `d M̨e/{Ǒvy`SխnXHt[ T"(WtPm6lV GcY߹zRSc=fMfѡ$EX@+@M'"Qt(leiBH{7niq3p@\adm&(,!`/e8אȾ^ᗏ5mY64yeݦH@VQ_ޏUS;=k՗i:\FdiSq)㖒}==7TsWdd`a-]EXѶ;MpyD̚͘8cE{ R>u߽36P;ksoĶ翨 Z./kZﲮ "&vdyZ0dhjp$mꠁHU+CˏUŻ}ĊhҴ^Rp )jP-8-UU,3MInݹ0Q=cAAem*teA12kw.,~G4K ; ےxɐ,DΝ>j[J<q %Ԗ'_Fh8_P8%aMXVi֝ h]J4+fc :`hd[dRxyMV݇o*L@rD?-@ 1%_Y#M(.q7}<8ؾ e61v} $56(GhmGe گ$6S58՚EQ }M@aʌ)9J-&_P=[l֭JjÛ8WgXgܼ54|n1IΖ&{utT [7Ħv~PK*t=ʤgjȻ/>]=*A~1EeFet5ٲ 旖iUƜ9tnn<El9P+mB8bErmĻEð5ɇ5g?@`h6yXU| 6xτKYf^&:z sG`،Jq4UvP>1=y=-蔨~q TH~gli2mxEL'"8K?سzgp C{.A]zkm a>h9B`#̿:]r 5_0M&J$ǻpӆ?qM_kF6) 'WcH1`v iN~T.bxȤSgԥ#Pi ~v@i吲7J,Cm<\v6W  "}QOr ǎVi&C1(Lga>Y/&%W|M[tȸSv6p{|?ky®]&/ ݫb^F]1eVws6$qu &eMї~m;2V'̟95"[ȌVl;~n&^T^ѻcR*茟 'I٬j#IG9bgULY['rwy[rZf}uF2POLͧ"9@hƻIӖ2l 6+Ih/M' 9˯/}ƴS |Jn.?!+C X̞bu y+bB$ƿ1l?j2/m!UxmVrW≣!Ԃli})gj.;KmRӔ9$uY F+N`F!XUlWO+Dd4 BPoM 0ZOC}e-վg}9glzd1b씭 g8LΗ&э tgD!Ͼ(z?p%8?#$'=[Iۈs7 gP8k"v6ؕ(/t H`5\Yka+"ͿJ$HN3͗h1N%Y'f  b0E0a3lڵeC'UX^몲N.Uʫ#6bY~qCh}x^qa&K=Ő-uT4S I/yAaD¤]'N|rjG,pLUr:[Jwfxkw8VqL+lNCv.A]h?00B'ѧ.&PP0] qg'`+-lY\ָ=R#oq* kU\5Qrk>4we5g%}]$gY}Iݺ%Kw^K1)rbslz'fKbB&z?+v֗`ڽSm4'9KEpݤzLXfi5h r/~G-`@ I6y | C5W9$t?o.G*1z$uzTv7|ÊQ>YG-Dg%g 'AĻ,2= 7(lyG(.#:Y̋J]Y|;w ls eI Y!{Mz '}KBi+[p}l_9=QT T7E"^KʭVueѰ=8Ty v^LhilJ{(FTt=, .9R`7CIn tصX\LUSp H© lZ[}tDBj3 !Ev`F4.L\ˋ ;[V&a8t"`DK`b{SƏY ]Hreu2.ЀAyCQY#5, 1^徻ٛVݫ{26%`I?]@8mIg1BW6JUI 75#2~ouᯚ>NO#tq.7AUll;%j@폊ࢲjdcQ\=zijo&"ZsQ@Rq?aڥfX'MEt\evx6}|]KLd*S`5͸&D ؎3:5e/)yӠrApPzۉuIEE6bh:m7v·2rT ɬ޿_4gI$XKMT䄉߯?c _43e|ZN͌)ђ>= o`%5nurxȆ*-ݠ.MƗdGt6{3}HHMHWs20#oQ$IeWgnM&,XHVKiF2ڋח`/5/S̀RK9=<>퇒_鸤o?TSAh_ ‰%Gn]+SiPd|P708jE/T$4,1Z B.>ϩKF4-Y}5)[]]ibPPNLq% yӱ}W|3{jUUgIM`Es*ސdی5*ߏi(,WC|p U!`y^5kQjN7/KO89KzR\YmC (1iZTQEsHF8gd_:&r{0Pឫnre)\/u uReboԜf AZjk䑴N]tFxЪksUUoVLd3yYgx?-,4& Z.^e}j"w_r^ļ \WeR\=  ?ip$_cb`M.XNeW7tr'e,7Wi;atjS/D>9nj(n)GKf޽ƥ6aq(h/8ڑcW۞5DÄ#AzgaC^y_˘g3PhtTJ^#MY`ty+9Ǥl1E8UJCͨÛDfQJ`U<Ysp5,T "KJSnr_1$ŗ2>t{W*iWoyl'FD "~~P@k& Vo;"Hp(z(ReχظxFo𩄳[ Yw:K&%h?KƋpz2G:FO=8M0 {]̘)F4b_R{u|kbG&<ݐ 7GX ~ʅIraq)6 ,o?ɮ~$˜nO;v%穷JqU.LNh~?SlW03hN\9'v"T;* @&>Hr7{MѫyN5]ÛN\%c.!;/Z?c@]CzsXlj J1U$0|F1\ۀ5E茏mBʛJ('(tCUb O9aJ/Ԧ*7}oȗ*ߒN^;mlF97K]w7[PJCJ5E {7D3@1 PU Rlg7(֞ u<Aͨ-,E`NIN:kn4ɞ`q= :IhGg|~w/PLTҌ(8br<U㳣Ine1]`.xN Q,**c~WE/mY?"*Ӈؼhs@IѮJfԯ&@|MfX]*Q(6Hhu72֑P/Ϣ@d[_/3z 6ڒJqsԾYDyj g1^4f;hKAhn;|Tds/HHZ+Xx+=vPXdf% d馞e&JȉY D[[@JF]H?R&X!VgJovxuX#~&iC |$G IUN'oN(i"s8DUHts| []iOO#! y屴w/nWĠjL uvz &A~!)79uē}Ls'o>&GJFдҽUߍJ&70`5/k݈_|$0fG3HBTx=1 xt7^g!SY''A"c0"ܮe=Gk}cZhՅ{, Kcd}kx\P*"O:z[E3=>YRf(#T y~1[Nm6)RC:ZMj ;їJ`o*䟥yJxۥJH4:s(.َ9ƔJػI=Dectމx>M۠yQr]%!|<Ӆ(AӶ6̏x=U?7"7Loz|PPM_+A Q`[C1Ϻ*J^0{tv6f4,hCDK$.͏hDW O+`*$*fM7oEhP,Tԏco\\ug^siXLAND Zmp3.ET.TWg~6>vpr1%& g-..{&*?c/ 4B~=o+\%?ܙI? g =S*vj'. )"m7AkY>}͚D}񤤺+[\nm8B~|댍]d#[?A>;Gx'~MP OJ2,\(h8?Z~F#;R兯6/j1FHA\dEO A ӇsV[3;46 赤ˠd1`/ RA%E]2{KkPى&*;qu?vNl!zwB"[߲E*eεQt&O=wF߉ .+yQK)1GekSL B{mK#ƾ7M`3VdRFmXy?Ci:!5?BD~LPʈ{i(8 m*Eeef8rّsGAtf`̓" 'Q);`ʢ,Fa5֔uLQ#@\D]w _$q 1]eRk\t%{_W J*Yb? K!^v!Xo@Ank3QDqhwTqˀ cC*97odNӷ]6­_h<!޼q}OJ&U+-ym`HK.zN: c+nmV.H 0 N7sEAU5'Z2f9D>ܦo/}:CdN%܃߳P,1&_E!%ORԂ:n|QCokM71igZ|zEXʨK ?@ 'Rvu3+Hnf̷ fr0{S3wm}aXBkgʰKH4=;ss 0#%5ie)g6QRh&z: oAQ+}Z49A]>6DM>Ϩ*LlB D[A?[H4="7:ѥUPV $xj"4) [;'0sZ;6g')"WlYsozQ&,j7idC`5R\a oF~wCuۇ>x {}f: RA?qb*>F.:)÷$KZGJadL@Bqgv[܇"A5"HQ,LIm0鏸2LH)6ԁ0aą?;ڽk׶y0c[F i::7)cS⹒ k8ɕ l37MsZPgEcT[zJ4[cM43{m2m3.8%:i*F](oL)\SвE+jg࠷@jZ]Ȃ_(z>.m&GJP+x./A=A%xfɵցm-DQCM(y?=JR94Tbc]ţjuBs28UPS~8["dxm횩2?ΰ?mՔB)snnq/44j%Dʀlg Q/rQݜ}􊀘NcPL?{ҿZ[^:&G1-A $F+=[։FÆ5s'Z?+k/A9rEͤb0 ϧ+4D*,[Ӏ-70Nɰ{%F5N@0$؝pȈZmztɒT$omt# ({YN6ͺ82QԎpx7^%=67A%',{ǨvxCr<7f%@~ff;>F),#c]a,լ|%T͆_VeA [eh=Ӗ8J\Ÿ|ni 2]FCVH 1QSdu vxJMsj6w}RsSRՎ^$qGurnًx AEl"ɛ ak}.FeW)|Q nZ]ӮC3K $( 邺̱%W̰F*းYofRU-b$"Z˵ 1T0ͫ7|Ѽ T]mSŢ2oȘĺГ&C0͒99 ~CR} ޝ.mA.;H ,bTQ.rI ܮQvTXL͉mJ;?pK,?1aZ7BJ*^; ESqj!Ι>6 bXO{^MbQFZ"TX ̬i|\x%ׇ(&:g kL3mܱlsX s:oI5iOJ]P1-km{ƅI/vεFfh9y{b`i Kɱk{WVJy#=2I:k|V$-5 -WDZ7yŔ/`k泱E>m#A/.Zg5pZ*WU NgKAß; ݁tnɟv2)QF hԠ LU ioY32!.[ݿ 6' _T!Lq5/Q(rseqJF츬t42la$R=enyff k~6zΣ̼3LV 'r|_NY઴s[##!.*YVgH\Ĥrg#P۫xgNБQ<b#d?|~tu9f0O]^w<.A!c .mgBaщVLv^5]| ^[ӫA&FJj5L-Ql-i6~>e,fh.ދB{#BKZ`a5YN v@å{u#n/$bI_/y T0h%<-yƩ)kle^֩;HS)RBl p҈|8λD{=VЉ3'gQaB4/82ر\cIMO?ɻ yS r4md(kJdjMOȔ*Ρ>E{ mޕ 3+4{;);h^VL~/TM86݋ !f,L8?ԍCl^bXyscۨ_`#Kޔ @ӿtPyRFd֊U}{lN"\׼1糈Q|8LKȒM{A.sy "M8`>{QJ7Rc]!: . nj|x1i}}WaiD )R9``"H:PKn\vj(:K ˰bY7qooX؊[>M%1p (}Um &\Rmyg0|e_z-~YKØ0iJ @ #Vů#zD»DwZќY^zgyn1@0T_^dj3eW"Yn`C̱S$IJ7vHِXS `={gWX&%f^*L^wCW: 6ԋ%#{S|CP i`jJ)s󐳗}C $Em{Mrs$?NGJa)"j xH~~IJY[]D#s̡ЯV4Nݲ$MnΔH7oҀlU= 7kħhy9~wV)ΠZ@e5Srd d, o9jbLƆ{gп$5g3$woq i .u 6jxLdZ v yi,VSH-eaoI;Pe밲l&Tw$Hm$B#敌rnw]%0*|oyW W)kiؽAԭٺvzl$ F_@5Љ5D< 9 *$ tzf4c*u3^8߆]"Kk')]@cV!E&jwcKҩ6haN,yK~؝ОaI&Vz0< uoX|vsbF2U1˛0 _rtZ7ȵ-ڂY"hB׶XO>@!(F9v$Cβ. _Ζ7B97!Z__])gQ1I|bSR1 tՈR g@sg񟒁ƮߖS,ϖ֒Y ܚ0˱g߿…#-A7cAc4enb3ӿ[iFX}\u?pGǍm0d&0lrypobX>a+{Uzz{ZR[<1-B۴ /`(rFW-p&8> &GÉv$ym?/ҊL81T%7m E֗`=DLd:whvrH<-nUF+{ꩽ>1u H r4W_\cxN$FfI~=ƹW|~p]*m:ߐjX'e!"4c81g zX3 o`8\ն{1||?0 'E2jR T/r%Τ{kƇ0`ѫ^$a& \.Pz{(mPn y>\^.k"8eHoKύӕ>OzZ5o#WJ {.+UwѺ3ru,ÅDB Ŷ_-v!{4ve=}Ҧ a}e촣fGxʓN82"Kd74#<msՒP?O~3^Rk3C fꁕ@W$9j%H$MzҚP _)bctR钏,A{W-B4UeYVl (0yFəymٸ2d9!ڰ[쾝ŕzOB[2QY qzJd9i] }ެn'}MhzwPgzfu|rYz%bCzahXA6D=]0>A8o4-c.L^&jB- 9:8 z VK.j2%Gd"W^ L9e" tJ c!3^;MV$T|C^JY'ڨ:u;FohSKW˜UH]>:n4"Jox?v\Ib+J}ƞ%l2*Gx.r`$ʺnj#;C>4R8=v\ f Rx[t#ب 4#Rf?j-iD5:#HR`?Yq9ow:1ta9o:2p4]4<߸ |?C- Ǟ[fԧ&%gMNa]Cdoܗ6䯕q>,zzbET׶|}ĠP̀~}Լ}2Pes2jHY 6Kpnk;d2( X6x d7ql"pfFݰ09DbbbP#.' Cy'B .>Ĩإ./FXj,bcH7xJ=Rl?? #QS8x,{%=Tؼx7ēAs _JP&*H62XfXw)~k#7W?#U.o IdCwd}2tZaT_(mhIM00$@$жm¢8t$WQ`纇ڛ!#}नeodWjhJ(mU).`6b28w63||p$!5e-VPmD㽖ƮP"C$Y>7"D>m<HPW,:K#zRsCF65.- ˖5jfS=_CyA#q s6ܨm[Nԓ;E0ւxMmd?O':LLqh $p(D [Xi"m"^FϏDRY70zzd@Hm2hA]Da籤cuQ+߳)!Z=߂|,`Vs Sg9Ǖ3`2΍9XC?G4aX%#\oZ尡 Wt9)ULHhyipXMTFX|H(yU @vKM {jQq7 3 W1`(M'zYOڽA9Z,U6w8q'rWx H v Ѥ}ɡ{Lٕ]"eAIܲø)G HiVOC##mD>*ʵG)M-BRWwEQ!vQjnrG*g1ZOq;Z3?+lПZ[tQgu9]+Ċǫɡ\T 9ZvRs'S|Cbh4귛}N'_b$^/€.Y3NgU bn_HO+E(|FmyβlѦv 4B:F'cDHJNN˱uKWa.#t_M1|Q!vV^kOϝ Of/qULr!UQ((\y0W'Wx j Bȅ~k6`EE )keO'ų*NL+j9¹U\3&0 :2W$ERm (φ!i1.M/el 5^DC6x/GΫxGH-  -TYYʌ#$B&uN3 vƢ2$Dv`E[? 60zqڰjTk!9PdX2My>}lu<<tQ$ qi?\)J]/Gڜ5 @t`2A5~ǜV;?AYj!wV> |JS"f@v}/&Xp uIi yKslpSQx~$ ?ۄYr+ ѝG'C*09|l#'תߏ\3qy#wv^v 7 s0R~6 Dxʈp9)Q>)SsſӽE#૩z,O6[xR}-2@aSFTɻT~r4\Lsv _L\L~|'>쒥bR .58w2ޑ5%}m7cgFP^ePc?t1.R3*sf+k&GU~r,X-Ʊ>nU9Y8NrϯSF[*1 n~`REB(`#_x4CNe3뼬;("]CMA22!eհ ೘QY1GoIKl썬tC NAr33Zzq7Zb/V{3)@+M`FPiu H'ԋ󻍑: +'f" i#x=Pq]Tvn`ősC&.Jvf\ ݺOq1%CI|fm?qs3'xÿ4qf|?Ƨ$U^aoH.:-]sq {"ScjG/ -Q[^_8(xmJhCpb*mT?~Ϙ74y[жg1<@N(T>-:Z=Sg`D+Px_<3tZy:e쪈'`'NcX^4ˈX~y6BfC#a=>Wc,%}nIJ=CȢٸ})bK)?o6$A[_kvnS*9WXjܵ# Uހk{Fl}p'lVVG۰LGF2G6 4 ֈ;t`tKŏ~\_'EiH0rk{8<H9z?݆s}.%E?cpj]7zg S|C}y[c/vX,`_WڴazD&[u*Oҍ2bG8DMfsrCka A|L JrOSV!}@󚯮 GJU驆ҐڸЅ kO-t~ >` &, oʝ?cYܠ iv*#,Ģct}Za')bT1_z,WQuwYa OrcU8рM䲐c!\*Jfzө}"3\}8]ų+WѶ]l@!}YDjV,&5']\vl`[cF[c|X67/gYؕ­Jxp$^nvS Ǜm[îa^$ ҽӂ86)0nJ >VVr- m&"̂E3œȁ-fMaV(C `[[;:yFhKzQ? } 6O(^Y@LDqH0m`\0͠q!z#7%t )y5X~ tL:ZmYe?tʎOM## r); ^˕ѩ #Q}zIl'bz2B54ITt܎/سGDRzfs r1sDݠ I{g%M6ֈik)BS&%œ9pT@oTOf#WpvFg6P~"9ie8beO)paz/CF2d;E7LuO?ާ ړ*|?Rڻ̊ 'FG`@uGAgqxU=Q*Ws6qhr Gb7p_3qyH9a>G ui0 IjRA g2> "3h)c;kht( У4R7xOOB ualf'#)}o_`X]2.kLi#`T/l%FlGyhL-7D]PuM"N\0_x a$iHsU3Rv7(DɸbrP#rJA|o?$oB *> }{xfڊd{4  xbjY­ I*DvӽZH&৹8rNruH Cdf߆%]6+W Vmq bY X_LT}qk]F1^R4U lH }lca=]qM1T40`6'%mz}@6Y|/@Ġ+ 'iz%57: lWT9\*ԁ[ُ vcsn {dr<7 IvfWD-V[\[x<{DϠS'vɗf6|숸Ug 1)6O t &]ñDxqxB ^F!6lyk{w>YUTXQ-ĩz#In,hol@6)sAMyrzFZ>QqN<etLD7?nǏ$$76 HU#,#f: =_VȧZ]%o[w 1HE2zLq@E _H y?#H9:#v:$})#$ZKL"E]:Xxf}Klyגðt>Hl%c%xUc~@ŝY?$2 A$~$ezW[u#)o<[žsY H~SP[~_Pe[<I"9΍e[vꏠ9Fd#a(끰KﶭMsYrmfH(GL>/6 wL$U’jM1~αw r)Es` 0Hl ZZwl`oȌZ „\t# °Ry{ D/ѻ'Ҁ#㤖u 5C̋, <ϯ Y-HdF8(d-5S4^4R@nJ5^m9Fg $ 7D)xRjQ'Ezq';r&ȩ/ŤK=Vc*I~T;<4Li LSm~#SK;O>zx첪`2r1g+?o d!9II5jôTO*ó8Pqzj(j.ݪ{%1jYs9r_!W +hp'm#J @HTFm/C ö́5_c`)/R5Rur QeS |ESsh0YQ{fixՋQ59ӈs21P=n0@E|<ꇂ.N+m{־^h{G!N7%OM#„$i{ϑ*'!(dYɂ"7a@]ljpRoWF8 0l`ҿX|t8Yͻv@*n?&|o {^:? $wģ'I<='i{=]]PCP~T@Jc;eYR^DwhߝS<+|qa}fS #"b [lC2TSȏc/K>W s6" ̬jfR]wO\B CAphd}F'd gQ,MFԷDf4/JNN~5w6tMh6c:+0 ~gX˚wDD659UB8%.f@b Gԃ+xc@E=Zl=vpbUhqaFۀλI{Glך5QEAW7uߺ(t?}(}MtϺ'.|L8ɚ:dMz>|oOV6u ECѵ?jx<,=(7$acesRpU 4/p/NZplG#=GG+:W"(9*\|4> qp#3DJiͶ%@"Nr{5+$nE>>£秡` + BQ6 fZQ8(mﮦhAn0p2B=a%olw,MlAtB gXx7׾㣈_8h ` gڽg l;\mK2{-3o"h`jP6߭DSzj`0k2r+ldU P%p6hP(ǙG[M\QPKhtKڴ8\Us 'VZf[4VFy#|nFVV]F&h3/_ի$%WmHNȠ< !?J8i+(IɸCkny\i{J TԒC}7 ea ѱ0|ၐZ3Z#ZlڍyUr1(ǟlJ|F3%m꒴ӿ@psg9tjВ+)D >e +[Xrqy SFW~I =#?4?.um;9aX5&7g4ysy}<D3Qn ߇j` U 7swf}9wod}{axi$si$lfuM2lHrsɀ<)3*DĊR>w0S AG\b1O&'Es2}cCdmAdrT>^~X՜'.z}ֆ!>+>LTX,ا{t pb['oKT;ԽV)N𩒹"z.dOK]ǁ,|AU8bNGO)'j<NzӜ$ZX NL׉Ašöܚw<\26ǵ]NխNqO} #=oC6?#AK̑ZKe`t G$Y,kvl1"q48~x1m=܉͢,ӞL?UTeƆphp+JCVmҪ8B1a #vzI)X`c"~fTGajL1}Xķ91&]tPWܡW%V7a;2b,mig5cxN(Qbn&s h‘}rykRSERClϭ; |ru x}}Lon΃/ [pG29hQ{L:أ+EJ u$C*0MPL.6Ne'G^¡qtK4շg}l܉Dqq0*刮\VWFTz@)!Q#NAZįVW@ٿGa$u{<ƶp|_Vf~48ɰpVq9o|#7aWu[qjf!%\rFNj%;7tr7,?!؏1x!$i2'szKǫ,M{v$gEd5o`5 {egej(&l`6>KB۵e*P.p<刢BU$pΑE@{LzAC02'sO_H+ё"n 7ڇrfth(A1%6^lUӥ@g߮J*K Z;LxwMY6)o!.!(*HĦ AZcB 5}eaoy Cߧot~فwgf~V'ʵ`4w8!WWeN7KEӒiN|_w9^{筳mWQJ|+K#S*@ C B,5sU emл%+rSC 4\+<,K`lgʍ65` oRn4Eq.1Ci!VF\d;%uagqA_kE\ԱjZ-leWT<4b/ ;H0vmqV:8l0t] 2n29QC&wMF>X8 [-\_q@7ŴϬ[xϑ̇%鍱qP;Fe{8Dj2H-X;UK|M:j #hIis4T^6[ ] @=@gQ0¢,vp\V _I2%}wS3)c7?NZ(` Bt`eIV D#]Xz4D{MINDrԢMm!o/; +$2x\Lܴ͠˰ W&.^ILWl9+~{1mӘX"xHo>GXQ,bsmi X%N4SYr a:Gu +<5vvJ&7\'65za;-wX),P,*XSq(wAZ|ōle#Ϡes.Lp*ubRI呔iu d3[)3%͍+7$ED1pAo3԰hfzbH4>b1rPTrHs%Qs(n A[-t=DOebww\pd#F@@HWȿ9>3 gmEEHNj Xk^$7,rPEHU 9o`'Yw~4]+F,j-.]ԭ(7`Q۷vTpxeOQȆ.aˡPm'g\x~ЮY)aKB[`'Z>e&2$fdэW2V" nд S }8c@?W-z;b33ZәnPFQ֡w.; XO7+`Ww6 Z;GT.ӟEh rw?g 7O1_Kկpu{m\$늡lcP``{C<oG|H׷3W#'Ow5/x<+EsP?Ⱦ')s=xCxIĨ;r ie';F m6{^Z2Gb{}zXnͶcOe`r1n`QB-:`5ˁ: CeCBʒϮø¬eg:*Ćq9a2V8E.NMƍ<%;mẄ́ Ƀ&U:I>N'qэe|tbL "O& "h`ſ&q[lTBݶD|/hl`^$ Z ŝ8$Mpp&/;&zJ$Ŏ>9tXȷdlD䦔qa(yg@Ǜhu]5'@#i !탭*/ nO\&[~ .Igm4.$Fe [HxI$Scן0ݾ]ŻDltsԫ¼ $Al]{n_ۥI'!2cD~$ٸ*(`fu<͛I>:yEx(Bnځ_3)_Im%4 5\~@Cn<*(;]gX7$hc"s.\ҹڎ8PypUT~y5'@ig9G%k 8ث|i 8QL.1S!rQ۔P~;&99wڀN9F۽ie^8ML7wK"$@L f42;HzHm X:5 olg_(}?KtDK^ K0DMW1WE H'BvMC}4w}ڻx[F/QK+%gR;i>qpUK14Š`/[oj65_qC1In Ē5ַ-JƼLFjzwLv@2nTְ v; )7s1VaT?LOPY!`:NplH=[UZ˥~zWai/Cyos9d$a#o;bkhl 9D)>$J== 1јuح`M) &L:_S.0]$2 h67i)h Jc8ĉ`(r_ouۺ OMtUGxĖJV9?HA .Z0<2!1N3tLs[|23P,{eEl.kbg@y|>\7oA#_Of18Bmp7B;A8[^lNjWkrMt!t=stLo7&\lOvl# h!O| [kVn~tW+c3sE KjQ{⥅i*A%]5XFgh%bxu^iQK`W:j^Z&}v̈չAz6c~<8}{"9 0 S f.!.a>xԦk$ZB{Cɦ!0 ;HVE!7aҊN$p7Yu Ӑ)" B|"dk ˔vxAQŞmz|w p>+-%y,$v޽8f;*tH0ﱠDCJ1>LBQ8G7>̅+)-̲S, mf>\c\>2&cp3fK:p{ H-Ll%:K%- N4oZj;j ɓ-ضz s≮,avnxHhDMTѾ Scwb%*FV"X/ 2DzcbQ|dӅ^- Uj]Mvnyz^IHT?_>eVl<>'Mt7祌$D+e? Q???G,8ǥ$%־]Is]U`fc{Pj@fLz0ƅ)U<~( Xz?p լu /wpzIX[XV<=F(ËƜK2=uZi߀ca!B9zļ9J$Q4%dqWKL2f/N~9`[gMdh,1 ="-8w{q7w:5pM k|>i,q VVo%%ʑ>%Qb倸tM_YXnHui.6 g d8ޙW#[RNi%C%%(3/ .hYUh>[a ׽֣4F&YOڈ޽pk/fHTiJqAtS `{$n\H5yIIc\R#Y6luM]@yDԌ.% ('B&{f2Q4Euϑ* 2^Lnmdo> 9DW.X_z|RQ%nlu˨$,mW!RW;Th{ yԺWW q0Umkfg`>ܻ"TZY(Y̩\ܗ(ӿ -mLUHfC!cq̓s|횯Ҳbm\e~ܦ=T֪JkSsvN+t>7`uUQْcR}Z@k .|zz-MAKYZTy3B""]lȜCozP"QCO7멾 ψN 2v eͻXseLV1&_𔎾(xHzm 9Vۋwy,coT{t,R\TpB/A׃,ЗZay@).UrۇKy*fD0TʜYˤ0u/ iw/ AMYx__tGQV-SXCU^Zx`: Y٪WF菘9Fp 7HƾZkY %z Hg~}SFZE׭An_entߦJg8>P &ق_ Y&Ď? q+k~a^: ~d%]JIOJq 7%U@>B)N|VJu%t { Aq 0knkd%=0'A"[2ث\BSĖql\%=TpDPQ ;Òou}QD (K bPz?RyOm~.~!猣ç >^R IS]pۏIb)wD|LrFV5BAzNRv;[K.]h؛hQ3\ZB/ jQdVo|K![nUw(eQ z0 ̈g6dO_oy5o4[~_0} l}NW)ޱf9A.|xI)8{ΌBHjR4EC2̯=Dl09> nCHQml-:6dKI*`c\ckMӭ@s?\#TZjxvکMSm馊P"H=-M,`.0M&džsKW AcWƅ ~7 ra)qKA):Ɔ!}cmօOo`8^i(P>]E)\+t> nNQR[c U:!1cWZ&҈OM_pܱcfѨ$zTXvPq̲(g9P5g:(e$=94l}KPJ]I_DYC)VKȔ¤H7c7C݇{]IhǯaM P^ h +u4ykO3&D"(]S MN}'RlxË˴D5D95),]N-XCC.+BVW3F)CSGUyH"R?Fʠ?p̮hYliZ;~X{bx&A3 {ͷ~KI?i4 *$4ۄȷh֊#vCNGiXgw޸iy6)*#R tm5ߩq[ 9:7pM3]nm mo_ʝ}Lqe9gK]7rGR_l\ZD[4S~"@K.89QjHR6$ѬjL1VE)_+T9 nn]f0u,k+iH (76<:tm*Q|'ۺJ %m ߷g](+3?MIA1Sq<}ݭώrڽțivTg61W]=g㨛sU84UN\uǸǒwxUƞm ugTB*$3Pop+fWeg*6 ,Oy/冰~~ҪFX ץ' eoa*]_#_֐YH\c ,PFR8_Tmj\N>"N[|(Q*G \8֓QB>e?hGvH6/<މF`p(=TRJ*햳)MKfyr\1r>#q T9BDZРBnbw2k`8#azͼ @ F{*D% 0,j8dNuNxbMQ!1bʥU\j:HK}nϥTsmA-TƏ|=-؂̿CS;K6O'K-Cm+6ˆ&NL._a2t2֠iٲmOoKrDS ~6ee>B'0ѻ8`0eAz6Fˊ}|_..MZ\ʊ}CwyoV-C?afRZ2_F%1%Mowtk)ITi b7! ~\N)D~.3k8?\+;~ z`U[%e,rW Rja>b7yn :7w6)cx%Q%Mnr }RA/|9(֙-venLAˊ?Fa$UsYyvߘ^~O(֗-^_/>o[I=RX,+Z^eml [vݮΐ鵗{c! _s.3ޮDYm\oQw+W](BBW_wU| )b{ tuU[hGEOM}. В^d\8es 'Y]Ш 7Hz Ve90[,Hhm E&Ls>r1N% F/R!`D߯DZk]B7 evUj98fMO yvzO% =aȥϼ之3\z9yK*cG+@D]!<aAv;%jb~UI2L58+Sl3c x?yz<TI0@9ߋMCДny#?χQ=z%dcE}HURٍ\ZӄKպi)rYBKS jX%oPvp. {aWPuq.4.S*•/Tx@JWPc Ùs>A4TEّz![HQ8] 2?50$ldJʳ;rs2Io<)*ABƁwIV"5-AJ<[jbxGL &J@U*%Xw 6qRU'huV]#h6U<.{~Q#ԕ*G0Dwf&i؊Lpڛ: URKjnBI^gvPh)u7d=W4ى-2Jx}Ėr.F'rlki pL еCBڿ05nw/C-սh1۽E^Jo t]2}cP~h6,ԮlbkC $Jszs!ݚ8黖]S0qL3;ɺ਩?mDQc2T:n{6`gb3awTg%;*b%w+$  bwI)"N6"<0\k>RIZv߽fC~w^0,Pfj՟N tú!3{ѽTSx\Gg)f dҺ\U\sm+f?ի׊_a4֐[6"qX09JX9jR6 rp;# .⥙ qל 0hv0Q>DY]}/Cľ!Yc'l.q|j1?+O'4#C'ija{4S%{h,*8zzaz̆y܏aI߮8F=~q q-`%ˢK23&>;z> NNMI PvJ) (&VU փZK> &G?tp`-V +NS)I4M w`@ rm~;9MnccDDH9fSg|hޤ i X"|pl Ui#s~j:K 97 "W`:p@d.o92?нlunM0 gdOv;'q?.`ȱHYr\1y 8 ě¹DW̮ku8J{b^svx[ 0>{~^\  ^u.%r uSװ6EZ b<RbPvKLD¯e8M"PZNqhh?Dp콦B`"}`Ծ^{(G_F^fsOևjЌ)}pA}@ Ir[I+l1lޙ&B5M|bvwl #g\!X)= O2H=Gw?0şLܛkhQPWfFeEGϫУGe~XH`y2eZ.S_.nseQ% t HfZ1KHIo~5L`,+Ϛ#غ*D3^<> v>\$LߏW>'uڅg|oXUam2cs;|j|2r_O)nV/4ݕQMVO&,]ɭIR[Uh5i%r*9lufҾP@ _x⃋%֛ÿr[/v_dM1TvktiKK.ojnqLjԷ($0~2GN*XDp { @hqX̺Mū<#cDh]aبboZ̰ F_Ú"ѹcU˿WjI@5)A|l.y KkËydKi)ە 0K.7DXج^Tf(4zDza`Js;QRc%2脤G mJaf}N,PbZ[\g^%;*̼-W9Z1+NF/S98C.!g\ (b^#`HM&jgHjtbTjXm)+vڸ=KZKw"ǬÇA>{RFxPHbMWi5.|2i{={c')A?d'b`;1]LBxPrw?hn*9d7ҼT2 ܄fQfZU7+*~O>HH7K~q/e/A/r3Y)໻9鎰UAaK"l=) C&{/+E<2OZܧ˝%*jR;)ivT1K\x̏QIw NPOW5ur^/:oV ߹~ED͝<9el4)o5XYYgYfW)8aWGaZU*\|zҎd>Z}Bn2aK!&Fb}3$e^I _>:+t< ߠW[MoD#F2AVw׺Wgsa&d@ZGŽLTsaNnrRs%ۇ_v>tSG#WT c\WbLj,*y7Aƒ+]^A^qYEuȲj&:XMza}ŪvOt3ڇJ3!됕>ՈfJ&!4d}׆+\$|9@tp<9)3kVgZXSͻgT*ƊC[Lnvx&!i?7<-JvtAo-x5@O $pVcN[ b2WLYѤՎ ԓ[%ь5 .2=ǹg^TS!|ӛk%lnkE]v=rgrOw˞ǔl0WJ 1b,U(ޏfa4J외$Ђ&eTk ͥX,B Ws'VAF"dy}D1bm\{H+~Q EHWO? jGC-(՟F7Wi충c9"gm'̰~9 f@, ,wbsmD3p5%X]̱z& 4~QLKrB]u>He9ycQ`-n9m/r07xg<D*o1j' G@'xb-~Ӣ565摍 ]G)Y-RW&)<فN!Hx~ţ]1mC rp3xg#FF]?0Bz/ˤc((]µ_Oi/E;VSwC G8ك >/{8"q!TAA_U7g;nӈݝd9aڎcs۽wC/ e4Ӕ;?=-mzqwu>}h~n ʌMx8"JaIɧ6֡ ̈֙ q.pRTӷ%8ykZļ6x[lu^ Gu76x(U6ڄV}DbAyI/g^ C' ,XIlpGZE^uB>]Ue%Q:\47cbB`\lCEOy-G)3hy{bM.k1;5g?c3'0o4츇vR9f"MkGaQ%2_`ѡcX ?=WJgt cM/\'!霪Ss|f9YxipEsܩۄ-e{%(QFu;~P2>ק[]vE][WiYj "o%yi4n0RT>v!ٵj#huԻ&j1y@͑,Ӗ> Od"##:D9Hf<< U* M5ھ$5dfNJk-y<~`6=h<xVܒv%b)gY۫E*ې_+|3t^RxD ح\{:6`^AcXAH2|nUoBHFgcدlpqd=.KAfo qZQU\eA]#ga )U+$. snKVfjaAC 5|W ;J0a96 pFc[mꊱyǡO/QNbQc'ojGYe@N[qs<.ʶrGG@WmYl (H;L)I>#HK9cXsT.3 ;8Mn-zэ)p־716҇bwI`-g0 Y0VX]23qbQpCHFeh:XT.B#6-KRlȅzo+- :ڏLg?Ǹ9yUA AbD/jGㅭ4N'] Ax 7n4}[,> ߳G*Gϑ" ><c\'q |;P CyNQX5w="i:^ "o{ 49UзGAD%ƞ]jl䷢>o."]y8?ιER6Ra%1 3d*j5% )`>MR3705><{dF5amPJ=uVM-q|E. %#r@ϱݱCoY%6JKw~ c/,G(OC|Y2| 18(=)߂WThrJAu8trr<a_89+,#e r|*w:;ҏ!r$zB}g≳+-8p|=9uNL0S>= -?SsfXje? a>G7G}U+x2kz=YlC)4ԫ8QgV&;|7F YVr+> DC_F$*cenpRsrK dLOzz8iMfгv⻵&$.y%'JC$N,,"XqIt>hcUtXP6 d{ \z(a]KQ|UfPlDLfABri|Aڵ.]W!]1ʸMz/~D*:TS_M.ϩ`e~V~/83ە Tn"K.[9OlE=_P}"7@cOTԢb:TOj4audSw!*B^ bH]! };xB n4L-ةɨ@ T\$l*-f'q#w_C^{Px]"a) #=fckܻm;vuT=W6+#۩d1lǚ>%KDSvE) :)O2 _Jl p,3j:*L۔B.0_ʋM0黑0]d/7oG+ x铕ɵbkE R$Ko'4!c5;PoQv >Gn7-j30]Xok_I Q lv[L?(7 E=ka&ŠOu{B)y]԰Rm 4o>kb|4p7])@ S~" Ejb I9Q.W[<iS(KLY-*֍<\P_G12>NQ1 GmbuN;-CB|mXyW<[PNqrLΊ3z WGUސ j|5yFzsfIt uVb-,:Ԟh't*dA:m, ZI-`a!i6&E%pzmڳrAejU*v Xa?ZY##},B#Xv=&)~%,[ݬ3 X-gOGPm.1F:NB7~ɉyQ*Żv% ܴ+D[B^uk!2^y74(OҶN&!od6g]I?1t-DGxEl3w<1 Fxu~ 1V6Q8U؉- =-r!$uP}Du?<- 1׶Q]s6Ki"bx#J @~`€^S n /WfS'>\Ҭ=wmet#Vߕ $Gn8DKuaz5/1Ve[.)VݱTM⢐7E;Ѽs~Sh.SI'D-/HGf8HBtbkJRG{e(H'T妥 \-#WT<b'pYN}j;]w@3TC5|l)/ B(SZ#Ϟ_1Qr(Jg^ ghTeg-ݦֳDS] AN LVgk:9[}RK~u''.F61sݲDl֚.jaŅ:!u!ye{Kߑ.* }rT"|ewRVFe ާミ_0JD؛龇3hf`K .hFNZaz]k bfuRO-ހ則X1鼥Smg8yk#S˵7(hҚPYn1蘂dF1SsJw]+߸s^5l[(|I&hcgyQ ScO s4_*_ԋE~E} :)Uat;2̑w W$Mai+v6ٽXyI2ݐkYCv^Dy"{nnyL64s=^ݔoat*ϦOfN}Uݎ!#rEƫ3g'|8#)[O{Racj<}tXըlAJB?. .U I f7˲]zI'2ڎ߲{S^}u ﯁D,d? ̓8gQ-X$ ci>?1X\*4bWZg,teeC!Jؠr'BJ x8Q# 27_e%  57uȎ.+kعWc8)4ɉŖ%bkS\-TtH`15C"ؖ'X:~Rf(7^&D_7]!B-S+> AofvORw嚸+Pp 7%>ۍ,HfT*{xT$!{tFo0CpD"Hm%h;g>&3׽Nd̘[7Fa=|{ t2qD#숲$]ݙ ;W\0n\qxGϠ@(!a $m'J'o@Nc  @%"BɫJG(bxSLoa>BbKX~'FؿFP#mְAΓo\?ت\0* |WϑJ@V{*T)3ɮed$)WR9^o#:~y\h=hÑKXR2Hv%<٣|y8%Ui$19 &gbm~r s2{^1 Ō9 ؈׎5C<<"%Yc` UY6RN|gO`YʈNSNsHҢϫ'f*Q䲘QSuu7SpKDP !rQviH.vǶQݒ CS,H)y:˿`T8iw& A]XYrRI_럵IFaQ mkZު3xszysP2)I A4$xl n}C?e #_˫S7(dXrڙ Jd+D+xPygtuTFMk~iz#_^ܭX>``CڲN&GA0?q-3v.Ć-M}O]Մ1 4#mDz`},=9P4yn LŽMo@+ /@a1avW!!&%<%J^rqp/dǡ>g8O\ ~ؕ9p*#d4E"iX.؀QQep2]sjnۗ0Μ ;5u݅kPBVNHM҆h7ǫAQ_j}#!S[@uDBhe@T";%{uQVw'Y*jQWT&-b{T|1}rE"Ͳ)&>T𖖄w]6 +YjԴ>|ƽF v*X[DBd$4qHt :KgDS5613بpE>֊7c[z:g3% N)3/Mr7N 79_pt"I?􁀂[SҔNARދvX$n_SJ^;.3(ڧ\C, J6LP ȵgpu@btϪ^E;e/hH5XUh+ =sSIZ~`L):F85 ~jHBϊf 1Rx^ԏBb/ϫU%x? DyUފ oO +0oO勵{Vz+o+숙3a|-}=YK1*ٲd+Kr[^'*wg "# w9r@=Sճ1qJS]^Yd %|("2U>9]UZc-76 Xu$ ^WBU63咒_%Q1~&;1y_id9I8һ<]jb#$as{ͻ{kizVȾǯ)7./ {6A≑ 49UN 3iM_j3\.OqmUy_8 5Lq0knIVzyɍ0_^,<5n3~Y3oޢHg~Q}N~cL9<{yre{2(&hA#9V.ڎmSsa:\moz(:E;s3vҐH\ry0}[h&"MLc3#VJrb X,[LDBG_ ɑ;z m\ ncTU+G 8t?5rVGhF[y/Zդ}vU߱Icј_ZxuF.bV Jq;>9Dz;BNN @982b<ġ-.rM JT˝-hBU9Sj'VYB>AL7 UGRD&N^}xeq;g F?3c[ʱ'G^ePh%jܹU-25gT# ƣu7yHe*P9P!0Mb\6o{(id3+?jok]<8<9(d[+܂r|l#'C% (9lj@v`D҄QqNaS'2JrR#az?eMz yw~G_2kAcd(9A_3u6C~' ƼՇTWSK[0%V;1?{eT{i?$F,z=&]MY ˬp*oXY(/Ex8Y ^`IQpX`HsrLK6\UW_pvLd1C.`R)@pC[+4ț>kR>kVeRJuX]7'Idl1mȑ"Yò5YߖLE CZBq 2nV iiY `Q'Dn0"=0t߽Y lWZĴ Ex nHUq5yDmn[y͔1Yx pMQ g@iUEP3 c50T3ǧ&#g9xpT5q^UL(IWoש2L"T;xJA/j[Wrx$mmf5RsNoC _|BLqGՅ}vK<^v:bǯd==~ w!5rpxARc! zP~e,_Fh@-M d0MICldw+xx)|"2ixQ;j5AۚO! X6W#ooivV`:>i\:EKoz)~BI$LL`׏a)I_' G-:%]S(JFSN@h+ےD@ ;A f#DFb6-)QvVtKJXyXRcgs (49dlS*饾sp:R 1Xv6 i9.eFŃrjb }1ؾeʪoeF-k&` [ą>zjT~ĦaR&tI9o Am WEFBٻpu8_ (pKF̨5H`d%IQrA+]_A4PED}V:h4t{\1.NgK[p5b9H>۠+L{4*%#yVtDC@pywȔٿ;^m\>'e12QnuK+>)- %/l^`uX5# OdUn(Q4|=0Ȉ #7Tv$tvUhF0ן9X;l5ՊV#ٱ ~ߌ`_S0eCB4T8|zKԶBmՖP3{XSR# ; 8S,F\"WwzgfXdE;9[;MܛY*jK4$ .X]PvN.\P9"x*H9A%lm/72ót⣾HLPHo`2#[mA.ЙAij"wx&Hk`l$"v,DwƆH"I[7 ;ANͤKuu}azYPw\_Y&G2\>=.20QL]VRPH)YҀ57‘vwΰnSϜ:a.Koύ{/ ,+O7wZ?Ё#P#ptU3܎.#^-`לcԪ#nh ͟#ZYk`;ﺝζ#~Io7p@);"dn%'Z_؟UNηV06Ubƅ=*6d;4]ش}xpFΈWݨ((pZm +ژU>"ڗ=%P]3t0W%[DK @99{Ddy-ˡ %\RC;.;3"yfCM}OsYvq#hoxߨtEClkkgH"m![U,?&*@ 6PcFPBVѴ?Uo !yݪLͫBg *'5flݳ AtZi;yh% E׭V){ M6^&~~87Tb:6c]Qh6`?[qHTH.! Jvы3JBpꐠM6=iyy6Wg[%:vR}A}:_V3?F78ѥ0^7+6oj JQ>&ʁ.oL.mڊ֮ F#DkYճ8#am7DT vV28GDyHq'kNiUk:gOM޸y-Af`% O^ P~F Ff_RCMDH2nU27,(D|`6D1D-JYt[ߞ>l(hMBbl&͘q|1;Ϟ0v%GFnۃLm(dclS1h3J.NO_mHVem_r(8Rݖ<ݞέ!2W l""neׂ+4aP@:|KWv¯V)9x’<ʺp Ě⛆!{hc)艗ĢKA3q{Ȫf+TN**. G4OGYFlT?52 z|yGʜYx8@'HS EDNEPϡt L[lp׊$~ܽOH JLt9) ?N`KcH?Y@ :Ͷ_Z͕3Cu9^GQ<q)bēكyR [Y.cCU_`E53) `PL@$@iZ  h;=nн+ ܏*&J) %y`[lL=&/Bz/;ΑVehTf(_9i+ vq+z8C#P(u"G6yFpx_YrOo5Ԛ;@0ӦLU'?F%-WМVa@fJl4L Ac+Ֆ]<1`81>pZJ? rDcK48{rUןgRk}[%KuD+?*PuꫳNCd׌30ʎNJJ >Zkգ~R&TYBTBrUL[Gc`f1HN-*l]Q"话 (ysB_09\/=LUN_U#|/j78#Tľ=Hf}3 AZ!#"N7XQ>}+?Y giUX@LjfxIuYNn)L(8sya@`aU;? %8|a]ӯ co=;ZV QFS.WnG ݭyU2e]Mi`2ZUm2?wAJ{?f]-B}72WTQ*}Ay|+ŷXf!;g:=8 ]}+gvaY$s0̤Mq T#c݌NxB }[(VDT &`n*tU OEa9Tl,C XK;<*\:b/w´ iD:GbކmY׵!7FLg H-anyjvS缧cm.٩!YB1|5㔭uO E\W! z Wn ؿ.^(n l6_hY7x/׉GУq*<$zHs&/o;y N]kŎ}/xjnJ^hզ#< M8KLTQ2H0ݚ=NG8v7 g&P+NnKpxÊp%ztNզ(X2u|B{3+a0:LoT<=.&y]RQl<̭y?^+)xV}6(I⮀ZieT>>@-qTwdE ۏFPKy֠fR.nep=Bpe!K,ۭ(mZ^n#O{S!7@$LS d(؃,G@%Vc ’}AؚAzwbz:[D`}3Q_o~T- t@S1uj_h q 6zB84GC^-bx%Ofkи_ǡ.ÌL9 zUąfz|{tSF&K^sPE|Vw9=G6 i58;j^֘Q0BHod<> B֣ʍajzPپ QTOc¨DU7hf#W~aarͶW=wX6G"W`.Ü۽`9M ňZ,{*: f̋gEljfΦ%oxd _o-tڇeii[ƍ3޴ߙ|.CsLbCB(ՁG:sAѨ49/ݼRU=XILnwB bE0! `q{g+CfҫKNCz8 ~޷'޾M⡣1Xp@ԑ4qiQzE?3=>dET,-f[7߷4R' -;$5C>2 m%{\P)K`*;`N5d(l֤qxaAjNkv1 ˉ,ۅ!CͶ'ɮ7ca'~iTQ)NI+2m,7p#DڎlfAQqϊHU`I8Q1嫳7rm+*xb\!6SrBƊ>a1 fO y_W_m2ی'ھma:l02n/2 [r)δ۟j>|t 1<]Bæl(OfNEpH7\jT27OZ[`r,fNd_0$bhV"{|z/[BDK [:FZj, ?K0#fEsj xS7@VkEj;a")sx**z s([ZRk| h m1jtftYx599^2߯ڈ "rv6N Qhn_ǫuYc gd}a +TC`(XЀa{q5i bѯx;PՏ2;ib,ߢGRޛ0eRɔB GtrS:v0в]Lۿ$s J2a #Bri1+0R˸(O#$MYti,?9 X^p GWsC{NY}>حl qr>Z ezc4Q?KV0])/fÝy\%aS?{ 7 9( A11Wcb{*S|߷[ӿ*JgfSQy =1>KVMl6=F%vE 5(rȾ/U`#u9-5j]WVa161߬gfۏzNK8%>~,r7͢ˬ6ÃXv0ڴ9p[VwJ6m#)o?Ŋ0WcͿ.mԵ]=Tŷ =($*E~N-/n+ oAgONɝzڐq>Xdc'~ש gBv !—N` ؖ)F&;}[;̢ %ޔqc^>e>׃:.R>FzhfL30胫Tl(qD Tjmvq".blQjbaH,-@*nnA6AeV#6n2 u`)ϱ;#U.A#ޏ #N\<&] >gljh}htZZ)(|s#{!.,%JTfJ/\,)s~Yrsmc}]n jTHdff$x)A/5VO,\ :\Э&w}ur(dgWi:gK*LoJesk^/bӣ>VpD$e% |{]͓A4߬Zgƿ */!ͦQE%}"}f_Dtqp̡CzRoWhhN 9G^/uSmO&Is60MP uCx~ܳ}!w7`GN'ĝM,@> r?J_/|1 ZTƮ`{Wd#m{?yWSg1^=Z~'' Gptv v'|m̜f;g?o-Q4!WBޓ#72cv4߯ G><փm`*uJSktU>i:\B?l F 7Jzf׎5Fo祟 MRЫXI,Ʊ+tu3_p\|s" 20DMRC@owIh,*tkbhsHWj],j?yzJlMD62OlwNCL_x0/v;ߊZ~W;劤t0L}QЈ>QPYz` t= g8 T_:qP0,պi/5W3SYrd-; MeLyI c7Zµt1C>.';A"IjCM"&y˪co[ !i6ODƯ5zoo5e# Ɣ"0FS?L0}Pw- ><j//&D zmlY{iG?o*qf)Y꯽UJb_[=YTjvΥ@+=PL}Lz{^ NZ#yX72쇈J`~c'[ϞJW 5#F6B0.^{q=ѰPoBc^b *\e2H),Nd[" s-ĺ-dsSf >ޛ2yጞZbDURQ 5;_؂ol$$R o;rZ-s 9S]bqѵm5*IιlN ^B7#C/F[E켗0UĠɇk [\T;E" 3@y$RDz2T5/hn|Ix DKX+p_ND .0|dt]n~j翸^a[d̹Vs iWpr}`oHhĸKϚqQ>@baCuYSٜ#?=<`HupcG:ZUi7F=rdX6L.Lhٕx a%"tEeM"'Tqn]8JHM{t-["9?gNBqp2 ѡgRy\#ܱ&P+ә*9 zϤ&r[Ѧ-h)iD}1eEFD1˯RċnN]9]ReNL Ks.lֺ 2 P6sRyφ7W&TY4+8!(,+rBV <!%:xz*#`xgu)ʨc ~2t6}H94cC*2lQT +p f0r=뗼bY=,~B+0-V̿bT\a-btAfERF4zyl+_eRb YPX""Wrbf=if@(k`xeKaBm;wŰo}5Fn`EP@h֏_.j:~G# +%:}pJ2V@]d\]>}IGSΉ]HĞ,"tVKUӾ`8a#GTף[oD́H2ufd>+) ^VMӗ˦>wYH§܄k̫+[?,uۿ"MR,@c~`.\Hta]7V%n&,N{${z59P!  `` 3ΓR~'w?׊r$Ѵ#OfwaѠӁ'dY= 7"U.H eTaKYa}.,k1aqMM嶓)J5mHEάe _b;DΣ$~,{yK᷵`vYʼnki+ًRkW}vri:ogHiăiй%uTؓDHuP}5DQx[G6|ي^ŠZu*)[~B%4%tN1pߖ%X3S!LirNXiVÅ9ӽyQ \~"ZrtFΘy#T:.ɱX@yk}>ys~hIXO+,Su&ZfN:d͍#պ.d4eQzjQ3=9h}_AmlrBqb`B?-O.bE=l)!PP}OUqم[YB0{zGػrN齢*Х 5 Mj#xiHSiټߊQbow T/8]dQbf~\JroûV-@Dwױ 'Vo*[Y^c$< \1nv0 HǢroBRFDujnT\5DO*I<+DNHrOiU6﵈g1OQrj@mozБS`ѻRAD*⽯&y>G^7Fh"PJ#Nr4GªPґJf\~ Ƃ*^RƺtkJ!9e#Ѕc X$MHאםDߎʌ1ed=Nk)E? PIä y*=]8?,]Mrz rv88 AgS㔿yhHfl*]X+zcɔu|$n&B;#c},\fLsr=sd@'S܊ѐvzhS/& ca?("S %l v?a"|K 2K!Qj>TּpQS'6'2W6!%mԸe:CδF 10;PBK"l;8gD Lx?/~FCC*Ek鐃sOH?=z L.g>:SO#)RTdvp pZ5PIVOC '듕/.`Ͷent =B3=F=`xWhw=Qm̈́/I?uM_Hxzppݰ,J88gKV߫#Vx&RmZ ~ktЄ~qːi쾘!Pב<:ka Lƽn:5' {7\ :j{#pQ`yעS3FMr/^ Lk?bћ=ʨNbgtTGn{[/psCA֟wN'/H\κrs|i&tQ7eɫ"Q.Y PS^[c5nk85K}ݓoJ5^$|{@3@qRٻUmyT.$| 삐wNٶh]afIߣ+Ue3L_{fK{qZ/z@BhxX?gt[Ke/#ToND%mwSu;˘vw+l!SI.V0uwDժUԺW4 šDLuG܂,S4X`@3P!"r'kNV&xiZQ^\C& cW{>|WfPt ۞*oQ *B^R&*\ד9X . <sXu%bW@a*L)p͍ZkHfVWq([IRكw4A}P%F3wj6S6D9Q׋z?y%S6N ;(6KAKnOnP>籉G#ܺ{( L?GOa D$ '¶ֿ:)y InZ8Ê'xrEMWc!ī_;$ʆ$]&0 0/|p`*`hB4X]8h6#C]S#.: ]BvA}`­VRqY`!Oq϶/H{l(bGI-ݮaKV7x .o`{Rw< Iќ+@Ń)rC 1of2DzXW;-;\k( q컇"sSʦu85X_)ێL=R Tbz n{m)zEܯu#|[:dNll ԩ/9nW$ù*0daُv;.<0))My#1yqlq,ď>L2dߋ틛1y(LMN"C;f]L:,Ժ͒.GO1gRqo,{-9*; ߙb7hG '/ '_e3,qa3j3pWIaɰơEl"y1 2ο跂xK.x sm8$x5$9"4w҅Ag6\dmK[Yu޴u}F6dڰ *jj 62Q9zFX7t.#P)D͉Xb}d wf.c9{D_L[PDh B}9+ $C@kW^Xm 邢fLhux8KS>* i{3,mо`[i77=O~Py3 >BA-#-Hԁ `kP _,J٨N_>Rħ2ɿ61JZŏwc>=Md[u48ɦ׌: n.< Z ',atqk{MQ®)$ZJ$㻷̐Og)ZTB ~&B6pA9,-U4!8<,ө"b4Q&]hԋI&9F5+Yt(L^ 30lu9Xc_DʿM.40ϸOhgC3$/92_uZ1ᚵP%JN۵<}/31%f'ؼg;l"s%$/, ɑra~`ԓ[LVp̂.EE$ժގV \z 9BճU$̒m??ݿ+b!fmCCV m%[TYYc+*„97A/*6G8blU/K5Mߝ D[iޘF}H3Vpvn4ja-V*}?k`rǸ :C%f*Ƌ3|;d(bѦ&!=ՀiK91v_Bͭ˺n `@ ɢdFߐV}Elm`A.ⶫû6Iw^)Gݤne,#;QxCku\F@\mOɷ\x;DȈxSBb&.[ec-?%B:ӇoM[Cd8RFCK^5OHEbwK%=8*r(d zǩW~XwԈ] 3[Vӻa%C5оzZ~)"pWkD3A)7DujIB!@Cc' u.7\GDõ dGYC8oG;k%V],uIiޫυ RT IRdώ$3f.\C{<n9h9WZ<<'I 7vz5x1=4+"b4Ks08`7Ues?xxJכWl&Ǜ 7Hk,[n13#<*?]Da DejÊaBBY&{{(CIU$yszsd n u tN9惬>ZȠB kZpC5QhFlXS07bG=2緜i%/j!;=77:jzuj$L:lpF@FFUf%.D͐;ܨeh"ǹPpk i$tFɡHx|x "n-4cGGc*c7E[:g)|&XBQD:h*l'ڛ +i6RNVVhe6O+dA"B+ȅ9I1k.thD1;?SP?O">ZZKNT:aSyRt|j c ʭ%r% DŊ][ޅ8gGd @=N7=21{'wE0}*;Cբb>{~߀ Q%p/2ؤvɯ7SDIJ$@-mRǚ_"mԮ-~#./ҎH 1 ̟믮 Q cvadoKzڣu> }Y%fLg&~bD 2uT#gzv(iu#gb?U8,_ .w;ĝ1׈++Я0ʨZc!lH/1lqFۡ((?k.'if)U)-҃Oki)5#;9jOF(ؕs |$9_ՙt2Q?D# R딹uŊ 1@Eyu !jD[ͮ?Zgx[w@)6D G8>^q=Ym5DGZ?8-HdyF)N G[t6 Yp.7b SLnsa^3r)/P q\9ч}<:  $sSzl8 j͟i 8EnNrZ:eC  )IPި`;sТX6qB;d9Ӗ\BG0Cz0^少}DIt;W31GuH<4y+%{kδp=isgAIB*}y?ن>^LEVϚZ?깠8MΓAtCgG*rY|~̴'bH*fwr:̯ MREv.28r 9oŕ Oo{A 4:}ֲe/d;s"˿=6g󞢘5XJפbkhV`ӀrPVJs \͞ ;-9r]c)і,lS™-UAY"wێL4.^ 9mQPf'K^b0g`i8Y11Pjh9<oz×X}bUR #ŚѼqp{ӂ7rF(-=[ՠ+=L +hұ av6S>(nn9$dǝRW*Wș}YERkUe.9@bp90Ӥy:D5\&LY $^CLI6aH[}jWY*Cw[F ogbTۼqqJJ?oYZv Wf_W7 H(\p q:[_%s m!";S~]j0+g(U>X2v@큥H3m{XJQ]Ёٺǁb=38$$Za1Os TnV%O~ྑqxgQ\ff|jhH+)Es){'9DV*@?AVD߀}JZ!ƨlu`iJ.}UJ>8Ȑf ÿڨ tz68-[Dkԙ#A1Ώ23qnd)^+ `AkZ5dQ Ɇ/NV /iLG)ilYCFn5!?Y+ˊ.ͤghBj0>cA<:Oً%[wS`ȉKO%p8p>[{˔vU*@ryojDt@:.L%f b/#UI:Q᪱'GJ`a4iy- ä<f{;/=Ǥ(|\OX[TI(;m w%'m S'][UnM;q\YHK쎳(K-mGXHXftn6Ж//iӟs xѱڭms|f#73Xz7'M;yzZF^ąQnTdC9("EjB[[^-atƘXem8L##߬ʀ],i~eh% <78GئIj?PS) bLc+:D񗮇wP IJf㉣ֿ/Y?Y;ŎgJxΐ8AM] o5_c-,ڠu6 PEYR{Aw x68Rr'yݟaܻ8eE FPܨ7(b{en ozZj5XZ] )fM&9X^vԀw:;Y?rMCn M”5Bpͩ/7tmڻ1"-kaqإp$\do>%iVEqI I5pҴ !Oh`4#пjĞ >eu~@\#7tPbi"kyWu䟫<>Y혒Jب}݄1\]`ov#U!q8%Q=Fܝˡ?Ӄ7u%ʔyC(0oh?:a}vFXq[%-(SSF7Axd~ fZvQ<#LY$՞?BMa8a}M{YmlSGW;mw&c q7C9u2W򮥫q+Cė1afRsGR]2vK jh n#H$vS<0WEET~D`y'f?`Tw9ά39#]s3̺ 9|\Dʦ=zQ#U$3h[ >s@e!w0WHRiQ^ttdﲛތh vŊq)wyԣ1^zRQ-'M$Z})D49EU9)l%daV%ƥ|h4,'jV+B߮@MbᴊT3F!mT0ל2 |sVf^V*< J>س=c0)JJ AE"ZM~w/Q6"kPz: =aWC@ofZ6dN"!>Z3=@G@"I?Z ,Br|d`&[~|.I+ qM.5"㔫$ӦhR7 ‘\ONN˨*4ϭLي6㿗ˬ3_f^`A}6[&"١asoD\a*{RK lgDvZnRwo)7fn8ƪ j̯^)ůX9ɎN|^oiAO;r7q[ϔNacAfSj g.mk/1w=61cohFl8"oFHPx%9֪:]AݬUZydE ';+΅ !c_Ɨ3nmBddykP#潒ʇ㌹W\b hzݑ~lK;|E2[{&˃> tպiWsUoHٳ-SBZ_YvZjTHUjBtfRa*JRT:|/Jy==-+k')ˠQ3}* hm-5;wvJלWTM:6-~!m3`+1#DDKx >%۽A`6SvMg:ŵ9c5#W){);2MECe``%l]$@> A@guuI3B^id)$=>eՍqKc0A"G ͻWb}ݮϰ}<}I"m UBb֝ g<ǩW30β . d/Uy)T K@vW8mfo7dȷ~d}㽝aur(h>L W;,Tc:"T$p;5CwQo'.dQ%gd-DqwLjtm?f;?G-@s_VƥQeھPFj߱iu@wX <#\;.X M8P0ޚx]Dw9oErbPtd9~N7 s5C*ا'R\Me1''b8ߡ6Gȸ!J-?$j;~qLy3s#ey3>]NL3nI%K*8:%/Cr&7$7Tf/ z^vqKdFh2?nn$+2h9g:Zw2sܢn1ت~!5#Nǟ >D4Oy Nu6U#JS9 OG+סuLih. HIdGV2 LyNϏPS>:dL7Ms µ#YRB9i(ܯpn]nu^ЀawZ*?I|-Mm6dcX'7i>AV1wEtvzkBTך {0 hs&ȘnU5؂{OD~?.~B:0ONPOJam<C+>Sz 0w8 B|>~Rs̥g*><6L@O_r`XBj0#vN wx՟6ƑIx; B.ԥqL J wƎC$Ft_>FB1y"uXGMO\E-qͳd'OAJy CXr@g%kx`g0u .U/v 9}䡖 ~Ib뻪F_LdƐԽB|>2S|F%>>Gb|68%pX k1\#6͟&c?~vPSY$:`;ڸi NTYЗL*`g xrfj*=3Bkb"bbcݢ~d0+ZJX3``2Zw\5,יp\4%hҎ`ZT H#]$Hk_vwpVͲR5ʡs oqqA# e 0՝ֱ>܉x(>?n ^8K)wwOIpD jktV&ѵU6zF,4FP7ސeۓ 5߉T򠼾7R̦=fF(k3v>&X7†+Qm<_BQtڴlmQ(;ۼmYF?к<ks`R~Џ&bȹ1gɪ\&f%Ki qsD7W]Fӡ ԧi4[oT@rC0J>^=adzbЪEI Xb`.,YHכX!8fM. BRw(Y$;4(e~;Z ~*hN[FDZNH.Кs/Re w5E~.zAɻqڇ EQA-l" Od{ol IC!KОWݡS@KZU6WFcF/]# cunA S^Źm$.q"ev߂[{\i Pb8ן%Zten|ޢD`X`sp]ɦxFdTq5o>vH5`+HYo!zyTY6dΫԞ4$tҝM;Z7\=2 u&u zbIQ(V7*4hL@a]]FsSްPav`)哆M=`Qǁ) 86 2Zq gݓH7]HQQ7OPͩɦ{;@:E?F X+/tAMv[6dʺjNΊu 7( Jѯ{N$U2)(T>RvGċTj(Ɨ5M8L[B~Z bk.- #I :/QI"&q<*ohCQ&M&de$uac9 =W^,:}c+EN8h2t$z[ D @HW\ʁJ42j1ݛӬhAVRn Bn WTG`$HENSMryDx8!vRgfTBlnIk{޶(17E)^m J$Ѩ^cH9!lH/dj.Y<1\RrʠH}aӯ24,BDwŠŔӈf4zA|׶(&ҵ`0]Rz(jQ£\,PǟTi:J:@v2z|MW'j\RQwvhqP x;u¨Iلy,9]:keYXbO"5P 7$LsР"T7hf?GHK.Ot_hTbeyC#l߫McFV0g?Z'xF3x@\$[P ~M7k`2; t˜ESi9sD~KRfAL&ĝV̓JV?&q\FA@OMݵU,{2II+z oʝ ;$;?? /b*$M,S>NKmc<j *ٕVg=ϣsXZGxHs?lįRVp@ p<@#-\cKRu]+8k!@Clqs"{fglIӁt˹kZ{skS3ë^S[q.s `lE# 732\ff&d$aV/J ȩF Ǽ#Eޤ~Tw'!";p a0!XwF*U$v])ĉ!?L1>ŇxU%%K*fv-KoБqlDpK۵;0\"`(QA:]vf:TISNeNc;-(V 5_Rq ;RGi@6Tg,zBb9/E[NjjEAI!W^9~Wx6zR /;7?I}MGXgnRJppA="dY V3V>xD@<, XAλ1cτ]<̥ܵ@,NSEzo+ho, iA_l/ԛGp %73Vk~^k(ooLhU_H-_-ZRҦP3^g7C0=,0'8Ln.zmkzFxuZJDɨBg< N}Kۿ]6pDsH${*Қ1֊AhjSb,8cW˓_4q˲c_NlWoy)F'_֔YyC㖋`WB}5lIV;Ho9SH˩ ŝ< !?8{dVBB|t[}]O^*}dX#+SHqrM˹ ?%H /U C7eEI*!#zۮ8hR# ޝa`zAtH˔"fH~p;vnǸ؅ÑkWZs" 3%QOAHHJIm;k?^Er ?N>TkIsaK0RVFkwE7/;&cŗ)6 ָNk"{)z {M.CeBpAIؠ5ΞP Ra7xEsy;6͗(w` <f/VcJV>-,GW(hl֋`G?6VWkd,g *"dUxJS3׶pNJXDv8W"`3k;{)y1!q匊N+oV;xgy?0v{ yڐT0,p+?+n[+63pS~7@)5?Sz>`/';FI3b3'n(!-jV Lg)Ǯ&:k/k=UHړ |BTx,W 6ʓQ#_=gBfW\G#XH>nLSC_焟!&$0RX26[-7'j&A8M*q=W't 7gӕ^K%5{2^N ֔ ?g#"fʒ=D.#'2;YgO?K?Q d[)ʼ&VKP{H_Vcq_9t|]*6rG;g奧ݑ4b? eaIû AZuٺrSO,}6V u?޿Dk\c҃q='5,zn y挙,M2^֖QLgL[_A`O\_BJ0nʌh`hЃoğZj%1,œU&ް.@_UQj1\uU8_ &~"K _({_'CanOTF\Ksa|8PƑ&V3Jby":pn7{_8hOXԴh%░};ʌi]Wf &iwv㑀T,cN+◮KV% 4Q_[U<IO,aMYsQ HQ7XԭsѤ \t- {PYi{—q<˜1x aSëBM;6fc3:=v3z1+I 0t|JUd3WEvOtd}V*,]I'ypTI9>}@ {,I CO2k MǫlHq/K1ow0VAf>eZL\z"A{?/sEBLPaȈZ;7m |&ڒ&>tr LI) 1NO2(qX鱔xّ,y>zFݵhځ FRqdD/}@BA8p ܷ"=wSdzᄑ |[}&K0?E`HKpeyҚNGo5 amAԪs@XJwQ9ӵn{S[F>'M'@V(\qy9:t'MKCZ52myp_!GTEo!%aIcm翽PT0a|j Ӗڨ7D9Ͽm/]lzgAX+?4{EeZ"8"7&ɕ7aKR#,9Zw B_1\wA@ B+crVKGgի[G )%dU.\Њ${"-q[]:`Z}p^i^Aԍɒ3授UYb5pj6:#=IY.O`ߨSS9Ue7ŲB?lVJE^Sg.#%:aTG^:sOVm 4I`oaK`ȞPyO"@vPpÕu4vlҷoKLm&YdVSAV5|61 yA9Y*.πJ_s-IϷFcqZ>JEIDhV `FB`AYx˼.Qe{{VW 6 ƄW1`4BWsw1=?neM֋ޖTHp 1lqa ocflD-.ǏgStsoA}~d.T!Җ>P9E.s;SVG nzW/`PE@PchCSS=x|e X<DD%B{;%;PovW]M3njaIеEIx6K痾& - mqj4s-).q-w}V5H1c4(p/.\xh2!7|,>eonVO-KPܾBrlT}+U]u79O6(xۡ' LӱTvqM5K25 ]flLJ;ƝMc#[g|mG}ޣ~7Zͣ[}>becF;$]sI"Sba`@yes\.M#|ޛ)Vaq;̐vAB( R`K&*7ZW5os.h`Ruk1P =-uaw0Z]>7WZQ@nŘ%dKجE=u!?\E|H(o'ZbhQtH$ k74qLTC5v$$Svb4Z9`uzMR(]Qi(6_)IT#A0v_v_v{bANfWZ' nA' %^V,)ݨJABU=D?]Bݖ=AWD<0pj#@xYr&l7׶\D-2`Qb4[]oU'n6gulTSA{;F9޼5:TMGی}QԐ#^'9W!ȴE9ʴlzr"U#\x'EN4eJjkǵh.BbqkWX pFhT>h{|_mJYoT|OW8QXbFuڊP=z<.js^*Nܳ{ԩtE嬯ſTw?SW^| J]F Չw-QceS~P>%{͋c wҥjlm&ъPA%4k1aSxݶ |nQ@ٝ xfՁ_w٫~d(W,X\C^d4lkJ6]}$H.8_|!c٤3]А:!I`Ka0p 1y-)5l%&؃< hy8tz$b iq$SfA%-qH1T4!EY+.&"^b@t-S "lMN6?N<lN*j6%._A(4.t0l*!4YGCJ2d1#jk0'0Rܐ?Qe5utdF|6WGGJ2IU o82R !V jax;K ;j ҝ(~J=W]%Mu2u^^~妿fmac#Aʧ+UIVt˲zz 5QvF&eMgFQۋ$UV9Yx#qQ*0nI#,<:z_ʹexfg'iK"]Cf^dxJ(6+=k2)JXְASR>HˊgI%t)zepME8ػK}xyI #Rn믖RABN=kq@NŊb\L%A[L/ns"x}\4Ղq*07b- (0ЬH]Z/9 HLS۟=ك2n CS0h Z7%)=_1z01֕=g "ovv/FUPJmەa:ޟZ1R|22L(&bsnäNbT[?uPI[(m:]5 pԽ$A-dEjsu'Ww=`77h"4gRz_#6"֑$eE=Wz "3xӁnL8V5Ie8+4{IϙS1P8O0v›VoYIu4@~TWX^Ԗ~4Hn(c-1.ɅZ>Pr@tȀ k*dg' f:cŹJBuzƺ\'0{V*9زa$l >jM(Zdb ; }%%7z3:]o;9gӫJ,Gޥ"P_R t&0xMj(#[8Uk(m{9a> Γ 'R_MؕԄChqvUJjo1`tK=lRd6?hUn9Ƭ L79%|e6|j_3*~r`Edp1W|eu[l!ds$6\J  +Nn%h>?w6u!Ҧ.k[ /?6]:ƃlp([s(^@v :DR2_5e& JD27]0ˉXر lamg&5ߝ3y8hG(Daq:3xҗVT핶Z̘3DD@mKkR9Y Xp@)5?_@33{Zl:%pRu"%-*NO8Ǫ"Ͱîzi3|B(yY9Uə=Q{vRX0U`ŁH J~bDjxWsdcU9+ʪ ;bH@<|I /WiKCf ?GNpjhg6ڌ^/5ԋ\42&[ C6N*vvW(Y.PpZ8aDhЃ'п\%)CçuNp/EfGErZ_ k " w?ԋJqr|wJ"r2Zt 3z'Q>鶊<#]'Pe(@$G*%k ۜ j%(;a.{2aDq0d@Q@f7lt8']Gtp=Y w<s-nSx7Hs=h"4lTbF}Jq3HiUۘsB%e}g~[c0G֮6L9@4Nq?V. bװlּA`ќ9-ʢ AHϭYl1l@ hj$"Yǩ8s_4YU%: v]vuČLxG$7T9ExFy0)̬I2ΛsP~f<%Y>B8[.JteAp)=~J*LCR䇣[6MBh"c+C?Fn^5C%Vb?hAOSsA 4Ѿ0 _ԡQts*.-G1:Y-&6c7 ǵ2`sy6+\xCCnF;'%m!l@ 2i&WJ=t>?SLW?'AEon<n0ʷ+ tl+zJRysOŖeTl&L[3&A4v$L+LW̬aԬY]^1򧣔1G/DLVՑQDžW:bs t4A,0{E:&ai;\+E# ;J55i,vɭV4,cJoxI1c* ;(c+vr+_ ~auz fn+4)*GΕG!)^gzVo:ɟJu?2uJ Vr7k2w6@~6@t.9aˌDf\JS+hIIhwñ96̤ έXLBGC̓^33tF@qD>shxnvO@B5ٶARSfȱb759 l<"*L37BsBuO8z7#fU'!M& /^Z_ eRh1ܧEC.5d1Vr{@Y?*,)\\q^ip=p9֤= huq3vfJqRraleP[bc$,Njzt`i7,Rc`ILX[v.8:Ois8µYhj!|ڲV`mݤf  DXCA[Qc0brOKL&DG+:@mX+J`fF`N^r'HPt.M=U:3xD>r =i;-Ԇ`ڋ*E0$>lE-Z9M ȕ*(qm5p6ޘZ@ a(;+֭gu/qJ{yOB(,7ֹx@93>. DM:S,e_UMċɒ)qΊ"3*'ZR9>\8-`x !T/+/)lY Z:s=_qIa(z5sw^}%N=sdށH4WY@Pid*͕oGeU:cH[ٙ[_n!O(.bXݦtxseT. 3ԽX?$ߘEJ"d(*P{O~hD`!-ȄwL\RC3u}جeݾ %5֞XAwIqѲ>D?Qq),L :ÿYd1Ï`=gdҪ#15m˰ӓjpUFO {yW1bAytDF|JRG%S[{ĥ2?guw _{ %}8i;ѳ4uD=!AsM_^[lPʥPYn^w-L;SPm˶b|ky\M/O#,m }>ydP_+Q=c>ʅ;+J?a x-  ,ʪP#R7ݩ!df|v4қ0yY.uI*c>1E?[Ϲ#U3YNPˆY >j)x;<K08H_:[TD緛jg1WT2uP_}zYmq vRwh*x6& lI:Nz]ϻ-eidR{sT)BB4J)=b(z"aoJ)y` %$A v+fbcZzU}G=1iIvvZ ;v1aoZy.+[dhJkJG9;pa!#g )3q†9*I-CmAx[>3.m|O2g('I#Qb/lݘ±y#P7/]ڄn7u?n0@=!fB wƤVw..k/kBW" dZ{L8NCDПGI*Z-R+ҹѦ$x r5.S3^11h EWqhKUqtTK=x8F^]]VfpklR4G& !faa2~Au;)oy.T,$exqjŌ TZQUwCqGB</"2 6Q,ÏnK6!~=,_C9趜'(xxVAɌ,oV)DY1'.bN=8i7cۛ=]naJBmmo: }m' uuPe!As3+[ԏ P`A<1φ[%J-aUZ6ukฒԆt/I8? wqc& KƖԙE ҸvK.4݂mi3Jp}p#TD! iII0 $>Uu;]*F((U^_F@0PD\Z_Ϯy?nq7t{2)Ik:% R~!V.LDJ lS2uohsd~B\Ms~)hkjkFh%2w_^*X;5(9ӺpUQiwƎ H*/a"[b\JJDcDUIZ@m >Mt$~.A zcl;n|F`֨o@QP n /#FI*ؒdS|#tQb O]:5}wBrXY ' @?1f7S%~ڢx0D܃#6AV^#yś9F,!։jgi'Jv91ˊ r_&O]*%urQ=6e#ד.Hl0wx)O9 [KL7cM*FvpzY,$NҶD֓Jp ;†GDO› kJ.o][-EH>=k':umw|ϾFF X[M8-ZK(cG 0!Jjk؟śN- x1460Fxb[H/l< IqsA)\QUu^hGݠl}sn,dk|3e3#쭃Rw|y1 K 2(gFhwz"F5Ɵs^J}?~M p`id  u3Xٝ|]{u>KǕ^SGpb<ܟ'Yznҫ27z}J![}9ۅZ>R^M}8ۻLn}'B?Cj2Ң.VҟeEm z_ql;pXYR2svtT9L1 4LI/I>‡-^z?9T$OL$.@·:T+]0k)x嬶"x$W87RG*Ay" 4B&H(¥AXw'aܢRq~27L*@jƬ d}sʮݍws,7Bc*>Xzqc[# qE+$vAWeqJISYA>nApB9|'`LBÂEdN@**„F,JaGPsjsi"%>^a&sMVl{[<j$. dpgG_5ΫD_{? mTzJWạǨs{f&HND9 о]nܨ,TyW{{tlB vOs!\xM\VnVGnW1iV/;PCzX̽^hgU2ѣLRls>94dx Q@meYvyA;v r=5F/M^S:!dQ,&c>ApKRDP(b6}C_Cbl׊6}ZA $t5/-dO!K@Y>@WkK]T: I.bE;$ܿS_PT2B W$c/54J+o=ZB5R-4ےC{|.|əZ!=f4ӆ=P{m\)K)dE|*q گ^w4#~xY*&7QDF߶.XHdJr-A}1Le[STi4'OQi)L15E>տ% y˗0jCen,)D"x+˚צT ٭ZSc-e962oшUl0V`%ntL(vGMV),r>Ov~#'I٧#B OK!ryV̙,ۛ+VTON-&Ñc!wX{j? GfdUjFMfI Mliˢޤox[ 7օ(Ω;ȍ&YB w{dAaL>&.6.U=sZ, 52XmrvM; 3|o|k1-I*{I~ORxb~,4LrLO CdSK36E|;Fn_bhAܦdalv%fdB}h)͞q fO gxK94B-Q1@pH;t;E/ L00Üǹ.+i(*VBSv݅!K'n`p+5J#_ˈwttʁUV=4N^&oELtwuɺbu50+.l6S̓BA孕V8Twafp!V \< !oKܹ}%X\UJ;#,g{;HX)j|X Y$-*` QK 81]*d/ led&)6'Kyu,QcÔȭךH+4HFCH (A$zL 6Z1BNQ;jDc-JfbfmBPÀ{FnÜp}6Z`j YW7X"Q@u+zG ]cyTʅt#gXjeWe4V gHq|A~3Egn2 Fw%(bM=U݂G&6i] 1ҩI+C@ݫ$/Lbfh4lo+:OIEE3`ejd3 OzqȲR>Ƕpx>(4ޖ"Gk8mf\a&\V/c3{Ž라> FuP\o"$uR\*c ~Tg2鿭&^d&+h0ab5t!<^'K:A$#TrW{cǒ7mN lMt>Hgj)dʥ (&YKӹu4߾CTZpVqw?-=e 4B/6/ {njhGɰ1ʱt!eܾg`;Z]NFQ=NblIK;6( rcc 齘9[3޽mS=z`:yZbD']ZLtf@>&+q89qJsϽI#.;<領v לjid kE># r%$ 5ezb0Nul[ _1cLo!¯FT z]^ZU%畇1|7Fx ̟2 ]bNP!|)/-X`p+S(1lIF^?5OO%ӽI m{X<(d7R;udazDll -cocBipO1xu*|)".Ah|B>0l˧>ɴUX(SՇ<|KVځ6-޻ j~|D}m)@>\e +ttFȍ/$^QͦE+Ew:#t[ *>EzXU0ODt(o1msFkCŎdE[Iүl a[BmjXV(o9Z ' 4o8VUGuz&1hy6+:qXh<ա{]Tse]h}:yqVz&1ǝgZ,WIdZ4CJ lga!^jS'|:f|d#d60c1-ofNIh!e_jq$&*ݓ1Vldr}UP]ىy~ٷ!C*Eu|V΋5O?{m,^mi|7=9x.iš9f)myQ}4vN znOؗѹ]`' hz&榀rl)20N Xp_@S)eP0FsQpe[pws/e҅97ŮچЖ^&ɗX~Qx8;V䎨͜oBװcޡꤩN6^ S/&dШdKý/gp|M.Wka5ޘ]'>NT2yw|*>,GϪtf?r} Cpc$>;%QB"#F>Ľ,NK_NK jQJ8Vph^Sk؃<>{̭a*RPŜҿԔs' fʼPLM^J[=FjB)B77]S=0 W =%㐄nI&;|\t>LUq ]Rn5.H1+E.B>dhFHYR>!xwSa5BȎ>ahf 'Wnt2 SG`+ ت6_dӳI皡s-$:05зjIӸ,BqIь<=%7 ҉ ^d ͕p8KXۀs-@Ij~ҰyDE^7fMr7OU"nz0c3% "dGfQjGU&sJ?485"wgD]eβ`'T*O-1;rf(;[&YQsO]E)cۃǼ+Q<;dr-XA3a5o2{roѷ./?$t/^pˢ{AQ$="'ecm9-h,Fҹh)l9)1;ҹ@40')hT*@FwɱC[dHNzMhL2|*{HYn5>MN:km&c4!9'|%\Tzsp3;HbRcRQ>COI/ E`D" *5D +HԠjt?|M>>%[VH 'b{ iT;=n(ټ_U$y}ۇe[9?[^KʠIBOkULVhz)$O^]N$͍!M ֤IWPKkT|)0O6U{3-Mޘ318F|H8,[4mj. Hϖ먊_(Yrg| 3ξHcL֥cX.IaUoA8qY{ulܔdͫ8^YD8'BDn\FcFbgK1E܉.J2ie<> <qJ,k揀Oӭ'd  sjÎA-Nd.L(ޡtHpse^Q0S: Pq\X^qwu8A\2OFt?z\"f8X]tQLgI1__d&D{$,8dS_7<Rs.9uk>/ijJzDĖ)7ĥm:u7%cuܥs' 9|#\3',KWrp+zoV,)@mY5_6sL #} CVkXh^Nw/ali3X Ľl &+hBtϙ QO0 g֑Bg;s_ô*#¸.&x %BHtU&I$fU/ع5:wFh"[%= X)HPM13+Qy@kSxy֫qtT*ҡ6n=|8 !0r :{>fm 0V8 ѳzު8;S#WPвdd'1ZY Z&jK`݀zPN8D< C3/&Gt]wl%E7v#`U- MaCy*vto}iW$|Ocwa'vt]D*a>{<.A͚Tx3tzZ7>Ίҏ> > qN&%{lz_߈-0Vە1a >7"@q~ a|A^Ox^Xp 7P2|-SPv\c314~xBWbphCxZXCn]>sF`WҀ5}bP/Im0J]A d5?=`O.3.Fd'Q`|5^[o9HBSSUCR]AN9#LF{{|W 0֠ѨRޜ8UuiIr3&Gi\v}%]2D Z7x r[B"?]vvaeoP9j rt{t1"kjh"b9NuYu;1)'_w#p!@  8_\^n r  k7{ ])5F?z UFkmoG,+U<&2RՉcE0,eXK997p"\AJN6^C/SҶHz笣%\`kuz. ]]p[Ύ pI; {>e俀$򍺛~[ C`&#4QJ-50lF I6Y5Xʓ}/f|%@ǹOQ] "mNܗCߤThhQ2Hځ_FEBsuLBƾ,_dt8!,tlSO#|9޷|z=CK{ y׊Vۢ9í/mhPMbx V9}hA@c wx (Q$:58֑ؒ]ߍYHcK pE x y&luJT$kAqUh څ+'d F/[Z)Kb>-CMT6_=}Wk AH1%`rhPo>zlܢD[F4)Q(i`n/Y=83rԲ8Pw?{m.>!CH)sc/"U8OSGM~#r^`]}~5=-wpkFIȱƌP58._I66瓋mmx6zo<~ ֥-*ccRMy!Jn<ܶ˝Dߋ :FD ~h8S 7߬z/1.7a }* 60J.4q޹gA@|A'1'WC"BE$M”uXN;π/ a>%w WIlȭ)Z}M,mܤ*K-&.8+su.?J° .T[/KXp m'SN&*5%uڦvo@TtGYš4JSgeo$H!Ed.;3DÚu#‡J;'!OA_gvC=+VZ bչ@cjȠƒb'$ K9vk t֔0`Eر\ @ImpkNh@J9ث'Ptû:Mm*Q"I8"=d.8D ]|௶4s,TǕuI%߈^)u.c$pjڞ<ĭZXv8Hmŭ;_v79+]>Z1wz30!,I*y1hQd  éCϺjQGzgXg84tɔqVHƨ/1-}xXF:(\FGK؍k&A`Y ogi2d- ޢtAܿHY(  PQ~}DSt!&@Q@p7HB9 sd'ϕ0p^w=z*\\Ujn4 Dxf3۴G21sEB rf T*IkQ⢏JnUXVa 4Pԝ] nZ*'?"(}a32iݬ*]D i \ꙇ^m>C7(#zyϔ;eqX5\TZ>-ɏѪƥSSҹ85wd0S85GQGoTxp5JPmSF7.wV @yX(|r- o =z65n М}za w \6 -Ly%ieX~%j[V[g>hx^5,v"-A-R!72wt%17%)5̛k}w lܰꄺnBd2Kj61_z(9BQaeZp^^' sn]tAxu7@Y 'kx(?N&ken]~@)MU6JvMǓg8¼(/.}HzkoG5bAFR[t{џP-/XC?oc42:ov 1oWkbZYJ+PdP-M휦T-+إIrWA.z]Ĺ5zQnjբh~<0\韀bofn3n>0!4j(箎EE̺p3G*K4!7uIWJփ6Ԉ[1%%:aήM!f ~.Zzꊎ0h*ʈ',Rw慄f%'X ڭsv3r ܥ ۜ;Svh^ e?ҌeF$@(\Bӵ;KYmC;ZX`׆Sp)L5[Й94*p=_̧šh*zB !A`ЩsƇg& .).y͒& p @SLPA!9'uE o {a ʂ5}_+m޵jO7Pg^*E+*J{GRrECsĩ!hrId5{ Jؑȡ6=ym ʌt"͉]gg4V*%LʕezC/]&FEؗ)\:Sy/ۊ Dso㧷n|oAu#0y{ ZJۣb2j@PDJmnȠ/ ;PQG~! F D:Ku`|囥ToQ=O&LesȖ4ܧ;%HK{sn|i}$ )9m.9|7hD6Chd 29„Guz(' ۳jK*>kX;Qձbb߉E?/{es=3|V#(,zzM& 9NcV*Q3y-U*+0?Tm/#Q0OLQGHF?7L@eQOJ$mf PnlZHA>=mH;k;Lj򳸻N $iuCF>ԓ77pzGڹYC`{j03+08Hy"uUSm{w~j1yкxlO1i#6h|O>D݊kRq0sh 0#w*RU&B]腭巋$wLTKձXwƕn]QnW݌-yg7\%z/I"?@;N*8/sHjRъ343?s`T3ƼVջ $RޓVTQF]("7*o9G$BrE:qXq.z}?gtf=׃ AUܨQ c$k{O},ujJܾ[1E<#1d72:Ce]AhCBb\/2nc*Sp\!uHjM K>r>d Î{-h Yc1n]|Zr߷߷NÒ"Xl!j^L狈WkV^0`|Q6JLԑƮqvm8B!7%?;9.Þq֯8r1*JDENa !vd&n! D_Sތ}8j&'m (4L;S=E&"ҊJ'a-vs uSzQ-%n fk\xJϾn*G@c5YJAmyIOAG"Df/coM+/P)z/mhz&巔ǏwHN33 9 W%ݘck|0㩋v[:ة~HrYMB;qћRdI ϗ"Y6DMp}jtsTtZvPC845|JkH] 8ax`;є10`KZcNip̕FMx-[兯e-&,`\Co&hJ3Cˠ[->&W :bB'Tł3(ʵi9W>\;Xy`ĩRb%]Puq\7~MAhdW{f)dDd_1up"X(:5*ȋtd䣞"U-7DT Ki DX󊯉+\R%NEcWnsRV^uG|+! wt3#[#TZUiKo&>F`7u$ݺw1{bOO]qVnq8/5o `;3*XC=wh̔bkP rruPAo $FT[0[R"x%VX ']ձ8 5hj m{1 Vr~ Ր&)-ҕ643!/P?!!׍ ufR,mD-RݳYogA >kQ._wf@KE(%$֯=#ұއYWA+{/. CF1p91l"4hM-MtՏas;RXApҡtJ`;5:F`,e*x3fk-V>1H$g2Q EeEc鹓RIdUXA7ɑ]0^b\cqц8\!lboFxY-&7`Z;Aʆ ob4Qtz5Σ$17,8F/~|!$LpVJnޗ;ILfq~_fdےLǙ,z1|(t*e9*-i~~z=ڍ]Pi3'Ƽ9^L4<.}tPxhґQkY.*}yVu p6Eohl %ҜkuA jeYba^YS7yjhU0~#lBp&oQ.<7LO͊@)k৬VٌF_ت6QUWV>l?*xlJÚD| ^_ojNpko%@ΣLUmOpV.5%R:-A(:@ĪVSک$1BAIf6Z6{A*Q~," 0y9icM+(ڮY_[$-sQ~lI|vY30 YTbVyx7Sx`a>r9cg0W󵨭?Q'|r)܋XUG6ΊOsX>g ?]c;.;d3r!wx<yÖ+_s4r%=U Sf*KFqWd=&.% 7syxw`徲jtwocƠr"uZqĜSZx֦ L'XW뻪7+82my̘%xo%H}sA$:YEVyk맺aʋc+D7E-`#8_E:ʪ؛@Vv j&("!œCSZ`$2cx8*i# d8مzT} <uLo(?'[29X1 OmêVk%.6|cڬJHU : y󢷤iY`ӖW!d=kZKZms|9w=!-0xQ! @c+4}L}ɇpE"_t2̶)TUqS;ϋG]`#0c%Q'Q>> AyC=R)SLUn~ ֽ6Vmq %U{ $u㻢<-z3xyWUf#دϐC&#iTK^Zr{ /dOP/7Ӡ6Ż 0tټ7/F`͋NֳFq;=}.=Tnh#8oh.s Z:7}]-~]_>+IH ՞їb?ƪv];)%yE77p8Ё0oaxű+K2w]5L{S0rܻXޠ$`816bSI>{dY&!+ EKMX7ƙ+Fo҉kܫI 18klF9ҝ5[zB_wuk%ke0PK}@|9 YU#+~eLռ{P - 5'_W v?sK'E0%K|dF*b"eA@ ۮ^}}@Dpw]kXeNy(ݳE4KPfmeM^3s>}̤j1# s(ț1,dDRlQ(4V>٭80 }IV%pԿIiXD/b!&})g"ێ΁V54(B*-vGl' t -4/t&qOOaVd 3II ]"̕TP{A}W#(uT`1|[k :PcG. 0K^y'?QI AS^2K>u`F] ́['#{74|1?0ILI{sY{+炾g]<%=JRqG-; U5Ʉ]:[0>qO,Ic'%*HhG %r42ltkM:HZRdYPe<\kQcz*ІF͝V,7_4oGE`/>JeG'}]&$%H89Z93({俴 ,$T9MyrcELkϳXdrV]c"^ee\?1o Dvx~+' fd΢76P[Ϩvs 42m÷R0jfUL1"^aCzRɚpBC"VAL (CHM`ؓ{}P5rOLG6Kad|ƲN*2Mu꣊'0a]1(Q I$y/vwck>X%7h &LJo6c'-N][ʞ:HM/Y d0gsEFw˞"tM8C#LԔ*^2h6!Mhw(zc[kͥ=9+%aI=d>مꔝZn}0!Ii5cB/ȧF<11iKh ;XVU{Xҙ%}~%lԞeZdbQuQТ m f%qĮ<Ì&m&ǶM ? I e<6ŕ`\7`?e'+?SH>e-EYSiEp>|@I *['!IBnOnjNj㮀B2c`Ix5!sTLaCK6~ ^ s.PJ^Rm|q'&G҇f5^6T#w,I]^dy[rkws*SlXs{F9o]o^--_jԯI]4Lf;}_[C=/k_T#x: pm7%[$v8 VǴEӱl͚U@Tlaط({ DUϙ&Z:&sxMM֏ET> *xڥ ]_lx`6ҏMP1:'Y, 7Sտ4} Vdl#~W}ؘyi|Ƃ$XMwrո=Z7,uf+ayײ8F*< 0^ܥ_V O;9xC:^EV]nOVg]?L-s8򤩚40~めtb߈LP>x L$pC%la(C6h=N'0eezw N$Gǔ3F|Ɣ!2ԪЂsqbQ&Oy쐛*E F?$eJ`9Y |#V5m/X)pDw[. TM!DSnxGo(|9hWfvjUǜH> +4_ء'lq {_pe)20鉃egWF4 lgzhH{,h,LR_sRg6zl2rU ;'t;:Lw zknM؅Ug4/vo\o8G2EHm\'ɶ3$!&Q&+/ޘ`C3%~h1/ Dh:UHw5h_ e1H͞J2%Zljyq}\{дT˼,"|۸ˍAP׫nng+j/ehE0"\e0JHޒceU?V X&pu=c'1wg>Ml}%|~ "ZAqfW꽌"8-\>3p( SYB.w,#K*p쳗eSׁhG 9앦,YcU ({ҔQAs\V4kؙOaSZga %Կ $EX6ߌ,k@ZVfK>~7i1}H%wc5,Xz|r*y䴢*mƢy}wLrsʐF L*\!eR΅FNYm73A -|dbĚLϝ"#GPU 'y34I_uMRo&pbFvR:ͮr{k`F'{?4*c&XXwsru#W^Ⱥ~I_{`hѩRXi֫F)ҝAU☡%5{w[`<=sԨJ!l޳7 7@<ݪdɉ}2 —UUp3 1^)gd> ;,+ޝ \ƴ?!%6FA9O4sVd$lyRO/zcH#7G["Xw^G ^ Ck>i2Po f`/V>uW'k*R@P6\MѼW~nR2-w1U,FSRgi|{1r?} `fc4'ڪؑ\K>F}?7@ݺ뭄u5Imod] C.w*#{PF48~3~d.F.㒣?މK` M[VMl+iꟌǭ,;-ZKO$b_(M8'κ#Ϳ̡*1wZV=L۬1R'!M:I3՞QAx t3r+@ڊv,O'j <N_Wf($a`anka!t~9׫*X ?y&#4xE卋۝ Ye >hTM0YKjZ$^ O"uv:2 tе7Y0c W[yWX{G,~١|J9AT&V!_pdݞX?tsEptXj 7z P'5w=Oޥ{ "' P,H'ȊJeoj'-k M KJ1#ፇ@)H<ι@~;^A6}qqWnP8޳qnJҘ(GxΫq.=>fh6)B < lkIB;tGg'Rz'-Gّ{?! f$BlkZ5m·C- 5mԨ?(d{~_3Y&Ix喎kĤʧr=T\Q弛wbXô-|GEo}f(5ß~r0_AwG! ag] DM!/>(; L>0q*˨"X֏iSn8*CŰυIuBwuހxLܴoq6瘕mCM]Z ss6\/QGq`=Aǖ~S"dkGt?Zi8X E ף5EBVOa햰Q(MEnsj#˴oc11R ~?=2ڮ dDNq9q2Vn 8-\Ьa/mR쓠阳JRfMXEr{"pM"uYAVjg PR7hu#$>gP|0v^\8 R3G\=G%rDͥx..Is]`[@&n +=tFO<(۶L?\뙫Lx `9 NfnjK`5rT'z}\CJa_ H^p5^>ON"qߖXT/k\^y!>a#bi|wvK[@|Ln ,#x"3 9x|{–N3~/XH r:Yo \ab_aѧ~IjIXz2ڧ{{| cd~BГ8iWvJ=]xߕK2ڶ<~snڃҪMlI II+6J1tkю:c(OQ.LS.8 t#ˢ(VO[~2;@W68W0)ҋ \pg N4Ʋ}{pdbv?*rdl(ֻjRڸJ؅YTf Zjw['L]b_'s2-Z )CS6Y\R 1_  gXS%kjet6'd]9n=u}wj0vشh=lnd2n[H҆ S觵@q[';o2ґ kG(V#o_ 'ktMWMssZ0ElLԛD;=/j*P7Ը~CGЙl!7tgY1@ bWVZ,Y`1 Qx ?@iLEI@epn/>`ݓ$dOX,a Gʟ5]g%Ru|8Q5-Ô+ MQW6w`wRqWcia= V|r*SA3`mNH4M"gDmsTNma7L_-juf(%%OYJXȁncxQUђ"E^۴A]_=;=TPNO@3|u zy7\de6'8NŰyr6?3(͗1lt"&CuEs86>CrVIb߃;֩fU ȷBѿ4>KL5.\hUDkU"U5;!ShR aOp/)/Uv' HӪ/ U$䫍;_r% ɏgT8AT@ɱS]`4$qId|ߍwm:azZ>bc47Xdx鎯 MXQT//:i8Tu|^q|eqm!ֱ8+9fFi"hɪ+C`W,;DAIMC 5,ʽ]MI3فd47npE`cm"%>\;/~MevӳRI]8Pt%rcشuZ3NtEoSufK]S,)_!s0T~v%<_`#] z9ȿpJ_h A)0Ɔ~%cr]:O!- qeIDnU?P1ooDH?aG`1K9̌yg2 L& Bq /s/IV_ -}pCD2bU?M9\CV|a̅ 8>CJ^y މq|͐ =^/|0~b4s5~Z&ϰN:ɾVܖfO-HF&SҊb>*i Xc#q ;S7 Y!Ӛ/ۜoԋfHp@zq1pK૖{yݼhCkVKNA ƸgfaJ`7TF]ٵn~)<3;w7o-v{K{{8! Ep8"'C}=>8Qsű oE 2 쿽<"_<Ɯ󊱂V\MΎY|Q>.DbaF'ytj nNznݍY_L3 wb]C: .gyqNV#aѳ=)4vȥy g3 -u*y%'\e7$T3AjLB$MnNB[V"͜"֪Y40cniB\'S"EKqĘ5+EkJ(וdvMjVn>ZixݟsTwF-mg-'PJε[ C%HNzUv 3>HeOc9ҭ@CRAw4&A,m#k*.qpݻx_.VXaHobzq/$iKϾZ2. |!F=]>@(;ˮQXѮ)-06)՝r~Ş،;8U I }M6ޫ@l*=xFfLo<;oj25寣"Eb7\ϨǞ {ДZc9'䦪oeVqP;N iM8~|r\#A5}Bi:p]D/ >T%QW,Q*Skf0Rl'G?σq"P$zMzFD,k g:ۧOjGSOhcrc|OeK:ktIc`v^E/tx/:4T5t=<{OV4 LL%€=\M`攅r.JTMS۷iE8V2%bcbM~P|Yïyތ-39מ Rb0 ^h\Q*=l&&~ddqpr9d.7>pGLg9K3_99vA9Rgo[yL =D!Q RO\*1?إ#Hf-9iNm1tq/x~Kcls[vW OpGvu/S.pj`TY`P?JٴqdZ!kb/R1|Rt4 +fi5n#ͽ8r^"Q龄u%њ}s6v xx\3$_pQΘn[߃/I|:288/.Z"VĿP"7l٠ZBSQydzw ,%)רq=a>Bq*fv= 17'@lp3IvĄpƙeGk\;FʛS(sB̦ME8 7->Wp YZ9k '*LOnSUEk |:t_©l$׈(EJ7-cO!&B~c Z W(a20kx#$ 0՟j+~xf5\<ڙ͕ 21Ѽcy'A5ўiyQJWF [ +o"XGZfs-~o<3$ k3Yd M+%>8icF n!'sY=X]Qd~ WojcxR&8/|PV G #HbJF_;d9[`e6Ac܈-$uٙE4nR U/&kV+R ha-)jpA0>idFe]ma .**nYi޿boveq6[qwSމHN9tE[SRUY 4–B|'LmģO_XnXA.J@]&--șH,4͌PkrId HYNȚc;ԲKiH+ml3zIqqCԊ;;_o{rl D| 3^\6*6&in2wーwB`A;9 3 6Y" {uAr ˷%T\׀J6A&B뀜rr.I5&`ZIlr;e[$ty P\=e-DًmLs.؁:^!`|C06/KkB[2O`H-w1YH,o׉q sf̷!wW_|Uv%Inr_?ދ#?LF"_YIdQ b$r"1n8!oΜ&!M[eC$ۮJxXl߫CyGQ̎u{x-44kRIǟ)]D(cTQ30;IqPNi/{Cޏ:،y/1~XxODs5irOP3*=e1V@<uAa azBSv2žP0I>x%B 3 '}.}CLCG<~ZQZ7L<\%^gMX0sM1P6C'J WJ5/aF:NTp'( eۿ WKV]})cpʏ9K`>z3G#'F4x҇oH-riv:i@fPaoٱ3)w'Md>>"]@f֫6,i_B Dħ+ij.is Ϗ"M2SgO:rS0 <盤°Wѻ*KcVSJPb~Bh%IHQx°Ajԕ)J:iK*}ħ9O&h5h/sT% qJ;f,ӧ[ߚqM2rF:%5}UWhXiR8ns=k󦛢&iӻ [)􍌧Gv+R濒-;s?j& ż ǔ`p#i!4% ,wUsϩLҗ1zK#ht d_PMȏj*%'6%1p`o].Ѣ~#(:98̄ fPWݭ!8ZoE7wu||OژrMc@n4?Ϙ2kE扻p$A<=7uJA`A~,]~6nn+wрeZM*k>f/1zؖlM b/l#Ъ"P%v^T GB)Fd XsVL䪣85vC"qiD1!lЈGJ836B(R>UT3Bo]CQmIG0>Xvpru9… =,s KMʆ=,f`T6~_>t }9iw9h8ADl^}܏N%@%,P#JP-z2z9rlzCnSOuѳ}1ӛy8BX)c1iO9<ԛ[W?%ikVx ~&&6$؛b5+ӏpu(][!5 =g6x7mjO Q^@ynMВS [BwNl_0sKF_=#=퐧u=dfFFv 2۸F3[َB_kronpuLv*$lBGИ6n5spER[U{%TNdzu;^:xY$҉w P\E-hjϡe5S$1j`ÃTcхvݰBV:w MsO,=2k}s4Iv76Pao[ 57M Rsz";R0rn!ooHYWE|QLwWN"7| ]h[Zm6|CDjԏđ\}٘_f)*Wbʹ-o6aLOE,2AXYE85m 5^mAԾx{Y0r#ŗݼAws0A7v$f3yqSm/u |ʢq;.$2TCq&v#vD8頶w{[|͔'1yXjǀ.`V1Ʉw `3{ʶܴG&iAe3GR^%_dPMrY>$!TVBQQ_e#8PL8M2yťgܰx^(AZ׺d$ɧVc2-6J~EN}UfhBft`fbX 4N+z {.CpRE\$r "Oli \xɅS姘ɽ7n mm3,eʒqZ22Bʡ_' PiHDeDՙ3  PdQ|v$Uh+vs8 + 5ۜC*7T1\} 4cѳply\L f̪T\2:B,G s٪P@E8u]<')>S&X1v %2^[JFV%pVCmj:}6G }^dUn<Kj0,^>ihM_7Ňb3VQ5=A0 &ҦOӾ'F4Dд(ByrÅ94|-uT+"ו~ .3Őu2R.&y> 4hm'$"pL2`vTZg tuGcpy)[mm"eVPaSO3vžq=#+V>q@k` h0jZ}.fm\Oi~Y;ƃaܸ?._S_-%7HPCzԢC aGhc2eE-;+@z_{6{;իIb1v}M5E6-Ue.0:)o+0,L@vAǟrZ ?4|+K $ߠKqkj݅#D7aru fhG2ڶ} +ȑLa7 6s̬57Fq5-zAY'.2 򺯹;bI?2EORO޼[5g`E8{_4cW=EmXQԫwK'UIfⳁ1͘xU^rUI1*6n&[2$;YhM76:wt3w*kAJV]Vj8@gSWgmِr2Bp~Mg"K=3H{Dt#+ecZ6Ӹo=!Hb K2?:t:غ>;9ȝRףZp7"Л"Fkȝ,gz *Vq=zV R oTY4ۅX֣)oT\ܔHy4!cRJ UtWnQ@UhbQ/|j;9 dE$i?z'& ︊4V'o8m.rjb}TD w>`ވ̋ЀD$-Vzc$045/z#v;Gf2s %˦"w{ʌ"ύFӗ +!Q#MGW)oK,p+xUVdSP]@S1 )JHtԯ?OJLAr83f5J p,r[Z8T/yzyCH^Pݤ7Ϊ`arQU=|!oAEr ii50$2l:.EqҸ0 a~ 魴{w{Erqh._宝$|kF*5/U!w%܌@lRPE*iY,5WL/@H:*A˺xUl$Յb˲dCa8,CqsdT=ŸNII}o4B/1f[-ͧQAj?ebf`t)3]xuPedmӍ=.Ey.Y\텪"9L.JK9k]:?Fvels ^xбH[4ݍ~`O9r~M+SzJf.a!P9k¸>q{|.d%6VNi1̓q=ej GjɗxcKwքhnz,PI=CC^^-j0u 8>lG&Nm)kVvWVe8BIcϖ:'Rolc^}\5]0?1wt)}8DM7|IP$rpWiFfm6S/Q2xv+<[cQ<3j!܈/Gdb S1T tm*<(ï?ROwlyV: >G(*G}RYX}H90a b0k^p0fu Oqv(4Q?o~P4*G!8hxq|nH!5L }J>pm5f? >X'/s4MW]Yfyݼ\M6+6 uuJpaC΁)p eODz/)Aw 'oX ٜg2n|zcSϹftdznHEk=fJѧ[S 6ftA-yG]duW0Bނjs_:[Xj5Arš)ZHkJ8k^ G-$ "=ktDӰJ) 1W.s>7׻* 9 MˍmH¨-fX2\uqN'ZEWl Ly [ղ@`Q gų/O -i7Sa^RN =9zӡ:$]ܩBu 0Rd)_a0nd<=^&( ģ2/fyi4sòF[棍 6#֬.Q$ .'GLೀ! Vh,#%Ճ:sF $|Y]nc`k(܉pԹCsBM*R"0V6?aJ]-BWuS&ECH{Ih 8TTjsZ.w[/uH;OCt`\Mոc]sr 7XvJQvak9TBPxz-R4f)5s&# D H8FA_HHt+wv;;D.}Ǹ3\4ERZWUG=q *hG7Noxm:eԜ$ :',V)S|/|, ۈݿ;B4Qݕ1Y;/֔1)Yç}F:`fѠ!+R$w-FioFq06Vj[Ĉ II:_9͵Td484<dDs)֮Xݖqܓ&f!9>4'>κ!;(>tyg%ƲUS- 5#\YeC{@ucv)E e3?w|'NJ7$?f=H?j9 62{+xdMu3wq̉"o&yD705["IraluTf`?*Uֱxzk\E?Gϖ17Ĭr-w:W5YQ(e/ ηi Xs) !Jpiv;bnf{2މG5%CaW1.LL DXAyLV"0.Rs~,͇+yd37 tTXLy/$7TMބ&"ɔX_>ժIX'/LYdR[*I1h\Y%wi3bFޱ- EMK3!"WZQ= я<,dKgCn ڲ]gz`Nݝ77ݸ#bn_/_|zRI2(Ҷ _|) \g|4$l:`06j%xq~Ypa#B10P:TgMKN/BkHPo]퇧hUY7 ;8)1H_8ƃ1'MCtI1Fċ%BÂ˶HIѼ/cAZW,.G1 W -Y-A| VX ˧-_{F#P= luuo3iOk u5orʃJǰ~a쓇]گ!\+{k0A G+lKZgvj=cr7A90d*5CTd*/֏R/B/a%YI”vw%@.X5T۷m9ȊBN3gifQpW_ܦ++ҽPBlP^WDg4ZųHjX+6 oYR7W1se^ kaHPU A9jy -.+6z"58\DFR% 94MW<.US[%놩2kӦĈVm,@?mddPܟ+ /tj-4uUmA 0 ._x,f}LRd^g5f[r[ؒt[$ҥɻĈ~/*4WB}/{di\2RKɵp+k9iaeK"h(]Rv[/H$Aa| duO ZB Z?dUI*RpՂ{ 6@Xyx"8t\P WVK8{ڵ8U5"̘FqKV}5ܵK̤NIx)2<" OKE6?wAlUӐ)?KwQKVFvk,ɉj#ҋ^D?~LXb OOSE*dttkWj9,:#R JVфTm]Tx<5‹],d"|0c 1> D!_qB9ѥ̨MExEj,~z0wĺis%8ա-#w) 3,6H3>¢Z)c%+js??.W͹: jaY?J g-NĬV&dt=?/l3N)*mLyw)p:#fs)o>o揿 uZ%4|}źd-iLKm6+7ȣlpš?Kv 1W)ZWqn}{ !WXѓYѴE;to3Aju;4\p0N aKU8R Ji!]It<ڙۙH)Zif8&/Zv6@kdqVXw~n^r#d"DN8o@'ًwU³M(cR-dv\mJ4d GG ۤig" 8ObJw(++Qh^z}@4_ 3|!hw_α{5f#f|/4o^ /Ҙu&0'6-8ef4}\D(<Ɉ\I֖pefw"\{{^]!1YaG!{ڴHgnx!NYR" ܱj.UaE«cwHn ":YH4hl{h`+4I0ONW_`[vu \ 2+V~ .&x͒jwj).$mS6Ik,=͍x7wiP~'7O5-p$񬿭+Kǟ@ JQ+iM i]#EI^>$,?|oA!WBv[ <jx&g[{$=p&!'3|Z{ XL tY=GNTX;a"!нgYr!G8f4srѦdX\B_ȈR5'}}/48n=45,؄+^j4V)[8y5۟gb/܁v07bfFd;ו ˆ#XƱQi1i\UHޅzp`b p9efHFm 4Q-yE$:;ir%ViPGSy[$aY\ ` Xٿ q Y ,ɬ?BZpq2[5F4³6%3a^0:f7McGRy3˕Cƈ9U &vcL%I!ӍXKT` x"=Q^j NlyP[xy ]SZj.6U%wfd! o[JSݩMm xWX~}GHSrUy2 zL?sVPc6aLÍZ3r-Tl=r9'2[E286s@Ʌ@zo%0kpTWz9SDEqզ452~  3bg؈1X7%d^wB FwLR=ySu!!:N*5#N!"~?t^ WaBGD⫾ ycprQv3VTeuE2!yZ&z]4컉U:Bޜ V+G~X ahЄ<=c]ħy6U7̔Hʖ=W ^kdxND{ %Xw᨜_W6'49|K}n%ccVKeGe9zQzL<}ܗ۩*/ӞۈI3!qTu~ӍpĔݷvIVz>}Q7@+M_rG*^ $ $ch IS:RG16p$i:؊1rZik g:KF?9h&^Eȸ㎭pOD9zLadzG*U/ ߗ32QH`ΐ W c)fh7 vm;F@",Pzme5-]|EJVJ$q":3T7Go 35U\֥-$9,׋4,{u_?yEJ>ilfdg!pqGW`}MbzD5Tb,{+DXo?`HIw4B{;Q}*i,=A@kh%x=7M>tm@X5InSHzP :v9?1|wZj SmVtue$Z58 G&fdlUHWzpnGI` 2]AE3r0NM1b`=hSJ$߸*]6;e#Ig^3iWc&  HΆ}aPV;Q>}$KOJf(͙4N_n\qӢw@$㢈aD>v\kǒ&= D˜H {a;cNf 9n&K4rO~[dCévEre4GD+ew:ƙ2<"Jٮ#(1jT Jbrl{0Q,'-8j*[xq:#+)@{p%nԢ@ \_1j  K W!gr[jw~սɇZ{_Դvu `s30MQY' ebM$q6VD$^R^5x旬ss|4A4/7L~n/o"6 ]`NfclԠ\RWφcF0]L@Opqytj81uX,P;j-~3 e~ =#P' TOJ5@ _NL"ѫ{u'Yqq*-ri@['el"hT'"b|o~y=K%MxC5^8C)3NMP|_ ,)oLwWZKGThCX6 CKoEsaUH/IerɢonnqGwB% Lu >*1IqM]W†'D+:([չW ~dM攇@&JF 2jDK~G ?" RL#jM"_"-`7_d~3\n7ʅT;1Z)"Ԧ2*jz9jQ9Z:3CRL* *)Ra #OңHYd RBs<SLomTJE$7M=- KXI;dБy]wĂ'UQ^NVȺ50o2$c) f%wa0o_p82ٹ.Ҡ:h3[0K( +_w¾QAU“ˊ >&^N/06 h;체dZ&ԑ7K$Ň %,5״7{.9rDɓȩbzvP)PtP>ZX[N \> ZTo8?XEbG0K4 ag-"Ċ9SI1s f 3[Ofďs!!# ME'|1L5?ɭ uɕd"@, #)L\\yr<g$[=A, وZ5m*lDtB@9:q#c3Lmuz& B= :^;.Вf4-Ԅa۹8]6R^xŸJ ^1©. 6Y8[V wF(} #5үgz?nOʺ<1b+)ߵHX_V ge݋E~b0q3#KmG'='pAԔ8'KjRm[XqE?? QnoVT c k@-/)D,ʇu5˜.?q d fq0HIУ@rCFiSzAwKI`r+ftQge9zmm_'Im˽4Y_Xn^Taf6[u: JGݎ Le|1)j~Qx68ihe j0gDZNe?a!qffP~(B)/7[DHa[.&N#)yq`IU%Zf*96E.缒BYf  ='>Ju&'6F0s.w8/JwMqOb~McC(_ VhH{0*2Q@]|7MD|"څ}Ѝ2c羺k⼚IFt{kOzoޡb?LF 3޼/"0#{cIBTO"}Kk.0T zZRGBw!ͥOs]^rR,#5K]ғ}1S*CuXA'y ^bͅEJO=f.֢A` .tr/As|{"GPU^VV*U\Jo7ݑ:>"&x3n%[ʥAMWb^ےDž akQ[֬O}u@bì-U TT@EV Ο3d\CMX<˰c#`׵R&6==bC1R~y iȗ1p3&nXm,`YXP|ix-]4KcRmĻ^ ^obEo8$l D6s_Z=# [ 7x1z!uwd.7KVr{Y7\7y|tහOoI[N0*~={kHzǩi]}k-} {ЎG \Xfl(=U &Np@'kUsai9bO>kZ~g3q=%ufVP"r"kGKEwnx ߃tL4 bD-6uf%4|_唰 b5z&0*H=}skGؠ$}YJ v3xEg5,SvmWC`0kl"'iR)q#[ \/SWL?45Шa^6PJ▐1GXyZЬ6q0Ԗ{0, MDP3-A ̬d W (ҁnE7'gDzSd>tlSh_A󧙝9x[?`'5~$w,"u?8MPV/]b*.=ѹ$=#ag"ǺGǽD_-џBac^ko}mcMAюC5zާyɑZ0ynw"`h-*oyLcd|\ 2YIC@A2Ѕй')>%g_;uqNJϞ颌uR?PtC. 2T3zDYYW|y 4*,=0A7iNҽ[E*|h.!P@#L*`|NQ`r#HqhdU >u1F>!Q' ~HCG'k0d[b;A?ʅwT(%yʊrথIzZ+ !nIrb `E&ޝdِ5a8!][z9̜'2RX \|wGWG;/RrV' [Gt1y/xECoiym}rXJ/E䥿ݞ ^epmfc^8Fc}sӾ}M|%|FV"qEz,DtVWa_}`Mձ$,W`j &ݝ,Y=YPd/&`  e̗ejBtϕ@07zNQ e CikjCg@%n+?F{s)9Q>0"zFiT%n8g\,H 'h ѐ4lW&x'u$˟7 0ܝrQmcpRdϡ"6/߾G-*^f6mr"e>3/eo\LerԬei<&Uн81D<12e;sX6;{f|B,oBf򴘩h͔7Ѹ5?N+q +0,g8Egx?"A> K!a[2+#V]Dq0Z!L6m &~ (iVxȩFNs˷C(O$c6xN.ǭT;8lBkuҫҧMsm!%e`rrx9bP] dž{uLpR44ʠDiR@[+g`O~RR|pHi?zxJh|![ Gzvh0k-v}\I%(^yuWnvjQN|l Z] |z"8O^>|/!@d*g *zj6+`EUwcC}1Ϲ`C Œg7 8_SfM"YYV~a>G\P ">$B D26× kی%%۰F75X.=e>4==BV .wzp۳#eo?ޫi*@=Ov׼IzY}]ϼ59{Ŝb~)PE<q {Qw}7IA+v f\.r=k](['d8/Uڎ‹&cϮ֭'Ke\N8Ml n (SXeVj&s,]sPFݤrk7Ms1ӷ&s3N1?gYan$qgXaĶ)3CeY~n%bG+Ł>;=3 "jL9]?&2d %PD ]" ɚ4Ýp~zXl7mRG/.J>e `R{| Ey1 Ki]霣kD=L&b40Oa gН*A:ȗI8]\B d4-NȨ,K3;ѹEV6vN?s63iܒ`|1XtM{uM`(.$FCKA1Dd5\EI6*-B*6 Y%}UIsHٝUnle~fXAS|,˖{z,*Ũɔ9j p;:u u{w{BG`T2Iy˚=/Pÿ۳RE6 Q,u~8ʊ|ecd58646+zԍ>ff߈yCך] R*%BPUiBEe=ݻ ˛g&;L>kD{\IgM ɩ[ZF~%:rbi9u\  ~jt"}b.jvlnuoϵ$]'Z5r,OűoIѰ'4!$o{X?_[>*cKh!~1i7 eFa; zO73Λ L3PI0р^@º*Q)a#MCc1 4fD  '7c"uCEEq$!ÿ\)Pڡ0{$ ϸbgĦb ŽIa-wN w&nu[\nYV&R Ho)Ŏ/`l ɦax$,+#p܋Ľ=yd+\!߶Ns(fP~~m?cU mReZ=sڗPbA-L~D%%!0N= * ?3` եF'l7ǕӚZX::뮙k̜#bhK4daD9ϳ=p9KmΠĻ  l k"Uy䋓ڿ/RH0#N$U1eJW-O~~i#y&qG=_=f!ra W) ~S5 2Ŷv-iEvMm.{n^@Kp3OèD#\b.IdYe'w s0o޸`bOq̵UmR:Ry*\[?TTИ:)g{=4Ywh伙P}r:ΞP*"63$Mu;4 ¿xV+ZIbs4;/;j'ɵ(N La; 2- u( #paʷ@.wa&|3[BH:͎"j8sVGt:BVձ%VGNGp!ҽ"u>y=U7 YMK;׹xC#V2&du鍰xsBv}JcK>kڗ@P>kuw_( E]M$!)5`{{8[4spRST`JEΥՐU& S=%ІGWH,qcyBsp#݃\ vsS{+S([0;tT0wKut,AYz3ezsaFOAYp e5╬ \wS-=*3s">`0x: 0jz,$p`$0k71^a@~ ۵vH56+ Hփ{Bب Nh~]Pڽ)GYZ݃v( hm7A@ԫ;jtoӭk4nAʳUzYymKK[3tI"cbNw9T5W.'Ipbpq[w~״|ѢA[d1.|q¤OZ6ڝ["I9s&# ;|F! 4ѩ<7{FG} KL^L- niOe~`3D~&0unc4{w#Wlen"XM4٩Z&I{AnghN%lw|D 4̦zix= O[׍AǏKXhWixEZ_}^X,2I&_?أ[E-) Cc]K_-*h;n·E[@R*X߱9"y2Kg{*eeϯ 1Ӟ7BR1Q)<.*Z)qܬLGossyŞ*;rW1L3xĠbToL=\.n2<\m$ ;91y76)$(䲁A8"sk>]aK=8ds Uݩ3E^NX.pyLsy['"|6 )q9;>v%>31XAt@E=Es?Z"k2.;&p-Em6ׅ= )P.#GP# U-s R4Z[JvO _ rvhJ[H$d-JN; RL7/P=D8! *.?)oG [cxGڎb_Ms퍝<}"_Bဎ\~̓Rh:V?Mܗ5C̾8_j_秡=VAzRcY~/UW2{dmh-6R y 9_]m){U}0zPAyRVȮ~b1_1liq}O{v"Pfme! .꩸6/QkuxGioUpEj5H{&1H#ypG^m60B{{-M*Mē=^UĦC*6yꇷ'S5(}_QVI&cۆSg !dUĠLTXmp;xW@UQJ|kI< Y|ЦB[K;HgP3(K`ּuNJ&ORprCc|<UVW6 yFh;7odKr¢[7FעFE>.LaG+>_WTҿ:bĪ< {^WT^aw-[.𽆟+Fawlt I&V O8o֝WL| "`A~v tz#,ph>dĞٲҟDa $k P0vdrlg2uPF]=ҸiE9eet( I+bs@U{h-]Gۨ/ron/ &|fIxԊE h3(5?F,Y=WiP 1'azc.MFwr-> kD̬שizŨQH\d=v6D0_,}YS\cM5.ظ[NB|%>}#}&H[ $eVZaƎf Kzi@kL\W.#@F}o7PLJF0cN#JnXAPMh6Kel-im~)-s2:9C;]i4fsxfuL$@ :x`LgݠF<Hk\%$,%=i& cȏ7_̅7Ѡߌ&QkˆRN"LOPm Yx#œ]{OAȨų3`utM؜͕BR9u|Vߴ&t2 h&W;e} ctF`Kp嫮9LS(]9C/AXTk"i2QYXZ5u<9UĢ,V Y q35*`-ao}oK4V^o(oT(I^Ş ޱpkud9j7:WICl@x-% pe;YCR9D[k[E'R۟weqSD+,â9>[q#8iNy)"y9EJ/Jf>_wMz}M͒7ZYwq7¬hn.'aOw D\ < ЖԦ5Z>ĵwK%}Op6ۙaʐx5U6˛b*8.gcXW~8d}HG Df uf }vy/Cu` 9@GlB\VWtzhOEByr^bO:w #{Ml9{~PU>nfT!2*q^Qiº3^i|+ϫhUti͘N?;*_O ӟ&LBk }FP4PI/dGZ+$6[]ḭAON7+?!!YbLT8&RH˃5;}>;4@ˑKQKi q [ ( (G _²,,ENt402r &qƷ=-N}g6nYIuXYG9l $[# X{u?zn带*$y:}_PR5NNԭZ8GTnj]N/yˢF5R]Cnzbr˅A BLn^oԪ8 bI!o ,ɻ8BB,B}g!ɇK?^y晒Cч9/{$#)ti%TUDowd 9dM薦|X''rD!*?&C=wfKhqN{bJNQ3)m'ia5pELLlnFG0\FZvQBy Au޿D< 63u1/=޾%WȮ` ̆}ko5z*EB{w'hx7%A|6'pUrա/:x^33KeV,|xc%tWنCR:~\fȋO&- P*tSvQ ƣF,}fy&lyKɮ36 djGH4Ubs'Q6ȭ3` ~/ᖴߚru~i6H*U8!XVKmS(I akh䮏|R2O<#L&g5޶2XpR \E@!pkU~x֣fkδw%ܘeSX:e_a5p*ޒ: oDuz+51h+wv=עwJpnc2 ?d9P<}e>cӢl% | V_Vݖ;+R 0X(!LY5sO.]Zt}|dÎ4qiE}'tǂ 4ȗPj FD:{"`KB.ѯm-v5'i&k»r;.j=v_ij-nov?Z0IrUKod<º_K[*14wfSTGǧ(^y%{#wP+]Whܽ]x8[>|Z {{H BK >MUaB&M()'Ŧ,Ln}ʞuC] EIuAyҊ=ygٻPV)5ԭNCX)׀S5&s N1 :ۇ%9w8wT-fR-{a,##K_'Aq;Bsnj+"Ѿ\-gUv*,I@ܶtt#tFG0]M%|' \s&1/e=\Å:hge=N4xïnNxg)T/27Iqś)DŝDvp{>[φ,]_%ĐhY䯾 >|nt9Qv ~hwߡcj*Wirh&:|.gA'Phל2B$襾%G P$TTƒ蟧Wd o.';"Vʈ=ՋUr<kdWzytC5BQ4ReBx'es& ]\H8҃kM6mA0!4n*5 }a`ZO,<3JjY"DY,ũũa$T,#Qi.&LF?DYNCgJa,uu/j)>dk6_¥^(/.jJ~Cu ^|ִcB+*կhqLThq) >W91-Xbc# e7ǝ"v"~YPZs}wo,5Fdn=F qnً,^Ϭs&2q)_evJPXΤlזOFb[2JZL\b~Ҧlޠ0sx[6&z(|Fm hCoj#V^Of ׻{͊@ N?vb Ka0f76 U~m 81nӦR* ŝ06>D 7%;Ǖm/L0f ߣ=ISl׸(O"-#꺠V#/?\ѣ9}]7yk{{Nt#pcn^Rp_3ngcR1K9 j@?Ƒk䡾:gd2(8K{$"$sq7 %xQY YoR&U2ȭyqjFrQMT&+ubڥ7˝ՠK^knW.Dqc~+oD$fce:IHF7ޞJ(vL=b 9ml6&p2/S9LM;%Btz-RM?K?La>'*.#}0kߩ< _W1RIreN42;+RwPSQ֞k>8)?h h%ե<7x@bco~AGH Hf2IFfd?2}NhYE9r<*y_{r| . WK+I4ItkrML bv2 UwW;{@_$kJp4k5hCcoy ԨG|.H&_.:(ʫ#nZ0Z աȕױmam j- EoE*_gG2¼+XOɥ8{Lu <:J7s!a(q `^8TT,dNchksǂȍx<%ݗɨ (®KL:OgO4O 4F/*%&};ia⹘ʺNtH8 ¦5aH? Oi-D*'rWD _.9?ze 4ZLrhRJ͡&#\{eA hbGTŰ9q@H>Tʧ- ,ݚN])_GS0sF|,Fd#thE$0%~71o ʓҀ0^hsiOH2 }"jlXY:nKگH訐fp\ DGڱ${ 0{l& а1 >-FNTD_:02h KZ6)z*RJJDM`<)|:`VA4] ㈏巐IaJF%PM3cH3+D{iKen 7]*@9ƞOidb/i֭^z 1(eF㺍Kxbuɑ WF\όfJsZOHZ ntC:%a0[Z9{罹W.] \G~H/9nU'[yD)#f}x'~ݠ\anƲ`R4~j׬Aݮ*эڥ]b%ܾY1m+ix~w_uPUL M >enѬoIp_?Wd~;nAiފ ?e(T*O35-GxފoB*`ܔu+,Xe/} m8S bm'xٻJgQ,sRd~&Tvl&#h?V!L Q]IOLT2dzUj,f렻N>gFՉe9ϿSKoѪbs*YEw}#,-8tIӄҖQ Aǔ`PP$8|TJl}mS^5Ml1bP5/*Q8N_]p)˟Y/}/;T5ZuL0D1ƴژ_1RffѼSRݙd|^_#Fʎ0Qk 8},@3!r?:36B F bJIIv bdpϻ(u34%^}_A5!hpӲxr+TFr^[c롻kpRH*~H#ll"V!Z2kN5Sk3=c0xy䣣d:@HɆ ].mm ?*LkiGVxW@o|_&]GA+dL]5/b0J2<Fe Q#hU:Pũ*Yy^ 7=0{ǧ7+h/J=/K/7tѮ7Xwr^ s83P7jG9EοNXrD^SmoJRw!E))AQQabs> &KRyf wK[BZK +M-jR EoR{CV>klP)dP`9ZA{4CjsY_b/@YJ M) :akp(}Gs7iqx$%[ɜÞ? :wnmBY4%K0ØaMrZbؚ. (^2)|{wI1LƀMryd-L0m[X> &7֢,P&̨~u9)c$7 Kv=Sƛrtt)I\ı흦'VQbcR`.w@5]bUתQFUpŇJq֖\[\OCҌx.KӋ(fZz%lN$ՔJI5 }<1>EYyJWi^ȭ[7l U5"艑fϺ%[o0__h=.&#;=p3UVb-Sb[n][m] <-8$qKI:U|,TG?̓R.ɣw\7OZP zn]L"cgӗ]9% +;g$N8;Mp&_nD")(;Jj9b ,>g<ES~(bmw:9Q',/w[Rh]>rw >!qv[?p)F7q팅Ҽd]HsaǏ\hг8%QNfrE@tCwM~v (8_YwWW3l^=dkNX$@sp!X 0Q7X*`[#bd)F+a gZC`BH>D^C߆g-/v7ZE)K[1\Rr׉e4$6wmCLG,Wf2ח^1k'[QKJ/ #<~P4Y5J "lPH{'0߱Hcp82\mAQfR?åTfs;Ck[ce:K!aMDKP.zyF[̭oWa6}0lK( .kXXR % -sB`)~ҦYr&y9'l9JGK7AeO ƥG/Q| P༵+kGbo(BpBIךx0K `HOBqp>!72_NQCmN%iH> iu[j\g٥[$'Ksn3GlDw&+MH1Ɠ`!SAwӟޞF>g*+\17BIևø$i#QEY?V:t**X{ڱxp ҞVW? )Mv߮5ٜg?}*g,g?>0ƒ"eF~DN,󿃼yì/:/eC)|%l(F{ `=Uܱ͟baێhJ9Z&-{M@UN#,jwƝMViX&xO%$ZMYvTh EB/m$:'#Κ7 P+andހ"P89Ed Iݽ፛Ȋ]k3sI<0+PKP&%6g4ANK ]w~lb*Pg Mdjl ^%+wbɗT^mSkb@0"(./ >>]ד=MFt! [^#zrkE=luďB,-IQӪ^W3SgVѧ΢"+Xl ]!z< z\2;* f].R\EQX+^vL(c=+4gGެ [q/1^8s6iCc[!$vj?ڹ'Nbr$+]xZUi˽>ٟ/ %K󄼴1p5(⩈@1;- hYN'b} Ѓ9r$Wß!ۦ~ k' V`:ݸqbwy HhXqRBp.2H[Ew߹DVV|nKQ,rAc!R9:+]>M4Pr|& {%^<`0į;ϻ!s p^¤" 4D":-Q+m0Y#`!&PxžDAš(>jѺ#Ii#ѳbQच6tT{M◷;#q. M'vr%zM>$S=? g(Hhu2\ ă<R숇a#o\lUmڄ1([|p=1N vh 35P`{YNPWUC2Ek뛫FlW9Ok/ ˷$m֩ @XM1Gi64[_pKz+  r0/_Յ胶8…YJ :Bn/TlgV:5v&N;#m)Se}^?pwet.dai\[+bfvOuU'8XL~w$܆=;''(@.~2*Vn#C%덹k⑯M1SdB%E*26۩بizsZ]p "r_[#̒iF6͸z֎a8iZ%MFc{ANJXrL/N+ /P]p6/J@6 Zc9e{MYKmRsvXAxfIOCJ'.4{$ߔ$, 5!zf;l) UMKJjG2vD/%bxc })I5qPAΥ7\Gm\ ҵ ', ПTTS8o@׿6 uID*':ncqsq&#Tכ @wvUȍԾ*!PU(ǥ6M,fT˪) bzT-F>$nEɡo6x 9^+`3*`56$VN.mr23${Q*Pd dBK `: 騧dI½&}SijDִ2̴vxV"׬u+vלW"I9b{|W Qun1pY4k+)jP 3w( C ?IZfKb3{0& >F|@aA<1n»[z58xrL 'd_O 04YX&/9xKks=9Ո ~|fsp 6M&x*@+eVˍn5FT_p<\s"?ӻIMaxz7\2[7QZ(4[|j=& QJE n M7ټgD$6I;5p>T56+5XC/9nn3>%9? PzTN<7ђl[vbb;^P})72d  W_(×~97LR7+u>GhYD>dX,-lK$x3byKa4l&ԅ(&qHOvAƛﰧ,3bgۡPLFm$I\.Nm"?A:bX%'gv!cl}ĴZG ]uO*#8LYFW# DjPQ"QXL9J"Ġ-Ͳ2GLISB+'arݣj^9~:krU/u.x| X"5R 90`˽$Jj9:u\ej|4Q)? DJ̽G8SzwRRo+ԖaQw3:֒Dz]D8PL!Ifת2_# aM ine GVHfkxF%<)qGA|#  ٟ F- ИkRawt=tz}YDNڸc͐O"i?Pl-Ipgjgz6m[eqGI4E~] ' ٽ+6LzS >R"ђ'OgX-{?W >Zr͑S*E0#6 {eV"M9FYcVº:)|%J$'A)7nGBp*^@g4 -I7v0z}MlDM(@#֜ }' ү0 ~ekp,C[ H\-Y m_14'w6,>Gd!FQV^)jxWPG}KѲnߛhW(<z97w?fm8.mr)s̶? >YzqͷElYʿtrbT a|=PV&6ڮR4Ȃ{2$>YcR 'lO޵L*]I*S@ŨfaJO}F_?obN1=\d(M?B2*ڰpjz9~M Z;0{[VNX H7YOgvFlP՜5P$s*):q=I垁"h4&1)#*2#~rn1No{P<  OҞl6h;3G^{XM )X~]hQnhS۪% qrXhOy넭T`Ibt#iZok{yrL#.k \Fn,||34nyuOz!8q^Mִh'ڃ դO+ŐuJƄfϿ\ VS2vx)88UF/;n†7`ZM !'+NBMŇhAzB#`fs>jطuI~oIb`?PTGdbےoaȾ|,eC[3%)IJC!Z~ sn$-}S )h[}r\,R;$o-וV[%;tyNbNcҁ?z%8{$bH5$9 ];: CX `jƅ&#\n" Hճ&F&.bv(&W痨 SGz{EzLVCD_* uyѫLv_zISѰv:Ry,"InMt< fG[/pZw}׉\ k}s+5bXVϚ%,ťpJHQV~HKYS"|G0_Bxm;5?s$@f䆺8x,]MÝ9۩R,bHϑ:w۶][>4jįaM~Dw %11y{ā^;^ b *; UK鎧0iNܹ?A_Xga`/MM RUY*K11BygLF.9>qncmyc.Z]‹[gaVL!M纐*}L N] ЯTPm>"*嬡'Dμy`+8z[]-{Qc]E<]?bŲb'^)}fW-/֦.(̀y:Y|SP<}7$;Ғ9JaOOSOk/OQU[l:37j2+Zm&3n WDᡇ*EެV3M&"JM"µugtvɥ2cfQxo+BVP 5kCǩ{d)ye_hb ^UTnM3MEKm~1wKʨrRށ*S;6av-j"mdp72F1}< i#'UcX͉bpr~ ̣!ߤB&T>;r\О͎ʶ߳$"=x>D b:=*p+Կ֞ڱ6z ڣܤ %/O=|D֋Ȑ{.KRlQ@<9rB;U/*.dO(u:'5s0H j)ʓnN$'\-njѓMdr{C8񄞅$=t)A+)",-$⚪qC_ͫf)C嬲wZw :.%.x6zJ2~3K< ijW1ńO:>l |_m;gӇPuu LQvb1<9JNuK_ڦ\.OQv,y 0`7"S]%g-.H+wOM 78'b܇(z ԥj98P9w V'jkGGԱףf[a7!Z8^!DNbnp P dpIN~uWr 2R/΍tRS_mOS>F /idbvƑ[8,/D?;sUhbׂ1`h kych!eq{|ơ(Sa6OL<}u<5fym.'ScFs٤w$sUb]FtJ.ccP)5 dckit6ασ).ѮL܇#gTi{Y|7[lEu:hG6`vd"vg=g{X$͋kuanlYI %~*&rZ ׼2~JǴC8:JUrD=;V@ a}]c'Cq9\fI\} ˸׺E\]6!/ to C^Ԩ H&qhndF|ʶ[:,sy0XgEluNN.y1j ʭq^Q8>] X̃gekv6eʼH@ÿe‡WR+$)G=+hspq+}fHvTOE0F!qiQ{>I2fStG2$ۄ^ vŇ&i˸S7ᤤX7*ONr^47p}i@0'jIZ#{o&yW'Q !n١1U ϓ03Z#+e황4U $re=&ykRD˺ҰgZpt^z0LT[!e@ EEm*r*M v|gҏp.'DY@ ;Ȣ?UURu:U#ox5,"GSpCwx-jJk4{Ҿm WSG E}4楑,p$_ݰ Ѵ('M($5ΕW2zjCԸ5!";% 4h,\P@SK/lHs&İR=fJ?J B(W`fIktccl0Ӟm@tWu&{4guqcLR"d#LMgT!hzN;]HWlWJBeOBNk[<^;^O-wÖUAf.SpIf)Y'<$dj$ рp68w('KssX.oN>vXDQI0֙= y-l! .ɥt[(ռ~?n@^Qdg, ZV$(ӷ%ómXԇ7VN{_PU &pg}w1bE%Qhk&4/50Y){ə ieERrڮ.Loȃ+F^}r-+fnA\) P5'bVt^qAx`J^(?ʜ' ,Me3e܅2瀪}pW )[®i]rgI 掟4 M |&cvKeO8-]~ ?V~:4A%K_G,*"Խ^9-Md H]nU 2Z.j3TY@+9׆bke;%6bꭲdLtX^Wk_+ܝc84::z $]ADL+^i2 ȵn^sTdja>?K$0p6:lSTF~ o{_TaPsU04#15rk~,%xr!rV 鰒2kÙV[T1e_J"_bܺN;?PZG͏<!O8t`0ۢߧ :F8{U-}}/k)Yln@&j=/CKcq}vR86:f?pN1,] a/|JH> q MdZYd$?F]*p*[FR%7E짪oBe6sm'-8]gSvŊ7;d:l!hr߿]SW7.zfztķqb9Nn JF[g 4m6\χSm7ѡ!ru aWf A>ꂤ nlPJA냭d <ץ@ /i& + Ap_eSƘ`.#ML?y) \m ^e#  m=4%OY;"7mQD2y+2GbUJ"ݿ)*i6fn'=. *y%o㋗ gE(o xff^Vs̀tkofIݪ3+҈Cx݊ϱŃ5{6 aOֳg O}b^y8T6 ݅N]ȰЮ}KG;.)P~fպiJ"cW c}[ !Pλc<'f,iB$x:je.~&Ԕ#i|/Sb\XpOȪ5Q }7-wR&7,pb@XE~m[U \mhkxNSawl?k;phҠ)(V "jsCԤ>e+N-/rQh.6V>ֵjds^>RC&Y_z`P3#*z"VRf&؜١=GhgT2h:'& ]haEbϣzaŵ`b YUi)0&.] 'P M1OW[6x}D\7W3ƹjl< T.\=+,DOH}06cƒC$XpP˻T¦ڄYGR+DF$a%¹yS $ û!]fZQCEP%ޖ, 4d 7/Cq:ki4%B> y5WpEM'AF-Yș }R`_2ctu0.'YpB* (e "vlH/V}!Сq5A֞OˤЫ+`}WN2+CH+O-sZCXuuoM.Z56WW&W:.;yq`¬ɦ csAf8NCXZXZXP-dEcVoAakzugVҫ \<+ш-U4&Vr#y#)w2L5MSv]=8*elLnI2f17y-m/xߘ%yD KStH-JsFRF~pZgf2o >H&mexe9V3Vgbe.ɌЎ|P#}(i*s!|LMUh`[':KBC Ob< ukn X+!FcNFݼQ̛P%(mRC F@<@&4ĝ2@@k1v]oIV@$|3*\ FN03: g'g6HȇLm0rZ)^?8z÷{%rrę"]>s!:m ڈ7<[?1>& uDgZg/MbXOPmi[bP@ȘcltTAx|J'TKi+z"a9d4b_r:adR4CY}~IܹBs H/.IC4pPDžFCe J=|$'U6c wu^ȃ qJ.ʻD']H!U^k#>!~q#sҍIlb* c6x˪vHzU`ijw@j^gOHc-%;DW7 GB?fb&!>n} oI2(lE٣)rʫf<*yXÉ4 ,.ݦh8ցfgs ŭyƺBA(%j"b!X"Db#siPʅwQ<Z\A9[SX c m^d˼N+e\1{b BNړ@]>WQiTyk"ڵ`SskGj"$҃D]w8*?&A !␀?1d cmj?mƍqM],N 7}e!d zcda*򭇉@ 6[gZDя!gBEPjtZ<^Hl&# K ( ;xl'qod>M"JNs"g7|!?n!P& oďw8o1ܐ?H!`w2A@MG(TA߀ h`?kAtɏIRm34`ttG-ktAֿtEzmbS,`H,M;ͬ׌,+N?`L+sܲssfP{A+$ |L2g//N^c BS, ks+i}!WO:rJ@m%tdiK0g(Vxvi*x]qr $͞]F<:R[]J. 83-H`9לIHώF>akZ<.w<og=KR37O 9ΖSذ! `{ z~rBM<𺿢oX <8BԶ?\/Mn媢7,=zglXj! 8 \/{:oY& iX:KEu.;D*ٱuXpp^i%Ð6_.x0oN>IEK$׼XկA4!S5͔[l U[|ei u^Fef{yHCoտ&|qn>S1i(n-OB~T=8y8SʌUV{UxFY5o>b@ȃ둀>4= faXpo`ol)@3U!5 X W&SXDm!1+#K]q5j ޿؝úfl,|-lLQ}uÔOnlbGʮbQ篇PΛhz%)Px4mN <$nݗetw]Xlݦ@/v5\[RXN;!s9#{yИ%" : fVah!vXՔ*}IMcm/hI,dkԈg34UðW?Bg(ѻT%WGܓC?8Ϥw<*SFEDFH-JjY-PN;A;#?Z a muYk}p ØJo6y!kjn{-GSl$Iy.̻l`N>$%is_dPT &bCX];e9]ine_L3#)9H8խڴ+/cZIZ͚ÆCVCy LF?jgFk'liϸO9>EU7,B be8$K$8 WG-?ܮ} L^s cuk/GGYn5FI* H0;][_$aBVl~xa&l4"Jq7{$|dQ чߙA*ԓ:jY9}ݞ~ϒhVomiu(+\4psk؀UZSr4!$A%\~+m/5H(1Le:ߍ2̟rege=DK '/$wopCseA0->6e$X.'=Nm5Vs&_IsqjA[La9xOѬed/㺼|M,uN J?nх~z1r>׫2HۚN;zRskq+N@oE%{RB;چ쿋x@5n/TDZE&7qs&OW\RK­?XeMѭ"IpIЧPf[Ðeu׏˟mnIE,Y^9 u+lKV?68Z`ztnGHkB^.@6.] щ{-&&\]-?חP Vi;J/SܩH} 0%/.3~]DпsF… {Ġ.&<ΨbRkJ)9-,b<X$̨_J{하ߣ'TPn8g2TDqlUo(ɴ <_P-mE}27|Zr55lo`O5LZ:鈅^ >SoN.|g&Ĉ{ W _ۨ:]. $L=q@|='Ͼֆ]s)i/4Bb$wE; itA뵨C:o왭Ý'l{OվΝ\룺:3 EnJ#녘B!cߋmmlBGEtz0Fg0*~U\K 3#lĽ>S`12vBVAC'ldAX{37FfY0RE#jioJ9 WgBdƿsFdń1+^`s[S5ץqiu@+ǖiE:ov\U}4r,藈ҰrȪ%y'I,u@3I%9ȋy_G8K ol.x|lu7!7b;u(;zJ%Ux&./5C' .=3Pą,u2*?wy9Wo7@;]bP kY?sy*[ bl*͇-#;\BH:Qɰ4/v?%ZlzSBLnf3z.#SE:kZhjN^(-o}^fg-Ep*HO !Ѐ{HV#݁C0o̼S8O#9Q AMI\uNw{u%XZd/(epPQyRtjf达㝔ήE-i6~xM냰r)ޡ;2;۔gu?Xi&t?) h ,utPw@<ퟁw5KT6?ЈN ̸PP-E=30e .d[x__=Rԭe $͖L X Mm/\CX_mT6ɉkYA3JmT{]luuЩnI3:5DU*#fMxk:\zMg5 f)SHřmQx A;lNϑN)ǺRD>6$UzfLj#oϧlw~9i=g4 c;,7C% UQ8ydrɈnCۍ/:4¦Z #wD_66HStsD-B>PI |dzoƟ{lb ${5+HsW?WZv$+r:xy^X^QSTXr>wz7 =+&Mxda@YdU6zUzs4,J\^^+Y]dLҢ(O äd_~› ƺܛr܏c$iڧɝy: SFZPlǞ`V:GMV1;DPwDCq+,?etvbNQ@;^) ֈaAR)ktidzy{9=>Rn8|ba@+\Q5!}k^hc}y% O;/Nb/煤{c΢e)*&)X |E\gGaʩ*m܋1av$iɯ X%9:dPr5S~R. ?dQ6@e:aSXB$aU.g^LĢ+z"ivA8d)B`1 [׀0rN뮉 vrzka |)3Q@8= ֋i,/Afm#':YGqM(64 <_6Ѯ6@ߙ.$`-kDck0a#2g+#LP&v]OY}2zҾPY_!#/:j_=QvNHOL[Siԓn%q +ƄSVC'.8HJ˳>O禒cy#hP,߱E(&֧N'2H5j4VTώ=Ԑ;duq,Rz+(.k+f(5Ћ᱂#9Ψy2uʌ~C̡auZW*0thjÃZh=|ܢ<= N(/a6]`yv9T'E υ|K3^ l.igZlRL~`첩(NhXBSnXVyi&[!R-W^炝dԦŢdUV%ʑ"@7_9@Vsɺ CX k:%b|6tӞNYzϬWyYU^|7^(ew1h3M+:?ĩ}+iBd'(,Tu7"b!3z?o|خ)Cx$ <ff{m7/Go PsnΚ8 RğQ&g g gp0$ꂯ[#/e͍iCP`qڈlzuuס w_۸*+I;3%5X¼~YNhaIs+r9-TJ]?谚5P m3%@"{1pH_ rHyP~-#^t]jHc3rGҴqİ/IR@ ʭFs^c6Ck0]S{LjTUopTr@cbNK*p/ ~j#`%=W22_bHHF@<6F 1qi5va@TITxl2ܥSC/%$v¢j'h '.,t֊gp=ݑEЌ*lRA$_kf::,P@/ eA{ 2qq%%^'mc+DB0^!y\}VyǤS|Z%QZ/5yIHZ2@׮OPͥ .y3E,{ zFMfaw3嬨:MD#^;ET0XCMԖj@U&!ފrH|,K:ۗth/ԅ6ex2u &Pz=32lnp1N-$6qo疥;]k-#4/o"wK(4L9ua8gK&c"ǜG< gf_͊`4X_:,^ngD7&8f *=ᙖQ=*Q`},q]ϡ1nG7C$ax5&[+i0/>5ÿ}{Bto~hb9 x3y& Rm;+7*tJpFyz/|B_ZXy bLK_$l5Ft@ \Hy]3^p[(c v?9F:|I Z= ]5H%X&bԹb "7Km@ NA{N'.ֻ{h!]gcg&q"R"gb{v8!B0-587IC b(ꃝ0Ǒ1.NR)'Eʿ'[BFc?[,,yH6M'uaV˺I5'ȧqUI=zQX9A&EwtF/א"UZC쵃Td+rXV_yc SSZB_M`Wt]YxiѯʤyXuA?L QhB,z{hpOZ pBlbUhh^Aw0AmQE<-]t">)8"afp:ASIZ!* Udf)IS n1ʰM XQr,U-`u٠(A<L"u>)xŢꖴ2Y =Ɋ~1V 8Y'rh_¨gՌ H;$V?)ԟRrR6ޛ=BO} z{AҬ(IFK |LH/1KCr8B:@p΄hD%^> $OEâaiKa ?L?exK~e8EDRT|s_tB3sw8àG *S DXg8\<\mTZxIz^d@smC&0!DhGW2(9sp:~; 7%݋v1ʹKμ.dxӓ2i)Il0P42J/G ҦDgHֱ QK^~N{EB {tEug9?|W_=k_ S9iF.]'ȴ/C ;;\{1) n6Rx|*ir[0kEh0'Ci;./atX:4շ4I_F km9[ӞQz{ uC ˷smL͋cĿ q|ڼgHwEㆻ1~thn e)iYxo[֩!y2{{68F;'mJhQ5#8Wfhq/uiCrX@ 8GJJ/'x M'~7N`[Myu!MÍoO^zKǚ%e5>'+Xf$tkmE]ZLYmX}e.ٖue@x|mB\bޣ_R"rq\Qʰ{pҧ8F&fpp2E V9 !JLPŐEΙbp$c>BT}Mܟؘb ,#3IURv~Qj=^RdC.R%F/v&{ *wM5x:)kGI^ˆ:NQ=pmјm tr(t i{62lCv aɻ/&tcUIбCW2T:]\ %H-^G03ޏJJK@δ:XkmݦZj6PFvLDf.Cb$ hY  *xԟ/(&yvTY9oD#Lj O[s,R+[ yk ˻L,w3lx8RͶmw.3O¡uEhKFVJ&Xܾa]MjdWez.8'J{|'v6J2g5Ta9ǭ.{vx@UKc4eW/S?ǵQQ-o |NAM"\uR p)Hj5gg݄! xf.:8NQ3E*[ Jo 7C𕅹.΍il(`MK umI*"u4ixǻ[ˊ{rX;;sHqVx&}R)CdDaTv`pԔ=*uK;K##TڟNB,z3哮#0lybUYC Юj]ؙvZ1s1㮠5,iTyż$-NQ< Rh[à^Y{ʟ%3သzN@jte5_ _"!@)v16CP - ` Sv܆MkS-PMp4;!u$ 2 hE&x#M SP8q;Oam*vz*歧j|6_ ss2AM .ް EeC}4Ndb# /k y2UA~4 k<ˡЏA+? %69yjhr(tLy;9jc28HhWP\3J Mi3ٯ:kɱXQ_|4zgFFF%'I\CZ+֡7Ttۗav.bR30+Y=c[/K!P.PTky4Bd7d+0%p%,x1aj ^:_T ?E i u.e\L +KTPTbvs?ą' Y:)6җ6`R^z~NJ"H5Or8Yqӻǧ 595|<0E%E@I]"R !I_tIkN Qqb iխ)wɿ^ޙF;:,s+y]Jo8,H ZԳ_]cl +]rvJii!u6ڒB)Np'*#?+߲HȦ'v$BXom KʧAGgTߛC|r^YǑ)jݏs!?<u:t, yދ A:J#|5CLfem2Į㤆߹cV@@#~>": rfj+'vR03۝ҋc4{? e>1E5}rɌёuf9Ƭ߱Ӭ(/&dh?[ E8CX%C3[NJ[x4 0"c 4`B[odI1~G ts6SCamOi4*n1]-kL!)_o^;RT%tAfZ/T9$By;"RMspk3(h)]~ /\i0[s>Shx͠old}0"7F&'OK2k"B1s6#tVQd! EK;}KBۈߓ59Y>BW{ҵJV^gKpl_#"y^!:_;TS|WQyL% Ińy7= eC/zaJv MhaX$_V4\  &b?*CRAg !L 4JÏ:vAAz7'|3S{ gChnBCjE:`a\G~|E s | RVJGkZQ1rIk m5Wȕ@!0 M^*ז]4NOY1@Eu5O*V;Gûw*euZ§-Aα#wsACrj4 h~F+i5^ѥQ+RWG=_{9ʌ"7wqS ,1c'nO<+[:[\q9_ _y"HwrŬX .peq-/'iR*+_$_)S?j?5!z4PЙR x}6^^,LYorwj%݈Ue0#=iji>`L*dN~p'Y?=qNDc=K,z"Vƀi}ǛT$I1M+ /@JC]!쿴Oj2QE槐YOz<vQ6"~!W#fz?[{ff y{s9 5`l`&URnVBPS ЮVqw -.&xlNy'(˵*E,^CBeOY-pxsŠ r; uOh:H.{U6f07jI)[Y"M WP0)kL^|m 1vi OR!wo`/I(b۶;TYep3[_W 6SHp,/E*vXlkGe) n܁|7[x~("gQZpnj0YDRIwVٳ3+/(h v/Å`LnI|G X\S;?O~m%gU[ JJ£˧Q BǜS`tV ҕVv0E\^O0vv@$dw6=^t5/V-iN\:m`ڶª~;ɺذrJ9=0'W&2?lZ֕Su")"坬wGѨEzQCAgi͔7` Zc Mɳɯn e[V5:˿C4d 2}BYaRD*6ʅo/OvVD7Cf_gt4Hmd T p۵^a3o1A8enK'm0eStiAB-`Eg[Hvǻt\@њvMbg&O-HdC(1aZ(/BX,+Gg7V-3TYK^1AHt޸̟ {65siiiSr7`BSV~(jNuhpJ@B>ɏ~ĐH/nB])KMl.Q|.C JVxk0ٴ }C6TDT(JSO4[Xz2L݀tѿFLO}r7RNžRl4i "Gȵl{x6O (G_Altnb1(͙'40UE L!o)"q]W[+2`ݼ)Jv.%㽘Ec`]B[8mΡ(<Ӵ$l7 j֫`蓟e.5x(1^C]/R.,b=3:;(;y<1 ԖJ@dfd ƑbK^$ o8{EZ:Jnfvu .!ʗ\@Iq܎D$NJLaBDF-]KA !r;s}c> E:14quGEpS]ezVvJSJl5[ࡦ$C5Ů@V6( Xg>&z<Keê(G9;PX>Sd5s a'fܶDD(EQZaO~Th!79brmi.Oi+ (40ôiΧ\}uju#ol"Xp wd`&S]SRԷeNbri*]Ә!@g!B͝;`dbgb?6ג5ż`~2-'Y=kv,Wdw%haC9U4+z =;Ǝh(2+LUV 36 툔VϷ)ϳ@2?Շ}V*ҦDUU:6W D;HJB!|i^%/,[J geG N?P \j_gow􇄬Ī?|uw73MP>` Gf,̾ EctR:^!ЏA_7 yXt+ֈ+&]RIuH=_(EXJRq#܂ c"JgQ|psDm-vIDDWF"\*`"FQfxa+5xOgP.ɿls_Ie jz.&cfв۴OfzqT֨@9e?UЊ"G{UBAZel]ɘ8&Դmr_'{ݿ; ïNv5Ea ~NLE3 m?og`Bl5FŋAFMx ] ԖFFޟ#.op׸%u3&wmbm3"M#)>,5HhM|_pi2Ui> 1ʔ7 =/X!<`=h&OT0he;o# P3U!ԅf dAQ1?qQáxxdUƶ nVLMiy70ɝ a+mL? 1S8o_Y߀h2Bm|Ey3ɮm Ye4`*mio#*&~yѕ#) a}l2 BF?Qރz^Jr300@[{l%uy*)"d,/8oVk@x@~J)\z_-܀8f`P^-E̕:)f6'圦BU V l$\7R-[az,D]$PO6O:d#~H.SҌ4dɀ&qx*%(|y'I1w*i>G{)t86ʃ:( dL #!&F|YI'9J$cs]34kN Y/" T=CâTó췒.^h$pF6ڱx7֒wNc}0SDlkIw0ѿu,#c<'Jf`5#C&(Mt=툍noT 㙑z1z6p%ͮ Pj\Mu|`(vp#+MIq wQb\/+羟7E9"E) &fv3'lrKUsnJlw-R۽%n}7a+lC ^Jʹ&VyvYu: isi8b8x$6),wb'5N8C&{,}T>5/'@>ԡRs`lƨkр%:C8yFAFW﫤*-a `ѱH}༨G.H a&==m{f21a} 6xnJP:)k5MwjV*;zp#ayr(M♶ʪ=.4- U֯S(M~_"p])l.dwi:jp|e@{/G'l*eX ;mSbF ' d?#>aIWICt-?T^*o7Ma4C5XfV"1a*"Ahz-0:zriqΫ/V,~ӉlX4)ӎnSev~"FQL&**em_:$S# Vo|{C7'?RǓ~2ttBՃsktTiJ"/a&v߇GtM v~/t'Gzk ?9i&EGe,ٶ\:#̵yBcZ/s^j]':q{?;p'sXF_Pl}G&'G +˝Q.D*`]"{f+މS Q Uh`>-# Ga7߽5U6b(Ofxhص"6\G0ga;-УkjTW%gϑS`Ï+k(|H城>Pу|S IakRS= G{J9i}^NRվ %PO-Tjy$oCu !D}t6jhpmF$g ,B;=ƊCRfL9B>^Jemn,\;8m7l n,p'0Z6L8 6 8K͈9ԇ< :XBԖE(%ܜ?\ !)Ȭj+:K#72C01$w ДXZӂKSYGq޷S5Mҍ^w17g=k3)xs)uaվ| cL@WgT?fe~v[Gc@ܻ}J$k ź Wi'Da'-C$S}7ɷ'K:,ʭTZpgFAE()}-X2D&!Y> >cin_W =X׌,kuY@+v Lbfdt+J6,\Aeu0c 'G}&bZ.Z!UPFF!@$W9vdO*㫅?$^Ѯ9pИY܆[ߛ!=BuA&wQNfaU(MhhczPyZKFV5(QmQv$RBII0аhO}LYjhU7Vÿ:|iMc (@&P^Ж(G8 JcKxń7j_HjYS&FRˁA[`6"vߒ4;pYfaȎ>(7ijx=D.R3EIkx~y OS)ouS^ 4a1[·(WDLmR5<@#uo.33cQ) $=RhNl9‹OLXwk<&d`H**DQkQ8u$V\J:.za`9G5zM_Ъ xǧ5+ɄܡO|}AC/e /BaHc?< o'<,}[KEٿI Lv U۳>q!qh^;Y-Ѷ:Qj 3I1eQ\4U6QTV)XQ{BrT9|?ЦeP\{]vՆ=cX 2`WEW? \HgU0uj^.zeްH11_|kdRX֕닰*zHF'pSW>_O -;oXVd޼0/W@B3;c>hwZdy>eDzu}z+% |)nگ'GȣɵD^ L:m\0T^[j ^<DėOV &!G=,b&kFG\ݞf17/TDM,pÇkw[$uv2%g⸄Iiqsa3F`4RkOݼ IL@#rmspkͧqsp*U[ QU^#7vYߪl-нV lgv~A)X 9X򆛂n^&Y[p-vVvBGMv?_Hy֐$jUC"{ R76OEޢڪ/\!(dT&6+c'Wf6\g2<_A^-X]=ܞYdU Ȯa3B=$an8Pd 95L>K?K`s.#&4)grj i^0l.!UM[Pq]Pp:Y,71K<|%Y-w:٫-4*{~I89#ؼ&r(28u^pbA}da^ ܜ\H{9>dI!#Xߏ/az*}$qjZQ46V4GV ?JeB;,o>ez o_f /CMg Kg }sp#ʳՍ bs5WtFwb U.Ldb_-^a3VXqyj0.6r)14W1|S|7m A qtU2zŮ[B[V{ЩԪ}bM ?|P[BsK ׿@^Y_,R7U7XYJTK8j8#sfBq@& MKo銀Ns EumE23sD>YreJ|;|787-<7QИ `ϓMO//Z .+u'Fu-TcRImIJvBVp02!klj吽uSEBUp<|bDN(|w O|ϼܶa0Dަ%fQ46Ud!}Jcw(~e!;q5֟I9%/aSʹhMfgVffFT i hy?WbS$eo8#W }nŔ5a"?H3Y'[,㳡}X{K'ƃ0ȕQğ&޾i'ݖFpvD8[+N!A꟱MlƇb#,`9NqD@s49:FX vËS{>$r`?F<42Lrj;+u |X8CP?T j\pJ^dĀTE~!-]GU {t.Sq9Qw񇱒& T0ETRe; j?kcnAoPD5H] W~`mV4xf4KSĤt_wcʛ:>e̸LyXɂ'.ײ}z@ %Is'L@_T%q#wdLm!*(Z8KăNYUyJnuˀ:`yr} &уWf 01b#u4727n?:%UZubB9U x-ஶ ?Iq] A+E6M&(/L> .(jb+ Z_.֬iUzHZ EAHU~8q8sL,|59m\_u_ѣ]dy (8'))Cy11őϨY?cE\b>wۋ\ ~Vp+IhԊոW`;m"9\I>F?SA{Yo۫˟FVqh^j=㯍o)_ۆHum՛^Ut@4N@[gQ%]Y_>[E 1 'w>ghxrW\^WC``@;CěV*ӣB {{ Ǒ~bp;Yݑ8dShuxl M2"Ҙ\_ûXEWhb)0ƿo)ќ{y[Õihr#шV(4R!˦$GC{<';O"\ݧuTnW(e++[PWR.%ޗ߭@q8mVș\IΒ"W44C&.IT/l0Cj).L6ۈ>|o,!l~H̓oA7>#+!c.e(Iٸs n9]+v;x }|J*o["TBemT ̄vp?)yu5\^('gZTQ4Y*'P[慣yVKu^zb'` fi6Zǐx)4O׊rI+V)5#,mֹ`Bbu;ar4: j?ۚDb)9/Bڙה=Vq4z*9Qw:!RI0>"7 İvщzZ@b.њ&XڣcP#j%ě1V88l*BɣHH܏ ђW _mHǾ q[ֻQ SÓh lc |O쯆m't/w^{ϩUI\J̢911خ|oaqGp'Hq"5Ij*c!JzSrK. 4n + tQ[%c7W4P:ʶ lFgU)4uEpV9Kp}3Ud=*D{6S)z7k|EEe2[s8):emz}h7]fQٌ Ky/b5SO@|ʠ+҆:px>xזKo"`nrҲ'e5BAQ> +Y&^Ω}pU7dCXS,Y@8NpģRE^'V $[/taqR#!R%V;&K/lf"47U^?Y\Ue=bH|%m='&\c}Rn@ZW,E׸rƯפ/h-X{x\C,(U(wlIrWAMnW6w/2Nl 6m3f h p3:Bw0t EeOnx =>;ڔ[V>zޫ#UcJcUrVQ6dxh; J(m-M꜂nur 4{/acŵ3eeLxlqz=*޸sSV7rYRcfxUnE?g[0dNbOY6!}<Ov岅qP,rdz#LtŞ:oj|OQg` !uE3dJ9|0pI[a R*-&9ݔ~o|Bu6&a%(vt?ֱ(25ƴq&7LS'ٹ_ްW>ЕzO!.xbV-8.R+4"0,L>w^30SS7A6s7T%j,9($ $nj6 d;6zDF_6Z([UaQI=b"{!7],NbKAnc Tw; \\ԯfu]A$sHcoRwٶrci3`Q7;LFt7[EkT?bg?{ ," GBrI8) N`8fe`"ņDZ,XulPH1SNlUܾrhpS%;)),)O'e%Ou (VӀnzsAѷ>T2iT-]"8޴A6h,(Kh$9b  [YdqJ\r4qK #܄&z>%_@;SNUO6V0l^jK-Gx8*c!YOCWHA$py@4yVAݎ|3Pn,bMjiQ-!)Ǩ3-~@sAM;2 b!Os+ĜFȝJf6;.3Zaߏ0~O9gyCRI9R;][Z|;Y`^ i`1S[v+^]U־F 6 >POQ4yaTT+p/B2]y}I"]ow3Yy޵yO[.ʼnmOwN ^54Lct#rS (%7\Io3҂ފY{/z76Ms)0N6eyuCyf+l- scs-LlTg@yͯ?`u; 9Kak|/j!kx( ` + n > m!Z$ iVFLCU#*4#IGZ!A7Gq*ְAy/ka!%7ǫ9%>ư"]z[ՆP=ONhgygjC<N4g* "B:WIlf$ޜqk1]# )gb lv BZ/7 G|d"`w lɀ-RU.Uӹ "?Ɉُ|02~w'eY^VIN>{{G =M%%M2i?+pgpW' ~Ѡ8!܂^J5]醶Y@3?K^ eä`p|f^_4LJ;.oy=HHxFGM&}v~u]mwR܁H<酗)q?Fs54[UV9rB n6\9-Txeoc0siJwё=20C5l[TW ["]Fپ+=a-\VTn]S䴓PcELá"o Т g/$¾Q8+iJx7KC.F"@]~䚏i#U] ǀ()7)!2s9hWnpB#Te-d^V";r3?|Հ&;6c }*ZlMx%\!4V 6w| RRsm߂0_tBu2PWNrD\$h鿾-]|5hdme@IM*}2a> )z[D-E cGB4@yT6ʋ(C1 WcFXZ5R/>;cp  $WԃڗX̄ Tts&O=K.Jc1 ٚ|=WW$₴d\Zg"I!j]8J눯YAG|z {} iO%xJRۇf"&rr.zD5t$9 1L n-fnQHAUH8|e^ WVy %3,Z#!y{Yl Ԅt 7Hd<ЎNN/yf{X%oD qGxlBѻͷ~lω .Hhʝ$1`X:g䅜Z#,\k 4j2pU/C>l7~~TBOr  pgӻ/\]WThf oSS~l/iS34;H猥uA7O`i W7]Dpz {SE1hl7֣(ͫV#76#u%:% ><#?M3*`Ά?+zDGbgj`z'*i*mM2coH;JKз@,fwq|Pʡuݗ[35Vbv4R*A4Mӝ'oٮXNnluADi 2I lSeZ0֭RD~C ,."S9h!{.5a{]- P4ZQb}W8rj8۶3߼qdL/T5.n=Ѫr}SNQzs\c|-of4ڢ,08Fj_$ЋJ̎g=M$XM-Ѕ>a-)xIiHpI_Kڊ7,=j^;Fv칥I8K=a$hQp@kC~ae~6Ց,K)yq TLc?s¼+sj12oW3ĉ _>_9=5l-C/f[Jڰгu&(upQ p-KZRG{.uږCCx$d'm;܄Tm"MG5JTe;մU5 =Ҝ$%"*sGr|O?Y_5*^3B oH̬䇙cȃ, $ HD#M&܅f6|_k;o:[_<$|bW.sݻA %xWa/.L4ji‰ d''#ō24sZm:z4sH'WK 5 nQwļy[ ~0D}ze(-YW~0 oPq 2iyd)bM%.4"~ry) <3Nft ,O®02/Dv0ĦOnn cäL1y4.\F2ŽMR.pLa}r8+ H4SSĄ!G|sjDHsqV­ dյVTqGhNDA^x{ ڏ݉x:}?HhL7v9J! zf)=`9Qݏ=lLb-$j:n#; Z)RPqM:Aܤhh,  1kg/ c@G\Ga࿴p|3zIg\_5M5o>Z.7ⅅ:w)R8󭶇6|{ےzω-su֟g@8\t|4XݱnQ}8.e\6lf&"ؘ0&FêG_\Őc[n>mvK= }σ ?hr߬CN/X*hE6L;"Ro:8~|YƶV#KmL&|o. f te¸vt y H* a R~hg RTW_F F3J!&M7R=p.-e`6z1^l69 ld={fqjq_PYӼP t{*^h_%Ug'!WS)zQzXˋ /yp^ߟL}5B' kn2kl\OD gNSI'M<Ͱ ?$;n)J ~ODfL27FQ6sʀΆs=Mchpul5MW6:uoG,K1Y&,':+S"fB N ,-9j$sRv $nb:} TRj1tg9\+ 5Z-uw5IAԶr 9Ib]pzbuAo%a`xŦP'#OQ#2H|2g< o#VXU::(m"ۡ4X*{@ED'q\tq;Ͽv5ޤo5:2 ui[Ջ v@Pt:)X 2PȌ'c򺟈d>JOh-V#N>"ċ98ކ3b\-*ʏ.-m%q)u)+U]>>o_*ͶY.ə _uLu~vr3@lrXI*F[l э>T:+LhmZUih#=b"z^GLlGdE3Ehb"kr!}1Pi3 &s{)\ ZrVcg:`D%ʼnYsyu26P~-^.$,8,P0(S\:l=^tDq:A"ghdGJDB,Hp:3{ kWuZR]r4Η (cAu1d,~!/x}-"ؒ$2m%O]]8gB|ir*|FOCyҒٙЕVzlE@oNtT ;*U.9dh){8"MSgY[2}asF]?(rU|,/`~_R.# Ai_òKH[>$|A?Tg1}e9kkawD(ă4]mI#~&la2.'9sI7@ua 4y|ipXFF11;j8Ədy#.ӥ'MgG?.b|ŷ7) ʾsĽHZ X*{0ŷ|ǰYβa="pg]gY7{^_Z VscM&jA$6a~z0y!ʣ9BfdETS<}ƺת<"'<"!3@mP`1 l#bipzGڽיJ+?$4cА2äLT ߩ' e/P K.s)V8>LS=TZ EXgOp6ePES|*fIonCx?p <(snP_Xy+1YS\b,zv֍lLaTtnOL?QZ 5?+誅& [:tr[|vIY VWmP:RpF@W@!{Pd4ΡXZ/ )pޗ(I+(񄿝^9*>b/4r4P; ̷ygQa;t@\2BS&vڳ.&62e%D*(n5T[1%a$og|f/ Q5WnvCth}ZZmUm.Is,;,rr9@WklqVJ6mKI7u[~A]On|5TP4~v [qh:fQ7.[٘]_zMr1Bt- n4;z4p$Co uwatuR7T HG[vȰxH{V/Q& Х`ꛞ_r _A'aPCMv%]my?U[M~wh zd_qUc= в=EG7$ØmsѢOK?}C]bH̫Eȫ =88zcbk= ןn)1^?ڮ4air/CWbUf7 .ݑ鿾n *_>ψ})O[)z)b{L^8(ߨ7R=3_cijgNT0ӈY=PZ\: %bcͲ< #fܽ 6:RAXwZEnP%0B~bp Zҽxc$6xl+%rv&Z=D&9pKnn5eF:c* sFXX%#%߆'BmKzB<u#hd^qNf&>A bW73e'&~G7|ԋ3J#YowT_#/Gwx| .Qvyw/A0{2gnuw/_)iB;9a&-/wĕ^&+,yue=Fɡ/t@µhTa$<= Fu[dR\[Dv mh((n8Ԧq2^{ cWHdكw̯s5b56v>VmńHzY?ӔuZb1Uwף޺@+l4e0\U(!n4O_ k&hrڍ c0΄ˑC7a,<~EI9N,yMURabB^iLA2?AQaZg)qDW3p#L#WrjeUBYDư~0!f;~Dfkb U8z-SNVuٔR@qѵ\k4_vr3:,VCtSp0a}N .b թ`+ǘ-ݡ > ɸM,L`;$ zxm5Ƴゥ7D8' ͣ+_iblʖn ϑdBIzV2#ߨAl8C޽"M}jwgXӬR5u3OXlyjB'j7Db׉pyx"i!-}՜9W,y:Jlr-%.5ј@_ARQScFL@WiVxPaFyPkJ>S)PNKĐ@hV:h@aGP:GiD*$ĀV0#J o,X BD.Yr:DKWJՃ NNzUz-EC= ݆x6U|I~;6%O9d}N7qMPdfw邊yT"`@,-\5Ih[ /}l}= jz7lӣry bۀVXG" 0;t⣣H^aKLovbArrZ=U;Fm.ġkr{جyѨ.n(y) pjGqjKϢl.uv M_vvj!it2iǍKMøiɃ1O*bL;\?Ƅ 1VP$x<:x4^c9JM 6AS>W0|VN;i`?te?Pj7΃sS1a| 9мSהe_:ߞ&|j xd 㸠7]t9^| ٝAm bBh{PT 0S&ѲuX3b3hTdJ3BM貓ݰJ EpYȵ||S1-eyo &eIݍ̔^S1@"e 1gAULƨ:afҁ:+є2EDHQ 4b^^`.5jNzmtB'm|*\{PIĘ\(Ru1ؾ9yŸ ]irr,ֽ ('S'mB82L 7" [<'I,^K~ɒc sQ$$"I'a,pr Nw+sPIx)ļNEC~2n:mX^DvZҌ tuWdݼzlB aD\y', 5nVKW/?ÀyMe&vkbG+~xi㜣$-En"yTI<>vrxL9D~хS~*ʃCYZul aW E@>~UUAL{Βl-aiF1A 0m5f3eLf3MR?#jV9g-QbpfYzqdK;@<{$cƨYZf$CvcвIenFٝ!1] ӃKA_i8OYb"TNB [&b)/]٣-БOj>4>Ԥfi !͜%wzd MSQvwber7)_m枃]aIƾr*h yqN^7Sb6(I7Gc ''#o~5Lc_X6><{~L4ZDrTU^'Ȥj$XB=U 9ѽÿSUZQ50.I)3zuSF99(ɡ0 ؚn-&1!l;7v(m0Hn.d1mMۀJkGֵ2BNhe҇:׫{PC8yw*?n#E=9,FÆOG3ڦ/oiGi\ QOn^8& 'JV#CBPspebb_Hh O&-x6Z_![>;Buz\/Rb;9N1*D4,U'FT"ϢD =Ρw/{EeSpJyPi@\;54}6a╼Dh>@( ;M$Fuq(YӍ4WցIs,03lt`2]-0q#)PkZ75ekƻ >FSƤ~O[uؚC@ sR][~My~5r#*rҚ2 h9c= S}A`^T5o{lS"v)>Dd_tł2%V<}(e u!jq~dLL+?E*ub5D`k[ urTN+%E0m)>~v[S%w]JG$]!͡&܌SyP{ޝ7k|{c\ u> ]5n(?#]i/AQm :#֐(ǿ/;TD)PRj6NO(@TA%X?5JKn"{W5Rм<:o]q4wzQxIm4E ^.Azه~_WOU*N\ 7bƊ4MrژGu)j+!N6_ۡcG,椒-TX HGWx&_V$9'0,?2ViI6=)@VvW[vGyJ~]1~N[9'3]>Y+}yںjc8%Ѻ=R:Po>#XC D5J@Nj)Q+=$x6],& ܀4]v;7{qvgЪU)0Z,nNTBOzƨ"is% uO>18+c+jF3>SEpKLS &1h:< 싧uW_!RG Nw ^Ϋ[kYVĊL,v:r6vqpF 9o9 +u  2ahC߹)նQ`Ƨ>nlzθ/C@AX%j|]rvНrm0傾fq@(n_ꬲjqVTvO5dftD됉;`A?לv2 Yi@Umc似"`OU77^qxU3*GRt&,]ӷ8۠2#+ c#$ \B/ {ixq5HLMj 4XǡSĢ\RƮo3\_L(\#sJ ՚U.!Q-7AC,D`Ţ:ڿjPĤ@^X,}D@(}|}bw ]!OUS(^♿DC *Zl"MKNkTEnIq4iL v<'FO 3?SK<fi 8;r ЦWJgdi[q5N FMXenXAs~ ]iNx9nu>,PMz1$S%u dƻA*gEׅl fW%bV&ӶI)y ~">a_`6^RپX ͢u w5#v [}Fg&<:}`9(o0:޵X4ak[?|L}]_\j2WiҰP: o?{ǎ@iľ NNuB 6U Q^٩o:Y99.ut tx/? .*/E_s3tqx#܁\qPLÐS\,;d!;Nj6,rԺ'CLCP=8lSѲj0n`&Yo_)hmo%Ld]$ <n |z|Q%Of8}Jk1'[=m3vɦdRr460)Go UiFkZ9<.䉌4Bo]2 :]=6";-1QC?Pz](uP>X$7_ٺF2@ҍnˆ**9<-@7-XƵoݼ$шaE1.ƐH!{}c`1Z /䑋ο"ziE(5ʵ޵jy-/~l13cv[jK|Wll\I 7(KB-LBG/(;iXyR]ܞqV6oI ~İxOؾ"Ֆ׬FGNN M0lFi\ a7E@~kig翻B3kd󕸉TwBSmb8ERE(׋&#}}p.Lv3n調h4VDR0JjW#Gqz'aZMJBg4hV@-unABp`J_nIWl]{+ǒ)8BqhqC{K18ɁP >vX"erJt s5*9ʗ  a2W@f2K8zٲDI `>ģ/|Djf7ˬiP= 7nӻǖhܰJu Qѵ=M<:Lp_f@G20 { ` HUpϽnҌcK)Hp7 ԅx;e  7b-,mM6;6^c\ H U#T7A" !ëe|$Q,25 p>*xڍXXZRr*u(@`Y%'%H֦`~рqe[P~CLNZˣ&/<4Oa>0:X܏N-#_;-bbtH>ףgQ n0 ☨r9 ݿ.YF-5 j D;$'*~Tji?+j5_Լ:f'PKi7J(sL7?$?Hf2ncҊ+*մ>淬YһK <SY/Q;921x<ʦ=MKhJXZV F!'kSpbddO 2mco-$?蹕|a俌~;clD^6SͷKDQ0Yݳ^9lʭ!RAڿ F du\XfwOYvxpYC6KJ(I2˥YUV'xM{9 Cjzr_Væ!!I q4fwXd =ڪzUt,;Z@x ֽ˭h?%԰E*+ypD5K X$Sr/[cNj. <(`QfR f4ULfSrdgc!H ožM pV}#{0~P8fgߛ+$jE-%jU>wi$)mFTF'֝A[  #J&Bh繫atvCpȣOa3Op՚4˥1*5(7N.`UXMp-i 7]Vzг2Bs@}xl(Z[ږfn5/jZW*| &%#%ȫ5$m߆fk?t<8#:p jSXwU=mnbZ)Lcx4 O5k5Q_]LGD8ўi+KmJc6Sw EZQ?TthG޶ҳ?qC&:lA#`%dpMJbq hxU?  !ϼdWvnJk8S@9ݹF@h}KiٹǪPܨڇvGSTUՔ,z^뇺"9W5td&s-W{H^+W)^݉QZv)k"r?u!Ȑ&@ ;ɦeoJy~mƉAOmK#^}$裾w nIYODXA"ey/vHYD "|_/%'DMOmf&dClIO[L#3˕X=;5﫨4:yD Crl~wM9BZ2#g#^i\N%nΤ<-43!Zo = -wWf_Nq_AAc=>v)ȳKb7)7cՠ<[(8)#)va3ۜ KqA4l!@'mkUX0MzFJ?O'{RJNtsTDEHDUΏd ƈA:.SQ=o{_qNzF# Mnqb7DjΈ>5߯a7yP9q9^a !>d8x0IU|$7++}Jp MJwȗ5L67,ʈ!WR ,\3M;ߏxjޗO`knc,KVH_ v'gJL! {X$v\uoaBgp"vzz[ D bP1GO#}T=GnK@ uL@j,+(<ˡBId ʫ#'%@?$GLz^T-.k5G }9=lv|BLFzRI 3zx? lh@"#y~F<`**5%fxmv c"5!-Ш`_Mo8rZZM[nЉuď"[ 23)+PED}3JLzYMt;cv?޿1ᰅ9F]5'й K53E_ 2咒n=HKѫ$m[HRO(9d"m׽`e4> S3,n@nbO%#4l5TQ. BɛڊhZ)f VZ;p#S=1+ Kt>,>61jo1@7I $'LR84A*#hJy%g+ɳLT7bBms`E"'^1)N֭ @W]X![axGJ5` H:շ8VS5fmUMC:Z*mۨ_!ch&KT#0Yۙq˸jG~y]wy>i© (溥61טeUL:E ,)$NhAXiz7Q@] VQ;i( ejLTfZ;|BáE6;By7^,^hPS`'!#dZ!ÞF@thTnJZHB/;ǹ Jkbb gUT T}9{HlwHg0$MY%Xyd+!ezz 75/ҟiXtZ91L?sUF~9,bWlxQ)|h&ZY6bj+qΕTъR␬d<+<,~Fα䒂K{Jyf*H2 .njf;?@W0V9+CW|*]Ye#a|#9iV4*W*Mt2 ǩC 5iI"lHHH%Zz8Wj8RLY :I ,')0 i,=R4<@[KSPOxBfC| y6j+0oBK.Zɗ(Ghf?g.U ~DQwng`vK|+#~<"a'k)B h/¤#U)\NvQƵLϚ)u:bh+qO%@"Yrv/Qcp Q=c[r` !8AJ."i $ D Αf|ܴ2o%[gC D[nsQDWFU`8\|tLZ,/I>*7~D &qx>ܶVr > U4:ɷ*ӳ(n161SP.P;ѧ4a; J\2l{̓Uv.:?^@| $Pl/>]IE=Cfzڨ '݁!nI"BY~ۦd NٷQW}/0.L锣k !Ei{"qd)Cw\F47$XO$XL"t6g Jꈣxa,$"w:J=Τ!"<4-3, :E_s0{:--略NIEf}Qz@ݦ]]o8הrC!)L\2N#/ &߷!r8wzk;\\c&z=`e(v,[?` vw<] zĆ"33qfOV6ie7n ގX3ۋ)S{%ʣ{(f^i^/^Xy4{_nw[ C[R+7HcUDЌ_1(>KXHpAr,`bkyvmVLK)h!|ٟ'7"y$0`UHvUV_"nNy(|\sG@3uͪO+ڍ-~S.? j^^jFor&4Yr jEQkUp͍az$C>H\j 䍑,9=:I8w@cѰOPٞ _6QlCreEorYI5RUcZ5"C\9lɿq),vtat Rw;ɢNarXGI~,<ČJw%lހ0F DSd27i}pr"Q>0HNVhPJ* Q7?!Kt!z>su=Lˁoy̓yNzcSfAmJZŬ$C=h0.mk󗑎 87|N8rÐ\+$R9w"Ϧ<*{F^M޻cur6>;XWQ%790q"Ip.lQDCf3gۮrAѪfP%4E0.>l@]Maߊ/!r0u>Z p<|a 2WMU,k=p]HUhW8L?`0!o`T`id_1P:ǭ)n"^ƶ( 3c1;g')a=x5O"2$\i=s U[2fzM];>+Ԛa(/)J0@Qü>̋nsa a9@v`b:~Tm+&g(;I쥧o4+p\sM 1Cdo"'g( iAo1-Uyqr2<>_=GLS?+]/@TFyh9$ u183 mZ[k.>PIfhw`2d.'yl\PVHꢂעcY1h>JCJ6$m&k0ՕHcذD,=)Go@KBV2 L6Q,O_֋@E+ NыOӋkxP' >1΁%IE˨[qYz}TKأwȭT35ϩ u#kX)k7niƫ;h+$SnɷRd9%ZݖTcw77(g#IgMP^-zC78r*!b˦g^`3Tl\2IEZ/ &Ь>[%QK'VBiDILS+~ch=>{/ Ybs7DO1rlh8B܌ǿL߉ yew/φ "bqR;n ԏbǂf@ߴ#tAC51{yJ=q/npٸ^RiQwez͇A&6G?~S oIvć\μ:;ZךQ8Ң|Y4UW!ūv Lpp7u-*cFܑZ!K7 F|{z7V^rkYH(/ yfuo@!57AN+8Kt pB5)~þHHc,0x my$ . sn/_X'2okHu&ihhp7 Q-N!ǵF`Kj#Uҫ=hNỻWzੈbE MЮh6mtI:ߟ9էgȡ˞.٦ {ex3҄)ޱr7k{TM|ČCd-b (i9Fecd*[ skVb㋑XJ&#d],!MЃ9B]W陷?-e-8]= 6u5<*f4x /^5'ygl{laR# vyJ)Ls^䉻TҲauls BC\@VxU)*ݚc*.G6Hӑ>-yu[V]dأ3$Vx6X1jω}dO>AJ1fӾj~|WYoL} ~I~;zVl٠ǩT`nB+R`wc#pe\&Aj m:-G?OvгȮv^UΡ88ȗ%Ij^\:{5$"R2hB ahmp؇E(BZu4 >B+-74[ l&76+q3~4׵RhZ#_r6iLΎjϨJutI@Oe:'iP_0(%=Uw+޷ bFhK;c!63.ҿ )@W2˷'^4~fġ=LE^? =z\)G)굠r)J:,]\a)`]<+!p\CWfcXwA8p$%7 YQ'INV]5:[~ gKg)iajn.c&j YqETY7"(¤A""[cMNV&FydSJ^)gMFW&I'.7}gfZM2WJBCЭ\H8u.HvKP$}[TG]mHd>]2#+:D7i>-5dQ@:=aVZ[8w;[T/|w#0|V ؞~kqGs|V=^+.ꐎSRqǞ&G~nP\th6EDwU'8(@1$4 %?3R4dT2\E1{EPb wq2S/{wIc۷v-YpԶ-pKS{K [dYZųފ{$ PSnGb GM%&3+C{K;j*J&݀G#_{"{2173bT@d(^@Dl_u0ڮvTnM<+ͅW"!$_؎ =؊X=J|'E৩fÕ4'j ?'d\ڀ"=kz1zs!\7c5FO[:¿a[)0.x_8/jNGIXCtI5.yam>&!9>+Vղ2ٳ7g ~wX}qZVSwow08dRw0+͌K8% zUD= $EFF}Q녬 b x^k'h *gz=bw~w@di;> zo)2XC#)0Qz62$ɑO@b+3?\,? $͙Sfyg:Bw5< |Q080!`IQc@+?xV%{Zp LߠUTdBරeGBp嫸va63ÇWYѰ0td-/`[|>嬖9VQE"e%M KaCz0\YHmt8遍/ث8ᗗ9<,bJ_62,D^SoG&lʼevy (gc1FQbLo֝ l-:$(*M Ėo~H=o zWZUCDr0U3ߊ/&; 1FV8k/G&0 sd}Wt, mdӚp.S BYkfQƖ8aݨi+9 39:TCykO\hrJ!nDx7Y&f-7E3S̢{]߸s;/"_8i8`Dwzq;)n+Q F͛N|ۢvYS.~+n;am:IIU@$NICF ?ܿV(DA3͋ Mք{oh,3ίre?\TRbZxBzP Pm M/fx"KoEo&ʢ+ݺL):E'28"cHۓķ"C ъJ6]9V@u|_"sn_&%{|H]x%0ЗVV831SKlqz{%`P\74XV6?zmr´s"G/3:vgƢ fȴj'Lja^iJfLw.._0&@,S `(SD< {Sے:}9yP+ijZu@XaK"]aa܊@-%clP.b+"I =F!2cy(`0k|EP@nzs)}jym8t 65_Uc1:tı\J[Ao,@uZ۰WѽtyaQo1S%R>Į0O B~ӵ$xe ) Yy0Jd&B})W@asZo2(DaaZ#~lLwF~A;t ?C1EЕa] ˧5f-3J~ˊh܅tB0H$jg6Q|UV$w|ꙪBW]u<.DXTۋ5#e#`!bܮ@XXG("Kւq]^/"#6[;h (6a%c6/5:mIZIUX+zsȴ)@b.l}HC%HE^VO(HGg ܦN<eoyD{uF@@Fҗx%3.Uk)YֲI]6$82ǂ\E2$^"S&!vF|$D3W@$9 ?/Dž <ʢۄ`΁( ".9)xl[Ng%e  +%4MiraJ$˖Ѧ3aW<5O.JNSg){)sҫ=fHV05aiqZa5jF9T n??E >Ү%F01UL"(?b/TPMgtQA̓9z룷4HInx b쇋 _ 'K{Qr-VUG!Ýa]/GMPQK31C,iqII#-ҏEivmq% XFAAFtgB"sY<5lttDfx"X?h8Rj:v L\In%Ip# ێp}qGW(`OJ;{>_\*=v'#Oo1Tުf ^tۊ#cϰ )K\R>d]q7& b]'3K7 H¾X8R`R;?a(ȘyI^,01Q6{ ' ArX@ܼB8W˹eb2yl99UWnf'eZhE+9I9 ;xdqJI8,DYscdшovj"e xPa2j߀IWnݲ@LPh=^l^  }kf险δpVF PSDluIδKazĞzν*XkJt8lj-؟ݿd XVv耨CK_8kI]uR[DiZ%iq~4?=TX,F |4D´Nft_LCgj6GCưc SYnf'|3.i@š$ikcwMn0߻q&FqTcs+ī KOYK@6;t#A ;bFq-{,*P EC;ȼc P '+;5}v oHF\[)G2ZWRru5u0n}0{;j>kYB$ꝛd>ԁ3Ki~%Lg/&b^P㉄0IyyGܬTBx =˟ZDP/cuUvm ~a~hn&8Uk'iWG2ouCuuS5i :ȍYp':yrq9c]dYC[n-ۄ!:=_ÕŐ냬1@5nH>!Ņ0o6E;?A$NI V9+gХT)"f&nWA"V]IbZ inP9:Xfz8-0}m;TqφKb9pŘ/\W-V_U=SaŒlJR@~8<)MlzG!BH"|Op(dفˡx'Wⸯkۃ}f~@Mx=O#,rINV1>[D01>@MgLcRu#PmnF:=;/E.H9p9hx( -؋Ly=5yi,uDzL@EZXzE..z4PB[MM93hhd.8raq:Ta?`~]FogK~#᱂Z);ewcWFra\/(vrs67dL"P-|* !嵾ܙExos" 6*uʮVd>UnFMDσ_B~aOZ}\~:$ĿqhLf13{$@tܓ54ƺus4Kxb6AQYgX'#vG>/gA_C.|6*k"<WvǽC=OfL otBg%l똂_37}y6\z @Z/9nU4A%||>b,QN ֒~>l4uJұ'i 8 -D Tw LUZ&|9!?*]xe_rm[e Gb (~0~A7]wPX^ r8"xkotB>gN۞s|}P#hKsoH 7u9b'-c?nJ dsJalMbG882„4N*uoV5Ӿ|.F gɱҦg/V\5O@?bY!{" Yi0RG5]twHβ/E,ve5#]1Ǟ"ch)NiSgl Ax%b)sf%;N{ p )h+겛i.f\ LriôkWJT5R6Cڰo;Qro]`ʌP1{;*~garZ<eBHCӋqΜrM)(d%jML'C NN)WZ7A 7/;ˠrƶ\>L[jk*V2i-冧lؽqqNO#|k)󌂽ĪȿXkvE L6?@ߐQZIBe ׄe#mh9 |nafqZ:vB yHH-xݍLW&ABL9#*1FE}  ܅=9M` .hG^96fm2_!??Re6'v|卑>%%!ǶOx NW>L{r}| Ivpd7.7 $MjZȁZ^lN=0܉^!LQڝL9pɹFmwiJM!t4ν zX3 je>GQմ|}|}>X?N;߯,7QY~ @ h>-0^ JNF1 BW^h;!B]"x Mhdxy55Op2  p }/i m7y(>ZW&0&Űg lyme\Zݶ›;Z)$'pRS|b)p 8zX\6#kpJ@ÿNHQ9ƚ6&ɗÊ4Du, Nn'*wJ}(9&2+Cg?L{qM4{;x/_t]\p?Dfw ^,  \?wKA2oiF)^0zA:h+㉲}[]wR&Gl@/GodƝWçS4 P Zp{SUdd .ZQHpoʮ$C%i|D;mcT0a ?s YxP4/a:_YW.DPs0q1*lD .SZ4Vl+UG-ˣv1 pk_?vI[e՝iP$9pBĸfUe6Ձ ؊'32cL`uz+i- @3L;Qc;5}$Zv v8GZw υ:.(OS bO!$ŎH) np83{G7%_{8YO.?*~DUFq}m8ט,G41?!Z xe8rkw ˒ Lc@ HH|q>Qpm|Oե'֐?\4Kv"Y[3@BuSU#yq2 Z,W`g C?m]tniJ""a!*S[o}B3_wH^5;mWohQf#rrӕ/-y#TRZ|HA3p %㹱IԬ]6jPGt*X_{2i Lβ(ł؏7:+,6aҕgۃr=|ڏ_,{5S_ٌޔhH_G$1e`6Lp[;E?'bWHc-э)$hh aUňj1dNKא]W`b?,sւukMW6uz ̏ŋӶ%Cjv ;{T<c *:W}MH罿Z7 &e p^z]O ˚-:!c,A66Mip_'5զ֍颎;pI59W, *&A>uAD5.&`wnRRer4 _9"%ݾZiu41ܘZҒȧ5::Az)z.CbG҆-A"nmCqkƯ*4+(={駶NSY$|>5~ l{FN) po^e̽nQrrȪt1:Pb,Zm2*:5*`o pX%t7m:6|ܑL X7}%*Bf^4TM İ R9jִH$1^nBYdAy.dM0r Ouּ.&wکS*]J:zB6+UB'ծIDc؉gWe9fgTYS;Q+pDy+Wðw6_ͻX5ZO¨O2%/{`Knul=[џDFO#vR4Bzu7rog'!FފS(كƼQ[Ov4tpoQf[sP{G2- O[at+}ou,c%/Ixk eDB۷MO Vץ|ȭ2Q]`oG:iϸpXr˭_}.DvZ]-U@a^F|Gljo:#e^j6ں' ?T_xW{*П//!1t.@Ϣo/"6Cf,?!<:<+-?PWqrwlw{KQOQskOiJ]}d[s R)$Q7*N2^{C 49\I _^}W'd8aQ +`4\p"ݻijXZò@w{B||۾PxΕSJ?Gñ e8|Ich ,A|CH7d.rG|vl݀m&x(B[-<!uEؚ'w-Z܄iC-9(i>g;c&5 cBz鳔!ڪo|)5'ҐSZu]h҇(b p?/uGq/Tj;zLӶ#/f;@@BsO(ܕSا@{D UReR(|; +d)— og+c;Ok+מL@\yTåcBJ!{.礲a,д#`E&ƆLV0YWE4 ԥs.& TZTڻ{"6֕Gs?]Nϸ;lyd+wihKFs,H#,B@dv+'2Ǹ?-,3MBq\~^_B ۦ&tz:i cKBX^VΆ0RmhMG74KCQ_Oc(;LG==bMsа 2JľQm:>ӕVk&A$6ӹ6O^;QL\lW^hdSV owϥ(^,U oGi;!$ &2ǶQaaXQmW|b^Z>!/`l5u6@TkuhevM ky]TV=>lyͦ󔏜_t^ZwFtR QL4FZMq`_,ɘJ&@Q3Uшod7)8P766.MsETtj W 8G1[UXV\Zql .^IHd4xY \CH EZQ[AsdgHr,ȴ<( ٥* tAhu]hi` CQbR H~s}>_hW+eQy+}YrQ|$2:cf-,9a(_&.2:GW' iAbn lx:X1̡ٷ' -wL%3 V9G 7)#UTq/uIٙS u-l0=$U{̎d&t F,@l΁|8_{=8$o:Yx|dz¨-w Jp=,^`.-w (yuMECQ,8V(:Ll3'Oᩍi=?ҭ=7sTT`yQl{ka{ۀfes6(-o`eJ)=L* RyɄGJH{G yf}2c0 6ƭG+ce YhbGO2hkUn|֣ظ~5Bi.rG_M#Kֶv`pE-q[ r!"#EZ)[248y~+}sN2m.s4c'?qX{[L#]=V D Z$fA;txt/i W:4bleEE.4<3zÁ{i.;JڑLSxIJ>ѳzS+' r \H<+`*;+qPdt5Ƣ+ȸ-'-c~d#Ѵ##Qo'xM]΋܆mDBfoP!bh{_^ PyH |xYs<]?Ư ȣ9=E-\ۖ,H^n+21 VNG<ג{g\q8a A^ַׁXSBLgrD4P/h1Yp-QM2rgdKc)ESYv$Αg&(AnvE3"F9/dk,/?ƕʂ nԍ2,S̃qe9z0,DJN}gjp!H5=dvU8p89gv̛ȭYZf9aZuqL֠G&6ab bxxz*FPt?0giyoC$!QqM'x,$:).yK Bi w\/y=e ہ~4PweJ.my0qB }b1Iyo#8,ﮠqMd?k퓍MX}6*N@~pjs6ǜ-Z HlhGyk89#H3ce 3,z:ө6"Au0{Ba9FtyTuƈmeE0ݝTQФ`]!$ĸx/:t$\Y0ߖ4m\Ǻu:Zܒ>bV %deևJV n`Trׇ͋ ѧzhwQYˌ#L˽.p#|#ZR܉ VՑ!?pz* v8ȗpu:a3taui8ݸ5wv\IeBgWG]M_cKwjrE9ӂ;B-rsL6M 0<[[;ho< cHܕ;sIj>㷰OP1I^(ɾyv8֭E c *O٣@Vuf)?DxmWI J-q99msr?itQIn.( Ri84K؈|b}$vH-eGЖqqNw0F}81E0yTIӔ/* ]<CGw;I cbfLtV(-sCH>ie<E=U q=ėmTk9v}V_B%񔺔CԦN3N?{Upf]N #090ՖVz VǾ^U^Mp!"_ptZa(;^4&r8k_[u-_ d{["K";~9bj4 iV}L[yN .v"־e{!Dy֝X=g~~LE/7ͷ\P "!H]XGzͮ9K3"":e3v>ZJ,S >x`X1s"tX nAL.|'IoEXD1Xk,i}c7@ "wwV8M+Nx]T#&@65@jQA*6r0g蝿> Rk%~|WpM4fbaTqk=Z7) rN(}u,j?X.KG\Y*G~kx*F7Tq[/2a]LJхDdy4nKxӜΈTtſy!;(21bNnDqzy3-/9wM,3H;yi8n<} ɱ/O*0<7,M7Hji5fX5 E>{`. gj=$Lpd{{tD%Up`a2-ƐC{NvʣXߌܴGy7 Uz&saN.}* .=bM`fZmjZ(|+i >zB@tVЁM"nyJc FLtԚ7F3Gugׁ !3EeQnvZfxS]$Nz:ڪk!HаjRtS[/BlHmf8%zLc|T5\cE3hELF>zI19_'נAJ.$1armX;j>cæ\RL &\m=')+N"Z1 N*j^];EGZx2b}yݨ-:VtmeHv*Rc/\a\)i< ˙pjC+L\/.Xܽ&~ddvf&{\c^f,gB% Edt]j4"S?F]-tnPC_.;zv?oSjJvX42]~I:Es\>GԵ)S2Q#9t'-*3{QF 5txpݦhŴVןG2ԮX!"r;Ȁ02h2[{ORW&W,返G*G(>0}y wX~bq+0nw<񋪊HTagČ4^,Y8@՚LX+q}1jVQGVî!xu$D XF3+FxMU۴"Bf{k[?EiSu^8&0;_T(Z†+w',HTzN(c$KuQ)ߊxgqN$b}l~O8?eɺ?Mj`.e.+ H}RD(ʗL~1c>LҕQO,}qFLiKLR[HY%wQo,M)#,w;3dhn8gݳ@~wlPJmv m7k@&|wGv@J.[\rC29`t.!{-z海Oˢa1+@>OY M<\ fD~]wo\tf ;S<~K,= Ѧ ˋH,=S_'F/-bYn |iû99?f#n?yy*Z[޺gگ?^GTwؼC2l )nyA>+T7MFpEwNy5/ދTn& qJR8b*#$˂8ݓ}SM̝~3n؝:^Fb>x)\KÇk8$W? :PtwSy4|sRJ1~j\.&#A(UYD^|D㺷+q>|# OT/s/c95DQ_ 4Йܕ;ӖCIO~ {k{jp͠=_~($ꬄ7g-TC-;~!`2PSۻrF[KXl5C ʷ"Y80[s,2zhژbuI1ry7tm,Sxjg=GP$SMn{:&)u+]_``,v:`CmVq$YgG5N|9PpKzWj|sQNo!ُs[`<[ =.G_pDZknnai)̴GϮk\~n^A$}$4#t跠Ѥ}sfxG0/fD/oBUQ qO\Bq\ֺ"U퉡TO2=gm A qƪ'},ѓ('ɕXyoqX6k)xYGݷJ),z y23.pZ>pEԮz8_>$d3 yVq >QMJpkWMÌAOQګ^Bl5dڧ&/^|6=`T@r}:̹x(DX"W8yl ] $]NVr/Ea| DxYO v 1be(2NRe twWεy=}M7^1*NJ%r;]\ln= M.mW#*XI>vJBa|euXSfIWkYHϋv.AZ$ld9@ҶP:,hOӨ4qqHR.0) Apv0QO#~#rUo>esF~=+zb8 q6߶B+TVp2(xƄ+szZS3_n=NxQj>1U K̞j2h`}.K;%cN5'roP:$5ؿ<@6k8-}_qv)W}!#^}76ö3 @Z.gZ&2#eM2v(i,_lw 0gզ UᤎIvyUCmjm0lTƺC8owkgUġUy/al/ICy~)X'l6N)m5ZyZ6(W}W2Ԧ\99]N}pŒiE1xڴw\Z"[`Ө)16JmجdpJZ /4IèKB'OSܻӆkm*uRCQg&XS 0C})nbO;)4#vP3yVTe9>֋@KVNK>gX8P.3q<~2)@Y.]4lO$A 7)m:j@ԺW#_C\eV8 (, K'6r-֠\e\0٘{|jVf&GÀIJ.WI EiEI6r3&SzbRf{E)se+_S=Hz:"mޘcߎuկ{DbdCivOD${jVb5_. XE(l_K/r9&+hXK.;aNKfA]=gvQ/q1Xn"+TM,^("MOٿh23n{n @hk'NS<}=[𥼦PmX8%'kH; V*iIcW:v"QMVE>$ҷjxT=1$1dwΡ[! 2\`VRU${_$ax!@jÊ[]{W%B!`CX +@|m3]4n3ަwaیF塙ɳ='>E0)[ nuaKr0qt-eg$\kz0()74GN\W%8o"qwלJe*,1.,/'D=.뤹|7e #'_rCKfZ{ W z\o蟾0pL'#jķmדBIL Mz+ P8H?Q\E{m *՘4fJ= C# ԹЖ?U/Bg:D,)/e B _y!s2PXY Y  i6Nn]2Ėtlm}[:#* .`Ă mTN˚ȯb YDr G2eac\LcUIJ_3HuHkk/B8ѵD8}-CGfRIxKM| UbL^VT0f7ya9mԇu.&_참S^iNM6MJS @;|L`Qh2KςwuKʢ>9zy VX& zis;Yɷ{sy _J6q4fg.itXf*BԻᖝDq;8%.N/0@*n wy}&?Y+(䜹]hA˕wc.ELs0,T?,0!-{?(Y.:^~ӓ?Y5FJXK-(^-n5mZʥ@%i یBɝO%%ʠڇZ_ZjET(l몜x!Cڎ˞g'${TiPx5߄5Ru!g \{Zn6-7:zƄK1jFbNhhEA#E.zR'v]KR2^)3''k;/k: BWGS7ښ/^- L(ir巊SO,"%?<MѩJi ͑ƵRP _-egX\j\ʚ2[K0<0Vg+!Z$5حYó6IcjW,!ы!f,VKF3E^:u ?BDZ\%L4ꊴIuLLuB]Chl8r"C" wȿYB)%ȕfVc-;v0yNhk<iv$\`#Tqb )Oh\G]Ry\'Px Zvtr XOۨ{b>dY ĹF;n)Α'n@1g掽%wѧ i?7%ߔżWl{9 3e!ca~+#r/wu.:I2/i=rM5o0@kWSf>^̗wS=ĺֿ|gK^tp7AW(gl)\wr; :-F]ƣ%#C wE.M |oH,p1NYyj#=yOlSdlcIHX?tKj=fӰ;ָY є?DއɾFixܜ*ِ 'chg[_vgwY!vK"L@|aɄgX Z._R ;h[e4 -s_!82G6~-jgD HLqފ]L)'v*m:p[! 2GEQfEAD}6#$Ů|D<rQd@eCp_7q] €geHnbh=H{) #?f~H>fvvvY[rk{ +*)|< )}PR@#\-b!stN#$CFƕ2. GS d9|O . -+sŒj} W&|VwZWHwEsy/Pn O2i h3ĥ(@DzF+}ѻOx 29_񊁢I?i 6 ^ؐ#9Oo2%+ G mqю=3R1) $$*]xD4 EdE*h.t1aߵaZYޜ,ئgՕ\u:Sb h,rtmWTd;rl)Z5I>ze>8T@cw<>Oc=JXbR,5\0j=6(>vZu=T0ȎN´̧%J>t7ںb8Lw>i$_Ք5N=Ux`Ԕ#zqSJ4 /CkӟPcPD.A`xiH%<hĮڐowumz*w2J<C%A%蔻x2Iivsy\N|X{*=,Bo:Zc,k(lIZE:klqUbe5ٱ`-*=q`B%Ti_G-G ̚6zqoVےZs*:D25<5ۛRjRK##iL]_4ߗz$`fQ 5Ow2"@zLC判^OrrbY4zA$7\NrՇS8G>-Aۊӭ sbBCxP}I{=kVP0 |Y&pc%1=D-)I@{t=B2jtGrӈ"K] cMƼ]eSтhfAСɦ |]X(A 8w[9Ljm4ݯ᎛LՁ戯l&Inn<4^+wjMOnFq*q\9f~˟6%t 1vuy dl {oֺTmB޲@xyJ:|2;^YQ~0[k7 *x ]Md,CSI]NSZ +[+q!">k3~֢m *7 Z dZK?⥝$\vU lkO4дH!L$tmKـΠ, <[ 97{pN0躕ûU2vfNN*A BHhJGޕ-}ST_%:F| Ь#r:o]OB!F(d8C-YK,RgéOx,NLv:Q>5x-^2c_L\fֽFZ|t!V+㹧 SL y /opQp&Þ#$xk i0L8UO7FIK؉ՠt~_ 뤳Dݝ%m\@0{ Tp׺]lzܔT[bP2)R:z$+*?Q7W b(3 {UR&BZ"łVw (ʢNfU*GU ([ho@qSxA.@w0q*Sl hѡ]RJe%=x'➦iV"?'3̆̕]ׁ0Z}%3 Hp;` Ṛ.8"DG/)Xz^ccCUQ.Qe. }B^OJ{,'*(,jA _ ]|sgVYy01_?fb}dM;`9JMkXJ7|k[$(_yBK[GxjlJGYy;cq'{p #F13M ۨ .@4sPXz_38PI!;6SY"0!=^lI%ѿKRϙ!6fIglZM)U\.nZu0Z$;Nګnzx)[k| Jyt(z9ouF*fDvɚIUgŸɵMC 9jN2C(Ni6xgIU|r2*d-؃{zw;XpPWpn=T˱ Yq-|]w!Pe<3 f.!"NP:Va2\SqaHߗZ #%2:pɕ)S<έ$`-XKKR([Q=mpeM(!RyI9LHOֆԀeA3t \7sC'7>)u od [#Ca.ˤ2W ؖDm-M4~79$NW[1k&GLS(`2&;Qu:ێ F~*SSe8B"]}`e+04LfDv棻 LI[dٙLfz-bRh0`+*ϾB~feN1P=Ck+q_||^bRܗfm:qK\ʱ&mSlf]w ӺV Ғ reF*`F~`8 Q^1󠲽~V^!LWL;L) I op28It(g4|kr܃L@ivf 1oeSN& R wP`#O~)EAӰ6 Ocf l{ZQYsyi-=mTy3"9 ҍVI~ ~N}*k~k5՛ܖUw󣖄8EC "u)7ȜJquz?;h4%"4"BSqB' ?҅h=D~89/Mۚ/f}iðxeNULP3O>IW*>yN08mM?sZGM\~kwz0 It1:D~st 5<SӀ77KNP|:׶:Q4xQgnh>W53{7gKTi!FtcǞ _~/Ce7YЕTr,. .@A8bbcq]IbioʔMpz#eي[,6t1EEzF~_ IA3(C"3| j$Qg5;S_Ạ}Aʫ?5hJp3`{ă_Fdmsrl/|9ǙidߘqЕpm0K9e_&XzSzie ?F<ə#1cZ5޹}GAD #ˏr VAAy^zי  96D]3mZ=4cC C姱C\MSO{Eqѐnq^s@jsү͡gsWy qPa*f \`F*:zr[[m T_LA'_ ȇ{zEOz=p;XU +:9.}R$z|Kc=rw0]M#uN2]=^,]@5 _3yP&\k1 e>m~]x&q(p#3@SDhi ᙣ3L(ESۼո2-Re,ʝ(XIXJͱIɤ-]F/^{DnXrG$mL{ _OՋIt;HQl1NOAl<'w_hMD R w*!~VG$]%9KB;f-IrPNc!էG^G㈷-5Pa$n8Ugg!iͬк^{Jkzk/rf>ٽ3<64(}eư_B,y. _i:?wy¾ʆ3s2Ep<mà wí~Xx&W+B\/O[U [6S>; /R$7qX@]8@k|7\b]`xY=}5Z#+Vi>P< = \Ee-R$4_qN+(݃O;٩٨oC\፡5ht>iRTdtˌ˳dy2K+P܃X]'BL@?IZӉ`U:uわW\%"OE1RvKEs{ӻFpc$DRQ^ >"h_ZթݶD+jAzEXͼ.o/'F)dQi(rVrdrҗٕ)Vt Tpepͽ@ߒpMEҞg`>G~CQrYHGaҸTXRݰzC"'8t/|mW&r5c #&4 h! Bk z5op?:͋SgF℔l3NvB+>Jʝg 7Ls`;n&#r}( w zv{t,a+k ںVT!~yr?ՕEP ,!EAZ >O.`nPc*(ᰐ ghfZ/` ObȝQK5^{׶ LLE\m-_Iw6ܹtr<AvW6}.\:q zyXܣ|3QmdT|uV̊GG}l"Ľ+%J 2~1H71t g ԧ!i( uo^bM]ZSE)N$oHsgo%SoRr/sUr]]&NKI*9jC~5/zQjq_:@,ZT.q1Ookp&cJ&r{(,pӈ#??qm&^ZՈо,UQP`5Wv#1z/ϳZ*b9YnH^ZT|$Nڣ>割͖+-- \8 $7c}'W:'EK* ВAmBql O ^=^VNYKN\ZaiW~vl#+϶*")R: oK i_Z oNr'F̩rZwH\r:Q+J 6 wc9b^{{;kw2,+*T6"Glwj-2fSb*_E{] 8̑Ǩ -O}`L[YlrbyY8C}QD{l5.jc`L_>"30 xF*̸ _4Q'8g*eeP]3 k)aL-ny@hDR| b?mRT \Ǚ!nkHw EYRO΋&)A2wՄk<@&aErxa/:}rA$CcP>E#FݏX[x0DŶ7omgi.AFTN,$i4&d 6IRq>լ])s9^:R7M|By8-uܔ0WklHH{6*ȑpgG Җuז:?Ie"[m Y.ONY1eI|NAdsG_Q ^xK]:Hv.-9 ΝZ.EAT@d| su 28 =%[ӰZ]_NN>Ѳ(aԃ!|PeZt;^ ]R:5#{/6>wPu 녩2/ Yu#s|ooccFe;lM5)8]XZ4S6,p~x"HP0 {Q1c빑]|҃ʘ`C0袙*'eubn^n*DE<$!l0~V<jC*AU̧56bK UY&cZVj>:"_X(HHMl~Cɫڑiw5HM"öStGIQIӆ唩7qslj\3>S0iwVUr@ΜJ|Ѫꦊ#Bfԓ( uP{p"%Vtd%&+j0H#֝Y DZ峖K~? K7z f|p h{ 6mU܂@CYΏp190ǔx}Tb8_^Z{~#$DƎV 8j぀9 ܓxw[{-C{~SqPt;L$V]1!>OSv}3T%GzPKG ?oõ}}ZvSHm آGi׀}ۅԼ5_4ҮzH- 8Z џn8=sNfIKWv(c6+ϪaZ2HaʙheǎЀؼ]kxcZBq<+',6v}18*^.ԩ2|x.#tܩy=nW4C@9vf0.ߡQ^ Uejdt$cZ F{܌/[9 ]^VT:N\Cqly*xˢ}D,xeEB+hZhwo+ELqy7>?w8q͒yPdC*E¿$>o5~wh1Vg=ݘ=iL ڰ'Zgټ ,-=;[[D&bpF}ؚLZB }f op$ (?8c1#$Bxg5Se;P֋ .@=4|]OZ,ֲYh/NLұT YlS* [2 pCQbckR ;R,tՉ*DE_JU/8r|Kh~[~C+"8 =)-;||-oSx A[obbſD z.5f*Pzeű[z8 [ e7SrU{ }BcNB3?Rk`OcY]`h ݏ)`GA H!r IuE BZY{y"]]ѷǧQTj? ДJom/2 1>ۉ3"6!>X+Iz؁KbSmӅnr`" lp,IŮHB!J7;x ֧S0q| !T*D9T׍ $fzVB(P)Աnv1nQK΀NM^Z/]s`r|tכ-ǼX?,o!"Th~iƷ75hVh0A[Z L;ʿA ̟DRᶪEh=cZf Pe".g|KiWVHrZ1qnۚBy<2krNqsrB_tsJRw0~>'?nWoě%jLG >H͈Tv(S 2IEJT2lZUDgHi2qWp3:J`@Y- p~ *!F6u`f:/b*y(v]аap|d(5ɴVB,iںaemIYe18>m28urvBjr9B_Ec] w_HIEsn2*y7t3 c_#4lO:'ߛ2\^1yz['R7T/@btȴL=+0ZKV m0\yH_IUu9&Ϧiii}ٺ`,"QP&;UcqUGVw\ \ҜK $omG*JM2^g0Ac`{uOŽC ,FI]ΡۋP_%*g1@SHy/&VX!olIrsL Lx%xb85R3*sMBT"Zɓs2mw.Sp25%\_J}>/neIkvSG%㤏nbϻ5Z(748!] szE&?U](MfK[H[Nlc0E1CrH͏1⻇}8 Fhri\2kErFZfҞtoj4!,hta<怔O'L)X"H61qTqU:)Us^"wtwꟓr>|Ȗx]2CUυ>;@aa{0[\5J;[${ 1MXRMC]SV jrU|vy!,F)wv'\]|&T)~pJ?C)L{J׷Be]aE?o5(T8܆ /T)luTMq]#ƲԴb3~U;j}Bْ̿d>D"`/$faY8OЀ>WaζB m7@q[T_^.pj>|S!}uaٸHA˿U=6n.kU[$-zJbƋ7톬8 >Zx~ԢEWqo%MJjJ6BBx(x.a${iۺe(kWa1eGby䥆 zbdWl"o5#ݙÊcYTDZflb8IN#Uto/&JM#(oe%sR%)SzAAe$C;02 uo8J~[5N| i,9x|` rQ`ķ˔,Ս@Z> 6^O.D:PZr f!1~ϩE] W53dsI4 W[6qFIJ9k@:&<rYRuo}Vb1y@Ӭ?E5B p΄>8Eڋ]p3wX7ҹbhWU_ 0t+L'c Z 4:d/ou ui)>Z#<>xuujeNAixSڳ SocYf%@0L~Whm9>~fY˙VVS?F;"شk yN1O'S|/Tlѕά7'Oru5SR qH4{81З,_JSb9?/YA78cTDkv<6b$+fM ~cP8JnObGk(]|9.H%!AѡX˔I2x`oN X#2pO= lOzp(`s`w>kNT<B)SJD`Ϩ 옷94)cvdBc#y)h{aS}Ppj?k*a{,S2h`!+ <3nG>"{Vl]6+S&]6 lٗºUr]WwnnYcm~uyiǃ6>j#MWzjqEWfE! Q*.Ȉxu>DdOFF*C",B Hav3tm5wg{DsŮߣg5  m2=tGkZb LXυr?SKcwPwHV]mZ6\QO ̍V tх8/5;I72@%nI  #s.QɋNZL o+H/X\`76E |)r__T8ul3~zn,Ba1c|AD1=b|pۺl/__h4ԡ;N 5֡p} =-~} Q4J5BZx&R2l{^kkO @48i;b'VnK"H B:u\}"D_EP} Ueƚ z?/33DO(!y)C!>b(ǣ~ ~ 3٨&uZnthP! 4"͉C.w M&o,v_Z3Ω*Yt{bw=:PofRY~GJa S{Yi)uƴhϑ}}x}ۙs=4iܻF\Ѷ |ïT %e 7[XKZjx\D o9XL:ʦgQ)ʘi9 WFP~V,:A! Rt*!i's5]K?L1oWy`(k+kśx\302Z=2x7 Nk9xOy4v]W$:FS|e3W un}PCjrw5dAjLbr-hX,rʅF(qN eؖroABlr w:]AzW6`KQ4JS>Q= n3ܟ3f˓e,LWt(4[:Z  m=eow,ſ}sAag0EJJ Y٦8E`59a /^mPE^PYZ>MృΤsl![5D-@n2H˥Yvݪ˙p槿mBax|Ow"Ezܴ%V5M2KUyksmOcL~Ip"øu0Cd)g>6_`Ӄ*qjOnp Co~[5ˈSJ2h2JK|ݨtMX @YJ;.Bs 11M:6ξxGO{ذ)`D?vDZ) 7lZ;xBB ~RًD/ [=,35K/#*,!< eL$J=0,p xf(w8 "u7KDq<}a fϴa<0?ʄ%Vcfam+٫V@}o}Rb1{S܆7!jKdi5u٭ळ7vlր*c(Ėgtr lMՋ"F^%KBQچ޼%epB3#5imj4+U izB%~gK waՑrl#lךBec>IAlXmX#SƸkJIu`J CIaOl)"yMWݓ #l2G7uȰS:^ qc6!QFR´M9٣XKT'2OH|o1[عD,dU!e~Ξnd56SC-'kjbk19= Z =$W:]oD ŔߙCtypK]v8jiBGr-Ti yeuT+] `yN CCFpjXD Y\*AM‹ kRȔ!cջb N%4.GH"-D Ft$6U 2泬TF26x'sO% 2 sD fV-^ ~(CfAK> ъ϶`I'{AWZ:NME[\$$-|_ bk|ziyͱ#K%'C8u5 u7GぁGw?wl>7t_'`C3dE407Yc'rWPކz:EuYidhfM^dYf8>iuCjh9jٯ ^blܩ.i_.FM Φ翈 ;,q=n'(\y_Q9>7.x?ܮR/g6\EmW|M3:tۭ9q} h"P~PиO`N"~}4ET,'Q R]^I2$ц%dnߥ0 S%3C<'nP[i|ɞc0"|r?_ lc܌\ -BZ2{ދauQq.ޢؔufnws:2?6r@0]Q#avLkSxRoUcVH4@=& e|:Q+;m!dIFmam_~|SJSwOU`KuV|XU W+jU8\LCΠo&#[9ԤjڒѾ"y]IE "ka٢߽{ك0p99L\ms6v+0^&DxҎVI8-;[cS3ң<@O旈5V >!á1܌FC͌8FVKi1vDb{[8&Ʌ&K K34^"ŵ7 Fo0f.Ѵ@'!]!~.CND ?%?.Zc5v`%$KGhlV$&"<ɭ+OfLHN0uTQS:|Ys,ZgZFz@KuY}PQIHaPƑj(GY"O'J~o9~&}_DZA~[Š&LoR˄B=}1c+ NzM~DEm!3IgK므tqeH6>#P! ӡWTpC'u* tBlЄ @9DrXF_3M,^)/Xkk FK Ϊ;^βĝ煓Ҏvfo/CV},6q:ؕsSUB"| 0?bj'ۭ0;%+}'J`o4]k v٦ 靟Hă:kǘ~x+-J`4P>_L??MEmͰiv(kz\[/"Sb١5~-8y}iXl|lь%O5ef\>8#=b[Mcfc γT]721궢 ~Gr UD%̍li \ qǪXi7&jӫoy k 4@TiLP<6LDp9l29eXĀ%#^_U{mfo]m`gtJԂ<6kT ۀ$e")t2=Tm䱦Û;ҥ6eG6.V#_kuiᆽW̚r iJWS,9{P/VlB:̀EPstQR6^{Ou- YCfC5t2ڴ[H~7RBSyGEv`&kr(~LHO3KU{BwkhW 1 lG;~c)*>L!bY:0l8nU%-Ӧ7e $B9U1؜ FM1hjSE)#`TM0Itc n2@Bߴcnm`3cJ hQ]NC]w8VYzr7ѓX,x?ǵzD(3A$Do)yh-?z#.I}z^Ub]>*2`bT QQYߨ3(A3I}F8Vqu-s|~ &3|vqмB6،Vdj)w ei/d?bv C n4g/dZ8 : Q}rsDo6uhFu51xJ?DW5~GNOvZU aU3K[<ȂBqXʹصxLV_:keMnO=Cݦ"ntsN7]ZfBS>J YJՍAqwQ PrQOlHqƿD~ yY|ba7H+7~L>eNHH_8 8. )}NkobHobK"p(/N]F&r2(97 9 |-z*J^_/4ʤh J\LPt[{WWP3Ә%VWUb)0~Mұ-p=HG1Uy;Wq(WSw./jyx-N|3:lMٗ:t$TGѲ q!+ٴiZ0<-xz+NuȘŸg$hnqmڗE~UwW+[Ek6|q87TO?FbGڤD'6]?@O"8{NN/ݟWr`I WbH1@w> <3`0>S,||U+1!$kvu&:ƂL9&jcW rcY.=1'\^i37^\^k <ϵ 5*YP&,Qi&T$>=$n.?q"ӟ,mjۘδYo*̀ oFKr`,4un*۴WMzWHNm*|S}׊;P96N$? &W:JgI5]S$?h*7 -.ai]zIba4zhg}*?xٔ Oͦ9uHumS4;VӘy̓)1i `k˻eHi-بF=Cv=m{2Stf}Ox$=]swg׏׹=N& t_ C@b%K H=v ;_iE#`~~/tEv҉!07 r*X<9=k3 k,HEa^K$1e$Mnu%؄I!>MDaWVy4@x4'4?$|=kIejDd@'x/418wXǁxVit%9Ik/PdEnL,j5}8ʒr/ɚ}'/5q81ٞ: Yv_~7WװѪ ׼_Bh*bXݗG[Uc}#-s>]wc 7"oiVܕM|ηo-:^%>Mwχ bx _| |}_B!IUEXҙ_@l9@&p@e`]I:k{mrW(Xlji#Bcq,^%ق֥5,H&iݡӶ}i}@S:˵ vkhm=ƈ)>ѓ& J |P =\O E:8>Zm!IJj;rͥ2qSk$>"Β5Ni(o+̙~EgH0_w8n!t>"b6:zj}]@.1>S>ߣq/AUF`YUmZ ]"]|,4w\^:L k 8"Ab;8rS};_Gnh8#3ǂUpcfVg'.&FҼ'4^V +5? ?혒 yG۱2jfrPZʁ]mE3;/RINRY!u.oa;Kx9 &ykd8E ' G֐|Q<^!C)~ŐRk[HUcbQTUd zXTOn: { Ҭ6">w⧏ vmH|0(U4&x=X{R;km(ڊG>tMPbxR,of(#&Q3|EH*V7! [$;/=I= @P[]giE0 剃(.Mau򵵌K!+#金yrnIJ gm 4Z:LՂ2t3iɛJXxUap_^bk1U"3\P=}6~~7V8zBf#aH0sD "?/>3F6]HZ*Dk1!Ek,cYF^yRh6 ;qOX3gQw\HdlSݫ _C iZiXB;%/  so[,W9=S;H؀P֬1ZY@xh˕f03aY9so`rigޫKZ >!:AU`n6: Kɓ=MCR:pZUjXXgu!-y ׌zů`,DbkKs7{tuƨL;+X3w[ X (e4M6nuAoUbXG0+Aܖ~tc(Tϱ ٶWy]o:CR_cC?X!ٺTt}Wґ< BZz ?`v‚oA3,ǪPỹL~obKn< yO:1b%YЬU5! 8$QT]c Q\VMW^T<"#Uҙ\:lT[srDS c2dcwӔqo箕ߤË aSq$(VSgQg K H-sqzv30}DB@D1)X 4BCmN|>Y!p7TZ/5l?L7PezKd"jnv<)樲ںG3A((C/OqYk^#@!u^Qfd;z!}BL/rZsO"SPAuQcf%Ôv4'p+AU[ 4&CNJ6<2 'ah^,fs>\oHLs4.[h\otċku++/;=m>&A|+uI1q/Qe_+K[!r@9نaJC䓰뢁6YK~J`% +Z FPo\W|ʂF0P_sZX=yA$[A3^OJ6˴q΄\˽j/`tI$ >B+z96hȪ'Mm*.$G!a,rvqDCڀ"|P/E)Y:!PgEWԼ H1/& Y`-bP(a͑Е1 1jT&$m+X ;p1~d?+LŒXl<&xXgqMo4 `D<D!mAW}yC& dLB}qY#P ur\в 6FtP 掿 Pa,{ }cɐiP[}th=^1 xAq=x7U#!tPYmc6E?T8?qqT<;2$ SEۀEXE5MՉkBR04$9DrQ"Ɋ/4VKs v*vLZ\ hQHV( k*\e1lQ):<U> oP tyU^<Lƴ4\~mN.޵rκIBYm-Nϝwԕ{WL_fI$B$.U@;^ 'Ưߙ,j%'ԏlMQҪTB^O~V}lRフt[+Vzފvh)`:!j4}W7i;h^q rai$аְ,͉;=<S`~4\[ >KiߑTAlƜ[bUBƭix5 M[iռ׼ yޤ~8Kl,׈Z;׃w=VB S$2ɍR.0Б;g&6 .MwsYp V^ᇦF(:J9sV;q]yn%O/y,X@91Bgh<3;6H?w+xad½C#SּT$Ƨ/jU2|*|ؕz_m,c K91!Vfncg]͆/(}%ʲ10䯛 #_ye?W.iN*Kisaz҆:pf VVzۜK[E9 ќΎ/NW]G`qŔ0@ X0m+ɿtev]GyN|cgՌfO#rg)jI2Չ>U_[1A.HjmfoM|c+RG^(jwI1 d7Gu mu0h= ^s8<*cd,Ϋg34"ڏ}`+799?l[6^+&azxT:AR l D ;\TK GdS$ȾSt,*~d:+atP$GFٗ9 톛E3p+ʆXõ}E嵀p&wN0mjDGV4y軃^81 nU~!/"j郕HZpEME+vKxMaVDQ`ABn6m}t@J509ߤ:o%qq̸i;Ǒ\fx}Zh}H&?̲!WL:UԕQ@@4\%FaN76stR;- ^Qepg e{"*JU$cdF2S-Y"\E1c%RA : ύ[#CN=3^2՟ d]1.៍ɟ uV 378 I$~g曳N7CdD_3:C;JF$9$&#Ry 5Ah &qo▮멯ZӌNi?5w-\ ^^c_+x^+,R}mtT`ȄiWz^ͳSt{d\q-Oc!TФi~f[#gcl xfUd{Bfa&wvF>%tc`-93z:^0)K,j=ʛ](丬@)q|RMv'[p13{ܬC%کLho Mvii][oe@b@v@둡QN7@5mô.֋M`6 og8Cah4fZt\)гn3R.B#E[Bh LpLǜ&Xfctnt\ ^?;U]7k S 6"1^$S@7 ;zߍ;b*T SS]n;{7um9yniomGwḭ.Lc +,Jsoo"˟FB L5P^=I?xRj ޑ1O\U@Q}_y@SqwJmX,=`;2#57jaGB\4˩I>GD;k>t\ VLѐ~t$`u6& =XG,0Y*8l.s_n tX&Y#l[5Цn}M4sth4. n$YSp+ɱN#M]*=sյ~tUt{xETfK|@u633_DC,/WL퀮 @z၆1.l(Z9E2A:(~llApoCK -4X>dp kp .4RNr%:rfpط}?vW]P*MUx!'2;jfoܦb:Ap\x .`+3uzcbT/EW ŀ 8ZB"ߙ0|B|Q,v6$.' Dh=k)8(L3"Nq:nrE\ d~1xѸ_&&),gۙVe&CEB xelo4zǕ1CI:tjPbRDY$ǽ/*gc. O#<}y/ꋊzG{?uRA]Ea^]8,(+Mr/d#/-6iWV=`W3&T3Pؙjg}?\hWynb)*e-XC_"iAn6bؾaA)r{{ep/ӓ uPh[yW lQYɟ %Anh@ 6a[öX{"-)\僙F{022+&fyjJzMܕxQr >0xRN?ؔ+ Ί IɿT4DmS$imYnZ/ۈ|=2TT#>襝ebP!I!3V'󤦩&ޣH1ї-t=8=F%I^BXb"V%\Tt OY?o8(669h*Tخ$Db45SY mm3x/~Qy-H=#aA-#~7)| +AїU & dY̶?g|@],{ (s֡FSiӏO.IJ!.bGiDvK'lvF^)΀%vGo@|F  AۓFƁ*2F~ 0(d`_r?֡O3&+یnY3z(Ŝmv4/dk\kd`lg ;=~-(FPM;| 6pnE#)$dM:_нZ(';Ez*^\MјzH&>vJ| eP ke8ZK,_F[f8Mw<8ف.l'G:Wx\`[6Y܎uŌM+,q;pShT`)Sx#&` 3^t㿎VN@pK_h.?}%N OnN}٧o~t8PAA^FhmDY0Fw{6^tFF(nw7w)Q%9o0ŬLYa:@YO`J}sy:'2X`fi(n lA BH^$2eh;8)hP~n@d|)j `A{`b9(r %)kfL׀[ĎhxȶɆcI!,!6$Ti.`1N@^2.Le!>VxSW%]6̓d0TA6 ?{bvrߡ-l~^:S '}cus :49'cgdpu( m͵8|b41J|z|gZ Q`X}G1&.`t qUU0UF̿Axc3uUԿt ſ:"`x"q7k^ئ2sGk-^㪕t/, jhVSVd0վ.};Ӿd6=#.@QTKҋ*ܟT! K5r++joIe(C0!'.3 ϜNN#ykU~+Jl-A,ɯܗH'*#jЎ!rX[9 WRqLd. 'λ0LrLФF˧*D#_F5,c, b 沫эcЄ)I5ZT ZT.]UY0M1ݪb698IʲVd8@RY]E^$C-Wm!q\ɃXf%]kwlN_JT( t5;vҊ~fk \6)Tt![<\W߳Ɛ< xq6c}uk?D` V%oZ\ ~@S/ h4рg7]33K0)I, fY 6fkڎ@_`X<LZ1 x4Ɯl'񀃎Ѥ47׼(l)P7ȆD7ݘw"'\L F/~s}@ 'b.Mf| *qKY|01YZ0M%1 ܋ES-$BjvIZ[t@GZ yd/>M Vd=S"njP =m:="#*.X ҧ\Lp^b>[c>vq\a<, 6LqW@E $cZ95,st!ȂEloe+KKu ;?Ώt\ x+F0^lo(XKޗw| h{18A&Μ,d1Ocm_#w+B|M0;OӁjpEzZC).ߞiPN2gizl˨!Ot }"ޖd*ez=3amÚt_*+hhHP(0SN1W' ҕ]8@ tVl0/ B9ݬ$ђтJuüpϯ<ޖt N "{jv)) h]q5 $jm^`:4|qKE N@ξ $w1~ԛ"d&KC2+>$CTxm$WAcTE4rRy`nфÉL *20RဪH)HTg&ܚ[LP]z.RQ7wCЬ*"KCQxe{H慚7COakSlQtj@4u} .Y_|l `J9%)OPqo%}BFE +m#o`D.lzKU{<pͣbש^dgxRV78vQdç% *(iQYؑ/ gi#&GCgufQu@1U/÷@E~GXL_Z/|q8{0,R-WĻ"h4]Wٿ`v-Hg)Ί0q097^qioȡ9VCk׆E ӱ;!qd 98QDdT#s:Q*t ᰌj֘iA#!,3@T0ٕoFe~ LWLm9%$S F9u|\m1WM#楎YqTbs td~(Re[iYU H: k{E^Q,7^K2n_:aCAHPU\Lm6 'Wd" y2vqY>m^MaTPvpdԆN8!v[ZtΟVPVxp Um?KWZ) ]L9wyĿ0/lEFWNH2lY85=B\N@^6tZ%exJKAQ?+PZ&:{+nFXnU!QXȱsŃ[(`ؚhpgfA^fH;b ]|#1}MQ#D"ӿS]]w׸5/ohŔXO] Q~J. C_䆗5RZvnZEͥC"RԂ+x|/HpQFۊ~>y[>4MܝviX&2<=`6ՃޘdY \kcli*o}^٧[(-;ZfRPYU/9@xnv /mN{|[NW`$_m/ UÅF.c5LQzLá}s1Eцy',1jq j&/- d|)Uބ>Z#:da?> %D>o巅Z~*tb`)̞,V\3Yl:JFLKjjUp?I$9=7:c >"Beֵ*;"p_x~;|<5=brHdfjj}id`aQ8sJy/;0@ŁU}aWoq c hz|[5jX˘1LWQ)$fqr6şIx0YӧrU{ XG^JŐOO"/G|\A,[ q#Cb *?xTGMHaD4k/9q#bM}p hZx cFJiBR=.O>X8}D7h*DT zĉ J. :`"P6s0`xF7I>jwYL~H Uawk'c iir7rV(f6h Z JwG$_'¦Q#AZSd%$$ʝ}? tq21R9Ok3C@U&:[H6fYLɵ5X=H4cHBz04 ; iȯ6Q8i3e􇝄dm&@({Y[a& "-"N:%CQ,WeCCTO .lߵ2f NSa#<.'Yk M!)[\K7+^^Io"{zfTm*JP, s r=NV?;l}xYp5R_R%ץ CF 0i 1:VB)Ҷ/[ }>"Tp9K1MM8-I.ÍުԾ3ٞ\.0;.i~e|*&*P68P^;չJqEnWj)[n/9\ op%i88<9S.KL?vؚd\8E <ą{ZW2)yRrG gTeTB~썍Y5SyuԪD >'h&s4#h0'-3=-])ZڤO;V+z^Ĝ$%Zb~5¦FIIqS,~ ,yS "+c`h1ӯl6`U| ș4 p8SSՖA@ib߉P5Y.W$Y% {&g@j.V0}T1i #M8 :]%VI?cj)# y0@7͏x6m`۴Ʃ:?+/ llOCo_8fEGd% I\?MpcUUyWfkjb K档` :ؤx IB!7jV1?hl"ZEδBʮHٸ$d|ܪV7;tQp] f(V,R>O>DhJJD8 ?0{nǢ 7/_dX[,w>?2 cQu ͹T(?iYMه_PGkY)Y%Fۋi.xq? l 17s1yz>2u@:os(:ղu53qgܸ1@owccgjWA 3MX6|'woٜ#Kݲ+]SvK)cmS٪Fk8#Y3v֢Ru5G OgDmqͭ{7GVވ58=jBC ߝAb~͠H.H:31~O4b,:2#t_CֿL .{3\7[mXT։k$Dcn7ݡ'0kdq{48 єxe#7Z6`l;T/ 6|(uk(Phs6X ׻DF L2!͝?юd#j!vW7aadz=J ǀPy%,+ɠC#nK{15}_m) U1p[P6Y-8"Z|΅1OI', >bFM2yg `~5r }ZKNeWKef"/B !s՘8 ䷩d0S9UIW}HR˖Pg|MiXXbܤ#A4o! X9* .bxXDb 6ᕪ|_Bwry.'wja1|xNoLCҙo旅mD$E,"jE sц#Gi̹I>V"́/Zsؽ2jgJqs}L4f/K"ƢPDݧ6jqWݗR&}W/npo\0EhkboXf51z ؟7 z. x^r$gn{ԗ*Tרּ9?L L)dsF&4QhRdì(µ!BrC}3nDz/뤬(Yp4H`s,%z(8?C}IX=B0 Ev,f^1/BhzW;=?I\F)Ă6Fߢ퉿M"mJ?G{²nTYU XDلj(^ޔ,mFX3Nۦ=CZwKi.>ib#i^6 ]w WeLݶ([ %|7ݧ6t<}c $H>Lo+@]6cWԟ°cLGa#upWnቪ#ߤ]=4hv7-qRV662ǛIIFRd/O+!^poǨwX6b[eep2MkPEkjQJ$ OK, ;'&KΣ&/穎?:|n~Zso5<1, 夺N@;n͙hShjeMlPC\(5("0I&*xZHfe{gPv8h>pjA@!xvochƍV<-=QLf!Rz#\k>V<:xG`&"-K򣲾fNdR[f vXƚ 1Tc:8 5 $dv3-6c[m&D"\i`1p)Z7yg[0r=Bg7 *cM#"NY!*6gZЃ+~=[IJzj3̰9vy PE9a a}e׹cO3H? L`7[srw]ͦ3POa3 _Ms0|Z*W΃]>bWK` Ab3 /UBU!L[oJG%9/>1CN;9nӂUڢdXLx[.n~7hr,?g/7г%ssuEMYUo] mfez;z4P[rg\Uw{um6P/ >}e&|4ί(YTE?= %JhqNA9y;=RX&Қ+s+v iTڬ"y,>Ki"xN# 6<}!W]Zңc%K$*~]yEY]_1G2M^IBF7Y/+"P&fcrJ11@u qs{ڡB{S6߆2Xw21I,kl )ko|YM<128zy>N;J&7+ZJӇ.0QG!qO}߮a`،p ]ڢ+i_蘱K` \Okm<IejӺCd+̍%ߵ6@Q$6 h}2G:=O(fj7;dʼn]>}9"6 \..#tnЎlNYn/k0S9+})1yU\ U~ j*9PB{Z=Ԉhlxk&"6+]+/ !Bei:4ki/ s ;wt0 Qf)oU[9JFYA,؜{)9뺘"rvn*ǡ_*6'0H۠oYy|WT*{(@Zt=3F$ǡ[*Ɵߦ{ABr=Ftb I߅ɚ=QxqZ(*i^74KՄݔ* I ▤n40#Zj= 2tX#IuIJ؅XJIe4 TDvArHL9nt펗 gzjB M*Nj.6G_ůW͑FNHZs?*CQc b3/7=N]u5E`D]Wo<;/Ϯ8 0 li>OTP`>Cys5leM]{\ZZ1י eS?cY@c߽5D0֭D+Ř;ř-Kx >h MF]*TdCR<"#Vsx62 F7Eӛ1ãڐ˹ʝnI> mOe*2%&줓9^$̇Uح3LPXxN)9Dmص??h&3 ꠾cXqRbЗJu=u n~X`fG;IAPNY!&#/0C Wq1syy F>c'yBaM;%$]h }Gڝ6nVkC/^[]uTłӬzuY\dQ@B-ee7ohYb@i. ۂ5""Y0@;20x9z^S E”u鲱ER{lbۏi~3wϓ plݶ Wi#g՞7%_*WS"Tܨ%0tt֪ԺġTg .,bm_Oآ먨zdR~W4"aY2/]x&r'ށ/IՔ֢a;T0 EV])ѣ0F쯥Qj_-rah8U' L}H!L73QC?%$: t' TlO@bSR6Kg8NWhWaHWVOsGZ//I7=$܄(0\2KҸwdhZTcm??f ie ʤʎ;A}Ov>h *e0׌ TI"c!"3( Y=G,W?k[q$ñVhM*/`mJ KH3N`ܽq]i p9BkvS4YHE?0(UG4;h޷/J;~iOdOyABe;!ѻ49u>||O9 X4ۿ(1OP$s)`p]1})/20C ~tgbRZM2h> P`+ոxh1@ov#\2@جDLۋ֨ 7?&AD@Ţt0XSKs! q5FVu6B#Ӵ^*p6 >sjc٨:#fxEaۘ^ƪGrn,ǪsQCC[#  %1]Mrt;*O7@ %m|Օz70OB8~_oJgx˰56M=o%_nYh'r2ԂG1#L yYQުHgQV5dҗQ'dB;B~T ,؞z`#z>>[=A/Çat.6eR:9?U{5yLWTr Sg12;#w劺H,Zʦ4jߺ)eYERu'>F 2<D`u>ƸdLs\݋=vMU}']ۄg)T|#=9ߟ;U :G$TcxϵT\l*POȔoD!'i·)NΥuI2n|oQt 3 wb[{ \*(ڕP@: - m*rih7T3ܓZEXx*%SP~Nb z<W'o]BJlWQ?-;|dC!0wDvuħsy %t/[N v`yh3Aޘ7nSW\t^b6/Aӵ\0TȽ2U@iwྙ^8>{B"O0Y]=XDrvDGÃwx51mc~ҲϨ0}{dEk{URN߇؆R_?w "ƒRZQ.jj2/T>vNSLzeMrhY_^TxG[A3]]lUGQI|"& ;0oWԊJ`t&){)z}D8Acul.#οk)sYk;<ߤN[W.Hv.}ch1gR:O-wQ#>Ōu5-V O"nUCB\߽㣎"e/_ϭ0nG ?o|!3Ez{~> 7e#i3W3 :s FaE &H~hfsnHYϒ^g8*hz0idFpLJW"!N!AXqcBiu{Ao8#tX9.-0A(:b52^{Ī&pI'C7+Z|EXl՚̣?[2 0HlůChG|Qf)c&kVEJsu=ڶj/}{'<oE,"b4Ƽ--MOw\r03ZevA߿AfkEF;k5ѕzy=读MARHȻ9Ab3t2,N=#${wwd0(5ߎT>\Q"CBC,ډ֊W:Ř~>F,D],+d]@p*2(CD GD5 fQ_CY@=7u%zUM2O h1DuW U1+4ĖlJȵ'' J,REFM]?! c&,#}'Lm|c-N5ƒxiN voGBZ#8(qiqVx0ۘZˣ%0{~n6Av֔" dVqʑj^jA@\ yP1 >NJIׇp9&i߂h*uMI5Ң,khqz ^!d"1`jQI3WJ`He Z꫶8-I -ǐ,8M<Hrt;R"# Av b KFUL3c;EpW3K.fōH @$kcg? l~wZA~N1Z#OpD{xGkn ReJo:,ƈg|nv< C$Fet04ҩaTкW ּ-H,7Ln'iW~^,^'IB S :$VK9hȍ,알~7U*9@oǓ֚OLQE,d#`WyO9R$*g-FL~2_. Kֳ(Fsp [g .(Ls)KQIll]5w"|3-ntڭ ,6Sl01~E?)RZWBе2=J5unwRِa/E% }b!ý6W!-2hɱ 2w>x~+KQMqʌ#ĶaTed '÷v aH%^9zD١љً`E߀Lqߘ_ڊ g9vSb#( 1ʅ_`W7E,Fk(0>9DB>ɣvR7Ǐ+pwrn}s>F,Uz p&igMmϣ ؊F"~"H S ,]$H1>%e:mY"s /m{gC{4 Zv,@ڍ!7~;Ϩv%wvH+-~z- R!bM71M_鼿7헺R8~lvhkP03jEf!([/℻25RKlS@f]/{zf'0Z?OL6Y 6 N+֩;OxJG{ק}3U*5.wR03FEx Y~-ٻr|LiG W1i`!ʼ֩ `~ 6 ZZ?bQ3t!KL QyE3.2I߬y "lՂLHooPDžo7) B B`֍e#=a^+C-ybո[rbaH(gBr8[v8:gh}陗41wt8CN+p@8XJ3 =u&ÚAgouؾ]ϪWCF$rT'y&U b:sT,)[S^٠ <%rJ#S_ ,qX,K|:S*G78 j|2Kc*3ewVsSo͚2) ogha2 ZĿ)=_᪾s@l@j"krA$r~2 0qlQjV0uMLr۲aF\l,adJ|ozܸluv"%5xZV@7ЅNu9UVB^]y4N\áGC#pS {~ň=D"eV74F[”fMÈ4a(0AXNc<#rCPLɰ1Tmm"JpC?:pmMҿ҄_o6Xc ~wwFGmHz,[e߭|SЕA3z |m*hfW+웺VVF:L&),)i$[J;S_!:|׀AhR<ܩ<δLBۖ MWHok L^a@,?M{1- #W:M6h{WR)D w{lHhvs"Q%.U,A#VMRI':t*F^`V+3+ Λ8U5MQ7+ ‘HvE^k^*v0{91|rzJ0p:{_M_~a` FFΨI-|E^8GThbS`4_l:zU\ȗ@&Ky zql67lA扼Qܦ3*a)0'|&ؾF楢(D>dz.͗vƽo:²§ R]V9 ;tm"J-UsYd.>ee %)v_R-b (_76͗֡YڛZh"d գFOz٠HA[ W|إbu2 ^R܉ZyQѳS8QjGu_ {U׏S\\AZ2@hj<`o?$DTlOqXOBLSa.DEp*o|ac-{( ̙Sy.epY7" vp=>B 201֨*kp L@t䂋TjWİE[֥ըE*d~u Ki&12A9rY_RaAanpkvCZcc&6;?ތ I:q{zKuAjH,u.4/wEmO]w!?͉~+ _C2<"dƈ!rao_ZOBd [}gfd7-Ј2]" *z c ;{?(]OHbQ:7~C2b {}'p֪$MA/B%_=BFW[~y &^L; (5@Mol !TX$ xE܋>63ȖN39yYؿS^Gw9DԲ(o .|j2՗yS px~>3l#1vZ_Ai;MӛFv #ً-?Fq22P->xz^T$a:y.`](pÛ+ߥX6t0S ҆ڳ˪~ 3/?srQIy]0l+s.hW4.cFYy𒣤R=~Xɫ>DVTT-rB3ZMrC%^4+jzt{A: zE9Ҧ )Z(!G Kp[Z=bj6 ,!D%%o˭sxDX{| =)XNbYl3 [9wQ; Yh}T1R X,K3.B‡Bous ~O/&n<" RK2wtf(Ou|¿B% ܔgDtILw(l2֖ |kG ERg[7CvnhE@Z 1y'āí<حt)*(:ͣ`^c:f9 saog?Q j~[Ԝeڈ B]y'a9oáJ8#ae:Ѯ.;6 ~#R{ᤋR a9â 5eڜD:4S7偽PC[㎡ Y[r&'"Ug)ɀL/{o``Ins/Է{aNq.n`L]Dg>:d<6l=9J%WxlH>{.S:x61?~  V7@ jzZj)5`R,IZ{p|&'$5αz p'@h@sN{1؟>-9lTۓ[Zy*ukșKdu q4<ÜJxp 6072[aj*6tF9+yAt`FUW(?g!P+GYy ]'hI̪qJ`j8z:OΧȎlSzOܓ* 7'kk,ѳ@n̔Vi?ʉj؈$i8+mm]M}ޖ2IXO.8p{r^ :z_fzsN.i(FմMzy|(wMMS7Jd`Mg ކj\mm HC}lq0>[2f"狰Q,ٱԠfJ+ΠaQs#m}_A? O5~ϧia?EVѝ #XR2S֥bVa=!uvVaq9|qBA1vy^gms ʴHVפּ-Ie"ϰ­R YaD0 .b(0X4y&|m:"tdIV\.-b <|$kȽLLf-T/6,7,N(ך-Ms2pq;|X-izlf !TJfH\^y[f8m p#[ v/N!=bF#i}2$'Xzw5k[@>|`s^6=:c1c4{f657TTR]/V΂[9g~'E}2,J쫭! NPd>3hA|!ޔD 'E hT*a[@UlcTUueQ 3EP$yFj@4&hwk (lX6ԯEW'n1dDLtײnu,$q~IuhS*Heb>]>\˛P*7K{l=u-0NuX:ݞ-A-̫*DyTx8q#HTDbɝsGVI4=*2ZHD>iګ¶9N<$68p+<#L#Jr_h kgq핈NsP:ӪSŀ ׭v]W:,[<7JiAM1g.<)N7կXP{*zO]e@$A8޶ϫT ogDm 7&!]A/d 9 oyPb?כQMɏ `MD0уBtBZp2{czmCEʥar2' ph#~Fn9'mئ#VRimvw-KSI `yY#]k\' X؞1G?KAiBCGo"!_q'- i?K)4tDBdFנ UdpAyAOVE9RGKx7ǻ\]9>W)Y0h-4tp0:Ճ8K9‹];Y8,b}Fަe+IiLX)b2:a,\RLV)L v5LO++H =h9iPZ!j eN(kF2k2w89Rb-rB*6*:,V?=N(4f5fyY9(WW}{q)B԰5!!⍸wr8*aZSީ-yx2μnk-^L HM[F-e~ܨ%o>NK&A>|ɱ@ rtolaUPO9>)Ԅڵ qk` rBߍ2t*X\m:6"MSu[A>h7WՔ`~Z%ؓ\Ntz5*3 ,Y3n n*a@O(W:oZQR3Cw!3(xj/-J"Qpj<^^yWDC4+ X btYx| 6v%חǸUZL.HHo*#eX,wS7lkḭN@J Ȑ bR}HP+~}[ vHY0wGUP0Rh* Œ2i5>|6}"şC=3Ǻb}>pEYQ fLApϮpSĨ^jTOٹ5F ~V} ^&\y*}"ڼܐ\wpɤ^Bl*EV:B]SsJ}<"z+s=!touWgY^In~hj J]Kp`kR3t boKZ֞aA2-}][6j轶G=;{_߃ ,*q]ey,TJPE>ʽ %ޕԱ& aH6]}-/\Y<'A Ird{/xz Yr粞]Ju[/mfOrAIMdG4αN1}'ss,')j@SXj\`ONeM1t/v2ak4HbA RHRHח a5W=YoJq[2_g;z+W!HٽmRQ!$8 Ӱ?"`DIܷ꾗Ay ==',OBZDb`y(iku}B r.Lq#6llcK3`٨; 8 ;Ś8 aӉT̽s  V^́+CqLBVdH ke_\q,uyf8gVH3@wWN^xAw_h[o>,|R lH@4%]Dɢ`2X4fp4 xR񾈑uf54B(F=Yr7ٖ_clųwi[hkgW D6:ݚ%|ecx |[e[ARd2W{8ZbFaW߄%شcR'@V.0ŻE0-rY L'IȆ'êa{teh[Zھ8{Wxrs b/KӣwByGhKhML.&XR+Ŕr V<`\!a<"Dqlz~2LLG;ku늺|偓&pll)V!@H.?Ppg>񆖛ͫ}J&q+Yʾ}J{苗bK/2t5$'BUeNa"ֹ8Ξχn{n]-iGERܩeւ}'<ᙦ6Jji=t=b ~-$﷙./˿ԂE*rrQpE'"T"/0H`#}p|8C>?G8t,3M; zf zx=%{|-~}~ll q%QB}%jyҊ;j*9 yj嬗.+Q93v 9+wQ&{(: /qNZ[nep&+y㽁C>RBr*.Q44_5l:L4 >?S^< sdO:Q Sg> Myj]&%_f_\ZsQO? 9/s]4ȌeXAFځ٬{\F3N@(l Õ <M1>‰B m;pPpX]=O&f'GU*(;17Ueɗ{MF]{K' rìޘ7噑/hx V1aWY4:ŋقv%r, މ;ں|;϶nArϱSyaq۶@pKx+ȉ\ !݅ }*/' 6A+=W󗾶8Z & m9%q@P/g VcʃLE}ڏ-Ʃx7[dQgY.`i9j`VܽB#|JXzȷ;˪{9SrOv`m-2{hEjH 6ÈZf lzV*HmӀѳArXM?bv1veC0;ΝETCvaXDƔuMVD1GO .܍rPCEpfb‰9GQㄒJ΁BYT}Q\ fy~(qT +F<Z/O2buN\njEXr6>&JӃ)N!Ԏ~=Z8nZXm9 ̨|ݯeJ0E4tpg\M fFUNn#YXb.ǟZ,Thܒ\pnޒpa"i^%H{fTNq~nGrfv--թfp|YO KK@3eo7ʒK дUVmLd?4VSxt4+lp"Zm*% ofC.YfJCn@:c1WO~Uق%?G14nQ#12Shxl蠎ٔזG[=}-B{,~ -M X)_[phw 9Pw:5=|lQ$pw5AP\4{5 'pӇҠpdEfaTXEkvƷ`;5%ne+e3Q|1a*s/$$QMgH$n 嗻j)H]-gΟNGsFzqj%35c&̯%Ԝ d%as$ 0<:"#ntjJgES*S>*BJ%%zS{gk$5r 2yI5m~SA;:q̰ ײΆY6fyVc`KbϨfgGM4ϐ V'&uyq6vFo%BAii2`~kg?; ,O4n&~dÜ~M8Dyܼh^qN1= UJ3I[_J%R>fgqW\paZh\g3![ñAP1L s{eI+Xa48^rI}J)'3kEO&F[Tsy/"`$9>@{lSdd/isRZ֯wX^h$Y72"AC ӹqSm2Ry.㏚huXP^rS/:}"뿏5IlͩLe?eۘM-b ?bPrqAď7ˇn.<\4$t?˕IELm7rK5h/ 2c\T,:rRc謇ISUnO%oŻ3:; ~F@R ]aB OV;k]24!i zOt;#u-hXpO:|XkYA$SY1ծw%"߷g3(9|ytUQ))cfWo.v Дs/wo;>LI 7::D?u[0X ]A!+h0h-9ٷ=9dJc¾Q">@w[ًIwF;z:^w %g:(K* t.udDg) mCxۋpGet9@\>y>֤%k!}Bjas`SkQRjY`bXWTWrVb%ž&Шe(Γ! W(ؤ2`EQ"jsu$ŜPPb~,CuMmlk&0ͤbu.;0[h>buLN \8k4ĿpMy^ȅ/n`e@[锸%b"!7Fw{CYaiTZKW>zgfRQtSa,.B8lj|'OkA Z'zm6]R Dtb"?up9fM?/WF -X R*ϼ%B2Hp7R>!_ȿR!kEre1{[Ʃu2{}Y!ѠWQp |qW'5`D |#BcʢO P~t8|;"#_T冼r_EXݺT^>9Xx"]3]UA9o]%>g5Z(hY3 J/6E)v=#Y@‰6TD}+uKI  lw\ ƣ7xK+)]!<5tr''eɩ3ʔUijzBPu^UZ-'Nk$>\ȍi!K: NdNlNuِ.p['? \zKø _}AVo@_E4y|s.J"/HjC4e.8Fd<3I0gY0G@KFG9Q[iײS$52./_F O?']#a7BK|u_bٺF\[F42} tzCsЗ8;|]V9*n8*ٚ T6 Tkz4)YZw~g֔iCڃo)LwBCRY Z> '>Y]65$ %&mmnY!YUuo@Y0?x"?kdzmmkQAvlSCќ0]/c*hf톻yqXjHkۺE*>_.8A+niA_ě?Vz]Q#U۹xEw9p_Z3rR+o(?'*gdoar|e,Ywտ Y@Re|a ;ȶˠHi"Ku=>F &dϹr aVOU]o[}V3*uW@ O]-'u\ RƵ譙cx⥨|ۊ>X)a[$1~nᒁB(=Ge(p-ccۧu/~ uf'{Ir#!.){ x$s`xZޕc7wѝN|"~0#PĞb$v?Xk5[|lS< mAwm9duHZ!BeL69ǹ%ϰӷS]1k s2M3񝡄\+(s!D;ΫL$ F8E )7ޛijCQ;ΐΨcP bzZm6O2=s7ۀOLZ`)QN]+HqHGd 0Z!P-@&K&W3d3"pyeWJ-P;=԰OQ|)Ŧ|*Y8ҕ!d gQCsE:Q +uvGs?C'"w좎%ZVW#ȩKsR[TٰGkȽNoXG@ym[QIB }6[8Pf[!Xbd4eū+S>g5Aux*4]\맢>RRqVUG#aiatkLt5 =3INT(;zndy}MtTݡ2wӆ>OxB?࣍'‘IKYKjWnNE<1!,nE^B_Rl> }A7{rV<ꂠ=Bf@& Δ6x-w&9vRyr1Eb?c="Orݖio>Ieš,Ώ=`s-?:B-. wͱ-]OoK \Ⱦ/m񤠻9iPMӊB3SȃRqN{2|{Eqn[qRKL1Kd6%@0"b|ŽȕﬔaUKvV {>:)ϧbv[#d[lJ:o}Dߪ;qA:%TT;¥V`P{~J2u`/7>z*k8 *nQN_&xlvpiŌCtgY.8=k;>x%GN 4˓€c'zP \U%1GNaܘD/*#-عDPh7y2f|[?.brBy#v3 ]k3. 'g4ֹw&<){CЗ*י(W~ m^ܢ ?:78}Sr cD~{m"j Δ6V㘰oڈ¤g %A'=0ZJ}/ 13:ro䦓5Ҭ#jJb+#]E3=ΐJ,B- EOSe$D!UElVQ`ء`B{=<52@il_ Gעd{dX$FL#}8'Uݔ!+lnNO,[?S@&b ll ǦNe oM+Z\4>F:ޖ ʛX}ƞऍ͔80ٜЈyDO{xviNhxhfM"wh QBȽkd([uG%AyIH+,yxA؍P* Nּ3v9/'Ed"!OK6U5-aR>$1 )ث3kx"Td'rP0[_C̝`H$r+w2RAn4Rj붞6tYKJb":W .Syq9fmx0wK55U2=wLrIE&xa~w,xuXxv<§bmdH*x ɟ01گcX(BcWĈ2bv&ժ2'IQcf@Oe^=)GZ$c(DŭTƷ .vk*PE FtaSeBOev~T38*$Cy^n$hcGGÒƎʅy d%e! Dy98WiءFAwNV.kh!+Zg,L/%+6GK4Yi*;%3Dw}BO tW- hTǂlH'ux : ?}@3p"@c])`㵦Ńi"$Z~ܔ2DߡbRlC%xQAElDVӻ5ټ $E1Uzj.qa lj.r#R{7Z9MZ༖bI_";@D8Ȝn͆\[tH}m+PҠMB.$le9UY^LɀP9!* LwlF[sUwGUuz {4A?r9 tR]{&'밃 ސ>z w@T(̐9Y)NI;1_+R)(t䑯P(zc G#敨{UdɍQBxy 0/pr=Ts|I5܄j[ktWIe#'^n}WxMLNi,u_>X5L?ɿբ2͗V`ٽY襄, h~E :1{zHDyiDe9ponK.,n|Ndc߻ ]|sBqtuM4Rw?SRYpݝ2ſǰw9XG,G{EBEt'یaǓ.Hq6x̤*80SXM9HsMc qʨem{:&;|E\6%\QbWq)-1,08M-BG"Ӏv)/j+(˟MM{P* P|/:xA3x {P`|uہA̠(r݀\m ?',.zctSWVP^4lϝd+=} dd8>m}&7~eyT얐|M1PA g J`≶Rs|%h/)\*vh.- x7QKoOԦREO\Q^xA3H6‰-&ꗕk y$*?ڿaX)S$!Jbh^. $qI<u/?2~0]^+/sDžB<".>aѯ%4σӿo4zi˜T[w~/B''V'8g33҉:M,*v^&L%пϜ'іjpzZɰHuf\أPe|Db]ApEh͊ TG0vϝ%pBk")r9Pmo֧BrDo~e~*]g-@;\ȾqV;[mWn=R:̢%DƃV^P:QI(A";E1) $A>{N7G %'ZU^( |(~c\$ P/W#mK/њJK*hQr m' T(+295S St7Urh; iϭ'V)0( tvIN4Yɋj j" KaOjbzjo^>vaz߀9#9 PzYCܠ]$i"VR u|t#X7Z)F$b/ ۆi\yKwQGB0NX puݝМ?F>4dI[gY)d z&apg03lΛ&yʆ$X[~gkK_IȩEUb;B+u WD7 62#=qͣRVX|ë@89 5#{9QN,C;Ecn'knoIs2,Qh BG0S5ggwNB:+JF /e A^Az_v~ =KY+)yr*̰̏`)֭YC&%[5 苊dpkѰ_6E"d <|XtFe~RkkUO}ەō$S*L ^ PDčfݷSۉ;/ydmYű"0ml H)qų&Τq4= 0l~ǣI1P+Q--8Y$Iϳ!Pgݻ &8,[+aį/;gB{磑&I|ՐqhVLWi$R}g󭘚Y2 k+TB+|qR~F;X>Y_-WS-][="H/Rh`6PiWcR N-pa,qx/hSuT`!lp;zI%٥~ܺ0guZ ?Q4Gљ7|cA^ D r09]{~4o1&JU\V. ! J%:˅9lEyDW_cO>dDY{Fb:uB0o| /c>V,!3{\K5:mWẁCn&,\k*]c~?F,}>%<)FG4VL;!GCвZ&A-&^\^{yKz^>oFߺ@@ 9.fXqG=DP4+zW.~ T)5Qs(W7_ ]"cr($&%XgB Uf쫄e;JFwZҕ ZDvøʝ> l9h!ZO%p3v٩ ~gp\U~O"Pn #v<|4F]b\ֳifLyfPؼX$~I:߶l:{V)ITʵNMuW{RWl SBem9OxV,r*)%+` iy^\]z{cna`N&(Qތ8]OKYQ |iKt z4=V rI@TU]ף`>ACSxI"㥙r:0^)*(Loi'Ɉ&2x9 'I7H|, ! H|uHLd省3= ~vm,Ipf%}H mg4ilJ@N\re1i͐m=iĻE-ԭr`EQ(5PUE}?rUlCI_j'+1eؔZrLN ()_P֯Wb3S:Q1GY,o&ȺJv!䥂-Jwxh(r@hM8,bWI/*M7P?-/ q#G<*Vzfo\Ie[mVFEҁRn8yĻ@56 0H̞gtJ>-"vltLRbC N(QDBWR:%SոΩa1ni6E>S^}yn77M$fCzjzkZZ=RWc#57Sm@.B&eO=`N\!T7(|6̣|CYG^F8=u k 8r␋JY~i&pFuz=D8^]+c S m-FkīU1jĄL p`eE3PI0ʽ0GM::;ܸSfB9qtO,$(yE0e&h,_&Lkg-m><=:,Gb }ܼ%yޫ1ȫ9#ғ:D.=@~W6^88wڇ]ezMj.ޛ  Vf5o':կZқެ^OZ ⭟_~!p1R< 7S#W Up'd 3J;;a[~</µn CTwe9r](K ٣Jɽ:ONZ6wB /f2(/ $ [x0 t">w`m|ȶ+2t\Rg[,DGEicuJPj!L=Z oDXO[f<=:LB&/T|킕1BJnrL@AS9Tvu;a$|0d@Wr+W=(R'ӊuߺ1G3C\;Qɧ-ٕ?0GB'Z27d'тZ7uDÖG-yR巛l6|xR;7 `a 8n ӓǁRفIs'Y?{|w y.,]>֢joC7QxXL']e[q!0vݡ*㍙t25߇`;cSNOuZ ➆J bѾ쫁7$S#^UV>e= n}wo-ʻ"9ŋ y|2ʛ|R 5Iv/K X͍IFF?۞rYQPz/:60,znƎpQ,T,VյuEdPV[L-wY<*? *CRw`4XZhGPg2]`zwYs6\Ɵ{D: tWv Ou0@}Vqsy][[!.H39$|VRGVXɋi<'-?wTҲt 3@9ܥVpޔTڡȵ>SR7z'D Y3H f 50Bs NcYW40 E8)i)}- ^0A>*1v ՙs4'OUFqE*x2Ayҫfp!ww2Y/n7pъ9ÍCj|##5 vdC: *4{qz1+ci\D ^~re^%?[ۗ)+Z#ٮ0Ppψ1\qmҙXh|ڮw/p|(X(x=P4f)NMqrd^?\~Ux|yWuR7fRx ǁ~=4Hq_|GӮ>ݐ4t' 1#ocnJPzYۉqKyp_jx$~iGhՍy {f%0KEfRXX6`$2yt=Dmptea>[/XNpKfXoH8\fՓ’7P|)bS.GUO.]|#H6`oh"ND% rH-,Ұy 1Mfwf2i#H,iaJ-Ȩ]J{)Am5fz`O$l`|^|  - 1Kd࿜D3"ɝ&tE4EٯD4 oG8^^[TDZWvw+ #=V8\SK|WO0@w u"Sar=evi3R=j{P[ʑj]/ID}g̤$*oE]hs>!Se]7{: <&I5k(:/f]߂Tr%Ejc6i1l!\G-ŁL%L<26X+v h Pt8 c!WHMC4 "maZ`1cZܠB{73͐'tB J&L~ldJOOy0`ˠ 5b4fޭj7E\L2}b{ zyȢl#W_HeM50Y33Ҥ2PvP`,; z‚ 3@֣R(jX0]z|{J/S}Ӹ O!k Azϵ.-v@)>ךlMo"COT\D%!BZ;SZJmRv{#O.3jO_'"Wn'(KQo}gb .⢑ qW0! <(~e47Z.Q~~L$p}^M0>cG0N|g2pe@ۣSZggxA =V#ߏT ρ$q^#gd9l绳ͿeCuc Fz0`^+ƁJ>v0$Avۗ_OGa 8/wJLR##?{a3B.a/w 7հ>yZG[nvMo҈`->̙,LtQ$mإv ? YHC[5h`! _ ul~3̽=$TtNsVm'1S 5"8Zg=VEw?>GvV2#UہLשwwö%ux܀! FXbɬ n(%|!$Lr]>=W 6[$x蕬 ' mQORTvh ꄟlLg%Uoܣ rP?'ib}tsxnV塏㙝SfC֨y"OUvjLi5iMT=Kzcַih`qSKIӉVQsjp\.EQ@ot=@^.aN&R(Mzl.J7u0SUO>!SbTc&;M_Ξ,IO67~w>S|;c羛}n@:de%1!- Dujͮe7;ӓu7 צYڐs;('"!k'?zH$`AR&=mҋUg:֓Ik#x,)PQ~/֔\*L.$QĩCF {N =~/3۬x`ϡ@iK+0.](}O݅hBr 0BXmMExgt~K+mK n4rI2LIњ_>F߂d\\TnLktЋ ) Uܪ.V1fQh)ONBH)JO8t3^9(&0#``k-JNZO_ e8ĥJam%QbGY*5hnF1_X{8yg$'8|dۦ%B+0&)"; k PRv/d=A ʤM@ a*KOK#M6W*軳ZoWvo~lD! TmS{o~UW1gl;.VNvdd0H=hd#I(͌*mEI*X~=AEA#3Q&Uqj;y齭2{֯ SG&MYz@5m{g:*ďB-ca>L]bTW)t"&rUwCjʥg ] 8$Fi]D܆}p ck:ЎY%)a'>Ep`طl~UU &Kp3R{;MMw)fw5{غko@Zx ս$F>͸3H8E F3l󣎀F"J>`I'c3H0lɭC7AzWvYi{1W"O.@b9h^}!?eSrR=Bּ'rOoN M?4?k`5%r%$W"aUȅݢr*V#͵J::7wkmbcEiL2/ Mc%9 ̂#[IEkb0jΧpA4o6Sk1ٞa^RHܟhߞnguT7ʰXG]7eQbGJ~E>:;q3iTy4H b*l$s,V(;MJ<7`goy)Y+CDXȰ7>T2)B>l_rj1A;4#jgP\!\EB`rq=)*eIA2k*sZ]6 D.dBlTÍm,S^f&FŖ~jlCA[4a "r'?~6‘3X2dnH09)`Mr7{] Hhg"(GPW`JNj~.^aMI3Zӄm~4c|`%/ h94UO^{MaN-bm(L/% .y> "EG)x^g@ \{ycb]."EGTl!TN/R,hn.xl%!E}uLXW(VimГTSƯNmDH2,XRF keNQW{pg cVD+J"ȩD J%U5 7A1mwnR{j&t`% =tØ#}d֐vB5HڋCZ lV5Ŕɥ8ˀqڳƃMSF̕BipsBX#5ZrʸSܻmai'#.4{Ait{}PCHMC 4 *y4?Y9Hzeh + B-Rl.ГZhjlL;>5[.- SQHFu-4qI98~'(zt~VGR':od_Hv{4UK鷮"|0M`}~,q\}XpNq ᨏ|RppcB ^rؓoFt"Z=/V‹a )nKXbWhywK)kI]9,ҿ*bՇ:εy/ 6Wxti|tn߷UeG-`jy͖sR3muT xH 4-NJ2# 7y>뙢p< ˻$jdU BO Zk|qxǡfœԄ7S=IۂꈿxJ^ QpW xC\s 1 8Z2BINt<4 li&49PY85轊bqYuz;D 7ƻ g]UECc\)0~+ӯ~^->e#-* zʹ~vӂD6IguK%H7\迏ix%8ڷ&D+tƓduicccCc)ދ=9sin8^uCHeQ{P7ul7L\YyFCXԶw*5/g2U>Fն,%:X q”š)'~*0%5ZdR֌jGqeo˼Z[mcYsLJ* X&t/lҧSm !k?zY\G:q7UeAPZ63:ʙ9W$(]a-N'=pqV#XȥEχU'Ҵ6);Aޖ4YL'dzߝϊ}GRqEB1P.c)PpZtx94wtuK SLysi^R (j,PBDpI`E[Y=TAV@Uz5&ڶ8 BXw_:O-ZtG@yO_::*)Flv'Tk7J{fɈR#t#:4I N,vi"{P`C[C436wz }gʵ2 :vSWkwH%)q˥frc'K|xNR)MLsݔٔupD[Ym6d^ C@51Ⱦ96tȆzZ㷷j// ˍzo?g-૬U=!K%:-Ĵ]/hJNy0T_|'J"?~0LV$[DFS;hs?;0OUTxBtQ>^Ax[ڸw~dl톽2qI4.%p/K]".FɣQqnչϰ%Â"pTh@X 2Pqwt>~k"OǖLYKb(ۧ/եw%(/$`EYJdet͇Ѥ( 3^E9olN\fg9S {#r,wCeGۇh"O -@`XWP/኏ʗr p<'ӱj70ėY˶|zS{!h1u' d.),Y1E0mσ@  b<^dq!0ڛʈha]):"oͣ#7\fje<`.< tw3TXd_1bad8hG:[yLV#ǘ? .WH7$ROiVM"ΰI`q^-3ԿNJxqa5畍H=Д$1lDC"6 loN2w&]BW 52LCBy|bΝ( )AA8v琿j<+Ln!)s0.Ud>(??\ױٗ[n(o/oq.nL9s$e_H~rAx&Oau׭X(t-R0?G@<nT وS ICzfEoZݨyrg8L ߸6ՌN7 ,a^ݗ"UKd+뚿h_U'd],d㱾=Y~wKfwn)\KK} & jS Qْ& Q[ipvN1خicaz~M*|5vcl ?F fg&fTs9l~B &֛gN/(&7lyֲOV E#)>"B'K{*ivjH74'C1_AMߨ!:\K6R6GM3!T5~ϤGbmR~Dm[hm)I?!gb[Rø=5Oq} AA1`l'm~cA ?ҝM8єTU-JUmhC$͘z ~~ X.c/[&t{2 KmM'sQpj?Rn"ҭkC/D]}}3(qwԵ wPbqTPџ6.3hjjr'tZ 5k1*m|*Ѽ1d>8/nhݔQԟZ %uo=nsK$C  Pn0'OLH?xc/Q0>2UzFQD޲V&4+^,̢W#9ʽrZ 0C}Cfm@_,\t/%7<}ʻ=2ЗkVJ1*M I XO~kEL:c tU`M[_ V K (K 0. |HfLm}Nm_g%+M^"֙4V;#QbCILܞSxl3 )k eT+mDN8O=m#˼3N'EqhvRNAlav<+aLnT Mۂ;Ğj].0$g4dOY[$c:>**Cg.ÂMmtlyJAcIrJ- .l^N ʒ[x.zʋNab_r_"|9rt51i".]:5d٨f0{I{Xr LꝪDq.b.'ʲt9>ODGlq]@Ý>}_n(u6wP`.ў6(ks|(EK$nV29LJ^?Vfڣf)8L;[!Jl|Ѫ(h>XRM̪:%oN1ph@6/c2]gzEmaF'?҉J<9u>%'XS>,Va$BOdQ&7uTWR-Zվ\e^Kצ&LдhLCm#^@.xC5|&?<vE ߤm`SK1L>/bʽ뻠Y {GDiR`M1fwN"U$2y[G<4>O@݆|^l[v<.VZ>v%V7bGt1IM ؄/DүHkX7缝'X͊}=ǽu26/vL khvp5_E06ĵ7I*Cv2ק{m)GHT|9eԄ 6S UpJf(S6@+G")˔?񄞪{W*Rb{ i'jy H2}I-e *wtt0X8pwoP_VŨTUu-_J<~jD.jXwp繛|gg bK A +]d!f8K-͐?EŲ.@|G_~9hsmBkq3d.@{i_e`:' (Zd?kbSwoZ$KUK|,)8t{F<{KkޗwbK@T,ɒ"+>8S)4uTpT1YH4t!Fm\"cNbha 7 SlRʄ5q'%(hؿSp+  xEdߎb"-|֮pc @LaJ~WjݞPLGKZjT7/"|U`.ԛ,LJii/V> fx+E`n7# gޔlARL|uF+,t j*a n[dU.Cj[pf^܋ 2!#836t˲w{VZ]5 {)`ez}|$zU7}tg6ӫc Wl#lJK"Y>"'H`zB,l¨.$@/). u. ZbD‰hO{y6uY{SvbnKV. .Pvy(U,EK3„~k0O۹ch &fz(d SiQʼ6m,2twsYpyM, LR?2jC`ؓG>Zd"LM{56_h\ܠi?'\;Fs -ж\{'kǚg 7t"EvsY^_;bJ%ǰ05%x КتdޒSB(W߂EQs_{ MM,U{Q&pto1_L6;x@B]Ąі}`Ɠ~TGQsdgzģOެe²?{(M.bz!vW*εHg]!ټ:8/畢>x44!;ar$#Q2^?a\Ԥa*zJą_p!m0H-ѱ0f*tr!f܅8}maZըb^ԝ%$M5 QW9!޼**p)KE[pK<-J+=>xʒ3Y'<}6߂pWp^d+wf0F>y~* N!wʉlf#Chjil/[„[$ akt_Y%e17f/z  & >ˁ@}];hMv6 ĕ5< vN堄?N5&5Tx m4"DN7e]S{w&9zlw]eqU<:l)I }s`q3U.eL8^=q.o3jeqH6do4Dq-6k9!lye s*uaa3=*^.jY[]PΟ: 07GI]?UKUB+T+(R˾c3uc,R?jqCHJxwBypVJ8;j#0=YLMYut p!AjF߼XzOjnЋHGaNk$Ѧ F@*|[I6%afW. {Ĕ"95^g m:W՞SoZ] x'Ӗ~jGT]P])ݐX*NweoCsGe)Q-tx,8)bK??oG<9ڭJӌWOx,#>Ț.Ԑ&['襝T-;'):4Fk1ODD sZ}+p|^VUQ&CKxხ-yF3I#]I~[otEY5W2$iDzEz_NW#B^*8P߷P~aъmv?{kH]^fjtч{b m'5,ou bEtܬ~HsdbqZIFD4D%2_DLm(7J1hNd渐zK,5 ~CB[!;/W^ 8%[W(Yv޾K.X49YQ숽7n.Bcet/$h# uvۼJs6Pro\%@>c`ly OiuHbz:є:L4#3w'؝Zm$Ʀ NX6aq!o{Ui^2v¿r:]@\;PE4&ļwC#3|j>O4x# ?W+rybw8kG'`WE]EuŏpK_Vo{!gx]ͷQҰ΂ ~O9pڧKaC xgqj9"lYWo >lgn] Q9N: d26ϲaiEF. @% {W(;5BD?bfP: /뮮VɐQ<L=M +E;xofB᜔A$0z#xT5P&dؗI٪OV mWc-%OjcYwEcWyu{sn߮p2оͯ(Kؙ7YTɃX%*u8qrv3Q~3 P٨.NBƽD喧Ϙmh)c]Ȇw\Y[*s'4K<1TvyB7f#HCcCE%!ٜa g;hu".%4-2RTz'l?Qfw /%}~[u C^^ha9*T}ȸjq)lN7o@,t*O~wf1[ qobM0a-&-]#S23?P dL੷݃taQ5k+XSt`/oW}Z_߈:&њ!4.O-츊9fRon2I}A,/EUQЋANevd)qD :(מ/&)8bxHbf{@/]Σ!&HTB ]l2. ۏ$,0}={&="_ON_M6fNa%TS&zBdGUJ)=Y-h]3yl*8s;IG\_2)!5!JXo>jrcOφCTRpfי,(Q#u] B~&^X7 y~C5pXzގM3ee|m_#Y >JgX-S-tWL/8U~;P|Y𬄥:pN{,Ót:#4\cH{^U0en>YGl׊9!=ɤN^4I cϭ)?/ @U.>]ukl3=k4M -ҲF0ՂtWg N qF| ֛dQz ˟Ivpנ<ԫFISgw c,/PZ'̅%Ѵo xE67$`\\rCKzw&vzēv4[a&p`Et^˚9 r@Q쁋B7s5\cC7]JAq*`DX[mƸ`dݘ˗oWHP79U*J-_e֓ڥGfb!kԿD5A74$Vyf풵L?L<3O~5䶻TZ$ɹ{UAH<)L ծֻBL+.ZF쿛"K2$6hiQ̒Cx͇cfϚV? &Sa|:H*DU56/u1et o*T",۱9aX:~\7_vg£MJJDϏIbqLbv[Awlˋ 5]JNjɶa6ěg!)-\u~.hrqv?8ob!i@k3ьT4'X[9{Je ⤓2>& Qu"￘υY{e%Ԩ{E!7Wt3d g:33w3<ɋEz#M6LN>NͭHO&|WZ1^/5Fb =FkdXBo=vp3nJtZdhYϸmf^4RaBۨ~=$~&NTBRoO>̯'_aEY<51UgV$vVGc24(DqTIٵ3w 0]b/ l ^zL3'v]W` Ua"e#SO&Y [ a^A9HZy"R+۶(j8 ∓n3[&WH.q֊W !&.WLRot]~4.nhH^\vOh%4iQL^iW7PPi͍;DB h _1x `xCuO#{ʛT5P_#مBD X xgTZ'z]rK1a3jzR֛{!Xkl l烅s[䗏ʬ<)GUlB}7 .]ڀE'#RD %^\,Kg)ZלZfK!⻖FխɗF5>ؾk7&f,.[?ĕñҁxO!TỷL&BbIʖTk}w9ҚR]@)b wⶣbxr](mẛ]ȇP`$Ovj:i)lfNyKgGmE<%_03XwN#޳ )܎հvr癅-c {^xbr>qGd.%Ϻr`kr=@{W2pq 1$βWn0oT4r7HfYJ+ Rz5Ki]xa|O-FVܥk06y1:S&,X_AoFãٟEqǵޑ;zŒlWʉ':5Fa euWulHf>'Ĩi~^,jOǎ4ȕya6 mdPƣ.^l%*~3nEx%7q{=\gC* lW`+f8w5 ;Xh]Kӕ㏪rA2"=^RW@c1pUnjK}FQKTWvcޞ㦹4~.iGIr|-AR|2Fp +bƨ4[)Xz#ƭsaF*4MLzZCh; 3'cT; # (3 7f=떲.V) Ue-D-Kgone_ц}W KHzXaPJπf3=Jj fC;;^"ux]ِOFofN`wx)Wre4Zv z-U$ 7`kR JPb) 2ٹ荰Lʀ6O4OYn}c݄l |NJ<#9~Q‚^ >zpۢl m79NˋIhM 6 ǯ'edOigbEd= [7Pף}?XF~"k͕#Bq766FG Zhg^6'a(O&vG<9K!vQ>SMvp,u ZFK37~վW{i;j, A? FZpnD4rޓ6l󅶱c~g:qQJO]?JxY{ϼ+Ez^XŒh]67!e鞐LLi&I!`GL@=C2s+;+-nZpI&rmF}le\6Z@oX1쩒%IRE^6aלѺ@"tWPɊ6㧷IM +HHb7U^S8#9kVn`0 8b|UJij4#>\:!stoՏG 3x {9tfd]gxIө"FWÈRDU z6p$Tn}jLtAwޒ;">v@813Bj=ЌW"CΑҬ}:~)FUL@*I(k=KXL!.?}/ߠ0`QJ $}~89XGsl[O CLMU.bA1L:AGKtw9i.0y]UWBwtZ's1r$QG@hTR E +6Oz ?)E?lv:7d.BZXEb6> |Z\IM//[O~ܑ4g4!I4 .+úf'~?B2Ib@i}ۨ1=7RG:퉸r9J@\!T%[2qzeXeTu<+ !Dnz@y%Y8Uh{/!ZK iZT~1"JԎ,!*+B?&^ aV<7{Ѐ*oy|$waQ8S ́ 0"“ao=2) fÅ}xCaCuք{a[\|Kmjȇ%JyJ &bSV*J-RݾeQmZ H5ֳfG"i~PH*Rqa ] y@ќzCAqUC-ӵo0R!xN%>x5Rc `oJdnI8ug #~><";@w{Ѣ^Dqd"yH(;dB^ ,R ].NauF?k#P4qc5& Hun!ʤ#wvcwqL3GUۍ?34hAn Q)_AVӴ@fP*aF%3)dbLU7D΢džVv7RGt! D XH)S.˃ه^J0 X'IP5γzꌷZlSF:)9w)xk|TM9]V4e7Y@HϜNc (.[X`n*}tr+KQx/OϢ )&ùA),-Dd10N"6<:'O7@>*@]mL$uߝD/ڀv7XmN31N[:wir܉=y9o k2s(d~-"K ~ [RvFZc==Mj ~pV=Ǹk0DÆč$DTv<$*zwjE~JU,ʩBtPO-'p5n dQ2>~%f{GW<hdюhKyD볣잰 tܓPۢ"壱 hhC]!Ҷ *C E486=z33p|ۮ=~[o+G>3E8|v-[[|Ne7VX0W qٌy})cɼQ/y3JZI`7YMR#26$zGk[ n('(dAlƁ1=hc*ZP ̜z.VԨSK o݀tk>l,4?990H`XUbF!&z?Bc᠞* ֈ 㸈p^}A~ڱlM\KI'ޅrwN2F4lyPnŷuQc7}*oBJd!l)*fUSm]g}9n_ ;E0{k`5]l:!Yq`3jShjPfן9u&A'2:FN%\.7_}ҩ2_k\{A{RD雏Z01.IYܔ#(5S/<+I;&bMz%>r qjq"IcSR}qur^:0ow}:L,AdSxm"k2o}rhJŽİţ"mtN[(GG_2K[lSopG .ٓ+PujZTxck:~!%C1=[ /b '_϶&K c9@om%Î7r̕`mL9}LwԇЙPUSA:ddSN7(ln/.oVQ]SnM,顦fڤb:kR\czݭ=ns< 561W^CÀq8朕kskfok;Z*:}r-dY! A*ÑI[b;9ɖ $ҽVܒ@B>1omx$̫yj9ㆍP q4i;AF,~ wG) auH]~W"$5(]RLpIBqO:0QNv:CY}U]bIV[-p8)8: qoU( )pW)"U!3!3ތܒK: lEΓme/|ER/%.Ѿ 7r\҇0c>`?^Դ4%A+z\%pvDk ucsݨQn llBZ%wбHƻ7-={x͂hYm4 3.<^<(otwnGTc}O9J)f2t+lj*MAhkwHX3 %6sʤiW/e"A5;b Ov1UuAy9#޵"P= .7'%&kMhy+( l+=Q/HX`22 z/DgP!IJx7i=AO]SwW }h}\kK:كtNk40꓎Ul*tx{doSIr[Rp :>{I:UZ"}"H&Rn q(dSʇJ S傞o=>2NPY/We-I>SۍaL=bZu5I n69@E֔{ gd]E^} ZH.;^oL8- ku$MuFwo%}{(y͘bic[xqcuS2ExM y##2fF8&<:7btV>~Jw(@)lCǔum=%pnxo ,/˳#T5*(Zo]%fd.rKv291wA9 ufLbS<[P^HGRhR]lym&pjDzL%)gV(CZFG)\8!^Eʟ*$ @i%<57%SjogW[ESNyNQ@>vm,O |6ͪF|#6ݧ _g=nj^Y{hMw@>BWgETRkȃATlZG;̃QA2:,( AվFi6k/կgЍQ7)0g =FndXcE0ׁ }6`$>PdyUm\~_HF^FA`[js/ _Vq  Aqqq`GXcYc=}wibZԘ,1]]jyvZsK> 'MGkTP)9Zx[BF[@[W0Ǽ&rizCLX=ҵoTKҪTS uU h&$Ӑ I!ز3$Ngcd䡭!0<" PŖǧ&|\Fz;.`JハI#b2Ĺ[FYG/en[np3Qt`G( a$2k|ŻGpyVBA22 Pn}Wd4¤YG) 9B!S Mƛ|^. &2$ߒ]%=L5cc.yAtV{]C=-"]~ҁ{o. ؓ{ՃG+>>c1_ o[*bGʩ:0֬,5*BybVHؽ)FX(!qC{D$G$2 ˎs &{Ų}FmJrk)K]P`8̹~I+^c a4؍k6>Z8]@jݼ F~EE-؛B@ dJ *qz(Zl^8L!RgmPqOF6v(gX^fRU9WB )#7BO2LZD N>AXQk(sl(Cf`"NHE(N>x5 EPd܋C+lLRP|Iw^!n=$=g7PkA:7Aѭ$Lڄ3 CH`"ެ MDЕ%†~,("hA/j?W{ ;kݡm'#Њfon -{/.{$W[qSRd%W d߼N*)8ލ1UI{ϸlY'/źY Цevgڐ*ܠyL|w3s7c$U£.a.sĖCǬ= ]“XrFF8'M<.Cƫ` C3  `_M.^$K0EG\DelMpr vpx'Jј mx.-)I 49ym }! ָ5RWX'I 'yk[ :՚8BxTǤq `omgt7Z]Whal\Pʵެ],ubi׳ ۘԀajJKBj|1zހKXgy{LHJp唜ڣ$g.:cL$v oK貼>C=CX/'h /-pO1LdChY4"}/xvh}"h sa`< )k Cs9>? +|3i%?78Cv6KYH{vwܟ\/#vh"| >;N5M(dT~ ze_@A')* # hR3RuȖ +QdʂhϠF(ϸ!t>7@1o!?Ytb<2hS]:I7"#) VBPZ,O"'D̈?2]3mԔW?k n&s2#^%vW1X|YklJ+qL.oW'5Xq{) y|'cy} a}!x,XaTޮr pvmq* ! B|f-ԥB_R;#Dx/TJ*ihPC=cZym}6fmi00{Ӈ^\&;AV`υ]9175r4cO-Og=I; O\}"Η\c I"( "_=gq"Ng]vfJԯwuJƱ.;#lY>W^(J]v"dow`GH-8'cct=` 㱅|zYQWQ0KTq/}?%\@'-8Kބ`Gjy<(wRۇ/~;..`pt?nqP{^=7{)J-~w_WZz59X.yLK7 ps Di~e \0 S0e& |wlQ쑵R+Đʗ0_:VDP.*]eˡ?嬨5tw,u3Y9r@C1JTB-ĵX-v:CߙkLʫw(R'g*5>Gus4KhӅ"7cz!=#3\t85C6Z azO֚4K*9?T9ާlnag3xmASAf{:y_Ǘ&H+>&ce&;+9?zj0YZC;[RWOͳ#WSr4"B(zX|<.Y\U*AQE0Avf!4NDRS+x+0DL_./:]2mbn܎Ѳhd9kFJ HU3V9"pbyqewmet+xc+["a>h*.^m(7$܁W; a[yKci*"I|0s[٬g51EϫY0#V7̣>;Ct~GKCi4~PREߥ9_`SW9 ifk`(oG=[. Z@^M_aCoݳ"| )KUSWnڜۅdx'OC]x<5&ߤLA'5yS5WW;o]F}мE.-~$߳&3-J # Mcɕ ^|O(PU\ByY40/|z]fqk?3@j,6PwYhusM!kć-=sQ?FP[6B6.h Ȭ{3+꾆i.oRg*Ln)=ltF_;W݉uYmT{@Uub9b.|g&OwtӞ&J՗m1Тx@g8E@~uf.Z `/5TnG<;}`J”gxr4h7a0?@Z[sb*07>I#< KSte}y" ԣ=zjRE4vF b-hof.Q6t^ :?poky,hӊv]=YݤPk_# XHEVYEi'7fIyVmvnmͮ{)2=6V>% "=_1N}yPx S&2̆CCnv@ pTyled;7-u0=oN'Jr.Vr$xzQ)(6Z׊ Ɏ1dii6p'rx j!l-AI5r>TcTZ?SIT#v&sz}"J>~,vԬ>=ЭriÉ=sf)l;B֎ACrFJ?'lBOQ2IQ#%PI&9Ot4~rO=wab;g~"!+Yg#n3J2>#CJheʠW0bcAHMH}LrGӦ絕3}Mg0ton<eyغtsZ-B%Ƨbn6(˒mY>B*]aNMхIƏ W'. I)Xt3F̀, o? `/#_*!yMq=clƬCeɡ9'|}Tnv˳`˿aH'F> +l k. H'LRז?A9H ,{Oy.\RG=8uPLgռno-IiEUE(,]7''rla8n9 0T}@zj8"]D}jue/Ν5;mhQ}Gf"&եdt 8\w>XCeNTiB+)vJиt- V{[B&1F{|ڸy'~sx ntĨrnS;l8;Q_KwYJBfT>sXH0o] PY¡/p/#НQ0"&MGjf`eh.Ʈd J<mr0;M<{uPԚn|HH(81賳ftegyr"jD [|vĔ^A?}b4H >^;!-(j!L~qDjCZ믜yȱ: {^&B#bl5J=iM$:%ǿ=Qa89"?9݂GٟQ*YtW-ie`FCc)o~: p Xf%׎G&zvɔYWM_ #5DlG6&jʹ&D Sjaoш9jrŎWR%ej.ܛ0ڄ6G51uߗIP]mH}װٺr{.LPLh^aW>bзYࠀm[UCT9qf?Ї[!=aEa9saa^?^du wrs3k{ǜX ]jg8I [! ~2Gȹ#@Ũ齶QX1 wg{:Ce8f^T,؟l"Q~.il(n"NDo,EiWþVλ4(6psF^o=a씜6ɄPʮڂY7=(@xSi\A6+FW8eq8KlV b2@o1'3x&z} iaZT~tsPyoQ\] ={V4Ipvo1] _:6`P;&y]nf1;)I/-Xdk?AeбCSM ӿFLJ.~&[WkuJ _- JoC>uK׻]y.:»gXVx‘#Ū)AĿSd'"W ϢqMǤgxO&ik8S\Kۛ7yhH5OP[U|j#huڇ'k9ム S.YtKge|Lz.ybŕ:GA|5N_6&'bi,,`lqts:)ۚT"dW:,z K.Ax:hQ C)G?<x:oe^[r|"Ą- ӑ3ci4CqXN"1rx l8M0k&d3t]x!]^H [aAarvq' Ah~l {?jW&hvgzI&y#"I' [-w#ťOي1 T$U_27 +ٷGo(V|F2 A6-oqL, O1l00(Ab8rQa~Zfb03QSYCDʁ@]L\ZAFɥCkӒQos6`V4^uNPu)/D,SR$.#SGCS@@ˎ.^^Юw-E*Zap1:y9@<0r W&*Olw%=RvUZ/-gE5QL, gO([m2j˗B^eJ]ƀnI1$ɸ{u\،$)5=H5^eѢQw*=_h fka273- ']b4+K@n dON(MdQb{~ڕ!8 ioE͛ -a)Xʄ/f!-9ml7c^wKuwU(gK>= |LPӋt6rKEWqQy ѬLq:91ړ>^VkBby6BU~F^v*P2[sv;,[#+_G$9Q9Zڹx7>J|꛲znRӍf޴B2a9w\ `y*":fuէ̚ 8f IbNRj2=~ycjTva~ӀaDS w7q'8;7P2vMhjߚ^6`+kT,;-QOm&AS( ^~TlZO6BXZIG7jwE65 nI7w,}z7Q=ch@dI~jApn#f4$Iw_7]HL.H:P!_%-%yA*|qL7랁-4": ? [#¨P%4)1Zn97n |By2Ksܮ܃Ez%~8^*p͎>5"#\ pK-9W -$\ VǚDNL$*$Wojpn5o!cr0?ÔoL r"/XpEZ2ML lgܓο~+evz=/lͅWOQ٘MuoIŽAP%ީ]5vV)g|?aZԵM&:iQIgͰ)]k=X$)VB `xi'SR㊟PˠLx ㋢_2E lnfm;V3x/]і1<x_b!tD?r2KNm {st֥eq [x+?PJ7YvB\9|cݏ,iBCX o(͐:4Z ?3hREVrS$h.#!xk4{=hmk%Il@ĶyH+L\&E!gZG$3J0.ܘ򍳏SJ2dOoۇ}w?~mZ$frYǝa= 7f8(onZ@ʢi[ \zKg$ÊmIY uƴy˾˓4w̟r,yTٙ3 IFOYu#_JΜE _RHX'<3aqw܆;;QLu?Wy8 +=b?㲑vVÔ¢.]yTǰJN8 EJ!z54t+eW~& /&|?~Ayھuz`QPh.`o&tz^(NmFm s`T!qZG"3g[PjrQ e9Ĉ2{ת*flSO?#ռlȮWOADDcfo%(KGv3NR?.3X7R1h ^#%ڧ}dl9PQ7mVZ1&7pQ9^oE`ǒGb:ڜ>]IZ}6ussPKHi>kvb} En@?{۔.@WdfHªn\t%՞xo|H*P6TZCqnI~r.Jc)A\0~S "߫J;E 8/Q{4!j2L=<}5]4gHk#"le)Rη@c)kkauzqo=7uR)wyڈS%p+}>evxw(_ٝ+ر*D "-M5}[a_Ɗ%_."e\;!EŔ%_5}㭷}`1v_Y F.[D4kmywu:0BF&f)[bt ."O_b(Z@dQ%ٯs1qabU}{PV-`U-~XD{f.VlN0Ȗ3_>NVĖ902Hz.~5Iޖl)q4H ö%Rّ⨛g¹fĩ{ƕS.|RYsT6>iΤ̸L5 ;rfT %/|eJ1ɞJ1ɭl56Odq,ϔPagnZ5񄜫xkAmd<=\ޥ F%@\Xb1OBa;8ݶJJ$vwz`&@}!?˦niB- hȱ[{I\K~&n*% Eg$M]z& [{¸A2+1 G`f%`.Hx-pf<فAZM[ yi/ph?(0! J=)1CGuf㪿[6(j ꒠}_]$i-ZyH{w?Wzʻb>G㲏f> i\pBN2ꇐy4G5Z{$RPxz%TЫW@@xQ(X#c?3SbӈUWd. j~z}+Z/s8{ʢ$*Vr<؛\p4 kϊ5Lt+|2]ŚNH0sU z%iL'CbtP0~)s=(FB0˝#. g:D(Փ#lr6WbHH~;ZU$%Jf;=dKBULv֫uhxo!kMhmtk'PE|X`'@b{@Zjm5E[ 1h6*E?z[p|t"扈Ӏ^"/c4=B&hɏKDmh3BIڍFSF?3mznuaE҇邻€/(-[$7Y)1Cۿ-<m\C"k8V/V7~հ-ZIu\(sd7mu}u\3Aii7 I&SCVD7bDt"Dw $\=򜧸v e_;&Csܐih?c~:3+ }'V2PEϫUTlϹ*e` =GdW[#"o*h␦ֺݏWYYSS'[9ې!}^;+x_Fiz-RbʗΈ R›- ,.|V=uUa4޿ɽMZqMwCWOy?I8@in!IK5-2gy\R•FzHyR4gG)?MKkŧ+k6$UwPKs ؝@nQXcaYX3C`=E7j`wo#*yPpN-EA oEp;Ԫ*oYo>Hp}LǾ0}w_:mp.xMi ۭcL]-z6WshB^\|@JVewgTFOt zIˏp7盂t6;G9HMi6K{ q;8^ X/f3*^N+D. X)fw M[VLzҢ,sBF3hBG{ ?a%kBHt\UcJ2ך'T}+$AǞN_+Xփ?7sZR*_Q゙#}5Q&5[;2ޜ h\t@8WRu;ʗż rd?m}.(:b310a5}5t[{hvK+4Y^>Vgd!zX4&6Թׯ&"⽫ `F}s t6_8j~&3~h֚߯U}>(dwb@WHdDGV&g!bP2Gm\~L'/+K#MXiןgq%Ηdyk21$DdА;\NŔ&+q@1{ 1wL 6 FIwAi׶&M O'1R.3eS׈l YoAHNer+@*&EM>`G`,p߉iah= nV6A`OSl~LV)qfZmI_ % %"m'v keBS`-dNt=^  J^r$#jϑ=uMx1P :<-}r uK\;:> 6Ug*Lm{"3/Zl ek=a*[xl jۍHLNR#ZU xR  t tefpoi0.˦-t%rU U*F rgrEQ mh`aD*jeWd2WzZXckeW@j jwU/nrna9q~ZmTcA6M{~IЪ-6U• ߰v=ƔlzCsbqw ,11V=,ffto~^l` r8BЇ.ߩSV>؂ p,ADjk)@BO?7kLq{ 틲{ٺ056hq*bg^|:( ٟSr ;hC :jԅe91Co%Ce@!Q1kYgO^^6F x)NV6_+Cii j~IȆ~,]o;:s&?Q@{XάO>;`.#xUli_PW]K*!LzEygbQA?a ӊȸoZqwЮ9}lQ a`'=lt4'4:Ϟ CD>,s2tF6Tϣ] hg0-.@7xa'f4$6gP BV2` =NBfDhCtoΙ, ]󻅑[#? (|)ǥV;NJ\-وis#~$O2qivfa=ڦQj7-`K3 lFe;:Uo<U7Lr)ߚ)"7!ah nΥ=!1kǖU7WgAo/0(%Vcuú"HQQ!ρN|CZ 'N۷L]Z"P xd7@Tu [R>ɐmu:qr+t$4ݮ\2pT/9ôrmG\iv@iXU>@s+o~q¶(ϓhe.dDЎyc`Kd>4ONq٘YPoͺSyɵ[ ڊG߮Kw_#v!M9䀘5DyE/M@kݏ…V 7na4Ղ #hvbh' Q"0em_F} iڡ6σh^\ ]GSK=Ƅs*m6MA^ |!-r5kԄY4!p(`Gr̾ߵ :b{7]n *"r9bgYaۓ.P5w2C4fP=T<4 ڭ@(tfYd.ԝs&cw5T1%d?'Ո K?$`zhڊrLb+vpưxSdΘ"9G$\2iѵic(f[/Guj!.In C&*}1嘤xQ볒K^219gx0Q5Is됬5 X L/'pK~5-ݵJ`B_I$F!U˗*džK4LlE H׵ q 3Cm!%^O|ǷGgtwSDv"Nxz'W Isܯ*ˎO hD]\eEܚ] GT&YvvP%aəzw棈-(!9ބ{;*TCW nD 8mWs_;U? OAx3L5 ɩ/{n*aĚt?c Pv%$a1]^ք]۫ˋ`͚{Hx .ZϚYS7<%8Ҩqz>$`Mतڕ0L&%ϲe~<B&QwvpCBee#y/^rֱ26 XשxQֺ!qLRM\9:PavtNw@I;[csZ(ϸT lgjd~gfTϡ_f3:mye+N1>:jk_|: %/xBClBɛ!Cr2ejbW QDIx"^GBb;xNU }ŀk;WV*<42rmGhqp.ZD<$-v=3 tARӪjq~@aZqY'R,onCW)2m[ sSW4H(=E1w{1vr ||LJaxcԶHQ? N<_]Ol#kp@yJC ؾfsEuL"J҂5@1"H6.LuڱUBz2p oUFG2'E8s2 Mz9i=%!B7(芤=*e`K0VOi~%ο_Rֵs9G\_)yΎ(u,+W.p@篴gsip>QsH0 xm]ibRj`G6#!8sMBP\/LFhA3H=y0פ7E}1Ϫe-xo2O0aaV1D 𯳣fr+|x;p-O&VpKHFRe4`޾nV6ИG$8dמ"gr{ ZǻXnZhi+0i+{I>{+Qq>H~J3;1+Cg}pyi,R.0 ?7im2a8!նxa1G5͏.&S.tV !=iqwܩuF_/?ha ;\rAspReH`/8n& U_܈r󂁏UhZFA0*O~Ԓ"xP?7ᅧ]F.Bd-@EY7?<%+Q=wWXƢ$`^5I hKC2ħXWO7]Qqr x0& |Сp~<~E/5 zT$#g`gC4tg"0)H G54N(Lʼng7w =[rh4n:֔w__[Bڼf[ %Ѵ SZ&ZYFaϗ U#>I:,"֤ ]H Lsʶ 4`Ty̵6ȇ*^F|3rL/3h6&c2sHRNw hLVw|} Ê/ `ɜk%y蜶ƭjٚIF\0.uJ7GFK: Ӹ|R̬)ZFuJΞ׋.̐9ڞ24Ѓ}RW)7ƚG$(/<h] :>r@)}oFNJv'ކ+:.KԻ?0ǵ̃谩m?*@ 됂Y?9lk| ;X$ $ķ3dv SJ08 3ln0T]35]w)ƌhH!͛G 5~=)R~i'f5\Sx;`p<wW^̧KOoa\!rL*`5CLP`=rူ zE :0 p^(Y3!!˽NyfB Y@T w{j*YT 8wB>}%ٞ疢I- %Hju9Q||~#>"{a˜ 2nF3;3+?sXj.ٽS 2uЀbM {R&:rX aScLE" bN2WS9)KTƒM݀\~5f&al.TB K Cïoe-cp, HAQ)ObT(E6zM(fbVnkZ@koJ9zW"G];뤽MlV/|畁3MJRT ~|+$ ߨd}*7a@@vn1l3OxV*(Hg=RxH&.7PR2x93 *F 'l=ݖnGI1v!8J Aj\xRm-&e]pw Ad?lz*9;*$#@nY=#<^BѲV?L!'hqgLw`4}Z@ci0Oӆu }MՈw^P{i {.uu6$$MysAUNtW A설9\NAOgwt(,uI# )f StLy䠟];5xV90QcX1!(;Ǵu0]x%qM6qb XG.~p 9 }/;#w-hrrWtͤ*=oմM@ rP H1hU`ӊDDnsL)l ϲߘi ->~{' bIs|&ÑuսLU{NHDQ,DDMƌ $t=<6[?!Nڪs uWt ʯxc0-5jq,@9sYaЫw؅ؠ^jթ'^-n)jc.^koc2MKOYv'd߳*LBo8`5@<2b}}P|R>5&sǿЬShXx_Bb~!gD}HxL"xO4Oe@d yа ubCQ:e0~=cÉ: Z>2 v$rcm@MP%z\);%-! LV_ «\sRhwkIh)<4|K޳R$ eLmѴyQj" 6g"?QDW_>-(x-º "}i)n>1kEJ8jmjS:wre#f9S̷$0uZz'| 96m U]]6R Nr5CzQ2 xi$Ӆ\Iֲ0]&y] )+m"kCE.{y&2fGc/ͬnw$)Z[3 `Fuw;Y{ڜK+ o2Ib}m(Ïd0]pbrL$ qG>v|'9 3mʔK<-m{XJow_1agQ0,,ٿS/CUS 婡|s͹Sf=E'NzD_HҙڣkX:Ǧeڋ6i1$}SLoat*fV{5oAG =:iXZ0z | C DAt4B*|-Qb*6/w&gw( @̢&v+n8NnΡǰކ 5" 0"0WJY8Vwz%bcۘ [K2êQgw7Nb}"Bkӂ#KS3(E$b]%V M_9v ef gEBvz`6w:5Y%(zI6*-) +\>qT.B\.kh29+MMX3XSXm`FR`ΥBq]Ã#Ln_8嘗U[]o35rjj2U~/K 1sèt6ֶQӫ,-njv(^9i'~)M;04[5kĩQ9+cvՖF8:|$\&>Sբq2a[תrӬزbԃ3ʥq\;\`}<ɱ:gHgrF܇< 0ZյKt1ؚQZWm!a`(n3o1e&XԻhi 3nZCS#z+a\U#4QvTle'[R^ ލcf_B?ۋ_<!P쉐emXjU"ľFRBW[l\3(q0_;{VۇAz-&樄y?G ʧ-r5:b_oM F{v.Y ԧIA@ jU7U)?[tܣ}333oפTn-L#'gܾ0AhXd|T<Ǧ;Z2dm]m:!iKI*/Oj0oc'CpC;Y]Z]?2 Ќ`D&1ɀAUG}x&@(Sx))C`@!5ڪiDT"ʷHHnZr8|kc@ +ʠїEp2`Sy=x͢ HΑXfj"e5ODpVl`s5Cs@z/|eoSXG2F=`\écK)fTB46'FꯍEz}^, ' һɆY2!v t< 2u_o D5ɏw3`nooI#L`=1AUtW8*j! f,R 6 Jyȝcd_6-1) Wl/}ha,T-IE_7RNj]=H I: Dn*S8ʌ7TSt+08ß*`Dd yPMr xF-[*'217JQeyAz-,kh'}`h*}Iz3#97-}*1FAӆ4 =h2Bv$WrІMoOBd0K' zXez=/Q_hr=z^&ɣL'|{~haޖMY[C/M$ h1y%i6B[Nq$zA<6mӴ)AW0v5n.wJAjGʫ;䍸&|rn_+ 9̟Tv?>z`^kWjk CI΀Fe`z4G-x7qDZ >%iqDӉtkS6HvbQDZ3@ȿ3UV.!c;hxȯg%0y {?K*eNx;0\P>3d pw59e TFWV(ESh`Ll BD@3[׊@I3s86+Qx7GR\)< rveHo;sut(wRBZ׹NNLz"'ݺ >$%Zc%qHF:őI|ØQ\s,Ա\9tYb+g%qx/-{}#W% nS1 RU(2+aBwY~4tFw{Z%(O-=봂㾊ֹ XQITh`Jq[sCV QIu*ƍ{1`coQ-M_u|ʐ$"›eJԲOl Ip!b=0g.qВ{@Ji ̞ls-ߘ!nIጳ,w|e2{8/ 4"gΔaCNϡh #^pw/Mt i0z;*R):2(ӳm}ۤU0IPOD(o;/1. b s]6rO^0sZd8Pfji^.</I-In13Z|9l>0ܼ Vޢz-6ÕQbYI(Ug"a5`(* <cnf( ՠA)"dY_r%B6uamuI,})99ffrdrmzC4/$-8^[0@X'Dl8z)' Z`|+!G]"v͝$a10g89)vT7~N&5{:32C- bJ-.N95Byez}`zbx&;&e43 R| ~Y4u9NAFC:i"%ԃr>k=Y!1^0jA}04k ?PP\i('\L,2Oa)`0b cS"t|1< [Ili}v崰*F 1=,J z{,g;^F,)r*745@*cL\*_ $H9ٜo:)c`Kg&=&·NX_h诹t4%9 Pg9Ht? Cn5O^do@$isڍߢ\=vkz?o1dp&sT5qEqԭm|jxc/tw6l/k5 Uuhn?[&AzA)%M88'6)A Ipa]nqgWy=``vN5:#=WGHB& };USŗ~tζcA-v2dh-TE dŎv6. $$pM"ӭ&vzԦ m_)-$"B r`IZ zIPP'B3t]]-0)!! s:;>⚡讚 I ;5887 I5r.0YBE1vU.6zJnGaݦB4BO+2I~ѰKvoC1XF @-9d:.[5͹ %)q.#%A Ct^ۋ >Y8lƌ2~?VZ@×lEp18$費I}vt~q}5GX3vRk ' vPA1$4A/"!lc&Yyo$Β&C,c}>!9e, >YriR ?=b႘ՄB^4-jQbL7U eHS7k[]i-r3gsyg+l#kx}Gݠ}h5EkƋL 448l-oG<>|FP/FEק+w ڣtרωNpo]d@dtol5s . Bό|04sj> _xTU*سu[~hU%Lx / ڃ C#3n❽Ohf]ƂaD,u[ DΔF(ZÛfۥ(B,)/@>m%̗U-YQ -^1*uni/TNua]:N{uIkyƄY>zx6ŢYhv-o mK'0NP<&7VPF1dl *~HTDKXVK/&b&^w[5V(}"N6L7t+; )/iɐ /m YʡDWXQ{P)rh_ NƚzA+֗ G~h$O2 !mPB'x9ޘK* )!,ƅB3Ci#.QΏjˢ>$yɄ e~s-Y >tN>ȍbyXȷ;A$,}lfRR43gc`.P2pT6Bt6J1@sB O!Lv^xO'K:qM|P-aU >kP&Q"ȶ jߴͽ7T,>h҆{=ƅ 3.Mp1>9YSd=KxTC:;fuBGa l4Q~0I~pR=\I'"Uwp9O Vcō s=$s*u+t&EᢴH0*rƹ<~ $aqkZbƿ<|GSZ8ˤovEB"T㢿 6q`QW?T%3E(X͒/.]!ym(Ld?P@v/LԭI zkB~nyF>,pՂ{s!pyQK#S=L kyNULy~?H>mKI:UpCn>ޫN>sȂX" ">>2k8 >mըj 7UUY <[HD!iJ%WY$ZCQ3(>Kk-Hw*YlL}(yddHXM¿jEgjF/vmB[#cܘ~ޠNPD˿?{y>jB5s$=5c{3a 4/gkl} $AoT9RÄyRRh.Fy(Wa[S4HJq%{4FK<:M3*_u{cp Dǚ5TvRގtL?L>$*M=Sv`y0L% 4Bc0f |- m"Gxuc|4sv8걕X~N$ZG!BN~΢߶81b3s8&`c[| !iFsW n ;[̕JL0=O(ح\4nx@O( njX*3bŭM r7^}H4"Ң+wDXx=@"l0ȇm a~_s7xRەӪC# Go"`[I MDp ݑʞ#ASx݅ꜜ 'G/a p ź[?k0)|{+]̦RbO7uBUQi!QRk"ׯ=uz%n)kwZ"v?Z?~ƱɉnEa'RlF^Ƈw dj  +>2CRVKEv%dL687auwUxzN]]4˷6I[OyU[ij<.䈾mCûb HP;&;avohER7+\@UjlȤ_j j j pl~{MJZ&!| agvQN+;-Y*?VMrMS/#_5rhx ګ{ZC#ZC@sfO ͛Z,NS*zp0$6kIV[8`$)%R<vkcos"J .N${}`ݺR! Y.b\NgQF~:vϳ7 lH.@@)=ՠ5U-E.^oTKK|Sgo7z.T[. 89Ed =0J$ba@Ӛ赚C<|%?YJh|`W4n2d ͕:t82T+p#'[+]aeh+]S~bPa6H&QoHa6;$ϴ CxHYREƂZ}~I9`t/LĥPe [^K޿~Iu~5yUUH\U:"oqP1o싎{?K뇘O0Fm.ي0ڃV<έcYO`;<(]"ˡ 8rFׄqǽ"Ȣ-:'̦G#ЕбmH(Y,ZݍV`ggEJt+Ea*`F<\6J$Y/Ì L͉z<03 bS2aۻq:+>Wj1$; Ʒ S9 Xz>IO"mN,*`=mX=emIZ#j:LBkfpFSHQ\S nM04\V/RҀ~QBJ O SjiP}ῐWUGńS$* :+:Qȋ!W#Lk{Rm)!;=@g5qUi,} U#שq]ʛ)bDJ!\J]tO @#u_,I) GUwN3<Eb5#Vå鞤r !°O1ݷw mh[|JOuskc ŭ]- 71 !2gBa2Ϸf Pl#Wr(h0\Rg`OQIo'81t|ngBհتlI6ʊQږUBgѬ_|,Ҝ?jӰvxo7"(-#YmB PsH2ziI+ow1#7= cWjnrV@!g%aj>2vKjsH#`Y]j >Aj]MhkB9}Uz#BN>+p[LJ.KE/upZKU+k&zOOsVMXfPL+HKH)gP5.qg+^CVlo/C.Am`Ȗ)cf,֡|t%ʘlH*km *nX}۵-KuLhŽ_)!,[$c'-9`/J{<u}oC&2B0#xU4 ;.T,c&?eHt]4Da~ޑ"_(u2|2.9υ$4 H.7;?Yhm 70Eu^Hyj*xZ>k<#*4I hR8NwkT{\y3A ^+W`ѷO=-ge˕t Ŀ$Pl,n5bK|x {~j$'!3w;DDj|D}$sAvԈ')TNb:J*1yIި?j@g< [ڧ|^#UFUDcpO v gպ̶%m)S۩p! )~Ms_,L65˴@^@8GE]0㰄'f[{iiH=kMs50Nt~+D.?5iʦ\SwSysB e ˏ$Ԑt嵕yT7>d"+4Tha^CqO?ݬuno%TVih=н˦9 Exې2c#&mT1;vӔ`VlM͏;B)Sqa9^~!ʅ2j7z(WͩPv] F'`J?4~[|rHig6Ս^%`Ʋ' 1?"hFP.{x68On6_=9fP%E^!.B"@$f,, R׵ !htOM2f0dCSuMW}n-@`< ;;ME46-Es3K]hu(=4ɰ33`J ^i/Ms{ǩP=KF?7hEZHEprppM^/YM^Wq16{2ՆF9 ,vΟ1̶\xfo gш ':Oϱ7`1Rϧ u1}1`LrKNZ{^>Z M5W dz]nRD;" K2%_Fe G- \fƍ65hER;~kEhD@K{cTD<"rrޢ!*<bA܏jxSzs_-> 煮v*{L TłoNMzh6 xބ%TlzwLL܂H >T[I! >}/V]6E?%v6sqJ4MsWi(s)Ns 4nl*rރz M{x ?>C3]6rtT+5d}/N7\3K#-YmCD)(zf~$~cDP;4YWHK{Yk~91p9X!35J+3qd we(hV|KLօ=GܽsDuշWeX;6i >3W<+{jK~/1jRJ_0AOՓb;Rόo. U.6$W$e6u^gͪrdkiclw)F[TADw^b3el`XkHl5}3 e[ "#YF2g@ zcX9,#8R@@8P@X7Z SoWQB['?S 'Z})Zvl,.#D<Zb c&U$pGUb`{>eKQ<\;g6Ӛæ u-)U׫ f[2HQHo|o\k%;Whn}Z/I;8tN;HM< MlCY&#PzĪ5X$ Ct[2"K'Vk}5eqVeVf]q{2%Ҥ{i[9R|E] xI{HaՕSivTCy{dY=AqWSAʫ]k9IXI;0qyi>*,xCTbP3wWB13NIw|[E%|s߅s¿wQcƳ}usV!!+ZԜvWӎ$8zy , Q;jrv B!ibޮYBJ;6+fғ@$D" Iv ]gD=:=/fm2ٖATؖ= n27Ǣ>Z9e΅)Hl.YTQ<EC?sT긴ODN']-u9G1L|~!Y/| -R6s"8E;XGoWvp:LĨO+S}6!ʶжH{җuplU(_p1S0[')YTz,Kjό{-1/[S>m3U a@5NE[ɂ=izgޡ}ajXt  QM $;=E-:}rrϝH?N~y^2 5jOuOCЙWn̜0\XCL(cɛvR*C\GUadgE^gRuׇ4X?gӌ,_ c%w^{;?Gl{\v;VqbNݖx8'_ieoɚ9V,]]~[Ї|F;&Em Y@<$SPy'dI("y6.Kq n9IMfx 0zƙSdbR9_{"ӆVwk9Xc3%8NG:/L Gq0fFaQ>s$B';؈RC?&:%*=:B>rflӱ'V/8AU9Hsled!'r "8C޺WxԐ5Ă6`M&fb/V瓈:Ocivk8'y%>rmoaTOLv/9'_0?m+TOTj7Yޥ> KWJT@+q}ce6';Ɵ2ڢ뙉1Zȇ jSIsBA:dlPY { qk1>V(_OWcצg8k)DqH*.γ } 8!n.^kn CY]kV:S ݬ!օ́PF˼_ ErNe)4  [V{nHx. ʩܠFV/C!'K:*ѥ۔+){u Q[ӥ1ԕY D"0Q$tù0NGLb!)KK8P>Nse/{$@wkJ*ϔ'P|D+n^ rb^~;s>7ݬsEXu*t)q]FGʽMxkQ iܺ=eNU?hopHVOf|PXM2 Gd>% ą.vcqU>|wd;^ {D"y#@w [ik O#s4te#h=Rqcd|m%!ˌ80y1:ܐEi5v$ g>4|j+['/*SR'%Bqpo@OtٽZB A/xax=eY`+ϡ邢GY`$MHQE2ag}~KrռQ$#T`2X39,䈆=j$5%DHm9Gp(Y<\Tژ$J"~'qQO^XL)#3Kg#<;V\kb[.PrxFo3)kM$HuAIUQ)tV;j M 'ܹͮFH ;`.SM{6/~"F* HWE[|KKH٢^VԮv2=r:0p6] 9۩9jsϢ)2`2z.ؘhLivj\B`f)y(o_/Fv.-IZ9jolOoMEΔ!ŚwdAx EVB }}݌x6/pC㜟Uzmo`X՞5 V7PuɔMmt^^A򻜽hkџ)3l 0h_o:~y> V>Zog~FMnbY<B3IB M=s N+z'[@JaJbScyY/GZ-s}3r8; l znLkl {4bΦiT2d rgW ~m~L䛏A aBC7) ft  E GoKT,g(5=~|jȣo-/'̓~r$߃!IX~Jdߦ= s<cP\4Wilњ#4a`'e*sbaqwo%}; >W@ht zY?F [ 7?sS5\e/D:$3QWyEST%s")aZqa9lƦk8W/IR?d yLOiM{S>'=]fĮCmz[gpGDm2#]O{nazoobBt\.M;aಭOjR¤I e@/ʱ^L)vٹA`(G͔Pp@:0A G nFIc W(LeȾTg#,>foQE,ξwjpaj4>ȋO7+U %fb̂{ U0X٢Dk $$rAJ7r]f q<ѥn@5% 9kȿZz0ggs2@>xz-|-7۩cPhFƄjc1ZԿ$D\lHcyM:,ՋBBO+ x:WȷZ#]מk-V5 p٠jbXz +iƺrQJ(f ol.nVq*ZdP%f7ek܇qWeGRKC|Pˤ8]Ot<& Ӟ~( /C[d\wF?"BP-s]Rb7-W0IuS7"`H&y0 >0YD,xlo8h|NJ<~߯&z/SܒӖHGoU(;5>cܹԩ7IuwV/KH9$Yƽ|~ۜ~ĺǪ!cmiѺ*҆(>R m |[״:ӻՕDc9\Ym뒈l16n.Xqf -v =MJUWal Uc$ ' dJ)N?KA( _VAdy[֥PȲ5q [G97 vDKiwQ.rZ&4(?%n-5'JuF,*%s"%9e>3*U$ UEbJHtS G=3MPE'ݽn>}p t)Z.?`)vYojk5PV#_| tYsg0T0tuxg`Y^F7Nd>pw/]cȘN]~B Jd &aqx<=oo(,v)^?BOJ0'#Q[Sb!kXtW@bS`t3*q's1m6ΟQ>/#Wu2$N"XxEoj[&vFgq?J@J{jbq8ē[ozkQMgSFj+y{Ma%pSWbyd~{:sUM:VkC~#V{ VZK];YH큆[zxKw]'+:lF"JZf7 !pE 4Fk%-4|Q}0 G,h7߄g͹fD鴇zfDszV1!Zmt86!S!z߇th IO Xu\xys~ND8/6]Bl|5}>]b(_ԝM\GL/Fw\D] ǻ9mC˺y^۽\gu.7"lO`IdX `5)A%r#0Sހg^i*MK}.2͝L)ϳ|zji:1OJRk H?^8AJ2,+uTB+,30-y'W$YOJF䇟[a `l:\Kjb /g 6.dH݁G=BY`Y?#]WFmY1M،V.(<6G fvRcnJI4l`nz5M I?юSA yRj|'|ۂJTEn9?yukf "J AzŀƔ@X2:XQn\EPyN",LRr Pi2,)ÿzO@ʶD,?[rl]y;]:z&Qϥu15M7vK=Īt5ې6oFd:W|/g_O@Ok&I@ã%Ž Dηcp)I_exk$-,8SE9ܨ֙DCiNQۈ{0 @>pB~nJꡮ-MC8w1ODKiVCFYvvE.KDZ!R4]z =+aS>;QT:2rNVj_[ãVsF4(DF*NbP~s{dzjl|\J)J!gv:lKR9,B!;䣳NPZ=WF#t8EQ(-9L)ank!?TÚ@wuT'Zt4Dmz${Jb o|:+??Ss˴iLU=. yLs6fKM)pt~,Z%lЗG'B^Ǻo2_W83 ;I%$YrO*lI {d%Nbu Ue G^0U6#pAy x㼎r)I;'x~6e ű) tQw׌T^h[lϺ::7մHm#$gA14 Plj-2y Z_858פXGP[%e\\$wt&aNEvqYO؃.cS{sQ FfbJ:-҉NGCI4P;ڊ.@@_\0Ydw;traQ,5C} *Mźŭ(~2QR#a, -j*Of|܏BH"~oS3?Avs͝xUHEKK+*9VU2 {-Esϕe04+UޱxGnM9͋ ;7ZwpL,d4̆,>_iXӒQqW+Leѵ=4ъ9/%͋_N"5ݗ4rsdw'W{]]ej<&̝|̧Xy͚1;]:x 6Il lO*} @M%/g o&Y.'??v!P|vΚ,_sXs,oKq{*̽I.6|E$ھf.)J'UmXN0[׊?N;6s`!X@Yf=%'.YpTMasR@ Lm$/*/pKjLqcxOqj F_p]@p>hO ''oS'.kDI<ܵ>gs> *q-- 7޴ Re2o2 m]_}RL-ё˰v卄Liyo`ɺ4tùek-4/Ҵ,U%v@;Q>ۆ-Υ$paj̩" g}pj_m_ (ib,ng.䧌pX~^(Wqؙa COm ñ4[Q1T>T9@&޳n~n^+<\Zza+f=+ @+ҠE. 6Q<JÕܢu&aҥXQ1&K}ig) 򽈐Z3~DAJ₇68G8=X{_>;nĂY5_35JNg0*u @"nMy&(n =ć#{!S^*A;{:^7㳗~wh#Q=^v 09*]zaU(IIG!b`xz {QFiQ43u1 T+/BȪL,5sVlW1ʼ ťI@-,d3&pg_ksqgf^3kz7q]<ڤŽ~jʰ~yJeGrM1p ZF]71gKp gQjF~`(q02dsqSس+8rz:6-:>P@?ZKdq ` *{S,vB(GEZz/M0,^U|j cTYsv`64CݚSêccSk ԅ} [HҜRyʁT.ruHnJfN.uyBa.J݅ގ>$mj+2ܾd e;zDϕ'D=xb"$ n5~ 0 c'JBMsyXp jƼZ-G91[8c3!Ak{.&uQ85K˼ǥ=?ốaM`h`WTxu^Pӵ=Y=pxǞ5lTej k(a*U>o7*`Rxv]) #6.J}ƄSFDE,n&8oeA UPO Ł(;#L[Å"#Sf)qL:[8!̠hyyCw<6}Lzr2=. BZi.nk*˹ KHu5K (ic:CDKҏr}hcS~*a;nOytl +V?w8T `>S[T2|kz%ܟPj5#.ڰs?kMEA_[s{Ŷy51&GvJ;?(~ӽPh6ӁHeU=jzhHpZa91v_oWdfd9nw[8@Mo*dOw4DӰRߓʯF {B%u ?iYdWB>y?>TU&Gr‘/Z,ָpT潾Q'^vZ<܄CA/~󡲬G̀MD^3L~#r^b!Q ANtf!V|2uN9WSYޣg5T;TZHVO\]h_Z$?@ )`7\8Ǝt^k.&C7lϋ5[ B7W.>8El-&{u9 yxa͎GHLȽ`+^!%$_L ˣޝU \/ X^P%ϹxLBa#cA- H'ࠁ>E;8ʐ:AA`W?ǭ 0zWBϡ}*5 zEuW꫉W \~G%lf)f ^6HDJz׊|A_QMi!Cn&h޽Eg rb'XeoK` _}[EXVGG}Y;E?w7yilsN.kgo D|B+*sI:6rpP;Y]W= * Qw}=ۃ7|P-<$:CF1k^CY<s{"WwѪ:gĜVh+RV]RxҶzҽW:SݓҢO(1ftz6tbٱO^zڲ*@^t?ȂK/kÛws;F Q_/")5AeR 8t@a!MoU||CV'Jo-Al B+h^LA;44Jw<q2J}/PFy)edY`wmt>ׇ(Du-)qWHUq]M 0Խ:z Z6RcV{ISB*k)2u CP:@L%L꧙lzCs&:InFlh}m; ;<}$lbA GIOM W^ऴ1(^=+b{C -3R*\zEDZ"]`s&,zO CE[1ZҨE}RiP2Ue2 $ϻ"58L ; L؂ty͆ QKY߶>!J9H,V;{s:<&yvB-`ݺz̽5v;Z't+kSiTU4W&n 0n)*>8bBacv/Bxӱ:l&QnSk>F2k*qk"զMd4fNY&}<0$, Gz ɼ;-HaL(3M*Ȁ4r=8xX>c;a22\f( Ei[C9Q!Td&LF䌽PgDMC_Gtu\g+KGwM/Tbezl_Ry&)8;*d;xy.,dw׾9}7{Yۼ6v վ3i{r]=JA6A~Ke4tD"bOj0w}Y5n3p(@g2m >YeWg 砐b"UsK Ft*D;LʘE!o \&Jc cM55ebS ^QYDpzGG2|\~|ִǙJۨ"@jMTh6"{,  @Sˋ!=—C5"7ڎЙ `}O-YqH\a֯(5< x" ˃E$ɬ@|) d@5zD΄>,<v(rK.գRyl9z\ [pG&B_=RQ Օ.\=~L g~"ed !)hV)`Uܡ~!68|ݨ^fqTc\6((jMd&ŔQL8"zfmg;R xY:chfG;ZjkG>|R|8V0*TpcO)Ysa`2%>7h&S,-ucCy< >fgQbIT':Zv}^—Ȃ[Տ}fX~Hպ&?1.dv55am5Q),G/sD7-0G.9ږ܌{0A}l\+BHKjpn M= )Xrn*U_k>fFR<%]벷;q(/'¦M-5+p:mڅ@txKoaKApkS2Ͳ%Q2jiTX{SIƖךrrLmȐȫio~uUla'_=Z7尯}OX  纭/I]<%=DMDijPxYVz(Ә}tvSۿwJKvQřn S:u ȳv]V6Y-ci_襻 Qp|Iֱ،INR/r()HQlѓ {{zǚ+>fқֆO0/^kӝ3 ?9d$6חM{d_zd)tfǴTb+>:PJXm\1qZ۟õhc+Kg{ʲSїfT@)jCFiØ47gn{p_5VCVI}y]*1ޙ…45:c=,m{Bj$ƿCz]Q0+Ҕyfwxoj4ޡzA0҂NR\qY.U0ͬ +# LA EBL kQ- K P[0.Cut􇳿wXfmr'1 ^(s'seCY6t6nS-U`(1T*Z/ef>PiN Qtq mՆ5)Df׷jV¸̐tH U%3-Ʋ ֊1jw8Ar8YcM ᑯ6&zH'Fh34⦡T6d GJp!r/7jQ~(IaNDm5^2_2Ɛvo?C?1謡*iYqG/ 짭u#bףӛʠMQޓH)lc&J@Z6ʞt%UnWTgk|Z>5 7Rλk_wIlO&Ўn IDGخ8+gr(,}P'k >Z7۽A;`0fV <̝6 2Eڑͮ="n)yiS$2<~jW| S[1$VqukJu?8dhTy~:#Y} Z!Yr*RM&_۬z q*m== =u$ŒODj#Hv%,$lQ{*¸ײs.aSC;{EooL `^\e[lwOSdG*{#T9E'[1| `2LMG/ag|.5mbm̒χZ * 0@Wpez5Qc{KG~[Ѓ׉w nON8} Y9]7 o >d]O$R#s%Nkm@TJP y~A<3l xlWQ9sml)!T[#o@O[H8@R /+\`پt|𒇝?#okղhA]iu%U7w]~~ڇú@\'Ņ7/Xw}tA]7zs.4;$pWït&nd8[11.7dl,Dx(#Ff7DORC?Hb;P1?Y!U J} )d@߇LAFi?;L@Mu*&g*P@5ed1l|NN.Vs+R׵PX>J2'_sjJq|<jh/5Qs`iMa&D ڢ]RmEK"m1 ^yzձ._:ek3 /Q6scHt!r pxyʳƓw )5Ȼ{МI1ddŪx39Xspw{q Twt,9h..0c51D_u`ۓ9%ۺh`kՒw쵱_¿q^@`Q i\\X2#N{`H[C/9k:8ҤY#2-;-aJNo3nC5Ebٛlp˾% Ż(;yS;~?:^͓ jCiR:Iװcw=L {n>p^nB6 a^*-C٩Sa zVAA//:WDYW2 n^C_&ƻHqo+9go׹I"fP> ]J5:Kf gd9~~O(qbg?bU?"#$x1tdJp]FڿA0ɕ&z۝Ґu IO M*@@蝫CTRmZ>Q\/qB"ؾ|ī?EojHӺ]?az< u5x0 V\\pNDשV{hy'2ܭ= ۰R(QUk;tæ(K(AKPT2rĀV`LW"8ncŪGW8O?NeYbH]q0.)8_ R'@,\x)_ G B8\C24P`}sגpey a3 o9ˆWDѸ,9VG;MPӨJJLe~ēwJuȳ /ƃL4<%A&C&XQ^nC]!M:o(Fad5o%ϒS8,!2O\Nx l,(*N(lR@y4eJW΍"4 pif"ln78PlCTDMTsDf(މ<2-s&6>!Ie/KvZOhRN@`3rhvtR?_EԢH h[TbEwQp}7ŸFmOTrKS0L 9Z|]yc͡;k|5 q羶0TB]^ G}Sn-W O:n|O\;wZ4Jv#=8L|tiWG:aXar\и"R1_bص(0D7tshQ|mW'ƱkSlz=K/K,}DTi!2 iqag`xRy"EeQ}*ϺPϐ ="sLn_3z&x{K߿ mb#'L;U PibA95"aH3)7&i\hL7.#ҚC/=y?Z"֎ cBb6Q.w*jd(*ݶPF^bxM¿%1[WD hAO- K&JZK پ+vgazkrU)5ˠDOPʡ88Ü9-=aP e5QdЪm_[_3"G OؗCYw@NjxU.OAPmo}xb޽:5&q /#C7KrrMC%Vkx|]:dǵs#3ŧl&}zR@p7tk)_Pp";(ujw66kE?( 1;H #",`mG17mh]07+nl &5x=RGD膙/)I~R-qN0DLd[}l+?!1\tUM1ikƈ*55%$<4a(RzI^-*`/~+2hIFv_f5^:v|mI 2+#-FeS@>:`nŠeR2ϒ ggI7Tcv? l@ x[e$F+E Ns2翯5WAQ%쀘N=QKME-❬*qsM:8瘏U2k<4{l̓Y5)yH@M7B ?6u~=Ha@2~%S] VYy6f yx<+l$8ܙZ)/.!.NB;hP /Z΄pAGiZ:e%q/~<*x5rReur (<+ޮjT.煭܃}8يI4] zUw(L!Ks}2T<pI63Y貆_h|7X8Qlua 8b kNԢ~s`wqd.ePoyn¦C6' I@oٯϣ\oyĘ^Y]{V=&) H"mxMaFgԯJz)Z+WQoqYzP(d2Sqm ?є4a0?Fw,h++$J \[^@p 6FOqCg}QD%RM{OڢW"./Dq*¡Ưt>ע%%t랢rtЖp? XF֡M$׌D:xAJdGA)S6@O.X{,*뼊<vo9?}y}o~`.2 BiO~F{N[jq qfiOWPB |X?]Rת$U׃öSO@غ|a&lz>fh; Jc,ҡ!V6BtTN3h '\P7+-(SA̰(v@?^Z"#|4z 8laLj{8 @%Cp\x]}Hr/'.߭3ق_T8Ac"qrSL`f fDm]=49G"&sYI0fi֟l4[$ǂ:݊!Qy :mr&ǒڎ5"1an+}N{5C 6?ۗ ӢsGŚj?L񩓠k q| t1竬m@ +}U ɐdV>SMA%;*9NbOܦC)x c*p4zwbpX*D´šxČ+iŠ &Pc*N}3ඡkt^]B?G<dي4PWTr|QO"|D{x[_"#5nĘ>"NxFFbYoe|ChM4,?^c;O.W0E!v+Vzq-X(Km 9VxFs h+Tk`ܹ3Nn:l@ ŞS%策DAh rfЊreH!Dol<1a*(`׆QR# }J!RT%RE;@QY7Ov~)w3W?{:^nN;]GRdeZphԐB(z/δTqL7a[=WzVpj9HJ[\2`5=O8qͬE8%5O͖P4ӑK qJ#jHo@5aU`w!E8FO(R'-ҭ ߸pǴ6Mf8M| d@#Od=nHc\֧VD$H+N ɆPdʝ"YZ݋ynjV9lM#%هl)x$)R>I<ˁ¼Ulz /Bv[嗯B2BKaLddbuQ$Nab!Ab/fyIq-lhD I`*COf 00uFɅs`e ӈfY6utkIL[_c? _tn`Ѳe0ќR=3Xtf?OzNV6)p6& n1*]ClV2M΍'G˨%U[<~{MKYBN\Q:9zUj؝!&nӓ%bKhuTV8iq'@~jۑ9I..!A$XLqrOAȿ!ǰ$W<|rֶ>@ptl{Dv WrFw.!HﶙʕLLvŧ~Ku^I# EsEFiE]<;;իFpKaV|u}DH([Si]Exy!Dݾ+D?\)xͥ!S7n+AOqhbί)q+>s=!RwCP RʊL?lTF?ӛ iDyw7&Tg] k o-=HR'hFe!k+">޻NI>#ڊo,{9 S (NOkYL'LIlDB>x݊`\_D(ue=S=O#,v0$7\gm(9l jYc`%c]T'y˯1Ys@"0ߴV [YZRu!Va"3/BE$}"P/ֿl0.wXC#lE@l;G^<ۧ)yHHq 6͠՝(wY2^/ũ4y)tءs[}=nx6Kxȶ/QAzf+7|δC/3)gn5<m`'5@dH?I@݌1@H:+8Hvљmb'0J(-urő6l"ޣB9ÂAj+/ғi?Fuֺw:)Z!A_3N y,cWbz`nT8k5a=]$]Qj\&W:IL)R)kjo8I j+,L7+.PH;B}]~xXpNmx6a޷ڪ"v JU8g6 ͳTԚF (, hG47>oed}0)Z֨@t~ N%@,xiSQgLN~@E\cA/E7 it =U]#{;yw؁p 0D cxܙSd#)/̫Z R$DȬ`*IhT'݄C($'P΢k~A4}j1 {?Ylb4gEՆ E4XH;6VpEm6 &.,"{onM0ԝɱ| ˿GA=X7Ma.{*5]sPԡf>g4fYr6q"5o뗡\dp|OZ U/B`dlͯ !&x]t5x1 /$clg:8<5!UV-FS~4IFfqqtGc4~|NbN힑\]!q1ҭRzRMa1Y0;{%GtZ~ tn>K@YŬ5&պq<7B&3]>ϊ.F#Z[Hjrޤ*(‚("S4I1hnfHxhY){-6 - 12Y>Pp*Yq1M=@;R Edۥt> _aq3LgIXS(-`^m6IJo)1f_PmKGp I3 ǻþ51[gPeG8jj sl~>lj"d_u,|+rw P3QqڦU-q"8fUҩt|WB;H #nB-dkcRx4G#}yX8|֚é~"G/ w"ZRԩ4_?V= tNPIw,S .:G-ȋ)xW`^G=Zoplmz WQ5"j>L/ vWf |Y 2ۧ h+_Ѯ ~3~I;qi%w)TB7/GV%{݀TJ\H'ǭ2B@a7Xf-/`3\3> \bCS4.Rj@w"w5@VĊ٥X3@JA4`$6,qDo4/&SÕi./yMڃhnwt[$.?&){(uK+S?!0JS`м*l/sYiY7$Bu{~Yoo^Nf% 5⃟.W}I1;jhCE80}eW!h͋NK.%F7/²ʘfIF9Eql8[THR3S>n_i+Cޕ!/4xZ[bA\l 5 [,W}e& bo 0/s²c+ߞHlYSBiwJӐZ8;FwjZQRY4nYׯvϏX EEB+r, O d&map#tۖ-w)lwtgT4BG΅t3BC5rm@H,*0nZI3n`bO9(SIς 2+jƯo?@8ViK/<-E|wìWONhE%h ͋s ${57 N*@=t'ЎK>DbCȅŒm@wAe A3̈P_QjPnj >.,XDLe՘ẋ"yx_b2'Cކn|uQ&~壛`K+nvL 5MɁ,q 8{L'ּGij4~.yTv qlش26RPr2 ] Ves E )L# sK})ņ!0]7~ ߕ D8fp,sIvd#B2q ZRD{ʺVs]E=܋~ eVՕrOlCv][g4N%$:ŨtT@v} X6A˜Rr>u!u $¾3Q2O"-=qu K]{cvbMɮgSېNM1zǐrvmz8 Rox3#l2ٳ8DTH;Pܤ%o*u|1B18[7F%`eZjΐ[N/E /Qr3.ĭHרN>|wO[V5`1~rKuh,h]a5ο[RA9M;w/Oab0(SuJHd@V!»W& \N DuP߾;ZQ_ZФ\qvi]1x-VZ.\ ACWT3|?ewwU=Kmp<[TVi2#) +dtŠkruNJd]OgUYAeT@.G65 fCVHPZeu_@ "zsV>EѨITc=VBFNU1xo}}DehM-} sH[ٚC CR?I& H> [|/x۝TpMllLTs)(nد Y˪_pTeC蕪Vŭ$c^|nՂjлW$(7SQZk3]=`+:Z)TxH\ oh@X퍏rg7$I3ݜul dZծQO'6v4CڴjZC!9L*_]1Dv wv"fxApe:*APotzc/ ֦R۲712;Z/(=^+p@KLm{[ʥg̔@vݙ/t{5Fp@WGcl#ㄳ% ԗ<6Ji{lk5־#}K\̉@Lp¡Ь,pٙD$I䯆G2*`kVVN٪2kMa=dtё*UBԠ.ϲ?R EKn6uWLr>ɐQa&K &vmS s3wb*ց'Z>*nѪuuL1D#IɎoA~]`d O\dJ$u᜴a_d=zؾ%#Tt^}9l%ii9<>fj-F;%4XܹBz(BX`[%yp9{.8,q3@Eod]q$ЃhXZ"ƹf,24$dź}/4dq69yGe &з&sM$ "8֍y"b.t*1Rk`F|{B{ٍqpM`Ag +yu_Q5|ǂ;%CΐG~wz:b,¤QR3@r[p;P?ӥKzɫuIc$ =)Ɋ~Wԅ\/u ܼzl vYZ -0~N:|$׆2mkaEVU.΄ͷdv~gd7֥R&I똥wdz@P6aF}۞҆uoɢMVnT*jUjUM\Qx]R0\&Եt(-׊iT߮_@4?ɼQߚ7 r Ng-UnrKAK]:T7ęEϴ[PH`:e᷐#4o 0r@ᝧczMry.I< Ů^qB AǞ ˋ^ J #nlPuf-Xu* Nd?Y.v[Sz!)ý䛤Hݹ 4hFKn ^8:y0yP4^XT&)ϊ]OS`Lf6!0)z"3סIߍLZ +Bdf`օHKzd'ؽ-[y63EO}tcbJViZ,DV0N":(5jf+&wl:VЏkͫ/Yfpq%kR$+JT%\fpjɀ r[/1-!)K.\ʨ 5"0`*YJ-o\Xs?M Mc:P+U.7SŇ-*V'(#21xs@6 oud&ބ;@BW;Z'[cЮOXs@ɘK:AE.j(g!DtFX)T_$ޫI[Zk)3 Q)^H?cQ$^Fxw=$>Tl+[na\]2Od|>J]&=jTaѧϪ_Glr7kimj>TSSZ~/SnK36)paX&?@}g>r;Z'\3p C{vu?X!|$"o'^;b3";-hкIći1A5*,#Ҕ< ~_oh4*c.Y#l2&SIed9Ark?ٌgO2y{,w}0Y5"//`u$+l髎EX9e䫜p緀5F2HW_q0֭}E? )了憖 H8D5w mfe ''%jH/ Myqs!+E}is3K($\%P}09pkG`h7~m1eT''U.7_NΉ6<ȧ\n? ؘM+bLwF3#-NW̎ 3Met YV2 ų1X^\HBnV28m],5^dF5! i|B}phYM:0k #JW7gNj1$J\},3f jc iocCNρO\i<{AeMXXT7+cksWg9߇5ǓKe7~~aɦ5SdJf}k! BɇEwv1)IXP,I BԂXhk(D fZ3IfiHLb[ufB0$c] Dg!O1?E`ʣ/|0^_SI+3F ?:r+U­z^ @dxt#kpR+ւH0 ohF8i}t^a[Mأ4Ȏer)Z^E'nU\ KBVxRJs'{>w/IbanXL}/L1"%aT@a^,vgN4%+\ /p;n\A!E8,l`5S[|?8LQ~>5NJDf 9AV- yX$[v{^g$bxG]Q]?&`V-$L#W{$MCB J :zR\*婣 ;P}Cچ+u`n)g&j>ν >VV*A\E"cUDMK0 }rjDal%F]^)M׊]`R;_*w}$"-:9ld /=d}PţK9 X6ر$ M@-xϸZeC'?0Y'$W=e\RCU` T|"An`cь oJuy1; ;҆hQu~fbB JwVwC`ͫ|^X,yQCWs.'J$ Xd}>{߼QmZ!SƓku:)Ԁq=ժΘdqԚ6寧f~!.%]v;ķJg|S_c)*MD<)Z&, 'v9EPklR8;v}G;zaW e$JL+Z61C덗`S_YZIZK4עyߓχ9!ks(]T_X`Wbh XoB1(|'D= ŎpMWvpGj6~<Љ<Ty`O]Ӭ-90 1סJTWJǔԙRA%* +#\".Gq>vyj`#2"Z"nKס90{qEJPL*;OJbíkU@xOLim(^LW0+]f<3c;yLJ-l̂uN1 dIY}vP _⌀yqɇQrg\B0vdApCݻmqaN d#R5(=/v#|1tp0 RIx|ղa+˓=,=8Q456+)djl2N8qdmࡻV9h<4^NFآ}+_uڠyewv6gOvF?|[Îb].mP,Mv. o${#^@Ɉ@5="i {vA5,ZQ#C#sU\ḱ&!6EN0J-^8}(x6F~+4j ĐmSL_aip!=4i` .NW^Y, N}v1<19*>LI_c\Me5@#-¸P.GN8J1L!cc58'⻀@**h꠿ySe0:$+$.ʰ(2=4&Ρ¹o`֖exEpTgF-;Y[0(S!Q;X.-ts78q&%iqUPsN_)8(hG%)HmC[zP :Mrf 9pg`ܪPy|fa B/qЈ um=(sC6n@ |n~`}3o"6*zeI==;lAŽKho63m) \otMIO#uP6vmw3^>j OCG7nA~W9h{y@ZiM=ê">?; E֢`R&ɫ_^a8Jqld"ſMiˬaװJӗObr1KqySkA-瞹>lѢv#P4ywNG>3Wg53ͷ0ſ، {e•}:˱͎\q>q.)2HϺ4| }/(o&֗hijiL*1A3l:8ZL&, B"_{UB1*\ b,B?ϊj7K>T<Yz:;D5֭Z»pzP1lh' (Lc"5`u?lxfc% ;cxJg^\veH|<MX煅}uj1P!%LDV?$*#7]7r]%Z5b|KaSKL|TO)"+yɆ7!nspދ) /?\hǴL L|j.Ny$-U{jL#ޔ*Ț!> {@8kj!'R7Xߣ,IS;;dbҩ!o\ `ul 0M0Ro1>"; p,E/abRw&WRV?$1b({.b Qw57& vU  7^^ܗHQmǽ2޻kn\R#9Jh0}8m psjZRaNAbвlJJDSQvE0ƂF[t,l(<(R4jTssB7H ]6>o|6(,'Hʚ3;-|W›7[A[R&}y51@ ]QA~E"Ԍ|y ?6 S>]x g:>j DH;k,<]Ry{&ܼ1q:?2Rbc{22n E(AJaύ:ZUoy*YCr!\GڊȓqelbЫ݅7ҮN[?,#xHώ+SOnz$vmfehAEӜYš`>pA#o0=^|p9j⇉W"oϋ#,}D'E5MOI?e'(p)fZtPBt| 7fRZFNSzDSU'M Ǩ:Gy3k| "I)Y9lS24`)76y }ѻZ3Á}C)0s3 hSvմDUc[j]D^/ ~unsqGܕTT9dsf`E?rz #"XG4И liTZ}fE"1(.֝ i=RARdfK7l?Fo5biY#arӊ+t?6WF=r[`wD#>moDpB/Y>3[$i}cW@W J"ψ">Y IPYyiV^d58):Ug1\=4 _d p.J9]V=KF?b%Vm{--B&(OEԡK,fd+z_N9C$%:=σD`$cquw=;٠%4GTRI>*#-Estk>ڤaD M@b Hb>(l~&3rQ?R8h.[WizaT.[Hj5$SS9/8xhw0{D_s]78- V1 vZ,9JNJ`ZE-́ȼ{"ˣ٨1$,Q`%k6)[l2 [ugO25 RWekCqhi+6f0^*qx!\sWmFOvϭqEG\^t>*',[IIuΈ'f"h5j=&-͛35yb蟁w +?e1>zM/|83(Jx,)[-펣yjH`UV2 TVƌ t;Ct+go+5^T(J>Y2LA_PvEK5_:S-U6U:ڔzd+Ds-fʻo&E8na%ZBVvsaJxrz[g.QfoLleug*u 7\¢u`!%ӴU ?SE=S}`ABmR"G ߱c-g~ie[kL3E+8Dك`V3TCd{5ǭ򛞓F`Zԉ&tG{.ƌ΀$to*:K&E7Tد=d`W,)[|y0^!JeAt ;i0I/ñ4 ]( E4.cl9K=/ADĢG^o$ʑw s e,X`p^Z@2"v=hƦ4,s aNzTݕ )$.w.8'и1^[G*Iz#윑.-#"֯7J_쯎B0ޱb&B)ʼKx]^P}gAXzh2bN{t?"ؿxd`t,'N|}vm (5}Rk'ЊBpDֳOgWxh=}JioeF'*NIjKc8.`ޑZsFJ<jR M롧8ȿ|<+ 7$i=LY>*~VbM;/bVQr#;C}| z\vժOG|_!ZNم]7} GvIZ,fcI$8qU͇kz!fK[l/t/'(w` |Dt!(yHZ?J}i]f쯊M-!l {lf͘T\mɊDnL;N9?f{#]Q[ n%ń| KAR\ڏ0ϸJmR+m.G?(&j0Fh@IWӲrubUPz\ru>XĹzdO!(E3j^;@)oN~s~U~&}oal ^+.B4="H?^mexgר?[}'0Kxw\t$'&34BO;dgqS ݆a«^^jM(RNIúe=!@Fo;_3b M8!M5ՏRt?SM+hm͐PfK9WYn4vUɷD`8f)#>UJ n~fVU! *]ǫ~"39+,AF֢7'%OduF)Z@yNz%胰8 BhO){w !o#[nn~RmqS|}A1gΉ  sSLZrT FAQeCOW-LQc7Mgjȉ l6]Y0nHK&-[Lf45vhgTӹ")k=9L.5 3T%R_ > cSB̃m6lX3Vm=06dG_>wq;ۑ# ͗Fnf-J 7PMXרj= mzno3TLn}m^X|GFadIDLFl6,NeNpTLi_+U-MHV;\T>b6أD3"USA+CklҮ&bW۲V8bNmߞ?粪b璛oϸ)n*J_)3ĐRC'e*23#puH;U P ?FϏmf1CRtm˹wHݢ"bMlN`NQ*ea_+cL񹛙ZmE!0ޫ+ ɢ[im)ƚp@-VRQꀦOGT0ؿJ&=~d{:6!!11'ROPKd޺^: f,x6Uwh o%V#$_@ z1.i,#04*$ T =7L|R;lZ趻a1aN^rxpd"AiÉ'IBt%R6@= ڽtוu-aW!"uiH]Ypt|˒$LhpZ+lx)r߄h zխFP=.ֿoQ#!2-_`{q{[M\x]5SB$1Ec3'{/>$ʴ=N})X U±OOs(iC #jLP G)G/Ls",<6B!Z}Ǝ-!)uy[=boT<\Uv$ ìE6@SN^O/D:wo'6frW'0ڃ0.!YZ]p;n^CK65rnf)Ϥ{h¦DI-OH6Oi4FQַkI>]֊ͦ[Xru];D?ZXrL)s.>ÇvtdF$]FU0:/nsKKP[qy5@C:Vmz'w|Y'#c xkgU |WXt4w|mFC34Y>ȽL\IN%_߅rLejo;-ƞw-^zhTaytR۸V\ҟm𳼇Jy*X(. i߲oA^*R簳LK mz bM7P}+85,g#ϸΣ%uS|2q=$2p9zhLq9ǥ欤%&ͯ:^O6(Reׯ-ma P){W! r~O E,.ݐSfZ"?l4tuEW PP % kT^Z-]YISQX?u4c>ȩ`@aPo<_P!r.K_{tےݥ+5Վӈ$@r±JOɍιwa逇et vGHbnGz'e/<ڲC&VSϑp6s߁bџ=3'nvOTҧ5a^Y#dW) SW7th fp6sbGT]Ks,{:iEcƳtxq07Ҹ z"p\h 7*P,Ցл*ЀZ q^,_l ~!(̏la8/./7Q5j282mߢkO4S#AޏNcER'3(6J;ܓ~n[O5&*ؘ ^&ps )<еjG8M%+@6<<,3Rv&9o HYdV)^N/@JD2”b|?o=*ݽ byB1"1_Ԫ+oί8F?ekM#}66b΋4ݼ0elo޾Xq("/; b9 hEA:oS3Ql5#rjJwb$khKZ1n'=r+1>ހ_x_c1.h0peH'."`QJqWd!;_}V{6_Kœw\mɛt2ǵn:[1-Vq`>^@ ps" 8"@t/M9'/̴"އ7z/k/6FMe-%=;=o^䍙hqu73nj)BE;5~9Vy @pG FLJ3=bT;W8F]]Q5fkAJ ۣi .]bW ׀fV,NZ$ג81*; L(1oKk8]zcG{o;D$y^t|9 0'H"QtN♰*3J/nVe Li2xd,l^XMj^M:*|oC+ypQ*jhT輝\B:Z'9ڙ6 ]0r(~t O:Ab8֒+|[¡uN8'%5)d !-*=d8S㘝U?ݘ;ugp5cO|JkL3£^P8iPRؓ3_"dSN}&K3mȯ9Ʉ1Wl;7;2%0z܂ZGcc)*Hgi/KBׄd-TZCKtjJ<FX3ZD&N,DqTN}%_XHe\zczz 9r +ƒ 7mv$K gjIŹ4mL3tkھ7]1qkwR )ict3 PSHEBF c"$ѵVT$+@ϏwH/?|/˜zWq4?EE]!:xMXeI! X6}iGyRJ1^pHR;v%82t1.i}'?ν~Ⴛ4 {*e'{SkwC6iK<'M$oΦ|zsҨ~"cLwTDHMCKȎɮF]RmQaN^ &"1&!"8Y↡̖ȲGȖT$r{9$7,@F]`z-H_w3` Q ɜfu`E&?p-2xz(~P yNc,4 d$MdX4jWCHj(Iڋ+GҔ JҚ9O7ŋB~nv EFqlnK '%T0ԘͩBP(iHDy~1[ k){Wm{eL[o.æ>R>&{'_bئLV8SӴ(k&)ynJI_UG:izOHqyme咍3U>G>r)H*zյ[$cˤX-[FGg_@ WrWes+}h˘pP!]&%(2`F F紞~0d>>? r}LM¶2;t"ϨĉAf9f4C נa , r>voIhZ+mpGe4}f%}F}(eZ͏\H rve 80 $ L#S3"`+=CKaɰ0Ƈ`HPWD c^0.`&Opey( ~E&AH߳Ժ|Qq*K#89Bf~I>0/pB۶bb\X&`_ ̏N&acq1޾*aj`UY}'B 8鳒MC'bu S$TQpJĬR$ܣ")jUmuNu:+H5l<tZBŚߒ-5L, `!7;Em8- NuX VO=RFϿ̇b"[}ZNsT$*kg«6衾8jb58Hr9@C>Y$ EN+uQLՕy$넽Vkjpk'l zseLwwvTg+mυfn\;sEC?rS7;gFsH#gz=CN>"QA[D#+f[B13qYnkdhP*zG|2$?_x--LK(fP4>dH'33H >rfzfvf G$Īs?WL\:rN(aֆO>- [,rdf& 3#1*+ |xQKʏŤ+p;㞏qCW,8Y/%9e1sK[q 0^Qm5NPwޢR ђBcK'Ʀxs/ٵMq2zɨ𘡄FA5M&B"ЩD9?P:ר2%8 uqy]#얭mLGEQNE$sys0{v#BBd#3I\ [Sތ8~$MP@y%6 5ijaqk-h_ܷsφd&p[k%Ju,z-NΪY-J5[Ω8Z0Pm Z" <~*TJiܖ*EH {!+2{pՂ@⚜P9,.n(蚅n u`Jy<2MLIuIn$C S ah __~m\ O+t*JdyF |r(#dSnMWD/L>:L\C6w=gU޸GNQU6['1!r)P= 5\%=1U@?`0ܙfۡxB8՞_Nl<'+S*nBX뇠kD]+~jSi&ksa/< P=n|w*+2=* ˸%g'XX$RB͋{H,w FߗMXkb.~83`"'{L0ymꚯ,>Džm[QPߒVެ#5M#hdcpR:ȗ.ՍFo&%NLVcmlg])^l7 FaH*=fx+j{qQfH+WbsJ,.tض՘׌%fl)sN*W\DMk{t'W>WX 8F'sA:/+Yݜ+] IDJ9{cX1U(=Bc C0kTl<= `Sy A0|%F+-vDŽ˅)f BogIDh C:xZ1a)#R]CN#:׶ #hPZW8@p0y3!؍i+䠎h m'KZA0{'xTU"M9MJ@[SX)%lCpAwNING!q)G %yhj>Sxom/Kv{JZ43% LҔ@iY2i# OE%@#+^d Hɹo!|>h_P5%~f+UoB#\i o^yH2MSbZ*u8 \C .ߛڴv H= Dǰ -\ۥWMG Ew/?Mk gdwkZ`&E tӦUc(?ySG7l0ڼi0J#BQ)Qu[&INanGfݼ˨[zӧ q;XN\̞ј\(!B;/ &Fr *B]fjNq4iFV2ڢ?ݍ '(g$Kjq&3sv)7Q)n(A: 9i}C`!N-<2Bnn{ʩ ~S Bmd&,Dp[PU0ۡ?l!v2?ߘ]?!OT)fDh^a⯐ rÊ֜g&ДJaQ}9;}|vtΏEuzf@?e\V#h3`eA Þ.'e p ` =0x :F,VfaRS2[iv`p`RPHKx@ǐr#7hu\Hp!x ^R7@cjW@9Eus_7Ű:fêfk=-]0\KTUt_d|"GqJlmZ;,chl| @O63jǜqNב09Cga?<`[)Ej(ܜ jY/ cڰ!.ϼ}d%3@-RЋ݃MS:o4{%-BVQ[,`^ҟzݡKZmGxlavNfs~ GQT{-\e~αlrWN P_bhq1-(I)Yf:0viHL|blxdh5VЩ n=4DL%fVeh+~}_hVZ .v5)=e)GB՛[APPB6PJ&,PY^ֳJ,=+DjKz5/; Vie?F@ ˓q,.Ѕ׀\(7ޡMM/av.qsF(h-`Kft66>uvW8pG.''$Gywa[}&Z5sƖKR\Ѷ)^]F^eڵ=% @Ӥ+ Wv^ ųt1dz}#Ѳ!`Np8tQ5OwSˑitq4hʾ3g8o֐=tw] ڸ2jˣi_;<@pdeKXaMsL|Tt~m^9v_kӇ 䵾u۵6@ tmLgQŜR\ 3X TJ?MԦ/p qvTUBrlkj\$s 0!qV'G'Ua|( |}zч{~Ta%kR9KXarcП='l OUJknE/\t,rÌӜ$~.hwo2*4Be'ߌ*/3t8̡l!Z8RђGr)GBip2Ο,VI#Ky:~ |*O#-]%i| bHF-,OMf᜝Z1vPPtya]*] j5k+`j+!l}]*J|u$ltD)ݷb`#h"¢@ҡ?BdNP&,ʋc?D|pqtq XCLMffh2]s;mGUwtȳ:$x)$_PA X3CԺMwf. 嵜$|։, ["XKR;AԢ~T_6=xQ.q}@Ù=/gk\t%.$kBs}2e7_~CE3lR XPNIH.g(j|u"KX,EM)B%U槇r)wMJ|amU/f^ʙ1䔆Y10_a?ۋLhoT+?_Rt/S Lxa\ʴd+TV5tH u% y#a%^IgHS$N4 ߖ}>WU88\rB^ƺ4V"I03s ʶ7gWrfٙ~|>)}P"ԝ%??7zBΖ-&N"p3errt p7=wm7AqJ]{YR,9ߧz#'T&N>1d?ѕK8 LZ{@.v Ŝwf\ai_`F P`Djz+hԥAQP3SOD?haE#w ڼ|^Y5"džg>kVEAi(`{~Q8v|]HT1CKw5w*'"9/,\SmT\49Ou @W ]}BNh/ZGLة/˦p!D^2dZ?!΃uGbTdtQ>[/=Z `+<'ck-D-c26U??Gplc nM|o}2VavLw fG |A ~hlbf{fpM<qtpUxժFJ`L %f¥P\.FOh˶/1踷`ǃʅO˶r'Ent1R-zrZ0wgn!3w@ND\wT r~EN3IuC7oT+#)4vdEq@Sϰ?qaX4#aJ'`Q1Z־ttm[DAP~;¸,N'pd%iֺk%2apE|eYl-uiMO.D܄{"a匔Dה ނ_er4¥rU` R42!͵?O >%0߰_Oc#?oI UtKV jQ('{Rf~^`YhH |n{-m*[7.qʼn5 ĸjdg <[o[zimU⯊ժ]@dYc8єLݠ|a{}2)qDPҷ8f; '>E,sEu /,'oKtG{i"G@IZ'YizBb, <)8*7^dxIm.{W`8נMN_l0^kr::x廓V<ߊOt*Q BDJ0EzsCc|ps x {bӺK~/ģ:? [p l7f=JT9,#iwoGf` R6vF'"!r^וրya aA9A!zS~6%h]I2/BF5x598}xN[M m0&@ބ\0s A6vv}xwӖ9zm6$)a WU1װ|ϘJxݶY;`89+ x,1 es RnxvX)gE6WZ7.'1 dv۵ɶo2@@#&=M!}5F Vˤ޹ U -޳+G {yף@^lL O`RE8FlC|@Hʊ|XZx/)/N $Pg)zF4#Nmwp^-Od+.Ϙ Nn 0i?WU,nvT#{5: |MXeg7ǫ+,'}K -Qapb2є8,pI|>Ϋq3^&YLeNjy.ѼVͧx?FE!d2LvnlN\md:'Ns݄3a|bl?̹TN,0;YqኅZƔ#|IYm :Y| /=HlVr9 e‘lTLj{ǘ6=r6I)\*d^w ~7Vy-#w8Sqg'P;5mԌ^X bP6&MI!V4~ja|h?Adtܡ$>yG"h  "FcdJg;IeCQ6N蝒{lHQxe}IPl@lWOn,=R\5 !̯ X6T>&} ޗF U\ghJ5yK= mO6iP%J^4hj#Js#`u36V&j[8H/'pœ*Hik'7qQl32HR]*0a9RsQ*7f<~ @o[FOŹBbkJkBXWK)S8\.WIWÝ7II-U+NxjjHCr~v2X& cCfU`w~=BX]ݱ7@;~!G"#a-o"/Ԏb3Z*34Q3Tuɩ!Uke NI ^-\}%O<)sW Z$g~pϴ])B BfJ AL7%_x%9rg2'=C.،#q*^R7#*.}yf8B$)*)͓e 3ꭹszSR~wh2@iȖQ=5i+Vׂ@r}yݬQS*r*{Y&מ,0wߍWB% " 3~K'%;VHVg#K0"\{Y꧚K1v*u ȼޒZGw)&UHb`9@SX˞l|:VX)VzSλkĵ卜+F7j1YϬ3+ 8[R; xTϪœƍxk g ʛE}I$ghnNś7kTP{w }3!ٷk?__Yņ/J8BH֨@3.c> =2dM̗3}\IJ(}Ɓ MK4xO5!dY!@c7 Dw:_)ϛl [/k!tWkDL[ ~Z*g|Łn k p?24!jO:ވ+[bCF#D;TA>- 䞜8.lW;4|Sޣ'U4FoUrsIyHDQ$pfA Vbg9J4; C^ey "4P>E!+j.~ͦY*w~6:75qdz|P[kBiKBs)m^mnt4})Wv/.IAY |k{ӰDfkjmn `owʥW O&LF(^ׂ_bobpdi^ɠ,birEqv %X%&Kf DU頝94p (hvBnGU`u@יh'itrpvgxQ}0P=g1u˟U,P=~pKZNE^E,^9gcĽwyvwBn@d}.«c[ K骠P!(,%.{\йs;Qz򈍕+,m~վt=4BL DS3P&UFw^rD$^n7nm\!n-3 V%OƳ~¹PdwPzQ4~ Ww/7$"}4mB :(w+Րc7zZꉧfI |/ٝۆ任dE+g$|zA-2:(3}Zh5s$yBD(t4vl`dXzϢ"οfih \ S^I\yuz(ΰuק4Jꅢ!-O.pY,uDR#6}?6ry:~7Ov)/r;|haY*|˜d/k-41h A~֋(LF">~(Soo؛8D)=*y@6:l||4@6ZyAh~!vHfH'Z:a=n%9=D(3(5ԮiQJKxBg.sd=8}N@`#ĥ[mnx}2*as{>[4X=##JRvpb:n{ˡEF)/Tijji^ZKnSPjB]/ f>DU*b1aCB\<#{?L57Cc` =᠚sömo5 Cb)?IN#ءP;Y>r9\n/}; 2˸k_5IJ2EfCQfXkG1a'OTȮs)KclKqֻ'A1dusVaa-J;X 0n/0Y'tej0J &uy$0QH rjCX 2219Q6L9ф|' _?^6qE\bxK@WVrL1<8lÚa[ђI8\&< ufntÊ^n^{OՋzj31g([SR6E* KͻhDg@8Ư kz#;3 R NS3i=Dػ20+UW!ԑsvup}đ<7'=zuq+ל"@΢&%^H:#5%+ZqbLYjREgڐZFHICTۯK_3BWz%E[i/g?wiVG1%4w(W1gt94=m>P<0Z2! T sLV[\ x>}: - 6n DZw"5v(Z ꚶ#o2ˏ&s_&V) AL"El2mrp WTp~2Z&#xW45Fz,6%Bq?ospvPK SZ+q)^ w>&19Cꪛ )bg)x.#k[Ud/ĂUc;([)>,]8?A~ 1(>3̓N^ARz}7>e`y_e;ӌ"?P~hE0@ι:uP08~hN@[FٮM֝ɖpp#І{÷[^xcz8+\0ܛQ.Hw)\B6պ'ѶȪQAfKLp=ʐTw7|e~|L Ibh8:>L~J)^ɫ馶9:>0.V?u?\;d5J%l^F sSWݍ뵟_̀ZVGSLBݝDϿ }'=j0 "DE2-tmŶ_ ذ8\ &kNyMIi˷P AtV1qryN# fјH?Pb"q[NKr~ 6{>T}ZIƓg` o`R_ʔ[=mr>̮TBW{~JZK>&_zQU&@s1y9&JQ}KvX,DHe$ѦBbEƶqs[)}9 HP;|"ՔL2F[Nԕi}8av?dsyùm#"0}T`-hym!®\ֺ4;KmN *,ٛf+S)*w#hhJV0<-}Å>#pӊtgm7&{72Keb_T-PP{F#ŽVB'vֵ(ws]Ohj:P wp=>2 +T4)$h鸕OJ%=~vw S1jRV+r29)Vn'9I4S[Pk_ԘhDWk*L4-'0 rh]¹ߊ@[tAKP$wTh5$t,B;I)cXr=P Հ<,cqעn88I"+K+n4ZL P`]q>K٠cWt{}V ;$DOu3UIqčo"Y,tJ:Fc.zpK/l:#wI0R*ROPߨS h$#kfVsJy_d1]=,gu'_f̿W2s#|*OhVoPL ݴxٷ)?WEiBfw8rQ40(_GݠB1XYhu*NzP1rA,oo늝O=@,g&l;a%pjKh{6RĻ䋌czkĨ醉4ǜ. ISY-.H:HekcXbڲE ė04$ip-mF^$=쁠V-QWǫu9~WFIVsora}s??* ܚۤqJӲsQ`2<t 28뮦1!+B96S?aDHجޘJ$YސL})ϳw}`0d @hLkyѽnI;g#BⳘUL$B0$t62uejtRztSE`*#0 wVCO1;ۋw]""1>ֶ9gs-j Ү0)Rb Y}X]֐7*9n+yv< ߕNjyXMMhC$cÀb3өVE{`c8P2yE iԕ1WF e3Bg|)аځؽAd._XAVybvHʢVy=S1˸%=&z(2&: cc?$P j !F/ B`iy5@{g(*xǰ.jv)}3R'jjKpa7zVhis Mc4n_C^aa wy\;gxN°س]'QloMxN$3¥q<+O j>?skGX7.8xdިw?{G @ܛDxnRr$# Gâܣxe>˾ X D7bZl]WOlJ7|V1P[$lͰ?ԃeJه /oAF?7~+݄}%{a]|`ssC*(d`Dxó 66wGŧ5s,p&Blq-դGS_ཞ~7$MNw0xЬJ"[0zBdǦWYuЕUjE C;vLBn7H*`ѣ|h]Se(lmvIu?S1sDjdl6+$3N+\=%W"'n%J-I=_T E8\1uskO.6T[7c<oWE(`6 `>:2.#)Kg7sӬK?Ji?Z|x5A\3~vo\?ײW9"ꓫO6r_t `]@9nDa3;_XL4Ar4DUg#}{AJf4E7&H 6BwATBp0mZqoF خehR؊=G@dF_} ݄eTa`˕`#QŴ aO\ql#R6y$:!ͧ]buڠ?e @_}b' lpqhʖMIo X ݌b^Zѯ- |Xz,xgDP(^I"wjfnDw flS<:` @AL:,='QpaQٲ (Z3[S(cKJSc\*~~-*ډ%vX9%ߘ岌5V<DVOw0pX[ $ lHz\ͭP}f*vF12y>u)PJ\j}P!(QHt= 2pE.e IqE]5o?q%*gA{p(~{;F`R4Wqں)/mQ˾5qMj [~fhCvc]]2Ry|xmj.qgZ;spr;$XlJ[4eot3sen<Dɿsp?uJzCmFX 0oim9nTdMHKcrXWIB\'Sg5D!xMGUkdS0zm^ sdel-nlr,hPHȼNFAY05xw*MKbK܇B⋦(Ԧq* nQ h$p4Zdg#iQjCF3ѐXWWC{_7JL$0Z0S͙$W1q#y;f`*7Ҥf nr*]MVAj>l^=RO~R+Lk%6Ȫ4 Q/GGpzɴhfh'M_#Hp'>p ;9ፌ TC뒑{mlF!]g84# |}Aq[?7>G* 9}z`v0gV{Iɚ`fxdL0JQ pQO'Hr?lB_d,H#! 8\ێf\]i`aG.BF3zv̌c| eUKn1`Nu)h`ՒU(W25ٜD1P㷕 SDd>$h~Φʼn{ߕ@*hn:'XuE :d4i8-J{gϹ[Xҷieʿ?o2v6 D|2Wn tδ ׁ{'Z6-&96e#k̇NV+m-=aS0dLqÀzvgL\[)Veՙcnݰd7ܚs-NB$^ ׷hmM>Y &x sN0y6f({v*lL}~ĝ[ `RQƖOJ4"u>9EwQ$wa1;A='߿> \cR)aTn(XfׇK@\ё-)rX YK-R,I"qShݦ3—9{,YŽ⬋PjU{DF 'jZSbhb&p0w3p9)@9QlfHhX{A Z*bLQW5Zl{:JqLD>1$!WVTFs0*k"9Wݾ4v dq>>͸2螂Q àkB < M~/E+G9lXPۺ_kkICL=Y-1xp.+W UQ)\dU.U@pЬK ^}c c`Dv z|3e % 8rZJ~!eKè[xL͐b**j>~5"!/W U# aRw.Fp mMӀ3_H5L$s8^LkVO]ErJżb8f@_k9_fFT]4M).S^Z8׸7w*<%6t&YZ3?9-:*kʈ(lmK6X<}HGX){ o+z?GMUsPIW@7Q,Ǿn`n:]HelW~ⱭS(>bir \7 W $9JڴD?u$ٚڗLM^6 ޓ7g#b^Ǭ1M7Wpfp'`7Q8eZ-tc:#+jF`~wNd۪"wj/<=-oQ"V4#хF !i6ÿl^.PLU#7l~g5r5=Cs-WAW<jܰ'_oK#sO3t{(@0ەɨn4+N:/GqoF74Oc>KIR)w+iU_VOb'$k6 !LB.=d™z6&ZFpp٧;hi=br{@|7wgSa{}Ix(@l=JW6]-}TܳSa'9z ax5\//#P |N#]BapAa 8JNBc.U^PHJh2vIHaHCX7_\ǚ~7(SsN:~r,Zy&*70"J˅ -m_`I/oSL\G&p׿sprl>:lQ.c0^t43J7•akHJTQ>7'ٕ g#^qxnmyfW()$gHpW#ý^!@c7:5)+-w)TۧN4dcUAW3F? zA's ^a6S>3I{?3ITت;N(OJ!yvcqڱsR5Ǜn`˱"W) Ê=/PU-?0G!xUSd=ELŒi->fg%Xsycr?zZi&#K)آ*%-AjI+|k| vԔ>"2RB^!@6<` t'5/l*" Ȯ]h޷/I8וG Y.C KmO-@7A&G~b:sm<#o`3MM|\eaFO#AK;jsuݴspyLSWlN!-3ŮL-\gF$,4Du\%-@J]=&ϼerm|LSM&gM?E2|Gg6kh>`mon:mI@StHJ>%KefJ^ ]mH0:cfj5E2LjWcǿ9b qCw` kT&J)0l@, RvF4 FȭGB(ո`&dz(T6ʘ~iM BV<'M2P8y;G=o'f:U9hſ6BjW>WX4ѱxm2,#{ l ~>7ZzHM V"4>^h`F@Z*РzRnDB_`  Z)EݲWf35&-br#,AkBBNi,:x& -oh`:y/B" *xWu UT-d%k,_6ѸhmVn_lp+hfT.gWd^kJ)Q$A͝J.ՒϢGyw ,1rۑ.+,Ӑ܀R.UʅQ-U.8Θ>z*vDV !c#CUR;[aɯc̠R+^,5=^K$HO`)6#BOEŁ:o݂`,^9.\5fh*nCZ]wҕ d{^ X';aowvE0h*m"~f" j4Бdm"K=d8vWE7j+8 tbh7g~XF7}@[t″LU+\j(.- ?nڔS{-tgC%|/i3OWݝ[+wD1p؎22V. khSV d1(<@3?Z>hh]5hX K&\ȧ2\hʛ_%^0 6@BwL`iw(*9dBmi}= \p#>w 1B}Sqv@wh~\Gic"$CL ,G}o$8ܓ*=nnvh06 :jsrr$g-G}(9m!cKºYu8p\ƴ%'J=X擾Ae!"Vb֡R;X& fJ3A%',g;]*r]8=cȘmKQه̘:-$ >F{K׼k'NB펥pL!jN]Ҷ-ky4֔K5J 1[tLVQʱkBw7v_ &}hֵܙ)p3綀K)pRV˲"*<+"{MDM*[gД7UvMM =pE \ܙ&OqwEAQD>wQ̞.F_ږOxS托oI-fĢ.0)h+^ ,+X֮ofh GשY-VuyT]K tTs>= *< A<!rA\sD}Ŧ$ݶ#f ;0Iߵ K6 QmHHJ޷Z{Ps%.HlhvUN#B{ h5čBZ,J`߽hK R_?%YH)ɞ03eod Qі_\zi:W)_F J]mfI>=?.*!Hz,b: C4 ){,= W)8̏"U|̍#-`uj!e]qX% WDlil+`caea{{ljҤa \YR&t13߉b[qar{w}vï <Άl cn v~Θ+WЗ-Ȟ@ߛ3uxVM&@BY}Ky$=؏\DMTNGy/I] + ^(7OKl,$-#X5]CrH6L\џ g0I%>  RT{J&DzXxB-{̵ Ȃ!IuJHٲ)%RcT&s7og1[􏏖@# ގd)u\Ti|X~%\tF6έQtXv,e ֑alnhTZsݣ ?>]_&}8K6. :o]wNKJ'~$~y0*eH~jm+7Q'[sRnXg~$|pP0#e7O%1^\U(C!`o%ⁿ#8m4sFc\WCQ9rt I|ʝ҅G߻lN B[B)yx)!ivWEfS:( av\"ķd_&`IKEI&y*t;_ CZI&lчN.]UL3(eexc@k+?Vsm=ąrzSM¶mtIZb$FQ*NE᙭^W"~ aIzw`>wTj@Y35r/wG6&$e8Dw#\sK3J ]TE*L1NjF;}2uЄlrh\U?9(Zez1lud7n`EVElI MN*8YKAt -d?8M՞-}ce̜xűcf bǛSBzަ9?b>P{1ćV\! 4’5zb1w)YDi3 eTa1-ޞFl5Ќ nj&89xQ2ܾiJZJXbx.w%2kޞ:I; {AJ:.ڇ+ā'Az,v ¦I>.SoG^XKn` 1݋B;.H{1Iy2#5)T;aN~,dGjo ҤIH^FWgR6rF<4uWOub]}:M= Ya3g"pP&u.k`{El@_UvMR}",ULM 6YX| {8 'Eí Ul9mM2g(F,᧙zev7Xs<7j%,lKbԻ뵬hɵUoZc<="FBk3{? %gFgu/'cXtngLV4xVK)o+gooU:Fzy3#6-:rj''IϨuБo5o یlʹ4t*37vA?SF FPc )dJaʀN&wrqfKN[lj`ځ|%iK">|[e/=>j4G~V~q5  J -"ܕ@mj?EC $T {΍MfO0cpn Kv dH))"Os-.q-ZlQ6.x "&yh 0亱ԴfښE&B +/+_|C__dCvz^N%-cY@Vc* 4hl :F[C:\Q_|d;/օGA2> )k<Ev4j]Qiz6(cS}x&~\m%)'qGwj 3[b3HqV6oNz2EO}YeZJP0_Qbh*7ce}L$DVFIgtHfºǮ w8 6PF\oGuF:CqW$"qt@ !EFL돣~zpgg!ՕGt`a.+.- jM:2"b4%`3\}yOHvrf&~K!vYo _9dzF{ytZvV߈հTd=6pX#q22PG ZdDBH~G j%#ܮ|-3(^doE(cTws}X*Q%a9zo͑pW=L~GDXzl:iM]eJok"lT hkX;)f y 9!TJtf"M#3w-zkh k.Κ姚% ==XE`=\:`x&x_.VL4=0g{o/[M*&f3=cȎ Oz\%Ix APZ6^2ɇ@u &&L,|#&%Պ%a]gZ\{@2Y{:!8w.JX[b6zт#~x%v7&S ށƚzy7 5LYBIy׉zlx̩=J}5gEL )LvUDOÏ$l^`Ն"v:΁pZ`tN I2'E(X+^e"DNrPnIZH&3N\_PՓOs3N&"3 gСc51JerPBMDIDU]VM"#w`J ^]nBHwPa+6H@$t֣ }DMB !Q52s2竷92&*Aup @DsLuR5ZUhĆltr3 8߹ۚkaos7b:I607Q+2@݉ud^y͍Bfݠ6e&eȕ @@¿\SӅ4k[Ё$}K6tR&dZLd뷋};L%2F oɚ,/=kЩBncK+ rp&5h!]'pY-kgGl.#_D6]R`4#І'vʰ=k#f&:#<檽CbPq'/JeR%L=O1 i FU9yhXۚ=yHDB<1Vы5Yu(Rtr߁u\ChKaZ v{ -.c2zfYb>KnkX gKtaߚ|bZDGx\Nd76ިh8Xᐽ.DJc 9qm6e!'B+D#N~c<V3y /b,ɜ{\!va-R+wu|#ăPB8cT7L+cYSm8t\K[Ƒ0Q桫5J[8gɺyg6c#~g8Br̽aЃ|Mdz.sXŊw@S&D!G2?⠜!*I8AbTʊ$D,N;U5h)rzMzpʶA`aVV6-TiVV_R B4ֈy jזq]|QoE&K_55fvPY ]ʹn"|5hPLZ7cTB {HWX4(ʀkYAF tqZcn#Z$BCPB"IJ\ZHl?qLP&9Ԉ./, bmOGOإo<Җ0l3L0)JtÊbb%F8H@=wa4$'`sMrpU$,)/ZL~l}|/Yr=.?31ob mO] sE: +Hex_ SA+iP_4kssw7N_uաAR y`9,|6ryq}Q_t9x՘-ngR0.C\g8]4Igćd4|m8a(f2Voi;Tjy>3 R#u\!T:5O O0/T2 _+Ռ`>y;iTq5BȔ1|ݪgQhcE.Z"G!"x:rOΰ;^N5>7RVCG 1|snA:zhqWr} ؔ5<(#Mۀpzỳҽ/Vz%:iTa\)X,,y,^0~Aþ!,Ov`ɋ;bpջ-cn)A1Dh{>8:8^ܥ`z'XӟU '$zMDܥ꨿6Q%&>K+W`y~5YH+U3Gfox9B")t[48QD`b zͱq"v6&\{f \}XnOp9&!~h.TTAU Ϗp &N v~v cv]?pi++|+Ւ#QƩ1~ X{bfd\87;31CG b2[SFxjtej'D(^.C#xfp\h~;x0TռM3)a؎9ygv;s@=)ɁHqzs$/Zn{6QkK۸@=GΏ֔|ktF5(3/ۈp62$B귵zs?̆p{I4lX^4EHAaqYOrA_]o&,X*E7x{88 5Y >bYuNlMhqo/>[J3&) ڗB!iB(}g 6 Dž,x cz+#.Zh랟$h60Xb AqrŒnAz>h%W0S7.X"*uae3QGh3yzVz۠p Ӿw;.)U-:Fq%k[I[}Tد 1o)z1੻`E0[R.7ɶvMbiy)ic  rR` }Jy7~gE1a7!ˁc(q?rGH !OptBD7m{_ݎݍoӛ4?ccv!<+$dPsN'8;̝jm;f#zZ ϴLJmRpBtob\XJ*J6lپBx ZYiE6ꀂy@Un3%_+9-7yOF&4'V,TmEqu^cN@^FFg ցI,6+KdkP,qE,T֙HL z6Q&~_F^Y>/h]&fx9ԮiƔR0&)b8(^2<"ƗE:F'h)x %#FvVbRŹڦ@hpW5te W?j]jgk*ㄼ8r\p Ru4Vl96/ՠ In|bU0ٲ-x8ݣVuy TlΠLDJiqn6ض JͿ̱-` MqƕAU1uyw76=0N-0Y 1M5Go:M$O9%1o1L|d+{)F r;*Wh5;8LRvf> q?z1_7ں$f&p>@cJEY'+ Fء W!K(P,L¹dZ鲕X%|e{Be)7=Btawp^m<.:MF\\t}s}fCaB<79x/S ` j9sg;86yrcP"} Ulj9A83sqNk :lh۪8!ct[׮[ MpX"bjk<ZӅXk9e *}p6gܢh(m#5LN(/z% zS#W l)>0I\+ObIBL>ډo'T %Pwb_>phX[Bd{):a\HEsͬ@2\+ż)rk}o<|NjALՖ#/zUTIڏht8e|X3:NX!B/lJpN;Elaz L51S*C -:*^ָE_57d C M,1>jQE@?ZuwaIꖤy o3 R(b/3xBІ.N{ɖq&3[MIQ'-@ڥU*kB`2Td=gR>[d#!#sܝ/,T0>hsyUWI H{:F&.x b wW[M gZДY;ߵ 9E13C!Z7 DLM+kfՆD82AѩRA%c!3Qv8 QR:`礘(Eg;o`88(f,eNG]Z-uq*]Zhsjfew!L(JfEƠ2OCU__LLiRZ3A`-s@sYȋ+H|;RꁢmVլ a5G>bU(@P}Y LT7:#.`U 5rD{1>yco=RRr/^'ElMɃOJڤh0LK,>hdUenc!kU- Yp"`4Fj<3%J@TcnKGi#Hᢽm͘Ϲuq:KF/* ¨/D V vRrZa'o22Bol3he`Q|uJy̸6md7kR#N^fWg3&6fʳ5 IxUmVzbx;Pw2h3K^zIm_̨+RYl#Z2/QBI)೭;]E "2j`c Q]Ax&BPg_.aP%;n:~x'` n(C8^&plìŞӡE'-,jB e\l9Q{HD__|Z*ن7{ykOHv܁B[N0E#s  71-.YJ1I:=a7GJ2Eu$GBZS%;$Oe^b( @?<=B`VZ۬aJ llGH'4Ŝ#}=<5k]s:lCVB;ۃibv[bE4B!<WF-$˻ZIg's:܉Y| ?x-9+/(؆_οx"憎BBz鶯;RNH#(cSSyڊ}@q- ks( %kbÑ/d~ Y4Q TX?^wYAyw=[:]/T*$F†M+5GGD|uz<4BeX>= H'|u(&2~J$3aζÑBG>ɨFʄ%y尝M^,ߟ1.>BpT^K_H/UC^pqA IЕZʎ)˾@q7KEMAZFx.?_'Y_hW:Aϴ:]1sy6=+gBgOt;d?J`p(pfl4Q츖@_Osi-'xW5[)@#I&Ћ~Yb{EcOx Mo˚|%b 'kjFwodCgz)tB>׬,_8PpwճE"3ݍfxxnzX3WXH?0z}8PٴxQRȦ\j:'=qIgW(o "z#ۅM %lwZL,32$`C.Qm4 j[`EνƭBd퀺E!8 oTNBFp%^z\p-VL*=1{q5PLʸ 6Fu@ʝ@M6e@*svH#٧39fLNs#3أe۵- D&c#/d˪fQאL( "iIm/x=Ovq8-1rH[QGTh%z!5p9r'|2T<0FW-e$l/~rP?rEÓBE5 ݄'$Nd@ng_3+VG)]icc!r-oj:Ae*أCحᩅا.+2M0>K M/mȚzZJU+ ;Ǟ!)ȘeHBβE .]=0=toj4*= /-.'g wt}FMe([yYon{>.7prXЌEbΫ 9r"ldnWD \@p9PY^gkr[8U5d.S`4ໂf O",`@;܈SHC6ua\bw|7៪^2L6!|+j}sv~`QK"[qQ#b wIuV|CӐ%8bc&M8N4'Ise#>u۪i݌ZץcY {J2FTp>ͩϳEdf[\œnSf]Ė - Wzfɵ9C݉ca7W49_ 6oP;ws -o5*Qa9H`ƮS'}-%Ϭ <~o 81ɇ w}JyHa=01:3 g(:FJ|F銬]a!fc>N8h" %o=4 Oj%_{gv`91.1D 9BشhE}jV؈DaI}tJH!/㩾; v~.%S`Zu O{ĩ5s[v=7),K3z)W7CNκ=q{^'C`L\XO>@Rs܆ЪkOj}$A(L,˩2o)a\ݵj_9yIgDheT1`k0YDf-[[lZ. A.6e(J>(a^Rsuaml:vVJ`\ V*\KӒjz)r?49_㐷e)`{m`%FLu|GGB/tݑmy怿x''<7:usDs&SA`De6PS #m=Y9zLN&ttO4*q㬈DV Ĕ*oZa2|,r $ӌ$a$yؘM n9[P nꂕ>/%uhɥ/aâYid|ejz|nGݼ;GB3,&-'~SMm,dW\V$/ ]DXj3'5+ W7G]J2KqJHrDzHӝN=-9Vcd8y7jٗ!ؙf3#(2+nn2mV`5<fe(=ߛXH3Z%i#! a(u=+:j{)ıG>wف/;V44Kt4 hw5@^uŒ' t=e>Rm-xMX4yJFGҒ9 =O kcvc'CayeI3?ެs^rPNWq)O 1P qc㸤Axf 11;w^䦜mޕC<ݽwfA9,;ZX! /_ Y{ QK<33 J6UW`HcqC)6ViJaeaMy8}bvjtfԠWN "Ŏjþ=vt3CuBû6IW3= G QZI  :2wKsi8xpK=9aWvg RTiJ?A:: Q}Ay,/Cjٸp5 G`5J*,؄+pj^5f(KqIC .8V-$oz‘-ʌ/^b_ĘIC{Grmt[KIx9DZ[)Xyi*$-Z.Pd )y%=q4~nKOWc+kI:sWF')Ǔk/ g>С|\g ? PR^i]E@U ,/L:E "v>yGGzEm@~sTŤku >Z (Lp')|K} 'b>55+d;gGS7?ɼ@r[28UPy%=<{S,zu3`DGMs 6.&f&3%Ń]k<>vM}"|fm@%J$Fn!$_V@cE*fPkv0>X| <Rb)K"6pѧ0I5& vmN?^hH-Co%#A^9~%}%s p84"Oj.AC: \#&r)nƎ}X:҄@qkJtV1=Ʊ [׈+ r\04V ^[7oϨ?fp-@uew5F˻=d|,;ݙzC4:G?3M m>hP{*XztkǣuxAu+zBp#{itJEU붢, ҘH Vܣ/rZ01{+я{IK_0)4feЧ⪹|j1_[ddjVBK1!^tNev:@@-2)$F ˾$'[ qe9爫MGY AoOݦY'gyse kBHuyahL2x铽O 娒E`H cWe GfFrѼa\3={+<!m<0X# 4XvDqKޕkgs#G0,t1/APk{b?ō/n+Jӎ%9J<7sGCY:wU Y7zis"~Z~uO-YẊrm\yi:2-+uDG)1(f`I&sI2X ^b3$vdO_+ꖊI]=}+ [ ߃0}|!|(Y27h#͗pܡ`@A bo켵f;-t2563<Ro 5׍#Y+\$G釲δ`m025x 7]BC~fo$luУYкP~@$OAŀėjh"ՆU*}7T%xK`g D<Dl jx]{LsvabI _ rǬ2qFM_g1.&%aTKMYV.k0O6N;l5cH4bV/Fr!3u晬 D%! k Ym'KV*BLNfZ 8vX>0iDJ ,`$l>_}^qױwoZJ2^ ȺN| ]XuyM3CvESz6KViKlU }?1_ ݾ|e] "uJ@1i׀ЅsI="d~gLs7(,|n@ri_Y^XޢM0很uv\f(]dWe[N)y%_r>b>j_{I2VPkbA BR"9DAh:xL%7H` ZmOdӷ=GO8i koDoYHyHn [>%!~0e\nakNi8YJ. q9ώ1HwN:em/ɺ<ůe?\竘Հ]u#9"briq۹OL^>MM¨Kgc&%*yW..Otҙ@d)j709 ES e@7p.+!"$o ~Nm$h t"Cj:_d/NbgDa =FWmRqTg =~[N,ֵBRoDu6Wjx9%E_ hIh{,`&N)_bJīv%*^Lނ=t);R;%9 +ǓIK1O(՜[&˯a;Cpn.^)$.d1sF+۲̧6_W-{6EGLe)vmԡ9{ y_vnք+y8;tV?6sz~'TXv'EH#' !wH- )-be#<~B ^fog5[)>UO#օQjL,7>-n\Nwk+KQKǣ^Sf#=9zj[ʠ^oI1 8?kRF0eQ"P!nD!TPUA#EYF oOY<{!S9Ra6g% Re yFP$qC^Xq=^ h7/ MX&e`f`-dabbkN%[ElPʚP0JgҪB/SP2^jYADb0b%zZ$eٯ ⊺܁A*tҟRvaXi$qFfuzX x類d˻%#g*+0&Z@@`P5u_`g0OUD-+& {Mʈl5Ki[ܡ$*hP82pAe.W7*UٻzP?݆~#u%vFPD,q*BEd5nrؤ0j J F"wbIſiƵ1BT(F8,,*B:bg$b.0naeV}Y8%oФzht: zVuFKT a }.Njg/X{>93]FMbu:ڴ \WwejS,3;MPdXӌri(<1{Iߏ۱Fg}15"t ,?8s] }rֆfŬg jB(g 1>2m M&^'%lb<< m&pޜ=n*_o';BJZ6Q/oVD#}M*+RBw/H37J/\zc_f-")uhĖHx,sV .' b&D6a05b[ϔLJLO1Kt?7GLؚr[soVVKNWޞI⁈\5)?.Z>^6`Aׂ ESoI"BӼoxYPHǁg (1 3Y4S$˿l" KxRlr]q:URZ>+NıieSo q}%R\NҌ{N۔x9q[a 2.9 %kdo sWK}q,<,>^1za{:h,_pm4 Ӗ++^gC`܍Y(:t?vDDh2+BEE~%Sj5YFG  Pqk7I¦MZ8K2l 3DNpgy!LZ[r4ֿ3{Lɟ4ϲ!j8"=*0 Rs(@Tc#/%[֔\ֺK."ml ۔/: ?%õG :ʱzX.ќ<NC8Ѥ1q㧝 QR޷)Hlw3H3Y+~UeI]h/JV5htaT'f`cs-{*`hЊt:&Eztݻ\jO q@#Il'/ϻD<&)&9fǪ+s x ;O]A3Ǭzڡ֋$&TAk.3k$SB'=iTz\u s@vS7S $e*{s5M⃞75gȢnm[X፹?Vc^tFU'L8~([*Dב!"E~12#Ӭl߂)ygC,:Ik>^Seȏq&{{jlW;@$ p- yN%҇ʁ(]T)C"Ս)f?%7~q"b!ða#hq [YUG32!8;$-<B䞿Ѧd L)]FjZH =VHv2TUQe)O̓"1ߠ}&> u4Џ {c£`I7w/acUTae9LT "NqThØ,BCk蓽\x~U녴QlwlC $"΂ (foaȤ[8HyKϖV^s#W4AǒG]\@jt{sW4~/lG߰R|@#edWpavuE. g‘ DWJ|49z: b`G_H QAfY"3J^́`r1^nq;Q0ku^XDK K6FwJ7KjPuئ×F29۬RXkplHN" ȖٟU~*'`j%AUN[Qa$arzmDy~3*j}ޅ4?l%? |\QWӵ2%QmOYN]ʔ;݇1h~/J]?MѿVݖ[cs`T䲿1pmoK[| Έp4?-IE%m!fm+{rT qϴ~S\; 2XY 6ig @/ehOPb3Kr<{ù%¼=Zk( `w_Ifmx躎lH:3y%n45"ڌ?4QO1`jι\Geы.a(˯^R|'7LIjZ/uOpCN}/q6&9k)bdGO˞'MԐ yp+\_g }g ~䊻 ;d p|D362w ,EqCH"D{4,EmFl̕e)L By+^Uݦe?UB/ ءI.M ^:"0} 2QS͡󴬓7{6t .K l HυuwQw!T&R Ӳ*)b 8ݴH|3y,㍪ͶP+90YxlWbYS0_ 9WH@}fL -&7_>#2=eOq(plUg;o:YS@ݫTܙUD %sjM4˄ӱ| 'J&6̈odv΂G%%u`_9ŵe#VIYŹmm1E48=״+X/m]bv2Yh^QxLU`Kn.RLnBR>t/v.P,Ļ˳umłS j\hlGl|"=[%*x"\"IM:Br}>wXQc9i뻯 ˃=ڎA8aj^EP"!7q (Pפbcls,Ypb/;Z-jn wIe$πBo7~/nq@'h>_L4qW c[Jq`+1ĥ,V檋@XYYQ-Yx<`@( M˯T!]{%&^~)~55R+޶eS:Zvd7(Cc#b/˶Nb4ݽm"S&`=%Xȝw/𮎼*I 6(NHI?7$ 2݉OpIKbN=;]ι7GҪJc-QnaYN݅-qձM'?24"#la_#IHV?OxU{AVuX<,}⵺8~v'RٿmnbI(TY* &^۟5NH O*'5uUa0U)a9ITi-},jE_Ub?pcI$׍un6>D`GwniWAXm4CkN@Cħo?=r))­Ӓ& ċ-4#R=ifMHq_֢OTi{2E-PY]/pl!^;yY#xa[-] zJqnK7v6֑EEu1dQzHHFI_S vw|#Aq9&ЦVH5Am2*:kare۹`-{3RLz%&lZGtz&-"pH:|]PͰy0d8ю67EƐ֪KztuN!w1hR;_DC$Z *=3WStjWl1QoI=3`Wuo t!/p!ēS~Ma:wLuCW)|/)ʂwB n&FRN5J :oϿ~'B!ڌ :zt`dIA`"pY)Iy%]p0Iĵ1%4)9tZѮTIǀy6GGM)J`H}G373z$;ͶpI@w?P \o%~Cx`ŀwgM5h-)HGiKq'2~J&]!4uMle!LR>Qh1˂NJ{˒{LDs&x}1*\TBCcD KFK\{ D!Mm - 4W"NLE;(ȋX\;= UVghV:ybs1tp MRHuK5ŝn-dGG2 ʍq7&m^]8QRCC5ئqxr0`IhO]|:j׵O I(.%?A5dXU/mT9ǵ U_G ] bβe-uΪj0f;Y׶w}ɸ-Vu]lu訃u8d|S6 p$9q?d;06 nPy#߈ְ2RQM3\+ĵ5kcC?E7-"!鿅5}`sMyꄏĊb5?gAt؁TҘト =eM s9lQHF; r:疽*r#^GYYX&212}47'. h>rèqIv1 ~&6G$Tn%?L4x=)]p>_cEAԪS 5?6T GWjW%AY>a-Of7Έعߖ7fGfR54`ѧJrS`.B6iJꌿpoCDUYH4Sz4H$ 3!1&:1iSmWOpfh}Ll-.ke:A>DN*9ӼTR(ʾX)n1w<&f'cņ wۋ0 8tܽekW ֋{F%%k^'Xg[`0=eCH47@CRB9s>ǿ,VnA7Da?#&kYj.q]vTE.jw$ T V"d=}nXVBimо{ͤ?t27,5}bM592䠘o lm)ý̚CϸeR&(}?4+)g%u!Xx iY8'7SW=航]0&J\&SV%.rĺxJC̺r' DJ~7j6G=CIZ#i/zߚ)p j LiKܞ9OJ ~Qyŝk^|ailH@́NTX ,&ױ#[01I*-rmcFֻnV}3⩻뀻V4|8Pn]SS@=Q}Lj'G:AO!Ra\ C]Puoge)J=ļ-)>x5P<_o߈zpÐ@re,S:D{S騆E@ڥs _:j/r 23?r/88oZ-D_!>/pfMKʵ6`n,{Jې!((6MJX^⏉~mb)YH4q ,U=>w`ܔFY!kk^ "Б>eVSjY8D(\q&yeΣ-J- 'z_jv8ΊY ycBk>7y ܽq.EF%ZZ9{&)R\38܆ 8Kܘ۬u+cI-fPOZ$͌e"> YO{˺Mqp< ui*M" տ'uZ;82k`x[ME 2JDI$0h$2uNTۇ~]9FYά5]i$l?{4IB0K=H;nPEoɬB ը"q K qwcbi.@(yy9&Vntx)^Ji|qfG&7.b)K[D{lXg ב; 9xRJ T.cO: {F$>aPQCQO1/̫gP6*v%Om׉3ֈZdc{pDdp?eu&}N^mxw6&oqzsi#}HL[ʍ{˘}'xQv2i`8fPK`LaƷ~O+SB?&/i z&okJi6~e K 63Mkŗ^{?E+q10 {BMi/\6+|ɚ>٘y?#Y;/gԘa8Q2s[{^3qh#^+B@o)m, LcfMHOf:b_ 0Fcymk)fw=(L\/zfT&u a.da>(¯!>_4n&.'jt@g_uʲc7. lqz .bt̴)S}:۬$Жh^O$J6 HFL/ MB45Kx*] 6e p4΍.4( 1U:]u($ܒ}Z&)k Q('Ek҄?]cfQr!. |j.brB5bdi,.oLmv-9 O06.d]P%mD5ˆ8&n(Xw"B lz\Q^|_j $l'_^t@{|2uvn$LEy{Q4^mvb[)*sʀտfYj<J3]֚"gW?J`=CA$_7+. >&Y ֟WƯ\?k|" *az[ǷjE(ibE[q2ъϾi-`q-@0E4p)ۮ)woEK MK;ȩ+KcGa)+O@s`RRy=iU2WRCPF~># ;{ZhxP-}cq$T,H{)@.WTNkK~78D |g9(* vrgКd} cX<=$rH-@}+ȡBuKKscsq>^C2 9{q8ԕSڮg/UZދXA/X 7DζBD 2qɽ”vsbO ¼Uu҇iV^WtO@pCI(7EmR͏_|QкetDg9NIi`2qiZ$؁+נNJ,6@/Vۥc|y:P)?CRcYp LoB6⩫ G077'[v.C(ay!{quCV*%q͇MO%Ȣ2CMU[0=e_|jsqg/.m$ZHh|aNas}in7LXNΫTK*Τ;׷^Đ~>Fc0Ulx玽TA6׮ تa`OVL Eq ; CZbKYmXZetA.H-_OFrk#:NLp8JNކ+:P&G|ִe>R1ع渵CfUQA]0< u1Po]7`سi7 v tE8ݥo!d^Gw]x|`cVF%'>g~rw,>|0S/0gsghg Ys1\nlwL@X ws?kvhes'qTR0S,at/4:8㮵27ᦫqaE(2R\p@=H Nl /w&yؙ!v}t) >(åeUD<讬)栰y+T{ӲKۏel*#HI|⩤3xqaB}4tZ[Hk< `ڌʣn?גMPI{_>lم,:?jl4#c|t3~D9(Dˤ[C9~H}~]V7IC 4+ :Ma[r#-=VP,PkM/0r۞Z1ͱhVCYqieƳryp1QEKi fW~5uUtѲKHa}^NfΤDwptӍqHr)B.?)lTr>Eǧ ~׳qO!X0 $O՝%fD3|)/kb'$Wv03,wӒAMpL0/>K@r?kI mDIX)sS-jQU $MX G~mLҴLM_qxuB~ 茡HpX]#<<kcqY^fM! wNq7]~VX Ai=M9ӲK+ ǿ5@[.E"6_AN1-+ T-PPnzmzR*R\_- k` U TfG"َ &ۘ❬ L?Uf|0np2!+ֲA|wM4mڎ)E\O"ÒrsiDf2-:a_*FU#N*Q-0l!l+}%V/UXj0sP6hB3vsv`Xዬ1CHkv ki_&$,?v]5.+qkP;LzT)`ç0M|-uuZ8i:) 㾾<ޚLMG= f8u[_Gg&x[P}$) Bb.&5+log@g lZGXٔ5ܢ9! px< @aQj@$|&th ADe[ ›T,64cm-R4T$#ۓ~+MWvi߀|&rC|hP ǃThLUz$y&b},t9jm#zG!VR@;k~%{94wHL=XDĪ~0E8"v<\%Ub/~Kpt^/cQ݀<}|U`[4gsqh?H u\O)J6WWi?`Q{v(!Ae3 QTɉ]q2kGcC efGHn)~a*<ԏ0`\l%Vq@qNww61x0e4C 杻Ua>ؾ=UiT :>rd4R{ I$SX*%>Li:Oڃ0ػHH瀘ÍԃI8c\n膵8Pt~n31 IF6)|Xp@(mu=p?S)^ؑ4v;*lhjק`]q:w[!j߀@Ȫb"#sӰ^dLY{s1/X" ]< 9ϴurk5nE-_Ud$txͲ:j'kk&p7/ /Y$TQ|dG8ulåY:YzV!)w?v-a1V.S͉dطrdsrsGd6f_bqT7жs*=b-T[!T'_~[F|1eEHƓW>qI @6"hZD_̳4_B!vYۛu073z,wΙ篞ĵ:ߡmWuiwE m[nb":>GlZ<#}@yd&d8zٜZeHɕՂt\ЁA:K獃*Haxԇ$'w'lPHdcB]  >QcffOWAFl *Mk7hduj8R;;@xɃ)J:a1aǀXQV/K3x~vvySfdAVZ3F@ZA*֩f/ _yxj3ظO>sN 0<VѥM!zvB=+?2xó8Bx\;"U;R͑zqxo@;Dw*Z9QޟCr_ʡEU%[^Xj#\bUtLQ HO7Al9ѥ|@@&w+%KCͰRYM^ݯ H[.=z]ߜbySoL`sw4<AhdUhܡě"z-=L#xߋW{rO .8"Cʚ5 XdMiG܁ک'ETG!5~ě{ڤ!`6-͛ DA'EgQx&"u`gE<|3UC1æ<7sY~ōԹuaȚ5H<]1]0DsSTIZ_B\N؏}9JF]pbدuEl'ڤŎw.N]}Q΂',am-.z?eG@J+wB />].C{TۣJ!i޸=**Bgfa}S쾸HBX]c;]HsK+%ᰨ(tġeu4KT\ K8 :^i/2^wYVw&fcX;\ۇѮDX&iVE# @@ e "KS'2 p<[%*VZsz׾kU pL#w< 2{6:*|?v]_;yKH֣]^!WӦ̸e3@JƇ{LaIMh[>q$czДr5ڒu8fj6v\gS XirQ737 5Vx2S)g ?:~[ =CbkV˒9%aY^8҆_z]yFf]zi-#aم[a`Uң .R]\ ЋX;:gy=M&ٵG&x|a0v16y,/H)` œ\$ F =2eL'u^ PxIbhJ2~SqZ^L:H ~¡ICVc [ =oDkBz2dZm.ڢɁfVI#ڻkgnW){E <6gŴ]f>DhYi2" 1?ϠbB*ﯠGKȌ ̿ҏ qV)6KO¡r1EC|IԀ٠TO6 >0P ŧ>O]Bwo=^gvR3F/瓛1$,kywӿ߮֍}킹Pbn&,/dHs P0ޢ\5kDު@}BZ1 C9j"1|ظT2]wn)xԾ=3-eѠɒ;@P`3vStfN67*߻f]FaJo 1TĢl@q:XNҕu2X\Z?8+}xF#ҙT+ Kwe\^ebj97|!@5Ώi7eLϫ̳)CF_v*{OFy&UX]0GiXS,rq݇+Lt0JmWۥ;17" p3#Wc~7a=ɾ:>ncW̙}6b  P|&52 (񀓂AxM{)S`NbdGNb+PGإ4Г;eZ#<^ BFFjY FLn&ρ#MxMFQ~Ê̪8+Ի֊Ft @ p)= g;ǏUC9U9&*K1R$pW=,hucݍ1O=aIOE\hQ@Em\'s. h~W*zT< IEAQ;ލe5sxn3|QlJ{9v鰪4;__:dAm-gt+Ţg@G5E4n͗#$sa zzzV ^cM$xQH,$J nX~e蒩[跁םО22qGL2΋ZՙKPb!ppt=8lYCs=U'm+ hB7lrM>лZb!W:Bv=O(p Mf~|%S~ܾau2ZA;9eMc4CAՒ̮`_a' 2ve`= A*RB5 Tg!)Rr^b<*E*6/XYa Y.,ܬ-Q3wi/Y@WCd]ϥs/]PTa;sP9%^+S>qUl8}ZX[ qa .nk!dϲ{[s6~~a0P(Sh1w i1Lxi7cKk}bON1:`m>LϮ[zh)OU> Pܭֽ]6O{.1H`7# w5tzџ7`˧̥ D+9m룢myv>SsPk/*UkP35[.RH>NmB!6|ȵ%#Yp VZvŒ2i\ e'f̠3دgQEgB v?Bmt.8>xtHl CesO$lPnxKhd7?( jעL8$NpSBߞv|'eZ;T t pyN9&*] braj.F^ŪV-Ƙ񞭧IͲtx+ 89n Vl~%S {ԣs&cñ^wAglDDH$rO#ehCʾȑ6&kU=IA]JLPy>?/J}#S-v4=gYjCuJji]*e/%%s=6C# .3X#ȣnkթ}&2JDWCa؀m$`dlJϘֈga$9䶯V/bhm3͏liGninO4>Vg$YJqߨ-V$`ߦ;kx2 B*Tp_++7E[҃/ PӲc"d]G,nĝ޴^Ҝg yjx7<i?+Q¢gX@ͫE9a!x9?HR%TQ^eݾ(v K.4DWBp!H9's)AWczH E%(\hMc(:ޡSc-<(%me;:[2?+OdJN1;wLsq%06Qc#V-5^:Wg:cn6,ߡ=` S+\6e$iU b"ưZ~NB9. +v/} s M >KaއAzdݢG'ձhx(9G&>2"q6/}bj1AjXv [v"$U$SD|{`'R8*NQ8 eƕ-;<h6bBՔ %_z[\(8жR{q@a,{gNj(2u. G+لD 75? :t9&LZ8RYJ X 4y8+@{ʳ>sYCIt#isi+gZ*nU60'mDq"kgWSߺe\DrɯCU7\{6xp"d֌(c!e3Aq8˒:>A& [T58 =IE͢"MN2"B$'s76xݐf٦\eey-ŤӅ0 rWwQxo TR6u+3Ӿu/|s͍pyrAY5mVֿ۴j^Nјҁi|>Cu`Jbzo[^(4p}\`24! &zϥB,:@'~bHF"I&0Y@*:E-a['UqTQ{"@&ߤIbgJUac 9ol%wtFkX!&욋2deoboن肸(N3\3\Y G5ּhP"و:* +u>3Yn8dmm>CtD_'%SMV:.ZԢ|Hr`HaT1GX)H1]0"/7:{"臂)KqNԕ\vbtfL' nIo9[ԴIn?ԒX{v \¸#dj3{ojW6+,Zx/);1ﺠ|(@g؏˰dr>ԏϖa;ۑWn jp!ϳIeE"61:gDqXa: `ij%,WMa55!bG *]qLXC~¦a[23fAbi'}zV'꧓@ .EXvuѰ 7/)>OwwdºJqy㡺~g/\⛵\mb}s_MVe/@rj7#2WlO&H+Շ{s`7!(N``Ӎs; M||E 3`7(I{o\vuV9F=#<3y'`~KGg=Lӳj>B.fbe0 kJw4KeP&q tSV3HQ'Pt\ .qàB|!cyiYl0ecTEO 4pD)aഐdt"OѸ;wucN_1MkٝxPۄ>K澀_8SM;&xiCyMFҀ)SV8f}EH Fyǡė@t+b>{#:O&+:R텋ԦO(/7(,B`'[J .̧8-킥snw*&L"[ZTPT=`^苋f\SDB |[: t2_ҽ%,ݜbAkϣ t"{)ѽML#w011@[̏lMjsTș޹\@ Hz`9{!Ky_xR>$czÃ^l/!۟t5 X:C=& h[twE Rg!nOy,;( 0HT<'׭o %{Zc4uS M3 l3|N:Їd&匙<Q+c,Ӽ@2*m9vO|¢UXi }uL.5aHfnǭ"#63fW% *ֲmM=$BdERU3&NoKz B~TYv )'O=VMB<м@IRb_yM6MJG?#kAl{ٱQ*c!or+i4_^hRy+:Ov]LMe|-?ͧ6ӥWc&ej2ݤ' IC[%Y8%(Tg[=9#wS'ܹ5ݼ값{tƑT/;n~b+oƧ#e}]|HYHX1,c,TLmH=:KA'>pҧ#T"{X%!2?KT ~UK,o')+Ȫ%'&ko{)[yDFm磘|<(ݳXoB8̛_,T]μ&jokgq=jq*1MF3ncڸWۜߞ0fV!bibCeDc類ʥlA#!#`mbյ?sܠ/sT[qЎB tmC/bcwTƄL[n4EIJS%xR:㔱Vݵa?R4"F:=ӝeߥwO9mPj~ތAMZ]V)ѻ )MbN2JFO9;$Ty"/ъ_I/T} p˼ nd w;7t]{eh%*NB_WmR>!4ncnUt fy(H,𘪑r#b2f1D+G  v/tXzHKQ{ò+*Zd8`7G޻CSwƥLB4مGҧh=U WDxF_yeQJbWPhV?wC I]4= Љ0JY˸𨳤}Lu2NVևZ(XԭqlY{cK%TmHfy%mO8E-JbFX[E5+bJ 4w\&KnrwtFIW+QmT P^"O#ioZɳA>:V{'\D>bpG*z"=gbcn3ʠ|9 >nBd&Bm= (D"O9=:`5^xH<0̥v'TE^*zN8Y dvs(; AEt#i7J!/χ2rLzT<8“믌Z~4 x Ckڟ˸YSc B:ͻDVX>yHp@Lq'g,>1)ՄnmO?U2zgn CH_=&lkB@}*JY>O?;gK*9LtQ#]O_87vG烧 YO:XR,$BVٳ&6xn6-|1&GAy7⊉#捔!c84xpܸb<{1026&{Wɕ +smU0&MpJ7JJ܂ ;N~`ΧVEɼDD7Yݾ%]FB?VR Dn9~}Fm!uEZ[* cT>Y`k,Q}횷8d1SҝZdrU0Wl/̋Myi.R-޾N?6?Jf"O̧fwZ]>;gQ .TC3Je"!< ~zO@ښšXȲy롾^}meUa# |~=zQlB *;=3D'oǀIeQp޸B~c-oϏk0+Al0u-. sq*9<5hG 2ȁa 2ZTʧ 7}[o?1g=&y Yt%f`w؇7 ~R'aomnvulJI֥xb7"7K0Cb+RDHV .ڧA5@|T}dT.+'trA7wƬJ(Q6! ée^pbp27$ɍ0>eoYByc=@)E?L\:IG֩8=[PV\YOC fIC&(A1x7q_&DS^x2NDVp#j-x/0"Y϶ނ$7!>)t5ug~^6.FNV,=OekgOC+kF7k[OkDd蚝oNi$ш)_YV^ }׸\3/,:LϹ* $o@zYfY)oGnWVIؐnccd0q(l R:t*#Q"}1%r~ ~+: BkwaB `D8 /7ʖ;E1bWLEr"V*y{[3=0;M#*pkvVcnm QOizE qc`3l#r };4f,&xF3roW;uK-zHZ Yv;hNH5IM_a)@be6އV"I?3?ɨVE|yA~kӵʙ8:MCFk_3 5T;0H\\~'% aor9 h5nBēxE@0JQwձ lTXk%j_-/^3v_L!Tv⌲d)(H,!12! { S KBlp$ͥKK^0r#[ H؜80+wj U_8878\N*DikxsChwKTuOfg#T2hƷȀlJ -[^L6lnq"6 Fu;.GCeh+x<:1q`">VdD=:K'[vk๓ KwI4gKAc};boh~dcdjq$wN%0e sq%q}(MzTQ]PA0֩Q LrT{EO ~^V tZ:au򶂳J,1k$-TL$*uVm*78A%Z5?/2wl_ PM6HWવ޺qMRM?+]_m枦)\ 8ːvwPpչ}5*zi<]\˩@˵I8M_ِw列[ 8'7);܊ccĝyNvB7$Xeûu>Iˇ6a-x!f- Xf+. '1A]<"BR]T!8rjj%aBt_|*2 Pj'r׽eSjPMl;S]!E|3#)pJQen@"%D͵d hu-#rfܑ@fA ՍP̀M: hϞz!\r\RTqRdluO5gUqKb37k[ r*3lny̚(ʗF [ᙫJ[NK8[RrX&rV7_>d+~tQm])U-2OeI.O]v,hr)D.ghQd!F?z%b*qsJ_0(̜DA2PMdaAgKf&C&\nkS’'of(t.>#ː"c),H*ӎdOk4L%i 4~H5!wRq+AzS9l]VR|ةNgd;=fdm%|\D8 ;]s_hd# ;.HyFݻafn&wMY1Z/ i @bnX*M @;4({2.ܟ>E2N0"ZM?}]^ݹO$%=DNrP·r6ջ^|@RjK9:!@yU#\W~g&pH|ӡQgp::8KN,K-8?X1 ]{/$DxQ&Z '=9 &(k \ìU"7r+|3)ڵX5^[vY] H;Ғ(%~b}!&Ripɵ<q~qkjN+25SQ!'WO8/#6?R!-)lO,‚I]\vSҿ%20: P$qvzz ɆE `o(jxtjSeT*P=A^\G $Z#v%3Sy^2Zcb6(!!Б5-ϲaX$Tw+IJ{P#mDbp2<3_.Z!_?)S(nCo]UvMh^͒P]ˀ#bwz$ :pM%~YqheWM B~sˁ>H`t&S0?X0}P"T[3 ( @Djrͽqfuѽō ":]a'>pìe)e"+'"#HSRjV!JL[$g $-R FX'm^ Ф!$ZծQ1H7:ck/# BNCHy}3K{\8Z>cC䜊Wqrf:B-8Nm0tV-DV͆/)'6A?W4V6Z2|FޕqEu4gXlVzIR$~JpJNW\ a9Y"cf@C `\]!h[,FuԮ#X< [ д"~, #؊U?:LA`օQ,+YY/%G@b f*rkTt\UwkA#F$:;u@W5--甧<n )hΊ F8e X%ϋMԽf']0K>1AIh#U<MwI_\VNzh@Q`ܹ.d+:b׺O 6!"},\EHuK]?d{{3|id1=̜o,2<zn^c{y"SCb"gki TzhN.ЬOؖbUuln{0hז@Zݻ$7pK:Jg&945ܟM>YtZcU6:8lN+;%tׯMAy͚0]K撁mP"]6vNA'kۿACZe$4Oiá-W;O޹Q' Sqr1SbbWs$8[ 9JNʀ^u}OG@?1CuӜBaI5 :1_q0>ӸY-ԭ]'%ӠL)m֟L,?>@㨥 Zi7w8 %֌bߍ< WƦy }Ewcdz$ m$m~ G FBMs/1CgJrkL;sx z@Tu'eJt Ĕ~;^a#LnALD/dd/N;"(A?& WU 3ll0D$^-;g7?rzi<|gntμ\6jr}d|e™{jmpJ/my^p 5" I;[gQ}j:;\KKDNWPKэate/#6Q׋ /Nϑ)eV)t_t: &U>R{np*oPN-2y;幞k P5;I4U ֠cyyl?c65-9-|S2_N)NAv<@J?g )1o;D0Y^tRR!=Nb:\6A7b8F_Rןonw^OJ b+l9mրmL^ Jm-AP?.OM5zG)29-L2$kp*0d_|u3a~; j̹Ӄ,gҴM&Kt!{v BAA%MHT ?_3&S78na兗g7+?VPd|EjsCn w,qVUŚP]o l $k f)1rE"(&]  Z5~*-kA(!`HWF[;Zx4" .)~d{%G5{u}_?Jcg2Krl9d+r-a @lji.W\GqՐʼng.'x1.C*c  >*_pFʤO<{+a 76sz>YXמ%&gs߸l"; pebl̤HډJsۘb $RE IMCП~SbLgs0p"sҤkT$:a rrCEmvd=IJ[-ih?Sk#ԃT{#b^N@.=KeЁSh59'i'\$lH<ؗ{+Cůlkő:XL_kѷY 1Y'}|-:Q]t$Ԛ2tCj2<)$IKE3:B JeBMLf2uvr#+6W؃i \f [9?!g c{p|w9~֩Iƨj~h˸3'-dḞ4V\.8lUp?<6bzRJݏևۮK^ѫb&xnhD?{*y{'!]sK]Hk;+XHdmjKH|om訨 >}VlZkќ4ɖ?|:.ƏH>mr{d.4s4N|qf[5agGuz#A=HóI6f ۚKF 8< v "\YH2C`6VŤnDrr64ߠ5Oݝ%:eգ?`Q#u$x|,gTg8J/zC~#֋ENXYt|HJ7vgGR@FP-`&XAӕlv?dX5:*O'7UFR`3i>GTDG\2 2Vt.;@s$[ O.E|^ˊykdjt>6% )Xkx+{g,-r^^g=VLg$ Ԃ涖wV^J7xXvT'/]1"x eQke!WӞ#4k'!CZϗ ˙"dSKb+g:0`j_ 7w+\Wݿ\!``\û;w6DZ"<=A}xg%!2!!iEfBFIiz0/ˌl#6:XːSN@!Yn([eF9~j}[ Xٸo:p9>Nj)$4dH\g|viCEj=\ ,H s*;} ɓk4-$,@eh=g~2.f#D{j<[Fb܀cf-`=wU@a14ڽrzWf:n`FV.t)' Gd-]g~b0p{ $MA!zAJe:r3 "aocx$ 1I%&cS%Ptk^=Vm [5Щ-]~Be*|z0:βǐIïuD,'Jc0}kA:|҂{L֫Xk:Ex@(/-8&<XGZA;fn:Ub[S[ _:V :'!Dmrj yDBNOzDQvOyk}4:fWu*,";.x+2j !`<=*L@˲“ѭ{π*We% 14D+|0N1!y CO75n쁂=k'[\IOP % sϤ ::;YG*G.r!8F~K@!4h#OϩǪ&aK%fh S%@yr0nvOF~oۑխbcyX[ȌlU.z| --H)FjV&A1d_?lU|>kuJ1Zk)&%Pp%g3I37Ҳ@ѼX|5}yQH,>c:fEWj|[\(NFUB:5MΖR Rkeb82gG6Mk>Mz2? ԁnANTwv؜q8!0b.,m.:ʤ=n-eۈ>L5Q7BD?d;Pa͛Ri%u2y7uk%ӖXyl{,F{Xv!n(Eӳϲ-I'/uy5lQ=\o#6ExNޔ͠Ƕld( ғuQm2vB^~r5W %& zxSmNVVj#uz*7J8$0Qv8ufЀ$L=g*ʹi7Ŏ:YkQ?.?*"O1OömD,V&- cU{rLP[q4*a8Gsn("1iioa7Ir'$ǜS؟mR:VЎB_>ñY@ڃTL (3n.P9v);OǕi$ 2Spq(ug}Mh2:;Cك?Ӊ%x(Ii՜i??樂eRow&} mWY眀F^1+_TgOl VT&GYMY,Umo k$ǗYeK=(8p5Yўq nQ}ZSis/ g>pM<=/Q4u^ Z8;@aTLiLY 1϶Xssxlj)ϋ]ҊT$8T,BDfXxJTa <{"{QiK.n<soINY6M>:6<,H! cK]\Ǣ*ThYY&oa,d1ZS+gbS MKg8_qɀ{SސAs'{vbwm6j"wEUe3pA_80]-ӷzwP*9W.06%rN;yzh{x-U >>b4;[zdfeԙݦr2-ڝOZǪE/-;u]/&r4ȶɔjptbFg&JTNk;^n P6c];N"$ᕑ=/s0E?f%"k~RH*~P?q5a!X"/2j3zT4!ے-άiW6o |N:3a;*thAr'! Aƾ'X{`\O=kKQdvdl%;c 4B=+P`˫+ic-r5WæKmV MJW*j^QH=<$&fPakTTA2]4U`?ҳ8֮/aM@fGDH,J4:Mr| ϩr"kzѼwZʠ6>L9 ᝙8QYlԑ{eڟrCn^5uYu ]KeCt yKIQvÞrIKN5}3u_?'Whq'>>L-Eɕڏ`-\06&N؝$kP  nH%WK,L/jl_ŷe|h8qQmytRC, aHdnِtW5ǍiZsTϮE>pAK_mPʌ`i_Lc{o/yC(5O[V*|B|ԈW!yh!3 a 1K&ECLevkS+nDuM yXч*N|ƸYbLbe2p}\m6gʦ[%ɕHo: P M֛W6[c1=18&\#7(Ig^Ԕh'[$lȋ9؀|~MCbS ~"/nϗX/!I"Hvk)sZ3$x0NJl1CNRgKF12e&$ߖ1Vl'jxٜ3tуrQ#L'hQ:p:f3.OM@_0yTՁ"},y)ќ)\yI3h*)v/G>QŇ&TzIwo0OΖbmCD+A;El!562-Yp+,gzYW/OßԒ`(BlOyAeR54ݻ~v܏`M$:B*-#Qg~Ȱ$7**I('/52{(fQ468.# QO3"Ao '1:&\TEWu2,xCnpT,_,s {ej G1R6M` s_OyǤlpxVEh UE҅MU'vz. Y jOr0܋ЊwqJa,W)RUBIyY4;Gz÷U)ck|&B窗AHGUܥ9?< }#4aוВqe2E n|J/1AoY>NXplX-+;zss-ɓQ4JeJ-N&ꐟ<ƽpjIw<Ծ'DP/O*Yvʘ9^(1[˷Q9ST~9KDn\B/< _w츴Fºq0+VR u:ć)BpTE:3lp/jO;Ɵ\+\;ibo˺u-;olaJ޿{{"JBUvs9*:](~ PV6l/7!YC7>lݰ7ioBO _V0oElSSaw(Ixˣ'/l e w=3mdl[?nܢb&cxf^C],RZP-!xU \H@1~E?˩c3'僑ɇmG,P -өw׷huZHZ˓ R!Q__f%fejN>^Wfo_OH(4QQ-,(Im医mZX0{r nd3zy&jh|EbpEO<aIXkt`Sm15gc8p*u)$ npm˽۝rh '^[\ɘAw>LY{c :,% *=0Kl9]B9(dzi _$RWqy@h]_X|ԸW.vd18OQ7>++H7VeaqK `Ed!bt*" fny׹5vDtϗe4YDWCKR;AR6[Sr/.N,* V{!Eie*`d!ƟRM&udCUf.$ +<l5d&A-&nc xq+d5U!dMM]0Q("ضMTlu=VvQ0-.J]k\bkViÖsF'X*nR!\@*B%`za$4xIl%1[2\t8cK? uQ.ykճENkg:ϿPD>\j@q̬\31hi! ݂H!*M35=֋07/0 b.f>=^V'P[mGNFq4l{ؕZ>HaJ.Uz-ΗCʾ[Nr,A\M{dl!^Kڴ䁽0sncx> P@(K;ixI7:5- ZO)uuۦR7RQaL𘶴Rw(y;ENoP{NFR=RQ֔;8zGLhnUtGW: p֘F,֟\q2w& qC*ǡb}_`@ )mA@ Q+*\Tm03ݬX{xz5c֤u7|ԣy' r"zZl'ŖY4aM3䑅PqN:B}tM T07T]4\Cc-VN_2gHij >C}RQkSY0tCq 97]$wx$sE{ux: RX}CwwOd7@0_׬zsr=KpIǶ|̗BvgҘP=S)Y$i/8.m=ݐbۡ 6}>ÅX 3ϧx(9_\R$gf ~r sb׺ L|]uteTȧ/c+["]"{TxNcm0@;FB{ۺO#j[}YqJp+ "xzkŧthL/5 L٢_H L!c h/G<-O `Uh+y!qȃt{7R; >mv.ڐXJ^)!/SCJr;i|]i}2WJ;k,0d]jwaÎ>OC07`d7 T?M9oL\"+,JwgrCNo„x-睎4 pfJt% ccRŤb @*v .s0+vA< ՚\8 mT(8 S[-Htr>7 _YI]ίoד50䘫+.&`'SaRb\SH2>lMiiV?wƐ-@+M$FE š5M%8ɓgj ׃( |3?2ș?; "G> P+G8h^Xa87CĉvWzTMm6Q:kX #]|y\#=Nmd} Pv>#0:8=Rh6Rht*7CscRx撫Cլ]M4 fޣte;V1fI[)pB!`0t8pi~Rt *@#:OGzɐ91l=!Ÿ :hNӞE14M D ߱PWX?TAD _wmNi- Y&❉ڭ?g\5 FBȕMOb(^c|WNjۈk4k8sw[j9\;xx !:!^t0 P) EdeJ8]# oἉrv–"`y]8OD؈{%N!0(V=?dڰfA+YbPu>B䑍ES[/uJ#AxCQ%MV[RM+:);I%H$B!>`m* mZ_53t ʇ(RK 񞒉3])hʢ.sAeƬT۾ͪM c;(h3{A'yk+WaƞQFnU,\-El4 渕+i @AtxaîЅXi^vIq_VVH"1_nFӸTob>0¨dF{cwĝNA; -qp '\ٰ,=&bcJ΍m^fKR:e8Vz] A~}yӜ-:a3v7+5.FH_ _\ִySþUxvhiVrr䨄w9jOҾ磺V3cf.2@arAN]_rcrɬ2 t@%=YaDk5f?6p*RڌE3 rmRߊ>a]! ݔt@#o3{}/`1H]T} ٫QXzkzi,6LԹ?銵A(RH1f9Tabu8RA\H}@T`BMxP'br'9Fͫգrl~,3yؔxDbNJ% ߬2SK^wz.<%adb_2 GL{x\%v2{~v nxZ.QIRnhd"h%/ggqwү]7YÁy·mA%}_I7*ooM!䄉rjV*tVy:d.f܈n/\s˹{q 7}ў*B-NʋL(7^*%Mk"RGlC} z Ԟ9SoFuhU SO@VxJ lXt<=^+ky.oN3Bn>bNo{tOJ(zidP bzj | 4͘^.v&\ {NȎэRuq'3cu6@`&R22`NI*f^%bzgJSO4Og7`P -ɶDQvkbz<3@BF^ +o+y'ȤiZSMam &.LȾoIDCz1#o-<xMaIJ!}KKҗb[4ڠtȺ2SűI_{N'7R $՟˴Ʀ.>Ak`V7{e{# +ӔF]1niμi~ u`Ў0@ c,wJ=C71W ['.:}F@W^`Gf:x4k.{j Y@)F]RZGmހDPmpr!1Tqwԇ%^LIfSh _L]5)1PfݪeqЊ<{nfolQPL ep2}_ѽ~NBe|ͻZsLxTvf#¶ bi/bqrk)Q-WK]ݼ$A[Y4+\`;1ֽ;hVz1D  S?Τ:L x@x.U!kG?!>]\qdb8vUΉ F;8M|ڸwה@A,N")KhSb,'[|m/0Wm]c՟?KK0<*cepwVQ6$_䐣촪$p_{_稪4盂# `9FJ\oS8g\`_?? @L0e SpUK| akf"3/__ɂNxw&-`rnWpݧ2EDLNT>)Z!Q(*o\_>}λK ]Oĝ^lwyfiYOt[tt{eM_X-n76n}]"w RZѷ\@ЈֳfUUaot|q㶞eВ4 9UfJ㳮%[s>u<8K@fEk+ilVhe^:æ.;r"UwϠ >"(I03i[e]Fo<@K 'DMm}m5c!CZȐxvZ=`#?4O^G{=1  q_"̺~lBvk.T~(E)̪Szo#RaYkVFX)e:=NL&7+;cs.nLN4(~Een$a ۟}.Uǩ~x4apv1تDU\} h4 iP\ct at됓;gԵA~pCme2nKr lNF7Aq JO;Rx'hLT)e24d<7mlTW뱾Enj~oE'J_"S ~lǯb=`JrS4O+/v{'0֏f)<J`*̍(3:٧];}mYʑޔ=?? `@H4ә4nS;3ւ c>'cHs5 K]ulnOD]3o"'dIo##Ș|O#=`s;I*Idf7"ZNS nNdmYP T2VAz" a$MuR&)3YwMt ֛!jVZ;$iYG{C@..OƄe*%BwM"7~|EzT_Ěd:Y iz U.TLvJik˿evH\Sbӈq߂S6~4Of//g<?-F _Pqx PɝLm挪0(DŽ;,TѾ88V^|xTKd<7*CRvdViHfn!aݖ8mM \壮P=J%"cz2|4`Kȧ*30J7]̨;z` *4S1eΔ_ \,-8Xq@x#|2~DpyWb"1;p=>r#,ħF/AȕF. >C/| 6֜`j_vP7{zT}:rB\MZWJ["ܠQ՛e1c݂qG_ fDuod%iN5 D")5Wd ~C!џ}R[ӄG;k#x%| `C#~N`g'ccRBZREĻr1>\33*c)pTG85uT5] [;: hBͷXH!*dxܧ)ܕQcT꿑6s3>Qo,pns6#MJ ʑOZW q+0j =𵦈tX~SU#~Cdö)>%Yfo.㰉T⊪r2/H/ **c$j -Yȱ5wu{}  .bY ߦ &,F TWi~g7FQEF4{3iFbq3 ܄$U@wᓍT2MFd֧pwp'`#wNWAA&=SPD{tW>'E_YC)ܡP?;G]82SGBA[5RP.ʚh5DYuդ[v=*6! q0>&ԫƀϙiMt%79TWVƦ Ș-:'<o?WK7|xW`uOgGUp&ٮ}_aՓ|Ď~A .Vg rƓNyK]r)w{%>0BҤ a}n7si@UWȻYԅLr'9W̵*2Rlʔ0O Pq!}utD=Mx:|N Je و}m<"!\}.D SN2)}iQյf<bvB6fe4D]$J8{TCdl"5ҵ->ivQ0]cΪ*(iכ[PoE\m U) Ʋ^5Dɧ4BlR?bD38XN_'SCgU8wSmbEȆ?)}aztp>SRi#?S) J;V8r/ZdUbDG4l_c&ZE{?-B a݁UR"wmaWS+[ s[JƺS 7NȎ?=sF -FT4 u&MJrnwZ[Ψ(w f(i6$aj$2'`ՂGKP " 1脝~cH泂јk=$?Ŷ ;֊wn^Di4ߗaV )2,lI@+QCY8møƠ{xɖ7\Nx(Y}ʞuER;IP @8Ysu4M=p#}Я= 8;dAIiN;Eqv զIlWKDk#U CC4}bE2JvCnp8}rH{dz5 5^I"%ŐrsSG( D#o< %wutEF$*slg*qq:;V)''3" +S}JpX}7:;! Tuw9iOw#M:OOjBV>Nj̚lc֦h8z=j5୤kd"t|K3F6bec)Wc~L+J<@y:ZK>O(H͑eo,"נ)E $0oaKDW6>I[":Uߥg/oeWdYj9Gh<6jHqQy:+nUa`u+˚ =29'[5݃ˡjNYܡ,ߛO4m`?P_5"k=ǁ2R"瘰\(\y\R\c'?k0@†ŰNA2i/ow|2{ГIȢC7)y!N(G6A/-P/)r?a\]gk)F +Š'+)]u^ qlEFQq3ғknprCSǬLPtJ=e:wyPٻ=lovF ڧ;1Ƴ_{,E1ؐVo؄%u|2 N1U"q:?)$篓ϋh:`>K^doa^^rW \fV@,{ZNd@X1^iK5c? wQ$= 2\+իZzּiH̶ߢHbor휘w[IV^ũKeUf;A7*W$~ߋg*Iʏ̑ӏYdЎW+|GMDd&W/{(Kݟh~d }l`g} ep">šQ|Lq"T{`t!@:֪"452?CpEg]Ƨ !kwtfH.Kh㯀̕ke_A_ `G ǵMO,\Li5?կt6r66Xb" w>rQߑO_l 06Hv_+6O|\V1.FzE0Wd8s';}Hfl/=XPG-@kB\Ǣ>\uwRN>6n; 4qEr1wz$7nP؏E$ p)6hI`Tg *v!g4>S?磂d/i+\ [T+x!zne4 $0_ueɿ_ ,]`E Us˖OG1-*%؃'rщJ"Kȡ>L㧼;Y-$TOR#BlMs:槒y<% Gish5Iz1|} 5S?q C)aT 5JX ѓzgt)r~) C1S=m J1/9'0}v`G (i2&סFG]7 jtȑg=^ m k`t+vo w ݱV.rQ`))Q Gn/2]6.+:hgԮqdWvq:2ߒEnN5x@FXT/iXco)lϔhT@ gDZa~J;?xlv[@ @ "l?c‡䗾7U#uK<{M *F>T7e0V2%etUW|6+!=߲R8^[5Ӷ~%3M wѿcϜ]dr$c/[rpgWjiQ*zcCn] `tAKaX/o@--M0+F!0 <J"bQ%ȁl>Nlzkr@8&o+0 Lukĕp#q%~[4%>E^أANM}?Ռ%l"xGICz3H-#rqs)d%rwZVT yAp Kj)Q/Mm&q]q]2nNi׀ښNٱ. g'h_='x\u ahS6Z]b 2#(=Hob-BSX)[7MԺ~* 46Ie/ 8klUaPY:3{7 yA Ѵ=Q#;!$S8ǶóIbLҙNJ2hx up2輕kEdFNЯh]پݬ86J9cc#sxzpdBP,,y]ٙ (z\Qε2?]zpyN>&qn=_ql >5 h <.R ].m׍LtjK ^nz{zΈo92wٽXH:_goXq 1hEj+(:zvzYV,WyEFa3 A}kt3zMr| d=.iBkM[>3 RNȸ deRb(* +Ҟ$* 9 t9tc#gm BA> Yߌ3@>匕s -kql8:xZ2y&)ps%x2w* eL, {,.uz986`i\6p\!Zk[0mtC ߼R,(5Ħ5ň?q@h͕*P@fnl,a|o+|#G;SE. Fqx h QS7\<[U -O mjrc3]xD?묾E;E,?C݅YQf:D<eMf@:e?䬃a:߈#^/k8\a5Yj~"ޓMѴ ;sf#?erUk  SyC.כlB~k XԂyz 0-g5H/o&+]H4,iVgo*LNlA@c6}52|>e\=YEPpc D~ NsHX/*޴qcP9}= e6o ፞ [aZ_Fҕt vW MdsJN|䂎:ڠ Y'>nz`uE'ʐcGq5|gd]{IROB-CEZJo:{ +gЖ0śQ,)fYziڶs^b !3ex[fPV:I԰ÔI8[.Kpnj_6}GGԛEwSd/kP9 !\dT X!ME>kI W% OMHHdTvBtpp=WϦ#\ιKt[sOĔMy :i3d+N:~7VG!9 hA)iPw˚nUhۂ̗߰t=֜]KWŬ[|"DzN N|q]|- UO{ y. 3f(q|ߎ G7=kVoӭch":/ ^μE.jK0(]gq<!={27 z~z d.)@^.G[b_${@/>X{W"eceY |g;SXC^Jb'y`_փXW}V}7ho 1+]"l2"kU&*~gt(|<+dr\O,SRgRd(EwyMvP|Zo7úse.?nm8.8rsEuBJc[(JU?B civSpyCd!y$$Ώ(I!Q"Y1^O~&O *xў/z2aa+#2=C2P[ĽRxڭu纆-xBBZrCn,.ƥ%|vqOq)6{<\eNY;Kd~flwe6{_Ż?Pע-˪{ʧ&NڥhmA6MQn&cJtbhRP6 zƆMxlk;BWP ^V`g__, tWP.s҆IwW+gPI{uy{G mݹ@Ĺ/oN=aLKo m# o̚7; r^$@x=HhPM.-76PFUջt2U6(wKw-LrkM~F0xSR`ؠP? O/g^1ıURφUyBj5p).|Β™fQ?Z[J8p´HGNamadob"dB_i9F OPPBU;=ը=3x*>okv' Dĺft3R:IϤVZJc`O2M:f0߁Azsay-5S9Gі 0ȑH%  (۲׶o?'X'Zq{,-?1R8^@Dy?$rCc~T"b/*!nv۞髋 K )χX %\M+t5qe| DMFsD?k ?\ʙIK{֬Ys;:-gkU_/S ?7gaOLp>mչ~cKZ:m#aeؼjI FAZRVV0BvL:&rS˦@r+ЀQ$%I-GJ:\nXDҜ5[R b-^nBԺ2#'C;bIR䜄O ZP1O|HkWSN$;Yni6xÀwD Fa`{ gvh-pp:X!µږXw$C"gi:-E?!轖Ǽ,yA٬(=ϑ9jHh+[@`Y:8KGo/_ 1@lx)7[]%ebZ*+%#5R*|39LyOA/,:k7 xm% AN)\[pDq566-(Reܝ@ݲf-<@r^vK?u?\J¬Ic:n_$gyjkI0xxR/#X TO*p~~m\vCU/sX39"Mi^̖Wq} SHvHo](^3}\tSz)e -em%t6DT`s' uo'±#d={M maoTIN<ɑ"GK[./T\.͜:xjXa (8lXtw)4:@$Sϒ`l.5s-rϙ2>yy'ܞ=4cJ~>Šxkqvl֔ Q>Ҍ3 px|Nuû G'.':30d|tSkכ{7y¦Ӂgy%)TUK!k%w]Ob@VҍNZ= ĕ^8:D[ap/z{3H}?U/L&1^8HamJ<=hO06%s=Ji' ;GOݺA͡|oWwRym| +)76T+٧UJQG)(ŒW\xpb?A>zkʩo# ,A$.'\0L噼}AGa;3T37>xh!o" cf'nכ^X&2P*G#g]f i-gZ[kI+Oi-5K4!_W˫Ac4K=a.*b0; $wHD>?) /fpԹi'gC2fW) Kٰ+4Z)GSmC؍"%!3 ./9(V|ח7&a;J{O'tRh4 {/x.zR GTd Դzȴf!x!;Y]:t\dZR;{"f" qKYL!p n~(ΞúIQ= 1Êh mnU&~Y& hоD Ovr~:W^xma~\crFVz?jk \eAJ@{};o\D>ۉk8!㡖tr?=U  M {H$ ViwTkn#bXѣ0\Wka,>_{KYH6[:6֑KM1 OLY53s[6lq{[vw>\Rߌ[%yXIꉇCQN5U{E,Cu6 `_zIǮ L}n >YNB.k6<{Fp#ǿѕ SR}=צ; ꌆ*Ug#kh^[VZSr ַ.uFE{RQ-4ٚ _)F,7(mnߢU#_xQfkB5&~85?b0;Bse{md^%1+)o]@&BZK DM A(g4I\JoHpoLK+rq*~Y.,PQ>m ocVv&<ɉ'?Grԫ}lm6z3T^8i|l]< z \tØ ;Pt}8j;vecbۜ?upq- 6]QÑް4\<4a]k'W#DyBi-k<'yES'7BXBt.try'7 v%bBE*ȚStfܾk'bg7̢z-l*lܜ_FT{R_uv~B_v3ܩ H"+02ppJ`frCdeV%&=Ƽ3\x\/{xU6R_pVw:FY#c-w>1+DiPqS l[ٞJ^V~ؼv.٢,]e FC)T. LM]W_{+%/p k+ֺ h_yqYu,y1ݾ;]9)Mޡaz- -84պdg ?M?GH=̋o^5b|$ Kݧ8v1| ,\ uҕ Wឳ(;1'j;}U8^q*s*x{hN4f٦ q`j %1/;:kδ9 D`q9&܄7 | `i83򨌛7Dc;Hi ^p֍q0DŽ2V6'ePMoyqZE-Xaҕ]!C3Iw/E(y z_`hG}h~1 @>" gQOMKG?id\'Qw7F0mePicK'GGhrT/ oW.2Tq3ߖ fߖ+r.pjk<- eC(x52"3X8| .7Ѐvj|VPlrO6K^DZ~#\5 &z٦6Tk% BsBoW&Vhh#'s0榏eDZ)x]G^Ql;üya߾0s9i |dn%sA+LzU5wep>'Uيu]h}؛_ tYp[vMj-& C9jPsxj]ReɍJ|z!&cF`o{+ig9 {e'(k/HL^𵲶AJerj뙅ɓߣ]AnE뀫[T:\K7F#IKne|KtTI&CW5fc=Fх Ag2Wa5OI6RUљS Hu颛`ʧm}D^-Ǫ)RFi,W}L\2 :P>g~*35XBu@ɉt.JlZD|?XqTC" Ckb}^5|r CjB*9P! KB~ҩs!~rMHgD=H4N QiyA|zHG.ڪZ$ZKӲ--kD.F1>?ⵈ)~]OgEgK I- 7FBϕ*N֧U0jW7],X}+S[*y{_w*gCV|/$r'K;魭d!Ht wij"T>Q4X~v>*[8Qlq,\sgԞFbKޛES ᵥ7;S!d䄛Pn&aV#5>˿MA`]YxIRj'6rpdkdbT- l>yb|J˜2 :Ta5B֍..C<1 Mؒz.vhI_TV՗S+>QWo}Hᘬ:r&LeGƞ;-;(6lUH!I߉ Za7ELFwUdovA ^[Mrp-:S1j5kKq"~>rITzɫ~kU;$Ez'SxJYl,`ΚꗋҀ&E%ޤw܍ǤRNǕ؆*V'Gm#LNxArSr@Q;]޺ Ih*\}T@kZ{USvw:c)m ݞ(6 x5:wxjCG6,·HfN| PF|tY䫙T.R\@}@Df4][Vi t^ebin|JK55F*wiȰl9(;( 7fMrYfcY=oC8 NCo7ay|0ּ+ACv <*(=)[\zTề]"-|,JQQb.ؾdFx0:3y5OXc-ܺTuwm@X"d!wO?lws7c--?1#CIQ8Hpcr~}l\xE_$y OZ/yܖ&rGzQ'BPPBsS0HY.9D׿LLM1ü8cېy ,pRRL.`yG`IowF AbޕRWz1

?lf#HG 遪D|"Y9 {..)pn-plZ^雮d>{Oyr.Լ,om A}5ݖsջX` HB㺹.>}"T1gh'׷"G,:o(>)_X7DM@RxvJNc4AQX՟۞?&_/.~@yM1s:uB[QMLݍӱ3|O1֎3Ipauh35S-?_jC_7 Y?7|3a !'/w]dqj)?=ϚI@| 4 EE{[:IYMLcwSshHa YXNfjjZ|"bJ/EROK8U JI.5צb}f;n@Mn*B"-;?fxk0(%G뺯(HNcEN ؏cj-}I"KmMdXw`h6# os5A׃*"8}i'Nu*!Ǥ.$fC]$hi*n{H ճ$@i d\3;Av?VYs$%3݌XRbt" ,dQ>dU1u8շ`@]T\<pA'ĢkQ5H vXVO|G[3./V\J") µBW왏HO ݮ;S[/ ;mj*tW'Wd&&QRsX jLvڡ{"ݙܠFNMzkȾ ׋]:ΠUƈ(CwΫ+Hi<0st+ݳg6\7v;hwcwp..ZGs3|Wz@{`"JC!zњK-a;H+S7F|[<ScݪNO1TNWT6F|9գ-%›qj/׵XIILsŞa@u)#_c,*JT5#yM&{:FJ0=8>vT e{=/)c K?cgnN`(x3xiz3l>N~D [}3C[ [*@a9kAIF<~*f*=\ fqv6jDMy@&l& #5`^Nb8+ޢl)L1 G\ ^tJ|\'~E6Ȋ>>A)όKa(߿E*Yܖ=qmLp7zk䜻q UaXhw i^gw<\JAj򈬦/o0G7g^aĄP~U 1@aWڰ-1V[mQztȃX;>.|e4>n+h%B iLsg#=k0Oj7P:-%{^-¬0PQ2i.(im"<A~0݅.-w%OMbFúf [P̛" 8tw{ak8)6w<(a5Tt& hyNFP-`jwg VΒ;ƐEpn< +_P8(щ%s O@bӫI-}aHUJvm *3 "z}mh!aMdLWuת6#%V0Mt ;$Ľe1 UWgpEi܌Áx!_ G›5UX)Hs35ŭ$^ &n!Jv!IU.h.I඙l'F"[t>"}v9]qWzNs{ͭ^N+a s& =\/m>c.qvRe6X%{|jؑ$X'h`2Ibէv%G_ðCXӳnTֶ߰.܏2{;[Zka5G/ƒپ5>G_JY,)F C{ T8×yFƧQcl!mI_\OUifCzEm"4^:o)@gV*c>9Ez-BZ|Tn uw1OHZ0ó:Jѐy,dM`E'7_Jı -b;ܚp? hj*Bw& qC!u: 6$ HViha^> I0 ݫ.W5f Zʝ>Y1nR"ǝ0mow^l]9PyIh_ :17paA(`>HO]maaF; uYFX|(m.!>qO1.|;Bt؋:e!07_[IAauO2,A%W y&z qbOluj0 wi xX-Di+-hgcI3O?5N9&9G=+YLo&*;!N׋NJ'qzJlv}3,%P ?} ʐ@"sR&i/ERnL}5Vgi+ZA,Mo9gVf/%06jD)"'26rX0K 3oS߻_AU 5ug:Ѩ>RЬJ2CdEd jūN eU!~ sۙv'"IN9[@ 9:Zyu+/:.M^t%0|2[RHP7)9|w1lQl:u[Y(z s8!M .>oi9Ϋ_!|dĩwQň[*sMycgWawԯ ̏3$JvdbZN4X|hIS'@=׳mp( .fl8C>0A ,q}n];^,2)<= +_lZ~u㆟Wb`«f)<>RUv|AFv3 'r&U p]~j2ykIۤemr!5eբ~]Eh;gmQ(-.X2@..0|4~!28nKKta8'#1ҋ2ʁnu UK&gLbEj^ݜktҩ.EZXA99pvl}28~!R5Ș-4}i / DQQ_` ^xtύz9N$;L5oYݓgNWΜxֳ:1bg);_>l9]ЕPU|:'=V5a D bRT͠TSpsrJ;rg &8|Ar^Bϊ0pJK* !5鉍 \yv?䶍)g427@R/Dc&7rKL+JKOPm˺XEY1mps *A삪Vu9'Vy y3D.G?bs&<wҥ#[{jK/'il_SO21nrðH>3 “N3%r7gOh.V4󖢀R3Y9- !Gx`dёsX5s}6A_Eb(`yC)xө}*%F,B|)X3u'H$ߊQ#v0ʱH_"- E-t|.[9?'KdrMJ$v_ҩRBQoH>ppeykk|aU݄ۀF~cѻԿL3LO_RGw{MtNZJG_l?]Qy oP5M67ֱ+|-8Σˇ& 2q4E{twR >+tB(7:NO΀anW܏q,̬۰x'.N ʘ>YBTOG4pwIuse6F=AvLQr} Hi6,B" $!Υ ڥЧͽ4EEME,nhn!m4O!+ F[ E ´ q³1f}p"af^}Z8deZSz5${AqWҮuTHXgtza•]& Cvu)ǵ `5']R,j8#Q, \V 2#MH>jN#,WQ0)+2n#%-HBgR".\)<>@PШHCV*x-G@iQ0Zٯ(ph\ЋJ`plS]W/#HrI)c l%6Zg.u‡ rEtBm h`Tadﳦsw^/w_x D,:=ȲIF:}DS!6fm#KH6!r4V{u}%<=dOm:KS%^EեN=22ñ~8'U쿀lO%@Q,}21Cy 2TwgOpY%eu ݘ ĺ_W'($jN#pǗ_)/Ni1ƙ+pwj9/ۅSn 9cda"Bi:aad؝yw6.]YBANP^XJj0lg]n ®t}|\6Cn> S{ ޖkuake ED~w< ׳ݘ48lrPq7Pa@Y:Un;g6O,R*@Cw)arG%I *MHb>ҙnym0Tw/H`[q5Y8t^ךAfϋIN\fJo.l`#6]p_٥~VN9BjU's t+O> ɖtcZfj%rn=4+sյ)[:&IJ\ȬpeٜDn߀7a~%X̑{Cx>ħaeCh*XޛAO&U}K 6s!\(*V#"v^3;Xl* ^3*|GqdVv[-tO V|~ -@fA~`YIAono( fBᜌ&2Q76<.> 엮\g-zzX~yS\c鰹A;nHe;HUgW]A$7gO V๕%UbܬEp/ `<Îb}h\3xNJF\s"GCӪ0[|| ?Z!3Y yt '*09H- f۰ zm8%{pxj촶;ʞԊ?]c#[݂_h \"G@i /I}ɧdpކօPO%ѿM@uoYϱ.ayRV_K!.PO + x]7e> )5DjL#q8_+DE848l ^᪁ѤZmˋ\k8”O3S\/Kin@)$g54u *`e=[+e65in7CpeG}EΏ2 l١}%Ѝ!b{Lu5gVS#.N\lYQڌ# |3wl]KK@n% +`֕f/)pҝVGnq81Yb!ۤL*σ9ǀGι_X q ׁmN}FG24R qqˣ~ؠGHeUam=Džǝv?.\k,ǛS]Z_Zč)yq׾;8Ѧsrzȼ| TP.kޔ wsat/G#KaIk_OeЅ>(Ak+ vP'534za!(_Rn<`oX4vЧ@P#jdiómphI5Y-bE~R'WtA@?hɌ&^U&F3E c})UP,gcC~uC}Z<1wͩ"(:-3t<1.mr>dHiZiMTN` d1PXrOoI^1LVOI[k֩T8B=M lW~fIoP2>]gDbv y9UƸ(.#}tԆ7år8Kꜝ> # *DR+&{Zr֜MrYZGhrf,שQ)!SM(8o A8g:؞㽓ʟkĥ[#sWaE;hj $>Jas7P5n'"n <E4(a`a,^\Gi:VL<8'iv5گd- !CL0Biy8LJY[,}2}ѕIgjj0FUO:./ x%G| lqxXմ\+MG축 D天+\ӈeRdYȮGbx'*}޵iϿ]m( 썉6?dyH0RKd4<0q`ZLTnpm˖lQBa05^<և*xa_+V5iB||M;5ND5-r[{F,6'4 u.1b,q^$$x ڼaiGP J@/G*oop9@|=# coqiV=ԯltL4~ bfAkύV).N0DZc`3N]kF/Wtxx_?#LN=1-y!^Ӯ_l}lam s ,HEN&!M]%NW i9u(w &uX%Ee|%w_V8QV6{yU?~c\M .:XMI]" 0^Tȑ}{pT $RC)"v{l_Up۲ IФJF S"k#l=6gYhW@S%5Aa>6x4 ƾi={h9Քl8+TER͔5D#.) |uodEZS<)c յ9!7`HbzaYY hDd+iyi#\JiVT:aY H ]ƚ`(PS$7U #ob іX֛P )"[>݊AJ^>Ql]!0=FdN9iY؞_y[ 7BAdX.,٨ y-.۞۪‰1$79$ ~ )g<ա,iWTN8tz" ;K ,t9g辽:@43qq\YJ-BBoFFY}$Rr_K ʻ8k#|ǩ5,4X_'Uu ~.ϩw+,&fA6=,GTkwbqe^- >\0Օokm^e7+ zW[n<A:TE݂/rNyMD)>]s$<XvDĵ2J=%+BC6J?JTa4f?H̳WvKwMAXodaAołGFnP9 id76kN{"&+[ K՜6H@;ѝͅFbã'ͤe%,g!Q9Acae@EU &.A,(g"79|V1 W{QuQޭYP+H_m1nB ֜Yuȼ Я)qZXp8-L9_o!1%Dt^l9W*]}glūjm>(7a!^P_} )YL$dހR{N[9J91s@>UdUAYvh4[Y٫k/*ycQgCx[9HD>_oDž !fXۮ^'"gC2,ڛ2߼kvD#"Z"EΐX ơ"dϺC)W p.Q`gS# *H@mG">@U>zqk!CPD8B %qp<jPq7LKڽ֫@R;2ΌYeZ4;g,\dB=[y| :GB l5玑.(DQ)%Ϝe]ZA:rL12D[7ZV}YRw#hBU\{ݳw? Ƽ"U94á dLc"8^UZG824cot ~jI}[>>\bw*/IlbOXٲ\Ui7n gj&ͺ [-oƔ0v]ɹ_lR+%cO@PԱ~& n^19n `3X;rQ[A4Wብ}ͦA,':u n7gǴ$&s>,|ZNWHlwgҊ#Rce QN>ƥQ9bѬ 1:}4 λ"Q~ܴwZiiaY}-vB[M㸰O n .UEn܀L&f ޹dɂ wRMį\ cDsd_jEMz}Ũʓ,DD.U_0(.])ia-Xvo@f˃$Wzk h^#HDܮN"C0I)1ۣBrU$2=zb)~+!=HYSBYiMv"Yx'稑%~D((#R<&U7Sj7oT2:mnqV-;f=ԁa@@@z֞b#%ٶ rg7ǟp`+kk d qDz^+]'mb{ofwHD'ܗVu7/]FO!6TF|RU; eQ+m\k. gzA j,ĦOA_&$'3vjdCP'liÖ@|[8 7;J Kp?$5G$ x,'OЫnZSw)PR.ٟ7HIMQ3zBɯX&> `?mDjO`gsOVb"z}?I>f ,)c && 4aK˨@C3Py_甛i^r Gx8v{w#SOt+6sf*bjV:dz׍ޑ86jԔ|&* d1Ԭdy#%L}bC]^7"6x_HXl[}E׏ ct8{YYXY0k?6lrx#dϼuhd)8J8?+hW2 mr+R=z*f(ia dN 5/+ !vF=/6Z~b`Jxp'99Ep|>"YZ'DH}8@c 9$ l 5vq HJɌ٦ߖhǒT½%N X*}pso=WsQ٦VAGaT;"L!嚮"DADso;9v2|$;U1 J Ń$_@M/? qlf*ĸ**b01L:d3++jPaJ^X{6wucp7]`)QV~<vJ}{^l1tlmXeSn%.^׺ZH<xTX]q/?}~7"}lɀk|xufa7dz.\kk*NO s6YD<M~{z oiBw}]QqHMvTd]|[͹"oa2N@RD`|^U : Oay63P#*|i{~A W樲]5h0Tg 5K]\_[:ą)?(oеbBUn>'@[ůmJ 2{kF,.2L)RBޭq:5?;`:Bw8qs?a+uK|qc.Y$w+ KBʻGfP7g͉,$y<~ HFݯ!|%p$NQYh5R֜06hNC(D C;ި $ OEoTSp29b<;!lӫztD?{A` !t}Y z_&&%I=Wxng=]ʾVw9`kʉݫ_upL PUwa: .u=FN[^Z dУ /.F 00)ؚ:i*ccnQ%ۈUMxI }@2\JS{./^S 9"*$tJz"X]XӀAR[Q%] J-]3+k%'L_d'+a$|.!O1IԃHzkSݽ)MyꄝexmXd0 Q+D3icjOXY7 .+\l/:"Hա}^6hz#m;Ԃ6`ܽx#}Mw,>eopN֕'87?M2dJ{$3}=eUWv)tT:RSW@uSQfXt(".&e1pKc:z\o_{*BڞFvIͺΙ-Pʑϋg" <̓w3dlYoCka*r,@5{$dhOج%B-LNgݶm$F:,M9& >חR|]Ժː!='=ڪͼb,>{5l)N=kݥ҄jEo=?1}5YKus/:uQr; lcx\H%壅ƾ?/HH:sNP481(URs\f Ӿ76iiC! ڕ@6w_Z;Λ2>m+X[ G7`f^2DJ#uƾQNldOH:CO4(j mRna  hvzKj8 yg[1\W1Ȼ&Zz\>0~1ɘؽ9NM?,oww.AoY["8\ }8Plk[$\ݝJj훌!cn8`z&ɄY9~}YF]x o]65Jx"L#N삐lo/ȈGQvE dW)̈́iTIX+-Lycx:~/]Bl6uhe "WOT[ܾZ:#Ra+k6{a`V#]f'_z0ң^P|t.hˀ(̱|/;t WX, fep~v^E#.{+ȑ }{ڕDgLe)"ITi%{ ^4Or!>)a؂&!Iɋ(!+* 㔲~-[&^,ulZNs`;# +38 rfX'U*ÅC1&ϊYFpv9dA Gu â;@Tp!/;n_̎ GtAT9e= # 1}X1A&wpci7,`^Ld0onx:̱Fb)}W!)q!-"AJCig Cӕ=,u1 !T)N"t,j3O!콛%&klv1oX8^3,f15 }kеv3ǜ;sr{KU#onmD*`BkipdӘ Ν]{YaEWXduEjyFu{H SHW-9Y0 *~'L6-Yb%Ѡ; 1!˜3߼xR~ayFCz(t嘽cM«; 3^)%Ur)F+TqDS47U[`[6ffb r2(cc( T8v FSh g\Iݘ5 sdu{Zs2 $Ū3d/~*33e$3sN'qaS`=DojlTqTgqh_&}kzYOk-J8(N$_ĕ[Ì^$qj`H4e >9L(xSflEV(_Lg.ՑbM&5WCc.ɳ"ُeS0=>?i\;\pbza5QXtyʊk{p;C.O%񩒩M& !$G!v78np{Sx/v;Fךԍzq)hFSνO) gokǚ1pcl'lN۝o.WuUzLu ;  Xm^&oA&;XF<|A.1m,A.%u"F`kTwjWà/¸X7hnp嗠TN0G",mGFrF)u\={ ;|0$>߫gGEg|?=k|Qk:Ew!EL\W'V\I2}dyʥXiN-5(9;Ug?u=a0~__EBFd&޹*q6xZ]B+]WϔGL|a~ A"N3^Pi0I0=+O;qC΄'Gfab} kΧX POoS?Gy};XB9:Hі 2DkcQh&=D+ЪBZ z;qp`(3P7js9_=(HRjGl~@`:esPp6$DgpKg8?da`/ #hu :30~ѻ"$Nj}}"LA'dyP2g_s 7U7A5mݝd z.@ lFYbHzg@iܾf! ~{j;0CdV=2*^k1&g紆}]fhJ(zP;۵ RYy XB`QFvUG_LȺëQe_a[В &>J3S9hD]9.ZHS&k=k$aIX%-Xx\hK3U/ا~e6lȉ͗/[yN[Iy6!sIEP2sQVؾAo KWIS_ڠz$q:ƤK5AT,yDŽ'':.uĭuyt ƈ%&ŀq֧yaGGlTX&+vO>b̀Cj CJrz`#LķIkY. gչR@ސb;O7Qղ!ȉ^jGFӊs1V_jNV#Ņd/g{++G>P^9mG?p,h)NзaQ4S+jU㩗(0.on&wJK)u0BJMBoh'![e635%.~?0"H[A uKmWE$A w<[3euƢܽ$2Xs fY霡p- &np&~tN"衊oAOD ԽXA< pJ6P}0Dyb]oq:`WgQƞ1e'8ZuVA:~w3QGѬ^6M'Yx"k4f&Jpmát|{o^nc+94z#Dld1 xsNUyTA#>2C?M=e ɛ u4:9cj2 6qſda#&v&xf"FyH)@hz906dwL1At[@%W"6([gR C{:PZArp'TG7M)(\~ttO3\ηlۨ JO]/0 ŇQL2ktf)_Ɯy{9Rsl-sV8'J I^LMp%UZna/7At=< GI=ʱ% %nw\@ 1 F}:szjyLΠKK^m u~DZ*_KGeYtiN{mGwⷸ,TOBeq~$ qeϘ)Pu#"ܲYLX䀘kx殹V?St"A"̪{Қ!뒯h:uYNgGO%tNk{,D+`sC#uiLSQzZiFSCѳ!?u)(X[xNȍRf.0TKPP6Ű}E><~hzmld^k5*MIn6:6w 0ԉo M膄LANmڋk_ǻ9YO:++9NOYB]$21~Tư.G6wʒLrÑj6'DߜVlS- x&TDG8ӕݘ=1td)?uXlf[?7 a+清jL,p,;(4q^;J"nʴ^&Ojt"_$za{m7Lu;e[vsӠ&>{45TA ~EXÂXoe$R46/੤Hk. 6u+:$!cCTaqӝ1L~m"\D\*(/\r+EYĐ;GHujR/ķhfӱAñ,1@^yWNl0 Sh%ϰĨ`iʻ7L07wN!UB+|7 Kbo3CuB 1J:ŸX)V! NBTH r0:c}KRWNU 2z X[?p1o{ 5N=֬uY(2ڞIWQ;U@ȒR/ȸ6"3$FL [) s\{$ ʍ6zpk+k1x2BñG}ظwJkyo?wdJE,ڿQ~ H!E6_7o|hׁ?|tώk9C *wH9 2:J'0~ấ0C)^&?A ڎ W\%OEc។G o>lk+m  l8CjI3Ɗ`3X]2iʻ@J H1t럫eI9]󶵤%%`}ŀt.s HP2SI_qPIO ".Z&H`3λ+ FY]b L\LJB []>BY>[FAdF$#)*{8\pX!;aw[^AFJ7i S+ʪin8d pwԝ7 į=$0Oh*~aNۅ N^{ǻ@.Khx?y .D|EQѫ88ۘ&O<-)u\?I`5&!]K^"dj* YQ7(bX0^D z~{DDLNg:NO|v:'iZiPE.a͸n'TWeC:}I{GJ': ^D-G5<_ۤDn-!nMn["8hzAu/."݀Q R(RBκ#H)Qg;B E-8;]EE Z xe~~*: 9?M(>8&:UjnȋHXLh/Zl̩짗:!ؠO&Di/"k^-OB#lW'.K0GL"^(X-hd ַw8*൒MZ'+t$nz< 4cf98͕E B0DZG+^γO3Ζ!D~;,Fj5\ >p0[ڂ]ڃ01HIzgobf x,HŜc[J@ZmI4TQlB@ˊ`>|f_ĘQ+|VƯ9#>DhLқEմY|"Ge1vYS:\)~:=m$7x@dO@xO\r]|$ѧFG↿EvQ'd:uouv^J<$1uwxʅ%Pl9Άkh]_:z6>X9T/uxb$Q v;yV' ;(r4<Vaq'E|Sq_X9*n)1FS4rӺWdv>3Y:|6T{>BtoWT)?)q`q ECE/ٹd3X4g/ӿ a1KNQh ǵ]^29cL0qb..\)nG:<[4 (jmWgX ]9H> ?b=6^33IvNum#ݓ KԚHIaE.-{3^:W1| j)oꂖh廀`>xs޴`" sV5336S` Rtw֯oLč!ѮoHW>!9G(WVe?Gg懱i-phwp1#ª̭eËx$l ԊVReYTtQռ7ۜY ]QDk_ԪO׬ޭ{u/ H&D/{/9.f*/,g}A[N8txl1L FF'qo.lRr}xl%oO;k > ۈ;2nW)P P@SdFZo u"adl1kMl^d?C@ڑCƧB7:snğ<$\UWU^uoVmeqcK(`!lDFVd'5hs"LYn paΆv=,`e6="$Xih$!-k`Ґ2m^{F'!)Mќ^$5Ht9a|cnɧCȓ\CDx`VicR.8 ںz [/8HoyQp5uEg|7 8ݗvw-@5lHDˍZS]K]iQ-ޙ&/t3IzG+694X1lՕ&BI45guw]$f{% LCqӺ(k& FM@"yJ+ Q}ivK9qWv5^_=`,%^I0.Zu8L6_JfG䓯;]h{.G:=(}1^Os枭[ͼN7 di5و_QГ?Ùwd5u -Jj-h64e`WIQdMom|5t&Xo %| ݃(mPg >Xa D@CHɋWf6tL++|npl3=n*!`~@Mx}H"ȪorF%thL)ǹ){|m3DB56ԝ|L Y%wE,Y)i͔ 186@4u(^[{|2X]kS+=X?ѹ/+;9=W}j$v חJVb\( +D$/l#ɫ$mXCݬm .dl>://P;|wWo4V02x YL\kElp7Mڤ˓UPU֕3$msW4$ɕ3 p.|びe0y.-0ɁW@Ԭwm*Ԡ3p!OSԥ]ea.x>_) o}aus 9pll?rj w(DR1 m/O?e5&Iwj[{erxV#%VBp%!DϴT&낏`UyJq 6y6Jf-RqaeWB$U^(kOٌX1'Xg1)X2'r=a w o ^3bŜh0;Gj巏h w g$ h-C(f#FCtNwA,6`[ {TϦg#3 g<6K L K*@uŸg{nd=xZy >+ON>M`(; Hc[=60\R#X_sQRŊ%u\,'0isDZ] O/%趗Vls\SL>E~Vg*CFsϰgTQw vB\|-uATg޶!(\n\;4lH_)Mr剢<Z"'ʩ#G?@nk3 p,Շge)#eOͯYn&Rַ9h`Q0W ]RƓS)_*Ԋ ezL./Հ(aҟ6`f\ּ=$ʤ_ȴ7АPT'eM3ϱt K> 4[͇(Zb}ڤ%Y#7ǵ}6&=fw%3(L%7ӜҌ^nKC|݈}<(e-~t>Zka]]U#qQ tzpy PED9i1Y:E84 J]X4] 9jp@3'(Vŭ@cr*)D :Nʵv8U$ ?9if_6Dɖ!4T(iUS%<.tTANj/;Nb6ݖ :M1lX u y~J 61.o\CUu,$gr D_b⼄%9`a|OwsVdXϢ+sSက O5q"n8PdjA EʬU_Z堿A @!1X>jt7;m%pkQkeZn%SL |3g1OֺzY<2%Ú1 bY! sTce![:U =Z]qb7s. q<\`'&wEͻS3Тj|)2Vmj9l+}bwGkxAaFWXR~ 7B$bpHH4'wCVx "p 04·!JLfNO8@9h`62dkJjm~g.ܒEL2uf?]H%a65#c,m:/ݠbk%%֍[%Y2do>5WZdo T#CMŝ@ wxѣn;R`zY/O]6a!ͷVݩ9Z#rImDOv$MQb4C@&UQ吪wY_]L 4fЂ 3@?G)/zC!A8ºLyFq]V0쒹ks~#wZMaVt*T3>㸖ǤA !BǕ1yb t~p#g©nAP  8hҮ8=DXpVmaA f {ʐIOMPI8 EiSkcc:I.w[֎yn ,!ob"cL=f@h~0};YB d%*5$C]B|ې ''REY `$dDZ#BxG#vg-qpU|RDmbfTĂ^σ"`豎qVhݰY`0ZE<^Pe !>a_A~ٚuE!$QN kHItm"P/íڊl<` 8'ۦlyӢ{,WkQ VӖz j"S'† e uP٫N< 8bq=;ˀaށ%q!`5:٦ۯ[7BM1Pp񠟀n,qx@w_Y=hJ>?F)epgrY a2>Q>l{&p~q9]i TqmW 2K>o0`.W?d¨|w,&c`TKiEk٥brOgTR]Wu- qKYͭis ,8Axhƈ4wWHetRa[m@ܲv.Gf܀+ٯͳoߍ{ZX^E2.,R=X%Aۦ2(peqDaҽsUDre,YV<_*>['r;Z+S0-Q8D/7aԣW}ֹ,Nck//z|jP+ǡY)F$ܸhoڎJpI/~A AF/u{}[_ta&s 8y˥` %6Q><,sm ެ?-uDp|XAo݀ %>ًl}8${r2~Gp@4/Կ_S` mb9 U,%A'I|Eʫ:1(TQ6h \~ix|p>[hV! [ТrO셕5K;dJM/DuJ}t||Ig!Ưpψ(RN ,3&G`<h@JjbJSqґ 8\chvcգbZsdɤRxVz'Kxۗ2&^f"/^%M P K;yѲyw7>!ESHdu I/cDmюnaݳM5[ qI ZLqBkdUB\>Srd@5@"𢡊u/g[tZֆ\@ų=U'^D=˓޸kL6-"[>Z6 S wzsy2nwm*Jy>y3kNh[,B]FTNGG溎D̷>AVF [&!@jM0+F_^_Ğ- HK-_Z zޙPk9޻E?. }g ~;AE>bwZӡ(',ֈ'Ta&"4:؊7ך`AӘ LZgQ3\K~o QSэl}+G $4?%n-/j)6*kMwg~Ep] Xt̚wh!aA# ] O0`BCߎ|,EjFr/hk w#d#3b"E6z4Id${aD_N@]( /\4;0KOG֋9YEb4qJ/EyGb@}X/kj %DS g(!vcL1vF*wS~?;_1o%-ǔH `VZ\βQJQ!5;+xǂ!LU.Y%IrgqWDgX[ }:@ȼ+HzۍLXj=FxDžj@P^C ]Hg*K=jUљKpf2hu"$Sb*0;xYOm:NsX{&Lz?^zt ICSF%,W%a5L- SȈNn~yu9-(aBD(a\Z2I@& R rqUXQ 8|r>t1oTnc*Spo='F:n> G8 33 1C,0"LƢrKX1M|`LE՝b4z%E}ӺDΈH@EA 2|x$'<ܪ'2c( Gpݵ{k?qh=cyjlf +T[$[Рosg? [/V!pLmϣ~a]Am<:cͬOP#k6߷E$BPikYw`PbJ`j'BY?O~]r+o?(YLMsJM0PMX* ?un ,mX uO}·zN[e>ѳ$\YX\ gfs6fu6c%f:Su^Kxr(FG ^Vx$h"k+憁_Q<\ SeTHY4BETvҁgFF`N_BtVOpEteEn0X,0 }0G▸aQ0Nb;:_B<.!y v2K&M7(,/p)ϫ(9phILJbj,k 6Un GX'%O~kN H If57loo߃_0__[f}W&f09JTVo ~ ;l ǽGw{=rԚLa|C]ҢN0Vs5C8sZ91QNo(aPW;߾\^N77.[/\a3:Q]8߃'0dUzuc|$}zK-^ ВStq:~%'Nbc ͸?F}#5beqvDm`x"R@8`t rge|e@hbIoS Uz`k|muLP[ yبoRVo+|JL(]*}Mbr ,AoSR4$0ny5:Y_)|rYW;ezXjx~;1޺BYv6~W1Z}6-DYXt$~PɥSs\01AFUPK]~Ln+pT\gFkOZfJm R݊ED-9D)mD"%9N09lu/LC^WR;SAGmGY0덵V:{iAyȈ4`*fLdB.E(ff,6IDȷ ΒS!)fI@'< =%^GiʄyE0gdW kjKKXr4""=י.bTtGxJWDl`nǜ(-]?!Ź,/E5Nb2\l i~ WHrґY,37aL~ ^ <雕ol餒t3^ C5/tOcd㖤֠敲4hNkz;w#PC#t vEސ@:daǪԑ)JIӌmoXlSSnk*[W3h(:o'`'v7Ih)XH߿ɃaՂ,"^I,IҎ"wHi-C3XIPYҲ--E^4v^$/^&T1L)擧kV:TR!Ӊ-V[n͔f:[DtBmxJ`t!Jci+qLuB.QkиqE:Ү%!tVg +tW˻5d 6 _ĭ1N52z*OpvæW!^5GjEPM?WA[o(ՁmIτ&qv@KoIttqn=^NH {ٝ>f"F9UO990 }Ƒפ%3.ńr,"wWEL2tȍB(;Sz&BoI&ET|Am oMj6\S`,ZO,/5O Pq Ņs/70ݑ|B}ĐKYlE=7HT-Qe6^HܯDv{9!ȹa4Kv9RrsLl3Fx Ǝ9vawWIR {{?إ8OAa*5QVwm%yY40#qDIIJt"Bn9b wv`凟GlO9/n0##ёr}0}aF %ٹ&[x{CVu9GMYޮ1j>Wrk3f&z#XBQb:mf7\`sngK-H_$<|c՚Qoqցj<#XQ\e^CX~;ј{ռ$Gm}!2ރ[;+茛{SGX #d;kQWwBx5^cy `HLnӒiPl $ƯƼ[j$뿭vJq h4xp#A"A!-d{X94hIv:lO:D׈B.>[&,{X w%L׮IIv8n,3RGfQQs_ 댗 \$o\X"9uKF~ϮoZl&#T^g|V ZtDŽnzἀhqW%߸%-8'Q{|U(c8E69Mꯨyԧ6:] o2Cj1m/HM_.b[%Y0$ s8~uO-PӂIK6TgrN[4Iۣ &yq:( ^h5o!qǑ y^&$SE( ⫁fR"j/4XMQ E>8%R>ߜuvrrewv\$3_:|&C6][DZNO'*#JՎj킳C[FHedJʃi<,3_Q> Dy,ޏ5W`raSw7.>AۢD0c8^AsGOLm轺M Kx0MտYIIA;J$,(BxbeS\?$s2Pm6nZ¤"om B=D]gZ[$PQN avx$4k$plg|"/qp7P>ȜYZtH1%]f{yzK&dhrx7֒2)V #`HW_E\`~bvqM+̋}nJ1'C7;QJ\*!QL[Q 95`CF/l{mT"6k"܏Wf&\`h(PIiڝWr`9VI C[$}6Iu'516hFJr1qR}l7{FsteO-iϊzgK^_SWqC&Oa.I3]Uk-]>Fdy&[?LhW-^]Ӽm QצY_Zh੃. 6/oYSH+wJsh$#5? FA vL:;)}sE^^ۢmPk*qE~Sk=dUr/;lDld(Vl9]] 3*K4IIGN/Q?GnwT ne*ib>Dʴ(Aݫ_GlodDDz&@x G$5D2LhsPr_oddt-@΋Wwt 6l脪)%9JZnPGm|Yls׳QT:p?4ZZP b0؊S@iXc?gqz?SgQ΂$u=9տ aŐ ymk}ϓl-յ_9P%ƫ|m˭_=FԎn}8s-TSόG53N%[Ώz?xp>br 5UJ>$7P(䬉=|&vNC6%Qس9U?F@B&ώ9q畂o1h !UF K`lr+T nzhf+XΦ݈Ⴍt?At'w9̟4NB/\Ҫ뇙?&^=$EY4ːjJBrgBy{eS.\ QOCOڃf樕R~ Np%IDW7:V=յԝzظB=j|0'ga&oPϏv7DwI=X **9Q)Kū{$~|dZ@U뿄sLKR jb O\[ɬ0:%gd="Ȅ"/ #;&߳|%G"]?(Jf Ew DXwEֵӖo3ZI6'smՓTi^lbx4wn9ohTcGq~X1㰗0a{:d"uvfuԁRԘ,ٟo%jpX+dӧZa@~ ,ZŹ(c_wQF@D :CGɦ$I~̟C[6#=Yæcx,OK`4 Vof0A7v1rr,Y+}d ;ѐhWQ)0|WU)vx 1@OS@BϞN<n7QaEb%sC\Ӂg%ڪMä%d&Y a s#)UɆœ? ۖ2{Gt嫨C2MH6h> 7FP-\Xj>5FGv||q6VIE.+@^^9HeeD Y|0Q]qô{46`R nlw@s|MmPa:Z2Cr47{d+CzGAL$ohMxQ4h44ņ|ϐ&=4h~ߠ(dNsBVR ۱>׬ݳ+|eA`O ϵJ2R{+kq mˌ SgNC#H0]3qC3wMטUtXk8l2hü#!MY΂'`;L ._Qkb 8ddfbЀ+k4'HYj,9JEc$sҔ4uvOmEU(, $XQz}Pa\)o3.Z`gr4ۀ+7(.w`Y*_ `C\Lk@YsSCN(J*/'L-NטdVY J@) $Z[&冠٤c_'D!q9QT\VZ-.aSC'rWϠ3%1KSi[?Oi|)3¡U 4 Fqѱ8i*x jr+ D ,~5E ';1u;f[ swNe􉸛@(KiISWK3Rxck38\A`Oj}s@]̣+_UշSTɻ.0P!B @@T4Rc Î֏޲/0y)GĘfZYnoTT]:LKmT}2 Ov-Ddߔ=5>΃J:pS0]PhhS&sf"De+to6d4t훖B $ldۿF2K1 Nc9_e*⵷($b-[7^ ^(:Zs\PI i9 @p>+2%qeƳQ`T,[nLwGg0R퍡1bDGȤJX'MvWƄ cg >rjo௴a6;~.l|c?Pр z;}ZOҌ@x6Pk0&-2.io"9G>.l%D[?7.4UF7 FdQmNş" 5dTS+o,}ęUEDZSxh,]95UHnܥf [=VCCV|jzA`ҶAȋMHJݜwtjߨ~HDN+T" 1E/.}Ow7('0 1Q 28,YNygrY Js:UӷP]Wp%/8 BzJB VI9_g}X\WӶ8֋T 4ə D3\c` u5 Sq$:eaz-v K4k,<٪ & BߧU**Su,͕%jD2WsD|wئbզ>4&h'jPf6>T\Zٟ+]rQۻM%%Umt#[q!ՊGCY0L{~My+ PQ=~֖8U]j:KU9E%h8\4PDh:΃^YWG:j/5U ݉$dvkg>֦&x2EK4doo Ȩl|%A)׾.IZVBI!p~g`ErfPzH^گ>YA-C_hOq=%FvTz;ڰȓl I+jpG[UGt#oɢpkE.MC3mE2?1^CU"ŘwfTΝQ&]u?r!Flw 09(Tx%3 Tb@.$mX:4*$`N[JjݐV\S1i7IQ\RӄnUe'G#> MY(>ň}]';L yMF5H$QQ .-c*oC)0lNM#8 C1@oT{kCY .0<~U$~4{E|jֿuóU[82zHDޮE2URߦB@=1(m57vE5I[UY T@b<ܔ4A)~x؈/8TԑOB2u@OJ̒>,1V(5*2Pq|C+SB=ivp*qR`G x_8ć=ejal+a;wУ"5ˠx77Y+4ǼUa:p?n啗͘fֳ{0e`~ނ3E嬮鮝z9 ϼ?߆8 wt1{W5>o7սp0+F2K}zKlP뙹أE}KTp ϼ(>ga":o>c۲by~{M &%8Xo=\,8{WAnMS_SąㆀuM7E8L}*p0S"US6h< яuM2e 7shgЕ;q'fw%?No?8Jy&T羸.:BuM{7u:[Է8{2~XE?:c:6Hf}}D8(#F>]gIP;>($mhL,2hi[H>bW_p1] &S c5VAM_-1h3 IbJ=Ⱦ4:'ؿdRO=Oswy@4䔓ɛ3>!& xaPgg$xѣfᇉ H`0ʃXzh'H|Z"קXx=`WG"kbۙG{;H4]jctNUFl93XxY-DCw_Pz߁#RJfV ƕyBM*&!zc {E)r"bϡS0R.ڠdH *^s*@G~ 1?rz@ѳy1 $*EUG@> 4ƹ+?Dg^㍥HSBo7{3 x$8ꁥ ?;Nwwt$6uS2#+L_K_#V_ |Qo"nB8;M Ɓ?@,LlYZHsɟ#v nnץ Pha85*rasˏu@CP $3H*@TOtuQ v9'7>.QaTx);|. >T8Sbo"fKp7dKB"HDS&v͠=d,TܾۥUa"?N2IVVp@&Tc$ߌ\,)̠I#({ꐏiZUw {|0M]M F5Z&,𗲸!F1T-d]^{45bܯ MaK|(}oN]ne 632+E}[Cնz~lq:ǘװwFC9̆fDMVV{$2٘N^|qPZ0]^7P~w7lH) wBs2jW{Ďه4-cH@-A{5&$oA]r[h,d>B.fLuL4V;b<NL vNbxν8c\&`rU;0<>6N^*0c*'0GvdTU1ۤ)yγuHo;cO;">Ν?{c^-D,PR+fxNk=k4 KE덓ןWK3n>c"x'd5#e?}ɰ䪕)?+Es-`]R+Ow|ZcK_A$hQ[:N@ݖR72_zOm]rp%/ty_H~d^8CFdR)<$'( }*Y:cl'm!K:ğ0C`v#Lr& ;WDF8:W@ow3 4?;h uD=og{SOMG= DRKNl S*>"ޛ^&"G&\]WouW.8oK`_,DϦ%FcK+e^-xjQ ,ZQKfU toYrTQ8{Ӵ^^q[Hu׻I. D9)Aꭡ×_ _Re[XIJ\x-RbZSR"KsEXxPNt_a^3ъu%*3PZ1y~89Qo_V:V>e#"Er{S>+rror I\3m*z,eg H,h~nYLqx ]),EQ.& C}];((^" JQuv/., z#wD!9&ʊq\ DsBsw} XuL`WԾ}LtЦmabmrײ 3 ~qDFz!Sr6 E*P%8.`$0+P]yS_m-| sc׎3xxv#_߀jtaXqXL"q^l(@d:+V=H7X_TZ@qnD9~ü pjnSj= YNx8B(C͆m\4~f H#Ӻ_,Pa'&8ד+a'+bE4 ?6eaNP$1\Ќy j/N';\ %0)ҫ\Λ&ï=,9-oYku _L}䏒}RJlS8tcIc?/WDOv&TFʭ^flZJPӒ W\}V ~@$`»c$/oNXI0j6c`ްɽČױC#ARX% !u17_ =Ky9$X:-h1c *j<lyX|ﳑ'! 4` >6toXc 5s-2|ro7!K]iQQC!Ӗw,,?VɂVz=7X#3c t\v D_6G0cf7 )46F|0!ƈbS9AcbgK-P[ $.}|y5`|?8ҵdg_JāWeVa7Lv|3), 0# [;MܩI1WZV}3C&zޘwV ,&A$G( ࡬`W}wOEfME7\W*}dlxa64֢]S,8ǼZ#\KBcc%0!)DX3?<&,Р nWA+AK}͉MulSAL)&i1qjp}qם W1v@5TDu'Zܚ]k @>(dzݏeA8HyTYUkhғA$|p@8-2smn=75M8[ #zFKBE5}LNqëC#yIh0jyf<0x%rR 7C1Xnj< 3"Uqu>F*З!tv;Ȳr>)Of2JԼ$U^S1#xpM HvlBh]`5tS 8B^+&=yPR{ARTT_^B Aj8… ۤ3>(48'օ+x -+F] =g%FpVtٯE>L$&r]8g߈18Y4$iTcxW u'_T'o< &0R9yn dj?f@27&aގhTh"`^>6@9v'89;U᧙jJ6&zŸ T27H t6/|4,}νYXY-_r42K7LF=$[zEL1RT7VBV8z~_ba~sgf'/*WJZr,6ldwME~O  :\8M#afW8ϧϴ 6szx{{MA?պJ^TOwYޅJ,7N?4ie9tۦԮ*6> ?T?Pѩh[?2*dwwH '9NTLIQOȕ%.0&mj t@4j$B ӕ~foEwŰ?OVC2qyYv &oCȠs/Lص!xNR= i#Zpb|(1 %vs^H-reNԩ?\:n_pg'`0!: 4շ4jt9n},%#y9r:Hq叹xU8NwZp]_c +2;\!L[%mX`JE4e^TCVrT s4nkشr4eHf[R8dkU{|IQӢρx)Eb4}Rs.XKHG}&qq"0lm0_Os!]P-!:DM刌es ϐ&:7:w[J%Ao3zhM.\ll4^&a=~g_f'5%ٝzQ} urK ?nU|xD8ʉnh ~'bK0メ3g*mb )|꠵ADL"Vlx҇P!N𨲈15ҍK֩iz }?N!blH߁{|{_ <{JeFKee 77{n&O2d*[{ְ3:-iŶf(F}]^9aq3+ Xs6 3)$/KȦ46uײDFH_H 3WnZW\'[!ZupZOW-E :B^JnC. m4ԃ}.l#^Ksfz*nU6XƦ\>,HK HCHEVƃv 'x#'ɴY?s_Z;q= IXkg[N31qv*sp+JvxAneSLۍ9}F 4UhI>?mP[AF/^E|^I ?R4 <[<MeocAR~^ёSơ范>Q :ݷ9%l$)D{_xvcrPG Pі\ԞA}(jwj ttPe UEo%קCL91[.=ӣ(z8+2m;,vٝbLg|l㧘P [Lڇ-&ٚYyi|;e%m kzWG9eъCWuRuwp 9[nrV}ǡ̅G x##o5|fm@qBoW*[@Xvgͭ6:1V]9 is5 XҙALA)uVoRSVJжV[kV)ud{5 ;UQrvunB V72l.z)~.b <&Mݗo$ՊRd*9]Ybvbk66v*pf-f]p*> *C}D0UvJ^J`ķQH15QI@BVMWz׃^x"K/[*PE(z#0SQ:8V< kW'W%sEӯ8}K3x^%nW 6sK; x;o+DP \Zv d+#3.Fn? Nk~}x^7GPA >7Yq QqI/Ӽ,[-59ݐpV!Z*lZ=4'ƭ S~H[G⌔moSu#5,x_vR\N JRɼݶ: MAME6HwvH"{Yv?Z՘w/@6,rY)Ci-~PvbJ^hCMp 7w8|f/w NK4b/Ǚ,LӢ,ݸ"Pa/'>.Gg,@47YhB7Lgbde.Rʗӌch5JkI.J_UAYdž,(9~.'RKB_IXPL!ߘt'^jwR9kD @,g_6 10PgDn~pLfXrѹИf V¾bS!&0:G^JDLj}%㲜Iem6?Qx0:.g\|S(kQED,# ܕ⨭tqxo ,4($m)A( &\ A Cҋ`65j[4fEdP+'=嬍DYikiB+b~k|w8]l`Ej2TX)C(U/2YOXlQ Y$ѱ(ٜIASj1,I_g&\tT/R-EY ñn)[)^RY{p3TӞE7z'GA*Xo9%~@LJ~Q\ U{ j=)S> )&àF&aKXjaV7z`ѹ)FXI1iQu\5P%HSXX`nҪs+)cC l%컢Fi8FHV)HIx譛6ׯn}8z!}n#ΟƾB MI }q _@kM|Ѝh*}f#g?QB1pWO7M}ymC0[+[$@Cn7?JRZ7܊}oLDL{2PGR5Zݩ$|–~ jE& %^|9)jX~7+źyBU\b9:2MnQ{ >&Tَp^4pBjfǼ33Ü=; Q_Õf+CmD_qu̘Jl g&-n^:Sr|2  TΡa6:zCǂ8YH iΰTRGt F>cd$2+ޯ765{"8E֢KU\)\y/ФH@ l =P G]E|H$ F 5sJ R0+;=!l{V1SC~t큐`İQǥMl\؈h/-#$RDo+}ڕ 6.~~T}c0/)Ol<ۛah."H":o5Uoˈ9ΤF-i=*iH $ Y0HmP'vs*+p `UF\&0d2"OOeao=>"ࠈ bc&䝩w$`(Ow퇄Qw/<84c+5?4Jᘆ %4%sNd+eUCP0pՐxI(;(0Ωgd4.S>n*]46>=7a~TQtAs!KT@C߈ӐA*/Iw ZE _-GDWcֳ'ƾKÙ\Ji GS}*vs kQAtaųD C$Df,TG-EJlߍL.ϵ59 ?r@c뾞C N\J3n^+>ªTݴA2Hw#A&O,gmֽ?˥qIC*ba5ǻMäҌdnί; H-VD8NjPyl=`iU}^kRp.޴2CѸWόT|Cn=r+1~>{M/TBHPMW*W9TTR!{zqTYx/*5H(g[dT`!]Y`o{VJm3yz/oaÇe[dd8l8 N/ %‰S $۸}l=;fՉj1Q﯀}5bAK=^- zuiԶQY.E;G 疻s2s)'˛PnTLi ey;}7L]cBP:! 1bXpOFб4xUxZ){{/Pjp;%dtTt1^g<#EuD(C푷ogIzxӤ惨D .)cjqָkIg/=*1e+G5ASPt4meCHPSŊ>ϑ A0,uͬ1:KŚF=+ +T<o8cC~: J4[*sU$o|GxBv+[N$e sHݷQ8@㿁m=`)/`go;ƻ Inu$wB7\SM;dI1jMM $Q9+2GYcbpR"R #VL'ȃ)Ŭ%grQ2씎ʿPfdEt R2'6SV×|soVWZcȥ>= TF^нzHJ䔙L,^>=me\DN7gb9'd`yāpPvlVFS~;4p:8d͖N9FlL@=lh,mb\N;VjW~ť2WL p(D48UZ%DC|@UoNIzyeRAb]I&B]g9{'DT87,#Ӻ1{9X3+f=OLᯊ]ytWЉbt}A6ɴq?W#'56(`XCuU'W+7:qU1)v:LY/we*s=r<)4颍輍AB&.7<^5űߡ;WۛA^bOFOLd."حtcAA'1b%CRAGnuV⃮x*McKJK=)D,Zsú,x>FSԫPfLM mnSK;zEoO\;{nItl 5Иz^JPɪ Kxj GWɉ۵5}(Ҋ:̳.l*Kв2QN(dVsinמث]:v zx[phf;y7"XmtzY6y8)P8,*_ʏ1xϤjybu~|i=7z'IٸU-)[B8uu纀gBP5"v/^lWYI;Zk=c[>!IK[}|gp 3ڬ\ "Z"ҿM:1l覂$1B50b3A@$;q쵊LT7yikYE 7*#Ī![yī`7l*P^kN@ћ4(;FC&\32ͩ]I啔g5ƅ[.礣5nvWľOI[@gaS`X ZS Jf4by4FzW_y7d)TE<mV)a:O! Và(AƺX]` [KN992i&D7u] 3#ט_Q C6}r+x/^-2?RRi.bqB+_ dK?JK؁=y*yBmgj.Q_ĶRꊺ'g~3[ eBkK^Uų"7K:TfNz_ET^(?lsEa/1Fy@W9ZT\gȻ\wl)eŚ:SϨ**W̹}PHXB S8`f &:"(V\BgϰxefQq(7'whp!Ou>٠S( ?Q\n7*u$G< e|+QI`C64 tkAxT>6Vt[vƢg~+|ASXNyCf:P_lz6IlQE(N/2x_pPb`xn~zZO-U~*:2W{.1DSuJ̔0p)~)Jc#UڬrG t}ur!M"Y7ijvGsGɦ+,1K\F{!Z6wi)`2eĒ'4aXsR))j61HgDgie\9m֣9\KrߟQr\oyݾ_%4#̊!A5΍CPg:7a`Mt,as|v*E9N_TXZak +2~#>:+FLw*+:ǵ%q&2_rPIS|c "5\>5'MTW4rku;[Mix b=Ly%iwV&B g~@ζcD+ { g{3V1-P|#R:CL1@ oݛJQ`SܰĤ 3KT&׎e e_7SV)9 }mP6dna"Ĥ`H4 Z)xxxֱE&1Suh9fξt=$ZeT~9G[$G"0)T*c Q_Cr @49j!5cgi 9?_Xġׁ,~$) E&Q>wִ]u@h~[n'ȻL’?* %hH ~\,:Z>+k C*>U1{R4KVHu¾ SeQ}fqBFࢉ^]L{A8ƒk-pةEE()Etj1tzfNz,7+V܈MNJ!\zsPvN*ۻYbX1"M!o!) #̓1^Cӥ+6/Pn*;dW &;L At^@Ah1>= km[s!7Cǻ`=qv0\Szi422k\iH^V ׏,t\Q$=,\^ @ӠR4v?/sCI"hXi,y v-:Cꮾ3kb;#-+ 6=284U'pB!?ЪA]n tJzM6ҳ @au͉?_ 7gXj -I= clOe Pm6Hlj2`1nJnx %(Umd,h+ (6r>8"q!Š*: шT| m|XPTm>F;ͮyP$X<^4yCr&(|V.Y hkJ:ecNɞ' Ҙ-tFGqᚽ+%֝%%(k2/=8էݗbr7xv- 9aYX:N,4<*=Ҽ=Uf_a?F9)oOg +LQT@M,p$+.*eEp#~EvGz lzp;.u vuDz`a\92 ߔzTCm\{&mgA7Ki\EK"T0GVCT = 1v|tь|Vy0Rt1WvZcv߂I+l @8NӫHUJ 91%iPjy\{#hӓ7ͿO(ɑu@ ajxj \V.RqaR씡n%nP 86z4so)[r;OKBXf|qãpw[^/8O8 ~m2\,ʜwR$0c5VSCMll @ wRY#Ch}P>$hu*T鶝]gig!Y#_%le$QJlg K2}r)Gq~qnh|OafGN]'ʤyg4&&,VsE•אAe(>}%><7{ߓc?]QK[Rkc j615ʪy̴]0ǻ\T[T?>ԻrZZn+E| ۳ƹl0pE-Qt4bbLrxMW_\f-=G- ?*m>h ܟ[{U8$sxδs.!/~O _*H r,|J_e84h> TR$JҮ<~ TO hʉH;3<tX39 qi$u?᝙GY9k?`YKۡŇ&xhcf%Ђ[PŲ@ s&%Jlp rEQP]$n$!xnE;Ł#۴.Fcj+G!rt⑜lWZFVd cӕw*kf%9bY vUͺjHTQ?J'SLVUnE5~#w,^k+~%8)l4Ij(nΉ)^@)8RRѝfGkЀ{-˔ 6?ӳ_syፇǽM z-a0P~@zth0%K M$&[3p_~OwA떬ȈlԹU[QI.^G հW=wWQ hؙe,]y..xv0zgsI(\2GXsi>۲-:ji.TA޽9j8+Qnʒ`QLG`JFvsIJ3wwrY,%4y%E=aHɈ}RILKU?w5z>:hz ePoữi >1{ )gБr6p- p6^ JzHEb&3^ Gw*"ܟ)N S~@l%YOzfjPҘL0e-2k0V Zu8CQ#>d=3ϥ]9D@ EO۱ O'^!GspVx8l? P6-u tJ:}ݲ/Xpk% i}|x˻Ey]~ i:[ M(x): =0,wؤW8[I xϺ[eM%G 'Hj“͖R~ |aƟ+.:=>EI[3ژaܘ~ZE;NOϺ%xPp^ZPYGXXɜ8!KfDx|AHG+'[{jab(aAx+jI81l\uJն~'' iʌ , D3hb /Tޡ.8:K 0 i3c+Jm  iLBm`p㛣Ww?E?f^׌q\K ˺y:Do5BBPXl>7!Ɠ/6ja8 \;F;׈겞2=ob\U߭] Cm¾-T >(. wfBf-Ńj^"4m#\c%?+}~KmɪXrx;x:hV/V 4͌hP^fɼc0Pc:pxWD0Ia-Mt@ T!Gu=e  fvR+[YTJOKBy3eR!Nrr Vմp^ƜL-wb }afp=9\ )3hc6 S,ʾ(el7@{: 9ŃQcryϸt`%cxND< /4 FBVq+tGN tΣj՜ڢIn;4+6v: u,TllK"u Fgf7qQ`sE,9g(z|(r猡}k.A%EZaB"G\ 柙xUpA H_˄ cRruI7VתV;YNéƍ-y@z Nz7+֏'7 f_5|'_5s,}׀JQFNu[Sѫ)_#z-<Ġ2@\Uzd \rE8Xk(=2E+P5V~bo4 d|I'a'cz,gN'Xtx֖,% j}nfEl@/XVfbO]&B_7P.мѪK͂lo06fdi%Z<*ڠ5-%c#XVw؇~{;~EqCE=jپuXia,W̩H5lpz-:tV>Rvu&7`$+͖GʎÌvhG 9ȶ!60f\=QF.D쉶wPa0f4ph<[Ep)!n.ι HϰL9[Gވ͍,,5ŋ&$R' 9C,:`)rv2ZV(u\MLQÒ/\@_}RhMWV]ȅ]CN{6v\0w,0Xmz7,8|= ŅgJj&>yb~y=DPS ^| 5O/ %03jHHEwg9z oBj@lrO"4&G{Gز4"g-e9L6e?\[X;UWVFi x-R&>Lj"d?^p|~|_(E\/M2pߜk\9Na_CpWI 6b" HYʳnq,xqf9)S"5hXGrά0If ju݀eMyʨdeH8vT=}!-4p_gX%gSU0-PՌna(+f%&GwT4M]rl936jiAK$?)vS(JCLAt ߮g̬Svr&S. ef^~} jNdYCi2]n!=fU{}Hr#bh2-xMisDHX;' ymnr65w.}(wl4R]l[\X͇19] 8<-||uѻDV 5ܲ=ɴ`7E$ Na.Z&|Onz U1g谓(5ma1Zy4.K ac%wS߅mƧ""쟝8qUl٢&I&?wHX߉^xWwTJ0'm?R.Af;Nz9wO2tW [5?"{=>t8 |b\*W;pxU$]Wn=% 9DFuCAdm㓛KR1"9N.S~h[/;p;HK״A_n1bd䚞cC %œU𩶯-\'Z=F2jToFˁZM|k (j4$Z:orb~niO~ g)-S0[.W,@=e&A1 -([ףiޕvoU ) !J:%S`+;ŏT\fgע%Zj!.kt81k9w@.L< #+.7(8)>0sK|P[(iZr[ #y-`AN> (/ajaAGqmi# jY"(pMr̓ 7( 6*i:s5l!Lx.\V߇^Nvs+:.5V߁r,i+d8ScJPHl q@q@&69(0T~|֧٤' Aؔ/}e%#.q>٩v֝rT%0G 7 3#W~tm uK `؏Uan1z%:^H < 0.9-NWC! !Rqp(A?xAm֚4PA3XDَܻ&oiλ}i-Oo۫"d񝟩VRKΑ2JMrB)hGGT\]]<3YD:g5}Kϧ$:kWYy?wՖ2EWlTo똅-" 6~B Њ0Y@AO8Ϳ~6piIEfLc߈ŏQ}ebKulm(^mYYJh^̟؊׽j wRN1 WXAz V.g\glНje}0U7YڐT7OAS͖Y<%LA>?J{.٩'P=l1C*֐sϯ&Xw햱JN9 &6[ʶ Ҹk@ϻ0@+ A&S4U%.+,-CuT\_WS?i1a5ɦ  ֚i_@iŻϮSDWdqJ&{h`NpoϋWR~guR@ ۍL `{BP;ںwHΡ9`DY|+\mg~S.PRx,(HkN4*vY9?hy'7~4AO;M/2c^ӱZLUZ@\ƻaxo)+"u1gRgl-<Y˽#ժhсYRMJ (ZˮU Ekgُ{C{}@]SHh",لPz:n Lo_8{+I]B6)L{d7enُ!&B"pQκyL4n27" ҏ{t]@5k)1TUo)" `l鋙͞Ll*?^V_Z=2S#*A:< Crͅ<~S*\{; S~C;/Y]?Azk,}gRj~n]x"Ȳ7Yɿ:rVC_y e2Oj]"EJ_KSEC;/]!0٬WWFWA KO B,  *Ntn4VosWPZy5gK_;BI|wx#ڡVIQaJ=E5oRrڃ/Z+n8Fy3[&'>LuFѓu ӎ c!N.6b#|]/9/ 7{ VuX̷ V[YVƾ}Y6`Z?жJR1w D 2uVzFBY.HLB]Y^ gTWZCLYAep=PD8 Gq6MDܿm,@ M.4c&_f єR ٻ*)RTbZ)P{lvKϟ`$3 -}O-L Vm^jBڗ7|GL`CPDrtL&jϒgd̏dŠw<_n9j3Q'($$DHCWvTքf`㥑6.dx=S>,S5=7[^nZ[4jww TбՅmSGhIwV1xuۚIGKߜ= Cvsnz"BlY*^3}H7'ƕL^}ڤX9@8GjCaJKMϾ"w>bΌmDr%zF7ZnӅ"*`x ]ɧb6*ug/QٕUVs_|s=  SpšA$tsrE lsedµz_ptw0c5ܼ@)w}0o]Hfzn)mYDb3I1$͙nvpӔ8U+tFq]̞gLl/6sPci+~a;;O.ί/`/!0|$X~ fSfO.D4!/[3HNlr5'P]( wo߆X( E%Q˦jY4yW *?jMd dJ,GpX»еy%{qNێc4E>厑;4q/PC-yi1 ^{>ʭ=ʅg"t|'ay 95ݺ6b [hSB]f! S(mۋ&Xf\K ߊ4.lI=$ Nч6QE3 Og\>^Y>ܦMNQ,kp'Չ7Z(v`nv-Hq.K% #*"1JU s@o:WĬM:K_JD9moNt˵ߡEV<㈝zI{YNQm/kClB8ǦbK0SZ̡Pv/1v:YJMnkN7MU:ɋbOG+TB|FE} 榌5Te$`=t']Gi Gn2>ZC@⣄";QۇhuUQn)I^ س|88IuPoƼk-{K/k ̎p^]9˧oMXDጂYي݅~1sIP_Hpbе9䷮ՓX·&)cZYT]M6D٤t> lXLKЫ!r1v1qi-¢dׯ<,eqΝW8|=[-3,i#&S+* l?k|R$$S<#Вg4ZX^ThJHP(ޚU| X-="r=p."sp5{ ¼4* v'Lj2'#SyvU`Qq;xÒh٧<$ Q3U XM:bکs:C=z MgdI7fI w q.jf NPz9PgRJ뛪W]+n4V>Ӹ r} jLUV +7g@(5|LJJ : s\W1#UmWj/L%ln1ٝUu&-/ؐ(FLL-YL翂>Yc7/dȹ<^*q壅Jzg"eŪFQwts6äGd̶Nq-vтD :~Թj(3LSqpЋ{dԛF\']UNLݙe{Ś N``ͷKy{R!{H|Tk`)@BzWG:;\2%+]lA)~ld%aFvCk!5skx=^?^ns]ۢyx P+z+Qn6._;>SgcPw**]1m4qΠv{CXon3oC)FqĕZ"jq@|o9IvF []/jk#!(@+ZJ 񮂧JILpz8c`~ebY}E(.vY8R]eN$y&K˸Yl.u>H%l4+#|kLiKz7=;oW~Lzs1QB"<[Z_ {pA1ZnŊV|sg)DK:[ʚIyXXN]YH {!m!e 8nhxy*S"rv(g6r;y>uj< s-$>JPK`5S~Zt@fU1yZצj< \m;mFq/d[E5h~}i)Ϥ?:!˯Qi11!&D LSQY}:bgQ(2 {Uk,OJ7Lqlki ?z[)`&T{InzbůX|Y Ʉu΂I }IՒܦ8z.-*0TͽrF/+/wzr5|_ pjYg|Pƃ-#?()wh\`zX ^>-偂$s1D|d+DS^kJ-~>C'78CPCNTz!{JK-Ӏ!O/]٩8@P"F*8П>wՌ_D4HJ4D1{DɃ <[ 1T+nj^R"I }gf[Cskl\T$n}_\ ᇅ*/+Wyx-W≱=1'1ה?w4X,Y!p*IEZ5}ltn{}1̴pgO24MbK RDxl,sڡO -Sl:lWL 5Mr \L5:GU5ͦ -~ P㔗Ү{fI^p8p2{cӺ6(|gqI MӢ ]wwmfNJ7V.Dѐc'UƷ6GrLD;#?_x2=FƠ-~f>ʺU^Cm歑>E?X^z-R Y{M$B`츃N0ժ*ָHEPޘQ|QKO*#Z|Y $7=Cj('+٘vZ2SŚ3g=dF_B;DC3T%` hrO|V,xGف{a.⠑Esm/ru |.UY"-$/W|-QaƁ366QwoF`sؑY xuR.{mR7_\XSXxvoRU^ ĈD\n/ltjwmC`~ K'4e1N%bT^3G WQ?aV4g-daÖOa*fLÍ,'iXx^vWe ) T1Ey- c PVk^Y-稖StCcO m\?keV6iDGv"s_wM+|C Sf "*N {/|te]QAF7hJ +'mp2Wଥ/F~6Q|CQfx60kSr=Woߔ5CJRu_(rCf*ONqR4ŞZ"p <|C?펆s AseD6j`3nqʎ6L'?*jBv¬tM nFs[ y b?/u)caYAxDؗ4iΌ[5+Re }p#شI"9 KeovP%v!ln|MH}/HW)jgMFzeʛxV<^ط7ΈttV,1p̣(E_T3Ά Eu5nؑ'XcW8[9hAdӡ(;P6 'O9'YS ON@}oeoWvԅ3 OJ`冩Ug;Cyt$ڋx9ڗl\]6Vqҗ"m$1D)x(Ϩ*lp3 ɈY/+y-u,֦  m8 %okЩ?~A5̤4Ud:AJ0) P&DŽrEh[rycGaRoYxl ȡ!IBOǃ,S$ӗU[ }KoHQɫ S2"L!;T!PYX#N44}FQ3Tj^āDZfVdM~C*yO߮E;GDRPNww|bEpX})=cC-3-M.19Qr8~05paL3t:)U"՜d S1VD;WZC۝rOhīve 5+[DF#%|ݵ<͖[ZGu%'TyUi+?.{Ƿ勲MرJh(#yV<ǹDFQ@};[,' vhzu-yv/N7FuW0?+ȓO'Yhc"76; MYf0cdB ^ai+_kfܱSҲŌHG|jkLa Hj8 )MaBww0 ~lZC#KgH}cz¾ikt.È4jIT?{X䳝ʄ'+!cj=dtCaYh}mO6xǡ:QMk1Aٟ݀tܛY'-_" ڿTb낰F`Z@:l',:ȣnc<"I7:K^5^hݗE>U=iNnx]xih6bo]2P'A.Ȋ\sj_jGAD*8)KsEדo+iFwm-O`'Pm3Y m?tKk1J E&%v[AB.".Q`ҢcĕIn.>@(q>cLPG)hJMmCGqcCx=>Ȁ^4 !MjYa^X&؆]a~ƈf"Rs|QΟy]=5Q|B%Fْzr"dL(3M5|)"@.sYL~\1sс(4)سaX  E 7,WKNs|G  ˓bHkĭoU÷~'6;)}x 8}MZ(5l{8JL̦(=jz8Xۤp`|D;*hl$=cte!gW"QNhZ&#^xD_3>}]BH}B~eWz/ ΂7 dCF.UیY5G&}r{HP+Ev8nE$3LY%ỡ7o`L4ZpEȔȊ>,lʬ'w/v򜚌!;2"R/n`gp J:~Hlna/!U H(kYѢ_h&"| OJ Ok@ 3\gtJqZ[*}BR*1/g{2 ١G3 эh7\CșnKͩ^_BF*c/kŚB):2*:S+\rfO%Nd&P(p&GLmc<5dl8˟END)і̮>}B6'o@NVvC9DNe@ToՔgdJ+)6X̸!3W 2:\{H6 o>)I{Y8wB*F]rb×H,kjƟ+ț OSTܺcjްЬ b3Z_"`ﶏVy"0iF~: CR< rK2_#z~~Ƿ0̵RjȫW b(|("Q_;YCڅ[?1rpG5ƭu36sMV#lBH^ Xu3' M֮n@6AL2.Ԗ~(+f-6y'M.›Jq9>xF"G(}ȝQ줸,el{YOknzK-=O~{<0"962YL{{)QgF.F6Wk8f.{*Л}s> E)9ƾ\mUG6b 3s2X&x U .(@ i^ۚy&3/Si2ESv .\)ss_q15tq%!rb唩8 +1A|tMxtbJ@T PXn7Zu.]SБ,œ])'jelgh>˟8XqlhL|cZLόq|inw[GP C Uz7Δ%bѠj\a'Sh厕Sښk"}7l 7Y0 ׭-aMp!AB0^h:}={XJO A'Z_wD9:%i_fsؗx)40 5gֹXy9L[? ķI|ARzs [*oq9x~$I|k8*cO롪i$rD[OƗG#lYeJ^> 45h_9ќ#k dA r0;`+x jS ڝ Hms5 >%CXq9'` RyZhJ(=B-4$C=VdlI.IK-p&bjˀ$@4f>pel@x1z"'@,FӭZ ۔uZ)\>d2芍zRaX ,@JDZ3'hm,:i 蝟,LATɏ#C~)*T% Nvwpa(?q=-Qx: p*`{i=dng5S2p\ 6Dtf嘲 s3jwhib8uy^@+e/&޷| \awj f79Y ӀnFNf<n^ 6rCFwI֋̉?.wKi4 <)RlbPnxyk ^Wm(<ޥR ;Ri*dԫ·D8doRsь9R%Ҽ˯n)'<% r\oD֐Td*S.QEB_fE#4 )3 u(6^Y`Z߆Q.g}ŵMÇC sG$m6`kQr;G+2v7-~1@G':e}!&~ȱutQ;OhƜzXRcR(3K]l!!hғwD_fx ZJZ48wfI"aF{5ʺ\Dy41j-KۺܖWնKb 3-t1YPJ*E cua.C63_Go2;b]]{ǜ-̑:JA#=lD(o$!?y) HR+Aӫm`Ǯx|igJ'!6`T~d>;#rR>N}p'l:f& Q1 bUzH5N u>9IŇ|R VEM mpN_D'Nt{eP't@f&.BkIiB5hEQI$#:>t6Cヌ.ᇐ\w`\Mk!fg ZIsn*9pӋ4-])q~\iYo_q ?3҉ҋق?/*p=gcް&Ϋۯ }ݚgUAU菋/o9[QՃн*5֚m Hn]y& ( [Рd-͵ϡ||)kɜ|O8{ /~wS >2Ҡrhގ颽"Gk[!PaIպ;N% %0oDI*gN5K@4uWFDf=lsdjJY1;/<;w0MD_] U 4wKsxl[_Vhs¹&kVdYƝO Φ> W*jiQmnqhE~Tc`\WA޽ֲ M}27=2,vAӢ? 0{fڭV Odăy\} L>3PcM#N[ IEWǕ炎$" Mc쾪w,WG9< c]a"e.hȂwҾgй$Ӳ86G5S>%ޣgLBH@*pT_,*KŸJXw-l84e7>2&F },C}ح~v_E{;u1n垬}]_) 뜫hQy]QO[+?M9RS!|BƉW,e&$TG\5⑖p 󖳼l4s[lܑ33 d5{eYa ԗ_,WU % mG[X{= пUO 'Sӌb6o[PT˯~gb#kYEGq_,tPȴ9($/[j:HV* 5@4{AqWÁN, 6f4R,b{Yfj@w!~nQo&up8ǭ:AϱP+ILkp(Q:0ab`|f; \~7' ,ݥdΈw.uQF#Sj/̜#uK)RN]n% xƺ1Z( 3j:#S re=[cqΥ}"ư#N͟tMִ)ƷYx-a l3>2_}W `I^H[ߧHO>>%M+ @@m$'^bvEfډ oe/~,dJ3}MQ 7E+cb5jra$d~3NbՍ1t7ոaϥ&jɉwPsB/#U&[Pڿg{e " {Z۞ϒꕦ|#oȦamP/[ظ\oЅ2y$peZTgV%p `N%FA6nD߱s3В5dJ]1{p!F`SOȶ]hN aQ=w+ ߟYgJ^`/T^@X= g(MZ6{~(wC}gkIM.jh MHnVne luX^ٺc]3*´%|tAV0Rʏ?^%(U l3)@ /& ʻ4Z"@l)B| x!8^U B/>.6nun`1h,Bsƭ.hFtb)bLr3|6OMTPURK|wh 9BFڌKW㮰 "dE!o ]Y M_.G t/%QgDќ/{%~J*WMnDtnH;!8QCN[~6#;߱54q!Lbʃ k I%`/Z:x6AޯxX%LnfIvJ7UR5s>s. $$àh$vRQ 374g1Eb`\%UqNʹ^^xAVKkꌖ#| ۺT͡"{f/Tw1Oe!իmbT1On|PIUA4+OіYBs3)L$G[K? S$lKK؝T<Ƽ`]-sWTPq~ d~[)|)m1-<. ϛ{_|L#ޱ y &ϦCG `ܧ!.БVSYLW-\C7JUINKJpEq[(>4ɫܩxQt[~Vqo`{^K`5_;+Θ/W<01G TȞ3];Zd8JiQ PF.΍ts|N#% UR;w5ۡ"&HTCLg;anZG YoZD344ZN;pφCI9Y:Ծ؝]P56&é9HMVEw%H ^0hʬt~\ZX=yb ^'5v6 Ji/.[9R5B7BS'/SlB=-ΠbNLk9ṕa,+yim~"ӌ$3Ǧ5=tLP[qA;>svLfV#y;'gIW"0` `Ñյ9)!9o' A]&EqSIzEk,Iof{Y(^\s(퓪k\(1iQI~ߧKɴjj =YN, J:"zSv@}#`/+nBӜ[M=)570"1{OJ9ij\+K2oeq/51֪ŒYc=4u|I)Dcmҝmz9uGʙ +CúEy):,mE a,}sᓤ^-r?*#wt(BQ4/3cK> l~5[^uQ4tԒ g"?hڡ1+a]04(a\kus0 XgT 7FPosBaZP\ @FaQ.V.ÄqS*+:/ZͿ,7]NθtM/4p/ gzɒ,FUOg^!v-B1ǫ 8H|a hr!ܝՐ% SRW/}wRRdR0Ž7F[\e-O q+X[{(~ͶZcj oP>5l sM}sř_`)JMs\%P\W\8Ƶ.D롞+u#[6nJ$g7}y !\Xegx@{t=-/4=Vz$虲 ʍgl QF,P 4Q;{'j_fu&˺]";KV Ub[|)4"w}e_\[d c7\҉||?y+-gX7#>K'NvVSu8ߤ-xT"1W ?Ir6Iutߧ>!+w[zVlq"ȁ].ZcZ9~0-~ 1}z6g1/ j5aU^Qp8e0.ƣxj:oI@YSB<Tm h`oWV\[٥j]S;2DojQ$[rX&mZ\rr@ib:ՁO;G0)Z x%m =GBPg2 u,D* U~8;>VkL}  s2.z+K,@E.bmC;wq>9t(F;znǴHd0$~i8njάAn}Y_񎩆l[ejNS&!%UXp\on Ÿ"LqYZڵɐ:m\~-?#VzK@x:eu;iz;pf"'M2,dBIkhXH?e$7N:p7L\yc@zBP/V8XC.(ю隳(-F0 s n@V(d|>E FX|B؀@jh*h;)=s،\<䶣 TZ j>cuzW6T&OןKihc1K`w78_&W uLSmLDM՛BlxG+*+ۧ2֜`Vr59ط{n7?7[Z.j&c(0ׅunT :eoϬ0ns`jCVs:*}3=" GSlۿC]p01\\A-`iH/s!Z, !N;J ^G<čr)Е*@k7P|}Վx8Ia@k!5 FaT: <1$ Ri/]y!: X$zE65 "C-iyjeUyvmb&CTSzd T7}C'% c1CQiݷ=m7No5=jfbxtM 81:tKq?7gK ~G@6eD ad/n'PAM{8oʴc{e+$>H]Rw}bm|P7z=DC WhXk;>g;]:֧H1gvcA?q#Bm@0o]9>X\W+iT6\4^ 8 7IҞ\0džs<˹|桎1؅0ױ4@0'$b-tlLaeM357/?KrVC+n1w;e*۔Y(#BsS`K|\O{&h_S"M=1."9 M.r5xV,!,`"E.TB8tO#E:8JGg=T٧Me-#Pr  GHzoD0T F#hL&Piݣu$D2'/vHt;Yg<;OGI:f֯#c̺!ĩ(kQNwOW:-}~-j&ף'rz32ƀ2{;Μ P#1e.r]Yh6 ]π`#y0Vjh:BR4EygMn,|Cn S~g+[ Imީ}=9bWNyFmv.kKhN)-G>+kWU/_F< P0IH~vceILv~UOv`Clc˃D^'ag#6%7nwkx3x%sSEyΑf_zu>ծ sN#7}x6i,+/5ؙ; <[Lu$c+" @@?PUjjBll͗*3T4c0_r"MTƖ+KX!0[=U6 OytDR!y_U_HrtQp}*fmQh@\kiN9seHxw0.Tc }x劶\8aSGn}%hw!91BcM0O&RO块z-s1J5@7XTDyЍAxםjԢ<Ǿ9G(ҕ6Kf2NοMT/9D6&-L`7ˣO1iU# >̕G"-D=H؎Q Fpr)V o'1 Fk7( [lp}Md.6|lȫemП,O9tPmaZnd:b`'ܩPPw\g7j^tTP&ΙV>JuRtKҧK#Dntʟ!9T9Dӹ't'vwř,545cbjmjJZ7Ҁ`'G|XfG0g1%SO2wvW鿫jw 闣pSk׊|e{([37Ph/Z*(xCn?Oc;PE̐ϸT,e^KU"GMfjB}I.S->u ?{W~ P DY۾]?(R'&]oU =c։a NP (/h8I|'Ty.Ͳ.g,}kY)AKȆ 6vj;޼@5]TbbSv<$,}T5\^JU6n=BHn-'O#-/PQe/pY$w5!([njjwգ AwExwQVIZ+)*|􈶉tʺ_r*bixO}'cZ»w4}PpNYb!#/i'J> PٌOs:qDJ,3{]u]Z.c8R.4-J} w6{[fDX+*-7Zo|Oƚn}Ts|P@Z &GqIVR΅ {>@[ls{ɛs빃L?ϓi.rb?D8%ыSP攑sV{PޙlȄBAL /2T YJ<>1d+9^k\ŃV!J6`suV8^/BpmFoOҜďꇋ[&q+s0 >~lJ1g?-ۯ~TJI(m|)>`jhTP(U{;A.mωd_%?8D#CA &T]PryJ?Ⱥ&r& *B"z_m,dc=%4| u+Zz?j V6 / R:f6Q쳕)Qi!@sw:|aemoDo4 w^Cy{DX[2w\섽tUBؖV{~S 2S9:-N֫ϐ:.:~ĭقt"0чʀDZV) Vr$8 Ȱ(㣺P<(Ts(#@!e@R-u,H5]CU\ep4]ӎ\nU1af?Haܑ7 )GE+Qgr t[#go!#^귮_[ ׬̈́vw<<)> TvvBZ狵܉B{7S fb35O @"tmQ>td9$٘VH> CU,VnL C;DҟcSm.ؔv4oĴch;PQ=q0#1Iltx*l"?fiEr%[鯚"'=T1L5aT<5Sa@'̬*lXxt^t -­$$:v7fhULmtD$ЀT|E73j 2„=9'wﰱǜ|=?zz1ʍ6:qQ/W휍XP$X`=8[خӼdvǃ<1$^fsiE;^#yJ &dV%_$7iw_7,갑n1㊼vV;P[EqO#HʉJC>gyDy 1-RZc_7q,Z t+G9$袓7lĶQY8uk_2~xXN›lPTUZ Oj<=t&^R|hѩq@`% uF'.PM5RƜ0 AGadmϿb\F!I8np1TVUFGϟ3fTCC1͓=nS|ݰޫc7"\P}ҕv@t$9I'1}DvO,)Ha3p{|7Z7wu_Rd]H2xO^[֦p[lVD3/nU,3P x ́ n+@ 5i9)ZXN~us;%U'N(\<n>4~E ?n [aymC8"z:"G[Иw 13n &p=ӰژV a#+VO[^~-HoIR,X&ЦU@{1FJ XH>$=foEyg 75o0 [ׇw+(:ɳ[XyeU)-'hC^pcw":v qYtYMELMjWE Y:7 bAX pU|>ug!4_xaÞ)?j[o~n fyqkk9y!|pdž .46Ţ'9fF|r<$7dnfů$`ۇ3xD;J)h+"t{#YLrngT'*0w^3a[TἷU]!v`,UKFK@F#B_MLJFhjx[Q?`ETS_[W}:꼼N KjF*;Qw:dfr$ YBa*gR9,'jX45&+yR5Ӌ*oV8 x7T\ u$,pEd:z0}ޕ>:=YRYPK:woKAF aLHYݗ@Ǽ2Zu~Ut`Qi>w7,2d#@ty9NѸoCH&s`Æ[{Ak!3w9@nl@TPBӛ,P+J.8+} wA5@1b6<;^d˶_%x+xKp:tF&NKykӌc 3~/b@6,Hψ۲پ kWᖞ}}SGDsRgߚٸDZ4'G vdtku'=}EDZʫCwҶ?*` h,vMWsFrRc^>*2F!Ob+SӳۛѦ_kQ%>Y'xSt񎝽}kD(_ wX_MaӳjN?*pf'&(wlrx9kO oGI e71.i%DH^TJШX)߮Rz\Ϫ ;t~h)́"lG F]x){!дfӾS#Q­SwjIM3UkC9l9F@IFGf)C{ ~˜$#S{âCHqCpBki}u;O1)Bs)I8X˥,8:CE-0I;nU'̜6H^N֢GwX k;IH1Vd/`qh]'1bf&*JOdjsh _)#li& p'_Ȇ#ji?L8z5<5ݳ 3Gsy9n Kk;߸}o"m|WwvcS٘J.uH_/ݥN3OeQi -'}~q-mĢh+}mkA|%8z4׳[!\$3 (xyH1yYm@Ƚ^ Ӹ^zII,Z*uhJy07.-,/vHP$ :Ieaؙ-;2¿Fc;0zy|΃wL?D78pL@ crE1T)E5ƃ \龥f*j2[u$!gGYSAj)Fy!eÙ;2:c0 m ?#Bcǟ}"x ZVYe:;jWKrXY}R:|ؒFXS޽lT` ,hHp_s2jyz*]$x9֧e1x`0 AJ+A+wtٶ=f'DD)+B@v`o7NHY K1 wȁ%E`?5U^ט5wC)Nߥg[5޼Ս )_QBZވ#WF"rpǛݍPG<ГašpRkh6AWu1g2&*/gCq9F8$a9p-<BXRI]Nh T)-rykovoŦ g c- #Tw}ÿU/g!.h{+]dz/yoV7-D5@Գt֛6P9tBFǃvw:#,7@ VQ0lל%A9=2^i!G0kc7M` g~|ƛLzܰ odFeIWQ5UTꊕY,&/M]]b7$ejTɲ&H۵_@O7?2A&Tf9n%nV!j(J }% E BMisfOI- #=GJ_vMU *sp5X.-4x&gi+E ʼ)&]/"-w/Ghz=W@ ]zεԕ /9H;VN f> K4y⣜p)g#{ 4VpVL3/HԏIS~Xts}FXe Hi?FI6tZeb 2w)ʆJʥkcg;TSo=A::1Gs.͹Ir]zpDSc@XT|9X5 ܾ/{{&?.(t̾/g=Sb[?!f1.>aMtԻpA@mP5b ^W)vZUW4M:z6ʣLmC(:.lbCSQ'( '7WS &q Ield-opP!@o✩9rD|1n{ܐQ՛;!W0/˗g~wfK1ݫ{%*t2 Go^ C^;r|04Ti0.fh e {uSJRP3]R з BEl11~!J--> @//0||f 0Dl8tWJZ,*X) X@]xH:gr9lj#M0Q({-0.%W)F-  rBS޸GH#3>^cwk gZ[]R]gjugW@o7'eZ]^(}OiCKagG;z׮AƋפf1l_k*~ V nYӤ`4gQœ8Erb`y=1L,a Y!RJdc]U|$Iyv 4QPXC-{cabjIJT^5"ա&_@QD%CZ.Q\QUv 0+}›EG m$ļ, |¿V-=ۊGd?`Is 65?2^4ZmP}8BAۊ`mg=uLHB2ΐ-n&3LGJFjy Y4/v=MʫlhCTKKW7;H"ju.4ENfu#Ii+}Au\޿Ŕ/E@2LZH&5>k>UPB4 (UupO EZL/#)m|:y ˙;DKw5or5 3B*_xؚ͑ =iFzyWPGf2ENLQz!㠛m#5iEj*N""!C87*;4%kO0~`4a &fn 52ϝ7뾝"YO_Lb_+VB.2~B,ZhW M@FY)8ޞͼ'VMD_mm} a+W=6SLTXL`\_:5ԹxڗZJH4L=`7vi鰛aln(J R;>2biELЙ~(Ε]d \+h _G:r7+%2OlNa'y N 5^}L;iYX0Ÿ}"?\-Sc3j]bXp.ZbJ,+ȋvUoX sY1Oho{?N1ށ(^V6nB> 2@U(Bi6}i9~ޕ'8NԶ9\3`p I3$QeðM"Uk6qecV+Uq.A&tf3Kn`o h[זjϿAgsDgpy]>MDנ4V5x5c|p٨J xXKCS i?2 ZiH}WNv`G⻲s41FlDyO Տ2*W+` SnӮ"`g^=n& ׄ .@gDQ;$ kd7Meu_$lЪjH0k S":F/ 5fWw 0ۈk5qN]oMJ[H^w ڊ gYCV% U+j6˚D-NWTGfG}y.eS*w]٧^d3Vd5,5F%]acIz<dkY\j7s'M}BT-Ϋbyfܫ6ѓq~_vsnEõyE'RBغ8mk)x noK>̜z;J%*ͨEC)"̶c o:SBt B̂s{-ry#ɞMc 3[ 2TT%F3# bd 3ס19gRJ<[CXf,GZv(@}-qlM%>x?ZiDz}?3211*awh/_,l&"UfJ/D $#Q[7ery R=R7vjٔl̤ .ܐ3[lsdtp4{;,6u݁;<iEBHv%g?g^VHc1]089HS w{vtHRݶڼ@@w} 8!P}r6{#e[_V nʄ?,%y w)/- O8c{W`蝹[, txɱl갊gb@oo;CFwp6VSy)Tn3}~îQ2՝T4#T)Zvoro)B0i&i$\TTR%òa?W k- Ru4#XzaֽtK$Ib'7V8Βog!HW@ZyItz##[d6s~-~#JѷvвLf}X*KyHBsk VD-fI,u4?.ܺP~۰[Dkq./rCg3Ir0xIfGVe~ ^%H>W}LD :[[X3W\[2Ղ6ZނJ5cZlMm>voAmBS,wCD~ӡ -/qY '簤L&aʻG汧K`޻F&vV[G jEVv~}̪qʹx1Gq,҈g#OG+u']}񢊞f{'3rᓢj@{^z{ B`Hd3fj/^2 kp8Q LI?&rG2޼v(L+҉2oF)B-2l_&r)b,lkau{8/ FLJ= ԑMW)q}B,ypo.)7$!z@]ZL rL7 O88EL'Q Q xsEq.7)KP-bJJ#N>)Yf~݈Ȫ u,6BK?gCR؉!|#GIC\#'Mv\&Qt1Fu?,咋h [㢦=.8e9ʇw,^{?-&T66j Qbב2=+*5@ F/Z׹p$!ÆG+-OBQ߀Xcsj~)pMcKj(ݤib~_>:%%|²Hf]5ioO*Ւc6PMU-*z81“ m-E:M]?P@g%]5 "̴:RV09' cd̴5$"m bNX|Lje\mBYDh.SU1d!JCz^;Ŋ,o'SWP;;@N&ves8MPmS$N]"Q$peK`ǍusPWtU>2}) C?IHgvzzvvEJIjNtbe`< f5Y5f*kF!t޻[eTd¡~fLl*q FHt:ʼnڠ YA$a#ЩZYʭ6淛>bL?= q!-hʲ#g{;Ղy xl!38)3Q(El }R{7P-n4jl4նM+qZ}B(J, 2.iNM#x5L|P.hDאc"="w??5:/f1;ٺܰe_l-jh WDf!0sq񃗫k\XYU>\q.w|IѽqL8˃SV!=JөdfV}M˧tl$a _gkn2ؙA-yj~2Tjق@v[j߂NJBf}5_-_Lx YD)6l}>qB z\ߔT 6dgTиq}ŴvS'VuЯ:|[]0#(2 )\*BR'4iKZOv a iNSHoaHQbz 8Jy6J  -IE G`AӛnTB@Y 66-er׾$y+ :[p)x&K}!x9b3vb5 -sNkf8ʎZuK%<[N8Egfc=B^΃d+maa<@<~{E^NizBWBDo/7 1+*-3\ ;fbPD U]4$hMs`%*8ׅs)`•zcL{zCNww *zm)H0b. rj̻|bWS1o{9:|zf7lzz¨6Ը~3wH`qFi{Gp+Tn° ʙIno1oۜ 3GQWrg?/wC]N0vz/q'2֦p%g?;?"~]&Vzfm[VC_s:b95-[W#wH͇ [+kc3jS ֧33CڠV`AE*4')qL{gS /[x9&]I' 'M+xe~j+lmX+&zI|c<ڡ.GwkЅe蛷U_)pb兼'@])5/H"8a}zo.$]xc~U ͱWAd2! -O5oiwt9YY^LԊa8HK?)2 Ew#jffd=5NE7fM1or}޹Bi2G㧃0E9"4iښUXI!XYA+SVؠTӯJp\R-|<L5ßB|!qAit˼xnDžaJSr|<ء!dEʕAcQ֘팄OW\#isU|ꃧ$4&FjԶw#=^dR?uxbd^C=>'qz M4jweiS}|HɥMcoA%5=Oj̺SBu|ܚ>ڳG20;_ (|B\똍6`BJ>KN_llZjj|H VC)KtMpg B=? an |3x ^ QKY+Q$nnb7Hd"vLӷ3L6N|=9/FP&]u}{cB>^8WHV oʉ4C ZD'[c=sAwo@ns[tּ^,Mhf;$EON2wOQ4fX@Ϟeem2 :im߸nMPq(S@& <6oб}ZHbV b]_9wu 1(&4B|쳾6-}UeIvbFն6ٳ JLnq.@Vd c E43'kO]:s= STh4d| ss/T.G5k[BMiPpM\!-H'D3EQ+B[7[ej>[]'lDҾz;}yj}KOH>¨AbB.y䶒R˓l OGSCH:וߧu>agZGwK/L?+OIm;2\yk i_(}["T*V9;]QvB׸~yu2arڇ*:n] ; $"2!x(].vÍyuq /X'3"^ßu3OaMMR? %[}.!˂n?bүJV\L :ԗ1XbMo}Gu{tiW`& ΥیS gIO߾TM/!הf_{%#S7u>3:!7UeEa:bo)λe[]z\O&% jvq@U7l"nkskz<0YWk>v?$Gs+{sr @dB7)_|ũGʀsY r(x/BF]~.t_(ΪA2+z+ŵAdH4آ[3ٺCPЦjqjFc*ݮ&7:bVenӈ!7y L3{CD1\X[wn3.TB{;J. =Q\CFZnvR*XDVN$c4N$L@#ޯ?~:/ p]UE5K Vw4 :Z/lm3:G3]cĔI[U+TDJn_x(?mNBiOEx#y4se$v0~"(y c::Cbqa )FIi6+"N5ql/@NrD)Ji':q`aP[#$&dtb 7\[mȞ3vaQapƕKUL{/~ysq`\x Xo<=!|TJ.bgqɞɔ>,*q@f3]mL҂+C!_ t@Af*0HrɲUEDrs\SG>w$΂{#Uz3'Vq⏚G6/ ˜#n,XL;X"G 1id6>m7jqqhˎUocm&CL6Tfx 6_' 0 ѣ@.6"١ģ"X^=hJ.VȞuB'uh"=A-n ^^:Diq)m@!/?s Rq;^Cyk-fpDMGp!P7F`th'F2CX#V.;8.&N54aК5F%yvAl!ySFƵ; [grW srN  RR2e$+cFIڈ/\dz2 j.]/uxg<RLʗ$Q_\ xPʖ88uBV_ yDjv+Q²s\: nf>XRd"Ka\þ4tpBV%Ls]Z+F +g %&~JTD[A3OY`x-֤|Qko>xhz/E#rٱaXپ4\aGE8:Ƹ_D=2}i94DeϬ%2cC1 e )06'}g}Ezɡ:ىp*xM9?!!RzCOI4`L)tћ E4Su)?wإ.wG䀗z˞T]bfniA}=i0Jq_\Z[B!q;+-~vVТF gmCc],5AN -L99`ۆMsߦ͓W-)bLS :-E>&Xj~fb<ʶUo?DȳV| ' s!ϊl OЉwdc*wKWfg(t҃dqy80ƟUkPcJw8ke4 I:,JPE=pr՛wV?UzJ~ɋ!}O߉_l4%_tYM on pA7{l,8C^9 ř:<_x\O]j{b={N~-dx2忥U-%tL qf{[捘Z[C4*5Sjv'I41cJ('k@AUGdn"P+j;RP#*ApoŧoS6 PP^ \P]Idf^za) ]H~'VƷgB+P KiynAtjY φjEy~?E/H0cj|3=x3Flv*&nD7-ݐE.p,\ #_iy)xGe_cCe8@Zcp%O} $߾1yёaP.q#S 9Vs\ VyV+U24mr i,%aV Whe}vsGۣOF{BȎϱ4ynWH%EH^;ѝ4S2L%a\qdt뎣? 9:$pT{XȋCy~9zuT]6Lh4Z=QwWً '_& Ls'+ eRxd5G7s@^}=?ǧ˅-fY=K)9T_viEw?q$<Y=G3߿ZE*x%PI֋YJ$`*rG9)P>K eRwKLw7݌9䫘lrK$ٯ2ɐO楑2 צwҾJqd A9Z; W7s>5~t"sG:\ r<裞oB)DӰڼ-Tz]Mlyw8XU\: I?Uf+OPm[ʹcH;C99Gj_![g+PmhGX 7~=N/:D:YNT7Țl}86k6y.)> SX`j(;儯W)nV*7}(ijX US$!nsGE絜nw]oiRa߽)fpwTAV?}PU)p:WМj)'1%}e;2СELap 2q|e W;߾*r@,7o4BmȥT5$,^uY ݧwk\_JP@xG$8Y1՘!c5+avy6m~<+e^Bi4rJXM(V</e f^mq`E$ݷ㍫U^Oh{޻xk qsv`.8<)O'}(VW)O IGB#xL1B>l I}D.U{x xfN›Z?rЏާC?n,5Ec_}ztWWc/)m΢u5-Iup{RLwR2">U"9.$|~Wm 89h䆸'Lvvz? nHJ@fub q;. }Fʪ^GS傆wԸ\Hru;X\߇,wkz!'] EL+'r+QC=OӸIJZy`!=vNhJVb{A0)38fWL}߈k c{6mi\ 5RP?ni:EICb{xql=e%0ޭXsm$3t~mp6K_`i0kjW DȇtXK Suޏ3w¬ ;*WZ<ն<9L}2HV-#'ly:_l+JnTrd:tRjy?[j~S^AֹiҢ0ddl/xrn\m )d>ﻩ K""Eh1zQٸZ@|;*є7WJnDtICA->U&˕drO0kYRJfvF2{_8ѽ1RӺ}Zs* yH{ 4 l퍆 !Il㾌1c(#B4CsM7cؙǀV~ Pfd *k/uWBvɎŷǣԙBEyݩ΄FšdkJf-sԁ_ƻ6PrBg@IE(2U~L?A盫y QvlkȒTNvdSEID:`BPiu3JA32 I?@#oW` ƛݞ |Ґ&NNˍ_@=;_g|>;R%$dD#CFXq/G0Ɓ??%C:?5ʹ|`60T"kOcrm(!NU!y $͠Q9^ FL:*ل]= !/x7K i{uboTuX:WK_=MnGe JeB|^j(_G~D%t/] =H fݧco͞ah.>ݺWC%p10ȓ =yqfa/ޒg>&Hv@Dai(brRv_|Ycȗ^S/$שGt1=CP]$YoB'GqBؔНu$/b5$Aǚ:F*s%E,=A }u^ۊBճр}8GB{*ɬlϴ1CTigy(1P . _)c yLT_H!fkmsbZĚ W2VK1!IKswX*H 7U1!8`I9Uu5t/ IO?HVW1I^)A<$(2MW R|k_1X+!R(td3I4}jD(BHTXfkyPUw8 ;n `.sdkXP餆Q~0hB?ΠD\^3R\R;n7Fɐ:(ptů=j6r ٹ}Xaa&ꄧ36G[2Uf](p:hYeA Fg-p|5o)k~"p(W{:,$^w H1:zjĿˤl5BhǗ#C┊=oepn.LON R"T|r4W \Nn&n3#]Oman- gcrѩz8`4Es~c?;򳟧[e?~)0#u~wHB{2psHJ{Iɏ T{ x}lEZOXFy4!u[?i,)ڲƭlO4cbOZM3HN OH%{n|hϣElŻgu_x]TXqF %ckR"GC,[d99E1JpnfEE-ۓk.K 4㯔DxJ%w ͱ2A"*N0|?Z  tB96l 1fն}yhgqqR>zP^SZH֟r}#\avwjJz` t1ۆĨ|{Xk(' vӀ'OV~L^|9CBGqvt#v,w>w&rpiG|sQ7 ؼ5|>1K_*[pd&&8$FlZWUpH[P܍W ^kd\ʛ猤WE;Pd$'QU]Dz(jd:(j|S %̥?fJݭgf҉VՍߚ@U=F[Rwo +Tٵ1%&k^oe^suTSĤIۜv\ZŖ +FՁh:#%xgK\V<0xΝF`S>qX&09Jn% b]7ެP @xi%`:|)7!7>GyU<,^R+{ n(VUbfCbSxИ{f# Ͷt%׹nb]H{4Zenܨ}qmVx|!僛O}ˈlo<NabD[:E&[iBa^7pC?G&\M/XAa<3CVqFx$H%Hl5a}>c Jvc u0Da`9~*/Fߵz1 @33mZIQ"ft f\댮 ˨ּ:$4ڕҺ!…lEw0zJoBNp:ށ!0.äD2*s23ՅY]vEZto Z#/oqB|0k+} 'Wfc|=M3"xWa@J*Za{rՇp_!2+sy`Fʩ qz"p_?ѾW#a媊C)MRot }LNɪFϯ(~Tv/'D1v[Nf"6Մ8jE[CK;qEQ }@~m;ox ;OE7*.W߸e\"٨6 zILLY;z  )&R(_FHݽ夊(@)֔i4?^MZb@BY^TiܿkBH\zA%oO@E~r\KC% 4/NqoDXvMF`/>-f.CpL9%dRRXhvCޘ eS1mjsGf䇑Hq˴L7ƫʺhЩ,K , (I!R6/u5EZv0zWa&vhFo%ء,j^/@2AiS]znX!K@)ߓ5uSƹYEK/k6ĦvXEURy'P*ѥ%%}/Q*'&T|pGL'7`W(?XEֻ$kz0k139ji2wFņ?XQL2Ոqθ6m X܂|1Hs󬅞Bٮ<[Kf8bGgYLbN5xc*{k`*C_QPPJG͚RA\kPc`lTj+1H>˾GW*Z+C |mEn.;EJdy|!\Brۄ J:ծ脿qL|||0sŽ-~(CDd}Vffiv΀*ܨ3xkT}fJO|'7Y[Bօ p3VR:ܥwh_5՞M5(:jGXxu-mwB-?̳\< OXGLʉ3"ރԞm7zå@#iv xRtK&CiGnQ羸]ml]~'ղ;k0h%` Λ]uapz]r 7Dym5F 8xpG\Lz`Ĩdf#g%(\mw1 /9LN g[K"ȗݭҋZ=Gt ]2L>5+";~?-Qiu0I,^t鲏v:ODo$BNmp$qWRZ<‚x%;rZmf h4Htkm!mTQY9|Z:P N4w3풁"eͭg{ ] T;z3 DDGILK-k\ (|9c)iWKtؼ4 nLV;1KC!p3DŽN|f5 b/eGMLd@TZg1L7QSngC̨fhGc;Zq3S5< 52yp~3x64STNۭUNSKg_Ome~ z Ōw.3Gjtg~2G:<FU.-8ߍF%"svx9sy CȮW#QDN_^Xfu6 1Z>@/*C_-vQo2/itN%;,q]cbkR |5P׎p<ꉺ<{Nk*'Z0%l!~"QSO3jEGr(R_JE=@ tQHD+u&u4*Ê &a&<@q.PS>Q-"MkAD$%r^{m!|! { ' 6!2+QVeC=_WƚXmTnZi|B!;%d0; _-$E {UTiD!>C"*T:A/P+Hizm٧,Dɦt$g'N5reŪMSXrO6~LG2y'UELʵRs,OHMڛx*=L%g31ŕTSc=H%}$/4Ї<Ms;}5al_C>yy,-nE8qhzbMEp/5Uٔ;b6nf^ pVښj֒Zyd+[/$0*(MnH3(BE{{`fvKf$LbutsBs"Z?ǹO-lu3?Ţ.8! 0J)|h8kS&!.*鏐Ft=>V,36s~" 2.^ӛG8.IBw)afAUXff L GWۥ2p}Ewk1?]y5ꗁC&?GS@0tB8PyYkmRfn_B]3'DQ/uSj|4ɿ~CNC"R(8xA]!YpxrA o58ԍ.07?WoqcWET^:M,i";-8@lLqNf=c] xBugߑ:Y#/[OV3N88E+xko3H6k8\/!+X?Їە{7*D#8>y 0N]egF+`9 59Q>kP K7'3)Q50FP gWEW3/.5MU~5p}Ñ[# 6Ў$AG}&adchZ: 6yd`WE¢غ)%/L'ؖq#)M>$aAi9DW%ej\Z次{A{7:yF8 e͞{J%RMFh|0o= qYC*DeqhӬ}giniUXfꞡ"Q =Eb|4䄴fAqh1Ϥ_8BXO6ǪxO{qMS)L05y8Oϩ3CJQSMRY i㮮;p@,% ;ሪ_1~]7A20 hirI4>o&l#AJQ"8::uMԹc_Hh8Zs[鬠AHywWQ:Pxley5D9+"L$ө ^)Ga̫#çw_ =9^@ɑ`i,Z'gxYdH92gpE]:4@睑:3҃Û-vzf} v.(E(!C Ba/Og1aaP`A~E&L:ӻ/&yw'IKGyi\z=&Ģ34qrmV`lGd-VeQ&h.i+_Yr!@I_1# `33sş-W`7F5Șy.i΋Gk grKrfS8` 2t\ |5~GX@L}8/zV"TŒҢ.|PyVw^ki8$4\4Tm=7SX10V)naR-ͤq_d%{2Py%Fx^"T9:S\u?0W4L$2#Ra~ݠkcJ&tћ>3iZekZ|g t fvw*OdZ `V0RޑqqcHEoU/ܹz7$:Grs9uŠ!3c@@ \s $Zk!/"y>A4E/Gzh }PӞW)^d]R+X]WC`Ɨb˃4;Ts9T8T֡mT W 0 J87u8D?WFC9X'WwYDX3+Z6{=,[`}KfG!uu }߽C_O9 a{M8gdևA  G )2Ҭ=w<ܱN +ȿL x}W'!8{'uNF*: ckKqNZT"1+/%n5ǣc!7>1۽dQcr Eh2ؒ\"׷ȭօ(B>MH -v_K8敁m-̓rJhq/4#Ksc4WmZ+#Ɨ24J2ǺͶۇŜVOKb@}Ƭԥ]y'$d^;nA2mx<߈P zTi\잗Ae- B .Z(i@Z}Ø+m)!NyN[篅ќ6n8Au?kܝ2ڠi WjZ5o^b'{q M[ lWwWnHJ|)B3¾+ݢ2C38vǕE\HdR3KL&siJ~PPpwOTiToTO|m])?z]\5 JI2G2UhT}<6Cs2\OXPOՌ–Pk*mNadySt {ݻ(< ]ވ$Y8 J (_+K%mڇ1_`f:v"){7\ΗsEHm=1*Aiaerh4uѨ sV*C$nE*8w'. '𚑊(r5 ID6&~7 ZIЮkfcEr Z~ܯިзl!㴦1*4\;PY6ջyߤR=j"W:NcR'Ȁ2l%EX!H@nTOPf;em!Au]hy5M%R^S@(grRoyIKॵ 9rvޑFyo;1L9 d"239'@Z#py}u(c382KgWKI"96@kАƒv؆U_'@_փ )3J_/K՟oEd98[6ֳFFhVa_رuOCaTW޳ 3iK2[!7,~cV\r~zCZFF%'_超I,ߓ>_ZdUВOv\x}s=:;1%뮚\%>'=H!,v9pZ0 GHThuL4ֿsaʓ2Ӏ`Y`f19!+eݰ_|@=Wy"fAt%/(5=CWAEz5]ˀL ݔEϰr=~aP=IӴyM׷8GBO=2m B>ك `L\+}mߥc+wˏw/106"AE'^V{&~E&Tݢ3T]'R<&\ҼW0).6$f{gUd/G-2e6M :f rXFT^Iw84aoi5t/0 LswTrC3cِf\אŮ**D4zIsH5%K3\8JDwFd+ECT}֦Zz?d>HW][Ӛ WN ]]["Ft.' iRnmSRp?3a pyVߠ47*Ss]w0<첃eU[6^ZܪM=ʍ q?-'J}Ә\_=@4؈Pѿڳ;(Ѱ>BVzI+*RJ},:N@)d =rg2z&'sH'@CI<O#d3n;@W0 tj=`%,Pm7'VtN^t]+4Ⱥ\I o`$ >3ur)ob[xXէ.&S\"D9 REZTcLb/};y"t}pʱ-0(_ XB7qL |*|3R>LyNa2JD&F$-k)Ñk 0n??| Ki/ g_׃ɢǒ8R(ݷJ%7s_JBJxM~[N'7@֑U!%Yj'&Xw,؍"l4(MTLmSu R7w\9_bP-^ٕt.V5~_{utyi-V lﭖ #k8ٕH4\ر7yJԽP;b+w m6S m.9%חx#UkAh,3;!`¶.?Jf әt)9Ogh;3QQ楲{e^8[xR&3DMKkvYēr'հl~ RyȇyWd`~eh[&`?xiQW@8]_qYڨXQePx[${y&02} 3M^Bpe4?5Lf-]t9ļd_CF窯ŨVZJ pD0 <%H?uޔ.]Y AD?=AabPpRƞJ-B9z'72CucnWj]Uz*JS r,UC:FIB/9ₕJ(nsuwGEQMFLJL1GV}qk6}׾Uy7aV2oxIb0O-#t ?T~u.{! )Q\O򗍀CiՆ.orMZt启@#@*zC0^̍W``즕N-_K;F16G =pȦ1?9;3,*Cr$І:Vy='KbΞ-%@FM bH & #@7(Ns֞ݜhC;<)![|oHѯu .Ʃ_ +gTp]pyVq4e$džW 3LP#>+\rȫ @gM !gs+G_ut&%o Dg3W;0~=`s0=-5y2wardjꩯ^ `Ӡ||vq3(CznN+1ݭXm?}GUk9F\b뻚PdZ7={NteHRfԪ3Ht6"9ˏWuΘ`yA-9l鬮xƒ^5Oc_J=$oYyԏϵ/%rۧVE",=b‚K`Kt u*uv{3BX[J|~>W=})vm.׶Q Ҭ܁%,B :lY*ZА$~K/я(>x;M`kMfu h0B={ω|RDv]ȯ:Əלv)M-,_MZVƁ&lH*y_îK݌d7&>t!'1<Vtj?ztWS]݊ǡQ~‡Y3 `r&VUQR/xf7@)9`1AŨ604 qn}X{ި j 43%evZ&T$Q XĶyEW9 1I9|={06䤏ݲ/^SZar-=({~XiZ{짼=,5afsaQ.kh4?x#|4% O,9Q}mb{]H"\JV&FmY?P| :D6eVuU08Q$g8Ts柡BX]tSD-ʭ A SuWv@dDvx)g<2]ҙ w\)@K6J3ߘ=ޙ3=X.T@@ j6 u̻}8 TjF# zj-yݜ`WdK1L%7a./>0CRA)@l>Y{aAآ@) ŒCpV/5s".?Ec'4a}/n`MCUJA2̑kfJZV(eYi..Xj?>>(K1C9oYAC9H 7fnԥKo4ca7iϭL+Jy @jNy_P iR*䇼F$^`}Th3AK{kU6IfPO؀$~Z{V4ϧF*(](. _>n~K ƓaZf+_ǃ\irJΖ:a?*]!0 HWpA.yGjlm'zQkURjš;zngصk.mRUp1?p=t(߂i. \bij0cf,~RtRf_ɟ9ӇJ 㩃L7JmT{{bKJ# 2}X* TitU҃)l?D\J?{~ xpp$vpL{ZnݦDM}l8I-q;I>މlyTĈݳvCǟh24;Y"ayūMDN ttb)h^I0R#Oj}/f={wMnNڹH!̑e :!ȱR?ר//OH[rX)4FNnd ItބCQIN8mz;`8&FU{ ? F?IΤ*qQexai<:-~VS+=e}2]f[ њγƇn}*jIWl ,})=rvƠ0ɐ>@Bud:kh'3&Jn TGCHEi9ط3w8vѣ'GA< #pH@Sfflu|*ۺB)Wb`74/;"*lN:LZbĨUP2>KDxy~H-tׂSቻp}@~*8@u,HYD!  1kvz0Ц'GFh *I҈kwfiq'M-}ȹ8uaPLZ4>*E(u> {,9BYa8ɗx<]cR` DZi%D"Dhy+w.\1ĎӘ2p@⅘`;c;@̘P;*1 Կ ?Cs4zS&#bK|xYLuɼ>m$3TG$K2qBŒ+oŸk0f΢Tz!q+8.}a6)] ޙw3EQ4!TV9xL;`sj@oҳDwJ+z!2Ěi&SI6'N`KR_q1'Ԧ(-* Y\g0;E2!BJ#P9e&pXהHXuKG԰pon t[ڑD83E@#C#*HT<9"Rb/ I!F盐\K{UFrݶPaFS@/P]1w8bpuVX֣l/%Sԭ8+?Ð<OwQ)S49 *0K ̲8İတ2x"!V-f^;Wdї;B0nD#n3y7Q+x vgW]hr\#SFKxwΠ-F/ l:g3wP 0Q#_PcNDpKg3\5~DR`!š\|hZW֐ť>"#&39mI[̟{frҍ. Yd!qY0tuFAaz@ T-q^X@%akYcZ"_SGh$< f7F׽ #d3h\ꃯID t@CٕӱQ7$-V'0׆;8˒?pb [/k@8`c:ī +XULەw>poG}.vE1|sZӹ綡%u#٨̝I>?Fظ^a(F͇+0iDW]IGw1c>z`\୶mnqc]߄tǸݒ23bB^dڗ;cNIqeiӌ%r7|"=b"r|,B`گ4:Z:?#!HB؏!;;y4jҨ ;F-g l8}  cӖa0}? [|O0睩b7L𷅦vqᤜY|ՇZ$Iq[>[Li969sZD8/!s2rul;?4;5`R֘ ѡ.fƞ#.iLc d~`57G4?9k!QIN쥩۪tN3rj/D1*zSs@"!^[;!+_p GpZ &rNޘ)} #42a`[g*w{HMH޴0z{NKa?[uYW{{ by+]s؇,w!t)s w&~ H |*LB?>5\RC_gޯwf` Ct֭,&,.rR&:[tc.ZT/A%MȭZ@ENԳ0_[Q&|&C^Yqȼ6+4C nUaYN.Ɵ|BzzyHp(h[z.^((@%3`rE  3w4tYӸ%}0"QGcj*~X̳o8T6/ jhC1G;w\N""<ǻ*q|@ޟQȞiJW48CWkdR{îN ̕2{yY[}heY]N }[Nfˡ2ȓR hApVP ?T (KQ/uxQnӜŐ *le̳H ѴӣBGI{Ffվ$PtSo`;?ձ}eUE 9O_͛ H*rE$=DXkK_8S5ީ3m^Hg>7G%cvgG.thzaȴ1v&7dۆ^N9u@YՏPvZ$.-|pzJ pnSe' 5iV,6 ҒC֚֝]U:<*!"e\2W2 ?_HBQ3L0.@h]3@L4MR>QR>0k\6\S,?#ۥU~2'P:^L[ss#%u;s^rI8d!%ʆjh8%N*? ffP P!졃3|BNUtPMD aI4Z=B$:Dh 'ON,ohWƒi#@w!H9Ni:^ lL@i\> LMpesl9{h"P83'fUڨ!Őý,-);p*9!4*Gocm۷:gCvG4t}w@HE5` kQ  Ι]YyO?"l qA}^dO猨lDLt͛ǭl,/>KBˣۊehbl1=z[bQkY,t/ N_@X;h`CG 8eYN:h3-?g@^ƕY ^Kf'#{3U*36FH=i7jolAHjr;'Oi 8іb^ ς_Gx^sg},9C%?*wTBHaWt-阚‘!H1ySP1fP.O޽ ];>:ƀIF'2W|;ur/m4avERsQ=[yqঝ<!tGsbn]cC0≨XpGxԮ/ZzHWXô[l<[8|PY 7bGHTi6_mzd4K,eQU}="r?mغ:o8]|D $Ur!)hČA$}AS)`TEۄ)"S4o}**w9C:L)2Mc C?Ѝ5TPC֑mTN,t5MN-‰7TqY+-~3fXm[=q%l2]Y!PIb˾{pF~6@ S/&vZd G#>D&Ԥ77\j 3 Rz](տ01e [A'quN|MmyꢁcweA͸r8 @_DVI.{h`:kNf7bBiRs54Ƕw̵rB \[Fw/F{0S9A'wȍO٩ZlD6s]e_aXhchDuY5gꮧ/$@>}0`(8uɦzKFRc|eR.~3 YmdumP;A;|pG7p"iZA6$T!n~V}/=7!Z%Uhnr=4ckHd~ n^'B]mJ]4uכB!6ӄH,Dq(}`=Qtmf"@9ݪLF3v ]%<'HbX{9ϹRq`S~ Vd ?$'k3H1w=$8nS֒c CYnn!+͛0(}ϜaKzE Ec ?Dڲu|HYyD9lQ %mƟ9>C^A-E.4_s7K8[UIϯ?5[} Ѽ/aCHH\(ɟ8mk9u\$VC)tm@MIP^T7%ۡNo"Z ;ǵ.>u$_s`:iLDԦT5ū/j͈Pi9jyGA!\!Ve v6b78O:4WrIbh|ؤx%F6NT]^͔EF98]Gȫy&MsL46l2j_i:o| 6h\'ostǰ/W#aT*&8~u0X8)GX#[_Ƣ}MU`DӿR]k.λMxQ^_Y B t8_0 V amȕ3c=F<.2)3@ rIϏoq~O 9`%b.%t4*>0EϠQ/y$CX28풌o=[^_7E|# SR9/ߡX>WpvuXczR؇pPC˟G6'Tl|gX<2W2+1&'v$bey&2j}9modSUO8/Qjl 0[_D=}  h+uNjñ3HbQ_@y0R7?CO_8vsacqV!C`柷 u0΀†"@K`њ׷$7ۯ{ QXGtC+4'~tgK|/뜀6ɟh8Y`Wb=7)!yCVc>b6?EBDAĬݜ&? _ϔ{>9+ԃAIL(\JMkAttTC/Dvq~0bq3{bt E7|(ᝥ2] e /w{BUiA[_"?D I]2dM >0Sn.9HI{-[@bI!Ł ;W*u57I.Ode;o<'wT#X*8ඟ9Z[@jpaJuVj } BOsQ_ӛٚttϰ<>UƟ׺'`WM)ogg]J51PS43䦕8sJ umx(v :gԂ.lk+.}hC%8P!TL' gX@ʤQv{cB-j҅ņ6xOTfQMvr\j_xyu~ꑜ54έ|ƿ$ q>!On'VZIeI2B&I )jl,ޔo^srD ځ5 {&u0}a1$v1`.R ÏSGe=so`~!2ѿIZєAn2bȳ Pp. tg4~ɓ¹-0%Yܔ%7E2 D:MYht\ frBhU.K/;iS#r3/{q<&Q$YP;ԕJO'X(p\xJWQGF:uq䎒L[fsG)O+" %~B<3&c7N:4σ[Ԅ.hK:Y2a詮}" Jd%NS4`R@:e:XКm6gSOªwzV;Nl!?Oϐ{GdX MWm)7aÏf3Sv16ۛ`B'GSY{[\^^^DSe#2%nWM\{U hA2:/bM{ ˵bitF~ZZlĸ)RzgKA0dBKN/#_>x0?uF1Ҹ' hPih$&tLiGhvtx4Z:Gx9Si 8;tŹBQ sWjqHJ_?hqyt 4yǤ'+< 8s}5lr10[!BZN̑Pg;) ${*A\Y{w7O8@`䁽ľrFNq[!P*]~2vUp%j~~Ň2K\ٳU5O _{Ϭ6͗|&7I>sQL;r$E:w& ͏S="*dORM8ɐR.˓)vڟ6ïf13%I*.޶AmGdɿ' Nd:t5&~PT0_y~eadZ+j SK 8)NjPc7T?802ܠv:<וjK?٧P: ]TH_GpS7&O7D/rOfl{ոNA??p\F bL'\[8Qh?oljcD1L{Nb_5ˮ\rC"(dѓGvi~H?osX9mFa7)?qm';E{Qh bA4JP\ N ̒0.tAЊ\~`2\(M|sܴ+$[oL|7|pBu{Zo3{Lu*qG͒wEY( #t58BP) jd 'Fg+ {']F"fMg;Ey0E.)rijx"K}R.CqJDމ]噲:EC*+{IGJieH+lFj_@_kbK+ƃHng T!{*q|%6Xм×&{ڮJqP%=$6Lc\Mt @}\+8.FWO\=84(?atjEdD-.:FKY?&S&J^-y( [}k8+#'if@@PDipK?$:8%Z@9chج7[7I1]É2;JHɋ߃LOgĜ 11| -H#s2ԤMxTc D2\enjM7TBrR}a+]ZHq!ݡR-o֞[d:-ǞF"r((z=^AC^w6,$0SJ b9Vϻ3xuN#l1m]!NlMp.R@L:X|g4AyvOEsнXEܤXObNyw]^rP~|K7[E)—~YP8.lKצI Qg *SV3u0sa(iAC;R e0 ؐS#co]//R[+j°h!=<k!#|̇P"8dÇ #ɍ%[K̤S8[!{uYc MsWBs#x=N}bLG3)J\uhg-MpM h?1W/ 8QNnWnbe|M7#xƈ#Fr'h`إ5Ez:Y(tiB26AAIXvg;r~]k: (57(j{R(ߗlcśBWLdg,CyK4L:Z?aWH)~~בڹ愽=t$X̍(5< T xyY0nSr,(UN ijV #ܼq]klSj !`E/ +Dedv`c+&\m8 ?8 <)z5P.!CnTϟBEԼ<_\l{Om/0%͛[vPV,g&[ИR榅O-Қ:,c]c AЇ\bq*VRɔb;H%R==;kjptf_Z76T:e~OVaW} m9D &A"O]Ij$-7Er{kvmx:bS)%E;j`&˕[jJ0=smxDy2W,ТjQКs0E0 u NГs,6ϱCQ F䢼qoC2i>&D<0>EJs0ܥw74@RsnU05I^[_;B kX;>ѱ`@zܳJ4,wQpmz3`b5͵FV,vz\peFMq~\KᴅQksNT~T tت^VbJxTx@p&}yDYs2r51=`HIB^]#\4T`u;9cs uRϔX;Q/KL{  "f [?N8 JpIJej1⍨"Nʃ~+Zз^q{_=%?UPXhAZZcQF5kO`%?x:*=^XoT"N*^f4jIM)]`2`xEI19-/=>,$-"@k%Z;5 }34d6\104-q5;,A3=Gn؍Vju9l*,pb87(:˄\X +Y^{=L*in dG o% .W2m%)]n]Ac2n&OK{zqFy]\@}0lwӵs 逢NnVIE$,/u{"IJ{#3Nu 2/v 8&𼨜0t9\)'g2),G?|5qi!5CW>KА\Ց]'5*7Vs0:L6͓nSy(DA'18+Jl~n<:"5gP"ž3-PP'i*}'ll(a^5zS6!GhѷâsjO \ppx" h.DQ@)CΘdmIa%M-ÿ![]qP=\4kwA-|d0oBMu!CA^ҩ؎|2yc H)P l{In,%Wm^C~R",' 0޷)/Z*a_5 l UMAu xC 4R _:; okfzi~x%-_\q>dX~-n yf\?^<[;hjVxqHO}W by aՋ[4#DA 6{(q?x} AG&5&bƺD]nD.h]/l)%iݏ)J} e/3Oa5f.YrjomK~-aQm>uMƉS@k8 }3E0C28e79dlt9]~mG*/8edhwC%q(2'-Zr*7' &J:!sc.<X0.x=AZtgVjܤ 28NʞM8^ ְjo[F}X9~9l>~?dM?F{_ϋ0BÑRt ({ 䨙y0@i ?Ά$[c6x/ۦ_[R͏AoQ aFx0l*9ո.4ZH5%?`^ X 6wq3Sb˖əg4]u|OγfwazP#AzW]^$ε%}८NjkX\"##h;6SveC&dEt&&[0ؾ ayF-`cb8bhH g ]їWV b 2_8g:jT/ ^W w 8|w~U/Ew}@M>oztgL-7 \KX[uץF\64o.$p&8[ oG*HɎ3&aV .<(fTIok, ꟛLu s֤t!FK~7xutYńc&6񕺠|Ԧk$Hӄ =8 6LEtW41lۂv/`4uQj"/]B{/9rNj5OYNbҏEPW*߉tHBWi'wޙWo+LϾKҬͧCrK_zNm!X9] 2c\('h.b/.H3Z5lI]Z.ck 7i?s*DŸqa}Nu@¼<{w.´RNI׹^*;7cOvƗjȩJq{Ai'+f?#,;DJ0}M@@vHZc 􊾠t3D|즻5/^z5Z++':L2ZQUlL/%;vH_釿 '~MK\='v-rWfF9a fk1ۯ*-_E ߩ _;TTB +@:,A*`q!6Zka~djVQ =#HƗS,*KsP.Dӯ C2b[_ .y೘Xq'kf!0 :С/;[~[suk?G%o cEavEMrm&dTNv}@QiVFhI ]@roF$ݯHeA'U'BK` SlZLM@' 3m)W08( O mdE뾉zQ L)m|ݹa?kȳѪzSk}l2ϦO҆Vf~Ha@`qeŭ^{b崖 $4!Qť}V'U7U?Nahlʝ`XS%DZ,_ VTEiqlef;v 9ZT' f>J) 5WVeşad@RL+JYsE{и>4&PKUw5GF(`#U~ vTc& OPde$QpPg2mSO89!U+^xxЬJꯑ OxtPď<$T ~ٖȴvm. 2`j\Y(Jù]s\p3"`'=^Z1<buD f!У"?q™͋=q7+'W9v{數x c;"s>ޙX1#dMf>} U-WN{U(&'30qd mj6[Xp|u_G 2A R}{ad6غ,`Sڷ(5!GZfCACa,8^Gw;F*jMk]Ӣ~B1:ʈfƂ՞ \_HcvGچSڴ<ZPiQ<|}[hF{&\v'uR$ Z[A.3Ɔ6$rȯ6)438w[H &\ 4@~kQ։[`Ey =Wdd-_Vg8>K[YMgPl^o0Sٗ;ddњ5bbSՄ@/~+*)ZS^ q^j^ՕDHc_S kQ)l*ٗJ.GwOH29daRntJ-ñGR=Dζ%J 큲k;Oe槊{ȸ?Cpa7(U։Lg?T,lWN@+鈩v&3a^Is"[xQ$G;ڋ쩸'+Ym63 1 cCiJ7᜜6}m9x OcDjٺ \zv(EFtVt{}Ֆ EGo"EO9T[iBן r藪Bt~[5;2p*U hWM~m/]C*l @enYBZX*WΉ"ۯC0X9@DNNDBiKm$acֺ+V#"%ࡺge,j-BMG-Hܪ U(xmc"&EmCzOύ j'Iu7\n8CbH&θSEӴIG M>Y}e\ 엥7/GPA!gS2|AnkxZduښ"T*6TrGdzًkҬЬ[?FI}?=s]:0t\f"733݀dG%ـҳqv㍁$)IР:`鰸wxFz NfWR0t~*cnaؖxH&cYvM^{y[Y'G'd/cO~lJch8t`nĔ:C#>T4+J*WiĘ`=W[X %UeVo6cwT] 3NK#t^`ҭ֓ڀh^9O'S-f{t7r"_ϽZ\0Xj\vDZ6L3h%M%^s!-ĪK%82M,:n|w0Mts ׿8e2І')`,ς3T۝'y%l!@n'(|Tyf 9 Kxxȶ>{/8d9ȘD>bRsD*Rꭜit?E)Zr ESqy/7X&m`6ۙb#=L&ZylV>mhȋ=V nv%\<=?U=iO4w|`mWE]7\; Ll؃{L7[GϼJƾY ?9RvW,%]yv &!α+Cv!.{QxWϘ+!<"cxzi}7,|TFᴺgzA+&Xa洣Mxoė3@eR6Y~Wx>8 Q~pĀYn8j[L{YDMn2Yr;%avw'@IMz$@t!i לɑzE`=ױNCL]j#Yr<4~UH:!be 3g 7l|y1z'r2xx5Vhh ĞֺK|WQ-'Cy Iaru/K7mp5Sҫ29zG!x|Pw}Pkp%)Nqny;^EToiKJ[<- Z<$UV'v 'c<_ IJǣ9UA6KM -6a2iD!Aqq>5YhB^˻O37Q\N#P3z/џHڕvɄKD7?Ύ?xZiʾun;݈!%)+1Qx#~Zg Lo\{8,7Am"=rRK H(z݆G}ItfQ* "!m^{1[]zD9:l>qk9W1ȼVx0Qvj7;%wV CS$hG"(2x 2+l8}ye% 5B88DqSd:H]sZDp_䰙}n4.-B(^2Z`Sc.~-S5c\?=^.:z |*&:_' .Aآ%1)7ıgyj]d8}ѝ4nr?,\ re"bvTyXW+ƦOdN}9v2쇦KV kF,298eO:F2P)p!?ǚZϙF|X8ޮD'ځWt5]q퉘_jjƜQY%Kͫgk ԒX&IRg4(?ESe#0c*(Nhlk㞏~>T+D#w|Ho0g 2vuF5c`J"q^*G}ѵ~xNfA܁E/Ro\Y5`!2XKÚ g<^DdYOJ"E-QY|wFgg( u^nܖvSuHYbC҅q#EF|0KW.FLSrG"}d>ِVO(i۵]XPWcԼnD#ecVrpL? >iN`b P٣6z4/U obbEYv#+zc*v/=+k$:&_ \\է[ Soz8Ω :Ud| dTtX&B_ڲ atgCd5~~ΓRX8%DWv?xnIo׶socfRyl=c9zS%β8t*l9H[XxY#8S:rsn?[BʍjYUr%qh}ъZ%3Ew@"ZR`r8ZF a|h23M=5eV/}09 Ut|B@NZ:jQˢ-84[e ]7gPƧi3 VA&IoՃң>OiZBT/u:!Pn-cu^RO㘴`Kc{4ex]dԅ\ ,Ҷ y-ϳ 6qE4bRV(RЉI{E&U <;܅wY6ؕ7v3Q.8S+Eo}%J(_[\!rgㇷd@U9x]K"N@9tnZqwl Wj1[HL1VYӑpbuXJzD2ޛCw~f<1O?(8E tr/~R-%E`iVti vPiȂIj,2nTOb:5ҶWB5*Kp N7夁# |8lu%U F|%+cҝ8s%`|Z60ƠV0QzG/<.reG[crnaa`ؕ/BX@8[2;ΆO}p47#0G\HRS*% = ~uYnL䉞y~8e tfHFڝ$\tHmUOu+Fֱ)jˀ"\Oz[IxWmgyQe;tp7Իs-ׂ} |N~ɘu="gЌh|Kr ^vȳZ2g?`2T}\usኴz9\҂Z p>Dag$71OHU40J[Dt-գ^54Ϗ#N#@a-*\BQ+.][ 4W>q}1'ͽlon a h)?wlG7yvx)ZU:#)W~}xN"vsTIvV_' w~&gI1yó rfݑciDh}o xӵ1ycv9ݡGʽޠܗN*x p#vH1xD\[m* G$?QMgwz* qo*oN4c YF,+`]igV9̜wQ;k4 (/[6G&Ca37?mrqyo.ʦy(bѭbБ9b!D$"&{J rPr`6BJ[6(rŤi3ɈIRŸ *}* UN%q T뮇At7Ҿ5[1DF'ƤH;!O9Ճm_vѪP +[sdb20[/ ΘJqsEJ/9+z<~ .x? VGInၼ;A gG䳀RՠI6CXv)$S3"Q;m`$Huژm|g`jY%ʿS%:{ 3xN*7IJ1VV894-x z\ȒS`XB\%8`_H< U Ԧlqb RPz#վHa@Ac ]l"7N)ve/͍ ]<bg"R51\7gnmRPM(U, zW`V~D7]Dus?~/l1gQXx% v7d‹ `'_ύ{E'H{fZX1Ioq.vx1 3(yXv_hG?UװːSi.4ȣI>ea/%hzI'g: ~ g "9s_m7T4oGELi_/NyQ5kM,9),o0>)몱%,]hg|S`o Z4"BB%tuk!ᅵ6;c݇NFKQc< 䊝kdhMn x,]4s(˹͡~?#n4i~pM- I_w>ߒxPv`*4Ȋ/у "6Yl|^{T<&W⭱sz ,cPsZG6sg8u<=,Lq;.r~A!:iS'2r.VY/)^2lfhmbGW+k&O9JWRA=;Ys3a *"PՉp,֠9q0Nk۟q| LoMrLJR\Z!mWDŽ"\̍%¼|%h@qnQTWZӜ:;hWbJL?Ni 75JjTu5[* f|Qoj"^Tt.nZqAMr+f(Lq7D*e{5_Αl>t5n21[WU1Ɩ ?X4AؠackPuU##P(jTȐ A0_b龮@ 6K`5_ѲmL`6z.[%޿>ǣʢC^U)DF@xţ[;] Mn2m%-aH̡GШ d+&x#LIotiiWL.P Y˼&_y"t?}"' XmzGʀCcyQ?լLJX;by/ G —ļ8"#UC4-mi\(D8("/evtu\|!= DC휹 OI.m*/F׃{"$3l=9_=m^#^ӐQۖw.d9D^E*r?TYFNoO>XL->}s%ƪRd`UG4a;v~OɌ J?ԫ@6Wzr3j!sH4bI%ǐP +^$C\ !XFAÐTyZ`Rb~ 0 _oxCt}Yi'礙&Y:bֻ!ԏvUf&)չ\>P) oa{eBҸ*& f1aQ&/K63xbI-iD$y6Q 8iYȈ _.uD  m LkB"ltE`hnbEgrf;آ᣿M/Y7z_<6ݵ,AT,:7^wE?ڜbA\L u}q8sExFŨFqMOU7v3X~t;#owGF,6¨; ,A6`( MJ,]aRW1lSi1ErWOYX(s7jXr6ʘC _HCK,@|oKᷜjF_J dy?`&ĎCo'KXUq^ii}3;[fTp(V0 ezs^xQV YV9SgOeO&4 ĜvW qfC=6`2ԁM!7 =X3ܫf5MvZ5 ]@)ᔎusNo0@&5]tb"bbq4slwgӲIce`#$7XGKe~ߤO 8!.zw퍭 G7n)be^п J]XLdjs_Q` ިriк>"̱^57Y}vG^,{;%@dq~q:ŧ9N @6vPb-"'DIX귔9Õ4݉ VՓ!ihXQZ:Q3_D"m ʘ-$EY\jWGu߽S&5(\HcS\0w5h ✌_<2Ey$xA"42fmҍ^=Sj2j D#+,UAl*QO 9}D33`.:X渺vȜ-| @ ؛@`sQ[^<#ۻwr]3/:u{kc]ܜ]2=B,h#1X ZW:_p'8yk)V0+{Ks9ݝ:[4?qR\sy$W T`ݧ‹ɩBx{~۩^=IdןR[.[TGsw'YQ͌hLF%04[ۚm ۨ.F Q8o-Pʂ0g\ )=ʬnr͆mFk&u_ՙgK $]L?YyTLz%͵Heco ЉF̫;S;vt˦б+HR4:_gML~G07a 40%ivD[PagFmnP9\%W y޹R$߈rg^L/K_wq`נջ&40Y?!zY1DƄU<RGeaFm ,?;Jd'6**[ϞpSF6X.{Xdmt ń"Bu(nQpo6ࠂ9)H狕 ;Ic;nf_L;AwGLhA$F^2J[#۠juz&}ɀcϤ7T}%t=3}iV$E:*E͉3)++%fR&:\ѻ\gYh8Rzӹpj{ޔ ԾGs0h%pTIKT;([^np5?l6Bəo[.^#^:`X>^Iۖь 8dj)TC2$rFvh.P]iynaWUH>h nB7U9d1zg1j +}@*Wg%&+FnwH(pz@h{ҿ^ ޡ63]"1XTG( Y ~Rkc_0D?P~(1wCGu 'T5Yv#lS}sEwΤg07u hk$Vy7pUR;@wse:,,Y~6\%P;]_BߔoC؅5sWDtM\Ծ/,9ozQ1ҬdRbAl\MxSK~- :6 !y'.4{p& X할ܧbnmW»ᶚ_ #Ę\ 172"i#)Ɓ΋Ft2%Ffe_ۂ):p0n/gp8x&Trp "%sQi~JE+Ve3!l 'xsw"m/÷y' gOm?,ĘEu4F?"Qޤ89zj(Ҭb;O+rd#lu+dKsԼ3e3s r%7(z+ 2ULBT {Ⱦ~bƖ y.~~r5C2sNt)fdU PydVb_,p>c5EAhfӜ/ ǵ-H+hf$ӹӆZ>,K5_\Nxy.UؗbeC͞RJ#MiO2nzcLn]{Y3rjo-Qæ i5ōo/jFIYEerm1^3]hHsNk_!в,$1JXwFܠ,aG6'o ꠢ_>*멺:*L!ܚ ==#}YHg `V~Wxxse&Jzo礲g\9NA1 /ܤ-xWϘ05ue_^U9D;ݶi(bUQAaDhH-e|;2=nJ#'-=v,g#]i}ntL:K&qDՍ<=VbI7 qjs#Ǩ#p"ъ~8l{wux<ƼfXDosȏ+6&^V'+UQra!$ \js?k*:_Gx"fwtAmZc GtXa;5Ӆ)(*mɴ (濂I;)yM5Ţ[^[%k%&jJ >@bg`sᅂs=kep'd/i7&ϳw׺'1k3f_J#KLc;%4r6p{G o?έw:"hUl@˹ rKv|^ {=$rzHә XvR\aWx]Xn\gqisd;|WqCƳwnhD;M+ܸOCsuEvY !xFa5f]s\DS$ &(hf[綒rX|ij+;DFG: $gYamzQ*UQ1Ghܮ ?PiCoueHRlVŒƈa:M(Pg[ <2Auq Ԏ(Cg X^iR"䐵9ъRc(P7rm pJ )aw%t+#Vx.v&Kdx2,hڗ,aʌYMѶuk˦մnD +1 ^$4sK5( Rm^m|˒"Y˹.3^#KNm '*%gfZT- .+?( .2!a!"PL-l@DKH3[`cqc7C.5f%sZuL@r=mLn,oh*r[*$;Wߥc<u,ߒl1:4ıkTO 8ΧzUGYzu274Nx'Q,]evcM|p~{sQT tbd|&­zqҥ>&:00R-T..ћ8Lj/"(n K~ צ[?2ڳ/E4ID쬫䓹. .}3Lgb8OJjȦ4*حqRsSnS/q E)ʝ#uwƋBV/J*R|lBY> 𶀯i$]Ls)ב=R \Aj\,>juu,<_ f9ӓT/sي= ~z=ngU4Xk >xxg~D7Op+O-X _%*EQ|{”6&ӝ쳪_Mm͈C 4)9ړHF_Ϙ*nmǤppB;fPU"vP3<VC A wYQ-moo/i!#=HW&1kY#șI'*G4;KdܔYGGnU<Խ F0@O(6.PWh%B۵jxfgPO,RDa@XJ9},4@}9'; r♴I|ll_! :jLn@A)}@vQ#'jm/ݻah:(o!wXjG4Y)%Vi$daZ_F Sk3'}h3Fqb q8G =>)GlWpp9 JUVM!pmvIUv̠Q;_KIhrlXޖ2cǕihMJ0[Gz  Z Kaf Mdѥ-BLXz׌fCF,zz')n!skX5W(l3zp/'PHg=qs"s 2z+UR*xdMB^\ /R3y@Ӣ0g,E>OG_b*Mµs|[[d1j6Az(2T~ ̂鲜Ez5e}bڥ( bThKܓ,?< 9#к%X1ZP׬ TJ~Z514Nݲ,߷{ɸU03aal)al`zdG;@P22[4Y׀ƅm_Vv1 Ns!z< &)C$wVg9LCp#G`S_4 Uٱb +G9|N\qUsN} $ <+ʔ[="#jKz=߻u[JkP#nȐ`CʻK ӑ:Mk٦9k Dc%el!3^]X,}e"QI 45%@,8wY;Zkz}dhI-WOf5Z3*6īJiTJ/.ORsnN#({]Dڻ^q} &ߝѸj: Ox'@Q@gXt"f`5Gm4\8k\юvgZܞn#G)so:!-[~xja)X9%),ϋLݱo!iLHs/0A_0[t:X;JǢHʘ§ Ϟ׿߅Mfu8?%dgH_? C1l ;/G Rא\NېbX`+ uN"JZӴ~z*YSu>P;cG @QV̈́u?`xD-og_rRz#_Qwz'O$OH2*"w顤}].+jAU/sc-@ShW>z{T$+?`#:+THEcElr.KϑG03t`n ^ =R)q/^rfY9T]C &gc[S%I֣[mEcn ˯ o9Tk #p2:Y*i`rX/˔g;ބϚמm)Ч>*ä]Д@R}Y4:–p{m/7e1 (mk >7mӃ)q#hk4e&n16e"jbO1rVΛjvDMBA? {wsyE 0).y] '2LOHqwhEн0 :PkEXɇq1{jj(;m,}/Ǟz1X7W}<>x骕Y-:mV6owW\eEs&,[mT0m;$%S#ͣ$m7_s3{| K>`쭎тdڏNnSB%{*@HQ(Q,WF g\X畨pCObKϽ@:ٟÝS&%sF>swJtűKfK`{l!8C,R[Cn,o9ۑ~\ Yʧ~n-CuRaF$D0OmT"Ni@ϻ~; }jo럩?2*)o~PJعE֋co_30ڄ \\\ip7R9gO1o,?d4 Z[JK sr R0Ę<|4L`լY'Z"V`[novY)}Fҝn{ (c؂.QGppPqyf% @^\-!{{qm`]6%1iX?>E^>34<>Ox%J¨t4qԯж*4|yW҅ 'C j GUELȽjx?H)fRD\/@.K#^ wtJ k_6g^:64]_ %0ʠxm-}}(:j2ƋHq x/Pz@O0?D Z}oޗ{@bR;e7#Ms'zdL `*6' Kx[}F`ʚiQ;%hIf䂾ډMP|$g:lF#s?G\GXmUT>uZ3[A4)O QX fd_\~}MH+VcϏ!?6P4Lfrٖnj+ί y"-'OFB;xAy5}8߽/i߀)w?M"abnI2P^7wA.jX>6WҤFsBAk ~< V5z=)-g4aׄUuY  Vv ]|t+P$ wPu$YAEwj6 ۔E ᾶskPJ'/CiYܶo4SK?Эp8Yw]LRIy&7r`A:#;LB?^ϱs^! DW" HDʎuw戊v -)*Y e.#gr9K1l,ѯT}]˅{53f I/[rb'7zqĪBfRi8~j je~ vQ^uWͱVFj>(Y4~ٵvOk!^auBu14,VQ\f<3 b'r󿯊POԮf*CoUkϑ(P 1ef;IB-R֞-=JoFU1"\_TJ ")\,icG'`vڡjhL\9ϐC18t+c Nxl hJ%Xزlzf7q'jUNI|K _Rum/R&fps",dsԏʋ|;/J8,T4XNw"iӖ%U]\$ S!F\ئ7 (N(Թ(#Ԡq[ F.'3Ec^B.KM19-$P,`B`*rmI\n.ENy AwN0j7^}yd?ȑQQDu.[1 Xg*KȍQ?p䠬w^TEY  C+% WփsBBKN]Nx'> q!.lPu+Ew !c\Pb|:/~otplwasd-4bXXSm=AMq6>Ƥv!*)hs֝F!S6 HQͯ+zn5Ԩc$R7y 8za$ ~.LRxF' zRKu:>Oc'W`(uO  о|~i&Fb"=G=~X;Thjnɭ=\r$:wWAd39;u7-ɍd'\u-ƿn["M;y7\\ 6eOZMu,wϩ?RBY*E+OmCBWI^%g)D~d{;&0}&a 4fFRnuV&{M%C哌1E&9l,P#pXǴ!u@AS 6N/D3G`0Ql"B~EK2M$arˡ璸?3!o&;{=sOFSt$_)lNf*.s1u/Ǟ(;f Ťhs- # HaRhwV5"a NXzݿn'2qu\[дp;ƺsXțܾp#V+b['3n5Y rh#(:88r?NBWC>4ɮ[=S'1pY1 ]֨r".~(C\Zӧ  =N5/9aGOrJ { OmϻˊdQ#= "ɽW Хҿmo!SMbn"&G{xxn8lKrnUĞ3o @ K=YC"@uDWhģ? .\ ( 0$~% |yA,)ap3Bʡzj-VI fath턭*+'wZ`gY!Bb~FPIyM.O'FGo+dYt Mx<PB]-i ɃiOƨlρ~ƶPf|v$Ђ)ʊ[&l,֒Q~kkM[dBʕ |x?_kr5Z`e? -jN+d0_ą6m=\qLtIʡ'ڙ: Y[ ?{ وI] ;մb ߗs/?x:)֮Nǥ<+^_[q.rhxgt82rA\ l'(iadwA Kr UMp&k( xc*#zWִ~.]fڿHi=: P$c_{e z), O gD=QotkFX`lEˋ?\QC[LgqH(`yLphDgC<v'™x:WU0݃^zBwIkh8$"v 0<0.]D g{{=Djivq*rmj]~h0?gڗ=|r4YLGI/W> ќ,GPQDQQ5ű %RޱFHkUZ2Eer>? f.3~@A5+xñnuG??dx #ΰѼD6K3n<0T$kgWȪa>Ϣn•Ǻِ{"ՕVNJABFHƘ);fV8W`$#e 8SaN,ڣKuNvm˅ 'A8zi0fQ_t,ŀxRnPwq w#5َbĿ,Y^O*Uݠc2):4AL>?j Pg瑹GD! )fp$ knPKY~lC\u'd|,f+my#o65<ptG}8us]C1ݧ0Z "/KM :d&:,N[=CZfn<%+\\=uvj u(Jn 34S{:Q$nÕ-BGRаMQѫl G*R+4&i 9a)->)=:% ?G%g֨ZO{|3g٬uYvM";o*H|` ҁdڤ@9Ojb0OɄ];oAriz:{bս1{άVržHdx:0Gf{ӕ1R =C>ː'Ϻq}b ߎդihu(7Vpv !+πJ2gSݷ4A֞@rҌ)La}laWnxg1Ŝn&͏x6ӖWԜA[n"(u)ߊ9Rjɛs})5rM×CKra WyY/)Vq\UNcoݦh#aPS*HtP˷ OkM߭_GT?n9^OYs<6ǎN0L4Qw!7jwu- '-G%߽oU!v,L;O0*l9Nzݒ=/E!EuwHAz.k$C>[LGӅQcVNhL"5RXZAdLώp3^w?k6R,pp #"Ek/y]tk Lw9ȘT|G+|JwW(IeB}Yqa@ d~(zn]H[m^''\|EU]y%Q4k1HK+R믶]9lŸ z.-P@rF]XOƉooIsǜÖobGDEdw퐅 vF榔峁zi5ۺPyJ:O Cݐ(3)O2+taͬXw J~COnVT.$UkЛw<1IE32ljZxx/VHHJLr\S8r 'Q֥@kw!-,-W9FgHD)h'[r'[ ys ;){,THAGEiK#s bxlo/-i?!Ph|9:|n/OµPxoŠ !7fb^9 _uJ MT1_Tw"d'^UH ŮYCM=2)w}qEI놈E_N֟Xbp79p+0lP9/5ַ6Y{^f4 A %sbUH^q2quco=֖kLX{>|uaFgHƄA?9hTo8w_,ir N<IBJ?SGB 4T/z*P[©$ *%5bĐ΀nphs>Pmzztɘ`+c`  >?*Ζi^y@n@TdK5F]fC `07@!-1J!,%S)I=}7KYlёD>F+_'j+X2$'BY%ߢpvwnShS*u`BųH.N;l3E?>.sbp{hԲ^ŖGޅ:.PgqO+Tλx|(a('+3y+(-޽MZẝo@:R '[}ZTj_} IEnlSo>OЪ2N+s{Z;-/҉^.ܼj(_x.$ORA@}L/&/5ݡn8e^M98X}ga*9LnB vmoETWް+./MÑrw3,cMrS4nupm5,N(q{1r-rq^ RLJd^;E ه^M2kt* XG5X{s^Y0xpSe%-R#SOz.%""?,q<+B_}}c{4(UC 54y O:!Y~GS2c* )f`d4Qa;_I=-R}0zr~v&X6-5`<|x"Qk?2[;uHuRHب?aa&/JzcՠvP`P[_J oڪT&Hfaž`sۆGNZ1%s_L3q{RrZ%3-Ak}šCT=MϨi`$ l6kE[-MDyP$N$Yt/~,)B}zWQSfܟ]0H&=[Kr5;jYqXgɢ6b L&}$`z|}>6@g)\;"഑{iWA)8c|oC ]}qׁ_Lr9~  p(39>%k>s CEq .>zuh5_S}~LCg]uN,eE pq׎+T0u 5|m +ff)z4sx0k~ j0xqQ3r($q9h/&߶/P;y-kTk^+⭻9fzY2-979gtYYr^zcm2D%vVq5,]Dͫk &؉92pk0 }ͦt#fnh ^ k*l+yxyh?(J(l^l,]_ @$/XSoLçhaJ DHSBCA\,vTH?t/'4~*r58tV4zίwh!wdH LF ?TC[8=HqTEutX,a场LQ\pK3['s#*5aDέݾ!wf]tri|噿6T3}=ppZ96X ٍLj4ʛ݇o:Qh]Vi" nSGF 4aL!0Vo:?G;4K<4B022O:[})x@uHl5ti{q';OE̹WeFx5p*jW'Q)2- |{dp0Y,Kb&H1@݂%'+PT M(rw _glJ -4DO%Ҋ, HpDz;/ԣ?hRy;-VRQcLKȱ\~'BMV Џ#Q,5"L-jtsɌ^n~@ T%Fv27P ,ċb "ӄmNSZ扷0i¹(<$zLqB(^{1^k1tZ4/_h)q+ů@n֔tjԤhxе3#F⇒+ \bmu&G"# 1Ns?kP[v!,W+ p1/9Fx ŖrV4mrաZ7<ҩ~b%R{CO\ gl;Ʋ`EnL /Mk MlUK7e(CF4rQǷ9_k4˪Bz^JۇjqFL ĶD/IؒƸH[;a%wA$\$S`@r} X7';E{J!dLrGR՝f+kL&G2sL(ckco@re_K]*]p3f oAB&ﻧ,ƿC6e.#c t[nVA>!`vEXx$-NY"dYy()M {;'}gi{Wl-By覀T+ط\lE~ΖoףN$Gnx* H(BB\4 dI6'HT}ߥ\?̯~nPfUd +ٲA "ygHG hڗ=#8JZ.`ͽjm1 !Gl:3FvȨZ-7DS=*I"pXAcatطӠ 9~B]A2`4. ɿfFl.;6 H̆~GtNYك *y::nUU(i{NBDg:?'q_ysg^$<fԦy!с̂0ynE!A%:F#'}\^4_X!ϱd/QOdtUWiPV``Ղ#Zb,Qo/K  #PtUؖf &_lv7/MyS8=R|l@@51+bV+˞λYm ߸;[?[@}-]~&7K ԡYVI2M/?#dڿgQ[j *.0KB.Iaӂ /l/ +L"c#j.VL_Y뭿v!0!50ղ~݄V1+LQխP:ge ͏iҟIļC =-,m2γ̊I/-^C:/T:EL@l\ KD Jzw6g9Œ !2DhrQAakWdh^tE<Ʀ[NJ1k-di ( f^k> `K4 |2ur yT7TJxH1"Iۯ 3&Vw01{>SLEVb8'1<1--.rM;E^V@9,&^I7iiEv< X P$p&hG}S1-1؆6hJG%Vž@bw6UСׅjpWڤu $?6!)}&yRug>p!k u("SD.!KZ99nPz 2,Gީ"aDvGɡ Ӧ`$&cC]\GKu#5C&'?DF:zZ=G^x5EOHc1+RWJWS*uՕ3a'܋$Y [p>sm& T0MΉ1VAem;،[&[ߎK6\ABв mF~.B} vKUzHv w])kB"n~ 7F TЇG| Ly Y"]=W5Ce8be/8պ=S(MD-MD*=|D(ҙVr䝮w۰DqepC1[N,OQs$TGNKjiTԁ bVtG:׍ʶ%kW >T!svS ^ lQ/!;* 5GhbTۓAN+(FCqO""),P+n19E@%cg!uFhqsuVl[Pv O7*J\M7#ŶIj!vRz*k'Ni]Z~z+W3AWm@-'5V9*@~zCfV)y;`-Gd liB v\ZaO=y4Säah Qw8S5-f8ʰhu ՃO, G.$qO dW➎->s$5Wyxh:o}vU*l{ zNBi{{T5r(1;12CsG^&M6s>V-x$4hl +<+,_T |$/6r֖{]4nf;toCᬮKZߠ ]yyb%.A^ 'i+p`L ,b6 MWO5!Ɇz2ժz=Och` &&Ü#~?蝨Y34yXyo3cYE JpuCUUvS5xl2l*r=W β`]_fooj^}}!~TL{CV|މcFro-,,cuѸJpNHQi_70zFMp W#C(O_"Rp- S_Q-diMlp4߃;qu#}JkH/T_,Z&"娏BrPŲwjLEsхjsvhBNҚ7^0~-u\ %3lSD,Mɬ2j$uZl dldiB~{Ş@FtȖscjnG+4BIy-eT!'[䒱,/6f͒x1؃KV@~krcTDX3 %1KHql j U"C7slqiAO3Rpܽ+X"$W߬6M?҇Ճ,ZEtuߘivIej }M0knKD)zX8WUФh=FhQ'iIB >ejx`x;򵼾ˍoS]Y?78atffeK@'@mwƶc4o*ȵXlQ2֟%D\GJ8=Lu^KCءEq7'D.ee'ޡbmItz@@Л,㸂AR`ܥ{F5h6"|fWQ^oM>Z3~]7cgFǯATf{Xz5Uo-e5gp.hI^@yTy1j志2$f2 x|h{GsEV^y!=='=ʻ,}ȓ Oꗸ΀PZXī} 0 O[%HUw]1JD&1iF́8)^63n6>"0!۟U`2mf̮xvFt_'Dwt-.bX2B[܌7NSVf2JN]VO ZmL;@*϶XXhrݓPjw8-Gnp\İ+g"-NO٨1Lh~3WZ9M&j>d0~h7SFߏ3sD>!hLP\^@ǖCcT]Β!еCC_;}BnP-;"re#"5`m l+zu~]%׳xu7/]510Ek@@hGDU?7g98һVy v{4x =Ed6/YPڇo+*I{O@]I-^!{a;9omM}4Nv]?cI1ߑE$YV`mu;iх 6J/@Vi1@,g|<  zȪ^bTʮn)y5f+M)S2u}iO-"kVNi0Nu^6Y%_TC]'% 1Q~ Fpk"Ui܌V{ԁX˦[m%dcY%i(GI4N F:f ijMD?8hT[z˷1Dys eM>Y{<)o6h AcHf \yQ7ӣ6@% ˒ץ=4XY0l+ۈkr.@!acf;FU2#.}D˸v\zkEB eo?>/TDk5uʿ3e6N(bN¦;: -Vk7ƣ {de~ t^U#rL|kIj9iOf>${D==ݷdr. KBe1>Kd.2~8P&`[@ K[b%RFmetl.d+adD2-z9B o\H->y*T$g>CC2 m a؉iJ1U8!颗-S:}\h }**TN/b0-"=jB6`aka#7- ,˷ILY*=*M#lٕ>ѨLkzxDvRg9˷h#m`&I~g%'͈a(n%؎/U yO=w,A)tG%EMa7$b4p0#Q52{3;q"5߮hu2]~+&Qڕ!&e}`Ů5jthT.fYŕ)T]! + Xm6HѾo:f^Ը}\}8.je@fuj>T4";"jX8mTM ɬ^+y넪NNyOC>a\^uaHL sm{ֻHc^קK%m(YdfEw5f<4%+2w!!49 tcؙ0?A}GOqu%[b/*ާ=`b믨ט;ʽGx﫣;#,~z;3j~p v2mO)t,Iڭ=k |՘7*}n@fh"BYId=:mGFSdQ'ĪNP9yÉގ_.!Cu#8f%LH-K_?+[z 3|EM*㛉^ ΔU&;'Ă*j&i92edFm!@KaE8$ɝm=2fnG!5pm0 x[39htd&gCxoJ!q)tlz ';$Iz/9umt.eQ(n|{[R> n}Q|ZG[) 3=b$)ozZ_Ku-{:TG8|OMt*^>u0{rB'><^'cp8;?&m9Gd!H7q&HEQvt'FT_C] b"ȠhMH"7u:*mJ:J]!g)|w"UYQz䬋5?+-߈ئ2rĵ ?29HG!\_ (+fޘ=в&Re}7i`߂g\1XJ˗g8Qdn*k[ d3(ހ0.4JG!#B4 ?d'O-o7>\?ġnɏjZ7\U'41X|[.2vҼE3-ӈXf 3uYa l1N֘X™usM7J:BV1DQdf B̥tZ VrYTݷ6NLvO[+fҚ}. ͼ&6J8_َ5// 4ܿǯ{і-q32^yd@fT% -z:dD8V|d4;Yk{H}AZREDڢ!8وԦC'3˷ԝ;4UG-SfAP K/%@+] ~OA틺 |^퐍gYU_a)Pm`MO-o񔡻9A1QO~&\wTK ⼑੢MHy],o,UlN)/]_S&wLm+J 8b=;wuwTw-Q xm1ԊCP .Y\pW[JD104/8mbkMEXt0o6y|R ՟` xZGnޕ d^0K=޳g!xcޞ'3De tdB-4qĠXP 6-+mNIF\uL xS::G9F1bP]Fh ĔwP!C=Qt fJ_kH=)&>Y`f_27m0NѥpkQDBBp} .$Z3 |U>a]$`I<䌖ω)ū6?IjT +ppF_7D8d*E]Y]ECR-gAEIϻQ6|a"$r騀 C%BFv #\_MF&z<靴)nn+&;Tl3܎ji*K>U}0OU Yũojw_-Wý_mG0DO1uGw&C- Ap)/% ˨s@nĂi$5[ A,$U$mb3PcRԩ{ }dvd_iT[Ñ2*(|H'馇 ղe@ % I;˼ QV77LEh g,;/dNA@ G //Ь' E(=T76" `d8.zv 6Hc[zi+RM,~^sS.WXV3j $,.殯3!gkH /̩߮IT ܺw< {ia&c1xKH4^ @>; m,`j#ϭx}G >Yݙۧn],ާ!OJeJKְHc:ɶOٙ2ް܂Ѷ4>1OhuB #Ty4PJϣ-.C[ރtaJZc|@ޓa,*,ֈfR9?p=V`,BprȲЭo ( 5V5P^Uo,o1; %qH7nFT{aٔxeaѲwJw N8,@k/ēd(V=T*@^{YjDKT|]͖_qʷ`iaTJJb|6ox#ij_Tյmn(m,.pOD\K8o^q7wx%g?L/T -I#/*& 735Tʙ!8+XNc.&KuGDXe'2-xm}; 5nA>f"b*|H`ًo)?fsJ>cKKӆEZ^K&MJnlRK{T')WcPU|\ f'w;۬W)c|.rREj]Xޓ[jDEl#t*hT&AbuM=YhuQ&oo@}"Lc !Na/jJ4{AZ7j]oE]&h̄=C]ľ*w'\IVm[كlGbI E?52nmѝK5rƟVrRc 5Ali*ꧩ 76y{%?IĐ"흸tͮu/Zu0pިj삛ăx=&W5okK9pez:S(M B kCd֥h>_ ٩nYDFqo9ljsXL\ŭl}z$8J XEB: VV-[DL EyKPVHE_0A|Yu9 (iWeqcMy:*Ŕ(`3A(kN 1}w*cE<~Π~/-D&+y3kl/5;wԡN9ذX)w^ cԵ*5(\gfB$6ʦd(0,T-KAY0?& 0(JڌhghR=xtp7-W|`K5xEv, UfE"5KZ؆)0V"u"-,!lS%nW+:4İ:܅԰!);UHVY)^ZZ2VRѸBw9KVX3κ^l'~!%RYn8\xz2N7 49NSI-&9s< ;==R&;J{dC8S1r>pg^EQ@YԠSnW(CF !_?iLqS캖S_Pb W8}M&vNJIK~rpyIRaz}90cח< ''$!.>$Z9w=.eW\ygi,#DVӎu].*Sd˧x6sW@cyC`է}KHD@)}w}7e!g3i2~ٜ徹8{OmɂS-#$f83H ϓ6 m?9D{^8wCTo#ś#/# J?(.u1xG62h1LGvJX?p @OEЪvJU`; eA :-^祬V=4q.!~7Zxj6ٞlѢjVRd8i39P4&Ҩ1zm2՚U.=MZTqvV\ޙ7h2z cTteܷ y8XnMMGd+u ROԇYOed3G\*gN8%2= ,)Dƙv N3P2ful# 0[N[0$+ȤOϊƝaA)NG+[ {QCXM{Iqt:[`W5nQ!Y/n| ΥރNG.ya{ȈE!V@;.3cm[y >%]hE_h:F#xV+M">qzu,4%K흕SrE~t]K ֘Vf}d.xBٗ"nN\d!*UK.bgu5.:eb8X% -Rbڲ  ؤÍqV,Ϊ30P䙏D '8j3M_H}V)<z>G:"@By!M<A+')LM5*q%8ۼ_3Y6ȁ*dtrH?ݡϞI_CgLe4[l¡\'N.E貍}?ѣenKH,J 6kCG\N,W᥃全_1}7L%}8?x;OwvPcq 0i}i 6HAQHt#pvK%'͚rŽm ʟ[d+ _ (jvʤp@cE'])SzTLt!1m12Ԃ+$ zM<g.J@瑻+  QlϪ ~{")ؔRs9z̡ڲnu-y jz! %6 %r<1}?5'cxD'#fȂX>W\"[ Xcˉ^gI=-P ȊF,(qИNBb90H)!;矲H_awq;mYmO0H1׉~lJ^&gi SQƓBЃFHNz2?.JtP" BrZ iԄ"ˀhÑi΂m]wH?MSA|ۭ0hfQ?]riɓ=a[tɏugYvL`YQ Ǽi! %4PyM cFͰf0RJN0@MwtH,0g/R=`0^/7i=ϚNx!}ڻΩCrlRUEZű:)Ԝܝ&qtihB.x?7zš#L^ۍz2b >W ES,9a1|6˽~‡Askc \j/bFB6tKWV:[t [͢_!{=/:pr#ٚ~96ڋ@E\GoE)C;$G:zp(\xHè&yH^ڃ#w4']I1@1g B,N`N`{Q@-B궶]R% .T. &8GcefnuVQA(*Fa#OǽB!tr]Osi f7ŋ|i@&̸# gйCҋLPUg>w32GUӛ2fdmLްҸj@#`U[եT>ZVhT4De7M'"mn49Y'Go6`e2 }4鈄fY_W8Mr4HB0@ D5jejvH..Zd1EԍM4;=6T3+(`h4@!.u.r)LSp?AD+,"p˵$NɯP+[?@^yK.圂ڢw ĝEBU310 ;ŢvSWS `] mp^C{}M(o8zcju+ϢSo>]M$0pIdzP]HW:0[4n .2dQcL(LpJ'7>t1 g"9v4 6;>+K#<#LfO8Ձ&aq-giNY3 V0Y2Hg܀z'72-T,Mk{ZMGT۹6[z]&~U`!zHF*OT Gýو\2n#*+V@ ҏg 4]@J |jojtHpm!Xynx3W|QZC4n} [|lz83츂2vxQ>\?}3V{/2}kSi=Ʀh!,يk1O82#Ӣ[>&(t+7hmT=7Eγf\Ua qKU?DcGL?\_8X?qU=7G0x;y7*Bn.ϰwTurfW/{ M9 ^rw5plj>`y cF dmybI19$?*xgKxK E \ADm3h z_jZ=š2`c]Z z9!J.A!EXL/[bMe`"ϸ.2QL_jG .8|Iv?Oi82 %|C11d|1+)&+ :w!hbHcEAуd5OEtGE<;Ҵ:"J4͡XqlVާi9/ևL3n?*94iN(7% ;`>R=eH,].?gVog'f&ǺlԷE2V^ ߐ٪iOW0M[Mxuŕ0C*e|t|鬜l jč: 1^ezfr$UFkSs^aӜtgŬV;$vcNV5Ųь[>Q((Ud"Z"E`u<¢F8P\]nHEp_e(MҤUZNw3Lz4V,4E Ya{ë.qi ?%]6bRŅ(?Fu5!/mal-ث!yӑdpdҨ#O0gYK>Vq Ʈ쥄hzo^SzǼʂ{`uPbTm[ukBF4WKQ*bs4+ҏV*o?ZNoPM  j~UW_sݫ\dmJU7;f(PIRiC\GAPB]:ڟo!e#Dj[k*z]3[ 4M. /0@PDXCv:9NMCU=fyFwRxmтh0GVfRmL wezD*[/uL]>|*1!s@Im O`;@@W{vd :L蜸,[ޢΜ>D*"0T<9HUJm?GHHUOWm.lPvZ=@#na87UVԂ`~٪6ߺa`\}y74wOV5Ǎ䳣Mjv:;śԻP7ėAGl ~F &Ԕͯt[Q'#B$RwX#@![T.OJH7k#=!(#L5V} Ĉ5ٟz3ⱃVWzxB!xb\\TJJ,J^4fY'+緺Ť_7}=CP]='طgC(໬7aš2ci擔-Zm!=uxJ :z'eΗ=ה:/LQC'!Jd38x4gn} ՝!KІӗ|튵4Uvla>eՎد[uTbsf~pʨFfaqٟ-d ﵏)<ΨtMaE.)S2k36CʿJ qj 0vSK0Z+xG%Y-cS4hZ;5-[@_kP Oӯ9ͥiŔCcpe{x08Rznp6Xe[ U56Pd==3dxg|a#Gmr]M=w&JErl`_{N Ü_M=6\[Rj{f! vJ :t(<Ocկr&م&5):|Ϛ<h D"w҃h~+Qv5kp{*VPU!OO{mt_;й3 !3W HjC/AhDeW~3)byo9]ģ1-u/Y`7IuцH,9Tgڙd䞈6򙘗M^fJPUC.6BGRc=IC׾ ݞH!^]:aЉ_cOI{357 0?Bã>,_U&}װ0*kۀa &S؋cXA:"ɶc1ϥĄ9}=slt$ H%uwR LUWT'*BH݆2X[?Y?L5*\οdČmĩQ@G>{ѭUK٭PkP:*;[Н5;E3xprٗ)lHSS/Iy링qB?mL0M I")$]wgP'k(lo-hJNO[Rnrv@(]*Lr=hA\iO5oy_?*iSz(!run AsUhB<[̘XuݐCW]?w !| T ԈK*mZո7*MDv[͈" ՉIa%EСD/dY@Ы"LwF%0(1^e8AO+7&'DucYH/z"r5T7rqS zbiXK=\2X75#ˆ% ꡮӶ=A+ ѝy;꜖@d 9c ]59/$MeV'p;af>m|<)$l>StHrRs;L'|g,jۨz3 mKUf1pα $uXPxyň2jBhlt2_5%H/%B}YIZ #q=s4o f冰oQTxHxmIo*IM.r닉Kr [F_ĹU ;1fuPf1@փNBMJT P 1`\;"IKbPI@)X{k)x7Ydשցg M!|N]ys۟d xҥqt@? (4}cne8{w@F/o2vR!fd\2= du H˽ت׫yM!g1+a LXӳ.1x&NͼX. P,eR=AD uF9֛,oԄ;QΙղyNH*͘XrB '̅ l۴g^n$LDJBJ{QfHbRS{z[pٚl`: '>oѲ,akbC!kx@.a_e4OFW6jޓE!x MQ3c&cP^Fkhz s9-Z2'Z!SWH `W=]N/t*vVm@ijgyYRfP 5he .KUpIGؽ7f!bx鬹1̧QA .U]^.L!u;K1mӟדtjR(%Z^Kk[Xܞ]eE^Ku*L1m1F-MMZOATV%;?YtD4 ~,d'@28kmM? 1zRT_xpl. T)eN]?[4"UVp#_'ž$[ EA4cLI{ dp\M tw4r'#)mZ֌/KjxX`'Tf-""߫gSTuyu'VHwNRQ=!$b_S|fvr#dojj(2?"{9Y$+*T]N |T5i& 2sK߼P%:00B%; f [wJ#+Oi $g9RR4Ue3=1K3+'Ez-;8!9CYk~bi=#y.IdK*z^8a`Scq` !?iV^84*rQdh!*EXr1/1Zh(UAF[ \Q "UNWuMt R>+v)kCV <'(uW~|7:2"{.A߄ >F`Kӕ@U%3C:3"YYNpDsB1A8/*-Z-]ȑeLl&^# eTMvC~ 5"|;to}W1wY PH/ &x2VugU^@~HjcIEG3fk#ld߮-I1!W?oxOTZ2 Pl|g gz+&/ʣ:/>Ga3o~ﱪ`},&ʭ[,m[̻{kN/ ׎eG]w\@h͗޴n$>\YjfqA/Iv'!ܗeT8OEx]=f8R{3 2U1 $\cE&Nd}"QqotEOe~Sc:,Cv1%TLǹm÷;%DQp/8i}/@9.Q*6C3rA/lC\؏kO&1<x@M|JQL/3dR u +571 b }$G򍃦$'ӽOkl*YIQ& JW!} _ƒo_ 9Glkx~o} U}Wb87#-r4)YU`s Xw*K2D[`ŤRQ `ҫaYƫ{,&81.WȟƜna*^KN*;2p{cFm.=&`lxZi .i8i2K\} )y>k\cIsNL*F#dA ]zAi\[oG(ks\>JqGd4޽k^;:͓$ m,,:IޱtTm) wMW^o: s3GUdNNָBH@rO-J" mͨ7>VUrah2dFj2S$ Ȫ9 vq9aHh#d5|su֮݇H`8aZIcw[P Z qE<s)RYOPX9jt}oj< xj0ySu|@i3/W+g86+%>C]6̬2I) {Պb0=`ۮPF0YJ sfdR94˿c,ALqMtn3H}X]BJ`qwr7VӲ{h4 2nqy= J*̈Lv ~vPNJRLC,~em%UsX=_yXW^óO{ gdɩ}~FvI݊\%>w$g H YOn<,zs^gX\]8>^bL-$9"! <+@KB_I㸡pLw0QSjq ,`i8&yo"LP[ox ,FҜrifZqL 1PEXdSh&5@EDHC+~@9Tݸr_-YXrJ!yBa`ݖ**GYS18=^Սː&י. PE`A)4c1qA/Djۂtqm2u] @t˚,ε g2ޠJ;3g64WSV9GCURtF\2q1.#Ksx/vZ7z'a/6}BIBI7|d 46n .!<B'1:S+ڕ Q |r4ݾZZx 9CK4tEtsKV2#'zO#Q@FܔeHd.ʹ5~xh@v٠H~RZ .27PPo=ûZ< $1ޛqdfAkhu.haКݲ90V+VP7"g`sot$ kC7hY=kN^T#7yar9ʬKN\UF ԹL CȽ̂(Lҭ!~Ǘ{q8擠Ì[;h6M/Tme:/JQ&oE;4C%$.]PD(l(V -@'@Lz ٭5l{OOR3~ `bэZ˄Z,N^V¹EM%Ɯ0T(htUy'd'x䏺)@p& ۣ:ѹa\iIkDR0d%¢a7|YRL!nA₄:6y(:L.z2j|4Ȅp%~P"(O͵ PMݭ=Ke$r m)5aW,}W]C Aĭ#mPŕjي[/ϣ_P]Z='$%AyL|Ӷ,ᔙcsP+F%i[|H3WAUT N7y3\Y:**Xg2z+_;23<䨘W Ѭ[SZ*ID*{˘ 9(ic5NP{!osiŬ'Z%K$t<ĦM/VWS&M5Qu$ ڀtʶjD@feMLf"*0oV8NzRO3bmlzt(d=,$Ee\ RiϕT=D^&t/G-#[rjYu u(>ih砃5ouCtOdNSletw6(ΣI6 }ߣWP ӄDYugwЄ0r|zCSPE1۬eZ:qr!oּPyNYȑ9P2# O5~g6^Ͳ]ARŋ~nD]J&ymki%hcΔ֧>` }ƇcX"X.QTP pgc6\k :to x/&<8IζBlcQ#SGK4̠њ 9B/Giaj`=[Ӣ|r8@ N*#A/zj*~{@Sk,|i39I#0EԖnj^DZ4 "ڷ~2>GN3 ~%Ly8;VxwF\ExDM}Drk"J8q#VxS 1ԃ𶬃>ac/; &Hpo00X߭Ʒ348gj=[ŬlQipvF/so'7(\< a[u˔mas; ^U,z<M`^(x&$2+9p.B\5(%9_qpvR^^;ꋟΒBN,b;ۣDD{9݄%OqSB*cf)v1y--)mCWuR,֌;ԨE﷗ V! `oUAS:h$:HtD e4$W]1 `#2,daT4!dㅹ.ͩ+f7Ͽ_OgqgTb,^&у,Opd˟/Mٚ =՝C"J3~ORP={%U4CD&-2ښM]-Bm ɟw7W_eƠtu4YU曆֑|&0]p>۪nB v¸۝ ?jOu3 (ґR.7ǑŐkalJ]b'DDU;' Y3<58'[̤[F!6Orc2 x-hkcaƨ2KOQ6\*}w 8nZӯc*k+?S+V_aBWe^}&Ԍ\)[ ,v(z(jt, 46o Ch`+,jT0{F2PVQF0eY8zz[J>ˣ&Nv{T ?/};Wf3 PH8oTP_ub=x]u_uLG.Q/7ې:0ɄO< 1wФY6KEskN/!3aEqDkJԗ|ML˙*GXNnthWfhcwE9E we%a;Yz@'uEH `߾e`t‚{S:OXQlOp#wmuxP4KH.l$`PUr-ՀQ19{n];5_pav_"QXMn9S҉^hjNT E[<‰wG-O\/#eaw2nΚ"8t:[)TOBuR.]lf></ݧH_Yǯ㎽Y3MPT,hgXY/>2HS>0HBP\-lγ˦[JmÄ<RA]|klv@/8HL`wΖJ$ 19KkuYݨ:%k Zjh:D@&qYDrCnz8lp u QҥgfG4~yEu,j`ܑ<آo*tRJY&-< 4+v[٢U8d_߬)ȅ@&g,; K_X .(bE1%{2K jqu^Cro,KQ!\Ur]x{ȇh 41X ;8\UFs4f5fG#f7*́ rSq&QG]JLZU,O |d`!6a2+,ւ9,iK\Sg>*σ;^U~[R-j|-@Ja׶x gF][ m6A +@VL f>5?ჁC ԓE삗Rs\" $ߔ 3v'X5͔R26 WfZ 퓺S[ Iܝ}})[^ʹCSs{1, +TGzɷkm[+En[cSݪsfZx4`kGWTd ۶lȜ]'/,joՇ4dgcJ#n`XC7.ON6V \Yq` [,~ |_Ed. Oݞ;#Yiodl(GjE9q}VVAJ;Hw+sn{-k7 ȱ2mѿ=xPR'PHMOEuQF TugA&r յ*t+O|$WK|ϵ{v eL[Ltӱp` Y C@Vo 3f^ibgf`Rzay\ҟZʥ[x@O KxD籈GXURx}BbWK>_rҖ8d>twv3 @q0d{@k̮߹4K>dlgٶ2ADwB$ 1Mu&NTN-P ,YʮlTaAX y>ZL gNv[ , HٵQgӚc b0eٲR13|ݧ4.%4<8EG /bx*xF|{'iTV.y}Nn <þcr͵oo[(+aE>rǠń?@MX.9&-dʳ-ɐ`H{ɾp12+GUJu+v<ޒ.}5FYf3*j-4a)NL! %h#9iT|Օq-~ogj1r*M=y1B 78yD{J[UD}ɾdVFf8bcg3JF`r5%7cV/>H`>,O|3H,o ad#_2ƾ\Ǐ6[ٵ<.ڼF^+TTf1~>+[M^D_,O~2eX)z*wˆN Йd]Js oui\)dA!G?_P9i%N]\Q'KǍ `Vb{ 7N$ǐ:unm>8s+HM'TbXXNR YA^SA؇1N ]''QKы&m<=Fi[:lkc3 :&VwfӌZ ;LZJ6*zi5ʣe q=H;x IJ -lN]( x kQrTy%/Ժ:¶߹' }>E}Nk"D^yדjˍNzk=^ӿq@PLcKB@W>G~ Fsu96`n*W5&IS!+Z%=.z?H*hSh䳚Oʙ=+t^]2̠1iTPǛ ܲ=_0uGSK(#bhǷ .k};3t1>mi[btƛ|5`Xx0{5UЬifdA liO;5Ǵr\ HGrgw_gyɡ+{,RG+3jM _Z3?6MCʡf2[ d mD^3@hM`GL kJ֯mϳ,mjsQdZB[R|YiNfKI] >sx\}VMRMBLg *#1·U%&HBdw^P{+L^z'79_!21+Y-k^'+@%|X qc-BSgޔRlęaO0hIL>2MC~Y^73Rov)\UrA~oɳ^:cUhҳŸOGC\TZMu+'N 2x-E!bLBBݢA$A7},:Bm~bQZZ~~7 X+I0t N=i%u$Ű!d|Mft_~)%X^{_^MP%}?B_h >E fF+Hwfʆ:eĜBV(n'/* MʳqakO.t$HF$vfwoq@8]ܬLetƻ!?UF"2;)B]eޣ'og 2>PaPc)-H۩JYV*M̑mk^㊯qU!9pAq,h㻍7ҡu4aӖهUψ W{ڿp<놼k磬KƲ*A7/> 8Oo`|Nl4zd }2iXɏ>0{IA>l@& a;l\ߕcw56MeuWw V5>]QYAA%=,[ 0T"dp>RxuxC>6%aE򈲭]Ξ 7smӺb}ŗWTtAU K 5_lb- ȷϮ=mg:*\ȉ +[,t*吨>uS7]ޤPth#A FCz~u[ 3b#MLFu j{i#k Þ< 7 eoT<`~ Vx`Tl OXh9-AXP X%xZ}$nrQ=Bc'Ei=G5nٻewS>r>X31y$,cҦsem̚!3hPԢKe:"1焔 v?Ee>=t1jeOO*y_W9JX6>~-T;0tܼ|Į^pJՐdP.s*, g|Dؽ~Gtr9V@Wf( F$N9 )[+kB( bȺB弋 "6LDQb1/0I,?Vy!,Ţˈ~zXY_νcn@V?/<9}>(kqIFYBQ,;aY%1WEYƔC߰*-l:꫏9504t2`GWa$24b Ik(v{nl 6{/֔2c'G}@Z>8e 6V3($h`pMˏ60m["o98j@@nzʳn*)[ET8*#;'kQq+H5-dM-0& W9ntpdn#acJ|hguޮ<8 qEH AB~o+7 /e/V[\/dr ÌB Yk3G3 y|Zra#^DBWhi?kI%CWJ=i.w>ֲz}p_#~(iN{bK"ʗ7-XZC%3$?|㨯_2xH"olU<c%:x! YlHG!:eم2t($6.T쒃Bk~ _~1GC7 ͻ=Ҍ}סVpBv_ Z䕊3H3&ÿN]sxBW:pRhNEMj9zL 6*ƛR=Mʄ?"tQ*hxؤ \Tx~Z ]OG/Qeh*[~?[,MIsN{H Ro,D ө3q27JݐvϠ`r=Vmݼ84̪t-俅Z&~bWX ;"TQw\&Q;8v('1ǝ!2?҇MJQ;evbL8˓u|C`4 `ocEx(6B7wI$)Z)H2sgE5BEs_O*Ԁ<CKKO^&jda?CF>#3NFki68I,`^+eËL@ /e0:+wD48o);.Sꛐ!WB7D,%LX;Ï˽D8ZHj{;Dan$B| =W,*L&aL,ocs)Y"LJ" #DnD(!p2of!)ꋹՐ=`?( [*~nV?W xyl7D3=Hp fwhDS$׳4"x_Ԃ:e}6nY!Hq?5S?`+A$W"E(rx|qyev4%6|ڞ:Aw [v)8]u6| ^w6>z2>eEJ v鏌W.' !&)F g|> 7==*R4%V70gv:@o{ s_;%w}ȇ\'aMyXG[u?_ݕ-XhHDX/O".o¡%\E$A AeN?_6z_jx}KFlY*8}g-sPXlge(4%Cm-/NJkw^& c0wm3מǫén_wIJmLo*_]FBB0;Ei Q.xI->En.&{$#p0dzZИ^a? tKN[?v 1-a8`K~j"x?cA+ut4l4+EN[ ;1)*hޱD n|W;b 6g6r>j&B[4 *@!``h@ B끹@gD!~+/A`+{J5J9ma(i.;罘AzXaO&|o43nKX$'jщ4sfU~X q`Çf(}䡈on1vƒzǀ<sQ1BA{Ԇ a( OMڦ hOL gx$H;,1vcfXMā1IhKt řjq2[_ߑqbM6+^*H-6ꚀR 3IÄ_A- xcɬnSi^z ̗y%쁚"1Nu'ȕ(+uYYg C(o@pѭptU$ 7E- SGB-f/1sSZIl=V Dz?ANɩE*#{0 !d nr`nK^?!|ʌC*;X?ÁNvsͪ ɘ_/qqCXȤ;(3ϏQlӉ]FAܮkUqKߌE9ÈؾC\ -F@ڂ |A .,{[7VZv[{@Rn4vxH%UĔ J__RL  lգS((ry3=y;̡ؓI_y3#( 'Bn\EMHN ?AjDNUzH1HU@ >:`4i]ZPp$R&k/paA~FHãǣv\AϾ-2n@>bZh+gho-Z즉Ts?Gnڳܽ/[*Y yRWoV8.43r{;T x++fZ$6~TXB[bk~ClZ.عnpe"W鿢9=?!lI[Ίn1\\o<@MAE0lx] Xc 57z.'YGY1$1n9 F,Ҧ0ulR-*AZ:Lmx0hs'?pnh@@! ]@[ ٯ.ӤRo"#)@2"J=gSϓv&o|̿H`ݸ]$MN9s2+N=gp|T[d=>Ӧ_>e=.d pQſbt1&c IOl`|BK@9שΛͻ\cßqIR^%,0l|Fz)1bƅ%O6/cj` Eb*=1U~4|k2?/(c3 !v"di&$fs)Wj[`L4ʰiXg|Q]5b,KۺQkWJ֍LkΪ $eȓiچg1-bV㊋"q>j&GX3G\P RRP!Zƈr&0»hJ< 4l] MH'Iʻ!GJ:'늣>'썔hNx{@U]gJP??5XpF#%*.إw}9cXF`rf6cqA!CTI{L.8s9oqENa UuohzhDGiG8;f?6MKt@ u}d'%:t^9ЙI e+;Wb P4 ?K\&=^GֻY$/^mkAnj IH,R7Sȅ:֌G!5݀qgq}f:ͯ ]Ľvﰢ%]REǔ1 igV֘ +oC,x8#wAN1Cw^&l™ϙE{鑣hcX`=#HQIq'|!_|#Ώ5x`qKЬ]z4&\S!LYVNxBUFj8$ɅѾ+2?N]TT hUF[ 37q3x9~>P[n,Lk| gZʁ} = ޖ&UX{Ek1`I-(V\yK1r QSW;m1qw#.iCFJ%ӯ}3bYE V P =[=z97?tbu0fƊQ$u+h߳!|hҙ-WӓQnZʟ8-_Lm4Y2%j!84'%1-vPeg ٸ^HlrP\Ko-/?AbjIK g/Jҿ?#CRcH QQ.6EFb+*eW얼8ͬc%ňlm{L'X_9T+{snOM..;au)6pgS{1{WUȼ㇜^cLQHVQݯʬpˣ~(RqQ"4n_ur Mɋ)UKz4E5C$3f1ݞCo疤׍C!ַEɻ<њC':1C \lT5vFnobC(2THP >@3Ai%ǷV8eͱ鈥ӬP6M{5bYVI8S,__W47s5NDWf/?w \Z>];J(d6!5Ӆ] +Vyjliţ.dyw=hJ64*7 JXحCUQ:( tsmhfDADE ٝtWʗ#h׼m=8KQ'{@Kګ&aK^){&mF0z!TuP<Ęw ? '9'..Brpn(MinW a|?"0͖ܐs~{`T<Խkqz8^!"\:1tH:~G>43z `^B"^=s뿅$Kf >J0860|̐b6ab]gmSG^IUMV{T8^w&=e [_XX&FX|{AGO] m|_/xvh[Wb" ʃ?0]V\ۇu}secxη5%(mT-_;eT[>@+ bҊMRsb6f)|$-dz׳~ 5d!NG<AR :3!`@ADdXim)Kv6>];ƿ[n$ ZD-ĸLQ@wqݩ-j._jh%*"R}EJch2mNd9M M3ྼ:lWw$ v1țd2NZiK7@ہ̮^@Kiى\Vx])~&!OêQ Q?1.Vę+CDmK |~aKq~3?i=-F}~u+O1N@eVԃl6W,[꿚,+oV#;0wvemu^Nˎ<[bވq H;}s޹9=IX)aJ-có y#|p#思y$ǶQnWϼiuOpg6iF<҉##Ac,Hs##.h dw}J&䣧iةWN2hWFqO B>JEҽ^84R'39ijLEoL~( FctoQ2';U[{T6#J*^O؂yI~[ghbLsCo>.c*=`.9ԻKjr/.N, 27R ^wB Rqs" كlYU88g9lJDNuNݹmZ:jqtg, nlZD|[vg,QB]˿qDsH"'}p8 m/1~ju_Gt~f6[~E2Y )PKuf)x ޕUL*8=e'tn @)zF&a‚EITY`p̗ba R_[6E]KqPyBvVy)n~ۻLenWXVWc9E$׍l| yjǮ%P}ci\&1o05%Ef|M "]τDT܌YoՍ$To+<&kdɪ83J&9:|->3-7nR 'w=e\Ft5!SPڛ Zas=R]aP"鷷%C uR){ YEL8܂gRg &Rm՜u>T򙚮}fbX>/<0iz< 't >A*#@LgzU&~o*d ~nF;QһY K  vƒ"F$¼ *ށ6h f5ݍn`"c߳n3#$ 5@$ PRFՎQ,]mmxi>8Qv)Cz' fIP 1^>kY\4wB^6Kl_KEZF!k""MRAn%ZV].XU%Tr,[7H%24&?KIP9V\v ||Qx~ 6$F5CoO8a%mtԼFEƲFڜ_ _Gu'v,1mf+[)l =#ljU//ˑ2 \x jn$-LF"WF$xP99CiH Mt陋Һ_^^/$ID$^_.u*FsuUɐ5 %PC9[y):+>p$*OٸzM<$AB^p5,< hś0@L#ݎJ⇽p_2m<@|ӭWln߮8P͂b8ހc\9NxI#-(C\q.S}5.b PR9%S{oNthf!H; ajJŘlwlx)ɲ)6񘑬ah9O=|ET5jZ8L@߰}Z٪*^"$ #&9gUԬuӿt9T3r~[z"|iJRL. ᘩu0 ff%s\҇UB JQ]ns/ s n9lӂ~T:BŒ%SI<>~D~=V0ؿ O>XjqHwΖ0Uxj:+¸hPHSfr`aHmËl}TjiR=פ#m#rMz1kq5镃(v:^~y Tc"' phUpwfڣ!%uq9uLO_0" W)_+QݽU2RFq@^aހ--p VU+5omICo,U4fYO˓`CɜS;6!2+xЕr$po I4u cZOy`y+ +ODV*@ l~3%z~e!tvV %d㑻kҹ73>v,bӮJ-Z}0ƧW ǥSrnjKuВ~ѽ :wySxog$r9;5ёߐ-^Kc}CqtbϙZ6$s@H:3!2o78@uɗF@FM.髄|m{o" vRć&0[ W-/}hM>g%DވKlnu&(a=rT D|5,!irÜBab\[_Fɬ"c{'3g>%|\_ ol#ӴLF#=:J"`Ӊ`12͍?Fote}6;T̏$D6\ Ͼ{"+s_kYuOO^!fY-%pY.8a%k_<]IuZ.Ajwd ?j]tN6Uo 2?HR60r*$7*'Krt褹=l5s~W^ʓ\7RpId8(up* ߄o#FSSJ% Ë[=z 8zZ6lω UHG/yx Z _ *Y}S^l=vZ~.ÆB522TP1Ofcu#!+S6~k ZxHfPQe]nZY}_\YGͫ`~%Y ƍƧ7wn6xf<2 G 򚣯us`ݑOסY?ol kzvrB!W1.Z@3ςf~6d0TqJ@,t 9]LKJxP]f%fF=}:ѱzEG:SBXrhv{ 2[Z-*/'cJtĻNJ&S?ȁ\<Bx ݅ky!:2 iČE,/сzDK\T3zp=׶ :M[zQ2J=Lp= 1s}^ej4xڹ@4.h8DP; ~ee33ˁb3^d~jm&Og2&lںq5?6?ҁ)Y@icEhȻ?Οndn]qlw;L?(b2͑."PL{oŊyCͷ2KÜd6; း[E W nacjŤfu"=޼0f IlϨ95NGoD/BP@g['g'8*B V| 圇؎cЀ ):4^Qbrl26 )m\FCrid |T|u@X1Ix2I꣫tH+pU+ž3MIڍ̰pC^,E?vOdN2قy0J~~nkRem=n/G$Ջ?Z?͖`1wfTr(X/: [U!Ƅ^P-PZU]0}F;5;W8]|%cM겡W g-m"OENʿ.-i(r3k h'=w.ףn9 cc8$xaH9tSd#'.M!Y5e Xd`) Ls!}@XZ4*P$+εpڙ0j/sxҸ'",e?ImM 7Y)E\R:θ]RiO *whꅎ~}f6jPNBA5N|̸g%{^qOK|[K۟CZQ{p&yf=5r;RƐvP"%wNy -CѾl0 ʇF6'ː5Pg(G^s {z*h˛5uٖqmkL՛-"4-yOEk7&(3ʳ.EpA=][j$ѓu5NZ^)>98׍F&'y u$6D G k0s{K%?P`e.@L53|k Qq"/N$ɵ29 <"`Xް/o(# ]dV"SƧxusuVխ5Mo">=*y^ەsBP݆1`J(L"q ݰ7e0 R.X(AK ا;xO ގ6ZKAO AHWxuf'W 0`[8Is1siﵒ 5P9Xn9zi`HOH! lxG7k,#WӺmS0c\$OTV2H|ӟ  @YQ-KP67/@L\ݐ"%B}+ 'fj&Hjw-#*u~fJF&ÉCHǞ8An[{ Lk3+A.:3Zjݬ?o2Gj&d[5 @o5B3x2%byig#&R_U\[W=2̕-=lhmIK˭_w45vpW$|^)&6mp/m`=5*AJ>(q+%?t>z8üŚb\г\A$h7nNQې™oq<ƩA1PaVAEN|deGu<CY,#0X@ }MØ5DД|DB;eퟑF.v}匈& T€An I1$c* xFz, ᦂAPb!2҇ }g7} `ZP XjB]ѻ651@UlZ YgGd/(K/'D$H,lVDJ%}4L@DtT -)ۂW{*RTsZNך St0$$cNE4-6GZ6,2<[)/ˬ ;AB!kn ,W \Vsp;ch̻\$RH߁n,;$@5<V_VDXnr8TeSzبY(xpI:5akID/ǁAPb7ߊa2)馎TrSA:1JK*a0EHީCc0KYW{@lW(p ۢ]eaw:2Hx{~ʵD 4Mslfn+ңނuI#2SM=5@};/|cQ jQ,7m^<Ժ wun9E}ro /# t%f t[V P6N4!)>9APln>cԷחSi'T)6Ÿ6LUf7]V(~6.f 2b*IyH.m>Mw]D,waC4t;R1I7UB Gvs[Z̸k)VA9Xvzo!q1e#,]?z@i#Gz z_h;J)=``V.>q |{H@[HkƱq)Xk‹I ?`uM$-oWњp ۯ뿣X |;I3d6$;)@xxvLZxo[\snyh3GU +%wtyӁesRҔF"j@3Xϡnuu<^;tKuRoW"b'nO0]%ŋ_84.^1|BJ%0R3O'"UAd&[ѐ'֝2,Wq x"RF@km?.Re?lITfo`13ǽ (G:Ps ZA!2i9:ۍI1j2Wj6Q٬;t/?y#^Wx>мvlGF"bLjJjeydjV zdst|3V /o8pd|3W xzasb@^u?T.ő4_ӏw(A?&BS͋AjP+n2y+DF%w$}?)6COATe S¬H'_h$5:V<_۬M@6):ڐaQ2{V6{d N98=oZnڪ_ny{-]k:LZYeyʜ3H-yj,wt.E,; 79fY\=X+fYUezSEϮ=0qB$|KV g]F-. 0<@ 6jγ#!۔0Y"0 ] %O[OǢ"tf~1^GB@5ro9VjtrrEs.x@Dw2z?o,WHRWf (ޫVUV%O=:x,@:ȇM?wۖNiV|EaD@wopHi[abk}Pg So0\Q1Ve|3OmFK6nN FfoH[RsSɇ kUcKa{kۧk3Wz2ոkVsydIMRP Y9[[#$;9mLG75TI 0e,pu{rQkW"!&&+lnlLָR}u@ekB{:Vڠ?5)Behp98#tr6U=F)@  qVyHJ'.gD͗4x[bh r_=;[VD%^4@xti^ȁq>|u7ށFtw6JνtjF(eq[$l-eVۊxo8@7SV,`a`C4}{ k챌읒h-j5ޟU@P}׊W`}=EON31cuIxf?|}mIr(RK0z-M&T0vUws6#|h[VFߖ n#`tӦ3{+ }bzq E7Aal> cA\7L o^/G&k*}6/$V',G_!G'YYWSd9 5s; ^MsuW8j>ީ3H21qvJ1Uv +Z/B͚m@ Jusc#*Y+{k]׃b*ϙ'&Pe+}R¦;{3x`9țrIֺo0ͥkZ=\gQ5=:1KVeVԏj,5 g?ݡ=A@+5UvƶV 3 gC{$sZHx5A,7+a?t Ҁ6aw>v<Rm=TrTT~K+"ס{Ui .ɕר<5n8 |KN#ěb)@ ChP so4֩qeCymjԕ+u;U8K w-}B$w̲6đE En-g+<(kϧ^eC[4*\Z@W:Rb`S.lN3wAy,v暜=mMbogxABܮ@wkS /Z7~zK+940{Hk>3~QSG҉@ nB[9l^D=ESh:50>%^*<X5"O!1==ፔh$!DasF] SV\CzXYcy"$_BaVdE#E>h&ƾz^XW\h38d2;U"+%_=f({iqdŕ4M"|ݣ9%]J Zd%?۲ٯB]Ȍͫ/yCPLܩǖGw4m^U( 8ɀfۛ9&>I-]3'K"H۰xS"S~ENZ/~Z;SIv@~)Uկ|(l޲vz?4MH'yu /D߅eW7R/MB$)w 9d@A^\Bi?Ni+R;%xj""f7;]R\Һb24`$7k/x6hZ~ˠ`YvAl.xJ+@/`9RR. d^ANc|QpMr۫M5H1`QZ}@И3 k+zX&H:R tsHU=^'Y¬u!`D^eE=.$;9uefv՚Y?vUBş>X([?WPD ho2FǓQ;Ay.YteLS>YadC,g;[[#RT[¹ͺ1~V"\YA%Q 4g"fty`q(ȧ8;AC-,- 񥜺[T0ߧ;Fov&m-7M*C[^_=iiO+ p3;Z3F,R+O-e֤ÿԈX:omWYQ:RgOG\q]w??aUVMOAJ^+pyY'l:a ~39"68Gmw>#jnZ*leLF4@@dݧ En]PqaED*~si*.5`7Z+_wn`T) [X-8r}m0mmÂl(1Ư(L()1DvQ+h0Ų{bKmPy#QA iB45{w {"6U8MV!~_?@u~?GSOo1=A-r]}_nT7й8!Z\jntre{M\|[rU~?cWTqPcya0cLh^*}܁]>Gpu+˕yڮ0{ 8x"B1(Qp7EGP}_7W6zF 9@czJ/uגYl׆)P9}g#%o'D:T4hf#=IMu"b_qS9yvn ?}Xq~[ٛ\`|>hyax #tB0:C%j)E5 @b6L [ CI8B6-tm̝J!"g'XS!v)hxU({ظR!;ps3-KM;7yYxjA@JijLpjnoB F.s'jҜ`eeۚˀD&:am05-E^2(&I-$geR5ZViI]ܯ~Ū#~ 5ZC'=JXi,-PKQJ= 2iseXƯ:2Gђŭ־`g_LoW8 Ǖ ET8cg&`ܴc[ʲ('nyx}$#ګcW;aƾ}jdT{>+: ދݭxĒqT]fOT4ݰuH! xR闭Sk@SBȼA#44u (LJsuW#]HR$D| #V 6y Η8*!d8չγ~߃wfc\Y澦F=CJ`*g(- %ؚ9w 6׋vlП,Å0$6DkI57M#ꭓ@Nl]׮:r rA-LdKΉ6ԬƆa'zKgJۏӁy{=mH}{h "/ lR`A) e??dD'ڇ'((^iժ_M0_L=)&uOX;w[tJ^jJ4Ev# o쵸 `$%J/AbmZnVq\d-N-Zol.f,O,Zef{VwzN/V@\Y}6y Vgvq p2SUGtdYHlkgRgI"SqDx u}I}Jq(;YârT9Wm5!Kۡ;f^EC US#d~Z'Q zhx!6v1FBVKr e|hkP,lZTo^VPs=܄n)Z%ϾVK/7./+o% ϳ~5DFP.oyWVi׾b-]QQ6JC(pf@n5y zE/Uvfl~!U8DsQ̿seX`~ĨIsPFLU$]1%`4wz,koCDU68zAVP3Otѱ,ٺJ<.Rv/ă6p.ś7.OL,bblfʠ^7q˽5:^_p.">ZƤ꺌+I)NĹC೻GХzi|Gw$3k}N:ᾆR1Zボ Ӻ)@kgŹ{{e84$UU؛5SVtiۆ2?9Ęɀ˕X7|:HU  .xs+vJ[N`y6@z #B0N.tua4)\KKh͡ f}4ծު~Vȼ6 Q&Ɋ?Vn@w :XG@/@b^ϱABBZĭ 9?C(aɑ '`޴֑5Тn B q[376͜ Թ18JFdfp^@l?QWt!FrdU@߻oWN&<|R0Y$yw oq'4r&6ŰZ 9"[0 1HV?DXh@=^"&)[]pEJB2)Иcڪ-`G!R*yuA(; ]q:Z7Ӱ } ?d%5@LGK?\U)(LT:2MTc4:YK6NplZx7YW=Lud,R,t+W>y] h j (n=\~L4RuUMR7F y+=/[$ L5cu061.Z_m}By oӀ1QSyEEo6W'Y7/W]SHJ. J #B8za)~r#shhȟJt߂@cRА2(. 8i uEG0,iW0vci]r&YUuu$ø&E0:CwI_"%|o{ ;Q+7R*jyXJ}^0H6@؇DY9ϴ# z@I7hn :o,/ָKޘQŜT mpn!$.Q14'3oKx`PQ@wIh*h;p`='n;cv~Z_јJ]P6ԝag)Z.9n! p]TXoX 1_#G^Yb"Ͷ:2ro=hN6d,ihO0(a"1ֽqH|YI ~~f 3%Qea;2JF)&MD!*v`? }2k_VRbN!.R&7Zkv"큪 Ƭi/qy7e;嚾7 `IgH 4>WDT?cuӝ4+7 +'J[/SݷmТ~RZVSkc>[D7/t2]2?Ѳy~tE2"~_X[~ְqGG]b=z4BP~8#8w~5RRӣOS) Ji.PJ2Q&`0qר\|# NGopow[ZAS8dJ'F;!lF(x^F4HRC/˂5fҦiD 1mD#0FN؟2,(ncTwtfZW 3F$K=a /e^c|Z# TԢ#Ê*n3fF,Z0{' 2p 첿Ժ.-;cLjKx=C? <~.W76XGkwNBj#AA~s 2;{ӅyG{; RnM9左~UR=#4j¿dj\ʍt$&85z0G8A0ܕ#f2]h6!r &G|wPKzQFg~&n gV4O_i(J-z /Z֝b,[mZ Zh(hS{䗥}Uץ]K!u*=Ѱ:# [I3Ԟ4SyC#Qׇ!iay,7ksY5 Gue) B v6UimVeluPڿxK^k/\H*WBiKq2=rf4MXYt]w|wqA* xz$݇ʞ*Rx|_5]⓾!RO.\ WXG A Nc?P.Z% AzzP A&pliTw5aOaY7,4&%93`fb) 2'{[ZV 2X#_y>&ߓpO-֍#ҧٹXϢI!P頉}NLPA0;7;^H{g#KOW^zLՒUzuhAx<#R5]ϧi/<^| =Vކ5̷NRӂ'w &;R_"1|Hȴb_z>xKm-ms\5聵Rn'35xIu(jEUmپ8l䮈9̠-+Sn;51_.kCc#0=ASaa@ Lfo5dtҡBq O1.=tU0ZO:6v6%j@p0L1V@v <˳Gt= %@>&ۄ`J駞c]țk%*ZBݝUdһɎ.G2BWI 5@U~ym$Ȣ6nCߍlx3/ #6DycO428svV~GNW:K|єrt>i`^号+~tROkw/d8[QpMsqV3[]8ф0!4""j~Xo0I5LZ#̖-B1|4O6vȺqқ$z<;>FdFk}OX"i8O %RG D loKN^0)XFW9EPi3k?Xom"m z]*(:հ=eȱNG &ս*DOWܹQdձ]WAznֲlSޱw^ o0$@!k* nʧU+lYDCP;V s+>m@%Oҗj?JyBGƟ`+u04bMJs6Z>hRLvF7ԍ)npBµ Xbh Ḥ6H&<ƺ =O:ؓo>u [+ss`?LgWfWDʃPd4LZl9M搵ʪ3Rc%ĮR$~;J{?Cd>aQw~Eq*ܛ؄_d8(e ],dOܺs&b_] Uk u=R%0YuޛzN\3YPA#JU)@ýj(328D=+ANNUוPAKHifK)t*2㾂jZHW++ϳ㦎=0l9x/(*L!8`fc+`m̓aUgSA]{hQߧ%9vFDܶۻbMF&i4 Ǥ{寧w #E܍nR8GrbqX<,e|64 DTKA*uX4ݐPmʭ5+]{ g/I$9vp_SR8Dc(2eI=qhX ,*2-*[Έ (ك5C|W^#~9 D'͏ƈ$Aur-R&069T?`dl%:R=} n018 '>QV\@)\<|C(( sL¥A½Zm%&c`,r_bFP an3Y48{I,O\FV;} fpw(ay/MPh2~P5Q n[R=vȡ͠ċVjMU]0) 1#I}/arqK< Dn;}P/r!NEo-1X ށv7GNK9Ceoge^ڏ_|qG=qA333.'9Ƌ-}Y2ȇh Rnה\wCesgߣ}V8- y;ȕ | OIAŞWP& ໅%:J|EJ#IR> 1O^2n´^qjSdb,@6vIArr,wZlQ  W*Ҽ!"w4͇I>%jKw6Q][nMdNȷG6lZ7h$;T_oZA8cFKR`"=+O\VM,I= 7rC&؉ЃZ{͐N hVVGzFg Y!:d lz6]1aiAshw^6oԂϮ_ <=@kvH|`i:<B+Au}c8$]SN_-CS.]wƃlB#v𪣈ve[^GGba:Znؖ`|i;68]k΀ \9 zh*tզLÓw! Κ *]EHM}ieC1g#sPR[C mZGR}=X<'fqn!{vOD ^v[Ѓ, A2s.),64Ǵ[Rz B&$OnD|C/mH<Ԛo]m܂N\;JQ?5w(x [ =6O*=@=C9,˝bIӶʹNV X^vWN(}qKj!2.`CsD` ,I 9--C]$IX t%9i҉39MTSzU|98$fbJA(6ߐ0.8EB[P+^ ~puoJuH̦\L<: ߰1i[ILn pc}sc`Gr8>zU<ͅx! fH'|W94E|fmɳxd V2!*WKNsλzn07b4wN5)l4ڙQ,p"ޟT#HvOn ;ILE趎=t9}xKŽio(] (LU B7yY nGr ,'ls31HA]xH@ȯ\=֧~  _YzE@H!9ŕ;M5, !;(ma* xd<-H(;rxmߤ}&1=5-FK7ZO|gKhnBqڡu{ 7AY 幚'SMLc2Xec]vEϞaطYK*2-8yWk V>:b[o.GRȒ"g}DiM;34Ŋ&ZfTŌH g0afsߠm.-gK\clcv'@h NؕF^W^Ajw'͈'pb{< ]2(`IJ bN^ؙNJ5=QBlpKEy!q3Q-uR=<®UYf}nrӎWWBRFc2ZwߞUx~6vߪrK6_%BN{!frBeyO&֕XR)J)ROjG-Θ/zA9b[HdX\+S,|#j lA9 t,Ҍq^b[V F_b?(l)$P9}pCP;9}`7M[/ET9H؇v[=>X%d?aVcEatAMk]wfpp,Yd{>s,/$H,74Viʔ:2J: +%Xy,bK+UV8rrx r@7'ςsfq7CqBdb8.=d !. ΋ƷK+>)8kY<\G$hk:7 7d-0j π:_Ū~#މ+%ӨiN[]5&[wi50ڹ5#tdqS7'Ŝ+"7u?L ~֙gjI9W *[xhbnv dN 4LlDo7p>ѕnvF6k֬0HK_՝(jTMưl󦯡LPܺIT>,ώ^IJDZ-f=*$W вl@^%8y \ /Bo1EJfuGEi]=- B3eVl^&gKY&gxnY&ٴ#aoD .#2h[F7w ;QqR Xy(ڑyDm4*?:<ʼndI+W 3oh-]p%Q{D//h ݁=q)C{+-W /JĥnۙͅF{ã;K'0GpXcv7x)˄J5^5|KT&Mǭ^@ }GvǨeJ sC̥ѷsI? >6y*Iܕ6QgP97xya+vGX44`/!kp}\ `=G\ :[I]^h=,ފ,ȏF6|B_Ol;6roƢHwp>k|r "H ޼| J?A[aߍ(|ڛ 0xjR9~0[)IQz;iMtNcF3az,xwތUbձZ.h{<tWB/I|ڐX,4Z>Nfq%_R VTQMs:Z%'Ydxe^ rsƈʨN^e4'N<-JU"F( Mh˩X4b* W|݄#R4Z긶5z?Ol͟=\b~tEoP1AR yؘqVjgAw RT\So_ 3Z)`d@flĬ+(FՃ C Ql Vu], 8p=x[–5(r j@oUZWy`5tC?tl;^Z8Q2:$]`*tfS/Y!Yes#!@}l#NU?e?1·HKg\ciM|ydRgk:6!dfxKsS.t0l: j参\cm|k.@sGD( jwp m a >e-gd#ǡ=|A-jc y&}~ncKh\h|, ,Ij\5Mh\aQ%) 8?WQ772N(䒮e\aQm-݁^hy<"&E%{rA7wSY_`ӯhxnp{"c4p2') hR?t"Kp&ik OeZX 7#}&Dά9A~N_"L9 nXrS8 ]7SIi8Iv5-N#' 't'bQ80Auwn}!(. :KNѳ|OY?='4kTѱ#ܼ2p.q}jiQ Ml;Z?"֨>/]8 HDb UF4us]5}LI.#W%b;.CjHd=;mjeFZh!k>2CGԮcK|&5$P\Y Zs>h|h8x>Q[u%m"ʸ6"'.hkҟsQ4zFQ%&uߗ[ǂŲ{bHm"C Mfǵ%eÿg̈ ﺢ .{qkB˭JfC̮bW0P&~c¨'iDz]ܿZ1H@¥-@e$"v6 CK'W~:<_QA>@|Bi0?jU/NdhBZX CF9((lM|$Ẻgl䎏б $e# kVJO?mEDPpO cYz)mFqʲE#?! dLB hR$a9,L.VxEfJ5ݯ Hہ)1An[4]N wHa׼^Qm˭ irV#d_k@;!JȊv@nꌢ>ʻ]br('@](v{lAgs/i\XEojR paK/Se4.rFsbIZ8.Ùަ iӤhR/q~ _\QEvICY&ۙ&d s5u;qjz\F؈ cBU})δ<`kگw8(Aa߯if) [$;X{d*莂öX49!9Hs@]54>Ξt=Y,UmJ UHۿb⨁kkzQհZ޺:ƨ Rz9]^6~%%OFY1hq0&8 ث52b!)nRON)PʒGMR"DOuO3iȯr1=WKЫƵ1/UeC΄_/0Prd /5m~.36P4DX~TķMgK`-C6ւ!~|d`2L$rq09R~1 -+8KnLVX!%dlX݊L!窯j,$8=^g}c( laũ *gy&\##7RzpU?zoXYm`'3( z)/Q!ÞMиI ٶV&ӯgm4h4(eO%AJQ1<@<6b|9hc{=w:"] "EtYx}yCG#c*蝃5cGG/p"}@)զĢR Z`[/`BΧh8'm Z?,@NY* Y/Ōݦ_v>(vPu^Cqy\ʼn'q2.LaxQmbk<g$>A ȥE +V)ۖv$a䧘%]~Wʨqi>g8_,yS{rϸkڬo>\F!`sV5kSQ{#G+K JG0?_bBڣƓrcqO H :Љfywn24:y7"vΒLb\+ Sqȼp]0-ALvŌ)L%v#4"3r[.mTXޤVn/!H9+[|taEi_wqb,J1΃Eܨd:2֤T.Sn)yz}L[  ^p4cj*?hk'fܰ\(%BAB㓸}MPy7޲'L?ATδt4Ϊ =[w5PS4$9CuhX̜AߜR r UAQ"\c8%f#:/SmFj m/ѓkȬ:hM$ꙶoo֑U+2".ce8opuQGAM h/Iκ9lC-ߒ^HbS[#9LKJ5~$݅zg.A'ki޺ίL@6&{}MN!zV(=wY(\`:R'-~4PNkjk,4UyX 8{Ӻ;ArTPD >/¾& \5ǧH)s~$-ӎ 2BY267WtPde  %ُ|1:aT9ʖ-oꁋ@&ʩ7 0բ:cwkTMD̨6oއ>*F"qtV{ ~ӀoZ.M4-фtr!( ]v RFr[ߍj+le1ǀ*iioѦIlOX D.X̆cob**&!77^i[?hU"[/82sSfwuepL0 ]AK+Mݛ/ulN@&]@0,u!ZihJ裗ԈP(B?xUCScf5k.S2]XfiV *r/Y &|vӉ&{ҵk@;gI[%iCf(+uRxWa4o4y: euVxgVY>[sp$!aYK 8z@ G0Q^%y.+TRD#\O>|D^՜d\$4!bL`$tRohwdNjYҲ6@8N4m>i7?Q CkJZ_) >`1)R ^忾U]qieK~edlSiUIŽ=8o5KC+cX>pG1YD+LJ*}_ k$Vo].vF 8᥀ ?,~7"ߌc־5A^ˠ)+؍TO7MW}+Q0$Gh&V}i;wϪ(<=y+vT]Kzב=IvRO}>[jNjMy:QD\8+_&º)SrՀP L5#, *w@qG,%'0ylOf]w;U0t*/]nSIZP$qˑ3<{k Rp,Ꟍ'p~~f#o XS4 CLD~nlLwQa'S8,OBl"+'v~n#p2Mb? _r k W&f㞯 S!#b⼤34  Y6g"ÆpOl`mx(Mxgҿ+lSSS3IU< !<$u~~F0"t^&:"v"(7鐟G 跺g!I3=L0F6}1)w6@"L<傌ɪSаΪk(zWt)ķ^l49E5]s `;IarhI5M}7<=Re}ܤ!Q_ 1VT,jVZk7Q@ش=6!&Jјuk$9K~rJ)0)4@RN'{ND4@ȳ=n+eHK١@SiWO25Jm*d+; u~rGVd迸]8Ca &3 d>F=>V\}5Fc`[ Yb0%tTlS^q%E9pƑ*ƛp7b#iMe̊Ƽ}`Vdc;rnurt<n|"r8URV\%]B=YUA>=|10o<`-&c>A$a2U&$K$獈+S>j^!,ڹ?hkNm;_dhzWRf~UPQ) %scR`(H8OZ5`UEeQsьP [USe=Xs.v#_Nb>D\OA>-ψ`?gc1#r!J&j[\*-p&BL-q_"W"6ZԜ.AT{ 3a udKD `cܺ9lѹn JNAB-o6 xNK;+6So*j#>zOlJgԊ!Mfc•ct3kKu;S+wt͋b"+!5'&:π0^^|C1"aNeA4O>Yj>jDIznUDӡ`</8qd`9͐Nj@OP~qw.K'clS(ZAQ&[lON5wj7*sg8sVs8$49aNײBɑc$Q6H6wp=l?4-tXs88p2HAh^q^AeLa{40޾\P,7Ek'sߙt5=T-O}w%)tߟ@ 8h5x &:b%HRs >)8i6LO0YHj:)3,$v'ڸiVܟ\*\b٫p0m 9ML:IcyeL5}Y4.yXi?)b~=Ho*4(6P4eٓX0Ce@2'f)NPZ%OzFayW K# s?IXwz)K2n{9+IlD/sh? ʊ{'@B*[|Ojbs.C[Q5y(x.FW>e|,SaB2pe]R3FsErWN62(E4aӼjD'SK(]@Z?kԳqR>sP3EPur0.ˏz&[jȥD]x]DfnBUܴ[i\5JDMY=U`Gw`2# 7Nt&͑.-jT%UJԛZi-"fV ؖKc]oitL3" ŽIk-Hj%Mv\z9~>>~j0 oHu*W 9CJ`ڦo&DDI/a| Ul.g[ڨ5z𭻸UvH~RMdժ>!TmjtvvϤ>jKRw`( 4$ƀnu膍VWl$ k:XQKfG`MOtufUއ9< 4oTYFlw P//[=es^]πjw"}^E>O ?~'?`hf^iޫ(Y`)yנer L+,F-։N>.! B%Yu8dȗq@Wsd;dnfM:t bC&!9 Y~,_'4n&{y础CMaz %:+~L||Sٕe.qݔoPDaUh x*ɽHT_=yrT)LV^"8Va$;KNkOcI'z0Xȱ|ߺ"6&S~yQOYF􌜫 ub"`O^U`C91:T$lnT!qv'IuX .`@ YohlDDmFF \s%]8`:6 S̘f n6[~1u,Lr.YkLb)j| fZgҗJJ&FgcF"O$ZP̮3\ ?2sn Rj4V2~^ j; 9)RZnlWJ,c@DMIl# Ww߸)Qpw0Vג鱍6ߍmrDy`t̥]5餞mj2={7/[9.mІ/"sk/N 祄s mتM .F]'Tˣwu[)yK@dK%50O(Fze66( 8 f >KVjI]`]mEyrv> ?ׄz-kÑ5>!s7I,^ZAΨid6-%s;ܓ,{4ؿ#/M#`WH&"̧@=iviop;̕7wXv;YRSHqއ3̫P/Z xvh_( R0/iGtbq|Fȣ0̄f~!;C ܗp /Uֶy 7Bo @;*amV+NPWl0vW/2 *t[8QQ^`Γ@LlP"cV4oT R+:L"ˑv6*TL3_lI+HmXi#b|IQVk\` TEd7⛢WE?mdqT,c,^Έc5DK6Ȕ=@H: ɦsmnTN>XEr /|PlJ̓FB HA26@O"."g Dυg!.#"^e㌹91G*yt5}#Uy!ӚoK_(sT: 'u &ŎzDX Qiz*mG_6AM"^{{͸z`N8GdhCxu@Xee]h!ZHjFG`m\lR(b EJlv]~WEs~e>6Vy'[3 JC iK &bt}9 Po_;[.RդmWY]ToԎ@~49gWyIj9`@,S0'1k٢Xr#SO&`^r4ܘV*8o8]V@ G E@|2tl>`CL~=K~|CVMgC?FM EKDsm$V]0nYxm25Ie E:n9VH+Sӆ1h%7E")PٓmBd>K,!2'R3r.OH;(W&ĴM@S|>-5Nn5b@CE}sv({0B.]J|snCU.r.+j׻0nvj5Wߴ(h4~?qB Tmm.I~,?a- ܝ 4Bh|-{40ej(&Y ڼ0̊tw\b3&(9Qsn MBdibI}Ȋ b$HYp!<.bi*6}WauPR*Dwҕs'ӒB> /yLxf}&l㭪KQm*GJk,IAִWf>ˊ,pOe(tvenɺ7:_+ÑԛO'QTYݳF,̫P`i .I= -u˭y"_^u[|q$t: 0f6Rg&DBH.+etv@ݩeu5Nv\悓cM;mm`bUuL99zVvxrugnBy_{l 64.<$N8Gkz pǓSC*pi-aUi/hr>o.@nqXv, s-UHʶVȑ mfb(_&7Ѥ Ѭi;~bdsǁ,ضܪ9d,O3OM4S1"vg7l}4ipCǀ!DBkqܪ0C~ PFRM)=/$_HL aNbVȥ^="!UFx8gzhہ4J@#C[ZKU.Dl=!t3q܈fTP@*߈@T.H6h 1nc8vĔK ]8b(dه@r-'lԱaD2~->B-Ǵk=Vn;#łȲǿ҄ >̦8O͗-⶜%_YP?mG$d'p=vk.ag^Q]S#Af| :Ԭ2Ȟpr( `P7xg3L [D!Aur:OtH Ki˹3ͤGKDhP_K]fwnǕ ҁ3 4]Evڞ;Ҹ-;5g;:.tE=kS%e)c+*ij:I{ KO2W›"{BYd $O$jB~{3;C[Bl7s#}Z%O}ҳ^u;PPJeDy/@KJOR·Jed{"݄ixpq57NW:"<\iLٮD2& R%4YJE!"W'7 P/:XwA3B\brh>fi|qC)9~%-qVlJgϓ b,u=gx"KV%jXm-˿]LE׭TzAd+[>_Vt'% :QlN?Ŗt[qw>] tўaf(ֳsYL?|p,\e[UC;twBH ڢݪn;暭lL0L'AF==;3ZΓ ^Rҹ11} { }'No !`g~j6R3`QG9~C`0dt"(ށzPK&дG[Wѩnֶq'Ư(#5jĖ"Dχ:h'` BSQ϶FJ&3tvs2kVO2  g,bRg_TRN+nmV?ce+J]#^ꤴ!/IZ8tkhˏ,0~.+!(gtsM]<+xc;TU-ȓ" }"WxcY$|ۓ M5ݫGbrgo璷L *8֨evWL_zsU5rU@vdqdVxehYF%Kv+.XV&ǀ=R+K2om+pQΎ!%Ku*QvW?Gw_!M;> ɘGYӃi#[-^|i q3,d|*n!<6P l+5yMH'iJ ZuBT׾!~uWnDnh7lIDr1g3Ź4FgD4z!a6ӽ27ED4ancV? ?2B"Fe^N<{sLlڣZݼ'HM`l+`19~82&1z);RmDCڐ [V;68[mxN(ɍa3#+JHR!Vs0;ю$IX$Hb2 pr^쉝W j.(b*&̰!u!T},W$~ɩvg%ŋuR@v\D-=n3> ŦP/ 3ntzǒ-J3#Z/!WE_v=eU~*hu^WDMrl$ۖW7cXe%p쵑Y Cj3ewkC_E Ga 5kD>Cq[SCMy~vT(Drsej3{McINoe@ <뭬UL(Qk,k_/NWG. s⍊" & rQ_pWoPpjN  ¸ZR5&ֿഒd}|ri#dkَlzbVr0  HPL+''q2`vBi>آaJ3Ov q/AhGsՒ+s=aR)f ~*@{6r3E>!.IL4S9" BӮ2p*:wjbG y\!sh_-֯ =ynߪLcw4+ 5/1 -zCv"W;\,tZ~)Z t'z '_F#Sd')_=83_Qf\|!S}h :S[)-#RZF$ީHV):W|O $SY5m٨(Yso +|T(Q-shG,^%AjvLއS=jsgww1Wfden>j *a憝@imȻfDJ,Y/&waLªF\tN;70o|?v&} xZRnhxT1 A%~ϱU䁥bb0nFe3g+vmX%n=q)t3^biyqq8FCO(UEEJIPQKGdBC%Юm}e ,-D%?E4њNDo"υZ N0>HE((dtNS˥aq[vHĢIX]:m!_%gm 7\6:\;L;dqr־ādZ-)=wdJE4܁+:@+{ )*O#w HEngXEMp(^aR3;u̸B2@Hx, εyz@ D@n>8Wm;ʒs>}܌i~Ķ'>w^V`'Uևz)itb6'‡~Uͬc De漢kbWW#s%o;/DU.lVb ^VVss8ej-G\ۯ%ɽ|sLb+OXur)iTGGRphu!va;=%|D:4xؾgT( +:hYqbRߋZ ;T 972ڢ*tW`EoM;?;XaFpa}-ߨn6 }gk2L2[;`&=Sf1*؉hJdž^TxA|fjsyFv;OvRD|Xy0=C[琚@g *[zs]e5k﷑ĭǺ=أrC "fb LIf ovKEjm \, #W+0t}&FۏȲЁ;E:`@n%,aFveS%Myi 2;ea?l:\m;IXYZ\5ioֲzkT*a,NroRfH롽-5h A ,@Eha4EIXNxYF<GϠo:tɲv/aEf`oFGV0%{qGr0DygdO@K>@jm2cP,LzسЊ.)I  5?j䬘 L^,^Dܒ챯FFʫ3R;R[jƐ^KܗǛiɧƦx~^䒦$K F;-~ڏɝ{|t( f!}E s{Z=ڧO"׬w6^z$A\pߨw$>+#w%>qB]m@U,s9}RWMa:G@(\ #236*pS;i <B*uBin41a@iY,[ȋޣ5ELn.H÷ȏ/H:ZҼр~ VѼ,9aar[u0WIJ=8b̓nzDInmo!l^X\]'tZl5|Q:{Qц wB$/vRb٦kQ'>w W? Lq܎.OD{ª T +򗗆t)#⑱~q D}5&_HqaHXKTFwz8XύɲM5 ^l7o8pZ}\ ,AP$};vwB59척b/O*ٽ@NE~(Nym_%Zh?'I&27%aP p]G4@ ؃O`e@!Q }~'8$wӠ׊8LLy|]W+B UrcyubQ>8Do[&XwtUAE]' 櫟Gk9(x0xo.S ( 0+Phue\r-g:p(w܂9ZC_g;e cDZ xCG:ӉE 2uØX&19^ѻQP&-dӟ Pci%8mGº$}P Fu*غP0ꤿ@ jsA AF"**.zf0(+`U36;>`1Ox1~{1AK2Bޡ Mˈ!N9 {z{ݝ(,"IYW @"u+IҦ…hHozmnPwk M̀ۿÍ+)դW^=C[F/ 88cRse@ë &ZVL9N) +UB٬D (X+fnJ6ZC$p!^ vI'A6d2L݂G!L~#fW=]>9_4`]Psgl$6wsXUVA!.`?NHCq`"6S?K7~ELrH}Rr wZXb#HA_ndkຫҫW3=mN13JX4./yZzƠkaCHϣT.ѡ(ڙj)eB4ta֧OԲsd8>x=ةH>0t`E&b雒?n%V1͍"p ,ΐrߪTÙ_ŷi{x]oQzaHc?Cz|;C{f`{E6޸oŔuGE(hߍjOUSos`?kY_9Wƙ/ @32o+al#"pJFg _O=_ۭ#vPC@֔;/K_?7@̠IAFwu|9prAåa/]6ks a'\-j&6p"XP^`m+((SkQ64rB):{i--EvEH*5ތ_'^Z-&D9ح&:'/ G ȼc?K|0):<p|\՛&r.&Vaf#T/n_M?PS|yL#c)W5j9KZ(=/3ja=5aO/39;9Cc`p.HmiYw?3G+X22J)wxU҅:|"63Odr@Ng[aN(M-?%u-l&=O⭀򛃀a]T,i:8ss]*#8yJx3Ǡ5T[xE"<(G8iHKXe1[CgNa;]XHaN> j-vrSYڂwaVi,-0yrk !q>[M A'Ro Z2Pg~wO . u1] X[TYp:i1cS~(`}-ML苅1< =]gƱG`]'^'tvTy*v1ٲ&zl.<,h2 s7MV7h1eLר`w;ooP%'|iϰNC޾2~z;cԜ_fOh qMA \Jt̟og[" %AW 1 nԵ%&tJŢ5%K{uZpLmK~\.fi}[3,$;5x?m C BbgLSp%<"SAfX8ژn; 2w]nS#uo$}4$9u>( f bf\{7L``L&]r2& @dMB \dJ_K6[)$Y}n^kIN|m,PA!N8#j# ryr4AS:ѩ=rdX-&n=u>3N\h`UxSt.D)Bi*i$7.*`N!un:9 <,=ieu(V0dӼkزc(v=.]<p)w_&eBC˗t( `2m- CN1آT %z-$o7)\il&rpѪr7w" 4Q# 0Va vpL>/([$p`3p+^'awF2WOt 4;5P6FMm${ jɎJx} >C7&;c98RoMcp#sn;'r{>уeaƾ|.H%"O.1f︺}㝗Ry=?NBpp] gϠѻhh~C8Ms[b{HPhI|@.c37T%_RBkOݿ N=L{b9U>}>E fFTWF~R.}]k8Fk &Zo_D}S2 J?5n(V &!Y4G8Zjj߭h_/gbOyilÿ:\%󊪵=y5d`-N>: LO"jyWl]+SZ\l_nT*idrc_漰@LΆgiBɈ;}Bjegc; 4'=Z6Ir?ísy]"x= xU zVXF 5{.z RӃ<ؤM*V {7 $fTe 1_V ۷ּe o;:%l&Z7X΋ V&sNH)M wRc3]021]p1*Rce]~hc}\Xuݒ*fmk5PE^xqFf]֌d狳hux;>*3`v0P߽ny*lMhZU1lnW1%bb;RxIv80 ͋zoI82<3™Xe@:0sv3*ҡLWRtLLoŮ$/W+ٱHNfXc>nCדxf&@M]I&&E5Q"ɕm\MqKp AG4-GHNɌ9+ڸF(VP~W]t+O* 4b܍n9mRr~2SRʘ$V/vapD^X\z6K#9Rm& ! [ scN9rK/Փ02mB!d)k;~$DW2YN)s(fr[&_S(l3/1Mn*R%W`RE_z}*(* f1 `wEg&6 /#Z[4!`"•/ă5.a&ײ=@Ud[9l1¢ImPF.REt<pv҈^ +)eE~Bdk~ȕDGYgETfc84b'VJD6C6ݓ[|]U f=5\%ݍ+gE쏪fjF I*(&9.zjz6Jpq&bݖf+W_S=oٸ(/Q]l#twM` >r7( 0:Yv{;=uJP%s]WR}цchF P@}\dǀMbp>Cpя(Y,5 ]ZX(=u 2@Η?LnZIL?O{lS=_ϑVN9Փ$lr S:.!\f?m-jCymD0lG]L@}Yiڦ 4>@Pܼ<#W-t$vY-JPSLcW<$up{" s 7Ԇ21#~וHgkU>3Qy D;h>2U18{U""*m < dD}6:Ya*UHe3(h\P@Vjv6Upm"b?qL6ӘR& l@FWzGon9Y8*IdGx&F# [4U|HڼХEn:X< p/HcDeןS[>L4춨~3?8l~?- ( U(ќY,xH 8jưI:VV}\Ϝt' OB ^s9Fsqٚ[]F/U x,v/X?9N)6#HI/A^d< (V>O%{<7<UTMp7bIu7 &(iNd6KA>ȗpz(5W:)"@6NAXH}n+ŒsE`ۀBRs#T6})2h-DqRϹr~9 3nH:"t94܆{)uMNaoi;Ȥ]O@.%--VВKSx+ݦ;%4Gd^=Zegq\JV(QL,z!~aArOm/0B/Aֳ)T!nYxƞ 6X:na:+@L3{r;ώf`H΢<{]A!4K.F$v(h5&ғJJFՓ?\UJ !\S ?fPwRC 3w 2)VRRLdOiZP6dƋ;7ĻflڙB}N-XVzf>3 ]sa>&=En2G&CP?o";pI!zKRXӯ(G#VSS /Yh M} &9޹ɢc|o)jԀ1n>UQ6aȗlfg$[7W%>89OtR)+W^Y#[kIR3ѝ|o\aۖG?m1e"oP`zXj \_c%~R(8|[`>VI2H0`+-]@aWv-57JpOIkQ0jqHiuv}Rr 辄tiU ξ ub.Vƶ=+$ny :FM*B˓@*uTOꤊc;Pra\Lr,F1wHDl0[$1lT.aonvڹA =S$q)l:}C<#kd>DԭP«(vuS^#jXinV]v7>ACjV xoenbS0oDh\B7(脄vЛ2oՐK&%NrTUR:OkT̯1KDu ;67٘ t HV V,AUZAPql^T#Q-DbB(1;~6IIuePegBzTD+|^~[F06rb/pThqO~Z!"`%I^L?#k:`Ai@p%KČXm@%mbbl[ ^11{rbjH)>Nz^|DE eE9. ^' q0/@-26%sP=̢ +pGR< ,bW~7.&y{_u +Y'}&RG*g S@vz>9&}mhc y76'FبUo)7A;:־ nˍsY",'ӈ29:+b&=9f@ B;P=}1xFF B|j郑3' u-.GG~(hߣj; a\JݳK"]d o0+gdDZdMi8zՎDž[_$wLN,ڴ hGˏ\Mgs)5d, 2y鰀^0dw;Ob# KRFir`Ƣ|~ DWW0a}!Zdsc =#>vGac()Z̫D6mpZb&VsJ['~qgJˠ ;r$xJ&x(uiʳJ%AR4rQO}o'r-tz;^hOB\jPK|)TY=VD\@X;zTܤʡ:8 3a%wD+_ ȹCaW{aEOk 0>mh{WSn d"1R\OY0% hxQU׃[± #g'ш9$;xpHg}KA] '@bQˑɽ xC")м<>l(2UDL!@`fշ0j~6bM{` F3icO\G V/f]ܮ)P\>2h3le$/u"8d+pzŽ%"0_#bɨZeXܗ~_h\mO 7Eex$ܹ<*eM.n|(b͐Y;e uz߈ObA @[*4pa.J:? \!4a|<ɲLmF>颞*]>n7eu'eUPt:C̘dQ/{fK~s4AItVcuǥXu^ tnz9owC?jd^"HR9D)]q\lHșwb/AwϞmLCy!͓{Hm(}k߀!.kZ3ɤ+ ROgbN)w$H!_{_e貶E\5[ߎP-u_GpxS3.̝ZEϘWTis n_v~(sP)ʄWKK0@g!87Dk=:L:FSGlNMYp4egC^OQ=!+;9p sCˣ0Es6ϊ@8ŧ-Ռ%RᏄKx2?fV25'vhR ?ޟ4Iqִ.^J{HP@xkN7hfBS݈ ~bW}ء7-}>0ܽqR,0~G}Υ6DRKLW<㗏> fŸFflQR@/T*E`C;+#P \?ydv=T]RXn'{g@ͬ&n2jH‘IRQ-qwq]x*)Q7jq0+ : yhJ^tO%P嗒4Az-78D\5vJB„Db:F1#LJ 3<#rʠd]EZqpejua:ϐqo^s= w74~(ks9ꉠ1pͅH#`qSuzӦd)z{@l{oM}\x‘ 6_%d؛DNh7NAgߤtW 4G"Qgm Փ)j$p\g':M]H,be0Ɂ)dV1C͂I@j5pk cw '*I_!WE?- X|ч.u #glj"V7%i墉;&55xg WC淎ze#Rɷ4(m W( LsprG}MQ38ceIxͱsm!IV+'>ɘkbct`َ6 Jc Iuecv v G TuAhxy550 L[qrL%6K72@8:c๙n|R##f|.' ivF9H*"5>[ rNN!ƒ&(x:ăQ8gǏC8jpШGL!YeK"{rʖ鞠i͍7Zu`/8kƛ 뮫D+uq j8ɁkpKD}0z E=FD}<z}lOެ$hЊ2 ÆaH }(zNu&'ۅK4/@9l3shyQ %D" |[lSMtg|JviЮ7;X^)f<#e0f'2BH R mn-jr\ֳJ!*}'&7D1c1Qy )r _4}8T('j>YJB~VMNĝBsKJuKxd{(4FxJBU&BkrBv@(qDġOU#buݏ+3UeОF4ggAy,bbrf$,s5tii>az7zA 0={·8^Ѝl+G!(c q•;o/ (݄ʰiE!G5M(YdN+-rjPYy-t*?8;LIx21/#;ֻVwvhs~s);ބQ%/ESMe Y|$(y"<v]Ͱ(p#ܵD:Ы=&ĨڗJ/XSxzM׫Ԃh{gcDVAUuӧ TanVKGJi.՗OkXjBwП7"0lۛ2?yntٍ2rzOt|M֚}Ƶ^"m 8|ɌY-=WݵG6G83L<Upj9"vsq E k@Ch1冚ޤ1Y#gIc Wlv6M/b(c!TGvEz*5v$ `tzDix T)?@I#GMLԒTR}b1¦!x@!!7 wFtA ܵȾu=NBNd&U^:L]*+|l2)3df3E{d3}vDWZò†FQ%ic#"Txd􏇏u*A|}d9Vz)k)IÁh7.')?9(Gh8C/< `ɫ ^~]ԿƯ<Rh5 y97'vlyԟ \-$uΡX=0^kIH@ sF"D&UUd\Kؽ0QfD&X@jSIB2Q1PlI؝;%ƸNKj3ed+g wfc"߹z^}bqYth )k.X6f y8tH2]ѮQ,k{Y*OL~d# Z-"`cIUSWF6a ԑ`Əqlɞ"0( [q$˜0dJHed M9*ؕpBe\sVNQ$ d,3VLe'L$i5=\+c2nfRJc>S.[1U `;MD Oo;VTS5{:E2ӘE#\}B)c7AmüUyn[!ҋQM߂@u;i &hZcIvIuUe1A=ԙ.^g6e.JZ6Lq$}-!)bgn`}-E]"+G|۳>ߒ.;x.BNB2+m Fqo}`ˢCPgGr" pC)`٦lq&X?kBdmo5OȌ>E'p,$xdr*2킥S6!m,c'G@P͋ ÷.\ʕaG8\WH@T)Q۾]> ?dC{w% rPoR U!a13] V:)zy~ MsG)cr3EڔWGCm.-S ZN2Эߐy,z"D|DUG,{X]^0̇{gu%!~?R mҸϝxi 'WAWt]K*Tsq KpTׄ̂rΏ9AbȠ]['**Fi5GB<\f)hʹړ^N Δca=1~6l<]Bד֝Y=O{|X5p0ek#-s%TosQ5Y fYK0J=+Ra1̀)u kD&v__P+2 L|yHcpӊKWkl^)DF z{%UZ-| OEb`)H o|О 9 ("v{uc=0fX!̹>5PNnutx\ldBX`}B5m+|UF-}@yMmHB;Mf^3Ty,3:^>F߹Y<4\[)xQX㭉`Ӿ8gty%kF}v[+ Y`'>c.m `(NwZ*385K)cTP2PA+ iTfRw1g,{ެSiS'*J%4lݼ#if\{1rwM3{u-3 d3T.c)Zѱhk3Œ_@IBtzPaFDW `n0nE_fp|4cD A[SUo2DL KBT呶-gU *Rh,Ѳ_: AĈ׋1x0o,Y攫;{ -?\tOHA>Eg"?vVbLrBR.l0k<9Z\'' [N wVՋ|{v}y܃_ 1Ւ@On{^S~_fvBɫ4msFuIXv |j\1+raag/W/w zcvv'ݓF T %xbaHuP1T N՘u/&I25&%}:eJώC 3*F_ z $V8ag;ɘb6R|0KPi;5 ĝM?˒Dǖ|BuPr?W9,ݣm-8t݆ѡ)E!W\<\PGb WPyu!%|VF4N>$+oٶ"lb_Q\$A9!fʊyɁЈFld^m~C4Ef ԑ_M|(hb-%~;RwQxNX-m};`vŇ\ҕ82f]~hĵ3gM,jyu H `p8 =1s&a?%k/L >0}p2PCN?!G@ExCͽf! ѿҍE FQ1yd`dnCl,`'.Z~FqoaTj^6NX8N2nUg#~F,ᅤIvM8Unk1͹xK mVOpfhLG]eV{} 2/$y'S'全NRTk,'=hrY9MLx b IOi0z;DmXPpwi5B){l9Qg^u-<=.NBS(Go#v.E;b1u(МN`{2f[QC+A.k6=Xdn^Ah Z 75/=ǽDvO]-ͨS]02=:Տ!ݣ=!0PZ9h|]DPSìHPwt5k3ݠ Qj㛵y/i/E9 H -d6DlΦ,@$q9]Oȝ#Kq c*>N9Ho%8H& -T]YR#${/ĄxyaھI^yrwϠ_-٣E:)vŒvh$0gcQy}.oڏqJcTVHذu,]j{y=`Nz"FŠJ>B=G(gِ/? 8YCގFB-IX6xPtxX;/>)Wz "'fWCA&]]ihX1/ UM]%!_-e-noϵO":dԠj׮乻pAFjl[9Q)$C&d4:űww E,GgH Jz5w >hIr_EcFmˍs檅YGMa!Tu6`GĀJ}^4nrP|Ul?38)'= WRۃ+P.' X`JiWoQA, J;I9#~4 >r+ҟ"teU7dlѴ-W1 (aNޝ:.RS2qTVq`\j9PbAL+9 3*9 .44j63|qMJ\mcQ.<9jUYˌӉ\Ʀt]cLH=/+Dbة`/&[Na"h).ʯsts(,ID|ոۓB YyihXq>`6e`hPI.,يT\Ei>潙u[f,K&R)Qp`;tSw5KԄb;!$¥TuR.r _8Ya㈣PPl _j!7Pר9拷hPȧDp?*ʮ2=&dO@>ܘ϶ ?}v1b^b3\$Q^T3P0x~c*' ~G鑡$^4XP]@" '9aExf&[R(&Ł_Fγ}I8Ե.UQH"Wxݲ~M ub * 5eմP&#3GiR[2fn(Ep'(7rV,%+kD#"Fa^\.zk#TKKl7 8ƇP4>u"r̈́{M:A٧X EŠ7Kt܀-.?t6W92|ۥ@A=ofDGtYZn4K'B 4wbެ4 5 h+kE+yi)V%qJ\-\;3 {'MhXTlf S.WWKWoQ.d5LeT%_QCvd{-t~#С͍i ި" jN __a}apO FMzV,Z(KCPoy͓q|p^ in(HXw`V ^.㕃qkyM뮜&sAZ)yϨΟM+ 5xQPJJ8ԏI$m~~?Ll//MMTߋB8%&u@}><Yncʻ94`:,:+l~ \ ⇅GF}sZ-`i4ƄR&^""-@biGvRmB񌑒Pt*G7\V]Ġ0 KoErFRU/X_!U{X= Z7pA.p>vT zTM5`i9f[.a4-Tg ~i| ]#AЁG5HvE;$Vu$.Ӹ<1 ܐ?9O!pC3bt?mwkT_VYQL9qm!&:ѠA mG,Vʠ%*b&ԞlJ%G0֥|ʫ5vt) 3VIlJ6E(tQd MB#=eRBui<1 j%Wp*?P!(ZT?C?:RGL䢊EsX)z&?ЙO|bG`:VȲ`%y S.38fnj0OF IJx+ KUո-q`_^Wd}^; |zT[ Y(T4(}·z| PUQ`7xs_n?". J#SD5/U ȷu Bzmf /:*ۏԴk/a%:T92!X s$:B uH'3|ӱOzfl輚,Sc8rX4VN|ǟ=IDΙS;:+Ό>WL ی(Hd|UYp&*=Z>n:pcxJ(5Lj'KDN{ע9f;LTʙ4H_8YwbǏ + L= fPj=^ V-g0zUu@B=꿵 ˲G)inŶhcQk ;ؽ( /$EF .rfPONj^sa_U^}'튞o"͐b&$9Dz}P6J`4}vkl V^ A53Til8:JybLhM @c6 6J#qsBk\dϤ%᝭3 5= |{xY&'/=+ݿFI8bE zLߥU4͢7#j+#tu9JvɃH'MW(;JlXeK/(= z+sӦu<@sA!W>eaI̅ @ĤD0@Dsv+PHWA$p%2f蠂dWb3;v@mxhلK(yV^+^qj\WXPABg颼EWrAgHFy,F(6/CHڒY݂wv,Y,zXְRY[NUcm*uO.1H>0 vс)8nɾ+yUMMN|̣]]#S'c_-z%U=# ޔirKV#jjyOc[tO}J|DI>AL3dEM42L>_P.𶽃F7?UEpR; PGC'LZX&"1fs+pע?=Y <^@𣷬Dw6DgSL9|*NhӽFgz3&X/Оϱg{`FeGh7kP$%4QAx$~аiu{O&lnI2֩ʕ?Fi@mq-?fѯ]"sSz6C )4_BgmQWh";fʖ^^ .ٶ*\beN"2sx:,Ix331AVL}@~2-m`iTc#sh:zi@<ey禕ʫ&lxJZ(_ZHk">1 xMIcyH`z_tmzn wDXco+=ƞmaMSגblA`#O0hidL6ArP 8_|59zcMXHxWCX-Y!qiC͐Yy#V٫OxHe:Dwv/ ƿ>pq%-tBma aT>E&[I gU*H@P!ƎيJT4eպjl:P:.03[kW<Քd} q?fh\lbߋ ]ũyWM9a= (YJNxbt-uꘓjCS\8hn DlO 52p?gJUrXog)VUl".gx҇8Y&FJ&p6tN`+:0-2E?Ml#ݐY?Ega.oS~tƉhH\Ph)¥LA%BހdK0k+] T^.[Pmpu?] Ǎ<K[h /枤@\;3BTJ~LHi":k$`֫Z-h2`fdx!'E!7 V%dh3afI-h]ao^ئFaM?ydn0`S_hE|tV6^}c LEy'UY$2ZK+W؝Lx x"3Waa1q!?jE80J΂xch05yfT ^3+>`36 կ_sZN>dEL_G9(Iv;ۊ;„amčJ$Bno`"*H) yp_HTvgh!en3tfd_9BG.F%'H/ЎOAB7BILQ+G+:/z!4ûoԫ>T(0M.X@29};}{VIZ`U_dC0IgVLe~exJ8KԔ>"RnPk([ ;Sni!ޝT!xEkqoݪ:}0̟l_i@-"d' X[M+ N+bF1x'v*vyPInlH')Q>+>% ~lw: QkYq)g(j4;EВi;b6\[j2!6Gv*7KfNܟF;l}O9}hfdMuk?~gA"Kw[LiD~I߬5ʀKCFUZ TPˑJGJPo3+)nT]cɝ/ȁ؆}H4: VTE Ȥ}DHuɭ9y Ŭc\ N)P5}9PgA HIw$@Y+؀lB84gf qSc,p?0F 8,7W 1"!.݅Փtw\,H0KǓ[ieF (,k}̪; U{構C8W."Ch39ZVu"פ>RGn~ʣ뵉0OaW.WHw`}vDS|dTf7A"r*|:SGwjvYNs7NhߌZ3U-[cE.Y4#z8D"nnZW$?SzZ]+r1Z]wKO+gzqj+\USvG5BN~  >ڜPtpZ_L9 3Php!u뚴&9j;R9Ny ,x>6|Z$wN.$¥,DC;@=3ubz&B}QXHIuw89h,jffwo+2 <dI{:wR0on"Lq&?0ZNrh TV`mCd=|wtd )s%#-U (oYpZi 3cӶ>$gqNL"v`^ !Kc=P83 # vN0'"-ǍMJdf+խb]̗.t 8m?@er&|! TH#v`1<,qhhuTu%lFԤҷ0̂Li2>UZjVzLc#NEDB fU<}mnƴy>)hmǢ.-J@q&`Oe4eVg٬6{̧S(=@ B%ِDzd pV\΁L7.X/s%]۩.lI}!{:pRjB@F oU(^o ed /}<*ӟLNe/s\ }.LL kAy0?-' y d]/ȠX>{*]"uy <(!s2*I-eX@%m1t󙀍0˭͐]Y(+]]mn)LY0ڕBN'3O}rVs'Qlg}o'zT&爵Vi67+ x k2lAjdah<ȁhsEK`Nʟٛ鼏"^idVcu0WgRUa/!eW> (XC R>up:vsBOWp'?< ã w+fl>NZgSGڊ`.4uM}iaIzR9X|(aؙ0Dd#(7k|hc̴q5S1#،;VLz\<[#50qGb$:-<~Q?mR % ZM6udۆ88Xd_XPuѲeɉWD3Z5]Y=4XY[].}04=@Y˯X Cjz ݒx4ڌÄir[ek4פR~,,03 a󞷴`u07 {N4&K8=9YlM̐Y Y8h'E9eGɌ =;Ż㟣U&&_'#_ƴ_$@!`JjuOC6=*#Qˮkq* *vڭpРΐarL!HJ# k=IeXJdbHg(ZhKܝTPw5FK珓;+CPj1Kwmϗ LKx&%mӖWdV* ![xu|0h3I5$ ,2BS#Q ; bV>T\pkмy.320 9پ^=of)itm3GLYұy`kTXbŚqh  PgD)w{U+ge7/TĜz%-.ck;TFUO$fzsFq5ziǷ EG,m}̥6Nh)EOQ?aֈU_QѴ&ë4vaBYt0)ȏ\(QaΨT I}2]5$`2%ԚYN1:n~ yЛJYv.:J`P%7 Nn<"2(ŽY.ӂCPE971AL9-ze!iV352S97XD:i[*npkѝND,+ErXFجUB1&CĦ*N$m 4W@e |w„xe#A0&wSm{."~azI d''p#8y 1v)j, +PtR57 (~[w:(~!+Tgz,6%F`DR2D:#]&[߻pzգDS`W !=hȁVx=\s49##f f4>'`.J-."Jn^GV%\,Vs3!D0v("kW rղĉ+#1%s #:%)sgIG<仩-|< v*ZK?>gPc2M$:(عvx+c>@,ԋWfz_,1xj1Z Lq^?$nOQ8:(J:>\=KXEƑ4V"E찆j/N߻tZTws|51i!1lS[^O Ht*PH]XSGo!Kee?o>I|4|aiK?c3 h$K"ͺp;K;ovV~<"Xu~JG',dX7%'$9RMz+ү CJ+~7!?!c @2ѤlQL=IA)YSY瓖Xbr$0E!P~G4now!,daҴ`[$#qw60ƎiŅ$=^2H(Qxo}T|&\C4j/eԉ\ptxo`KJ ?BpdT" eYJ;iao x@LXb[9VtgѵU'[ިUJ" Pm1gLN ::XkdK :d5(?K}*rT`PŚ9EЛPLp?:&w1/-g27NcY`(RC4eX{ru!ĕgJxr<@^tճ/+"R6o@Rd;J(wE W-5I^"M/8}\Fy4X[tfXCHVl8:XSYBCm)*h& - ыS%M-%Rstr5H5D>A@;R) *R,Ō3Tχ>ˠbmi QHM9#NXd& ?-DDY"g >yOY`!v6Xv:- {+G(Vl8*PcRlKmnu*ar]NrWoF׿`˻ɌhJ>tƶl.&F,unhɈ2'pz=& s@*:(|x௾3?"fF><1tf99&jx/(z!W%rGWT{Ωg \k2XJ}c>zyҧ\¶1=}+]! a JiZm7rf[XW:=\.Q\ެԸh$Ut N*g@pHv-{aKȠʈ:tv3ZVBvu`H堗{uǪcW7VyZa<_ ~;{#_)j!Wz[͞Ve4&u BC爢JZph#jkV^;EjU"SC9IבPEӤ(v8+{77ϳ{gѥոlbfvh;-bym1{Cc4"e.+/U/ M0ڪZUaL_>~4= sO¦PBzՏ҉zpY'}U7$1JCG&J48ZS`@t'[C∄pF*|KMVZN4>~| 2sz{ klH[U.lxͺPaaT8p/Żl|g 6zVE>J)wKӡm"r=,uI{-҃*IUIBR]*EcA&š{G™p5)9u_?fiv9/-yAX.#j.Htp8+`]YMUnNAsve:"WݪoOLRq9\<}ؗܧT[LeJ@Me[PfYxf;IUCJS=kJsn.[TpN4{2a祟 =_=Rp8HyN "\7 ̨lU_@2#Dj8'uGkmҨ%[uFF];'@2cH,i9c9p$֊M]an⎋͐H%=rYB%&q>fsD&_+ )o0/r?*#Lq5m#YDvy葬HhP@Rqӆ" P-۝á"n\aIqhFk&͓GO*c;s9q_kwDc1/hۋJf+ 66:FbƑ&zHHXs{o+R*_Mp'iE/w,i_|=kukx,@o3Zwi.C-@E ;\nF&Yyt.$ǞxJ#nEٹ 9S i7?UZy[8f*Yā8xh 񮍷g1O%y%;[K BZ!Qvw P3,3yȶDZMVÒEU]I_W,]^y&LĔ'BZ1 l\8m?ktst5wsV!iUyr&qXL>*MpcêVN^xdǁt&=\;LX>VY`jRv 4}m m8F 4]kyD%Q}Cl .2e헮TC44{>%ZްB:vxL_bi~VH)##y lE ,P}e)f%*n/}RE񨯽D=lʳjl{kp2׆̭ԍw!yq( w^ 6UƓjfз kmu`t\1NC%uk5ϰ{[gT!="XD-jDKv$$|{oƯ4!ml:*l6'!& 5)42I= 93"{4:ܕ$5є뇶x,;>KL;tss 9WwGwsU#`2+`, ^NuDި|P=-z_w 0e7h55oBӬ[j>Nuj% eTMPY/AnB *pǮV Hh},9FIk$)aW؜P]Xz4uE]Bup^Z3 }$Urkv5.,,1rFƞle*>ѓńMդP ڠ oʹH@]qg1r K5H*^[IK)ۋμV{v:V+?v\I҃5}Xt+x/mc՗~2a@-h␏vU_S0ޟL\؅gџ>!N-{qtJڮmϗ{W>sgjSr ~$6y뱥b-C=!3ПrV0Ԡ6:jh ZC7"%Ybi]*fiMDV\`;*MWRFI}]u&Ens(,6Keggef:qc5~Q lNoU"{|i9:;!obQ 8}ǮK4K_gCn5rCUْKC59GB@k|t;YP}x~᳛@cJ|??kM:"ShKݕ|}No2/L &5~L)3߂]{l2WKdq|`9NʗdC:L; p'2p`r^":Dm||? ʜ9lv|`5@ncp0&9@Ur)?<@%N!2bzz瓟V߄MYIhmlů6pӾ_{$x$%$x0 #-:2y4}F03АGD\ʕ=}]6;<wkhӮf_kKTt`讎skP\ZǶl7hރXJI'fl]8{U ⴩ ݭYC2^YwD2karK1QŊ'qS2DS0c7 E^JPr I\ک5hF#9o2q+.J s{( %5&.zS颊T8\gnO ӂYdGH;`~_DI1wF"ڇ϶-*jvF n[5$ߨ2rrx64;hCAu, R=uVSjc$ϖ_yşZZ{_ה#jS Eϰ Vj/Z)DZ qIs}NJ> g6,99`7j1Wt aSݟc !I# `O |qmM Itm'?)ѵLdLrBt;l 26y ձr68MףҧyM_4 e$5Hh!g`/?R{~\Y)A#qkpu e\@S1V|{LH+Pb0px("p^orm8(9F+mʽ,@~  60>d|O0CH㱲W">Y^I~,WY`y=2$2*P4on(cq%[DŜ?#>)]6U' !mX<1}#Aº1b Z/Y8-SE'.y#5iA}dk5S1Vp%JF& meσ,ԋ!4VEƶf} Ϙ5[Dw=5|65^f>+\lPicvצ}Av42;NsmR5Jv!\V7 ;z11'T<?q>0-$45]3~\61 OvDWl9Q7'Tb4-ɚ*L/@ HBl/P~?Uؐfɼ.~sfbH/{ 9 R]ԻU{WyÑ8R$ yB Ր}O[%@KAtq<l2prTv{-:a*tr:Iڢ (.`q㫌5yhyr EL>2q3|"ޠma4ÿy)(n"8+nW%7Y`P3'BE磑"jZ7i.cLi g#@\Y7O3Zt^ =aU>n~x '!qkڸjo®vF&Pd3Ь4f @sǫpR8=JgNȽ,&k,ר)Uu 'r|o첥|^eSD9R;_!|1ŢL}8pgIL:9`wyjA Mz9j~pBk}%A:QH ̵ \!ga*k~sTI"6),+1̼F]8,E,6Dآb0W p;s4dc=,G0~MD b*o`m”.-]YpYvtZwd :м_N"Cu+b<ҳ 4Ǟ&x_|549p[x}xPs{%N Df mJmf*1U{qi3KOBgB-mѺW%YGW%b%" FE4oc+[d=ZNyZѿ{O>m0RȢ9?gV{įemCK5#=SBچ)EZLtny"6Ax/n;TMV>}y$f*f3ލ_@J6[lt:Mr3IgTo FsV],=Y6Yh6rzd[UlpbĊb7rU#J$$Ppr~?|IRjMiY`O \-!5x_| ?n1w?ص>i#tXϢP; Vb= / D-N3c<_{@sǑ@G1,3=|ZRfgl͠o#B}3P[;Z'Λ#R*?֟?4Y&a\.=7/hv F2!yպ"CYNq T-<4ֿި Yo@(a5KzF_B\l҆vyfZa3+l練LB*HHכ;؍B>U+_ @Sf{ 6A΄Uo_w"@%sВx}?B"~Jn;w(B| QF_o=n#kPo~KDq ] U[xJIow2)΂!HNY9@TLh @iM;_|uZUswrGtMN.ɢc&&zv"b&&;,هiXu#jv;}pk/8OerQ#T)q`UȔHK|h@2<+@1 tZ,oGD^DnskX QGǔLP%V`VH7dl;cDwK~P4!g|'3T^ R d?R58bA+QͰʔz\%@T ۇ!w Wtf&@^`q <3j'j0sy q-5kz)*x$7k/# t 9fP`Yl}f"c~Ӻ6w~#?9t cjPح]]8Z".)7AN4f$0,2 Z鍫sJ(>LacAZ&l"Ar؋.}5m(&D{UG]O7Ltg> sG>,#3 oDЏBY0AD |\chhi:!a QbS'C .o<4BgF`R" ʱ$, *facl9V_qj0cfXA6Ÿ=Aŭm.WL[]fMF0Wq|ōĞi?^Q][#P43*IU+$@opY& =.֯͜Pm{V U[)492+ԝ/e RA "!D'd8iˆ؇`():fἹz%p:w2 UƸ,cIfsN_rf_`v+ᕣxO7<UlM4qD\[W(@m#"SB&! uf3GKtȃ&_(0~j!Iݡ;1xMۙyE,FzE?f!8KNJzG(ޚ,x#-7~x)xQ./KRС:+ JvaUeD]aV/$?{zn+tg[5g͐soS UՑ#B./Ca0ĝ+{kOwkB/E @0'~v厣C<q_-2 DhiT,G/H?1_htEռ^zD 7/9?M_}DZb,p #J\`1^IhԬMsR݅jU5זѕlP$o\!VX|πa@:l-I09o Ih΁zc6ejYwt>YxeQ;5 V;ߧ3.(hLCNo]F4#jK{oI_UѠtJb_jpI8A$f#vL"d/ZߨG6r@Cr U>XO~RLok1 <|j#qDNAU{#NсN>w[ɛ|"^bJ &U3ٕJLjKSSU!lE}#qβo ;]UlZ?Gv,GFxT+KqaSq '?ytX !Eē< qo˖U!l69@8|xbAK1x/FVX]u?UG'3`Yi} ѐ0if-d#|IϐKga#45whzRy* #[,w`Ų٦3⥤NЌ+Cl_U)Hq̗V%ru='̸tƂLT&pmk\w@ԧ%P*v*PtM *#*Z0X_usD~w9i>nI, zi$*aÉuzK|^p`yrAǰr$ a5ʫQڏdtL0EZtG2ů\+Ϊj.+G\1g\I :ㄙ@D%4| \Z|VdB)Ӝm?SB vrS_"|r*'|.r֥N1ΑۣC4c7|Yg'2 uؾa=#v?p k-9;X+x+]ù) O,/: {U]?*T&inaxӦhڕ?ێiNNp\LA ջogh- pBXjRRi7sVsM@q3B_}BAm5dmtңy nɛ2sp2 *$&%NݡmRGF^h*kx1mjp1jyXMm: }ěJi_p9 ?u>Hdō`7[kxwP{A' q hS$*%'PN?Eho(ҕJıhءϭ&Z+3#Z~ά`ې$mk(#_OӳD (~ZԿr>/퀚/;x{3ϐ}'E(=H)r_X= qEga 2?7sDȧǃ6?nDu,RS !u,6;\Xl:-@`5ty#X3[΃nn񪑟5&(x;Ϗi&#4G9{ϰ XєO8@(5d)CS>1ڟ4o d@[TƧך";uTQ} pF}GxS't46j ׅАIJ"HHWs V9TGeNg*oHX/w0(v͐Oogfu }ķ@\m;- mhOV`] ^LIR}90P1xB 4R{Cϰ ֶh17ax4B'E#)%D$t}B6#t6=1Z++wTn=ˆ;x&d|*HXTi6gOI(g#12]/vn]"JI5##J!N 6Y1 ,kMϢ8DiQv_%VǽΊT^;Q֗0X?zt#-E1lO+㉓>,yء9

2J' ?)WY-wh`]Cis4uږ]6L8FR՚`u[>C\+Dk}Oٮh|,FsZ.(qa_xPHLLb>= $?onv˚!0Na%<ޱA$aBO*'Õr VT:uk ( HY`HB\]+^%i"[*ߩ4 Q]I)@)3( A5cd}(τdGf|Zc0u,Z1*Ba>ԥ+wDx;Z=ij7 qq*%Y?4R;5@:`Sh֙wFV]i~E 613<^`X%=ƺ:-970ڑG ĸ> Th&8{Ȫ:{3s ۗW(nBµ bNC pqb>Ω1/}_;%y7#jP]KD?_z/:0 hm:rᙶOY8H£ۦ}dlz@5јu69s?fp-{=69kF: MB"VrY>F5P.820~̽ <@IƲhV52U8zgkOwlF4tJqt%L=R"ߛ4r]; fH b1tZ!T(!X^Y/3\³;JDW:?(k+ d΋OhOsFOAN⑀-0{Ř9 Ja ԉu)o`x+S *b-׫J0ưА@?ւ+ Z޳Ej%oizp^Z#@}9IRy-E?4GQgE݂XZByu5.inSl@lL]ܾlDy<`!dttg2e)YMZ&jvo8 4z gP!$)|_89O 'Q[8GxVY ID|S2Z8СcRc ňygN~BMԴlkTe_Z(;\QnN95a+)*[^ɸc^[La ot~ ߗZ¢fOΥzxkyK*k{)ęZ&v ݘ VSJ.uM6GdiB4EX\}`u>+bgCKoSq&Mi]GLacŀ?Ņs(A\T1mUnZH 7v,)Ԓ:~ih8U TA|X.fqfvf]< "9#fc 5ky&=03B&xPa7Ƣ;Q;m&mdl0${ #\#+g&DVR@u]͆ʊ?כ`$lm7ӑp"5_~~Nߐ52Ig]{.s">@>EZE|Ҍhj ҭ,A+Z}s.)҈ӁN3-@1hx\"4{kni=(ڇ2B[m"/Y=\ٲOl[-OTU;;4bW%hZS?kL_fVewv#}(XXKȒppLuLЏu@845IwEv&\9 RV.Vm~ JUެ?Ö9}GA"t4;xJ811ig@3v06ʌb:=AU*2>uhx5ŧ1pdɛf6‰3GrG>:Y=gj[y[ehw pT0;Go3ӤU| ~Oҡ@1XAS `)jNճ]3}!b66T1pjŶ>j^5"JG۠JCH0:hIS@N'z#1F֛-1C l"S4l,iDp,e|NglP^'n^Cפ@ze-Jٻ@˰9KlRrUv ʘ)9=I2p9itSYJm /$80ZE!lU{e[]*#+f]zn':DН)ƺL}>:7Eh~b&BF]*G]M!;X36Vd9Q -[VID[@˅Rش"ȭZNDtT 5٪P|@RBϓLJ/v1:85dJy\7.Ӹ<>}QXA؞t*4T5³=`?$yԆW9$N*q/a9D8XiP[ٮEf|u8ܗT.fOq7@i,/0a_r_c}C;F(++ M`yՇ:Һf=Sw'X!0 -h"k݉W6|-1X~0IoX;uP5eϷغ*SpI +r9P_8FF%Mt>;To,Ƹ_ڵKut+B½r/Yg{%p)[|dBTL!ȏBMD/\rw1SuEOX\v\M;9!"2XctJWbnZ8ҢlSie\Q7[ưݱG_ˍ$@ Ѐ~YKW}sJ{(ZoRhӡ$r ڛKU[Kw^YB.Oq X{?]ÉʐI]pК$ P1쿮Ę*潑AۖB.~vP b+Q[eoG8kW䍯N2hC;gV@\=>0uQo%e19*83TkpA+Ncޏ)Zc mwiZA(gƱPqކ7 ۫8I|u1t%k4h2DKMAej@/._׾ǾjEhSIr_Hi=Dl┟')I-o6%]9hY4W~[GzMC,v}Zu`,DKWp̺3Tks Ur@#81vg[a^wʌ\F P!SRJ927/2l$A՝Fi\z~R"]ΐ"{y鑦T:Izj+8;f#QeL_S%U[H+KzM@{;ސ\>|zI_ڽ1˄[M6굷Wp(7}>%ooDD @O%#P횙̘okTۣBmg|EsWGU׃,#*^⛠MiĂ88H ?ZJjn'x|)Cj09~,m^"n3`0JHԍ~+,3: 6"@-wG=o>֟'̙LeׯBݮtnK_a!uqU|$OCO++DP ֣㨔D8m>Ga++.Tfp0B?vid?^ZMATcAZ3䢜 &cwz02}]m|EҚ] q!bQ9lϚs܈?-_$z2qHK1^R~㙼MF+e %ECA_aɆirpqe a<4 T\],x[q\zoskGur@wai؎ɪV =4vt ]%P&W5x(H#@2G'onp#3ca-xFyڄ9մzѷC7Ï  6pՉҷ(x镤f;D m |iqYN(L<\94T],5 -'31ԯYD2 ٮ&Ԙ`!JlxРMUU$yC-L/ 9eLӼNT,Hɼ0]o>ktAcMzU`bDȂe' lo&x?ԆΙaq"A |/}@K곍9oHC}ɢE iC=Q=CQq_8EMvc5Op>qm %Pgj`'0~]F!_p?jDH#>8 hَ(<):σ:߁^~8F!Zl/FdqC6>bkHk0oR{ kd ݨ2;Bp~!bet!Tϼ|G;-@H(#c 93m ),JS<^pas,m#Gd涖ڈFڢ(`mJRY\Ig96 w)__e R/ n4;@ xz#''zXr#WjߪV?6jt@ܞ_p4g@.mk _cM&G=L񷯩3Tr2W;"J$ʚ#o6&J8ܬcFb^5Inj5 Uq?%Cya{FbѥF!@ܩ6za,]N߭X3|:&~EtFtf9wdb" I1"=QnYa8 lJcյ|Y#h?xѻ;!RN>"M؋9t@,EZ4NǼ풉ZL25T[[bL5 >Myj kbc {4%ܜ 7}g)LGl7׏"N!TT~^.GC]_cߙ1meRS k^SKNRh*`=NjP ]]#=Rd.X\p$|cuJJޚu@HlCl |w-U 7 pNcI$RUMbhЫ]Lq~tSxRKqD.bj o36?!V,`ڣI%}\Bdvn8{`'@6ZlъdyActjz{U1 cQZw tS&齺 ]\y0^8Q\M jȄK&zG|,=M*ʏen](FmWW腼 S&֌>^uB PZ][hB0v8]ҋ+YبJp m ?I`|AO6, ]WhAmJE# #icG=I-3Ô=p?fI>"d̚^7BE_"#E/&R:^knhy$U|riWDž7U {< N˽`-!n7\DJkE NlDQ|9J9Bh]L(^XF(CЖ*I^hšL*z<̆աUHQmOc k5ng3׫9K?@ eIh @aQ'Tp;C#S;kk\ oav'/0PO(u1^E }f"b]yȝɓ6 z,ܣYK A*" FolE`?ZJbfghMPݘIOC-;{}}lsv \tżi+82q EJ)n!G'Ofu3i\u-NH&ݘo&t5S'j9m׼*!lP [}S--?BǏʬy,IW4yY5AS ђ|FK*Pujhz. usRs*+$|YFM l-d18ʍlB i`jG;l;v͕i+m9129d+qXjQѮ.N)d Mn_YD~:jSS&KFѡwp%/kH<'Ӽ+>}´ CI(.SG߮*]5BX PefQ0˷ZPGDz=ӛ (& OCN+K,fK8jY(yZi' uឡg^f#]xۂ]j1$cHY /m`H^"u/UO~pUpyp[&JXsB?v>M mBoMyl^A&SZoFfn1S(=Mwੵ"дE[t~l/w,5@agS"k7)=mRVB;SB.@OU, V^ל̶\{0-@߼u)*:lbjꡩ{<_ &:`yrNK)M|r{o4g\o,9Ӥi0jxstH>(XR6Bc c\gv1Dc\*87 /3xQV&E%?>n@\PJPh0Y͍WYx4鰡|Y#h$Η}2 6 >Xm[2g^;F`!atfe[y!4,<%Zh@+AZLĨ`/#n<;~fkI-wCXi3Q |ՒOR(* u ZPe;iP[l__i۪9Sݢ-o.gW?2QӸﮟQC߷񎖔x"߉YԱeV(BfMK刕V %~5@[fS+m0YC׿ tmVǪ,IIŬܦ}-[H[ueZn3Z7B|%1T(節7KDx<b)11Ǣo,梄ǿj\c&odiӷ˴$[eQѥM _ a1>Hɇbpe .㙽~H83ΔgjUkE%KSG@KG[lc"7qnfN'ՈNXWq"T,x fc/ ۓ(2&ݼ~!&}r@InU߅|nԒJѴSMo;𘛄8fbnpէ9n=`sKldމ>0hOe(DBԬl&,}Ϸ@BcX'DzATWbBK =J@8-Nx)@]l9L!2B$4o}m.A'8/QvU~% =GX(XBSF7_I -+Kh&ZFg^kɤ11W:F'y }Wr>SYfSܚH!4vty Gp }cި0}X}ZpED w\t|jo{X^D,%Zl9+TO : q)$KWy;l^8~uӔ~#S4V*h,?-'0 1Pl, ʼn5 >Pү?6}S_%Ug{:o8RXV;llN|0@8 AYC^ǟd.:cJ+pCL;޹$^jvn, NITXלYXp9Btxy|:4ᏘU<3O.1I' >^ӣ "o;Dyl[]Zc3Ϭ})"gg(j|ړM',rz.^ IeEo_˘y% `3Չ;o&_̱'>NS٣(Yhz z1R/Ns|~4BGbCM+p`{8C ZEqUMosoyfwM;YV\ڹ4M0Ep40f IY`55 B=Ҧ"ܒO,_’wgp%{; Qdmbi |t-6mA:]bšHN(nqf ?;  ,mnMm0zh݁ _072AXe y/,}쫭S7J~ ?0Hf7W_Rmys- O~i%$UOު U4/]d}Ryގ(zcAj? -аcXRJi9/uh˜@iX$塇l\W ^8#|~~9OU8dY6Ų-SpqٜH2*(zh^-)YuiۧlJح5gF=8`wUv'V j]˻WMT_ʋ}Ӎu,[$goHP8-qq1jd}ӥ(0H~r+s* T摬Nq»¹<1]E{M͡g~C}&fq.67vA>Aq UuӬU&ct0k[aRYVTu=yc?iJZEi~ckmʙOSyʣ|k'谢t6N`bo_*}DAvadf Nء}4L4b^"ѓSjJ ZB)mqO9sDABO]%3j>`)BxΡ2J\N_M ^+h۾ NʮqNpN(-қ*J?Q")#ÒZ yHgF7gy+] Х[4ڝ_H@HbuG m2Æ$]Hx52Kq/%vd)x'Rf@@nrq\K~F5☁ ~wTJcvG1)Wi O_ks,0w~i936YK gf˛Z$'9Y[''C)7 2:yظU-%nMϗjVg BIH,|<~dwKb#Kt}MXn_%쌟u|! ٧Ajt.EH"(whE+Kb3v~\6 & p(Lʦ`%5eƪ{b?"gsRE(31$w{e8M>tAc1$"T]3D~\RF GICfZrD^ҍZZwuD- d^FMjW2,D6$ ~=dF-U (b .a5 0_=R+魓ߖ;~83*"0 NC7X8#].N^ARMA6pL⽮t/ɓ+.u"&(O& HB!.8-i)mĕ}EQHDUP/[ Y2#=Ss,*)%6=5Uyp{a'%vh`<[y+(?[R ΋,LRNDl?=.]qn+PNLF4A61BPz쁔ǛO25{S@bggq~@@IF7LG`ۭWIwZaض$OvRgZ>;EHW(* P/ه?'idlqs>Q޽ʱ|;R]EŹIoOxӮQD}W=x#ۅdѰV^(ޢ垐ީdh@͟1>B{> X]Q^XFΌBSq1P芙oXM3x%{~K/μ8h|VFeiT"Ǖ[ ߓn2F`/? J[=MJeʳ=ښa4ʞjFLJPvӺ eDHTMDX/ݨZ1E+t|P Z1çuΚ:y( \UMT8;T]qupna7,>G <x[G, a. 𜇛R$;a<{rI m).bA*0UP5 .HMyhQY ~lU <(lÄ"aj {sTMoh RXg-qy.F|.Wz| E4(yʣkxjeI݀$z6ȳETXL EvC+!eBC؞_y${@CM?NFpv[C4K4(RAT [gKOw&,t,iCS@i|Mb62Ȉ\]idsx ?9V/ܶB!V#1LR p4CV!]"͉ Ғ( tZ͠ڈt`V=Ⱥu6*v%/ ՠiӅ}Fm^Y0 $]thYZtgӯ yF=dtH;1w MT@%Pc 5?[fw.ؿoM>>^5>2 ۱S.4UE1. 4DN3*F4DR4l!C?lc_eRk-+0ǖ*^jB lzI2(98gL[#(㠦p4 AxʇXx-ke$>>жPeܣG5]_M6܃4aj@RozF µꘒ Gk1@XPVm7[-q\>tdϴ};s0Ci}: 1tP  N[lJ;*Hҵ!+ 2Ӗ+)h#|\RN2r8Jν\/ tFg0g-rYh ^DAebw"4G&iT^rSo@/ ^ѡzb}O݁ i>Gwas`]mc)b8kmm BʴS~7N16#؋2F߉J~koa'I (hǀ 1y9: >%4ٖ:QdƢx7yCIJ !6YuM!H1 9 ^N,-6|]_Xw2ۅܷz3[tl4D;hĮeßYs_1*]y'gJB  (S!/B_Xl@DB͋уڒV6`_cfAOe~v\iV6n)-hOcW3|zvNIXbZ&%+F5CU Ql|wTKk'%n,x[mŖO_h ^Qsck8ṀnHZH fF@ã(8´Yu藔zI]ɟaP3G1|EHd9agH=.pfsw븇~;"CK8E'[YjҴox/Z_Jh\CqE#/58he"egܓN\M 2!=;MŴ|qdHcX<^#x_x /K;ͱTmE8F[_j QRJ*Cov9D3CKݝy[Z|krM5*D ėa!|ndYe ڷ Ə`+4hu.#ssxᘓ Y ɡXA~uL$k( j" P1w+w`GՏtC#LQ}"-- fmY7?)' OF-0[_R6"=7 `)($ 0wVG$+%rҒ|RtVqòH6ɜ%_$ KIg| N2|^YVr(]LC xDThwd+9]c󹴥d'Eerɵ nD1-rd8Q.MۼuO ߌr/l+)؅dG@XhulefaѴaOIk\M$ AOřDOW AD9-o-YntC[maqm\zl? edM arIA^0>9:`~< (%7B/6p}LRԂ?%5t"Ԩq x#vt)\aۼ\a"aَO=^yv~hϱ8UO/ fa]"LzpDp\>4؟*Xc ) O`d'>ʄA ^o_ 7:[72c)C'HTMEFi{!> ?Gߜ_Tdkhpf &S?dC>j'̼{T vfzUp:C>%Fj(kqx>ԔN-pfoJO@d?\o^Vd|[$d_; 61!莶]m&ndݿ@ٹpЍ97;Xr$LUYWV>a s+^* k ]o؟c\Eb~d&m"Ձ,srZ%_#)GpS.>NoTG͌4'R/cT5hq{԰i$;ĶS+CN"VNa/ʹy_F<:]NW8sZ'ߎtˬmZ-׃Ə2f۾RxI|(W͘J;,*Ν}Mumv~3~Yu)WQ:7ߡ9 1bK|Jd"U·xQ 4R8E3o?Y m"Dw!g׫i`L{n$}mھ ]k k^ e"rX+B~mxVjuH*DH%rT/fz/ԎUSfX <dS(;5Ï@*56'y+}ci8Mlqĭj'ƥ=aƏ֡Ռy!3e6f.udZ_`kc5 mg'q㩁QzNP#À'Q[@U~2)wz`'bZ*".}:pP?4!nwl{r lI2Y-M:Y3o,<9/Բ>aaɦE#yYxv/u{+3Nޱ K2ɕpZ5B^r 1 {uW OJ=X>\pyML&{?pFPR л0u0 yU(lc;A)[*MB)B79 `3T+!!Zln9ɌCU4R"݋3̐-χٯ#K>Ki1كYgbI=nÓUfa< pkvM/#oΙ6DvѶk+mҫAuAMKϏ_.4$^d:Y>[YKVoG;qzQqۇ!.oq{3a۩ RG#9p"FSP5Q4O͵~mrؓ:Kȭ%•uwjܢQ~„{~@x $Cxش9öcmKUJP:oVjXѦ+ Ʉiݕ \bl|-v_͑V%؄hqɮq4 c {B1l+`Dc\VTg9gW!!#p< #܃qt{] rï$APV0'|Y`VLDR1vmc!in,"&{֛TJ8z]ͯ=2# QWȐӦ3` *YQP."|(z\O`jJyLWq;.WFt0Q- 5jЌͯj~y0eP{Q[:Ma-VQ Aϣ_ϾXF;DShy*Gt~VC@p-YCz$PkǽjŒ{z0pV{?48&_}^9$;m_t 6xemɒjjfz;2JgFow .mpƐ)iOz%,؊_` GܺVJb+1A}:@w[E|=3'~ ?46JR'lH?V`U6q2P[P8N W#!o=Cוf0M'– _dqz#Y3[T`~dR{"/rS`db+Cv:V'"pKp#ԋlf/46}\Q*F8;eoxxCO(`QMQǎ\#ɳ>^ND#*TܵS7n/ W=Cgϥ_j)VFeժ"A͆>:%MEyΝWpidC5¥E|>8{- LGC3_4ckw&y< O<9=:3CIOmɷH~иfLB\1ob Ө9s|+Zc[T^.nwi 8UiE_N.F/r6ZL(xzA1B0D|{MygF3#g'c$ЮkGB YufpAߒ x^]h{u&D2ޛ/sZlLinE=wxدEQr1viveuz0ɾ؏pAuH=)axS_poy(v t.&xM1jӵ-[C RB(9:s+c e=[Q-EohNgW8pl%rEHRYcO$ zQ0Zp>N/d5VڂSV{!")iIgQ]&Qyoh.LhdeQnlRSW9^ag$5Eز.%%nu#Ca4}Lwϧ)GڽqU#m)y>,`!`0m]UC^)ڑs dy&`F7l"٬fzax0?ZT?c2. ;m_,7zfs_s6' 8*$'}x=KXOFLatEι3a*)NClp ׅ' bn<*gTO2MĽ#@󍀢i @B:1d f%,h78s<W5۹bYJ/<󡵘zK[1Gf):< I\N7|HQŁ?Z\p'Af%f$<|KƱl vI}1RWF zvClh~D::"lGS:1,UW0@ Vߐfd&(>y;-z-z-1l{:4.$IG]e~n.eP~,HwT~ #HqR8˧uqrg+;8g#N:ACH)=PM-Ó1S!A{;*]~ wm IܼSSKOݠ]OaݴXw 26%V͜3NORxioU8tp=П \m Yl6t3.^`0fG[=%BI| i6߱|y89oy:ɂ~U\d*~ ?ᝥE͕V9B %&ŸtҩOBsɒy9!/JJ ١ qPũiU1$o4pK]C/ކ08N0Lݫb`Y-U5ie靫0ӽ䔣|K ¬c H &GES_adHZs-f ,bv.һq_ZEs 񤸬Kܚjrk}rd5S Y J VFgZX3]NoMpI% #[괫l2iYke D "QLPVOF>ڭrGg񈐔VZPM @UFڅAܯּ>gZʫ6ZqSP!:kJ:㠛Ňge}19ŲBeZ"@Ljݨb ˖v_lG߅6fqIp ˣmָ|?5"ś\l/ V&qQ"F&= ϥ 7ߓ4hgNQ@ծ&{P'X ghIsk7) 8UݦTS\R'WRŁ' x+k8rF#{|t.Vc#?>xx*yr_~BWp~JyS+;ǹsGov!\o ks eôh:EC}͟i#:9.&J{ :{Z[ݚ1&Tnz41$n\|̈(c׬Kg{;޳ئa$&:2]bkJ XpP(:[ \ V{nt^ M:H:'FN/IϺ&'fUdPvE(8a'v; c\UؔQm1p1>0:ַKXup}4Cdꭌ_ *Q\F[$k.Mٺ,ͫv:71PAt.E"9@( (O9XkYHzi:aY x!&4'z]UE BoBallz99.o,18ekl6C$ ?yixۗsAO'&7S^0ZKkKke&Ȳj0^ߖ#`}[Wvk鋵qobǗQj?Ϻ :r1 5Gq;Gmr5U/iڻaDʕA.@Nd-u- .1G 97vb_#'hNa\%bc WfD7[P=<2fd[>=]Oj9@_IC$\f8mԬ Йf7_ ֶh-|7vg\:rCg]~?kl)I3A 9jw& ?E W;ܷ0lμ{~VP)9 A6;FqBz'QzFԗ_}0h3$Ns@:֧szO4v~ВR6<\F$g C>˔8 Knp&\Pf| <ݦ Dd#+8GDjK,@IJDxnuk^*dS}(F_F"FkѭaO_VE0ZkOlG[aH آ<<0^ mC}rWV#h;}=c<*}RNn\KFxfaK~ Va9v׈fӉ#)E ))~zǕ?߂vGjcHuH3_5gU&VNP˙rP*Ŀ4JLh$_\`8*2}M{*yi2: 0_Z&iwu{?<4!φIFr΁߫yjwPv Ik&gD'9{05 aڹd~^X4Ct2;3(#cyݚq U hQn 6! />氟KVk9PDqg~2}f篞kUpz3E^z&dW#h0Ksf ti 5_t6|0{ }Hm>iӶP/?cRkhk8S<͘&d?ԩ)F-|"/gj½5Ph-Aj%r 8d r\97w$\p@ G߭ S͗R-i:M'LݜN> q 3R^Kf $8{KMxew,,L,EB*oʎPŹ;m9ϓ^s<.~@c%Al Z|Ek-6ʖTQnZ+ KPyB- k[Uxπ^_9]toOZA,+_jkD|3ǂmltC/~I򡠋ERK%"Τ M{ ;n;YW2Ie+&c{s u#6FP4AWƃΐN |0).u2%ߟcٌ LF^lV5B0jp8o[Hog;u񨜤n!%Bs1 n׉*kUn0ΩM6 Z aHL.腎c |sg+#D+S^j!=Ԫ鰏FtF/$iahVL(\w*-eu v-w- O }%w+W1 Ӵ; :á3K)W&ƿvalj L?f*pרxRБ@ʍdMPK]'(nm{D)Qƴ!×I:x1I/uɮjD0#P,JVc9a38L+4ϩPz*Q`g -L)e8wUWIsMQ2)΁ *Nup:H?l, xq-kk n25RFV mMZ1W2|->QT6]٭h>$cn,j^ħ r"\M"4mw1%F7Y/q [uMyLtt KBcXw#0M&U ] /VHW| n:=vwOxʸf=w7G H 2b"<Lo#'!tewOs ݭ\E"#mE/IPdme2SI՟f]W׀iqmuԀ(`J)֖׊iV&mL㾂|^RP`Y.BGkS&6%_YWb9q:>;  3_rYAiO@4u#|v^ljuXV:SCaxcMe*۽EtT=CVU12e߶W.<|hQ߆%%>!3%WkxQڌC/~~f<[`Dr=DiJ˾ #KX? YA eDA6(W}r/ɇbԁ0'PIq'TVT"tP,uYiz#R%d21dCLS;kv''#w+AbY[H9 .ٔO{3`s8P)fV.roBF$*. v$cV|\7y{2#ܯu?0}3SBl7u$ 1X/iRD`ORiP23hWJVU4Nxxf[}9{pNĿ嗽{RNɝF*()Vb,boDpW7f@N$]u1wCFpmPQ5/kRKi1{>S\pJx@+fUwIڞ5\'lS,&)SN;GCjz޶SYhقQv U`Aatx 95;FE)pݖl@2V"T$ 5E{w:͛)|sK$m~P+I%{i׹(ox? #L J`O(<+٤`S9Zh\D;??Uz8-=@S]G_]9+ȶ ! 43ۍ`{Rlq=ƘU=c  #KVFcHkMhh#rw<8 }L*QR$@aDdeC wݨa{0/1oM= kDΕn /7-R%G,^~n읍yLG6/){}SyZqJk#JCAD k@j8]u!*n}V\^NڊqEiS@Tb|,{]d(EɼP`_inyB8'8;*;$y4vCjCvĿq[MO:cuOܮQqz 2`p/3C(;#6TLc ̐48+\W9!x^/40򋰻7wywt-}Rn۱k Vz? '[rg}ݘVbש)p9抧E-k?rC;/W8RP /nJXXgn'߿JdÞ(sȎ.sO)oGLtcJap_KK@.gA-3bEj8<~ȋStEۿ,h->vɌ*S!T064cŧ0Lk2,F#APEsuWN&EZg9 w"/KTN\~:{f щ.!+ 顺s)Pc(ǜ(# 8>YV+ZVY:α-wHw?`@4wul-riL,&FM"f#6?dÄ<Ċ<Em6ΝjP'&,Cb.@3pƃw<@BErΟ}f'SnF.CkI= zD:dٙ?1$LCkeq( C ׃L# ,W1EqqˮĘ=›g٢s|+3:*F z` oN%D̖tn<@^]zh_x/*b5DT W-gS`taRniW|MM#@: 74lΆu<ߚ(^!>" `V)ʴm9Q4ɵVX`k;ƨ<(}2xi܈~㻂?6ev7,C5n7e)wkcT؏ք W5e뮹@LcpFdm6p%an)[k^#, 2H_0xrK nƳ 2yyKNPzG;J 3H 3K4R͵!c\ r40X4;cY$ެR=~D5Zpl=ӑD&O?׼  Һo&ZO\HEcҷwwpɹD̼2.h)9TF(=bU!7QYoTg%xxgzx56>&̸(|]>zITiD ]IX%X({݁T8t]Y/邶j>qvW2ؗ|h o=kϬ_~ 'i4?UMZ0\Ӯr :0J_%Gdd  ǬVkòQO?BCq IəMRFL37j<$hآ3&T#7['y]2~tB_Q\8fxpMQw=0m'Ia 59' !vbܾDm)CcQ $1K9x/:O*;y\VxX4j:͹0G3(I@Z5qE_>tA)q_E ,ˈCwUQ%*`8~GY@L[jl4gNL?ڋyhi^dM7Ix''qք<7)o' Ť|@GF[sT;5,_o־!kԳJj(ك@Icgj|ׂgƜ8%Wt9s$$~Eat?r`^[)Ulhl+LXfly@Gt JSJ;5*TM2"H+*iegOwmd89;71C0Kxls&#%CrmQ/:Eb +2(Zc;Zasq?ic^XMLPi$(zJ1 oun7}uOw}GÒvL(FYP5(- F ;>ɄVEHAE.U7Bltn™ _>` {nB@;W-Am#r^ޜ7*o` j)}f,^4c=3s'쓗;W)E%0UzNKʏC.QO_~ Ie$:96qbf W7+< xkDkClgL#SOZ13Lm'zX .}Knh>d9Rm3eƉ.xh=(! j'}d>pRcusCbxN9>46Bځvl-d.l} KNrՙ ꫌F/+ Â+NfIf[:5祯};d;ڋ2/墑?~թyμGf[*&n!<`]L:FwJoV~{ĐufAZ/TK p%2{0G]e4jan0wZ~l{^:wl A|ׂ$g'{jq;-km>hģ Nҫ@u|P[k?'fp\e_U&+ |??~)g%m(1mu+Y(= )|Q2;_Y'xt_L_qEڃ:+fR)XE+ svy{B0kC ʳʋ+Zi{!Z}Tb7=k"{k?{ݽ,R,76~I񓽵8^TdU4^Ms﬷9楢tE89֕w乛^V|JC\߱4#keD .;%he}( k:pze5gKo+å!SHAr;~WO^_Bm,~;Uw&Z):i${@ J~(v-(dD;V2%682 ZWSd'x:OYPX£.PS$=fd @ьo/Hr4*J2lr+RGP[p BU~$Om,Mg`xi6,?^׫ Ta¤# yX//[x%@!-1fUP͛j5YDBH޿%`]OUJv:% u z*vh4̉%ʼn%wҲ` =$@cdr?p 2a+&%$H"FhYY٠ Zk\ЇD(KGrN5 N, 4h[6]0r\[EYo[_^~6HM2F2'J9 .cc"F9jL>9r=iK/zz]JW)40Ԩ}+VW(찭OKL;wFқ(|s/4b¦cљjvC ezN fs㸁?#0@~Hrpﴱ߃#N? /Y,1D>$ڢ'ި.# >8f37 9k{`tܐ1>NADN} Xfm84oڲ4B@j jg\A-'\ 2SeZ'h\TZS_~Fw9eLKHD{ t$O2}+F#y\dK2V,,\ލ@R^to[9Z M,YNK=D$_m}Is*ocS8S`o0 &K 1:7T\W( }IFn< RD蹣p.X_n%$`G^9 ̿..Szg״'x*+`(Ɵs&̥2"G׽8k,KzϊƎ=9zyj xćljju*c ę8f7u4*Sq"Gaϑhթa usiteݮt$M=o "re>pq q.Gy8q/*~ G%)5jM ZDܞ)$ v_KEf1=MF=Ә&g)"rӽ!Ӥu؃! N<5×9;qӹs>+z~3Ojǽ 0lWN݁ o]eS'%~HVSbuܜLp~\c'U #S6L1Hb-'ұ]0_,T^.Nkh!gwrȀh*.x8\"ZM`,2#,Owj۷qvЄ@t^{CI!fsq(o؊M㑥Oeh5{K#Ac "3/x9^iy=LIJS]Hϻ <)T2;_|ǜ!;y\N6Ev;9.;W` 8߿xZ)b0&rvNMs?::zT=saihr}9SɘJ(? ԍ-٪4Ͻ  ^fBuۊdNpi2uTl%nvD HdP͉} H }ꑌsS#Ql;rdρ^I@&30Ҡֶ:M+YJPpQfAC)*(K33A=!̦l*)xg1E8Z{Ʈ&ΫeEw# G%#}ݣYv՛(Cit;=[e:ɴ$ dvT1:GNOda5y9A_/~?C =8Gر 'uj!ip^W2IȎT/!eO_04(*WP@ ړw-I5gc`|9/pNJYPn}Gd!( vhsw4Nw2dgC ѧ%O {3.6~I}kӔPZOƘzC^WyHjd9{X-`XTeMJ+*حL}dˑ_h)Fc<4ʏZGnL_qjA1tV?}l| 8 oTBv1$V$?S swHE[ LẏgwbB PT`᳋6a)8A)Չ$"sY *H׋\@H*,ag>gpTBI"]E6d"9^/|]*n@%w?Ȍv??Nސdw`,c={}>.&NA0g+䗊Is8bRߠ JmZ5(N-tB=wNUgSy8-ٍIͣD|iV;6GDE܃g_biIHAZ+}K-_3OZGt K "r3wGM%/h%Zir-~RȞsM =J,)I߮*/=5OI(ݰHC&.hbGMGjNpMlI~PrA m')fmFҺETn֫KbJ(84`Q\wg*/y{%7~*ϒTQ13bтl>1}WRV4Jb^[BI ^άwi!.CXs5J(]!Հjy:ԚI !լn]|}4 k8xp.CPҖԞk6%|9u0< D͆xzNW *`˴zZ#Q";KfHP͗m3 8=ykIf{@G"n?k s*&VO n A +5ȉ.j4KE!xqPӓ1גRtī:+BW+Sᵦ@fȖؒrH۝1H︂ &;tNB!-3%@hڄ+P2_u1 ^EP`o4K2&&=  qj ;Kh^˅m'7 C!+ :[&qƒ8/(5 qK,Z\0z8#.>~%j+ 6%[ `IW\0zzևC$Dکͣ\P7w+uXAޝڋ-lۇ;E'dF$#G~9ണClȘ CYIg Ÿُq5/4r .yQ9p+ l3DY;RaFkl~yhfmINV| 9oYGkxdeXZCq˻/? ZwllnDp90_Ksm3B"d_)R]5.H䩵3x.>cyqpwM 'F9yゅVo=PCHfzL6)㦪n맙h6 0PRrX@bMSۃ=bǟu>"gg&rohiE [fֲM:ogٜ,cvޖE]%$H m猪2,|u."Lٍxmcz*,G1,'|8%45s+ȲTA$\Xaw5}ձze48LT=#nkY56(Â*Ŝn#D<ȓAy"D(>! ?U*;<g hhE\!l\)cǤqEC/I2@I?7<5+ky3G^gO`I\z/AOM/הKyW#Q } $KiKEeb\}'o#3'=BeB4/Mɖ<gE{@l/i).,%Ԅ&"nY #/JmZ`VGtkn^#}y|nD5sqW;P(eN/ntv0&]r)yaewȯI M|^'WM5Dn . x(8ܘH{,CLH!e)7F/;ƠvzӁh{ "Biˉx0){A19 kD{z>Rqb IYK3)+ѭvs;gzSᐍ~GZ_Qz2k7J6_>㒸ÏAC']р_P?g`?doR1cH;ů%/rB-3!SX2;xI "ҏE׎PtEesY3?>viWC0ฒ >hWm) у`7@D3Oĭ@bs1-)UlL!,=+uU.A4e4pUr)7¸'xeV$4r2=95/޿b ),tnZ8LcNfBB ^9Ecy#J?PF/zjGEy"/[gmo r3dRɿ<հ!AvȮy8dG04¿+w3W!}1{gjHp$UIjb(238'llKkճ Q>.R%* A۬;0s ,p_mu+*T 9?Dؼu3l(%e=uѺjGXyoLMHh8^|e+^󣐿DO|w-a aQEjbuGz#HOڻۊUص[83V_[Jc`֚ eYFI7RΔ4:pS.DxZ'v";Ya,bC/xtOڷV Íj^VD/`zbFoíq׬3 ]*EڷDw F3+ ;KU9y'+  ZjՖRObn_^v{n!vjBll 5-b*g^0:z(;;U8;$t(e]Jt*$׹ q )I>lS]-Ҿ+Rz%vD( lwN*:]=tN’1G{]-<,Myק ~TU_QbYS6&r3j:-q% vdKO ,`hsA]o:[4EJz5 և1/ %55ӟSOUGHfa }QZnSUzV੻[זCa<꥔5Jkb"G͒MD ?$]9}z9so 6!;IR`gMC:NmRmok~`Rf%vJoq(q #F2wjDG,w._rmdQ ע=",\@ #zZ5%^w.n o`<=~!qFxqLjo[&ΒNH?@͎gJzإ׽JE<\\gt*$l]DeIы{噶^G)<ڥO oe#z}'\Ե<5ZaM7, e]tXc`9#06SwpaeOR3^}cmpԂDM\RKÅ-kSc`%ٺѤj*a{QrƐ[B|S%gu:pp2.x|4 ,S6#}t"y3aU3ln-# 9tL\w&?'W5{~j-Ӑ_d %H*74\Z> JPh27Q%T_z!EʖYqFYL<&N>/dW%s!פ6eA&HY#5Ggv׷v81 f.!Tf񥃛K￶]+QȒtٽ9jTuzJnPn#F0OTMAJBΨaDb˾7S~loOU׭itXl4 b3rTo( zbw^(U}aQi}Txg6R ~xkaύLVk_,̼~WD,& UpEsпPf"rXQcWP\BOMDkbGtSktmgC͋c@`Yٔ2i;;|1T~MD!G17!$,dB$GlX Jup4H1r_;. YҵqՄ%5KFP @y1gI8rr]! -c"%K,5}] sc t!,RÏDSkgZa1DISFt:M9 uJigTiP}R|ٿwݚNO-vRŻZ zPhqa1rUčB{~NS|]cʙF8JWVurr_҄kLI08 lȡmkW) s|YNqmzRwKʬ'0̟qGBo"4v5| @A@WtDNwZdq7)a{E7B|30ԧ6 %Ji y9yA?0 WoVɋ9z7PZ]{ P8y\a9#9 JdF[3ΆZ`8C᠂fcjĩz1)"9WeI`h g!C_.ۑZI3piJXۜF YUMȫI7ұLYLA72y`K8RNۤyY}7z?HV8+;>8j{"EI|HlѰ!vj*wYdusl.|'^|"r}<QLghCND:wL`-<օ zaOH=o:_٧s|=<i}ƕ>`N_is$^θ63+NXzPx~`1[EeˀR0*pq5cvτVȾM뗭gCڗ MZ|;1yl17anW=ŜE'oy},5os}1}<;s h xB$ڦ8 <egOs*xf)шd / ~ko< SܢI#۷A09Cբ 18!v)>@p<.^i"@h(9/ĩ/3;>+H3t)֒𑎼vYIW?nZ`NkUW<s;Dx8,V`LQ"ˠ'4QjdxvL 7D'A# 3.08wn$+|a|e8M$CR$yExm Օk߱70>j u/î22[*=l݊"CidlgHGAC4m>e$Ps;YwiYdpf$]d3>J m@~ ǷBP M0abnu &C.9{H)@_ޟ'i9*rWv!4=)ߣ}W9Q,ޗXx'ӑ9>:)>R.u5EXЯq *L%|Bͫ E-zj@K?Shϊ&E==p&vg k@Dz[TpUl?b6!^k8*=I7 /&ts6$ks?vxK> LʬQHb*0v)T"Y(n;y[!{"{6NI茞%cٻf <@Ӱba]Ve.n+~0#,h,VoRtO[85t Y|ڈ\ɼ=&?sҖ{rϱEsv#oWV+j7Mn(aE Њ% F:3Y:Tb9lĭqnrϴFaXAo}MoCDOė4vaN-zSn3vQ *Np&rQ+a^*_q:*@_Tbc~fJ?DimPKB>ȅ44N?EM* `s^eJmt@fUw?6;1͛ωE",XT ml'pnN$0J59u#|U+eBC41ca [$ \%1p~\ۜ͞RT f [vV.Ґ{iVՎ㗂&/ 8 $g ;uSlB2ʢ$i>*}hfnu8 .[&YaΦE- ew)tW#IG5J02 fڇG3<j v50Q_+74MBzҜC MܔLH/SJ7Ԩ9R*"khŇr㷙J]nH<0BFW\[NB3X 3Ԍ:ӖR=o2W~jXuxиKJlg^@_5b~&uL>*}+'pNweL %5B%:[AT/3]qv] )5ngwPc:a#Q ̆`&蹟q!jfEEUF EZn!D[hj@QZ-qtfgyVgepJ`I܍Q9,*PvGiU#Ul_&$)vr_ɤ{w‡dDS!2]n#Uu`Q µozS} !Re_JmI3}.{0~̺m]Ԯ }e[3}PT{7]a?%ڹb4硶݅!+A"JM_p+y&6vG1'Eۛ)Sb坈@'L7"X9rxeݙ TP72ۼ1Z%b>bZ73C 3!bJªUi' x╊qh>p;1ѯ&Y0 ssHDe`O 2}j3܁_1D ͿV v[Ґax=;ƙy<7aAy1aa3|&؈۪w,/#97eu:<_u? nܼIV@FҌ1ta.̡svcR /G۳='G`ȺKqOȃ^\<_6U3B$ON1Y98z2 !)\ǟx: 449̚P4Qlom7XEE,X8ac""N3Ln񱞮(M@V|xJ wqҺLr?ЈTSke uǪŦ'h؍]vDs $v;Wv鏀C? X$Z=>a>B8iJL񥒗r4C f"lW8g\* O|g#eX0FʠVxYi9Vh6FJ]o.}z^SUC=Kāa̼mC˘rW!Zm l‚H,lֵRBi19;;v t PX!F>uRMBU2oCPfĎ6[0ksKCoh? u+Gtj%!922+[ϛpG9= S7/:y#Ppqpi$|U#̝eO3)1σq^=R<؇eɬncTR 8"fI '2 U|rzvB|70yzJ]ٶgN$fFPDm2LHGJ+*<H8!T4aT`i bX"B7]zз tՀQALJ(/',B ݕ-g^*8|8t|@'Η8fXo{e[>`&$޽˒?Jѯgإ|̌|.T 9sIz}cxzqjd IQ_h\Ƹ8y j0CPqkYssim(L9hԕe᷇/ 't&o{ +/صGLw07o{6S{Ϡ+ͨz?o~h7?>Sf!/}Pd97#!`w5-ml#;|L&ثH艮*JBTѻ+(L Z2L V{`[sH:?HK9#Yq'p4뒓?ó,Rba[hO*҈f']>xoA{ c- ـ2r9~&NP> ]bX=ɝyh4Eh]}+1O୳yz41ɺmwgJu6i uC$jl;6IHyxxИc>`Y$nvX@GkgN:ێwfЊBğTtѼ޼"ƥCߎws9))Pķ]L|&gVSW 򐐬a!Ѳs{/s(X%ї;IisxD3XƬPs N6[B'@@1~[WَM@od>j_r0E;"y6? ]0r~7Z&R`f]sݑ%*¥,X̜5%i!xYKpb5V֣͜sњ` kA"n:X65E+pت=6z[ΎMVGIq o:~'0-Bv@ tE 8:z9L;M 6]֞QX&|Ѥ6;E<]Җ9i$Yh}-n.U[O&܆aW8t@_KN2Fni+#|t AJͺ a)/I"[Fsrz h~9z*j&D :*ۇ.E<~1L${(ET2X=_ b!\>M*?g:lea}I;VaTzDFFV= w|;U NG~^cigĶ1QS4h)KI *bHdv9394a!!2ۢ$O1z%)5SAvtͫmaͯ9fVZsmT 6tQ?X@.3,,q0}6dJ8 - ~i\v-XeI*5E:ǑOPSXR5?0Vgu석0JE>:0Rc)/+ޞ[>ÍWZGDUW|.1B]HvS凑xYubw2276wd"?K(F ?Hk6A!«QuCc rm\6汘SI\踶5 kUWl8h!Ád\LťM^:K0潀`!hVx_x_:S[}&{ٜW`܊,w "Z%hMbMޒ眇#ӐCo9l)̘l As+?[ĺn jͽ߹.UUTMp:_! .ٱo󌂡3y[g:[WmXCfC} .e/`mokZL>]1)P"EIDK߰-ov^v&aUBE h 2<&'Ԁ᪀-/ 1~e멳 o2O\`(EGnIFƀ_~~ΏISc0z&Ý ô\g`g0vv6ͽL%ޝ㣄|zAB,Q.MXoe)sK5\sE,!КFSsHl4]b1c+ @N?ǬJii`;mҡbg/ o LK]~15z`U)ĹlDeڼ(?M}Lrqщ؋?(F]߬¹YaQ^a@]3Qym 72x&g@i fBξDz6SƺНv#[q} wpnh&J |종vŅx={@O)}=;$5 ^= %2s3V7G5Hq"}v^žm9bÅЬ:ZgA"4eC[ enOfuU?(c÷q^y},7vM~UtV1V{,6YOEcRdq+2nC߉OZ ,9PA@B=ABnly~-C 2 *WUIar@W9޹^ ',XQYD=E8~L=&xm!|E\\e?bB +EN3ыE XHbi3ӰښB8'4Q Qwhϒ}@A)y]Hf@Cjvx^6Ϻݹȝ^E]GW>4vP4EUe\ޝB6u k,ȓ~>Ng~uN`tCs7z@H4^L9Tv8!"d|Hh!l4m췶KiRn>fj W h|@?߫GYWLB 4CT峼%O'D@ ue‡vEVW8nTO^,\h J_kCH]<Нq8%tyMZPzz:-DC'm@4QVX;ptܸtbN`㱜 (|b!,p?{ޟ$L o.mlHnl{Wnϡ4Ќ3[}޺Vi;vLx^c$6+Z%uGx?!")7F} $xړAd=VAPCNq;1ojKz;*OD3"8<8-5]L Y4fkl /F!Iy;ClVSę{ ^H eMYlS4Ǥ6NCiAܴrA~E DzSYYTA^|vO/"7V] =DuV/{eL1.YO@,aolC/r)UQgcNkUsubL O&t<`/A_z˃KTd)G G}sz"f{X-$YÿaqDBlL,8zJvZfֽߐe0GAZ`G%j{q&N6$oKhߠgﷻ1 ;h_u%і h1QTV*fM_HȑBezO! (ZqyYT깧͈FR:)QtS \I/p'}p>soTmٽ(Z{qsO+)XppvxN&+!@8dI7vE>pg!ۣMhM5۲_H\ap/2 9]`Ŷk-}je 7*@х] !-nulhک'!?\ tnN'y>B甐@1Kڿ }4tC?d4*.uK?9=. U{RFHtEK[67GV!"M5ˈč_1-[&w`kue$,Z6N1Lfnx{fh.ܮ4JVqT$߽g Ź] (M_M P%wkG|Olo>v uܑR{}q#F@e9h+=) Ә5|A+/|"{ł=P98eՁ0+<84vq+8uݹJ۱b_#+*,,6Qֶ0 ޮ!;ZL9B׌\ 9ı16Aޘ}!)v8%8峻Z(u u8o8?gYׅ ^Pl .Fr ȆFo,-CFN{|%'LPZh Ȑ^(G j: l:5#:!whɪu|eX,>_>&tZ0/[ԉ6_|I5G>@,agp11j.~\\v p!-2!uV5ت+xFNtKn9u -҆D)LT[ A5(7:I-q* `BfȰL5>F:mi%jm,No-ח:M G@<㟐rUdq(tq:!\ܱ'Ȱ^AOf]Vߧ49D$d-kޠE=1.-("];2}AO%J Eonp$;`;If| t%:\F'X_j Sdr]`iUz(xX^@:~YwRGt"ş=2Nc[5=IWh W9\Xbv(ׯ^2<ԂdWG.9 c1*yGK[ ˗>`ewsr`H+F%0>{-֧yv`m=A`t| ۿfئ+GH[W[Ccq8~f2Dh롊W{06wfSbHtfu[ߧ^ e^c´€('82w tɞ*z@2Yws2N/ۜ:e4Jm 63/1(a}p&t}CSATDbҠLrgP%j²сэ)d=I5XZ׾n=%x˚{CF=uhP:FkcthUAK*NX%Q"9M$@SAE% 8OҥM?y4"`r*K/gͺ΅-Fۿ|DכaOPhw?P_#;˵&gbNTAة{mI[NoO!Dȷ_yy:fַg ю~ h/tv'A]*}q_FjeS]P=?2)%?yS3 дp{G(eeh1QD),Em6/zPIh\&Ѝ+ ~᝶Q"<-{9WmdܽU=0>ہyݰJX!gҹV-ZݠIslH>*BmՓ𔓴GjYQq2;~M4°z!yyZ%*]2TBYl}qA1P9U6d,87 60Aׁ:Rm+Jg1!ReG2n&OF8]dBB™K]Fj )obK| 偶 G3Ѣk̡Vz׵7^/z=k 6@Pޤ4ߞ_b^n&IfְbWEjTe4A.m }jv x3ND;)9e~/bBpS`P0;W&&1 Nbls7w'8PXѠl]?~9Yڶm3/[4Q8֛^D3tB (Z"&=͉AeĞ@5p* Y֌ 5ק{sW#rml)mwXH'yKaM R%c)1C#QQd#EOp\kfՕ\v)kɇSǎw.G+U@|*}t܄G^uː?(ω!nɷ^=ܗNGzt&Y>0u_Cч乐9HXh^&j'M`ȿ!oU=ɮQ#+H1+9iOv„t7NSp~}mp;6׈}Sf/J`s^En}VC/D$'^^ [-K.&| FdϗBibch FK^kpuaХRBf[!-Uzl[K>ڏ-P1תOҝN(gAVO`XvPeޤ+qQfe6k?u%dCf~r/o9%(V!H\\ÛNḾ-%ףE%?&S-pư4.,=3Ecִf 8!Yoi/59 *܄NhǗxp-ڏ^gSZM!^#A>N)p@[GTIO: #y]:JqL<ie{RAf9Lq vQ^49kj>BqzN_Vj"\! 6'uA Y9P,*mϮN l+'\JJ_$5WN@/[2e.d.1iuL7QĄuQ Jv]c:'w.Gz4%'tlb 6Ú1e"$.ɥE4t(8[70 Nhsh$k4hLJ$sfy0%# d)~9ۭMpվ`V j5n<%<7ҍ hUAא("96# . '|^5? lCuV[ mohM: z#ɝL OO)#$ L| -BƁ7)v+6TȤ禳~pW70%;hE-+ySFٷ!Wu#!gm;y(rтgwM 5q@^%+Ms aJ?d)v+ï?^X}<+k MAkx{63vP6s-+Awn\]ŜjCMۦ3Zk#x\\cBE05/v'*zdIf-v3u<d r !!TltCHFo"N (-C'# @- uqy*WU`ڂO~t'\.WCEϐjEucK!|_e7=}fN/ヘ^Ai2y;uenE|xD]oǟ[ɞʼsƝF7݂d z۾6ʲY-EwPa0.d=Gc+19)2ۀћݤ؆JK(<~Sb53l)`dMhZUJoI&ԗG3emIp'aS(,+'jzf dz8ȩl0l'" C(G:4*\22=b-=џ:q&ShY[+ uG\ɝ~f[cCC v7Rz4;Fͼ2Vj,`NV𩻉{@pL/$$l)dN|l̡ oW X'14?h̀$~;9j:؃<Ջ$|nP^7ͧy n7 L7P=S"yC&~m+231:vn)[H :K% fAZ'I6Rt4<І=xQݡ%b(^DJ NޟiC#xڞb~Yv–|u4ќůC/02}1xV(;uqFG\g3n!Jcu{5MxJOom,7$Yq*IkL$!D`V|f?ð+31Eg;Z jfC>)Nr_ f6}3Z1%8USͻďqJξh@oi]XiB uI1kB=Fs o~yӠ*KClVSy!17wS$DTiN8ѳd^2]%w3%PcCuqz87I'|Ww,H0/\aJ1g.,aGGV:‹9bm*I+z\O92H-%y}$O @ wLWt(5`.5yF!卵C5H[sQIL~?Am_sX dZuH|"2}]p$D}O8b-ì_]9gFk:VOV*ZcI'3{Ȍ:͎x *X;z7!JnGt¼[+ *qJmtX.#X^6;IFOc2Y؊rkۤB밎"Y2({f50$ ߍ<zd07GL+\y-`6ۉV)b!gEY埴,R%9 ͫY-)ڂnƴI4ɿ>'u7wUo[,\Mq]]^#x2+>ۈ9%Q)hOru_uZ+rutam5Dvq,&~+S!Sfȗ}Dzj ɍBehOZT8?B.ZN7SgEeڑ/;N;5xVՅȭ0XG ^:?米LBI1n6V(j)NRQ=p\-[ֈWM]]M`k 9߱ d]uM?7ާ¡}n=@82e&g8|FL/-0zֶ/Lx^ t6]x~/=}k"mW;kGrV>l} 1r?V2n`^e \KN?k|*K6X=xN]ӟ73SLTM0{ш@?Zz9{TyV(;U&wx&T ^_I.|)#w ;`hݜ5F_r[ ^|p 8ZaY, Ta_~CB;O %^쫆T02!6od¡6xrH,MTCT@>|~XD RrvE[drСo q= 0[ZX'VrO`d휹4Al R%AvLj{UZK {(˙wSW/2GoK'Es0P}h>L_t_>*T$g`rJW{mń@*kL8\д7]69QTmKDi/:{klą4 mZI7F繿53GI{{x6cJ5T583<MِV܁hPyXwJ[D_zw0s(\'Cu;1VLe|Xg̉QﻇR޴G ZL\ b`pσZV exU.m_l쾖&jm\"NRZYbzy)׬GQ֒J Uea9'^XEJa3-y~ Ht?Hkw*p X.^_t0 7͊~wʇc=,}*3qDsx I g8#%`t!l mtS}@I_FBg-X8?\FzӸoV^~as5ɣve0*yw+600?c b%_Mٺ@ȩТ28iBCAYnv|Lgr}7}`e|(kzAPKC>QuKxֵ%zgeS9JL@2oޫARfN&j|SlSKXآiO}:D.KPs\x±Ac]K(O'V8Fd3o(;Gyqy-J6(ehCw4ϵW8nɓua_ #R s`ufՌ,\-=OZM?1b01ۢ@! <Rƚ=I6.aA0;u`9<tީ(|ML|`UPNptKf7HRp¨z. y1C9_,,D koZFGπdX&QڹS(/V`8>eՕߵqP|ʮɺVe::[NA=(S0 FWM0ӛEaFPج[SEZ$}L,Ucuo˗yL9^kfU}I1aFasƭVKu/<|a47"X*}ʻ8 $J(PjVV} R<١;p`9Z+W; Lu9ІsO-0*w'δq-ACBPd\8 1A#J:ӖU`T1[a< g.^F#cGu㎸x5_f7 K0QB/J{RV+5S3 QڤGhGglE7mqd`iʙ/ggb9eDOZr d#}#]X9h (MHY},&5)[b>mj|^MKF}:D%|)fxHXc1(pLZt,Zbp(Pg{EL!u^Iܘ !FߤuMG9bvhOm!b#$R[?X*NNfA1wG"٫2'O[:ԗeXy%n{Le,lqR&*YNc8,C3®nu2hT۾7>u$'x9d{iVMC}dG=g$H=:!5ϋ 5^y; l=yX# 0}b􄾙g(7BDiT?OQ骐{fk:/ = .jWuƏqlZ:`Ⳍd~.t0A^,!jza%L+f(&J fu:KMV 39ėJT1׭1)V++L]Jn6L\=s"Ȫ&TIJxVD+߶ Wz(WRk||Iq [}[DŽϢqr 7)}b[(1iR(B9Po3N#,0阓Ϥt^ 6,o~x' $ ,*'6 g5U/ВqȚ$RH[v(z ?:Z|`D YexعQ7;mV j.%ˊiwTGaFO`i̹tkU;perk~w>>įrR,?}qHn(=)t33x`5\ ⏞0c)&|MeDW ӱdlP#3Ǯֻz>[/S4m&h-EFY䀿oO2T(n>2׏3O|O',>~cܕ@q~Hx ]KE?G0'n߹:]g)/~ht֭N/{>+wf iV?_3mNJGbh64W5LbiVyWXzʘ{#%d 7#5¥ >ITFl4ԅwޖ;v(:k׍{%IGM^jb4M0 2'~/i89+74I\LwYɸVfDZ0ٱ~]$o6zI=[qU=)qJwS?Zf%zro%{rwZ& Zv*bՕV_b"/ziUؑ[E5vHLmbTY-6"NqDph7qr *&UiV>w`PJ'Q ߴNǨ\@f8ƽO)z2*qu#Pa7MNG&.恨aE iwˇMXAN ϟoJ~&_eVK%o?:Yor,_D09VS'w"ɹvl x:!WjBOjǒzjց7x-,/qZB1Xό<> 3??9u`90644.~;;uTJ~i)nD}=Go`^fUiƲka28y%le1cc4-j Т D.kkZ8X;5 _C쐊hDtI%a\g~I`ir@& V5[,"$[ѧ0;+6 zb OMuȝ|jCQ5LijJJ:x]4 (om=?%~>ʼqcT~̤ vAeT6g_$9ĬǩP+P(ZOK$ `ö[A~]TG / {` Jjl堑'y|S5]L!ú>Us32gaT(fw^ u"I4 %Q[Zٟ(rL,ԻՖU§fܢA5x=,Dgjd ETKm]= խA;j&^yq <}6Sy`f3wVn2Z+Z{7rJZM.<.f/G߳D P/L9"R;u&z@XCRhvL,tA/%=,N(->5ЙQ(B:z !1mq "s`܂D޾/³`VA^۞eeD9R_mIC;U֍wY8_G$'Ֆ9C̕?Thu=w1vinԲ/~tō'r}7Jp{\kjȺ+$P>QH Y "痆' P@~b&ʍit]yŖB} E䐢ruٓ ?=? D(N~roVʹɞN޷b~EEz/#uR~d;ؽ-¢lo:k )"* p=vnt_b +K|Q ]1O\Je"Y/9$i@U3iyǐW?e]^*;?EQ\U2bW]u)N(jGAk xH7LW$Li&FdJR ˧D(F pF% O迏IcjLcY4}Aa_ʛpL:F)ͮ`pG-ؼmj X[h&tc+KM0\kx;^d<́,4[ >wNܕ$/{jc-1Lcm\AJ#0QLn֥4}.;= յ"Z>udpL|f~ ~c~ aXK^S#MtZ (L:/q?h#v&U,On%>܎Ae.Z ƌZ#O|ۡL%-3VBi 򅾹VP17K};m^{ ra粯 GmpGy^9ef/F_ LYrBO#y/Dxb puH+MaH/13Nl ,l{}ZA=;o by vgsr`$A8N:9=wutOүڋTu4|ǵbP!C^> ;WPa9I}h5M9+Ey < ˄q}Ĭ :!$Fe =_y'U]b4Le]u ѧoAgv7Y U!F柪1ur\2pJ~I'uC}eB@,2 trL쭭:71Xh_}ut IK#bӒD XFPnKL$Y[r!L^E:_^C@*eҥaԤv='E>KU72u}O>ظ1 Vٖ-LQrI9߈F~166wb\'HЊ"F+ZRj+TIjLEǒZo>n:{pJkf[8]uWMx g}GHwhJn*-OZ;IU`&L4.|Fi^K-En[W-σˬ:,C5"?6dEB ~sjNsZ+iO,4k엾W[Bsv ͯ1Mia,6̵Zh.<쳗$|bK(SE@(,> 1H/ը;Nɖ{z'.4i+ Z=EcIy e[ޔrՄۖfrr.~9.H (a4OC{st/|Zԝ8*{IQҳ"A;oyR9=ڄP=yZbf~4ܬ8s $:+wymQ_OiE(=8BiXaQIѐG-_zyUO/1!y8>.TB'[t'&m/ADo)Z a 6;+ RfUpEϝBY~k0H˸?ReQz+,_fύڬͥA-VA\& epz`\mn}kqP{>gN@1lNk!gzJ$wH*Σ|J0_v_H~#> s -X, v:=i;GubF@3 @ ~)AYx'n?A 1Ȓ~#d.Z Ɗ0*(+mH?O˺ qKY!=e|uLӤ7lpst#1)E9iޝ6dBa>)ktDPtv 2D嫊RLJ'x+3_YׄbʬxaNW+H6)lcۡM+c,(-XaGp AHXk5HHTgaXQ0_++Q~N>&&N V\//9/# 'h9Pb\<0XQ^94Xv2NqY}S/3Uf)h&o sKަrh7}v DZ6X|?Ed!.C H[R" RT-0 'ڗ"ZPԗ[ulLVš-ק؏:8*_|_o")sB3Xo̞utqY?Z:og$ǐ\`"5Q KArdHI\f`oJ'cqY|Dx+|?rՇC Auk/6ߧUs#H[lXzP3 fտٺG㔫D.$Brd$}A/er r3uMT'c3*0vؗ?+"Diȗ@ȴlҋ_Ď;?-569pzHsP~N2Qb^2lazIb)h]Bn/T0*ݘIw?x ` V!5ҋ,QZAf*,1/H9 $Ѕg}Fj/B}/& ?7`Cv1qniVuZf wyCJ/fF'OzBhO4GuAhW;OPv}1-P[ ~"kX!PBrU^jC6fwlRcO]L"զ.1Ix =J7"7\J|Rrow?kǚ/zKP8eɇXuMp{J[xˀK$9罝#gg=tDϜ<[wfk Ǿ ͫsj6Y"5JQY"3ӗJ#q 5#KDoҼC#Z+a+Z\'xŨ嫿EkO󉩔))4'_Fy=D#߱Է%6סb' "6r2m~4R+_;[٨.F٧b:{ܣUMN敟)UusbY}Y. s%D[]`cVr7μ؂S Kv:UMA9X9,uFv]|o-9H'h,o>gb.Rl3s\c&s7p`B:,tWk[q 45҄MiS.dK|LOx/xќ@t[@t?2bz^zjtF mʈcǪ6q89Om'=g!$.RÂ1@b:,˙ 5`@JtzkŠA|*ؼQĚQ$sT MYE<+qފ:<' V. @u4,\MQ_G;O 8@s_b Z&zpø,p(UԊYbHzEgC 40 ܢ), _ WSw Z0r2WT3 U0Df/_}uv:P}mә#[rTT5=ZvrΦ| kIa&ZC3 P絙F݅e-HS#'-zJ._K \ҎX7'Cpt>[lqDCi]Y2bmqak*9Ǐ $dNn0!Xg o{#0쀧We[ 8tŽE}S.QTd}dY?06I- #s[[zZʸ78Pw1rҪ|TP4c"rN變owB[c1*gG)=qY &s3vi)2FgxЗP;Ӳ((`[m)G*؊m7lu-u<:_ʥȄJԉp bGܺ"u@ `V Ν'I>Sܭݳ[)+i%g~1ɿ-|(vOڞ? ~.V֊bFuP2KTmIƟgA15[͛N <#`m\ `x=uƏꋃFy x2Pga2,qT LHTH<3t5ic -K-բcM&rT`Ń0꽯;@H"ȈgR_L2܉MW" H`~|#.Sʣѷ(4/U8UOYZՑ9iqANVmH Z&?Ƅs6 OaXq3+ ;x ntHIXH*)x7F,)@m}`9#b6WDcC=^wj=ZR"-Z7uٷƃj9Dh\4碧Tr6FϡK:db;f\BPVٴ/^YPOY(L |S o1VN; Y9x]#9pu@.m6IrPV4o&&:>oS0ǝQ">)i(S@=2t3E[躖w4UL":.F: PHB\^(k{6z)Ŋ 3DeC$=D8#i~5Pgf(FsJ&/ QԢOH +&Vz@Uzu/9^>"$6KZ;K91cz=v,25+*P8ABHXcVRkC_D)0l!q(n3 =h~U|zNCKֻʰ6PzmM'~5bdӦ@ GGףk)rnq^^ĿYboĉxMhޟ#]%i\mG򎨤:p$/XL1]Ž@0j٬%"B?EBqmi&чsY . ^MOE\vem'ɲf5/\C);A_4XbOcs7(?Yq A$ ZQzg\zUsa !q?K ŷ#CCü vڎJQ=ifGe%S)T]TaZߍ=4dRIv {-`P>ٙ&B GJyb?7|mOsAzm Wc/a,bVaZU3Z1ջ>m,G 2dN5cxO"t;Z]B,[&![8MkoLzߦ]wΪbsQ#1Tamqdtn플!;e䡼]6 &xS9@ә$s'V_`hAio/hJj =;_0"NI<Ⲛ+‘+o]y7Enɐda%˨DVu/=p8>ڂ {j9G#\w]&5?95Vfdwkɑ: YLO)Б%Wx~ 8c*D8mctT뷋]HFi҈sÉF+KsOe2j@ :jgѤ7]WJu3nŽ;3])7^+ҹSuIj36_ʠ{hZ-o^׶$7OlO`ORロfq,tIӏZoѭ]pBzqiN 54ZZmA؉[x#J360+(oIפ XS`#s9@Q=6tG+{8i*<ڷ,7VNג<SJ@j- j6ğ{tt) 6B9۴tyd^\#Z]Pt.D?`a'؇gulV{*TE-2 :ZZd[DԛT= IȞEήzPSPT:E QR ٛU_ɵ,K\9'bL@P-\xh|’cФm:x9BkT+ 'e+U/<-TVf]j{8> \}M_- ^JƖz(SYtzMTW[r%(6TYhodIZ©!f.oC`a@2( O$$iTo9U#6UIByj@H9`wV^>,@fo3څޓ.toT{hv!`#'THo2!QQņ@t?KDke'%ݲi ǺɉS?w|j/ZqU+Z<(~)?UeQL2j,bw%oZt` "I@4\QWy5PD.5`g7{t9 A*IȉIOG!2DcBH:8l+hV ]2Fv7vUWz.W%m9X|c:"q[Ҳ PHbW֠*iIp~/ #傈pB0vGxQW% -#Nz+qg%6wF̼g ^px{uΖ N@Ha2q.yCB=HQ5Af Eq1`!+-4 \Vo}&ቺ_sܖ;!?t% #KƁ>͚$čCm>+a)l:2 D`=26fy] 2*߸ |;+}nKREtG/|@MO7D7Dހ$zeTJYdjVMN&> 3΢MSt*G>48E/Z` PDG ޑ&u2#> ؼWYkDݼ‚=hdGD@d5~fb=-{.!8"yӊTr4$xDVŪ_<NTK"bDk.l1r//"x#?K.j"'|:_~۬b*ic Ny nb}CIRD/h 4c_.|h9#\A#ʎSL,MxOuU;lB?{`?%.vNBhSd'дK^(WX64gTm&{ׂ"Z;@{ w3+?V5&eH?祾;>B̗t-qT(LtVO!Q0̊9o J!x̏R8B9 ԨHN݁z^74ا4'b<[ZFhznB4m38Ѿf:%/4,^]F'}1ݫK!m Q4p0Oӱ`?ܲRKˍrփVyraHg|gjr2Ow.'#1I7+#J}?t~k.7ٰL:22bkiB=i\Df {8nx_|\=am2SX(O &ߎ'{Td>l\#ځN.Z 4ae6Tg6{[rs7Jȧ`$2B6ᥠwQ @̶!֭4x)>u瘰0=k6 S/mf^2;jkP\VeY_aVuViu^y[앨/̚j&o(N}։>5QGϙE.rQ ?wݲC4㴻;=6d`oG2-w+3-]᯳iRl(:ᑟ(lNrP15wyl]s~8  q#>݁L0/H#G!aGztQչ}0>soa=1Tyq$Ԕ0m?Tk߼ bCkQ3SL0ZLubvWS+g/*)n/AyTw;mF\2 j r7 :D Q0rsH19I՚ؐ =ȦZc~~ՍL;\AE]s'VXMmG6N(ޅ}cNtt9>gȣ+ߴ؆ R D*@E)K Y'& A`1l,y -s L+]q/ϚJgʁ6e3s g۷ueZdFgVGP&K}r 8hȝ;3:,o.)OLqzwQ iF L:\,aPF)P!s4 7 uvWsErhly/D>yC}jmLBo9Xw/]$ʧA2L4I QO.Fy-_-f0EBr&Z_2b(Z1Waw۫)uy>Ib !1u k8 +ceU^p.F4:wVԾ- Xtyr'jf%Y5oEU) JYx&='FgN\b.2(=u^->=.y|hq*0˳u{]A~Q ŞaΉOkf)K>"vhNS0dAozqP,vKfW%wϏD1KQXό0fr8 n4&T] _"30)A֐E]ָ:<曰OeH\km76ϓm'\ $c,NYjOWJx~-PN[ė=|&oA%eKбryc(q̡1fsU{dQ; bhrV-Tao2` JdbWnj1yp- e*?W}ox*Fu#NCG+z9_ ׉!sM`1xR|>Y·9[BH:Nr,+/dA}L.WJzl>\M |;3<o䵥3C1E”ZE)k0ZN&z8b+}t՟ ~]8XUttyd1<b^u aJ5@oÒ{e)zS'xlVyY4XԲvkh^UA򮤙 \PK^/hwo&=H ]¿+>+ 󛈽9`"nPb"'5ݵ}%3^ŚGl8]Jҝ{d}2vxUц?SY,RK2 y=X^WkO'3s!Dӷ8G6XSYA!EbaW3H#+9XCo&[ YgG>cm#- )Oljk-H,J5V2 .jLb1ȓ̍iB6lQWx̜5PK 5P*1ڷ ( d˂}y tha襳C%A?BO/z'M|\ Dj{a%Iv';Iꥉ^=3{eNG ݧV ƪXK&qe-+jTX =QQAYx 1ܸDN⓵ oD; urȠ:r8eU:8'vϋԇ&H<]fIp5GD"_ ܦ'3E~(ƯHKYlb ͽ$|{Drd&hGߞp,l3LႧzDU"I:TR Wm3HogG`IRpIx-(;UlCwMh m\VU+l%%y[5mzHjwZ3ኧ}A! T d[{xFL<gPy/$J5]/ ۥ|+hʫ܉βe^T}WlNQ.d̯gc]Aڎn5 xn!4o3 !4aڌ v-0NVEMa _eMôN)L^&s-vN,2 CnykX9LC^JzAYQU<~h$?| ^Nᣧ{n یԠ$PWrI_{$+4j?!N[7,꽜3TvM9~B+VjJ؇\'%qJ֢C;U*⢗O+:LE1#d۲|pOjfOX_6163 T{tGFߗ@ +'CH-\2jbw?ZҰ}ߔ¿W$+1+oѲd"$Z!D :!AP{^ɿ02[_Q9:уAǿ(i\'wƤ o m"ZXc2%9r \=[Նa^j.Ѓ,}o! %ݑo7CDP8QHPsjĜYĢeUzTR?ۖdsS%KVMw4`"g8a>Erp.Mxt^`2[JJ+2,%m׻"Wo8.вƆ>)D t*d3a =x"[:(/5O=n`_2O[I@q. &`#fUy@H/?DoZcQ"o ,*6YrL<_LC~^"!K.&3}AMhXؑ1'c]KߥQ'o J];RO޿wb'nYV'1'NtʥROv)hU-?=\t HEZ^WVGa-$DXA*6i6נ|hٮf1:jݒ?&Ƞ?n& sgior"flgD,I)_qŠ\a2]yQD[bM_u4~˸)FͬC/(/+=N^Yai&l ,|U̇ Q4!Iŕ=hѩ?% 锛m`5SYb_ƄtGS0/]O'dT X e{ +g hooչȩt-ѫр^{q7~{!-FWokKnO,\WgPJx9e~/#ѧ<:>T&"?.&zF/L4>v m @t)ZAߦD:\A̖vȐ $uHD7m[ ASͧ!ߛN;oL#{VQ:/ʞ{@K9)FY7X(;PssBU.LWCNk!,kpԉ-@--~͟},2G`k.`\}8C$Wnyy ^;7yqB[N"t~%~G KK;Ry۠Ar@Mq> έU|d5v0L\ d3!]5* hٱp 2e3҅8xk@PioUw9r*3BTvMU*8)m~~e<%`^i򱏯||o9a=*ôB+0d)ǣ},ҕB]>n%(C͒Lh6-ki=Wdqm`SeRXKgӢ>0Q@,ۥ9X宎2=e>`^IUQy`/#X@XKYd+)^(})#30DԢz-jF".0"y7ӧ裵4{3ڿ)dkwN+U>2G۝a`f`Q-my1$}ڡ2y*r/ٍhуcK[kjfԲӔ|b5QvG1O\ ^=4}k Hw{|iÇFy!#rۡrU=w]W⣟>۲] ʆ5@SԄ8rxPs-ص ,a `-"+}xY65MHҺCHjKAJlL8Ա`KDb>LEy^PD`G,aW0T$ 鄢xz2 2Ps{upWmB$Y j3#FYoMf"SjmRZ2 7?5k6NKKK)T)ơ2]˜(!Jd x-O\,cY~~PBۍ@ĔniQ*$0{W$ln0:(*ɄĖfQkCU>?`ÁL R=A(W Jv+n\1zyɾu!M hnx~0;FU3F^zފh>qǂNH[T'ܽ0[ZNymq8{)moXpI^O7bb?VtKm!U~G|!٢9`0|k06odg](dc+y!( ו=8١[o!%uj)51}ç"QJ#M}L&7g$m)]ҡG'J{DQw{\ez4^St=?n"4%7MRMm8vs-EMmXQp;h4M5.S&E2.)'p'f)fѝHvgr/#X-#F.\4V#嫝O4(3U+DG:il(egeO*ϣO#~:e\  X7 1l\0:q"]c}{j^-/LEL9d}CѮ #:S}r*sdV ]fYSQ~>IgQF oDPHخfWYR-lսM劈!wKUP=oчL%/Zda+^%#7;BPǢC$.jpv2wQ9Y:1Dx߆II1CɍV n;(g@V_)֘n9k/ ǥѻߣ&kCEz[;30^NZ T%L»+hSi@]ASXs #nd`Ѫ yUZH;:4kj:)á=Sް%"qjcS)>[9:.!uAy5۶L8oPDI·߆k=abi2Hr؅U?kܑL@DfgRns7>~ R S^J"HRm{'Rlw.&Pח][?+@Ջ!0fFapM؏83&3b,mђg+TfS;sA:d@bj[f#; Dw8G 괡έ #PV2}NCi\dGnP nwV+6p1|r؛X|7 ߆"0Ty&9"b뮠*pIA~TG㞇3s׻:};tn`AEUE1}GW&N-X;*\SιEkm4gW kTBNf39̑&կ"khQ ?N( V]->D,~raicBW 0 ɠ69Or`w̮6ִHFʡoz$h ^-hKzcV[2.O#H=_ t^ER .X7/BuϫuñFKP⑝IsF=<[jU8,6R Q}L p(iGi{}a5jY#TJ p z6ŀV@.7PԷnEWgHЂt2RZXW1p[zyFK3uZ%1[x\a=- y4{ְU!6GȧxVc{K DbLZ.&fhU#&K0ѥ͜A1a$=$@M\uuPb4?,9n^*a[K§^٬nL_i"aR " 7K ucJGej /WQ^X{)XJN'bI&Sw2>}& ߶%"h[V ޾6X-7֩(cB揓_u`G;Kި2td. ɷ$2iɀ+5;?%CT5KIɠ僐&Me!{sZ><Jd,2g__}^pЧWE{ T ?9?qG)oOQr˲tEPK#WdoG3$l:webrrsF^޺Bh<µa?tzG-k8簿U>@ا& t97 ⇶5PHW뵺r~,^PܡҴom[nl{+)bT>W%]z属3R VvK<;uNM̖`ʐAp;hcK+GTEQyR RssŢI  LKd\3ORn@8O"Kv"+a{T4Tx<` ! \if>wq0tt9wo%:.zpA!2!\aX bO 8i zAfWă?8UT$߲ߒ8j)zT:4AMҝ$;GЅr4?͓&▵_ӑڸ8oΰUI,[_?4蠢ja/-A0dFtc?䘶v1¯U5JL Rka[Z7ʰmY.26Tdǩf+_1%o95ok1bH䁟9j)a&^?auӡ x(z&@ דȀSoRnd63\pBýgϲK-"8lw9X1_՗@ OF:AEٙ~|oj,ސ .aؙ!.!%; =I76ϑկ6@)3,LKǖ%Cvc4Xs mzDŽ[*3 G|dAQ!w.8F U#P&E-XϺ4JQ{ƈB)Cm}!i+:`3׆dI׽_WwȼLx?KoU < F>gޛ}^pŦtrPf#&qي0\^(-tt>_졵Ng.P(hE1BH!y8IGzc9RNV|cXжK=AQi0Y d+ӱ*Rrc'|ݫY#^|~T!L(ʌ^MB{&㨼cג$Gq3l'QB >$G*cȫ;s(s8y$^ *D]FhX۞-QaRsܳ&z5Sht,~t(jI4S{yݻX,lQacT龟GʜN=Z_&7KTPPuv$4ƇA$GCÊm!2skwS>&lRP>jsh TCWWCͩhW֗b=1 @KW<u룺h5r\~Xe†#lpQ: GMcV%k,%k(,I@TB;w`,t7UdL٤ ɌgebJwU ʔa&|t7}^G5iT@ym quW>3V"1j= .a^iYU2&Exy;gfP;޵{ԛ政$_w9Q558e,~h32ַ֥= 2["Ƌwk8cUcDג;*~td$TkP*͐e]8Ru+MԎ6V?6 yo 3~ SQ OIph0xt3%Y% lN7&l1$bP*N0EN3p -հH3Cp 7:rn(wN}}#z\HGh3xZbP7Fe' V,٨nBXv( ؛骴GY{U)1 ]jEs>}P]X~ @l#i ڼI%F+GXn㆓9.Q ]8'}$)c f6Ohi3iȉy+QI1@,|}%2`&MR;84sZ2 7b1?p /|BKwie>~k,RվC=[dpIM\k`LMҘq eXCܽbsXN { 5LyxOc"ǟ@5ً!V*"pZ4LcWQB4y  c( 4S 48K`mkΉ^`'w 4W]Ca]JM/t_bᒼ%)+T)wO(2(ʏ)g{FEUvk gD n;F业<B2$udE o)D\4b<:O<{NG}6 2wU &3am =^l|)l液ͽ(*V5 f{uX(}_^Oood^hy?8ˈo#Ġ$'Ʊ9Xk5{fcgZdKB)5Yh)Lep:ؾ_VZqlP6@0ŵj@PID0`\Lbmy;{ F$v FhJ0ijK94ϡ|VCs٪ϋFY"Œ˫Z7Z `i?lHf;OVBD=(\&Tb-4)i3$?f =WcVӒk!*aT Ꞃ{ǒsgX%v&j1JZl9S(oxI0 71 >9F2x>@'oes}/޵#hߡE'!Եas@>& 0<)?(/q){,'[~l%alojB-CR"Oę%59Bx{RidE(kTqr)KTsM*(^a= FA~JYcOp3q{ۭdR?c) T5=-obL$Cf0rBUҢW"^ĵa 㠘wIcRuzs$|z7ق zªH'#4FpSUTƘ⓲(9v19R)Qߣ4y]5n_ j㌻@:_饵M8t nw[p%Ǟ9^#PRI[T%iWp}YLWh{ӳ7EV+GZ< g6գIp |[muPube. b vs[NxeIv AJ^ _cgIMD!9 ɩn*itQQ,Ae= ?R{`;5e*=O)Cv^WNIݯvO5ԓ' @R)ayt _=ʫP9~ݸt1|`t捧6HU *?8hZ(0 %e\;*g9OŹY\N-\ [5уcߠr,& ^ad it;g\/Ќ߮zȧ] 9jcϨ9lInAs5{ݬ\@_`𖻍fӏ!2ӐV0vaT#1ܡڟ }Y cոiFm%0W9⸿`-յXs+twR!{2_ Q?ssmH{,6u'nސ!NvYEE%q3J#@N>QҁKI/f mW_WKD$Mv"lmf_RYMAUZyH`նT),C<c ?9MD|`5n]#<2Ӹ2ל/qf`3Y͋nSw(ɾFK҆ q350HuS2cy*A4ԫ9dW$cƶO6GS0hJ F܏t?2YOij?ዶiY+n# ,X0/ۑzMm2`+ 䮵rYJ\=xVW{ND[P agW|6\,1W%yxbZDAc22ծW[1(W.b">w_z.jnyXljBqUE@3_f\.GG_ZuK8D&vZܑw~֑ mG{_O:OI(hIC<<˙b˽&@ZRn:|T!R Le}y;8F=`nife\ pӥޏh"Z^b=6d6M3uNm w AJh{JzhǍg^\"gj]75-N t8K ~7vp[%ܺVbf _(^G]xm] b@[Ww( l{-ZÒtQ=[c*_ @fbG|ZP߅+ւ P_]5 ZCTYRVBU([Gn 2 OpUr d[{Q+gA54:xem 2y !DN88J&E#YJ/2`I_@47 y@ڼ[|d[kPQBF}/3 ׻%e_m&Go; 3{#A1/qF"vk DR=# st1B[QJ3gdc'f¿ "hQ/92?_ l2ܟ }'wknmF3\! s}||9)kf2دEF:bah2{%b{AIoôWMyEU&tt%g krHXRH7 :'.U3k8k\Q>0HPe=Rڶ1N36O֤фYA@?蜦&{#P6wDxCF -c1f`yqC.p8<7od!NH{=0G2>޾3! Tt|zIωo7R̵z[hZyg5008IWkOΙ(*Ş޲W{'j*X (v <,,O: um+N cʋD\&{$íZt1BIZ֜us`ɘ#y_HBΙ<FU}Ny XR{f3z9[9b7{`kx$eb.M/rQf~צċ?u6#xϙoJXM']}'wҊ4,RN9лn]BZBr-ji.j)OZ !/km!/\/a dh9s¦ (xZm4s6&j9zOj7PO35mzE5ëLUG!۹W>wF͊\,ic9}h,A^ o>r n;iw-u ^DrZڠdNJu=#T;f]&+qΏ}z8l_`4L?ց"ՕǕh"2Ϫ@ƁsM X? Y T!#OF++z+\:=o~,۹6X同-?7ozyD1RVGyHSubh%оRtgo펰~IL $,lٕDD $I:g%㢎~fu=‡\>2*wadEyjSˊ[t0T Pk433wťV=[0_q7?y|I^0z_H ԀDvwD,3jD}Iy7 (RcRYX̃d[oeO砯Jр ;sM.R/1'F. ">'PE*ϑp\U~NPꠖ+&F,i#..af-GCG5,Bq݊p2O2ת){ՉII $^ rC,ѧ1F݄g pvM䯑;pd1+]HI?\f3sUsmνH)Q,1QݪNz߂|-QyVRk4"f>"\^N"@LnV8 ÛL&S3ŁOיmSdeE^'(,DXutY@H W,b)SEft` 6 |Y6p}<hn̝ *JD$^Eod(Yv8jx98gxm|71{ Iw6y@9ۉ5JsCa6n:i}c 1k\L(zޕ.A GyJhXj-xHx_t;⊳0WϻV=RK50Ѿ$^b>0yXdV5$i^]̏i܇~#esd!7|pZŰ@y#;9Q)aW/ *12<.?K/u/{6Z+`)?*U5WLtMchjj.S*DJp Hm-)glX1Q _AAJl<[쒨+q=#pY]k`HIiiW@妰6\Rh DぐRY;>v|rW;$n6Tgt(NsaO?`E|Hr)8OJw:BF^HA3)xh nӹƛרȘ* BH5j`rNB d"FUhV׊mͺ0z3wpT 89 V9qNx<JmM]-Ȩ!/P$ :2ڐTS#|;k\j*t 6DŽy1a.@geMzuqtH]g+zʺXu=Jt*oDԣ^j/BP`$A^ s ) VN̸I bRhUJW㗺/L\ D]u&P)#ojMfR)πn& jms:$k|[6ylc*Py$bth2ת|+ǖɢu@A$Ou V0rXUf܈ےڙ%c=wS%Qx6%  MV8n~i-sOF^w $+>Ro1݆T -|<@l:; 僨4̉.! Y.Jn_ܺk]v6eMyqC6c) 2DC@fij8pyx[+dE˨9 |[SsjԺ XxyHbv+c56F<܋e•CHAw4b5s줛QلHפ4nX; 30:EQ9M` ToT"TI=څpx*H? + m)R%Y?R̻\"xe\VQ@ ߌ\jJI\;n467l>Jvj/iZJmKWSa qSLZȂ z98\A[V}}~0jeH.-&3ߕ-%蝉/x󕥗nA_2\T6cCҎ5Lm{ 4+3>ܔ?k¹<( htv ԠiZ.x/e]  r sL1xW@J&9co#^*8Tk/"Q,T mJHY57-.;&s>Eg@S|^o[;/'^iUdl7[%њ"tz\ͻԇb8Ͱޭ㥩xs:W-%S]сf% 5ō/9͇٭jJ1v)/?c zS9M>ɶPŚQh=)m#̴Ru %Gwu/|6es`I`i~|ʨ&&7qG zᤧOVQ~Y8Guv0ڀ4ˋ,չjT8vP?aNp%&ӮdD3]K{B>|cީu4gdy$(303>Υ71w'5UN~VW - ;>?X/7,l%թ'CA}'{AHֶa3! PIL _fxHe{;m de=aߠ72U&{CcoU%`@VǤ F1+ssNq/ ~ڐl<E4v]x3qQ% *kxG}Pw6ɨȊ IqpN3_W6 mA)>BgOA[u$5r`Z{KM jŠ0 <^vXbx/>.}4<,Y)*JeZO6~̆v`PbCZq7~ZR/Q%~y &~Jt? Oߒ <|@k?5)3z uс]˧ b30/^1?v zYet9:N6^멑"W^mS"40):_U\I+YUpHOqQPl-c?<7)Om+Aa3?ӇָM2Gi0I>4-r'Y ~cKNɷyjwyA0sf}GPcuM)=8Ҿff#vR1BNt$Z2fU[nqϡP[Lpv`Tl)6mQ͂ x #hӉhrMDԵN^CdXlAwkis6  G.3bG2Ϙ{t+Jެ$ḘXkY&fPӊd%(wnDєuz[0[[~=Js+J4eogv[!eԿa$2)~TdY؃w&7Gin+i$HA<7MDCW[a ͙ʾCJթn݈{P{V $[8Ng+(46?|i,)_SwC,gtɒ:+` N,s 7q8®t] +!N\8 "}" _喃BSZN׽,j&q [>Grbw&%cw{ a֕MJqkn{Om"$cbDi|M1XIeKɝzE"(E:G__𗡼^~]cT SZbd+4/§W(>;Tto'EzQ/:.҄0S1>s+bM`,Eis]7ѽcղ":# R8Rgܼ`DfoL0yxGGt!j D*Ǒvy\'ʩ+=/?*ǤՀ%JPr.g V]kp yVN;|6MeQʽd"6'7Ⱦג$tVϢzy~6,wSr0@j#N^}Ya{Mz1 <NtDl`2@{)Qq{[@$}׎Glo `}09~5[ߎtE [BʮϾ4>XFqeΐnZp#zpJ]UN%-}]^[v)pNV:?@pw eM!lL撠hx bWmjzՓ&rQC:j+I2C @ +OZxSP }sR 1` {9XG\PuT#*x_WjnT3g1 `F+lQ;> X[?z͕rq| Uo%7S[ktg>UUxv :45ϔ} ?sG"i`x%6 p7d/`33647`"GNҝw: )zl?x6D/>PD'h,:alf~`zbV5!C>C{+=5ah7۷2ZgZ& WD)'us%aufWP .9d8RKS9L.qsCl.ghs&#~eDiӈ LԳеU1dKղ=$Y֗G]OC~̦`g%į~$e`?$Zx K_~zs0TLl[:tFbмӿmw{C;λg8o [ #Jdr?Y{C:5$`>= i`~k(f]i3^t}mυw!#^Ѽ3@N@g$Nu# ( w3$jӐh{l8*sȍPpWXשYL?-~ \ia}%UAT},~a\8y&ay%:cUϮ;d<Ȑ.O8(na,0wB .Dt^ ;3G@ޒ.+XP|+3z`mwPzu\(5薧uY䀧eއ'C 7JNx]ܰgOY' ^)"d U/bൠaDPEQsfGɑ/ !xhSeF6>PHfip?Ly1Ӯ<rtUWp )=d<%_@4;mƊ8L5Oq6?KvZuC2qdv+P9vR,$D,Ph%6^+e8)v8p6cnK2$}o20i3;?zI&XޖX!vo$J1^lD9?u'5YC>- 6ǠU^  Py0ܷ)dbi;ud7Rc./%Mt΢E x(Zo^u՘#A-$G't5q2MҮeמ-" 8E QAjmTnsrռ6lWμړ@yy"ՋV% bZ:r: Xm o^u)?˃' KqgƢSB'uL&Ty t\="Top5䰞Q?@Jiv5t)jĽv\2m7~l0w&ޣ$7(a!PBl^[N,G^p(WWyzrNN2BN;iɠf(C+LߤF7NG4C U&mL]) "x&5Fe*:R 6~Ǡ%5ӏʃ3j!:𢡄v6Rڂ1K )q1 >Rngwg\)CR-[4FUeC7𤓵Yᗎ-/|ҟ -\}6, waUmYD-`~v%wno䢁ﲮU-7eX!]zGe):K9rQ; dhL\ξɊ˓~vkd\L$dҔSqa+9Ɗ!lYY}R=)DZKk`Vzv~ݔr-Ĭ+.0w76ޜ/SupRqqw;\f~[6@m]jV|!w*5P€n3{]-r #8UnToJmbXhJY򌶓~vjETmB9Xr%2|']OV"$b*}糽.€@"1D+He51HXmΦRNrVCpŅ 5@ݍ{5? 1^]c/Ӻva6^]Y}0nvToJH҅& h +D Sm1ƹ&mXN<D R{c)NV&<5IJ1HU4!T}f{k𭩚ѣElC^%dd͡97)˽/]J\uL7aG[益rJ/CZ3h;`n=:ɟ2|@1 dS.\MTLWu3~L+5,2տw;/W+i_>>.甝@VMUNL%/ (Mͦ&s8eO}V qVͦ\Q ݡ¡/0t 2Vѳ*,!(p9nƯMu>"Rube2bq{"B5OB>&W"Y;*$[PU4Ko-I/( Qg3żeY!kbHy DvtCNBhx< ;$QaQhmˠ@~>( ^#3L= h6^q|/!&@{-(T-8L7M -w1sQ]S_ZgE!|F}PK}nhي+<꾷,|Ek,2|J0*qkaXUȅ[4'Ia?"d Ry jcA%O4lTU՗w8Wg }Ԡ2&(uɄ:/>0ml<, QiwsgϵdbD܊_3sYlĚ@ ey !0?}rdA٣OHSg>%.=Z?li&ۻުw&Jۛ,\ngX pt' h eoIK*㝵{'ՓvJ.]Q[<0*^򄋚**ŠAǓDQyHA('‡v!T7ᒜdPstHvf9g%A+ɷ0{_4MZ%J;f4j*8:UǛپW =;)ZᠺT5ki]E"R>2V⬧)[ָ4uN|+;k1y9'A> %bc]z@$ft HපjSљ*U'[CrDe2ʥG8hcL6ãzi9&֟씬tA,22j@.8&e/`gڢSb˜,C8u4׆`i*AkRhhl>j`Kb=hP.G$&łj>5-\QIP9.э*,$4kTՇtUEV C57YQr;5~RIr(R8lfUL%53-gv؏OɫYR Y& J2 l xiaͫ%i;vxIZa+B} 3cU2XZ,.dAkeKw.bmúd_.g]']rJzW.uucl;Ncx"94R|Sp>㯝[AP J˵ 4vkȗhKxVmWK=Qt耵jQއ,. R4ܷ:T7J.dVgG fg2^fi5%k+Ϣҵ4;P Sx:rpB/≏8H"p~m wEehxpFp44V}nmx+-42XL3RCWE*\~Pr=ۚ=,UU}%Ȍ3IZVB.aKGrNSw[{pm"ĝ:dCcbʚyV+S] B4K ekO/x֛Pb0c?׫`4C?ۍZ0 ?!7=tG蒐yMsb]Q|JvƏm*X2V_`%wG:H/*=5?;Zd`KX*ց~@aʹyb +na9ϧ:5X1 $_H3b .8zWoC2L5b7{c$wtB\Kg.PY ~fwӒ-> <]co4o K1KBW |9ѾŦ-U0ݠs,5?As4SjI~1gJo❬ v,6:Юռ1Wv126^PFK$6>AY{J@mi (HƤJS0㫯r=3V/ߕN9U|3e?) ɥoGz 2ƈ!|Ifv(QECO Fil g(;ugrԝ֤ę'=LK⟜!rd.y%^Cld]`@FPE:ˑ(; ewF >@m)8}lT* ,Ou) s'hN>"`y4;hzgL]tٰ'pvb0;~WEv[paBMs.`kM?рIW نYuo.5~nds!o7 J>7&-.zQ1&P`dtD_FA--Ղc3wZݻ\%;*\9Ta\нSk'~c3BsZ.gZf4^G2Jxf~r;2Z I3ƑTiP|Rvqt*X ȁYA]D+L4w+CDa2ί;[ ne3E¿t=jن=*$y{Mcl?wLy=^Y!qaR4%s $@4蕤ŸYn? dGFz>lAp"PA| =i7ȟSwl>JA[0E'/%?|6tcPĺ 3uyX ^"@j,(-"뀸?vtvPu5R3eBbKAP)J)7Oݔ9n>^( >>$" QfHq#f] Qcd\Uǹ ~ayT ;TgDX)QSvwS7`ЩFىtx+xgU5$pzX։ǯ[-|9kcN2OHnOT_ntӌ?gHi g }HXC"aNmpxx ȝ 8 x`1ZhTεHwo5Myˋq/%QHdԟ&xHagǴt0(7_'%YrEC%,/g$%we+>iQy<ǿښW`6d,'t•'ȟe}PvY1IOŤOg&{܇һE Te?s\{[lP ğ ȽݎARSuDe.wkQ(\ܟ`O}6R'sthqPaIE\w֫Kdᙬ\Ne`i<Mл[ кՁ(*R].5`ڥ=R)<盧vfFbR3ܟs~2[T'U&Բ(JU ~kF5m5_~䊒 mHt3D 7O7*|rM‚r0G|O4Oبe>{Qn҂sDy_3ïzہY&Âb8PQc;Q^UwXaFkyOT`(뼮:#Ԭ $/a:bٛ\p;*S 6hA[u XU_b ]4Og-k@/76k H&S+tȢRS RFYCRx{\y3wMBQܵ]THS1e m&J¦>NiD@gW/y&Q!љp|v=ܬaUdT#|[=wjt /gS73754#=/^Q9Щ>.V#:[0g*uv] BʀbUHf3@IEo!}*iuOa#>{1>4b;6PdIc^7~: :"ȣNI'X&|Y_eԲxp[T`,ED;M;ːjVҹ0c 0NbGDbғ׺@FjVt5(.Qg G3.k;W|.}ޔP:f ҀxR1~g`yi JS>6JX0J)pKTB6qmUbX!K-ߪ\"yׄZl(:IJzmVHۮNɋ7nRb%$0O_#=,s艜1־y:0D[M|t~nbn3$>ߤ0Jvi>*MGB. VrlV/iǺh4^x7BU GK+E(ݞMTݍ_)u5M,`cǡX)W@ Uy*i ׃5'@ `#_^as'S|MDfJ߱O)ymy^v0Oxj#a_qzobϾ&bEתX 65"黃)25_s|$71phe: W׋"ԉޜ:Pܱa*p L8U:VL =剑 hӈ; }V.L3$|`~3SQ/W D˖ d "تe>;&{fQ#u6FcT`qyg'v2&[l]DG#ɵYIe淙MQrDYi5wEl`bigPS?6# Z0 [!$yR]~k?xnł%gsz/Aݺ9 _ ZanY68N4XM"\lrɶ05[#aIsF\쉅̛ϫMQ0٤: _~wٷ`'6)A;XgHWo}P &d]!w<(%iV(m.\-M(tǒ׺ w8lKl4&w4LXOM:IᎯ%+6Y{GZIvKD[\E5-)JkM< K@ܯa˶Fwo2/A+eXPS[(H /,f:(-؂=b=YRfGL 4"E]"?' ͈b)7pxİH%>|xn0rbSޓc^;o)3i Sfih5;a^Cpp MX:̯jΥbͶ݁u`2GR5=aО?'iֿy Y'Xz(m̿Wm|1 'ɟ+% "oW;;ASAGa2A=vؒ6hC3BVUmEKVJd򱤛P kD_zb71Т(n+ 7O$2S 'I' BSSG 2Fjx6EMKn5vl26HnqyK֣gjdO_Q7qYuܶ8Z~O"Dpt"Rt>F!x{~B$" qm(!Y/&u($r`dbEߦpP|pxuZeNDѬĒ6((NJkr3(rNfhI{C:175G0}\ֆ ;NN*Pa SDZy-b+}32iۙ4\@]/w60 Tad颋 c ~8vTzV %atV 4ο~4\h0 N2h,:'w|ֆ KzE*{Un,O+ `6nO4Mߌ(?AYZȤW|5- VT7$iuc;G$.N}wn, }d$d6:yK 0jUlO`ivP`8.7hЏ, W79!RW P ̓24qpp)m/?;m u!ZD'!}T b \ Fb1Hs?Tp!t|w!@%>„M'3>G#i.!k4Mvо~<>AGƔ.e⯪+}Lݨd~4r p8T)M8'![ RٞJ, ':2#Zept?}{SUZU\2'tfp.iJ!0z5I\筠bw5$Ʉx!ZP+,8\0鯦᪑PvpȵK_y” 4Q,Pߎ_wVvXvhU.SܵV%S'E ٿL$m6LϒωW;40z~B+XޙLvOqIK;iۍ qa\t)&SSwP;L*i*oJ9*$I $py&8g?u-KWlj",'΢ ,B=4SLϛyȸ@MMK|j9$W$"SvJŰ_D.=bZ|QVUu#M*P":yi 3p?= WQ5]>wx\ZpI4@N[$ΘJx tֿPq'#i[ц_qgѦ+/n}X㄄g[7 ,r .%/蕫,s}ƜF^"F6ӹA0(A-9Uŝn3f >)gq38yZGXYw8YƐp)w[]$rT%\bZT2(q3wt2"i}`mT58K?Ƀ^kx'΄w5{U\-!I4a\?`T߸l92]3HI.i'vW֘l4;ug }P!"-Ւ8FQd o>'1O-nr/& WLOLJHo%7Ȟ.꣉:zoӿyn *4ݑzc xң4;^"E ZǶ6 '{@4u'qD&r/VS ȂwxJ2Փ+ (]/|IِyȀoHlu.a4Or08L'DŽ,}l>NC"Z~3Аeg$ɢ#an;$voEN춥*V(ai pOaؗb<(sZKu;A`IJJͷ,ۙ14f3wQfwyB>RoRISg `:ܧG0 Эe2W<@!eQOjd$ܗRx7HXqxzYG`;He9(7<2%%vFGZ<]H6!=F`TO࠶q8KR= Ѥ{gSZn4@?'ɳ;Uqpq=޳]vfCo/ b78f i~JpՐ"`U :8VD[V\U)k4g_.W|,xa]{pzyة/ h`|.Hw0|勽sbb`@>2c{tMѦ zԡBSP`eH q?-[.ӬkǺLi (ב@dzӌS.~9%X|1"2LWW@514*YjB΂%n] Rwz_du3FVE L7L)ר4vק_IrɵSY1Z&j7!zj7%.X^\c{=}o<-d.=>#v"Uv2[)͊$؂enHa:3B]@n~1=(W'Y~-e"5\RMǣZ^/gTI.5XD.8֭^XM +:%1gHce@R7qQ<K-t&w' &ރzpϖ:[>Uב!vV+"~<md {\#bBO^oR}uf"Nw9-^n2|EC4UA>h2L9荨x:ijfo+#c; |py[2ilS>(nC!L;o'EJ39af b$9Jc51%P739|ѩF"jGpfwG'nJӻDZVJ,fuĩͯs}sL]%۽ܖ4}ˑ~ȅ6IѴ#jHBoppr/x]O_O18â~CzR!XE'x77_Dfh):^N؄2fS$;§K;COJZkZBT#{n-y,3sC9O7bKĵq|֌Wl}uQ] ŀ)o$.ynRGBɜy G>Pw)Ś*G1)%1mVȖ-٧bTа])҂mkzghAy"|GoI-B5 H;F[tpITgUnυ0PH>W6Kȵׂ邔eآ]S5"iFV]Dfʕ2P+fݯZC (mU=W9}jrOf`g*y5{"^RsJGSAL t3MhGve4xENQy4Ȣ~g#LƩ_S |fJD_\M,K-|Goh*p<mC %a3F¡*zG"w S8 PӁYl**< l4Z&wfF}< m y YfF_U\[湌Ue:p  UFVeDГpm"YӪjj%0Ae+FPCgcR'~o0i XB^[ٚ;/lwIQg0QE f/%Ӽ$^E`doI<8CM+`,%3@߭bBP-'KqåmC,iurl@Bg írn5iٿH?]ȉIŃpJ Dx:pqO-UĴ4Mw8gu3">'.8̇TyxeOH1RY!{0k fjPgͼ0aD~LW"K=34<5UDNP5ש 60/DEz% %6E}MnXfvi j;rfyAl/X4p*dU'~O(87*6 ҅[fVȈ6A|9Ń 48ܽni_[Pn2U|ۣ1^Ӗ}3PAr8$%zAgG m.\/•VMGʽYN9틆Y*J9zr?G6cel~φ#&1 y9**ks%FuwYX+8 ſ F.Dٕ*PqA%2U H%3~i/,2s~Kmk!.(_iJs:t?TP7@vI 6-վ(G" "PQVnГ'#2O@BzQzn&2.y-{=lR sC:c] wN*XoG| a8d6ڗ1:ܘ>a/zȎ#G^.c01d.;)%!.A V6G?^.Ts%%b3~`&TzN'|X'UPA +'XGcf_!RL8rX$;%F>ξ *o+6hD&Bq1zݤ?k3#^|Ib+fymGyjLP5ʫ˜S@EشƕMOBv eN,^)chj b)JXo!wțd`dp~s–Vr,[,~;C$}Zm;2`˪9vlTᰔ"+cL#ި0\E>0yG缶O-|NjE|| 4cfD90j:pc s.UO}c;!w9g)VHTKpۙMݤ>M4*WmÄJ%El\hɏ:T8d$] OqVHǖCLa-C𙻻-]u(*kǣjh#j6Ct]SL0 ?4l<[Rsek(_^\ts+-xʖxi51krkRsϩlĥ=meJf=u@twCx<XeFP"Oҡ:~ tX^] I^ ˆ_-4ʽwPMQĠ ҟeC 2Bv33B=@`Renھe 3_LW>T:\ {eC9ՆH~Ms?|D{G ɗZMӟi t<g̰8w"W w;pdKB^ތ|A ? !YnFnJfdlL[T3 Hktdr&qPa⛍fP$/t}Q!$!9j]}ܥZY31-|Kzۺo,lnN"EYdy,N27ZSlc؛bE }Gv+unڪJ2޷V$ߤrFIJ(pPQӷޒA׷'u57uӞ4hs3[g(ອ% Ȫ4;H}.Ȯ΅%c K~9W [w%%+C2k瓉aTԹ}+' I Ki|1k*:ǁ^>`ZЍU0xpjh?Z|B>ɞ4맀a{ mFc%b0?=]鯧`7q62[v6<ĝNSi_ YF@$ *˫gCg0_g |Hg[SU,$Tx>XFրL)$:liދ$;bd.3G]NTK ERL=.w-v5=v؋EOR[rI' h~.S ) }C!'m11VI3,O|%[!wwB`vwPrD|=h0?J doT8뻤s^n ÍIfo B֭A{+kK"^lp5V}foySOɩq"z^hpZT^]M4=o-\%z<&${.\Lpv=zac8^;^__]a$o>_yO*DA|fRKbJպՇ$n_Αy[jgcVz3]^GoBC hVY2/QKZzr+V)U|iuhs:?*+Ӝ ORWxVBu<^Nh,$-¢I<5 ĥ#|mm5yϘzg kMؽZ:FoZ`E kd6FϫH6皱J Xal^:gƁgun;_-^:dIBo6vt=&zPg ( faR6Xz_Wlk΁1gCSW6A+S(sZ___͈Uf'v'Zޚ`3lY:sx.~8oEՙ1BN]FKtBMV#__~G+ݧ&ChLÂ_¾F hO9򅟑;X"B7\ ٖn)~5ѣ@0ʞUY>T;U"y+`mͩzcA;nǿnx:! x&XaU9֧Gtr=̻# B踬8D 9_p7B578ܱgMNTf;Oru7¥{)MG<Şߗ| INjttQ{# yԧIHyƲ16k˱>L\2s3 4'y *lW"Y2eR:eU!%2EiRT*i6⦉q*$: DjI{(m>Y#{o?DbGob7鯫sqV-c-skNj=ټ@{7L(+h lR)˕ΟNM 93s%30?y',;1\ 0@DS^иAr?1r#~T Wœ))>EWS7yl$DCb;\wVFhWǛ/Ԯu,92&~.IP').yA|pIA4+{=?gFNE̮r2ֹ(Xw[$JH+01`3rT͹$ -~ @'Â~V ,'=6r(SNUgT4 y7YZ$7"=5 Bp`9HJglc!E1,$ޤ*R>-b 1ȋQh\nL9=$D,N\f?ǓS['u9͙KJ9ߌ+D,A":7cicfW ;\#k6+9t)|0)!N{vguީ9Dd9P.PC -M@U kG`92'@C9T2Deh<Ҏ2kF-5jvG2ŖG*EXmvvz8Ir[~d!ldFuaK.FLnuJ^>SV mFUږh϶2WZ.̱s=d¦W @n= C25#v9p8; Ak`[ż\k $d&l:L!\ NjX^D-g{?l. P"]9g)dMɾl$+p-:CsX6ɏFi~YTM/ p$):HD ^CL.:d I 0-@Z5Q{W2Eu6^)\{4^Lv uX;tgK2}+!:?Iym"/n[OAPΐ %x 55qǫ]}6U|쎱vh7"QPw.dB[ꋄ*r7ai,6S|:m7oTSr;6[P,(^ONdXimS9]Ga: E)M2έF#3Q;mՔlN6r"F`dq9~y)k}~0c?bH6?IxfXC7agJ7K $oDfI?:nq(C\٭$畜f˺֕K^keC֛a7uoeҡD/L ;2S5̬Ƅ*~4O|,Psx;XVa1ϗ6RCX-A&'٫*SL~6t+E|¾ WxNN{n^b`5I)R*4u13ת,,])f6Whq5t]]{m=NfAM9M8ɡ#8aRä;^!e zam/$nx#~zԥ`W~pSi=ѩ3Dc䌠l?N9aC.%ir#UXv1!(:pu:!m~fGc\堙DXCbU|ܴ8ll]'{Db<l>]/YSM{w ƹƒaC>hAE&w}8a9زVh)jZYFٶP=J#dK`7_i zHGMZ늹{WY5kۮSY2M*dgXXrkpEt.Q*MȤVB͢K(]TQV~Y H}{BJ=]rC&#(}̈́?Z΃oeԔ;}܁RLJHYl\k@^-ztzm%܆\EwR+;,_] CUx?uQ}_rj) !6'XSB`d2_KKj$Dt:]ޟoKY4OP̠t){i(,$t{B2 CzqEHL-̰l гx?qX5>d~lm!o9y!V14n2:sqNwx&)m!$.??/}Trit{$ۋXT㌢k0ުA_Q6}NwWZm?⒮2V#4^U<ܽE,`;޳:EPET5yva$|k^&cL\ ՝cSf`) S5!)%B^ȶWq$Ȃ+؁Ia \KrI[id'Hj:zj5/nKh3?0)0)U9 l0m7 I6/PqSZIXc|.A#5jx)+hm Iڮ߸;lVao'Ma%f(eh%EΰL28dr/Sm." 9IB2F[ GP'?ݾqJңOΒe <ؽ*oUl} 5XУzK }p~U^ltPZh ɗ$zn0eW8F_tN_V}9pY&ڊ~s ocL8e٧V7\1z/#7ptUŊ: gA'mH$+c-tgmo:4d]&V841M~h2@.kKb Gc(X!;U?DZJVךOLH-?K2X>ިs%"8C^!6u <)MzNcT}jkQ잰͵5/mAxKIG LeG $Sy1Qa{Q-v,*gF9f>hE1٨7إ⤌BSi!9^ ɽX$}3\!nМ*1帉HO+d[ |uadq ve Rj/QH)ˉпb=Ӏ8ڛ%#s{H֊"@V3鿣¶`4RQ.H.9< #3fˉ(%8˃]]bDѸ0 BrD g9(^3#1f?(9#M!z΋$o(%rG”svGWᙂB\=&ft[ $ _Flt?cx?.휷īS}vu40\MV{Ԩdٮ?rM4C얃THv]J-᛽9&43CHIzZ4ѠP],J»e0:O .j>.@潸3gi;!Lܮ,LVGϏs/2]n.on,Z[m/1Ee)1r3Vnn{"ƗXGPPBH,ԯu&=8adz~Zĕ.N_NZT aO-ΐ~ ~meay8w}X" e{iD.)bN@8}ԴgZ_ʑEB'?SlōMHw mC1-[<,)֩w!E8Ņ (l'⍅A朂hZaYof,mE1?1޾-QXq1/qhp\m)*~@Rāڕ'&[)8&kH6⁖Jm刀8 5f7a%)V17 &2O"E_1K~H&zZ? d@tzR`?:WyO7,#9w~є.&*Ko>;=esᷞǚ:˜[d3S)z ͙.`qO~r) tTG(.w!/K7磁Ի{Vj{UcOz|) L |K|7w v2 *ǭ_jW-XyyҀXc\C`"P 6B,7~%YZ. ϝ~LJQΐN7 `R8JŞ ikgR:p~t]-Jr[tz5e ü`|)wMD(sf:m !g\i帏 ExPwJum {&wOPMt*ċ˞ :&^o #j3e/@sBva$Qhy/'TUDp,ɲq>A\1(rch\0+Qc:6rq}کͫ/~S aYIHBi8vs3(WqJ/}y  `vCuߐгtMTigڷ=A7|X˄v=˰-ˉ'_lAYiS9f6-c}񊺧IE!ix̗!n;!r_Vf犆4#K;&;k:aHokDl6(''N #˸a!~V_Ʈv*4q\iHCd><_:8[kuH4 :jR?Bd60>tM,3$g h$"#4%/˾cZ$5vQc4.aۚG1R~ݧq/d(hO.bopKv0䉓Ԗl^ ,h-]h:wUVLs^f+},>Q+\c6`JRA,8fRȊ]7&RZPZu?/ a:8m0^vTa٣dڡLtW*CeO?m\MEѰn`!w=x cWޟq': h lj-DO PZ^ ڍ6ri=g^̭ojjZ&cs,q2 g*NV@.- e[x`dg#]Mzfʕte[3Ř-K)YF㕍nFD:io9<{:e ]E,Hr\FC؃A{.Aۀz ڏ4)Adbk>F vQ-< (3[t,!A&$ =hu[E,V!kSucY$ɓL;jXn7bKmn*n/jAmLbTnUOЂ6 ZcU9)ˊN|y"=W4SKwg ^arVA00}o4ѧsHdqx$Vgy8^4IϭDWakE MPَ% [iȏd&ڃS9a3EyV 0pW1Y(S1R|]v(?;q cwQ5+'H9mSa;aH4. o$ji-ʐXiJYFh?*"T+JL32,O&^d( ؉T~|g(r= \Ԭ%XuDh /6}K8/"EG8cD*>q]I!G{)l}I#sѕ>u`T:s+HGɎ'MW¸s;`X,Jv~~NM&)u;(ENueV+IyQ6?F`촣f,*'`)װieFM הK8Uڊ(VeCЎ,Ĭ*o/,Ig?rXE Sl) u̻МΌlX/^#H._Dbh`. zC)H u } =ivT1)t- }*/_Z()n=7ni$&`z{& amRlRl lM }e KDvƢ0¬a N1/s/τ?!<0ܨ^||+sQH,@ZmVacE6FRRiWB_Gj[SuKovRӳI%kM8am!?_mZ lx]~0ث9SZl(X>?CtC-ЃBAխ=66(! ma6K@+xYS؍y@j? ÒnH tn=SzLDeJ pR_6V1 l "Gүn+wq2dO2lZZ"ׯ; pb'M/dّ u3 M]#ma{&"ȁJ;=<*2MLO7?^h* H,djXCPQaQa7t<ۑS*Byz۷@ABrx?xA2O1S}U _+~K'4*uyyNo!eh/FuLVٞﯣ9ndCvS(V. kMb创7=t W3po- + `~W:JsLCG%,uwXN.]BI `ݑVI]vįvxTsv"{*jd));>I$߅i h_@ qJB@X`e``|.V{)qЍwiY.1(r_$y#+x{3жb)CLpOScCc0 043y0P^b9.g6ʏ@+쀙.h'ڸʎ@)N8-CLa>/.]O5-519MhϺ|1#UI z/wIcXYq8%x 밻+/O mtl, t%]:ܘ+` *2)Ty]UC{_z"拪P]J+@(nug*h9A9g0q GQ z~c{!kFk~^e7S+%/y(:ƜbDG[juͯ ^ף؁6 rP|>Gzm}_tP̧2t`WbAH&8|-H!XºX}R NO-E/M9ϫc.7E9'?}T21R Sbـ*J1ҟΓ2+":ZN-2{-7& V:Pyqsoj _p5S $Аn Fw&JB_m vib(~*ѩ,!%UXɖ# TQ%ŒDlǝ@T^ed"o`{8Fglg.RP L'xֺy J ?Sj9ځ]ωvMGb|PA \ut $r8}B:䚤cjl۴X&TObA,S`O/_|ٲʜG4EڧV'i#fîp76%3_k6N_Y Ҭ. ѡ 器U$NTS]Kp*|g{ĊTWD>rKH{k0?~H%'ڣ7-KD u2cb[$xwu0=zlj7pU( |Xc0*nAɎy t&hplF/H&l 0VW 8'3Rf\iaReߢQXr#sq7v{s>eğfhXmLK+<냹Jcq}#{7_I~SɅi`젒aO_1t7¹4b| Kb \r:^lR$/R0B>ۧt^!Hqki4Hq< H@TUBۏ} ;%ԗJ i AE_bnkB]"%,l甁#9%??} S:N/!ar} .H|8C3ȤkZ8]9n .d5jz85 Qk!ɍin 7CgIX{pGؓ8{bD:k^/qGRAZf:]; ۺx̉h=ZN ӈ4ў|`vWDI4Év+w㫜̪,bЭb,n#.xt| ~K+ur1x 5'Em pzhe>ƲWҸ0NUdkQ]9xq #>sEK(uj\tp$FU Z`-Js/"Pq,@ܠ`jޕ\4&=UG)w?ծ ~'I4ƍ|՘/2 K~@RG dXh6/e߸B|Up20}6(zqja'ܸMa4lc!YW0{kD,l@t댡ZExlG|2ɏÕ庫JW U5^ 8ZuR andot2Տ'*CD :E(r8єCeQmߎrx\ 2O;ޑWxm>TdܐvPhbkVH)PVv[֏͞j84xZoļZ|`4?Ix>Q~ h*1(9r~Ѷz"s؇A{ӹ=?ft>!7vMhqE ‡9g9`n ghY"Ib]=)z:ܲ1FܤoUzD `FC[#1HJƵ.3ƶc J6 }qYq}R80\YAo0B{4IXSj&;*?]/)A#s9 xYS%6Q7`. B2E;':x/5$2\YPrp7M?%Ѕk4jH*.j5>NCܘ!PKGz|VI6OL<8 hF6eoS¹B+0>M@~Zm2a8`戣4l:`Lt2SnTq=*sr(e0Z }˩Z0$"fP%C}揅\r/Ɖ[|gI;fw',4Kw2=5isCe4ZJPet*x/|f\\e~ޥw"[̄3s_S0C}C ٗffwiNt?e>0ba+p6hE3Zgy@p4jIw rE! exsj?2].'6)gf1B7KlV͝ <`_?H al0ϣ̢󺢓s6c0_gV럟/~ ^h~%k8hIQx1M%`g:q!^,Q9+[&0?հ'W~/a%[.ueɖBm 4b +r\61ʊPkDUvqs\%#s~#^zM]N ic8X4 ząwsV}XmaÃ^EL^ɀݹ.|qk,:I1H[l_{J4B =59c"h0 )?=~MHWB+R(7'y{qhԘ 1K6y?lP`6J?₏u’PVY19^SC;Ӛ n~ޛ%CK5x} îpTvRh .t Rwfq^ ] j`]+ XOH sJ0 nH>Qql1EN:1|Aގz4=K0x҆LRPI*NP虘oN;)|d&V $DǗ?>8xI&fD%*ۆ+=oz?]:L{pö0Q:TmOe$l4ϪY}C}?4ͪ~)E f 87M1$"946;-6ejDg.f9=(PC#,(ET$Ģkf:S̥@ Ų*Vl,G%oF G!E8I%۞m/ !drpsǛc/7'{N#B~^<?( {@ ~]7NfNЩ2E u z.Q 2HY1w@fZy>XzZ[s8i/F  ^V1`[!fV4gQl1cy{?gLcrU)$`13 ,k:A-aiS/=YoWM?`!U10C|wI<~o f |<4d\ ^tgeZ9%v+ZL u e7t,Y &c1N T{_;`|,0GD~HTmܾr4ݓM:l*Wqy'ךs_g,3[e^5 Кmr㷱0n<{Igk$QL[Rڶ\v?RSRٜ>4c5Ȥ뜖 4be#rŠ8ܷ7}jS2-u R&I#W:ӒKQ  7qf ssk[?LgQﻸ{3p`rKzH%qh$h3ci7;פxR0Ѥ =]d048ìNIU!/=H.V!^4gF_9Rk"8P8b~OT VD6 }c+w[*'}]q5b^XPF5atvr3MaЛC;]::M@(>eeo- XU Ԓh$B&{( K}+,8hxP注VִCźk _BċtiڿaE@9D2O: r/zȺp[2$gaj¤Dwm}Z׎'VHJ݇Aǜި/=+M"IAǡYk{h~-1A1!kNTx4:u_dhbIK0{yF#qϊ)%݄*:dUF|: ^J|O3$+h`w&Qm|+sUX mȹλ{Uףvqγ%;/E.C߅+p&Dԇh 0B{.c]Z)е(-fR y ?дiQHBeX`Xo^st|Ypaz:-/hp Xrq˘(ΌE:k)4'4#. )@%]vicޝޱXabogUL3᎜dftwW9 QԼyQ]7 ^2]5n}6,S CLDޟi 6&ӮtSQX:ppErjSq%7#F*{TO_l/82Z\._3U1|:y,:-Jksh;ꋇQ܈Ќo$^ ?ij_yDe jcYg-x1,J< ٓ^r:8q2&`R󥌎Xr/V0r|,ꪃ`uF;*z٭; ϥ Kb&O%tHTɛA>6Jr Abi h=T<\NnO9dlFr\.[#OBnX~̪5ڵHEfKm9.]N7{ީAA3K)/+Tm\ל[fxӴ {eKl9# Le/ Vֵ ?~ng," P@9spqs ܒ 8A$~BA٤>#WhU5gZ Џ6B>U9YBB.BQ"5v{?e~tw,-PheJflFϿۀ| 5[fu႗^_8 >ի ȠJ'F?Z;^$ Q<71suz V4#$ 'Q@^^ظ"dse׮rȁpi~Ð<+<ݮɔbo%T{tY~hV>H|c:|`@vT2lr4,|ՏriUQc0@3oKE(DkA]D䂪PS!S  2Ȏ ªyd%Qp9kF4$ +wO:a<86TI᫪sKs$XY ,0$$GB6U.qYZHUvnRMi'3%iԠ$fwpk?#Yh-A޼;jQIKktp2N0yQYuS?˿jkN t\1޷v)X[JwMfu,^_'jn{nvEub<'(2'N5cL\ݶq =V$8O>O]R#x'ږF#攻oBۨW=w(I="+Eە'2c}¯ b.Ϡ9FlnD $j$OY3/}9}wfʓ/4Am0:RL)t5}KiJ%Tdm|iop-4hQ |Py)^;B 'P>1(fEWjˉ0 n&C{n/ޚ,7j*}dyWU"cQxS e$qh*x}}(R<,nA0 Hv7t_-~dyCGG \Gxv`סU<`Z~8+RO)\hFa](Jglrhmo~\?4q,2NufV. +h? X;]6Mw9He  jN A-]í sw~,6,Whˑ*-ӌENF\QH0<]5InhIeWz&c@>s-\"= )rO­Q8 zMBe[ӿx+F_6Կ.FY][%Oɳ7:BbF^’2EG2ʜ:bᑹN }yV]xPpo~f|(rmBG+6NOdz;oh@MfҚqcQRxMZ'񏟙A Fl>BފbWj-F"U{+ hUk#@@ў.sɉ{Ey:ۺsa:* RycB*DUs>Iʓ08jFre*Oиvg3dwP nG [. p^1 ڀ:TĬThڰY8 y' ۴ 3ngv٩ (S֒JΒF)А%ӭ0w(yҰ<Z I0SLҋőN QjO""td(Mdf4eywvA"#42 .: :xK"W;yMK&л2.uރ+[9 f+%k=wۗ[߲W2秔lQչɣ@Q;S_`ś>#Xuc j+xnwg|Ƕ-pp]/G&/iB $ mÖAJx»E@QXcXGV$gX%2]\{WØ(l) vNG/aFl>ۇ2e*J}eK =j,b !i7r6hoIq5a&i;b1J=`Y^t| iDv"%1816?Sx .VьbƓCTtX q=4ɩ6q0[l֖WXw[&8\ڑfEo.AdELɲnRyw\ ʥΫfk]H:d rWfUS<4ŗNѤ'pnʖwُxXEkBKexm VIPo9<Qp1NVw7 B PiZ__Yo @ɤss֬,N:Ew3-!8|艀s4OZZI p=bK@+Ki\1e4UNv\^2mꕀIL#a*yeKov ou?1{c%v 6dFBu3DzK^QWwEM_-M\Ox`LG#W&mʖ:Ô&Jl1=z|s9iH(Zb~gtYXt9l:cF'.䁒_MkK"%pT<μ\kF)6͓Z{Yel!o)AZ%jh}SE;_3p㚞Y@d +aKAKnw7?qCLQ(1zN_=zef"12gKZ;2k[KGcXVȦ+gŖi3,ެ!V~3i7<dKƍKN͖U^;&ZNew%rNzj"h[5߁Byy#5jxexsm  w4AҺc{<"MGSduU >,#D3J+0ZqdqWB',ZXkX:꿧i3y49ԧW!4-Ï(5`JۮDEcc +?};QHX9AWHw]$(z՛cxۓ̏l 1 &8@|NJp|Lq^))2Ӈ`@|oǤZ& 9xoM+58`B3QcGlo;t*Ty>{9e Mz w gzYgXl"ek뼚B8і&lHU@?G@~U<"eP0 TR=%e 6 ~~6#dW66K!{jJβ/B0T$dAŖ+@+k M뻷ҝW63Yܝ8be'u /TF÷Dn Njx߅AMvvbvR <1?|3ǗIN":mWY(*}s愥=}`qMIɘmʏj)¡:e!xޛtp/]Z04܂MtY0,W)h t@ Q'.i _\$ e:)'8ϊ+(Np'Z.k7*7KW\E COz9nGIuY骎:-Ϯo>9=czYo%U7  H p/࡮n,2MuGD$en|E*~X@р'L2l8k^DA&8q3|Fw:|ܿ@;5Xɉzs* S<.NR^Xj {7,kyg<3fJ? ]7ei4VXQaf$ J2w"P&.)n.jV!Q{Hm7ʣNSuT"ፒ9,4-^^q2YbQ+&$BO( 50@¿on߲OYz?Pi%P'RuH;v< "!q¹9LRflB [봰^w}($y|6l;~l/rA:DK7-|f(KYٚVUV̓0!MR`Q3Hm\E\ͥב$JP.pFV$&| lR GHgFqYc>Ɋs?ӄ{%&,L5{^>h9(Ճ-2 ]O#knYIm1/X61DD>GEڜ5a&DjHC^[ ؇TOIp3MӖ$8km[ϘT-OJ3=tH+x LPVuu#ESG}JHb+?I.@E 1&*jn6l&ͨ)p,M, ^cӪ}~1Q][tFEYZ>Mqy%cj}G*w8Ծ$|9 8v e1frX5GZ.3.}u@jb ͢ȜQhڶ?"$,%]Q1_}U߇Ubj^=H gΈ N+q^Ձk ^pNpgN#~o6˜E_:BykhWX_-[EFRr.x?NjV- cP/K4*d('6SO":t\Vy܃#5+SNyE(4ԝ4QUֿO.寱6BIK-8L m7il~p9(QRXb e# fu@}=w-KMUy0p˓֘|b[M]$\ Ʒ̂מCCY"L̥f@ĽQk+Ҹ;48hM/ًϕw0e^*OP0-;*Sɾݖ~Vx\Hĵcxe٣8A ߁[|x}6.`rgI]xb~!Q* FP#I75M?!`)%p&pyA1`i%*l:T#xpI ྘F$93" [l5ZFh?{K/r;\Ra9P1b` 7U?OW VcEL'ٸ/97㫀l_Ŧ| 0GF}5r|**5hp?*_p86%{#|{XI*טt A?:(Q#XiȲU# .MY$\Lek}m؁)K?)A5U|1!w`]qT`H;]%Xmkk}%iW*>)> Ά( 3Ff''FzLQk?y\TzQwTPLF0As6k)^Xs0- _ru"#4M|4&&"]˰k>Y`iSOJX`TI ٧_j9v v6k. Agzz !I{!4[,Е'Qde毂z%eșNmEq:'B)΍a#L+ZZ``QH)jz@ޜ xZ'fx&HD!#: `6$S_-70 Nd>!psvtKEK>jL' ůIR-|:OwƢnzZٰMLp1Uoխ&~j`YVK>YsqkO& Ir[@b6$#%;.Ky3ʊdi38! xXCZ?LkyܰSa&ey‰9if;ᄧÅPK,_dF5 yR@1U>(*Ezt9:;_dCǦ0bS|ݤ*@ӣ[ޟN&9:Rf܎FJ? w{/B4'ܳl4;eiQ\I qQgPK\ى/_X`@QXkF%se4n*FxSd7 A0A] (,]՘;_3JO|N C/vL.mq*= 9|ddL>0qz:PmjCB^廀a󂢬N"p޻Rx>{B[( #"-WH4OKDu9|jp3TFhx ]SO05zֱr,K>tÖxgd#xy%Q7\\LՇ廆˲9b/;*ۑOQ?U-{=p‘٩bZA$`zq@uTuf@(mE[>ɰ ~ԩFA.T*gnadV+CY]w~h&XE d!/>Eڞf&^jϬ%0uá-6RX.G46<-lҼm7'vv<֏ ld]\&9yԤR6JaCd:I.ӎU2da0'fW WY!@DFAe Ce C֦$&g_)z<)>$tOK ȫ8," ;9 }Y>8:d ZqS=~ReG֛s"a &@#}lW1d#^5%87imT@W^f7ؚ*eYKS떰@$8#!yWjuT-_BjȢsEOڷXb'|3Xߢ-yDcN'NyVj+r,Q~N`I(B-۷AG$Ux=eeӽ3(R= ź%A~3\zBB>QO2Bs)^oH_/XuǍP1;:@F[7i!BJގ,MkFJȔsعYJ5RK*u%lp&_Fd7꧗^QS[%&JOk qפݟ8};VݎFhWzo䈰c)\-e⑎P? |E )6t.HBUt-7z6bbMkPo:dlk>XNV}9_B.|ES턌1J@ ʴDӯt@lE păR:)}n9Tyrc x[jlְLM;RS2* |.Ö޶r(LLS=qL[@nm i,.+KXz܇cڷ8r6[qsD$#j7kLrnH2q'4; ''Nij蕄~"cζ*h܄5hXnUJ߲_;<:Kposj?צj_hax=\$B񼋝=7AHLH,q&eXFR3ocHUx!12p ! :&~ YJPЇ9."HaQ|IZ28X%v7N.)L8P{!.Tq4d9̺6xjF RAL9 , 3_rIIo 13zΩ J;M׳DB593P_/{3r;4zaLCaP۽4C Uc]m[JPH,@7*%k8wN7STSki009@ܝ<$E䷡"_׶49#}c .=n6+//`m9}r6T*f*.H4߽ͨP%P:A6*WvI`qu(4o6z37[?KZ+Sb!GP?lAiGuH4|F䛋s3~RXgs1]$<끁vt Tp3(|ZOϳ!^S B40ծ}dkfή$2MMR%;vHƒ"t! d0Nܘü '-]3y-{g%Om?󊺖=Q/c*HC契Gn ZCHxUK)cXb3Z̚i1)lv2j|>Z e  zD3B䖙畼=1*qW$GbHhx ֌XG>:=wMaWPF{|PT_Ǐ+iƨlC ?*IL :e2P` @ݫX&IBgHZQT? ɳ/mPhp/;~r16ݜ[i!׶9#@u1f}&-b14=}VvS&>OhS31Rn =X:'Adg>ƕ<]ƎfPW%>8bw,= EqgҽkBJ7lw93y~MFk^YM"ӁCr9J0Hx StGѶJ.*n)Hiek8 Ii 6#ɴZq^rJRXrg4G-@ңl62](Ƌ^ճM\ -lŷ2>g2j}|V6]mw/R2[]d> l󜈬o~.eC?W2vFEHs[kR[@u û+AwuR~ (Jio6ki>wgᕃk:#r}EWilX+;S k 㖛ix4hK7HX./_5 ]N۸RGʌQuM 58I>\HYTS٘ı'HOaTp>J'B2*k"P8|ĽMfzjAF/c"O4BYyEtyp7IG m_0I{O0 ǯbB 'Ȃ}b@SK=SBl$`6rF@" yZL\b21-Qj,Qսbu 5UB}/mgiTqDQЮ`7 Xy@ h]ʞc</1`T3ܷHîHSI l׶Gs4|\;7kMXۦlJ#|I8IDgNMҤ?g.|Ȥ"ƫ8]!/_)l8WHr#nEuڐY+E`~lJG! eAIlzi?bEWsJ?ʰ@-a[X]k2f1}-̒O}0'.K\!Y2ӣ;z|c~0W4zF.@I8?қU %^B { z0܈\s A4<$(li[loӻvPoCN죈cLpiߐ^y!C>rvW!̖/V]8>ˌ֨frNrf(S)av 1IBe/rUPQ1x:fLţ{#|k0K;zD$סeki.!buRx*?HdZlE^`x+"[غǃ0[ƛ#-β߅TʛL.+ ,Y#z%:,Wn b6JFI<$zHG|/wl>I 7xxz"/T=3xG_Yz"nlڽæ+;$Q3G, KXE,.MDafXbJizE)Yx$6Ge3ün_}J|4nE걳pMQqq6RqMb)h x];Hixĝ rű>#"wd뺷cBϡT)h5ݸq*i?V(׳\y }#i@(ϥᩨ0tF =F#+1#cV:PUˇcG榃GD`Oj1='$ZL40n#}/7c(vY"Zy0 <Һ/Ӣ'靂J^߉\ =Xyg[TH|#oܜ" +u"sBVt#7^EP{tZf*{|оd\5J朱ɹ.v_^ 3ɨØyҝ 6&Ʉ}428fa"eFvrDhƞ;6m<F7XfjAwC#;A S|\xB-Q lW`.Q.1 [zG32R;s Ȥ^a6.?Żw|X!z?F[ E5ufzJ]sT01:7q: AUĮfL'bm52ʼ3vT`N™khʓ0o(,KC-"W8 POPDK.?́ޯ$'(a,3"0pސ6z_W?RS_K!ݺ88tXtyp&KQd<-okG'+vp;Wn>"J`hƥ"('&W37ߤU81E8[|ԫoi1JbcA$ܢ/,<kam27nwa4 {cH@12/?aZxXQ][FGL=E;B(p3tX1Dz^֤s XGăXhe~ӛ;( ]M~;gK-j Q ؔ9 -WcYۄUYS%KGū 5mͪ mƄ`q%Mlrr#f e!4A@+&#FJ/@-i.Fo)˫&,'.3FujNܒP9(Z%.I,ܫ1* j=nC.EB N C2+u~}dP L-nj-*?Kqw,)02hb#v: .b*ۀܨ2jTrx,ak ir}$l_!"%uv_.b(\C1b'9S&ly3=MLl=8m$`_Pp٬\?=Zc}YR&e>ye ;m|O̠>m8vq ]g@%Cxٲ |Gu8fM$~ ܂ZOpBI$:z_;)Կɢ8>i?raSfIL==' SSeז*H,˽pja $ݗZcW._ѱ0dim09LKxHV 7+F>otKZdԓp̗,0fqwW_i.Mso: K#k¯h+ڥ%@ـ^B)Hk#r#h!T4I[Y|=TQ&J8Dw":vx:xc 0*6SzĬb `0\t$"8>e8j_/1/1 NB0AwwpR%oW1F )&Tzb2tdRGRV臭 +!ai9PBy|)[JYgS-5 GO $z$NvNo;Dգן4dF58 WeU2I)]g۞y,7"xRO|h䛫(UGyn>v̹c: b o_OW1-`*(OkL֤ مQ]ÇᷲRkU/<4Cc ޵ /0;B'GpK A>܃9E\ik[Q'71mw~k'Dc1H =nggҌD2 H^ݠ5&N*ᲫYa&Yv.R>7H<\T)ױ ފKhkϏXѫ7O–`i _ڃMh5 #G-4s4O,\d. &Yɿx~nԸRQl_{%@< CN~k6niG'>DvÁ̹3C}Wa^\E/(u'mCRƹdW ةJ2qͪoVjcΕ6Dg^cu`΄hSr+lx sۜ%>o£*x]gS* Ѧf?4=սfN 1Ho5GU͕$Dz'?Ex7c- n OJjh\?p\Tk]NBExnF}3˨8fsl.fO><ܸC9G ̓&6{c7IW0;&Ӓs0=$vC%cɤ3#&(< ̖.^`ዒP45ߪpc JvG(P4y[~yxpOV3. )3fdAZtف}g) ˆV_tٜ5pw_ 7]Fڈ)[yojFjȗcDN)TFɆM`XH,liSXpLv qڭP`9)V8TZI$X 2fӉ m1"s L'6HW)js!oĖVU-xQ p1;Z yF\/26\ַv L[0.i84n@ bTj6+侞[DSm0x`r_,ɹ-/~<:4 IwV̯mF2O~CހZRXqI~fBO;L<#1:_Ԕ.DS~ ճe$q(,fYT{\9㟦C }.J}QϰPż.+ &(2t"fz d:.&'enEVxyǮ}7hb9c!oc,ĸ2jpZM zZ5=u~DAqūx>Чb>7O`C< 0@KG޾Y4qzIg9ʅuXڶ0RVR[ؒ m4+S揈MbK:jM"CrtD0)8k3T[@8r-h;" Jg#OssɃl&EgR,Sj7X39ojohձDm/_hu؊ _T zO:~z@BIREaǛ6R$@d%[O@MvtD5qlϕi&iʴA[#+$'N0.q%T.:R>X5o\[R^"m[ bQߑP2LЊ+sޝ<ɹ_h.o1}sv|>|d|S.n Ydr<|?r? kjqd` Lԛ86A;9fJGWO~ @oR4]u}› )7) ;iTf1U)ATPq}9j-t1* o7f:/EGQDLq:zR(*&-0I݊z ?PvS$Kd P*^5tk~״6FD%%_#C K/+-̞xs=ᱵX%/ԟ/%jkY5zNIe V8jS݋.37\yg (lE@;879 22(5sCv(*I8Ԥa0"oh7*,N>m1+ hm2C=3{ ]spw:F6#rRLYzR)k¤ Yy"Ͽ8SʎHdb%J)A|^c՘TF FօDsi.>=V+'~Je;G쇄B(m e7,||):IIzw@$@JYy= cMc@לvv"nUFu0}?O7Jh -3 ^0C^î2PMj5lu!|=lyx+myzLE+GƜʘ:B.SB:H"DIPpt>4O5m}`5_i-.>A{N샇w'!b}tҳ&5F<;nQ9w6{ʨ?M؜26M<5wfH}: {v9҉ NѦOjpqƱ覂>xÛzjuߪX5 3'@Q='<6q I:s?Iʶ @:9 _QJ;w0*V`zጊCi&bPR? 4yFlfhd-hϼkYg.:DAdZK$NyTijԑpQ0'm\ޛ >⣌H+;s;*EYkAP)G" i% b/\oz\B AɱtH,UΰHe>mNX[*9WEh/' /ێD;I5o< /{1ؔBI8TF+ë6D:q`b4f$PMйX&`cO>Rrp=BoyZkZkN"J5o=xM|iꪞ9KGّhSf)F4}Ḃd3*ziy5~S9e5]SO&7 H/Fa7qDzZ] fX/eeE a);^ix ߶6*P%ݹ{%X ..cHP)˫x7C[9/u˻15B6.؏r躣#&`ȃigO]3S}OT4iY`Uw0$/ 9hx6}12 bcBVcBנ, s&#ÝOI2uИ1Z{PǞd .MW=pov|_`SэAwz;2_4⠁=B62_yRܬn c@l`L bZzOU7W$ _|HasAࠅE"LcldR8 ׸Jf{hy$pAVהb۔Lb[-'$#җ ]@WDf\œƵQosZp˴c#N}A }X>SY;')S a%[Rp?mU>ukO.0{ywZ$2$db *f3*F3v8qЦ'MEfgo>>3u``w<@j죭'iM++I j_B3kiIQ#KP4Wjk]98uq?*{->`MhB0]ѺfO@ĈZ@aP 'ogt1Ԟ&R, FDk؛,d(99V@mJ7bﳝgJd%x:bucD/}%;BN. $ҳޑ$NoK9"yyͥN1lfc֖b2* $Oqxi>RP?r7Kdkœl'=?A}M^A/1=JU ըu>~C)ۛj'=}2q~=Jh(8tX6 ήjWGYJ _ {Sʠ/dirL Z6~Ws`fc\x`MO&!`   sjfWH l~8Kc$vgݳ;;,yɨ|WI*"wKXDDܪu=!ثhkZp8)Qp#*dI7D$(r:38| |=j!4C6YsHLb#f @a3WqUP*t-hXU *n X֟^EYkέfKIڝ_vJs>fLZ;jMs6:Uys8g>w(hٍ0FlZi kʁ @mu\HP2fc/fB 2L6MU*ly*(`Y$f{ULl cTU.h X[RkL6*KIil887QO=C[Z0ǼHh3sb|e^+ɒWC#"$T)S/OKґaH E J "h_'ڨTJk )^Uܛ^\JrRљ2+G1vz:Lp)ӅV{789yvg|QK"ۨ4.z~=-qjU%DٻC=+]}=&F77\QCM= (¨?uq)Q" S!:'q_soX _FAR*-$n .XǺlYWZH ]f^[Y U'gBЂ6_h/(o{*&4heÔXRXVF.2ZnE.W:vznXlwCy2OB 3(`IfYk*VC9,@uKaHn[ǓWln14)Sao~X@ 3@4CY-ᑌ ;;mjW9Ԝb1I%MJ׽ B+`p~3$֊NdӔ {C!(9/,sOC6NC GOd-_"2בPThm,fƝ8 Y QX7*S$O=?IL FeP"++x>-&F<,dVFoaN =Lt)2 ɡTS$HO("8_M3S']Z1P5)\tε$p]VZ{@Ȏ(r|-}xibi9lP{<>?]F5Yze%V#w `'];wAni n&."Sfi/6b'JHj 1c=ѧ$U{B3喩D?uMRyuyMζi`C$z "MfRIbm9rZ4 HΰFP r0H2e+[.ؕ>l+bDw$.hT711? rjO@qU;,m{~u~|+ތ6K*Z\ V EXtA[r](uŞT̝3^Գ IvT҄7( 7%h'i{ic+]l釪-y^+eQǍ:!NӓJ]6=[d;'ѵPt" DHc:,>`JꁦlH9'7l MJ|⋁B4zyGAE"պ5ןYa_XZ#K &g,'[ղa|j T6"?GttzfPrc_ddGg1 EI*{$ IDўk0ZsN?mEFv68gI9,Tkx:رR'NPW9ԫʋ49(>k$݄n->/F"qbFy)t峁[+6WA Bw<dhخk[`F f12#[&wɨK!аJF/psvRf ?ػh#ϦrK clHF` 5r(9W0HP)9C0 wVtMRHW $(B1һ5 DP%`zZŧWXǛ7)?Nj#w(eM,̽.?Qt=w 9P>E@Kޅ$ SJDe+@b B,NuK*U-s5ͻJ$c5({~{&GN|L/r/8Ў7n[yWY(%<y8^@ٜ;eYQE9xeDjo%Bj`>eYWdQX4j}L ƢwcJl&2c֛.Na#Ψh=ZgevS\``^Gomm3Fn:Rh@-+z=z) Vo%s6 '١ҫ/;9BbJpr_{jn`fJ\ xb`3@YUOR8*#9iDǺL>~!ٔb@(D*TqYS\n4Ԑ>ɞ]&u_Hm޻.D^/'"H^ hdr<һa)̟֙Xc(?Q8z~o0+6vYP 3W.DI\aq?,v*P:H78VQRhjr_vR Oa^ΨP){_f $UyN5]j`(]\2e[,s$b̼1HoBC~_DU7^<'ǧh73Cm7l:K1h*VcUם'D'ԨՌhzbpBM.Y1¹, Đ2bbU$4Lbְ)PDo|ο#xw"Qwbl\npۭK 8|u=ga:Ϊ9נu^,>G?xy_2Iՙ|.M< c4RG)l޶qBV(SB NfO2@_TMY] @$Z:Qӡ&Q+zkARoqX,GgH#SMI :S$(vϫM/<ɿ _"9co∥By@kK~<$1|{؆(@8 Y?q]^t\֣՞243qͿ[Yf96xԶu~޵)֕=dG'zK:3v#@ݩ(0i_wK >{Aon ὡ,%re75 2Ԯ 2j_uM/bhR4uaT^v ^ɯ8P$qM(B8d2mv82@\[SIe,-V`}:9{8+G;zc]$׀ߠת6cNLWr-ҩlZ&n$'SP[wje6dNjM?wTņOM[aL%,Nl6g߱|ǂKCyl}'x{#l=On~@=s֟w rUTaf{ħT!V)l_\<6BˇRwײA]/9_Is694}1hASs9Ro' ͤYVl+DĴY#_>49=%됈|7RY}X+f9Wvkxn 2C)|egY%dz-?)=_$ߚY!3} r@k7nf&8H.UFWw)E[ڜ΍tdnI(o J9 T>'*wE$Hj&~/͌:ޖ>vT L2t:3e(?H1T;u,&!6+47wEj\!lx@HƝUmUg/dtּ0)] C˥fT`(@yj4J7-XB̴ʁ޴&Iz0DDPpƹZa˜/!4L'h1JZd[>~_o3zC›x19"jg'hƇ1"BN逻-Pṁ)gsT:#R5$-L9`τ c;y f0ڊ. 1>n8>Lvčhoo XFɺ<]]( VFO8jxK E¦H&Q B-raE`~xV|V`[IZ=]Kt.IV$YۅqKNܩ]Q[QXJû,ruo)QY0X9Ht-;5&+E|o&%7unw J9~&H=TWʩU^H˄VD0 $;P{H&QWl 5>FkeU<)Ҋ'q~/H+pQ# .f@@6qOSRO&ߐɔh8 ItߜzZǀ-[_'Bshј)eqG)QڱJn1ޣ2O쵁;x媯r,,7F8Qk3,6(5&*sHԪ6-FvVp>m}-z)em K}Ћ+hoUh?; xE,UPqbi5ըU*S <ɖDyڵ5]6Mm{]̘`<e$BA7+Q$Hyi+.׀:fmty,6N^y%r"8e=%k!PO Ġ /#e2IP \,b4xh{Eץo9B넭h,s: \p2FtRk> C 0B,Olݗ0z/p+.lv{i]fɴ!8>d_|?6{L30[^M ]⿊ZbG>\%˛$K$$"βHkd6=ohB{ Տ I9%u"ӏmGvYh>%.b,J{fc um!_5s0e0~v^b+=5y L˵ً&3U.H`=[_f^!^FEJR>zF.Qaw삝9 aZ_Q͎._ym[P̋su )n!t"v awaNYP"v>xG<:E sbdTPE|Ae?˜i)۬r%3+DFի& $Hmy4}pBJ䄊@f^pj&½jz(2%ZdCwn{"%33OS4`h4<3SEgm*6'r 6(Jᳱr3Y3!/}?9[ xE;uT~u 08K񲹑h|,giKOzIO6Wh{J @~qm=3m3i#)v>9y 0 x7k{ HN72`bͻ,Zѻv~{Tد7t c-q<} t*٩)? }us$C " &pάr,7Ra Q>4nWʟ6*!zY9@3"ascM0v !P,f B*ỤوBmLEd ݽ":bOTgo$64mT;$:8 Dd\d7 %׋ ȬP%E]iQuk dZ#kg3;ө&ԳdW(K] /Mv)ش"Յ_9`{ p̚>CQ-IpnՔm渄s|{(ꢎTa46L LW_l 1yOf7i(\W,{]*YGJLByy~lpO !6+ergP+ Ѻ6O:\x״klf}m8 ˡuٖ΅_1a^%WݨZ5gτ&wKVs O.,-p&?wNiЫWPIh&? Wg6Z_,  }{H%`u$D,44zGЭEtE`Zs<[EHoj!C`ӞÄ8sKxorong`DBdtʃgN; f@?p!~ X^AȉtTl$B$B:L"R~6X7Ls/=5F;u`yHmY!Հe;Mud[8]`{ޘ \dR[=ZΣaw.uC/K{8_ңSUD?NO}M 5{ƷH,bV'hW+n@uN)GMt_GL &ᕚChIm| ئ\U_K+[SD :hwvNَ(̄t) ,byyc1]r&HhZi}yfU!>_*vyVU Velge @nhk eTey-X$ MъüD6_j/SUM*0 W2MDnL%(6kzeXѯnK.2+V8: 21vB[<hNt٩ d0^XkO>On+dt(0g1?\*BymuXqL׬*Q^ĥXչC;J@|w9bxu|KǣiCRxX0A?53jЋU3EKD{6P_Nb8R eǝS2 |H\z̪,jwU.!.ɬ^, rʺ a]Õ1v`2dzA.b&`zΏR2\2V,k?'~{W9$CgyvPϏ?-mnEɃ|s<ɿh}8}U9 5+b4Ϗ K7^ID^Mh_l⊣/<=}|d-64 ۗS$S!A@?UZ'zW3vĢ=KwCzo2Y>gW@c]n q/QM@У6)QNkCR{26:+fn[vJ זZ{Jq':6y9aaDLf<]27P#?b5B1٪i!Rmh*ل1kB,?yVijnv{l|wGKčݟlÅ/} ;-&]j H%&&F׏6Χ8(VvN@049Je Z N(P!z\~aVWQ]C/FR#ݮc79Pj EmW嬠1r M_Mk~?]'Ŗb>hv˜W;_sCEk}&܍;AKCH2mḐWIZcQf@l$4rbҀ肨s!F\h`鿫: X9Q;ݬ Bk*j9)60M\Tޗ6z8HSֻx%6 iiG[Ŧ)a:0d9}r;ř#5̺Dsp b.C0̀P4E=,`3@RN-gfũ &pYA>]+]c+҄3y*UruLz e6 cڭ+IҜCѦ)ꭶ&^-mmH;F#o98mf֭f[Ӛp7̌ehԐ)7SWQԜp>p1u\$}ܧAbIŌ>31 M6 c汮ɷzgv.L%["S.4%2ɲ湕ʰ_Q?]grSeE":C(,%O N d"V= Gof0|Li$Q@,iȴtig1~GE|VC# {7 WXHm<49`(.AvUTWuȹ1$<{2X:D+.3쳮!PjuS5lfWʇ[hHS8/ZGFѪ] L[nx;9w/Z3ѣژ9kb:YS_Ku )sf5@5;HaY- aق={d4LV NSPNƪ^}Ƙ }Kc¯l z޴,? G2_"],gx_;JfOXUcFo}3H&k;x_ŏ8I _s~ZgcI,Be.W.nˌ5T<ΤLTضC =E$𵵝媌st|-ojSP?&Oj(ƞDzg nJsm HR»D|.R9QLR-KK#2M'kJ/tɿ9MWO6!"têz%$hHX,J!(CI"'&qݼsyQ=tߢť885 ]r-% Τ4l qR5וICf-o{n5_o\ԲGM{!ⶎ< fņ0UCX[quIN*wOfse CzE<<7oNHJxR\'lY&H~t09N-(ΌHN;w21 lŘ%\\"D-G t 7eeK2)OI@q_KnN}LL+rErH<R* (*2K8^#,GD#$'G(>p7ޜcG$xR a"Q%CBt]I7y3 2W@jEB3eMt'XIW &^?u9*Vt!v]@T}/9s)fGs CQM& c`Ej30-bL Zטebo l#.+`+FȚh"+ kM.ƦFă:wG%MS,g @"zk9dHX@{SNκɌMBTaV2@^$s;hBΙ2}>hC-/[22GU4llY? ۨpZ=37HUKﹲJd;$߿Vԁl`MJSR%6Ë@ʿeN[(B1X 0bgtݐ#`Rg]/m A5lN}IԂDv}sϧO=&9ᓡCe>hSh Aq"G fIA/1WK'VP7'Dcf+/U]յ)Kbͣ}jw>Y"g&Ӭ2iTjвҠMZ; ytRmC[Fې _W&"Nr07\Ԟzk_8Yv *LU4Y̰8 5:fنy3d~ f6?C1L+$rPsNˎFP3ГPUw5SӔih('JU:LVta,+z1dnz)!FBd8ǕNWIɋ kщ|K/jdad-.UdӁecIz5e#<;YUeTGTC+V U&$ nTu_ŜqXF/rcdܱz}a`@L+z_r@P#06 0wQY$dF3 1 R5o" -a[lh"k#/xPn\:k4mpǒ4N!5}r8Џqjn^O{_&Bk)B0HNH`[CF =.JUI9}9HG33o SWJo#p;JV;PYlJӮ*,rKM&%g-ngfыo6H٠Ӧ( 9w_9&=^tgj7 UFCDKxnѭ*8jdfx13 mvx},ڒ߃nںjF= !wëyq&~T7}@,+/ R|rt!:cY 7gapdvWӥ^H(4*E/_cim#GVa_NJ(2i:9R m&A|mBIOT5]E#^a=XfYc%8(|O|fȮqKr2Bw Fnq^%SjMŒcІNЍ2- 7Æ76N=c(ᲸǐM&h? ։p*AJ5)EF kdU[]e&{_72O[^O@Ki_o`xm Uz P4}+ԶZ #5vHL!s!4CMd$[{d^ Ci%ۧe'uH)%="DtQmjMgvY6[޸Bkv~!v8wV$L]=|lPk=!DxE`"sxge$aG x?"9Ұ9[yO}% *ΜJ<-*$5aV}qIկ]bQi^>OPǫή-A&zyX͞=?qvX/OP h/IĞ%j3G!|f]7GHN<}H}g*h/梌{- 4L.̚N>:^lM?,trJl70\xn!0nseg)4G?k5*h#EVN. nJhi^ؚʵ(f*&@Ͼ@X]v4zetkǜKy#@d=za)[jߗ(Eo_$|W!h_tOy[5i'3M0E'{pmG ;@FXy+2[ `ׯ/ o}cV"31]=/C4꣱g UhR 5|M~z %~`G jlڱ_ VtBTYq,[ۅj}ٝ{!tZxv P\0{^j9j%+l̄;hǚ)Cԕ.rڐ=*j%g*os4Ц5ĮҼ%%UOY~No7-cs3s ~rf'= +i[R`~g?gb ERQV UE[[2!L_s(هav])>/V7?i@|+֫$@(;fF"`eGKOh7z{+/nq=ߪFR  p>iha@Ky+L-'Hx@)V [}6-{9) " l9  6Ų7zJ{$UbyTU0fug#bǰ+vEݹ =xQY|yyOF4^|41B͟}:ܫO]1(X11-fb 䂣nб~ %F> .5zb{BćDjgߓcMo:\M8B؝qgfkm:fb}.Ѱ acwkȇ^*s T"^\ťIhD˻zZ&@fuMY f ѥ:vQU@weyZ#([m[[P6?L& e*Z8?(De%q  BFmɅAW[fOiSgănR6FTy EXﮪ$Qs)c coQb>L6Yc3v&C:A6ˀ(;7Ӂж(*z3[C=-ͻpʏp"j*̈́j( ֓\̝/Mp8J+T:R q^$!čP{-')Қdp}R<@(gy19ҭҲ9G?A3ř&[8qɓrAxY?ȯd8,^IOv]W˄/2 R4yiK8N$ع!z?e=rV88BpaP19l(5-fz4@ܙ` zLpw5&~]3{:@.˻sUx^^ؗ8-t5TWn;R%$4 v`RK8/3%e#\ҥ$SU_3 zKr^pU_yuvE%rV/B"X'؟dqk|!v IѺ4%C :\OU{]85߲JX7T(D[jYnVy}Tl UӪq\z\E\ ~AGH_"Y9Y>y |S&afR" OT|$_ꇿI>lM&c /їTZUzq,i&n []iMq%y Bm'H$3Q3dcƇ5b9$ Կ=lIf@FM`lG#ϻz"xЅ8תX%iB\5u/+e\yзWT@(`ߙV us]y>}[r ^W-!݋n*.UYw&-~/v,7@mMNgZ X Y%*DNZbEV"i'7 QR秘āOSxwB\| Xc5!nܙ>% 35tΛz&]fMȞ0W/' %)/|lYC!jhM۳Y(j/U<@G$~#[Q+HSS"ĞCp#9lAtHVqťEm>|N*hlwDrIT^2~(]s[ιgvqthpd5VL"ğ EZѲb(S+߱72ChBgc66G?`Sf&s\;N=h$@1.fYȶg/GMy|ae1,좹ѺnTt`&k();7ߥ+n+hAXJ`_)f=-'ћ[/CLVMBUG>jd:9+7 űЫ"y *5Idޡ;-sx2R9Cxs̖!&FgpA`| Wj#}gF!" l!u[Mj])CVYjBP&Fէ)v&9Τ`f;%< sy!aKo((se~x"INޱSjiG_$@w?So#iuEPD {WXa#>'vL̈́\(l}1z|$6k+ޛ42q*#WfFgB_";$.Q|ՀY^iI񘣁2q82-+TBfu-ʜ?Nn.Jt_[経o'gfw'Q{QC*>uQ}fi̋sџc9\~M_;`%!ZN?u畿(95*z.߉gvk@ W پANXHT>i}!G݉bػg^(Kad`W{{y|z}afͽ&60n m}4%4n&oy#Ƹ~QIt /Aat@!9ƾ.?:Z#J_27=Jxnj"I8-`mWNyRn}(]#Ye''1s>/׻=]2~h-5򁱍bSܱnܪ~D)i8#I,,7>I5FJk_7Ka!!LiP C VT0+eLBJgoV)̷X/'bGnnڹNo_|6;T #waԦ-Ǩi<&y 2ŝL.$M5=HT@H䃊'g{#9_je@Rxr\T| ZinN9K0{9 Pbց".&2NҴת׿hN3IR\&pr g"FWoq;3fH`p1smiߊݼ}%yX{7@eNOS4L-YVߦ`FIҪ @QPeoUE92J=ӫ>ޒ?dhġ{EC5Yb`60 qJi j۵-~^]ПcӻN{~MYZ})d6ir>|M%MxT5['Vdw($lIP!jt Ŧ|瀳yK$_?V+gVtGng?/I΂ iv{^[m}gʮ?47TDK|iTfdW[Sd#P_R=7qeYo]t Mt߲^զzA4~\۝<=UmK{>b ~5|M0 rLpH JKI2)AcYg5jřRù!F:Og;bAMb #Ű|4#ER[ d H534`wn5m˔TM$g zOQ. `ڞ$ _qI8@ &ila9l@ N y&^iq8Io4]LOK򼑮 تBI4蓞J::%oǶwzĕot§\r8SǛ`"=j;t݇00(?y[GM5$rn]dm۹>7p>]+9z4j0Qְ+yBy-VaXcI3*zvS>rpyKckL*!Yb^IAdDnإ߲ٓAh6 \d#bڇ3zF=/þy(;>*-|Xhc^GՊHp>-[([}#?Z Ȣhis_kticTwgk]UG^ETj(rFS 4j EnޖS壉J|N`1EB܈{7犻:xw\Z0MT<qh]:亓|LlӖq$ٲYa}SvǙ55ZGJr#r|$OKԹ?ݲ/^oQGpZc_ч7!l G[D)VBZ13UCEo "ridVi秼VɩǏmZCa&He ~0r^w' Q$ǂбCQ5t˪`+l`bN73J'&;g}= =|N肕g7|j<)3֦2u(o2h/'7WxCBpÉ2q~|en6 WHgӢ CoJy8s qA^cY,&/d'hKW5$X(.?o7.K[su P"~t%}ZΖ.`>82I4$ʼngiX2]y_ft xpdvQ Øh:U/5G} /"0(Sk? (<չ'"H;qؐn3BO cs+B;P4gs`ܙD-.x q5‰!c-q)Wa6R6 bt{=$4f:hƇw|D_O_7^]S@P/$5җUv2L=./OB7 6)kb4^Xɑ qJkF$]Аymu.KG7+䱟Q>O2^>+3‹`GrmҬ(-ʴ2\m8`7+2 GT3y۞ N7ƈ<aMg}hպN2S0aWf:961&Ѽ2?$U[~krC#bUgl/7 l֨㔫u]ȭ@$`n~;b {eHG#I\7%&ץYD2Q_ Pws:ݓFי 2©?M A[auU{iPE'?s!د.Cγ{ d%&:⓼$]=?]4X΅eI7ש8uk6P/R/gC ]S_!N! z3zf4(Ww81!2Cγrr/_CGFdYK/}-FuXIa< y+p *o- H2 lĥzܬe>yh"sxL$PֻUJ~^d7|.v(VLrs#LH* f c"IuSF=[xxp0LaqbpPV)J%ԩ;ITtKf8[mt c;`נ:[_u"RiӬ:DVAanc6n/`P>!#8-wmn~q=2QN=xNgA L O+OQ]Yvh -s5sK5PH1b\3ʡD"dĦn@E $N9_o-`Z>Ϟ=n<`˄ENtdt'.wX̔|EBQo'2?((WqbN!⃊'xʤ%ܗsMC–4Slޏ6}?nO%KZ#EcBDz7sMX⯆N60S8_L?عY@k1u@}u+l%!pnߔ=ۣ/`]Q'|zu᷷6tH\aS3t=<-gm#/2'a#8 -~r$a~;]"^h@H#d^9@,\.Y@YE ql%>$)R>sbqIBfu ÜMǎ\}\Rukr6EckkCCDSP\k=1N|a?:Xnlne[n ňcI.Y ix $HWQdqf:43&QY-頯&WHjTۋEʎtq{P {lСX)TsyGh݃>`?GȢ B1n2ug[\I  ׌k E*P_o吤"&#LeQ?L $Iiz+c).4pK9xթ\%3cc"}*b8(w"K- lpXi*ܣ680Gp] xo>/h_VgԲ^l]ؠ8A=@zߚ=ޥrکFIq-&g{ͅTco;6>D~j 7NՁlkjguDcߌ*aϯl_zt'ŒEg/Rq bKr1 d=ZQ q\mmPHJɮ\HS I̹7 Vs"R;,=u(!&Hs!Lc4buD /w3̆Iذ+BJ YxTMP 9$wSgx*U& lae;cynT#F'N)q?ǧ&LvlTT;aϓ}6ogNmE䎌~xn9un68hA d OYdF qèUL+XȾMZ4aJuŮevNWhnpJOk;I>O ~{M[EEk< cayHwנz@$a2/2@-3o2O>*4)dSKh[ĵ@2| op9l3gHMJ^] TY) g(*\ie ZvX?odW DlК2I 0O9;򊨭Ε<3Lm\#QRbG?XvG&$"î'{ FB0WpȖ_*TY^hW(N ն"pb?!^|nE ^BNyP*<ໟiw@c.i{-5nH,vH≎Hu\" T\#Rs}ލcG("I.\p-# PT`QC nckΦz_Y`Ə6$ɹL+c;,.Y+T̪+c_3]܄'KwoBOѧ@*k}bRi19UB?D!=ޔnjWMdQ(g#aO`p&m<-3Pш .\}B+xh M:| %$Wƶ׬:@jΗR&\>S;TSG3>_Z4t&]z+ӳ|jq{Q"}oH^ݸ%r{މY"'P>ӄ+,D:Gaz#bsvI/o}χX }>79Rq뜙:'wqh?\!=5qSjٞm{[$YY\ {vNw^\sJG{"oɷ`W:HRPy8b&jZ,2~l&'RS wwcHp ,(ĚCQVW Njh`kĝ%7}ǗI(7%gU7hy)*8?MMjLN&H!Y ̃a,}&⋫eX?IDV ֫9dr w4B5Fqe?J| pÏ:=ݙ;M+LaСG𕰕Cy]O&|:՚ tD]MBce!? ا.oj!li3T*<* s$EI܃z;w!Wy2$4}-'(…Cױ%$x4-kdsLҜђ<*5c<V- Jy cm۶M#Y8#⅓զ}Yg"aB?YTAP8wvTnA1&:&SQPWڏQ"+3@s}V,x~YWE@ӔG^C~at,x`P{-aA=4D`IbNwe=^(U}NN,2âA\/2k L@D=4[{Kfg/gAӉD2?,Ӂm(\:E*1>bGlNxa.HyG_HcZpOp*>02n?2A\3>{ska" om!1+Q(,lP|DUOP,o$µ y>:K?el+I'ɟ!Vx_dh h% ;r2lv٭&Vr7lQDVs_1:0;=c} yy{&G {y@;^Q"0eϲS~I͒(R]_0,T86 Sh "6$yFd\; n1|-srgU{(xhl}uV;^IfI³3ĬOX%|-Tれ^$oGgWQM2]#<B%BO:*[_nt\ϵtOylHMQo4#YĒrM4!/) 4zU{d{Gr̓k)& հ*٧B;M 1->I=]B;_{i枯+zoZyG4VGjzAATuqΒeHҡHgfYeJCWmY/]D-,yneʾ!P84ipP1]L3P&C0ϔwBxV. NpA0ظӫX#uCC`^P#Kls1NM٦eFt|B"¸MTW^YEݥHRVgG(MaXYNRh}!,vAz\V([H@J0m@$<Ȉi' ǎqԧ:ZixcUBx({=)Ǫ0bM[j;!I3=8c s  Z}LS~,^{N*A4(Qxt &D(XJaṟ\jްF)c"JӫDյ`.s9iMy*:-;aW聈"x^K\Km&&T*ϾKf A`{DP 62'шEɨwS wMQ(u|d)bp- a bT=@D9k  U^0=~ -,¼%٫ ~TL 04ʔvGx 0O+o]áBN5Qbջ LmO&4{^f_c[Ln=f\.g͊[~`R4E tܝr2 ]"9IMY+@=UY%.ur@vXg+ Y1f8RLʱ5]&Qe ]\ț]Q[L|Jhyg+YVs;Ԣ Q9xP) %Z:pGf2 ~U ,,;:aH!h侐.>QA/xn!;_eINjk0l65~?OϟJK/B,GvTxO*uKz%йH{Y{?QɕVyI[˫%jE$2g Z܋ws|3%0}2)05)w-0/UI[Ml0 )FJK*ʌ"3ƻaGjxt~cA>lTY66U&IlX8g[Ih%@X&6"di?ΐǯBNijrfjSq/n *]81s4WkY\Rb6i\oa;4?.؊W1ܺi 4)kS;Rq=8 5QtGq͢"UaL:Ծ bI4σ>T+VނB=䕽\+4(z(Sa1J1El,V"Wf^{Ը'sX{ys&wxQRn)bRk dټ.ܕw%KZE=M0:D#fpC><+`lXlqs(@ch"p]zY}k6oѝG3\.m1DآD0 4G3jm\2_)WTCÊo8$N<~ .7[JȰգ *!y%1Ф'vbe@?B 1+.;4[ud=(^!Zz. Rz 4 dhs27]Au`, Oړé pjfDB Iyfn'62͓s$-EӉAmSH8N%=p1w~ro໱R^zzlhCU8'K6dCAzr*eB@{@A\ rA/ %Mt>\ dB,B};Ob;@3!x\g!y:2R[I}Wr"xqV4iB~Q,_嵵)&^LRdsd#'~L)jfK'Edp{D$*\UH1$hkOpz/`]~!M[ 51 C,9ڑxPiAwb w*T;|3!هh&z"Tl:뭀: *L $lB t' 0cYOyWUIv doECo,ct`uѐ}?~>1lڋÕr%ڬmGPQyYqo"7T  9HtWDDP#Cdx&'CjޒeMJM5LқU/GGڎ,1_ܻk{VgGy;"A tαT[kJ9-C3q-n:7:хz |ٿj-"ӣ6HEݞw?Tfnc*`ݗ"m͘e &5ޙdM*ߣݚ9 1zŵ*oȞRPkLSGfM~{u$xDn=l!Q p[{)M  W(Q3\j1{Є[­@Q=1*eUU!w xVܝFQ8KUmZdvx43= CcAOOQC{kov0JҢ1A}`gw@*p$׭7Ӥ-<7wxqbq()_hdpgwkWUh @L֬SV 6` F)p_-Jiɼ л#@6 S֢-9Q,ymkdʗrq&/+qӬgPt~_Kߧ3y{˶+s)f&Fwp &nڅ헂q4: iUbC^et&g^A8F{+g"'zp̀) %vB5NUIu";*tPSe׃`ģ'I)/&/<[] ]٪QQx"#yIdjޯ6'uHoz :ԛ!Ĭ+76ܷn J&Zs?䇹#3o@}U ( 1,[~7hH͐+u3"#YF+(uwv?a)1 kpE.cOn(tmWO:r`DJh^^K6;%\PB& 7 _9^5w9Vp~RjOHc38\%a>d }!4f e"\Q 4N7RZ`j}fln,Ś>g㨛/:H1Q? S`?@^2LIIPoĘ>2,E]a7`Ve<#\vFJguy4M7z)TQלa 3N5NԷ2&V[H , <\pQFLӾGs)+T>&q , txTE R^O兦_)c?K{' Fy-L歁`!PB>r;ai`q94;,ҥ GFP:,0W&ѓ=Gf)ӄSŦ4w-80AƓuJG˙SqjO5z$9~FI*O{O'$sgm;Q͊ҪxPjQ>rZ { 8ӳWנ˶k˷ :B9r(8uϣ_X6H5qQvY ٚi<µxmuC`Ql<![vg:$9"`H _Qdk*huUO\4EʔIf+b;0g]BAb,Im0f#5Rk&i,|Im.N~o?Obph +Zb9*]ff#ԧ_LCޜ{vݾOc#Fk)?IRMmxWc)s#&yj#&mނ=]$KZY=nǦw bE)i ֽὁs#52}S ֱuwXeg1Ӏ1ȩC11l5:^`ia_jdҹ*vt+pqxG] ?W$;`o˒ٜ20uϣת9^åEcɓ[;C*TҒ*(* e=|Ԫn(\hmg ( sd5#%qJoq~a$yk>1Dd8_^#f3tByz{)=PĹp1f PN=,.;OHe˱pB4D?3맄BEpY٘/$t)̖)gm17+]>5;Cqz]r5[(iŴP8?r5f$/V^ZL!?8rc;dWChzI,>Uέ8{>9MA +Iϧg%*u4-`Ί,} 2j)yn9/fo*ηFD< ܹ#dLPUp_aY1 'A+?k3GcGCUA qR fi8,Aݠ  TJk.lD_(Xs0vgS,r蘬Wy/h@Gt-  $z#soBE_K'u`# 1kP5{ΉD-} 5˯B ҿCeҥ})`Y D1^b_R ?j1-IN6 eH1,T .huEI׈Z3گq4.Geyނ$jP85zakRp >/d`p72 vjnĬ{ ;'.Ih֐VژY,7i]'R^&u}@eК&6gL'OpL|Vׄx*OLB*1 `g h΢=pƷ&T#HQ j>gu%p3u"&p6asVk>)fj}kb;SO#mM$[( =7)?uV2mZIЎx/ I./>ZDsKDA+gSTAU?SF{b-:͑~NJpj3UdAm}e;kzLdm 䊃>T{0FaЇKG#i ]ǿ$C%ѫfH%Kߠso)gh)-Zu ¨+yZ#n0"ɡ| 85hGHzx\πߍsآɧb$nu@W>|§$%Fkp'3o.ނTMdJ%D72NX0 q]}n@m%nI>bJwb)W Nƒ,4#x %tsXE;ZONbnJ&H1u\x5v #dE9u.d [ο xaQriޜa֛J1*W 1It3IQz,&h>aVWpRn4`]{ p,{.X&o)&2]Mv"7 l^'$Ut)j{8tOt+U)'cnFi.O ^#PjfqZ%:/ ?] rɘDX-d_D7Xa]`L#M̻ oiG8L.|w%EM`x ,wHҶ9( %r!jmTud,):`!6/v0q3 vs7$-bl"C0N +,iζߏ ֿ­= mi<בJmTj x.%t ʋF'8ldzږV7c^= "Lޯ%ȽaT0v|C+Xv [7N-W6xHd~gᎯA &JvJV~8LAsgn$Rٝ03Ր; fPc-MrR ___&:In3\x< MW65}s,a|iu#p(Vvj QSFyZEA>[X]翅;/%-[?8t]ٔ{Oa_B\>2 rP4 v:EuUKhh] HC&)ۣ$S!u8;pSomo"Qnd(eIv[ GPL|A <<KI1"Nqy-⤍ƠGVƊ D_ )dmv6˳|B ^C9Kښ{R.Ij6j"y<rdd(;e8GnEК.a-mM{(zCw~/xn,MvD8=OEEuR՟ %.BNsqD aȕcjtOF9rG4ڦr6`c(hÃKo]A?YrL(;[(NfSE4MQ5W,\LW:; S4q!> y.vEUGLDoTB󝴁@]t C7]:oCݔ.Jᇺoenjp ΑꇅaeiheSƅy{zH[ $w4"aGaBV@Y!Kp/-.wǺ;SEoKӴaT$,g{_-yBTLX;0d4y 3`i.Bz|Lӓa7McTv912ڼIpXD4R!HCIB#Zoi=$}1?d?&Kr92<#C`PXm;=Lg'+˩5&bĝ5 vFb;u鹁bZBVMpcUHW(u9Aоě*pKxB!]QSgpR;lȓ, \?0?L #L b\po=Bga^ne68(m܋D1WG~YeO3#-N5vЮ'1rBlf~]IjwWFs:/-HN%*ϯ'9qB12=PDExou?GU Vc`„p89߯н{t':_`}w3+V#!B$7F<4FgOxOcE3on_zXV] znrELؿ40g͛[I!FKE+yٜ#vEƬ)Џ=\F+8J-(%ڎqA xו&"a]lGmМ1H!챗^{JEj[T"2!"T;8^ؕ@e=4.>7w܀c TI8,J,/(CM%>>JL+#^m#yU&[Hdnn!S`4kx`BzvغԘﶟ&Cd&iTHA0 U<%Uw2HmlIڎg~)R&B^6+AWDAƓKlU<{ۍ漳@z4|QhΧؼFs` 2aL8߮ǟ$-csu;`D>gjB;u5gنn ҔGc-B0XX8UX%WԏTy074.1ڞmeoM+;By7:low=NSR1'dIŪ/Hu[K"@ Q̂$՗AWe*X<kAۘKkPC?Ƨ%"A﹄ [uC^ n3]duKбƷ v><K *H0`j >Fo4" dfO#pYp0d<:=.@v'_D9tXDمw\瞐.A1-a܈(>U|=VnZʨe4Z5 Mߊ~9`g?ke4t?鞻D;\Vݺ7djn|(He"AUuGcOT%ISqAȁ/W>_VnD^& <ѣe8jVwRO.9ZMn5O-ʞNo-mKeCKմA'7A?O43aͼ:He^b ҋҢE'K3]w cT4J?vszD9 K$z2-rfC>۱2&\Ma>g]˕I:6BpsJ.ۿKw(aF'u]g խ+߻|$UG/3RG*yjܳL\^"ZϦ%t&ۙ>|Bs6aw@ƒڵ,2%09Cղ]11; J l^ .E'O؀8i1(2`A"/~0}2RbS +/SyD`LۻLvXfFf~y.<Ң'#C1O !/s|*S%/Yxʟ;Oha @1\ڃ㱨؀Ɨʠ'xpxeC#e`WcBȩV-m\lE8r,k of\;1/J3A 6_6r \U+JU˾l`_6e,v>NMD@ *U@&ݖB k*\thobo]5|53jxxKq$ߕNRr eᴢbOu|z$]k;x`WqQ:U~kn޶ewJ1\E1SScHƙ`嬌KT/sɅ_#sGq>ǰg0~uJuT3zkd*[59Of`̩u\|25Dpzk9k^0贃_5NSpTQwzQ wun"D޹8Mn`P7FA~K|nMNLsځ;}mBJE4}+6 S[eӌdṯr(*NB6Ն@HNkSIΏmg{wcrb%x4|Jм͞5zd\}H.% qODh.`&,E1x6o,o@82v;fU+7.'22Uf5$!N =!asӬ#ɏ*eb](F)pb1٪*Ggh3rwE@Ժ=OP$<".:4dQВ%Nԉ>^t/ rHK. `o6 J->| Vfx1$XM{M| ;e6h ŭAfքL&Ѣ:7zw#04oϭcmUmv/(0_H-!SWE}i*94}0896mUqmfAV:le$\/5AQDi]"FJ<%:+~vSH uJ6>QM6Z&O9bxQ8OrNҸPB>m/{kcDDYA/BS''Rdf{\ )r~=BHZ5:ÃƆV;7RX3 4O8B8|HlV%Lzj| \*@b0F׌hjI#|ͼ+S4JAWNʧ>Fk螲)N=5[9fXN:Pzk\RB!SBͺ<.e&.㏁4kizzaǴJu; O.&|O"+ +"! ذU*X/t%H7+6 `LÎf%EUzD3~™56\3}~rUP<##@-G,Ch2D|pnJDKbO܀]S6.a"gؑV8.(xA8VM:⫊B[6RrY=ʿ0IY:e!ۄvWrnsǛqH_SAͼY4 I>HTogj%j9+(کx$g' o:d3\66̯KX 70-◡Gc(x%X5I=7 `Gs..ޗ%^'Ⱡ!ԗt6z-d};F`X ~ox#̩Uit޿;4o՟1ӆG*KJ܂CA8]Cp&ZT0JA7 O'pƢ$rʢ̓O,YEb!GJXژp_`9>+;f겼o+4ZDE'V b8C "VuSH\AqrgΦH7UX9Zl8#UV/gv+w3 SB5(`f.qQO I7_:Yy25UOæ$ DS^MWsے)qdx;Ѐɐ3twNcZ;kg!5mbP.nEl4׹{94I׹A:Ԝ[33 t@e2fGS8TziD-}s8Dhp&.!if Ƙo]N6E\]q07Q|6FQnwWm֘)r2en[\ηA;0I ZH;}GsRh/#̒-Ȝ^QTbz?=Ylr3=Hu5Șg#<9{ A!BڪFmS* 炨<Ǩo5&?Pno#|)n'?p$lUa<derj[>Cjݙnq䌙Э<2}tryۄR{R (iE #6ig&v*P gl౶IG}WI Co,V>5j.Ƀ8PnZ#@Ygmnj=W8U{E |odb-Y6*wME[FBIgT.,tT%HjhcY1E&+͇UBUZ0G[aȸp iZw&|RhN j|}uUX$DjO2%o+٢#wyU wYMdEp)8!K y5$KJX.o:`Z H!o -yq/_J] x~f?zG+6R?'F%b߷ŒsՒ^8`y6fN|B, YXL)ܧî8@\9Aē1kadTUu͎1SX"2N8}E@iwʽvQUg1~RIJb"2 H6Ϥ*ufwm}/-˔% k >M5W6]E01=,! f?̈'7luGTlŇQ!6ò#;6pc!\nRUTVEa@)yxȞ*\ GPNHoe|;~,5lh7 DZUb%\O{EWɞUuy=-58fKh. 2-pj̹sQ+dxغL:@iHBE {zNC+sVVp3a r9(>O9HMAPy:j 0 g~&nz;JÖ<F?4P%9ml;nLK=v^fYFۊtZsկ~i%:k`r4MvK2}S,nQS9C[3Ʃ4w9#䗵3OG]-fdn{NYA( bVnB)QíUtb,VppOG;-#uXE2Ir둭+ffN㦗Uۛ+@%II1Vx(ML (l|n Ubvn%Db̖ku|E%mwp:,}%"Bnr"L{S~c] MD^X0pZ]ě5'BRA?{Xh[爎j/g ITD@9sKoqO{BRbkh}F$>Q~'$?%cF42%m!eH8-Rbg,f(Ѵ6^ՠvbDe^1mTQR20)msypGo)h#$(JfQ9]ajWs@Xw&>h0EݩnP^ (b1N BT<PnLJ1HEQ75JY54k%:/E7fc9sm* Az@QcʊIdYtu>^KP?Qu&/c#ҏ_2l1uJD^E?O. XΟQ24YOeb',4p*PfhmXV?&{s"sXCfӶi[ [+τn-ްлqBvyeF{Z TK|#qefA6F#JSt IW>JH?MABvMu=qK5RD`k6@rQFnjҬnT:|mWHFz\⪋>@EX2.-z f­бڥ,ɆȐOzUơ3G{*$6vZOi"-eJoj Ƣca3@!͸5tC+$|%Bsݗbv"q!]dOffĪuH.+M끩 . C KKDAUK%F+ҘNۡ96ov2GRR'j wf!a(‚;-9ܼ "v-gºpj&)k? 6\n 3S>WH>}R8ɝr|QfyF--4ڦ/%KwG CO\?^u=-UiT\fg{aaԌ#`#)e.7?۱Z'I<{!P+9'JyLSOz5jCdg!w%X 8{ǒaoPe<{:ў"M &!05ԝP h%  kIn`9;%TBg߫׏ՍONv]rraP_G֒{Ԕ; `1!#Dq#|[V\@9g P  ܆~of0].n.ɒYFw$H;Z}k2%OHG NvWhC)JĻL zy }D\g'fS˙fPO (m NxL6UVKZ ֣X@A_\$CݖKjgH=]>dxY 4#?'I=%$srbW԰+CF /\wA/ #68s[ ?=wU˿֛iwjF[7R4~vƒb_1/yR@ ೂEԖ[D=nKh<0~krpg6Jrq| ÑQ`lYo0فRO=׵? drnpmAZFq"mUkpzʝ0cD7g|"q }~lҋ&de90O vr##%S#m߬Tp<]S}8yX玖;[2HA X <4-GJ t%AB`;S;ן+iu3+g7$3K| \/ xU)9v%pT8ʟ,3l$aQǜ˺xD> !mw6 cT(*#5q>X@ eH9B ((nSiF-?&ɖkɆjUz+4,\w̜^%Q )/ٹNt`Db6Q@z=!v6NP9[VSLXfAWw%?)OXófF)7IZwk'i=^dWS;Is٩H WWf8n|m:A}Y-=jYi-q<6~܌.gvf1̒"CIfD<_\N\WuUrg4/iL}j2sqyٍ*`ylG:rXWZl[mePA“|{Hէqΐ٫ LKY{V$\]w.?7]飳> eE g]f$CqUa='Ƣ)8ؘݹף/R:cЉ VM8pTJ۩v׳x/ Ѝr'w -Wߌ4h_#w(t(~KՋ22b;@s//~_n0]V:`B2$71L_$EeQɴߠS:/i S!\,9y;0p,6ڊXKTDґT_E)8''hMWIg-^d x'DC^c܌ÜMj&> =VG'>MpTZD2g@s*8؝:?t'|l&ԌgQol(UjC޷$(\$ɵfʯ)kc̏v{ T,JŨ'=}j.bvk:QJtdFnBO<RT;-;d ڌ1V{É hSV;R$]ޢV$)8r$i(7ɉB7CQFރy:6sPΡ)2ٱo\˥B]Koֳb Ĕy4 X|vqY]G6[G6?JoX(~b JoqmTT 2$&A݂#ɋwR9OrSLSyo8jiʯl` VQh^R>ēx0ɎVZoP7Ob9^<8”/WA1b JuṴj&"U=Lj#4ac%Se%S1}ƃjOX8j)bFڍ]U6OAEQvrt͵|Odgۤ_NO l*~p+y0Lgt X蹠G:w?I羺gy=IѲGVƕ]V *κ1I૵b _Ic`KKH3 %r~ehc`;5?F%`5^10\Fd?x"c< m,Sq&~RIg;^pmdjUXOdTc5h񥖱vms wL4/iOyR߆2,/d7 fUOu*=6^uKq?G;Sy{[w@^:98w+b?βJW8Oϥh p-$1{ OأI4W/l =X7*dʣU %M'.; {S%) ۞XtklFHkx[8v1);ֳ:MnvDw읁K]8߾}q(-dKε^=HCWS{<bA mSڊNВFNi^iÌs67s_dd8OZ†L,(EKxCP{$WyOQyّ$EKUG)XH+yuA)ZMEdG-%klDF+ѬQyPx/G;:\̴q$TKL 2_?m+` RR4OVmxε%Ӭ{ͪ}ll訊;ix3a3`5/x+^, GFrJtNTNcVnV~VIk:U9h H[YR7֫SkRdhQ!"7.=S2]Jfݽ[0^I-ll/+*"`č`Pjwz;Nd Bj 42LdB-\d2L@K?xC޺ Kb r҇R%hL9-{:Vҩ-Kÿ|9O$"-HAnۿ)S:-+xtW᭽~*&AtgsHHJu虐Mݲ-OXݯ1ˮXӻOdY}\(Iy!՜oҹ5 bVa%±6qO,8ISҍugd X"'3_' uO;wl3J{* *0ڇ=.iyYbHdtUj2Brr4i|DTZ=Sk ľ\\k9\: \E!iiBv%(XmG0DmhIa1&.k,khbVM\k$ݒAB m'"-6Bj p"PgӏrZrŽT,| EaMɥ/G=ݒm0316KY5QV^\G:zkZ1=F|}V53P&!7^a ዷJQ~ cc&^nttIv)a&ゞĭmKNaLᝊIֆ-^WTWiU\l3i/ IDXHgݼwzfA7^X*FIjU-MVk/ /BmSn@Vk ̵2wH.jo*ۈQ%-A~دqfV3Q!Z}_Eln L0mj~߳d2Pjڷuodkxy1>䯱,Qs&qҠ|QHv靹O5c"XPN I .%pؽl+k(1Ae>OБEB~\zĜ؋:Xz*hMʔ)D@l!Ӆ:]%g/OcB3Xku )-@zGe?j{!>sa{8iSQrPUg )wÓHR 6Q;ii֭;"IdEu'n@i7׹ayrf8F?A6 |f@PVk^~ȧ*d9e)D}:wѹSs@;A.IVVΜQ2[ޣE(j1]:_*qTPaS-XtH:'ə/_zS:x"䜘 -9D1Y"/i%P0~  n^A\0U/4V):T3w6‰CIfa$1e/v.=)wc".Yt6x;lQ症Dŕ%"q[߆,ҫG- =_%UT)"s ZMBS!n09,e!RWY~*"!W'u tք1txETR;v()2:6bJ3p K~nź6nAdނpe(48,˂C4?. >D6ZޅQ;O[קq' ĠhJzmϴu}ve' !e۹Lq-\8-@K2fSO=ص&G_F%s?mv9hxj~\&(g]ǫV`u"пS7y  AGwfz=7>S0X6t#ݬ,mt'\\uw G冕۰0UBz=K!2{km'F]*b`s,5\ú䘼>s)_b0 R61'n2PkX"%,NS܆ FW^5xodpR*!BH~"n$javu(A :>EF}dqUYNPvs;kir}`K2tysQҽo .g4jfY_Ag#* 7874ApU -jٓR>98ٕ%e9ŭMQ ly$ 1aPeB_ 54L;§v9p M:`u'5 d޺iYXˌWHy|U%8S;0 #Se"x@O"$͉#崴|PE!{k<];[VL)wC(p_-pMup!-|#x0(qg\ԵңP r$7xcN U`d8mGih0ObBGR| y0T1 S dxތP!Y͂s\{Xت1Rb̖L^M8 zM,V -[c֤~&bnwz8؏iY iFY<!B&L w8AӋqHF~?SQ'~ǡS]Du٨,-;G!X~ 1٥RiY .pR+\Īr~3?;g8ǨǦ~D`pUFڃlJHy Jh$%vVCHb˻ G6T=Cj>'XC黤(䀄8ƆPY-.e8sknK,nBmHiUh@/k6)B1!Ґ=:+iOV[?l" 2,YPA|^au W?W|߃ɭX}7k(tY=@?8XJ[-]^#S}ony)XhE 1ݣFsWX%J}>`-6 kqXϼG<𥋀޿ӯK{TG>(=h02N&]L+{ Oxn5Ű@2L8 go40wx.t (lsDt̸{p}$Db 竴&ȎVf(@w6ʷꨌ{Pl%fk޺rLO4O6g~& [?miqArqLrny+ButIR=3[-g'rK \Gl,``QB5=w5fAY@8$6⽄$py/i{#AO30 (8*wuũ:T)5E 0 !,;#tkmwtLD+׺\ ueBp\Ow aOm <Mb݃CwPEU1U3A.aԛvTw5v Y>celnA?=O6umRQ0eH.M@NXm~ҝ"mNLt(৴yV$pA#8AXbϢ=[ic9kH9Zm@rLcc{F|lc(0²f悹ozgp5\x⌝/zL IY܄2oW"L\0]WOWnOԱ( u8 ,O_;õɬz,=DCvVCͲ/gvЈVW=Vw(߉nj8f˷lz$MqtSGE`;ȷ𕶩XA8Hu~M,QO̶ojgo?*h YLF_wlP.@EkNmd Y=؝ʽ,eSRfDu#K,?u~PPkkpn4kժ;߆ڻ%>2DNħdt }_#yQ@p>|naw BkCY^$uEC&ZꖢM[*M !Ɖh>mU  ^uD;|Uk7pipn얫FrsZ5b45!01KAqbz_ML"t%Iʱʠh]AL'F2*9ɺZ98ĶV'TXh6S-iubfA=>V0JS6.=dwƐ?p 8sa&ڕsoTKütez4h|GM؜:ɒ=u$gε0ѷ@pjNqϻ #)`cYA].#MLX]DömJ䉲Ra 5xؖ;4bӡKGLRjɅQ&sg87;m愯y#k<*յ,K۴.Tmc9RQ#n`}S1": kwE! m`8n~Bg`K"A,aq{N/$D , pf+JxD 1]4kƞ; 3k"KAYbv-~ mk3,_~h<V(8۹8q=dCqflxfk ?ze\࢈@k;p#0.P0Ʒ5;[$g\rEVSMs/jX~^ȿ)S @6.tRvҍZVqJo?h!˲ArSe'L^˿m֍& 'x5_U՟gk>TWϦ#Mӂ>S؜׈H4gs0Ic;X/SÒON'Bj-[¿riS2UL !Iu4KFu񨗽6;īcR2+A{u}S,{`֧N&ơ^w>;HCJw3oĹ `.Qf^UdMxv%#(d/ UBMNT k-)P]9gB22夻Vʎ6`E8oeҤ-ȎBu[!'e<9ωK"+݆.>T^Ci$5B4NZ1~ Wh:.S|(I(d#I:5 }B+'<|`߽*\ ŀ_C8μ- &7U`S1Fxg (eԘG`liV F'<e64E:N2@K{v-]h 5&ѐyDH3t_oڡR2&ܜ_ȮiFpnF~:W9|dyެtf8j͌hgVbh7̟jcO9@\ʔW-wӰdJ/9)ܲR5K&%Ŏo~8(ltY2axM &R& g>B;(Fp> -S"܀: R=PBؾ_u0hfsYvE}ʲe\< (sJL7hq5VָfI%]*P2BĩqM <"+ɪHTepX_/l).;&KŻħ{bGW!,OU͘%8"[2}e"#Id4?+:Pq+uz1&PwԐL'=R0%g$bO7f-]n!'76=8!6R1meoA|m/+J#)j&sOq"vɌ͛N3epFȗt1Fh ߦ%cvLU縳N𯃻))D*)^p `z1%mN~@ B=~ :+^-uG,duFTN:7Xu-4u:*ΆXXt_ɻwk**?PΟD`KqdGQrys k^k̘e4S Uyn%zLS~;P+~* iYBttX cԣKh˸j+lڊ/KM2ykm+sh'xɨz.g`>kmE 2`]Hi;CFt]B%}Q jcТSS#CGsR!uLL8oV0B1Sc$vR{'DY; zaQ{~<>_HGqx~RKw./KXySRP_F@1$(X^"(,aˏp#klP +q?U$;/prfrjbﴆi8lvWNah51ˁo !f ɔW?{9.ѧCz \ǻYx0s{]Tk Øu_G9l+ vgv6zOFު`&Ө\*.}5c8%tՎvv4_Ww<ѮvK༔X v*c7?3Xzkt荫=r QRɶV[g3&50fݰ2i|'aaЏb!@h !)E@wƣ䀗v?`GZ^j 52.uT߉dn2Z}47?_+{x%+9f&u%!Qhi-N!)2h`^#   x.6’O=2?>2[J/hX$ZornmLӁP#s{mP/- Ǎ&wK®׸Ge?$ܯP,w#Gې);Y}NJ-l ϝ80Filt{G~X'9LxPcO!Wî Tw&63Yض2R+2aWP4]2 PaVbn yPW>pQz1% }kT0o%)\G׺/a&E Ug#_7ֲ}# +*+!q/} %AMΓS^):nQ99?s N\❫!P] g=Os}qVBY=DGs`gEػ}!god2IvJ[DH-:p`&p7)hFcRvt'eTR㎤2痆cq4~xS0K0HI#۪@mX̯~0'PK+t>|s'k"ƣo]!KQ5֊6nn5(և^Nf+rJ7!PJa-4.ڇlkg ^igWWU}GMLzru/22.4=-!ف7_#P/ '0WvyÇh ۴ynE{ c;H<uB۩I|1`z-x&sۍh`Ag#myqV9m|p :A2e){t-c&)lv/04H?n˻M Bo{CBze8tq="ž3<ߤ[yN)vr^Imke,Dk?oChZxu5nR?*Gy}'N8ej0@k Ó[/|@ Ԙ6={$AXD! !0QO= q<,[Cd2yi=Ss% oRHㆲl=Ӹ1OsC:ze\;wƹrNO@Lwz =ک+Q߰^P#.zŨOsDףZ0mEs?U+(6_ ΠV M/EdWn59V} 5豋ѴzAf8w^.]Ujx[X6u7ρm7?NIu9ZuEf)x}!ՄFʺG]-@u88jۤjh; 3wDkUjt6߀ɇxl\eh@j 'ZL6/Ғw.=(<4W!/V!F7"Z.wI,5ʡs8K s#=F}{} {h4uGEmfo`״!`B.G+Te[A5:M AGó'WgܧbF Ƶ6>WW0#gtI9%' vxDȜ{|~9窓GCNFsHqYa~7q eAz 2$Bua^l&Y/λ>% 9}8qi[ X tHṔdA"yHƣx Z0G07K bi3j؅Lȏ9z~,?lΰ::vьXkU!mq7|{4I3GbTA^ 1y4@|MSN{>fGBDMTqުsֶϿ3X*V`$ w_ZѓŎiH_"vIf^5uJ-XwIuA,B|W$Ц~5e-eiE5(.[frdSw !N)Hn4{M@X0Tlg:?APԲJT`A4;,8'N8:ɌᮝXqYՑd  S>%82bl3\'f1dϢ[3x4gyW(kS±Fո-hT,5tt8-Pv8А+sRԍ?M)S(c1),)`M01YZ>r-R0X 3ZZ0C]!KNsPMEsN%jH4UgX綉9 5WWDacIҫ,ܭU[1IuS_"l9 FU ׾R pN)7>,s-"pьW.n5DMZRA>7#  :}Wa%.ĕѾW{v(le[o)wVF74{kQ>rBâ L`l j>tZNmSolhڵ\ ;@y!s#GT:Aw-#xBe~S SQVX29dU̐ۄuV_)QG=V -P Θ%Z]5]/?Jn Cœw7_Er=o{ EY*,h{Q\\L]pi埳FF3|mN6;e˾FCT Dcq@ 3Ɲ~tgEH5r0'ϖ)_WB vE=5 WU5-+1}D؄.fɰ|xAvo}}:Ġ^Y^vIGt&8;ɃZ|w]#2LK@#G}c@`C\菡읆wU|O8h).&ȧo!*o^|HkE;L }679 ֐ s=l( &*w!ס^WǂĀ3gZH!L ̠t@B i~-kGS0%,e}9aT! n)@Qٿ49ϳnL lY)<g!ijY,:F7p"DIgovUL{p3-2=Y_ @P OsE9n:U(t Kې?ȴFbjOԯpP$1 4qʲӜ=M q;`0E.i3heA:\<eCUhiz\:JDqEvQ7v`*Qyy 2bP-'pBfHcGIwQ`ҕ|[҅Gu᭠E3觮\4,F h y,E ojP1`/ $3lI&y  #9<*p_}DV\1X7=)Jx<I-w[-(HUheYQdKu޳O=-%C4:N+~m] ʍ?`7T`TQAϛ}D VQ {` tB<̒c=(ģ0堝f})3š,6$W1 :Bz-eE+ZE"\?nz'gbTzƼDٵttIN+Mf1|c@X߃.MZ&w I?lsUV" >Bv%7Vj aKQ)Qw5RQiFf?~ď1ʟ(:kIw_܋:!m_M7Jb +r tC~,%߮yJ<םq'*nqt9V|(~!u3c"FL|6&_ᅷ}hoWwYpA4 Cxt53@JH %JH~vtqiCQIkY{"`DHw(N<'ݿ}չ^!{DSݚ9!yX^u/D*N cYPO,~m飠"_֯ aÀGD=Aqթ5Rep7S5;LQO L6PS.J8nݬ[—%4lՙta>-fÍhf/ȁ ԜӼ2PM14J0 űR/T31?[RbXRY_ZȮA x ?HtKpSb葄#["X8a{b e3| c~>;fBöUy5JFT5J7vx NM9tӆ&V[q-X ,pV;Xꄡ(o&1 à\` [3 u0!,2-@E&Ӛ5s >LNuAb?R*-q,u !RKˆ|(fԁ$B rl%:-0'^D9ZG5I,V,V%FH| <1lc.N:s\𣈉DuJ~Mne_r:!IJb㙟Yl)nߗ,OWo4F zXj ɶsQBG'"Y/dƏ9JRzRt+0MO'Nb2藫Y7B|QABRZQbW5Eֆ/m ?ቨs1۷jplW&/# W+ȪreNwO9l)|*4 N9;V/!LR]Ǭ(U.vr6|EBɶ8GLs(ָS;Æb!Cnj [=y#r Ýu AP*>}pGkWQb}uJ c,L? =UsV9P->X@Hf>vjb!1]a[:\J')|rW͖CqٛIAHukKdUu}k6tb|H-](O/(Z#:6 F0uZ1S49YIы#P(6x1Еu!=Oҗ+Xgv@ F;Cl yx˲UXoC04_~Fs^#aåvng;N/ jr6uv*˘r B^:QCe*E`D=a0%Fzԥ(j`=B5f'hahw?ˬI2|Aa^/5pf3ʩ )NH 2]Co|LUD拿"G !ZHqBK&Aٍ*9;?ZGK5e :uѹ52sd"- | 6J8=RZ!JP.!VIJwb)D"(H=V_ ߄0os1_QSn'_W$O|bPnM&sUGߎ@͠%}K4MbFxC U/%h{zy4CagfJ:gP84b R,SU콣]We'$j߁ MepxT*{r?fZwZB3>߲-od2 T2Ghx&KB}dfaþ7iyM2eU5/b l]цa\N;U>MmOWGh'n]if.mAt,ʊueifwd ^žs)b\I6"L@oѧtb_:TdP'w)EYGg޿wry‹&L-쒴 =a ^b2N[=qZ;[7Z̭UI>m#Z,~go:uA"Qlx܏_øQ2` s‘QdG(L<.H~\P%J,"_8EGox _8 [u]~IQh?>'%e,{.qZ SrE`Xx3ދbH_=݀ _l`?0* 3+ZT pj +<1$6FzX-PPgbݑv>d&zPtl|$}g"oM)_XFdmCBW&nj~W!F\/`L(g^BP 3K+pk'᪹ iS-̇p3412+A}Tl_4i#q#h. C鯵H7|C$j ֞7?~NC ]QHe$l=z%/0+q8yGU{bY\&0>WåA)RV+r: ojCpvCZP_qW 4I 񣾇My&w7X4A+)4Ԉ34ECX!M,*irwRxәOGv'-sf@g`; R&6̭u|\!<}ns̋ UC$!Q]h?=bs@ u@jg>]6=^ay^>E%aeh'ľ{";/QN#W'ɕ747]QXvׇ4}^iƀ%-\Vtbo,fSa7O*X0B 2fjѥ#TWlr]Lc.'Dpf遺K"= DOaC~^Y;Cq`ITak >UЋGw<Ϗz4?doJ^$obWW&7C @vVDmh^]Px =d+|\ODqa˧rsg4G^#)z(pˤ՟Bٌ T<_plja Mg[D;׼#TC7ϕ Q'z<"tҰ âM*+#4{n*"~jL5ϗdENz}Zڢ)>,p<o4Oj(P&7AQ@4 ~QnMN$Qlwۤ}GDWAWI3Q^xDˊR4eDQΒ5TgMsKvb6_+l/Joݴ\e|d$tu0|IxBH肰dIRӻig2#sWކ6>(Y?Yv>O"-|j 3Pa?ƕpFD^1cmU&/=A %HBM ;GLJSzBX"PA,,(CV6=$ ̲bSAhX]Wgaϰm=0qPFr;r>]t %]>I:{R&؀b TG";mTcaZzudg*¬~~qb}8qݢLy$%ާL;Sn0-JѽUa\P?jzwz4KP;FVXY,C@7B F^ Y6pzLq Xb16?J h dNCQ%N޵\.h{Gp@GXƮ+SeBn=ߥ~>i7+% gGOg9jf+,Po8\&ռ:] gi%HCk6 xĖ/ CHe&'1 6Nw G*8nZ U+@;^ bO})!R H#cxD;y~^w ,Jo@mf`MyāɣM+5Mqc3gW0G&tY ⪉gEzv!ŞT ^V8Ȅ.w$Ic6_Ƈi'_gN?J_rm~E`X 0~R8/x ٰ\~0ꌿnr6,L2Y[aeS3p]m}>o[t\r0{}p_1m@..~57B / 0}R-KPvA:rswW0i9x^zɢU {MG(%5wgRry}ʍ"\1 5REc˨pf d#3!X iW(0"Ow`́/}0ۭ"y_36Uf+( |^h~u̞#0<X55Y\ KK ٗ-ܼa;o&DOFȳD CM;(<ڵw֌`6:Dg c㐗C՟U82Ԋ8{D0ܝF>k>VP/I$CN/?H G*4b9j$3N96;jv[ h(cN $goŶuS&%Pk6wxkkstoJCwŌ}NrLS?W%S"O!kթŖ@_%֦-na\(zU)}q8K#4X5cL-!)ޢs|?}¢R 4A1SS\" L&Sfn5k%(h@4Ѝ ܥւ6ըűzgY>ӣfD+6n7tE[J-9p>ۛ{A`U:5Am^(#MQr_ 9+%ٺAME]h34j( =(lv asPhY`F~8Tv9޻߉r0{^M l멿7Iav4@K |Zr'q,욶,_k+^)G@ fejxߖcIgTm*Lv"|v>C?7frKP}~n >ҰZaUID|uMT5d"xWs?peޚ<"7Ď<'v6Ђm-t,y}&Ouz{"ڟ߷18ƝW`MAEU.jP`$AFrov3JA8$ruOJGY~A" WAAיPTFcCEVGC~y[ VU@8>xG 1yS\ޡ]ߓFc1-京  c5i 3١VfЃZMo| 7"|Q ) E.s(0^N uI Hj8O o<@Lt9m_iCг8?ae, 1te]}*xiv?Aq&))ʬf Ҡ_uiJîl/ĄFN1-|\5 Q/>dUiBYn"+`fp~f~LϦS( VS@)%ykpkV6qA}NҪ 2d2wy]J:~ne3Mq3څg&Z#N9KbZ/Y']oA6#uORq.^m31 )3&#U[ߒ }]@YQɺmFC)]oS4'aRp P/i29= "bC٫ց]#]H((e5;(\]QM@%l-X.i39+lXTĂXsuuxH(S wK9M)U!rgn(U҉AzRϧ_P\~>yH#&r VDHFB`g;3+=1(^G69 8>b\y6I7q=Gr2BϜImȢޘVfd\M*Lcс>sf .bA '*9f/:D$l,6i^1I GRe0Z!1[r3\@)xR8&;T[}IM_YBF?z*ߋ]$u,pnӻȟȳr"ޡ^>o ROq4hGrK})kucsHLHJ:xe9w.j_ch%`@Vx(r%%_g!)NF(B,eSCCEM 矅JoL)Ee#^yk(Uj9ć 3QiaH -kNSrE,}y X'Յ~ػ[MȏrnYx*YÅc4AB/9$zGHKC}?!1cWjuMRtS |`ghuC u(w/;&Fs8kn;3q< !Js░sGvrV3$iywi="NHaDt{#Pń!oN!h5!DðXԥzBwZ7Mur~;#K84%r;szH#dv3©ثJDݝ\]Xdt%rCmY#aioQ'ډ 8Z*\QΌJ bڭbyYhW&$=zmmS,%aC yP" MX JC<DaUge)"w֙!$}vJ*ڈJ׽/4IJ@Y4Nv\[kDr6#uUQY1qdbn#0X/i~@`o.0r͕ueaC{_v.V;t#B[sx޲\G=5vs2af۬ɟ"#';^iaZrcq 0J+WC,YޡT2*:&n\JqbR -Kn #%_y<, ؀ 1nrY̽~*63fS$ay2`HC tok.-dME Ƥh<-H/'i)UUqFϾ`3z 3iS-IഉܧŬhq;lf©bO#waE8P~*cɨqP$VS"O;ۭ`wàڍ.xm[\m]A"X`Kre[H/v.e6Їm=H0R0TQ6$nf& X(!w6,-.AwH*A+2kiف0$>1No!tG ^,$ಟXt/:V?R[P{P7:;7 |cOW 76?\~֤e3>n:{9$-nGwnE<pmOShHY%. YWI/wO X2M[^X f]2.s8ZC.b(qwZ BωGxΒ^(q <"TjrBB2a|$ VN`WTzkTo9PNF[B5/bC&Lwq woOaSnGu0n1L ْ,lQ(,eOS,-[xz7CYo{ ,eNI/Kz~Nr#d}fM {!V44j[,[^@9 )|3p,/˭ /MG5:c shx8ڵK'Q9,կ;HohƒGAEJnv[Wk{2gJ$汴?_ZAKL}5x0Tso+ J r Χw%[GwK1J+./-5sN6 ōe-܃ޭ2D)}߆ljw%OKM@ p9 킮?QSµ<uS܋/Zx@k8~o|1!4g c#-Py/M6X>I(؉@P)1B)}Ά$syWօ Pfl; ^hrbo9d1$lf =2o V[~qnEa $xKH>IdäIx<ܭzdEú{w%>=B4/Ji`-}֖ up(Aq$gXX[;8si2@oV/^#[qIG?⇒F\@@THS*8'ǶG%+)} Nbyr$#D)!P]kFl,kc)Wm.Z@ fPGd;7E,Dq!!F y.+[K>f3:D y[Yŏ!5xoxrMrlj(-0Rݢ:Mc Znd⿱KQC{^l ӫ7 N‘~b8{%j|FT3P3g%uxߥ#l":GTQ.YʜRQD#VPP7ʴ/Ov&229@81&E.5-]Rߚ2ӸV` +ԣ7X?3YF_gV,xe%O#yrco)fQj=s03~vYzvGADmi-syq:{`LXFW8% ENR8z ?5.:2IZdnjY,ݾ.IQv\ ho/h7?qUeFETYe>2dYJr?Ԗy'X,*k ZƟ!R)/MTL-鄷S[ HVF}H%ηqJ31ZK.&F&j^vb|T[z|%EF_4<_RuK׏|_&y.ɦ>O;uZEd}tw]^m(rSB|l27ǚdtU[<ԣpXgb1hR|3ATO׆̋JՄ=q~r0 |cd= qHtr<tՁĨySmj1oP.}tC'z)lՃ(þBVE Bhs>u oaTF u^lY -fXp+hC%t:=}&Eˢqo!qKXjDovXYOv>OP=om~^Is@q'ԝ$3@@5boOJ` ͧC5Tfr֫>iTpbȡ3(ak(:nQ^[ڵ9Y%Rהo >~>}zMrTq-|\jot0#r)wLD:+>xCOid{F)JAa>"a)n3GW2ś;PС46®s+8v Yk T5f˛0S *GoUZwlF‚?ϓ-h9TUOoBvG_|i0JG{m {%NF݋|dLqfG 0'ωy+uO<=6ONPlz|@)|>vVi1`JVN=~'geL-K7(ܛҲ;2n 31,?b /xqS+B7ߩJ@|o>|[&F`"d-}ra0,Q֤FΦ@Q9VFPimq ѹ/,_rygO?$}B2Jg+ u]- Gځ5Ʌ&K}ሟمj.eZ3&_F4"jBEXw1~ct3+I(ʡyl hg $2=92 ŸYίU@|JlxQU|%hsYǫBiYoA>[!!x&rl΂ !͛`?[[ ԧ2}Q~V F@$*-`f#s˟4~.tN,c3Kz֎[]ĮT.7wr{H+䈍~4,O+ C)#Lm'[6v 'l/J_duQiVp\탊~~Rܶ%;u.d6&#g&nU:%V_wr2aSrIC֮=}Q;ڻbQZjl1`,1@HT-I~b@!Pz;E-t/]+&7wyY|DZqnt%& N%^%B.UP-].͉qe*r9cfJ"SD޶"pи\jP.Ύ*JQحw0cS9 /&. /h$bVD*40Nk||{=W.pL@,n}/At-1xjNF%)ZXRq9I͍EffK84`-ggԄ}gۘ>;&/&x3߈:@ӕƆU`u{D 4X p; Ť' ^1Z~0=E0UlCMȤ͡бY&vylaY1CR{E` Y8JEC:"LPõX/x42Ń,DB7\P.|q3;o2!jY{;uw7).^X}%A^_@OV ay@3l|ʩW|5FvQs-WSa_h e 4%O\rk6}Z>'R ML%rkU: o%QUǸL!Wvp7_kb1#! )A)U9,$_,γVZ/}qpGovoM(-)mj +ġ˫b"v55 :ERVx$| hĥs\[#CHCLKk+/N;D..~x%l^v!ø]$?~iW\p3~q߷/jSW0F3AW"@\D0.I 4fߎꙉ5#P0]x?|A *'楌 s*o!xrFbL2B*WATfGboZ ڰ_UӇ@%$Dl`]G 8^Iaa[a$4xCCF0MI%9S.*0h~(D1,ޢ|Mxs [0Bg&Bs/BfGjI.Zku~?Զx:gFQnIv&9I@{r~Gu$wPAVL{FuBE)R3I 0ۉ11B9뾎<)/Jl-?}+ECФ0)V;@?{PaQ~BV7!pN4*8Vv>R cr!˞pQjܟ]aץwCP̃]>/5 ^X6b/ %RFj5ux`.I~ TeoGloWgbGr'Ң(eaӐZ Vd)F j Ջ5kgd #9tP @{ kn)w9.v"zZ|r%.O;}uI'S}wX68ȁnӞOxAfҟOk9L ߊ۸ok@a"lՆ%ތP82wMg5a QV(.u>j$;J~]~ʒ q*8@6W*ɢvj?;a2oV)#9훷wwY ^t WUꭺ.G{n74ES,;!qO1R'$U|݄ӭ)k;=nqySV ҲPՆ܀vVȓ 38`66z2!Јq"𨁵9+2U$CXo(ka N@2Qy%z_d"B X[Qg M6(961`Ͳm13.a 4} jIXRz]_9~{Wg3Q*щh/|~ZlRSCr`P -Ү+vB2UY ⮻0~͎ijJƃ֬7f e ;ߵ-#<HI2m"gl1"@e5 y͚Y&MIFFe88~فP)bۙѯ#n\5740 p% c!!lI6`(hE^[[;hegлwFrKL PX.eD]kS%ܼE3RtC1>7/_u  v(Uq{y|IU(Ks_Xio6M+#A 8 OXPDs^>5([kw]idg2]P9Y ~dx =ݳU³CNz18ټX~ϗ MlSHuB!!`'x︳HW+DŽTHeA&A Ӗ?pl'bW#}N$ΔxAJYCZI]<6 (a(\ :uh*^tFHǔ'5T(r1N.LCQ/]C1s$VށuW$`NvVT{)Mrņ&BRe.fDOu| s0 hX k3x U,FFW[1[ i2BOTd],wB7F68+]-Xْ+JF(H=sW11Mo~&ƣԛc"([-"LA+ I؉)a'OABxr h1+sSPi]] p*KP6bDh3bTP7Z Kf1W?Y= ޫ 1Y 2yUɰC(=;R]=ILʞN7N&q "6?88I^6%FK28^4-]ZSyyMdҬQ Mtj8Z.|,NefVPf@{uap4Va~05V2:$X(Tn' ~goѥ2(aF:eqևb NՔAtYBUe1'|AN'騕f]=Be?pC\ )>6FGJTzR֙Lo>)D2|h@_>BAzꢆXH"8O8 }ؽ9xc5@q>F=>r9) ~MPU/ \ YL=ʖ`n+Om*׍s6 ,:zt.,dTIc,i ܢgoD9ÓH9vZhfJ,{}D>ip!VG;ʗ6 iG-(4n5ʎKˍ[(jE8O ` ?\vO,Ξƹ*J=ĹV.8UP —p'nk!Qq6@2?oUOGz4pүt,d>Wv .^zAjxy%u'y'8o?+K;UYL%^qP!,qqa[+7W_[U$4\xV2QӮ!_AZ%#:ai~1ʼsIMΎk70ώfEMͯZ{g%M @nVX >4xSt1FAۙ]-- F^$ qͶkƬO}$q7z j);3"Yi>V<)oNrF8$ ѓ#A`:_P,vPO h0-Xkm>jrcn8sCZ*SgSfe/x#  djVg}M49\J 4aǯYvF8MyhdH>n_;Lx$Ip[#cʸ0C5;SS 5k0nʘKxAE{:"Gk9L`MY%$zi q6|(rt^cgq$? S>JmP%2ۄ@ErtG)(nF3 aNK \!!3];kjm4FǴ_|uN/nRGfULmTi h_Z4*s*e ՝ѪmXc>b1' бh/yKʾ7Ǚ $m)?6[q XԆz}-{QGߊ'1i_"D*nS6)!&f]d 8yҒ _w=jo 5wX7{0o6, YILB :(cłEˮmi욡&|x-z49}r5>?lf5I(dnׅ}qwfb@=`0Jk 1.̻wݬH](]ס*Ώ>TۯBƑVYo0j?(EGi4g<k ٫(r):099#"w$ntʜLEU~OB-̀5Q.˔ʌN蔍.3:etU[ [T?[aԈF.BwU}77 :z~*Jzx V9_t@ПM"-;Avx2R=}b׮*jȇ]GAbPjև&kK-6)5;^O EE,A*?ypew#z}lXxHn쬲m*qXMڷ}8a_%J@ǵ6%Bvf,|efC}xU|<5E%Cv7&|K[k{xYːp[FCN5u3 D#Q`CIblU[ej5㹝457v3.uN~s&#"N.x;uw)*ɲ$W L9y|chacPgTMI|-&ys-?C r2Ossvty3`H+|9%"%">`^/2"8c0V_F{UT@(|qY !z=T`8!84bHqHV\s;l1SqزQ\,YqF,R&$jp)A%snj0ݶ]EK!N7sJ:CMCMM"iMj+$P%B1y)e_s"{]7'OR Oc.솫_t ZFHutKw=}8ā@R[n*B~% wQsȼXcRPu3yA777pdk%d 1gEN2Ui;Vcqzvk)䬙SMRQuٴx=ЈQ6hl2?EoC{ }.l L )-;7OJ5YEGn48H<}(fV9G.EU ,~Kƣ+UJT)ĩoa{Ųn}$X$wTE%5L!MIp( gq[F~gi.뚤/G;t9^!7?lP 8XN/Qtv,#d,Znl8A7CK .tƞ;~n1_ v & 52!XĹ$_7V:D!DSWtVu.r?ՠV`X`cՙA4 KdhbҠSIІ6]gy(V@ٙC{(,?˙nt95h5r?בƀ1 _@D8,\;.ib4~>76Z; -A_g''󤮘,rAb8PQq-kVA5DZwG 7u %T[A ZyԿvgҕ Z56T4[X ߌ?$B),~dĊ]u3֯XǀI8%pja]tP\ X$_q2?s߰TN!˂id^|p붐~{Սh3D->艽~'z~Etx:jHyCɖ"D`ZVXc}םHzB 6ly5U"je98nP^k0+$gױPCbbƙL<<ꄑ{+&\_E&}A貅qOC}ȥ'Q:*wf-m'ĬoMhb9ze9SzK_u]3cTE'ꡤ83%8CK\mRloW.7 RkZV9ub A޴FZL%~R dFљq0|q"EC~s1¾lw'G4!aS(%J gqުg IƑېb&p $ظd֋X_moSR:a\m Oܧv{Ḵ vάXvs0a݂c!2'Yܝ_k TN;k쳇RC9I! WmlÙ5lSr۝*x \4X 2<Ǧ7+rL@k1bTNIyC6%>;qE劂ݶ@>w7Q\-Om;6ʲAb}|FFn]/ȣdv#0  8#2obdQQ`zV)O/MɧWTSktZrNKUHZkXJPrH=I 2pIi4G?2md0 _t(/}*$VڃG\HY7j8iowwB4i`鈞E3޹nn&Q3 FI_ fem8WaB*S?S]\09ǘڸN!Ek5çDzˡu#~D8fF8ld_vPS%Q1TyaykJiP&2A&_Q}ג,\UOGq72{+s})j݆̎xbl]p7dm :fϟIS_3hByu,`Fxw4[e5-AN!7gptJ[nOI' PV(@VDF2JYEx"GoW64W RКR6LP1ض^^cѾEw)||*]ۿ"0lD%gieJ=DKcW8}k #dGx{ t2 {o2}}:K +Ž̑[6Ku1{!#YfR 8Kݗ[t$7|a} ǖUQ5,,D??4+/"0jy|j{`KLM$Es RRdlj |HU7 4)M P<ԃ:.oI%:*#ФQaC %E?ؾP3ou-qX氊f- A>2+p5Q2o-w8f[ ;BxHFTxBb.xraol5[plSbq׻mt)L۫Y%򽛔|"9]ȥX]TH 3⎬by}x]jS ڀIW: oOqY`.e07 ~qr[ݦXy7+۞.Zv~lc [ ĉ98@sH,K@bRM=}TCe㦻1p](+ۮ4Q>ѹ8p-s\Y)7Vt >ΥxMFC_IGCbNe1?I}ewiAR5z:rVlaxTwjI.mop2h1F@)[(-gi]~x.E@HZ/Qj {h>7rh AF0UoKGiHn:C9ŀbᕎ=ƦQo"Te hFꈒ#ji1DiJ!c Un5MzN0h8tc#ofI#&eNcI*֌kn2S:q DyFߡ@vfzCG!^A8m8c^+o/kToZ]pҲ]~nSgq,9y!:DIC 6:C$?0#C#.%WPx5scgIXy_*^ ЫhfJ q9u]d>|RѢ'laAs/сMorQ Mݦ{EyQW̩i^= ?0ِ!vfNC*UW[( UӅ?8K_ghYAYRC LŠ+*ͼ-lݐMaڋ 7ץ{HG-1:<3>QhZI_q(ӦMz`RnG ;Yo5md]xHgAsN!%<5MWEw[;X:ݘy.Z;ƈ!U,U"sOYw@t\0NcƾgUT~f2Oڴ@]gmi,r 281j~:CTُx7&a%{@|r0ޓ4$zՃTAr\R׺;mKP!RCTD?5̅Junl]=)IjĿa~w ˸^._3%o: DTd[:kڋk7u9jg^x"-O*T`gjȁ,3sU%*YH_4b} &썷'_ɣ~{4 jC]<ɬ@Ц@R_AGЕQc ۶K5oG?%6Bܹ:֓Z^_cĺJz]7͵;<-VeL!spBYw,rs2>R1!pn !Y`?{Qn^@Jǎq)<2;9(}IԆO˽QMInΟF?Ƙ`{.f ʝ;$).[\A3wz، Dx\) x+6C>G[#~+:_{2j))9(2Us+R-uid%*%-v=K>HĊZJ{VU)/ AK%j4r_PG/ Tt[0*dBnSZX}]p@Z{ L\z͎.P6*;8d5,g5Aa] wed1 (ż˰k*URFXϣ A*H1.cFZD)H\ăO|hM3s TyF6?#r+G&ax?*Si/%*1)(gF> upךWi5W&|?Y8HJ= 7Asl#d'V0^8OXPz=Ox/AkJb_2rZ9;-ؾ3e,}d8zPbYրd Io-1\\$RfdXe YI-88Sk3plq 3V4V6rA$: U5vKipqrb\;Td0)q ht4 0Rz,bN&39(y$<"HVU(21.&!vT+C"7˪o[~9 fܟ=KJ.ujx ʎ^‘(-Yt>hxy&1^^ĢSA#\5YəƋ\s`N>z!uBBW9}AI[F R[jEʱ(m@@ Mk 'ZDw  P\`ע;V,.r7sH?UL^ ?p=!O}!6Y ]Yˊ Lk45h>r˹$M  /rY/+yu)[DW }jKc=M̺#sR5-f9'lI\~-rh@SA?v}CLO%搬dVCP'itB`LWan]ƀτf+~jN'x<ﯥO.LaeXxZm^y_jI9Y$pM82a]in*3GZ] 'ZfW`NJ}9NpCӿ.7cBbtX$:t8Ntj/f&|.foΐoj~>&lraVhq?RaPׇa SJ1j 4vv_mB瑥P$ Ngl=.=bYb E5/45&\H I!ސ?ԉ{G@Gq ccS1E)Bb?=Gۇ ~5QQӼb$o+ p#mg_ fa7#xm)2P\(Z zvbIQr#Xux6$՛h2yǤ5Q~ 0glYDȄ!ڕJo5%v*Wd6צDAVyzC.ІfƋ U,0AJmRzpZ \?J(JLEM3t C>.R ާ\$[uo6@K`o:(dӘ(}S Ѱ{VnEXe,ޱ2ةwitTvRUD-}ńjCRj)❧"$ᅀh'o"8 YXjb>h"f˘pg./ŭ|qsYXO>*\GSBZ>r I mê"z=J`!l,z Ah|D6@]Կ1Ox+;/!Adќ.\4_WTD4k|#BH(䇧4UfvX;Yju45pojpEij7fQ kD2fQ)5RVc8f.Ȭx_5%vbHqљWMIE r},6 BTc}i WѩI+Fj⴪՟508)w;(.;cւE=oM!ٲ$i|lzXl, MMQxD;IvӨD!JXb޳l%+B|491U3k SPi^ ~I  %w15sobۊGuW%q7B0 y)IߗZw(-`(.Sݛ@~].mVèkeG\mR@ʩ&ǭ}u'wZ2E c|㰤 joĕjD6sT."8l3 UԼ=b{#jD1{aMsՠ.ژ>$`Ztg EprRĖh`ˎ5^ӈG9rXmÓuKP -A+1Ǣ[] y#o^yp@ӟ.1g}ύPAtϰl6j^ /6ݲV?`x5U< kt9NnwnV| ^)a.Ӂfkưdw_CέMb(iwA :sz8tR{G/.'=#?Lb,e>_da<9n1dL6r;l fj!XqGjgJ<%5b5d0#K*:?@91Zz-$ܸW.總~TWtWjpYoT;mY#`qAlJ!aF h FbUT/QHի'H|DD~pjRsL '&N*_w6+< cEKgi3-!2gu;Z+\|ߍOw*c5@ʵ.pPj[*Gmopֳ.g "[&Cc k0ǀ<}{ҟj3q=.d܋l\jViD([ 6H9FfGRHj?2o PiiBNc(i9 <1p(XdG"z\_jB^HQj,hXDžNɄD/Sm(^*,\l_x[t@MʛZ75%0yZ9,fajo(y0)j?cfS'zy[ &s[@TWfrWe;eʰl \T-͊_AɅ3t|{$V|A@ U0hWqM,{L;ۈ'7_k:Ÿ64;!͓T=o~J40Q1`|t{qZvDe.K,W=Sw,#kI/Q|ldJ)ޠ\l11LHU=zN`oqk\Zc/Ql)GVbSñ |<r` M8`/ >&NaX1Ȝ2|淪ӔwVwJ %EcXߟ2%]yH6MXwL[qb ﬙"d]e`Q%2w>8i0BohLVL/ovݲ7^ ?k{xDS_}APXib1(YSlmweu^ޛ]iǀIK;wmJpi&MQqQ>4} fU*Jo/[.Z")4c=!lba^)u$`(0(Q Fz|@-cdq@*5Zhx1kf*= ww.Nn}E1]Ъr{؀)ۺI|nI,t}F!Y)wr uYNRD5=Nѱ\V̺~:Z0G/ e<˒] W˸!L )&K FWi]Q7.XV>>gǩ>Rqb*X@1?U.eᑖ >Yj}lnPIUsZ,ǀNE-ztj_7#&h##UkRѧc΍@\4>G+ZӆT40^vUU(H盅OH.c҂\2"(Y,kڦt8g =o!GZ}s*Ы 4:!ԑG{j尾†Woi6_GiR@%Due]jX_0-Ыv;H˗YI×imTrv[|AH,H'EVGNpA~ Q@pcc܅()mTF..jt-3B?b*ڸ'&땼5 =dGqQ8S+?g3 [*7Eud}^qqΒl:زOT4< T4m(KH9+S$}Lz̗ ixMy7:-:]t˧c o쵮LHs̐)[g 'fk}{7w:9^s1Pku m{?53ʯԐ!_[sd{/u&?7x59UVj,_v[԰E64BW )3ii# %(cҧs /LAɜղ|0bPfE=65-̈́/Ҝ}}u~}+KRTجDgÈ֓g"㒡-\i~wPa4eK *X T-u&Cp?Lx16N%cu ds WӐt|YFd g.Pki]!%LYK{ݨ͉MtR_QLrd25BFntf2pʰ`Z A"R*kbf>+DאdT)_Rܔ}hHxGN&'@O繁76o(8}pwG:UgwUZktϐIk?&C͈tӷMA?beL0 1b-9M3;cT8}q|;*Ki?ӑAFb& 0a)5efUW8XhxCua3-)Bz:wSR 2+kzFo_g{T` 't: οO)eaFioH[E"HrvlQl,KwjtWxz\* ˞ yBON9J}wV؊#bO(ZLƿ,qPN}s|R'h9ZSbDeCaŶ0jhgs/0#3}? @fmd-.ڣ$ -JЖt%=3ߥwq:;$\F q](,) _ o VCu ϝ -6w;mZxWіu@ixh,Lhiu#b]N6fDMxx#\>T}d16(ԫ 2vԱ[]0 &al4Z9$ҴCC3'){?Z۾" Ő5ZHq|q(jp F]0a35u%`_+;h1bl~rm46N@G$+$*JJۨѡlrSURve o9۷Gm滏Kηc\wnLC'~(iG 3@e4YMc T>F9mAEbny\Y&~*/lqjAj?ݫ 10ȗmbߒfv[Z‡Q %K{OB#рo;04}vvu'KHisJ=N'550^&~l&6^9$I(]Uz]J%˓4U A@;-$%7X~XMu-,@Z('ی]az1J][(BLPG}33]n)3߸;uyJ3>n(]r*/5fv:Tim20O>n,lԡ5]I=5[ig3#70TJݹI<5]}[Y3;jJ趮P1Qlʪ߭)|K"s;p0?*@Vact2G5p,e:)??[_Y{D| S. -i6JM8+5 [:y]dhۣ{qp|\#F;`wSf񥣙qwtE\y?jӿ'8;# |ńW;wynLpQ YʌAOwzPNH/w;tC}9َv} 1jq?ͣj3Gh[$zK2`Ȑ8o`kF ǰuh/S0z>~k^]JiӘ|h X8՘ kg$}~Q%%F#W݋rF[gEFY\8Xrt7җE( W*&v[-a9v Sp[B0h~Fka,cv)7eb,NcD{ [$QLL:"H@ۮ)Y {#NKf @_̯!} eiU2W~-/*yR 8JN#! =F5ѽMN>y=@M3 ~l@ LcJR~sS1m8~%|[jO3~穭EEmOt"mX[izdzQ/ ܢr-fŽ#5D5jp˵rjz/ \#ݔ .'&1O9|S#ޢT_$;&:/:wxB8f IXފOveAqNFht,߽ڭ%sWAYB)/Ι2O6}& &5AYg7;[wZ'a5Y߃iFskOpV@:lZ3.oh~||./4db6Amy+w-L>n&IHn)W>)Ӣarw֝,|\) |x{}0U/)L:?a,MkDzDxİdZodbZ_a p) ؁tVE|؟k>c ɩN\J ͬ.4(N6Uos6*p W{xHJPW4.4 Pe   A>V %{vi_A-K bzն$QE5P5Epj^I4vav.<,Va Zx0..:iy,P@5USIDsH-tS6͂}!֞q65ft;a-5i`7Zq'eZ^is:bA:ӌ)jR{ S,h)5%pR!0G}?x%b%&N*k,4k!d@~PB!HlJMWÑ܋ +Uo;сe~TzNQU%sr聬)pGG9^ DdToZcAmf|ߠLä`Ue[- wVRrɨ*$DDqshm挦 }{PZQ6]W P\ID?f;4D[B.{+U^jJF?^xү8#bzT[T0{@5ǍOrKmZ,u)iD[Ҙ` 에0bx,)g/Z2iikm(\^ߛ'F7'p Y#N&VUF[SL=HQ=LqCd4VN&tx2GrD{ZC_H@BXnn{gU]a|f DZ"_Gl'Մ'DMQ%v 5M,9ICҳ}xEIQXokhbKPIj-eSSpP+{yr2  VT$G(ɤ(!{wEk*JQn5 & Ò't:3Q5 Ir{щ|l~~z?ďp浻-k  "y͓߰0p6Tke{Vz2@/+6<)JZ~  Z׬&8Mg'!.7ATX`.U{`'̐Xfty.;tm>EvDxfnx6Qin%}^j dbGrHL 0R,9߬TSOv.[ 8dd골 Ube"yIؐƴ\3m pF4Gm[fvӂsu.Cq WU5%)@lZ ;Դxun8B ?+cXg)lib+\cI:#sGhFZt֜@%?C_ Å>P62NGax0DkgMm!$Yo6htgh ?W<GFv.m6X˷M0TpU1Ҏ_O}AZf.Fi a*–rƾsv|m-rcR^Xr]"\S$ 1Z2;ڎSdID0td|ɚy+*yd'zL @##j/,(UVVNK=.7Ph ?X*NO/T1iL zOAHrzLiKr~/N2} ^v[6mΒ^aF&-ș1.=xI>@o-}<[;#&m dn H#:)F,Ϭ<:\dT-шϣxܫ4Z[>6M7J]\qm =9 %]Z̔~{U qی-!^? nf@fMF\,`Z@<7lv^89#b3!r%K$o0m_.mϾSyXUqT<6 wGvHss۠ ޮ~7Ԧ>MS&89x/v˓k _[йx/i3!'];P0Y<=bw?Ji1d.N ԦXV&Sf?l%u/on'Yu|% pOadotAPw^6U~x1lBwY^Zw -܁-Tlj-4>` ekv|Nn%\@}f]o4qx澍\wӃL5У;iڿ z . 0*q^wQF`t@C&~k&)ێ!eA7Їv JGc:| il!)fz LAu" ҆ͻvdz.ň?p2QZud2R ϛ7ӹhNe3P,'yR!6֦0쯜'qJy­{BSh#d걡.3/!&$sE%]:R(pŗ'!! \1(%8lBmi~"e4.S4.Xʓj.s[@(tl>E[;'{R.UgvtN%285WEuPz88&hg."nE'e) vJvIp'6o5 kIbe/ëDi\TԷPf ~dA+`~SG XZ눘ʸAGYy#Rw-l(EM2K6bTti5)q>^ t;)|\T5\=_rwD{UH9<(.B%{$Os>}cx4eT L 1 9Ȓ%w&YՂNi3Y6cAxu,SL;i act+.$nSl'ĩnx+8v ] "̾JJ$UEƵ ~MqUZ \YHZџfAij9OCo|]d Q np@̆OXE1EM:Ϸr "W$+A'O.u|Jgk#ȍU/hO f1+@C;K%vQhʴVw~7FiM $Ér#2g]-5D?fEK4WϛQgWbҞKy#  [6`+@զJMt5v>Xhtk`l0׶of0y걁!`t7 KЇ= OmK bH'zDH,-;xe~D mC@ d_TBXVlN%Y gˢ)$ KD:>?Ojf׋)v$i iW6@K;򚽷k~/t=jbɞbG/tr#` &6L5SX͆$r)79 Gk /:kӘ=Ea7!vnѽuqY1CnDh`L>w)F JDy tS`1/[R%H(jo|ś!E*gtw[T\)5:/^Wv4*[˘xv,^$!hb%;5UL'$M#JX_I;ll tpD?q*HKhiSWī|w(,BIjYǒ]X?SNR8ze˳ȉ/ 7 >T Z#{1磐_g il#%J*p h0jhٌ r ړɈJ(b>W?=+!k@ I.~ @|st:, zQ=38&fz7WErA6 XBJJ 낹 t=IUXCr0kSJA?o0S[;b>2B7p!_z/K_V^31['- ۵[vXڌmlhk>(*~+޼Жy5gGw P,X`6u7>nV %q*3E|-(Vɮ7?.9 c~7Ԫ(ߘi P t-}O<Ъ\uYNHkB NH݈=2k0'yEԹ8=\G|w8IeLb8S%P2CVQN[/`Wi{yƯkKNŰ+t=!9\#6|qKrgM[7> Ї[_hZ|}I@s#Xh|$C2(ʈQQ)nNÂ~+0$eRR QV5r]7RL Me?0t_-C#LH"M3SRsocŬXHkl.e)-kTУOv)\7!blD: 2tȳCֿ0"# 2aGʔY ,a)kي,ApfQ:ȡ/˱|sТpY īj etN/R(N/Byּ[$jScTYuO7z!f^f5jXy9=b ~OŇ`޴Uyd'NeNC^JU­[t_ E^ Οe(n3gg%P(M rE3eF*;WHZCMϞTqlPt` BC 7P^&q=6U%(&?)VfgB[׻ԝ}5N5P4Djvx~6 ӱEM)(+u9Ț`vS""kYx'Q}*!Ev%t!^*\ Ul\To@!zo`=JI֬L8+ ؛z33{ /[l}.{ШRf^¸SI8:䰽up\>n F򻞢CӴ>fc k--P1"}f4Ƃ-~IciFgēl4IVCXE)5wyF*^1%/F}DpJ|;3fy9p6~<ؾ#J'H+ GXN뱅 :gl9aCDL=ݶpV+6޳,5`>^uj}yTNG1y bPV,tt Wiτփzw_<$sgguǶ'M=fsw Thf.Kx9IO?/A臺>LdWnV 6[ظ$yP7 "$\Q P4nLtT'N72*TLW.;.3F,6M4U&i%apgҭ/ϙ1>2=;:c~Mt/LuoA;|:C8K+ gu0g.MpW|HKTϽzH¤n7\z [Xg~,0$|:n얺OU8z_Ys:Q{z8YYsT=Сvg[z ag3eM4kU~u IOq.tbЂN<Ѕy$&Ӻ iJ6 Q% 5_\vpXp!%o갊}q4'PٺWR=3荻Ï~USk/ऍ0ODVJ q3t1[hw9y6)Vdgr> ̧VR%J޿sea߄N W)%Y,l"FvTj DX@dp#jl¡ox|CAM&r|;~brE| 8vI|:ý%E@ͼSG%:ʹ_vgB-F_VZQ6O1k8u Ը0u s\NBVS9 =lOAAãiNxJUroqRoK#pa{dPQ@+4W FOI,6cϲb}ԌzKOV}a-^3Z1a)n)FWmRud? #7άPHyKJn+N|C.n{5M(rS5Ken™ u0N'l~q«$[2SU[@d`ɭ&&R}n/?.-gay&#O/珴bAT/) X̊I ?)E7fYv(,rMPMb J3:4.$Ad8h%Gzi^6c?AN/h- "k+{s{;+wSgP6b u!GΙ?/vk)d|OPgdbp9BuZR\}Ww?0T=Wysc^6V2q6ƵW-M*$Ac B~x鸞p ifXR޽a)ED-NÝ /gs8wLZ ̯ kKK?a'9 $B6CѫMTW)lqCK*#FX:#~Q޿&=t2Ht][ThJ{2f1WA٪^ J`P^ 0^Lnwc_RrEW"&IMpU>_ϞM(BAE2$ A'7(W04р-9Gk">XƑ߹X Ld|?mP.7xu2:uR ;Kd#k;$X מ 5jάndIKv-(6I/^ E!8r bwAΠs@EU6_Zq؎Kf>H)UAKozq(_D-'- @agUx9Νum>jKkzߴo`+h7YG6~;L\xtuKʐ,je9 7!r ]f 4ԃa4lpYW Y{CWPs8Wj#)^$V%l ֏$Y^gϸyNR4k<HpZ4vkH#%FP@Tz@d 5P-1edA\.~t:`ނ!6#:->r?Ǎޏ/#^[%Z=²@8$Է9hci I'/F* t?r(9@SKgDf~ntė} SUCW<< '3 P_ 'a]DW$e'67 H^kVI Nfރߐ)8N:pIO{[©%VNք.\@!~A0OyJ&!!Ui4jdVm^Cpr6r"v@&Ih8'(Q' +FV%|69cI2 5vZp}3,ɰ!:^5~W' UMq>RP^HmA ?fVo;^PT kl,qa̫a~Mwto={RtƱFa9-ɨb@<-9@U1"Z!0w`=jHuȱ'.P )tu72m!=hN 1*0N;0S`xP.+kڎؑ=ց&~d׍i ?ע k綣 .6V,16e}{ln~c:A$~xR Tʐ"pMI5ur<_xjwu KT;pQgyB{=Yf-ߋ AEV'zQH/iF5BBC/)xrXQk{8#pNu_̬̘ɼ~h* $ឨ ZO{6/[lh{D#OaZ<єVx[5 J!i䇪@L@VfrHK9TS"h` %+q!lW4Ϝ%ppc*vy3Fa`|rR_#ʜvaXM~g/C {m2bÞطƨ~` sXAFVe n 9ĸzN7Հt` ڗ8Wجiҩp〄 &իtP_t(C $ M18`R~L"ډ'){|_ Y2k+XbZ8 bz*i` XpvmeRzL Q 3wj JPd\= E8e% ż u=V1$BUfܷ05(qBvavN9n[bN-Uy1Fe_͝ 0/w+_Fb.2z}{B|)*cT:Y t8{^M$ | YjsYzZ n}7SJ.s@(<[?9#p Ma4G%H= { &=[W(c1 MBnݎ>e[?c0@cyյH.W@U& 'o&8vs±`в[Sb ~b_#Qwp߹tjHIf1YpgWHc|B9'-u_ʮ9*K=0ؔ1ɥ-X0 |yktKΖPnQ~X[Hks53Y(|ZVǢK+'_b'2v)%glf3vD|8xB@hE[p#Wn>͎(tXzNIpf\6UWzQo;|0LEӒ#F࣯I!im uS(4?QWm9A50o/FH;H <v)iu+YKozhCڧAIi*~j!0Zt+|Pۅq2Kѿkfˤ>_yn{ݩVEɵ$>UG7Yz]埍HviDɞdi2cZ6%P|qv(+ ХgCu|lo<-0fP _ @JH D~ Y$PG^krH_.lJH3AJ!}&PDC~+znJ8m0jHm|IԯpjUwӱG XA?*΢?F`}x'_N4μ+|jq ߟj!>N&G=]ĈS;u/m]F&)kmgOwd"rF7auۇY{ BqX-5uCxR,2J$!KuPV^TD2T<6BASڄk8c/jd5;CB}eKd@!@pQ1<yl콸.ݿUO*A澾XDֱ.~f9?:.7 y>L"^־h ;aPR6鈺?Y{s8kЙh[4דP=CJMNL߻-jؙM}9% qh;/P&a-ϰQm5S0S|yvVL5fi)午Y(f1$po -нp .AZQ[z6I|^$&~c4 4T1ʐ%2ݔ%^B'ny*v_X8j{= bF?BNhvMtԪ`t[scӨDTiM~N!Z7=d蒌d4]ӡ)?1BTysPҡM̦9զG[%5OeEPO\@UΎ3[apFZpj ϭ[>M|}m ma*7ֵFdX<4iHؠ9)$voABIu u).w'|/T.1:qœr2!ִZu8B-,rw!C|A)GȀoE.'ҕB^} 3-OYEʳE 35Ob8Q -A`\YG*NG[~FjCy !};º;Ê*)6~j7R4H-nňH^gá]kPJ;7rڼ_R{oJ\Зגc"}fxEBG ҮX(yV!PiQ~B~i cY+RÀ4jDϬnc{8t祮}mp}o7Gn0(]nU:9 pQA4|HX!]^a{H st)^̃'w,mNrG?yLIt &~oW$'uHD%7`w(f%hhr#VE \ F;2ihc뫌 )<_V=Xc*kQ!P C7Sg˽>7h TuLl?;^}ělC\Ojpi:{G_8ٛe6Bi #(7CHKt5aakh֠Pev 5vV|a7 c,pm:J-LFAA*raIK륇y۴'ӮgF;RsM 뺺 n:T 6 5Ssw6FCFL[!5ڮxU[v}閚H:N]=6)_@z P>]XW'o/Y*m> xh;XLH(wz/Rŝr~(\? F73Fΰ)*%5k}B7z+ Mr:L}6VtyCpEM@km03$/Xb[,*YF=y$4hbǹFq_OVNeGD{ s  Q EjiÏtnyēfB=wq-ӳ՝ʤO|@ZOM_ & iul0 d#wrg߯e 0oY||0} ;-M5xZl %>{>/Bҿ :{ߨ ٛ x/ l }vj睭MtRqZNa7ٜcx"jݱyŘgE,HL-{B\h8j$ހs'=n#3^ NfcC 8|xPX6 e}oև8y3O11¶HBAú`..Kz0 fwhռ^5- [y Ll{-oF/|#>Wt70aXya,}cNJ61$Vss3[ {q#N+HT!m:(6V&|EI+։w} B|al24;L9O,@;K2*Q ep#6 /FL/9JE2LO~qxui+d*fy+iav dӠfHhg ɕx JIgn-cO/R:`w/+ǫmOG䧿#IN]2%>ǝc҅};D{ gbBz 3;B9B=#}빀%B8s d^I`ػ5HP;w7+[܂c&UR<1b9pߣ8ǿ;JĖ!<F-sؽu#Uw3* vS< }*Ż#۔dk/Mr֎ZegѦS)/#јa쓠ö,0h"(ܡxݐ@H0:A94~tSU eyAPl6= ܁atS\E14׌PI1% 1?ws$@%N8/!dӣ!ep/d oa* Kak.c=U8aHo(DЇ9f'4 q}SR4,E\!(1xԌya줂HU/ăCUf͒4p=<)z!$&38Dfroξu59a^ 9_.\r@nټ D}2^,-7N0c٫{hD!eL%}lI1\M%ѱBh;Fre FAUZl)Wx@@O)PH-QF6oS;~hr^;on^N&O}ӭ Uᖪ(RXk;Nk  FaTtD("LIdж[KĜOF<mABa2q!'(Sjשr|AE aЁN'Js}hf?ɞ-aL[E[N~k,ӴY&xQË6Ȳ翭!10 Ie=r &O+D;Ԙ|q@;vy͇Vc)ը]{Bp4c ݮ%ewB3Uf 9H\ YEg 5VPM/sw+E b:p3>^o)1{qpˀJg aIbVѪ4V=W,!@>A Dy|Bbkko׹&c]Q=JI~Lup><<)EQTʄP}J0322Yܨ%䏬Q" pfk4sF7>~Vo(@{O1l_PS'44Y8*#_e?V|ku06 o˫-;M:R4]( S}x\ bSʨ߫j2Ghcj)( @ H"21 00[ uk1|~u"VZgM&ftj58I6^`\`h9ЋE,A}"e+9L"P6yl:<09 =2(D~#c e 0C'm lS6!ӆCor2:@G[W\J?߽GJ  7#@5}ڈ_V${v,A= K^yxKVS󸮘#ۥ% uR,0yG굥>퓯#ɽ9~ojJ|O1P(39NxJbcY{j`iۓ|SCX22J7PsZqǽ[IY D-6 `ND0pxԚ#?MA9EJ܂+{[0Qwd]}N6 e/Bآ0O`=?y&̓_'Pbx|2^ğ3Dʔ)L<"_VU(VskܿOoP A>(&d1Ћ?=Jj6?+{dUiP݇1mT h"c)x=&Q b^=>ߎ&I•ZF>8Tu۴{=|NSg\ 8A'zƬ@2PlLQt/s7ym ?km( N\ #[q98ڪoG'eTm̾ܛJl߬N.? ׷S]Q17ӣ~g-!BZ'~ ΓN~Jj)F9)м-z"P#G5-_n=̖)[:`i ߶ ENb^Y"3Gytr^Z ;"]G527`Rl[C_*M^G!N^8Yrwvzm P!H'ɶuSoζ_PNmYe1 g6N^ uKa " wGGEv/}0JNr6f6FO|y3XNBk3=S4PDin"zysY2 ?[H.S%W;Q}w'+N4 Q%R7>\XBX hN!)ㄌKBacѹ9[1'M6}6TD5ÈNfł`)VΊLK7 o3y SW(rj%k=ܮ4Shgpԉ:tG<hOYndFe}/Tv X?\?%BG%C_tثA5ffrjNo/.7$mEPZrim#2'&=[_y8@ԛ$UH)V5Nᓈ95"0S˹ЛjnяuE2ER1.0ɪbqFٟiFsW܂b4n'`-j0~ FQ7^}W#8c'ډmƼҼgŖ//f`\>;wߘ7~Բ8n<[Țfo MAY,#"U|w5 'F$vs]~6]SxsVW_EH >d{$;֒\FfqYۨ6 :09W/Ymd< l,9Ց P,-= .%\ 8oF ;d؜jg3RQ6qFhyKy}w+M_5X$zab|` ew{^Ĝ^ꁼ~Ѕ8uU ULi\DU &9[z%w\=>+ldH\6q3Z/Wi9;?`@շy< 7`#:/kMX]Jo\.`U%[oNT;C>9H-zWY m8&^A9ZJFXFMՔVໝQ66*bJ2V|HԴ6{A%;+gi{3xmpkqɊ &rbqˊwPu3>L3bDa`Sw[eUdpr@Yɶ%jm <9u|,341ti!fߡњ?.dHCfuG2I0s^NM\ ljeu Y#[>AiR &S/|{A+ZKEb*UDJQ~X;SvŢ'-NAyXiP&H3jl%4Gv?(Pi-{mE]<|Mz y\ @ΐB&u`?!BU] /( ,`PQ;uN <|lAx<QUHZfnUWAЉc(n5zk3a2 u+ɧ38pTۀ.TU:Jj"ԧWLC˵o52fgŷ/cA4 IsBF&_- 2.e $F>i{͐avVyMS"1w=-ྑhm72fpquG/wʒ+n2S69qsL8T.Vq h+rQYL*ؿb͕ߏ%j_AW ]gc~fD`afeFX0Co]d!А[u`ml?W}x (p5w٠ C&;ŌofИ)sz^"6nQf,cB9FhnZ9+U##한sF\3B!5ufCt9qi1qf@*mq/w[Ѿ#HhOKTkјcAϻk6Z/N]y,𼢅kۗcsCz4";*S߿^7[x7rLӃjdmG3l mCD~PQxa X*Ֆ$9+zLs\M!;v/k=w$Cu{x؍rt)Һ051wHLnaAmP\G;2.TaԕiXN+'yK RN]:WWJot;?II(&hLfӅ}[Ťv2XicY4H~pWJew JcI$ ) 0v)hѕi4,ƶ`'G`8FZv?`R?W!hƜq%OY;f̸i4*nO(BySUCˋoJb9Z/>ue4jB VRp}$ini϶ 2]ǂܾiIL4d]y/B &'H5fEkς }V1[\6 Ʋf__u#8NZI r}B6c G7\ ?-;o@&f%o};]+kuvU倣6] )ER\8-^3rU~M܁8joe~jͱza!rkڮxxo/lH훴ړx 9aܖJ|r;k#ډKe{[݆R&Zs4mUF~#po!MaZGvbJG]?\#{m˪ !5l,2̊sm(Ϭ4c(8˟oс{v&CӼ)ze"3#&&Z-&԰&R+{5hE=_! s!F Nr*eȷ.65U ăʰ{l L v?PՐX%dI oq濁M0h0ɧpܛ#nG`v4O  yZcAGhRqTK B"?saRAg9>/9 kgB#my1hj6!Cs9!u|swfę5$tl7I+y5fb)L8/  I{=3cٳ(1v扦C=M(RmtK Hߌ` :`|gQ(;$Pư.c>)_((FF{)*rJ;DߧjsOEm.[A/Ѣ PLqTuFsRٷ{Ϧ1̿2M&)1#kѣe D['MeLD+qD~Ca2Nxed[0?'BjMfјJ|&>ZU ou(qܸWncp[]$򲑶5-;@f%.F!u>YFcVL`0co=X c y ;eC}4S9!%sxX=-ëSԥOn׸JRHT!E Abò=<&p%{b.pH <qm3gӜ8kmtUItvl v ϥX? Rqn>I8xpn{ڿynG~C;KC7a_1>P֑>0`gh% Qu XbާUΧ /}:TPKh4ڱ%4b^>TRLȄKٶ Vo1vy@I~爡2Ez]SW.9PٰpuӯZDU =W~>NaYXXC4_#È<}-1m/dv{IÉn sM͕dS yأsq>&KLjR2XYR8_umrG`9'g\4EavMjlG-xI_xZk!4j]0M1 h+.\E(/WxywaD@|P5u9< 4\ZLH֭ ɕN԰4{V(9 ^ɔ>k"K2s9R5E ,] x X-!(ׯ#vFv_ x3YS6+?o)2$Q~iZl JӇ1g>_vv5g.s6ihL' 50 Q{dv*ӝKQ.8ʵfr[;ua6-W{ K[<=0 Nt0qa_ uBT B~z5R9p:KAX-\ng,Ѭ^M!#X7%E-Ts]Full#藽KÌappz ,5g 5!;dzVW*Kѳ{=^hJd5bPm)G]aSRy`?Kxn)^ 2lORQPD?5~^`L.=7!ʹItbu[90ڎe~¤:byPo{&>b~+!{64Kb=r&eV'I;5p !:9عJemvA+jJhXxa$$/ ǩͦ Y\{Ц`D3S K`R `ڜP(WiJI(M)<۝!n,W&AWj},.7bXL7zxs0g@V˫g ӽ<✙G'S. g?ژ Whܻ}8<Ѻ:$XѺNx7aݯ$SWÔ )|g{+]kGκ/"d,YA@`8Z02 he! 1[ʛ_qmEjh>\i!EI"Ƒf)qidkB~A iQHImAXXJ7up0 RX]ؓ$yKBi|V2vnjFZ~禬zwuQ]d7Urn;8x5}4sMfI5lAg%CGwzBnݿ*B(eˣїIFTH Y<+ao<'6lP$f^iux+7ze U$fW=IljrF#Z%SU)-'U%bxNuvsךER24|(2}`qڳ'0~-g,B Fƀ:c[LiD3+Q,g VrߐZn)JAP0niֈk$%Y3y3̜՟7w7[%5BvVF{D. t>AZXcUGd&gegԜB;ѹ$e;TjaKRN51gnJ9&e!9 O77 p',Jcemv^:QURŝQuL*b^I~{׭Z@0HLQ:O/o4QpZA^`I^]*#ߖ)4443veZӪTR.g: {}[YIBaZ4/&Z-am"QcZ۶+nBtsjQ۱N)bL3 _mDƂ|Vtf.qvJq*0=c+qB dW.T•Qx=Rl1˅N]Ä.GB KPNJ.H;FԻ<&Х9.zLvnalmtg/]ZvB4^&vuΧa]m)vv_\An+X8\ i)sHk 󌫦MF&,,0zIv,NEd]hg(093K@ÈqB!J ʺ֍@ݟ}IT8֟Vr"C,8F1@> =5oYUM)]r,CFmv~Vx 40prRz d r/蹛p@_ڧ73k4MJؙlY 6xP#鵭Xvc딶>/rl|Ch%cdG;Ue4 &i XDk5Gd\NvpU(QO*]lA]nPЖlegX#PNa/aN%*RExpLlJ3(l#_fg< n]Vt8܈.IWNT9\<ɄWVĴ=}:2xƀ3+: hp.ax3Q סzWvdh3+eLcފ?Xc rFH;Q3sFrӮ %Wlr9'>NJ0[O͍SvDbyRʿ͐X|@2{z"q_󭢴H{5jhfnCBM /}L}Cp_wѼZM(f\ r3xF@٤w6Pl({Mƽ;e!'rY)[n9a,k}Sp.7pJ협9e9Z2+뉈YfݩJRx)"Bm8gGZ\Д=ÊZ Z-R[hw$v tEض2G;$nEi}#Un[VpA)OqVs4(i c LײkH\I;#qs*X۱SMQ7C!W}whXtTLZw" ִvto m]e_HQTNp*s[8#B5 _ $!!k;[ #ZI5:  qbC>" "nGfɬݺ=RbxƥC/3:Xls"c~:0I`ya MNcZ#6yp{Yp$<'WOML :^_F}x*KnՔmt>IMo0{vȽzf<"z{XfV=ݴW~/Un~icZM =gDY+-@/yT:PoKp;6m)[AMgesBLAJyTDf~:&2]w:!Yف2T3JcuMQSF(jaWէ%3mDȫ Ja"PEډ6n:)/BQd~0@PAKnDl}mvcMƢ)I'b"-]f#k8~mF٫v7ϴbR#ڻI_&4pX aGETS<o)}gÇr*%;D5=FJ^D+b /I~ ltJӿ)PBՏ 쉁/tv,p#k!p L r W몏q&W^eaAɕpطhRINL~vif׫ v2F8+bE 1H,@ivvj-IPa 8/Vus+*2j*4ƶT5s k8t_HCq /љ 7J_ 3{FJ+h-Q.^>F5h9auAKEV1VVF,։<7( ~?Rcp?p+lK5tF +*Oel\@ib]U%G[9SR})O03,C9nk&Y߶}>Z;c߶ v9]ґ˱^>1 0*!pFW=%a: ݃r ~ fQsLByŐLe#?Z n~¬"!!~-Gz),=~ΓIN>qc.) 'WOmth0HI>9,ѶWG[m;2KwNI FO% #KsJ}nՅT+_ڹj՜J[Z?/><6l҈{I~)`Eq!L67!\k"$ҜL\-saꙔg5yTrLo]a-X|d3d|ŢcRJm+7kT8DuUJŊ#&j%|˿ϔ*;(..\y @#Sa>{+?-\J &*4vn&g]B1!|%'Z*sJ8@Ŕ b7 UfT`*gӻ u`ǐQe0&AggtK-YI w2EW{8~>I10jeOX ܾ[r^`yX\E7=tSă Pf IK܆p@nev}kMUzq/Y[yޯ+^ rr!NdROK'"N fDnڮ+oliT`ڶ}}3aB c?H6'@҅IUg֋\(OPߪ:P.)LYL0۲G ݙJZQ)ܔw =Y@6sGI|TI *_$3;k(jW٤Kύ'*šncU>-Im!g(GƑ^Hl 3uJiK3QW߻x-_GRՎPj7u9BqɊ덇nhm.;lӑ%@?7h |agÉLɵLt1U` TrI^Fv*բԗMn úY|nM.3lL&s4"OO⇨ \Ƥ-W>J:WjeAtOF4-ͺGjNVnA7)gG)3D,ph|.K!,W4UL&g{EiGålg]<~u@З-@\}Ͱd3Nqb"D?'rN@2 =ܘ1R7h 8 A^$Skո  KfDチڟ4yT8 ud+U׳m sK`?m3&zULKEt]tºwM0E-3l6,4mKCe`)"|6=iK2lh>24cAԍc9t|m{ # cmiḤ+{HXMӲ ;B"Wgh8:hFHѨGnN4x\YʅpR:8i}u& u`V3w"rEH͒[tLK 6+cjB0m{o3`ݝy.//! 3je ؾo0;7ؖ-fTOg0֚223xE4>Dpd{ S//J/Lc5'?V$%qG~WG-lFdsfw2uhGaIG>?3F_ez;`˺,}VAmF L-rDe?'\:+[c~iNk9}q2Dk@E/x̀ y}b9:wK ± d *k+g7M N M-BY2#U9hPL1ׇ@G="&+7Q=XB >'hbXT2[mi:8qlNuF;w\J4B v>JH{nbR) P%.Lݱ5`/5m4WRC ,/UoKK&K"5Im6|3+@[$0l0Td.rG%[ b:UIMD:҃ejsWE sS"@s褤m7U QH%!Ȼt6dzkV 'UCIfБhùiAfp}KhQʹKKSS#JwM'@Kmrh;\MQ91XΕVBߓ$Pݴgډsτ!M}eG'=c eoȠvԘr|7RMAM'ҦAg",,{#SԾA|5) D1,d!D4젇z 9@KrݢYAg27p.ٖL'?_IcɞYc=U%[rqw숉7)T +ʁi$Z$k1ëm:˂CN3Ak`z(sGF%?-u+%IYC+?l#K'qT{8r~̋=W`x)qZ6۹[Fr V'ޔF}{<_Mh aX`Y-<L#tpXuxI3kGPmm*T{fiM+lM+55Cd`9k> yvRs®wFn4/kH23ϸZ?,@qyqᰐ&Fz!fx{CVZn'0 ߄ggT-D:mt cƕ!FܢP ; CKFy0 j h¦fyF$ TXqKDB vu-?鿓mB=LGRh "hq$&BFs+ ,(mFEz'g=$"گiEXcbr0+n9AMd`<="[&H?kDu,\@5Pb|{kn +ޗQ.`,wI8pDIժ4Ց=O!r ɋ6 c W uX Ϗ8UUH Y@i勮#bjPW,/H|($I=(تqvw"̋9CJ 9py!wAD&  :ynk>4 \a*J߀n8}4A l%]ܦ[J)N]a DaOqS=K-X9g'O AqtIb 41Y)xN/;XoQ _qg񯆊fPy +pf(/A}o4W@>ޥw̑ i J/RZ‹7vK3?^h6ϥSQ>oC݋ ?w&*f'HtV\m)\\tn'>Z{ &mјU^̾ۀ6@+C]RXo~]jBc?hQt(R{-_ #S#Gy7,%iwgIZ 1WptY27yK ?ҬaD߈ { Ʃw=ic˺"ř_مPw^m͗,}Es;8 Uړvӳqas5E.({d|Vrp5^Z qk&˪L'c>@e~9|s.tv0oJuby{PS}9E$rf#S *'ͦWK#&1ҽl+[EGZRkdBt} <Ϙ@Vق124i2# 39w%k'xxcj>B6{ V8/!Mt:b 8 ՌPHy/$6` o?¿ :°۫c78 f<7k1,@u<\w<^8ӶV?eM9 >#{GyɎU|{l}. 3tlW:C.R]+fȕa: de-:ʤx٥nۈ"y6izE4[aEE e}dLA(.+fPj0uJBl^w t-h!Ɠ!} r׌[wE%,Hsys5 491%D=4/̄oWw>1+Vca_@2'P~J1-}7!2rD&+'*F=g /{WCVzGlp$/ͶGW:NR5E᱿֙VxD&*U"`Tu0Uܾ$V"/@N/ Qa~/n)gAu q6J`ΞLTaVDR+pz[`0Xg6GwA.O粱Dh^؂z~"P(٩^5S(䧲M߮3+MUՏxg֧"o36H[p*aMtgn% ``Դ2T`A>eޗB%U`Z3G#NC]iP1ԅ N_dyXAXR Dwa q/5,L$doxV/h'(‰W~ Les!ؙWOWwN0`қNrSqԥ$]4M1nVBKYA_jwGpYB"2ֆ_PPQ5ϴ#wPKt2)\<, s7x=>2*|2ɑasy_K-D6gįV%/y 'U3,a5nd#}wSf7sTDG6cʧ'*U ߢqYqa@] @"՝qσ 09B,S=<.9/6b?G/ޅ9q깝 )mN-~i=`/>J6;'g{!SG[uLWҁOnJI枦UذFS|ɱ] qLoYׯQa@<~iNR㞩zhphAP v!.kr^2c&e);afW9Vt/RY/0I-Uqp¾R94pZ]}qiGj .b@=g}Ec9*d/tt&hhKki^'.VNRV;HVuJ횦BpxL}2)4nn';.bP<^!s٫JEg:58{Cd L/zP PCz5J޴jNBLUil+h n_+^NQ&Ky / j>P[Օ] /&'D_]d׺oKwXw%8P1xB7bJ2Хaa[B33IȎK 8\]}MbNS=P4tA?qV9d)'D}N~e{©2#~ exY)9cw[q-e mߒQm4]<h%a>:mG"?KC.CWJ*wTt p;Y%)HLsv$n4`[%UμP3A1픝84J{ż"=G ŋVF^*lhzp˝kDvd3A^R-0}MC@fø37sΠ)A._[N߉*Ix23ҿ:옧C Q̶zj:?*|B.g.#y 4]l\Kn'9Mc7}ld(z(P}#.<z4aݰ<{a?MI5R2O4q^_ C!+,K݀vR 7f;A@U`IOirbm=i{Rs5 D2>\Ӷdi xDwL=KG~E}Uc5,ɏBHӗ@^YnXCW#YS aZsi%ߒG#P%cX?j7:d!_ Ә݉L _SLߦwB䰨 XIxQR ]Xyd4o%d̏\s9*Lӈ={Y!qbxcKL~gatL/X- Jѕ-|PR g*pM=ոUJyΆeԬ쐂,[RUX[RZ`+WZl HJb(Jco*<_jB_/lC,{&{\䇡ErM uySNa9'ʑqR{uFGkau5EKV0f"= #,eſ+@' %N"# o [e\6 z`g c;ƪDnCSjiL3rZjzyY7]:9~zֲ`kwid 3 Lpfl_uN iSo~IÌ#@v a]URI ~iZ)dpeXvWͩVgo`X#Ovq9*p\LUoW>;͟JfQ kkcY,+lս΂2kS&2K0\:Y>I]d$AbΦ;UT:!82%24?) 'HٖɲR)+MɭdmǗo79m9g&zhJ7`e"dqnv]-H*fjW #> }jNGRg!B<&Bqdta-hM9G;YEv4bHav2Nt 6yהH8lee ҢX*,S,0 _IfVl,ӈ<;BrU]|XhHG] L!=#[ Fl tr8?dZc1 2MF 4l,/a(ղJqžFvąix¬^W!_ 69貺0FNzx(%h &6ۧVڦVwt*;@C{X T9H6Spe:τɍ3Gu9F'fHĐHp"mF4w,;hav{\S{}Km1{:|eWUՋ`!w] 1@9Zn26ڂŒ5ֽs& &SV7 j>T2tTmPGC&:401bE6-TFmC؆6E/^*.btd`_l/;;74\T@<AKp-!+hPj=>$HFj u =H~J2*[Т"g^=>ǺY;c(9z w4D:9\2_=ύ֐j6g) *'?=xhbk9Yt@k 2{ F,9qE_o IIx'ܞ$Ip wG}Ul+'O4cMDG^%B,= ,~fuL֑)N䯼_?,k zR+2k65S2>NT< cA>uXo} bO2ߗ{d R>.(I%\~}HNu@x״$^Xo  捾jv^BH`ܥN+#ZA|'W63r;rL&Bø"wW4,kcv% aF@yA_WSl(g#L+fՃXݜ3M^: RV>:)/;{b19}iKH#[~359G"E"KJǑ&;PH|ǓӲ}C@PBrq6[eut7m7:TA&kn3Fb~? { Ojf8C@ZǁוsGپ;BȫD9`kSD<[:}̦9.->|}d(@hޓbK޲,; ,Z $.gUPCC1!'jY8q>k-N&$(䟘.Ika*bfY2E9v#fe bE mmvi.XgGJC 5V,fg`8\סǿ' Kr+Up^: .q-v@@l^U$9w1<:/in/8poZR7F>V&+34%f9"t3TU9deA(F$p.#Ww8XC^";%xKwFvYIL۴؄ uNB:]amyu -H, n]d4! Ggp4pds KJvҐdo姈``¤3{[WOl)YTvO0Dۂmj;c&UmG*W\㚸قJ!?c,фc2OH+v @Waz\ ь v*A5]5&?QMoj8.J,!k LJTD~@ЅaKhdZEf>%Դm]A ex%  Cw)2e 8~O^|ɠtvDǗ'*1$6꜑zr + p1kgO`Bp^xȬ]s|>,6O/cЩu @Qv;e3(4Oe〈gLV V_]R⽪Kh/}Ip 0OL%ٻ,rwqKVDn?hW3J̤GԠ>Mh9i'Nwy*[BUnҿcV1Oj;Mteϝծf(~Q^|@n/z@r#/ZN:V sMVq %nF&<ד@uGǠ^`7M3`3"[ VnԿ\Ж*{&ChLՉDrd;Qp̲V%u*3MA=nwAnŠYʛ:J ܓ'搰N8V0ψ6s3.}DbP('Uʽ0k nzJJ~% ?\-w5rKU:XLgm T%DËtֽb02pbͼ=1^,35}dgҧL4>$dH"H->/xG&q)ɧW"p!"U_~Vm5D 9ۙbݘտP*,Q2ˉ[>~%q>S+1A12 U!* mT"wִh?ܸNtߠwFt=c2xebȃi̇{~ U:V%UT^%Yj3{>1ak)b2Y߃E֎Fb%4L\1rDZA]{،CmHLUZghӅV$F&(Ȯw ?dX% qGq3EhB\VI%u0 NHe&% .ijv`VL΃{F8zA+e~04gX\EC5=WdvVkPd:O_wG4Ƞ;@(蓏yI0*5m-03**5w(+h3$&AMRPO"GjH"n;>aR;IhğKE04>7Tn+N !N^t<LҐkdVtS[ϙ싺vH ZOᅤq8F1 wJ"=|AWi2 g]>dka-dղNQ[\{vwg&u;0N&JJI1`;q}_ۮ)+eG^ܹͮ+f7͢/3c >{cԚ0S \✬1$Ix{#<.tW|ӧӱ[#v<%]f ֤$ٱ-ڵ.UnuDŁ42vhJW5a{+:|#,<8)E0u _5@+I.06U`cQ^_kyrMWn-]C^ MPjUߋa!GR"h%w}5҃sN? 3~`f5ERWG&&^Np\j\L\{ReiXZOD|dNn$$3W߄՛h[lt&G>g`ͣl`jv"NQhO#b3fn1s7-mT2z%;XH 'UFq{y1Gfu$w7ljg( fnO> \W,xYيT{:ԴjLխ:_#b:zgPqmv+ ݌D<"Bhp%BT!Fi{ 2ۑIT 䳧hcPYܙYWDw# i4Ĩ֊(zRmͻF}rPF:]>q#8q, *gRZfaC+ ԶO~ 9YaY˹ HO"qAd5w^ej#KzhxHt:X4vкQuiRft,ɑ,SJJ엂PoƳzR/), <|H% :fa}Y?6FKK6i&L{0]+!yg))A0NA\x\Ŀ]:Xxu-G2°TU^q %&R z4?8\pWJ&QWv')yʽ422PSݤ)6'~mo"-aH%ϒox;bP,^kU1TDIvZH y>ޝ&6`~VCͫvY4f7n\6,Hm"xJ2V`S[ό_ѰB2Zv_o;MNjDH@t8`͂^rO%&/^/w<u5ҾB IB_s)K]Fժ9D@mjSFoz!RP1{5U=av"+]U!H+ڣ|+#GxGh%Ѡ)T#h+WNMgBOkL| dJlr^גdЗq;z7kA1\1vM_nG~e' yx\3`ɟY7APW¼1qlFj9Qٷ 1~"YB %uÃlX5f܀ӝI煂w %c׵G3~z'mo\1{ ǘ7ĕ={I o,@9QqW,N;3%@ylޔɱκIELow\lN iA%yج 7RB B}%Ya7t|;+X+ow,2AQY 3:۶k=:(59qo{@ݗA.D&^Ykg6~i`6^oIxRs|rL׸g?/\F?漈 Nz/&4U,n}g%\zyVlw)fE8̡,c Da1tȐKnW!|`.͇0)TFfRh_W\q,{-+\ސC*r[g>tc̨sLJ*=QthH"E^3RgYz*P"1_|G-Ƒ9g̣Ek% ެsxǶ.ҨZyà"L!2#J'JpUR;V03B#bFj? ۜḄP@;oOy2CUG -t3[g%Q+͚kpszʡHݣd?]^`.6y_8ofyE֪ &l\6o"?൥ߙt(n3N:7W AaB. YT3T&~IBѕ*Cq577\j+$)\aɱv Hij%&=V0?H̴̸ 藟`4|cQ!L b֟P Q7-~}%gÒWYĎor"K~]O?`:#ԮP]pHZ}!:4Ioع]sL\@\V"J7 ɐԆ{߉;o3vPbk<( -#8uך鬠Yn'+$)mm+{6Ҏ ~Z_DžihZ'1D,%!3ڗgSdȿ[G`ݳi&@+kc9RdwQ2Ӂ%s;-l]6D(=n,܉/v_#&cWfyqtX)\WZ>{5i6脭%:l -cvMkqvq@ m66a,ݗ}\#u (f 5$jَA>ߛ}mbߺlYzόԃ~mڧlp`0 ?ej eK8'=eoė!oPUT7wS3Q2&JvFRv2N /C t k'U3#3{/ ٤.$f|5Ls <:Qm{ow\)aGWL-k]J6(9ʎblS/(`Oe{^r\1QOr`ӯٴBpfT^p* 4>qz 8FT`.6xuC%rgN7wI1}rOD%!F`֢1T$G:FJ -GPT[UF2ɑ"el|Q?rq+-;(LnjĽw1#\1,woS .|ԅ*_~Tq^([vMZ<Ϧ(SE0 cLMPPRj=:2,&_#C0'`0rϟ+"knGntחwK"t4S*Gx.Yhw0%o52OI{ CZ;_!meVM!A2h+\cyq.iػl? W#H0$?i[/d>._\%~\჊ -mv7-I߸crANGVv Pf􈢠bMqY:pnI5ҿqŻxȅ@0Ì.#!Kz n,8D}K+xg `@jZic^IV@?3*bBz@/Α'МU,~Wd:Ď9tEʱ{ \0RYz2+8ǹ؝m W ֠gݝ:bnI?Y}`}jcȺǗȝePFϊL:-Xy{xjMm1dʧ^ku0>b9% TFg/2+%|QBdZwe?\tf^3 0\4;$V>N-r=?IVe)U:U6rzQGy vsÛ]"s\|KЖQUPl*[WkNEc[ʴ A(M6yVg)=s_{l0 ;6hm)fl팧_S?$fMO'ݵڴCx3_> COuL|y G:/ui\톈:l4Jސ 6Vl49N=ӈRy7uI^1"@PKIr1[?U)/!70&=۴s8VJE/xVt! RҁsgݓD5J#uȓ+ts<+{fD "Qfvʵ9v,g K؍Ous_ _!qm PoaR=% x$󭁥j8lBbLk߼D]TU6a-,:}1nv ?.DIc==KG:, "I?+ &Yǡ삏n7=wMA((a{%t! NcJ8}!spfɑ@&pRpCHߘC͈Z'v5E:1ZE|܃bXnҚC$`yq4L"UԊIt곸VB'k0Lܛ9p:adntyCI'y*]ejD a5\m£rI_A2yO'f >~_a 2zx9`֬7U#`X eI gS8 izO t{ ]UwT oT8ILw3;RkeUCC )#*偯bOxý!>L:0mG?byx1WE eVggl 4pH7@鬧wlMJXd>" wA\Zq_6 9Hޡ2 H up*!8)b9S%iE?̠+{WH dJD[G,` U7۶gZ4A͖%[ī![W }I`J3 qCDK>,Neg ͭ\.|Yu :AJ{j_LVIAO6 둯Q5dy)E+M$۟H2~ʿ̳[b=HZ9P1(QK*Yoq^m>Y!&FS )M-gQj _{w<:3 F;#UruO2+tȳ ܎C5z?+L^eU,zMX >|%#yH|d7,Ȕމ4oΙh'% &r_ 5^?PQGo>QM!È.0kv/"zN&U P- ^ ǿ$v"UTA;g)W"X͕cDWbm50(qu&bYڇK9 s\vFoUDat{ La>"I']*/kboo'dU39Rv \9龎8;`'iJd1T—ȃ BK֘lO8{gߎ?RX[7rGP2os;kݎW$4CL0UG LA!8Odv0L·{#,;j!4g LA6<}/nRfF\*'"nl(9tƹw0gMWh zE1P^w8N\\ æh ^GRʆD?Iܭ_tٵD%{eHN;nY"Nh1tF]Sgɶ;TwOC-N?FY1Ux(ze V(V]-sR)3R''^̃ mԕ?PMI/6qvt-=R}^"3aҥFG)sLC|A=$FFبpo?`Yb&(H e&Gj"o3'8Ő 0%`LW,1 I1pubNȵ%+emߨqXuh'5i||IyrIvCRr"YACkvM?jF*թ}uJi֞,>At6T'*QEWg.?>!(æl!J^I.ϸ(|kGXp͐90Ғ:~9w2e"p.};f"qujS5-P#eКσֆ3}7qWUFxu4+ILPL54" CtAx6StT!+˳0n颮ەI._Ai53AK{J]p[yVm=`T;Bc,Y&_[V(K%Y ;:G:) bWq|4L\EѾp>n.sP5=J ^vc@*/o_Jv_elB^Dr(`#8t'}< I$r@/a  OǣX$tY}8gf{VL0!Qq.1dr#m,gAEv,ܨ pUW0FdgGernV7uހ .pF>iZ=1IZIN?lS`F^*ںzϘYʌRL 1 DڸMhpWD λhbL厠TxF³=F[v= M=c52!HjX3+3ѿ6XҀˈHϼ-Awr׺D9*$QēL <8^A)YZxidH螩>2 O?R.:r_f,#-tf\)q4$j[WZOͭ _@ͷQ'մ9:4x'`@q=$ĜȦ_v4HUOZ+$@ui Ci7M-/$.$z-[q_) / FRTOU%4AJd"{$C/ºi*!JzVA ʨ%'YpDw)GH h V+jw (h,(c&bBᙰ AE%C[krS 6M;U +w]X?%*JY&E39ZdǼy3՘Ȉ ¤~ q߉z2MC%'t뷥29eg '*M>yH*,;5wwnFo9社s=vql<†HrU?P4Dk2cOI >[ݼ$,5U33JV30T53ޠk9~.oX(#% uMjS-`w9 31C-f9'6ͺz{"|f\%a@a_$wY!R}!Ԓy!JCX )۲irS{ƅg*ՇӝBYbAX+m]}3fkjʑALD9䚱<[NHT|µ=+@ jJ t/&2rm@}9kCĹ2>4@_iz:UQ"g@Y@u!i#;3e!a<ٸ׺Cc02c#u)nF6VV8xInҥ]noV/ WgZz w`` vC=fքb+eF;1T||a߷F%=kՃqҪ%{jq8'ϲąJK_Xo[B_A ]jL'0C{~ W}7~!Mx恈+ ƶE>k0Zw"O!r<Жf?D+wDy^Q "ʛډ$܇k(k'DT΅4kaϱ/jPOG NZ͵|:k2\rBcrrEk6䠻?T 15ۂzlj)L$0ylT}(:ך;IS:qjі ;+:rtaYۇqTOu XuF?XUycN9;X=23Rr\* _xItH_y}"Vx!]!rn 㞥("PօZ{Lka+PEQdݥ/l{ZɋA&QjsvB ܣt*Hg`ahV%gF}')΂0,ZѳH~Qd⅞ o̢>FA_$-:>?cRQcHM_m%.E:8Kl{z_eYR?`m4oFԆ6O(MbqjmF3\;1up \_ J"u}ViҮ >%TTv"ՒxkL B$fJN.\L%)K埣6[gjl0bȝa&CZyr9]L2s"[E @) h^_sG5И6Ԇ+Pg**}Nm%cw($cB=H3z{VW,ЮLߛY9n}'VD\;>N56m6V>4vYmeW}zh6}SFSoWQR޸3Ǫ@.@pn4F`pwS?ւM^N;/#I\y!tVA+X neƇ~jN uob=Qz,7dx`FpI?v[D'ʈ0c(ަO`}@Cyʛ\2k]nfL6KF |'¶„ጤyu[&I| -!-WXo,>D"GË-XzE_C|-ow5]E8?3DŽlc/D* aca|!$ 禁-@,kCґ1,z$aCk8zTf))bR0p(fq?,E,L@Ugs٧ eL ИkN3 ߂X`Goܕ(W6F ~ƼfjWrїb!rU&ӡGǐ!Ca.&uF>]lFðX^K 7ƭ!K*pfCdBf|c8蚫LwCavj#Ʒ13%#Ll'?la60v.*%kgvnֶO"hp#GW44̋u\j_tsܒ&2Qky&9YJ e_roJ {~NDֆjʀgaY^gcTpIl.$d? H렖rw7Z,# ƐF|8Gkn<̋ͪqwloMEr׌w* ]&>&I_ m d}#Z򛯻1om,eim{ $[m7CƜ׉a(Ӥ0 #Ε"AC0.%iqlwXh iQ.l,Vt5Xp< ѭfJ09I &MjTGݱghIi d t SG9 q l*Zou*O lcЩ_-uU ^$0Ű˖ltMpKW!a}HvF y`.@#8ׂg4Y!lVSC%=:j f[V.W.1t+/E.$ZF}C'vz"O-FC[g$? C-A-HNDy/>32H_RXTWY\5uGJRv x\9u㄂&>zT>' UwLr1Q$݉ND[3Zژ]˥vN6)5LxIg ۗy&u( #ʓ;hIK2g1se~֤qm*2٩Wx9~7x.Vq^l?0cs Snk[}SZnmm ڜ_H-- 6Ę#B 2mNSĭd۪mܺjȢhQzB eKT"be7m!0ٮZ<`4r`]OUh޴H$}kY:4"봈ǐi͗538@'Pb?:%*j^N5%K@aspUoEcQbCV5^5ri#ING?IvA9lT[1zC|ӻ\nV 9|ߢp ,~0Ӥz!a&hkq F#TIl[ycGBxA2E>rhROU_Qmv֍ƌyi *?S^u e^d}Qe8untW1 }jEMCJ38Q9`fߚ%]Wz\m7~fTк/I, yW!,<,Jc}(zQV8LR46TUXpc@ g_j$S?nY#P"@>]){ڣK}8T&iv*[&?%ޥ5T<#G BڇRm" U60nke&z* BR-0Iv'w\W7;gs$¸'pĢJ_v]H ;tw6PfJs hGd)v 6p(WwzopNeƛb"?U[VH I=r 'Eկ tCWN=|]dט|006C7F!Q=K,)Yi0"@[g&RZuK`fWD%[jAE^.F yH(E]q X<*oYDe9AyD!RB-a:6g#UbCخ`"@0>sT; @k:Z57_zg =Qj%g'Fr%$3?stdZIŐ0+FǃL[(O%03#zmRmC/Mϣ֛ '1%;ӾV?!n8=֦?ō=Db'L8ƠhZCʻ_\$a;GPǬo;:fIGqÖ>G=[X_6#a/-бQE߱gUˈ ddd5~.8E gHHX9 Վaw)i&B#@EK%b; ܐJd36A :fc/{s抣(taq^F+?&B?bklW6N+kqP= pu3VkD'-K:j;[O^z9Tyb`=g+l&E)`QFRm/Os)wRAǹzyu ,w'3'6~ > Kb]KЬ>ʽ60YmE.:d|-[i64]zqxD8w _<`(w1m5C4 (Vbv>4m[Z\\)pKdO;1؏EQfվK/Bu11Xn .EYz;XqZw]RHΜ}X-s;*g 1orQHY:*G4g$iw:4 Ё2+|6X-P+fQ>[.ra!PdKCb%U]j @ y^L.U /å' ^T&~\hpp1Pm ?^7ls3jrX6̥r 2q6_FUZ(s&O}x{JTAQBZ/$6*ۮl 0v>H ;1Mu{߁5h- C?3>ϳPWb>3Ied0ꈻYc] %β1W](yYɤ=W s^]ĦP|m.V١`g39xG Vԕ%֥6*O+qKSW}QNU Sg.t262VMmf:[̂ZT$Q>lyquۡͨp) :hĠU'{؇ۼp-+ZI nQCLEǾzw^/HX!6C vAo~(kŤ `Ro 77Y}H@$?7FAEjV86"?ŶOm Iq\YP/);ABpI)GF zaF+F!P>Bsm(H!XQ~K1.NcSkRA}-tl0{a#n,* GY{Ot(f[ 3_vCjE`m\Y Uqh8a^C p0<K@Ggfz] ) "z@ GA=닳0 gȁj>zUCբ{YalJs67 ž66I(X5j6)ujq&.7o*Yv'K:tʻ=* /iF5jk:Fg1bQu?E^#3(AK'C-2,3s8L S2AA녱RG Ay 2}7[*! o !*TRa@7IHF9]H$uطl!fųR(B4GhMmԅ r*6aYLD~IAt[ʥ3̡@9g^|OF5iJ{~,vCkr+/ CE!$2IfŦ?Vs4)[j#ͽY)?'9fl"ͻ=Nꙸ8^Ǘp%߈e;3+6Hʦ_2~N:ow~Ω*~ @$YŶu\{ hW!ﮞϪAxsznqIPa8TE`V_ͱB"<'Ișr69epu7yF1 NvhM֮3]'ٹ"?(@\|l_ f~?3-q.6yG!Gleں蚚y ⥐hZ|lE ( Z:fMdjen<'3Xȴ4-d3JI5fwEzzW>q2NEw׌o'bϸ m|Qd`_mIo/QLaHY#LVLNBBQaݿb-8ع;r:VA^|O|tWڬPoëC![K8=!8Wf)l3qzyr*!*>vpW {\cWaxc.?s?+\^ x*6P}>Iz M"|U)(46 ߕ7f{|vwxbƐFo:,N"S'{X22.h. a 9TVr6Llbhtbt j(D8w/ː``Gq?5kl< zoURu'=ѨuImm-vKܮ *.RyKtΰ8 SX!,}J"k&`],ܭKoJx|uC55L>4AyQP&j*-\cӶgr{5;muRx͏܎}zs0]'׳񇖞P5dk0oT*%LV^M9ev[orK@4c:,֒TO|5f̀1BK2|paHWӬ#=8f|47%[eأAA𢬟GuN7FKQo`M ʰ/ $KaҙЄ3Bⱃc.cf,3P@%,aæ^1=)d߿~Br&45G|pgtoǏD#$ ;1ٽQΙ.t=~1ݥ+#Hr zW4.e/4#bsf{kt#igL# %2 2IBH@V7F7F9A-q1f.A2'$7 NCй*2k?өNhf{t31Z*">-Ori!.ytAa y fE'9RDK"@mûLKű蒻jE{>}N0ﴕ+힠ڮA7z~\t=uU[LXvWʇ؅WJyz+/p"`Ī0q _)!`8:`Cz杝 mE3ڬ(UȋRŷ R@{ 21s` ~_ Dw+_,bO X.v{B{}d>71-nBP {7|O90rvMó!*]G^6_Dn)uR &+A7E8XƵ6=,#/R0i*BA:6yRZ&*>[WZCI]\pxuNk9V::t?0rax2*&|v9"A۰,1/ڱɇevEo}ӣajyxLQ򹠘fj`Ej=TfyYh MFlQsĐ)-~xW'nc~XA&tF38lH&h2H oؓS_^.% h2_ƭRVoU*P8fǒ@b)K#+9YFha>}1WoSPމa؀Mg*b )l6`O,>(^ĹD;lb*=TTH!1| ֽGؿp<^py<|MxOڌŕ;^/}cmZ6F5YYTMY豛B{mm*.B$E\JXoB]ݧaκYuv<)b*<k$:{"mJ_*\7Vabq]5>a\Kr89ZC9 %j_ ,^[hi.6- 60GQ'.)|Xu71 Zw^x ܔ}^~PڥpwAt7{R>e\7G{ݧrU>$8n0L8JP79x8&\H@:#&IʉN4ww hņ|)wlTcw¤+1V}V@lĊVƤ2:$P)?n\X|?FdnDi[! !ؙ @-v:+]Pis[큎w3tAyD~v~ Tk;,.5mqo$D)%# lt [ MxHĂ, Bultc Yg%Ȃ_E}*f`8=Oţ`2T}ti2jɋ^@De}ZNx ^z1{7W“(x*>9UO/Dy^wI5w@RG@Y )݋-4BƅZR._c 1dbD鹳RBӃ6 qᚥeWY 9u/^swXp\M\Jpad:k`F漟c&l2+O $A=9Zq<5Wc|ǵFu'tp<ޅ"|;e gjֹC9'xÖ~VkdsuO[:4M5$’" UrT~>F>>KMW FMftKvO)޾<K%ZMsȨfפaުOeeA&-'E7wG81tqv1Ql!F?jq@RO;bwg@+Ui,=;R{:e t ~C蟑(_h6> '$O]3Tݠ\j\FDV 6q~4ԟd\|2Q&0-zp8@wnfAC;JHă;Mm!֢,z TJYi:D`6*~s}|Se}6( BRc!]X:cxWFQ8Ǐ$,nYˣ[$ =u"L+#vdl{0r x;+;fKGi#ʼnΝJ^ߓ̯o RZ}-8RBiܯ,lSyZM- k>7EV;Y36G=Gei[rBh$pkx|J]D|PL]{xP?"Q'5N5C.$'6Wrn9ρQo$ ;tB}m ̾ 8e_pvHE8-&j֘ eWf3d~F_+Ym m ޿T,f:jm}"5 K.@9VNarb.Ņ`t,L V0D+gjVdIRB~]HVוyl n][a8r$[3l޴b wU&ӓ\+m%#qWHJ$"r5٬`$A[1tϼx8l1Yۦsyv$3w GϿ%b/<ϢH 0UCJ;:3NIZ}ϐ>&Ć A> \CzEil!HhC>qRuXwveA} ~=*{Pw^RAQ%xrrJ;%Ik1Dbig2Gme2G*Oց7{í>?:hzE4'gtu'6sl}]֦EMHFy)(x&a_ZYȤLR R[Z`E!2DN8G6!Z՘\e(Y^DF c#/wܙ8OtmhOt{No$Z̵xh<FA5cm UjmJ٢؁v> nؔL<M$£arA#\w}!,jIKI.k>Q/s>u7#bVC0&"S.G,>@8[g-_K.%t p(:/1L Ɍ;,, !Ѵ/  }>%G}퇮]O8Ȩ* Rc{ b /5p2Tϟ+L PDG9p۩gk8eJhَtɩRjVt0.ZBky7."w3j PhW34A| ݥh<Η=ލ0wjnpdNP{3*ISEB0 zS|R&" ,{!Zwmnq1QkMv ߧk7y$S`sQXj[?|W\ E'}.Pں1[MMu6 ?gq19Y8 xmLsQe5l7\!~ʉaXwKPت0 TdB=2)>stg@sQGAKeoAyyiwƝn}B:|~7آOd]ʖ?ԟ81%- ՘(¶Ā?TMξbǃ6PY}ۻsyC'gZiJLp G}o9݁ՓХDe.cYNC^;NC)Ѽst`FL]Ma`3·(,i V 9Շ E1!!8p>lَ\-jĝ896FDս_,7Fqx ÿ+΀TEG-[uBzX76?Ag*7;b&L7%/X"Oąo"Ej0ףp Aswv*BEuB5R"?ҴgK9<7p ; p,{F@|G_?'X!.*!_!P&hb\OzW1jNhJZקA6I{v[l0#jsU,"9@O:ֺDOMVĿc&vMmĒvn9'`0TKw[.hXw^,\8zly#BA|eAAol=x\ hhԑX hN!/<+zVz6;Fs˟gGim9oI!f~fi@Cj"vGrG_tb|'p“N皟UTTX;LtlWcE\!% EVVKf",K(J; 783?R0s)[$wRqj|FPqGk|drt9CP2~VĕȒ+#= {h1-)]}@OғX&;DlΰX^Zv#SƑYP)6S6|x mϏҥ~lcmGKl[S5di"\0]< ˪$;I&&\YY.QJ@إh239RJͮϦaRfDFG?.X@ yH,Bv5J"1;"ySxCf0߄\pxOPj{WF][[1'L[ zReVȱX:Z-Z*(7q]1T~?, п7=WU9Qұ,%0fd.ml Qi-:#5|ߎ9kؠ-BC]}x3mz7]?_Oc=lʕe `q3pKcigE{]Ð.<{k=ím ``+Oc'TZS ÿ;jj 0W.!"GI^lbLX//!@۽`+ ޾}x rv 垧\/yfm)\0Mõit7 h~+jGsC=#嵌jxՉc%Vb +N?/..?9e1Uɤ;:9iMeT CcKsLx+EE/IW<(~]NPJ?pS[&vjhnce8!h{1EMރ&5 >CvjPY>֟XaPYDIK.D¹Ġ͗;'eCP `n÷w8 '2? X#(շ91>y) -~< x: ʓDȬ@ 3T.}I@ߍ AV~D :Rχ:(^2 1UQPzdUV@Hp6EHYB|3+@r ڏKaN6Մ$K sR@ؐM(ז!6X9쬵SK-=}O55S"utE3@S"$`410bf9!ضRy tV9VwWeR!ߟeK_}-*bo_^eMpt;}j\&gR+sX$b;#71$1 sd,ҀӀÇ3~Oub9OyJCTzK8$r>Bjn*$߼=G9Xɚ& Uzi9 fH~ۈ>=((v|RT F90 F]ӧQ>UTz| dFlTXv[*ʅ{}Hi4(z mK89T ӐNo'jnSQ~rJǙWf2 Y/<~]`)-<ڳ jGk["u海e|[.d'|OgѱbhS- ۺM~kY6IݝC(|ڐS53YDtWzc{&-IFN? @1/ǻ gEE%mաQZ`%sq5n /Zu&Z xGȢSnL UVkqDf۪# ~ ۪&;˞ÉtwC&* 6&MSmj;[CmwchDqt\';l=Fd '#9%0$,.^rƁTxCtdy"jmbh7[XYYe,1uu'>X=-J^ s{vPzƩYeaO}߰#T= Y).vIg&6⸫ '`IN f,jZ'EQH`LJXn_R&&Q`QDHrտGym!@X"Y(N㊻٪mr c h@&|1p_-!g ܱ?h5lA}DJky0fxV;]DpR;7=HۖĜ7urtRH4 ؒ@qY*?I̥ti"AF4{OQW6}rOظڋ7sОTBGOn 1lvĬg# O1.꽅%RsY:V XJpݧ¼\q3s)I_鐠If෫9noDko "[a `{ w&eH͐JFsdt5+jh$8Nw%q[ `|nXx^"0c7-8E_˦_7(5>/k8il]՛1ACpp,j3J5K)rhSʪ V1¿$c ֋A{Jw$e;nuiؘ0:?O ZTR[Ht\[Rl EhG3: ۼ p9c3y%شh!$жlQIex(W`uރIqUK:R %YGM]Ib0w':4o9iנ/NA5>E u$̆K40 ? F/R]I}4]Z70])W..qf DBI 9 kFLSK8BfQp}/Ex+hZ4I~89xq:,{'F#T6A歀L?heח-hM9YX>k5 CL3hkpw?㒘{w7A<.8,s74 5Zt)9RܓQ_i:.׊V-*S\l |#ʼ @>Dh.Ԯ y>v.6^teߎ&+A"6#i`.q<|%;X]ɴ8`FJ^*Aa (_T|6!aM 3^$g@hK2c}Lr)x7F=Z1k>]>2 ٧ >Uz<0)i~ Gޚ 9zmdtZbB (usВ `2 a1ו]S{t!@"q`nۼ X y tH\eLqR`=|Tx+^r|^&߯QSܯ^|Wօp|WL^u'~̻vZYb!p#0yR{djP]/w$ĎЇEgY F o 8@֔u 8r>PpMdÿާ&ߡ۾|KЇ9л vlu ⅜) F{`k{ ,|-NI='),Pm&uWDoV@\*gһ;ZkB??ʙwGvʵIE(5 pTwYbdS88U6 ;Кk)j 5M<SwhI/>JF4 ҹcSח|eIyg5HL?g)j4EpzIIC Yӿdw!9yoh鏐%L)A<1&? oX,>a4B$`x-C$>̂4'>}Cj+%f߰vW84MpR6=?().;k2z8~r yr 1-O(96+yeq0pW]=tb Az(⡐yJIտ~>!Lv+i(y0Ҁ’qx|0\NպT_7:F"L;m$ ӌ!UnOn+_ylL?!ϑ%H!1U׈^Hu߰Q}lT {nr\mYDu bGhR3"t\7Ϧ[X3 a_+&w8Ou;Y⶚{oYHS'~LH h3)}zw<1 㐢=khc8sƹen` 0ܼSͿFu. *Kv 9 4Ø7,X<ᡛ*[d0"z3br= KmVqfVhLe~@~)U8jDF< AHG /v-ڃpj7/pob xCFyDM~*k}P&I<"/Nmff$mAAmYDTMny&){@C kkdmXK4e;ʻ]]x/CtYFuJ^W,eFO2aF}e!H}1  %ӆ*i[v f[5fԑB%itD/*j7W|P*KA9KiX^ V DUKNDb%!NmHDc0OQ.tMoŬŌPqY#@rxI4&(P볘]#ٗ*cUǁ8.s'ZNڙͳ!3;x!hlrј\/:-Xyd;؄%^AqK A]E(H?q6ec&R,cK]5}'c ""&P:𞟖]Odzm܀rӞ&`$,m Pz vl{ S[%fi̫A9Yn0d1lQBɳMc/K8E~2@}Wԛ5]gr沰re9`P]8X;`YaD86M؂7}5dGq$`ꭚ4 Rv E4 -2^_X:cb^, :]CW%+t&bL8Zkƀ;-O޻@WMۙF~cqx[;^Z %A"$Ih >wJDΪ50rA1CllV,4;69lPpivSdAVCGY-ta ƙyl¶V 8ASeDV?%RQh |.ܬeNj$U8p {[Vt=lpȌ3oLJG8jBSߟ_+pt`(Q3򛘮EmVlAtXgcZ6*Ehї&xQ-mrΖ.ݓE?:ԩ B %±x>jQL7P\ ޡ0$w/vJ${wR S%j͡2pΨ7̱'bϼ{|u"ž&Lkٖ]/O`]AQUձ- 29 W, p]Cw`j`+[itulc 4VcJ\& 8אip76;X\lfſD8JVJ ߞ9SROX!’B Xv^Y`$tDjmVu1TF_ Qs?\k\cן-9,XqS?Oth=Ch{#v4~ C^J{Etbk)$[`N"W f'I]K֭ٴmx_Dв;D3ҍ=igE|Ǐ'C4mwvs{"z_RDZ< kao@{MG}1mK՟n$DF8SӺWP䭾8g~Ts[z]bKV%f.bbK7q\VV'k7ՉRۀGJ:qPJn-m'YlDS?]i~d:hR)o驉fXV~H1a2uTT2ϨbӁ3怴ͶDzHlʊ[&旙 Q(PLtBڑK>F*<ƱWeo5&P,' Z;18@+%-ޗsT'~9 7f2%'97z9v-jA̫*8_x<4$l&z!%' +\gBGףZMHhn0 2.ZeǪe-IHDYx4mͩ׍k}I k'exƓb*@GuDO)qE%;7ֿ˥(W@4V(ˍ) ajni8> b $_ ^x@]stQMT,}I7 Ln;9C]2cQdWaSO4(n]':r!f›CTx2W8ʘ?C56ʻgudEƜ Hyfү[Q{+ӛy?78kuҧM=mM vϙ1N`;֙@=#+Q.D˧_|w5^< -;a%xO'9 +D%3K%XT:ʦt9r_N Kni@*3]r.}Au gmL @tz 4گF;sώ P9bs,m TƟP<(ּYDݜRMt? Djh[&[$`[ 2FCڜx$dp55ƕV=]3O"S׮uR(.zrlͨ< ۼߌ#L8 KkܵU Ԏ{0 fUJ7oPhٗ(6CdXH"'(t[gr}'Z{\H9<@|eкݐj [,dXԁWLd/ HOp@A304/Uڟr_giXJE%)my7Vf{7?H%p_Ϛk2tO_ cQϐpK;S-Rv@tBvkfn=0ĦajUh?pc:@ &7!c"dNhpC3KX/5EvǀN30=iR/fVɻwx)?I[g 3}>@?ʄn*<Sh ]elfaP#qG@vp|o$WdBE`#e!f3%uDk<す{Q&)?tdf5#(}ƙޜ[/ #⚈Yo!燆yȴ̚L_AOA _K`+N9,ȀV]QrD٢^EVFS`p(͗A~S$؉KGV`rc= Ҟ9*QU}@sataz֚!㇮Ɣ]4x~W'cߴ'c۾Aإ ɗ (=k_vmW,Bb-Oc!g TW=-<=|w[\g G;^hMVn /-{:*V $,i~&S?=eo[PI; 2n Qe׌nS8C uI\*VɃ_rzM:y:V32e( 'i T5=0IS9ixqwlCҗũˍ9˻cw­B}Ș(ξUOl<]Sfe}:_;C9 ,ns_ΊP9s+>1~gS#H\\N@Vj)WrrDԑTNSXEz85)HLdyfٺgl8Rs~> uIqc`Z&7oq #&ZǛ>s:((JGUщ:Ԁ<_5?exw0M~< 5sNb](B(P<: F&kTʢx֦(BAwMFȸ*D^z<4"d@q!;3M!5pտ{]]d6&VNvP2|w*Քy]'FA0 nOEو2cUPg0f`.f0> |*t٤b).ג{)50ǛB_ `k #G,\SfC3EU _lZdgz&d񈵜xOpExs<c)#9~h[fG#*`Gj'NfLRk~UYv 9]*Ui) |0Jc)Owq4A+j-0Ps2r'*n[[zz0m{Bm dC73ϙ'h4&^/,TO̐Ayd_&\[f YKPRN qؘٺ!EpzUV$XhE˥|1eO3 \ZŞ-\'Q̼6·x6i&4?YU$y"#l?w+PIW(c’wgdnʂ2V\iװȐ{U~bR=3O1鱴u?`?8%6d)I 󶣾Vd"i.ǬO3Q)x2c=@#*O[{⑑trJ}53v}Ev}L`n]$`;?P3\Y=|$۳dj B0]J2FH. zu?Ds\3nY} 7 ç4:1l1%"W2: L=Wِ*'L]:+.,oT]$%iߢ(Y^ѭA"%'Xug/LխwC ,;iPfU"X`To17$K}պ>[o J9AwPi@A F b8l7V`I*C1siS 2 DX&rMnfݩV<;nL|3uy.C߂J~,[=|[oJA8QZJ{qF,P{!ctQ/&2JݫX/ct07Y# Q0sH{LzkyK-w"tYo|g0(|3֤5"ZMKlOqwZKS7SB4IZvBAXB1b|+:9?C fږxbcYI9!x=_(o//frCe}sa2@]Kl`x %)uբ: n 4dE ~Ϟ&-/A*ޅZjԔi`O:eZܐAt`5 tSvl~oC = ^HB+KCzut B^lTRU"X>?Ř%C~W汎!ӟ@P-r>Y[YEN} Jbϥ5O' jOz|89* 23V'[*]|BE-e g G^uC ~Z"`~ g,:#̲-nd֭װuí :+0+WPZo\en/GZ\Suy} dCpNʼn7@ l6$l#ad+ەM ]INjR+1א[7OV; Im. _ĿU26c=jgϫm ࿉U`qK]>ݮuښjMybI\,_xD,|_V5ZIlr]dnłB](k pֶVӏDOGJ]'f'XDN}گ De@.?n Nw^`t&d,hXN-tb8/GSH)v8vM.l~cͿ١MPֵ_v{tf#O[v 8lrT,; tBptg \a3:aE}.hR+cdɁ3lq_NZn=%Z'Rk }\%W\om}Gf/ T4u&MI>oؔ'B/g4"ip+"ISFV Wt@ܼzC2G}WT )i/uoak ὄ0d!%zr\cR&-`nj eKN>1aFq퇭bavkaGgny!7pt7m ޖmN{ 7<'36k/!% z3fס}XC*k4elZG /Ѱ|cPN4J:D,~g#eC0N"Oh/{¼4SSS}^,уn,H27>ͬG;3T[Wa|#'޻鼲B+H^.+Jß"ef 3iWUP( @LB΀A$T(aVB3U]UAŘA6}^Xn L=~~Kz#)% _-E>/)20Θ]FD@NwY33&UuN 'Hwtl 2Au*œ9SjV{0:Jk>\ɇir ˣ9yKo\XƵwNrlyzLDHknݱwE<-Aal-A{"RXx46wkeFc?-x>H.(>d27y T`<{;^%/F͚HV/j C*Ǫ09OUѩ s- -DL]?qly[ety著q$yaJ)»V%bW{ ᆠ# J=qYݙoQH%rN&jT:2. |X`EV=k8+.mm%/"QR|0ds MOɍeIqiu`)7ъQˁpogdO]8;:ˢ$xW+hu׮E>vUr4, 伽0x^R5물B ;9q2躭balL9z`D8s@zeەGnX:+Q\i`%tC,Wua;sEtcFs{."T7qhnbxš\ 1'&ҧ0_Ȕ޲r>sאI{TsQ=Co`]"|;iGC?" yG6F0bMU2צH=#w=[ 3D,ۉVIu99L{ẂK[Y`=|G1I٠V3%/e>l<o @Aj?g (ؽIlQf,$W/ڞUQ1n]]-0YH $/׬kaWZ!Ru?cȹu3[Z)B )9w<Ҽ:{Ϥ ^q,tc^V7K(We:\k"ZdiHCnVk ZV3&0VYDό =( k1c0X5F|W>Vha~ZP@=آxZ(TqS>'(qK Xvc(FVl7?"8:4PaEwDh\"'#FN?OCQ5˳.e=;B@fsv8Y~{ͥ -0̓v%E_)ə,em@{ MI,;Z-qEёfL(> ^j^6\֟hR(_` 3wfSVgO.|;R OnPSIӏ4)GmЃ+?F# }6~q)ڙLd[p+{\L|c'zS"@`fL\UfWs _Wg& !g7spöNt#A&eJUPiMlpTmEM 6,EaQ}9dLT|D!sf-`?_W8?pԦM@f0?J($9))Ws%I >fSowJ$iZ79 tT\2DYR뎔U/^ E7ȇksnE= [Jgف^p2n=֎TMIfNEr}1Oԩ@!p]x5V/ NLO !۽|@"H6%XavD v 7YƹcvQ56tXhϣ/]YQBޞ j _' ?¹ ,W(g0֎ӎ6'i%cH̟踹*le 8:$ EM= b3ӭHN;ݾ<8PB_cvL| Ś5&]ƜihA 3Ym3ًR@tXߣrx$.J+`eEVDfY?-H:r[.,+~A]nd':`cyr'xXBefGu0S7Oиކ&pxʳ4YӨHhe™UeA~:3D!Q1ltl6G;; 5o_@j?e.s"k+d b 5d+?Ό˭U_laaMrb9oiR>B5P /'B۱GGlZfեT/(@Ii8i;% uY3ʼngϰZ/ޣ䑍G̝wň. YipU~+J*l4~hOAi%A;`D#fHRV@(OPT!j+_ 沷 /LkR+}D$i10hDX^?#-z/M{\ :G w滭ENL H=h ރe;&(wχR(&n#5/ed-ӠFZ{γZg3l _ c9rH4'. \B ^I"?0N껦4 g* E.rŦ"LVAf]4gr!`vo^&LИ˜-F`͵yZmPH0Xmzg8p,l'(Q7z(AZnǷ._&f#7(/Cyh:bm3SwX#jћv{Y N5lҼ,elŢ~A·d=pHVƾ:?4c$r(>q%23>06C@Ϗ~D,IBE{&D꬘8ژ:3}Z!Mw'&c:uCt4֚ߧ[g06$g)Wu G{fS6o.e1y^zN&Q(E>+׻z%:+FTx&-H3*Z~F^O\[}'N(ekQ=v>ڼs(Q̫EPCpN Y5E@E4ԵYDjoeln·o(F)RH?.0:_xӇj6ܴu@Z:=,PLGMTW6[5XHKb b;Ơl:xQn"ptد(!D3O7T"/މTCe zQ4G^4=WRbf߄ul@͊gwi9KX,!.UJYk՜yоʈ=6Xw Ez| IQfgDΛ}V3]g8}~W vHL0~M!D|)>׮dŃҜVAs<1B y} \Zd>$Uxe&;-Уuo}>Ƿ -o⮊ W6ɿ†a)9Z $IpZ܉l!Ǝېw]8\1q Ӎ6(6X4KŐDY'ٞLL-' ] A}抠{$&.PXSV^X׾EdBv%Й [ⵀ؀oۇp+WP/0啜40V%bt4hQWHڗImo:N|i7AM}{é&6\qZw2~)},-_9&艹Ix=R%`=_~5nDM dS'a\@_Q؃4Hay%Zho!M1B cVN 4Gv)I4kDk|ƺÂe "seTms3V;zh<-|miRBIF4rearr\a X @3gY'{?V[M6}3Ƶ3MMwr?Q~NJgdfzvOL-!~ɦlfwMw;ai ~Ya z-)MkrJj7Kk N/n)Sغܡ!E߱j Wqb V.BàNR&r?<(ˡhkpcv&3Keձ7A1JxĻ:<ή0DnR TpkyrBd"7pJ/0x2iq ك!-ʿDƈufZlPr ѦgBקDD'JA"p"@\ڋK15Q3kҫŬSP~r[HAK˅>}"P}G5JpIyzg, ['̾F-O)Q#6t)5gC)ht!z&i;\*TJ8Hj J*%~>-@9Udŧc}φUU^:# 0EO+Mи+{1TfHE%3aQjU֐!}!1pC.f2)7UKFe|n!’5"{L gZ n&-'/ Ke$mF.F wcLKf :2vǷ/zw.Dmu&Gϗ KxàAL;^m;CI5?'ҨbƦX,=n}qrQc|Ls. kX8/0[)ЮNxZ ID"~asd0sYM-W{}6@7eG'aXtZ<^y](a9j 2@ AB~Mqd X F(l~m72o4#UԐBo3Zx^|T(iMmK5]CnpEN猑gw`6\U~.0epdhK(V+{{H`&XSnȽG2XL߆hf v40A:2ÉnGcv` 8;tPG[]|G2T0RH5N,>ETt O-RD1sxHm-Fsݦ+ӂ),E? S,:?V~o0pX] ǣF~pμbz@MaV?'LKчibSckr?^Acxy=jto_"gJc3#N'*-&-8^ݐ\aT5Bhrf9+Q!GNJCf$5B4fn2*'DJqaTOxhƥL+fEAt_ѓ)9R4o'Bp.nvCA#M;ę֟2jԻ*T#rJ nnTED=u4%5@0xNd%Ls)PצGq uy`x4˳+28%KUHEPt;95;%)wSґ%޸'YF˳4a[T Ó"Th&ՀdW#RF}[ˈ or'Ұg&w FĻH[.(sgЭArǤWņuy$lXa-˷RWjq#I\\oPqϊrq+9So.McuȰ)x+2!vʧS 8Z\{H{8~a\wTw)NUbɽ Hssݾ=(bP_Ff|;9{kZ^l8t5jƧ/(0@;OE"u|[vqpHUic0XVCO9a[~kLI_*_])kZ{&Uw#E v|"yn|]4zj.`0WMLa> nGMs\ oA+q{s\▎@gbeԀ/qgF඄i~&L-v]bA:,6jZ]i:Cv*^Wt&2O5G3X-~{V.(.i DlW- 8rnk n"FAk =C/R|GzeiNs8Ee..*ޝ1%m,X<'u'ᑕ֜Tt l{)݄iwX%gz)LzG ;MݵDƴ<h;ql?kBa)<^Z&A(\J> y(X?z!CT Ț)%Iţ.%`jj%0' '7 T_h ±[q׫ Ke*\ ǂMX;%؊)e jdJ*^sDGf岷B\ڻ ۍa!ܬKT:;p $DnZ?\0B"YK-mMi8l\e;Y]Y8cEJK) F~B0 m dqB#De'YdD;h״Fe*glUz^ ҰfkfHSb@Ha)^#= aGe>[7r7ȮGNcgꨄӣމ=*}, !8>]ma>d:)uͩɹ8Bd<85-eڌgJ6]P{}3?D_zU?lG3'MN@=SH #-q uĞd'h 7թ4 5 +͸W~3~LM9ZI:6*v4#D~H6>,i#&EoU ұ'-hp1K-zyLB;ǐMsUrPfW@y/@)>ɑQm$e4D[>ؘ)*=<,rYl'0HO5K^X3:m%CYxG0 /|f5qj cBYZ+H*k'ȍ iIV&ɃSDpKo跥Jw0qKxBz5uG{J>8PTAph7s7Az5$)2z,\5=yY#H }DޯoBZ/k)2ߕǠװ*k|⪽1TLY]DcV? 3OK'rs$A]VxMd.Xy^o2\ !z=DpY}:Cv0v or϶d%H6u`եbfjgA ߯ɠtޥӬwXJyCh!qO Di&f)'+O>H svsEUjO}rS>\*AXbf ߰یdw@#m`-J0uiI_$=CA{N.B? hJ{e|uPOerߢHh9Ó'nI^EvAf}@LG@eG~5 flĶV%!~o$R(1zNhL0g}$|zt?vQa.oֈb6j]}' ,ne?PvYsF*-pPA~-cyC2-D{f<ӻwI9L;B`c| HuJaJ$x[( &x B|cD`jLbigiƑW.4b٠/丸ˌuP >N,]ݿ2+Dv` q+xKE ONo9 ) Pz,9U٬Z){ S_挃 Uf V1NՖ8=d@,d=zѷ:%Y*Ҧچzp# v=Q᳍ I[8(o_OL_v?@3_bβdŨt r5+ EѿB- DHO'(6|aQH!q#wT yl;wLt#4tc1doԠpuƌ: Sʼn{o[J y{ %Y- 8 Vg?M jO cQh뵿n`3BGBUΫznCBCH3bY‚'GH{sRsX V|ΒK![ B|FK;V#!CLSb¡#/[XF퐷=z)y\f>M7"c߾&-|9>p{=O O%sN:]a H7s)ڊQ3M͓L0{ɚ .WyoGp Ͷx~B* 'Ya껔ѵBu+wvLl>lPUŠc+.==ŇV$%U#;M֚hݢ!OXmsz#1 w :hh0\O`MXohU&C%0 ,1D{>]2.%wZ!&y/#8<J.ͣ FpY v7b;;*qiz(̔u/?Nejs .}31Czqŀa}r]T4ZY ݠ#\V§JYr҇u^hgVڳNi,2i%#^W[ԍTW4{27n gea%^:,Hl-D'HUɗ,5nOԢu( OyIdD.*eV.zYX}Sz!c| }A{cjT:VMʗ bz_iǖNU_+.WaGF03k(=Bqv{<:N`)#TB zZ"Ō >\U.7Fbgތ#7$7E*vJ_}~dGK2'F˒ :a'nSUv]OC3d7"&J9F5$SĠ 7ScD^rPq[EcEkKuaeeC^O}D3\:+l,FX^w R@5#PVڑ(9>'T11=S!Wog>:O!;g/YP;ip- Fj8k-fF,hctTolfj@kr YZ)lG:"&RT9OdG=T@Mf~j+_.X lQwYؔl:0ʄ=H k2H e= gI5 ")6?OPcޏ@5Er8jT5t킣j *W<)QIO'WnZ_vEH^}Ln$L\2\yz]S~DzSF_ y\dn|n 7<@gDZŲT|rUy1\Dm/Tɛe҇QDDQ.WlTJG2fγį 22cXߥ4 > P l/u ]ऒ;8 ƌl XA b:Hj}C"Q}Sz4zoIL 2\Md _BzHtGAѫbj<=I3fܴ.ZCtZ1 J:=8VYwOSF&J'2V!Z6m@b aUrCgzյmL*ʬAkY8R&3S,,E?X;s乕ƒ/Lw9,˱?/`k| "v+/O\b4)З:Il.d7~M"9ԶdBI-i!yxTꐬmDrs%xb{?H#x~XbQjUR=DgHs˖T0kN?,]' ewU7q!YĻSw6fI٪7T֬nK1CBk Y ey?lC0L_a@/m mn+n;A`Ԗٝw> nR 24(:e]A CBd5+&)VJH234Jvn|;W|I$uoeUv|ғwL>1J gš3U6ϽߒVH+'hǯ+*@\n g}x߯生~e" aCI0>0Z ~;NMb\#܍jlj2SbԠ%՛tC=:v k .d -QC*;M'bƏ1+#]kB$ьK(SacX dR 2\\S5v2Za1kM4aɍyňk_&,SZp΄'dD/6ՂRʪ|_-#{G'_cT?qfwfAGr~%V  GIGo0WYH5Hs֜`:EG]:@%8< s";dg(  =r<wu3\S]dw=^.!YB7Ȩd [BFƛLV&(Bf"͆%/W([A ,1|el4TpvS).;"yUXaFG A1RBL^8kݶ:Vy (L wPY~X7QK"/E]biޙ^+}T9xn]W͜W6 ɛ] 2d@= `#RJך tR'`)I @ӱBpp_p~}+]!ݐx-{}YM:*W0\ᤌH<ÕB b[.QI*xH,pFpS9S~L5`֨8=˕<$6)3Ja,Ra(!`Pwgv8'.-=OJa:>+U h'kObdVaG` Y`<_fɥ`'̠I}ʜ1t4elgS@lK*84ϚՖ'\hhL=ׄn wJև@ܕAİR87XYz``,ǼϙPPm08^ڒP3{ ( !|E7IdsNv}sT;e y :聺44؀PR[6-9;s6.՞n4KtMS'qڟSKd}EE#: Qo{(*-W,6׿=*`eqn9D=xgi*ڻ!`&JXrsL`݄J:θ)g )p+34ikIքpQiמs@пkڽ;|dd1Ƃ9J:F$0;VY OmFh]ɺL0db9ϔoRr ցÌǒwy`ɼs6Ym~a.w&B ~BNm:b7ӡd2̻?Voh̴]ON/PU8 viN0Rh!1 [m+5q1CyKSU`EBHUy7kZR. .AJEҗIMSBwyߓH)>7 tv /ݴwP &<'v3ch/GF) WY$ UG$987͏spQZf͹elSp>WqC`YZ"xZ\7k&a6߹%m>q-yZ|Yc~S2,UUNV9=#-κHº@0fLz]u *-nVbϻSBKr-z;z+{;DF %ØFiE$e(Mdix17HHSe> t-=K_m<8 O}oaG0@]o9r9YJK 5, * 3 TaP-ek{ JpE[c!"#/AuGNLٷ ]B;o~;W'3:])ȕtCiY(pz'*Y`1Kwc3ß&.N 0\yMV͎KtF ȬKãM充%j52?)S{ܥ#{(= 7cΰʁ߆]E5ګk+,"%#>f$Q! +(W+Þ_s(C[g{A(ݴJ@{[D33)@DݟwX4Hplضs6q/Ow"' 4s["$A&P=o[_FGoj[/MZ1ٯِnԬ0]R |,Cpܽ\SՠqG$4M\9[2%pQFÑ%eྞw}X+|c_9qL7Xs( ĜB \|\P-.>6t|N:nM!TAh~>ˢXkB *Vk6RlHڻѽ04H`uˆfN O%Uy??&_ 4SCo">A!{3*dŹ]me)ݸ0;.Gd.8p"@LTAr28d:kxO` ɛwL4گ-a!Oeh9(r^. K/pBbbToʰl' ;|[5RpWy^P:P<Э&b>[H@.@$٬`zq ٴ/Hź Πj{<).Co)zSq)S}xvPwށ0AqW5qЖVnT>6|B+?ϼ>٠^ 9Ao `LCtҾDA |HVRJ=E dmuMΘ[:[Ds:}^ ½I /`p[N^ȔyU[AZXub}aӬ\ iF] ~~77{9V;Ka@LK'D;%P{hpTv!ɀ j ~y o[ ZUG9+ۆMǥrȯi8QŇ~;cNm#Q%=٥DcTOjr_r22C\7!箌Zw"R~`d>~ģ(,+LY=AL<#11DV^|\:Ѿ >Svjz > rƦR7 XVя."ݛ+%=R,f9>kTsެo෴ r]0!4{aǏ]wNy,tH1JʎBJ?;*`cءQd>ĆI=,ٻ=vZ ^5oRKcVܚoE-y;=+`7bQ9e@Tsi6rU8)L7}Zk9~<8T Қ{ @ݚE &i4-PtlLw2cVca ҷsPnL[?_p \QTE9J^z *K y$XԍS)zJAf6ז^r*OjU S <"Jgld9f,0Ǔ̽oJ =1RǸ"D(_sg"]]F[\8@1c+3ZfA<60o_ ྒྷ{vK2dn3 `dpsL7m?6ݼ1WoAْPsPR5ӄ5M͠tU! SdA.+(if.p[ncPv:q} 9ROM)b" $f _>VcAa Sև[ Bۧvk0(Nc2-KNəi^ ;#LϾ;-Wt>짔khD<2V WeyP)"njWhl^\%Z鯁Zƙ Cz+^g1d۲:"mSHaS%]B6nvьߚDl] G'J2oD5`BFH[63*|lO톧uH'Fqv9'!?1o`w=Fo y" .!4pU:p5)I>Zp ەOyp҄E:@.13MLk뷉c_aa B_=$C1Y 1=1\|t?;@K *~!.|Li@eR)վ Z:*^eCGT']4ܲ2$k6z̮B.WH!*d܃38 A97%?H|Δ>TiOQй6 wpZv|@]BCŽ.b_#! dAi.~m{;1:ɬ9H7sGJҋrD6NpR h8E%׊T)#Q?'d[S\n뮘6r"ɵ gwPz=7RXJ٣ݮEpPψ|54aPyLJ4~sGW!hy+݌L#nF=o]P'Kqn9A|w/?MǯT8DNۨ8h!ӨVL$ʽ2pڻ$gC' Ě'Lg@0y7=*+l&\1TI >V^e`ٚ0{6բizvSEZ0;(gyMKy|sr){BJQ*klGTY݆/f+ѩtql{(-'-@i`PW5G_:dg,.BpKImBb5S3.&g9VMt)#ny|W=œyos8>#VDzKNQ,A3 jL1Zd2*gLPnILaA:;x F8D_ZΛ4økBĸ\9z]uO4/wY"{ZE쐯hvt*uI$ u-p]V*qsC0l}~.!xgP-ER*Uxs5ɶYhG[k=+i+E5K? :MjN@>gNiu;Q#`3 $ 3^zFVL)+46Nw""ӚIYL\,k H%%wk/7^ }zR"uNLn,e&c@ owAO|YE Yn [Ǭ=Ev-+7e*< cBKP kU^; u:*=U0 g\jg ptt )TΐnTɰ,qrb,bTݠPSFV.{\RMi% cl+9e5#cFMs)ӚO@VU" X>nϳ&0EKF*x6Lt Hϐ8@j {:k'+DJd=Khpqeԑjn/0F{#Es)nd3QmzDݝ,/U&Pf͉^?Y2GF\ԣW^3~nxJ`4!5?ѧ/k1UbaWjKXOED V9Mѳٖl/\7Ŗw4*nW{ <6 \EuM)+հ0e@ z2*M\ `ӋM0[GPn{rF|}oR/c#*A>%̰\)a\O^cӻ\Ӷ2!Mc z&?8W\ .כ#9LQ6&lrGz`g&J^gL-f湚Z#'y|"fЕPndmխΏ0Lk-<_4 @/ze7$hO?D飓@[7Eƾ} dq"-F'5>=[:< h>qa AhL2#㓮楃"6hʢdS ^u>;sOJڒOvLd=:Oq^DCsp:Sl ^`ca[wp;I;jc߃SXwBQ<0&/tz,h\=h}F-A8$m֐}+~.ފШ)u|,-Dv&+[1%wb.m4QgۋK+Lj4YcwfÂ"DAy8zwTclg/|Q:$+ |߼|;{{ics%1Xz4nTK c(vBf p r.u[͟T:6مLZf\eJٱ\uE^oJ"a죖!oA:v)AFo /uʗ+л^j] ,d֨Ww"ZPOM$$]6!T<W  k (b<R!*p%?亸HOZQLX#/Љt'cw[EebjM[*Tu,s"W(㗗$G%r黫X<^ vU I]Dn:+?; uϔdOK#ߌyZK"/w Thq+˗uͳwbh)c|*,ZQR\nc<%)sCVw^^b3_&[گ5gFSPNwtn2_NgڀEʬ߀z ;&teEթQ{>},*X)K, dmh_4ibބNG D)$cאŽ?__ GPvgo8B^1qD| 6{rۗv,kQۤq-eN}ʜJ%uOILm2z+;] , f#HN.Q͵\lSCK@"CVŲP+1oB\~{>p*G8ZvK(HCk ?}L!c]GUd}>3QS9AC<@aWӬ:A9_E𞤙yf\L qlb*/J4 gLϷt OeR 7mP4s"I3g޳>| U'D:_T!#Jүf&3F͊Y"k),Ť#]ոŽzAfP&b&]'P%NktEm7,y T0h:bax Oeˈ:yJj@!h?phe04Oe­F.-.l@n5ku̝;6a eAkrC &:iIsUB7W)gFcKkdPӻ#ǚ*JS,y7 ɾȽ6C8.#t<[5aI^~KjruU*W(tۛx: {~t'AļO"]@A …sXw+K(9#2亡[oi=-<+׵FǑq"qW33;hhb`}p1_ːhmD;oC!Ӧx*}-:ntWhwǭ$.q5> C|8xޡ'$w1(BV$Wu 5zB%EfbH[ǒob6/2GƟGU&W_6GGף5_e(XE}2V7<' }~ks`hvĄ 6JXzn(01m0Xk"v 1f즖!f!|*tɫ:dxGư%\<[8R`e ol ccR2߼1] Lxd&1XR?gG;I|`ꎥUޖ UOn^cS/^tM{fu |]fH[kYCaFJakWL7>uXF .sMI{^Q3"{B0n.%;zE4%'[0DqغfAgb!Te]BS<0 Ș9֟œɌƗth/w=TQ%ɛ?W|pӊj(kq/ .,UˍwD]3'_=W VGսtQɛ׮m%o-pd.`GZUm<_,:ExQ1g?wr^ʦwaZtjt:=ůN(J"o @xѝtMzYٕqTVt8Zxx5{M/qjj\q}A?)6ߒ &Ϳ+|78L[t|,2NУ͔I3’D{/{?әh|CoXڣuX ?vچ^qr \=xO Αl΍互mpz;0& ]{rLZIQNyg7}3~(QsLJCǕ6˜߻|Fjhtq2FwI6P'Wϱ1<`qbG[it䆊l_v@ ~ #ϲ`Qie%߿Ja H%o|l]Y;$ ~'omx"~]q5ZKOj{}؉d&XUDvXl;+!- @h4j{uȜEHxU1:آpƣOX*3˯D傽1F+f^=ZG+yյx&p^b`~ Q=!Q ɍVTCp d Ox&#i'3QGI}F{ V#ztMDGie9RN",ʵ`dHC-ϭ% 3{;ːlA1ޖR#z?`OB]iw'I]&V-C3H5Ȗ #}Eq0ƌ/R>^/|h_v\jz?Y6\ym)Bqd!`=Ƿ R"]I!;gEH־Ngg9YXHNEhʤ\sXW4>-6ڜ)^{5+J-V.sKZr0$"-lC*ۂa8¹yA|Ne IlI U!9ZvM&%goU\yU #khQg*X"XQsS cWo1߽˶CO(8$Hxev7wmyUs.4Ќ:ΣpS1;v5-H>|vOemnU qvO5C/>-tꥊґWHKO>;B΄.WiyT<7Vr|0fHFJz$4%nMqmE笄YvSpm%:؄*yVqiA4+{!$L~Co 3C.&jH3=T(SqZ>א2kH #o}dײQof ǫy`Go?ɝ9xwlV9d>XZJo  $13ףQ+ ,VDeNOqni1fCYl %/uGl KM"4ڂ!Ig*Ѕݣ7tO6!C涱f[W{B-OQ,4! 0-7x߿{:y%n%:ʭl˂(EyDB)@#XdǑ;2c-7hIY|W9Ǩ]ۃaқZO 7 +IH7kՐW]!n}PD]Β(Oif>SAze7XjՑpfز (Hkli9y7-9wCb z'Jf#VlJT-J"r!J(=4q*0C8.|X,_v"j1G5ޠ1mQA# d'>-*}7w_ЭʒFC%h.ԛm?*Ԡa9sTԧ Y̷7Pw`">̾?S'L5>(Qmu5jCǦѯ13Q9eNSq#zP"lËut7(VO| .UWdSeC)io!΀@P2Q]O޺d!=uU,2B+XY3ӭ= <M *zV$ſBs^%뙓~x6gOY-ظW8e!o#| p>#oē0-&򠴷T}UPȪcI^WE+?s)FW[*NJr&B:a_0[􁺈@o3wlvA%94?Z.D476OPGة뒀 z5LIC7֭b=|s΋=JegRpSÀcK@dj߀ Ku]S6T%[$|)87C0Fs`aH;DŚֹ6Z+'j@Ru>i1]5y'm^cp([%5H'ǃqSxQE߬0|x~#ƈy_;t|ٳ^C@x2ḂC2 L]L&bE,n-|n3_RhEuW1֖1Pf]WT-VVsc!\(3 M@H|\K}nF`Skb(c{HPmoSy]ac:,umQbຆ!JCn@ iJ9F VoY f<2Qk@bjZ"'_B㿿#YO oۣ󍓲0oZ|MNSG?Leo#$k+b$[Y/́G7p\땈k|Bq>^⿰WO[v" C? T) 6Lrn,P7YjV)L2nNAs4?"Δ5' ,-Ak#"sVC8jn?Jg95r7cl!J i+gRE=|RjQۤ|F\abޜWbaV[$"ZPj(#ݭ}G VcGaǾCKt&zP>^n[)X Y9XTFl*`j/Ol>I ;| L:ȠI9;n=5-h:Pm#k$#~3`&uPU)]J ~$1Hb8DZs.4#i|wz^12Ľׇ6&&'/rpO=mə%(FYUxȨZx EPxSX0z\,0mU-ZB wzzdE E-/FE""E hϕTT$?d D<󏛹pNm# >r=)wI&`2\bQ뒙AKq0?ρK ]?ĭ,z!XBBV$ il]RNcMYAoSi|hZd!UK<7!gxڮ-(9:\HCsO;嬬alb9k4&F͉U_I4iߎ[hB|1w+'&Ī^w({WcJp Ulqиz^N-e&ĵWjx&M j#BnP=+Sý\1gFDj:o:A4pǝo{[gvXZTF#bU.~9eI)Oc6~c=2ߝ܎ ,뼗Ɂbv K5O#Ƣ MAAsVb^o`S܋4%|6W^')Ӄdu=txNkQUEs(|)]]K}G\C^N008Nj`.7lM]qɷ't"}֕*4O~\ NֹVZ(tDDI-ؔHd>Ƕx\j0R՚>VB+d驌1]PU-P8Hڟ-Qr@]D$ YI1ZN#VOS1Tr9ޒAod&g{Bha.<"}F >V,a"#}X5鞆 a À6~Y ~ɾ liVm=#V~s9x*K4wx'9).rI%vn [l~J^'iHsjAMĦ_؀9- ?ɹ?j3# }+oxVI9[Sy*q?i~Wh2livt_*VM|' DI\p?g6(j$Sr)qt8/#"[}L/Q/d~7s`G=M)Br[˃42xjѡ__[WHB1~*Gu6uxŢCkfjЮFr#H#5`[_,Y.ڱ--ud]Kv k^}:/)zOtdj8H_0/#+ qAA!ۢȒJǁzoP Ҷ&N pUp;◐_=eFޔ~|7'[_0 fy#u'7G8җ̸-agԓCvJD^|j~nO t_bР^s +apmL?ܳȶ 2fƈe~H+ ^wyVfA(;ٕF((RЊt\&ޫgU|~$^<6 j+aK<~mcx1;qɻ-H?2Y4 [ܞ o\,"ʌD񏬪()>?*ca2{F-圷2fև/x*O]TdGvqo$hx/G{lL}ZQ_<+ّrM!ELJ-OCv-+:b3x7ǐ BT1Q70!Vmh`C`-Wv ʡ0Q*Q#PÑV1#XKparqLb8HNZ)o].}J6/.E( ki 9m#~T"/b1` RPI+T´VP9>brXC5UZ|TnP4k$]Ami6B%Ar<7D#i4́Sm p*y)w~;-W ֦lT0À#پ1*y4x6H~@|O*j>՛x"^;axh8"Kn7?%B XP$63ե;B K54peeT.R^6~eG3͜eKS3tjz6ә:48?>L\`[dzhzHV<3v $+>zkQT^U+ZTjhYD RPqYg][ &Z "Hgv|$g)¡XV0PwLۓN'Rh`O֣PNذ&Xdrd4Xf%i`=,gc?%d E㏡–Q ;ְE˙)Ͼ8'_s&ށ!q>`fQ[9ݿ/P+?E ;o3p*?wN@53=}Bs>qECF~RۭW<}!rˍ 6!]АTg6^vT3 1pl.9c}e$DL44frsMٷF=߇s*=DZؕij\yy ͢&J[PI-#/pTv KʱБIOxK:Iy U|vS16ᆐ ?ÂF{8J[5˦^#Om &;Ү%OLx(Q%?Yҗ%Xj>&e0`=:Fak^X&"f [ꛛϾf}W#7@۝q%Ҿ̣ OqyRAXp4HчۼzsRGOfh&|04 .䴇b#Fe֖㠚5!x,8UG:-CLU*͗{ _dvKb6yb$5w3&]:`04{|%7Saѡ)͸xt69t7zС%4g' A~x_~G87iV< A`{IχjTz}JVC41oG/|Y嘹膤3xp^`ȧҼb9M^L!zh|8+ykwT.];431KPB^P85\J <' WRbqs d&OI*?(r.d/4D=|b3:A~a&0 qquND[E sb*) Q'%C-` o٬'1 6Ȋe+KQT4 qq;aBW@{% ^Q,b%@ӗl3(R id_A icYvX"Cl~7k$8 3ԯ؞Q,v.F־J}7t@0{,LĿ⊟@?l,M&CYKMIi;_9wf3Eeayt_9,oyW,ǫ@n,pwOGCp O E-X(`MIY 44GlKaC"̒wv3ng iS<(XIxDb $tf?:%'`ٳ8 EfnwxyÉ9 ߩ)GJ]d%f8Ho=k8y@ P_\Z*0Ahh[_\uw_\2Fc x("̿m2ݤ~C+cG]![g6wSҲ@%nf}(r!ޗo^mUnR:TC&3rt^n= p_bj"#)Dy,XdžݔW`5FĢEn>CǓ-%!z=EUù&:6SKE@_Uٓ1Ý^df[=%̋2XVYzbi薸X0F:,6Y+$bMVnS%w#p-O<Ě5Ѱ8O:4YQκ(\ d7\,\d=j.;4 .$abKq/*tӰvoD^"5NKT-Fh כ ʪ IlY-v?dVN(\,6|@ގzfO]4ZHD᧭(o E>&漘@%/rI*ݠ˵:2XA9a ODhC!L+8F\BmIpCif!NJ畮t`&D\!5mJ yag aހ\uZ.͸N!A;ݓ$d}8ت9^X٤"T_ajmn)[9vJk1X"3JBcݻ3U=I!]d6]@LZ+1nFj'Գ^U W449AY| k]Z/\$lTN읂:^~YLR|%735W&\}/w($VLv!`6X|CAdMk~p'ʥ$Gz&m8O6h.=+Q/?ti;|7?m5N Vw3$rBz*NL5MCVb+R'G)x0CݪsP%׹6xSu\9D=?v9YeՖ5[8c':( .΁~SHog&;_`y>bySB3k ^Y}ci@`ЙCTp!fB Ki#=)AZrd,7G54ɦydӖ`vKU00yT@bP ;sH6tO{)g@kh!Hu,e9$'ULLñ|G~<>CSřQ$̘⌼]Pz}% boc _'B{w lr"2ABm# ^./xnbϵƎPEʟ3ups޺u_EK/Ei-#)q97Aܷ{VQA$VoV+.ʹ`M#!H3f0|ubekXH*_:6yY-h,ul=s)]DwwIPt=,݂Hdj{YzLO{x9IRn!Иu>AV􀯏(fhżBrҗ.,ł ׵A?XoƸEqhe`Y L]|U[suG\l&> u:0 2g#p%;D 5Q ˜ua+gLТ/tNU-etj.=|)Gi-S=XWu#5 GpqO_⡽Em;ȎA0Q:T ؃*+1e!Оe(!u\LX͡]<2+ܳzmW Ac&Tו6ad3\L TZZ2J)ٽfrђӁ+m%|!f2M&Ӡ\>^^:7H[zYXxKӬˑ1j`s*2 cKX|ۙbXP1 ,ԭZox ӧځ|9~qx]L-@zlcF8 4:r㭇LT\|.u 3,y/R[&Fk^F<[2)2GSA!/I,BoMo1zK<6kNPHh,!'e1#q,g)̳ mWDجy쯘I]`';8 씁=vU͈Όt$vZ? V+<:*] pC.015X}Y/HJ赏e&4/5 p{%gȝWWe={cXwiGnM! m gԵ y45U`u{sz=i Mq'v@昢z#B^u ͲGMqE]896Vdz^kI2'pY VZUE/D{BHѱS48twB%Q;ޞ|y$o01xn3r&*0סzXBw V༃Zk2їY7MnAЇg9jMV,QRdZYF7}UE>8D?LS\A:p;< ^Tlv2o0P:G2UdnFy*2kL*8iʫwO!vֈjiK'3bHA)5G?7gH8¤M>e5c߀ ^7p^E~ khP+Ռ*q.3S\dY\0+sԳ /rV jai#˂.z1z2]/gyۛadݹeNK5ۛeJЁ1Gdh'e'=ULz3ӻfiY<-;.\ءѫ;NHp xYl9!~@sP BƴrtT_>`ŧL=tPXYET3si-"Xɞ(DPI[$ YmU-\S/\u$H?VIG0}(yi(+l惭Ag?I֘q'U>*E3Rd+>$гڧI mc8:\ŁH}QsǹZbV^ꐧN R%ܵiw>dٱ\3|~ZPy}gGz rU|9_"P㵕3JiQ~aHU%aNYjCaǤӃ#@S2-8Dl5zF87\Ƹ-jrk5)Y6dnÓi̷PAHNʺЍ3K^d,xUg{XAms-^z1r zgOW c 9.Muf-q }&0rh*J_4g6+sf=fO6áGM_s)deǏo&xeR<+ =ӆoZk `oFDin' L,YP4L>fc,ɴ~"Rqg++ vA iA7C]G”=w p9_ѭcB>'BTw;ia&q8ρ{"l 1V,t2)#~7pF/Uٙ~LQCER=AEvU32Fxb z:LXX+rRa3[eB|:W<%GH`rm2NJ/h6<|ܿTA!m1߱JTQWXU^DQz+fnC~`m$+~WDK*pA]r,$U6/ʆ K Zd5_qgŊk:;Z082D wu| ǰ'XDZɏo L-`f3=3xFH1uJC6UC/eqBZŅ=i2b7#|Bgo 䚍IAwAw7!JU?i|~ {jw%t$i:У|dpYŕ d 4U5QJz5h8jC%ǑƳԲu{xqD@y-Cߔ-Ded381);:^ p*C?AmӾDN8g$G+ǹ%ȢKv@k o>-TS<`6DLpmPˡ@!0П &'7y-ɚ[ Wu9⏹y,y@7iasN%?:͵5Fޭg吩 3EP?NE }t]t(}hW>ށ*bQ8mhL olCfA=؃R/aSBy 9--܄Tv$ _F$AcZ~ PҚ *6bB4LAA z-uE ?Z_ʟ؄Թ ڱ=nGo Mf5&ސ+64dSMwjMDc~F" {B< ɬ[{xi.{x"х4[Q}ߝm܎m]ټ kxd 1yw&ns4QUOص;i]"t$_zI[bY/LNCuj13l ;׌븄@_׈d.:}9ʹY<&)9jlB?ZEg^u^*}botsQ(59y:mv⿿[u&NXU7<{i#y1+arf{muA6.y.^9DžJl< -]2+/\BXijةFȢBdr"?OQt"$JyoEKh$]3APG[؅8ҩ 1{ Uc&VdYpG&@Z؃PACN/e>gg|Gh9bҙZ|^>L u``L0v?wAbKDhvi~4Q~\d;sf8Tc 7Br|g WWfNӚA[.Q&؄ [¨ p^}o2_V-.AG|ݙ~Uf;T`@»du!0S~dRX|$k:ahC5tj.kns6"T)>m!Pd¨J'|7t)+:}3_m;}"яQ~:9s{  f&xm&qe U:@jʹ^լ`bIaN/ .ւ"ې 4,4笑t35m*<*/>Qj^FY*q˜"qh\#VC=WlQܪ![E( ^NLvTPMHlG9p`lyr>NaLaV5CA!&je=#+dp6 L'_6Ͽץ}Љ0".](pNgTh[NaYhf=?~)Q`dWcE2 M!6ʜ%;flz.j]\(,kļ+%E%9}']"3@D;_#`M4¯">!J&@dY x`2؀;M%C"?b`~Q3~CG)Ȼ]پwǜFdtR#g4X:sȪiǡCಷWfu>7Vd@s;l%t ӕSk}sgXKRMƒ>W$Ϯ,ű떨y&-8ϗj 6vw"XQԏw#] 8}d!}BM2u/Lul!Vݜ65oƼ8*Z(E*E5|- MS yD!PH) >q^ xZ-nYgb# cA}2(Xd"NQҷ|]S.>VsA|b`]TqI),"f wҪBCk~x\i6Po5M<=̰raɛƈNm */9<']L\1-\R\i_[sBEU8y``O"d]%ei ]9@'9Cf,Wsǜ.zq02S-vū> 0}MmAWo9LC5nӴ߅'yyT4g+X=Tiʨ)7 Y핛n,<.: Ǭ=:#VL)=6M5U[[W~veXVF4a6l>v-'%Ձ JVIybn Oj>B&7CJ{z:EszjJ,a*;ԅdp0Tht}gƩvpB p҄Wg&]a^/rq.oѢRӜhc:]%;O'O$$HO "F1|B9 %OeGn.28W Z$GQ˵h5Dlo:B4Vi%) d"¥[Bn{{Wm؇o/-N|U9#Xc` gHX`rtyR!}/+2SV|$|JE؛NI /?@yEUpPV ?d@NVjSX 6ԇFw+/}7xP@\]{"n}q@y7KBEoz5g!nU 2E$GI ;KGt`Jn=gDkHKdǣ0mmMX-v] ;оr1cH8[e2J[Jrka `hot@F&bZ~B;,Eyzx/6oz/gWk^ڒh_pg}ɜk"( ҽ 28y(xp\cOڬte"+k m;͛։F5'iiD2O &==.<~F8jUGV$JS})ꔢDY3o"kz;|w=,27H0{s-: ư*W<e47 PDm2e?LϘFM$"ⷅ_Y!}Ro<M̟o{ }Ȫz!|kY*oXo͓z  :qbչ%$o3dxjʨ85e1/kYYag׎z42]0$iaͯY:PIϮzLTٵVRxg`k5VsP&F:V61 φ10 O&' g}Dp_*ɕa{ctMƂs-9wf+HEًۡߴtJs=eu'&s-8L*FNz#cw-sV̷eVe6l;AcĿG] &U&yXx w}X?Hn1ho藾;g4GMc?AC FԲ-01p D`$K&}Ke'F3j$3u%a 6l1lLÛevnb)rضm* nmM}ܮ᧋p2޵fh26c/;^\}>zC疦@bUeuE[$VY2]y 1d^i2SQFjҍU>oc?(@ -I+<^ `Ѵ | ~j\E5lIzV.ogh1(;K2fĸn,b~JY*"4:BZUjAZc _5MK]'ML XU0Qh Dv4Nh,--U.+w^x-<|ķ`Dv95e0t(k2ҺP`Sށ=[k RKbl=yޮ s">?a$ AVu|'T|5)wϻQr0[wRt3 '*(űu[a=Q9r, rWriqOBR$F5iXuh۴0m9wٚpLe TON,E #aOKJݴ/1aYg[=JUc o6p[z=]{^f\Z0۾LV'-$@lv9ζ{"wβnx߳3E7O,.lM2 r.^doOvL0qI)itj'74u͡c+Q\k;aN4>=/s8[ZQ N2}.ѓy&غqZ%QY;2glxO[sYD]LjO+6$WRs6͵NL w|lhC덞|]Drs zmh U[HoǞ 'B*1)0-E!gR"m=R|BL !q,"fN&oF >ف#2*ݸK%);t2ٶњJ,AZݯ,GMW!;4$[N,ieg=;+tʚƬ0_H( c2Dv׮M)M AI5ko]TA z,$@- F d{6z?AFruț"eiij?e8ww2~fKNgp#ϓdyNǼRUҿ=Ҧ45[hALuӲ{xˑ6m}CSM؀|@1*G'&5}7t|O1"g0mB0!ǩ&r/Env;/lPbm:XY4tX^ZO ¥zzuO'xg1?hD=U$i~d5 %Q%cCe_Y2_{ZqcϞtý4;Fyyku^jcs6Zr YxERsvq 'wda;i$*)ret`V.Hx3w fz=isZNjQ-cLF#3K-NChz*ڀȵ>w}]>*Y FOZы^EM!%)]ؖtO<1CostnC$ZX1wkԣʋGU-Q^Db }Q_9\w #z RU q1 v|([5W> }K`:<:7@7ʨC `T+4vKasE9 VrhF'tqn_&Et[>clGkUnD t+}\Tƨmˢ*'+M4)!zWNռ;)$[̧,C0؍O{c_zD4Uť:\RlılٷƩ,聞L[fjQEQsAJ >^\Kb4(#՗zo wG'bS3%>إlhB[m 3}Oh0 1pk ĥ^2oO1(`WK$W7>`nBS=ͮA=#Sn6pn=d3z(0pA8 [¡xi FO H57F$jaض/d98q% n.xe_箟r0=n-}(Xb pVO a\4JEƯµbc )YG؟~ɚ]fpfSNx"!\#[)dχ1x 6xZ]bN \u?(Z/MP9MQ|9J}tܫ,7v_o+;l|9Xx!^A"2XD_3OM Lz^4(R/;aH'5Ệ$n̷#댉ޮYR(ށO4ru`K}F U&A웧JpTLP+t|v(lo,!#|`-KBT9A;@ig(C60-|\7J`̹]`&vT(82x-ljj ̛ώMUZztpU%S>]t܊@d^e4#Kl؂ȖNɧJP(V]ꄼv^\N 9CWsc}:f3Q9sQ4bĜB;@(Wg9"KթehN gk?C 3+qBo4{[ѣcJϾDMf, 5O  1Dcw]UU??K/v ]6 ~!@%%RF}mU7i=l,>4wa%Dj 9V0;6,y V0새t+Ai7,l"S<SyI {2T6Tcc!K%śkT7 P{v_܈ˈݥ om.k`=l rZq҈s}ЄoR& 2Qb ٔ9;Br v)s tW1 b|dj:tX{s_T;14K&M,~GjMPuѼZ78`f`EٜqY(tUi, h*)m*TǕi%1~iv-#:6EgE'U󹳜5f0Y*|}nz Y9/]e3q9?9)}A'NxNDFs iўaȾ2jP,F8دF3J{)7*jp3@nMO rĖ ccCdKa"\6HQɊKf_@˸~KTW'uh}Z 0νHfWʵ@s^RL&bl;Swdge-t%Y}BGu^`|ݕȪEfN݋0L 5], ukA~6}j&uswW/)EUo'MӤ** |tXݺGxq0W@& *w0o@ҟK5R7A_U q>k!h$ޥ\E=_(f6 l['0Uj@|KmE$ŅL 8Y!I8'~XWBfDFmA%B{ 6À)tR7\}< !pldT:w٣P^yXI K"<]6~tbOc`wy#؇Þ4K f/gk#$_UiGm׌@-g}U:܃ %W\le7ex .?Z-9bD*58{Rb%(/jGdv p8bU$zUfwzDJ>IT٣ËuCSsn붢vq?Hu]XAZC+$h +B f=-wKs +-ࠗ,6U3pbHlwCtybY4Ζ)cZTZ:XR۹ ЅE>6Pw-nO]Dы-)e%ESxmؿ_~󰁀E {̛U"\3شC'g19jEpGs ; \DO| -c~MG*vU](`N/֎gR> 8j b҂eǭzʢM}/a'hlj!! )df!X %o&[0!:i L'ȢV=HAyHgIΓomL06IacEb@jUJbأPtɇT^qtinZ_@[Y?C/\Xː.p@7)`QӠZؼV6P8DEv/_7 #婍+$hE͞Ӝ{L@}㷁}R_NacHYJy %Rn:~}ucklv7\F]Rsawو .cUԏ!(ѡ{> J\`VֿP¦v(s-,49QutvY7„9ºԌ1~~VZj|o._ t}>L'dЩONRqE*zyBHzQRJ9d2.^Z)0d֬1Spw;@)M ݗ̐oc74A94p#b0 'Er jHB+MvwHij˖/wW{O*XcUd_m4{ʓd@ϽyOݘc_PY?,yHÍI RW"b8<*;9N5#Pw=B8Bp$w.bCZ\e-?64bqV,|H\:N_h,%3kc`OKaКT '(ag/C~^@{4wJtBtLʈM,-;AьRMA?jpk 7FQY{o_CHsu@~%?n/t5esu#!'ˀG l YḨU\i9YRf/v}tV :FL:*2fe\`md >?e<%#֋WILaO>|b_AE ĖSNIߧWj7LW I7|ދLK$6_Z9&sFlj*d]/-5v;Et>0vjM'|P ^)DSPbJlB:[tr`I sA!Xm!&IPbי|$U7a4Rñco:ķñ>޷AUɀw HW{gA7/P#Q2v\[|juahB%H 9/4β}tϹύI`Wv"Fb4Qlo[&;ѳF]SV?  "qKb%S'8D*< 3!^My(9v>S|5O/ya)/?,D Z8'd9/hA8-}eE fZZ):EY33}^)[dh%y͞!PHk( &cCt٩zt}{`[Ӣ_Hb}g?ie0hmuw,dȦɶ)xA=PRР)i )<7SصëMn!{mݣZNUR0Pi!рa @i37ȮvC>q;v"PmYB΢NF')[( sQ;L^9!$@x6DX2&Z:U#˜UoH`G\ вX9~Ϝ?t]`AuEK6OC=5q'_O)2KɐeVުNS680svݾ{"™u&v oƋ/Xaߺ"&`-[yBBvAT!h%:jۋ}"71[@CbmdjP0U-J'W[y>[ Y[iTtb҆TCv8;ӏ [@_y9cᖽ|R3\G\79=hЁ?t8mE Ww 2| jB,8ٰl*Db1gMIˍx\T`*r-C6kWhhD*rNST*3ɉFw Ȥ؃rwu"Sk wӞiFͯ5~VHz(GBl1*]I 21oσƜoxYFq ^= ԻJ$"VmUT@LUM=FK]2q[Zōڎ>ٍb_gG^z%=TKq3P(O"@$*jW;ٰ2qg00ήQwyl˞WRHScyaemUЅX.iW"Cn1vZf.hS}O%!9RfA{!TfG'>_mZڢ;>;R7@ub SU*\Gs`8,ywu# =$vϰ2JҲ[ )QE8bKÀQ}.Ԍb mwմ0G"K3d#(/| 0ֺP':u#R .;jBA+{D\VN9wl6˷Y4 Ac^|֎}> 5PfSIȔ:pwB C4c ؕ8/ n"ǽtdl ?L$tG-b*'ۭU@kq_lur*Ul56Zau T4Վf?B8Nз+69dw7ߋ2 Ur$Ա@IP+!FCV r*'&rMm$)`5O.ZEv G 41?F~zokh5d>sM`m/ݡ,i3Xij1tX{;pBDk m/ ;INyBEQ+z΍͗\#A,Ѣy3(bWTY{j_܈g"_(ʆds2.{"6P !'}oU(}brsgo]2L% *nhxk t0VaAZ6-XÙTWaϓ[CzOW|.u4scK9"YumI45wf$JD76F=WClg#cK?oqPDGq*Uo's{N 'sdenKB?IjD}ڽc7:smBj$L25\uNQ2b3Ɏ3AϞЏeQa RW^t\2F7j:!6ޓW,\ӧH8Q5zp~"Tj,VknT-Om6H:c9#7lnZ\+H_sYrPv '9D7F8"C!>fl䝳Jlp̈'EAUTƻI!~#_J~Xx^ { d  ,y=Ӗ6 mafc~?G]jD+6B5<N|U|M'ᖷՋ)1 }g늮_+)r`r5M ,ν* \NbYƇ2K; zU^i|hI@xhYrGddEWfU.O] ߦR{32Z1H -6|vRL6r*[uBΠw}Q nZc A~'BnvKԚ}eJSOJkӯdbrB{uRn _+,w;Od6U FJNѨN0'*IB)7C=:(U얷;XW"5;ԒӖMi4 TR l|ÌX6@X2O n(W *,H 9LqaˆD38Ձܱ>Ӧ0;{^Ҵ$8 &YM߰&dQ?RjDuR;NnnRf7`A+- H7h!J+r)֢j=|TJiU'Fბ0–0DR$j@9yV2x}_13hZv+f@po\#]_ooH7~# [LA{'F"WJp:PIlBH!^mOJZYvN84V4sk_ Rx6Hda~uξI0J ʪ w o~+¾gSaQ[:3,46L%NB ~7 <ⅡlzS1s?c-D!ݑMKG_,Qp/x#Y`SB޽54 یȌc}FInnF]KzBizP zi߅ke@2 .G̀;ĺPN_nywr1j -g&Yy˃iAۉgWӢeq8."9 ԛ ȱwF_୭qd]6[-Ag RD gk{͡*dWoA+zrZ"P)驁/|z O3 LSxe/t{<ܨgm#{YYI wrbd %h8>х_U; :Гb'ɪ(>B*Lwuy`svf~0U(qWorc ^:ۊJ>w1`W.{\\k{y! 1~cB{nJKW_#U\ vJ;v5i ɠGmML }J%D'Z]T5G#`tS\^[IJ0ó3Ml95[UpրNP)sEօodW7^Qۺ>iδʯ18Γ%iZ d U( %gK霍b8ˠ2L1?pѺU+(X(Th3w!M勏f0iŒ|V' UH=3A 23Nu_Vsto= xd:ciȔ JfP? V-9n4Y >?.%/P|+}s[Pt5zWj'$nf H6ה jb  x;: ?Fns&ӫAV7W*)b33=9/][pWRV̊1uiYY?!4<dx pGu6,Vh,qyDN":Na_S*H `F>l@V}(i( O>Tؚ8@$kz۽1?W hN^^*He=܌̩iv%)=:< VS/pb}Ԣr*^?";cYbBrɎW6~O_6U0"U%pv3%]ZfQudcw$%tFD)jzG=9Ѻb0 I:8FaJR̕B*0I"vǔp?'>xbA6R%'(yp%n ?&lɷ1֨M]ju뇟-uEaϟ{-TZϬ"„n=ƕ}hReWP7RPQ9.1F%br𘠞_/OG2D:5 '4 .Wro @W32TE3VDؿ` ADҎG༲SV5q9 3RoacҫxGg%gnQb_|b6:ğAǗӂ[;fg8u(ERpwP݅|夛 `Jxlؿ&|8U(O㞾ₘ&ARhˤXENuj3$7*(** Ykp~eQ>HFvTN#[2D > :GpOJ%<1,^qҭz|5 ^+7CzT a^a ̂ҽ,e&OpnHk&)(G?.uܗVupx\ {7RGqiDГk%gF9َxlcЮ4 PˤsLUe?WF`q"^Q,uV\PPͬeah̘/uWQw}P(zrʸQ|I,3ۨa|cd} `)w5Bn,^)~` n Mqʬ0RmaX P:iFHڔv}X5x9"*L8©:$K 7#7xɧ#+ᏖF%€g/=J |!m(B.ׯڸ*kъ8œT>ceazC*Uhq6 :"QjUR4+U WA,1T\Z=Z`Us7Tao`9_ į0P]BFP.lZҁ^p7g{R ?@$,Gҵr(%@ӶM[Y%%A$u_#+|߸`,O8A1c7n ̮w}Z I{FQa1Meב!ڡ[YQ`Kz]/7wZb`^a !š>kV:B4d暀(]?5q`( TҠ6bUXTIfn}odf]~i. "}?x^59"d91>ek}$<,pQHZ0BmUP.;U&U w@8Aqv +0fU.vJ‹Nr]:˩!3^Q4͸4;ͱ8Np)ZUb(}HՐnז塎y.&0L(k!״"<țSEƒT~[ާG vdz@lɛI;5bc.V¡P2Kw&AVY`%9ݕyeę%-x8,r^16@ڧ󹻒w^٬5 ͒/mb#.z}Qq5d a<|Ԩ;[eHpXC&aۼZI1 "xCΘKNPRT/׭]チɳG*0DYYɏ%]0ב{U#^*UAժv#~"q\BakeeQ5G;Wk} [ kHB{0J03y6R$ʌJxpq{g_BItje@qsΟx_* 􉣊x zZaup#1J껈 &k}GOtu2wg~^. Uw5/x?bY UrFv<{|1fUU"R('D1$ lj|7'Ú^'R>6Gi.7 VN ГQ3>ݗ4`E|\ЇpY8K7enڌnRA V]r2;`( c.ͶoÔ*!MKxַoe SrJݣ;Sx!"kن,:oczҭ<֭PDU.CUopV@nR._&LkWe:8U0WNA<׵!EE9E:e+ wR嘃~]z Ѫ[L_޵rDd`M%:g;3\b\6t3:-#`%-)d!O wD[%^Π:YĚ͊QIDر3Dq2e7b6- ] (sA9l %^# P~Iu9囕RRK2Bn'E^{Qx EBb,-IC&=MTN ;'M D;B`z++\VZ~$A]uhdX4 ȴ"/\_+''T:JN|t Q ްk6G 4@grsvOF7?(e -1"'}xe bPuИS;9F CJ4>w(g b Y^q֜; Y r]:F-V^Ofu R~m|9_{a~KD"s͉fX{zz̑ItV=]pPE² Q6lm2FG~ܑseVY;%Ⱦ~"G=:Rm'>u%ynvl*m(@x~~]CQ_ e[sxtӟB~,ũ@!Q=`$4M a -X\`Pfj*El P:!V."&LSCf/w>n~"tJ3maFc;m!omŖ85q4#%]tk6y'^Bh>36=^|Wuϊ!T%"k|> (N,S蚯׿u\鶙R6{J ev[-Gs-B8ĈoH7dmβ;NH$pԻGq⒴w9mkqmF=ضHD+YqX]?8YWK7#,Pk\l%D !?Ʊb3I B 56%G=~SaŊp}짙ޕJż_(+ҽ$fxۤз̑^l6e&xm@xWDFŁU,ZߩQ֐ ַ_+Ϳ~7yα.Q@l,O*.h oIU,㉫o&-?@Din ?o#n,[_z"!ۼM9*Η t>:hT1|4|6:@0޵AH B#FS5T[Ⓖ}ZIuLH'z!>/S85͔*;5>f{ ֊WLiFBҿ|% sL{]%OODWGs=ޘ؉Qtcc*(hi#PV M݂f蟶43NN!z ;5+̷+KN VM0q8  05!{w6a+:Uݳ1.pE(1!rTK4$;I6{`F}iys]JA"rϥ!pXG@ơ}«^Mj4u5޸}m 4L%#-RV Z*(k҆nTY:.p`Ť&;.j$.nb #9ެ?T5t2˳OժMCkkJҀJ[%eVL2d(>kcoF)| Ô̟%]xOvE{Fx˽@y$j`VE0QV䄍/3l+j؞G2Xua8nn$gs64[nM(xVtHFdj~6M-1(@HocӠO)5t&UL!nR*sCIZӎ579zBo?.qWgڷw+!ߦn|3m0 \ׯ7lu`h8#tt{9&"0E]({/@29eXci3a;rJ} ‡K+QmvƛÆFS(EIzZtSB_c(h(suR;$Jn|>h&vSZ03j3(Ngok$|3P̀P盰fHEO]f:"Qxu31T 9~XBRϻ@JVk* W}w{RӜ`!Gk UsʕVj6wIUqC֜UB27gk K {i}(>{ɆGC#^Z.(y&< eֲWQ_k.+zvv򻵺[p _JmEKO}aha;Wa$ww <|ȃEw~H? ?Q%O@uAcbM}xXԋoĬf7wNQS+ 9{DDO/#En2;, ~"6=ȝNou ε6R)OΏ$f`eU햎F=%l*_S挢u-­8ڙYNU<ۃ\: 'Zv%Pbh| [)ːn?U+py k:iptʻn0O|"vy#y!4Ӧw᰽&?+UqT y+y/A<6ѶD )'\*bcG)lHqC@L-->lNh {|]e3-Z{7mgs \dtuR%oo~sfnYL*[IĄ%ws<Ӯ< &?:$Bg(/*4Nrc\ŏF\B9g[JLqr3V jq0b)~;3οɧǛKOUOfMʊrޏuշ?gYɯN (_y)Y'wsndhz΃]ԁww dsKZe<[჋i )CB' ']`][|`K(U'9fyN1F D$k\$!Li+&+UmxD函i#M-J\{pEV̟yf*HOFz%I'AXc/]N|l#xhcXߠxT6!&GU  #eB_Tt\dq)mDj41#i`'r D znPZ7nqqܻCg + mG<'1g+G0d5/F0t]߿|0_,ewI}&o$#̜>XGF-*ѐňkjh^ J PtY :2Lz1oEh"KJ9?S=t[?~}e ޕ&!HL0Rҁ}t,Yā>Ad7RNݸ0bvaSF3cp47iX iI뚙tT"0f=$c9ٓ\˂V"#ERd%;lbA{"#( `0 xi\铔JV4:;˽_g lar)YsiHnH3_/ڑ,T#< jȓ@钖wS>lzߺ=k@ς1JZAAe@!_ n5?=*D< 2aXZ }l~/SD se/G1j@zǮ93:Gʵbj{"D~?^"f|%;z4Wj>z]vuM={B-v-dSf쪈HDf}HFz. ?zqhė dGIa6+9!N.)H"u-]d̢+Xɻլjl"pN]xwS;ԛ6Lc;H}8#^p_?U>A_md>m"XnU5j!9u*Y >3c#l:Lxd X&cd \}6-5j *֙7щ( Χ<u>)`=# ]^<;qt,4;W7.ܦnjb!+ؚ ݒ0g ts\jr#  wqQc8+UhCLNK#;鮴C1 /x!E~LC})3Slkj,;Smi.%[wwU;\nC϶&3ˉF_1b4jSkE\ lvJ?37*i>Bw7kŕx"Dݯ$R]|~֢NrT,A8FX@Pheڳhu!HGqB]ΉH_1!DJ0 f+Hyq# [Hm0Y+{7mDVIa` @GRފk2ď_hqŤHqC f@$k](~ iQV1_Tx}1aOuk};d~ot}f>QA;#oA .mڽoao'@%Me?txRƙ@幮xqXg? " \W#t8Xk\_S}'E_m2Ig'}i`ľbO-<, (z6GqlDmAr)jpoRLA(jȘnF͚ekL~}ֳXy yY/~68И=a`c pȸJ/j#QcM{)\ܻ!5p- ڛ놻Rũ e Pq|(9V)4/Om6D|PG~1xu~ňr|MVmfdVhI- iO֦W<>}̜R']DYs! d.&A\ rLHF: Z#5DKzTP S~,{PyYg )gc!:jj~~qARL6ׁ[ӹ6ۜoӌs7auϨI׳&~;Wϝe`,0G9or\ #bM8{eEV8 r!mt.Z2OZ'&c K⯪a#Mh7s;xG|qYpq[>ЙJMi Ni|M_8߮ b+)7N-dߖ32B8I`2ԗ|Cmd&?`S>mlZ3;FC|;=oh]J9 `LG $<-@!gM Էα0 AG`֬6!"}ZsvRGu V.6:VmƁ>7 1;[6h?? s><Fmb L$D RL?gbfm;5v&  H? =>.J>bNF.jq)'ĖW9[KS"C?X_pcЭY)l:aAFp,O)?'c:h=A#7 µ9 }۔1M K@Ji+q :lI5_kd<pV9^ryčmʫFV&т(ŒlٵFod;` XӌDbfhE[ɣ _wei;j<=Q:m_KmzNm_R*|}+Y22h':`%cEtYUj,)g;ħ-D+P|N[őoga#/<\4ݧۀQjd]d* u{KE(3P B k% ^2qiJp%¨T! .DB->C7E` (Ő ;X'Y;׹ܶN78FD@W")ۚP+d)|稴:\KeS c%8↲C9o _2oX:=ͅnj~&ov^~qQp^?ҨN4h@D(Д~q0?ɞ8BV|ws{m ;.*&J8dwMeV(] W dޖsJs[3i^3kAS _bOHGR,e'tڐtZ<ϐ"f.8K$@; M>JҽW#dM# FhޕWcX+'ay!6N8!?`y۷m-J!U~rۮ_žœkt;fEosY؋{BO_d>,[XxZ[|HzjboE3)2e=yq3f!xR7{w=:O_< ,S\,qMIEO[м:D.W yuUml&G4=\?@oLT Fzc0vժ;*q6 >@q KjIc,a*RY65oY'M0u'3#F VͻĔ,V͗'}}>jSexDܮsfҶ_ɲ 0JE|^dOA[̊r ЈU*ce M;;|(Ecmu "R{1@/d+/% __ٚU ǧ򠌌K":ԜII3w `H5]If}TnASR܎\{ +Fc+xwdž^݀g#mJp,TRGg4 NQsÕ>qlgc+A;3~4Vn?eX@zbrvb^}YgX Q[p|8[,0յh&7֮vq` }IbݰooJcGzO3t'y0.P6/뚴߉9/U?*3q7FUlOr: aS2ba+)}!u"GmzEm?|HO0.MN/ zRv#1(f? P(a~ ŽJDCi|aMigK]ljgP>9A=J A}a;Z\8hOYZz(2l,KOG0&dLS61pZ`@Y$8FZ-O!޲vcg W1r>0vś Xj"S\_jlCG7# X8}A*q>^`s/WUvm(J:-! JrݩPg5<%g]O ,[6_8ԧy7-<BfBW''u!? W&Xյea;!.7׫aIg Kunkkܥ@˖O=ug=P rz21Pl8r VB!x.5%s?K 8Z/ NZRݺWvUV{B)6rd_!ߌ]y=[Y +H:,W~]\YvB5g\^J -qOgeՅ U8+BP$"E͐-шR6|n?Vw|^J+yGȺ~E|+Bi@:^cwLdRj) 6جw'vV}&Bȁfg⽫VrɎm'*Vyr@|zOzC,M A$1Ui`wF.F4RfKm n5{A8a]mTEFAh/D3x&/j>FF&f*|@Cy_> sy9slNHL6}SpOO3,#jrmRD+RZqU;B!'֌OޙT3h}ϵ';skʶ}~zfvhtC0?qV/bB18Ck*2zJ. ۷ipyrCqpHκn2,to>QnPBnsdgZaSX:g -lh]S?M0)bT=-0~uX)nlzpx)<CfZ;w]^@r}!`3L P'2!KZm4f_0/;Ibiҁv#|a{DM^}+|[W[CjiX6̳j,`+qP_E>6>b%¸вWoy-1~QU>㻽_3"\Ofb\ˣRG-M*`Y05(&+<" [rKEmo8n 4ԙϞQU&q8:ԭ[)3-Q@& U";6 *7P HjyhM=#8|.-h߉JpQH$}4F}+c 55!MKz+L$b<"tEaPm|94BaxVt@+S\ʊ]*>ۿ|Hٮ1ѿz}qz̋TMFKH䦥HUZeXSk=ӃBxK3t*$Rvԣ\ F2'͢.wlR8r[RE qRauxH!Rv$($x#>~rFGR|ՓUf lKr~0sF0Uc2X$D_Oj>CF"ȿ}v \nݲBF=N"=suE^-bm{jLYћ kUow3ҷKׯVg戛Y Ir &l*`#SPMViy yZc([.%9DP~rA༵1K;B$1_K9.C#~=Fu܀g5PgƌBF8~zs!)S_@:nxtS m*ojnUԤƵc)`SGԼZO= vv0٪ P~m.;1ᷥ>N 4=%DtuC7}^:Ս@$R ͷKIVvM@zzr%hϭ]EhNKݕΦLG@olshX fƒ{k9 6"z2=ߡA~4G"6 j` /[,#Fwp*#z,/kwL\lL`^^)Vbl/"BJ.V^)XU8m.x*380"*F|ֱ͜\f+ 2[Fٛ6w#A,@Vt0(- ;Ϥᓓ.u̡]k' GeOݦD83>~!V:$?#(qHdG.tljȱaP͇ i$NdZaG[R)J^֭Wr6L a(ӈ,CN>7*Mc }m `wm :mB!]iH4f7Z?`Ba 1=!PƢ8Qqƺy&ȷ HekV>{+ ];v.vϵ( *lRU4elbVnzWFYe(&%$FNڌDu$0;pOx5O ޻dX)% >إ B&_zy{0.8INEUJt?Yz 3n! ҧ@Ƹ&R:Yh2{kr1Я}iS#DM NFC='@O,!W&v@̿.-#>N5>,[X#1Db7:/u9*.ӟE qNTPRS hyu׿a xc%) S3H/eM/V| kDܪ &t }J'HF6 7nEƇT2$.gąPT ˶:Ǚfn Vیw^TmжUɍHX^ï-qqTONjIN22/ivGͿNZC0J;  4˨2uAg mIaH# jt9p`1f2ɟghUY=H/")SI.X7'vWKJ|p>eDpgc ?KmU|8_z6nkE/j"* 3E{pv4>D*@UA'[G "\lʈ 6j*i~GFn<<+ ȕ`BCXE`u uXSA]ވsT#Մő_/*iD-痑LkkTyꨡߥ~R: NX9tsf0JxlCv̥=QmYDZ&?TN'to; ^a;{C[&H?Ʋ20zBdV_AjI~|>TaOp %==-}UkנQ0+Z[&>_?RnYY%߉I)~0fKWaс'NZ)@hٌ{>%AP27tA8~"[;ڶ}h€EzuK,pcs4;W R%)c5 <$,A_ ΀ C_RQZA)rS/ qÝH]w % ^ص@Ȅfbi40C49́d7s٭wΗV6;gL$%?)RXp1Kl*0֍"!oxao7r& JcCYɑkmˇqm"\NcrP\;W~abx2S p ]˽ʔ3ɘ53@bI4&MhCRi,urǵLIqH1AOqYJ|s؞ήBJ\;'鮑dKPb`$[;^Wu&,}׹ --6&f7 WD1HI˽Z@Hk&@;HTז#0F0R`yP4wB8{eG<$ꗽ~a1U$\“Bqd,|!3JL'Q31Hbx9V;f \S{ޘP:-MqkV"#1uLX ωNʉqZvF)YU`Kpjw;djj c^(Ql3JE'mIOÍU:|3W5cdic#tM; }V}Oq4KiJjE#<*.@wEh@}V4=MNuUy|Q7D&bcH>_ '=zl,#s qھ\g.qL ӌX4f<*T8 '`)^O$o- ]wÝfl^5d ~" ݡP[bƣvLx# SNCjVOǔE@☪Tĝ*`P?ߛ%Dt쪍̧z tDdkcwRB"=}\9 $h9T ygu?j%Z_L1P @摞_$^5Ix+>=| '_ofBSl^3klj U<Oݞm\W1["}p""AW4LiUcVRK B;kkF@Qxe4={093K&s[D-87~PNa0}1~p;5P9Olƙ)`9ND0ba@kx_G]|?86jvU>5f%ZE~XrJO=F_\c.Y %^0ée *4t:[*?֢ӀvIn:S 6UhiG? o4N>_sl&ӳhV'M6yo@!EvF!Ndx9T`vg0b#ag*74lv7+~PXCpPE'3-B34E-'KB=/n4wEݿr~?f #Lq[jلAff 伿^9a>e[1OGsCf>$~9Q>󘩀S7$<9%e4'FhYv븹UD)b3M[7iiQ3& +Y?RQmXYmM Cez`o%x9w-gTҖ(c0J <9GZHl6Ie2t-cxXJ_XbÀh(䋛:v̥0?OZ8 YVm~f~,Wxz![}VQ-]R;%x0`uZ}bh*Rm:jc>7q^g) G2zSII =jцU5{1i?v,bW$ƓK 1tGMc EhV]'w͆$;fԲ>#7>ߏv<(B赌|']'*QΆ0XI;p 66Ucs+֘цH)sRajT*ݙAv'uXU+&uYA-& "ٯ]!UO_,-q*|غ8!ߵv (.*O&Eq;W%zn]8.`s5Dg>2bHaӸ eZh^'Nn`U#T3I}kSiECU]Z^OUZ,Q0'*]Y8'uK'͜ǙcܫH5D4oVOߗ]MhhJ҃>:8KGvN2c/ 7f\Rh-m{Yp̄owFc*Oh W%s=XU&$wX8XR(x?R jy?hn_~l0-xd˥fν8S wN^=ᬺD_ۯbo͞.j2^ \a<8VA6*2~KA^)+G"7_=z ឭ%ski)=9+ax+K!DB;/EC%LṛkJqCR{ P1TDgԶ Ӻ_((oO  ' ޸ζg@,zQksy!xUlm9/) t!^.mV'@~ i90.BIBOJXch b$[t8JzPk*q>}Y3I|`՛'ߛJ#!jW?lbX͹1K?6}JLrK@oF0Of+c#떾]yRRܔإ E܈;'YO{Avbwf (fD%3?(>9U m\,-4`<x*j@*&& b~օ'd>g+Q}`G~$DNfEa 1 Qe-r@o4A3\4;9ͨ q2*%zLJ^w*Ǯ2@Mw5XA:{U|S?*%\wE,S8^!vv@ۀi9p4 :Q/gξ; Q?En#oL|j -XPn%}+74zӂ:Fg*k{g.bٷzJ8zfIq]jY;X['.i0GR\<ú'S[κ{Y򥓟U9XVhEiNA6 >׭:Iv<9P [ڮ;k\:a&OGmd~}z>ܲᑧ7hV#=hF#,i;䞖:Crj{|!l3U4g]Fytdiԣ7iezi{v4؂+d"{fVpT`#Q$y}UJ 4bשNBW^t|D0&P;* 6 [p92H`t͹NB )~9e m.BF}CΟ;Ok**|KN8URe`P3Ii +>ʐ 2$ b61E&R*]Hw], Q Tg4e$VkHX&318?: P㢄y3 j@PT {.侫մ?5BP/r-M_x.'+$u+,h?c"goP{ ON{kx ̙U N#9 LkG_L"a4t]9A+;UYhd;\ӫxl! -cj+z<([l[s 6=cF%#M"+[`j@#T͛IdEiRG Yd8o$I?[@ÄEhI-$~{6swO~S: @Y-gUbEEY4;XK2 ߠK"J#>u6:OUkȏ+2oø‘600e"Z9>='|mv'keT, {F/v8;q)Jv-\2t&ē|źu² gʂ O0R'd1UT%*v@lt4j4n40-iG^yTF78.eke=ˤם#J=+ l+2Q 7qn;4ե=MuZx`M ّms(]xѺ|<-|RtELO>˷;;w=g(^^N'eـLf/᭢c,NdؼbVn]@%Q4a"rhn3}yYPh ,( c'X)(@{v$#K[q!)o/u1gC֣0e^N'/͔r8{Wgh TȈg< 7Aɵ^5GK3>r ~uZ0JSYPBR5 @2wr/6OJʌ1滤NG~!̄Z{xu$g:-mZK* / N:J("2EM]"dlzk C^XW1ÏxaLɶ4帒 Y{7{&EKR[K})<Xv=3XYD2(RkfIgv8ؕue~`^+%w":b̵;pJD*?j(]3^:qWdD=s۠YKֈ.$dF ۡ[JꊠﲊtMƟ,E_^fQdp}%Sa_v6/ (OHO4 5M|@@ jDۺ˟0w8LM E`U'PTdJ_nK cAj701e cWDg/m`\R'x>αVZw~Hlz[fUae.YűFqTR'v4*,&aCHTiBP!SZmcpg`C@dkXĀ U`vU0)tIeVQa jL#ؙCGݍG@ rr%uUt7q?dsSρ&~/\!y# V~YkƎ/rjrVrz;{!5:ДBoܲn#` 伥\s Vm?wIpnk@Fj^X)M:^S` _n& @n-2Pkȸa,þ`$OӃOi,&v#+?sbEKwgK/\X+Tkj a~xg̔6^r'RmIo2m84MUOj? n"˓ReFezr Ϣg0Ux:g>0N+sG|k{ \ۍ2FƩH^ gTsϱKoԧmb`O|-ŴcL EeRe|}S? k)GPi8$aU0 Cfo`*o"BS2©L˂c^HF hU"G4%]Y50Ч{ԡ13(]yt>o2-1mLx?-wKM*PvvP-&Sg;ccb-t`9 &eyh[St%jf-HynNQ"bH=nVO(>BYقulTS닯D?ҏE#mBԐأǰ%*GƖ,s BLiRFmIЦxqC/eB_~M1iXN^(QWt.WOmD˸ ('RRwV(b(}_ VmQp ?(q~Μ. rPɧ\<N/י LEM . ȳVkۣ.:9rg<\+z~XfSuJK|׿P|kkM4"OtA4CXh]-AYYX*sՖ]MDGwRᆭ񅸞?V7# -g0<' / mƨD.,>0~("auW@?=@=hLը!H(~+\0RT *<>:7yWv_Z?ogn0AE?ﶒ#IWIZJs uמf(2JJT>9lG # \IkX_ /~Hi9H4s{O)lMSR؂ T}ADDvBկ3;?A+teS3_ N)ݹ.ڽe^>18M+3򟡒}cV >5jNzSCnħ³_~ YnhIXFZDCf+rꉇn#`Z?p  6Q[t!oU/RdeM6 .| qVwp=IoNEsD$7Nv #s L }*%35.CŪnG>p ];n;k\g9f[f?LJj #2M6fF}^Oc{OF=EL/A ی-@Uiw0ٚ@7!8 @y:D]2B \zz"Šű,lkP<臑e"$MEA}u z䌉B&U4}/yhQ2)QѴڋI$ϰ$ʹ:iHoAYTCx7ThUx+i RZE]'/bd7eAj-aEHo*?n*dZpz ef<J|uD :'wkziObgո~oSY:@ͺ7N66?jmzyi?&gZt#c6YFZߢ^֬>,ඌ.!풩QVlng@҂x0nUROkJ:R;y6h.>~'*GUU"N`0{n`3~,O3kd k-E/=G ~Kei rKOE<8)r2/E 6vM͇-ɯsC|j̄EK0Ts )@SI <=80xѽUW T MNi&nHo'Bɷ/h>bw"d xd<'wDY:.) ^8:y'( wuGyMKҍxCHn5U١y("N[s6䬻qǁ8u75͛}.[ƺ/Bu]=PAxᵸe6Ƙ񫃞}x_ B7*853^ \f/y6'Ki .V6WߝTm==$ !*'ͨ^֝VS2uTdh4M4-"6.ɲLPN{iR,KVnFC@K :u2x툒䀮$M >'Lj )8[ݩӻ^U.{zԥr t o5DMJZR2c`lKR|co> VK{ETj.,E^ͽt[ѓpU0؃[S!uBԍ g$%P|+ԒNjEBb%wlgA &oλ@=ƌK!Xh^*e~hT yY&(-HS vE hwgxuG)|%L]Jfl'98t0 ɂfGnfS"r"| U} ӺV\%jƖX(y -Ha w]⪏s,<&> RxUPAgρ<7Ą,mwwIm1- Ў^ O{x43E +-Uy,@LgD:7R̉V̓^M@r_ٖtL`1撛`xh1,1jWyэ k&}W7>j$^C hc#pM;&3gl&.+\'me,t\cM ]dȥ`=b<Va[|> dl.Q-ÿEz{uk@r>>,N֝+Vǿ`b8J]ĺ4Ą\DLw!rxQZBޕ i} gTF[d6`Qg9WSB{{ۤEFbIpPNRs4zX.)MLu.z<:ݣV/.Bʞʅe)]'HE޲G۹&ތqx +MLp^(J% !ѤUKaÊubbǍkc0ars.|^f_K |붻7r uo.6L |wd{AX%q"7m@7`%<=\jC@jnN(&17V$/UUf3wNɽTlR(ݝO|xg\ʖs̽lHX Pi 8; ǗyQ/̈́9r 5Ix41Qwڧ0qkW!8v]-:p832X BC ǂ(RҝvH2(@¼{d1Fk?N@/]|YS3gSfR`dmհZ_I%_{ԧ=yg-8(/S CQM-Yruטga!oZpC6*p9gK_BsyZZC/՘!Sd{gyb-t6z[S lYK~ӫwebC^\ʷidM*DYJ7XMgvZB^|}KIOn6qAp%m!ثzs?@|S|X:!da=[QUt>y&~>BC!4EZ[=#-„Y|wn*1NT2YyL 31TeJB_&#T'ƅ*Υ>:o vUp̍g3fW NO#caˮd19[ccŅO-ƫҠ‹ˁ g3o>vk߷^|J̫gK0M,FinVX?vb!>ޠbۚ9iU툀kŵ'G"|M;ek(w*-,sȡ:"FCSuSxt;r1I“scҟ&1}!ڛxD&n8^*լ#+\x.KKO7SIE:5 I(C x{ê0a"|pY,ۏ.I+&3i˖akG]8Ĩ@ +\˨iOU-IP v4BLktܪ9ة}%'ڭO] %*Թ t 9 ?8,a3CgѰƇtK%Q@?V T"u4#9^I6DOYY(6 Gk (,KdU.KwW:>%,6%PyBaE/ MenN'#G@nFXH"fl|TMZ,Qb^hk2 $\f%E ŕc%tQw/)Q)ϗw5 Dq#,HlhTOo.ڬJ*ʇǷֵUxaJf,C.< wï|F͊η@ gI1KHLIƃjpXݐ-0[2ͤ*v=CN!(!&% h XA ;$8KUN}dM>PxČ[}: SfoIwd92 Tt{$ .I"ED:} 4fʿuArQ&|Wk\TE׸V Ou8a~N'3e?8`<>{*(tW _yVi5m_k`@gX*Rthdfx"]R6 ^g2gAHI)QUT \#0#^YDax0ebc0WmE@hKhD?G?\ӔDeP u33!UE>q2͙ωiXk^p-sC8c=8d}`/1 ZK'y)<ԑCW[aQݖ∴ǑLߑ `M/r1дvM͵=p Z«S-/(ljubl69|,0 ~L[csr̗gPҶ0U&ʒ׋;C-4O S]2%r4PAں*ԙX7Dh=fX#sDNiGܸ&+$)`op̪1EC'؆m]ĝVk^]mAwDcpzAϸhy(5Z-ϊ2ߦl|v@щ-;לT Pa8|v)m cU)0t"PS\%,Ώ@`=/ٺnX'ې y>T{W*{vϭt6 m1-q$=@zmyol05v{džiŸZ]qDzb]&XWw 1 V/|uY ?väO,K>i;ޥg'6m7.GńD1%zܕ“ֳ͆٧ӤUYkӽH 0v9- &d+Sì+ 60OP" C)þ_Ŕ prr1*ym!s\_-j&FB8oNAf˚bG;W4.ѡRcz^RpF;t~8 4"}wUԃ \$/2EKX%(aQvTҔ/O5YC#t#3zUH"^Av4ʘYoPl˟aguW8Ky?^?Jaϡ9GJ4ab^QܓWY!Ւ1_6/z*vM)-OFG`~ǎ,]2ދtș :XJ{Î1.pe)Ȳl7Lmx_]CK4Ǒ:>mdv8@4aH7!mkCleq"p (k&z~&IS ™y7> eV| ;Zy0P;B<3aV)c ;Q`Ge$}56T;, g~NeUçjq%>$q=GJcMN9b @[!oj!BR8:0*Z^ԩR4`;C4Mޥ61۲K};E=Y|xa.Nq'Ǎ**\/YĨnJSE?\'B'1/*l.c? kPm{籄;s鷝L)D`E8L#.v8*q`[=TcZ3bC\:Yz[Zw"0)\K=?fl;LePoX`dtl4iBc"R_-1"n`ch\џ*=+C/W&Y8\0 nWW%aY!cU@tuA|(1`,eeWzh;z|t.Oa^aunbeQ yiX†nr%ՃBvR93}9Az8sھ~7ܛ 5US5l%@xz4t"E M@X7ݨl'7]BIuJ 0nj5:aCdZ.޽?˾+5<&hGN]SL=1W=$u  (,mZƧ0]wKpG2S">􊈕&.ȝ2nsSeI$I>k$tc2979y.4_+]T,-?0>ggܦz)(*gGm @Yv\!+BTITU'ˍK;^Bl'?SGGQf@0.C&UionjcyZMyݺ2#7*&}A!;=OM K\_Jy.c^d\V^ \@bTxD>uNfﳖw~(KTMlR]/u2SOxp3<-Vm Dwʂ;1ܤeC=_* jJLܸa^5okGnO|R&[!Е !_H7_0PIj|#Ǩ,QT>֌@2W b^U_oBF 8{6EKJBؘե#.<*[]CvbdƷ,d$5`!Z&P߱qFwP0dF W!Tw= CަGRҾ4 7(-@~";к|S]H#zF9Xђ9yDŎ#iTfɀVTWg Bi=gj\~XL4hJMHCOE7{}*DfBeN:]gQH3JW[U'@e ?39wxs.Fk61^tVPnO3 G6>~]N$ Xpvzfwې(I'd 8m ygĈVO6` '3'T⇤EJHNZOX$u Û`iS5C*2+%xqӃ7z!L!ۘ?:)8u TugNG*Ə" V8N8?pn[ؙ@%y{lӸ%bd.a9C|~K3,Ⓤ;SwSV.3u{>ZY_[ZV*ݟ7WQ&cbҾE9ʯա^00VO8N9J>!:!f8Dv%JQ V'6|ӘuN0eqbuAo/l36=p"jɜ91~ur}`]Cl7浕Qk Wo\NTMþ3,E8sۙ滆qSN!oD+Кo*ZAqqCN=. S>Eq|DFм}Ǧx4muOh2Kwߔ'0zTvn|Q|/?,x, +mk+cs"*Wzd):sݜU6c$U.?I!jW=M,<Zx+D`ə Mdh2|yOTq\ٽ{Vשǻ/v/'$6]V_QQZ~j cZ.L|x܎2'V 'v~8)aQo9AG@6:}d5tGkK0`@W'W=mZ= CtD16,kL<:>_ O|ácY*'QpMlF&:ns5ػʏ[΅Z@ONBoG TqP4 ET hs&R58i * .4C<p^ =Lx(F ZgF4?A-@KR|ax )*,tI/W!`菲 oIº׀ӖyNFAKc;#[0lXЈ#{eUѥۏYkTл$F8143_ҵ:fF'А>= c8/x{̲~Р`d͑%꽄لaA8Pz ,Ha㏣rllobp@6tqnߏ g0Wf9Whz?akmþK}߻d*6U<r\.չ05ml %B* .0j._*OȾ+mBeAY)A3FgVxs/uG[鞤 azflҗwu`_s5[G)MCAcϺZ;@$?8q0mB:\2Ջ6A$}ͣFSқjAobgʈ(G9MuL($ pc$95JOJ/~~6 ^FF!D B,z;-i'Fh:3mΩ|Fn,Lmw'3xU[q8I' V$H5}za㦗׫m8x;=m /4tst67Zϕ˰; !va )Qmܼ&aL ܴNaLB4?Z4bis㿸˒FhӼ8pomΛrnϝ?QK/c[1IvD'Hc7cA +DHæSrj?M##e9{J٦*FF.ltLj0 f{LlM~пƜDnÍƷ"oIE %gPR/W ^Vxަ Ĵ"O,:шF4ˆ*x%B]BxbP>EOH jɚJChs#.J'AXO7'/fz wݸc4G @5˭k6J|V{_X6R "Ї n:;CZ`|…6C7XNb |3 wIxhaf:KB63fDd9a_6&%w}&* HzE]f2Oڭ4r"^vk6:NM"U :w7mj] 41L ewo ŦIF`{?8B Z֦qZQmcOp7edyF? q ow VgʾZQc4Q!q6`7sէ<¾b\T"T7hyǍ(6vW̶M=,Œfɦ j!Wo/[9D}d4),CYKor94TI˖Fb:*7(_?*\r%2U 2ggBUA FRk&0 ^<?SEx4Hٯ/Nm?tC\@q:?{1$@Z*?{;eXOs? \ܯ/`E/o;M'^+~)6ڙx !5Q V! [!y,Ixod0yxQK{xU ?{o= `d+|)9\Exk:BxŜ=F#G,kTh9$`/R $ob։7XkX8;W!2vqIEBґCy7߬WcTc:99ƌ>U²GMQi̪$(G' ST DMLýP[hT`??q-dOOrIQy0 PѶ6"qbVШQ'1kʯ*X$lIڑR̒tDZ^:OC+P5m"''5=( 4%KnCʸ.ϨC#§; ]^y0˚7jvàl'2V][8"~D M)YoE-̃cCGfʻ N83ɯL#|tLf1)DKv%J5>Ղgoe /`;`A`A]kk T7ʉ8}sZ:]>iȸ<@4do]Gb|q][w2+_EO KFΔd24u(AV0i*P$Qȟտl^CHp*9Ȱk֊::l,H\5U5qgLTv|!C˿8{#C,>ZqZ1(z-aWW[_NM65MuZsZ`˞i,OޟP&^0cE _JCĆZgF'-3)&?rζLNvxWUK,Rg2:$ LTP%|dQ/B7#l 0BiD!IYhEremg8ZGc*Xf6oS"8C d'~ͅ{Y֌mى=n—^S!5'`pg޲` i:v1ڋ0S۟PI(՟00mq{8{tvMn-8.L-)>~(45 w1Tj1Ğ- ӡUW|=A1"D05`Jʹ#J"[Kgsڿܦi .%9 t pK"v4pd Y3s(gp?&h#pV]s VҚ!~t/<% 3Cbjm5PzIqF&fDl7wd@F(.U *[9_\h*kO5 ,[eWW>w7tVDl$s籽mK䁝_kuˑOD"{U^I)| J*[\-FTtH Q 'JO.[W3W' N "#+vAMOG{9)%,е T˗;?>C1Øʠ 8tW:x}o @C&`hCs<[::qrm4@/KW%AS X֢XgnWDxT= iB_p#o,z*wyN~.)Ie[%O S#6IuLy4s'+5qV 'q9M8?K;v2+1$Jmxgf#YrYk9^^Eh W6Df'8+sE9xy4>.#y}tV-'R>€,{&` 'n{Jr2hu\GcKb[<6I0#IUXW(ɱm_0]ɗC`D AZBxNWw4z=`Y*`'Yؿܚ ~4XO "~~U^OK>{^:@56RDOce>JTPk_ r ΞmlY3x5W1s HEenفRgxƊ$ ۢ:WG׎QJT\.Ƞ+ORUᡡ{:ϯLIbd{s^>qEj-Min5aw@ bp3 O5j)0@8N(*7n3*xmmn*uIo5/:L T6ܤϳ<2 GZ׶̣F%އJ]AGݦ r@ VZ879Gzt۲AayX,ThTpw4VQJ5PK˗>:+~}O? La2f7.Qok?x@xamZw mI=Ai_f4h_ySŎpMϜZGtS ˟l\(e7u9/-hYqx'0(@{TC(bKyh# E\cj @,S۰IQb(Gh#d"*(]S\j ֿ a Q8~<bk%M%܎+Ȥек.:씹P Yi2F솑I> #1XA+-2q|R?yF4j&w-*.#"T#@s45fQ/oc60mK]Paoa~ћM#ʆw<0&jS"3uRfW[ c˅yų 18fO.O$RSؒ-ÁMY7J"p BF# wjΊw,ЕMn-v99W:Qu綟64lh: 2Υd.V?ܙ;)}Ī I ܿ.PwKo9|&14{Ҿ y§:6}/r~‘O/ t0"4'#i( u"4 &Gph%@y_`(pL@6189$Z<#7 50zIJCG'EU! +Q28J2:` Vvf xdˢ,TӽhAsha@9ؕ&W>S`wyg̑`oF U ~P<oǨ{VRONl#{naH+J~R&[Z`hksU f8#K:dRXsMGuLǟH-+#/p]yCU6({H#hC=p5 0>g f<7kCtg. ^u?/ Eo5´ہX^NBVCVĞaDhk%HySGt]e'I[g$(וgQMÛKف{$rMmb(tr{:̯aНҿ1sĺ2ZBxz?۽a#.yf&w,9D.M2C 0|w H%,!mNmtٲyzW'&N#jB&/w]̮NEp` T$? i;}1(85“~P.b^ ),v-ce? D6 ʘQ.{s  )n5_u1Q~((',j5l"xۿ;ve(Xupdl`U^eyk݁SE2 Θc) *#frqԂ,'!o+zAy5zAlT)u4Bg3K3?Ԯ@kkIOqa"m^SEx$&#ۣ{k (QÓ,%r%6]A&eѕԺ@HHXADrE*W-JJw_=~:Hh tf#K9S jO]V =x$2Cs\}N 8(drNUϮQ[4HKꆩ*Qqu^)$ _؋w>h:M0RJ|.hҡXt[@t^lO@X#h {'MJHEu6^]Fp}S=::;dž}ĘP=( B l,G(#:~lwhfjo؄Ctq\k.3!U<٩NnwWlXx{ ߝ \FR>RMNJtր~lGۋ@d@3T['wd{C%9uu󼎠ĩJO"A=R q~U(W/'kN4Tt1] L{Q*pʨnYxgiM=V4+0AVVp1ng^X0Mdg-nN>e|>5-}#*!"&)x|=* "Yzӎ/6Yr,_aEѽNzo I(tء]H!q˂ɢEKx-R nֳ$[ta̚9"vkT~Dx {U 4D*e `6k3a+% .!^^@~y+NK|=#yӃ5Wa|DeBJ9΂ ;ڿkr쾘B9uuTx-0d{9 ¯yqfdI날!m]SeD71WM-A"ɟ`Rg!c&D=o{ W'} $/'EB\J& O9m($vɐnĠ*6)y%tJ}WuJ feN܏-2 B 0sRxt;dROs""7'$E.H/M4M& gk//iXЩcnV47Ɖh?^ +=eG]E ]ZMC%]*RlN)Je*ypaPP118H 2BZjKZiv:a2;ݘLBLK՛VȤN+V+|, V4%-[d+ū [k(m(FuBP"^]ND!b0% GA%]r M.x iu7n5gKow7_F۵dҼ2:VlEs.ki ~|@@(c?(6>oskC7Iu#%qBh)3XѓgTlM>EzJuW,ՠ;"4e@R\"TuZe H/kHbZj,Ihgp|oϪR.l.&{N ~ӴfH`v[ϡPzKs07(t}  0` omUETǴ9{#y_(]G1ټN],;ӝ %X 2g`SwyW4* gy#d S徧K-y[HNC[7'2=5=̀6hew5[Łr9v.CS%\}kmsu[. 7&f0a Idv`T+|YU:Z^Q$ nL [|bGVP(K Ћ8ΦRUE̮~U 1luoJut._b%ed0]^w$vpy6H22$DԈo-pU@nfbZQ87n*RouI>vP=ã|]GD卡RhWv}q}XكdGh\S!m5VOn#jd;$IS\w6`RMҐKCM`x4#&1RUMğg1~؉>!pD KV?5,!dܼC<Y^$/7¾2>=&*<j'%$d$BeU}u{rCN]33|7'K0ќKj:nXELac>}"%!^ ѷɇLp/%Ndt;t"9nG_m"H#d dS[JV:q3\PΜOod`MHW:e[3\N ;j5,t^bbU!;gSZ*,o-R.p09?(!4g!vT;Pv]fSlŐqhP{!NzBpv2lu\lBPvMCm;Ԥ˚[/2t7P9+cw^(nrP_g0f6|cN$MWMD`SOɤhΖjWQ%e'h`+M`T4/wRs9>\-*@I!z׵Eہ ~N!Omy4G5d̬8.#'+5߻I9ڙ 58< e.1xnI`- HTs: 7|o Hg*3۴R{7WX]Pw6(psbYB|ǗL9ϼ&֌}@ *%[{vLqlH E'Gs(0Q2'og5­1Ѐ#LƧKŸ $O7?'j 8F}mKO5:o;B9Zǧ㑄J%oVV7`d#9OȰPwMzeR)܄=DA}Ug~G2de %S[!" iqV)b%LSO_ [Sѷ9"YM]c?9[a(6 4Qk8譀^&,F2=~2 x a5eT=;3 0V9<\ ->ДdH* xL⪹*%RVU"7z;j:0mxrߨ]V3 >ҏ{Tx&+ڶxUCΰ V9ϊNXwPVÁWOCųY43&u)tE-y\`ږRW S hK2SG2F^afshInNU-KLw}BS}b˜B( b9{]ϻgٕjK ւ` -<'!Ah޴'ɒ G*!U1jqα>ZNri|-7מ tTi[Ip͠ɧ07 HN=[ r2O&s#KC+^>OޏG1,mKĭ؉füz@SXI." ; C$¦p{2s)9@]fe@{?E=po; :G>EZF8ݣ{1*VaAn e r5t g]uBϯH[g0UH=#I}ٟ϶Ѧb`D^(/ u!8i+c&)Hl{ ㊗Xm[o&V/p@D¡#Zϔ꿖~]XCFŔT bmHފB@86WV$*YkG%xG9UgS~_`{Uiaw"ϡ&h[,Ї(Y_eJ^oDx,׌-e =p5b{"^W0{6zpsWOΎu͘Oq?!+[Yt%/sDV!'BoBi{wۈGGe8[BeE/B٨}x|L"_l~PK2_Ј͢wsߕNY>"|`&#δWfaΙ!FWt$'~w LઈSRh32Y %>-U"8 O n@|]j\{NJ-v5}أ4R݀_xhaqfDHc]mC2  ڬi5!)b1c::,^qaBK qK_١F3(PIأx4e8ic NC`y.ڶF҃ vm|尲{LY> =W}etWY}Z3NO-eפbddH{@2+.sy0aSk#Yp}'[~Za)0X9^P gp7p zedx*. oJ F8~_F;ħf[{l@O[Z,mYsȐZbgI,QH&9S-))wG܆Pao$*D"Zg!9#?W7FE<&߾ywm=P0-nhPVjV5zR-Y|b=JwJr۔JWYuPw(IyiQg$AY5e 'h G&.#啜o\;zExi-=*ѱ@7Sc9LK?[1%<+t $vjTT\hX XkUQA%fZ|OF@:lRlgu{5brKĕЏZ/*2']`]0DF n"N@m%lwk'D֓#V[T8&uK C2-kӂZõGTJx5J$]1AՒ6bG&Ā] 'p߃oZVzQ7a:N'٣!mWNM4!Ru1#-ɼOYr+H$.\'SY8v EF[j\T?ڝbUM=Ə|*ynﻬMZf?TQۏݘTD+z`Yn/0??I$OvVe9 C?pV,ڸg`eX" CU=:Afͥ`@ꆝVc)&I2MR)iLj#}`ȞB2זya'o<~mH`wV-e_,ԣ)XD؁әt1 eh_C ؊9o%][!NUKX kWUp 1i .UЭar]9D53O d5M.h;Msdx $^~$О)ؘjfHtR]Zu]>,v"R<ڜL$ <eь\Y_+&E4%V[Q tU&DҖyU59xOŜ35UMelk'$^t;e3-L\ [@1̇dlDCi1kVk_F) ÚiW?orj-oX7Cx$e>N8Rbί]fi%aźeٔ0ؘޗ gz\ioV8WB /RXUHɟȣ@ wѶqҼ<-[ݱ)ZTRj>NO}W.^=6뭐>G`Qݾeʹ^5>`GY;*Ml$9IѪIad%wKe>(??+#p͆ZNB'Oy(s9r~])Np=e|TebgG,R^iD*u21ju ezu3$4z~Gtf뜷]*oݺ0\Y8Gμx>*Tء&x쫼z=pW%cB e%ix!!!cZՉo.(IO@A'*C[ZJd6Cڠvbj󄯰lR}Q|G,9dHOF0 *ߚg(+}. r4;{P\v]].d P|4g<[ompT{f\w  ^|}ce״eG  .<`Ja>QAGn;d.~fTNisU"3Os+ڋ(M|%՘iax1ۀY,mapJ Uȩf-Lw EՄJ̔/a{O!(| Y9(Y)P:O[q/Qw^JEQ/@.j~6J)q-MxuI&Xg`(?ϚĈ懙v<ՖY*bgb7%ݳwDXp(P=0WdCJ`m ;T k#}vs0\>9"*zmb}~c3iα *W:gnmazI#-;UH'dL9Z=fvrg֨*J< GB˥yK/c),tz8A@1|f%&smI L 'Zۃ` #; @ϙߏ 6p5h8/ոGO-ɸgKz$ nsJd,E'UPeNߥoi/zb\^.)GO ~Ē3\7 U.GoXn i<}wN,*EKy-jxGĞ`?٫FWަD1=$Cػ;-Ocļp66yr剈o[f lBv_ac5nsPPF}/mS|ԃc\~_yeN_{sq҃>B@( 91$5aV` <촟=ڸu@u?m^CCZMfHk]۶a0"nBkfE,zڔ"t=(̴m.ؖWd8:QuDkEP*Q^XMklci{)íZkD!IGPKqzX-[Ѓ,Y;}OJXpMIu.ޑFKsi9*e䣊Ӳn' yubc6F|[iB^=-~#֚xD&;b SbSCc=7u` 0w\˚a8?ti*.z< _i$FSO'oHZE@zDbH|qB-ijf߄p*`}9y07[a(&oTd`34OF-"LzA=_SV՞vd37˰Kxšp`j^QyV"Mޑ qI723' Wg*+3Vߚ\hO;$2,rs-s۔&E>8s`O8ٜA* }'q)ubDgKԶǾٛ.d+r7}/+~9,^mz/pcG!6kFljq[DcMʮ!Y$Lw Td*,c$&Q<8ky! xn6cMy8>$W<ɭA/ .+EoI7b~@BS@$7.[}ybfقcA]df=p!ŋBwEeRc5Mxhm9᬴%n'nVUlj/o3Zz!jP2G]_8~I'+ u iA0TLmֱzPokuPS snD`;F ABSdiXʤBזv-뙾>93rb-e`5=%4BvBW\glQ6֤|Ι kV2@ܽΦ(&e?-ӞQ7(d!CqԾS㹳5:_7>0xq5^“K; Ѵou,|>"G7Dk$ho=D ҄:$ OMQGKP ֍hcmw;Qajb@<ɝ-y" l Hemtaz^0$nQ4(w @OiU%M2(G &3_ x*Aj+W U,Ϧsݕ Bd8sݙl.f/hvWvdYMV)$nbaJ0s󳱆TRJ/ pw>g*!T;Z3u6?F@127?S@j96'"f#,K۹%W .lcqb1QVRת:G]R2/<KC2H'gLe#вȆHrG O }zހMzAb; Ƣ`E>6;rkBZBH|6󇡭:9 2tJ-\bW3{2p0-%VaGEq&>kŏh|D&R ;op9+0 T!'Ls \Iga;ChQ h\tLxyYruS`v);+_Y޳…kH;I_,v}YC?P-˜z7H =T(@9Ht)HA S4o|oUuֲr'  Yoi1M,^L-aPSY'] QTy~0-t3+)n,W@)|׍Sj9.̰&@\OA};mI?$AZ${ [,m)u 1A.ڢPsÚn#Sdc/4 n(˞.w>@+I+:ܘ*wrS_]5(Vsg4y`r ?SٶZ\WD#HOTa;o׉ڴ'yTexZݥʓF\/>pa$D9iȴ^ZYGJ'8cfI8-18==n pTgzzMSr!μэm%F C ]Y| r!>-|WI+2'{+bhFkA9 K[*&MVx(>Q6p2aH $(!%lJ jAyJ=/&EnJ萤#˹dⒼHSC)ũGaCókx5k3dhъz;lK@]%mذU9<׾zY8c6|2 #*ZO*a~oyD R4u@g1׿$x`.Pm1"?hh' OW%@Ic@Lu6kZԿ/sE)F^! ĒB˓tNП=`Xż'}:.W>mÜRwY&~)o;6}gpg#Jyq`4ܟr.#tIܶ r¥nuK=c{'(nəd=hP9-I'17W[>x[QˣsecȢ$(D.V\ysS*ZgP3BHfը)jNS⅏q֎e?PX'f\r٦h"lk*4sn@@h=E#ǽ۩vjUA@8eV%h{|Ȥ_9-qs`)7_ ړǣbrkZR4.u#tL8BC3dpNǴJ:IE6\#b}.%璃guQPmig-f-q^_#tv4D.ɐ:+ێ{m_EM([?\JMj D +m*O^f|Ԩ.JW$O`Iw9SUo)1T$G1X4 ׵RPd ͍H_tx6[R0.mLF|mB-miK" _e;ߖ=6ʈ:ġOՙŔFe4֫vc,E9N2kz]\eR@ #e~ %%cd%uMfO]fiM X_pgw^vG_C3Dh*e\1t&xWjz-®fc'&hHk`&?,͙s,!cX%Ըn4X\GY_!Ȣ}ypJWaa[ l:gF6GE|CUq4Vd5IlV֫⚁\Hc֤.+ X}$.g4Pț&\lf,td;S-B/~~*+V!(Wկ~EC$9bpPHGvr)޸/KŲJ VbҭtN!].ւ mTE9(7í{& CiďKn|;qc{+i@S&=|}u*]c Bh5p1ffO% 5q K7'3Mn!SLG }YRjppY` :L>2-nLՐr1P$|^j&QY~~ʼnX[]hV;@ٺN4#DѤ?kC9(v2B yEޮ0zJ?b:2Z A╍do hbz(ֲQ8̫c@K&^Ao3}\ɼ%6gd Ta/bkѭ < )ąIى B@IėЪ`,~o!}`5PXʱ%p\ qƛ'y~$K$Z-~&?qQ1x[sV^L26^kYٱ]~hF+yƁmveȴn(J (@C^+cg Qª!4,ݚx8 QR [n~߈Vg&(5:m@iܥ#ϝ1 !|'9A 鬵aMhW-!F/e_3RഗfLkLbEц &jsJ1$sL)af=\ؚz3t#cJ&u1W]AdW?d%&/+M7jFǤ1w.)ib@|ܢR90ۺצb@0ГPZeNCPƅ Y8hK 9(CI\SDuG> ekt\8xjeFSYLIEJÈ4"sYCpbԲ0^&jW|)(xƝfB h0A.[8o?&ꍥWIoA}Gs-'9{@=1u"[sLF5V6SuvqR`/Xܯ/aV:j JA" TXsloyF(/SwDg~_o`}^cn3Sb*%VhlO9 8Z2⫭7Ox)j\ϞzBG#9@CDT- ƣ_}&ѧ:4j#Nc M} isb ݘeY-\Ƙ+'\,4$4(q |||9tԪɕ/ƭQC]0bSC;t xÇ&v짔r޼|JxcxDpeKRSYFX(s g[yW0Wx(Q{<# Q'K6EȔqF CslACk>rO5ɓyJ>Xfà)'G} PEb/E-,0oGm]&B  X;>cSݼGJ2 TqRg4ZRhXU|.@tUr-s/'{ڗj *nM1Aխnb03dlԶ'S(GoMMU#ϭfgLk"τ³vwl^SR`mjMxNZKt5-|{$M j,⤭eV+ax'^4~~!"pH–Fp ٕ@YoF%@wݶ;k5: 6=a/V_ʑg^.`j߄>X GL's/m|ae@^5ڕ AD$oS/sEJ*K_r{r[~>E~h5}Jl\%Q\ v>+S8u~h)Xm'SvSQ,YSč>׎ay'ᐇY"]Y-p9Iq*J*jmY1ku ,d Q I O"HHVŚV$WzGw0z΍xmjP~,RE@,Qb "t52}\&?\C8ZLu2R9Пc..5=_ E >1m?}Js.br:׬*|{3ɍRZQ^6:G~]#v˕58v5g;khL\]i0vٯ7nWR<GR xAn %pTZXBy\t]fDAz-f0@Hs#V"}-U@]m/taW*iX#ܲ"FD߻=}Dzk{Hؙ|O/XQƓM U6hX>U1桤u˚(脑hi<@zAy.?goc5'oQƭpJwTXwe;0Wp4z|E vIWHח;L7P$VAREFj@Itf(X,9y&vQ*`-rPJj ˦;=Kb'tަ9 ƻO3/,?%֘,ZF32dPcIYQ'.ZiJbП@*U wf$,hNC΍"Qʏd3idS&Ka.SFriueܡ(27PAř*^-`adUݪT(^ /QEa:-ATN'[&'ƫUdf4)Y[J76|O5VD q HTC*[ٸ%\^->=ciTXNO.M͉51H]7x%9\H,ȶh)V/Iz6:f!|_˱zNq6*l XZLTFFJfD(qsPrvBNjW!BjQVcc{5/K'IGv,*m"oRƂ*$dql"pc*l4ڧ&9:t uЃxL}ݎv1.9 nC .)%ȹKoTG*eDIozZV=|\?5570BU وi=s W3Ӆ m0ra5ʩŠ8zaYd "4)ƨGO[ǎM!J7?Fc -huIJ6EbH|TDG/JOgذ- (<\3{JN`3/S "=s.B,L[F2\/hfKc \2é4rwlr=KlmHB)U.N]ozR:Qu:(MnN%5<ͬZȲFىiuUIRgx4@㙊@Oٍ)oX>L^C&B Ĺ?o98S_^ Lj*g+цk'[#1+|i!έ. /R+np.?Y$U* -ہBz,*y5}nѱ>g!P 2zG,d'T.u {wX" jtQ&:n=$'/0eod/$?yGչ,g0e}.nQYPD3 cm!y4= &)2tOyBuVGaet޷ [ZHZ.min7CcK ɚF+G sIYȁxHv8xc}|^)<: Kkor?Ec-L^r &iD'>H/?=Wk87^z)\i<=YIŽ}ПMN( p脳.050 W$@:Y9D_5_ J=y5rbdoN{C'bWE#4x `d5YPx51hM,;Aœ6J\Z=TLc׋VL^(DſO)-MxP3OAvuK M I;`:j6D~qH`5\&9A#Sk1 X;P@Zg`5@fQd6^GqVRNbĿZI%bfag+0 gbth'MbT*r{uD:0S={5Eh(fzfO⠄4Sy?Rs£`^84@(#MgqQ11Snx9$HZYa,jarnaI@#y΂raNvpiB/)p-Xڬ蔩": ,D ̨͞Q4Sb^<¨hYXTSV2,G-OЉ˪6r[fƒ?wOkm܊2e ZIk-Q^PFZz[YbjĿjrܺu@#mmL,p!)랓8L)ZD?Zk՗D PIt<+i"SCXP2-D7:,PcZ|-C\řbSPՌ/\2(伈ҵE={7ɳAѵc*O=ܓ>PdB9< _Gģ7t5s_ *`gnU6K=@Ƒ4@CI"43Yԭ3{'"#qڞynMڂWΗֆY:¤yc_jTHEJdj|+9%IP"RO+{ 2D\ ;L-̞q-I]|AP|1pvg,iQ3GA2Ȳs iP'f!9mӹ2'ہоz^O"AXt+ 讒T{&d_}-i>˶Fm0 Ag ߢ1epBXϞF:;Y47*>XA6g!AL:BY+4ശ 鍷%ܓgEl߀35^8QǠ'gAE bad('/?*Kynw5ԕC vak9?DꚼYF(Ɋ޶wE1co04LUϛͶJӢ Zkl6ɕ8{[|7 \TO P*w]Zr >-X"5~dcqK#aطfa L̚&(4K'fQL` BAA @bβX({@?e4| >c.ڹ4HU^eK7362As`/ \0)C]3#&@ge3TWζBl#..m?.d EtC PWίv@nALܤʜĖt.Gf/(XKikhW :|]f0 \QrF|q=ge[,,_up8⍠`9KW^)NdF4(WTr9{_Xr+@SYaX9Q'naKI?(NEp^lݨҞ2՟% 5Hs'P`h `te,ɕ1mov3zdY զMC̗!cxrĺp=L3@k Cߓn)< hTq_ޣiY:ma\}tG8 R~D,"h2sݍ~CӑEDYT`kw 2XAoݟ/&p::Ќ;Mcᘡ5Ŵ"c5B_֣!T/o9:>Ka=P?(tb "VtD<DHnFvZ)_mwY{%GbĂFabZ{<Ay=o,q/Ё yϼpPưThM @OL`DH*@!0xBZ*5a]m"[}9K'fzcj3ĥO3D+4f@rTzo(LnG>;}xck\"6yo K6 &/8zs 8ƺ _ض'K=|dΎT畃جB$ؾ ⡇'HU=n>|3X!7r@!]2ݮY{>-:#4_(^bQj/~T(B l;-r,pyGdb9T2SȹLdPXйi N>B|'SԆ ۍbӖ-N\B_|b>sKДSkTXCjLӹc`˓)G(Z8@UEY۝D;ft>7v)`K'FxT?顼 5Q(8k!["2$=)-q7*Ip9 G0H PJfRfLn~@H7l=3?@́Е? q{M]?` :o/i?-!\To 01h7o~Xw| hq+m!iVl~`MZj9h__mzp+60jzҭA?p. T񙰦'[,bNH0@Ǎ |Nx'# 4:t2ZfoĚ1Y#j÷BĄ˘T0oِ[hDa`,kX 8q2bqq {gQ-Š$qNmڗm|)>^q07j,3=~O}Z+Y4Y|RܖD^bj_p +$8A'y.eн hU]yT'<͉p*AD) $֐Uz4w;0νr?LFa>c1j'Gf+o13(Nو4$F f!0HmYGX|>i aDmK܉ZPqsly>,ZRl fR15[֚]RV, slNX`{`Qh:mp޷m= ]Udp t"=yG7X~@{fYxл&MY_ާ3u~'(5kz2d=ڂR8-peVwqZ98@[w 5{q7|ș]Z-ZGٷZ|F]g{23_rC$cD}ͧ6ܪulˋ*EY:!i8 ƎcnXs\Rp_A<[KX@3R( Ŧb kMYjD53(pͤǪH)UL%/?KɳfgQeRS}R䆡/wʐ,3/ N֞%s.+>x胦EǼX`V"N߀WKy<:2O9% .8LQ5qttna.PnU {\"j.;@-=yYSA$ t^*墹\jb̩(B[*-b6&x}wZ<Ųox ,>f"" zF8[en6#zLg7Ǐ|" n S_;.PK%4ԤixE0+>Lv`fjf@<@=~jNoÅ=0bw`J>A1>7u1'c*oo={ޯB" :NXx:1duu^(]g;w+/嘢o+؎ 35$,=,]Gg]u_1 ͣ [[/>9H$jh Gك@MY7%6(IzB"cs^Fih34Jd!dPSh|SGTudVFrk۠}a"Rr:%^d`I.uX;}r]{Ꝓ+Z=Zz `w7@<2}{X CRbf;c*! ;0*p$!LWgd4e*m@m`;RMGk*f*l!Ci=c<&Pjw(ax8ۖz +xP3yo&JZDpb\huKyr@j﫲o[֥0 6a"ƱCq~;ck,_Ӵc~`MrՄ`hբǂ b\!lZ*K46L7I>UgvX3ME\Q>ʐBNӒ6\w` NkT&9RƝONfy*kRq&ǭn]4SpyDbIHln?c"1o>"`#he175`#0ds|/ +̀?A(t+]c`uACRV x5X=ŧip:}7ո 4g7ߋYB11<`|ZKN*=sIil@)Q^U =5,&Ɯ5r@nN$W"L;~6´m9U&[~>H둤$e"lU`uI$[  F6SxQˆqf̳NtfFGi ]1Yiȓ\8XzR8(K o&Hj#WBzBWy![8ֶ5-Iw 3Bڃ@+%%{3`{THT궚+۹2 yǃ䓡ʥV"o woE%_ѼpiPH«w|K4He3D OߡɃa[ߜB}=qBAJ-Zİ'wA B8&biP~nBÎʂ!0"!N!iQAE:ny 7VHT $uG/w&eЗL 2ޱwr8eJ6S\sRݕϪ8@0jYh Q k qO 䕤{ wծzv,;)Jor1>œ K8 =mKR㫐vрV}KqiOd?}}:enG\;iq60 | o (q)=”qB߫Ct5sӳzbeYeߐTg1aJo:8eKӚilA }?h4m 2_A {(DgA!'0=<,k9ch/^PxYOS @(M2"rQ瘝P/FwRX _LΟ[M ă.l:6Z0suܻ2"3ӱJ!*/wQnkοS ܄ws6={t 1XM=ϙ/xtJ؅i'31:I68i F_]kru'niժR/pE7?ip}YǪ`,׼`|ihr`]9=,T[** NZCp>Ё5IO-v܏d]l:Kphy؟96/b?~PU=JK rG&rXQ7HċR}CldOjtGISwkH,DVƋO !?g#R9`:RgR̛:)&Ry\IX[DrK4;akXGkB28jB`^oD>lQG/wC3Wr=BPU֎ڠ'ԯVtU;+XqTCNUr76BRR^qrIF,] f?;esKed|lUz>&~}#1H|@Xى{o< -2}(/_B%◖9ͯcSr^w 6vz~ut&h Fw\@2L&n*H6<- ,&nԯU_.WR7rH,_O6GʛZ@nwla aQ75w2pi0+FyЮ";Lf ib_OjNqXi'jQK֘%sYaJCe:dLͶV-`);U'^QDfm]#No<`̛Q35s)tR!~? x`mead.͕Jkaٍ0(sErn ^WMNaɁkJ-l wFᨙoNC.ڳD{Lo񼵺 q8t ; ^9{貧Oٖ3M+W5VFxV(Ւco Z Nh5*]m7p$靲ZAJ H*&;#1;$<ԖsqQOZJxeuc,G z2wn/:aP>?9UZg5.eH}*^9b}z<ɽ8%y;p@oh˵-#>%fHr$**}RA_u4'mP7R,31¹cqoX|(kbVߌsIXPP̞fB99@~{i}L=H Fi(W6n׿NV06G<Z~vQ?I{ ?VkFi\#h3y'+ lgv:ųъjp!"%Ӵ3Z)1e8/ J'd%T] P#\?X>hDᆴ!$%1H¾dۊlfP3Ěo{!\H=5HNYRBC}fT&^k喋2Fx?}w25RK0?K܏j ?k5:_ 'H4R?ķ~|r<¯/' c\vtM>`* "(;|z&)߬V@x 6xm#nQU+k(ۣ 6hUlli5if]@S:voxr5ʨz lWaW:L Q]+9mLQG-1w"Tެ_G@[9stTtv J{ߨd"yW,}N3DI<ИV"{:Q2H?T:R(]ž?D7T0}Zx@4[<rFG gQ4~h+RlDGG"˙@e]SmdJO*= T2 9WiRttx=A/OsVmѝ*aM8A4ikLQ#drnbhIO yi+C !YT#|SR&]buǯJ/7R&*Njw]9h,^~JfiHH99jKlU.t֙سl@G/[7Pʧeѵ>c[Q{t/:եY/צ K &{Oꕱ ڥ!\ U.tC J5!ǏbzCfʯ͚i.9^ v4TyQrFkAou S@\"56&WH]*H_y]/؊Hl>P\r sov1PUI*s=иq EsW?j&й'4iIekЇoݜ蓥+7kU=M*7_lN^3 /]`1%rJ̔XxF5‰ZMxPB ܫwΘ↨qjMh+[8_6ĐveiO:Wgzncz˾g46<Ÿ}ZsOվG߶bBT0r u=K&}mQU(C1/bG0N;ÊRl+ig85%iO;ի-T/xFu(+|6Rd0vQV`=[¯rkߌnoH`F[ a"g5ὲ0h]?fƇ308:!Pw,rgsS= HGoƅzB%Jy10b[…Dp)Cj}߁8 P_d e_f}STVDR4ߚ~/-KwVO?_k<:"B8u1>55~WhEi3h9{Uÿo݌6_ .) IdV~zkPs+o7ܨ(%>Z_FM"8J4C'7|M$gச)ݹi'RtpQo{pY :[H8sg8vLgk/Э\ ?dس@D&;F>m7Ӹ! !dDYSN\C7SKsҾ'ׅ(WZ Y:n"UJ2~6^LbB ;f~U Uɓp<%P Os#0o5G(dVx>VAáO}=&=e܅xQKmg+5cd8U:оRR`?gÁ6RaJJ~B8mw{k֭䑹;fk;}\Yy .d\ʽj0<+{1r'Yoʳd~Y][^??N@mH{k-'|g]P乙 bF5ss1R%<&ʏ/5q`&大ku$uZ:iy9n$HMP} MQ0D7CnaM>HETaGz޶o@ōPLdiAȴ#*r<՘|T~CkeI\S?\u@)XD e mJ%^hnMф_.tjyNTQ-b=hJRK܃ǺizGM"XyEۏU/ kG2%CDWozT%EuIg`DT7_>_R6w\˵?& ׍^U# bThE+ c kN K^QQ\Ldu&.c,OH$ɣ_/66gh~ ǙN%EKx΁!O?zIӢ "f];L߳lnD7J.{`cQU^ yP"1P5~{ #A>%60ڋhb| җfV39euNRI*cS@;`-*)Rit^$3#bҁ1*YnZ?ߐx?lOQnom#Lz.gLHg]+ /M&I p>ۀzxvAʘnη=FE疎-*P/*Z\MjN:T)U1۰r Mh [l~Ew)/.h6R_Q?.īL|ݛ0+'=j;K0s%G$'F`Oxf8E JƴO`HCsVNքg+{yej磌MRD5jo ŷ:O`g; 84C?tjK Yd@o6,CIIVS3VFSniz{"yx_)ŊN${KfAH"u BԖ+,At nr{~h-G$wg4 1r4 3XSJ>PzV3 dj#k1t/>7ce')6[Wm,\ٺd5^4B1qd?xkj 퓫~H-8(WD\8&΁k^Lk~ RWyi_DMߦ ʩzW=j *;FLVˤ`)%<=$_ ;DpvYJ.pu-1z>OQ<hiaFhZ JRo/CzPPf虆ഝ [r͸DaG28,hƝb[6Uqb9qHP.kc~!m?%eH:D3 :X!X;.kx>E,Kڮl&M@UO`c5%E^?j(x3?OpI}-XoE)s=z- cOۖNeܸxE^ )(^oVD񼙷4GpBè#+FYifʾmvnwԄ??E1ǷWRTT19C}hJ*e_QE=ƕܓ5ѽu{UtɁ.\i{PJt CpUF'?7t.@7&HdJ΁ K*&}JĖ S\TYD(A-Fl[X_$07Lx3֗)"_ }tA_%Hoac'aYNR/`" iohN^#)EQC<ܔ,g^!v\a~wsȨ)Zg$W GC=7Zamԛkwwn3?ʆ}οQ*Esh1 y _0Ve>4h=o^^'wIH7[~8c3*.P>Ed^,-q]mBBk/0+E9/W`hԅuʇ3 .6\W.:E*RBiI睏8p |.DFJ<8GJ*8Y7}0e<6ـ\^<'&j=l#{|kO U b@$`mP*G#CϞ+ 렘h'0y2,E=PwׁG)~ 3XnRڃ n$vSfz}}.Va9i=){G%*u:r5xwrIbԱ n={=J)alnjl,t?/2{Qm > Y81T6[Huks?( M&q|={>nvW |^ACQ> gfOvN%|#tN^m`0gѺxB,SĀ=֊bqi"eƧDߗOD)x@"ocA$P㕬\XZe3^x'YVv)+Ozk"+Th8篗%uqNd[Gו{Kdypݽ~r,C=WWAΏGk8E 4r>#KAW F6P1uN.~.c-u^Ɋ&!؞He:Je$5 CV7kZ&;)Yo`cN\4>Boz{1fh\+`L*fWo+9H.H膍ٗL k,_整Cj 89TUB%朮R@-js)=6nރBK- /2]C*A3 +=@sc+-RG]}Fv'幄 o Ҹ{cTq=-bh2>ߞL[rw3άc{Gd1L(-S:mYP縏1 -R@߫ئ:j-=ԟuNƷvHFS-,xy\a| l uc>[7O}O>H aB>~AT0:AmP0[^Pl)O*dlxsZE,QR@UlI Cغb.'.Ż:&1obpŷ'M$I%rLӠDoL#pQ)Rw8w Վޭ#U̯Q&⢝O88d nVzhMhȞ\0Dtû`zhgiKVN&+CN y5Q@v.ߘǀN ЀPUlQzy?W %+ I9 LL\.Q[9_ҳؽ"|֡GG[N}u12&bg1-E<@h=X ӡ8j\g, ) 2QB&AMA/\:$N)*4q~/f++ ۶~܈cPkuهma{/N{'~ţ+.xE U-a{oJwJkwʇΟ |~%8e 9wK@t}Ԭ`W-@n5iTn# m`S{!m{ku-T~W>Ԯ:_@=~!S6Dѿ̚o!,DgRK$[9"([ЍÁ)k,}MϨJ0O9ں<"sm6MoVMm"yկ,/8Q_}~ AGyӘd@ sWT _]/R"Jѐ=8ԭsɕsn0P9F6 ɣ"RZv!YrوĎٞ֨'{~D<[N+x(]- Yf<6: 3qQn=de@#'cWp(eHТo"6(YӝO}31oĀL砃qRصO)hrsB)r9V4e)B3`0 i -Pz0TIKvm'"Z m2 uWz:n\? 9%acQ 6Nc=}RT;w&I|5ƾ.%pR4B{/Gƛ޸.6v\u:=Zݑ2ե"8(7l䏼rн0 t_G!/ͅDZc9 RտI#&BRG,Yr+l  ׫VY?kPq#D!]HJb0\d$5'*|h=˞7pt_g$%L]<KvE@z2(16TT5gp}a#R{,Iw]!"N7&Fpg 9Twz )$!E&^JҾY?p ?>࣪85j݀$['졈DMקb݋'^}SY l,|uFʨۀYq*3OdZ< e EhQO9zq_=kzŦM<#ݣ^N6,.\eW"@ ra}{4 c%ϭL:DPT*͋Lsk ی87$s99Iƒ* X66QHVԬBeHք@976qAx]c}4/yZ@fY[ 5Jׁ0$!G}ZkKw]O.F7tupV_O=7T)aȝ G$)fҨ/ 1 WYm9t*G}0H+ᤦSD<0 &\,Rƺw?Y3m*l0g,VoJ~Y3'n`gmn΢׬eJzY5T'd.BsM48q![03 }%r3P`3R3 ,5+ȝ6G:ju 6. OA0#Wx{߈;)~$ _ܽ[M334+OQB:dt027?P>-8g4#B :ﯔBg^N#I_Z1|M=B 3[i;>Xowft&jǃ:3|APՅQ$PQk6W[֒|+Q+Z>Ȑx3VH2Fb0XxbcMcheR%d=-\O 7\xY's|/ֲ銞+kB\ \k-0zrDJOeܺR%,%'6 "]zAIJ|އvXBw+DٳPٿ,{sJE ?Ks&7L \O~,@"XRăI%ҖbZxbe/xF̃k61y ?BN!k2q 5v%ֽL0a("l. ?DwL}s[l+z{7*rN,̦Ln'J#dn]jAʲq= u{r=3?.WfKsx܏5oDOU-L.Z;W휅 X/D)`y?9쓞Z?x8CLGZ,"^p#zi4=هbYXSx7!ީ.h/ra o"wV_躉(0IRWc#</ˇ&>1l\{X@/\Y% OD %| }?X*FnROT.'YSB\ /W^l\,{>JwMz:kW6MJ+l\ H>x˟m>7Ra(RhiۻUk;lOsP${\g < U |:%6{8;]ԻP/h) :Զp%°~%F _=Ypc}h H85w~  MsFEܦ4 gCv}WJhdFYH)Kۭ!s4cC& _qB'#4S]HBM](?drmBHy1*A=W`n{jtʽOdN23鿜+NqXǗ>{Ylnba>gqмh(A蹹4bf6]xMXv:$&l%X߳5^ i(\3Gq&gs))x$p g}1a߆_%e9|4|$󥴥0z&k6&LK<65PIONA?Vj9"GZQqW}[o[0Mu Jר}/k{{Jn&T u5Jf[FF,¶H,}MecȮ4igYS؛yy,W% OQ v %\W7 x* ywPkۀ!R{'xv] ,a-~+ _YT@7[o|.dh$ bHTZ i@&h^W>y7GN5d}S'>`ɥm75l$qyɞX(qm\OI׸ݧd;f^x?kG1bkn 7ӿQjb`P3) Hq*TEe`1gzc(Qh' }F*wAgh)q8Q2%ZUCz:bލNéz(u2jvPwn#Um5_2u_P0*TL5% ^ 7Q2pu1St*A=V+ySٞq7h -˻cS{؉P^xY֯Zރ`EKobXpC`/h}-7;>h͈tVJW, -5B[ywzE'L{w` !y90giZSpö YOJugy9 }5N[v#W 3#l qO%ھ$#fP+^%C_Y(؃ByV\6<]2ϭ' jH~ .$Qh.@(if ^1r@zS(+ϭ+QHCqLAMzƪWQ&DnE-Y׵٥ɦӏcz|V/%dw[6 ͡hIhG-v>]ڷZE>Uۙb%}7D`I$HO=,]Z|~W^ I" o 90g^g\nUKqCLTʙ1`Ξ]`H2o~_xd5҇4}<;%'9ȥx[ۃ i ơyo~ RI8Ӭ{AJ];Q:.*uuEf%1{R Ifr42J-xePfxL1#9" T"훻 |e-J!ͨadPHd# ځ^ `.< ϼK59z.JS\! = 6 ^I?ϳ+ A/TH~Oy!}RAUȝfuFn aYt-1{{{]V )MuDHjR2.:T3@v7_8&s|c,rz$EE)4:eODpm+}?Y{qJl啀1vқ*T5Zx} 9?%Jֽ"v^U8-2Zk? zJF O]~+CGԉ*\($rhqO_n Ӱg 1ՠR^pVWGR1Y Ѹx{xPo{Z0 t jP\ʵUi耖iğ'(5J^Bc%h$4^R=rݾνTL3X#k%Ƣz4cŁR |;g KA 2dr"ã~ Y}p"dl}ˍt$Lȑ2zc8PIch}w[Sy̴JO2©aR xlƅz1`ZRgW-ZXRBmOoƥNCc6?$&X&h,RÅ%p㽿)*4 [%v~_6`O1lf/9Hr{rŠCASkR'@q_H*DYĔj&x'a!$#U{h3'5 lը)ii w#I [<[ay%EPoͩћbaHg)O̥1]^\+ڏh(ߴ~3[}r].nŠ#1)s*9.;ت*_8?/E|dOc=qX3N?㩟efviWy4P 虦нrr//eǒg_"ZV/y#2 U!.Yef+>UӼMoJ2.Ps91h] 3!ʹjF^Q0pOAf&W>]>YAjO߀COUŅ+ѮEqsB*\9U3X-KR6srHO" Iq0@K;40@ 9`9CflK?M~vUk4 y9A]S|a=Xr솂 c_6M]CKIEi<)T / Vy̏h#%$LWZa 0ߓ:X )]GvlCU}E7a;_XJ7ׄQz |7:Hy ŊrBX*E۠zB3ɔV3HhXD*b>]V5D0AZOL1N*q%dEDics.;F0  MȀO & =``j" ;V/nimct5D\X6"iq.%rkm2SxW:]ރ)lDKuA/.+rXKzi7tjzC9rDi":;ڮ8*J闱LV%W><Z_MoF2YEn`_cKe Z$6] myh٣{Q%]@5kd?9iȅ$d`\fZU9VDn@TjV_%Wj -Vm?@¡<?P`ygCڞ1;1JԬwh(1=& ,͔DÒPeutwc!\V~=sY(⇃%Kw+$J*O{nYK3`@ojǃ#|3xk1Qy`AϬ\4WYIKfB|1Qا`ԙ/iBtuoZC8Ep$oO\0lҌW짲H5y?Heَ=|Rb)豶Z ߉=YKfZyvoyyؓ?bO6$!MTzZh=|)yl [W1 "p?TKf/z (7YTlk(0g,_hsw`kj}{x&}ZT_d5Ok431 _`ɚ4E,N9DI}%Xx'aݧ4[\T]υحc̪鵊VwX1PrI^(B륂zTA*(v𤆠ˋF`cn$cZz!\ڶYSC^r7HMôeBy[߳(˛U%ȱbDG!-H;bYqewM߁ԓY^7fq[.#bb?Dx۰W]g -'Lb+P @p+% /je@<6pԜ lMJdyq6WSxҴDm=ixCe}Jy(AS0)U-+aa&WHL ),[s}("U)%{*QFfn$E ]Bu(@Cj ʊ >˯?I@6AO Ʈȭy*kBsuzMI1&DH=}>e~OOIE7ꨠ'%hQ ؅EJ3 ңzL?4Xpst=/gk+0%p]cdc(a,gcLP)OӏM6x-侁zW p'ĤoA=-.HNezmlJ(4JrOBP$ `NҸU@pyqĘ%w"cxs|W+y+r*iO,zXB5X&,C}x-gjSrh'Yi 6KAtj*x+z蒯d+S@:1AЕ!PԵ [cuaƲwQ럒esWL"YQ#=ַiw=[2ԕ?R^qROUӱ,zx[f+EmC*)oiXfVzz_ shxS-&r(c| \;GOY%NwD&~?Lndzho jXՅ)ρ:&AFD5ct$A5쨄?\{A2%݇ٓAD-.|~R xC8ZQT.' !x$n|² 6^ky|?HS v/vg5ЮIEԚ_7,og!ס ]0cD20O<#5ېIyMw}'\yb~?JYqupUob;WH;6h!R AyPחm jˠ3Rqe X~>O,l!af>NrVƱOx;_ ae fYvU /əV=ߠ=B~%x~ =s0E~tX~x˝Z!jk륿ՑG 0=2C ְ;s|3,UpiۮFF!4ԫ.k?2Ge!tY|u 4t/Uzk 0V67ZdmzVVw{L.0JGndJ]=8XcK_;!=M]GN 5G}u >`D&zbɾId [Fz'/qS~_O΢[SWGV 'TO=FpǓ"\ixlzO [m"b[c?wBD_o&`O*ݶZ_Q;OuFZwF=IsQ6pEeaF:='zSY m_CXIFqzadK8PS²Rn enݽ: !YN{X4N j$K;\om>UfM]£o(b?@Q7b8R@ʃ1y~!˲%yi,)S"ALe=iDv.]v=w 1=zJ& =|/0Z[3v֙COL kE*MeSQ45{zfwۥa* 22#(o.s -|]Ei Qxvf}'[ 4?AṊ 쏭,;0hTЀ,೓8㯭`+euƷ}Si9h0 oT#}g@źHZ=X-r0iJ;-:e0hkQQD= ]`b[$8"?ę4,{eI- lt"!'9s,rA7Vόnu 0Ԁ, 'j=w?huI 4Ceϑ\x?3yݥTU7wr@她x&q~I^4Dӏ&˥&f.um˩HЌ4.%Ou[tY6h*x霭IN[}0<4z= zrN|A(EN>%*ٜ)XN_58S7OCЧ@qKcs;x0@.˗>%ydn#V(Hc<lFb5tݸ3E8;i ; C)tyjB=feyݎ[Ra%0g?jî:@6QJ3~ςοB0 cCz }`| ]mqc/ [,o~¥mȤKCEzkҔWEoC3HU7, <']}'(:P}%gR?8h݇.B-N٩OO{s_}cV#]y3sPWDZ9r1C[om cS1[3!J>Q8b8"25,[0I8nyNE)+U7y1F=|> 7߿Jr EWchrvr|gc-QAq;cߴblz=VA6l1{QS8őt i1Fe(Gٿ7+|ta6Z2ul.VH e.v#Ee+k çjc2/敨t-!. HKO=1L! (l~PɊgd?~g;<Ɯ;fe=- ZԞҧ\c\>E/@oUR@'ђMKZil@3rZD[BIMmY Vub+GӜרuO \s}JwEuu=ť8[mhIx@ʗu+NP qC;Uz+μan- Vî9Yi~`x5kYCig\omW8:JEy1yE'Ʒc[)2 _BL {>D!6mB40Ɗ`LWU'1 . K4RSKF)QǔɒF mQ"gy ŞdEd&cf\q {" q>bkL lEv 1_VU\H w߁O7aH܁YzY `*Rku+ۓ+S]3p<d(iZdh$f'/\-gzaХ06780]1NV#}IEP&[$y`QnBAdۻ/pV3>!anX++U$L/)+s\(~00@O:袈n-GmU~PxEjU$5z^ Ӟ;Cȷd ؊KBT 5u pYhcm 5 EQ:>&J` 9͑ZNgt< ^>p,[vV6G QH9Jh@yBHa;a8WsoB14\tJOr_Y!҅97+ݘI-V 59G񄖒oF/]QgdgeFwK@Xk}JM28Ewdnfw7GލۖÕ3?U~UQ4X~Us\?@qbWcXôNӣj^1<[ P5(xt63YF| F#2W+T?н]rYix̽+u:3`1˪_XQg;CW_/?6x1)HlBNR!2 .2pdAiSJ]"YZ yg_:6>i+VGA* HI t5dZGi9;^gB %ED .?Iep)+N;A7sT #tӏH(_/+c|~rАH%qa]Jt!Xe~-e7l.DɈes}˖k"B>D'bxHr[,ra>?JBc5 _9C)F?vA%%[37I-y2SW.$ 2)wWlY*MH!RKJ}朊[Y+SE v}35v2Ct ]ѿx15-;7r(Tx*X/+nEc/jȺog1Z7AͮTs?i^a9W@MA$XdH-p8sz5,:Ѣ\ >҃5Fְo)h?-/C-)d$|S젟x(p*Z@!Wq;q+JFl @nXC$3H@YyL~dEp$ NTM! |ߚuXK ϔ3X4АuߍJQ =7"HgϦա_'S3qݛpaS}a߃C2LU%jG%#P?"hyvѽ |H^Y[*~zx2|2/1 P_ qLQJglMS3fn(a U2Eu|М*CXpcDM:2c~AoE e ݂<͇64BzQ"uO )ix_2DfHz kc]4X("R ^U8eK5m38M@*t~'$jJn2!V ൭DnxMCАM qo>0;5S1cp{Fp{v2J[]A&HPR<4l”U}m> R$ YP+mU uA2EN?p_P"`ff*s(b ʭ5 nҗwʁ[vG#ΉX:.Aȱ-^k*6ؗnCrtVn h=Rup](=1'Kz"؅@ŲS̹B疋 V;Ø({6s,W8p?؜Їۃ8Qf>#q;=?ﻼIm.˾Z,D Nh\ɖnp"?a( ͌L ;}SR"}@c5 Jꏍ 8AuNMf3La5Ї|L<%n:ΗXبۘ_d:'lΩOEj`V &Kj{vdk.V0Q#b"tBlN_O)[=?bx_5 C!:̃eSԶ{ wӬ=hHe#EmιE ۅ)zo0=qAE$ . Jfv&z,pD_3yH۫I\Ƀf*p(f]bK N:rw#:2 ]K ~?g.Z+4Ӊ*90 Q[֊/v d&,%5u*Bi?x+HpZmk=XͲRRxE@S\}7pI:I.;|}?Ǝd'w踿nqÓ Dj'Yc9ͥVB<IlzXn Th%+"CL{4͵a֊AS\z " ۜ<7EPAчie` h'=bu7vgQP`|&I R}ӡ̃owYf.Y-K<OJyf#vovꁻrs-"];69C1"{Ү G%28Iş9mieW;KpG8;~LiIZ%To'km1.,0N0j.g_c i4֙V K{ʊR `I@"ܼ3s5@b-]=Bv SEI9f*[yUFl@X]G7&,ŠYU (HtW3)"ޯ'ml֮AWqquS.bf 8EQT\Ffĭ4tsFv PX%ȟmdA$bOX_}9,&z/uD@,8uv <0PaL-HyZ~cʑ G8ԿlNXP{؉pBw~([AP+j{׆G @aa*G"4pw-b7~S4Izz }YԴxkKpwD{lꄏ6_1M #CHŸEjq0tq {%ۅ!=4z<̀DsH6^Ck{M0C1ȴh|r`}bDܶ2ngqYC 6*9R``}p7 el7HE ?Wz%PMes]u G,{ Yoڝ^fŇڍ&PT6sռ.r+Sh )XVA8_Cu5|Cn(~$ /*\F9J{=9VWpxm\89qgÑcS Fݣ~h-p)>*  dEBm_ 3Mx>NyWdZV=L,q񯡧bfOAm=wdO~*9K@BfFγ ;uiB޺6Eنr)GR4iͪӇ\7WDAL/ kRX{)38U!{]7442i<ɚF$} SE<ŅLj\)Rnlz6+|~8{IyB0{^+"ԭ@HʮDgIkc ,"{6$* /ōV , w71$|QP`#T( NaM!^- ,81eD˲ѥS!Pnn<Bca [z=`LI':2 i,?(  f=ÎLm¤*k@> (sJOu ~pMs}ڍbʄ~cQx,@:!c(jAf@&8i -a\Hu[5Oi`$ [_TBT`Ù^ +IuLu.7]^q#Y~ZBzjꃢfV|X6DtrxjtЃ0}R͵ >NTKQƾLMr*Q7ԁmA`>R*rk:NXy< 6=C1TiX4ɮ @ T[r/%Fd"5#SLgպζGF& ڰU,pW s"5Ps'Cv. ""H +1ogl@y/E$o+'BM<(żԘJ+95er\l4~{%8M /Ɵ4fރ,F.?%:xenY.ՒM@V>$C>q_H WT'ܪ)f?<9J_|QOBegmM?{ / 8J֘hMFљ2"si&?߬Cd o3бe8eb3 0|i޹; Hڈ%z|DWz~iW:XW ^څʨI/Jb% i-R^eؔA=~T {a1n`d,A<[?ઢ5ϏrcMUktM4MZ]:oFh\ar1?7p I:+TJ,ƙ]ad ׹+@2BsB`EL S0/q%Ĕ}`%-7t,{zĦwu ,z.G~ߡF )(Le+yOr y=氦[><EĝrC)=}g>*qNih> VRo${_b3:|ß=} yem/5O?߲k2=4g=ĠJ t|ؤm-rȁP&ˆ,W=Њ(k?%Ŵ*)S>Oy(Mg h!%1q|lk'bR(¡>MNÔЭO&'(x!^8B}DnW/l:TN"\"r!A{ij󐊠dYwƂ>Q{ h4= (;>p1#'Pܬu-O< NK.TCQ ƟI9\gi&.SpBG ]PeO~<`2ܹQ£rũG}m?.0AχYT_ #b_I's u? NN ߀5HGuJNZϸ.JhTB-xHPH|H%Ђ8(Za W8H3JTT m]vrOq _û[F_Mַ*j=ދMdN&~22#3p\|0M InJm3=KFu4Wx%[5ZXz6ǸÀ~=Ֆ .1 M@g)܊jٛ QiR`e4R@e82D_}%\:ۈF5yċD"VG\>[8WgDM+@j&S.*⟝AcjS`GHt{8/@}f8\]Uȷ3iyӎٕ*"KAm|v;ME6 , /+أjަRc<(U"?M>}AVإJLtֺ I[gxacN ;y Z"dSF7P7mDz<(Sٯ 5bij΁fN&r(Blfs5 7<OhItĄymǸ 6vIC3Xhl2+Ի4hvBp lcϝor dT;;!²*Sс VLXEɥ9QcEtsjTb1C=8lJ 4]oG:{BiK4~m1; 84BF< }4wrǷ\\Oc9EJ4=A;oI *k7pl=Ǵ JJ+Jm`\"< Jwǰ@y%_U|+ɆQyFãPɳÄ '@/W rsY'iygF|K."we"$P?G2<4z 6Ku6Ssb;xCSU\z=8]lA* 6W(0,YVT%L[ZZyոO^N2 d*LlNj=XOH )o #eLD~$ZUE!:[6h1[NS>顀ԲˁN db^{;Ssb()P|n- CBX`;^Zl{2*q=Pͷ/<#I.bp4 I{qm;icJ ǫڸ"X#|%- A:zj>dd_f_ ywO AcV/I'V< lm:E1\׃~dmj;yb ߠ}. xrffG[ {kt-(l[ԭWe8˓Ql([c:V}@%w-]]}*V4X;_GvD8UυhuJ|Ջ@}zC>`bK4 QFyIpASkVQH &وiR1 'IJ?nbtW]Y5)y!>_&\ߏˤnd=;&@eIF_"e|҄OCDoܠn{(`k]2+Vo?fvXk62 cylFh(.'Y0|ȍǻєx+<љ,wΉSKzV[ ,P6kzFU%-NEQW .3p gEvN"Hul~zb*8uw37.ož's \"Q76.=?9+KȖT\I\|\RJi#JDOG]If{,?oYQώ5:$?B|G%5^a&kUJ(0:*fk2#@Ѕ2Fi7yb? .*`^dLȓ+ Բ!ia”0"z9Rj*& "v>L{ς29:Ջ]ȠJcJdBɅ8V]Xv-qFF^wW,/JJfG5'{߻Y@ۧ#8BNcEM$=j~f}Ӽ`]y@];JՈg6zb%K?04o@%G >kXf-j|YeG,LVz?p8S%We˸5aiӯh l>ecz0 S76wD[[1~)@iZ2H-pVT9/k 6ʧ^]3ťqP2..os3-)3ՠq|J G" 26>m R52OSء;b&McŴZ9#`5 ,wf.lTT*c#(P_ЇZL슔^aôy Xc 0w 䆮8 xp&up#d1*ؐ1f8EθpdP_eN~?O Qv.5dF pb~J]21)n5м,+mnA؉_<˪ϓ{dp]g47L~ٯ Th+E3gt hZ8%r6}am51!1~Bɯظ _" {FrTGDRğZjlcc5%+I"ų6`u\ʵt`7yu<BD- ӥӚ+̀w`p0p Xr\(/;HhG im"h}5?'*t/$Gr*2dnYb`Y ^?ax[8#ʺW)zsE8~w^{ۯ- [? ʕqke =VkaJo憎?5彗"SE1(t`~ |Nn/+=w@n3*%x=r6*47v!`kq$»ƭ=PX2 dɇ_B (L ȴc-Peȸe`k;" H'ܚڌVnO aO-HJed>,R%]3n{h7Z}_,\ԙڜ)7aqW_Z93 nDBI\b+[zE;51ߏS]FI %3IY$饻e Ϫc/cln+NրlKV %/wǸNzmH)|U޻<*U7Oa6 Mq-akr'@_׃ᆾ*\J7ԟcKӻ41{jw/y=k|N)OA\H6E5KHbP#7lZ*Q`?Nd$Wț.+&^Rz[4f*S7vꢡ2yשbt`ۻ`pDA1OjP*Z4||bXWT 4zYDZeuj\mU!V=iˏ<7l&>kt *Kt,iOid@FA(7B"x%]#7&[D Pqc_ US8kzE~/i^}*JYMTBvIZq/@}qnMrv EԅS!^E02,/۠ւeGY>[L{aP.r.&XdIҨ  ?Y&{~ޞ3752QO?w{׭ '56UEm̓/+[֧a7eRHk6x 8cHAÝfAi^ ݈ P"dm5h߶+[VޘT" ۏڢmQ@oP0W:E"Yim^~)Uς/6=.hT&^Ǡh ՇTxt->,IiWοvTN1kߠO+sϸt /wF5@2 H{} !5$2#me!us1҂|e%DVc\hSRQ*ۭ}g%ւ1\nv. VNB杴#2x-M'N}oĨ9 5Pȩg9;"nOɕrS&3:?%F*ؔ+:#Z E ˵#uKmBLNSFNqSy~8'Ǻm*nk\gGe#3MMY1-[&ڕUz`C3,`^ULmc,~+du;k4Kxҭ8eWB-.O/f\_LnɧitrFT ~iE`%YD"Jv%6ҫ: zH$[_RAߟ˧M *Ľ=ZRhxРB$#vCDe ,?c]~@w Qrz`--(xn 7݈oÑo?\eЫ:P$ pf!#قOGUH]ɚJ}>bBT-iG Ah*iu}3'ឱ#W>0۵fݽf4:E^.@y܆|tK)-;xYsR򁘿Uj7PY0࿨3fj;R@䯑ţyӧMh.S$'vhc񄍱w <2^1 {_&lr9c}W:OCl1ti!k`EFh!r׳Rr5)I{{Ռ]&5ד)a07cv(ΙdNXL\%Vl˯as^ 3BqtEG'IN%&d2"QgC] NZ{<ȡ>"` cYu[jw) 8:X_06Jx"(/鸛@OpZ]"#cb1ܝf&}}-!:m^ 3guބ 5/PCkL4^^jOKQ[ITzp-,8"c` Iy7;k)1K~}P'&ɻ}C)=B-R&$3L@Yvݻo_쮀 K?f۹w^ֹz8 _f )P6qՐ(ӨJۿ4P: e6q\/̭yMl DI8Kr|Gޓ}ݍL=^lC5{Ѵ4+q6tZfK03 !#!R!` |kj}Nـj׋ؙǓ\hsP:[+$v=gS<{6p1e/ւbr&$c2U8e0[8?ĚqwzX +¦K_odMiGYh@70ㄤ̙u54}{4 ff $d$;ȑ]$7u]^Hkr\AN.i`wi XYbT.ѷ^L/Z-omEKV啄$R/sݮ`VQa?j(z;77r z<(*oq7W=)zCvwFY엽GQK <)ݽ|¹ʩÿrmH p) L _U7]|WSogSŧ;;~| ](!98#Բwtb\rQcm^?)F4 *Ԓv̏aN h4s1(=S]jiӲō|m{hr{L;GS⚘I nLO]>a-ecw&Gq9Ykh@ʑQ>&.dɐ?כ^7ŻFV=jW!Y gurcTIaüȠ Y7kAh=K<1?BaAQz$P8lhx鲎NũA63<.j0:ަX{'Ӕz{F)2 Pm+U#S ݜֶLR.P'Z_x=cʾn|n/FGj`NhIMGFlTc_`UB2bD%:aȱF@'Ӽ}o4;sjAmBG0~J\o۷Q`[s>4B;?mU R?%dȄHEgkpe!13Pb(~ξԎUi^)Z&lDLhæ8Q>nvlsRnAދ!d'ZUiZq萰e@SO/!B;=rCU"^p(Vo$iŢ^\ޮ_)Bi="c="UmdףX {GPHqj\KM*oQGE-[*%v˖%_*sHSb$D} -G 1iv|zf(B>Fkn|e i U9ъKKXLt@3ٖ ťKl Z)? z4KV6T*MT/iiTL f애J"s_Vx7ٿlo~o. $i;{Nnu4hWhڿbZ^E-B`A|.䫓`|Cԙ5"Y06Dru"Lٷ/.~wApQr D(TQOQ&6!-Zá+;:8nGg4QO$;?@yt"%RFZ AP8c}а>)O q' `e>\K}P6|T-ݯ.>=wO}2eGPMeXoAH1|Ptp82 Ina 2w $GN#M]Jʦ}UGyVy#l`RWx;2 N$**ZʯϊΩM;~ډKA_`O@Õ@\H=$q% #F9TgsIlmPt-*'`})4R _y?)x?2O^ؗ$FC1*fs&;| KEcĆ┓VI$~$C^D*ܜN@ 1 bW?ÖE z7WL:UH{6pWǚ-5`)CG+#upߏp͓Dvl7=mĥ|/P6XD #  Dce|cx}iWd_Dw;0#Ұ,P,c^}QHwtG*K)EC G8Wm9: ;D'zjú <;[ IdA$,MƳ3r%Zn5aK¤w쟁3 o 9J)(71u~mx%z>ƾ=XN|Ȁk)ɀ7b ݸI5s3sb qwZ*- @>ti^ݲj/C#n4;b9]gkOҨ? R7%yD u. 0vp F%GZˆCNQ]ۢeGe SEĻ2W(|JJu(VDjCmA138v:d^f-.<՟ u;J^C]Sƙ؈FLA%\zDFם}nMbbެpumL!&RrwxH+[8gqKOMQIil;ŎL9%oxY\NjώYqz/KX(/}*h{RQRE2Յ7'v.iqq9uƸ C'S>{x vKxG<\)+buRoe=WVPvgae˙fcl}%O*sV×C2Sk"3^IUD\J%˳t!C?%Pgi$ktvf]> \s1x8|nݿNF&{TaSw tihSa̒itZvS' AƑ]U.đ `Ca5i[UӏW}Ult#BG}_ oO" R9'r kH %oS62П$JxR^4[f=B;-pؿX#ՖCmh-pg@a>9qi3%(&$pv?!s*\Jli6 <)dgVu7'3Sk[Ĉ-2,z5qw%UƺO~Zخ7&\h$<5i-BOm <I ;洕07K'NO#_`Qt xto3x#Z7zWքuh1]G׿/Wxcsg.zG5@#3)(e-%i@40U,p'<ᾎ ]# k:heD(^FeGs%5*;y*/uDkPlѮ+]F4`_B1L(C_5H]"10{W0姗i9Wf1`yGhcFvNy k5YיCxԔ(喼7M<.΄7c0)w btF!$38@dhed9BKH(ڟYDpMUqGA9GbRa`X۹ѕOYZ{&@ކX_kЩqʹGGwڥ$(8'c2w2̼Ȼ@0W>`6D$W]r+Q7ryͷBjB.,*AttnˠH,x6+Գx&}5 1? Trҳ8 :!yi=AdNo85B/SŅN3έ`h.nlh!p=`2h)7%M)}HjN{Φ?)}q9sxx-P;W ҕl2Yvn onj%n4 x A3h.qOAUPn%T ZF2+)6e|)Xq"`%B4o`y0ʎl,B+=Wq(*DQ< $ `_np{WIwee3hPw% ȳ]KCu LFd5#@ޏ]sm/-e}m׏NswE&<fqhq/GȆ5IS@WtAbsd(7Yԇտ :huo wl|]>ڥp<6S,"Ml?-D Vg1c ~Nri[E#_: ϩTe: ݊yɻQlG !qm fDlL4n4pbO> P,`-q?Ÿ/LJ~xԠSX;>-o.Y%UWysy7JGCPQ7=h}ui#*5S@)#[4 QĦd'ʱeHw \|1֥!wpKИ:`k8!,DÛ\hDXW˿sc$NblnI#$dVy&:{|)d%n x% kU%GOPcJzc_-N~eOXQ┅m t_-TְL{D?U޻#3aw>^ؾz-EU81j]͊ѣ;y#W8|9jM•{=ܒTAN)v&#f|NSt qK-٘!uRm-^T/Jny3k Fݽ/Gf5 9-'zc|o%ɼN_XLS=r⁉(k^;3xc\@B_u;q!i@dۢyŎaŃYF?[B8~-ǽqo_J2IRjŤVZAA P= }.+Jkשɠƃ81/9 f}|O>Gj yC&;kʈn+џQe D\u|]3b'OBNTF,/Kˋ =ޜr &9t/"3Ǧl~1kX a9IѴ'7{n?[TЉoڰaheip5p[22?G=[ϯ,"woYdx@RΠ$G b]W Ѿ{<2Y$ Bl*"rhÓ^gO=LQ~qŚ}n6}Cd,v'2lm(x㑫]<9ЀuֳF,m6k4v=e?d. 1O R&H(+6s^f"ݝQ!OY$G6y}7NZϨTCC0ى&䲓(<0w;8[M(f57rʄ;>RVw9WXcAd:EZ^"t Ѽֿ*U\orEY,U,UԿ/iª \rz2af2hmb??Mɝ/BFsKx,+;EȠ2Cj7rp M*wyUU9z fkqYf'RFZURݥED&'/'3]9C*iƂhxƢL[Ƽ4Uߧ7.ۿmY d-k1i!D=zKKXlm,#OW猲'EErqB^Q1`Ypӊ趃%ݕ-#6_д|B׳@GsDPstT7U @J.UĚ;w%aHD/:'1P8(X?_a 8Z_iܮo[Z#1Q)]mH_G`J0-WfN'R;I'lPuzFgppw3{:{BI"+$EdB-~[s 8aRF&NK%7KƘErb8-G*#V0ktlC7+hˈ}ud+( ]Uc'\e7G08ӝ+c,L3異%㔔{tƕx}v]-ǧ;!kXr`@bBL'%&_d֫䮀<>I,̜NSWzJ7LU 4]T] U 2j͝:Ȯz l_LŴ~杼|iY|t޵Z }C:LvUD?0 [")HkHkTiٵX4GT l$cfG-jvV_RX{}JqM ÕG>u>w(10Lr+$zy` 1 5M}B%/a r1rMl.LDB%gPB9&SGXM{'`?9q0TR͒-G~y)*4AqK7+{fc!re~32;%6WÉ{y ciW>Ѓ6r){\ߺ'U'BqKQm$ʴaQ@M)YOxd! C)) FN,q)v!֠:xD6/ٍ[mdEׁF~TD[{uߨƗ}CȽh*s^AQ ՅA㳷/$|IFmw y !4<;4g@-}O:h$F~"NS‡O^BEģM)!į߭!C!+]X%Ґdn|5ĻzQ}9JN(!i Q!o03y;#65V{tȖ ܚV#Aނ& ZŅ}.!\Ђf/BŊWqxUj~39}!i "&|ܝH7I-mfuש_2|69fy|^mPĠ2دB!뫘 ^݋) Y".%X]`WZ*,E 6duXG`:z_lo `Džئ6IYbe*=BKPRԮ(ڜ)Qm]4u0xMȁk<@%gM6C:ڤ:.nwfVblKpg/yᘤFmS3;w&rnUNzm{]lv~(;{G/mB%9#~mR"G獵UϡYKr=| L `ZL VNnr%`ReSMlMR"/3?3Łm\b^MNC^R*q,j+4dђtB5<Ҳ _n띱 k=ڜ=0g׋nМpIFuZ{ ]rzOu>r'0DZw3-5QH~cIv%܄wN[` -3oȃbymgיo"E\/7t@۩2s*$C5@r[:"aT,t)8M/A%SqO+eZ>4/bw8QdQ; nm7SB3QQWCe+I\UP-]{pҚkwIeGvS)\M|zC4I|fg򨫬i6~jUNM~oQFd4uDT n]I$E^g| k'~/o%"rlI=|~N&@C޷^b0Ԏَ<`oSwH;Z6\7?18FEhc-گ8j O"qy9-tG DBnاNP*U!*U>8E>F48ێ2hհn97?u{=Ҧ ZH1^rǦk !k ޤH@V>Jd?z`s"@EKRiJȣ{mY 3BYU# IwQȺ!4.(qb!˛?LLK+' 89T?:z i\/- &vvܪr*fY[2c, Hj9{F[ӔXaŬyx W4Fx}=k,n=8h\x;nӱ}6ɭ\I;N £=~ >)VJMOyQfd˅&|4:߫kCm(oZ0P:څ2>==~dޕ˿B4w$?Ia;ޜ$Y+γ؎ọ- k^|{G7ڮ=Sy>E /EYG"<&!qj5l淲'ߌBĚ nTpvp.@'{Aqf)B;-bl'g)p d[rIU$ev)OcCD<3C^ G"kGOoz#CȲ"Ff%-٩2 zO.[n䵚vVI`fx&bICZUpf# *: mieW&kܗuzY.K 3IiiM W R'Lcec%O@$ _,/?RU~IJu"IEd5/ΐ"6iD}:q}Ӵ'xL&{$qEځ (rm Dnd\Jҧj/Ę1]a/KI 7۪ugl %TriqbZ]_Tp[n3HmG2i#>\Ę! O#Pfq[dA;e&X5RGeGtz8 Sy{Qß{97&jk5A.ք~صkX{"Hl1dt^꿯 55Cf9\P{֪[z>b h,tSu6vl, -!P >dc&'J#Yq*?amRM&#PuvYhI^IT$F* Q눰 ^Oeaj ;#mHgkس@<|fs"=0=k,%nSf4ckuK?7 z[R5$FwE Sd >% lh` 5n%Te:6m|:oCp <~h~N= R u<%Ljuմ^ǫ| !N,"g'.Ytc&DkEG h @3M9 [~ pΒ[T5jKw8ݹ7!OpcVһ5_ٷujuE]1Xk)Y?NDІ.u99'!uU' ~`r |/<4Ͽݹh,sEAiI`c$^d{ mh+0"T>4fEMe1 \ Ȇ.19t,HXAфnMD$}3ͥ2<a;` jOP2#0ᡞl\{@pD,&2'WDNvXQmP`չrQ7`xGcQ_b /]x-1 hOSrvZH]m{G5ot_^K0wgaʲqDho!L. Χ҂ Hb/sosBNq,ABq~Ni3Sa 8k“H〉 Q<'ӥׂuw>P35! BȽ~5qy:p%u;r!t(PP=gF=ApI7+~4s`NX#ra纪#Jr)# Ы)njAځ @M>R~*; ̑͡qtYN>Pԕٿx3fw(m{Vݞx !7LS(@1!ǵ;/'!I|$4~?aNSŏz^\-C3mIe'4ilFWvP@ ~Pљ1Ĝ#3g;^6|v,>~1bu"Ad\VCނb8NJpzEj{Q?<1 [A4F䗗'̊^\e*/,*kqnJ5 B,>A!wnR+QZ%s( 3/{ӥq=U@B+GS%@N iאԔk!IBAC 2ZW$Č+JJٯSpQɀN6PXGQ pԣMr32*;3B51Voi3d^Lpo9f5O5w}r=SH¨PtqWKj<)fMVў1 G헟Y A Cs^2C|T&=YA:4ۡs璽Wg=ӏ5Q[>x@咋m"ָ+U #f[:lQVzT8,܂5+0b='x5yx,o6qZ]ɬ7(rߥi7WA|j! R;in\Yn+丂)FøP6GblM?'7|w3)¡;yLd`HKȴT/T1v \p %=gD %?(BSR"=sD&ʒ_Yy ;Ա9wm(L~Q!ο44sT{偼&Y5&#qhLC-ߥxTG _75!^5NfB!7nTBOf <+H~LQ#@@np>4ф u_% 71;-rc #S74V?r1z,^I;|ZdbR/M[H3rQ732djYLRFcZ]Bpz,r9tLV234.+?kk^ba*g]eQ XpX>w,O*ϺSVg\ u^Q: a"MlEd@D1^6rC~G6ʐ|˾W2al~̙NД/0S1 ?Z{`RZ^vkS.UQCNCIqvVdn~4M1(Ӂm̗֠Ei'U[*kZ"V\zy+d&Y; N訝uV'wf߲gk b_ӂoF e +G3 ,Am7\][A%ӈ+RtiY-_WžtMtcz[zFN8?x|rLA9p?(Gml@'*vj~\e y7A]A3̘˜hR5eIufZuZO}1;Tjԑ0af # c':mˀX2j:F|m&4+M nj '%Pe8ٌz;T]6lVޝ] #5"BI̽Zic߃)-+Zj0^\"{xad,E` F/>qFmtd;KtX-S^߶ZYA\L<\ѧaS.9`P4h ;=2xp9h,w(LCxA=X;1K!:=@iڟ,ivq=G"6W qa=-I@{nxy!ӌzC̤=G;A9&M^1:h[HhEWݔL)3?4V\g>s#l,_.Ό c@r"Of;~0 Ԍ-cvF`G.8V>; n+As~ʁi=ZǛL7JwReAf蝺g3|@5VyHgqg1vDgxJ|띷}ߝ q 5̍gXs`SjR B Q{[ r}7"uWD)$SеB"^h qa,<]hj<)^h~겄alI:Ѝ 9|#J$,]/3C|/@8XKP)5LY E)ebX =vޤ0 ݆er`We$ vCp N-00LQ`HY坂lLsFބk  x'K?͋&'4\(fǔw4im^4ߋh~āԮ}ƺb¸%ͫS(0z>uz5(£@6^au0d}m!]$ƻ !D%`!s`m@-V6 (3 d:Dc^t(`^<O..)̾Y#\d{[H\fF}R(+ʮyw5ic}Y^#ɑk|LGg>efgsCT~ZvTBI)v=<.e_P b{؃P၂*,/OԷ(ZUް@cOXLp ~N6T+O,"n^Pp^͖1C#p|=2|`#c_:6G2 C}@R \[/Ýq 9vİ2:3?^3JhѪD|r^lÜn9IaiۼgT+A'DW JyT[%\WXdns P%R , AEX|52tN 3CHvSr[i,Hk,м8 2m] EԆ%p#$b+QVEe,u.!5 2Kv}(q](|hIZk0ݴ I ]Wxy<>\$ue8ktE`:&PeO= +R@ut4l0?z?W?DS\%=ڔl?B7?aYUl zf!ZA54t&*OzxXCQWހ$>?aZ*˿VN8]ml  J3zTqTy?H KDwJZp]qoܝɆ"S8Ї\ڧ O#bFUP4Y5Z9F)(bdpv#CEE=5Rr: Rdu)u$TjYMH" *g4FZ:QA .ͳd bSpC߽ۉ ;r.gs.mt%Ȳ4kw9kK{Jϐ9b.)@Esw:^MBw+#=?cY_抱mfجYBӁmh9Ff~}YkVȏCN(RߑJ,N[tBB]È+w(d/A՜fKyvY)Px7$}ÌHW?rC' <뭄a+B$8X9o0#*}#m\D}FYx6Ml4RǶ%\6%r2F\ ƟiT^wWY԰bca~!/Vl?OۘƗ^ hၿS8m6DJM;nZz>E uNyJG2ykc50}yDݶoXDnEDq T`:i]p!x"ɘd]i(NٙP[!l=t"MͪQfI~!T\ra.*;&ގ~mP~Avz 3#ɋdĢ[:2zvCz!~ goAmUxvŦ֥pG!9> lUbHFCP^IiS0uϴ?p菢}AWJηqr5 $*ifQG[@ibxM]D2m|]V_<Ǻj9Cޖ-1%} jxz@i}V;q~h||"dӫS}kH,{ PRNHTT%/mńGkėvkÏQJUU6P]ʉrnsP麿V)RcUzW*@WT[*4hSSy+s#l/Yޢz(8SrLb`Q(lY3ITܓ%+k[$@I;QMYdZ~l5iSOѳw+I]"a ~^)%:w;:ƃi3aX,Il(}FX_` T ڥ.VB񗀇 QUcK;3o#|N8؋Snw[ #s2L&^;fŜ%s?";^AT[z6 m ie*f;vi3 @'fFjwd'k ~ͥA7)"A]#ԥtr,&Cb?Dz84yjnRgj8}ݳQmڡNt_ґpkh#Ƕjz88-J錘.D0y,^yi\{@0qORL Y߈ΖM5~;,J*o4F!*F#l1zTe0]nwW|gVi(>!uxS:= :G8iuG+R4mntH(ْa"JL| RO~Ue h{}"1NJ#lxȓXpUF?]p"X@ro1AwR$2?,%PTL1-,> i %I<3/d՞550bdQ[׼RT )Jp m+MIfa*H|`)}a u{v)d1ԋXJ}(QxFm/"upiA?gk=%SOArJNtYK71W-TvvCgg;.p~.K-1 3}}f%̊' ՘CRo2y6{Mbڻz=џk$ )<VeaXlpn6_v~Lcj,eʹf\1zt4,*|Ω,CѷȔp$8?k5av6e?9i#s"BS0&.jx7Ez0KQwB_6{NgNAhJ/@E)t "`GP;JYf=Y(۴- &cnr|.c?(+Pۘp 9g8~ WmEuC) (ǫ>f It<_Įw I@|.s?lv) b@4|! Jю!f Hrq]V`owOxۦ z?> ·& 6GZVJ+ygҙ&T7ʇhf pf))fB;Vu62V>qQ_#3”Y^ʄ Mb=19U31їڕθe(1%[ݨZ7.fW^>{\ R<`~j*Ĕҁib*iLb@ä^87!"XݯSfx3щhXA%B؀`U.6=EA̩҅s}bBۦ1gQ]2L}H1B"{+jU6P{m*$"\- BFsnًؾ1sĬޔ^TvH5}%Juo765 Io8'kڎByFТ_/~~@o;={BV{ElC CT k=FRlY ."(&uGImѵ ~#K]/xDlLX-8Љ1 FhAfkc IP;۞bù8jX1 GwS^3'ii^ڧ&V!;U㈢7&a-ThoY m9щ!1RlPM/8qq>g։xwY{ mR{&C7ZGPnLِ񕣐Y_M)u 3cz؃4ZBD 7@^Y"U4@z" Aɯ p1ƚDVF ߙ:K$S9eP)Eq25ccVRaJe4v7|̸`qȇg7uۘX!\ݏ;ܥ_ttT]CCcgf̲ӑb޷J&ʚ#` \P>O|Xw'G̊K}zQ ( 3T6eo1Ĥ'`,ז*[ v](Gk-CAzib妅4#3Ɵ/ksջtHB&qP/A[$uRWC|0/$ K$mGꨒĦ*;nI 2#,ޟ;Y^ `E*FQ3],j]]$`%+Xƺbb!+#&0I‡f{P`t+۾t4ҽHٌW0Il\˵;=|l߭64s y۲M1cA(f'= UUr,Jo4ґ n+~)  DUlBr{w ~x9>?TS*x"%͝2]Zr JSTp?1*?P&:~m9h'֞DJgBfݯXdW/;^YgiOsM4jcgqhQHqפ#I :D,V";rJv bѢLC$/l ,ym@W bYn1ԝ "2+^Xo8$F,L YFeZ K?޵'b W8f10p-uL$ҳ.UN` ޭwS]-v%{AjkM*byU%I DVЬul@J)Dw}"Oɲ٧$xl"1$GQHjnjBj\=׺2YGHcK)%0h3(d5϶8h$paBV`BZ+$6HaڲԤfzJneb9,+- =ދuS I{4z;"'AN[t/4g %(ogpgK\;[CN/Q :ց،NBq8Q#r\H'MW4!d98wt ~Q8|e*8?ϜנݱBRњG4,v8T2O3v9͝3 0ÃXsOa$AjDڟIiX辥m3,TVd{I §)]'z%qE&;= }k@~OcjLq9H<㓇jguļ/,Ya3Ib - :Oع԰,J$%̰xy~I>e `>b#)ygg^^k@/j][L<$7idO}=+ݞRRv-yx$-[vGCZ |JqWjW`sA";zM}葩C&g=}SM/ UǑ UkЋP5ƽR`z0 o|lc9Q8xoV`DQ^pT"I25-8ZzJ~Ds5{$,PMk0cT"q{68$T$׈CKO!2VѲ4#~pZ*c ?Z(f;S^*R2ͳ1s"!dQIޞFZ%*)lO Q={ B&.wRz̵`4 .6站F3Z bi_F3]<@p&zҜF3ԼdYf y1mrF'-I1 x? '1 AvLy6bwҗ7K; lz? ?O]n0 V[S((@x--p&4Q*r[{b-DH qc qX6I!#v4*}eJO7 6alB,{B9Y@K*!{齥H\J8J[O%$GiK>['i@mVڙ˯P;TĮ}H&Ⰾv52*!WNG˝8#3`g~boƚ…i:*{o^5dȔs"!T|?jӫ)ѹyAG=hTב<['* XI٘qUU s> ălmLi8Kt 451m`}Qt IG GƔޒ\/y!Fbl3Awv~X# O##ROCrjᶰmFB{DW.Jb]`@̪{Q2P`B^- t^>-aQΖ"8au{ûjf~QE =h7 U&Æ;pJ0|QP}y#\3@X z9۫cO堵SB52yDPǠZqw^?Jx -E_$,ѻ(3|)Vؔ(WZ%Wa*$T,|7mO_va!'zŧ`{ '۝*+rI)EH;8Ɋl鱬?Pz~tGGH3,^9]Ws iž[)y_"w9MWT~x}_C[|FnG : k X:]z/;MFhm%%T.Y==K4rUd^V>JzD8yg4-0[?۽ sHe3NEiN FyvP.>GK|t>R R\_Y\wcwU),gQ*9hXeMł7JCPRc|c15`[108ju.Bc3%~Ě^=p}ܧY Ն:ѹhppPleRN#(ӢJl[fױV=Kih tWIٶJR] F8`bo]S,Skdtu?1+ (?(v" KxT:+s-W>zHh/VYp4z( CWZLnϜ_'#6aA9FqR"ZLHY~YD~}yʙ0M̪jJ#‘P$]^^A_?*8؂?6@ZE km@Ӏ+W| ,Kl 7[Uf[2p9 u4#ڲiרн CY[$~ǐ.vXpG E'< zactBGvEQrS=zlQ, 2@_vztHzEX +8)]yMꖑ ];s]0hV78#j xgm-=Sgm<{$ zl̻iBuk$gXٝrF-iQVc3 *aqg'^-?'yƩΠ"H템* &!< ;gӖ䌆V:Fhs 6x{Z9ViHx*%STƓ'γ&ŗbIu?F%T'5gojT.70Fq1ͧ5Ce8˴d TH. yxP~(^'=FaBƬ52 7@=?`Ѽ HljcO+᤿Y͊ZG: \z78;|d2rc5y~Buq&_~b ?vcF5FEkuCcxmD1Et攡pפȶ(.[\='-8`3v>6\%y AŇƷWqcԝ-ȌIrhf|c؋de77*krIrβtZE+F4#[dupg&,pEX!8#c 4[!LEVw@+''L6 @bfW8ˀIaY76jW:EbpOipZ _4;~W֎<(Xgۂ[ZկVkd.?Gxid{o ߪ)sdm@=fEx}DÃo {TP9@;ةȭjoڔD%M+:?+jo2 ʬW^N]zbw%RSl_:d@7p]2FlTd<{#B~ǿ eױz_֧ .=ognXQC Bhw"fN|DX\ۨ E}o#,ƾ=RUxF2" |L:.yM>7<ۇӟBZk"ʐ*YLkiK΃HD VbkEck)WS$oڍ$,Rzk 2957u,#JzŃe Ttt GqBng9V Ǐ@!6axR'F3T!8&d5O`ZqyBcjZGvU\tU5"@̩uf*N6m}$AZxL.&(,PSͦ=I)Ҳ1Jai)4igRDa)(ywE7'Y'R[7 !3;^֡m[UDop̷EpDŽ^)j_poZxΚXJ{ ezd \[aeZ+: tnَ"T.PoSVۿyaZy ǔb8]}6u[SZE; .YCi2En!ykSTD5 =|(pjݬnW|h4ڧqiCb,l~TL* ,ʩLO(*2Lvd$Bh h|cfE1HU^w7G7n d8If-QIs `%fd&U[йUkҞ,] #˹:_~R-1scۤVåaLB..ΘRP&{1őu˱,LoI4 \J^4ǂHP׃V'|Pf7WG>( uAW|J&4;`[|Е&F~4W$I 4M O]U#rr:R,^1A1K>]9s=BJk86Pfߏ:[ol&J_e[h&cwXFFb;dcKcW-؇G0&[Oj0*~(_ H⬮~ue4X?j_ZQvU(ҴMe Xo5b.cJj_i>F:Ŭiy2F6]Q4FhM6>  g%6zX!:$+$sQcWlǾvPtS?Khk Bm.h0KhtK: ,Q댗=&^'GNаVo',{ؔ[V'7֍Pi;5J@YF6xa`(='n9ݧZF#>0*he7 nzg߉=&g6Q>3UA6q8]yA@Pf͠anjGt^Ϊ+NxUsFwϵ[Y'bkX !Kk.q'24#qcwA»E|߲9ጀklD؍ s>O{]{/'?Ψ  ٬g;nTN{R@g)D;HiJ\1"5`!zucsij$'#(#cl&}u ]L 3mؿKc0˿i%NgqZ̡=62'D-<<ԱPRņ:'8!9]Oީd^0.xpȤVNѳ&p'mš9 B?ɭR-59|pbh(,d ?fY!קi'm=`E,0~L?} y tå5iaTj FFh/;SOfZ#;6M 2fZOʦ`vHVԒ\rԝ8-7YO !h0pzڹ(xuM$h0\eCػ$svP(:*՗Qh>UC5fdaPUkh3 "Ɲ( Gyb:FOi'v9:ƭN4$1v[ko,X UV7x@LW*XDsΒBn,$Qm8RdKlz'1?#t k-x} E<ŮBm:T.V rJߟIԋ|{xM$1E^܌ )_~V'7Fo}Vd  (jjgB)J .Dp9WXԌ {,L8}"+>KSS-n̩{D\ ŵ/OPU˭c!S2)N Ph`*+yČ@E[I)}tU:`ֽX* <1X5N8*2te\{έ[23VQӼefq!/d 3:%A^KGZ7-?Aa@eQcHPJ؀1O LRn4W\\/y&P1# Bc",PYʼnFM`N`4Lݤ]4@cX [b^6'e=O. 7\ .|>r93֙mOrVWuY`SB=.;HQf8E>_kQi{5:+5<׀u ,c'z:z蜋9ZŜ5t* ߼ Iܬ9Xc2ӫՔf{Jʵ P/4V_E':~sQSBOftpdsjy_IJ?X\?H;ڈL<@~hP']bm쬆2~)Ĝ_ qrX6ZRquß*B%e&DGY~^?_ CD2zBc61qc}jRc?>fɘU9- * ͻ O $ A 2{=L+Ry"x3Rq*OrP@uJEP1DRUb)p)k._ UJ 9Buqh߂bH|w|\L C_NX:U/EUŪ<@IG)Xo˜qb?y4@3+w 8ŝAnΚA5daau+OF[AV Sgn&cj rǧ5B~XdӐRPkq=0{ HKt~7^! [5=\7eN9М1ӭ#)K ^7۪}k/Y.$@tx{Zb!XJaEhuU4 9wXN٩!2HbT}%X־KAuPXd輩PZUem .E4;˴Dhh-i9^S+HWy}Ty-jXm20ZnL,b~2VḰax~w\HG=Sz+% KOޡ&mb'e:2"}䑯= V ::jaF MnXE wh+B U XQ[Srg/u&vtP73rJ W=bEϒn05r tuz(3ƋVZZe߳ݠnGG/~xPuM ̫ :Nktȼ jPSz0SOkg]Uݝ]y2x\0 u5}WtPdsoeVͭs[oF`|G47j';QQ*(]f\!s&lphQ:bF\6=R$ܧ &)V[XI(Z𔍀Mkq?'-%\g'bEz'AI7-ꋍ*_ ##h.?Cu9}*[4ܼ 2VxB1* Otz9?ꛓ(Bg #Z]o6޷6mSPH| ÿZ_4l\,K&ҶyqDѲ;?Ԧj)ygX3u%/cR?:ViܻptRg`mվ38f\onʻ9P\h<蝣m;%WQW{dvYYueC7`SMK9)JaQfMJa](Z e[:r6z2!ZbR4* IQjsxǺQ\Dxf'S:y^^8^8g/u$&-F!L,q4R~jdGbgz'rGRM5䮟Oy{Č>⤹ۜIw4IJ %1LdMQLaPJ?KH3r%?h#bxkɀ Arvr4+^T_81;v兞PHJ2+UmG'>;&ѼLUPH\%|l;c[Sa[fiG!?k% ,qۥLQdqIRꂌ^qGF)}/֖HՓ;Jyh8:' KLLg?BU.<|kF#c#8e[P'.ޏ V$~`k.uOjO=! r &tMԸ߉~"; O|E;ׇˬxQT%cl3%'JyaFXK聴oo' 6y#*Њ!.6/"'rpRy~^rcb{ !o[)*CAKqm?ZQ> f(/ Kum &SaXPY\-xZŃp%:&38s/'R@Cmizl6q8&TuJsֽ'b]!W8E+.4]|[8bOG*'ZW3vhT(#KcA>-& kwUb^|DPSQY{.!pk>xȇOPs^{e[*ؐ>L$7ؖ LrQO]6K͋4F8qI՝,Ux烴sfϐBz~άp*IjSXGhlETXuAԻl:vMvs0D#A`q#dh0{Cjx)E9Bj camy D.[ݑ!mݓ@ dd1[֎10mE!T< 5Av_A ЏD  \bE<;z5-crg?w,>ԩcS-*Y^ P{Cߦ%2%r hurd : 7ԙe;&ξ`ܤ~'㦣enA'w ef]zؘxWo0tM0k Ttq`/T1#ma$@bCq ˓CTv J_)T-HyM1E*;O!üF>MoVcx# ̋4|=[ozXh37?+!z⴮O xpOt#l j8b\<u dM.mS+rVˤD{d7UZhrp H0W:g ^z=m5c, e†_;|,ҼĔ8AE_C@OsSp5lH} 仟"! ?WѶLEw]BuP@jy]a+]Ϡat_@AKBRz g = }S`lh FӍFsuMTp2pS{JHc-ࣘA{CAu@ T}ĕ5-e(NGģKqz:/hL=x"|Z C[P)Tq]K-P/4,EUbyw`xYڪJC+(J;8NN h]'-=7 UN Ӷ֦h1⎒jy3UHEKޘTVhI"Ɖ\m͔,K2"+JBʖ]dHil7>}7tv9D"$mi[e[TrB8}wTb<y[ӤRhu PsAX ݭ8~mk =7v+#0vb>2Öfju$($ϩ9UX*,,3= &ވ%j{bt}r%:.C/ eb T7/CpV2ٱWg: Zf*ެEa!vΝ|9ܖA]ux"8I* I蛙z45Z+'SD ;{M7DObZg\!1E_ Q{qzۏh4ЀtnYisf/kWd:$ ddyJ9we#έwV꛱Y˙zgUJ\$ Ѭ?AF߼}2!>3n ٰLQGd8Xu֛Rg5vN 3f`,FSX햗J`|>'7;}F4yF=c9rjFږ7B0.+=*|)Bo]Dce rΘGƉsH99YA{l#+fm%N]*^`n qJvOSyZ 7V.Y$Ү&waOO*RRlgfVv NM#t!g9_D.c)و #wmejݵ&knF%F3Hgi)mlM7 :{aL #FkllL +mK,LL  X+"NfO?8堉Bvwb/j@5m,[Ĝ·MGF}[FZ62{轑t&ӡ'Qpizka$>5V&df-*1^aZ+vC<7 h!6Xi1vp&FfeB%jEmme)WIZ 1==W._;;,܁}ҁ]=єWm[ш-\!!yܟoQ'j3YIa.]x<fT%nT[Gg=aWX:umVDQ(f%c&kȱP|SR?:s}SrBeNvfEoJYuw3tcJ=6b6U]7$з+啕д\G ?ߪ%V:(0׮ƵbMJ שw[&Q&V}4mSrÉE} S1@#k旋wO)k׬q%=%0kgGTR pV3k $_n}v;es+=ԯ! Q>~,6Uvn8wA+ j^n04+eOGlb 9]xsIhy7kE@>$g-WV}@4@EmZ52^lJ(!#$V1`ƴ&mWg@. I0OxAX# t ra$\֮cjծ@AUӬ!`}h6\jc$@4%"G,Eyj".ڒ7,sm%OU k^eo_HH5lwwt&F'gTgɼi4r=ڼ*t$8o)/DVM#Wx+@$nFZC O|qpC6~s%qthk?Gě!"t,Pz"D)U#l8#E\)CHS9,+6AܳyL|`@8; S ce=*<5uwU45ˮƑ8,OnfRn&.[:5~ ¾bMN#ӿ$ WQ㲝*2-eH~Sp4O; W2寔aaayMAh/E*L͖lZe\yɜD<<28ӌ=wfNk?!tحIW!RC&TG^] [9lT}F/G|ŬB,d-gUm a2eDn,бgO D wU Ā<;ءCA5Z0[t.yBsΘ0˞9Q?\2]|pS0CrU&$lep]ni⠯q0)c,-ʋZͰF%*ތͱs!vfS ja2bJs0,Ԋd=F$X$ VFj ^Ǫ 9bPZ;Y b xrNi@rPQoDʊy#]e1'!z\޿m*׵Q}{Rlzqo@-m=(be @ +ū= V`͆ s Rvz'Yy |xyiS9(66ŢCݽ50@/7\:U{sW}"m,2vLhAҐ"o5-7ĉ/R{UM3|uCeeL2_ôO\w D t2za=t+zv0J_=!PݔW*2N%fH6ᢗ >W*V\mIʄFP Em]PjLjTB?0Q\ύ*/s~K48xY>3=Ѳy-oz9s텱 dQ1͡k2a{p2q4.˔X;Xu3bkJ}\jPc >cV!>ysf;1KkcB@N2|rhH!b{IUdMh_E "W]pbi"Rt G ܽ#.=}I7 i}1i{2/ԡ㽯.'%GAViiY% _/sz>>Ҍ:g2M[Kw̔ S]ԊfF8`Ҹm\W4h:Ž1`Q&݋Yg,}1,4@ BQ6TN̰!N91lRQ鳈4y;iaVï.d=;C a8FwAF<2 ݐ՚M@l-OYm}iJVOGT{?2P%ؤ*2gv5ivMEg%J,QM=63Bl`^J -oaU =8o+UlQEZ7>R* '~+(*BuwCxEZh<T:qE"sr$H-˶y_J1.8,rlrW[*}Ȟu"ԕr&M)= ZaS*t TFy|ETG [zs).)lZZnGGhL#İ*4܊D9TƩLŃ5Qg=e!s:9q1}aIY# FKe_?Y7 NnLnm`E&&nq|S.3XT|˦g B&iG:xbpja ÎCۦ\XNKI%kIH4u~9}qi*(CD'6-`3q{wM?L'#+Y|Z9;!F"i6*ЉR_'i¹=nuqv/lTCNb^^12֔': -\F7]};P[@/1.dQ!Y2e?Rťs&:8w *D8jeB>_Wa ldžMK eD:`c/W뛞*~͉xnRpxN흨 ibI;`,+:NuP!M_QHlvuZB'=u0д\hC ROBuɐ/JY/$ IU2}/Qw` -`L*z6l xsL:%_/dg]K$Y </!"..}L 1aNͤӃ_ZÙp\]NV*}D!>âU^ xdw"A\xdF_LAe8Q!a8jJEq<kbV,T+a16/tcu]t2ceoa}7cf'Ӽ`j0 P6&H +D/'}^PW ے^{4ؙʫXH5mE mLsCaAL^V= ?Wd@K$z5O!! FŎS1)[!B~Q-"ڸo- ṕk sB @p(̱ "'pK,>$'[q0ٟ$G )9 [CE'j" %!j=2_%;(!/>sx ͓nQ7\Nq T],(p៨Z`ƫ!bIѵu49w$n<[j<" -@L ϲu\=jSZaZ%@&a7ȋQrϢk^Ţ9_ a'̭z0߶LQ`_ؿ;kI Z1٭k^޵@PGn1 jAƷ닿k3u] M&OQnl!=&#qQ0Y/_ѧ5zφ!ii*N]3"- /BmAᰀb2Ֆnl+;a]X)/ v:?x!@L~,W`LSv\_Q>3y!NDv,_u; GL nu-f"xj _^8YWL޷KHx,<5k`d3Їр6N~퓽= &1lj?!˿W ^‚EsvBP 2cłP/ ɽ]?śa1b뛬'`$ShQn. jJa|qA\-ENxa\0XE/iEza?ILV,6C 77^WܘB,W)m4-n'h~9&}AtEiڻ-wtN pËeIū̏a2^9'WBr~W;JC_- eH0-]нT[(QmR&o+N9֎\vDVբAr)AP8Z N&%La,ך6>ՠ8\ s`V#%L30 z@l?UN$n@uFOPOiRrV[Y`hWDR9q33ړ/+hs`ʐ+B|&Om̏6_g,er2uzP;l]>ߛ|YA\dJKQvSnHdCmNANʸfH6s%|\KxD*j Dl ʨ\a1^4VαE0N]qD.hV&TMe.d$Y7[2O/# 8?n<-c60R/y^WQ | 3!R# 8c>żqs;.#\t[Oy_CfZ~s Kxz ޶ܝ9cƜ0/m%;橲YTo2&e\uq$6wd9Q"UL$LD R<'FhFg;=K\=*Ea}:H8KeDqA-otMROuТ͑w|Kp[-|⑗vEvHʏm K}Cd>!5UK4; 7Oa@ba*uN2 9XlnR !v} ;u9ut ։ZvIY_%HK ܰD=A+Sbm_K` pgR.9)#x9,56]456|"WG"L{_mDH Nh\*F9S18PBē l`m?-\;/~;Tc?J48A] T,ňEw!RQ&ϥ7`w 'M+^ŗ%l'$!q2fQ5}h-)p,= s2~4("!!µL ټ{-4nL #}Ks(&0.y XM˷B ]#yEq yx aћ"YqQ XxjmX5JJ;Վ^^#|'kA_bAjG1fAUEM¢)ؿylcyLp2C%gIR\Ţa ш 2(VDrVƭh,բdZ:y2NR~,dsXvEb40c{#xKs]i #?&?/77b5`ʽLʺ xSۄnoMqIUY{~eա 07/Lb.uGV /Mbkj̬xhk[n/Sۢβ׭91PތN 2\++ZwtRnXFrGͫU.Wg!T.USٱꃑƛqfYhb!@eu5*fv G{q#i]C~+=st|s ]X9]LB!3bS MꋪIz4`>rqVѐ#@u '_scI3'$a?{S"#'ʳ `=(SO8Jϵ3ሽ3P\p 0Vw󏣟b 3Y yW|YiK~q HF0/zp2;+O҇\MypEԜW "8(l_ W}v߉9sx/3ouȒ+j994'&5]f-KsSd2ayA D$1,;HЊbVPXVY\=~~$FpӨnPpnO+4|A:*k,x"P1mo&~/,k +UwѺEjZoc;EcB˒t:`#  ~A'=gPS\L=\u7AuPNT/[5r(۲y;:4 O8i?G5V2$idz2y9h=FG!h'8ن*t!:>dZ}DZ*1џ~?Q( rN!ҼfVFzr>cO ބ0V]cK_Ӹ>5A}5y/:;XJ3I}扥;?rwM ^8tԍf'C EP}g1sm4Z/#I,\].^.#N.GN BՉ}"gQ8Ua9n׎ 4܂|;yP%,Kc yē0H=j[rfߤᮘܰ~fHRx )M`l'iRu&VTu;TjtDoEF|je0T+a,pvNDЁ꘳ ߆\u4\_QPYU֩&R1?J8^f6+wʷ(~U#PdF|K]rX7c>źe KJd`DMl a Vt|أ%/atUb.Z=:~{{uNDPi]Xc%ڢc+ŴCVru<`2XYd([3 lܠxb2u@]qf\VSTK5ɷjug58>\n3}*\?NWkۇguJ ʍ=br|g KrԣL3:ayrղCE_U1$Rk}0_#cºO?b˹*7z#zY uJ|͝<\m75 pO8$׎ݻR5b7dV~F= +QP(^-xJiۇ-JkVtlA.AȲq X{;⻲3ʞӃ]],WQ8}ՖUV/4r$)Q bD2[!T*ofAj@yf-Mfaw-|8W[Vd"]g4gF=CtQomq5GpLGo+ޤgB#8 !˝J_p;#`[3 4 KrApFfB* 8sd=$.WU)(!w}ZXc22CL[JE;#4 i_00"s`\t%:Wq? ,NHhL!א3s?uKe'$$_}.M: 9TȆo]Ho5]B9 ?<4~YۛDV6O^tH18zF"몷BŜtuAb#1ojG1!LTL ܏%}ݷl")J:NrYfr'}wWĦC1t vi#13BHbf V-P8Y@F D m -πlE# ڸ*!jqU<`r-̈ECT:kt܀MeRFX5ULMg,yq{^`SCEךG^>CGQH{S,qljED*zVۯ7Ǯc; E8-A[4sc$ɪihK 족hBe{q؃xyhH\2'2綊Zù32Coemw#x M]G:2 zSW |MmpxLwOx1;7vD]Kh4:mf~ ?kRn$1Ԣ"/CaQ}av`0\t_-GbQ\9`䲯9ZB8CK7`&3'e@>'1drJCۃc;qi^tk8k`;l4Ro)$pV>-d7m-IҦ7AsvrLI:7ؿ_h{nWi TRƂm031s^_cR)d/t{]*fE )V:(N,Kk0m[+/2aO =~32)E\9F= +h-+UA/wFvt9eu%t~9%XE>~ºoEFZLl>Mdǩ%!f v k'"=_kǪAeW2[~J-&?_itI˜T߈? OkᄎfHj3{U ˓2=xă26-iviFۻC=(cLr2vjxAyќ×#ij `S#S4 WvELuV'I, JϫȨJ^d;l5"(W׻pkZ`&4 gcDPlA4N~Hp{Bt a8?j7T t팇.V!MJ'ӱm&<65<A\ KjG]Wz;T3;YOe|L蒬d}}*)x]vE=/\%ƂE7!>-3r: Gr۵5|,s^Y|5ݫZ{%0[4xJ |(nA36̤s6D4}$Ok}h>n4@]:N.8eWe;v6>`NW*-,62AIYЧΰ4v&ȆJҽ *'|[CIl؜ [#UtN@ JqQS^- ɾS1Zh\O—ggbx8[_-&>ZםG8[f%TJ~mAS?gkH2n>Ynwg+$imã= G^!aGT<΢0_D)Jx}_1Py'84Q eԤ'cqKE"^1ՁXbJ\MiEOxg;Gm|'t__d / fCj v)Hy%oL8n{3E"ۺ'*AeE,ܝK~#kTY d#J"W KԓmfN^/zZ^r {ϿDZ#בּ+zzٿ  鯟:T Wљ8}$k`^$ c%3qxp ~=35HÖ́=ԑЖM/4lAg\^Ժ/%/mOoc?dҕ@E.JϴGl(/{,\M ͓hy┏]%KKotM&[Р{ 4_m榈4-u(L2cи?D[~mj:.n;lzB)OR ~]! Gz;8hSv?i5dIr A7fAƊTOvl,x0Lfƛ/B-}Ҩ$Qw3-\v$A.P-Y7Vp,q-:\&Gq@3H 0$p  ɲ>T\dŕ\U[-S| 3`p`׽w-LqF-(`}~kq(`B= BA`N7PMՊ2_#1g6t )f:&i^2VT37 =N>(i+'PV ÔcTNϬErG ͪҿڋfZ[a֝D5⻊53Ӱd{*CCڍ{:eSRe"AӴ3xSi ^@$^ōe[,-tOX rĔ+}O s}<<$c4&c)޻L[aEdHܗNC!35 (bAe  ԐC-.qjUJf5mLx;.i1|ܘ {?,a3TRlBo㵿!T0'0eps14nT lcijK/<*/4Us-U(_/*uH>U6cX3`usא,u~u8wD7e\DIfMCk'#?fz%u 4ú9 hx p >H񾶷T-b,ld_]ESOu!YXwe)B)^=X Plʦ['ubs?fR o/iqU"}FhOv5Рe*4 <-)ftUA]UQ8+pvMXR$Dԝ@+oSo F}oxmBx"h貵$DSweXg6&Ewxoy%)`Z%)+t+#0m[>TDTxnR B9TRbQ*U{v/ AݻSmQ aFA@NfRNm?[wu;p}-0#FRuĢ;鐛ގ N+/WyB me0-OΗ<A/H'K F9MVߗһOopW&6pC~?hH  B"g0:k7Idfbo%\QpIO& ل)$T&|q\E,UMep;mF pܺ'7e5Ǖ*p~3 )cY x6s4/xsQZc-e;ׁZ/2+]d;PzvR=/;bB9)bCBlNٖˈ޼B Roybh"x} 4) av[w4 pH4) - x:P;>v!Ŕ:s2I%{DpNtOpJ^r-`x)|$:RFd ݞѹ֖BpZl7*rѼv#"L~mW޴95F7Oeq堿S5N8|ja&y}k=i;Z',bJa 4rq_t/U C5<1ƗlS"iE+x[CJJb35 $@Lxӝ?T5`?` -i-ńmGp-ptwmU}KggPSҨfMa)1fl`}vy|Ƕs<*8fqEt-z`cA11mΞN}JH` dl'B<3 .t&xp9;N<@Ʒ!G_78u{k']";I|-wlM]hK+9Rs0(*`Hb#h G gie j*qqRZ{tj5.%J+Gu kbz?Z,3#歕JMX{1 pB2:i`" DWӢhwg3i+y CxUݶ߅Tռmݭ|CL4U,a;kDRC辠֋I'`EϚ5XW#)~a~0 7sI_kKSǹg"Fw3 cAfw+V BL:s P[6bʄ^VEuE9nj~6ƦFQ(Vk/vC`*n*Tc,~u|dSdlF#k_tiv[Js 6\s;p;5T,]L\ aH{n9[4jn3I6a`?-Dw: Ѐ,!۠FᗡlgPԄ2\P_Jk 臗z E8/\i2! ?$#a2lnYB+BF 㹜pbw t-҅O4,Qm<O@aqHJTίȑ0 !Fk^wձ87%\OOx1J:] }ϣ@`1ܔi_*Kg'r6]a}(JtOb{R[\-ϵSܓ+/SrӞOE[}8#nȿ(OY 7ZOxVjiJ_zň-0H<(<%ހC2{ +%iٯ /FF"J%E2BbQno`ܘŮbEϲ&aѨ"rII}k E[R=jM<&,keyU_ldahdU8 ]U,OdP)K +:6`:XG}ho{9ucQC1.{*o! 2Er33eѕܩ J]mjK;6g~u.nErzrzU.UުAPl w(6azp5~@ hF:v,|XrIuޅ\9t{%Wt]#'/AՆ2sscʰN-nɅtm. k2vhbqV-4 94@Hf \H!4+nn,"AOm2WόbuJZc&W&OՍZJhdo G-zW$,50jιt> u%EųS%O_5l ɥť!fT9 { bkeId5eA,G.W0‰U8:QwH)>"BL ǁm3|߉jfǪڢBvYZ:Hߘg 7;ɻ2AU?nuɯd狜t~KEO+S 1CX*c Vڍ1%L\Bk)yA 1XzAЦsq sVf^(Hɚ.X -fv}xBBz>g}{*$\u?8)y׳#}Xg(娀pNsW9_-]4y?uwFp\GfnhmWЋg0Z"g:OĭWaj3!ނ kXxDK-iOFsh( Zz邞Ηc,$ξ[f]'jj;^UҜkqT@T@j|FdY@>1 Y|JSw VD)2^ST| Ͷ#EZjŸKқ#sdZ rL ZnZOu51].Go7I?*`?:eŏ'@66cly.Aц}C_-oL:S&iHa:ܨ96ayĴπ7f5Ms6V3=Hsl_OO_tURyS)D1fW?UsW,X{E>= |oe^.n6Kn4Fex' k~*E:bv֧n-]X#Dre@+. vZ(|^ͻ͖#Lǃ[c1,"?L&ً7MY56e@K/6ncluAT]h^8Ч!1'.W+G!K{`m* !ɏVV'@4dW#vyĪq?lO\v5 獭ONC@uRWZE^l-D˿L&y|qg֒x,XeT솟5t'Oj1Axd۬ԏQ*6,]F jA4XT}<U K^^1лt4?g $:t)ڍ[EFS I=xt^ >(Jp#YqC-71I\8IR_5| 1|'O#O BSMН~5d={@€5Cϧ0-=OԳ~z|}H Txzj-(r[$rnPE Dhc>3gjӟ ܳF̰D/}ݑXpB1=-] b""yPY5y!./hԤ@Hf 4oioMЬrtF #'pl| ;A:BOS3VX>RwdkiYb ~հCHGvayd* 'pJ9x%N,U܍PUXH2?d׈sA/ӵA%U r,2l4}'la˥|~p>C;FQ0<:#< XV3q|S]OiaEMwfZz̢tBj=3$kПh{ ~W y~4&0dܼtx %Nl-.eB"+ъ cz4B}!a׬#mcq. QtNM!}^ tejA. բ: b/;Qc~0~MC{l9m`uV 'OAq%F 3iL@g_H`0$fy=m,;F FS,'a"5մ`̀#䒽LPyX,:uL`V`*t),\"K`sfq)|^e+y~٘eĺ,9\.?$4z\d[(տGj3ʰsk ]]3j3 DGpa~&UR/xV-g7_qIX?l_}O>ތ (Z`٦i wY`m2$t6g @nE3OfOZ fȁޤ l(Ңs*Bca;UVۡ@QąA!5DjGwB[0CeѺ#tipJY5!Ch$ه PS>Ayb! ۛw9s|ɰe P.S?qQk>eniM(ƅHW^>Lm|ΈݑSa%lTJ L143UB(0á(v7EiY` 9E:Ώڰ NJzr=UmKqR/6 *}4a&Bal4UrpkZB?:ӸJcAn<שּׁr1Tqkmfb-YvݜW]e O:dXA/SQMLƉL cjE[Enή|8;M"Ur Jɂ3$B%>Du4~kP `n2c%ho"J5 +U A%+%/߭2aydIPMKM:Ghe{ <[;-pKHzҿ4L-ב BV?p{Q߯ab_59m.kiԛE.6=xz@. #ӣ|>( MҜNqgP':.+PQ$DeP-È T)) U;ZN+ OPJ74+SAPbh(Mp{`tu} nZ^\9.XPmS|e_ 쁒B`~M=x)3Do",׳ ((H>X葛iכ~,-:ۯmۗi.ِZĂkv$V9 qt>,3{CvtgJǐmw}]HjKb :1lH8Lc$3>ޔr2Ă~sRs$k&L4\gɎo$Tx_+ў'Ox|˅% iTVԃ@C]g/9E Kjxo$&CG)O-&_BF~Y{io8١GZVOCHfd Ąƾ ]} FMsY @ %87-׳ k`mƝ /_2D3LBIt?a=ʅ-fg^x;|c}mSqʊ `n)8dvc&7mjb[Q {B6 R< 8 <ebR{B΂$4*8ZHs1opxqE43[Kq(vmڬ9*G[EJy:qIg_eOF%C^(3M B6c[{(JM>1PWDT:Tp:짠-Qk 62TG?&w:/oLQ=^s!?bw")@&Oc'(K!WY_0r &hN4 L?1UW *dQҷ1Y H#s _0xeK"nц7ds 3\F0">W-=n Vu ݃6wjBS\6eGϰmɍ ì̢VY詊Wa׵St!xf>tolFԇ iZhmԔ#^zk 6=@^ K8~dNPmG4Ĭ!SV0øXxYa'=u CcnX}Z{gY38@('M .H>R$Pcӵ¢4w*<{KMvn*]T#2̿u|؏Hk3sFYjubZF#kUбIHa^ɟtY~lՅ~./>Ϊq)MЖ'ُZgV#-|C.ڨ2ҹl4{1|ZucD :|oF܀XJ挪ݮ@I=ZTewL-*ft;-J uN;N qkMe H&aA.0!P ! ܃$Z7k+rR3{h5p}A빒DO]] dn{{UF3h8w7"2?$I&q /V=7Dxe+=!7ے[[,twE;{[[!8~_,rc *kSޜDrrh{|{'Z%|{T(FFPj6hT]qM7,Gc+ܣCSHzؾy k4$V^l,ӥէoʐjv@?`J㍳]0r6 En omgDGl֖.P{SN9;fyrJIj.wi|aWF7!ß`gF}=kт9+eα$Gg$͍gTm6q20tӇk>39|hH5so˧>/vElMn-+ўkEO2 TmE*@}-gDF47?8d-k@+L!n`ӸEf$jT#(8\z50/|]3GKj3 r*iҫ봾WMUTKogIO RN<Ɍ?y " &˙zb!vcR<ۑl&Ion N K/`P=9ЌhYUQK;*a͹H4~a3˵= ԍXڞXlow!t4R!VX/ao~<(jq)._x"-9cr2ٙצcTMI3{q^L+kEXPNpa[Na, X R'&*/O: L%L^SmzCi룂 i>cщ(p44[)ʋ>.+8Z-L8ر&.xR:~stJThBqf65󧗒Jͮ%*Zu63Dž0DָjB6SJ)Onzwd']O뤮#QT5'&\ɍz(' _Ռ@ɲ#!ȈVj5];k'RU+7_OfmJ#+ aSX6 |ltMS Ĝ޳WWT\BRj}lvN2ESo@ic8?V0u"&(&!QW2D+{ #(&e(t.O.}~Xa07.wR"|=-yן y'-PyoEΤԾ`!4ܳ51H*`TwLID u`xf)*Zly=Kh/oA,yEdLɆƫ9y+_^tk6M R }g`F+%Zhma #in@|DĈg;|@bY>QRf9x1;;O'g"KkL~ϣW6Ռq,#VEC! 'R. J J¤=ulPɦ|S^|;}]:968ǫ Gؼ#d2rCj^L7.QO،lxL LyGVsd?7J,Gכw+>$7=i`yK_"7c W "%\EIbi oDQ_t\zbm6t51ΕLŸܟsgS"3:EfB瓉7|IH8x`$To'rFz| ¬@*Bl5HKp)2bf^SR$iZ+ >r}B>ȏZK6 Ŀ[c%@ǎWpb3(O/)gb{e'A*&0: U'jqvЉ:aǀX`k]7ÚWβdvl>M뭃0uQƀ24.*f|4[Dlsj&'Jm[Ime#*7"ɤSۚi4;H/o.68m3 ~[L\2| +nǫhJ0QGcV?+n'.Yb?`0J0g-h ҔRMGxVwәv%j „ fm PILMҹz v۲iGiM.|; (.ٴdLR:0Ԡ*v۹g#iv7! g IkiHg p-rnEYͭ rȑ4aY1L~N[ - =a%4h\ۙReU䗹+\CU# (ADك2bEt|0ɩI{u|'ɨ 4+{0XG78 t߫V:_Bn2P@]_Z~BwǫٹيU3VJ{|o9E{خuB-:UNawu(atm;X({"z8f4`\5x`Θ-1Ȟ摶2y: 9>Ф9kkPu^2MJ4-W[ϼ.\Ӭڄ$@wx2X?y'Ldi&o37g򎽃o8k;;+(AMOe_ ,ѫ&H)vbg8Omy҅f?y:?KX|?a>b-0 /v 0rpA"LD| \ȂR:668^KZےAyCF2'+BI$I)h`aWZ}q14ĭIs-2ϗ\mzf3}(.(@РɼIps(Y1R#HuFn)o:vS/L;~A֬q t >wYD<sd ;4( ϴ1{+_"R;:!1ˢסӢ62+=&|هu>tIHϟjJ#H}@2V+~zREZKr嗃eu vrKݼt:VS)&pñƙVUR=Tn(cT|`rGVtTRcⵖuXd伋с. %@b'kN!> ME <%c}h9*848рlV07=^!uYG p [!݄ u4T0ogU>"I+ݨ+ 4ʞjp'$öZԚ#A1"x!@`tSrEo5Ne'E3dLH] D߿6L'tYu)-v .FS3lj=HXT$i`=oUY*Gac ?҈ uE}tYgn, ^͘]OeGK͌0xn:1A5+1K-e6l-Ă$@Gؾã\ /*b퐸;2e 7`3Yhǩ5KG^ Љ}孯Q8X=Oxv97(%$0G[0<zH2gἤl9%FD M5U/Ss(kJaypϰm > l F8PoA.SC/mxSae]YѪ)ᜆr@)Pg<ы' )pDm$z^4DE%a,LJ Iep|z.fYs"i@yXK lemT:N `5R`.p3rI;S)xv{G#/Iq6Pzb lﺑL?փvq( =xDs5IkL)''$1<_?r^Cc. {GuȘoXNES(:2TN~hAh ъߒR8:MXUZQ#H 9,1Et}_eI66`"dG&:hZYLU%̸ۛn}#Tofo%mj0ƂQ .H/dWgAUsp2c!}saX8Tz"*2F[,\8||k{#] [|¿a.m}<) ]mE**Aosv=V|cH.Rm:|&_!S$v]"oڲ"s@ K`x-P3Fj5*3OZacMf${|/#7L_/s|HI/牯 tS:~wɸjH)-t+ ?ߨet=l'- VP 0GҷtAY`с R :1G-q|B䐔i}Mi5\4$pFR2@7v^+~[v񜛁iNݨ?+:A?&kˌ Of=\CV*5+U ~( Ո -!H(jG,/Cyf3֖ <^ /!sl9vPxUOD]$yEvD=)>eZP xVSAI"!6 gG 5c v\7קз̨0Inst}4Q,I8%\'u m\I Nt#eiSeNПchF8Zck b4 2Y˚FR+š%x*sp%sE ,3E7tg%6#4KqLcpd Fmȋ血K;%[Ot ae}{ a[#MK*č48ކS5Tő/xHhl8rτ)H{"s7)yikHJړCz_EM>/4c/6j =}‹WIJd N&|?1kKg@8B ^.{&H\QF VctpqE҈ f nx+-D2L;]\#=V\ZWK@ >ܱcydNL+M}8]RIIi#@DX5h3=m !}@bIt:fij>9E3i!C@W̻%\!4Fl7'U9l~}Fdx{3sE'CKɢog"W{"PxI'M 㬜wf 0`&A-6iT#ׄ,|6y3)7$ͻw^V~ y0zj]mvFZ5l$7_.*P5Vfp,qǚzQCLvI'=Wѳ<(ѾT|D~vuF X1mrX] N4Ʈ|*=t;fiC (@Yl'QjZؗ[JBɼc/'+J8Jcܧհ?Sۜpp (#?aܹ@f6ŢR-.<bz\ֲ5gExfb,=._%iѥedb5~zCEfԧ wsֆk4C@ L%/Ȍ>׉y?qYH?2L0NnJ_]dIV E9$l *ݵ-bˢ^:tV?7! M9}/H\t@ DN^fb(uE. :?yA c=}ݣA%+%\پ~-q YSI ~^D@D3W&;U^S{4`QFirA.DbD G$5h^|]n9€zUhr1}RR@F Zx5 %Gtۣ:M݉$Erg :@m}CZ??Qɘq=ib }gAINi/+UwL~*9Y-~1H.P##"30hY pNd3zeZf!xh}B8,wA;?T:=Ƀwn%=ߋ~o/Nf!uD^͎YFpV&YsBQe^ڱ `2U4,Winbx,NBOv#@~&c`9~"mMmr1Ty`ߗskkkԛD9d,D7{T= ȥ6(]j7 cZ׶_7P3="€  AkŨ)s"u N)5bP \gEߵeڄezvU*_k%Mʟ{gd*Õ!aѹSI\i8s/sV+b5'9W,,Adzψ0ù" ~vV|+=gK1>`JӆFN69w؂`jI56׽Ƒx:.$L#Ak,(Z99v*EAgM .z»AIMw;OaWHGsG6xzXW5vԄbO"<bz p]+bn1.+^5yڰ&j2Mj-;'wȧRqڟᦥ)&#^=$:˰Pa|y Ѭal Hijy_)0XoC{"ϪE}U,TT!0"ET|rMd*.XLJͲeA~ -jb:\۠F,kGX^ΔRL`gji}{&{f;,gQ1yLF!d VB^NBf"kvZSH|e/̷^t-fn9lojs>y=B)$d.{ϳf[LdT#2 u(D*ie[|@,TMf̻7X(BNŁp<==LҺXSVNi줱~p6h;hL~(/ Mİ鱱/-R46ʪ5`"J6pEr{E_OI3ud v}.xw)Tw mEgd/٥$C^ 0r; s@3[b+&4 TA2d ҷCaJ+1ʞ S|$mq7nۂM(4 =YJP0P#+oGE?O?ɣEmN5j/a94/n6t6|Ӑ3)lFrBfYX H 4w'X%ષĄm궋&=5UȆE6^\b尤mVjG!~a04hRifkH~dVnքCb)H hu~}H""y%9Q+Wԅyv] am*'+r&L^č,U#b;Nny26ݿ"Abc'R*zv{&mF[WqWOП-BZLQ)o5(}_g! >/Ӄ!]3HʖÄ'e>${_ mw$v1 Es1 ۆ~$=e-1mʁX,! <-Q5^0΃f՚,2DAnLajxGUl1&5jRL\/by..`zMwg& _xb ƒOk4#4>gt︱+qUg ?owWpζazRU'T@Jף֘?>"b({ k~;4G|k!WFM[RٮT %n<[s_ҒXujEl1b7K!dp*Xe!s^KNĿGQxÃTE:6/y&ۃg vQ<5;o}6^k??0zLw.$}RRAF+ :kAW!ISҌ㸍: 4H^c&FTQK+ނeI.28Nmga/ fDjw~)oXOU/,.֐([> o\#ޓIB~@/ϖ_:\ا[fbBȭ74? q~ݴ~nJGqDρQJ][ޔfI5gePTR!(ݤ19+jɍf V-_V4=˫<GA<5|s~H ]Lum@LoW+9R\Q% 3+U3ygoūBjA q/Fࣔ{[]\?ʙȞ)OIӆnPāOXHSUC݅?+1SUM Cbk4,`|%8Qk_jCR۪HkI撿<UA \{EŴsET6}KCl_k6wlj ަ{s!^ĂZyo5ZSIʸo;jHCة5:-@inGݳjCDSg Urgj;#ń5nw 5HQ~.:"z*Hr43 rIt9٫ <wUI'ndjt9ӷh3}OO@w,[E./aSOZvюoۃ,Ꮸ WsSWPxUO*ᝫ\]߾C mqzwPpRh G$#Ey3fesoX"UcYVwo{t_"'+w~!bc."}vcDcUXC HD }iHlߘ$}(҄ڥ.$,DgmO}u#qE5?ՑTx{"*SĺRdҭY{dQx3YI.M=&(GP(P%  Fsm-n8rkfGwyl)#R@)đwfP]9>}~1:34"%3,17_?ii2!ЂM>cX g9lf &^2abQ=9 ˤ6;1.0 삀QA̹@Ȥ'vl{bR50_4ZLEV4xqхaܛY)3X 5Z(XUTXV Tg21b6R.<1O3z#韵yWM³s"2J+)3i4o4gnBZ3_8rCEa-u yxkn([ _٘9~&,2'+_}Ӓ%z'yHdsVQ>A4W>A`^jj6fQ 5xd#Ii𳢑پoPTw pz* oiUmB+i|#%T!w#^JyL64">MQ4dDU;.2!NȐ[' g zy DG+BK?XP;Q^cpOsh}IM e4Kwl6b$ewf7bz?w:YeMvSJ^"e/0'n1-qr1w N^(t&[B ܂-m( LpV"7"+.Yܗ B h@4-Ag?0Y~Ʃ06Kp{|Bʞ`RLb_1 ^Kʥc%Ņ+.\I1߅f T&W})c`D}i5vab )&,Ø3uݢ k}J?#U䋝BLL.doq ^U_3^nl_n\v%b{~ury-ۅ&<2uE,ƈ,+xG䇣KMAw6@cƊYW/2o @ C(MHc7 yoB`͇SXTstm9݁'V7a.$}po5wLӯƳz]]qWD-R8e~k͟DYß X-ӭ QYc$~ScIUYC+O!9T1 3̋$B`f./wSѧ1$xQ,/V-݇a(O>@%Du#8ᦳKCW`NCnHj|ű4Z 4W<_{\)tޫTAq;tϽ⁰IV#kG.Xz]pj(t͇1T)xriwu(Eţje z\?ۋ[o~tmըı]UwK_J#0a?9!wӓg{jR߹X΢Ӕ  Q]X== e"2y#Wk;v[J$U'B%,Kxyɀ𵣏BW@StD1"J*lO"NX ɩC5D,+ 8K1hFeL$lA):jƜ/*Y_Yf\撅X r 3k: L-uz?V P` q w@aC@r쎻#k#smn(~K\K{mfBa~w\PYFCYIG#5Ձ'1 fG֪.()oPIcX@<Q+.WST̬Дr," =4Mx+wTSg79Ɯl G3q'kӳ^S Y*= נUԇ `GL -SF0H⌗E:hT#5pA$&Eaĝ r:sl澟6tVՊ_)XN1"be<8ɰf6^6%YU|wX]5G|I0iCx8I5AS[ ϧpbU;ߙ`V87+-F~E^偬z>< {+Җj9@'lؼ6_g @-ϔs]T Ls6:h8JZ|HMaQ2"pxHeht؁nkofzmuDW.WfĄ =[(͟[1."3mkuKT :]%٥ԯ7e+EbnHģ }]bW'O`R_J3BsVqyj6 Q#^Iܻvn^0PKtTQ}' J^"% C-  ؖjSuW}YKH<'xC{7t!τU}YV kyݼx(k}$Pki N{"_cl";?PJ&CR( 7l_.Bz,LK*3CI|nOa[r0-u/$v4'MYG!랢K`t_+QDH$ sHs1j 9ͲJr N2pnuĬʼXl0P!$ˎK:Ļ5njlyj7MVZk 80f:qj}s{<08X5nX8'q=* EfEm"C/ZA/P8Hm]WW_zT,tKb"'k\.3AE'zLOGH Ѹyڛ1mJ)vN \M-8ܸ!?&{ OaGpzِ'[Rf}q-M O;[jF܉]4jNv]g-c#;x$ e^+r3SMT#O'O/[M~`h:dfVh;'xMqux+);.Z/ܯg.˷ $Blন%qtKhd Yv4+H ĆY@gh5|=$7>7!53jUb1]ޣr6%:"aD NIr#W^ (UrÒ$DÞ3'c;lM+Ɩu&-%vp$\0kP*%߯a;X:ɗcwϖ۽F00]EĘ/; 2Ԃt!j*f8JX)ض3@kOO>x2GɾV i^YWM&.Vm .e(༛˶A_=C;)XKH֏<wc.׉Q `pRC(?Αscuf^uUNLʜicyQ%㖙ԡg㫭*;:{ɟ% ZP6g,D#N{9V>FV c #֏% Uh:gN`j ݼ\PM+%Ց$TBa>KMIHx,̷TX◇I+`T[77p-EW\Ck~i3 c/N]B:GS%Zn! 3q}I%G=rOгQ#Vr}l:A/N pe :z oME6ptGܿEa;eI? t9uF5 Xc)`1 Q+G@͛ A9mYFo \ИfWf-yBYA,a&`D]b}ܨEī`jGWmd:#ȩ|},BUV3ndmA!ʱBեo A=7$R`/pFjyV| ki:m]WR<_Q淶z++c%Kⱶn"M OqX$|Bk|YB& ʻ\'"(^72㏧khBS _ ˨T X|TFlCOi56$롘 㱯b !Xg# uc$K.ps PW?WMB3 wx+B40KX)O1gS:qmTsT 5y;x ql{.eTfsB 9;;>EY"~&;ҙ9y5_хl{+9P/1~ZH GJtȀyCW>d ݵ0Q|'!gvT\F2|#$@cA=mbiȠ}x23\ye*e: K!X SEdHg]YvMMiWh\9Y,1@wYs r՘tQ @yƷml9:YZRv4nVs 7HjVԱenAP/,?x`=EFIE.| I$^+A]O&<zϿu|d ,͆zs̖F= S* ]F! &~PeTU(]MWkDpƍ2@^pkr(Mz^qfvf9.zj96ۇEEO80DNYesDTƏS!+ .1"LCU7ޅڛ@sǮ< E ,_oGktlb.GKC k_hg W.z1UP {ץJv,#I38FhXpjB9pƵA4:R]a{7vQǑ ib!;Ȉogh?XAņzu-x{e _݁T kٷ 6$&IOv }b߀&yѻy *_K&1b>$X{_{PdI ˼lTƵ!f=yՑř R{GxU"3IO8 IHOE ҺX%Ƣ޲RI9;!L"+ż*i)(X#TX[r*j&R͔AO[/0UX|0xNsțupoRO*U"\.Eʷ{g`LDF kԻN ]v7(oۘ%HݺU'cƵiNsJ3Y>_7VB]WUPxqixwpʡ߭kxMء#ވZ IADqF^i T?_oK^3;4Rb\G)!@6sJۀO6?s@ 74+ 2ktkYRsrZC G#jVUhP!h3/Q&Ez?zwW 7a; Fo CrW x t;PټfFp `t_Ia\8 }Q=O4e Wi$x&m4D6vY"(#io/{]t ~鍑 Kz¨{;QBs4{nv/O_u1"mk|fG|7qMJ렅minfm:b:.h3 < ɭu3}M^"%{c{1 jxLĔst2ܼuk[ Ӈ3JH3wJg:⣶y5NHJK|WyNNCP_KH%luh_fh#o+_|˨ Ρp8phy!ix1=A(fNܥdg) HA%M*c:t0~ƅ> _恉@,?;יU`Xs;Bas@eZlH~D@8ЧMpS~R ΁3Z2%?Q Ԯ6L+sb IN@QkF>Zl%d+me$b wAnMA6ȐaOBu6Tmduᆮk;i7 rC6z>w6 NOh&i VHqS3f֭;iO qQ~0%?DoݮRn9#_Bkf;+ckc gfN'?OK:T|Zwtwx)1 R6`I,}{&!W2 Aw)j'=2Yð|8 v*#Rv{FNf,*GI@0Amĉڊc5uiȩ2:!C/С GX9ZY8ѶJ_SDm͜I5Yho1L+m1jjy7lѽ$OW~I6' ~S3N p@ɾk'r(ڨzl14~|o/a QTq=+޽Ę2SᓭYNHz7=Rm0^5>Ha6v7VqI1w0[%|,1D_|VS_vL knX:A2 {Ms`L&zsuk )h8# ZHs2 qok#ZKV7ɗ@Mr]F{>᩾#o$)2}+i8)Y~EoJXpd1SΠt# >twKTAɕU+ z d:q6ϑ&h,[DuB :y^[3Ri)CɁ v}ޞB9)a`o Z'_oQȬtd"6TżƘ!L<>]5UaTw&[:n H*~2i-atjTbsHC F$vr’wFsn e1LWdX}+c: hg@`0b:4 -@ {#_\)yoW8_"越*tRR}l86Y_R4*jx͸//ٙ<ȄG29YSeՍPp mvr; ePM5`~tVU (\|<edRN,%͔{!SȞ{ޟPDc 5-j\"xb 'ӿ0< }<c9Y?Qݽ[I|=+Kc4H,Ҵe4Q \V ̂N-wdbk3,7,WHdϴt6?aNlʁ4B a%+y;3$&$kb,D8><˵g)tO~oⵛZ1:/c%ddHN dnYQ 5m_ŴO HSӧƨ7Fκ.me2Me; Nq\9% E=&hz +>$ #|jC(^yFl'Zi)8Wn,YGE.6{bo~?Ig47ѭ^ m;'*zSiGlЇ r\nv>2b|^Ɏ%/snϓH\ESӭw<Ŭs~EI3ZFR!Q4eA{1z"u xTIxٗP8\Ow7Eʷ~fq7xHSy}Ϫ:x48Ke$>ӿ4T% H G2V=ĜU`2W;` b[\N2%˰#cڳ^̭62KN<ʐMMgM ->dwiM@܅)S^h1`Q[@`ȵium܅zg9rw1-7ѯ[k6 hSj&BivNÂ`@\U\vBtR@X7KH.*lXR*0\C0M|x8pkv#1;f8\FXnU_J @YH@Bn 6v"/;3J}7`6OSkscx1rڃT~*7w/:zxkŭ(QH5P}?%`fUx57. 67LoJ1>U,2ٺ ej)5׀$6CݴgCz,|kD \eqtt.i#0"MJIz|ζIY>Ȏbds)ٜ&rr i3 g=6Uy;ۢJg0߈Q9y0O6."%grcN2[Bq!1NbE Gh?dw]iƣj۫J/%fHgS:|K3SA ,)F$0}kY1gn:jBDH ֑Wy 2Ӛ-Ops~[Pug ct5˩Љ ֶUV#eSH}DؒO:l^ G/b6YߐTt؍;b>'׉JAk)G]!PU+g?2|(w%05$` U 5y3d䃡i">K;#]jРZ%'x&B7ީro-%}GLz8-b$zFED6)13?e%䐆=GsG#0xhPTYXY"keKʘ7{8{qњI=6gmB5_Wb$R]- uZ5':nWQOpr4&xksm/KNω7E\_JKj+ra|FZ$:+Ha德bu0<M Ĭ{o*V,?e #Ǿ enrK9@G)$%OO6!\ll *t'ǥPcۏ<:J^P&9 ڦFC,gT<e _cUCc X\)v[- ?"_*2/FezQe w,iӌʚBpI}i(Z ~p؃u ~u]]ꦗaF)?GKY)/!J,c(5 9ctMZ0Iuf6v9* B;ZIw}ip+QϰiuPܯZwDu~QlilK3G2#C \ta-pd "]"K{8+Jꂀ4" `XU*VNգުk-)Шa[bp;sƵO3CG7 8Ibgt#8rp`sō ɎOlXPՕy1lIdϤ]`W6m"TKG?Ͼ k^ДK~CjKYÂ+9W͉( {ǫg mY0>A`,\,0ŹKɿuL|& /zt-affVh,`>_Q ҦOfch" [Ԟ8iKSр6#Qz e~X+15'p<$o\`?:GYml^DN~Ye6c1_yv+\qFu#NiYPZuz-Lt>Poy!Υ|ہU:gkz էK [<k"$2N\V?K /h,ⶋ͊xXI;;Z_Ye2hS!bݯ+vk];Yݛj"<"$Ե\U7_Nޅ$S˯փ~ C2)a2 wA wh ^MehV_R3*^"<[ies^+t"kထnC$ D7ed<R{zGI4wߒzgҾ!o֬r ߿c xBYg_:܂,L2L;URErNPz)T ADU47RՂDsu1?_=Jx7),[ @S > O9VdMJ_9g\ifUZpR]V҄pQ_U+ш:ObQcW |F7ޥ#/dy fY.HRHr(}(>t=qۏILǵ(Sg8~!I^O=,\ٛ g/@I/o}vTvq\^WLd-~שּt4!\L.k,ϱ S;nj) 864蓺#[' &ڏ]7)ǐVCMj%OI;nJ"2۷-3"NI\#1`aN$,Di}՗TQQjmkF'HTR P,\3U)hB^H Ss曚TJ PTj=P,V^} :ׂ:EF֧AQe-O1C;(>bS\|9o]xr7kd+r}%Yhin|v' &{s}=B/zL %ߓ P` bĥ$RI}k)iI8xQk׎M \N_Ey-УӚ*.)Ei*V&ג)ˊWmJ/l4f!\c%O]mۿ VL^х\r!Vba[v{tҥ#skS,uW7X}{g9a1 pV%F2B3Zw\E#I!?X6gGt;IKf`^~(ϻ/^J0zA`jEa A&iY]phO'#c{qN Xl#uQKi K=zM6ЙavEZV"3/o7AntmOh8G5=qRhVqLU&Ҋ?1*윚X6ʹ;bHN Ct hܾolN*΃(zmDP,5tB{z̠0jC!Za[N-BĒNv;?Gq+I )J>/:S@,fs)"pm_BpImd^-Say5JW,Y > ]nȹ8^m-4GT姖H<ͽvR.nekq%NXC%Z@9s {LV|MCUG 5rN7[2]B0TK@ %3JrV 8EE@?*hS$i =%O < k5rtX0o7yS?Er^ZB?-2C:/GeQRhEzW҆+ E|G-. CӤѺ(Xɴ\(?Ϙ"0B4Ƌ|IP+U*q5 53o̘&iPKn& lr ىqqL& ιbs6=ʲE( K!IÒ8-sl$|v||AP(t19|y_o] qɖs}g+_Cf}@]6oB[U8M)GWUrwY`Ľw=yGK Rb͸ML1&&@ ׿v KǃBNYHi$[eI@7b1\~H2?6T6ǜSsc\$3`gC<:@BnV+428oy=PxWT%l*"઀8MC4qk~U+{N~Q1&- 5MI峔FÄKDS} 5szo۔zph%k)q}≺v*IpG{N$wR'Ύy} ݀m!t'=%)g=_0O[ʮ>,8r9O d}%!9].8"OXʈo' \+adzY2W6; ;L֥x 5e"ƴ [p+Ұg ⹮R8sz! MZM!zMU7RKXXD]g:cKxPn.Z]yuwu)qRj${l8'C3/S?nBmj9c"vwJ<[ Uj^~ŵM,Uc]86& &5M,+z |wzu47xOh%?2?*V/ɓ'2|ߘHO ltlJ6 U]5n#Ȣ~ (~)ů'UQ 2o~,9 >\ SFH{`ˉk49$m"cJX6 '1ZMsdtJsIi 8aAFk^ԣR:tqD"W!" o6AJVhr呈z]"s@fJ(1&x"!9-f!Z=R` '`rPZR~cgF2=_ljؼX٭Bš4.֥4ʙCγSlSLVSPu3LX$0Nڋ)r'"_D6DG]?`oڳl rqh5-D| pELfnx"%wԦV;@Pʧ W4tt- o5'bgߙ&Rw؊wW;}󡗋\9<6I:X5# +AM &lO쇡[,ao$y {7K e.mĊ*v@:בy ::1rb,-{N<#V51i6%]"auPt$ \[$I.*<Ѕu鵵L _B@^9قL/-~I׵Q&K,$HuRƯګaiC p`@pc=S/G|K"{I^=2JDʜg t"Ԉ^# ;Zuw쑾P:B `SR~n8+@aV5sngW( f(5fFҴɢ-hwb=ILi&Ԟus1!Ld$;8|"aЏD`fot⼙L!!Tl ŀn=/>!ipUc"-*G˼}IwVߎ+~=0Wށ!?gRDzi t;Vr"}]Dع+{ 顰[0bm ACPK-V[f~)MU%b{X=# !eGg&m#@Ќq*Mذe~Iݑ>dK()ZOab%t/wOJY9lnd jx w{?uĉQU}jFLjq8qg i"O妽)P xo#vu78/C~^6A{k?5BmH\0wօRk(2?ਡ2wuӕS3Ma^측gVtPǑ>IW,0}Ȟp$z `*纠J~o4nHoLNE!G5틒paӃYH|s\F a*n3<́6 ;:-@JI0t|Y/)34JolT"7uGPa288/kcvƏ[Aڊ@-O}r 0lN! lYTG>l\N6^@fWRuI[!=uYou]38Xvyjx?#6YقC#kV~[/Cֶ2'mg[]L~(3@h}2(^kj Rj1L(%Xq#)ɪlMF& 3au{iǫKf:,/n'9oph"$KPo~eq>L>ﻓmK{8iyy{'d5kdl.N2aDF$,2tVZ U?av9ʧ2 h}2B̿"mBdf~?\] uTwwťUz`Fw? S Th6VzKà<{#тUm;n3uR#9SP ѥ#]Ef?eD[rM2ZMMF-`b k[\GC~}Kw![UYJ.=o8i eՖHFNB3v10Uf@hWU*YkV!JVKtlv R78񺓮F^쉍rĀ^+HyD]* &{R68umWp=q:)O\?*QI5-Zb]a~f}Z+<#fOnhD1W",!c4$\pBlA#NZP v._.ƼwQә-qIJIAH(taU_#BUZMb}/&V[DAa䯝h6]Rql(KMU=,k#f rI\b\fQEHSq^KhEm[z^kzȺ! YJuۚ^q3<&VDO&^;T}.ʹk 0uN[oYra;6N}s$Cӫ [SatZߗ{w+(4O@g4-u/U8nj#u͖|Gt"y,dj,NMh5gcԝ'I_ $Br ٭%ExӀ!pT,رB~ޜM#z_c[걹8A{}:,9Gh):Aq @w6n|niXX)LGߕaM9SRCݔ؃n}5>A&7[p'6/ /:NT-Q'*kV^ZEڦgv=rq=';0-qéd 6|:i6u-n@ƴ쬀pSӻtRBj£1E$))lw8}bS#Y1Hk!kZ,Z$!+++:h L_(6to[@l4ܺo8scqf48[NXѳϹc;3@on7u kMaV< 7ERTK"p}`[HC͌#J҅qؙ cLkşwuKGdW2ljJ̆hOK=E kcXC:ki}A%ʙ` `Bj[2MH&v8_36$T D2y6 n0y!D-ͪ>'  nTa6lLF1GOЂ u3ԟpcyoͤ((6(#M7d'PYJqmE\iXZxCO2ns()XbZv/GxHq!"įa-ie6hBpCNw*+Jf,p1nxU/UX&ZaNzds 01'O&Hb~*9skw5[6h=b0!w qRz5SN!TlEHXQ:O*1(2Q/ʼJ]p㏉ "lLj{{ٌb*|IJ3Kj/3?IMJn"Emkh39YKuW-7#iD:XlPʪERt5eI%*2:j'wqm[ёGPTA[_Χ`*BFH9=k,c,x;\o,0 >zﶦq2mF.}Ow.}9C2 ܟ KeWE8lF*wS D}M%s_v#7g}D$>榧PF T[L D>SHj`eip^ X;1͝ч10|Ýl菵V~]/6|~b}^POl;Jq[8# iiI/"=De@r]W/>$ a`ҁf0Bq8ϑ YϏ'1*}&):$ 5_O,(\uziUGQ)z FNE2C>ԯpn R ޶&*_K?]f᫙ZVX7MNn$3lQ2[Őm?d^D+]|ۤ;0,#L;{b"ou`C"PE>n降n"kVTkI`Mƾh3/7e>C6ϖ\xs$Ը#k?:gl)l~ d\]5 ̲/VZήMQVXn\x؝N"Їܔ7Cl4 \Úw"oYK;@hǾPTjgwK\͞Oout\ceTH@{"ߍYpW s4ŅF[ (,iS"]RRt6#5@b : UCYMAO+)^8jz?fq( ́n{9`m|m8*[ZRµ2ƟظK@rRuxaBWhwFSaA̒r+;dZ2t/; ܦY3: KRMnH|3 - FWK\Q Nb4^#-03zlLkU;\p ݳZ5cĮ,!hfۖ ȚCFVWٳDG)'%=o}g1X3m1(J>{4M6SqGmE IHj Y/YlHEtp@Quuۯ}ni̸lp-y HӇZ ݒ͘_(~-mQ:%h!  ̋WIQ&\bpӮg֞#`xUmƑRōn4 _erRx7+%.Huu |ss7EdfeИC|~c9-#?ǖFp@e}Q#BU¥0¥(C<%xdn tWY0)_P|eEMHp7HF;qt9\ #h^X]`x6,B޹F׾1/N{HlT{kG777glݣSu&^ i40^C tGy$W!g$arxBbCk_8l_i]@4RNQWM- K̮f7̾~,!ksH:q2A&>k CI| +u7!vlL̈0 O[|5UhPH[DkR<Լv=}\?xWҾacvK؅ޕ{Q~>r a+XP@S:d0gzdɕ?*Cگ% V<TOhk!B̕=מ^1Iy+=\LˣӐ9Dmb?29Y۰RgV= CiqУ3DA4$9$m-]YXjf8,V%=r?Yx[.,1|L+la!NKd`IW -h">H:e}mD rHWI<W"}2muW.ImeF(EtI2eNRa폎E7 lSFZfٕ%fD"xnFVA7dnYd# Bv7ӉTU`yFzAz%~+|34`(6~z,GAꞠ}*g6W>ߤ³ L~#ssI\)/ r~ߥН{dj= ǰ]m jLtjZÒF3YN%IG3Zz]yFO5$h/@];"I΂դp*[ fl[3!.cL)=RA8Ejk 3Oec$ldCnS~<\sѨg,"|m̠>DH.\?T,,JFZz_hG@',?Ф8ONfN Ȼ-OVI1*]$=1beˇgBN e}~yk Zg4F4}U^,+Ӡ QjVڦ$hec5 7"@ zhК8uTDnPTY*yK;~ tdrYn R0k3)T){DSP0[s@ ͨ5<8: 8wSY(tua3#RIBPy̷3RHȇUhLU;*.>|3m\%j-Y¸- L|\[?|g?<;p+maLr_Qo-_gM xAn3SUgrŗqx:h> km)1z2J& ("Zȳ|[i`:<Z ,NChr<FkA 0{V%/ 7Ta / "]4UAy9<٠a" #[v7Q;#9E%A`Yx!43r БnV,UncMl]/'m̲%x..}{>BVZ8 `p06e/WC7kcA~ X9{$biݷLu5:骃 mCmNj*fvpeyiUrB(L;;dzxM0Owi ؔ3nZӤvQGgqw.h܈xkD(UQR?]3=GB \#ݦD"Wn")- Fx-=&i& }dMdR.%%->έVQYNg3]amTKNn}Zref>  a'~Rn" nyAXΪQ=A%;1Ku n3$>2 * ;JÆ\G~z -o^~y۔ ję>VR (&#$gX,O wz=%4CDԏ4A?M)6[2 =j [͜`.(q86rd0㬰qg8K28#6p^RGq`.Oյ59V!S.ָ~Ѭ 7.ѫlDt+Z&5MǣɛRy"UALXz@r_cWM-U}aܪ5U. %`c،HWZH[_.w풔peURa:Z[KlQSnNTv@&4 7!RUSܖgi!P{)v[6z䟚2ħYU1TK./ [a}4bskI6O(g2<2TWU ݅{,g;JTi }qjR`acݱP}-N :rÌ Ӫ _/?B7XYm$9*@4$Sz"Uǰ}>gQj<|Y}#KA`a#DMFܲ3aC1/Q >Y/ IX5 suT9lV045H^Gt]Sy8oŭ[u<ۉ2j=1OVZWA|I_ hP,7ík&K&2 *5MLJ]dE s|c^kMm`rc;֤qRD2ٴQApkN"fθ93]y.=謂\kRԉPCN }l {~k%b{{O˾.cL6 .ᬷ/o SR\=lAک|s'Bs+{&BKHiŽ> Ie4MS"%53/: TNab|jaXW=K] ݶ=TL4)~l#/#$bXbʾِ<iɠlÐ+qG0P1>@i"!3xZZBi_}3DKU>ر5Qnt܍-4RohzHfB-])Aa?3|ATm4CCO2@zyKr 8bTl {|Q&jehIߐM=e%v+ֶSӴ =N̄0."BYޏ{X꿄Z<p`t \6`( 2&Gy&_ωe eaRk Z#[ALS-k {qotam) T׻l@ m׳p'sk Ts=e/5^d2 @R _̋ amMQ@2vx}:GyǮ2ӖY3CrC*A M< AҮx^RH1ǒ˞Ky [ pާ0wO:Bw<7^ێ,p55ps?ȳYyNͽ`@n#=bM]b4K>,llt|h7hx YV<ׇ8tXd;N.nw )'GY\pўHeTqMcو1kȅ -S.1{yp59**ڴgHD+g­U(&цQEaIn)"`9NGPIʄ2 OwB6ﲧŕԢB*"j+i2K=?I`_V7/U r ʂ%3'QV@ y~[[ef(͗ O5te\z{TCD#3!_^ݠ7NF+S3>bn )Ppj=33 ( *~CP& uG&ھw؅lYo1zt!֫)|D ݰi{ڊGEMGz^$4XwV7-~S0ف"dϫs%B.Z\O҇0Ň/IXH#7l8r;ƣm#pHjd8FNiLt[p6MSJHxf:E>YPޮCr5Z3~Ngy E2, =V)6P8V%GyVi#}΀/:8 r .OP,qT-яҍ6 v,3I`!b B+ BC[w 4$v`MUOh^D˹ΙB8D$N ʳϯ{7@ǣ{`vXI]v>L3/Igua]aֈaT.I+/V ҮgQ>7- w_ 9Sي7ԗX}c$ 駶>%zSkm *z_Pl@s Z"=+QcH6 ehAĪq4d#_ho=(X{up(SL JM[D6w5t X *4bǭM?6AB*mMɎ$8/.2fRziEԊ(قTgbGu(u3d/&I#|H%kMAε#JaqPy|zɩ9k]wS떮+2tM|^#1^8>ot M4]yi@3 luQ{fG̛¨nFm9VȞOiÄ\_'E׻ rGnhBg2-؁IITho3쯫Uz+# E,ؽWLTM;v1{4&r3\!L`ېhϚN®+} L[ 5$KO&zYnyGτo^_Y^ҾdvGa-RIyVH˄(4P7J[bn҇ZMM &OԚ M K?g QLŃ"_D}E}5 \p\)Q70P>oggQxvjύ:+|<<Ѱ3y'}U_Ngr[geAn誼zwf|˓BWLJmAge%+ccju :UU]렚jw.a0qa 7/ޣ\G@ *0)JcR+tx> ~-J V>ϑNbWJ;R]K8! %<"$"P̚I\zX8WG99|.ePM%8ty֝T`IF+K0VBܾC ]p\&vMsVTN ,aD6OT |Wrv܆{WLZh,pC!ₘ]S؜*V$PSd,OV8Ivύrן> \þ9 5w".>~FhXo3 LrFwtgR*OFTc P" WXuL"+Gj4sx]{οgT-Nj'aӸGUW(_]mG4njJ6 X&%SKzKKtR>]tvecQaA,) #F ~,ZCeȿҗ-bgj`A6:p,u rd}}pE'|}07Q _EɯV+SwJ;PY{^zA[ve16[84 ~Tz褂pPN^eCPQ9v*Țx/- 3^P4θ"/ڕV:GlPb鯾<5Q4g@tL6jS2X N딢A 3TEW$!_<,Ʒ J IWvS>ya{CIrJ־ B=L>/ȷ?CewUgb6ohSr0 W7M(FO5y4CM9ˤ _rl̵P2PW4rBz M9 k`؁%%z)dtjU'Ֆ>]Ҁ"OHb0T: SS~5I O CF5؜`7vʠT1]c'$[D,H{¨ޅ#ZIO HIvGf!-FJ҅dx(xoEmf@4L'sn۠-o?8Wa+~%Ti;EÑ``W8x$X!Kz;P6%CRkwO JoO.ޔpز䎉}b]rz@ {A3;MVffpOwrVۙ~JS׃Ϊۦ2߭5سJPDv 2awڍ7/Դ&u?z`F(%kv3/@]Sduɢ0({*ZO a@G|RS̀b̪PTN= 1*w$㸳Єj f7},,k b -n*_Nf#%*w¾u@dM{[mEл_);<] jA+<fՄjPD6؍YĦ&Z*} 0!بWwb%~D: )Beq.b~/*gY Sv{gȕX)i}; c<Z] V AWIa0N=VXG{*z|\M_4L &]<o8 8D;ݕj" 4@^ۇ)Y0 &JwRrrcZZ|"}:;nrO'd08]-p#) T-{|C1ثߦm*[+?[fD]-⃋wF/]رeGg|9~}?re AAOy=,?%[N#xda0)Sj`Έ *#? 3qQ,ٲJ1}?ի ]g 61uq nQ^7~^_`bzaL@̞lξaU,Zq[([Hݢ.RfV55tgW M{!ǀ-qtnSkv*5NH[ou~ yJ(.㝭&B ZH1Ѡ u_oHd6ׇ(["m:B趒3jxoD274Cc ~o4u #^TOzXnE Undȍq+$'{5߱]Ϧ!1L jFOR/){ iW06UN$ԇEvCn_Uʛ_ h5|Պ.|V0x^7n~izhg%בFqxkd"űB@pZ T> P`egq("Xr _bs}W6̳25Q9ȌWhB%Kf~j<9(cS9&0羰m!㶰VوJ:"*+Rtdޱ#3d+ۇ*?Y,D'Z3,kL9X'xgQ+0̄I[9`].rErFO`$4m9}Sn[_(aHCڇ6 $wG~9n>3RC2Yvq9Mo h6{bνn VR'ea28*Xh p64H3\"q!LIޖB~u#Que*#a8.> [K?$gO+J'oӡ(K3A1TC\tI%9C7GȱYdxW5ӵ+t;;}wG294BM p0yZu`]hn?LROUY:`_uw0z?kb>]MOZT /$'yYЙ7!hekquoϤ@S49OP1Kc[J2}K?"u`}^.T{j-us25^j1֙-p)^H(G|c_z~L1# [5a2E+=DP[禝/Ѥד͵u )xБ&njx?$Z82N م[SĬ5EZGx޾eNUCJXMu-z pn5>s4B9뢷z^TDȥRuW߬;<=6BH>_ilB0Nmn@sLPۺraoɑ=g)hQs8=ȉtN)l ݨ-/weSe*-<GV}F>= S!# ?烇E~舀(QEO; {{i^o/٤`Aßɤ1$ٕZd QRG::#0 ȝ.-[lqajL;K<'D8( <|Mkne+hWD%cPvwᛐb z̜,g)úm!T[-u L'caSѺ-hL/jg  ]eN%5o-Brw;IQi^S1@HTYnjy,GfggOs7*:8K:B-SqZ<]<{՝nO\|Z*T}뿅~dX=JKEղY}a*Z4i@68/ DgnQøsN`{g}S^%wP?@nN[9EoJbBLER*7,x2#+Ϭ8, CDjfFۏC#qJ+KD*`A[@F޳,A :dӁ@%:?azyY7TZ~Y݊S6k!:b_ E)8f(s4,(j+rioOr]WRmF,:F{2'sقz ^K&ϷՔW8@' «ŊQ:#p RwzG-HSV!RI\z0o|>gG(qQ;%![IT\iUCn9_%ɺ37 R8#tG"Ūk8i\ Is,z-S8O0@xb=a7}5YT z7O*a'TsxHD?%斟<n\U SccNX#a~'(tCvMa7V%vhGP.,/0o zm1jfpl F'??Iy\A=7cUYz%~k]t Knu 眡]}/k˙ H .fDmC")6 >~;X[Czx*q}. ujye$3,Y^gEDlVݻSJxk 1 ޶|^LsHXQI7&dTAl3u(7~ ~jAQk }v<7!qpT5n'7tS!d9+lb+$}Ygz m8 'fH] *鯩gr-Qʉ8O]}::JVe ΞO Ic'fon!' HpA~|n5RSz ־ W2}Y|~ӛ |OFi)ȠӓӿN/J:_g08Z3rb MA mi_`8rQu؀u0hNV#{=VJkHl%GUL+ߊ8?E`o\zeN3#c-?K%LqJ;̖ĴZХ;C wN C2=εָI(9\|J_6Su?jfMZ~Ou3,dCsKfm0s!`e@@]n:Ɠ "wAL a" Pgx'CZ#[~4kImKž)z%`'&S 7XК͙R|8Z2h mѿ_,?Q+5d6A@N E=<֢먠S(cGe|=:={5y#ثoEݜ_CEYY$Bx&ZT˴av&2@`~lX[Q,aEKftVX|mZBA  "!;QPN>c9"m9yυN0ƞSuxLXu|Gx#4i(&0 ~;\ CL@d럽7D#[Z ERRVK/"?U_PŰܽU.L2ZT /&lO@avkc>rV(;%/Xx"=ؕ~.IZԤSD7|_N.8P)ZjZU oPXiSj  &,<ϦfR'ϳTAh?Q]\"pjcSZX Tç)$.Ia`>S`ٷC3s t#mG%(S]j+i`u@^.ڳ?UH.qq낣Ot)]{;xIt|&{,,/6q!?@Lal=:{h̹+şIAVa *D#7(&#(s,땨v*hW_ln\-q.4Cߣt_NyLW9\9tܜH!*`$ѾrjcKל}6F{|!+G:F\NwK_w?p'իI<l{\\۞~V(]A Ʋއ&^gKH6c*"sH򔽫Nȣ2=iMUw`cE3BjPf%OD5Aiq؍& +s3 ԔvzY6^dqku(^5G s7[%8G7za#`Dk#b~A3<1+'v{I0?Rq7n\'>2 9wk}0s™ q׏{Φ+q͇¾omoJ㿽i|Ïvx{~Tn18ω{~Sv4)MN%+SmMZSE 84CLYDI [)iw"%u?*ᬛ|9tȝ h1gw#g F;}!%{ ra=ŐZ1^9ZA`0;s6,$#1\Ee C.bSO~2q;bd'a!J.lnCK1~"Zy–ÇhL>3nO:Ucl\9(s懽iG'KR$FQZw3_(/Ipz [xch <ȵWdD@az)-*Z ÀE5wprr 4\c_n6^w Ƽ&p/x/) N]ORUr,``b_ *ڨt뛍{R>"OQ1|߮zfծYiٶMo 7la WwAr0gO_fz(MidvʍԪu; kwTNrzߣ "҄]G:M#@~< <\?B68Iygr͵1#Dxs Bk(zq `)V3en˅0ݜ" @{`sΖxkyJ=ngV蜷وp2vni"6Aٵq(ɩ.a4u xOwNj\ǼG (NĐ;>>$U*7d,d@雛I֝XPsc\`CYZb_|,kU{{<{ڗjʼnM1.A?|o<!l)5_Qb--/ybkme*0$uj\MZ mJY`Cz~=\tE[~f]'*V~ESӾA1WE_0x^F~h,*)^[CoT":Argj ^43)гopVS(UDCNJfI< YEK(#h*/0M<v.N_Mw^'dlnWΣ#- S`8[8rPȼE= ȫs0lqYpv&Dp*m|\V_!1K&rDYC^."j58Ӹ=~!*D5ewԶǼlxć XK X,53<5ؘ ӯtRsPLra{vkij`Y复zBxi$e|#=hMvu2:CEK} vmqKgk$A͚˲z)MQn{ XޓǛ>yspʅY~B[ޠʘj,m p²g*C_K /\IYW7!޴ W&"T^{f1,Ib'G3(-AkEMN4Kkv挍I-z ?bT:j\YvnO!i/g,ɼ_RMCo@Z<+ Λ&;@yE_J: H,a\ϱ1:7JYTbF<3q6[4@aO_gb=ʾe 3aΚc9*p&r^( ~"$ba&,=Ya4  o p')J=K NJz *8)ȝ#b*9zOnCquy兀V˨iNCw. =i>(ƅ.(ol oQfYpx0Ef t3Ǵ-̖XKi/tI4 m&R_F]G1P_0lt*zlnrkKGifW 7`z\h$^n̊b|J4GL0!v5]n"ސ"w ϡDkn¬DLL!V|v0nDYt|5(llBd]w-w@s.6kJphNԼQ,Tw+ 8'rr{mgVse|X EC: daep\RbKydk]I Q[{a\gU mrr 1G9jI !Lߞop :P֍i}Mjk"[<'195*Fa97 ~Aza6Z T@tā?[ecOߣ7#5Te))l3"l)] 7N.$BE'TbIβ?VԇtYa%2Л oI¨DqSC :X+ n@#Nf:;$̟{H*rBN*Obl>?7Z>01ۈ lsIM~o4Y/$'c*G:]1kSHȲ@B|!ZQбR^=F@WLqeh]id/oAxÔ==X$prdE(󡃞l,-KIDnDOl>bq19Yg+ ky͵¤&As lw TULbIT6waPkW /r}o4!" 7JLz8j> SW+UjR!b1nc?`<5g\``iѭCDaf*7>t0eezQ̑9cձ[ڽ-^o^G5{I]9_! t86ZBq A;-B+1nV2jvK͡Y'*=\k{*ey/ {u;ټ$ozTR_C]XU]Ew},?^Ͼt!P *BWm`!u5B33z.WM(|#пC~ާÖK֙vͷXvQtΰ$|-.1e*iA 1UXB/d/Yj/;[vG`?gl%%XQ7o(MB_\ )\G3VPCs';:(",UMkMvJIXpxh Zw*ہf? h!ONYrFk=mڅgL AQԲ{sFI+vԞ>ؤ?έwTz7?'=?Kgu}poH8Qd4IT#y>4xeUXwBujn͊JVWu?zۻܰ9"-^m瑜pұ$z)dʔs eCf!V0扪"M8{+W#–'_`ss(~K )]n Pj@| %ΉѢc")@`xD':"kyeP7LJK?َV)lCUQ3يH0hW>@1w,)c O-=Fn56KBiaYb?Bde,L޹\n7{YXG unMrom~3~Һ]#)o5bgPӋw<p37[ ";8l`2VM]4B I%+8,;-HAy!* 1,kBI6jL*<_Rب>G1\T#Ac` @Bi<̰>a^CHcbր}t'cY.>{E3y_"npлW9S#f{O( Zpq7mR_KJSxJ6ql,^hyee]oGNjy5X,գK0SYRXbOЀQw,ku&w^!3F~Z(&?54@t Yn"ZN9.o.X.'H+%qor $` Jl_g|#^#EcuV{ Ni hF>p?Evuqbwak'ﮰ("oxc3#p)YdB[OldY*ΨAdfuG)6J|5<+ Flؼ.oͿ~wfopUp?qf@´B< %2lь&[vKvA0e~S-ޛyqNM9s50YW& I C:zeE|)OTֈ&׼CiပN jtWi};}&ysoj/isPp%>CApbЎ1{SEVSiT6L#JE qpH˛ tUuk&`.xb ـ@oy =y]`M%/u:?9!⏇(_iC2 /VAK R9PؕS‘s Lxe[DYbT{r"jH7!i[[!\mx'*mtoiM6)،<Qb:3D[vL!!SHZO?Yg+V H=$y…GuR&݌넊B >'@\^=2۾&=]^`Α{ᄁHr BiIf1-X~s. /"D_G[1~bi3p< IZb~$:m'yY`׻ubɀA.(<; +4 BdAc[װO`qrO"Ηy|635[4z.WAWKl1/6SƇGtUgDRb .`9N޶;q軗e]e[\ Uh͏rhfdzqS3{rx#ЃŵBEUn@!\ě/X+Di3W 8KZD+V7bI[yFp~V\q⹂@2_f'C yG>u_Cyuذ /foI`UyN򑌟ʤ3~/X#<+++~t=푤F?X `DŽO TSpM i2\HlQ{tug]IJMJP+u.?1Ҽo/l6utd! 3xQ!T+kw_Jm۱1reh6S03G՚a3tŴgx<ЄT9vL99[f߻)5gҙKWJgF ?=W~&{[EsQ'`e`0y?Tj!lݥi]*( CsC(28g/YڿQɳk}Ҳ̾ g0CXu-dzȧGC XkQI-\nM%4 GJ_{;L42 ob)$R`[0%"Vj(.cؼ>?zyPmxBbO]Hsl?3+pYReY;wlz!wu7EA =79a%쳲|FXG[,T2(Ly`#K[l6b$G&+> 5NVp|BR=.B!h:qi[ah_#A4S \\ .#[HE4``̦>-h9˘d}eȆ·e5fj[Z,88|ylS& 9s el;EMoͼ_IQ*L _ʻBl``]`whᵍ|cC **s`~_/8=[z?ɖ{K7Q~PY Z @ś ]-CYcFҋy" o2RUΏʼnPc_MK"g+ӡQպh=$/YkbĨKt&̞4WJW>fVִ: W&$@7|~ DE&XKkֹḼU gk4N֝hBɈZ~3ks{}.bI8>zof) ^hbDBIٽ IȺN]]!_zңa2?ĶLQ{g }7Fz".BNKO| PwwVQ…ECW +{^~^Q賴 ~s ̜"Y`lrz3BWʴ:tsվUslr8xUgS^-a&04 yRy.$dC)օ#)MO+&ju⢩N(D쮿!pȥ_zd(4bJ(hA/9@1.#WWnt_u02cE @U*=@PfVGx7 ,Ua:Gy݃Irϩ߶ fN8Zp_ =.kL~!M1t^C7ۢR! v |\X`bjwsBӂIL3DsKJ/ > VE9(LMiQ5sRcBۯT#fݪ^Hh{ @h:憌=-k-:|.Ҳ< Y'/I 8AMUVBz~mZQުe!pdteZ@LH{`K_g+|>YYo/T 5*ɶq薘ş< ^fdb [!Bh3 ~M5#ś.7 t@e]O9;/^tOoGKY6=BzuQȌ!:hv+WH < G4rQV^;juݧB_+k:Qkp+5t;hV2ڊw![6ָ-Q4~Q<4W*V2 )+bw-j&I`{VIy0nSsJ=4v-/MVA@I2_ ! D&t FȠ!O-+bZie?=0 -T\f_ZqUڧB%R#lwO9[cefasMF(˞jlKճB#R iOU@YfxER^dl0/' ʉ`&/Ne=9'G) }h͹& 5/S%)* h&DB~MTnܐ*y)o 8I'O{z)ӹ=:M 'ddsp(zq4ZhDI~1I3A[DUJJy,t4 y<8n@_/,5*#xĈNJGƄb`M%ejQppM.ټ}u" ̨01թHczjby2{[ 8qbbeVe״!ئ:$gU@nmgd->0*Y ߸:s4D`UjAL?F>ړ>IT\aB={9SǁXD3򥸦 >ܝv#wQU]Ii𕑤/s9/@mb *T{FPa"\S~8*P xf<謹ND*N彩 iE?ÒlZt2tB0"y4~?!gM+{ ul@5Z<V6 6AHkBjU+&_~Uadsj6!#Gwա%lX?hW8$OTs8UKe1PC ?s" \%G]lFhW/ƌl%)Ȁۯޭ:p2:P5ӹƛ#W_Lhsd/{ %C*&'{7օvD+mWWK?MFE|3S/e%(Jz'+T$A *>)@#fc6|ߎzlIF=@Ulsv)-qC19{}dkUu %l4ő@ soxߧمeQC6Ϳʬ\wAI"=d:)۟gW|0KPLVjk>Gg &+t0OP8! /b Asm2i&]oJsXx@f3 _+F1։l%~,Vt* p^dѠ >Iy/`6|pH-DiȬv^I勫9.ǽh,JwZ"^+ib~vmy(u-~F[@rzJKN˞j/W6ָUv~HXBT$0_aʋq={.tJWKuu8$֧_ȎUV>3`mxqx 3xxFZ^2TTqLKrz[nk,%lD1{ު`uCVIIUB}1TO aJ !ٰ/J `ŭו1^)͒w2U}>-T>0U0F+Α 8BX)`2CI±SQA_¶=QŰ_y:!cE )/ $M@rc2 X; }gk wHtwy҈nrOD"AåGB=SR$ 7Kn8{Z@+A<@NlMr؋N*5Qǝ,wKŇ`!?/5JXH1HP<2)G;IHjjBzLn@wJBCz&E \lN_^uj">2B1 u8 ǭ}ؚy.yH}~ j[ÛE x+Sڇl(ghMxj0lܥǵ H^̹ʕx֋L$ZXV)2gc <4׆&kl շ*{4Z&t)HZ'sA {xdPo*a9te֎w)']J17pF5E>&Y)<:1[%Ef+)5qS8BOK <˻rgzJ?3|ܭΉE  M@x6x@<)9Or}w3`!ЂqM۰B)4"=41B!aQ.@,Q'-]ܺO&FE_p| n Nh'-P{v/AP OlP. ͷ.e2?KvRrbƯ}E$ #9Mc<2k&I [*8Ura.b=_1/C -.ڴ jD: "ڟ.xU%Ãf=!Fҭ 39NMqLү8Ȳ,-``B焘 Cy*&"_W+(sO);`PF܃V$w]xX0I0ni3d BE.R(I k<ᛧ2 d$L'l~`iEwk֓dcÕٻ3p3쾱i0'S{}~Y4+li@z Mto) .n[{ich\2mY-#3`+V7P.$,f!mBh^B{f:'>mHّ0@CXntXd' cK9ոvø-!mpgl <ȿ/hSseeM #'b=vJgJiEGOKg贓kgE'1p1G;8DV!+]+uS? 蟍 .B(C;>5iX(1);ѥK]u$Weǭ7LUR(Ktݼmu;、& gɏn3!ijVv>t +_?kH}|짶;DCj6҂F9s``<эhXT8'#A+1^NXnwێcj)`:Hd 6ۉLBl&w"³ٟaSd#DrN$_ o,{*YTd? C&ſAR+)W]39~W[]E}T㽤I_ϫ-Tn?;GCdE.rubh)3Ԉ On.V;m(,nu- Y:XBڮTh ·ȉ)oTX0z2' TwDc`C"KN ׿îAE14@6\Dc%;91De%_!0^i!!tuQ;'+e3wݤa$8I҆en&٧ }x Ј, ۔nG. )WbXn0,RK{dXaLEo-o*%_A1N*U|RqW@\^G]H9LG'c㮹GY L}c @Qӆb#TJ(4(=,JP .R zjѕ."rjJ-A$2L+:]FRNv%EdI5tM|7LxDwޤ?M?e(ѥiB\B~`"PYԯ/:c~#0\ؒH7`UCdY_fT%δ:-xIAX2C+HяNJ=Hй4mp67+9O =2-m%lx'sa L#B?RxАt~zl/l(-Kw49p.0ukdzߣj X\` {/z(j*Ǯ#?O=Frz9ų<7'آFVO"%":$q۟A ŜSn/yAok;P¾ 2[9aJky2J>*[°H@I[įCGZդyKP쭻\ sdd2\`tDiG존!ߨz=sN/^b=4),ӥ7j7MZ G4t#9U ]ar ]FlͲ¶E=8-{Ҿ=1r$\X(ku(D( ClܪFLxKK$bl}1AsC 3MgeӝBy,8FBӪ 2Y#+z?O_d@<9?=)͏hQ!^5OwX-ׂ g*h{o,S3m ?<> ]e}dtox:6ڊLhb^*CEVE2ȝ/H=!h`3tUah1&iz5Wxwٻe~m8+oJJY!yIYf\U!)wMm-'ʉ4X?N (rEs]=c%^&϶D⌾hBZyv'_NjYZB?[@E\Žw#x}}myb&7F3~zܱ-vE@ͺ&81" dSC^71E*DVF#Mn/ ۩)%6QIEwW>dmRP']4}3gqAao!l:v/mJQ4< b d/\S2 ^U9#AfA5[%`I6*%T?ƩhhPq15VIhx+Jݏ0O  qƒ:!<'A4ѽP2l}qJ0?Pjoĵ@&GÖqA9*ɪ{x*̟-P{|Z1INoE{yBF© ׏cśxSPJΉ40Rv؛iCp/IL֯< *W7xVq@%Jvq~!`#NЧ֮p[>S=uE}g;QOH9ateܰUwBm T8 S@5V$#ߦGlڪBh9t3+jnGw/y!uU<;Q다"vOBw70 D,%sXwA/VzJւ&bM `i&| C!T$aˡ 4ȉ uakO*hA^mf0]t|- 4Df#JgE\Jwʄ,T:3KIK mHta&1o7㧠SC>+5de4-?qU1PQ$M?jiW^M 7\b|E')1%yA FDF0`:{k JhE-Q$͠'Gtrz<%Gx-F?|㌌gb=.ݣ?# r!Dk'ʙ~a3ܛBXf̮JZ8 FX>:X+b D~)q Kw,]n+$}0dI$x.h;"q7%%oRV+O˲k]^ŏYKOή0_2$ LL8nK螕νr1̐B?N"=> MNd :fALqm<´*&>kJIoZӳ|Pw1~<J3ny)[?D]G ;ᴬ&5,4uFm:w DpoOKToXo>*s e:!z..0 $ ޏn\z Lx- W5am˅D J j`%muqfchlΟEƲxyfCUHݗeNhbJAZ7ѩ"0E к@Vc;#=! N!܋ݻäkjXy~zm V0$iJ~#M+/i_|1/'?fcboKg+~4MQJWs`kF"];KEvM5@.ry6%ȷ]*]LVܕ阖![|iWY"n]! n1:&i剫;~7FZTP5 8qU >:JRY1Elrn˔<\ݞΠ(=_;r57&PJŁLvOU_LW+ϐo$VjADPY~J[K:y|*)<>@? Kbp<]Dyu_CIP[XhO :7M]ARzYb.|*3x;!>F 5*N*MZ_kF[lF^/yvb۫50=TQGɋZB/џUDk?Sh1]PI#r`;Ƣv3C(^WFM*s {FYɝoHu)m(1 }eoF3&-01;u eCӐ߂b^p ^ j^ܿR|M UżIN7'FBA6A'Ri~s/) zǝ `CK`0j H=~%1}GM`HWRFNER(fsKs-l"*s~W% sux ! =-NQ+1y5Orf hl x5gh$KJvEaď}%jd 2crW^_H-ſ% DHz׏pr(gaG61[9kg:'S, # ]]3ڣ{ZA%h~Ii]hF Fd&w:U9v1Ga5k*s+$$P;Ap gzIߗW"*#Kx;pt&MI@<Ԕ5=]r6vH&YWWU,abag:X+uF.RaLz~|q| a0Ifs\W`e_V \ UƳ LI\. e"Qś`rfo(Ծ\xT M7DYcgNs,ڽ[Y D \@cBpQGLsvpy-{ S:SvTLy ꥧWozwjK/IC~γ fQ<KE}7=ZCݔJ,+ z)ހ#{-㢵 Rb՜Ժ{oR5V2ckvdH.7[B& \pZ ?q$w'b %+ۋ+?5I"!pՌU%r5`%i=|aJB³6L` Ro˦zwfJYi@sZyoo>jOYmt*"J%stkۜm)WGECSS'NՆ P[w,Ul0Ln(lD﮴ [ /?t*0~Zy0Ϡq]Q[++q߻7UֻHE}c`~Fmҋ6+4`&!io<灲'jp3>+!}%E2p:SrV^m5(M$oTnL |Aʣz9_N㈢ `--4-;.-I0Ey$=b^Gz",|YMwc7Kf;fFQ6y1ZR|0嘯 { н,ShnU[UY5M={ 6̪ǾM3޿lVz ay^Ne4t" Wķ`4b w=̓ CVVa{/ 5 |~P>Ezb{LM*uPG#Vy~buנ)[Uk1Ub[dzsBÒMPJÚmwhNتB'QT( m諭j((%fCƪ~ͣ7Nv(G= ^5)‹ޒ<sdr05]rͯn$ŖX.aK64I7(_'8YA'"¿j}6ʦ`{Y)Aӽ٦8jo+p:t:(iG yzA_cI]u !ʍCm.ŦH@a˃K(a].b%v2u1{<Mu?.xpDr_3$jʘSLPX#8kjNao山Beipc=򸉤1uhYm PFZUe)wsa(İzd)í-[Iz ) "׭S37>%;ȣ́?'Wa AߒP; 3lf)W9RzѡiO}γz>y qi.^=y9&T N&n) p/>װ<% yBͦ<. Vtя覠[j;尵0G"Df v[lV~ m^c*ӛh-Jm4kB4*^cۿCZs#AK81f/$;us^nAs[J 0lES&f\aȬV2NzgV`M>oQPPJr'}#&{g) p/ARA/35Pq[Z':Q>evr^* d:G_0N_7rE!shsG;x]g_m˙nq27#bx=6g@I/w7w*q̡Z7JTv +Sb6&sIQ-ObZ, jC6hr3+cbeỲ=quMM5[j^Dt/a`!]S4#1:Sۇx7˹"bU:=x(9~%G<4_cbF_'x#I,} 8fL9yj13 oL ;XY( WQAFe}T*{5=CSn=5ާx`$*5rCt:e' go\H=Ns>mX_]>*æ I5-ZWZ)zZGT415,q3RnW@v6-O94`ceGh?yvt˒J $PQaP_.a ׊R 4SOFObFbToZFpl] t؅1ȗ|PlܕnuTXåM~Z-6MkR[`KE ZHޛB6J{B-bqS>N_h}}>J\GqLMksb-\POHe ~JDzt8a+ ` cD@<絿$孇Σk 6>HqAM]2,zj it,PW&I Xgr d2<YE(qTb$3H>8 [mF&M=s_L ~ǚ4/,xwMIخ_OPܴ2E[pXs zsQ| ];˭t,YXS%\rDlr1.:OG/ywPP*BȝgˀUH< W n'rZa➊_iI*p'nّbڂc:)]F UIcװ ʼnU: 6I+hN~~K;8*ZFh8&N8Z2B ;[s][Q CAc Nur2 qvo#,;lƞVѶR }*s<\ʙXm.>}8WdΓP.T''=GeΊ :Ёa&7ăk Cv?LyQ;(rb K[KB'Cd^)$V2#!Էh&-5O;s\,x6 hkLsnO4ҀוI%t"_X<%\Ql|SMjqΦ DnV>zMM~Oe;׺-`:2*(+_lfgBl2܄Ǹ|TTSW@HLi'=$!BkX֍|`Cտm!L%Wφ9oA tK Ō?L gQImډ IS[7$*q#Ώ3&Csu'HgŽ#3T'ob@(P^c99T%J2ihrU:[SdhpR_ pe'ΘC4?P^մv|ŘlJM1v@a sYқ8ދ+: c9<~a$mD yi#B5Rn~S^S2ɉqSw[x'Gp Od:`y-ZEܫD~If_$`zfDntYz JsQq*NŎjq0ryxyc ̃$ 6@!gTx;A&9G'8"$cq5x]}Oq[,E,׸qY3C3GU55 S~YӀN.fgb S-y:A}B"vHպ:A=z/ dJ RM<<-T5.T~,_G^sM 3_I7i䙿{1|NIN#ZЬ /-~Q&By4Swܢ.?@8.IT L]J:8kYDBBfOr%߽R6nz 5@e!/plj|gJ`<]4:Ӷ0ylG8y5n4OmʀicPC7=3f[wU -]n' R{ JV٥-s2J)m4\|\ӆYP5a;b#)OeGtGň`eO`r&oK/G^qb 2.O]R-)]o]o8fշyL/I<پ]ds@=>7̕D02F!"*g2ޘ3/p߿8,(e{NKk0;UhoTsaZx}f>RVR$؍Z6UQz5+6:5qk2H^XhX6f%qK&/-vWQ+@=>Gb M0[sF$aW#!JDOS2OC׶!ɧ /|5_la9-vcvP2ڣJ隋Ϋ;s&k;o)pO\> qu?Rddk@<҅2_!I`V*|A6n+ b8wl9])_F?fe:G |=g s\/&v"G ^^m for*;?#,ŷ߁ +N: |;op5"raRl B؃L#=K9 cjOuÛ&Ffƿ[Ѓ_԰TC9bLYi>9v[Aa;09OU;JC14ϭutxv+4\*;ƆE~,dk_|ۡc8 % ~f`pؘ͙`r56t(z7R8 yhL Yd䊍@ZpyЫccw?\ƤtN{%FWdC I̼ĩ֙)U^)E ~{*$0q@F?Vh8%ʻiR wFb+=0.6.x|ꕁ-D;$FZSiAk&^P;9|U d0{$isOw&BѾ~w6~)~ 85xQn_;0%t7 _ZyŦެX-hB )}St6j"5 {48[g0t\NaB`2A@8w5h^҇K+W@+Z<7CEvc2MȮ($%m&g,aPNnc1!N',X?C Mor)@?Re n?(@ղVZ/~}}EY4WK!Ek,v[xf_U5 <ȃmA瑠g S=`)_:Bx6́Z R^RLXhn0V̥&4sZZ/MQpڐBՔ1a :S4BDG%dw"R# 23Iԉu 6,@?)Uџf:;mlx+]b?u^h`xy*EȌQ^ٝ63Ia]تI; WvZ٤:R1n¥p3)5lP@̌ Ь{0 QAїM&?+y]ۦP.ܸEYڐ3=]/C{ 1s 7=OzRcE#ۣ+M.TQFmBwNLxG6X8'&Vxv\d'chКfe`M@;,N@FrN` %l$^t/lKļƖOl cg;;&[AL.Gvku36#kds3Ҹ&ULA) O;pyL dS'FRq -";*ﯜ0 Ś{R7M>6]ȑ;șzqSNUeJc鰈Ǒ! QS2qK:;c*这k6'1LQSlU/VuW};~i[I!HU9iTٌHUAz4j!F}/`N<dD3j+])rM\!,6Aq>aaS!kh!7hNvr:a {}LaPne5aϩZ:frqh}ʥ$Y3tW,B٢qXבWh^7<<f+4'JsKu myB|̊M BONΤFz @2w6Km"z~Q8n%xV2vJݬ-^?SRa *FE?G}Ol%[`"`Z>QX"65S, >#j=G4ٵ})e[*7~O CAsnSvr۽;v 3̥y+#:ߤZSQH,ndX),8C&Fi"r~~\ÜO_A>Yelil#Խ-Cs)xsF{#uo\ xjFt_@p%:KxuX@9ZwYS&TIx&1PF,"'59;prͮ %+r$q~Վ,C۶8B|3˶s^ iCdm +S/O_M.{,1FcN$;x%}I͡x+kh{,r{U0JCJ֘`/49Ǿ-1_KUbqԾZOWCWz@)XXcծm Fi}Ug͋`m|?2]P[Ujo$fWm~imáoG/R+wR4CS+L@da!%Ӗ3;{" G4{Vs΢A s:`?Uaj5VZ$Hގē?$+9=ëc  9|{V3ˠ\P]{W<02GoI_,e6i& M#Q< %^"G~5xf S4leDfa^pyْw2ѝ\S} V]ҶNR@b7ߌxͱE) ⊂eۍx L*"X{^2z{I+Is`-҉OB>ИN*6̳oE7^4eGz;?+(H g!p'#r  Q՚o_ٴ)R։C (Q^iHѿ vߞ[UL )"Q8J.|x1ArڰLPFco|wџ]dZ+a1;F1sÏhyFoPE҆ " YUN/UA N[uLX p\kZ!;URfYgz~ ⩔GFpJQc~;8"HRI}l@>\Y;8+ Y5~2x`<:(Qg4r Pz\xdN~{-{#~uTH|O+ܧOCUHNo6zW|kCKCz(^u<4Hԉ7 Hu"}0g0r ~e;juc5k_ׂfgSCmjl{&JtNmh{y;U;i7r&Ù#z@ #Uʌ{eGNN3'Bap>D8<9ysM%LAA!rЏ;yk}(0p9o^ ĒְWlTe9-h%b,l$y~0T%UqQ>lŸq?`6/=LrpiDk{F y)hٵH#$ a%ylΎ=R@ǶL$JB,+oȺ~6Q#Q&x'TT;|[&"4%:VQ$cQЩ~Cf|FYj!(w/i+dhI u8F 愡j︓$}w?-pLdl}[t44'7ܓ ɑ=1r dջp $V!lGW`H&Qϓ@<7D vtǗˡ$ey" ԂVe_!"= )Ydd B #FA<`j~)3˻W;~ Չ;% wNRS5_[sr?I@rJlHU >EoaBx/{:<$K{rNkv H jggYCUV!H3f.Nپ jc"Bk7Iy REHgwU?=I ݺz5.*pqy T˺G${Z\Xm obDdžrEskj"OK[Y@))wpoܫK"rW`׉5%LIv«@ccc׫e\*H}o5w;] |_3Gy- ͆*~0ylJZ澻t1  y>1[2Y}Bq?HO V$iy Ǟ׎q 4"CSj4+?oa'^Aֻ<0͜$ۅkf2^1Q~ 7x|W T͏oFcC s,kv] zr5w 7VM;Xޥw&lxltks퀫bB`' d~5)%s ZGhn%z͏/2%535_~vd"Bv^e'oЌdUڠQ>Y* DgXPC,;U4հXL sx?VY![ vd[B#QCd9O`8!s =:%yi'߯Y~s`Nlt2C xWQƝտ?⇇RPc}:b=b.y7Jc2(!ʖ̀Fuqw<"Xdf$['m<Kib*?>vVo,x~jE~(4،(@'),ܝ&o*$ꑥUXmAAp!3.YkpF)po9W֑8? M!YRRiEK\ =J݃gvXwsYzV&|sYpM`HIpݼRfwCG`H[hwA4)9B]Д}#c3 5߈vYԉ|ϧki u-lS]h^ Ah옰VE0iڲ)CIE-oX(,SBU̎6#n ob~FB4͹C6,=FVoȰ2@)p`y&#~KR‹@C-vDA19  W,,[*G$"me Z69P5Px^ IIEI O5L'BfCBnѸ:}g~ . Sԅ+(@&6Lj,T-TAS5+.`YK{z gk%L t>D!b%4L⍮pA H ΍5ߎU/q7{7DClΕ. ~lb85x @󇢣!b{mёN '$8-}:Zm%9i8ln('LO,',觺QPݣ $IdN*/l&Wgi_!r#ƉJ'\t8\/>K;21ldU<4wqg\"y@6#!'dJݯIࡑTFPKs{8j6ՏN\~:YÏIdϸzҶ0Ƚi 5!$NL 9FFז( >_c|9 [}#TbÊ]UzySo<YC-i՝۩ȒrW8a5\l4[lZa~HGP- v `@#:4۩]foraոHW Y<+Ɗ)b5|L Av0>dїQ<& Jhnsda3$xMg : X^iZ\M*\:bC<>X%FBl+&\Bk8F=ȸt]{GA{rs5aLWV 0ĒwʏeiMIP URPTN7iKO\i&&1yDo&`jdOPq?l/!V[<w\*}3gGi& _2uoLҜ\<1j@]%F}'s-{ ɑ3 zT  >ryJP} 3Zk~ÀCBCa^t5ǰ3**^Bh{ !O)lEs"2rxͥ%K{(_ yf~#\R@h$)ǔ9H>Kڣ)ݷjadD[kz G oԗT0+YI="d0䃷umE-=Q&QW\:{6۶g/HCq EN|}20eRR*P:y5gK*%v nLG2ZpL;?'1 Iބ_|z* /ڜ3 ;#[՜mjz(^>cQd;qL:Y'nxQ_SMJP{U3QJ\Sw1:E3'-$c9VkG+{ɉO-nQTʴU Q˓%nDo!h|2#7QίDP+H RƢx.@8Rgz_ż v9"0lBnk޵. rS?0h2CX>ƤN+H嫗NsЀP|jfm@ 蜁* [ \ǝ_;ü2mI`VSw1✯uyUKCH5~e̵g{4>"# #S\# Qab>G- b+!E3BRS'%& 1o.^CtTuHayBlz#j- Q6>v:5=+oD|>yMd fu۟ƻXNT"$t,RU<ŭi>Wsm6 | `^M17.7eon'mE\vZv@f_Jw$DD[>i3y8(S:sfkJLolıZ 5cmF<&WР*-, __9ڧ$|N?6}$5gIE5_๔PTȿ?PBxGL"n2Qw2#ܵ2u6ONQ' tRZS~C4{ sҠECHQ]2#v8ҭyVES2;T~=Ľ8>2#4S֐<ռ+@v=GzޜDSחt*ӉxFWmtjʴTߏk(k׺+:.ejF6wPW9Z`+'[۽my )#=a- MC0Qk7ଜDD&iSos&͇dpT8h`/ 2 )DC iisy1R;02RTzLj[Zb]HǾ|@Hېpg z.꽸p^4b TBqn_¿6qlVȍ` h e8=6Iқ8iɤU;N.Y+͌tvɡm86Nŝ[ߥA]Q LHRy\}h>cz i쪿;Z-%=!˔9_!"Ur=ĀJ8\lA_T~|lYuwάҐWSg*&-\/U<$Nȏź3km,o rh1a/S|ə9}W?"x,JcR}@IM/~Y[~O|loGqZV~AC[MF@5,m<M| ZYO&?p FF!i"I'jKw@(y=3nϩTmWױX 1w3\3+,~aEh8q7X'M Hn?@Qo [ÄZUo+ydT?YSGǏetRc-..ƇuT/I*d!.}(*kyW:>$ @ ы/(cT0{J =t(ǴW W Pq5W}gtpꨒII)lƂlZM9/n犡HM2̭85ɺG3J  im+d35*"yt<;8B DZ'] ~2~VexyY%eX179Zw <-ӂ~Wjb& $eP Ćni'$JTVRcCKq 1*jHxX ,+`e9~[KcQI:\nn8Az]r`a<h?w=fQ@3쒡/}hzxYA>Cļ1e5b0yҼ3"/š:=Dd\ղR+ԩnF_2 Nvcok 0rA)E s%O2e}_o?>{7}ٰGqGk 8Ěy\B1tT(]$H>8f&td4"-0O">,Q`T9\-?szj$3nMJBfNϦ jTspDosNXUAErDnǗn6%y]N#FR}>}QmtY4OuX/d&V J,<Kn(K5AK: YIݬZHֲτ̨^y36GjBNQӻ$CO ͯaS75细sue!U >`<(ybd7/PdHC;ؔM,u6رP2]c5t{VDǓ'ByVFhA/?^&bC>>R]6SbVD3VK r4%ш?>x0g5ar_ (vCFmkүEyc`͵3ZEz_7ߓVDSM;Mjl;O݇KьuF[x[8Ee+J/s-/U@Y5iyG,w֍A;@v4L/'= pcWޮac!xs[ 6ES7b[y;;jk/0(W掉CW-'1~_g:&ױ>v%ڊG\7XLAk?u\|2yBMBB޵"{?| ϋu@W8ިz@v2}:9:vέt q DKuŽv/"ЯG(7|ߟhOg%.z)C-hLD@|iǖ?!끾 eu ÿ3~CAŕhI1-ėg|.[23B2w=OGR7yNj .4fG9/aLRؒڸY'BkZ=VF?Y3TBx`냣JͻkڨH[`AO [1.Itm0 \k#~J-ڸ=yiր5o QUq%(lk4<*f1b(ԲGK/➹d&a8%;D|y03MmL7CR@֣06B+o7ߚCY?IHpM+#"ULdO4eikwt;Fd$)ݢ@tۤds8ug9 ,=4Dsfz5]Ph?A\&CT9VœGUo,"<>le(3|q肙Yx{hwK;3o(rmaTQSoj+^P-AHˆ xex}LMGL)PlO|ue,ZfYCLx!2FQc^=ArgP:/ɣXܵ IJnzC-ǽ%iI%ꍎcdTψ,VxQ%,k>NQ>YB;TTB( 7JEO+/w+kA |]hVsyť?5R<qЙ$8nzصO}ޮbk?;2!V`H:" JT/ͨa;n!IwL ]Džب/C3_ouW ΅ڔVEO/tbF"C5*ܿCDQ^(nw2kI G,c0r91 faJ3K%϶MZ6'Nɫ%_}n䓟 %+T#/͈τg3r[VIX5VIǯkymauV(w<`)Tkoɠu{_fWɏˉZ9:YHx!+tF2¾85z6׋'MKH}4bHGalѬR-[A;jPscNr ,)A3'L:Nم8_M Nd Pr,F}X#.`@bY RHb} qlNwJZ5o2j 8YJ.P!y6ZTDoR UҎ8 Zߎ*L%Ltb^uR~`U%cXlõڶH,Q>|݂CfmcsfE@&`IX;y0Eyd}s䆧M\٘Tt-X6g␙ /;g?F>{8~/@ji-0N?NAn(p!= )W:v D2h<4N2؜? o Ww)` '*=V* :y54 ٛrG}$$"$FP4O2N, =W2H Ÿjn}_"+ o`Cv>a9x ϾJ"nc6\`D*y3R>ڃ h}/,ws GY\`R &1wݝ<͘'­EN =xu&גVƁ ZZKTn Z`@w띛#lbvكL&c}z>qdU5ƛ#!/0m-5u#h2ɾIZŋc&=_ePqo n1Sq_NG$oWh(\Izd" W)@=m.C 7ҙ!`2p'4W- 8|}9M9U->Utt{]EYf= gH!8:2@ oRq?B#A:Jէ5:#49s'q@D[iBfaV*ӼRf- LvZ(vaϤC!7NNF_kXaG0͙H5򿾎\)Iೃ(j\'2ٕ9\m7CuIcyS3iPǣ2+y8Udo72o.׀O2` 8ޜx u1^+u]|x> hB`٪gkM,He>`ӲjS P nE4Lz4mGMD bM ,֔?VSlW4˺fł[6wE>"56;Zb V=$:v[ؠ p8&Zs6S7IʛWeϥTGfPN Bh/5\3 ~ GJ+l| JG4d6Z RSzNIn1aJ3cp7իTw G=ewDc( e28/tn|ŭLrd"Ԙ,}?YBEtQT:ܽ1|C'z[,oŒ(#=2;1 hܧR,oI@ӏ(e{'T ;{Bq? RЇ%QuZ4A .R(}Km1@txn/ph3-!(n)V(͖m"CRc4N}\ Sc@@xbq혐.o_]AGV5@zwB¹]Ty[ t \5HˎGO} Es_DL ^3e.Sul`G%գq#'ջ@8'g~ z k{L#UIp+ 15ڢHƏr4FNWo$o,"~coTkFnN c[5sbZ(R;9+%C(le|waL4a6.@1Espwukt?ǽ$Th1JY%wyeVTSk܇@;?u[iCp)EHjD'p@ ^LjCэ&(jN$QTrNucp̠b(FH FOf ZCؗ:;B3d|izMV-.rR!CT<;nBü'<Υ'pCc&Zn4lB֌ i> 몔=} /g=Vl$wH2H Z_xՔ|H,HlHO~XY 5>y@nM{S_]3rLi3!8*kpCF(싐h+G 8D| oj4o=_J΃^${+X#U !ܨgjJQH)9"[$c)HaWV,΃ta+VwXaMtH Q}BvB8?䰖)^x3{LQ^bqJN(CuiOVj&e4~T*NY˾V9D IE@0I83am` Q_.%$Zeývf SAn?Ʊn#WK@d5 T1Y0"D %!YFDlz.8#tT vR@_SwCm\6`6Mt$oZ?lq$/ 贐 IXhGؗKq2:y,m$9KcjX{%vtqon)=xH3GҬRdgP`{u.ǎ節%4#ؚ27;v3H$Pr͈l껵GITjZ۶ NjNCojrxj|b>)8IR|kQi Ĭ$;5!ΏNBW:a()ZIrVkj NAADSEto1~N")1ۣ߫#` Fh/:e@<ȖX4ӷ>֯;wGބʒP6gWDd>츤Ӂ#hu";,ajEXk Կ[O1$8"e磌P Y{&br@%.eV1bJlnLhڻVaMm!L&5du9)ڢs MZ䳗3Y/Q^8u3ﻼWUhSdQ([AdmNPw-fC[{]0fy if!?719^"`#)i[b(vbͅQEhH M0^ClvwJ o#1Օ#FUg+bi\2kjagg@J VmD :ےt?^;E}HgP|iΪ1wɨX񖢢.uԨ 5T<X\Sh`cPz?j =HkXx9 &zu 徧cw'yn.Ty0{$R ++Lk~}&BlE CDcޯ:-ò0++%"o[n _4TgJ?ӎp k}OCfrVRsmiw0 ȿkܘ 42+G 3OreTyk؞x%Qc~H \Q|hx>7{H"kP O1Nl6T : Y06`՗t8}q-Ix,-+>By̩#B`N wܧow`#ekky4i'!XBIl|щHO g׀0OduXeokp<V9x~v %XިGA JN0W[ήjKA$c g>8|)$;zY!D(F5*'8<[/ y0|UG>\ի #E[׉+a7tr+p J(M;wDh0O>J߹s=q^O dlv+T7J@%"C+B,a-/vNoc/T㉩RX4/ċ)m6]u5*svLDkAg,qht aOu=xڀ@K_f ^Qy CS;VFDa2j= +sw.1~qLc _}ԳO.$X/c5JA?K+ u ã䓰 wSS6Qvw@H1̑›x30,egܧ*{>g0w%قv0KW+\ 'cFL WaH/նƕ,=ϗbI蝮s1t'Jx4I19(mhW^R,DCm-n ,d=s<=4D r>/f@d6G;Q+,I{._v/m_:UQ] Dz`Jx**˻ !>ͬU&gYKSY\9:n (W <[6wkǶx@{i yvwɊ̓|igJ!zh SEW?[)`?C=n)gM?[)'C lvrdQ(` Sz-oNbrm Ze,MiX Jq)H@!{yU̴Q:G&RQW07?3Q Sw7`4rOjܔ? ?ʶr A'u>97J}_Ia4`8Qis/hC>#VLmQ]꾣uMiNpܥ M@R'n47:w1Tl8kAR*98[jÖUPb6x& `Ǭ&T6NZ/'kM7Oa E pMbh[z-bXw.Y@Ӄ]rnՐ a]|q+>󪿦r]~?cت+~Ak(ș0xsc4@;_y^ɹ7e"1NbܼXAQ u+wGivKV X)ht"(uVdq7k%,`qġd'|Wh`<[&.9ǺYyԥ`E:7Yݞј_ M }<| lA"{/{ђ9IU^ T-2(W#T#Lœ*΍K>y&EcԖRB9} -N?lZM{R d=ϳ1%-K[-C3{ܽs 96,0r?ԾE0 ns6U4{qe1eU5ok QݴGU $!<ƍݯ!Io@u7- xUx@(&_CSNNGg">B*okU|cPg@P_~>ʆ+Ёͼ>iXUԖqCYky: 턋%^{^&Xi`.׸u_XcUdC[YH^v72-ӳg : c aHӰ21):qD}dѧ]f7j;5̏r;㈱ vFk/\`qX~h ]2q**6HOu4~O܄zR:Un?]?,v೏̨: cU\ͼ+t4Ijs?f ؙvJ(qo~$ѻ52<ʝLAPMX3J'΃Y/aGƃS|fuT_=6lfHaj3^. vW]Y$b3f^ a% ;ǟ0ctuZXX=}\aE#kηX1Zhv`#Oq֑pL+K JXCuOtP*P.UXʙǶ%_fPI .X~[yܕ-Sʽr  kEkcLUI[}?0CjBy?&rNGq3 {9vQR1awVv/\[}NBG/Xއg+E;iw4s65drN]f݂!2_<]q]=}CV7sl h=C|-#|2lf̫ L:LF2>%8Yo> z^z^X={S; ̢CoMGI?G6u_ZՋjb o#][Ull1=@*TyDiУ rotTK&]N@Lb'uv o}R.}/Pz[pSkY}T;`[0ț gvUbSY|QQSs>y^Ka(~t}lI0DxXz5=bzxI\ƳBBT2evd蠾?ڑ4 R@h\{-/]M~4&Vٯ -_hiL1bӀyWxla7J^g$' h|9^X4$E+_d4@ohuD}̑v*u>U$ Sj"k^m>Vt-֮9^aSE?/fRIdd9[t}TM'[!bіkTC@|os;UV[=V=7{0-NQ$AHbҜS1FataDT ̇[fk4EY|)&)t. &q&j>4!p+S78ͥܵSFq&&mI@a7'%`J-6of)<~6gfE|koG <5i*6mc_7EפP Je\k,/(@ua΢]BÚ,3$D%Y5ceoT"no=Jv #H ;ϒrt}v-ѸdpTK(ALN /ՔhS)8B\~@9C= 1i?h[,En2y$mu*ۺx _cpreT!R*nu%\^:(8g@n,c0rio_}W](/if1&} EDU2afb#+r 0ʆHcKN'+P-(wڴ$wA>MALY*Ъjȇ syg ^FԸmd|%? Tv+'Nay!fY[$Χn Im+[mx"2%!9*,1O4`a1k+'W2 /;Y@yݯiZci߂Y.prÔ1)&nʶؖeh(bN_LuCce,wĘ LZo=7cU۵u; JbN0پKw?)L[yㄯ6&:Cs[oDbN_k6nᆠr/ -M]h; Ok&ʳNm A 3ۅsJr24]Ya`C6\OŌiglՒ Z- 1kmU/XY3_oEj46M=n]+ /66Ph.ZP]:֓ թjc5rjfl14rUw+DWlhJ 5"3{of[N"lBYVO_1-łi!W#D}ʴiZќ5a&Pa&%e5 8kM_cEnf (EQoKMj@Pé>zeŵX#|םa#"=(wOxa{>lѲl솉\b9&IwtpI ZڗnHP>:}rLU ?:'2(%MPȥ %)ĨSGoi/ǘeM56^o;V ..ˁ|5Hl $"rYp'>_jqKCzNQ^i)dxX֡A軣gA/\'t.!;v,( 5Ow1DNYmwWU}o\y| M;BoWZlB8b+F'iliVIu-i_Fǔaɋz=5iqp\l؀lWRQK܇!Q&kZ~''I8Km\)vaI~woyFL1 ej1;>K:7.AmvWyø DjvKPBNS.߬e:\Zi)&ɖ+scC TB$fj,,+T.q "@\:, $P#Yۗ)ʫk:g8M%nZ` W8c:([ b"X4Is4AܿSAsAqeȉ,} W{al`4훑Lj&{qUhh5"ȹ42ePJj X;\;9 Czy-cl6@͛]Ǻi0-dY>Z!k ߸'SLa4vjBlǁ/}(ϻb|X_#KĮlazجD+kR%;@)3S2३!ADzjg QrfZP,a^;@,xUrotC6g85\Lz_ݿq^2G74T,>s!BAuS٭雈 E0Z 5:%tiSuʧϩq30TfL*|OZ=/-}rJCl@ls- "! G;.v\h"J ˋdT6s/qh.n jm̉> '}n>uNDn/~D.ȚY%Gfy3b`,ʆ!( GMJ^:te\e)AY@u*Uɇv }Wj#H9z->6U9~ֹXwت=5Њt)-,o=`f_oSv@BA|ٔ)ߨwunfIBt.kKz 0&"?=M4<׼$F S1ed^'x{qU%dGϲ#'a4z_V>s]k=ؤc:n!2]D]?R^Ji#}KRw )͜t*~߇GBq/TL9-;FG.[!7Z@CV4Ro..Wiie A2]eNz=GY{0m2@5ibyW- vXO6^D,z?З-TD;sB/MuT *hcUZk@VzyQP)%hnպRb8Vc,q^Ζv8]q l\N^&j_n";ёve}]/0]LjqV ̓%Kܢ2h }(ჂJYyMvHP̛o2IKh Q=!E|*=.fqA"uL]Ht`upd*!.ϗNLSD4q`&Y'= Z!Bm1=xm:'FԢ4\HXRtQT#4rdBi-B5LIHB=_s)["-_ګ~8 f;:u2FeD9ɂ{Cֹ4pQQc_ƒ٢w5jCՂLh>/("s_wn8>Qw ,.vA3ÊiclNҕW$_ e>4c.nf!Qc?EcʘnUh FRwd51Kgrېeź9"|珒(V/HDrLfH 2*1gJrc~@w?JWS=p D〿e3!QvnSڳBjJ 1@u]Nن%r@0 tJ Xxu#8iCXdX!8 _F8%\PYg&5 vCLjwxmSþBu>]$Xޜ:=qu囖1F]!icM 0˜tJj< SX+1vWUÁiکZ-=:6jyHt@^V g lG%qUm9? Q$j '8acl:ap@s:F:FAjCcQ)|}mKc(W˜Ҿ=a+KH9]n u}<uXU14NQ¿%A@0umr8 |RլAj B+V:v94ȷE/VyGB9.-1`ky}\iU!jWP!=DSf-D.o;{1=~ mX$@v-AX.72F-12#ױSnl"-J .&!>N'\Jh5a. ϶i/o[Sr "I8kh`+uAT>A6g9̐L-\>Qz9)bYFj#8#y+ؘtR҈d/Gϗy|-P*NI%zk-lPϓ]yICxwor dK8&s;xwe`ӍMh`P~ Бϵ4*<;a5K&=ׂ=\9D7~H?gFE"Ж;‶,]#mG)M%wnj2Nj4)n>{֐"%g4SaD\t.J8d˾tvo=Zqu.\dqb7IIthwXGkt;)/Z8I!yq(02MF1-IMX ~>z87:Mѕ4/tp"TAjQ~g'B@Ɖ y.]WuZ; <YO3Ϟ'7+(;33uKA "2Vv>8i;ڶ$2Ȋ!( ~FUc1냷,V8^Q+ͨIv*9ܡzA ~W6iՋ%gJ,u]p[/.`Қǖcɺc- '[4ؼn;I!|_$Ȳ LPD`_: ,}⛂gm|/kJzܩD\Fvj{xc3OB*O"Vuwu9XŒϩ(Ġ~+c2gğWC\h 3it8-U)._'/biKSa^v/o0".Kg5 `q^ bhBp]ߕcw5f=%55 TQVhˀ"whZz  ?eNL4 yW7ĿsK=rs?QkSđݱFm!Dž WA0v3Ĝ\u2쪀*ҟ R}6Jc:֘틮մ柆؁)Th489M+ :NIb8z7dj_pӇM CKZe\"ڶM {Y<]Xyԭ uco+.fp\Nƪ&˃~O ik~io/p($pB-B`ɾqKRCIL]Q@ iKS }7DS-w`n|Z&iP)OH{pKDZ[zki 5գ١at8!1Ȯ\)>q n~yߑ *MI 0 G;褌M2X7gz  4w#:?}ɝt#ILq]KHMMÙy) `S 4dɔu3*/<'>f '|'g?Op_>TS~Y(5NÆe!-5eYN)qrtv B]yde[Pll; P 2{^i>;gv蔯q;׽}a~yD6trVe,OUJ0n(|njܽ iZzMmQ>g>GRRh~;snRg~/´0/0òN"@7Eْ?@236 :Ymfg,uSC4dJ B6дp:ц  !&7I\R~tۆw8HbO^:#1jVvJϢB0 ZQ,P)$P3x$n+@z3[h+_ w`rpGcϨ'ZVOяDTͳVYGZ1SGSHVuV24CM594_goai\MI{G[W8)UmSRIL;LfTG_B_}.,pGA0,NN #1zΏ;H,mZmy;o1zP>0s o KX+½+!@& O@@p 9 Z/clXz*9J8I7맋"]I:i.%#]"n= p |)ӫTL<ˣ/"֍P܀N0+JJAtl R!u&r*U'KSCZ< |t, &q |T- 6!9OM@%\\:f}d+&,aw+eXzPJoCB󹵰-H z(ezs!m*2셗ꮼ 4XT}W=6嵿YhxyՉ XC) '՞bl8}Ajڪ]!}󐭁SIܽ[6/,z+g@WZIS8Z1aPL1s#` Ht;;|'vÜڜ5g)%nVbmbGI0#D8L|H'7` rvlaR_ԗAb;W2f^ U p A3%e/'gLtc?h  x={rss^u%F#97aX'.%Kst fXU{i~āg}k^ҪVjj4'"N0Ln@2aM#X2'&1ޜ_+M3vz#>uRa%BpU1[1}R:"a"E``'䑍@/H|yz; LH] TDFw%_Ҍxp%ϐ6aq^ABBگe_6\qNn8%g-/5ⅸLPҿ6m5U[Tɲm"-H2B3B.yD5k=EbdTPc?$Wֲ٨3u{>s~w? J?$~$5}EEpe3SbXJLș )2Ǽ起E-v8q\` D1)-B9"5*bƂaC-ԥ@] GXQPnaFz< aKhpL8F cn>Ya+|!chpT?[3>Ш{pt1*1E1ݑBe!6P8-hJ{w֌oXU͟s'fapAެ>_{ff}J #{vE\K vAk⼝V4>,:qXtHT7l{~hSsVɁmR{QUͅ%laRt+Jnn @ w ڬɳxD419o 0S؅T@b (€esܤHskLz>K _Rߩ#Əp{2МjIWHT7˃]]q@f7/7,!q)ƴ^Hu6,E$ gLizJdf[wf{[̉ WT%8iڻ ҽ 8-աn #~4v ѕR1Rt%:?l6x5z A4Q,̄Z\(eLe9SMBog.VSĂmx>5\O&q&?p;T8UBD2ץЂ [i𺧼<=3$X~/j >굴8&$G}j1K6=+bZ{ #|n%x;Lݧ%soWC^ iբ R྿Qn@"mKJIC+x(\G$*E9LNO,;@0:mf3ed? q6(?$ƹ|((5o~6$ ^ND]01jDTQ0ǚo1 GAVFtuZN{yVJլ~U^_\iE8﾿sV:YL8Qamoc @}?%J{ ,p 1f6l$\)&H؂僾_3=(j[u0+@|HIO傲aq Ł=hnCD~ZGBK"ēMZ!]!rͨb+F=fד\ږK`ѽP0'y/P!s43wבc7;9f/tD s/k>f#w>D_2 N b=E9S:m9ڛf&qCihUV|󙦇1@,}LBU]rƼ<INjR4$}(s=v:sKJ7 Mru{laֽ4&Y28PLFn@. 49Q(XcM{bS9h[آI9|$5AHm\TQ0/w;/9R%)ʽi2GDZ`VÅjc; rt87]56}$(9[ɏěH@V:Z$I#F0(-x諗AI%*)X%OQ(k;nwmHxXFr_1;A%}mg*dA Wt4<;<%\JCt_6+|k–miMx%buAx. VioqՍoaOnu"@;d>yf%5K.zcoZ*B?Z INVR^hmYIs|VKFW9'E$ɚ^YzTyTz ASW+Bo*F]&rN k57`POeC-e#6o>b.WM R|ikO@W}{v2f@gf;e(Y-fn}K=n xZ4(5@͚o_̸niFRY("|b)cbؑbTgQʟ.[q=b7,+Vl}D, E#!1 _DR9ފd,=ztUID@t=mV6촟ec%<*֊A>!:PT';S}Tog{ ه"rf,}նfSSbTq1R!Q3M 5veT,;kS?bģ,!1`kY1C5M|& χʳ17r%Z ܶWJ)C["BF)HriyǸ2P>s‰WSV|&n!b5!Y_+sSowކi@x$bT ɖB2j ^eYGca&lѩjůqcz% VQui U|NS8{@?QKo.Cן-P2UhU`.=O {Rg}t$xXD@N{lE㴝/Q7 F,-؆v%ُ(8;&M:/+@`Rfwd8)A^<M("vR;'^Q=XJLOVP1J|sK$713Ǽry `zay3ǰmq۹:ZՄ8yz_\i= GD=ezJۊ=G͎{NX@2K3#;S]:YCKn: D9޾ksugw&҈le-3jӶ$ؽ@ ߔbNC"t|}O1)N m !('v- ]Տ߆Zz?5.i=~Bv姗l8PUw zŅ;nםH\M=UuweJ)N*F^VB7`FtF TP#_ Ť|G=ߟ|R|z>I]n ю4̟íG\8"slj1sb;$gQd / W+~Z֔/uw L<"q?uJ aABaf= /H/1!mNEF1EDW,q ]Ħ~, Q@ܗL'e% Uy .y_tƼuba-;`UJ-NHeD_}Hqa /j;# IrI7dN=eُ,]TxN$<. ~˿ō5OoWc[(RT1Ygxt4$rS{)=9Q~(!܀[q53{^ Nw4tqYW;C"k˹#@1q@kGllEX=;mw}uZ3VD-9 ;; TUdEJ1dfx~A*/Pє^pؽe$*HEe&ijnc#@sD`n \_|y!D셒f_4=\weTugeuZv:I;V,dDzIO!tK?>t7 ?] .te|2 L.N$ߡPdgmcȹT 1r{KRIЕKMO .@N<B8n:0)~m vn˦H'T%S/PaVI=?c: dz YCuVAwxr0aد ;!ź($q柲c= v`Ui&_ZiSGwk9T4T=CAZ=I*ؒ7 /Y>*#Hřt^o!;p䶷sx=_iP?3CKo1|=zY ̿}d n<71ЖHpw!ky^M++KXP OaCMnB,!ISYuXP ln_ ekXIʥ@yϦ.[`en!/ZmoTm!\He{cL4x" CS_z}7M!EԉpǦW69VS82, bDd`W֠) {aQ.ʡq,25X=RՉqCѾ1&_ >h -(}uO900x!DĜ;Y1ZDTct8}F!2;o jTDPZ *У8 p96v]P_/:7ƱD/^Hqw xQ1 T7:49g|B!p hpulBYаJȿ4µ_iفYy'WI ޡv[!λ.]]xwIUpj*J\[Zd΃[5E̋IcBڸxr27E&O/XYC3./8'l URq>StY6ޱ4IS8 brd:^h(fT˃c:|T?R.F ;WD[{T~u@d7ARσlԧ9xѕQ[^+~ێq :4O1Nne gIS^dA_ӹVW Y`ؔ~}qe0EIstLRZlݦ l~9ldUu݌.5>yu&;צ"&?9nSzniW>?ڭ {)6 O2J|0P uh7N%S^ftv68k+M˖9w B]~r-Ƨ$_<}R_I8& {CbA0Zg.k!b_s\`Dٶ:cB nW;$~zc;%,gbW?3(/W"x5RN'7 cnRkthj>Y|)YvJy4A먖coVɚN}!g5qukIufhf&6t*Y숹&x{,\"/qMA+9 W}#roN7LhZ)u8 U9NV :胠ͷ|vel M#sMo|L83cӭ`IR+v@|m0aHw+\})'2i<o֥:\GUOOVk؞SdUel$SpĄB{HW.n A"GP>KRe/LM_PϪ̬5*CJ|bgM$ yx>.kETժ`3&Y٦-mmCWY B<^>^~U jq zJ}? N+S$TV D&C6@"dQGQf%B^[LD0 R:m;ΐzG-;U& $r>xvAv'{X9L}AeWD ] '}RruWVi-o H(K1qg!uOZeϯdFJ`.!p7c7},҉2sQ Ed(RX\D}@GLO.Z?(G9 cͬ1Zj z~?LXY|+qlr?ݤŘ؛p%5QdAIin"茎}HyJ:*Uhů&_%\R.4>JH~b\Xt䓟M/6hg{U Y-mz0o(nRiz82ٮh-S8pHѵhBue<,cu1.0>%=뺮Ңʕ`jEݟcS[W>o"PX O%݃woj!d~82Rw(ݩKuXƑ\+zuݙZz.XwOoaBgmЉoԻ!4^^DŽTkXF}?9ܸj~%тʷa L㺂?|;Ev6mF O}% ؋ٛTEi^E)׷ğfJ@'YF8X=Ә.;ܻ- 9'MA2hsve6iC߂3^_ '_,GKBU^q_0O'RQ #aF[_dr11](?jp_{uY_}pbK^i#r: ]O5Q~oBŽ6 Xx? Tq\Dz} u6U.K4qݚrO|"*^vŽ_`5t3,$P>s<4W"ęxaiS>*gkKF^ 靧堁mo R!9Ai,@>fAx%R|Y!$ܚ wt6.0g ؓ&"TA#X?mы+꾃J ɪh-@FN v>=mgnΣ$&}]-Eԟ.^+Si+8{@UR_Da ++`IE] #goN  fq' lasY-ƨ Yz!sJ1~wWF*x4 )&?慤xrv=>qP(uU8~IЯ-|tÀ,պ[rCWCA)-H7ucǥ3['r_r+??Ǣ3.ް@&g-oOǓh?+-@{3s6maJK݄OWK_O@cKoMGPUg 3:2I''UӃFqRP(s3;r=)hLgo|{`Щ-;=);d/2'E3 ̲SQL;WXє! 8B*y`y04M0bN&c:-}HB~Xn`Mtib8@OTo4GljeaEI 6sA MHB*E}(-X8rb' p0?CId4s1F Pp&y?RNL9uȁLaRDwn2?R#4_|,/HKS:&}Bh51ofbl ?u /PjEt%G`?U_cd_iu%$I9n)W0Vazgc/m0`3XA,nn|-8QB˜E,7sq#18hM`owG\wEn@Mw|[n-Cz@0n:<_ƺؽڷ%JkeJGt 0XNjTģ eDU&evB>L{q!l8[UdѰA#eɣ:=bJ A;蒗}>WO-P)_wQ*̲`cRs~/`- Г$W -B Ҷ9p\c"aVζTBgy=Mҫ{;}[]"wp~X_/}U2+qQq_Ơ\-,=ZF12EgSV>=31^7zae\0Y'ªۯښ9Eu0kMĤ'K68̈́Jriz4e:#@D28ykDğIF7.rUΈ~ۇLG|GjTE5 ʊ(_jbk4†WY,ײÏm;1ˮwԦqDm'mܻ 䔏#ho;-ۙCSG-5pZ3Ac{XݣEVcxbro/f6kiL f:*R-uOJIDD|(o~v{S6"Aád7JueXg% TaN]ߙ&x< kDbwFO,Fb\90zku>/7 we4pAM={J%tOt 3jJVSicU0/XKdxm{̹l+q/.Z\Q'b|ׁH9˚լ}\*)>F{S<]!]+0K'7PpJ.0,s`QC.Ѡw iRrwI'`~j1/>8u8VKN]7O'aJnP. \,i6kQDg$M2c d+$L5܇UNl>E?&P2Nzz}]X\x\%HWl<fP8]8&rO`)IX<=O`3$xDXN?J1YY='(&TFg?Z~Uvx|H $pm(qvs,o@/J9O cd*g _t֭&~p֡mYPJ&8?Z[5e{7 j_k"EA8׎~,`ɂ(tڰ``+'% 0UrNz_We Z ,˷w:cHrn@ ʾyiY[8^+ hS_M(T'2j}w$3 "t1oQ ̾[:CCWTu:SتJa>M W|\u)wKtܫ0Ҹͣc@Ξ[a)6I*BaJ [[r;:$p޲`xi;+.>j7)LjˑˌxLCZJ x쬗:m.\|dC@??zj~IJeDhX q/Q=g#|qL߷[AEȶd/o+ xa 6|蟬Ld~m?H}Nkj2B8." ש,/ڰ4:7W_PlL>+co$ܱaq=֣9 ]exdxr(9@0XQ g. y&i;jRv[(1E2/]e5cK|0ۆ'UrjZ |ѣE#"Tz&`NNuFjƦ?L@`bb4x{y_?3i.\h#݁pފ[䃤'p}|%*C^MV˨B'a?IOޥýz(S{4jjw}ف#U* pI5 Ѡ3z2iר&#v@ חzldEx 38x,jKo/ay{021 :bqn&9wY˞Cfh"d M}WU_L&gݺT+]; yl d/l'f%1 kK"vt<I%ԻҀt]h]N m5(2rf٧C?J6Ttvһ* =ɥDžwF?xQ!;}@<3mŀ %l/DWҼn2\yz$>Ⲣ"NvLm)^ӒbHO>Kf܀'ӣv.Bu窯P1~Ƒr<r/OSY Kg7ΤqẊ0} $#6u~cyMҮ[]\? W-aj OnsS|qҝG \:^9< =$;<=Sssb\  7mBYn4¤)u>H9 h~ԍc/ ^ $7uURwY3cyN+Iŵ%p0,p\#Y|n}HLtHȝ6xֽ}nA~GbN?L313\MSFS[Rsc*Bd9)CmRx,oGhrocqCC12 kw*uּ",qQŷFR]GEs9-ʾ?=\si2J@KM)oqXԊT 'Vi`4wxMڽis Dž6D% ~9,YhOƑͫ(9dn9#k$ +5\dgĂnpZ *ū7RED"?}dB #+^@3!{W ۂjF/$ Er<,}Xl7$$}5TPI>U#LA,Zd/'$0T'-0|s'S =+Ĥ9^db,HRt-wj)-O(Q m6: v[6o4!KًI.j-t9*Z"AQ>OA'u6L;r"U ~[&ō*jT]"Kiܮ;î`5t&*Pm)t7sK|fRȃJƐ y8$N%neq;|>6IIA@n~jϞw %Hr.e_VU~G*6 SE` /F f~|9w?MW[y mՆIX:n*Bp )FcA+@ͻ'>FWv5]뽖2چg_bF^_K'p v|8KMg(| R䵺 :2{7:;vޤ/9jG@>KF>.(sºͩҺ'idd@ %Ԏ&nJJa`3c"@yu,' {TX.d/ZNC ]4}7O5 tN9u󧤔 /NBmL~;9(z+6'RKdz[س?bk MMQzC#o#b&S,X6ֆ (5Zp _g6D FxH=2{-:ASQ p <h+<h~ &e<F $*)3*BLh.KY-L\9OI8.mk5<fRO)f9/MI`_b9ZԣAm\%哆_[S0ShQ*\Ncq7j_\}Á_2)9Mg 1aZĪN8|1Vj[ţ`1F^yB,=? hr*9)1`*.zڗ;Cמ*e~O%yŊX͕p 34Z0Pv8I`7 ̃oYƓx.G(C:2aJce"tyJb7l37BLb*WMۨ"[_U/`K`u<:CZ~k]IG$uMI RP˗IS|p4.摜$w%,6oLwZڋsE] g^_*/M%Ejކi|g<.l0X%iO[ŁثGyOq-AЮ+o ښ:q(W3# AeJpD1Xt|o"ÛN?u}%BTNsb!EP.ʳis܍K֋zX|IXL ;Eߚk<Av] Iej8 -Gl#4+T\J"*1.k{,0M]7a{s5 ^ߘ1CN: TR౷[?)eȱ%6aj{jH ?bzX/O"(NNBkrWtnZ0$)XB}$ONI"r:> ,utw6|E &B+Yyft/( 5R\C^ƈuv xS80?h1Cn!_1ӽUǭsX^Q6 No nRo[.ʀ$d' OyA_5{`:/8pwAj*:]چ[$l@X@/rߥ\MR/^C ̬vEa^,ۉnTCX(ESyJY:墙`F x@b!hd.f+Jr/Nvg<˜^֬9D<}W7M@1&DB`u (ʹRӰ&̅޲}9etF>Mr?a *M~ȽCDn4T ="Ps6˼-|,#/z{Dub;F HxF bs3Ya_] pIX*Sl/^[+hv~?@2g\ ~S; CՂ4GN*h~-2IGlG£Y&x%A;'vhO9mhtJ^mlZ4 7R.>2'~L^C֙"'VD ;_κjIy -e '?f Q2T8-I[Emz2n 52/%}0& 'g< F9QleBj^3y,Y^H JPĜIy- H q<@-`JrEt%;kpsȂx& N T06 \9`Gyd3D ]{<7@{8b:ZD v`Mp`I}mO=4FmӸ>7tHkHm4~Yh[|K6F{UW'[_bJyƬO-MW l8*FB~?_uLT>@WqЏ<c2bN4YV6eV U|Ws;K?>u}I0a.(ga KtpRDa'O;[:_ lѽ Zc'${~zݎov9n#LB̼";ZY2$K[ ;Z\y4JIyHT N&K4]H-.g(g^n}Ḣp軃Gh.>`!*MNHC?,X}k!PqzڤoaK!;jΣ'9/ d6ރxv0IǡHbdXsW8 %lyg܁o?~Q=rO'A;J3v0OE[(Ǯ=TnoJ!t'Y> ~T\hځ?NKr5Bޟ:bbؒ n-TQl8#/k ֈwGŃTp|y.qS-c^a mxFo2)4F]֦~~FS(ςC 4寮I(9&]+zDLW{|7]㲆8/2\.eK`|X~foJ"quk֣b{u^;Ū 0Y5linnbmeiR`,©M9x+ d2u`4/vV_G 5Rw'*g_/ٱ֣7xL% %D"t*JӣۨŬsJWPDf7(OfUOoԽ.v_BDG$ x!3f[zvrf՜p޷*$_V?UB[ ~(c'i2|tVFB@4pQ4GFo; Y9b6I<.)-@5(hlCd4 1+vBĕ힇.cR,4l`+]#Ss#~~ M+aɿȨ} ǔ*tOL'b&m_ ˂a/v^ Lje,  [{RD[";On J0_$=o PE"֍4˅aC8_HmJ&χa4LT!ӹoB̙j d%ER|C:hb29_wl)tH@WH|waJR`?ձ86Fx2޷&XxQ6H:i+hO"s-jz>bAnbuC~wh7=ًhq n:lkG֠Q_}sVJy@pUasu`Ao^rsG:эq dţj5)7Izʈ0$PYTZEւu N%ri%3V41C1 ր;Y飼x*)ݮݖLrF[I71_ j L+&غ`Nyod> c3|kN9FߔgpZƖl/{n)B aXә`Ͷj&lj́X`c}y|i %zп^rWkAÛc39ɍx`SnJ!bnbNz@J i ;fQ>>Fi! goH 0 eRJ/R z< #常g0V L8:Cwy`?` [o>pCy:n?1BH _ #Y=,8bAMrT#<xg!+-婀TBPy0-@v+l}QyWԅ&d"YB90؏"˿ئ8TY~{qr2Sru|'!IT#Rx Y2)Yktֳ+Pƻ0_7Qդ."!rIFBB"rT) P˱V6S5$S+ m͒PSD `dp;TO"po'*t *QK:ܬZ  hOZ>_\q ;3Oo~+9H( yU[pt$}' ~|V#i{M Ӷ>OAsOwS1U;CV 䚿U9 ;,U5fRf1ߘBv#zRy`c9Nr0n %`I.4+-8G}nPt)2ٿAhaɾ}S,<<4 a k׫߯BXC.11fwJGE?#E(meG>ftR_Ɣ!Njj˨ n=lǧa7qz'@pl$̛-$̿obK4obC(5>}fw a|x[Zi^&Z XCKNCȓG4UJCDwvƥrt4[}aQ삒5k(VB:9a җۑ-:Q`n:e8D.R$xn8+NwE@fk7>C!D. vw~<׈4W90V!X}#60Zޝ̷p BBK@7!vzE,'*jQ7E BBYv5j@A\aOeU[\Q l{4_F(L.yTYØbj˪ErI/R wjR: `cRg[]`gS IM3~~1\fQJB(]`(icn !@Vd|Ϊ+WWK&Rr,c=O(fᰋ0A{HQnv79.pG\xHbWr. -)Ffz,X-g)J~$霳!yyV~rmR~d6FN8f{~ VWaWW25 5ݭ.BWx5vr%/1cn~ܫ#-ٹn'4=b[j(. 7G{>XOQ5 :vc=ץTb<.ӁD |gTX/#Ya:1b |[$g?"Sb75T3z3APx?ǥxWA."c \@0k| ;?vI@̳a_+. z~ m6kApM.#PYݒ?Nv L#0k% {V#9$Qg݌AAD+~笐dZF prd+%mq[#w3Gػݗ &z#Ar#~3g`!TmlS-Td9DƪmnCUFĘ @Hq~ &̦&rGx{ OVΏbsFPeS6!U{EIcPulc|Ծ1ySV7dۧ/Ȃ?ގ_|',GX{ 6@3沌hCJ"{ sz @xrtˋ?]DNz||s0wdCCyh_Gqԭŀ-&߼gFhN49"35we[}@`s(-pKʕdkrURDު{,9,g=q?$F*fJprjТ D>,7ˢU3=:ru9bk2uj0a,)ư!5ج tOsեQlY85Q LV1P lehwnUe" s|Z@!:"a3v~g(CubA(؀^aMө(^YIq?2&ZEEmP`NPhIq_Ilf`Zkl*ܿ/LЖAݯ@yHff R.&o9sr#źty~~j ug>L&uW6XԟM)rw=nj=ni8f5{_!!p~wB(Z#$ *w5"$5mDK` |1$~\ ISĹcOptWtWy;;5Uk1v. Awa9wK"3NkcE--{9=b\.-Lobm@IM|hRidžU&SEM.sŒ|!Nu5ԧ<%}ws2ƾ/e/q (Ba  =j./92O憟B=GZ:_ fDO! j #DrtP h"ixT:˯9 άىx:"7̶|AWIąW6srr#Zՙ2=/QVQ#J ,MfXPVK3̳CtV WTB kܨx[[Ӊ`d[fR]3Q{U* B, Ԏ]B؃#G;F>CAO3Wx,]e=H+ațJRZ_:q ij#aB`7@y9~&]k.Msm<g A.7G'eBr8sXK TVI4e;`)T2s0L儑),M3Vb*dyq=]}mE\[8޵/|A7/(x@uԄԌCnOMjƧp rxĖ*;Xw(b.PԌ?u>dKۜT= /[ZLW |WYbHON8PHn5y,r5NGjy+ajInt+V&-F Ÿ]H!c'01řVclZ5:Đ"A>e $6%ڳgֵ Luke(n7ڒ`:Pe]OPcP_X;gPcU)Sm*VAf&VKV=_!B[f7qZW/;DJJvOm w~I₣]|rE /]4qGj\)]v{1;F/]fQGqZڔK,6}0hMO)|0 C,e :iɸ4 U ۱[ }}tB&W!ƞ#,_vKmLx7 =9tnbf-cyrB]"=FGÀ ҤPM0W[fjC ܃d] C $2.1ܖIoX avPO9Gqis@yɀVէKKX*Њ&ѪZmVPꥭeNB‘ ʰ]\a?3A'Ca`sF~uY>F8؃\x}}QrDvn$+,ccY]_4+YUI40ɺO@~qcYyT̥B m.u)c -<ǢR W.#Psi1)-d_i&ՔqZsp(~BRZ{okDPuPMJ0rOT5BQR|4L!`o$3zK"l ?{p'o ѝĆثbpɛ֒u (󁀖8Cz]E ΅݌Z?/ nTBy&GAС]̪MN: zΗG}?Ml3:FNA\1nsL5 Y *v@Z(Prvܝǁ{K~.>;/v9U S}8b?Iscm;NؼTE~Qv믽4r7랢+{) jSSԫ{%MjoО uCafG2Rga_P=a`6U3 >OvnIx,xgT* <.[Ѡ-zf8jܸ, 5AZmۃ6)-DPXR+rsI,*rƉ<4-GΖpAߌ5$r{xNX) эU]tZ[f̱Za'NK'谶NeU:\s8*:PP#jUmnG 7łPG<㖩֮^7{ͥe@C`_ςN\LGpykLT>+B!ږUƤLy.n| jnMsxǶѺ"*5r>.׳ta,Qsg +տ S#uC--o5V hVi5;\lr|ҏ]u=ac~嘔=+RPA&]#xٔcnR|bGf2No({&^[ ?8-`6Ahɏ%uSZyMpZk=cfH^@Vh(u7uj&N<' K.I"]K`qJf+^J!F@ފqd>P̽Uj ɐw(wg:kZåNGL7^tpDǵB5FxD4f9WmQǪ?4d+@Y~|uf/FW-~RL t~Yk /CsEuč6?ror+޸폇B'8P!S ίA~Gw{w^(VDEV˻`-AMlFȨ<&,?"A7aVhE(k?gs\G=z7bC.ϡ4qru8̉(4 ty,WޑgkH`&16E`Smg<(i\랲Ui-1kIЦz4e9N'M)a^حjX4e[Gad>Nxb 8K9Hԁ'=~#WI4T"|/1Rubn6(0+XG w.MvE+9&#; 㣐$!ҿmhRxVrz۠b طp36< sX_n5,Ϟ>S4ŤY(;jIY_Wx25"}H>!ŕqtQ~ ΈeOg983teЫ ߅b'5?FfìJ(ah{URfۃ5ݧSvHW|#b@dޅ%fkNqg_Gif V#Wzha\$ŸmBr-5"xO]>YPMMޓJ(YPD뫣~^1 YT,_HI<`gd>4-kw8BUbxB+H7'-0 b.$k_{eޯ"S'i$ye hef!CX-J/g=U.I $wb$߂CY˛@ͺ`w{G0.e >~X2EEQ5$umvGH92F>bz0kanIϡs{H v%d)"FDH%\Բ-hX)*1bT99:bRv9uA4r?uU)N0vNfF"!6w9oٌڨ!2)âm!R5S%ơ(y$i5w7ڮ3ebqCou%8Ij{҃s"[GP rS'-IrnN ,.Gj} >/)Ge@*,}yZK_]kP |vwҍj%AUq2+{%IH0,”̑/(;Y.h'maDkt^Խ5ߓ_(k [n ]O{_ԑF]5L:m9"u" B:f) zLG>"JwȜtهd8z#قc/>4J*!>m<~I[=h U"l6Jٺ6Ό>"U[#}L) ˃8{-7G.OVJI[|'L OC{ H=oN`J~0Y(}e;LuWfK߾r‹TL.@8DXV M7SץHP(dn=z ΀,CHN&̧j#e(^IPTͿTBAfu[Xmqus䖡ƁbO!_}4𿓻d+R{X'P_Ih}mc 1'b3Ss/?נhG\LMW,ّ]#H7v[ᅿR4U>E8/LaۺUSb d gk{1|Id@" J^U( I9io!KCcVa>XaиzDJSE1yf2sD=m{AT:>FlLHܶ Jk#udzt];7J91x:jpz-l߂W؎!Ϸ8GEl5˛JnC7NF9K01[XP9^"x?Iz"6^\=؜yDr.7Տmr/H's@RNb&&eB-^q2)YC̪AM7d+մR,<*wc&f Vb>ӌO N_dp`@G~za_l9__G;$.m-)n`;w NGQI@TeԭS^a}FVh7GG~VH5a|}|.VE&u `lB'DW'( u!\C+b ȝ sfҨѐh]+#iȅp)w7PvS]z, qzp|l4-mҢ5> <37 [_ HDɎP0QHq3SN,]ꜻ~\J4XMeӴ$%\m?dY5|-;uUm8 t0ju<,@5$0ͫ Yb%!x:. H:ޖA7l"p] riT_XPY ףFgVCY`8ژg5+(5=pQ1iZxɮxs^pQ:/;U@v@Z-+? gc mn2&. |7{#0 ԉpl/fS# M$oQ۱ Ѧ1jo,o< /֬OS ğyN]SaGr) m3ޤd|V|%U]G`tG~.t֛!OL O^A#ԮAX3 iec(T%M]&WaӾ+q`p(P|3qK="H<)ȟQ\=Rx SOىlܶԘS)bP(^2t؇suuحr"ӣEi?%pƣ=ݟ& bHJժKB &c35RH(/wS=0 ӽ`qyz[Э_BPA FGkLLVb;_ ]g>͚[eЏ:E*n0z;şzDPA9W)^nC+ē#_ 4&}bo/ 4)dSdKmk?rb& jSBp71B63MW.dїU ?b}C6Nf0 )qʿǥZ"Spu=߇t%Y;~(l%y'h\ܽxifs 㸾H*ʥ?nշ:TdOB{>թ ? ZvO'ao9 1ʈQ*O\Ly^DQ|X*a@I|;ߠ1ƠUQEz6_,&<;X8\5%7͂NJAU`3W:UrkU%mS Ŗ:+*A_#g\/NbZ+N\l`hWF4QsʴH"x459\)`^.0$ J=k% Bo91'Xu,JL#];zTZr3mT_B.cZ bc$$鯁?7}5~;AģOnTrԳ^x SoQØɗ2ku{dKJ١RʾQI P 2PeV}TV]W^| | u99 *L"fG:`aQOޠ]gt@[Wc~'1OB]*b nI.ieu5D٘J G3LoMH/$ELŨz_w${h"vl UD;=ur 85갋56\Bl~2z+~v8m}19:+hR훬~'w/Yj|TI.M n\3ˊ>Ҍ1mNRdAᏬ}t;'a|8\ { NUpw6Xd8#$%y'_擎^ލ%+%ha.4n-U> B*(:<ڎ^\XgaO.NOR@ӀűaE2tlm:jNv;()/=" % ]ˮslr̗N~Fû^bLJ]տmHr@Iψ>k>&B;{[EL sGz6fBtN]Yݦ1Z5ͯH ,8Wf÷7 9KgGlr4SRkי눟eCX1.]\>Edžd@AIhg7Xo][q$zփh=wa$ecGW"G׉պf1ǺwPڧ*Ẁ8}8@%bcʳ;c4Թ],$YOlrCA-h}s|ZVL i/ؑ1} $+˞j#$ЋuMgV~Zk`~./O ҕfi`Iѿ腦H#f#ffG OյIt!A+m @#՝Qtww(KJxdGI\yᬀ5x4؟kVjȞpY:Ӗ:IC1 yWJSVϮ8?%2jp>!  xI`X]9ʯ6)r9 +/lPD%{pE0VJ ecqzNaBYͮP=.G: /pBtϔ\9ZW('}caڭfMwg6+qxe%%Ѳ蝙[<@Bbޟ iZ v)_ r!Rc@N/Q^ݻ㠊qȺ]!{5!j>pO싖 hrs0Q29H`Eϊ%"DܺgiͶ d)~ ɹ#K wv|h-eiLbn06s/Hw-_WWW)$.CѴ5'v1$H}_`؁:_(QBNxoE,  K"Pw姩-j$1sGG iNlfY^nzLXM# ,ra01u  ?p4.ꛋHWwE$%{H) jԇژ,{XK'Y<|h&d⏡F//f6)r{bp.!B@mZ_UG3V%@ e <C)ËW^?ލcey3tWsy71 s+Ezqe1τ (:[І旖,[$&f >O|)! 1ITI(H,C T/8~dNrVhIt5eRɵ5i]l3F[M _ȥtT*@y}{JTWR;՟~!t jՄ2]%^<@EA)7ܘchΠd6W4xR./:^(X\dq^\2PLpʹ|_6? (6g_ !f:;t_<"(3X21I-=$Er,hkTl8DD8P 8b}gy"L+H0wR-#5,5D6KDHݶM"4G,Xx4>hf^_jF&;A6cJK|4-3c%M*8|-`' ;5=&`0l rTk^c]` ֤"CUaAp ]Qw?I+,q.~GW)-%밐!i_ xy`~Z:]"!}5,8{h"x, -G\H}9"`W8Pb` a3$b% #s \߮V<K\7\T 0^jf焞 =B} D&;d+;a 28Bڏ9̪b$S jg1#?k1Iq$J,!B/kfM>ܢ@ZLͦd竪[%B<n[xϱe+8 =^&QXcF JNk?1B \fd|ՋRp7q/ǝQ "f(&>_Y(tVR_1?LvI*YshwA|Jr(l{O]8P#NwFzc>tq,н+2k)żH 1f=5_bFrʉdun|E,tG: sZK#!c V6ÔcjYi ö!UeTr 'HO@ fu[d#HKi #c`ɮ!11˩!Yρ-2?>>x]D#A0]*@˄TXg UXi .4sՋ&K!ͷh%,rg϶gOdAzX҇˝DiOkjWƬ@AR'@kt7D%!E1TYB 9){!qa!TwD dˍ61՘%o 1?Kp-CâJ HM qF1Ubf>"C n( K银qyM/Q`*R~Ql:Sh3}xߔb땺JF`[o5{JYfoS('#Kr7{m %u/a[1)‰.Os0t3Kh?fp͸DuOV(sl q9IuGY[F( s {!lI&Foq$^çMA 6 m@3܋Lu`)cՒqv~b5MwXwo Z;C}fG0Ǣ!tl f7Ҧiz O3+iҔ(8}s(2u_ʷQo .cG\&Kx@VUN;7N72d{ymVniNŃ}P꾧3M2Jގo,lq%Ŗ(R. dq ^6HDjq ZZ"0[5\ٵ0&1]\3; dガLX*FâҜwJ> gnj8}-3XA4,GYMuhb .:, Mrmahst.2(l'2 ϻ,ZEJ.^^ߌӍ&DMy/~=SX_:g.bl/0a6Jg u8Lo)Ū3+ZU~<3sٕQ+#M҈ &؊ ׭,18pS Wx#OhVqNH:/(9o{Zش|!K}6W*y|6sS#LPFͽXl乗 tS|.KTz/l>0B*R^tS2(mWvÞ)Z 5vęC/-Bi 8e}%!_UGzyƵ&_svx/=`?ipFLz]Prp.-R؇j\fr$@bJh3;r1/?~u.^d2oii1TSÃbWUԷqG!$`lA%-anÆ;ڰH_sJ 7UT\%aRClH7l0 u/,d6$5cma昁NRZX==:B&RjLoýt|MQx9hGnQV'_p@MJ{ Y.Qtz8Vpq<%ޤ{xv$_*n dB_I8p^|)EH炒3ٽ{l!u .~F2^(A6YߍE&T@Vp }yRt\h\/C >gM۷4U i{ 8*2 xUSs5 K]YGq,dfŽqiKR UXZT򽼡5? nKqfR.Fo/׸맙pnJ𿆥iMbiu;"IC{Qln*%k &Ud 阸$6;W-6^/D>ЉNqdž|]T_~q#e †t+@Н?˺t^@?Zxp ѦzRTHJu#GCZ3)عhDL~]f@2~b=ʯcto.mX rޥNS9snJ T9J 2TXW*H7؝Qw wp=Qiy %9jhGJAFءnv45`#ϪA$gFܝ 'f6v00-X ^׬D"s="Vz .8fw5~l%&J$U7T6+_ᇆgKs^wG//4C_j*ULuh{(VOjY 0_[(,] wys2;dCCק|j_S=Uʧ$vQqA(Ғ#F$M3ohV܉8O/ Q4W4-όBg+\z]U*w{2!#k~^'dՓ ɜi~7:dTc{HYt;z e9:3r6=[+̟LbM*G. ~,ɶ@2T#9хvXPd 6ww4[ŧIc3k qʿU+IWh׉dl[/J6L=Ĵon*fͰAѥAVR}]"4C\+8룆|F b7ε+~"(y4zQne;XK;weFV0TDu~45c!;FF% /d;7+C#;XH>!E4e [7MUEԸ { _'Z6k.x%'k:]dd #G5ik8f*}va?8{juyk7,ݤtaqpgr:g S73ss_1u xY$oѼiLq!1upFaY;dЖ.B2j`(%_~#4[}|lt)L*ez̬DɎ4R_5 #,?[GI9bY8ΐEnum 9"BDCqIQ‚؆<5ЗϦKR\`ީU`Xd$pd5V,x0# S9ȉ\oXrA3 Dy"qϠt$_Eއ@t(c B":UL㍺3Hyll1Sk3#PBm"-;F2BLM~3I3Otk;Qy\4ݳe|=&L 1*M'ιK2SN@OB0TWBf|XiԭdV5pnp}hV!hLY2{vlP1Xs7ep5o(0nh Mmu,#v ࢒ij\qz%zԑ=2&(ks:j&C^0+ Uhۡnd:ޙgdLxBƜ7A,5HlE'AQ)K¦~JMg҂NKO(b2::l] (_(y.{H$z{\ !Fק( o4PwGHZIiQ_UԞᒮۺ{Z3r-9)f]ieZT&ž;eo/DXܵk $-*#SΦ9\4,F^%Q1׏ n-_e{kW%apCem\ǃ4IGf=:&$TFh\@86ފt<1V \;.Dvdܣ}v5O!B3 6,dLI5P9vV *oء9Y fnc pf&7w)8Rbr5OV %~W4"%wo"/==NB%V 3KKhBhcO2mAQk#}YP>fH5-!FH| >pߋXaV>ܼ?q Jo3kFB`1h(UdHh ]t2M+%4{>J9cP6{A)r!Э-nIs|),$`eLGGبvE1?a216i WӒ(l_oC+OR:8-Z,?84#nĕle^M0wRX(_Fa47|0<(9Z6t J \4̂Gc^ЈXo$^,dT%m d9Cw%$&nD4PVS' I&p 9F8څ!`1w~؁ $4FvY,FyL΀ ޣ0QUKnYf i!b2a~kť j圜˯$k&e)iC3k0'A HZ5bJtb?|mED2,pqH;œG*\mCw~36Ĺ__Q@"=o].c{vCж:&M.,U6]~ .As}P#,qwf#MYzJqn[&Ѻ:!|:L;xcE{҆"?ZN,A[ f>Yy9-RXSS#c]K?k\!Z8PJpu;}@SyiA>?O5RpL9Z,g +%65.pse )sHX)ZIDfۚ(4\9:vzNpEIzk>;w;ENeХdk=@9]JqnB֒2j0՛&Uٯjv6uڬI1|-X9Q}E%1K#&3t%($~vꂶ$]EQ4T5Jc}9}EUբRz~8?@G`4+gnha>[O\Xہ/{OOa&1GQT%bۜzwcR͘^.,Q=< J3K Ɯ /fLZOeHy_z=`5ʩ`#r(3շbclzAODQBd%Wd!s_ 1ԢW?+4qEQ n a ǑJ[ͣ!\BN@[=7V ۟'Y@aBoʦBLֆhSYUl]>Gv{=?CH͞]Xo|~1mU\MdWEV԰765&n&CJ*&<$Jt6I3J9+\'dljF#G3Ve-MwS۷Z7^  !iL8A3H;v95.=_TJ}cJaŏ`]6]qƌvbl=/,}b@$K^&J߹"nMl!{2;U=PfG -VoHW* -,NDwur$x+asO[Zm\p =y=:$ѥ 'Y8'st􇨿ӕ Y t^xKrWށ I |Y{x꼖tX> K]A7gJwc!!G *_}x|V9|8aSf^ɭmGVȸP\$:]יjWՈvgɶADZ=V+#ߝؠzDgeXM6!:i.;{@PsMLLc g_H:LڠfFBZO,Q%!?|: UxM?㈗S!6ϡU%6 RU1k`oP\?H1]9 bAC* ՝l )c.:+ Ȟ[\I(z20`,aK8hE^ !cU"?gP6OY A1 Q#Δsl>2Di+mvetm1 ^|_Ċ^0Sɵߨ6k#ϴIt&d< j?^20뽆\|c$"d!Ki,`};~1$?YhdF8ح>Gpk@ x8c:U3+xzȰcC!9>b7|BeŢ3R`]%2Ơ-F  l:n% 6PJOf$fca̗Q6YuКGH U&l&N+_ $R ꄙį1.μPP?8D#n9聘V7 jz<mTKZ"ѻ @JBLتU*o>St4ϔhcͩ$ #k=-m'.a_qWÓEkMItdIyRSr#ه>t`fiyӠ)Z^s1qc9GJPDiB780Lqwm 󓹏L 1n'}$b)9/~L88 r:(v)oN!l0[^ɷ5m}iӖ>sBzs.?ܡ ,%Q5mQmc߅kQQg+*sU (j. d\rm+|FrV#$w榬jB} ~I8l'}\U-8Q5g1W.r$qǿ5mBqjR a;5E-=t{_u({׋*% mK w\¸0YPӀ*-<4RPF);M1HDo4Vl%aƣ-aǮ4Y:MX7*zNQZN\ckoiO;-zMʧ*$=Oi6$B BgVكњ3Ѯ GTF,U~iA/>eLê#*Y9l^ Iw6bNa\.IH L l\l%7UK;4?eģ'xzT8nhʉR@n&(O;ZR9G m`&}Ǒ+r!%vc8ytܰh(H[bб a؉)Нrv٪R;oљ>Dx.PR*Qrv8-Ahsi\vKXCj_X`R?QO[NReƠ;V |Xd_ի<8y2,!>]ZCAF*f.ZCn՛sQrn C$p#Tz_Ҕ*"6 (6Ŏ(opۿͽ=H@}CNA8TEcTi.M!䘞'5 |Nk@5O5^1hdMV¿p~L3Ć> Ňrq={դܵaJ ߢUI>#?F3T̈)=8oDRqF{JjBR()ҒJDsD5φ>U>?Q.Rysc}:W^neHQ#.fZ(iR +>ypU05(hCNR9Wv#;"]jƉNJsUm?jy6A$8Kd}zD0%LZ}G>CTnjߒdBI /bkH@#q捭k}JfӢ窦́U/̵@DP4'\׽٢!^WCh_ewnn*J2V-;_D@+t8P S`&Vł@WxrW&:s. N?Qu_w= ;}Y`s *7ǖ&KXCP' {fJGS/a@vmt g.?A^} iR6j"vuŤ mq|Y/7aLٲ-ȅv11$1#eT0MI91tQE>P_O%5mrF![w~evYGƣ10hդ *߃FOySo)tN۱ܭm$AiCìtZvC"a R00gE#pZQ<}0O&+߅$ix^ ׀k`lm2:ؖhs)x㪵J_0ui2a="e~[䖇&U +L PI+}}aMS<۾}WJS-Ui:3;44"A*%S$8$&Z+l`ny[V}ik:(} `@Ⲿߑ;L/Y,9D )DjUjbU':{nTݤz~l+ŊsSfhw ٛ'|=-Vڥ$C0/-6!s:W;W'R|eiz0jOQ[*"–mnЮGb zĤM4cIMѰo kVʷ D^ i Oة9Ou![OuN"L+"LDm˵HP|e!a(rijn\A;ҥl*,g )Fr8<^_z M߁V\CR sUj ^^61OUH/,=`01L e"~S2s>P uPN\K?dO27+0)!K7IGzl%H0bS/֗X~LBo~2MƇ֟F֩>.x}ꚢ-V^L(59϶eI<)_@0? ZbWm(4z䯡צ#Y5e.^cK3 3ؕ>Wsˑ) -_؞] p24Oj+P+Xխ5%/y/.aD`Ĝ/&iH\aevl[γk -jA`4?hnR[e8|3sI$=׻d)C**[,갬z'%v8F3):$!XHWUP5'Tk6 kl3KejԫRuM9TlExǙ%ot#,y |u6"|~9W 7C3kǐFqӊTx"iOPlLeߐ!Y=_gSj-, k=]Ÿn^ыq .u?HFyw[ep&USg?U.}8Jga襮k6I .set>a;[Xs.JT2mx:B ٲngDzCS+, SE#iv-v ^imqs⴬ Fٴm^Q/ڹbLi^]-BN;!ZZ*UM..$Q?3&)Sq\,i=\[ph 7;1*yToBWGCnA1r& 埏MًE6+`ұAp)RB*Hv*1uyS`ԮM t`Kƥ2 `;-8Rl~n\U 6ϼ3GD<_Ж~ u |2jza1 ^n_ Tx>ߠB*b+x~3Oijhm(62K6f`f#/ƀޅi _=uH^Ė$WcU% BKge5ɩ+ͪ=1-ZI]("WGE㥆z36P^ڕQ,#]IQ3(!֣wuYD6`va ȠWʂ{_P=ERژbMv~FYEA{UO]eNo<fmV-YƑh 䈪* 'F"U+ Ӵ>ΑXQ-DMqW<  moe=5s1B=7<3gy^nP-k݂/ZިATS$ROtk8 <6ZPځr]wdp- BOs1GOkr.hKMZ z47>KTuN)@٥. ,/"]k[(EMBSD.V495AdIFji!6Deh%i~VNwY1J\⇏?yqz;S8)T.!;F`sycHf(jPC[IA&0|7e`zAO+zѡe>#ֺƞj}qfy vcU a9>+ȇ )FERr"ɑ-IU \Pښn L\[f'"j^ؼ,>+u]?(XR]T{1oFiAkUĺ f}kKH-UG=#_Wrj {g"8BsVVNlo3WGY&"woxmx 6\t1K׀x Mw)SƅisT?9AO煢ƺ k`j&b@_?8pѽ@ҺJB>d\fЀ,Y6XilXg^%nJ=L=/}8ɘ^)}c"&UX}{vcHrG^ C_p9?;ԻD#<*38"h:\0t@V(͜u ,q)V9:`Eߡ:$V**M\|t5:O"TەSӠP 7%'3N;)%k'l>C*fk=h rGjM3L*C]/q[H~=#{U6/ULJV^@UgK PDj<R^Zxra|0P6o-uiLþbB(t2tڿlU5LR()t)Vb/uzn61:W ?#0}]UoՍK{-mfB۔CM! &BĔ+\~R:m)8o4c&3ǚ-H']ElR'Fq2;uZ_l;J꒯%09R8Jl04+͋!5FbN{֝ZzP"9 l29m|Gc#ٮeOh/) 9ήrgnkZ4hf`Ġ^)L@Ҫh1w!k5@jd^nc2 6`Ӯݘ(ɟ05Of.vp3>5Җ[til}SESLfGN-_~x’ Zba৮o4/ZT8 %5߄H<Zg/s~|4 |&0M#Q&d䌴IDeCao~A;ju>S]%*A Rޯ3#Ap>]r{C`?h2Ϙ-.j"[[:J UBj{4)Hi&l*Jw@YZ?/UFwPOրp)0?(ïƐLpzD(`n y68VDR(Ӛ?O%:cj3D-K,aEV)hӫQdCeA l,뽞X@l7DP! wMO gtXabRS{_zMW\fh룫/"ڙ"i}]Kbm(5߹/]F RIC~ڶ*-O~,B.=tq_3x\3k'pi)&Yu59V5U :_ ׂ\>XX%TTa:`ݱsTܮx'/{w`t?LTm/.8-t/M>NDB%vMfiZ/d"=7IGƏ{ chAnӐ*aSO42m?:ë]ƣ'}C_Xy__eIt[C6`,T䥎&(GxGzl۫1'c5ߒ*|i^>x2 (_Md_K)5qʼnhx򳡎DֆF?eVK5Gr~:-_w=Hn#8U};0Ϝa Ѥ1FK?5NYɗkrFچł1hxj干;X&~Ha}Ya=N:N8#,H;6gNxHMj4ZZ5$iStЋ-ɔP}F`G!@u&(w:gò+N 9ΛLb??_<>)%2?,_`Nt$}}4cd[r$yX}cMUUa׹СGu&+.zI+`0t3/z[5}&uRzK1t=J >Wvgzj wun=,'Lz\NAn7sDo)W"ږ3{LH#JV>MV+2n'LQ|}WpгAB<F]CUo1OiqdyEjlzS[ėɲ/. ?v"(6jh>*Se]B{c\t4|)4n"6|:nݑb7ˏ}sgjT.4=p˚yC$„9gӬ@"po"~"֡uK^>9ZɥKI^V6X;#&t;3A3!hA>a5U5ot (ZPJ櫗މ`VW* YDXB+'̽ 7X,$^o9:8E%_@U58k}V7jL8H[.{|okٴ7ڦZRG/} X4t?-m1U\LjVVs7iu8c^Ժ5z"hUJʪC2{nπ`~@eCQ,q7ʖZ 6̾(RjqteAb-ZFx, 7Y9CǓƴ%ȁueX4$MNC% Rw»hAh3F$PKXY[1'sawWSVe.Mmza/EgrD W `U#ͥ%q*dMem[&G eNOqh!#:0y"kR"U{` fKKE%zvK ىRq|u}y՛ҸI)/hL2 EEUxYD| vȠ$#I2|z\lkWYzy0;rlg(ANSp#R?T6eJ9q}ekpL5[..bJ[T7[ĆW lfsB1xw?uv79kx7;*7IEPŹWW.<8X^3R0^2Ly֢{o)\d]hu` YN+cM a-wϨB^-W&eRDY%@m~u.e$N:x'_Gq~NmT)V̵!`q酷t̂:P2 H3;ZԳ\3p9~1˞;Uw'wխS;`~>tXkp>ԓDԫKkƜ9(h-d; ]!gđ˱w(hq2eIDA.hd}Y0=%p';J ȸZ/r牏W aW8Zg^z `㹔my@~!gK]!1sYû? G\0m +;/e{Uә|!/˙'5dd$}}r{V!H("qaSgxрtGfv"~T&hjjɰ.+8RddJjn.t_];>i(=!~ EEZ}RGE6I),L&GCØKk t/ήSze ::`6<"S1RLFHds dO5-3MfXz"{d/U1+ 1ogkнm[*Тo+ĸGbȐB)s4CK@ɠuwq5&i-1͝oEr @6VZ4c46ѓFYoe8QRӇ6Xi1numa2}J;vI9a8KN)dO+ D*aLm;D):9V?j?nyt:F>aRIv4Xt cC!Pd2wT 1Z"hT7KUӔ, (JwȆ~wPjm # 9Fiuɿ~c^Fgb+)wq}g Ml6c\»IqsFihǼF! 9l]wh^)Uq UɱU7P/ˍj=!i/'wPsS: tP2 2FCߒHE7 lSXvÖ5ƥQ`sJI OcKdPo ^+~jL(|.CG}<+ξcNXU*::fMĚ/$ M GjB+qj ћHCe EpogœU7cs.>˗C`سyD/Κx@HJH?4,wjBb)c"ap~pZzDpg^6v=Cw6 .)oOޠ$F2{橊T.\` |X}V|u?g+-rDdtGRO \{&u~-(C8Ȇ(Y=&gr䠴հ 2'\„`pK4t(묀Mr{; - 7&PP,(y=F|0 rYe&SDHFVRy# YIIfO/UR!EBv3l)> x㷴hSX}PPCN%tZn-A1_渭/szߩ.,Fӓ{]8a'x%A"qVpKpЕ"2co!P*)'7ǩTC٣*[|Dsq0w/4 w2 qY3| B#"N/5nVAL}( h࡜TmxKl z)}l#H%S7`]x3o}[D XehZ~E:8"o.':'HA kunS[tkXHg`1$:0n' V9̧ 3<6zmN:I@841%.8|&id='kVQj-?2Țvq%>h%7g5͵s5Ěyp:(^E{gp@syXH vGɘ)q0x1{.suKl `L=gn5%s)0<^" l j0E8m8FƹG*쇃7y%$- EӢn+9PuwQɕ,Cr'pKCͶ+`K%ԇمrfS_ӗ?'V(;IIom ٸAgi̓ިy[D/Sdgs&FSqD2-*wdqȍMRjU7&PF3`2||e~ulTVضҮQOuON;O;^#r !ڋ6eMQ]Xnd *gRK E#ΖvU͠'^{SZU8?ԥ@߈%8AY=[HGip6|T.6O͇/1B~q޽&^ 3iait2Fw Zs>׋оo)^q=إqގc ~`b½'vgu&-?o~:Wa?;*?ك D%eK h.I*QjqWVD x .Kg1-g$c1oX=rj 9y8 ϲ,-Aclr ۂ Iu_tfhAl$㆖շh)=Eg,,x(Kթ*@u\: LlӨk0ʯ8|w53byZ&_qC!n& |Z7K3BI"9Nݑj%#Mq=槴'MRY_TFJ2Y%R9 8[.J9vu(VްF>9pUGʊ;gi Lu[!RrҍňXJ>wĥgwm@d畬I&Y4Ԓμ% m[@$fTk{q1u=/\\4:DPXڞ9G7!5\5p_fRF2XG[{g.9c~Tۮ7z׶͛gK*,Z|>Gs~+*AjNp0xƜ@a:y `G dyi@*a@%ZLHEWл^֪/8F0>Alɀ()ы7!3N+b&GйY5MӯW~!6yf1%rP凊|l})K鯇Vd޹υV;N$CD` p{c宨&ol_ ֢tu`NX$VcFTNolf7$/\y 0 Ms:-@`bkGw|Ԇ`{p>kB% lzֻM8B|\_@$[]MZ(1|23䥵Zag.+ 9edٷNVِRxz=Tco:OVHM`gPp+09c!u(H1L[؎c=@F'*,t/U@1cX ^bƵH=*Gxd_;6Y 0c֗%bVZIA|Z!ڜ_*5SY/-PXx-d\b<&Wi*8L.E)jO v^&DSơ {^:G2&dujpAyfٸq$B vTG'Iw1vծ!Tٙ.x9$&;qQ3弼K< ӭ?翨tiUaj?&b[ W^;.qSTnA]t 8-U|(zpQMJmW#+On )zdbC2~k*teO Ɩaunf/iIp}Qd< r/!\qo Ki*]6Jj2wlyxCˑ nn:)bDV0 0yp;*Žf +1;5Z I06[AsEU [UXH).6{BQvY_[4䋥*"_.>8~&UA)d{ ٴQ2iFi Plƽۭv3hMf0*Bbޔ5CXk.r/t; {3wKa_ 2@#J/ȋb:=S.ȷDNY&# ؼy]#^W*d)yF_Q)HW ?K5`Spۑ)Z;*0eK` z߀ٌP7l R5dlz[_>1]sFxh o(pg}܂9i*[ ]GND5gwB@/}䎃{̍6^Q* `|$Y%l#Cz-)gzDcӟӕ N=ABZo7> I|"Y ^''C؟мł̕p8: FtYi**ÏU֘^p:NLƒɳJw[|ʗWOrYT)br ֨B7 D{B'qDo3P(4)k1?Ua?_ doDLW,_tKk?GeӈèͰw?,q;12JJ^f 3<). Ogo mN:^\+I΢+Vv^gR^zXB$M|})^<kź|pF'xu弄<͂CD{[N=qa@њ1wR+(2B]K93CF,f+|5[cx4ɷhh݇"̄pmI#:;-/ݢ *7FqWHikw$pؽmr:j&2=)͝!!"w\!qü %!9y:| MReyyQb¡9_ I$iq}oXR)ɤ*Kh68UQTқa{+gA:<'>vnt:"B3*dLxq&=G F)Ѳ1#B-f64fa˦+6{0NLx㒠` 0zQ ;wr2Wwn$N ݸ=P8x߭g:!vw)Aˆ N~%[/l+tɡ l1 VxNE̾F-[JM7ʫSMTiU8ջh3H>8uv" CWa3-fG]UPjBv;y.(kOس6:8p=9o05uo(Zڨb˼0 {(/c 'ELuH(&L׬FEPW .+*6,-@iƸE-3HƱ2&1 o<RaJw۩;C,QƐ@3M 8{O龀Hv zB&+sK`GTOO*XTp(FR&% QNLj˭nk H*,Ji U"YDEY:i 5 Q 2B}5i2YwNXfF-M/2d%׬еd)Y|u`AIKd6(z{)ۉ$+tDPob ixT5UnwAĶ/U(_/ G)bS`i#q8sgɪ~hF^r&tU>>L= g{fq~̐K;HIFnN@[8|#rq :xw]>AKާT8FP^2헣N|ܯqYdLKǀN;znP^H ;Ǐ%ַe u@sC' iy xe1* XlfrLߤ8o:~;8&DB]PIgGg2Gaǝ3Qt` /i۝?YG7Do&Wy3Zb4fI L,e)t(t8Xat$w sLWz-ŧ±޼t@Eρ4d(}'5oק.!Nw(AiM\xn!2DV綅͠IYEE}l`WVs st$t*dd}&=FMBXQTـFx^}P)zX'DO1[toW~ ioACu/r'"e"., gW[]Vњ4TR}fVKY.#]I'=}+ÈՆ7IJHfxPܪHa ԣ*oMBaI5)<5(u>u.fu|L7O:ȿr^I' O9{9ѻܬ܍M CcIu&a%G;0&O)%;oX^Dd': $({ SN{j،DF2ᖒj1py?+'}4kfX%Ҟ RU9 #E t 2S~2ym,׉YKu](z{ZYYPs@&|;&* gp0 R%LK/dռץ`-j/,Ci[>Fq@Yol ס'm^$`:F(^5', H2MjDgR w㼞w!!Q 8mI3X^>噒Lo&&~%8arŊvh WaXFH.>1iG?rXoc~U{X t޵pLތLBX]1vƇ4Wlfe> &}zKܮ~/5L)i>lѕˏhJucj~S*WI6#-A|>\Si}4.E6io U%smhAKc&0?$u'!:X43hX_i; 9\`R:6XR_\'/'0X-`e5KŃw=2JcQgw CiA.wvQu/2hIL"(Mۣpz*x㦜pعD$< 坢/8! 6Hz;cKܫm/77AJ|jrabgsbmws 2}nQ ax6Ud'rO-L>Eg}N>!N>\N-{*1d3u.Fgʷ?_3Gk/GMq`H02 SoR7=79je 힂9Dq5I GlSxSr2颅Wf9*$<_aGMᖱ:)a]67~~V]W#* Rly:%w~A<5t' r+'5f<8#;rD ": `I;7=RMqظJE{1].8\K[hg-_(Bs4A)p/@Yy9:$fV>òw밭i3( VƗ Nϭ˃qL7##*xbLdZUJ峹{__$\bz+~!,9߉pkR5586 SS=Vp1]}`V=w{E_.&r ty~a`F FF@eRf3B7k_?5YAP3=CO+K"lF"K)=cPzC^R@"<OK Q47cx+rZ-Lm@VȉVDK٢ ,#bv G:&d^G=94:Ҩ~3-Ɣ ӆ1'Uɮ;w:)Wv,I1"tm71[2$UDWLl!(HAn &ZmI{g4+'O<}1d&Ee;]$SQ$777TƉ"I,mSQJ,IFdLJ$iE</tT?~N{1WCZ 02~[˞SVH. ee/@]ᮄ=swD:@p^v(}|k o*MYˁWy':?MG*gw6˅oZvrӫҌ;̜Oo)kT ;AOtcxr-GLkxW Gࠝ%lt˕-E+<@W;˫eނDn}Ń8kP/`<%En8Յoz1tj_C'}+& y` 35n܂䱅ne"Gݵ25-kZ?! i &F/)c39xm64{6~1]78VSs/%-3Yp $op\ +SAPЃ}ܽ٬89N4q7<&Q4A]IcT6xB6psg@ ¨ݮF۴"_6 PU"Z/:Lx$.l5,QJB!G$-:Zꆲ!CedLr=2&Uh/ ڵRب+9$^ vr{4h18yY$0pfSiYQVҨwVUkdTӑۣ~-l?Mn=2|]\CKPtBzȡ&Om_aVTu&3ᗹB"N.ng!Z3}$-P^A9]6 h>=Ts{oդ`U{G0UyKi `jT`,[ޅ8n6Gi2ER~cܑ5jU1-^dcDŽcB@ GMX!!sJXϚQK;acU>J#JibIihJ#<:j.D9? Ua= AP0IblhL=_։وU^ "^zBBa/8JYyW$䨢=*1rS\ /'P։2Y# T£6OEh6f)la]X]I+l3a%Cq\j[6;b~]H{j jF&5),hkW? eA/z=7H% FD<͔˩!23&zFSoA/ C]Uh]E?@3н$wYoFKε4YSwA|1X̓|89Xolje:u!=6 n!pDevntJczu5-XI4H1/Rr͋@5j[=scPsʈ {Yin/2;5:rk+eR66BMO)^ 43V2J`DCbKh]_pA6;īdMqV݇LCY×Vx^'$78Vʄ=XiP PNp Ġ!J#Bϗ!WοԼʁtz05"j"ei\vU]Z2o Ȕ,q,k6lqS5"U!WXq yFe=h;D5HAHpdq׳}wa5q_XC5B j!zjGۀEJ[_%!vĬ>2~]Zy2sE.:BOhuEWRO.}y"&Eҽv`T͔Pmڏ_D6JG~DyRؚ~ʋ`7t$ $t$.N {Jl }ݯi'ިW?觤щU:ov}|]8Er3˥!Fp Er.2. .*-u yn,Z/bD7[dc?~;EBZ7sGp:WJ*LB0ӓgj?\fm~l;oV.-ƗsӞf>K1j- BcFD}\ap#Vf!j"̯'0Ras+.P/H^]yKxX_"";K>Ib7*{܀sgMSSe[h:% Cq:VdIز8ShNmQv MpFM!;IX=fhH0 H[[4^7Jǃ1L;Qi}CK!him-ҘSdTxqqוѣyalLlo'23&]!D˸m78xp(< qk3S `ѿ=ؤT¥JB+v@u$Տ&~kG%Gcƌ-D¢֋ fIN2`~b1G( >&4۟1cȁXK'ޢqk w6,ojHt#t5ֱM@_CHMB91IZ{)#aWnjdA ~,LPyc@G5&| Q҈lv3 3*Ϋ1)0O!10Y]! p(ۊ.^5yuEq o/+Ĉ|Xx zlfs+qzt# Bz:ywG,}TFuْJ=܈9`oΐ 7pbI&O 8Wr[":ى=k? XӐ -jֶf˷(Qlx9"vU>a-|5t4RHGRс\^BpP5d mmɧkl8X 5$^ ScAUz'MX]n+k@ xFɑ<5g9Ցp(v 0+1p1=V^pck `2^$ rLGO~0nCw>YؠEt2dT[L_))>ሉfH|'J eJӬCK+l4dd-6 `Wb|<1b}ϸp̞(RporEa_mY+?kH0J G1V9R\$vA53 Wh 9^|0Oү~43_i֜+%r~senJ,nC¶(\T꽼; sq_~K7׾@q|T`MڒrS޳kEHu tݔt޲钝É#/Ի'5O^HԺ i߹X}LٜDʍ!j?erGBce6S#[U0ʥMf A\uS$Ϭ W,b&wR'aՇ?R̉1"j[,/έo]莸%]X| Nbq'yiyRyw*5EZ_sSAD*ؘPxp|EcK_W1V$9xuuSR@C!T~Ǝ1)foC^z\tsOҥAy8yHa@vhb _}HD=ǵ .^.@쨻MZtN)ؼ W\* )NP8a[o:^KR"3t[)bb2Z.u&͙|z4•Ij=Wkؙ~ jZ'Bh*6+csZT 1rڷr.n?kumt5_?1FZ6Uhp$m'Rzp5؊]k5R͓Qq޲#;R|w FV|'ZDƣfTZsSk%U$e/txQO)Af`PF5a`ȓÁtY/"/fXh|Eů̎+3]i.A+h5"ԷߏˋwʂXKcnYc^JO cPE)=+ݞ)4Kz@3eJ߶l|^0L{=}r?2F@k>Bm5grnz3eq{1pq?Ut@Wت=eҧlR+6*4 CQt !V_>XByޭhO!%mDžWNk(,f ,VMH{Wv@/<r7Y@$(=>OB'X匕 J:g6 Kbǖ)"ZVQ$dJ'%9>fV_)wD㣚vi>.~g<o3VX/-{j)JSd?OJΐڭ f+bfA#ʊ5I `>$u.<D:uAZ$%)T~b7(~ OsM$4 <}W<\v+>57 Uaj0&86T, n/l6!J~Ɉ# 9G%:w 1/^x$En\cѝJa1aYK@vTY+6i2(0P-}kK+{wxBz ҆>6j:=,&tL\QxRCG|ÓՐϪm5]5LJX;ik0b˦κ,LJ2,IFV]P5upDkzu%LϖmjJGY+D>7[[{o u͖w˯^1 ,ߤTL=`ۣ'Oa$UIY)1O%HEƊ4{KXeݏϪ)/G7=bH\l5ĥpQ"ʿ_'P ~DdѯW̷؉JtѺhI9^Y,+zxWN^iwi7+[hgZ*+L|WKO4)$.WDG]nuaQ{ipM~+΢{ȃ* |43ڄ,gw#VXVQuA 2 lr0idlw(.z{i"K]''҇)#!nˣ!FmʿmY;@W:[ݦ޵'$4`|{vg;7;%!C-GV;ꐄ:1I(C,8REV^z(rԆ&p%UKmÐӢّ($螒". DzV|˰9PYi*zcE7hE& 7!?ηzHy.AD\gxlq |lDq~!vN43++KC3xvR5Do3FpV3t o0@hB?k,d5{]j0FF(IeI^J@6Tpj$ƦT!@ .˞i43 ڝϴ(Dl*r"| h+ :3,$Lz6!CWrM씲&ͲDrEYQ^#1*󧬴JBy C[W.eB Q55V-B;DLyIpNs ׻:u $0d.NքDHNVIٳHxs&1Xu(O]B s}=\;iW>C:q'?>/J_$LZ+x?s-`2Ady6:qU 9;o*ԇ`z}/RP>L[qLc+;:ڈ_`S ʩ5HkJ#򻞕 .n\Wux},}D-:CwIʬ؏F۽Pc5o?(Z=28W xUUIÁW?3 Am-45,$):{Of+ edQ\JrM~Cj큂4B] ROƏ +@2xLuHBGݦ, 70n?,@2F=w= m̉KM(#u5ĝ]JYMls2^ʋ.EOx NJGX{ZgVad K5@܅9\W.]^s{k5w.^p 5k߀B 2H4z_cSn8XbWB43OS/n>U/F0(HNVɥJ}CCZ4k|">J{4n0a1*M<-E Arb6|2yEbY24&Á+cX5DK޲oBbT@&*k p<5AC O26UGDvW(ƈ2z ITfi}z6ݙmSƳڣx@Zx-%O"%qÕ젫z6c3Z$$MQ97 ׅ 7s10Uk:˭XO^B{Ac ܈`yx`99֝&Q/1W۵rdr*c,};xS?f= ]sq#˱%\,U:VESN@1x ރ6)pL5|ܳ%`8!LF ^'3@{BڶɞiJ]Q EQB%Rsxˉw;``kga8@*Bf!.1οMPA(+xi鞉e>q;0Kbsѿ[5 @+CX+ϺI/|Y(Ki]0vztj82OA.GqJh)Uc꣝$ o7aVRʫ![2Зta25%MZ5NJ27Ca.䕢ǕNJWs&̌d#`Ͽy7lo]Y m7W1T&XܔNl;$akj һ7Z1DfŀX`7B}܆n =P:jMp˓O-R ̎XeMFq8x_~ku`H&Z-1UJäחtq~jda;ex  g:P6Ѵ [ i>kHȤ- [UVj *ǦژTp*EP:>2ǩүQZ^RD/ /Y]2|yPW_ Y\E#,X'('uV Z7-}MwS*9 bm,>{}cl/ʴZe@Xv 5 g1`Xp|CIɏ=humE P*"pkGQ%ƚ/b]e!d)QwX12 whv=8D6$}C|2P3B 0q4h{d*?6_ z:Ŋ J4۹?~[1lr"UQrC v̹qnm\eHU1Dw9sm,-ӄk'ĸ{ ( \$LAB+#yEhlZiOoʐ¾ƒJӏ։_$@l!t"A3/flki7k87 wHL!f@ ,iFNۃ/e Ӆ?vTdj'HZ&Kljb Ep<Pyc%Ă;[sYT3L)F2 %u 1 ABr9׈iץwپS$=Ă2$ZK̀}ϼǵ-3xsczRўSYOY1oc> ޹V}nVǰm0Zczo>>n,?Xא k\N35zY1ww9SgFc`c[c%ИRkq}*ôXSNhUAOPgvuˠԒoQف6:~g=So1?-῜ww}|"GcqZ }T/![ƤK }[J}җP(iUR}o̔\'~霢BzdDp>HψȀV* )~`D/ݺ_mXUG"^mov{I3{&N2rľs"3z5 0be*thno5zS\Mz͗8KQFKU)qZ%A)W}G Y;6TEU%x$`8kZvSm. ^rw^+׈<"l'Z⬬p59Hه-Mf7a"Tw;~*adI(¥$U(N +ӭ7"VJba b28M>~3[|a8 PAN\Q:䐑cXx85FK{!|{glC uޕ!$`Zt?/( n.PzSJ^[dN }Xו['[5>h}.n1n$ZIW͠y 48# bYב4` `;kʊ_ۖ!/+&(FmQE&j EX }ĦhlkxFIJgSi&%qxWpo[]o;4ycL˖o<;P{=9;݈@xs+CXy}*K`.70 ɨҿg8&Tѐs;#ݼHu"hQK\yDs_8hl= m&ޯ@M}OK/LA=6ȑ@e ӎc slN!S)4zwtDQ)gxGqK<d6@(8B-!1 Z[H1{X%$9%6=@blR"T_.׷,Īug V3ezD 0lHRr*2:bД 8zdqI!L*AIHaNR'EX֙r $:4(a Gj@4pU "7(䆀vB>byy2f-(nbikdХ|$XTXq(Yq)30.`׿*B|L UAi^G!KH5 Bj hFY/FOo}Mszs&.Bq_|.,K֠W cr"myC@3rb4!Ӌ=[D1^Y)8U*F!HDyㄡwm^ ![ g 2{’wVrι˳B!hixc (x٣<)ՙ@O3m;3kɌ%u(/a٧Oiv4/-rk1 i; F] Q,RvkMnP>SM}yGq2#w8Ϗ7^-Cn`bFgx4f?#& ;..[tb?qxz#SdQi%MK{j7-j.b>_l"7ŭщ$%a 3.׼8VeaRgL Y6V_]oV̝=Y |cP0Y 4!OƉS|i_E$*靶6Eo !a3`av$jcb[3J?o@,A'P"@G dv4TNQ-`'VܱzG"3ys)wKŸ xEğ k\<tVI DjO_=/遲m["L5e4."1K.K9yw6cza{#>)jyŁޙ"7{扌|Txr|ѫw*QEuD I\ٖ+[uxxyc^\;W;1gkZ]9FY5* C /g BQ〪(Ew@~KװSMEkˣ#(4>^]lGT0AGSe嗦IH4gc( AMg WL%pDX~qw- o?cq` FwaU<TJjYHHq8u|^YR~q"\1i*Ȱ _d]ǘVSC(C3v`e՟?B/ݍ8+g&1ϚA[j8ى/9υmÑ.Q0m*M1J[x{m~ /Oõ$$|9Y1w`G!.Ԓh FN\3t|fA z0lAŕE֪ ~`kAX?L@Bs>jgy}[/ρJKtH{)|X)D5d_%Dfa|FF-k 99jZ6̭`P[Q]\~49H[6{{"Fj3\ K ajJ{+Dmeob?Ew+QߜSپJ\ JUnQEUÑ߁4'>>5 Q >C`uZU7hg"PFa?z]|PIy0;}~+wv(s\Op!UjY=0u©]V-]7ؕI#H}C&YXa&-hjt/.-ρyV_K&P,5lq*x&uf+7V\n#%F)=xbC6Y4HFe>zDgAU1`QCWmt`g<9S%k|ʴFHKܽ< xyONŅs 6~#Mu,Su5H2,ƽp BtŽ:rV,[m@WAxqF&kܛ(yPI? s"ZPJ`#HpN8r[rLW|:iQ8"+3G gήWVxy/ i nEw`b7q꙱G̘Xhi:hDj$}iim|"ӡΝ\V@ڏꋫ:± CLr"}h0RK<6W .v=\Tn-<܀( %~\\&euF8N0w'mJʔ>CSF㓢爽=]tSMk*?~`QxB+ exKD0zfJzf'GC(s&% Q<"qlg69 ƙ7S'tqF|KToU' ȥ-x|u,690EvoxNR< RWPXeA<2Ipfٲ ='TfׇQ-HZ`ʒ"nRum U BmXFv2sjHHK6~mG|a7Q>)٘*b=f+gs*L3]m"QC{90M){ f \5ɹ?]>[6oXx?y:% kƸ^Yy(e@~)ɥi(5G5^Ĩt}vm.]E |ltkj˴u^9m . gŚT7kp8cY:|BpYA`"/Rx= y I H:ۓVyF)-wMI<љwQˀž>Qک\R%t(^07\tHݠR.5ëަ^Ít# UQaя (˜vV.wKuU]S@V5 /Pzw"_A/M-x/}#T>>##Sz?xsO17({Y,;ρ5ƴH|*X-#X}rm4"|ѝ<&_s|4\:ͻ䘗8qUO4o,C ^cODJp?.J4\Oգ&DVd߱-3~ (%PgF'XcWNHSzs᧜8y49vZho~ƤcЩ  T2QBAb{@ ~>y ΜDxZo[}vp **^.0?tCo6BCy&q7&&$@Sflx?l$ū'*;FrىV Lw.CZz9n˘Ň2Ugy9-B=~*BxYxw6c|I=ό_oP)#ޡC;%eYBxk kt @GB vlqv{96UQ.O9L"TwC;!]}_f-n9`!SWQK0È_[46:2 jѪ[|fGffuT$Z`RxPKbul[kc +p;[%~\-b_ #\h&qK6{V? T|*ƱN 5cQId)LGqDaDi^n *&R\%R{Oe kjqD8pDD 'K$0[FU |hF! ވaXތCuiɼiXaF]?7rI鑛jR;le10>0pZM&zPH@T Tp.KKI& t\8˂j:vl"|Q 0x>Z^_Ʒd$@(5!6CUH 5":ף%nK`(/r${><_ʨKTl6^|'MI1 &1/>nbxSQKьz Tzg$?TdX'ő;..V.mQtX ڞʎ pt3fX#,_BcL!e0Y *3yq`uP/+VThf@i[j+# Lc [<9xVu#/5cgIv_%7a>Zūݲ  tT#M;+[í #VBk}ӵ[]Q3h?G?傛fqySuugr& ǯjhP @>ӆ,~M܅r.\p?{F%f6&$g6=h2٤;>%W,yZw ,?**8mmd!"l .sBkUAm'G+Ĉьer K8f Kz~$5ex3c"bp%헁 0 7}@tbS-c;G;{Y/()"bpj.#: rT;H!b͑D\ciaQ޻Ϧ; 7GAe2 \׿E`Vh({L#CR6"2ldI5A]ʇI` E % FJO@CM؄eP| -v0a(ڔVycY$Iu#t'O!0gw X4ާ57Hr]}/ uWvݨ_GoS"ն9"Y-6i7OhRq.\j>>jĮ@rTbjw= IL hmDby15 i0_z1Ѿvkq[qҊ~̅}R$`q RrS6x\#*Kb-#R;ݡ#\^hf{/v rcvFV{?9MS j X؞B@fL:8ip#H-fW]أ\AFt"4byB;ceIoa^x4 B?q\Z@- }"yux3F9Q?\"B@[HҜWWua:%Z"6慘eB +^"y+5=E>E_s19nnڊ]Ya:笘rd-l纔m`uqH=+& D!m ASrzlS2<4Zm0crB=; Sbof\W@XH@~4*I:~'S벾oK\d="΁"#Σ} Uҁmh>1짲.x֤Z~$`ɘs[`iꞝLϦR(ݳDYZ,8/w_zPl;׍⫘dCϞu몖}וpe3*ȖǍTg[Hdq.ٵHR7F!IMϠcE;7Ak沪22ԻuO;"!4"J.Z 探?VheBuX+cLK6kG^Wخ=AqwIdR{?sʮeMgC)!ָn . b9?^dsڎ/D V ¬[u]`& <3auic>ME"ͱ;0]ˋG[t-qxxЛ#7PM<7i*Ym'N≲%VΎRF3etrFH乄|ڭ0=@Lj*E >#]Do?q>h^F1 'MF!#6n#; 㧛:QP(O9@QiGbוUЍEM\.V ØϨɊ4" s'eT[p% q!:RMI'+J>;&ٝ b< 0df 6vM+`uJI +BIv'i<5@4d [2avgU6;p?To&#S+[CKuS G`ӾcC[D3s7yπF>LXq1T'U fϠZ?[a k>.4?fpMQ#!=%b}Zbk,RN88'l%enrYeH .37N3!c#[]%c<+<r <,U5~70Ӂwn}0X!?4 f<`c*6l͊r|bT:Sq[)藺( Ě\,5ԻhS %EX?6vyZqIR/;td*?Y=rnQL}YI*R ~>E"}D{>,ٿ+asUvpȴdܤOy75/a i-$p^lnSpHl lLӵ,84ix6hvjL"p'4)x*$Uh;2Sr$B9m[+C Z~Ҋ79vI83x{P:_eb:6=\ O{jI:Kċ1t9&jG dxp)vۢΟ1{BXӗ; }aX1V݆a@b |3M|6O+yCw %pSvh 8mZΗiщ|n`O+(N-URƵNPIrͫ?o|0! _ a j4iZ}ɐj|m\r(}j9s@Bzy&hʆ4[6S=]Ήy!JWKZj=9{^;Ẽ,ON|w_HMڰ__*H7P,erxpS>^7aDK<}-jLϛnPbC[Ynz6i!=Ag?*) @Ff^2c.AaLim|jr{ŕ\޵QbͪyN"w"|o$,VLP`4yoc_ip6Td,s;TЄtq$67! H2a+"pXCiC2@ILrVr1SjbW&Z+V/ ȷ_]I긜47BچI1"@ f߆f|G[!s}nh y!c  {HE3[c4ɀ&֮:<ЦhBbV̳՝b1`Pl#(3^kP# }Z}!Hf٢ 5mzK?-ӻo7[򃼱m SV7 }1[ 眈n+ȢHG!ME١35nZE(#ٵZ} DU 2>' e / 7X+>1:s#haN,s?ge`#_O;b[#<[AweCb-7b݂&q Qf:U"K܇jX25%jCKToJezb(0(\9 iRz&)ՀFh/DPW@z͡H[Ko YTރZ_];MlD2p˭1=#-0"3Vp%q8-8_2.>/92Ԯ\u3ZiˆkgBeLQoV;6A#R{*f&>t p1Y:8p[쀟URSē-)D/d]ƒʆ)Q#y* IaV)GJ݅JKx v)K*]Ż\pZD{~f.>)/^T/6wJzU_챚FE,ܜ*a??>lJ~!Y+󁒚o%?QHݐ}Tu@Ԅ] FN> 9B}#z`绶zdB" Wc ɶT^ -id^Z軦>KZ=TOm:c1S6t)E`mgcS21/=&$LLg 7aK٭YrO׼bA=VQ]YWѮW9ε'_.0ItiYv:&t(٢%Q@E&ii9"okcU݆]M$BڻCP_ /NJ|N3:C}FB]xIW߱AYMBNqۙ=UktE`m1t N+M'@)==$i/0BdޤҘ߭]\1>@eRXQ.kdn:*ɽN,:"KߍTOF9P5B،rF!oHϯd3$F/;-3ٙkxhv% Vv6NԱ?.[/[qh)lS,q4E{ۛ;S%ZRH_u4shu{!KWZc|u("W\Ƌ!BJ\a'Qls}vBGy~iՑ.p'4򕚿EwYc<( 'QXLxIB0yC:4`$&f+XVOq`>#=\e_qIЩtkDp/&Mk 4ĭ5ﺃ~kb`V@퇌!IΔ]h"wƖ8}-)!P (ߜ.z{t?nu@Sލ (; (,&Μtױ/H>eŻ~ r`zKW _9@ #> ˍ-} 6#Bg-9ϙTV>_%>IoNi ?}γI( '8!1:7\Fzg)akВ-UM=hO25DI^:OƷIg=X4Kq qƯUybsUcTޢ1x/}ۼ$8ocnR%|V<|b63K 2_b)9bwZhNa.BYYug uݨvkòOsţșN Rj|GxT`D,'qwiAF!7U?߆wD<~+@Nhqũʾ8:WL6? pkHq;vz+HB"x_Ų=PKhN౮*c^oP$u *SCyS$7!?i   E{*j4A?L76ʶ-%*dfty\Tb95ەܩ$aߨMHJeҗՠ3?w|FRMw_8W2<(@,ga !kXHy^-(Zog7;av@% (3-V!w\Mxb`Jf#{Pp-D ,y1WsC3I9Q'0^yx Vb P;ޡ/=Ǝ;ڼ1-0ᗀdBT?V¶MuyoG'Qnhf`$6tݍb 'UkސnChIˑoUL՜UX;꛾mM0 EjG?5 .fy3/tmwuȪl9`/hs.{dEi!kkouϻF$6U:ㆥO46uȯD3 TeĊls5>H6`>r5Xt^?xtx_q ch ; B2=UD |h'[o3LIw H\‰w"ںuλCF뀕GD}@E/[0ɭHPm*29lfIG=鄞J-PǷe0kJqB3#A`$a2 6iΐPU.0vs?gbؘglo4iAeZyD 5-z{~ R t) bVi8@}3džl&y\a<_4oIPx!m[ |s6>eDnԿ_Wl yh;LswʼE p"e;?ј(zXv)@e 扝/\f aLpb"]2,!ހC',b,]g@$St@j~=Q }[se4L<ډ g ͬaҪ??b4qyib_Vwj3M8'%}Ϋn@eQ1 t< (+~!:e!W $'dxE:6u:Y nQn MG|@, ,# iyްPA+t ZV~"a%mwa!k\p*z?ntˎеZ;q߅>>׆mF@rgn 1a P7(tk'YhY ڋ!y2 z B3މop:^4u* _ChZw3½JE_k,PWB@o]7QC/"3M2z#_[uYSms83Dp4Pul(uS%I T!{P$AdX Z"]01?#o`vmsS A0t ]ު󢏾ƁVÊ:6F:Bwc ̴*4{ ,4 a~Y"5h@i D1hDW?C|WqU \H$pFgl6D7'M.]l<}Dh tb9#96DXQu.{-t2!X䄗J4K[q~ʜG4bVydu-щ5h.\vL`RNKq.G}E/F$ d+x#ӓw%a:ҍ}@\ukz=)KMQD*@Mb`mеP@a@꟥ۀzAJfBx~mg~`}ATo`l6ŊlT0GB琥۪rwQh@QqQ' :OӃ2h<臿k{+B Ƕ1A &AׄwUH'[erVLD@>a5;H 7}-B/ )__^e 0TƢ퍺5cG3j8΢/fɎry=<'8.JZ U^ p薕 h*C iTHT8bn5j쭉32uU[09 Q&(p^~؞/#̰djUHn'.mh&MA*XtIvž&%T-)b mA$@cL:|~"p~E"#Uـ]];ϸY>϶;V%t5=F4Is}R=e?~JÝyCɿ S[@P (s'?Qr^ X}lh I*&B3;D Mɲ!8Eje OﭐY! W$?B?M,c8dwc{N{r ]ڴ)؄k\቏&Sw%4݇Ћؤ%Q{,Uմ_3ǁDƻ- 0 B)ZB$ '*)qV#+gE:B >8* ?1T2<|%jtg^_Â>~"~rwX?bNdsQ|& RʚyT|"Q5ODW=UHd8ֳ̱դ~@ass^9g8@ura;N7{oHWx&3AE*$+N-l_GU8W?,`o̝Vomî>qۑf)jN:`#FI?:còmt6>qs]+=&,Eq:5?#x놊Ä|1X#d^\h#zr: 6U]VS\:D3!nVNzd՜L\o%/3Hc.hQ̏-3 Be$yG:?N"㹱Z♴h2 z79pK 8|LO0 &$G|N9|KS̅tЗMXfUܢKE{avr%*mXF*i6l=לc&D"Z}0Z3hJIe &Py";Q߾=uqsiNAG^XCϑr 싃z;vEoS&r~5"LFoΉ;EE1}c6c Or0@)ʘW .p;W3Ձ'h=zސP=As<'ФeA! e&qsLC˖zC:(%oo ''pNsvf2dF޵<"2 'ϏI<+>ҶٙTeQGADvjʡYp ~]_yI4X˒Lmz&[l 7w81G$ӯk(IaԾMwdB5Tk|71F#^Fێ]8S ΥGu^*gxGrhLC$^79z0fN1bXzki&ye@ Go%Z#+da^~ݠBGEuڛ`o@O{Œsr(\Qk}e~fPNi5pq/2Duq[<9gb35:go"#3Zoj:⹺8R+:JdC7M-;9愹lg+0k1)q7ZMb:twzuyPYK7yM mH#i<$#?A3j$h6SE?o0gjvܶVdͿ؁. 5_fnPG2VֈlϤե-R) n29)=GC'8h:ܥ Cp [MThV Ka@׹llj`}]L+ʗ[,RF:f8>On OXM9(H3 RC(OhY>va=Fh˴ʅ<)dk>?Qy%w}L=Ӿk ܞ$RZ㸁w2|x!rWE[7N#vC )\;am|.GٺzY!{x,ۘ˧ZXg"О^* xAc k*GbN=U:FYS6PT^I`?sñޘK˸<=GL.?YW5+uʚIYGD I

Eh4(%[2PX΀8;|Kf}`+wD6)ZӁDg&,nXЂ>؃7-#_i.#Pi\!kns4JYr>*~a"֑zm+a[ VLB+%+#|6^OU%${~ 4KbK5 u[Q@5S2,JϞ7S=!EJ!GEHl`uHəF.KmTzL )(n:Ct0y9ɭEw_=^.^!1XdaG>h-F%m&cM`q9 sޮ,wDx tq$Pd?,pNl2a+Bow/dYO_bV<4d7ՑH3 =VUR r_l s}Y?F+LzƢ/#/ ir֥ӓ^c97 l#n-\ŀ $BFI0#ЈjX976,կ 1̝"3#+ fw!ٜLdSMQDO͡OOFdRW wǑm9NŠl!adR/fI^i@" oO5 $XbR"%focUZ5E+R iÂHzAaN 0RAL"Ս#DO!i@۴'l:mյFXj=6j ہ TC :`GGծm2 DZJvNWoSPccELa=Z_mE $8ud>uyH*},J9>hߟt?Z3Bo!τox.Hk*ΟqGb*܊ %lq`m}$fY;f,YxãGEJ{)'%M)!=^c?|Zr_ᖊb +t9K\.2"f"T7T)ȑܤ;f-&2):'Ը$<Qus=qoluD$Emg.`S+pN!JK%"I5FzV'뤊= 4'u#q!kH Gm} T<OM2fiv6Jnӯ}uWCQ-ox*(l! <+U|ô0O$VwppIjW>֕UDĬ۳Wδh[,w*hqAv\y ~} lцU;|{:myq0q!\E&nbF˚B]+ R'([NMvmԪqH\9Vwҝ/nYDJW&ɝ|O} <1sHi $=+P!P;,}U7c]t1tsԏbc#qCڪa{ VM,y^ZV!lR]x` x,VJYPd\ [ڃKx'5D 6F1bbGZxf%vHA>.7D=aȗe4ya7NZe@VEb:b6,Xձlcg)}#9o(otyϛZU^;Y[ɷ3*5H#{3鼝븻]ʗ33NB@?h;WM,/v#W5!2Qn=)q|գBӜbݵ v}L o+:sW5jyMZehKK8p#Ǣl>s,ê9@ Q6L2-3#EOl/٦r)ci  _s.M#1ݦR7@.a%/8Sp;BgY?]9Iɯ'y,e@# E<7IY8ڰt""niHX{I0'e1 :  y̷'_(\u^!y)`{]${@{dA 2ؐ9K7̓,Fdi' q[;KAB(92wC\-TTOp.;ʨΚڔdh2Mnda<>SdmY3+Osxlgq+[D,@`S Em+kt~g4֯Dևf tٗ PXvgY(rtt~<Ζ׉r l11xQ$km6l^\|_N/Nk PH9B% ~AfXI hLqv]yn{8lfJ;s_n<"<& F-" STzȮnYAOLxc=Phӫǯ5[|0ji[Ssׄ,%2HÍna-<խGt@t3SIeœ/|( :o1&3<ϩQ.Svdy&|s$ZwtB(juv/u#-SO$A `T}_Yu ̊NAC70h,+dFy = l7Z[!]xs'))yT3(Yv<.zVQs]r3su̳ަც!d:b8ևB~Ū))ڨ^?p <UyFrTN䊺1 qM9w4Pi `VQ  К!W7H_!JRu/* -T:]:iu%Fc`۲i{n,Ҩ{m0m. D9CR&HƼjP:2-ds̶4HB}!ߋ> : m8Rpc"]+u"F [@4=zW$ɳT`P'IE}8神Nu)*O~O7օ'ʬ--9F|lu+~~i+KT<{RꐌZ|.oxٖȠ^ mۗgE&n 9ӕo(Tg|~>E;Ocjj ۹l8-4ʼnTǴ ~weMO-&[ -T^CX3CM@Vqw3w3 KJ8|+\Xb̩EzIvHTacGT_&=j=0Y;?p+ٳKS5\]II:$/ЃJgR7Hg&%*:1-~.Ǝ h{UeiR+E6]}ӵ Hߌk#[~zBPǠ?aC&!}E)-5RXvӱ$ij>eΏ‰QƋy7[pۇp2pERL%ڣ3j61s(:+{A߲AtQ}$sk2gTf{g#}% 1ms篊s.(dr^,е@xw–]is:=yxFhՍ*)/2ZwR}Q>yQ`Н"U/k t]+ MX_hY-'M%P !u4XPL~/V*ZᤝϙMB̐o9ɾ HӸAoi5ua.վI¤I|ca}jw{7?>tGvGR:.vP(0nl|9?t^\s+2'LWx2^&+Zf46͹;]*>d>j8%,|ݛ"Kkʧth¦bV}@!)^(0BEG <+ k0f )N/_!_M/EQ53~W³> ,-xi"yJ޼ }2jRA]a_)4&DL& px>y6e;e¿TwI=ZvkNñkRԻMY qXȹ0zÀDw hFz ԜA43dd[%HF=KK7ihhs դw"%IޤŸؙ.aEZOxp%TSf& \[T7Kt5U|\J\uy<P۰ԶSJ5"}FD8j`(AWBYN9x"rS v5x5tc1͹^b|Qzȟ; MXߟA4$ l'#ZYy^=*9<:bA㧦e{B\@j++_">jZ=Lօ"$3`+ӊvH Yܖ԰#e~pA7_F|Z1r:+ ԟߠ| Uoe,J1\9T4n]Y \prvi`) L!VUmy?!2Mh݌ Vj7#-9.srcgO99{߷$ctKam>b@.uke]M~mxY˒ Ag2b+dH{|R+zɂŪS©eX;e>eNV?W6Iӓ}q |(po-mgTGb9q6YWdrR2oכy8iG;uP8:t;7/b5r;)!^P`p!ʧf7yHޭr3=!FZ"r3)Ƅs3&9>4ш3eMƵfa qKg.MՖ>$$7ُN+[ icfE>l:ByǸN*śsd3g @p^.W1PPyr~ Rm1`(ÑI5V /UWh!y E /HZG7Lh0o>:t.M[Gf|ۢd įD/egmm#@$"oyd/ \Y"cA@n'90Һ"}:uHQiJ ʇe6ڭ:E+]&eDdЏzhd` 2{t␭cy[Ps2liM IoԇQY- At;~%`?dt[va]|`|Z c={AeC f?nN]oPߛ?_iϥWjΟ#}ny0qHs*KI@f&Q6H2y8F·bE.Lc t`vfw%H!.6:ƨ> W$2plVIn)1)PZ&%P {ON TihP,2~/}4(>&l9-;vhhLXê/@=-D7IJx`$4 A!S "{,1c8IKZ*_rbKOcd*es'1LPӷ06AÔ pPOUy+Z֣i<}^ V&n'89E[. Zp'ԃPxt6 Q@$tj^q THnCӍ2|dFñ,R rBx'$@eR^уB7c{ZYsSycxa=ӸOqlmh}NU͢El#\ej퓎R*m׮ü[_i's3nbfByo=B#'Sݹg/JR‘@L'5aK$lntDm,0{QҚ?bOF'SKM،><ݽ@_(Wn#{ hʆο!՘ ^o஬۞hCX_/(%fOSXº;0K }`Nqe n"3za$ϫFYfĔ7QlWrs^Ԣ,լ ]Ǥ+$8dCB͉̯tZa$âV]I|^s9nAʐ_ :DC+ϑ#Ł ?NudSsՄW}[zTe υ]wS5'Ľzx6RzIlBd0w婟j*y^MLkf!a{i4f$"&ѼW#%xNlj48[ƴ;ph;7em@ytl㋂lv-r$&9cJ-.f^TZ qF*42Z֒LXu;f/=eY/$ؕen R PLx9Vi!M`@gъPԽf@ċcSSLMQ&6Y>B7MNclUA ; + ^+ւuuGql~ 6WUW%E՗'9 Y5-GӜةzz572N'#ctj $eif wqDKW=tto5GlShphm^Uz,D{]j~z힤*r^iw(8!L] 0xm@$*SYZedO^äxbڗq Tay_1~ˍU"Az 熀QH`T8WX@ ABbMiERGA Q&S2*Iy䂜DNi˫F AY h{qhc}M LDDMfcA'+ ^)xWt]4NUHJ[!ݠԎ#yO^x \С;!'<*6`tXض錭$_5:7$ߤ}}\pAmQgC1/p׶|Գ'؛d^/N e>FE Y5O"ȋ4~2)FOVu[0 Qɍ+ ^=+Sk$%ϹuBȊbvek[.K2AM w}ᐲb-ϏFgt5jzԖDlL[/C81XοQCֱ9RMVRŘv6}VS M0 aL6ԋ  u0$,%|Xi1^JJ;Z62ITL":xGk&XLљ׃i slfӈ0 7keDvѩϝQJיe&~=AJNƒo>"Ja;kpGIZXUOfo܀ru|s$:ǁ#Jg{3܋@Ǻ޵Ht/O@Bmr@U!WӶXA)LL디gzdk4ϟv$Vh!z䭞E44#+R=ifCd8#S{x^E 軚4&R;%z$`xFvjAΐ_DAݍ9{2G lߤ-1{4|mQ6r#ffwMSݵ;I ܝU58y|y S8KXp*a:nlFhiPX-\H/ ,xjH7 /Mz0q)cP2%vf1]=<\H[PxsB*LX*^y[BUt{D# /39h!Acۃ̖aT &ϙ,&ݥtdvyk\LopiלE )74:iNc'Ӆb-fq+N0 ʙeysA+Tx c7f4 vt6C=_.dɚt6:}'GB%w"0):])jSєrC.st@k6`QpZCA<18ko3tc;gB B62t 4^~̴G(V9@:ibNNK1~oltб#!|QZihqnLzFt7յ{c0m?eGɹ$&^F~Ay Kyf*N(雺e~F}/gx-=0~Z{}ҵ121\AhC=)&V1bF4:&qsω6x7iAøj+~$EQmCHtѺs 9'"n~3I'c!(944sbg+ZfZ#4`Y*WgeQ|Γ^I$஁eSDÕ 8-R~sL8:$H5']]DPD4.kW\F<贒"v1p ;̆d\YLv BF ۏ╶">R#FEfl:z ѿΦU=s!&Y0Z:xd=0QϘU)]b`{$i>GZ$c6-95(r'ãesFoŹee׼X8LlTfq'^x$C{(CN_} / F<̯PeTEJo s?/z=&ts,8TH_ HA 9v woZVɁQ15]xS}Y:3{7ZjnÈBܮ)%2)0* [_ysK6GoN8SML52 qBq  E:ݱVz~y{k0,/ݜwMi-o :HsSQL3ϫ?tly-G@ykBtVV/TAiJ2›8q$͹Y^fc)ȵ${ z˃w&Jϛ9yaq3IFx1dSq-wuZ:rl)sۡQ Ї#e%R<$}y}FJcn([.4")^M锋vk*^Gcj~wit%)H0KHWN'\NCZسо{k yq~)o@ iO:&[AWKog5GTEXjNVFi~L@tr~JCw 9\ki\qm_(Ӫlc7{Mx~k+1nx9=C2pκ32;8M[qa|Rm[LUzf\S{q>@kd%R=^Gzx܆MkqklldF`Ri2EBkMZwzK2f? h_pHs3pRY\\⡛6^?s2"8.!=,`ғDү\˳|:W3"&3~|TmpNS4faWNRGɯӬZAG[*Jk!5Ҵ CD=f ~4G-YW̟]cuLkǧ]w`R4q%{M8mxHݯy, E30BJ~N&Z^KVDxHvezkD~ֵ}3.Q^6=9_L*a>X9״,"Cz׿p6 h X_ b;9'I '36MCΟX8BcCOKvGC<'$ ԍn ?|h6 ?Tbc@cRUjT>,Hi]KS2>i'nTCǹ_-|:nu4Ϊ,ByΗea:L+/1# TN&NXRFA^ϖgoR'KivT UA'ZiI(YiyE'bx P\atφ${6eK*bAdui'8K9!c-[9Pv߲}f8hz ?x, B ]|Hϧ.J2O2q+-qf3R1&1'i O*4c+*sgw|ŋ:*35*< l+n4FCllH5"/,?'%hÌXHru 蓮Zsk-]5.ɲsLQ+g6'$xG4˅Y%tEZ^/$ߠeu|^KecXQ SyLg\+Jq=Ն;j?b5o[@.1ml}IQ}W+ W̙f⁋Y$f(HK~mE(<뀠 0 o7k<'V#Od# !czV>jh?`!{b>wx#؆ pN]HØ} es[o^p.ewHiStwYGdRLFq_1~Is "i D^ eޟ.<DPEօ=21E!1}0t::1c=/caKuްN׸x5rEk@pĭ#?>,W/8m1Xq~#e=a(iz5 ނCq?U%c qQ,3ۇn xV; z>AP*vAkYڲ^nC^/ $%vok \Р_ݻh "S࿥FC^Hh7i7v%VWuNj&Sc "p/`ˬxqjd5#: q^= ZUx(D~%$l_ra:q081;lPC~RvO_w "aQ|Op[Zj,=V訡z]E?Y3>4gҾabCj%Y#Fײ#=h$[L?Lӗ_{D-:vC^[fb>,uwʙf. pde?80ccl ?1[^[!P!^i2J 7^h}B=2HT:*Oyn5WCl+w(V Jqͦrb1]悳?{x.Q3 ]ؖfSLѻ/^^!aT׌7P< |"(~k fkVѱ@/99ޡ;%_Mcy$swV/ ɷ^g޻.PvM ;V%([zm5b ؞-({ʸv$KQF|Wg)o*|1 #xcqk/!VDA>[|$SyGdm%$zC{}ݑBgrv [zfT}#ۏ0Læ[3e%6g6{:b`"+Uj(g(e6?4Z0n3qkF fc@J0ۦHpW$)}?3R_(48>m86ka[߫ [P6snZ\%DY/`8UJYlqDWhu KVZLuc8_C r"$Qj3$$+Ph&PM1W,`X%܊x!'n"RhYdw{úhkqk23Sw6Hͯ@y!H&$CdMΨ夽iCO'CBNa ؞!9Mm``lRM/l6װe;^(v).ߘ=%[)UVW\発ăyA{G^i&V됋Rn Y{/HE [VF6b3%lOwk\i 30^ I"_17b} c H[EdB,ڠ֑M<m$g'yգ ':8Ir_B0tGSK{m2Vr|k1\#VK?t~2$!C@B-]uHoU[69,`ѦxqRqŗyꡭ1Qk fq< +?t@W CDՖZ'0X*[E Ey?ڧwlf5QU ռ<3+; >U8ؿ"%Gv)U $CfyI( E55 Էz سpqui@1B%$dM`(YpA0 V`K˳eqkڧk5-[K +و]4nF#yrrb"4K93s$ Ad<|7\!~|PEaǒA!PRs J'ewngE2&XVaI;ynpr &&>0>U4PmUnL]-,Uum_/*;c#u,GdžSx[ěQkZ:X_tp;.FqRCǖ8Av )GoQ uvBSivb1~$%Ȧ+ ϚG0ƠdI3>̆.rbW7$cUepZdxҡ)NXrKן,7Q,m*7 |0's5$ G7KYlI%][(XMBOj WO9palEBh7)VTq~Uީ͍~/`Dݵ)jy| xSӝŘʊ|Jd0qȋ G*]q|o   16S,#-O;Rۃ N"-0(BgdZxC] aЉ1ϔߥ- Cgt"Miby} 3хVY"(@5ph9#ΡA,M7&JQJv i9ݫv0Ae-0cl`n`ЧI[wܖ q'{my)O4Fa\ęxDa^B`yvKo_xO6osAxcgfOѼ\)}C>WsA-h,͘xFywwB4@㾅umˈEH& i&d(T VH`ҼU<2u0~D jbBI.!O M-9q)DPp[ W`6yȹϐGⶉqgwwrJ #ZF%F1hz4:'TzFnN׃ڬ*v7L#}"0xtDzj{TQ*s9T6FeެϿb1?״#cǾ H [5.)Ps'c&3zץm9XCosHHs Xv[%w<6s%q[,)aO>c%ӂ O%49 o=O<Ȩ.gDc;?76kWC>B'( f5C`N; BQ]FU@I7LxX#:">#nmK֌>#4h60`n8S.?RW$IJ:*)|D,R%*Vܟ|nh(5mq\kd|% )'8(Ptw# i,ŕwt 7>lBG;[b*kpa-|ي>10P. 0=Syٌ"+*O7G 6&>ʘ}HNɂP  f7Q=}8.)- 6B'S!Wty?" G2lbH(1m=gA_8-km$`T4Ny̜_<1Ne.RT…<Z|>p&9.aZm㾚Fp+D1_4Ęԑ)(ب%Ğ>ٓu}eC]V03`̧`fՙW-tتvUk,pu?<gjWK8jXO9Z105I䌶Ѳ`hBya3?JA._6>5%bo)j5wQQ)M-!ӌpĥnq;&ę:Df弚J4$ 75]"COlֈuG%9$o*M<=x|.' dviǣzD3+{%yd vkz7-ǭ;^LDEDrpoINќm·pj_1bP=6 Q2FM,u.׵MmY埑#VDASu\l 70+y s@`D܎Bh.N]Al!ȃ֯-AI 2IӇxv>cdVF:]JjybmiK&$+ bW bPu WWV2mf]evdߛ}zIی B2AREV?EX[G|Jk`SU浬QCzQ}B'2,Xf&rUG`:1cge`(I*nwmq@ X{!5d^fKs+ò+:#LBtk @yViXM~;k)ffL\91]X3>첶CÔ:HQwL$k1*5|oՑ2Pkgu'{41:0Nh?,ǔ췓LO=@ κܽw^YSer:{r>`cˡ^ CDm|UxI@(| ]ZĦ8n!JJ\e*~xEc>JM4SB:SO^쑨^1H1T^Kl}vB޶#vN;˄ IxIie4$\B@{29N~A&-#bŶflODc}LZwIG5qұ-~UM2,m7p{?u:A:ڣ?r/ѷF1`G¡ԛXm"gĆ4bJTc&8OGҵ>U5"? ?^}*@kŸ{}^LQCLQ#UάjǬM3Kw;uŎ*wfuoۣSTA&uFGpu0Xˆ`瘦wqez4楣pjI0iF^ [f11{TkE#z Vi+O6jY_(<60BPSfk4 7i.SnTyPy/z"T5Y ,ZAԸ{`p 9 ڦg m7Dm'eZ2xaA R q/*i"Xs?<ü+kDP䥜ܫVq6>xϏrtL?G@K~9/uQMCVnV=*+Vw\I! /k #L Jڑ"OvPlZ\󭶻Ya.#fRؽ 59U/ުҤ⩦ȴ 8UYS ыEgVn)>ZezG8j냶IGWM@*U)YSqW~?:YCgWޣ|oS%\MOTIv67tY_zϹY߿(YHUc'&>ڐ2p;.>޸`hVB,BôgNIGEp, no7hWpΈ5uFي4Yr8ٍJ?u/`ޞ$vL,ޜ"C QYxe8t9*C\"B{d=ãKZ|+JsK\q}H9嗧t4uMBġ +}ZKIxRt+NӤ:ʟ @UfΥEK857/?Yc ڸZi;q8 R?̻\ѝ52i6Yqz,r-zrv4j'St>"y{i8༘laɮd:ZuUS0=mު T^gb ntY ;"0mWn_{ε(p9CI` o7WY3ᐳz3ne3Z ?Si躐6|ԍR2mg*P*8,74Cu'8Sd,EOkDZ>83h3jS-HՈ=_s}Eb1oO9Xd9;OxRL-G08K@owGW A>i$ D лeB[1']m4I >UKɻ*ZR "!ޙu+Ga14%3^ Vh3s໵A*1wOcl$ Pw[ [!a/tڗyH"tUR\@rbK}\m`\sK.)ɺCc_wd%(-ykCsEqns.{TB4V)):(RU&$01(PF2n8j]<ӗ+7L0Pkp}^w*nұ?T~z\;_EIp&䭚3r驧=NNhE;N#VAH$x(a ܭiA ;Ak ²wյu̹@ފ/;4[nZz5_jdֺ1\#-.cI-ʻ%M<3U|PdDl,pLBG"f#xS[|t s ?X?lGGǏ/\Ԇ `C@o˶4>'0g:&>snfݽ,L.R 53{#*RAWx'B`%QŤvQ^H*??5*vk pr:FeQ3yc?=FTOCc>\ػlBaslpe*0 aM$5XY=SiL M9g- eξ v J eݹf-DL,5~zEP ʝS(eu-#0",{ nO JUh "PHʇAK~I_ui~5Leo_WVϽ=o*7sKD;2S.Q-.))gNwسW݁3H| *U2J?!;wo*Frl (|Kf[*}- :lw|$euPѶK%0eLiV=l5&m aR,X _zBVn68?^cU.P6#K-|)$f,Zn`bDs 5NGvrЍs]"z6aᾘ'C6 a'A|O_&ZF<03 C+$\OoVJdM0cu_ @3_&#dn/;35u{ً,x>X1c\0>x,!^_pu"8>Ć'i$4b«S$B̳Ê;p72۴F;PFXuOK:+aLWiIcAÝnwنМ=c1za#sel-*ĵi8yW-sm2- >>w͍9@RNj6"|"cu娏A"`C\of1O(d!Aݭ GK[HnB8N[n=~h]HuHΚvkl,&\k@7t$Gj5ϭꈇ$W4--$Q6?a^2IߜM܌!zgǻale `cFRy7- Lh8d ^G ;kZha9aY ɸޠu|g8\3 q6+d06> ߇%o{!_RT$#xqzyRʼnZq蠎OUVl~J;9셩P8ap$ Iħ}4?iXq0YHӫUqE{0ŻYĬNw1Y BTC1}ρ@I[(,݁L`dhA ,T;F)jRp]&9#Fix+9WG!,5Ju%rMg8,T֛@%$YBBI\8J>,K`sqƋ&5f؄,+qd(ZbuVɥ\<+ fјL\>̽>; ^.S&oQr0kƀݍEqbᨺRpSql2`ś U D#FlBc'_  m&d#^W Eu{Ɱ̛2%vn^] Ĕ57oóǤ4Ɇ H,n_h&q0t68ӳKE S\W;r ?K6 2!̂ KIl{Rxh?Rd-^P ų1IG#ŒWY>ΓdZ>;@bx: PƂ ïx{ߑxcacD(j*]Jofo]7QҐ|ձbdci>o2_d^MȹUR,Rn?s8t,Rxv&u|Y{1\dlvtJ/DR~tX-S|(77(e I(\>|(1/H,:Ґc`T9&BB^~10?)B$qF Z4E*^|&&њ8,e0 :L _D/XFԊb#9tBjy >r_(wН ni^Z X}Cӧc0k]\y?_gV@j0'8#;sٍ(P#-m KnՁ ħ_K;[tW޳p$!pGuߏV>`Z=ZR=poM4*sLg\w"I? [O8;iyZ z^6F;n KݶDuycu@;rO:}h:X|8g .XcCF JN)x._w`ͫQTwe_õNAadͲ\`L<*.OGt^At2!5æ-</IBZw^pV B/$&Ѳ_74+Q'y';z7@{'nhW$)_ ZE&RlAT˜Sf,;fƹK9n6n-' _?###&sBNUa& :R0?%ı$fU2ι5|׸_`ygaQUrKi6^0 }v釃%/+J#^W4цP2#(اeo[LK~CA 8mj{Q!08YE^Zz8(!b++RlOlՖ;4{"rr's_v$p]hwrD.[0G 1tfL7z5;Z> m- rl{-c}kME EV,;H=T9a̗yj"2t5zH=RK$'2ڤ%U | ޯϚG잻rnv@ j3g"j{S^}|D=H."imw^)R[Ilٿ9oNψO~EDmoޚ7K[Q>'_]=\v]hitG w )z-@ck \F(>WaҳarOH A&1e&5bQ3{do;BP;@{VHpn-Utw `'$+{hު3T)րk[K4;jRwy&H;ah=#~R|iTvw 5/ly{>yd) đ2[c%5>h{n .Km7؛w&)Bq^WDH&],pL7R%2!ueNEh{c 103O6 &X4*y4y67H|!sD}# 1_v!V>0bэu2ж: K>egW[M1K;mI]DPӏ i#Uqm(ZMEV:Ce*ãuR!rd#2M n(70gg.EN0PNi$~x) 1Jh L"U]:!tRxg²DVJ ݋-y7ӣ迚L~,>ޜD|]U8!y ij`Õ6,@*;pzPoZKs.t5(1ƒ.M42'󸱡p-JVOѩj$qgf&bTyT DRCF?C3P,z坿M?gse85z_tRfF]腦O0.Qq!KxHm$$Y|VaHʹ_G5fDbH@+eG nO@߭ Gޙ5bZ^Ed!C=PBO5zoP gk.5YDZ?h$²}mtPOIϻ]ykg'892⮮'axdƒYVK$y`"E|tWVk`9i_yB+]mnj?eZ܅9JČDsԿnwq~2{[e;'XՀR>Ni* h_fO6"鑞ݒ*P:izDF.SQZYRΦ>=U3H+kJzKfBd)Wi䥂yR\7Ǐ%o7dIDeZ00tWl^t.dQa'8V=_Ta^Ն]M z[n$A] …h`8BlWiPaY^<θN>c0$Ѳ \'M6 s} 1II4E| Y?Y] @LIRkAzo&:aq6<ʘ `a\y@(b%:r>cЉ Û4"l;\ mNjmanRd8&ƎPD 3.׬ mH,˿Hc։ŵafXGóRR.jƨGp]|w7*t*Az%DWplQÕCJ&[+<?mۂ+GF' qG6w\yݵP+1/硠#@@$ #, `$H-:<7;K?Uxgi0ڈ`l,UJ߶s>X1! xgc|YB7^h!͡pnAx,#R:e ;ar1pGOgR1Q>_IADOఠ8ز  W sϔbJ y@C0<~\% 9ӱe~;-3U.T +?I֞^XǷ\ Jئ >\IhETm S16VjI.NErM5PLUqiPY5#9_hDnb7vgZ/jPtTe~eN2NwzpX"^ڑAlsV ]G?)H k͠~w-0 ZGˏ ّ+tWE{yU5Jh 1< t-AYƑ"W&3Ώ5~P`laԗ$M-oJ>%.zȎP+ ȿ/X#a"7PH ޡ=FSdu#bΰ2Ϯ Z1u2{tp2EG(]IL %ߜ!65C;e04")Bu)NX ;P5<G}Bv~&>o4 : ^ޮ_2NZǧ [UoC'1>T[Yqh6Wj»~ӄqYٻ~ ck1W.q,lӟxO!}"bP$%U !Ǡ!orR`+1y'!iܾ3͞dߡ s&/}`D"uh{1?n`Vo^*zpD4-+LK6={pT ^uUyY\'դf+|^W}BYx[}x%亭UX&Mf=D0]zBcUSZ[q e&(C0sYf^3 9DlRx@->+F1Mw9s߱?4sRw'p$Q}L]0n "n3I/7M |F4׹Ajfdv̛~ ʀkʮeАXV9_sYA䗌 0&pji+)j.'%>%SpdYiGCqIPG~% Fa h.< Yw!"K닺#~π7zDP];.b?>ShQ? S2OقޤvϠY|P"Uׂf A n ll#BVk3Y{QHJf.*: lNLXR!-"򒀺#N8)-Jpǃ?kĄ,%.GAzŦC>F_ NpBwDc1X>rI\>?:G1^: xEp;KeVJ.b|O ETX#Ip r5 dϨXhVJ:Lk>[<=1ansfD"H5_XD!RmT>"v"g1*{nt,=;y(,Vb("pP;j>9IJр>,X@T%{a@+ FpHT D3'ǵE ̹Wް?|VsQo9Up{U9p\vzח*’W{`ē}9'L͈%beZ|"ၶ^J%Hu2^%,j"|*ʣ~b#>VU WoMMxFT׆S?)Jpo%+O-ФuJM,+-I0&fzYOŻ7kX;0&蠧GD Qϳ/6/kC,^P¸!ToP>Fq >\`ךFcv0"etHc2u;t&f6an/iLv2YvbY=4Zk/6)!Ip"5rT6>❕R56;yWӇy~h!Muhtwaݧ,<OZ(V y~vWS:QRJHI)LyYWź.Ty!ۏx >F06͌8C;!_?~,u#,([#]-s$ZLVejSٍ[ eo+?{G=E䖪僲YהYKԧ+ŕφ[*vjaRK(DI8s.@_8(:eQ&[\,iJ c!`ceweTi:[N Ԏ il<'ۮWWA9 i2S:}{Q6R.*246Q 4O!ϛ3@)x!0@m'B{!¼9뱡ST(ӌe~Fѵ\Q: _[C6ytGE®í˾GQ$`SB܂+𹔶FT`7(Mb!}8OT JU h;h7E:Ycۇ[oc|\)V&W 5`4QFd "<\?J*C*t?zOX kQԓĭy:$3Q *!;+|fv jf LQs* Mg"DJd>sa^AA,ni4>CƂ F@{q}r 4ϮAv- ~<Tkg=Fo4Tr w~cIJI%QYTt?oհ > %\uB{uR5C]|qwؿ ӆ2nve)K` b(bTD% -Lk"DNK?lmPOuEq !C¤Rr~U_(ߙr Vlu7- ar̠pak1xYDPV2ŀnU-Ri%7MlC1U +eE ,-jj`6-f?H:\woap # S[tK"N[q&d+@Mү>W73:?]*9gd :Bq:aGGm't^Dm~,C ldUa<AxY3p$O/ tkSC$xedE\CL.JϓHt=4bYﯴ$3Yq-qc *Qn "g/!@4z&hg*^B~2 EϣUT'6+!RŽDFCmZs6홐:(M߼M vqz+( .L(6>Ȕ6ZyD^v:6(3^QX+KPa2.hĖ5x9[&I@soW%% A=! ̌gGz[b;F!97OyVvW dA`$rJ- 4Ril5LlO'4SaŨ+c2OŹl߿!b"jΈN$ړ'B\'$ʃAt~EkAVT- #nxʈ]ZS&ұcz )2I5l <5_ny]ذo $ͿkҞx#:ʪ)D‘g ]%}(AK~1*ꉒRW۪pNxx|duܿwǾ]qxs8TWp$4_ĺI6|I.cZX ǩǒܴ4R{yFZHⰝ"cec--Pm pUJxb7P[HDm)jMN J/bv:oMT7.FCqL,|՟m!.s-e\d/oSo_!چtkX%cE/y4@6*KdĢ:Vu}M ak}prY'@'eY.Neֻ"3}Gr6LA>'Pc9 V9ƽnY{1L8D3dr@WbyKv,s' ~+Va&ZebZ|D0!A||@Ћ 7 ilR> =f2]< 4lzf+%er˻ޥNLh+`hlR,~[cSZ=y>767 4nffM%hz1](.:ƛ7ئ-{*_LΜlf) m^+a\qw[o&&}0סMi[ :ScG%()}؉|<={h QQ#>#v@pYg aPVJuzPy77!8+x22/7CHb" TI}3hxojdKSR +&qCZG @Akn$8.M{*z%N;~@@f"Eh~IjsdXB6([XܲEb80jNsHpw4`")ms@ڛ [yD`Ize 쓅MQ\ɻu0+TT4p$м_/b)gR r59]|ϳ!ǕxHfg7Yt;0 7؛czX{UBbcx'0\*`ABziPʧ=I-0jZ*E|cn܀gWZl^(Jr. @xߊMwK$M>..s~\NPR[N4֣ c&ϑFcC 񵄚9 3@’ fDڥ'{w_ң0'ISWjro|J9ʋ6d(жvd l+4U#q{SqW=$i2O$nrg''[M2 JVz}̌-6cP^ݼ&cL E(py%v8LigPo~2T;ցrgR/8Kbqm|{ǖ*׷Tn~uSEi?:ןoR~8tHP |N46Vi l/Cܵ6ƭgk߯ 9اxx.%PxVQN>nK{N)cqUOE!asp;X~ ϴ|qPM-w;\Dy]) r3M-dsS̛]>DGx.]_Tҽp2=c3#Ɩ&( qz]RՑx^[_k)_$O$3gq6R~J*1>Å  bߪ hqui5gmm?0w\֨\Tb /M{K7PVYDT>7$.* 5 >_>:;k u+/.10f+|07PifgdkUNÚ_P/KN8Фhlg{~4bqy9xep%o]HaCN| ׸8iB& a>+~& o6iT ]CXЂ<Ȫ \ ߎZ:MhmKIAu#Ur~ iN(mު]|\;J^iZ߾0/Aa܏8͢V^#-1rGt>07.,\B|u$6t{ٮs ^]]ZDP"N=1 bEKVK-v`0>q{/UwaôخKO%XfM: Ⱥt;׼>5Ql \ť ؾ!B3D:u<-\f;CBW6캶M%bxE"*\ix(+֖zN9)L.Vj;. ݘ#XoB~ީCUzs=ULJFtCU.0.g{]-~oyQ%\p˞]Xӹ*o$TN,B.6E֎fBcГ_O52N\J. R.&"Zw6+nunKS&,g%+bѮTo<0%O$i,_̌7בN46P)8BzA;(#Oo:YԹ GZl^!PpGySN6@Wm"Jl8:_ktL 4nKhҏn ʥl<:]jnH@+ '5219L" PA&m`re;/u_T|v@ǝ38"rl\sCv6|X-^ځ4TR͗jl8\6m-"y껐ї"chAi"[L;5ZLw#-+BU__3ۆ9sbQzs1XZlS-1m+)( <;ʎP,D֢cLڂtu-za@:2{L] 4$?GNwoDErzdWE[Gg7F}FR ΐ֜z%kXc&'ty@ O; KzLydz7*_2NJf{lȎig.bE^4N+*ѐq8eoC=ab ޜwy&gFH91LzfJ< *f:4%UF,::ICpMQ{F3"y_܂f̀w5xuxttBX7"<4BE?aMiꦣES mOf"|dCV^V,xhIa gG^cwU(ڳِ86=ϡign P%/A=K u {(L}tͺ[Jg= NMZH=&ݳ~sIS8`ۄC?jlG溆ߴG\*BKcD@9"%S` /#11^\!WߛYsaq3uf^= &SCFi 7Z+gpw#*vV8hBiqvfrLY8ncEo { -[x&?pzGj}q둈,*OZ-FE;T%2$o7]xk,t*>7>@OQ6yF9Ă QvTMPKR`#4k }H>oD.~uDVw,#7gfsf}.e= 3O`ӪgkP%Gvc]&2|r%.(MqkYE=2a +P3g|1bZ OHbĴlLH NfN@ ej25Fi)?8Pbj`IzByN3"[;.WJ.ߊiq`Q}]&f|_\ک- k_H#jFDμV}(_Z<-i3cQz*xNEgFXgh趫efǓ`}5U<2Dߓ☉>n`\OZ{+ ͈[e6&76i YDZuzOrrM>4y]|&fQmA2't{ao1^);!6%=sWs}>ŠJ`|&x|?<M'a8ءדk |KF0|f|R{гvƏ]:ѻ \ 688ggA2^`'xrx᱑4`Kh;J؄ fjA',8 GueV`1fO!E.EA3E(.[%f~ˡق_xꏔ b*6>XYTq?B4Ί L#ȩ37 78Ziuѧw'z$,)=t^w_,"yI4? u-IR`(j h1Qo&VB9:H]'S9[eHPC 8s< Zd.W[ RnBɁH%-zBs[ZfynbZ_}a`$@((+ߊ ;dlѶV?fә.PܒS+Oݏ[}n0nyiJ @DM39} wJ ,Bxsqz$BxWo.\N ]4a5QAuXF!2, B∞k3fS:Zo@uA^*)םkuR|'NuT`пwBN?4͇M*!$i|+VƧȖUK8BZÌ?b /?LJPK EFpǻ*I E+j4ԟ -] 3׆Q{qucWfMo3xq0؎kO*ܙ_5_k./VrcZ6.Lj29@*8K=V(K,|гrc匟E[/ClCM*LN;,zF{5OLUT`Yq ^gvիt^>(j$pIE¯욢Q{M Fs |U 9$t;I`k5O3\cRϜB (ξC>xE|nD̀Ҕj`1Nn,}'~F^HZ6M*d+^+B@O!z6Dأ6G"ae-4<4օ'VM/lXN\` ܺ \k7r=B+j#h\o:)Z 0 ͚AQbG:T<-M(M-Eϯ`D30*& Ⱦt 1V|˓ԔmŠ_#c5@kEO"zUDUCJG_L02B&>d_!MHy/,_L],IPJ5Yb#&&xiվX)=>FSho' {ۨbE75ƳYpU+,[G 7IE_ * 0 xy ѐ.Ax`csKZ7ݯ& / BPWKuk]{Z dU4Β.tA.s9ͭ&2b^^Ӧc] PTyJ"u:Ma~U!| ]LkHVE#/ƽsӶ,8#pH8{/Y盒*,XfSUwDaJ\?ѩB g=IJs͖C~}Of%!#ZώF @ju FN`&6w,#kLP{c|6x2L[7jS{~s;r~('R䤛rTPװFՙΧ$m`0PaU{uWLv{;(o] H󕪿8UU0rU]Q X06`l~FqnBA K-h"7T4V$8.CfC.M$"3p 3Jhv&}ທ@ki @Z9; &/Lp6)?3! #T˚iQh`߫ 9JzՏH ^e=gpP+\uFN9މm9EY/MIcR<[Cf#l"66{댹xn 'zSI'[|-`뗋Ĕ`Fơ[>8E#j`h7Nw@w=hQxnFeB5u9=.q}(б=e3A2a Y16װM3Nd)Nc?Ol&O5ހGpLMmf0$6мM97q@cDoK`o=]toȪ3}:e<`svB ~ 2ۧae؂y;\4#:׶ϸ2$Wҹ<0Vm=,U-.69-yR2(=)2 FȖ^jՄK/Bw5x%>mNҦ@_@@[W4qp Fu9d=5>@\ֺ (+a||9 5)F kU~ 9{6!R'.|m#(\`0~7 Tꣁ_. E D_h@`p<[oYkD2lÿ񔢛sHgtNňގ4m!i x@ 8uKyʝsFvJ E|,\`Ŗ'=]vt6 _:zn8Z4Ǜ`OnF>z?xQmCX!.P JN>]p\r3]&#WEl6E )͹!a,!Ǩ@&N&H1jˣh:U{ޓZ|´R!AԪ`: &"0kGxc ; E4Ԕ&ݖ3fhѳc #Bx38NFaGSfX`^=b̶N2 O>{5ـHJ*L<]aaG *9$! /)žQ<ܰhV_0R|__ld:QyBeZ>kxqM?0ţAxӶ2'`ۆ /Đ)"!x5's,d2kʳE벩Z?FA/qT9~&&K0$0qG~ƀߢ'N( TyLA?S0RD%I ӝ}qB|^F P1Y؅uS{Vy)o:i[ioAjfR~Wuu{li>|Q;Wgd2:rk i_N:BP =K^M'TS{n(g9MFl33~bi!(ZEPEʢߌL3q>o[6.u+HM.X,5|K S<@ N e6웨mXӔ] $:zs8wĀmT_J 8 R<"!,7UphX!cv<^:Ғ^`sɎ8j]ʓc?Svz #K9uRZ?`^}hPRC/U:N(E\کֳ`Lm5Ns}MZw]|>ˁ:QeCSo uO@d}0/tújf)Qg[Ӧ1$@&_KhY>*P_&м5GTp&ʞ)⎗z,8<G&!]<* Og{mG!g%N婉ws+PƚO}kdl\Yii%A@E ۵Մt}SM& ؅gډ>TkP6ծP0+ã+~cJO<&Ƴ]7\GFe/\ F[#|q^\ښ<.&?)Ȟ8YD3'oUHog YEBE4\fhWz0U[ GŶ^%g$;omMi~s=(.RJ'O3x5:k5K)_'ƃyKy9].MU$Jv4B˽AQ}G@Ĩ0r}GLAM<􈑠\eǜr7՛ aWfM uxu=VqNtmN{A8,r;PAl Ζe~ 8}<\ K7Kn:f@nԇFʎ\a$B3J|շK-{h~[7rVNLVqzң y]hՐୋ$C)GRS!`:bݜJ {*=;D̨w m?6X|"u;NU4 A˯Aq5P֠~7Hp ޚ=E˪rQ8/Lg&oV{ Bm Z֬<7@.2|uݷ#|wJ"[d鰳gSjZ4ͿQBYS&~'䃲[~Z, jJ5We|X^@U KFoLQ9nSt8h}oaI)֍이+?`y>.!j7BYjr*R=7h)ODm=Hʈ uBrА5 0o 7RJ+/l-TY .xɱ6{[UR5h#*wR*FP+3&0>Ga#8>T}4N(88,gM6 W:s> %[Apj LTJT1+J@B@4 ~HRRQg.>j<-jJҎ'M#3^mJT1?X/J[?ˮ\D;*Ĥ u$ó,9 g_Q@VmNV2 fQi3l|]`d2Jed52M!0ll"nd'b{U,\t oR=^0"Vb1KBu<F G䴻0mr8oiJ6ՖcFXC nϑmicHޘI v6;fkj6sd. {,` 6/M]g`?X%.?d`k[{n*,ALEj).Ay! ?"60ƿ-w旖+%RB.H[הvhԫM;;@EmdXfsbXjO_B*0C C z 5HmVr:1K̊?V;x6h8W X}u3(e"-j_5K}aDn݈p.Xo-- ) ! m4dsJU|.KVe-?hi zIp)t=VIh@yp+Sa!k &.Ysܷ GY)qepj\˂BsHtuohY ƍ/-O(i}k]*f\h>;HU0AG>YAHϭΦW𔖗oɏ0N]쫥SM~TqHs$6a4?&&m4Osl$/&_v<2[(熾G5Bt֎?@Yקk%hǮ(RךG&2HXrqWVEZxEs]pc M 7Lb5śRKDu.ޮ%*. a$@$g+)Lŋ$`~H(]s|xkYqv($4Zp{ϰ'[̰}6*ւ{[=f `^'qNBk@1(\K=>1UH,Aʎt.T"X[|*SuK@5H/~2INk#MI&ןyODٖ,Y&ϙ檌0&5*W1{ C$J-jFٔlzxfIAeuP#Ko\"sqXёq_8<:n:܃ Ep?(=m)~srO;<&QVHؤ#F@YDb$FKD'80|Ys+Yz8we.˄9Xi] #BZL'[y<'iI3YdeJN 8~'W*L^eYZDRI}<쭗sk"g9#Z_H7!;ܼ1vB5ݏXdKV1J18~"/~b/qM~f( 1Y &$b9HˁᕝSAk'c هoOaOCڄ?z?=в& +U$?`>ڼ #"tFNѐ#` 03~>AA8\p"#&Q]Sb@Wp١0G[)X?  QP3k՝:&lѽBOBѦ3#p`g=!Zp.'#uyU]VG-je]jޥ`t PQ,z _$/m` )P[Qեfzk)}{+fPwv،nV<4X۱tɪ}v1ܔ卻_Ơo3jeӪkߙ=IeI/= O 0I1蕩+´L(g׾"Y29'pah$=D`Qr"?sʬP1*Jʫ#wȏ°P1B: ^e+)JfO&9IقӫQ: A HOhucn?Kc~h8hi90m6CruN7]+m kճ8}`2Ri 'Lg BM?@\"" l}`;Cķ6y{q|4ZjRRtd~ IʼL^6}եb`|QFZfo hU?oeW+Ɍ&`$)x6\QϪfw;%P:Շ9޼//uI ٝ)ϭ)4],i~(tbjuئ2o A3|ktܼA>v2R?HAW*NBe׃s rEN񞐇ݸ$ؒzeV_I !d(J,J [3$cF}RsGl%;,#`>pa^,RMd=S kx1,16"ҽӹH ֽ;Ž[=\| \XT[[ZS֨~j8> 5 9's$M/Vg ahX Io4U&(L_SOrwZX#M[63|լ9ۅ5%o̱!NDI,Gmw 3e3Ke\m2Zfjo.(%=\iՂ]&גX/ *WSEfɚ5bItU%k?]0}e7<;o͒%=Cr0|i$&\jּ3k^F W= x]BL26p5?qW?X׌;o)d&$ UNw8y5ð3`ysmB7h=$XN|Eb:8-C5e6~vH?l8/{o8!JV?_wΛvnY2] 'TD6;UJ)sZ!4.aZQZ\p Y ,=d%'QfC۶sT,e#>lU F2ԡ,;zgG%ut*]Ψ2{w8xʋcD'*GֿS`{ytHN,׺zi$A"|k*a0#9 > ViFuBۑ .Iȍ`\ tdsx?(!W nh'bąX/0,Nq+RRGb邦{N0w~?\M1vfܮT}[Idz(g8Lj@myMqf6,2Uaכ)zy"Q!OW{#oƋ҄)^yw( pu{HkTGQo3B4~%@.XATLQ ilp)5 7\ֹko{^+ sCxO1(cȾMZ`u(4PHf`Љ `t#I?Dum5r偃2q3ZLDbo/*ɠv[Q7o&µ7X+ş}Tc 1&T&w{bik.k*zΞPV99P; sȐPR5gupD܊ b.81}Qs1['E|9'>.~޸\^ Jd>e?5"BO4}IݣY28]%34"zȉA]o@>oMK߼X_IU"va ~7{XJ6zd%2b kw~U)*NU-A3fi׷.% &jubeceMB%=ާ=r0*ZDK%*ri&|9$*SngEGҙZ;2z˕y&ۇӮ|["~z-ӚINS;So KxL sC& )æKڇ [?iFsm`fsi)5 "; Mv* mYZڢh/4)<)ظ#DsZ^Ё0aD>lZr߉ÙB;#G:Xbl,Ѡ0jc}  ohlVUHN.(gk?O# \bCmfZCOܺ5/gj<@_h{ŋB.L*GA{}Nx*-!|(WY:*k$lrxDscENUf SẊ`#ۑ Þ5!>`O8<#h%4EOd-R?zTڐ7u?.@;Fr)X)8ԭZh? t̢ۤ?R⍫Me(gfT:vE*u֟;{LHF"J szigg|: s+P;c¦B8cNNigo_֌<'/]~_[0D\1b&}Z_x 1  I p+Qۧ)3'&cSdb@Hs+:{L"M Ąd~HTۚ~.*>0䖕'ڻ{d/$ZTh?'+o0wDr;KZ nk)f0* E=ZEվZʠLhٳ̃`&[ȯ6"mEzYt݈)r.샽ϏRAfi! 6B4hRJ92O0u m0ĭdZ=~٬T܋2}xU4Id ?>Fy)/DR^I9o Xs#Ħ \j>>}SbZUtr˃W_ב)Ҁ6VEٙ!?cwt.ubo^]-ņu:biѱl剱2 d\vWtTHs,9rzrq_c+>g MX["jH [1@BrlHo"񁢾Vr!`N4K3vPN"pkMi}C(k똖)y2 L4s4x|-M9m@iss9x=`CtG7u&K *XP7Y I@/jLʔƶ; J@&؄C((%m~['['}3 ow-+*.D1K^_8t$6A&}KR#*i<"8(RſO"7_ǣPZXr&ŐsCpXFJ?{,5?yҐrY])0*V[ĄUL5vDFwpMrhE1[ N fpfB0ߝq>}hi@. c&ҍ= /WJlhw.ʣ;t(+\Aڛ 0nc]$R~ֺqŬhal7&=Qz!Ta2.>9[&V5I9\D'$6Ϡ7吣rvL YD.`ɿq/Zoh`^$u)=k$ⳔǔY}lQgp \|qyX 1|Dd_# O%z`~ |) t`X[Wg8+Fbh0x+쐲XEV@hHFy~' *T]Xj` RreQ0N7?9 y+Ct;KyW ] l::ŝ{v~wU;y/Oa7<'\Q"tA'SpWdInAU6\fS#R&=1PTD;)f0YZ'ʽRsDKNL'CBL*) s(z@`0pERXj[Fς- 1UkZq싮D:Ui5^N=+S)?K)D pA=c~u,;G5%qUCLTqWM\H4A@E46Hov5o˝ Șv _}e ^jxWEW AC.q4&P%. 5NKryOI NۂG݀2TTsu] IyDp0J9Id *<$@v9H4ቚr@?.?c=(ZĐIOx:tcJg%:"+ژSK 2O0޲'ʦydP46 0*)Ŷsպ7> 7o GVwnhYx6CxԒ9JՕ JʇGXjܞS6NB@ -j tb6#ܾIEPB?` T$ՃK@ t٪SN KnHD-ɍN{IVA,YvJqrsI]D܋ !ڧwVA$KYY2 hlZ '#?8 "G&[]j l /:_(`"ߙ(sLa_0~a忓@Nvw:Iume:ü'9.G^+w O11WogI?!-{ESMݗ**8+As0̕Ačl ?y`fk6[)VrkLxK녛4[( |8~=S+őD%S,<]Y&_>Wsa}^Zr#/oFu`eOު3$ОB6CelV4bDk,pDQ1gh'nH'* P+BL^2U_:O$LQvb(NVv$P9:}%M1LݚV?L#wDn>YbZ3(=問[",7F BJvOzVf{˙Ȫ1=ԶMQ]73>kN_XT+ſ)qj*'-(a[I06RqbR5e:Rth -$KxA녗M)ljTͦ_/L@H18IUNiUc֭콛Q2nb83 B2]NO!tIVIצ>F‰e6K[2'@hauh0]HoEpb)Y54cB^K:)O ^]b&`_ʃVdl ^Xy Uy1 ZE2_Bү5~XG*mڲ,R C?o*2ŭNnvcSVO=J#ZRn> 9 Ԛzq4&Q@0~G8 Z4<pْI(m} )H4nz f?VQ XBbBq"Aa[K!^u)eu[~*>) GgFÐٝ7gܾHC܄ZsNO~Km@4y2T qgK9[YGG "4O:[5,"եqNۺ }̕qV޳XO~_O3N6ǃz%ͩUyRtA\J>*A,o QnF^V1KMHQUfmu;aY]dU2M$/ax{Z¤},O:AFrOWtYeQ\QȖ l_H{O<9JUjF넆qTfy$K1gfvbQC扳*/ƕ[~T"=|iv|bh7Kw/,a(Ӭ ϝz0z&D7yALy=8z;֥HafoЖ̊sè'c9u(įf?ZoʓswZtE6=B1pv Ԃ>P+cɩ HPJ;YcGz*Hz)R53%8XE=lu!X(Db2׈Hj41f#[z#oI`37It"IBT1cf{YIu=+MK_ܪZЙ[ʊCasQQiQ]9PHf{b(,k@] N*4Tu.n &xu#q[3]+0(?]T_R[K7ׯߙ[ &'z, LqA3(Ǜc!rGo#FpVb~0l:>$|x 7 zoa_NJd+Nf$G> 쐹ΤC#~s`+Hhe-pr4\6yͽɕ$ C`^_pȶذ̖j x{=5)Iвd zX'/JPH ~J7MՔ0{itKEh٦&g;G7>O-nV]}r#qH~A;X%2OK^śC7Ks<&7;mN$7B`m&ėC(D'6$= uO\ϭ 'XW@CkE wR#.i-1{Kk^Z3 lA=تThEsDyKY, *y. q2> D%jp<1fUuߣͣ x5|: ._#(&ڸ5DV8U{pv0&x7d(@^\#LFFj>!*I+c>Z#E;_h wh,}@/`Hx \BrX 7cjJH\pbIRG5adn4a-J1Bl>@xVa\|ԫJ]c.0:Bv Q)]֩ B/f൓_PKt!!T P([ͶkL+!f,+ !L\HqLi!$Z_ ˢԟhFIC'Ys j_hh pyT.;,71qZИFrѸU!6ΕɎbmNEZ1!Cc{(7%汴-|(׽=R(b_" (eT  t/3:?^)y#PxɿzNYYvb `C_P%1[+87c>f4!BeP k̊abSeG]cɃhmX9 фɓf4W /mY%S|FL Tkc[2.xgzd9;+4wUGu!gHb ?=>(%L|ZQ:rnհtPb(M,"_1p-N% ث~g[-+ B) ńn F ڵQqZ]2Ng(4 !hB(]k痖ڄJE:{n.>|z?-a~W[4e!pWBU,*Gڦ# Hi)aEULݝ$'QQcAVY 1lq:@l(kRLtu n[7ߩūK 6L G@Fvl1#Xl,aAIxQAPqH63l~bӤ U{DY}bf(`W5~_iAbal#E SLKe\+"r L#/`2(e# ]u &Hw7F `ozӎRLxgj.x$CI }2Bn}N*pN{o#pWh$f~0=Y2نD8D$zו ̠I>P/ߍ@|_ |t"ﵳm k z B7葚ZB-Y~qN <-:@KD/*cQ3 s^;$*L4jJN4-vswՃ?רu,E'X3?Ni;\?܍؂q ?hMyiM֠1/["EBGǶ/ rOɉT -_C@b׃ybu6Y.<$3*m4 $9 $wKSg&\N!D*Ϻ6 rجxnD'71y+MiŕJx!abZ{$i"|i hto'nx"F蔂! gZML⎄(iZuj \#VR)I_%aau\ VpDžt mObX(8V/{*3͙qX1b?%o:K>Vq3>&ќUa#J@pG-5-Y7],9CDo ʹۚ_R7\~ @"H*UE N?*%DM9Qω*Ꭵ"YXw_2G $drE@ {ǝo1 ݨl=U5Wz GTU;!, %]{2L I> Ǵ;2M#ROarn*TCR[dJCc}̳P=(̯_oO YR Du>N? ^ًz{ PW|.J$IM?vmExA|ІN:\U$I5;:b),sZ>^$ﭓh-ʖ}n [NT?Q{ [fRHn~*HFMNL~~)RZ&IeΩ̨z*p%V+ޛDž{4'7~!JK jƓSǎm;iq{BՆ2.T.$%=IT2 ^Ijs~ZNͰw_Ev+}}_ +d/^DUc-4]D.j, S.{@;h32!V+h){ڧw3+͏Ԁ/924OX$YeC*p>YI :LQb_Y, NOk '4DZ=9qzFzCI!E{#-돇߈L@J.%c1ŗV>#§y cRlSG]?:t>eNncg%Dr+; +cM'U4-ɱ%JLO;5jD~n]7ŗl2'j ΁{F6Fϖs"lhs=Y}CXSĴ,3M(e"{.e֤a+4h 2c@[/GS9Tm3HDRvȔ44">$*h"16PCȒ=2&u&DK!Dr_J/'TTSAIe1eٶ9:04gV_- ޅ^DaPsc( F?=FnQ'BDqU|m|09mrPT.q bmw *lS3A;sPu)3G;gy6ȇ8}M,4YaTW*e= 0s\@tZw4dv䂯5$bIf$]8BZ 0I6n?q2^)u):pc;L{2$Uj-+=<;*H볐V,nܙeϕuˈL,Rg'.+!M&hEm?~?o,8ȰdRoaVZ:M!xʀ)@@X m\xJtzj pVD ars6MUpf}c?7$CQ-D᡼B#6LHhY9GˍQCfnce5ُDF/ո֛~~ LG`*Hֻ}Q.ݜ{a;ȴ0\˒+Li>JfS4,+m̤ԴբPZ d~)3QaK#J9G\۽Ev8g\S0.~RGn59?Khl1#2 W*A)1J.rԜ)O"vB*}=V|@}p)gXO'"%DjkX,&bo@ >tP\C7TB(;9{4?FxٞC T9d$q7Lk0X3{B2a/Gs$S:"OZP6kN i$KPzNcH%'G=Gz=^*qmghےJ%6}ߧM_01(5a/oR ]Re͘Cqrl?/9}Cq>S#s~ѕaHP,l&.haG/D$ c |).91ž`&Q11Y؝m MğSrt UD?n! li`{ͩ-]$-v^JZDL D8[ q0hTm>]z[˗0aȎ^K1Y,ūα\ oeկh &/0jVen9ONm/ E?EK vt{:n+rW-x{Ng$]|uåVua&8j`zW!'J 374w)|2~X `jTUƒ|,šȨY+d %zG}M}I}H&R%UtsUzɩ֫ƒ4[*'r6Ged>۵4pwdj#M!ȇx܆~ǖN ï$!AxDB]pVKsgG:A0xJ)\~VA9~Ge\?;TM;7?;)f !ŝzl0Ó{ލ'v/-1: C銕VP {L/OT3mH3Kˡ_痉v,-~3}I#,-6BژR&.9R2KӾ\&MӞFr'M8J0ӹTӔS~k6k-%v=FN{30ZE;t/VP0KUnBU)Ofq<ϠZ!ȍ"p>a IHY`=&9^UHߔvX%fHduqv]z!d(-\רIJ?Oc5׼ 81W6%idt\G9ePZ'#?=0P]]{BTHwSqaC9IrB^ e :ڗI} uz Zt{m>vַ Uٺ4C} R@ .WWȠrgKt9d(-hvVH-dԕ~cl֌lDJBpҠP `x Z9x!kߘ8YPUJUcNخ[*% .jb7ڂaH ]᧻I5PHO+;m$8LwofМ)Km"1N{W^#K̶:P{:WLUX *2^_NKw. LTYRM㋝Z^};i"K8y P}S{6&m/ܡiNo41Jg ,tRDIAg>|z#uuuk{ZșNˤM}We\(#OU6Y8ܓ,>ԜHF35tx!] K?4AܞVdž*rsBb1.зCJ71 +k6UTx*U#@qC̓ukS, mH~wѝYz&{G>Pt]]OGx{ fhۉ4d-dR߫Bh1d٣`ٺ9O V ~_-6|צNq'O0Qn!JA'祯k%e@+:6dDH 3γga0N~qtW!Ou¾ N!CʘW*7}Q$aׇW_2~1Ҳb8W,))Iy3f>_#;n)BFc]NkUSf;2Q `Mnr3|@I;r>nKVpfhMÁ`tF(&F)n[f$2oREDsk H?4*bE{IEro g%A%rg:L9 K &=] ';a|CG9nv"qn!O@Niߔ] !V9@, "F}] )?inAϕҏq2ʙƢ>F׸iI_i1 +K6ސ@,b.bѱjnvLY)IQk|JƹZ ֨C$[!YȌ,o s5GIŚwz.εZs?ٜ{j+w3`,B`Qlb@[BxS [Nvf3jG$TJJ[X">*NgOF0KQn4P6Y0uV`쀌e'"݃Mʝ*!*&D}R0&7(nM`+6GI5h>XuIA>BT唁hM. U֩CAp]q߂ܿ2}ܗܙcHl=iH{P X̟>\C^*ṷ(@4hrS1 >U5D$?09N(bY$S3@A2 ̀UI~s52H^Z 1^ziCf3I'}ZUK;LISb=&د9Zղz_xHX#Py=|"EBIpkg!='gi*\ ! R'{Xi?q >֔hAeN|b/\ФWС0fz}Ub0[?TBu MjB5rw>g` ݝP H} *B?BѹP_btG$F ѫ+Y(0t` ,AO5%DGRv紮[_HŁ/B'r+=T!)nyv딕g&寱CY8N++iLZ|Jro얞:?[j[k@}nRFFlm&*f?_KDg஫Pg-Ӥ ldsM߃& zpI菘|Zj$5Ju&J Ԥ1SN-O߶t??'m'e!8Խ ˲ˈGրK!ZI@"|dȿ ld,x]g4MIu gSf/3CX7~3uAm/EHhijzې)3# d_j CG|9 c(Crӳb'PL<\Ju>lp^ P3q.l9_&grZ~; %ex@˖ Sh%GMdO*]1MQ$v\Θ^k,hyUb!W-|S©<'EMܖ+ߦ;PfeRtۈNDSȲ7E`>߷붢pp墼z/*9 ylZv)a¹wIPC"ڗ)x9xϞ ki F i 4O 8rg* Eр4f ↽CiH<+xuj@mvl3Aj)iX$ JVYi!|}Ig0;_ )(3\Wfe5H#ƠnŞN&A3 rOZ+[&YOoj!h ~ؿ#᥂B٬Lwm-ƭ_,o,@{:c|III*+WF0? ݬ SPm)Q,R~ )c&H!QC5EW 3EYyuOp ;;$rѵXy7O߱5bڮ%SL? B5Gʟ/O.dK O?[/~ 0ϟ.|9'Jo .e]#=3<_Lt`xX&G;>Z UJ8~_?Nd [ſ~ #HdKW P!G1cj1[tԋKdIEU "k \+/0F}ͪ\^Vd.fdY* -e\DEL.Ѷ"j1CZ7CTyWϣs(bz$<`2.|4 q}dq|j:GWN =̎ V@daRޮ+msZ̢i!5,oLG͟(+ޖK$%SimV!bB{[v'1i&9*6ADLd!|;A4㧨*F*d6oM@vXRXEJڄ<̲'\ZtCQ0b+15ϱ >'~ fXW*zu6egOg{=JuPe 0`hO% ? 3jWՏ<2 ϛӱ8$y_J\ZpX-q.8u|$TtRPzOpw!-I^܅7'3l/gUvc<^Аi $'|1(QWhf e;jBEo C (~{QjǧM{Db^rdmYf'?%Drs8g,E7?^]t&I1k`=s&@8!V_Te`Cos/2"fx bY]={cTsYEf濳K E2T |T ![E}dhRdcYu?Y9lKٯ PÓje] m­Sje?yzW.IYfIGї$+lq"Z`:-!췬cOf" nAtl#Qd1'8G j7 R$J`ُ5Ypjߍmaj6% OM}נWw( ~ٹRڀ"w''%M烙ƾi~/ QDD1z +>M3XMsޣN zX[q.OiX2 `r6(/{U`rv0`>`;mr))Fr;|BF=e(,\`-[3 I_~M&+wpPRf1SZ^- +gfi.u2$` 0 wp% 丯T$vęL: vR $i#"*d6)91Y4 oOu%^^mg+7t)׵2wy? KLDvYymM&i^+ ;tSMÂWl?@b]ci TmW$Zx/k4渞.=qT7|͈<;yjӈ@O4ئÀu&ӣԔgtcH?E\Nҟ.\nag/ff>5J T  BsXT4Z<-QU|Z'v=WL%ϔ6Q.X sW٥]<vA X2ZlA*s|oőCm#IHWTОQg?:RA>VdkTl*m.jl5?L։PVr.jЗ*K A?J)5\=Q)d'.J Tvh:Qh6f+/xy ae>w©sZN@IXHӥ׏*Od?֚WZ;xr <$s`~c Mc.KawF Q#]ݩ?IE` :^XdkT@Йywg[[}p" PutBy9M0ҐΔm.i|@ʖ{:DYI :p?~ 8)rӑBu5958@)'%@r’Z(\5ͫդe`(tZ3]u.odcՉO彰KT&DYBNx)!꣇z͟iKUL828|Cm5~EEGq\yo2z|98U 1s|5`y`][Iô\tjGGa)*8n;\'TiˁΔ$:! 8iS-ͣ)p`,k刚O@*l px06۫A m:v*^V=`cB ,E$FpFtѤXNA ^&jz( JZbfun ߭j$®/`.=Yp'H$DçM:gL1Az7J 0ZTZ%f͐6<3{@1zLZށF䢘IE* d"}=Ct #eOB &dj !]BM80gu@9e7uSeJ:p0{ѫg%Yg hi?-)ܠٍ݂V ,G77^)s &Mi m8ݣ5@ҽtg yjY{f3Lu#TrJBf+H.7w*ۯ#[}=G-%D>4?ֶ:Wh"_oI%&vHO߲2p(mFd&{ƶO=L+Xc4rti\eݬ$ w8ǹVYś׷Ү%к_ qVۓϵL$jүڭF;:;Ύ%1{6Ӥ*V7Z\~]ܱ4X[,9+Ê%mb#s^DiEwיʸy0u_oȕ[(Q8}\k*=?O#)g[5nziǂh+N <?`}K`qXM@CkKWz 2GS\xTl ~(<ԙ0!!ֹҺb@߻AMiu?%*)v%l%,|wrh})% 54^*ZlFG_t+lUȑ vjZ<=]Z{0fP{Nӣr 6!̞>7lTvp8>[_^:ؽym f()Z;Tf3,:<.QL)pISɩ QV3IoKHD.&JX fǔa$?gIz10Rڬ~iK뿬XREf*/~乢B\}iN,yK~`j Wj[bR7@0t'u>cI$Ņw1Bgޔg]gvE2F!&x[ @=:ߔ~#= ~ _l:&yN߾PBsb3 k8 fW1(J9/ n7iL]60<Pgc02˪|#-//p *D SӾP |kצ:V.x:fqdRU2aZ~RF:NR4 U[SJR.򝽙JVnNDX+xID0[hwgvM;Z]x;>5;#U_K+LBG>J团״9>U2JS#;۱f^]\d@%8g45/gۿ;;BЧ蛜xg8fI#c,`DNx%lD(@MD۝U054`aݦ0K^iG&ZiGE8M7 Lfȳ[L,t?k(榠\\GwvPbr3 mRBrSdSLZג ^bp?!^ֿk|X6\aNGs"w'9‡O]Q'ZUmԄ 솇} f}=",y|k5G62$]Ʒg6duDXnRm4MRCڕKݯB`>I^rz"suiq m !KVRS)*m˫5f/_㰩9B8r:%oװ4otRV*_hN* Is/7>Sk5M0-^C) hWP? / 3 s[|c6 }f&'U過4+ksCYz/,wv[ x9cO.ھ6̼c ׯGw  t;BzfHG q_'jG0䘍J3va67Ho]\)›\/55V% %hf >ѫ셂_YO׊h~lOj%<+˙Ǻ6[r4`eRK1B2@}r|f>VXL>ZuBƍ9J|?BIKZRxO&ai$%> s`ߣ{+!A? E$Rk9FŲ.tƱޙ$KpUB2:B&QL- =ٔώܨ"!]8yR+7 h6{ϳ(8@ոruEޕUwMhň jxw.qlP*b.8CŤl, GzrQO ؜PS×:=d&9ۇdS@]ye|J|rw[L%E+rnt~-^#VǑ= ,P`h*hEuKłK#YYLCLye!ZS\3+@ꥫz.15'E78>pn*)ZvZ|ç?Aby[د=CUj,axO"v%!2 W7 ʬg]fXq1$!9))N:4`mρKx`gpQKGǗ[4(PUdZiFrľ["d%{M>qONA".@k s%@S%yqDj#AO`4ă4ȯ H@/ˍ^̽|>?%lNE<[R32 URg|{EtGMb@Л%_˱fb."JTvp-OEh,/ޱ.j{-YН"b rc5>G%k0VfHΩ.:lLqGP'\'V4c (@nfp}Q Z+@~qj|$D(^TCRY-mjՅmВP|"D ס$m^4CsV~OmlDLJ^!Q}bjL*f|nBOP+XPHv^aN{&[Kqpyilb@mH;~X)#ݝ<)؝:WsufeCζ5tYft1I4a@8l9^Ő*cZ<˅ttN\>%H!b*dW  $ =b(iVƼ9fWGS~BlQtO.և{2GA0fքX!VSM貹am-O 쭈<t&[/ ٸ+ҟ(9j\|qeԫ_GB :ຑa{x2NxQW[u&ǷT˜p=맇#43L2DaXE_wfYJeq{qI|P3ƉY~sŌgMD!:r%te2g|< InLLު7=eɁS}gu|6vp|gP'oC Ԁc=qځ` (3We޻v7##"ʁCj~a|}qxխr5ZBXd S5J](=_m}º3F[D|Ay bcWV47h%%-E ܡ\.#L2pq9w BX[:h v e?RWgNPoIیaIyӨÕ,`PE޴ fOYf`X"E5K |q|kCw61"mD/ۖ0Qeܫ4 LUBԭ0?\@vo`}z^32+6rpΩmMqd|MQP}< *~Oݛ. GvY A΄1:٤(llOoI2}+@MF[`|pʀ)_f՗R<8ν+N9*کUKUm}^ wj7keKz2֚y?YƜ$$[|s3+R?M^_ޠ^A#FOOkFZNU]}<ꂩؕ]쭥$&^'g<^CS1{ZcJCT+72sDeRPd"̲RzlQ2r;x{կ.q/Nlg% oV`a-?M#Q=K9Zb`QJ^ }i1qxbol8b+ @0v{n!+*HoZYW^ 7@O$r`mh.SdhC+x|RBWg"h s"  `46Ηݬ$ۦ:p}B7d4{mm< չE?ЭUQ=9!S5P2#8Xn)Arc2Pҫ1v2:Ըb:ZZ&@tG^~xv4oǔsGLC:66o ȽNhwLɴ7p{rX͊0s;u{֔J0eрC`N[~օ tb77S<|䤥K!s]^Ov~Y%+v_['RhH Bt-YPq}GۋJC7XVe`h ,s .izJЁn]~+5;2nK~uR=']0z(0jѧ`"quvolVצ70CoVP*х>;Cb ,/J!uw5I0HGfUlގFVٚ[˵)eR`gJo4o h^Tpnw5I#v BteG.Y )N=35weD'LT}TԜųq7,s|w/֞-2(N¢{dAn-*~O.1RZwFXwzn~JAhXL * ž4))1 'l`,e3AW@jQ/$ D'f5t͍XUخ#`*g5Ǩ^!g0AT\chS2fy0XW53gǰH&VWVPG?#ٻv@bh#{TE2KK[Y9ϋ)܃ ̀ǖ>㠓E 5IYveb# K>a1fCi/݅{9N x`zlN8 GJm8Ds'-=Z-`oM} uBH'!=f ?8x owaӡo:\bI";`mfI@taGd$+6Q_bzY~Aw 4b\(!3H>﵆8s9}#r)k0NH hr(ЦN`3_#*芬Pbd!CM-W?F1܅P.}-UЛfҫQ\ЍvL2W(`o-PG: Z_񵤄JsRz*W`iĨh8}qk%+hu̍Qs y3nJLO.=]ؿT^Ŀ.ac׾Jjh{Gw\`p ז1Pzת }PK^&ل6&J ;P4Hsb_*՞ #$l۷z`NzN!D~dMڄθo.I.u?RK䋜&l^PT^*-7SK._At[D*2ł@{J0#+K31he + ^ަ<6lV7Naw.5\gG@:ӳʊE[iFhnCuBsKtGq:\)}1ˬ|PgV1X=FA MӘh!u .MSدsJ`&odZL:tq;^d04P([Ʌ^~4uvBu epm7 Vk}eTa{Ҩ ,HM `401 Qo}SrjUS =cC4K6SG=p8T7ݛ N]ŃR~H]ŶtZU"r)kpެ:5;5c `(y!e/f?nإ%' 2M+i,ᆴF"3 4Gja=c5w2Ȥ'Yy6ٗELr#jNäA)G)/w,xANZ_0b-:puaT[RU7TŲ$[R Hz[̙}frR_/Be! ?__L T 0#;0C)1dXCIP^0I< 瞇*'^ꂠn@i o8<ڡZ 4՞b"+ Zu(?\sNP8Hw{*i{PAl_q&F/l6J12$HQlM ǞD^2UI$IȦ 9ޤ ["3H lܒLxoC+M=i0h:ơ26wl 4X;S=Rg'B~yɑ*Bt1͕rBx:C8֖t~9\ZzF3UnbP ?S77MO!>G5zW> t aCInsz'?lN]PT#3.L6$RҬC,jCq<efsryc!"pLYc<;t9E}?*="><>V[_}(ZlI @mYLN__}zF|rȢC+t1 ˿$V*)e{qSH#^ҝn/xY:z]U127Wl<0M?K\H2QfhB9^Af.#Q/:*I/J"#н NP@Mh2f7~\o t>v7BX\;_8Ux $BiN :?W:r~(6Rar ,E1j6JjXgR2>]P#M808&3Ti,`/]a#ay5rkBKJsU0o@~ۏo.FK>,Lǎ\EpmɄ̪ 61'[d#}00$1(&/$  v] D=t8sb #ch9MBZOKޕӵwA )SU{[R[iC9Uױ)| n6poWR8)u~|"hoSw-8ŖkqrѴ@4֖{ȯߵTWt[%+%S? Wc92:5~Q{m[*6c\Io~ߜ IK}CzmWSeZ(.\Ѥ ry|<h_co?nȜQ,X,5ƃ`ݡ*V9-Hs.}w O2%JX5I1;Gc}9gFϿ)= DZj v?C˻9ټ~@#ZfuLgݿtwgH* [E==J$4/SZMj\鲖ieu[u` `k b:FOЫRm]/ɛ!̃5L\}\XNxj3Y#'QY5u F:Яa/1Hɣ9Bi`]24oPX4|c-oHjJL•DKCn;%lP-O'4q5~h?WlB rql6Ӯ;'[>,}6 ts!Ko8IJ BǙr7 0ԟ2 C6B,V" UK~nBV.R-d1_?ȩn4Dw(]Uf]%Z/a.,Hu*CVn~<e06gY3&`ăq.whg1:D`)w'$x,!8WY+j'`+{g.pSy` ߚd(E%(TT;tz\;f 廃5G[ڦDZU6żj3T7KcC ;õN," ڙ9T`hõ /?sX ȜdĮMZA {P>]Oɰ' 45+t%85]ddq_ODKC:x{ p6T'% Sg-Td5šwTVׯTZ53x99?qCSPۺ ÄVuԶ-/=H&KϾpf5PQ9l%]MmsS#cFX|L D.(`{΅q-Ye\XpDӯqbװA@$GYC !nG&'0DC8cQrRCVEOGqgZl֝:QgȄ  >tG_Dz?(hxlVd%fV'1Ȣ7yK:4%Bm.20q@4\#d8L,'XōA.&4F`sñ̵Ntг+lh߯?F2/;Gn1R^ia4b>*0 Erx_2ojh4N;ed؝G<[Tll:N32\WSqJ{ʩlFp[rAAM錶Οh _!:K..Mi.KǚK D#Wn(j'\ g%>wwWT~`= Y)ߤpv}|ki`Ac_b h%C)dv:iI[X*bVerqu8)nho_ Ev57.x>Z ןWy! 1:J79L;f|5HJ@}f\8!k@ "@o%nqUMT}\vei'M/G ,SD?i,ȣ9^@Aʘ!%lz3OB[VJ5[^J$vM}9,IQ89ĎZe<10*Ss~VwcI-]X O]GڏT粥y+Oefp%X=ui'\gYw7gX=U(/@St}Z ݇fSdF.9u4=WNGk?~;KQş{ôNo\5֝a>`o7޷]3Qt{껚<$Okˀ'*sc ְghsq$&QjnWK-Bb4%5l8buyiMt:Sˑ}؜oH4c[+B:shj&FnxH[ĸ0hK?ByU!,|qڜl-EE[(8 F3+pY XDWǤ<e5ˉv<._]`}g;8dOZ~ G3~.eyC&/$+R5\Yfe3uo)/+/v%zb=O)OXRn=2`9ȠA$BA\moN QqWYX*A&ϴ)𞠋6:|Gx?j5F.I>CB8{DeR^@X槅(&:՝ gêhwv]^h(ʧNE-Me1l=<g檄‚.j֣R??a3C#":J})p(QHe5[o[C׆^e i;6F<G~pQA'$|rĺ4@ g͟}z\keblv͐-j:?p gTMnh!2f[qI}X;m!c+3- |`ꋢ哧 ̽ü~9/'+Qpc=eDK*`\푁Ιv `Iŷ"ћ`ğň%1FrJqFYn/yFIC]ǰNȀ\or]6$ŦơQz9 bX# "|SXa,- ìZF;r"vFU>9-B$^D!w?0V+ȹHw1XTAY.!" ױ$/W nF;#H!PyqKsO&?Zk!AOln.17uk1pFZ--oB&G{I;|l.F~q0:FN(\ @[5؄'_]no&u1 И$exCo~ , rJ{*"FR$a-ۯ*Ƒel9qI)?J:Ou.=☺G+l@ s^Wch⹤K:r-j cׂID~62]"yBۈ c,}UH l퐠?;btZrZ0Ǘ_C3CDC^aSYRsKi cټ6>/b8B8k{?NFx$>\HɣmmOU3)u3#AmZn^bvbr˳5m]ͽKGS)lz/7s-%Ѕt2/ǁ9!B1Zϡe5Y6g;\T5&ǖ,oM~&M2Z%.ծ-45J?|pn4ŀ"9=5k#gH\>Vv7uPDY{Ekѐρ'yS5owb̳%=']ww\H3O+^Cs^.ェFtxfO3 U1x]w*](Kn9D?1r$caF|%5 $WK.a0'mvQ|^m2} L1رjeߡUm"G:*dL0%K5yRdG[BJR1]zc$Oko'9'e[90ǷܭCzw,veRMI8]yy`"G@Heui3ǧJp^&Hz.BҍЛk Ҙuc$Cs>BZ`hz5Eyg*y;Kn6c1Bl.Ky;g[`-,<]f-b*C ޲BK&_bR>c4ö ё6mA56} *wz"+aʝe m6n6IlPwЂ kݬWv>ٱ֪Z} Գi> ~ԀB?P\H3$r@<'4o6_ǪJ{i 2֯xݣ׃ [R"L:W;6aӞ-:4ΏB0ru`I8&sg!(.0\E6AG05y;:d>*Y:YɢNW\HR iv7n_dVo9sA\piǠW, lq$ʱR|_ EXa|2)A1hZiK)6]Vf!DkmzxN R)]9j{a]Cy,<_՟ | ܮI[TS! h9$‰ Ax ,=q ?BuQmfdբuޗ$0=攋5ސBHt ъ"X!IT9Y?˗n\הcH$y#,DY{*A  {GsaU38̽*Gcgl %NŢ+j>3di߮R/ xt8rNrm(H9xNJtP,yʖ l`ˎ}hy]8>. vs27+896]y|0S7kRb^ISGpeϼ$[mp Esqsze(B)L!oT4_T1v_@&[-Lל "/l== γ!(ܲB, Hm/v-I2uw Ʋy}sz`y>q@?Pw׼or"Jo!3ds.nM, :j['Sv&e9=n'-wK0E1pANU8Qe\` |P**BtTq#0nWd}^_Nے"rAz@BntF|2**`'852\7p:agi_2!R}>DwSaBb)DžZSyi[ѲˉEKM->2 JQ.ߪmы>~D|BR{4uхdNDW媘 ='.LT@yU|;7xTrBoC|L3u(@{A1G)W4=h6&RNC :69쵐nx9<ڐD]5$n|^Fyp Lf g=3G_YYy1h;'EfI2! ̪"gP8xDaBL`GVEtl˛ ι۟L'x]\l墭C9ʽ:aMDn2ItưnC+_Ct\A;E?] F"b#\S1kSi;!um M 1;?4N"`ΕQ0hJt| Za}/ yf/O[E QqQ Z8bX$aQ8AT-Z~\)ȕ>NCR-Q$j5곳}B&Vw?FJ֪?l||k[{8h7SQG]9.alvխԩNaIk}43\ªlX=4]!M{%*|mB*p0A1`{Ӕt2} |53V`oq*0OR`oI>&VDC+vQ + >w7̎㭛u+׌89*faH;,y=y! -m+?c=ͱ\ᜇLVb<|GB3ݧ;zxH΀^RYY3RL_RAB=ݡ[V{rq<j1TW&%A嗗_AFK>ß#;66WܒR{q]Y_'1oœ| # };sݐـ $k`-3S6kX Qh:A[o9t@:b }PA5[h"Ai#6dF {VX54W p1KMʸ ^9r 3xqKujHD04+vиI7:_ H%,,'~$ $PsR7<VvV:>O㏼$n)b9`tDP u6+$;6ojVMLǥ!ctn7Y] "?cLIb{':;Wp9MBA8~"Pz ~\ wSɩW3,&wڋ&f0T,yD%%VZH*Hsfdl+v~)-AS2 yߜ >@-]txAjJq@ Jw0R55UB\DpTjJ4ë -WBHOFxTA3ʟix$?2ImXi c2R_aD̝F@ )͛wxlp`_梷4E0 `%1R+,/GMxJ,tI! (jnk~ŸS4k{d85M?ol3m4GV9Q4ˍS[)^}д7ͬWXfY,d<<Z;jl`m7KN6yjoި +Z :H<ע4̲|SJQ._ TiK[%ZA}%4|)? zW%0AePzZ`'Ȏͪ|~Q687Tü69(ԉUgK_RCS14 +#1z {'Fչ d#^Š:mڧP\IZ|H[P+x*2bbȜqPdZSp֗QUZaՓ ts@QP+3@hBxۣޔdylx| HlwIdP cY_ɚ0} GK*X9: 2>D!v}y]jJ`m(E>'?y,'g]'`ȝqk|;dY$R`uШn?˂澂[hsxyOz2{w sa;@#:PG4\]-H5/If;N Ds?sC QBoZ/vWZ6jE*Gi;::5vIQ2{ F~顲 Nj*R sMr0\DHﶎ`JuY eih,{8% RMCxXS,cΐFb\!r{鑄(sa|EgӁ[VY@~A ӿ 3f'wsWá'#ԗZnws5ٴmxžh:Y-^fSw;gI_lG$vm2rP  k|OCɲ~IpxÜG\ǔ ?&10sĮnN' IKakZbaߤ*+~TF]a.MPy1 97݉c ۪ ="e32,x  "; 4҈6wx^.„mGqj @Ԝ*D0Tcq旖3b}It-A{T J۬0>j4B4\Ϭfy>PhCpM׭D\ݍh٨M~M(dki4 ]u~ ^v"0a>NKÚGUW\P }M*\, 8Ӄ MU)G ʅ&2+~&B3p,^> D p,5Wauh84ɒh<>p-!x zCX&яe36! FtWQʒpCLU=.~+:[*P59E}G0ٔqWlۄ`NJTڕ:]_aSγ_}mKFaS;.)ڊb:&J{ Oj YIR9Ҷ=hx-Y8hϊRP{uqBY SfM>qёen߈5aNǴb}snFӹs_v)z6F> yx 7 ȓW~=|#$"D`aHCckEv3g8b xެڜW'Us,g)iry;z_L-56q& n{䌤y4Wa\3Et_yyHʀ8e^󲼜KlSr՝)47EF#"u@n泂Op?"9Q[GW#B$Ա .E{,U(b+G{0 r{6ji*`T}Dŵ:8Eͩ)3!^OI};RsYBao)'n 4u1ѥg!*cF\h'6y{,#OGLaD4b͐o_n;z]dQ4 I)i+J:@:q1AlV^cRk+:*9*g 4jK%#~q^ٲw;+.΅n@sut 1 wN'=b.<1r(̼<:蹒hI}ZaY_%SEq; ʠfkKZޠz0D"MƗ)<.@A7w< 2[y3Sǐ)!^( m|Hk`ָ,2Ji2'afB,{oc_Xx(ezU+8KE,5\YDTHvkPVٓa_@h61tXC$"! cRkCΈ+4AB؄UAwp)3^&U 2#?C9mRdl8 si*ɂ#.B~fpT; 1*Lz_3!@Hicg ^.G\<PK߁K\̂ wED+.232P =sg Zhx) 7VB#/6ػŏI82hsI2|&(Z#K"# DP!Q.|#YF7 3 ~ʔN\Hk& K ?DY hU_xqhUW ["tȃHv &.ME[p~V2tS.[Ps;58 µ7<}|@.۶dș' US)Hd.mCHBrg -0uדfbSfbs YQثr~q p8ģGʁGF AdPߌ S;:T3 ~%}.ވ7& YSSVhf1w08#9u{HÆ_]-ttZܱ+4H$i&Be> 9M c+{2Tay#{ %9[Nf'q* WyI 4\Oӆ* JD #,>8r͘Kj =S zHIDFsJ]R͹K"+q è[r }z[s״*s4'4 cA ͷ:6i^D6 g=#3c(M,z /#V@;Tq ?B(;+YR\~3cva#MYƽ\YUfs ʶq\D jA/Q>ZK3sWyq 7؞%zKQ8Ur_wrػL><4$>]4 08[e_<R_92t3/%_KX|.hhuj_(b[2oȕ-B6TEq_ R ~BϞ9fqr@fDΙ)ٳag.j0LZ)kM"yj)Lus!~S?:1A*t78 ~G+ˌǿӝu?`%((ajuZk/* ԓz j'c`trL :<{^z}c(JtH*S3}qx`xXa1epwAi7T8:MJ.t{= CWd<ݧA_[_l 9yN t-J4&R2rKT4ehCF73ջΫŖ(nCK~ULJ9<{Mem)|=R1Mr gf vӔt5>:׋P|\N=e&!kw*9ݢu嚮JnSW֋fd,?vZzО-!0?gP{'k~βĵp"? E#"Ok@c P3l8!+cѱ;V s8f]ăX|O;YE!De4ƚoWd02q>uY<4E3!`*.f}3aE̥/܏I.{INݍ OSgomV@k ?(ɐFD3;Ip;lD3bپEʲΤ{ hEvNN`1@ Z W Hؽڣ?ms^evۘѕ~Bdow^LSd׻RŽ6 )?~R*A X rpJJ:FPA 7gf(5Eӷ v(W,"D-^?tp-A7^1pU7xEe'oLrv9hlIYWa3+!Ce,I뮜?yĴ_LiPdX. m(J0Mvz>϶G(^Oz!I%gW[F%Vu\~O ;vJ: q,8vwQ (-Q:({H2t$Ώ$8"D0NLđO>J6%ۅ/]Q=.fkd DkX9[BjSJ`SRгOCAHO2(g,[P:ɅEeVO#+vnĕ5$Yc㟰4j;qi9b4__xe׭bVN4߹ `~_;w2x1pO[PYSʑS&=*}A$Mʣ|ƗKUC)H![%4( ,&,ƉxIl<ᛆ$jQw<5qcZ(5+9J҆ jb\eՑC2_DQAÐ8DgG*_3 wIb$[2k"CU]-8>U+z "T#u $6)R뭳]~ozsh|復r?;Fi])"]H3BK+2ף=Vޅǘeemt×0ȏ)+ԗ!nmR-\>g՟~˰$$zDqyjԔRj9k)Sat 9 o !dRY>ΪBeWcBPYMtB7$s,m1Fċnq)Vp`+ " 7}8*:82? \V ;Tux}^쁾ii6D[_%pO|YIR"vhz?݌7Ln7,k0Mr >6|Jnߓ7⁏lmQ&Y(qZ6[>#2n/Z#2ɰE s)V}D_&8޵cygx<Lj(pf'cE蛴?XW+8n:[xI(PuP:$(=].a}Cj\k!kboЅS|DiDMV35ɸ T3$"p w}_20_kNāgn֜ 9&?6QVOcMnzu\DKz7c^j!w6l{mxK}z3G1y0Cu'v h+&$zR)7sWK`#^j"M6}=-@-p8s4uvDXĖOHR/7kZ)w؀N<|EebcDx/Dk*ߙueQ:%["9Tz5@)ahXӘC-l[_2N_u$'fI!m6:17d 0o8JܺL=ϼZv,v*Vx1BVs, C&^N\ڟ/=7T/We6/|6馥d4y5P(X}G(9ӡ0H4$} Ry,+XVW%k|QO$(mJWPMeUP :s\T8e2>TPlm,Z7'YrkC (-:m4-Jpq.N/H6F""L 54|NՍo)6yj=O }3D3FReGcU 'ȔaԒ %d~8\. Qv|z${큱r}HV\>5n7yn* $Q1.y[#R/TnZ8d #MC5PP7ADB)B)_mCy0yA)d%L$һmw~}] zD!gVA1KTIJtTf]J{?F#xw+^Khկ91o]S][^y,"]-! ]׿KGgƔyd蓶=t!)i^ aUZ{֍]N'nܮ r@zfd LZ:ήL$ (%籭 ˝KFp$ ,<{L69edd2y/yun {]F|"Gk% Džmㆸ5x,X /ѷ&bş?ݫ򡖹mxi4AojHJm49 w7NM/Ó ȅ?pv#C)۰ec͕ 4]!TvoȜ;%"g&,ӫaAXJ;9Ur6eGkYtkA&%V =>%/3[O^ߤŝ D{Y%q͹F'˸xSJK8ŶEO HU{ԉ0q6[Op>6h"> 3rC qv!gϳp(sY0ʣIYg_@.4+%J=-ەzCJﹼ(慑qh]Kuda'+M<^^srه"ۍMTr z`ya0]bc1B'AVofd88\awdb?j++[`PCaL:aPb,^.U DN#C:=2e,PLJF癮c+u٢{ص%V qo Y2 t}2QJʢB>:Xer AmHU7 .ko:HR"\ʔ!jMVd2oEpr|WH.pf:k(Rm@x'W不nB/|qwaX}~<` נ!Ic)%W÷;ddT9+fgxr^Z(+C Ix.?5%A<8BsgOR89)Zp*RZq)2ճRvbLcKdnj$sy5VdAxհp*g&:}QğF[궏Q3-ͽ+E}Wi-]M Y՚wHu 4L9l;OfK ӉZ}K{uSW3ʣ3|~mQ &Xb 토m GtE/wOae0sm(gEMʣT'TϸLNss.Ft캢|4_o"ĜSAL Ӥ;, .t18`&F ǯjb&51z1+DXXVihMf.yj3Z[Yrնg?0/}`N ^6oΖ _FJ.=[<+uju՞wEh\Hn jZo%e\v_*w.jSr;{x V;ʼi:(fLvD.d.\?~wP9kZ s I>Ѳ Y"2OYK%ȐV7R;nd  B7>]EϦA딜BVw)"YNAPbSRQȣ=HU dy;ύJшyh~w8#468<O@01~ 5ST6AOo[0T`̾M !Գf [O-0x'Qv)oZR]vZ ́=b¹% \ҋw(wXR ]o~dI,c`^ɕY2ӡR$ a $60mr}F3Nt^L (%K⻋k1CְK|wqVDuF^Ecvpgĕ~W%džM5m;,K`E+eZk}iX24`1(0A3 yPt]i0ރYGolnt81!^bJvcg p~ؼ~F8 5p~y8k'}+(xB^%F)Hhi%2A֯!0w2G5ټʕmmkHJ (s; |{17y R&ǽ 3vЂ3eqs`40%66=|'8vu87x1=՞:cY$6!( zjB3嚖 ;nѭ7k¢g.Ȏ#ؑg{(N.'1U5"li>lܛ_h&3ۡrU.,NgYjMPе0Rwk~X\AǥDP*aJ쑍R'7g 8zg -~n.\WA]Ŏ9?x沀gYf htĶ/ !Eb7/4`4e>zd* ~m^qpdu4mE gi aknZż.7&}A/O{հ͢)GrK(5=Zߡ 4+^0Sm "qRqK]SZdL3RMQZcRRT?=[}B"&ў~Y^Qx]bU~9c挄KU@Ųp:K5]"}" -8ʮ &K |=*#κ{DtetaC~_?(ax6T5,ޔ#zE^:3"uwdr F mXf_(j$ao (!P;ydݯ>z%țt𿹮0x-q Y}ĨdN{;)Q [F[DqO -7rYpPƄJ\^:Wy!+hQRpi'ٟUMy?n]8_rӑ.bNL}LW.M#'O9 mAH /GUjt@d04 &_5&Fh i ]24m Scczl!lSRc/w96{^t'/^ ySPvq͆ADTXenf*⃫vC.4 +tf=m% ]0!f*xI!d\6MkUO}r)Aq+W*⮭]@=oTf=5A Dq*U #guHB`0Fm?"CzUb헏׳̶4y^RۑrHG΃^76ŇA-/L0 N8ѻ/ʐ&۴ЏҢvm:mI)H*'R@|TiaRn:?eQY;LHȴ *dy%v FSY[([eS%!P2>\GA qo>nI[QX@}(AIcKGӻ mo%}v,j燮BV*͌cIU~Ƃ#sPV~3HJb~^ faڂ? Vp}|cB=(ZYqG̿-C~+Jul /a8#Z a_#㈏EvEijQR`q"S6Z `AଔS۷ſ=ejOW64N 'A(LBoJB=|1T9(AhU߄YdI2:Ni( ΐW%XnZT2gώ<7ٔ"d֠-b5`k1*Y03Y^FV(~h击 WYt["d;"D햏u6IbKC`?E=sy_SM̨㧫D.`D E3MF:S{"#Zp/H< w[5 G`ryځQ9 }+2 vn~.''K|gI?gUZvXoejs # aGWQEWX<}B=~׎QeN?%!x۬_1+"/Mlxja3,aFћ"iTW}. nɣTlTe'p.(XczzN@AD'EBl-d `3K4ՙC] ka:H{իZ. o+]rځN<L{cW`W] Ts\#;b!" _:UJD/"NIJisP᩾©5WiIhi M)B98I {V{r; Tw^8g\B9.W~G,wEb&o'%:e]W=uDK\=n2\;9j6KnH"HOv 3 Q܍ Qipj<) 1OH6,au̜%N+Ic7rQ>Ȏi8+Pa I[dk{۪LhߤXz~!vvn%.xc_S7fy:P]n ۟¡fˁ-3X=яZ \+1GZi2hHDɈ f39MI_v{YRd%FR0VF z'"|\]ͷF+`uA%WcT Vԏ 0@ZWZz;lDPI?9}*J]SR"lMD/9Έtω5znGd^8} u\a5ʣ>i(Th&UY@2Cir`~93_z²mk!+1d t#HZ';`YOrO3>fruWQkzAJ<=? Mܤ.Ie&7[bO,W\cmTԈǔf~.mapMNN2WZy>q*x$Q;gmU me7H xMN b]j1@|~Vrի uza ہ8{qc**gG)J>p 3L!!~z  c'm>V0}@_<쬊TX ҩbV_HkԎ>#mBȮ5 ՋH\pȉHޒ}9Q@Z8f<: Ew$!CH٬_XGFst6nS̯E>^wd_UH<)/؄pLZQY_@ډ&"wAVTM?f84#*sܑ  R'R0䀳s m _b(1 CAU'r9KL6%C1(;B|~P$\DPY?8}8M+K7Tkj"D?%UO5rF9i{0Q=A19wr G[<7 8;K*k~1ڤvy-`(ވ ~y( q7JO[vG]Z n,R|͆/px"ibxK J&` xU:!+HjoZ <&Q(. 'S[6l *[FZ,ʘ?=f0ҩX;m@@e I?WKJW]yd"QQXʽzXq赯.bP]=E,S.Y1k1eIY?a5`LQXƭ_x%[g ̘5۵`IRYfX\ɕڄnFHy Vߙ dl gݶCm_#RRV~9Sf̆ҝ1Ĩ I'{+k|>6`0ybU _ݼV\cM4kCN2c^}H"Y>\Q8Dtb[%cLھF6!n jg-%˚?M]f]3R0 =fx\g']F܄@d1$>CjwJGX?=ķV*q ؆ӶmBf?wtF }nA,>gXJ$EU-^!x{U8(_Bo_>!\n(;b\E`}#ZKֶh -@}ث7@HCP!ϻtŮ?&sEh\㠉bȐX0ZN`>+ =pyF ss6l?< )$0ʏ, Trd oK/F<(f;T|w`GrᥢgZhX:@pbֶutF$9דZQus "*\}=/5fW3W>G1Gbٷgީ0dlF,J®"#LJvR7؜ՅT1f^!̿bYjL]qp伐o=<57.| V#r4Q'OF9%xS,=}$@PoS*vrN>dr xoL^ %G̈{a-,9gjɨ5:Bc!B:4k Lg2KN3Ɍ@1̒ $w!-(ڤtb#n0~Elo>S32^p=Y5΅ z%%,lchM $s ?Xpӆք6u\n?`ys߃㞹Mbk{G[tDlᇪ{b n7¹ؒ_pb^X'_X@H~,&\^v?JϽ & ӶpR'An #>(b/wYQ1 7 7i_60IT5* ? c>{0ff3BgnƾQu.%EyϏ,U#3a-p WPpcH,G7Cu솾77 BW!׌jF93K_"BS 칸IЦD|.XN49K32%89}X<8ga8HWKh 7r̜(uoCӒ\U$;vlpU97_Ê銯>#r %]PV@4$Ud]s0sDӂH4ͰՃ(yjp{5 *LNT gl⯓j6w+uGZY!'\Rs97fۗkA@ҞE!~,<؄Thv..IT"Vwğm:`7y5O :w| 2QQK>a!LjMK&/ٚw欒S <MW3xBer+^:($ toB#'JTf*-20x_}Cϲ2ΔitZ9+bH*U~`wv2abָo rm'EG,P:y.+}6X@ 47u">ZJm!CS780fD}>ӭX !vu˜4)o3嬊ӤJ7DN~USR_>+j?u5*8N/YNuha PpX9QO?EU|+o%[j4{GjQqAB.ZzN1gܟrIkn;H/͔ͤ |)IJqoEȴɁeJ) ڏ^\,0IZ>&Cv\{M8)UU af["V,/򹖞(h!:M:]oƹvEpfUhNle4]Ҋk8lC9Ġ< k$_MG4ȝ0pf\RAR0W #@8 { &Rş`rϜ|Uq<spj1oXc gB?Fusf ߶J39DGoϔ bm5u(nHVz~cg"p׈Z 1NH厵h ;Xpc \9l 3Ҧpt7k a"*αVH 1XO-D:/7|QpF`4TA;L#cWKɦ&q_?f<^Cu}8}R??g{P {v:P' TtY>.wr4$c}Wzu$';7|+[Ue_ 5b!YAum4uUE1T#IӑfP?]0W t;7_p[W-Y]R'Vb O߉C2z+PDPaCLA=6:ֈ_^ڲt:0V?|64QKACWeҺ *xzﮞzxp@!!ahmgQL kݬҊK^9n6of$}ide|38#!C僠ullGI} bC%VZ*6PoBꭩ}_rnC8_x7Vo6T-19껖;t{{lZ:'n൚6T!K"KMW}Q7OZk)5¿UhfUzS#iqQ@ܞf-o1?n'#l[fE$ǓSZ'heh  +x lO[v"TgQ&sKkQ mNpGO,.v 9 2. $t_ ކ,Kn g팅w;篡7yVzTT93.)r~ bo$KM'7W:ܑ=:y@ \ϗM2 jxgEtĬb@GT[}B/Z٧9e}Rբ8} ~mϠ+U#T veBa0%u5Agc%;RK"6t-s}]p<}(0UO7VQ\ʔ/()@{ r3P`g9,AJcw0WVǜp?3ʹ*. ,51Ɛ>cf*zo*Q-;aɓIX2v|YdV2*SdVq\}z8Gf8[ K罴ub]q),-Gn%Q M*xRQ8Opa yۛj~8}ko髍aZ2փ_jBZh [R Y=c,?!.$#~Bm8Yn+TfPö<̙յy3~?avIхuV`A_X@/BJ "WCҔ-BfK@X>>,B 2<=(Uݰ_9Ur)xc. ?HV8WN>g\uzƑ"?q3PflqZn vcFLsқWfdX᱊mS~;ejIksz! k-m#w+y_ V}S}p8?,e7<АrCPnc J_-Mwe[ PJ &2{j/P&@bj%uOM)xrnIP4=#i$ mROۛB5l' 00uKg\7j\ԍoy/_{Sˇ:KPJ̱(;ڔb h ښa77Qk/Y|p\Ip7GX5y!]02m@po+́w/6G\/RGy-^)ChىFB(?h12/Z'$&"SO6ݛ I[Ae}0#I SNWKZ8faa,8q!+DB z5U>>,ZhƳ*V|S_qPO!]a.,آ.V,N]ȱ2'$֩C fѴۙ#JY])es _~7v&Q[W•ҝ矀tPȢ[(K2 kZVx~Rmd !,}V?$\iseF^j\;A;-?ui*7)CH$!>VֱKa+;4Y M}H|PWeAe7s3XcC\͇'.c>yZ+=}:".r>!$1>zMŞ z]p/cD8ȊϵK&(N]4'[5+IJ8Ο ,&ľ xAkQQ5'Xh-ܖÊ %p*\.ro)ļwئl$z ~G nZ 9gG2l_Դ?7mMWg|Fh.TⰧA~(l# lҌJG=ww`#EpY~-ӢԆlVFnShܭo w_j俯pVh-Nq6iwcT#eLkzX䉀aJmK{,<Ҝ:{160y1 2PQZQ>&\T ׋tJ73E8='Yh,CdE6m ݏ+.ԁeƦқrO!;Cg: b5\VޥZ`)7Y"`i,l2z^f4.҉`%ֿ 2VW™)lب5WngDt>m E蝗_ZEKcKn 3iDR8DزCoށ8܍6Om[` %z9;wg n\i&G ]yb'2xS~ڎ :Qcp(On@A~֖sM*tǂķ]@%+x`(Nk+8D0 Xޱ*;,3+aum'vⱅ`Џњl7d2)-_+O%Kau Q\7,/EY)q- g6ÐG옶LЊrɹ<>VjiW 0 Q!W7|Fg6E|+ x?%KrMy>,P<FdX2?]L? l`? _&$ٳoYګƯ z'KV41^:e>Ĥe&`o`.ÖpO4 m|p*~wϖ;jLEJzW v' ɶ _ED֗c[;2&JF@{*Jr$1/+|H~`XUwDP:uӂ֠΄g_故{(xeYIroi)|a$f]S:9`Z"nE118/YHvlF]4)9\";lծz xa;J|λt<-Y8YQ` ]8~v(HRk":X֯OL1 7aOeI}~:_t>3H@1}n+u^e"kR#i)-`e[3H-XRʝ12J#kt'lWk]] wvDk-B=RW'kaGt$M ,,+8}#a>N)es;*ayЫќ8σs-zȎtp*c">.X'a*0 a~%9&AC50bvKzYK|br>WoFsԢ֒IP*wbA O/蔒e}ςzX)vvrU\qIdT!Wcy;WBh{K>MAQ,7Tdr"'F&=PIV]{V(+zsB&CLyXF{gs%,^}yJ&iYfo~|]ť[3NNABaboeSRr7@.HԢ" b>Ż괂.]iỽl-8X?&kC$I` i_IZCǂ=`'f;wxl"huAM/1?XR&pn`ɑLn\mAU3GxfuЍ{-t鐂WPGObY'7xZ~TA0պ`_E??٥x6$pr"b9Lx|UsBUa'p>ZG˵ JΈh3d6حV?P&,cI[ M.[k7e >5{"7ڻQ=~%ǿoL RTB8&{sLnH=k6ȋ>TUybyG8ψbt N_xbД m3J u=##,^Sbv b&+P3ڊIFOW#%9'>7>qOn=s3%яTI!#%wY;ixDgDZ%2tM5b\B՝Ä!&q$"UJ5 po b KCp\AN%+iĞ^b`^)#s (~fɆ=zc$<;4A6tKqxtA 5xm=vHiϖ lhJfneOF}2r3F"IK͍es){Oiw\34swơ;R{Y(}%];lU?'ɧDN Mά:WfA%M35, n 3R{n9ca},4uqtt,CvN_@,]FO|rF8:E 4+1Q¿Ev K []K(`?L_g^L Lk]}N?P& X}B aXdbZCF#9%Qus)c@RH)k.2JDz :RڼH9c'Pm=ˍ4Ɵ4Ou~ ^>@8+ pRħasȶC Ҹ+r$c8\.{g+Rgaed& &ڣD߆f~g ڦwqTHT_M5eή̜/֋oc0MF1ysїaCF* ٧b%Zxa$BzOTʗ~^96(U-2KmEfZoP60%;'z쑑|f vF-7 {KFvKŗO *3Iߒ$s[V_ dPMjM]04x#E7+Gh2d{cȃNS8< :hDOc?{/'X+H| TNd.[9E9[IGgO":X Rj$ÀնamϘF<@BOl҂4ZϱM9u@ÏT{=HWOQM%dAw(Uez G ܼΟj4Ծ+J8gwBW2>U2!B|S`f"_'i$_EqWydPPk-jT7l!M0 ;F~=e,AB~GΗP#|)'lPNwBW亦W6nir>Lto,2}j6 `ЕpYe'pn +,&"u-LR5iи?2 Y10q/Oݜx1X@9^%u^[Kl'xs';1,A;;^ f'dJhc鱱qa6/Qƾ WT4O?ABa9{S!݈8iz>$AK ;ન2FGQR:W9:`nMá:-A =Ri$Ü0,g(}=,iCR 0h,JI5 q8-|zH$5sG?uQƸEV`d(ՙ;'ݨ8FNS 2,BhnWgeT Cؠܵf=C hOY/aÛNǏ$`e@hn3us-0V!N oY/<,8b)=3W# ߂]dk6#70|?N`a{,& 3\'wW<ݩxfI)tOG%ze!/mx}'"uF=ԂO > (W4 Tix)c'] QbI?.Q>EYhϐSr#̅G91;fitnol0a4OdxY J[YCQj}睺\L[FFruak8S B3(vc:vO8(вNK'=_9@Q ?2#[OF)|++6.| oxWUi!uM'z 2|C<間hM~ȞPƤ\IJı(Rb.L|aֹ`\*-3҇oǏjuClW1U!;с')xY9~޲Re €KpP/B'h,;$6j=VE1ҏ[& W0~( suMyyI2H]hY9Y͙|B4욷[MфNxtj#U0}1L겼1'ir6TR𢌿 >@E|u3 /A(tRuܓAq(DBFӂ9j2:3ͱLȬj7A/p:aPG0'"P>AĆ8fBUD k,G%5E#Ux풉TE}S~➻^ ufbY*ue(#[BOs }ǛmiY?Tvܳ5 o{Ldpf36Qb+ص?İ"fLj7i60J`돮VیiK*plv1Q.nGOrN"̀\/t5<<5W"N0J#B/E)LBw 57% $X - ^g9a7CaZO'o 7Կ < ~ !4H%33B _+w|gYsAˉ# $?Ǘ#3/_<'!'V-1ע±ayRJyci&2`*stp Uc$1 Nʽ,6Crl(\?k(nPl gC5;UrpM>|xl<[[Y&"x/ h&I9~ecS%׺ y'^G V7s.E%a&?lpO0 6*eYzz]-f<9V@!HpvRw*ƥ|=mB( Ҏv8M"xjw UUcSf  %.Ͼeexp- IƔy!JV30znS Mix^Qu~[5 em/+I]uEkK;.o_Hxެ+, =Ņ΍H'jDDN#E*\ j\˃laFkĘ܊|U8i-Ӝ=qCyU3C"KAƇp{ff[oM/u$.#d L~0n(cjY.XnR͋@õ-@`^:Ȏrectk~efgYzH7f&éM+2qɥ6ew)5 ($N!ũl`XI1S_XÙ}AG+H|vhH"rgU)80:z~;۫_Rm:jȷ_uSVC` 9 hȼNIEYo:-|{=:m׵ao9uy:G#~K"}2Ո$mF7XyjLݮO< p[z o3nk~U!Bƙ`xˮ/6ے`|{ H;R7U7*Oi2޻Pi@Z[C0o>cR7 G־h*W 4Bkoᲁ`yT 3:k)uCûnCNW1 ]lFa4mh*%tKIYf[~A&{.St ⿧P@ g?st`z.Wv>R|;i-R6k#lD6 /Fg+)UjU fv6@$8b z/]xPK'fMQA~n"QiPWʳet~b#"QmIf_bBA81/_>:~;?]I4D2.VBn&FQxĽ!AGk%^5D) $fr8'o@=[co ,hϏYiqȪqz]ԿYpw6|57v;3.SO]+9+x(H&/(KKՖ9Xg%H)MO qdpQg.i$"fdVtF99N)3ą_1yILG<2y3 4WqMծ&g9' -ws/Tn? j6?]Xwloh{6..8Ի`|:vk!&ρ;1bȳIlT!#A5-䫄 '96-aF{[Y$*DbCH lus _f^KΩSռ o{YzkJ^֧L!'~@ 9I;c5OsRĵ,7|LKFpbYi?&9ݦV+>[5d@XiJ<^)cQf!0]%KS^pHtM ]ʨ.y 0*qR0$T~Y;<;Rq[˜V [ "h GvxhpDjlm9[9 wҫ̃ҼD?`ӟF˥ !Co s-G'B˚Myhl}9JPg0$ K*$[C FxdW @R'xq.h:7OI+|1PĵEE )dxϝ76 I4=O\S0FBMG|I \L]0qNb\O({+}|y|٣%=67ۅj7qOQg-նX'5dKyJ&p4Y48o\%̀`~.Q[JzxziUw -Mhe4;}oi]*FU`5± h,oW`E(4eE`84qcMw`֠nJ(E-5R^X4ӝJPca^|%T/0d  =QlJdJݱ;wEpDQ1i3_vnJCr^P[%4`]xOW[\&jS xE_:E=T2=C#BD ݙL @S:oQ1A5\8jmBI9816-?0h`8(h;U+y,MVYQ6:r0a-ilEmDVӳ#6%=NEވ\p6tM|jdGa;@λRU9~oVdl̙i8<}t} x !y o0.ўb ,] \ xk;5f`s j ל)(vST"HjKB d#]eA 7\Zin|4) E)rO՘/U !!?s0G TJ:iпmpg[o%!D;B/Ɂ.d6Ȇ.8D@.޼ DX4h(m ҧoBQ#3JmX\s۔y]G4aeCڔphn2ϕX^Y׾QZ͠\ MJ8}ji]x Id&HuT^VkPqFaIW{aS,Ld6Y`(G 2 go/iV5 h0)!L齊M`DAF0'c%lLBLKxը5R[C׊v&YgP/x;*gPnBU e k\Ņ!k!JkϑV=vkW%?7Ģb2>2IKR&"Y!"U/f쓤} JkCk{P5#&Rw9V )N"E222-g*ɦ(3K2'698n3ڎQ֞ǫDF^ʗv=HANɡ?e};ʔcљ[E' PQw6?HJF7I,a3&2B pCkoo %ʛNZ>WJ껆^"F|G$*c_B>]מT-I_A8 %~?bM3WQ L@^z>Ca|s4jf͞/k A spD+ìQo""8^&sW}0pV2x["CvvQ:[wޱ}&_V}!T4d➍N]T&` /KxMEsiv1(ݩ%)e)ܤO1A̿]Xq67'C$ }DE%֧jTQ<8x}Jq\F7R0[?2HmI. #dKsSył֍g奞`>4X[ ˒Cz@Ҙ5h}DwfT8NN:6ob"EwgVQK櫮;Y)E\(ό gfDrd W֖޺A9"5C(p`x]*G#9v![d=jj+b6k?Im^k%CNlKU qj\.aW[ aqUXwMk:,,!ᒉLdf$tW<7joE6}xv#4 נZik s^e.`|)Ƒam9)mn8ϥhy#~m0b025b_/J8EN m} t3?My)G',O+{>)L_[Xy#12 Un. kb"BIn&E2Q[1k \51mhI?[Ud S"O6)_5Efֽ۪0Ɓ}1èV9'X 77>j+6c8 [ ^pgOm&z(_Ãp($sH!6UDȣ|'fCd8fLJ,+8* #PVg o C&VÊ rQҧN$ybӬ!)&1uS-ӯq#tl5caA3^|9杖aQrnb f0mh@ôpA>Ǻ{$@>g9QshL_e@%]J Y~ÉUHf`9і :FDeD*Y;^M3 Wm 8Uxxmq%8פRJ+W ]w֥Tal1E!Y)oG81#$\'u8YP-yC Btġ[9&$ޫS)nW'Zm-&T];u);(nq^4Jao>qK!m&6:\VO}pf7.&Oej;mF``y$3,y\OCN)?,Ya~}Kd _%@Bօ*xcjVoSG|tUuЌDvķEEOȋPDK6pl yxҗfǎPʶ 8j}+me\[<;a`:1+I~00TGGJN*ʟ&lk89:⇍`M IGSq.v=w"IX~Z]|*~݉SܫCh_iyltfXgu-큐M^i x+$gr2~EfFlR8/tUJwBzTMB?u CjK\1O+?]BAjkc'8+2sSc̵dAZ15iX-),hA}m;<(N?0dɏ &GuQ9)ym|8N$3cx/'-m1o OLmiZoÿL:eЬo{ N3ko,4y '{œʯ?s.!?oجuSj{k=id`ԨH1fâX4f,P]dJI ȸFWVLj .cFkHU'yɘzIUSzWtqR(|<4'jcrS%jS9؄ }lOKNgAs8yfУ A.,d8*6Bv^Yg)x>zEÜ*ǯɴ<:6I,#D0.qeLhcN4(vYnz~wz XAS|u!}Lw5gC} U <l,]k}"3jjpẖZɈkSO̤AB},n8 hVV "}.+GSkU*?#fo Uݜ/g0ci'lmP_,?J| פvlҌBeRE04.56‘4O/HI%D\ !=u2|su5V. %MmsijMEԮLQ/*k^5"$B5 E+:7>- Ȁpv֍IӺk>DqGGAIj#eFi| %'hxq<^dwF ^XmQqkTd9|9?b>\=v|1*l_;v/"M$}'H< kWx*X M Uc(ydUPj8cm@%+7I5 ,V]q"o|DBNߺMlI7lc`Ʌ5@8jRZ9x>,>_ZBv/n8A..gPٙiؕxu&}>sRtoNjuBZܯy 0w69Lx5>ÌYtsRx6`-cf/ J^ޯ!`Q)o[DZqrZHw4h6~*3z2L2$B,K >ͪgmx0i@/Y7F+/qV06 +7]fjGF1O:xTHL8H,b_K_N;0RPW(NMnffFNVo+ H2|\PO9H%g!x7jmo^Q܃9ݝf* ֺ-ԓ ߘb`ۗnbESv/;#}Ca,IQ74C]1x8{ޥ[?n~A[jIU vhJS "9W-UlJ: 1TvhǺ*#.D=!/e 白Y8[ PЪXJpXl},P߱,RCk]їW`:KczPе^c+LN2)9bQ )n%EV-t( )F"qbF2Xxo[SP5[4lεTv_ #k39ڂo_1S_OaA>$$Hh=托N5c|}M#M3 ^|M?ssQ-TyܚU# {;R^ rʀsi{kK0{5AB M_N0!9.h.I| (o#&a67U538ҢxNy/pF2a#sW /B˸]I d},qIǬoвU>3ޯ$yVhdY1E#S>oCi7 _gU:!/(q<P *obW(m]{vJB^Ƀ+|rʦᓭvʬnyhbs!TE?<1#E+qx_ &L$٫lr ⛨%I;iMc7H>D%;[ <  Yh=͘P_+$$sLl?ȯ` ^Gv1B;W3Rote4DGR 6RRz aouj./nЯ.nR _r؉ʟB n[\݂5E2{vӊTÏA63`(<$quA[vw|7(Ѷƀ7\v !_ aJf/ ~1߾!lB!F?W7p]JQHFC@q6N݆tZ[ S'*(bi^^ x| Q/E^LafpE;H3{K'`'qI%Qa+GJ`GyLg8ݾ,VJ!t$dE`ir<7[KZH X4ʪ>7wb.(&bU,'>QBX*QYu +b *Ѱl5Iֺ-𥣶C؞ݹ/lr{iare2ú9%N|;L??%lE}пr9sM'|/-t~9) PMyH!@=eú eχOV'>t:;Pi(Ҁ ͊?}pOӃڜGiSU~Aej|(O ;n`2qY[UV딑;gR #EuvN[m.ՔWvT ulJo$mn ȆcӠA+@x?lͻ! kw#"yS"flX^Q ߸OJ0SOr nuqUNCiȕ;?鮿jQAGDch=$:|X {csocM3*hq_Z m'WS7n0 2as'CѶ o#[O 㱏 f P62g5jW"? hq#Hۍ{;}bOћ`$̢ʯE||vsGS}4}t/bkɱBFk'.hku NDB ؛Al^ c׫طH(]t|@PEuz"&PYOj%>N}P%!BW! 8Wke‭IKR> T"zY H*D )RK0_iW:$8(q(7~M:TDH[뜒 )33NGfC8rb۸dLt+l &?S6S`8L DV y5:@5jL S4k˶(~wõn׆h%XS{7&%' E#bJXZP>5sҡlU IB.˃,Ӛpaet@.D4aNUTa\ז-FM; PP>A*.y럥26r#GcB4q޼޸k0&#ŲœQGdo Yb8>Қih{7V/|h@r`Q>8'DwmDpw`1(9(bȌ6j9brw87h5.?XB]G+Cڅ Z\"V!ls\Ez0*c(4Uă=wڝfX!fIj%sKߨVzIL.J _=t r*K4[@T!W~Ku\4UH**a7TVXx鱙"{/(D^Czl|\2MC Ϥ5 zZ5z*Ho;~(ا-9wA ٶxdE >W,Nk5F~]-п%b|/9w^B݈1΅R=z$ cf]rRNZBK'3 HƜQ3kw9!.Hk:?G8|&{Ѹ"8VLb7@e#<n΅KmV̾zR{u&ەCLKwΎ;V&JQ*h7ؔܡM7MojX5j]x5wu?E`_+r&/b#C|ɶm0tLvSLfѦxV~)1(zM9Ezn<1rj,8i8Y`5N@OrXc:lh /sYl[mR|< B]+~Fhbv@o*uK1P9{E<2Yq6fȕ=t^΀ԙ]BoM6 Y!Sej@ L(A?2qN)3$p4YpBa7ZC.aȞB@VdCq0B5P qiI(Ah!Wևo^Ց}b~Ñy><+rWF? ;&y[rPѹ V$ $A96| *b4RXs.P&s Y7=N>yjf[ً؍̓0X/&|Ϥ?rcҿ̘FW#ͱy=R'hUp\֑q2\T\8<R{6qfm L;T 54)ofkFrwZixp8K/ރEB&`㡣*&MN)N_S95h~uO2܎_n$-{Z- b NƎ T"?J ؎F"CҬ)1av4B L,f0L2ū^A-xcKW7ͩ4=?I1b5`,?-}=d*B;4b|8< DT Jg}hىA[tEfߡ;G-{zV%WTw!UIlSy01Dq)8Wڽ!QK_Anz3rV .66ܩ_mÀ_tF `OPtQpsbl1y9"cAט㞳Ȱy -vO1wqm[a8N D{bVg5r+,wSI={>弧~w;DOӃYn'lx=QJ-L sW)V"j×7c;˥\иCYJOby%]3̦Q}w&r;!.lmj~\ϴOW0H B-<34>*2{g)zMYbؔĬC+}+r%e;ѯ-H0ՍbV;۝;d;dwc av=#˲.0::쾓Ӫ'b}#G3,WJgxU_byMhYd1)`sfkU.6\#?K#6w?8~M fIK:j҄'(CF<EE;PTm6wS@\ 5uƧI,!P;We}m@khQC:]ck_9l/2yR>kM #™%$,Rz'MռD9~z-wc{Q?ʽX+O]y9efIoi|/ea9}4 O̴:MbknP2*L}gji)A&~4Z57^h]>q^v= Dgi%{M_ea3UjzXO8o!H :wfF!ZAr\}_~qqyo @ 4k").XsO3Aw^*[ ͘F|e P^KsE 85Ӗ O-|Wmt2i kzele.H5;qCP3:g"AY5&F9.Tr-O8(Xo|8YVp; @ hT iϔ6W"|n#;؞qܴNk`GKP@ $J^I@NിkSăo;lV>OzU,\l p~s. HzO @:lmuEnZ $Š &SҮY b!/n׽ `{{<牊e݃iZx_1ysr]"$s(+7q%Xֻ-ӌLXN?akLҍI](o8(M ™gI$ wȣ~K@װA-~Y'R5s9f 7 H-ZqWqxU֎̏֟7.(jzj&HF2߷%[{ԑi" J4MЛ]˫+A)}|6U]Ii=?FP UD&jEN<4|6\X(Yt ?sX*(pj'ys8;!nnyJB $٦ E0['upẉ1iX)/y22@sXEJ},6 ,dS` ?tFQ.G2!xW5a#0@r~܂(:xxX 7;.x"}~* O3ݹ_$?I d tXU#ŴA~al3G6L zsXJ}nuE-8_8^:W4!|V#stV,OEu%t,(}s3ELDya0W$\y=|wxF9 OKY-` $R _8S5fz\ȯO4U AtΤiqhWd.I=,U/_l}w9, {3C" 㧯/U(j5o-亅TCD6`vm|EΗNcSm0a=h#bUJ6aBυ|gDC*x#TO0F! 9Vc+ifcn-&;"5hzH0G!DF{G(`>ªD WHi1Wr, DHmJ[[$*㶝>9U_Vw"51;Gi%VzV"z=յFs1YԚJV{<K?g7dR0oE,'(-i%w害57j_FI}U#8`5*C>`zɾo-3#σieky`5@ SXŞv#P~cPzK]SMXXaJk"?!ۚky,o⮬2W(y B[.Hnbbfqm)ͅV:4sNesO#] iRS*$rm,dc9)" E?\xtK9Hj2G;;j̬ۏ(Bܿ̉Zum `:Eb Bw2{UʷXo_OO%`vJ ҜCMnwBU |=FJboBIݤ/; r󣽙7L.@3Z(&ﺡw2 fӡ7UnI^Ѭ>|:ZTƭ ɷ p3Deyܦa?yшo)Ӳ$rpkkE~\<[:$-g] e"vɪ{f(,{f>$!C-s>mym`SݲS3xz' -zC40\yhW2!S]7yc<_J.ǯsɱGD1AfB9f6 "gq,q Ws2FRI#֎>"WA.mE ٘tF+;.g 8kfelRҟk[4`~^3HA/ fKOjSB*8E7_EG/԰m;w!N8zڮKUf}˻;<_`CV#ˈ!ۓi|ƉY8ITkY;H껥~J?}q 0&ԑQR5h r-v|FEF"++ۧ}'QzӣSQ9Zita)%da3j ˵z0.8_Zq?7g÷q8'a#|4x(wh| [WĤuI` WQWk;>>-[5hHbsvCL'M־3$Z*Q3'k'}*o4tL*oԖ-)ZoŐcnR(ˮףDV6B h52ۋqQaW"<8=v(|ITKziWNzá.sivI\G{n474,lLߧ0QqUu(FA yGk<ߜHÇ% 4C!BF;CsC";8/AϡfU#/MzVUbN%BRvR̬hΐOn:3՗ w#v _ޛS+O);>蚊FSk62w+:KSŲ mGP\O֗ X̕D=roHA51f2J8Ь>%{(WY#wd1wݠ;VZ|!Cg~d)x)3hh2!jg0l%K;@7 9YN%Hkh*ye|e"a,2 VSadLܗ. z^I+MV,F1^.Ǜ3A+/YTUG[1z'í۪q;,i!de&2XR)I$N)k*l=boЈOed&{&R1]Q%Y ).'~EN4 ވ Ef%6+@Xk]a)yN }G3PYȮN Z9np1I9xkeoG_m>RRC Gі)`u1sI. R,2UםPqW Mb֊Yj㲥sM!;%)>QK.2 G(?[ 0T71oi}$P׎4&p>P/rZA<>SBoOXgF%oAl\%6E2^^2{vM 7F:И{wtg?wͪJXA_5 SVVm81IwO?IV?Wl0 +sb\6,Jẘ$_"7lR4AJ+cy/($r +|/{(drĹ=81J˰1+Қe5,:MږpB Ay*U}T6:UO>z2,^>gpV,Ow8,( '|!Y{x0WdF l{0e%TF)9($nosMcPBd}@^PdI 9@d6uҶ=[b ;?~nq) e2{,7|YSض2ء"m%)gWBNK 8fF8v\K$ࢸx ~[ MiEKA@;V#!3Da,BPxE&{ EU}|rH->-Vclf-C$Q2hi]aޒQߜ)yy o3^I\r YDWdդu yy .kr]:zql0ƕIM~Z(>0hW=~5 fߛl0eځ (}ob\6wלZ̩驡 F "o>+ ~PVw-OQSH'$T]+6~86}jFmܡf$Crq:\'OipTWiYTNje0)JOy;t.T7 nbyjIcbR~7aY9ufЅ]ٷη>Keq%lS|bΗv6QLrPq W~CxDAeExaRisvL$s{t^IS|$g7K| iDUBaf\*4W&Yehz#g=<96jL϶C6: IA#l hUS~- ׏>4i@F OWZ OWt"ϻ#vkꔬ$5{3w BH"1 QmXN`oH*&@{ svԨ@ ohSYz?-L̵>Jstl[ =<8dǨ$>[9E(.ݜHt(kAT*f>z0`CHڟ]g.YF)w ąc,jR 0| aJߪmPjY{pI$Im@71N7X?"wmIsO!;2˗2zUaψ*cWu;э[9S(}6W^nτ]$ %n?(٣궨H( Έr2lˈD8M* Ὴ 3 _rZCR !/r {=a{`F*]Yi'\+8T" 'zﱖLI Jwm) P*6t67XonMSqwyM~q2tPEKiueӂ$0($z~9olbWz =5_AcK+F*^*ڃ j kD#tK=o=i40w-@ސپV:K]3\Q cUoO*,ȟQ`a8avha<=q ,aDžSׁvB`D\ M5D,JstcIӼ&r IȽt7j50EF[7riׯ9~K3pfł7%巕-T`Jgd'* -3)JC圱7[ׇgNo<)C;7pjǃa3>zI<\8OÐM ֐uk(|@YbCrefTFH2 ֏j;q;݇bx۠f4bR|yS}-}aVXK{q Z_I PL96l_c9s堩lxf=*9hq&Ĺs(ԡa\hBx=KE_lf;ܨ,|>%#JhRj淎k\n!̮,~FI+GlBoirZ!v]SĚ~hT>A%:ya8H!KqM ڙ xJ&}P x cP:GJamɯ0Yomug OЫ`=1x%i*S\htf핓d.w텎l&(ٰԕ\u U=5P=kbJb? ѭVj l`"ж?=]s,YE~(Tg RTS go+A=LpڎB;MXLV.[eiU慨=g2ZGLw#_6+uQOJBq`Jp:hKWT0Oz5T3}vWOIzuW'CV(EV{U6dӢ3v arXw$b9BL-K<# V Tn͋yE̡|Qollb42Iu_s D͗ږ|h"wmwێ,\YO^2WIo$Z{7JW_G#07 P\_XV*&%n j-r O;ݓ9VQWz3ůuHb/yPqkaUdROM ƀщL!~2jB"߃G` !Eъs)GrU.p#ȷ.4⏬Hq{q bο/,/ uc1VrW2VÜ}p>oJSpz#J6> `Ƞ;7612`  ˿؄iqbӼ^ o݃uNM|QE]բQm'S4ymDG=tEs*|J *F+@a~qV#?\໣l#-uÓeW%훍.bpXdOc+G]X5ֵi67,)<ˁޏy9 ew=L$֏r'gR|Nvpú3n N)F2ez0%tZV۪Hl %~IZ0e[ U%+M3?%B1!!CZygHm!ȹctDgN.(U;Zn8<} oL~6BUhif2lKwDr@GC; q6Sw|ꗵZ!Q<0$i%u-\X:pЏXMW9D;_\U87&J_u@pm9|-Ք>|i.ҷ.SCS9t] \zX$ܞ 0LBfH'S-`| =GJ A@\B[j״mk, ^9_Fc'VMU/n>"F^5v{ṱΧ"J+Z^}˹2&+VѸ$f aӮ'_j0~ʆWݓғ/\05U(ȝ†j'S!٧VrXюUكwsy6$݇SiDMWt{ܐ#7p2@x&{\j UYҦ6{Dp뭷X_K/AV0P{;pBp`M_*Ѳdl[|7kgl8҃;\5>ĊA#} DjׅUyq5hA{!n'ka\^bv?F d3rEon8YЧ t$1akV]R.HeԦ6!,VBG GO$BjDsy?%Nr3sJκn׻5qEuR"3cDz^}x7Vlv4Y>& vE+ 34 x$NU8>Z' U#ly(5`81Y` W$z>ؑUAQW+YU@ [%Z40%>8 hmp_1/yX͑Ð @cäͧŪK@Es'#$ef¨H-g6[5#=w=QoYi%P,, nΤĊrNҮcT;47f}\ظLA$s_ʯfw@b0KWvfڹ=qvkެ?=_* O%U@9l{m y%DuH[Odx[]PaH+B?6Ekq9F)oħlr`it(e.)›u7USTO<ǽgƧ6\8]Q eJX@S.+8?O.{DH;Ӡ4h_F벨.^7|&NۈWQDam=ZXjtkWzuSw<QffHO:C9񀣅p$fֽGo'gKOOaH)L]p6-6Izx'G͌ 9t%`tZegs^#Z4wᩝhaɀiNIwdY~pz}T"x84cK,iÈD, BvCy@~40?Q2N@:|Kڑep!SIxN*vSMp<{7(τ\^4z C㐸B>шjTne)HBs4UVn7{]`ADt2n6{} >rW,$FOC[dV=].#58e$ ֢qדƨjEf،Dd.XAHr4l y%^I+SwZ%rAk` <#@|ukOON"fh sjpQXBiޝ 9T RVH X4-`btg o =''&qra2O6N3E} ҸOc@2O4rWL'7qr"_K'] gb덡/l)133}F(UiN'[t^,Ӌk@K+Igj/=^G̐QIY"[,} 6`}ZyJ0yU3Wo b QZa|p}u˘g,} TQ2D1C[ǔzY5g:@d؃;1(!?R*ng]}V/ޱyR 7olTCW 7Wb eP~ G󴓮Q.ud#;NR3:\g>j ~[,:+#ʀ0+!NX=;hqM@&[AjR& ݦ\z$U<VѶAXSWd:)Ҝ]³# ;eJy%4O~x& Wt4|վgRd5 '9" Z f.S/ch(1^"===M&f9!!le2Nj8peLp0 L I_^$WjqMƾzO:V8il@A-oYT,*-S:x7´ yHo3A}AֿX~nzωMXM:.AM"&<+ M6f=U_4J}f39/ƃ_iηԗe9b4)/럼P;uzK+>mB:zە_J`㡇W[I~&2ʾ^^An.Keqq4%EeP (6$^FJN8qaPcF~j3ז?EZNmȅI˚_ҜPXf&T;B_oW*@ד & >ڰ; F}Z)}9 h F} Z%4$2Qb|4ДB8Bv^z/މ{ݍ4l'ɤ3>-}0Jefq5!Xmc?v>\S,ʆ 7k[:dDaGqcY:f.0U8NY;.O{ʒjeeՂJW7tQH0^yjS_MF>=3g#1ۉ0>,+v, ;QD@տVijc%X f N0d h$6yH'pye71Uyn7D1Q6:[J̏GqYOM1e~ |Y2e'NUڭ05YWS5Ƅ7#].#E0(o8n'mM˚Z4}XV>wD(v/}.Ak4TQ糉_(H62% 7]nrcY6'f.!U De))<vx?7ť}XU_#f[R(((6ЎG 'N@Ǽ yk J";x@b7FoN1<  ꟙXM{lg|RH@8a"Vݳ) MJ3[6\Ihx,\@`IYfa]OENZbvsmF6췉P ̡7jvYNAW ^xey1y;ІГ A׳/z=C0C9YoWs{:]LaP'ݒa+ 6 y ̇!)Y4^x,@6S[%7 π!< VޚN-09`5:Aqf]?o/&5nR KBSluzoZۧ(%H8=jX(4é2/&Al) +fQ0KTl_!+uBlPV\K/}'a=z^e9.v.inȣ]6%Z b{=x C Վgi_Nՠӣ,6?;$;pN /̅&Hɯ?ѝ\YI ):[x*h-`HKxz>;M E;;|OhģvNݨ҅Y9kb DNiuAwS3 xwep.Bn-H>S ;MP/&vU%,ͅ.vaS:^67oي, [j85mLʢ" VZ,Y%hk2g;~ $֧VFv'|[ZΨM1pQ)d/|p(N-X+JIpkJ%S3~ge_ޒrO.ua[tzƘZcH!>Z!A,/ tJ <ق0{n2Ef w [O??9O_c߯À#0=- hpL cm̎Dx y>j#:gԫ;5V!pϽvX){V hNc‚V#}-̺ FЬr;-!]FN Qʻ'DcVBhNnD:eTWEU #;QNtqy~qrT: |'hyK V^jx76&A[lTr\ Di{Qn4S^_X5nwSMf)͛eĒL4VG,ڑJ`ɭe0 Y+flͺcrzO$4ʌn J=>euһk1 ]ΤDfN<l%;Kw4:Z0h>C9?B;ĽR.lGO*RSG;oWHhFjyp;Я~Hϋ ۋXa)k(CѪ\ 1Y4!> Lv#42u\J?1=Wo`"9]"/1 \`{ <ƭ:N34;>JT!)YrkD{HHG_ϙG̰@ 2>p}DxU}1IvfJ?w?qes"JBbCW6n4 \])%P~[[q5MFT d{ˆx=#ob.s;Xs!jB J斔y:-S'#eAOdm[j]3]fzҭv:.O`f[>◲|iL!,u Ńfc=rW#+t#Pٲ>#GBùޑ4xD##hfUWĥ\f-`^cVGoe1YlSGڂwP{~/fDYAJF0Ð,^ FuBQi4ggc #mrWetΝgr~wZ8UsC2QD >2-I9g=io'T>MT^+Ky]}-*qޙ?\?~ ېi]qÛ>.onE][%, 4% sUS9\?Km5C>C DPQ2'xqVɔccT>9Fs^TSr]wvZ/%9_7W՛ls62mARG;Ze_2i 2wEPCWu[bQ%Е9Rr"+هrϢ!/{WCEO' 5V^q!6/zD&P!M:rjԌGjU lgGB:aVgoѪ"r` ˞CDl1s> #tϹj{^^բ<0p2&g>j\Lb'=T,dL|X/CdNṭm2X{N($őLFE]D/\A¥Ϻ@Hn.t< àUNTK noZlq8̬-jDIj]ބ ,1.\-Y!zx~DญX#8<*tq 5B(Kmjs91I3t]kuD/\"mlY)*FLli6qhkm ;}~4)v_^!-DHX,Sf.JF_ԙ$a 2{.-ȁ6o4Nū':SRJ'mTđ8lcS?I;QܭxN!2b#`?vS8wFNyBE>Nz] 3܄5G١p,,F=o:/0U'MC"fݣqә ō5Q ORtݡ$Կ4T4cYJ[GvO`ȗYFs/VxM|IUsrslx垣 U|Ȼ`DK緈+/S x6`kqQ(7wѫB9!hE!܉C,?εg4 x\s]/Q vΰ%k~tq-6x@7[}2d&95t{die $ّ5%Dӹ!%X,ըYbv":ʲ"OL/ ƧP TT3s7CbhGAwFa ݲݩEƎ&g%]>xw4 0iHFNJ.ywdBxYz_w^r* zz,du;X6H" bd{ߵYu_V Hoo W_\w-݊h&gKQ 1(>Y/@bAzvη 2}=A|Q3vXS):%90́9--"MUc 9U%/ޙKA5cQ0=IKe2~D@%I0hLiĴ)XڙJiㅤGL= awS[WYNæHRGT1jl {.G_@ʭ>`!n"W7B7F\u+dž"ܰ ^-:? (ѧ#Y3L7ɰN0u֐O`E@Zx98l{QVT鎜i|pW۔A-mC/\6+(&{`SH.ͥz2?1Z@K_wn- #Wi@Y5t05#4L,͂dʽ k;:`WhE8jK5;up[,h%w$%/e'|i8GDH3"]Q&acu JFLB]kWFc(O]ʯ\4D,8 𫯀L 1 %:E^@"ȭ7ERmQ!N,PNOwWC=8[Ԏ8/y!ȘWDG)/ig4 U73y,jnY}9Gv.Y{jZ*~8Yvi į{xLMZOuX~_L@} v- bH/>1^xM1rK[*!pZ}Zܼ"G `:t8Jm!GAϿw5e6,^Rjjx|˭E0BC魠\i O&F:$ݥdWfUM2hЬcnAؾ)GJh\'a~YcǕs3B?L|1{w֫fW Wn7]()ܮStzAAٺS|OΨy{ҺI>kJȎ迿r?m ūbTo 2#yj\LXpr¶B@#JkC*:#0m֮UyꖜRkYVN_?)bGJձ_]a@2K3N^HtrH*̣Of 堯17h2Gd28K[/%4?0߰)ÇRсe>PCⓗ@%UUαt6ˊ]c_+2%bB>LʄCgNmM]Y;N -k_(L:>qp=@򢕉DVG>'!~—=JgDe_LGyIãH䪀iCp⮷}XԈrC@c͙|Ϩ&9d >+jRG*kp(g(A\TYjG+="-Xy+3x[')HMl_Ik~r"Sa^P @O*ɴ2(L0b3}5P^ ЀT Fp$H)#7?N5ڇxqȠk%E>]c'J&W*LS:u)>JȽZQa`p#; (mh0W6 k9 sŗ{LTSwSsԚ]T^S J[. C9neZi|*qnfwCvSvԌ{u5G4(CnϢ)\gLӍ1ՈLMs4a|1@7P6(1b8G0I84;>SLwtn9YΧ?5u80YDtS8,եq)5+GueXPl|+:cSguXQ }}[*iKf~__ݏ:8Df5F3聟G0T q䕄#(Yj0<@+G0N䭎ؾ{_!%L]F s+h(JW4* Gu#LgD$o#kD)HUa L T|*, ,7N7Zph%u jU:*Ƽsk@fhW`>mN,eBEt:vn"sTFL(?*}uS m4?XT/kbI 6$> 1$ԉ6~9/E;1 Tû\!v{.R[%S/ZC,5nJQ*vͶ lakJr`$z0ʝmx[tH ŠY-vwS'DlN(E\n;AuavGJy46 p{xC,:vjTQn~19:CWNxS# -%yL~@t(MXjx;f Pu܉ɮz8G Ξ]a Tߑ\'tM0԰p+p+/;e h_6cEpdiKe1Y/ȵdduB`'5e X ^vB~ )-E"~մ#D62 K*@c9B 똖~أoh@-r೑qufɧ"CTr bM !]3{"'1]ڂyf \ =}tHw*ÿat7uYYأ0=u1 SV=`~KE}0$ ;wr՘vXpLq׸ 6I/06LOA;!k+-zdm8#LTߥ#*k3ɱ7*'% H" 3 jYlyp"W+Q)mdS靇 ? y!_ !qS40!I(rIś^0+L^X [S+:V5o G'T43F]NF{ s)i}`hk M69e9:[P3kɣmӉnq ?+1\S$;<䋐6འN-<ǴK\_ ؐc[q@x,]k4b#}`ö 8orCT cw-^nG}ba =~,E%Ɩ^S<8&?6%7s5A+f kY5H! rGH@_w y͗MP?@ut/~ fi^}=Q"s抁 [x= $n)Tq^f~BJG! ^sD` {ؤ*t̂㨗jaYYR7.bg-لF9x*@d˽&2 pE3  R!;xu a)=pV*fM>:X>ƭ=3]KEЋ~PXҔ׭ С!2bSz)ϔaES2~Vs5ܟZ,>9%T/@o,L=iu ݜY49#ijno52 g, A/UOƑK/N\23w̢Vw0)a"!dqk a,N*˦vXyѥM=QDlMmLS֙-P\1%LXq+G>@ŦwaAM)ֈ:1J9D)>z/0T_bۋQÕE)y~/HRVI{ᾝNqL"bSDt\>m};A:ԠE8e& kک2 |OUA mQ}F7^TK[9͢urX%%7"(d2s 0*A~TcƦ;C)S/y̜Z`c3]M #/ B#pJwI'$ymÛ?amgv[XUi)MN| VJ&0`w0hXfhFZj$?\"w3YRmw( -Dط +k }璵 |OcI].@Mxu=5F fBʿ?!lmOU̯tM&ޮkf4H]45W>1H4 M<j &`h&lU[t9/ܿV N崃b 8v}0[Z_RrLo M,8ydZˇ>a̐CN3h!p| ̚^ɿ w ċN@I9?_Jr$Tc}P"C>SA-R2u687yqm UkOYriQL. }J7tVnP KKH"Q/;9=r#:IxL8UdbUGJ~;AP7ѣA~'ҽM`>߽".6zy=o[@}O PHd"U}gNraAߏU͸=.Q nlR* rS?zo7=6VO|_vl>5!C1'Bk~MIR|u1ƂIS6&*O/C,3|G8%s\.M9 ӽgu-̻_PeRaY\i''zGķ^iDqe=Z6lѤaet֊9'./eFAGoRbQ́*%ѳ{|}}~XbfQ M5͠?<}uoǂ4ɃuAin+Ȩ V|QqXΡl  bYUMǾ *TQև3g ְb g Hѷ ɇKrfD֥s̮*BZ g zŦ<Z%w[Ef >k?'Zk.~[ 꼪!b{+qh -vLb.uޚHJ?atD~Q!K|h$1c3gt٠*  Q mX֜+su4jC}:2Y`b0T/vP44s 4rBADhxqڿ%naRMmxFl'bhUgV&f}/|N1ؙ$/0@jLKY_/g~RZ/!mYi"4!z&;t%hjT=2j7?zb=W%]c:';j(Db$+>-Fy[9КTmQI4Tԧ/'mXJn&`02tѦ?#LmZ0T\fOӀQ\h\wFI8ӽUNu'xzn/-,c t0:ZmEfe(\]5:j5]v6]~OT W /]͵l)D@l:Z2epvy)N=jav}^D~,i#wkEV"ꔿlY5xI}%zLr5XBUO,.2%Ҷ l} ۟TD!tͮ28 [GPӀY"8HÀ~aC0&wfϘ LZ!aY&ІӍ dC"4QY&"=a+|+9I8GTϵ #`N|PER|&X$LJSr e@XQi4|Qao"_0 zbK^t<Ѹ|n)Zzw}vrN.sz7jX"x*U[jؿ>j!wDS} fCz,KJ4QoM5+D-X:2-i㽓ۉ)#O2@|L1700vqa~̢WMqTV4ThAtYhc V 媁(kONrIFN\ cB ūt[ox}͈ٸ<\^- v5/hb3{ߖSQ??C僦z Nn]M966F N:}ν[voiY7$pC "|"\JQkʡ Mё3vT}UP3LPNАL A7؃XWJX$'ftnz"?-@iB>!1) \5K#'g>M`;}ʗ+uvy7-k6q=a.;hVqnj(=dΰ؁) :j,N!}M>O:Ǿbbw|a@!?;vv H2pk,#r2woB8ngz 3ICiE(RcDߝ8i[ᚖPpySYd̾_7(H> =`dQTW~r+MD X'NdQ-#S󊗸Kgrd#Kk P;䰇C۰DjpDF@=1!y=֚{Tf3m۾#gqFN.hY\ dѱ<=4Iq%ipLMr^ 6F%+lQ=1! /#^mϾ6cZۧf6N/|ȋ:Lb>Nx?͓1GdD[=_׮u(:>lo8#B?َYc+_h] э/`tBzB?H7~Bn/ؕ 75Ϝǝ3dm(k]S=nE%h;=[Ӥ+Gbbe/el>R3Lo> ( !ac}Zix_ bL/K a}n 5dl:Y0쉾.rRMŒV^;*r $f%e>"Բp0.lDIfL8sNPt21 wiTD#3s<8n2xu buSwM_eHzkOX\\Ism?`s%FOw)pNe!ZЋ:s0 wаUv&,snNDyKΗ '.ʱB,-mc4zTNt5`5c}(N83!MɳCFq9Nvq `}"CfyfmP|{N4٦4p:z%3ݡquR p#YB',6ѓLx@vԱG(8Y؆^lk۶z蘐bIhHUͬ/2DO<)K~?YD禗*ЩwFGbM# 0KZd)7soϸYHHovLQ9xsoj/+ĺ|}dLYĀO定Xu,ɄheqAp` &,vhzk("JN#D۰X KD |\̙LTb{6z}P>P^:8w) Z1CL+~ٵNߌ+XO  {8+»` n^1g '!R/xVix}]&{t]ƼB=@bN-mΰN"4~ K\Ot{Jj;ò?5Zdp~v%[")\]kKܹK2hӓ$h.nGo4w֪s5h]'$6`2Z37G<\CE En",Td`qXmD#LcpGu38AUrqI|A)uGV&Q4xbIקWV4m瓙἞73* *{tR""sE&wB'!x$aO9%1 z^$']1OvCeρZp ÈFHꢂ#UHmO grݷB9lqqZ8UCdg4ESd;YɆdsTpE0Rۋ+ÇBG9rZv/I L ?moNa_ᘳ'UHt-n"6FG*GtdD1jG(5ʅ @!M\΂!yIYzCSe8t+? ފ'~`&]{^ ^Q A=JYkx-GK)ڌ^RGpW7+ f : >t/)#qOi %f.1n8Vdջ\3%ΫB%Ͻ0~4[&}+muE1V ݫoo,ы_@\g-lV(EgߙH2/pCp/Ϟ<ڣw`^@zBsJ-BuQQ7.rt}D(@=ؚı:Į@ Z8 b xb;fQZ27J%_32Ϙk4IUbvWũQotDPB;5-/i)ꥶ#TF@/ "ݯOc،92wPC9zr2m?}"ak&hmogwnJdMTuX<|i ˙}|Kӊ^&c qaePt: u1!Ê3]R<Ea{SوĴPZv"%ffY-UOK])5 6OLxY I7~8tJ̟믴IzEYO2g鵬Xa-jX_ʦ I{Δ=$%> GRZO%Ϋ@9n,U͍d-3>?b%RA <#B&0{hu}9"a;ZC6b  (\Yf=DzKeY9Χ X0<s-FYLĜmD=M!*ԇ/`wp%in<\i0(P=JwU|L4e>;PІ0O;,e,ٽi>ӲH4W,@W,?.S(~ y+B_-R.PF7Lճl&*z~4(ffM.5 D2szm%sM\}|&۞2tȪvůGH_!+ 7[`>/u2-n$!ۦFoI9"~-!0cjqu 5dZUm@t߰BDϪ9#Aׁ˹+Y2bڭIw|um-K<~WZ Ԣڿa*1SdE~udte s{{kU VLۧ7€ֶzI ڹ^sk!YsP9rMRx ~}Xr˦oW=)vzQ]**@8 ^azrq*~#*[3[:_!rBc?_AQ: ѣ4ݚd[]WdP4z2E?{^%8q2Fw`r펼H^dn,ښ)_ ʓI=F*[m %(UFDQoKcW$q0_Fu*:wS]x^tw.q'jDx*\7ēpdYY2 =V3)" hjwB"N)Yi;` QHLoQzgfj8s w0l,n.RdCO{ =f1TlNo<#?j3.uZO+'a[s6ESᗕ4$Oyӵ5LLP]ltSE4q"h|uswK^¸{ lO緶Xա> 0NѸx=Qߗԋlfݹn0 AsݫlnΪ|X}^Cs-Q⫱U paDt|!J[-:$&9EfV0el$7 )cZ9*q a^J+NJ?/x@fWBFE ;YȴH>(9R9HYŎ4^3)?Gd#θK%uH9iݰ}W#- ?`ׁV(? :+Q覴.g"ʻy1cGiqH?ǹq,ӧO`{Z(]tk HM6imW#S0* >7Ҽ8hAH:G]}DYhS7[<hw(s_KI">tck$="0weT^J)'3X\ ~^>v)JLa|-r1_EYkw8Yo{!}Wѥ xlIn3,N@x.PZ|IndՋLc]ez3d4 hʅh_A9e^ QUԾ(~"K϶ۀ)xUPߦd&xpFVaQ5( O,S Z}/a!zq^о bh3PIgB&1I ʙu Gj_S F4qԨ)/ﯟGBwMi:5_|[E M(~^OP%KeԿDkBF:"QFuh+YXf<.MEV>Lڻ"(`Gk{k?j~  }](Sґw;xbb}Z/ ,갾\,>$p6/sŅI hŊv ['đץ,s߃tI76V)Fb IčyD=OkDo42XV#H$am&geP| ]QNTR/iM0Nå$괷fy׶]uf+߳:>Jf7f `qMCMkdW"n} `P"  c#nS.Сձؤ藳D\/ U@%` &[o>*t74RINNGK$A C+HW࠺Z 1/ 'GVgJ!%}bND*eZ#3bрHncrf6QQ[˶<{-c"`rɔM +Cw%*,}K׻$8-G W/fUM][BٺnmEZ( '*#ss|Nj]%ia2!!0 ϵFzE5cF*3OwjK?;d螈rF`SqƭQz3_,;N{5(ХȾDXC5wL|WsЛ}ENkI5{T0͔4.αj8#3G~[|JAꙗw7;e }wE9İfCK_"-<1 Ml`kFUȀުi=uXoަ>nR6PP4Ij/ uKA:b!ڝ{,OVZ3<.~8\&ARZcmKyq=P*nr|3=/FA$0zȽw],HLuTLM5!i$mj7JQ9/ݧ)Oσ4|rKy;k,Ψ;`AA0%^[u{lck:= v+RS)'|?[vRT)5uϣ= u.uu\,3T\@O>)hs=i[ʡhUe,"o^dS[,9M)zTLx\]kXf@"fP!m`fn ptN.`n"> X"JqAA1HkatJoӍU9ALQ5ޠՁ{J9Ɩc)%vl>ñ`.b',hU[ɂFϑ؈}N[?R= x(37Gd0By;.Z `}'ռl{|`RA8hXfy:?큎y,b.-j:h9.ÑbE&EU| RcF+B_2/=@&g"bBŠuX|tDnI'5@`F靾-&](8#>y<>e1:&cJ%ݸYu y.cibln챟QHZwd*7Kl/@04s8|A\_pJ2m`nʲT]ދ4SOMA)"0u<Ƨ~}B؁;)\RֱK@1s$"pfkLc:L!ӅxTr=iVrAcdv*|s)kƇnDo@0գ lcMG1NVhԵ4!>{tlZr*aó `+P>-SM=٫)1XPdzbh' y]oIݞ\Klt+e΄B~Er$?1DHyʇ#0{󮯎=[Þ G*hǽ䘖l>e{1ܡ a_:Gn疻nd0= >lm\fP$35cf{ěm(ԹP+)xIqJVIK@9,@ |s &[&i`krA;W?CVBF|g{T=4)h [SG5 <RN+a.>wNmֹW!p1[L6Coȝƶ3\"f1"ض`P J>&-Np@_Yx/:kD+41޷;#)*@~Pe!u;Sf`nX\l Y8atnIq <>YScSd[FBexz?E6KT /B('7:4d; Eot.^26+*'߇(1bUct=:Tu*ױ:/qDAO9y߻{nO>\n3Y%Oe>tӢ[0pxsk4<ϭMTI$-װ(e1v/Nj|Iׁ-(~Ya fs1ZӰr"T ڔ Ϭp|+[V>p#cؽjiZ {i?*g7f!uYѥRŽqzz/GzO@wfbe3nJʦ== ɽQd,`Z%yc f&z,=#vtb{p3Ya80MHm1rw'\Ѿ{I1Tq C9e .ǙȫmAՄ%jF8{&g{~JfjPxߋƭ=.op";I*'uߌ0VV=TP %rI|[J1}];T)Sv2PBh8 #BT3="w,!/-P.,vHíx5K4B@tjY~kBk  {75qJ/cDژMBCLƀ!Ǫf-MXց%àҡrbhKu)Z&p:raȡXr'O7'o;(޼p͠C1ʨfOvgٖ-~%`V!A+?c%ƹ4N[luI:B(BaLWEH ]" B24p|((b 4 8bD`f:U`u&i <"btGz"8+ע>8=#D@t]0-7AyC*ġ -ݕV`Nta鿫=TƘFYw^,@bNi'"'3U7PPI atH|1E32uI# gGYp1|QHE+;AQqzD 17;l&nc8Kiߦ9)x|B˷м`c.SOnv|%*/x+bE: nR` wQDj+AD /{틠tDHC{It/qN>o%XM;ػMh5qd@K]}wC1M- Ȋ-h %湩b~&X?ҧ ! uY?f0GCdqNu5n6]E=?/;k<]BE!|.0!>X9НLl=`>X3쭽2gu}UAP){b5I-N"st*Ӧ+GzWTb7B"XcH 1o 0'ypRsy, IfVz_ MaY{Ťm좴=:>-Tv6 7ɸY/’s =ǿLLH/bkpaݭZ+ޝ:& "5X̆Pޥ4W}Lڶ{miTGleUC.juӦQ}5`>E@"C*%ݴ2-]gd+ Ҿ"GƬRX@&Ȥ7arǖS꯶H*>s]INgC-  0S.sJ"2N 5mAۈzJ~P6z_>h)Z^(05f$kӋMWp8~?V7e .? Hµ΃$n # nJ^=捃Lf8~=jM0gr CmRgPQ;Lv P~2#rx#$,OvGoR hOA7}o6ɿK}ϩŰ'%"/^`a>k3d2g7`4_jRn60Yzti#?YT.dhg?%§l1Rkc&RYC9T ש,s/fm-]<L &1bmP-P[1??')2N 5Rx ppi5Iv?L$P8s[Ѭ2Yqg)t|Ow!|x`~&%?PO0mS l3Vs<Cd>';F]jTbg^rc {Qf>vTdI]- ڻXE3{Ί|LȱOὃ0j3Zy@$ Iv7Ku\~h#e@(uWDnm$QQIquS9GԛYk,V:>/Y hhS#xuO e;  $.gO4'rbxFd.{Á F ժfFz^" U(IX)a?j mnH6TZԏ!d3D+荜 nyqb78eO`!Ud8{uuy/ / M[L6$/29=R5ƗXL\ZlBFgr k*m0 q&fti3uڱ\cmXt?u|V$ˌYx6\*n }/f==P} YD%U:0]LWn-G`E`F|{&&Ji>bR8ʑDO"=*wIKv|8nCNk?Ưie7xeIeS2|ͦgnEP_lHHVQ0cj/;TR-OiތTeܜ2ewP9卲[LFMT@<>BqZP, 9ʿC˼+FUE+QW9gnU?[K|Tp.v"u)OHA65\)ruMؔ)b3a✼սpSxѭ:/ϯm5i`q gTo}, jmO\I똢\~Gb:@8JSj9cɇW 1'z~ܵ )3u];Ɲzukh*tmDg%(Y׌B)[EY/G.ujT3ea)8UjW8DntՄwLtC.hKy^Q\ri֩`I"?9Lwtn:B " !@之eK# XZ̠Uu{wk0`HS\[]c~LcD䨭Ns8WQad$Ɏf~Wl/'f_nR_/YF0\'7_plՅ?e?FB v봑䣰M_`{ĬJ8l\01D&)Jf 6oU =Z.L,VxQ_- TX錃 A9r<6HY8*LCL"[L&/u_6F9hS0<"]F7ۙkG<!m{mS&g4{9WthQh?:76&A(b᱅nNívfs 28? rH-9o7,29V6p'[f mAyChʒ1@M> {P._t'=t![,F@6D i _f?e/y&S"ao* (c`B|K:}NV&/8k2M@z!T o$wS1'=~# ɫg@U3{b/8őH ]V,fH1?=]-NKڄaX،y* <ê/D7+K^%5X-eИi6&A܌x 5?!&s k͇88$R-ClTNɺZo,Ut{U׃O:֞,@~kt6 1]+}^Ѩo? 񼶆vg~`.:A~hbO,_ gT˒GD=^̽L5l`v t}KNnڿ~O~⭗$mh)支XϦxBJp 냍Q%q6 DdFs2؆4F}5gS9 h<6dm _N$zZ%QBb'/dcUƑћV>1"irayNmae#>fτ!+T4CtS* l=Gs oSQEd:5iNqG->Wv:36c:MV&f4y=]iV:,G闤XȓRp\fO79Uft?(/dt8v<6 _aNW2!T9j0IܗgNsmTW?zFRFȘ8ShDN fUJZI\\Vә0S_ 'b(/HMr5 \ھ ;|Yxh2_ #%~+u$A$=hLcqeu!fRbv3{m.e:nb|:nw>WnfBfVq 6Ppve]5QRr;tmJ]KteG93w ʉQREzfمx!<0C)O2tzW CF\LG_~㿴*x p [ȲQb-lr0*o^IbJ<3@ޚU}=PQBxzM?89 k6PDF͐*l];OAyn8z3s٨ hh p !\c|]f *2[{D7ACۂAef|ɽ)tꇋ(`XʭU3 ]oXoX%CboNnk~6~DzOLi٢߹zyrcϯsji zr 'Hfk?'Ư1u!X ЪuٹwxdjpXȳ1Nu#EgVzα_g/U4(H_E \|7 >ba{UZ lF wZjS\ز8x- a-{c^JPi"ubi5UɁv; -̞?G=HBcI=`k//MJ?7M>E GR 2S]/[%-%!Ab4 q59 &nY xǺ4Xj) ^s )jAIqJ X;4[@҅"e?4G<8D͓J,E$ Az/,XSN \) pEwwBxWzBǣ sY۷yzCN %0Oݳ*$юfF?w fO}ӯI^بY O)6`Ik&~`P NML \>V`M % Mؠ ܌Oځ^>34 S K ~㇚NdPCKBY̍ohj6f]&fC*hws zZvW{K#a_kNN0*@9\bSU-y8>UuTnSС'ZM:; HR|)S0 ?>q;H䊸YO3V LKPDEKUEmddzc*flpϺs?Ev4)xWB:w* z|Lo>s@щX7skL!,९-դ8< Sd'#eV4] !Q8d֮wXkRFU}֓g֡BmN@{ !f:^sX-Y1P\G[Ur&Kcoֿ8^G$,9\ WuԚG!aR+-o;[#SeM޾=FDK},~0%Ղ'r.cS$i^3&ږ* phѝ~TA;?nM>}f`TG]J~dTV7i^F,7o7>Nex灖B$gZ:q6PYhwdM7 W !o\N"& ]` vkZJԬ"ЧE BreqXZS&.g&b @Ձ|"i*<$΍ib>+؞ <¨!rW$@Hvuul-U,xG>SզqiUtƏy[^x h#yn;-NC\rBI;x5iΫ6z}OXǻsexR)Wb{GӤrxf#]ȏG8}'N}'<ێ=ttEiޟ3>^<5cBRT >#޺;ZtץiԹ2@~C`uu:k7Bȼ 0}%VF)Dx'"43AY mȜazj8[4@v+4&ٲ8k6aTۋm&ǥ#ݸx8= ac!^-(˼Ar+j9ɚgQ)|oQiܿ᥋.~9U=3x/ qd4uo9"|A9I^|ȆV֨`L>mt,ьjU1NJf3\[ъ끸Ȣ<Ǣ*3>]+I‚mޛ30)g~X  gYoY\cv#;;o3YR_yWTxkE<…p0pg0TZc2Cҿ~":E-XU;mR 6e yjbfsYFU͐K9A{تKWr.艚qY|T QU2h[~HA-2a. h-%e4a{^8. 昔OQT̞W"]6؏gV_ɴVҌx3JyE 1zbCI,oI\  -o#|CH51dm,+wߧ2`ʃh};]4Xڕ/QmƤwBq*"p ;;.~fNcA/N~.~raf5mjT `(/CNߋv/L{RHОBa%p<[sOkg6Wx.4F<8GGTVp9:x74i ۻY2Q\p檎h`^srP PWoqJ@-HǽM?d Gkh$N.xaƏc^!;iQ9d1p]Mj? [K*Eqb kX~ 45;i}*'+]uȫ1?qsf">v8kG<1t/ϲ&G~Қl ]ү>UC:n3z$cq qo,L~!1A}\(8>wrF, M׫l,лDnqy@e:*UZՕͨ}tC1 rJǗU`Ӱ=:Goۣ ^M^ML2KCk'BN aХU`: =$W0j5;DuRcٞ~Z+2m ?췞s2i8($5Q Vw|?( =l4R@և?[Ruy}Nf 1_Uh6BزH僧RuS~6ٜ)HJtįO-2W =8DwGEESvCf &1 |Hբht]8JJRrMAA0 "ǶCNuw:Rz1T9TAECpU'cFncң/ϢY͂%w5;,`ܪ͝-@ ۻEԒ 4h=:TSkw "`̐VibGEn @:އRn 8t<硉/F͆ LjmBr.82j/a5WH$L|bY)fj}ҙ_ga4ɱȥ/i1ğ\Kl+ZF䤊8-s?ٹMu>ro:x[s^Nؾ K7[J%[C<:鋺'СZ7U#OɶxY,X`^ Kus@X;w]bNqł%upё$Z}UzȖI޾X΃5 ; j7Y90H60 T k%9&l(D@k|x7539nd9}n`d=(#DoauMK&>&6;8}x&ACVo48r7>WţvT9_4FN8[JO22]i'mö;Ta\ o5 Ƴ-"~Kt J>-1VuS 8&; dWGwZ[/&ɀ]#-pȩvƯy .2ѽΙ)/Gk~p ,T%x:;' -0dGUI؍(OR%]3O~/hch?g>ն9Ϻ-T$ %U['b&b(OkpF{i/veKl,׸!4?8W-^ }=1⍇V?ѿ!xݫqa\Gt箜B"kr9ZmgהOM޼K-38v_m/4SDvtRT 1ې"sb[2F/V9j_cMdȕg-D++\%=ԢP|1.ato)YHmP׻y/?C-{-`擹&{Q=Ƿ.6wI2V AwP~lU+iYyt=U|ѡ>D挖0ʑdsZwL~ua׹>k3fħ7ʉvHpNp1r+r͞W]KZw˱-|`oTFeȺ9{[դc rX(yNWK& i"i3mZT]#C"mx`qBf&-34ad%0m PY+$>Yy!vp?X܁23TrwL&vYquW*_Y1e_lhwl ȜRo<1ЈOSnzIprѿ=(bBA]w& {mLH5B\m$$8&~yTsWN8K";w6*|T+U\lS¬2ٯ&Z4>Z@cҪL=[BDN2ZGvFCbiz(,[VUnuXJP"$j[؊wc9Qv8qz!{ uv"إ"s,=\ͯMII,{ů KWpO p#8Sp:$oOI5m&CHSp]4#j+R02[b\kFQ;Mzm<^_ n*m,EZ&wf!'6`˒]\Y]Dv}ޗktVԞ!GV&ڗ@gX.O#>=^ =\[JQ"^TfŨe|mk]Q?#TM$1#'zȵ[g|g6XK G7P71]1H5T!A}do\xVN_?,*Ň|Z.0S#]+Kn'o#=nQw)mb_uUy( RUIUcvMΉANwp@~_>6or-%yPse`R߹l!='SNA-o@. 91*/, G8L'[&il7gKc%UG3P% Ou=l쎄gFt*>Dl8b~R ъrHd]#+Nz̬~EDOS5k̪ފ<7k2iпL'IiP3jl ͞S,S*l x_H? gZ${[oP7&qt50ܬlkC}H,z{:H?aLQ:$LRo8g @ t;qS\ntbrc 84K {;1(q+ûT~?4S3=_T9}QipA7w?ks1;Y~s5;`J9*ni$џ?VJ}]xhuf "Pxm/kmժ:7'u-|BYo{9=]M=AviܷRuxxd%(+oTY/V|E`=пC\5'/w$۩? Ecel( NUoKry-zi|o jc9/5$"MD.)u4as\u1ܻ d<==RyZMzlH\)`p:;u,"xNo{/bJ:h b#;FlB.y/#:7<؉bNxJPRffŒ8 <<}#嬆DWd)EzkϹ!y,wQOπ6԰ 5 ~戆0:# I#qKDls#X|J\:ȃR\+1 >+S=+#c=b"r|&5{߾^ZI]WۂQH׊DZ8 (LȂ љH#wQ$Ղ~B?yX]~z}|0QZʳM~ Є\ @ژT_A\\}{;;T͙WY%>˖o=~Ƹ*7,L6hwM#7pbuȁv1@[bT(ȧm8ƃ,b26b3^4ԾςEl0mh4T=IyAJmHIȊ11fxXhK/T3f=IHmlрйAٍ+,6F.CC莸EnUmä!۬l[a4>7\d*t+$Y2*Ԑ 0kCc}k=,?ۗ,}hGCO)<ם؏QSQ`d=(rI' ;>?|CDZQ-nQsy $#J0>P3ZMUcj匊Wva`opo**V⹨?I/ܧBO]'|ȱ9 g )\Dӛ8Eݿ$bNHJsV*4 5vGAx?&D v-}p\daW+SΨDDSq4=o}%D}ceYgbLۥ\= bU4L[xg7x\ʵ2iFwߗi$a;orSBܑ[A!idžfDIV6KLt=3{m(Cڛ>F<ޢ#ecsj!xM lsa_ @Pd2yQT`;iW?a<ЛPg ]rLd7!a0hFGvNj^3&:+2 bR.$&'/|28({t-ew<#MN4l7AU3hD@A;p3>a>97b)"Z He*8:e3gMM̡V= nev󛑷$6bˈPF^^n'͐L`=$I4OY d1lJT1 cS%]G`㉞bBQw)awtWNg~4_[-^'rO#8 A${5 ɲhH =8U_h"m\2bUR3 E`"'LrigjFe"\c|@^ %'?? aـ%~~oU`#tZW.;Q#if2' xѢ\y߃5xobL@Ԃ[)̦Hom q34|0)9_ySRP#ٺ#|١I)*dn:* u9cZm?5S-;s t'~<{uod_%,l R_a_`7!$ԓ=Ro^HphιOBt1'N>A|,/%`LD b1Š]#:B S#^,R/uleװ&- ' )etuEաLCx:bgm_M ekflLA{Q`^xfݹFX2Qim˫-z/4=h הp 7!Mu^H%`U3WET2qW5:kP 'rfb<~ lu9aH9bD9ONHT@sHO ;-M|>o>jlCi1/ES-؉/ߛyA|A/gEȍ9x=pJ|䝛msu-p?C-cа.=f/÷x1ufw/<2)2 0_Qކ#}ǏM\#Xàz[Rƚ {"ªhsS8`sQY_,ca4+MfǑf1c~H9tV<`Q8GHE'48P2N}bo*5GgsĐ6}f$f&S%-[V"U֦*'C -Igd,hqzo) o3R=Yp 9=QиX* {">wQG@ңy8”Ze֡u(G V sD:m_(9?-6G$ U`Aot$hxoşe2(Q=!qo9+]n &`{f7ӆLO;m[b0?Y: W 2^$# k Ԛ&`Cv3jw'חҩ܋m:e٤W=ɘ%E_B/}ʕ!TKss~Ss BHxj%6MwNBb TNWSfFO0bЉN; %\$^{|SQQt7D؎.nGL.Ls`~5WY ҽDy8g+)I_̵0<\ d>oNڣF$jſ|[`=QgKB)MNƧZ1@B@^>CVL+}~P9FD̘ጟ 9oE>"j8zHJߊ;X @7\d?#?Lml@; _[ўҋ`$I/qmyUs58p ܽBHqӓy4SZ㬁zU~gS䨇?)ϮIs m`iԊr^>WunOE la((&~ &TUw?'UN E:/=o ywmP~@BW%|XDܟh$C݆KprܯP{aqA[־]D൏Xnh FHDeFm$OX>5@J@IIN- 2f1w]f(6sPiY} FJik4]Ӗ|!}yPrN5>}?h(Q)H.d(xnUzuhպe3&좹ёlZU4qxd1 $q z64dgFjduPl$Ӓ,].)3\N 3 aKڽG&|qhY`+g 'EW (KAsbP~@O+"T{7q 2b{J"m؟0HN-C8vYLjTMFvg%./5K/)Zx޾qcTYRI'$~q[0;Yd x޲CmE€Ƣs5tQ$Z],w{InüMib7d3ZXz3?4]wU3O26x Aj0r +29Au$[x٢E{;KS3 IQfk썱 fzYꥰ80鏻RX3k(Q?,cq,r-hR9 A 0_8s.Ama0EV.xp/Mϲw:лw@ #w@E;Lv*}K l;Z}]Ģ",à]F)X18obyXW3_D׺kcι@I |/q恝-] "IxTi[D r2bP' J's/1HID*÷k"ǯbX0|^m ol2X+!tɢ#q$T¿e6“hXQKqY}wӲӨ؇Wo k(箍1bÙ`3kj >`VA :8Z`Qs <Чng@h\ʟ+#ǀ2iLcKEŷ`10n?n:gI&+h XzrA@׳߽^X<ȣ*m:L1+2 ^\UdWVIG&E {ڹy\ p|ה6CrLx1'<0TsܳSf3~lʲIt IX*PLbGeU-QYjp{xz\2Zq[;Uہt?WkLQi16}6AҔbpZp*tЈޤZ+bWy˅>,ZQ=A_&/͌kTY_"mBe輊k,v( Ѩ<_5P!_\̼ tErz c,ݖ;w=$1tZd&e0bj}ۣV} E;U 9we0BW #}5w(D(*4 JћGT?rqHT7~$Ipp"vdx(I>DVЍNr֬:}hjhYdvgE,Ӗ)K%@49 d*'URKڀ=mZY*AS9>T=Q Pf7fk&DBO4N҆V-`bFfɋ<3SG? 'yP:'!t//1e>3("$g\ 1̋m$I6M@ yk f헰VSNˡTr[.Àw1>e4ZɶzI(6K:v.d+&\3aӜ1I>ľ}*6\p~3/{ЛAS\$YRgPDOS9f~+NRgxy?DΡ97rLa + &:ppy 7+dn|q٭Mhro,\Ht n*Omw;)渻rMX|:Tfh.U5 S] GigaMpTvE겶V&A]e:ccba#LQWi胸 !y+Ff%qWawX6*3vmD-N!SQ/ц-e1iwM6vJPA#%10=g gxD"_ /|qG0L6(/ro? ҍ{ G6Hsvf4J90) ,jV5 : ;Ҍ\QY6ZaњMO9-CTṡ߾&1'1TSH}~Ϧ||.CAgp|^lRҎ8RQ'j "QKÿݴJ pfk>?1O藽*=fL %M*3#kdIs<G+ImVmlWkr o~q@` KYi@A0' g8<*bIq NLXm^tȪ_s^1_):qSL6@ m]?-th/n9P" lL\_ W6Ge;Ƒz,nOfVIbo-=u{/L >[Zq> \i;J˷6M!6 ("s] m G"/P {7ȀjHx\?:Me5قY" ->IiYTv~mO`B+I/<}_ M?3?~H})㴼НŒhU2dP+OncmZ $.3a%>XpʣoE`J8^ ES ol#2Ar,??$0@w FqPB 3bҌOq:ss`z1`=be@C%u/=$npkJQ QJ%1I 4ϣ9;5BXKWS@QA)#iRVcח\7?kҬ>:&2=Km;pS toND]B4x2hQsLe7,q)n0F  B p|w|[gRT:U0@A)(S,\$I [vMh~U;' s_-FŒS.TW9/a\ʴu]tF8H{K&nVP_bA\0VCcԼ_ԕDiK@&+: FW2968.uIy5]K=§ tH@gԪӗ:py2xV'ۨIɤ@"-"Vz7U\_]s§ mi9EŸ-fm#Kw3A. 1]e譥;hEv6̿XcuP(2yJ)op#l0+ItdڱW?P-5@ TM5CE2Kxs'%q[#\sħnNJliGɉ ` kH _-z(w+JoM[:4_Q%Yf1}LJm/o.6w_d#Γ/@+ls@YExŅ%QRv׶pC^*Y%ꩾk=vw86OwWvq(}!oyAz!UYt'"]n3%&=I]މcY:dH"H4NRq?0'OKĶcbvV@f[2XEȼu|e*Nj H#Q/ƺc2ʬj準Ѣe?WyPE3?HLFrazAWliΆ|tuhL]BKԋzx7o%r |ȃXBQ˄t,n [Aa^QS2e[~Fg>wyW%Z4">'q\:T]QFkQ(I-)Lqr ޙ &t'mm뒝}I4 2B%ŇX<Y1=Ӣix8rѕyt|AIaR4qyW=X=r 'y 5bykiJ9+#[L̓׼M%vPhoxޣ>KCk -BW- wq9?Uv3W vE ^T؈`3J̪u}YB@{iӉ<_ZZLtDv6佗{]jc9Z09@#\YҔ^(}IPi w4ȶkD/ "P%%,^Bxz4d5QH(%څãg );t .; yZliy!.}βNu@v]lNpf! LW~ t>KQVn$@6uV`8(m 5#:Wf~sX1NۋUttW1o\L!B1Ăl{\/mtAJ9?xAVplh)wD#Y >3 tx>uăϖPqP,ݶAjmZc\q:XP d_FU'c~t7y1$X;^P )BKF6[kӂL[-m~nkxA+TP~+{p"V{!QY#σ:H4WI4f:^<X 6hf_@ИIX)HaomOZl,];(o $Tyeze~%,U8Q]M~|G@\,u /a6 THP$8/O93 `4bqo) ;;7GI1~ښ~}bzHLJlT|٘!k0x\ aݾ3D%_ 5#lY\+_6\n^}N܁@?bsCAG|)ig#+_LJתH0XG:qzE*8.jmcfQec$])+̑a0 ?G顜5Sz]<דHΆ5bo[Vomu%84q{Jm83O0 H{Ȃ zCKZxrƮr6=Nva;k :%(znIí^V$RhUkxڜՌ~GԽMtb:Sg葂Q}Gx v*7q`(&C|YSq45>-4S򯥁}NVI^ dR9nnjϨY+-O#P6/#ób#CV9>|W*HSrȨ6o. 4(t[kT$!b N%9W9Y”K"җo`/QQc溚qyoehZ|έ-co(T\5e#"ϓv랦wqtҗZ;:l!yXT[hg yb^㚔# Y4tΌ̣ixĭ5ʘFxP +.GÄl "Z/C*8*lHJ/0J 7D rɚL=/׻] LKY>vߑ&5 q; {fw[yڄFfzu({WaSE-! !y)F#T׏1[aҾTX~8F)-x@:{f#?nU|&U'}kJ&t{-š<&!\:Bord  {P`3 wLj?}/]niLn[-eZ/jF4[hfUC窬@P̫o^|26e lCPmZ=CoYdb>nzQڮorrj]#.7؂ 9tzYܲ+g3&<[ha:_9 ĿE&)~dyrnu[ڼIGm-Y]]Cل"ItcF}o_.CMa9/Ǟ`3@E@anVYhRM }nWuA"g*u!B ;5ևX[#܍Ÿm7J:L0 [#4%BIQAq]13$$FJNqMAX T< `W/*乤k R`,޴;^Ϗ oϟ;[X ;-zd,ڪ(Md \Sm%ѩ* :܇+bZ<aGj}E:ʟO#W]} <s sy:RNҕppi=cVr &_Q6Qpmڴ9'ȢNJWw>4qdrw>ɟLs:"oc36d8[pg(sd)a)&%ZiԋWcȮh93!ABDӽfbIU{7%TiPma@Qhq"BK$qȊk^KSS \,fҝ}ii(HjhJ}U(|̌Xit$Z iCxě%&eQ¾k<W췝#q+Dh4\N;1kt>bL:[/yphj`Yrk71-"8v}값7Ȕ6dѣt06`t$#Qd]tSO\|Li63Z[xJIۄXDZ_uH+~Fx<%.)8OHq*:}Y=> H!e룖:#E2z$>!5!;`H H_veO:_ģ}2aE)y y?m5+0JN~bgjbF /&ՊxYc"# O⇻!4# ub4j9%=CO [|ٞܛ>jy㦷4VejBMKաNz !ưaqȅ;ݥBH扷\+@Q?|$Esoa +]{#2 9/ac[%zɡg 'Έ+ՠ-݋3q$zes=so(4찟m~{_MV؜_s*v!U(,yVsRiFpBWA qc۱<-4JعkIL=5Z3t}JP{xs8yK}EIs{-B MȊ_p>]Jl|hѨGU,džN` s4OQir௥3Yg窭wupgG.:'7!׵6zzA٤[=hUS+^TǺoqw(!)Z11ChIRh:Zz8o2ۻxn=f% ;]3TVWW|e~t^UMԬ=֨?Pd(h^1M)2DWѠUӫj{ɲ*X#IG,kŶmg_)6q%tgf mU(K܂(X]AnmM"Rv LIKJf11s$F6| ;NKz|!5dii&3 !& cfd(/Lړ(jN$b41^ v;=TԆQIy6M&_ΑK}GL ׁ܂(ޅk;2z3 G $~L' ^,m!3Х+80_R6 PI 1Aic{ҁn\}ݝ?;T׿PbN੯2+/hQ}{DB[SoVvroPN2h:4AA'|4- Z0>q" Hx JU]p\>]ViZ A>x.D( ;~h IѭXTð78e;a͒^csm#y&ގiYԙZl/Rњak=+{p^\jџBJN޿|о덅^gn('+-AY~ jB5+]9dm@D b$$8a*|i;øWJOvd-%`V`L%d@5uxҿJ[@,^UM>.`*6Ѩ8bm#{dp~h1FZRZAC+m[&B3ߌ],th詽3[Jʺ3<}@҉z :V'f/Hйୗk7JR*A1/”P@׳K;0ALc ƍ˱t8ްrؿr h/zuâW_mh/>f"Q5Bg2ns"aV}:Yzq"D}HZzC3|4s Q:X`>D2T}ű0M( I뱂r &7SpHF? )9gLK27=/C jqvhY~Ǟ.7 >nB;OZtXY@5Y=106һ̩~6{+sޯggUx.l0^%M͒d7^ʉsk4'`M%u:4zqO~Oż m3F@'⳻;AyG%Y.tMCŇ!|&,T! Bolmʂuzbtq7$7*(mx"FY%f ID̾~^ˌkFb5[Ū%21ؘmnerW ٷ d[t'T mf1oHZR<Uuz}?&{ 3Зhz6RPHJ[ᘊM2p, EjΒ7gq(0a= RܖmCK"85+9Nnn>5-TXjg㣸 (}u9!f m(N6se',{g"`9}B{VsdӿL>4mj1Q{SU q9Œ/\b_"|"eR& m^t~ᬙۣ 0YX(7|" ޴^DE΢'YŠlJ[<MiW=Ғ^v)r2{&a{o}"$ҐmBUX(韠uxTM)59w ?]Rڒ?yOA2CsQq񩡂:mY3 Gp e-:7y/0= S銎7R=nZ0Fu)* yQ֏U9ă*gIM߷Ls|% ߟأa35xInMab-~nh%:ņx,8D ip_^rE}ÌmmyUF+&Ɣnk.V܍7&^2Ơ}׼sӡ z?0R՝9+# #?̣%kq4_So?a3y2a: 9ᄰdrV])aVQvޫσX kx p}|Fhb& `C5>h *\Qᨓc ,~"iSt{*t9&zhIzfUR|cș26z|^eSteX>{<}=k~xDpT5S14ؐ҄`n!Po-sbXA0 &;av(:7{܁#~vэ Nᝡ)h#z>H܋o BqtW.f1Uf:*οLJ/㨱)̕,9E lta(mRV>܁,s8^R)Խ%Ĺm:] $r*\a3zCjĕ.m#XT2[V4`a.6pDQ+jӵ9mӧU++PP"8#/M3:|&Cai-fCuk!K_Yqꄎ,HlTVa/៺ uRVP}9,QhQ~Dy§;mb 9|$seӏlL%mK{v?9m/pɿQ[gMrv{~Eh稘x:.:U;dRx%X(Һ!FMtnau>^LtkLCl]d/~+b]^bp ..!5Ƶ< -?Ź,0ӄ C7NAW\fy3Gs{zG|' !ͲDZtebzOsQ]#먨& ΂X !6v , 5UϓU^VsLjdMR:N/_UCyh,k3dd=ÏԞt*H0d(OһStCC\%7ZS< |oryI4@O'F"A1b0D=q㬫@u_v>X$L.H#`'ތqJtq򤓯q: n kk)j1`80`Z f //L ]T.BOlF.V'.ϋ2I I2_\bl>+C@c-3bQx{zGGs񟽜'y79\w'f)d7%(g9 /c0`j.!Bh7;NbhCO Q<2V2 ̒ Ţ%\JG)Aɦ8Pq.iN8y!(maUC~,ݫML>QOUl=20=GH>Clvwɿ.=(#@?<Eqʼ$ Qa5RocJ_"ns{>i;aRF_Mt\A8?"M)O k6~jbTXWQ;Ƣ]uG~ =͜X,Mvrd(Q1;tk`{%:F w' q TvO E8viG=oriLv+\9Kr@ŸB؄"q?%P^uRVHa<]{8dqI 3_&1쒾|~^!5})֜SI9NL޾. ۴RWτUMJ!ͱVz% N&V>6]t!mIaRRCx&,׵ lOP{@ZO#@T@bzaPI s WǸ^ D\Dqiss##H3OMH=^~xpypzWTLLG03D^dx- Ppzqj9kx!Նp{VZ}┬nzU$-2:s#ᬎsLFt~P>)!r5C&)u*ƭ6MI53au( U4eО*gM$;5$͋>*q슶N%uQY@]Ao#Lp:MExbKֽO CSA]͉ngiEиۓ*Up㭩jG4LÑFsVip;dV< %L $sɝ^j04Eި75~O݀UJq0̬nN D2R*~&}|,iFU&9)yǠpad999zy\&# " Bvyh8@A<ާ=V(QIԫqo!h-l)8yg}zPsNw53BkA _=нxcy5Гɖr!AG!ŐO{#h+Ǐ /zd6e HLѳ>(F86"儺"ߜ@!40D5C]Z3b }}>ՎoSz8V G-E:aZF)E#]ao ròQr]~E_l5n;K,o*ϺpƤ!46,'*R?o2ӗ?b5NvSWv}c~ڒv{0[~ӛ3~p[6O 6cZQO`T3whrmduҋ8? ʍD:gyKjdYPV< Kg$5 燈Ra'h4)Zw#BBuI\@ l.o2mT+X>&u"K4j鷮kJ@IȘL);_?8jx> t~ qɬ)mZ1Tu1{O3蜿A~|vXσ<{QϔDxT% y1P$,e]f [(JfǎI/z(Q{sY3H@m6bLDGY>c%bR c1`u  {);_ec`[KalI'bESfg^?rRe_>}`cZ.fyGAZ]&%|#_a,MI'HM:iND=.ř:k&UwZJVs =ss6t uu}:JI읬arY5Y}!^cNܿ?ϔzO*l>2#tf=ţ pp(GWfor!ݎ6)][2;/\ ۘ{.\L2vX0ٕLS3ko&oa#u4~Xn$#`$}\Hצ5d i%t5Ff;6QD,w'$GVY뽓G23K50ҡ3;N劾.X֮B,/bxNzYuG `q5W2>,xh`-麩;?O?:`L]V׋i{on?`-Μ$#:s^TE*Kjl Ǽ|N*L20o%Sr:Ku{9 sS{f/isj;Qm#P{ǸpMhX##@S}^OۅQ`,WfXWE4i1D `~Yi36xŴXWskmܥˊ tlH|6(L%RpJ3NnJ c /y)#`Gt/'@Csrw[k&$F9Ngh0@gPnt«سs. \h}}5 Ájζ՛yWcZ:ӛ}Rrw3xQuZNrE>FXPLm}OM]EƇ^ak,ay&/0ú qOQ24rknOo;qs)O VT"ny 6ʕBב8DJ ,B ;ئn´dZfdMyn:dX:-WFc#vݔx6 jg" !D\J-ֻr+ /MBڇW.)O7 ?iv.!DxqtTO]Mt|D9|'} \-O0#+Rà@ZmhLjL&JZFbBo{"kQb[6$+ۼ ]l}wfJ&n&)r7כId @yϖn$V' ߣ/,c&&iTɉy9yrn 1c3/i 8z>KĢ$nD1hh-snG>#N}*G\ !B6]$|O53VmgںyؿmFVcބrIE0\|6> V5cy%Hlٙr k䰭C^IF] H%!rsST]vU>z}[ (ȱ,^qhr˨g=-~;ld ^NEInd󞿚84CT!$}>f$|}ȭgSz݇P'AdbM澎k`8B-_J ?i+9GLIf3" Dg.X@E|^a]q%Eh*|a^u._rnJ )^C:Hn6NH<ƏS aK}c2ԪS EBUBf6b ԍ5%}Sڱ= Y l ."X,et n! +H#ҙ|K&d2aQsdNݞOA4v9y׬et'tc&?L%.pK7WbV;d\OǷ]C@hn΂:#&$(=KJ,UDZ7)úcXt%cLݴlvD8TC{Zh,X@Qe@1j&z^'ӋNl5:yb:L* nUq@w'גm(@8SL'Ut< ߔ)FgR 0~&ޤ:6U̝xI9F~Z[ 띨K@ZBU;Bg>4%hO,"e!Y {siŷci@~+O%/dZ@z;tϗ]%Ծ[hFc9PbFD^wUhb|Œyć !p(t,8FnE5teVtj04{lA9ش}iXӅ&!wu4F'iHM䜏h/ױPZ֨דOR z@Fz?ݗ5w&L-x#jT>}V!0bwS zKսiZxRhsNEgG;)'VnשңWFG_/^OV2ƹ;<[aaG0ħuiҗS VFAɈwm㩓{38 `+m[/k݃,̃ rFYԒP1=a.bT7KXq<`)Î;'Sb]; e-XLV6"1)|0ug?0N@ [@ FVTbzNn&ވ8( wu`|b$Ĩ F2nޔho(Ex} 8!S$}&1뉮5Vƭ⛒>asGFoAmYaM;MD&G'u/ᐷM&" 586tsfQI&j AԿ ;)-8#Skw5=7s|P vvMTNR/.S]Zh%G%%q-^;2dS :?D'Zv||']v<0ݮRMS8Ybz6M7W_Fcq%*X/0hAS)/P` 0LaC8BSh0 f!-2ݬbfS2 |]vw>a1(1`5iV8Z3YjecK۫~fUCf#-_S_XۍΗ#Bc+w Y.^MBT6Ӡ6 JakWC5Cc'mQlj & N[,hRl[{fɐM,NIw:^qdc+"i ~݉!<eMp#Dvʄ2WxFSSoJ-9'<,T?^S Ex' SQU%<!TN8VzD P+_>FD3GrvQ%ݬĄPt^ ew ReEJY$860TD.cԅ"J FEteю *1)a^5vK|5uV+w}B[;BEBXƺ[]S[$*|SHtS/ʽ(M u8:SϻKDΔ3׻V`qP6,A}"U? O/LgB9 vLYxT*v St| _bj~:NFSmgGPJ ]A[84x0RGkgudϑ5cVߨ2u 7t)irM/LHaD`d_X 㲭C RS$ធO{ aP'J['K_d>oE&`h9߳7@J  uHiϵ q2ΰ0[oGnj~Hw 2 \{%=΅5[=Ǜ1ñ~<&O(鼛apVy֣د]֊CQ㛪7tU<:?v`o T 4*TYʠw(Da.Za Dij?&,5($=-qϫ#yrʈ&n\ K+tT;FYBozgƐ&cæ$%OS(.>v~>x gHQ<+TU͢WתԶ :|Gb `׮t׊!wyRu|i˸ysRXrLQhtZؙM !\ DFthh %e K,\ BjdEiqܮBn\gb6Z  ]u+ hdvKg4'aBlᶏwpGfiM%¿A1VJ7(uuo 7֊ȍ j@| i SDb].m77ǽqTT!~WatفÏoX [6&oXt-Xe 5,"~y/pp-{ $tn0>BH]J2ȟMkE=' .i< #`C4s;x By_K@{;Wƫ 锼#'(8ESF)HVlLg6,6otnKKiCXQl (Lgc8]az#5|PxsTT1:h|@ɽN6}sP蚥CS%i$o&c DrZR~~J0RI` Cx/۳Y ِHjR- 9FMqMww:^~5D>V^;O>dCP1'Մ[D²X| 69QL  L~k39 YyBmhLP9}B9q^ 'j5C*Ube=2ՃAB"?8ӄa d T\!Qr1+5jwӧh? a^s@3`[I]$;:BTlA"MR՘Wg@P>uw]'xr[R5uC y ٛ&APFk)7kl0ChM#oGm\nMn>h3;2?;{ $%>Hm;<|,ON06Lw j !koϔoNX:=9 PFR~JsnPNXr}*b]/E\h:ƖKѰ;v+=D#Xa|$&;70䦈'=ݱU1'O\ܣ Ѐtfl2ʣbbj_(3og M1McXGgoRqvn0]lKedZ)J&q21\R'$$%֯O3Y=/0M^^![CB-6?BwOk-&:LĨw 8SXb|BtJ4̕2-YEuǠ? ʪ%Gű^eWgRSm9( s3̙Bf=KP$\{~Ԛe{ s5Yܸ,ry59A:vwdV68(p*FH 'aƶ)|",ϊڕfxɄ[x^Y)U`h7Wn<闻I@!PD&BA B7rb2a-tuU ͥQj"w{IRpа21*%]m= [rI E-$h >\R ?`lwwWEF|y'o\15*p~ R4ơrwmo`*qx,XMc"\ -̯:+n$1wQeD!<ؐɊs* `0UBw=(ޱ%U8xoVrG t+"$w1~(B.յv/B\bsO&ꚦtG+Bf_fR;zQ?1Tj^Z.5D ,BYǗή_y;[vĎьϫɲJuӡ")` 8bYk?4BaK upEp ^S!K!ag ׅ 2$_}g ~EARyHl& rɧ3A/l{n;A#n#87a[5R-.<$H~3ݕ8]5WgqAyR;eg`G˙|r@%d*l5+n9tg *fMfn B1ewjYyT.Mp1L)zo:k[ xO0x2'_zέZ^AWk`,VsCgd m2Q-1D2ٜS:% ba7Hs࿱pn#KA]IVaIzN%U6\%_O,7+00Gݲ QB0A;/4C9Ī"\I+]-bVas$iԂ~wR޷ vLŹ_p͐a 4ro)ABWS ˿w /ܒ3ju~ڷӶ=7c;Ϸw#{ߏG99 ]g\>FR0{[~PmqZБz}բL<8lpmSşi:q7ys4*ӕc7H0F53A%RSXDGc&*M'pAl~S\0bXS "U2g h$vu%<`JόLFIwgs-J }.=ea׃J3/XV|ͭ(tWbpG!? ]C5*Vw>-B`~r#kƷLKÓ#~S3FncmǍ# ďt_x?YS6 Rb(R ]RII$d :5%>bzQ(ѕ`73ʽ:o*/jNQȮr#z R 3Y_Qvס*oZ=枆ae} 8^@m ή*bdv8,eJG\bf0"pE`Umu1 q~Y~&7Q\Ӏ6;>=(LkbWԐw5l6?m'^nt}x0R ȓnrɈ~ j8%~`{!Jݡ^T?!eIbݯvGkFW6MLLaޮ/ ġ<)Y4E1e h?40B`:S^dzh*~.;)"oR!ȓ+uYq\W1ED DqxY}.;IbͥՓ5üPU999vۮ&Y6?Tص=^]۪rmNPoO^K㻅4dZn1'E_׾\o+1+sFVe&$0*nE~j]MwrZnI1e0q߯B/BFZBŚx`3NaV4 d`zK#N\ݾ%`0W w lϽ&2x3A*rbCC0:#̼pBC?CwsՆ$oz j3duj6;IrR-Iym2Gwpf 2y6b2Q10:mH6 ]a ϫ9ܖihXLf ?2KH$6LBV7Yl}l5oׁ$6lQ[> 0f*FMم|qFeGAeJ>uZXЄi<9}nip,a:L6 B&j4EW|:42(/i<[gԓt#2kZĴTMb07,8 2% T[A<@߉Ibww) }g8Q>Q/ mDKf?{gj$P5o HJE ^hصpZ:+"KÛ̦azH'N N#:s}SzX^UmqQH Sn)"']mm>QTCT0=CZbY37#(IΜ`/;O6vn{h!ERf'bxk}CB ی%{֊p6*Vh^ [8e$R(5%RWgp'u[7)nayT`,!\Q,̺0ޫ8$,VI-X%1>8͑xڐ 5 \:M=ZԜ7a' (:DPe?38_]3H&G-U?fʖ<&ҬfZPJ.Le7$u8 !vb2vT_^ͳXr][՜f~rz&yI#)>cNq4/0)dMwV i @ϥ t.=˜/C0M<R^TlAŜFo\}G5ڗ'90B{&HuQr٦“4/w (NsD]z.c0cVgmCw%iSj!,hf^z]*>9C/L!tp5N{j4^[.Ì)9wᤱ M-:dL3umn aVOkZC=cwӢZvlA3HW;eH5KRF8"%z3g֥sL]A8/#.΢eLl7{*r)+Cut33-F+DW̙?E<񽖽'Z#/A4.U\qpjGh#o90ivǝ̸ Ӯ#Y+N|O]aH6ȎX f|.E̡* Ks5JA,ré[%d}}uQ nESX,HKؑoASPH}lñm 1X2C4hi>nB,D%Yn  ɸysN2eeб$L`slq8f+a3BR_= o TF@>v8flר2g7K)34v!$+/oZ$;BtsA# 1g]uIڳPER87D?.N 9a<7FH{DT[$Zz,!̢,) qԃHt;]|P@ev&c^mO&M X\NLy9'Oζ:zsFk%DZqp?>@0}N}-pwmae(ZQ. RJW hTy_5"kp+} 2KUoa=~e7(E&jT0#+ZX Xd%haD[BUQ`8O Ϋlr7!5Á*N6:Ĥ2d $%dwm6#Gt;eYf9>80)=xU>2Of=$neԍ۸54#~ODWR)@Q!%CDdC@\+x{<,Hf4inn!Z1]T/UϝqD7.Ⱥ-J &W@>D3#uѱ4+tUe螽]x A2\kzs:xl-DǨ[7:%*Ue_4+>&Q,`ӷ%F!l!w^Z]Rl5}ըSzq3uiceϓq:}8D~gClg]`27 0Wߨa/EzPBt JC.vfdtL 9j3=PC\ )4hp`f 4땰3t^{urS*?XdϖdggNDCCDPϵ?#\RTH8MwT25c'^reڃ26?H~2<~g'ۉ+7qS7M٧m-:)a )pG݌"'FzJy9璹 6+@K`Ժqu'["(aW-Gɇ@0'1;+T?-5z'<ˀ]\٤P=j؎l Q3a΃"%UkIQL"P(wtt}k|gs\Is22a 'H΍A)GL5];Bٻ㯶Ϭ,@-<Ri|S$t:#h<TbF$Qu!G $W 7m"%kP윅«diI*m3Nv5y˧SHqڟV f'lK~WQٕZɽ1 1kLA@`:&& ngT)|R|'K]txuxDwR]R_=7&;U C?xYHI9Fv&O- }tg/}4mRŬ2#01i 9c[*'qe K[X?s/V-%q\6͘5T?0dQ Ι=U.Mo4 IIVјa/QEswGrz? !2Ez^js7Z=VE:a)"Z8]'R/ WhW3>Zɉ(yto!s~Ti[-7zlJ`v$o?0'M2a~C,jZB Yu"OZ(9x6(Fx9Jcd 5~OvW$j#p:1oaTwPi-K_h7HG%/m͓>7xaʖ6Ԫ{fcޭW-seuBšj7A.Y6oV'Ah2ri+ ;E"-~*8Ʈ>2$'n/O)rV ᦠN't>殰S<Á\Sl?F"wsJ:F:1ځ"9JUYRLhC?L15<98i gGu9OS+Z={]`dX0@&;J?<>M,0]n^TDYiMr(?(?w[J<twHڿ3R]Cpddy.XyZqy䁞,Lũ ՟½q6e|_*j6GQHe^@YJ0Za&!+QTVE__xN (PG}!dc*s<UO|řifh|kijȑ~ }̶Un1rg񩱽JGa=Ŋմ2b$1';\&z>U`g!65qߔ~#_]0aJ #=-i}>Dx'%edž6B`T5 d Gh=y 2ϊ|X{v31JoR`u'zAGJS:XF+vTI1GD!+W9n~wk?2Jjqol׋ "_›{KEV{7P743?R>vnAs띛$J. %7Tn<7+UgP*te}T.h6W?9`3;Ya/|ē#5 )kakp骊 a\\L|mfaI!9KPl:&qr΍U22H\8RD;5hsX}s9czunVƟ.F *vHTǑ3۲:">黑5_EdZ=s 􅮘y ֆ0MbiL`φj}YnGZĩuV'^KveK=os$ԿEy+U9α9|ux[ ÒXII?^U{>ZP(>"/ 3$x6 "E KhO|ls ;"2_~_:==,Js^VR+FdHN_ncc1mqeBBV?)qlMĝ5]>?IaP{KZζq*gK$-[П [:l,Y |v bm|E e0MΝa]Cfh=( 'cgIŤL7J!1s*IeBxy؋Kv;ikSs Lqɏ).?>B |8SvhR qw-8Lέ!W!j{e pNqwss,jQ+xy C{S<SD#K]F|%0D븼c$W-zv$pp;|Gb.|h8)9aZtfr 5<V F:Zxi}aBVpɈ_RБ-kTgk׬UAQle* lqA"]K lC;:b 5]J("N}qL#,un1y?[r%l09s30^+d_fpZU4I:$)jo;mcO8)AjB[@n&ϑq #7"+l@Qu/6 eOr S`D9EH1Yft}|D(.Msw3 37x \7YX3kՙ12iX$%BBPDK,-T#TtjÏN'MH<+RgYq˚mdMߩҕn:#X_!i1MGjLo'<*%PA?`LToջmI.0<6a?}uogvD4{8QpGKj1MP!:j_ӻ ۶ xǟdxe.)*bZDF|Iw)s.Ư)2 $ ޺fd+E Ou#ʋiܰџw !N+FB$j!t/E6I+P?\M Z߈U3USc;gg >2mꏯg '+yVXY&jTj4fX߄<)rw2_߬PLc(G ^FU}@kl+AL`Hr`B+gI ^tA-`cow5 4fˠ'vry|[ӤP>+/6w9tn!JWh;$8Z6R֞b u5h";  6:R!h(1C!hd}y;ˏ+ALG6'igO9ޓ+>KGa0ϾGtE2 jjUмDA=BE#I't*qM<\3}w?OtR$p7R m[N1^י5jDgpa'Hh.H˽ '۸Ve=#s<t n{W䥣|K6n] 2\-JTf}pUvJ3H[ F) iJA~E>BHeB'4C0 X{dι.;ӯXlG:ڻ:o.zR d8F~nj(a%|etOV,S9z,rTߗ`7dSI(u70xg]i[krҖwO xo"ԒBX8&Y~օ`QQ'lOvƿ͔ư eꊬ@Gj&.H=1cjHqkUB qN#Kޗvvv(CKZ_"lp+{ފ?W ˚J{2wb:z Se(gF*KSlݖh*DcꏋD~{TEdP%biKHAڛ "oʐ+7Xk-c%HY]]SMbxۗOJ4AWE߉a>\Ԝ)vX;|fXlSI'{RuW_κuMuux^(0!{`afVTUl=Ԛ"m*/ EI(yc-::S<[tHFD{#Wx;(TC.}"P("NfM>\S"~CW?^h9^c[ cx`E? K%c5#p g]D } {63&9֔ǿcoGFϒjN̕&9ϕd6? TӐ=>7N`f2dV2zbV-؛iS9~.BS)Yf>'UY:!+N8ͯ TjX4c(nn_]ZyØYx;?9l<8 El2iA ޢO md2l:{ogT\폏n_J nֵGxV4 SurSۙBw_)aA/H x r3 ub H#h6{: Ha2.4G 5꠶LZGF0 x1f6bXv:&4lyr=;Z,8/EzA߬ &#hP ϙ_qҶSmESVj>,^?ъ,DşmH럀ywe^;hh/ 2#^ 8%QY :-/Y/`ME*LV՚Y=TQ$geOL|oGEW&M)s+޿=&2.blm}5"sʹ~x_x"\ SsM65dFWF%8]d<z ZP$Sf_Q!l|0 *}Sti^} $kQ ;gDO2|89`h5瓘x%y tk@ R~b/wajԌmE @*:mGAd<ӾϹ9 KuoR/pݥ8kM p8#~Y{ fqkMǛ cRHr1@ˮk,^3G7$ju6za}$$Txp'[-$9͙>ЉJb"o;WykQdY?̾m DtײgnCp{s7MB}TV~8,3!9KcIoCAN FɾPU=C |þn1U(ZM$gWʋLr-Y{'9|zIX aqKT'#5F/{j9ZϢ}kQyj՛"{))e~K! =j( }dM@b@/U?zn"C[<>]*?|" 0?Z$4XdSu)ehWn<]+5lڲE޴BErp5o$S7-HnaFj~p2:Zbk6kIM!(JYx {5Q7q%-4ix~*ZN1PVu>o8{O9@xkZ6IN9r&JZo 3~L M7ޝ+XKi'^_2ۿ/a>$ >bQw}8.ɳWuyñRg1+:d(*%&4[C#o]%v+xgo@![Ff3Zϥ?&4Ց5R7u9"d^(f*~UD/zd/ت$[t9Zze6h8ۦ{ #5n@EsQ]S`N8 m (1FQ^Zաwe*!}i8)mx=`fډ |^t0̃{ԟ `3!T'[(Zk̹ ݘw:!B}iʩ*k s.sEГT'NJ_ٮLץFxKfsZ"kWRlZhW@$Oݿn,hkz.)=jz'05J_;tw֞kg1W?>aS(m+Wncи x̿.c$\&9bXK{`XbnmY:_;Yd*MA_D}Bb> 7XNN>e$ֲDXJsgI:,KT2Dm6;rXc-f{I0!5O'|,/zBj]x>:1<DŽ"k}m Z(][< E&vS J Mt})j$!T|7/$[*NR5?pf Dueʴ0Xwߢ#u}zwz pD`~~1-EeLNး6+v3=j2l|ŋ AstaPb5L^CZ Wq(}.G[eju0v,[Kk[3IBh&fŸ+6ݬ%'G(؀EO( bQZ&ִzP19ϗ2 GKP(g9QذOyCqH4頵:\2Tb9 RT!FQ%>ҺQR"L`j};˼PHV3gZeKq辫rU-2 33fQW6&I欝pkeR䙸0H<0=hk| J9UbiMYvb9G,I'~{¥gG{v"bLIabޢ#=)%Qn2񮡋! ߗU "gab٨83eΜBL5svBUmݫ:O˔. ynvC{fV{6h^zU06ɼ7Ҩ9A?EkQdN~XMVD v ;ij5]7ӊi Ҡb|(߰yBj;jƙE} g., Y% I8`1ʆۡ?,w+7@FW284Ж9*aqZޭɗ96 >Y dp=޵+u~u1ѻs HMi1BѻL?bzd/hŮhKUlh >Z oҋ%/\7 ('pċs=]X)wH߱]*-IdNg::Yy&ŠH7דq\ͺ#U(Qw4u W*!1[K0qj;iVji]SĀG' )h D1"I}4Y- lz*̷v*3tΨy~; g^_YSiz\uPwz7:}AK(/b8Jh2gKd-)WGy 'ެtoEY`@겡B y_M}ȡBu13E<(?NF,k, Ȟ%P{-ԄTn1Ҷ7lGHaP[Q] [ߍP-Gh@YB3e2GOtDXz3.z/#^劾:Frac4ܻVe7z؟I6I֐nV=`-1R imf١kh Ǯc91{^6'U^Z9\^¼'Տ\J!U0WHI涨; n֓*Bdʛ#^wt"DFw1MX7"Fr$-ƣePi lG.xL>:Ш19};;ash ^3sZws6/?K+vBzgOM4D$%|$rh=B$IX>~Ȟ$ñOU\nY#N =D}+J9hYX_VPyٙx㾛`ti\A"Ul3zx֫Z5s}B`HFutӜQypM9s][ bG4ntm@zS@vKh-Vdt }ܱ[ybVbiӯ"k L% JSE8rn_+< SX1=xAY eGNw5p_w|xKn=ݺz؋(ԡKOΫڒc&X}PjdyŖ ԓqj(o_HK89eeb@Q%$ F#w;N3nv79,>T$ZYoxC Nm'5ZP`/J+#nmxi 6}r85aFb&2hV$]_`s4N ^o(\AG{C kHS%UFwG9lQw Ȋ+^~F'nL;VhUxCoRƢ`ZuET\e{`^T\]Y2w}e7}^ wLpg'z3˷ZWF^薣t8La4&K;x-^AD3.$ZԢcJM ih`z.A~ڽV0s#|I9J2Ou^SX,1XcM(9jC G)2;ƭJ=ǟW)iUM\YX2 5źN.18ƯC|8 !^Asbqs% 1Zfكr(W$Ó`)uE{j^3ʺR6*]a!䈨 8liI?:rhZ͐%lf#^X]^gqr#X#68[#A8xBG5= >+S'"xᴷ2IlsJ7㛁j Io]wf;,#[`Q%.&Y0~I,w[knd d#b$!o3A@ZMtU^nK5QV4U&K:FL %.$i{S񊀱ۣŠ,#_ʡ?Nzn鳦< $ |=4HeRhSMdRCRZiBY8󍰏WM5#@UWz3%e@[!5=$5s=#XEKl^J4oB@HE!I`?27E2ROB"1ɷdnߏͿWP]c/fT(9'>—njaVG܋|sGTBKAB06a'U$ FlM :TTW>j #c)22,e/2Ic$QǻFϨ.d Fny\s6ְEZkC(Aax!` |vaOثp6xqxm&{aXVzMK a?)JقAr1kFF{xkzo]uL8M$(avIY,قvcq8ej+&쮞ؔ 1_~tst7&鮠MEU״ @T]D]\wQezAaHzexRuJ8xa8Q{P X~u%S5$O 3v|/le#jJh|` @{*47|vwjʸ8ٵW_.b~.)O%_pT¼֎roдZꇱY0!~#.n3{k i$tg`Ű.XyylNHDnHU^nVAsvOQE7z=Sٙv|KBX1>dR=mBfWXE«?gIc,ELZA:eF?;$sc[4AR<9a9lU;y@?%I }2np o('1@'DS *U:x*T܅GթOXy Zxb>f$Q3~N9uSڀ.RߕZBAguնO?vWISqU o۠bKOcv bۦLQ4|E6Wa 5oF獒ٵP =Yx@tH|'qvg}bz51pvXC۴]ce*e]& ;y>VB7*NDj'{ǚalNLCK&Cӯ+c3Wei 𪭴!֡:;cnc_rjk@V8_KBAXynKpH`ז{=1H~֔gtm>,4us>"V=g AEz6xB/@Җ%8ϕIDr~"V|{ԏ#LdR®Zt 6ORԃIl5<@ *ȏF6봊p]xKG8pK/;}CK׼)*VȨ+(\kZ`_yHNܝ/c瓴`ȇ.#a3I)t)8ybeL!=uEڿӫv tq5P& c{Ohַ'˧C])k_9CLFЮ46}vT$ QqU2^3f3 9_ #$m<Vn*oϹ>u %KAk=@ta *[VTRyrv#i';d&!-8s<:鎯_P"{xX#]T_h[NEgKj5'…&*jRP XrF)8z@>PC"ըynSD:eCv0IIiY P 'd+yZ]^`ļ[>OJ{GF:~ ݧKベgGyW'pN}D@@q3w{%OOK ,E D>4v\TSfu2_Rܶ(s2X ZS4@΂!Zmo?nZf}Hj3ޓ8\J( @j Rv&PA|xz ̔bwKtG=hjN$v nl[v5È9w)Va9qG§H#!h<6 `TY0? ʯxK)ΘfwvO}e@wE?W$QBr9'yJJRc'.q$[>{/Z#=|F (^ېuG!K+>H ΋ @l5Yx%%p<$,h-,: u`T])⻰%m!wI%Z9wĿӖ/D[ZZleo_Ye6P=ut٧)C]Dꩌ8>+̇yt7u`̙;N?z1]|Q {T\bD !Y0_15@"d\J<|$\)(I`0NYOՕAk &Ͽb"pnデG)|=c(Я.8o lXMT  sR:c+oRVh&:gB17rI^ߵ0] oIpK>"T~]WW '[gkUO#b7ZV\mTv^. ݢ_r֣9 ##:c 7j7'.@i/_W1M1$ش1We͛YɲGvv “oVj.x[Cmߧ{~vf`'1m\fh0YLi)*=uXYg2'- WSecx\h&VB:P0HJo8N7\ĕ*nU"c'䖑BW \tQAyhSfg& m~$Z'аi#|V% qN8MPqI bp˚VTᯀUc?wgy-ȏ+2/) XZ܀zU]oŒiM炬g$* E"WhP3egSf{Sk0o^30S<}YY%AD]&078ap>{ ]e^;L" f_ (Q3$ \K{E&QBpMW5}zP MT 2# n79 Zؐs[ڞ⏍;({὇] gg:nBoa1fpδ8ke 8\PytM8#;MyDA%|qG"DkL>+lW~޹;0w9-D*ڂ"!87#0ܖ 'K4Ƽ4 t HMUi5{gwJ5n>@@t:lJqlU12mťr|-Y<'6Uɴ<>ٌU\;qє;ڲkB8]gzUᦐ^CD:s6VdZK/% ^1 SХz;V˜ޙ-4 `0wOa^@M/7_l0i qtM-pȈ'<5 =jEu4ai!R݊*O"?Hz޳cez]W<NdO*o')hţ!2q.WUa[*s%Rhfu5"$ +7m,RQ{{;P3 RV8<mͿa BK:ꛥvmA`wM-J\ݷ8[ճze]nex$`#"RNIuȮ'̡ rg612'"J:u!Z, *$dq/1X^aܠZT. DLx~=:SG1V1"r>\ 0C_].N>'dĶ Iy"܂Нںޡq > `?r@%0Yr>#T7@Gr] k(ۜO,DҘP•ȉ /!HlnaS;CrOj޿[L%+Sebϫ8BHx'؏wx {!zoJ[7՜KVy{s}|'TXw`ߡ԰zU uu7A.Фz),25Ch[src9aCOҚ"ѵ2S7Ο!DFk&OzT~PZ#3k>:\4qZ Jp=fcӸֻpQ2hғS )!~N0%G1߁ǃ ځSkaҡi4N-7_c7o} Rt;y<>n9U#npVcD՚rgYsE5QX+m_{-T[Z!d߅E7,j%@t~7)tm"ԛ8QAh-XǾ!lGv.16^J 71Nk9xZU(ñ!V"~8P3P'ŃǐݴsxJ9u<^TIKhBs1js69ء'hA$#{ves8,i-omǾHq|Ń;={L࣌S"Dou9ÈФg>2w ZNlHVvtSU@(uS==T'*gt'j9fYf^Mn9ˡ#֍NnVeU ^$4{=$)]kT_~ 'cBtĸqtTG)JU?Dࢎ &$8ؼZ ApzhÂ@FfwAU=>Vp_KX[OBlפRM'ǤBW!* O,3=m+zD \߾ڃ~훲uf&qә҂"a郮9LHm(+lI o11zw|֘j3\5Ya]٥a;,vHĢeERUc/qD&DwuU[rHFՂvYƇ)/<dC#Ofh勡%u9Vv|1m39x?6}^sԘ&(( pN9-L fv DzF7oWѰh|8MZőɸ!كj/ X%47"- f!^xLnfhH'`_"朧׺-VrɯaSb2} h YCA 0`"( COe0;Y95o˦ۀ/ yJP+uc)r}Lj.=̒} .s'ˑM)wyTT. hRE5D8,]%`{Џ;In1$mLyEhL j8彲xD _j `zw~M&D9ą7$xbGGul2: ]ᰕCO Sndt_KP;P ,c!2j84kr_㛲-(8 $V4G,dV0OJ,i,7*@SH0@(Ǵ(d:!FwŧK\[O H\&l56rN|4[ գc| *q" e>X ƣřBA޾6G?|X( }ڱ\w=0ځo`_@`0l2;bJUN!IiYwH61ќ |ՕzRwL߿k:6AXLVy!0rt;j),jۧt!~7N֙o[޳;tP)%>_ӡHL>lfK idD9>yPrxg, S!k?g!˅ӨS_G9J1"$kړk(R7( C&4u5h>|H$ ;iy)œn0\kO̬[L]JTz)T`{z(Yց+P{bMN+l3Șs˶QI}~'_GZ|D'3S KZ&* dd_q*$Lr$7x;$IOq?Jp'CfI䬽6$<1Qc=ea;+pf2ИHISO,w`y,jIb)y/n0"iS&@#,fdޟZt|*nѳA},Z9eGNiC*ۨ'G"BpiV%*ӥaIj˲HQ[8D_V̟>'~uZ&*LRTNPf_Nۙ+:vaOiopiI*έ28H! Xy#Q`y7']X#.X[+1R;pZlնԊyn㯩 ;];i )e?y\ͮ"={[cU/7UrH-jΓ :Avp{hJ-_Y,*F5ոz绚hqhm#̬^@xZ#%ҙDH}mo^ IhpR0ߴG+J)R rA$ Qو1i5Oqw4AeH0o_xig?ҾO;lXZ5NIY6h WAUQ +ir@(68z{u|c| ?h&aOis7$^ՐQ8Ok|/q]rP8$!W5~rWv;$'9QY-x.4Ad+!ٚsT7׸EWHq> f8h>Jm%S_eed1?)#1b=i; oi^tL-rԲǐ#DWt޺x7GhdI"u_*`MQC,Y|j(QjU5yC ڔȾjzI "Cyf-No7OWPxK/:AB9HvhSDJJA~DO!Z[ P0t:O:N fn];FDn#;_ف[߮EhL8%G^҇X UWBo<|}ޟ|7qO,~p\k#܍eJ+в_"\TjM߳zcsvӡYIۺ8UƲ6)@)U?n M8A-2L nԪ,]/v^ݠ }}W:%Mjfg uљ6SEXxȅ$'#6Iug:+(:HQG ݧ ߧ<Ȁ?A;*| &JOg=^h2mcc甅Kew@pT܌MRHU\Cm\1s*{;կt;䀹5ŞeKq{:0,jO`lv 8D>[>aIG4}+r* cR{I%egrPsکzq0n2 I=-CW#|Qڿ (,䗯9L%:#>zR1lwY 3rU% =`>Dp6;@xfAXuL+n ȻC2FMX8)hhpt!4kCɊȺp%?22h+Q ]X:06NW_b;C9} )ϕyp2/?`R*w)r*!Ak:ӈ:PЈj0:;G}qIJ:D}٬^NP4L>ͻz^KjMUsڤޮ:gι  \:;}֢"6䌘Th U@~ay$-2/sui&m#iekNbԐۆÜmirM1y"mJ @8YǶo/ZHyLrx 5|8jNZ,(yܔZ*g)e hбb9"Օ^ӻ<5lrw22P [pihp? 35hK{̉M 9TOb쇬{} %aj;(f,`1* OcUgR,'I/z )xbx47g,8mBq gRE hܻ 6 k xNDLue{EP)hZbXBD7ZK  ~f>mw'DJ||X8{/YG+>7CBx-VwH5k?{ 1c(Q?N.tb I\L렇pGC3 W4w.zd ΛI]F:q⋈ǁ1F.2煉R~'ˬ!aqPyI>O*/rN2!`q0 vj@f޿_ߦ˳|w$r j5 ꚳNc(?_#BC}--L E&ńs|F|ЃWK&n-,)> M=V>8 3X 9 !y;۳ >W8\sp2̹S'+L73%=(YP:qEuC'\5x۠]2wPM"zzeI߯b Mʆ(V?} @z j'w;[C#䣩!{FUq.͆po;cJiG`?E/gd{ cFtd.C2P~Vٯv &m&l))d3 -@m,xjnmKJ TE"/=S|dQX(Td&̏'D P>fPI[_̡M*ו +a`w))ufiyJ+hm >@ RF `+2im|;ߩhG0֩[:Ác+E`^Wi".+|D9,?KK[kB#7JQ@sb(, pZLS3 Cd+O ~Y հ97:8}Ȅ0&A ׮,InU@0قŇȗeFLI@nȼOS .c[LǾv"e@!H4 i [3mM}@J] gSw)E=Y  ~释speДU9y]B\g sT%oi  ~p#=]_)ұ:Сd\# x`Zo|b"vh/J0hH Fsqn$+GTu٠l5b_olܷK3<F+SGϹ< 9Z!"#E8IB\Vt ZlM0;kjzx)q" w7Na1눦i6@0.)޻6Xb`//թTV7Vv+"ɚ`Mh؉NR$!,oP 'Mr3r$0[PT-drJ\;^V T|9o{v@ P{!$HD׃0%s]HF{RC/a|èRwDSt2F] hoR8#((6vZznNL1oINeЩf2 [Gev(iUYں="`I `IHݒGsMi &IiY4@&>yxRCw=me;@/ d3ۯ_yޑYH(}y NAj1)1e -MR[DÊկ@16WhF3`ŠLpQeK-0(m!EԹNTHWTT/7L7ftyٿ.> BY$+^t U8>ubaVvjr30Vk3曄F6&u&+uݓb ubs } !֘ dPXSH6/dM5(~Q[/lh]5y)2j;x5Ԉ`2MŞ+7OW~!G bk3T.{:VA )y;.DZ)]GH-m5_镽-zQi`Nzȉa\G  :B"!{0M@U`bqɩ6&W/ K&R([@"A`Ѕȿ^ѣI7+FGh6-C{vQ@qX~~#tIɮC4@=Z+cF `!=o@Yk|We?6!yS)*8G>(5k4a7$8 J8S+2" |%lB<* cWڴcGq)f=7i fMX~\fiHD@zϛ!(pv<3NFnȿ{*N7=2*Ԁ℺]`Kby ZG+^ CPߒaD$+U[@6'kx Vhsнˌ.De!wƹpGu0eǯҌ x9&yӑX\fz)%n!blܘܐ|VZw<A?Er `%u*-#sA"~6 EHrNT*f袄0ќL2-)!`CLG%I+{0v "Y(ֹ$Q6v7-ڶLZ/J lJgyѺ77 $& Lce~U)sWh NCLT%YygwRJXϳi7ov* Xd+eK^Ґ &6Q /i-\8&y;z4mQP' .ke,ӷ~ʒ +,0"sJgM?س4VTi3 hn ̓c7'N3bUF|װڈ6d1?g^lwK鱂>Û(d ?cn,|R4H}&hI*[qe ͺ㜆}3NjWwnϠ|Y5._X/v=?8#wěcvYu6WxbiوYkĥڞ֊908s1?@†w)\ЮbmGmT"FXT(5d)[k<% q"0,v{Y˫pJ oxT)1M6!@6ˉ|wk=Z)7qbP ~@j3ICj 2,_ՙ9 ,b j-Z.:`!/.J*D?5^bLi6Eӧn4=x] u;cЧ9Cq8o i}l7gFUWb`)PyL*g>G 2L)?8 #y5("'uwҙ5y$]=e$8~%Ӡn7¾!]rΚ3YBD1Wa؁15$Hz kw,_8c=JsQÒauJU )~Fsl{6LB6+(>Z$ ;a%wI2'J {F 4ހA oB6+ZfT #Te #]`c.MU  4VQ9~j,<:Z 0;I˄'lT2g ng2id1 HI~6Әmm n~"9Q"{ OZ(,>cA`*R}Io> 6ye#-sg?^-$K}V5 rP8 <R4;+AtȅL!Of;+Ŷhr &}0ti券E*GQCa9 G0-+d8E7;&Iqs\ מ Щzؓ fP !Fx>}YMY?;+ ǖtTB{Anaԅ:+6,R \?lQdߤ!.{33ⱛh">ˋn<vg8Mc*kgZ1FmA8: *VX{eӕ07EkqUܞ!nwa[e4n}ZѴeмפ8TƑp3HPo6I^)݁L4ғw?\urPRl!=)!<Ӆc~`1؍D@zWdҥ[o9 h͓IPu4oVEE9թ:7.BdamUɛm\GX|i6 !.2j6uJ2bMX >Rt(_4R)B ΑtJ{hs @5joEjÕZ U|m)d|OT{hj\?̪ %Cy>mSǾQNy[818&lƞ35ӛ Lfy R"Gz$nR.-룉~R*7e\ ڪj;;.nj#Yn*Rqu5.UH~&M1PͼT t%x|t"l/^K;҃:<gɬF~;]*|QBkDCV,>ԙ \W =Q@6V.HINc)Z+ZɟzɷOg1 ; h י7c>F<0a=B.0Q!3"KӵX8\=~s "ɠwjx_* h $uc$?d&GͲ6WmM}q|kQ^Lǚ+>S2PV$t{urgak{7*-EBĘsDq0yT Ohݞn>#4]D /N U*HX}Ԝ8;aǠvyJ<^^qYlQ$Tt8 t #UZ&2/=#Mb J[1 Ӹ눮A1yzel4J(G"gv$jͪ ?v;fԤ7AЛmY=:1KQ}Է6ܨR>tsF> .'/ȪdPO@=ڗ~PkLL1ٲ,mNHBAndOz3JXE2]Af5bSSùh!KrŮKeЏ.tFC8e1.S8§(*CyMhg<*69u D'=Fd~jo0=G݂׿4̲+I^3{/? 5l5t~XGnM$>I:&S@<$0V|*> *:}EذF#$N/nv*8`<:.f40uQ^gL72u0ž')Ű{#Sa*up BK5V1 _5J:DAr32: ͥb3W{a Wn1N?'F>W%Ie G7X xeM+StQKm3lu&׃n»:&T( ?(YfLոH#pu:4~YLZPf;hWgVn/nYƐ6CR ҊS_ހZ/gVvYn/I?ټC.F][/ aG+C"4¿H5ff )/ / K/L2jW熏Po"0#aBְ0F5yjcL='Lu 5]tN$RS3Ir`3Jlni{p[%Ft#ZնY&T]!ndh=%ʒ;Q߃B\OԾ/ZI?^wp7U$(\ν)!${Ho*pOVOQd ޻uvUl%I8NF ;RFD-ӆAb]lSbl=X_|Wy 0f*#m:4؍p2Kic:JCqg[QG<d[TW*,iXrҋFj{ Ȟz9I>A36&Li Uq15S: D_gԟB }af>,c$<-w秄7M[MڰX89H=#B:=63`X5Rܾe҅*KKW1!S&rr,g?nV5A*{ڃ286~C r׬ ˘Ace2IVXAw ep3@ Rk-8YhxS~ 5S,ZKLRy%y[ɂA?u;fl¸kwŻQN:1\]rO,,PN Ww' ؒbݱ'VIwnbMwZiĶOE?N8MZ*RRLx-0ĺpB4l}?TU \n,Gwm19o|,2aMS׉aMAgȿȉHUtEյddr:PCb(Vpv&@g^)`aIڬкQ-#H;23 \e EP6&07=!$rk Hı[j-ûOe*X(mjѳ ږHeit,{͓kpD/2NX/W޷[ # ;m1D&A ʳ (? V]2[Mߌ2byA~nR%=tOC5k][ep1 P=t6 D}P#=Ws#nRzYM|טNn0[z ~~t# 5*H -# `@& yy/}WԪbѿQjhQw&}z"lv抗 `ғ .ytrB 4+vf D~lekj| 3bS!(YU? H[^PDzmʖÇy L7GꬖG>Q"^.P)EO6X!h[C?Ojgp||:]"!2^G.C&5P< v%1=eh܄߲[ ܝ_,D )B{k%Lr9>//% $n^lc𭼤~gmUhCRhG}-g=4'Gn1rc_+,iK즐ҁÙ%`GPUQ%\[fc[?lӜ/A $c|&30C=%DRpU,v5Mtr5Y3}ot?@FɊjiO$PF9Y"-c%%G&22 ϟ ] N&ßlS%dlq1vQ.Tt[7Tv>Co)`S˞lpbM qe0_ZȽn%'XWQ7@Xr\l n[~StznWԵOvpL9#-\օy cQŇ|75~;`9n2T&/^>{VZ\< h\9OA# ihO߇,NR䷊$.Rg2TD@Inlˉm)ʎj/-AcDŶFD NfH: <çcaӟp4N鈱peCݧPRQHRLipuClײCZ遇-%xdje:ξS"amul.`]3l;5VF>qhHTի5ݔL(f<ѐy!ryG wsd|h3&8eE31T!Y~1o7OܻBЇ o5F R"Щf5#u_a¸{5fPwwQȋc$ ~ni?,RИn Y]$@Qz+l yxJniWoV Ԑ`)A'àS+<_Ouڎζ(xS^׆Z7spudAkEu{}wԻajƑ ge1zd̂N,"O-&beH mmvܣ]y4[ s::Ө4;\ ?mwȵm*5Skm(5;vjz\0%>ݟ ϗLR#LgjMEń K5u1VvwCG漵mՕŏ9EFO]㾘dП![8O}V~h*g;&meawҮ0( ߕV T3h=)(ޭ%UĬv@Xx]x'V%Z'%* Ѷ&`č0\ ց{ C/}׎GHr`o>rSΟX1g?JOtW<[sلSʳ"~9= !"JW&hD!]"HMjp tV(j`dMG+-8ZQ(ӺȟGw"]ckZ&7¢-%f,둺;l$8&h&1W屜ùEo=PIk9zG(P:u.J+tlXw:t'2)L`̵vac(jBUZO@-Q[Jr@ݽ솕h WXR6t ːo8 /,j <7J(/& &'q;1ddbj\.܆={\n!X9RPΒןpk -Kc_rLxaf܃ [<;г-4|dا"loWP%SJ **}Lc6SO [ Y0_{+FTuV ]ɧwSϒ )90$β D͵Qb'0Urj$/!ċ ]3N9L_*X 7XnʟeGF*f_g,|czp2|^`+(+Iem"]iB9r\hD7>:Kτg(ƚř?_w+Y@|WRL!!,A]*).V?>R  Z*Q6d #q߶EW:<IC," o.%2ᙴAimrO1Hܡ9n(01b19cGҟTIa [+yjǺSu >߬r:uUoMвz_`z 6 ZhP[_*ܫ}BTs9MjDG6?a3 V`Pah!KgZ ڐc[-"{?/(O;C#xBaf@;+cL2Y`ҥ^Bv3>J3EQHsg\qip jT p"W]>E.P68;e6-u&=ŭeqLIwՔrN? TcYq/ uj"g3PY#sZ*ٝ]R!,,^^xYU}Jt VE??gM?#z_\hؓላ;@T+WL!bS5KL>!79x>-+j1dʀHi 9S<%+G)DJ -$Kx3S_QSAx]Z ߮BM*3dMq%@%&ms3֒E0;*:\QDmDN{#9m v4![m$4CڪHU)%yQ)u.WH22z {+\ ]G݀<STYE C F'(J8ʇ jԶmgFu;F1)#kN>*Elp4b̐WɅv??YaribF*POKRcI\o@+a;295#Z[hU]4G1Z7]j-_.y MeGOr/7э):-QL^qxUD8Nﶠ\ˋ. q}G6XBF*`g2RM-q\J ᓁ6@(mT"X:dEud+y-B{N.n a$RQdC2$:qXzF3^jgЮh {I9- hЁӖĜt^mˊr>B#zMNhvZ[F^q@g%+ֹݻfMܻ;'&b+%/ѶȨE3a<{q㑋WGȡJ8О"5>܌~^!܄Z>WwnRfؚUf:77(z; BgǺ\VnsjXwU^K4 ,BmLz4l&A'OYL:fRWUDZG n\5n (C!{90H\ jM{NȚ)I>܅wWYd9a'][Nwkp#vSGoC")*⯄e,p`p,(35rPn${FB~ {W,zՎUb~&!V0NEq5 S)"P( ~p0UHjtKЊƗ&l@&{(t*9aL=LN d:y| a0CgPhݠτF M a!O+;F~뺆x`g>䑰o=ROL ΁I_!.;>wckYF,`ui{m~?]*uᅔȊK);j,&h<PR9cv~A6 )2FK&jDX.C".qip+pC'j#'/"sJm2,$L{B%ߘ|[:IDte-֬bW/ ql* 4N%p1~u!To,7¡agÂzWw¦60(w@M(9hGkO/*ok~ ֱ*f{Bkwu)m,vF˜TgiyJv'KE[֖17pzl[ZPT+mlf2cA?O=婷EY2GqO- |c/r|^=b:@Fu뭣 SJL9? '^Axmگ-1zwbByQTa4CZAM>?U^ &ɵfFФD4^ѩf=4/ ,ʬl86i "I h7ܒW%hq zmre”}>8K/[i}ark3p=fs$nNSe{ͯ_s9Ι@Z_p0XxZzW<$-T"3u'2 ܻ8n|gjClLT(PU%Ei&eḫ輺'ܼA>ySdUm7J˩1ޏ9Vu[ccul uA>X`u?-7 f~pJ[g{0VA%P> l]$+:H9 js{=~Kغ+ݤ5G$0qubfbYdX7't.5H5}nW'/{֮ v_ڙ&FnC\xWB)[;^|YWc;aUVby8\)SbYN?OШVd"2,>]=i=n\[cՂ,PG4ǎЪo֍,ddWłI%60 5ηi P7_5cAff ޸u8tY-QhtAl'D-_M)=|*o&}|ة{"(6Nv|P5ڲ!pyIr. -PP<Ɍ69.RqmHxgN2 ~ysDxpt)CDu/W\#Uh#iF9ԅ/kK ʚT/0 ~dc9)S%An2_xPTfΩ=ɓ~RڟI2kRȢEh!ʳjUE|>q4V7v5+HG52oyѰwz(7!GV GљYr@L-M;w8;t9=HZz\R&TgGYEI[nD[9M( 3@;I ;EׄtId7{wp> If 0:^9]\hN8H?Dj!N 1!iiZu č9Tfuoz=1gaEt$ *4"9܉pr=G_c \] `yVaF"GTk?UիjqHi-cb/b<&.m\ bˠMRJwa%4F =I{)Tc6Xk?_Do8=l-!aA-ZyiSWʔ &q`e ͎&'z+}P ";N^֖ZaILk??+7iQ2k蟐MQ kI*jہW,@ b".rX+ 0SiN-1酫̫]J6XDKH:1ӎY@LXp|(Il`bܷ0OMP ;] T1ۡUqĺ 'D5!UazL}.j0m* m{k?ʩ{GMCJX7Eܔzr T5H=~*S7&i ]Yu(e?0r:m 'C 6]~$6:sJ  6j6b۝J`05%ՒI@RF-y8*b) bsl͢[v뿡1=ȝ9"wobUDA͹zu`]qpIƋ@!VZ̓?|'&?أ! UryT4e[ #M >C JO`E1|i2Z9p$f@3%ˮqci W]>tЧf BOuT{aPkbC6SɚbEc܄697߉Mȟ=g5]jƶn}.H| G"!'Kg1J/^u a;q,-{m`n͜N5,D: d]rhβ>ǥCbؤ }lad͌_!=b6nƞsͩP~:2[Lkj-#:U*3*W 9eLjL\Y̼[[Ǯ Z6ф͕QXS͇UɷgUfht3tgm(^o \$[#t}(gǫ@>KvUam@_]E.L%ĒmXo=I՘Svz)-r]VZ*0ɗ U, cO<7wWKFX5V5R+EZwID.+6S? {ِechqАj,pI/cr݀HSͷEz7\ zHBgz-٤nGԟ p.+Y"$7a~g"zEQ{)WrBQeL',K>A\9Mh!eTHO8?u=(ra ؼ֯6F @ |kՒ9FLu?\g&H[Σ$KQv k8$g Xbf\EQK&#UW`Wj0̔R ICe v~:A?]OManw,t\9&*44@6Jxhsǡ@޽uV'4/:䁵Y˄%kF\ `41.8'mؠos+#–c*A^5?Z'rM,61olч=Dq$k}Atw F\+KZHق)+8 \Օ]K`b`, cpl5^fZFd9Iyeկ{!˯h>  +W&,:*vYAԿ&\qNZ O:=ɥ^?3sһa<+0H5.qrs<)i'Ţwrc7f) 4+^P'[5 mWVXXG}iw4jpT_6SAj]Aq LD^:m#]%[Ķ2[dB:#:$frag JM'$M}G_t_痚kbSVՍ"z>EI{ oJP4-5̤^<9 (|o9y"@hh xOBD ajH5 1E` ɪx ϐ2M"o5me -@X7:o]/VÅvϺ 'DÚPXR0xt@*lLwo>`}nRP4kd;I ֲ*/unPPHo!+#3|&'ɊC+KslA_KNp S'$xD"۠w1NdsלXKhh:+5ڷ(3ŝTzXDԫP;:]?ᒒцhu8!Hn G]\1}}[$񋿯Lȗ\gDO{*³6Dc*jk"g'siD f~^s?`WM o:Vʀbw"eze=}g4Iv i6wEth3s-_XQ J=L`SEirN&@MzBUOx'{WYR cP7FbMy'$5`bڸc~7$NPH50&e8pT'ASc $}qOŮQY)(eD=wft`q=I,"$蔦p9C;>u$[!@`\o# H(qm#enp *}.P2g%ԡ]hL^NI(|95I8Z>x;ϽʄY.$aݚ`~jU^ sZy@,yjXV-s8~L~ͻ1AecIcM rzQC)|컯{bv^_Սb䲵*nȇJKS3x[Ho0k*GgVvjupjpAo'eay9&jj0"| 2wѩ 1*jv1ݡQu#?jI*DŽ;sc݋ 8T%r'oO’C+3į{2U7Dz@=6e|~e.y88hV/3 яh(z W- $ޝBVҒ1Sʍ83p73g^4])O#Y;?*3z{UC1se`T3MK0 C1O[8@֞jay"ٷ=άlՍ΋VHEkͫp&)+#J XcwOT>)cVJμ{h>k(Q ˩ y:dRkgi>gM;23lYgzR`:TY,P]g4l 0gh==p"凭e9A[([$K/J9Dx$q:n$v_wCKʊu*gjۭBle1EZTbL֥3ŷA{lj@[ :@G?x\N93%ʲWu;T,DSkۈeGfvE-T-|Kq¬mo)3Sz@G;k!A`)T|z2rn7{OnJ$ҏP~@Gt6{z;ycXD1ϠcvfCOƑS>p]UHT`'f8\fXW@]K=bεX'oL 鏪{p,mU5doqR^`]rbۡ9] P]8B Γ+yo8 Ye!ތ٠K+HqcLҕoغk;DjM}R!+ p|b5H 5(F5$jv27ųD̾}BRF!cvT'9(E'ɳhܒ汥#Ȍ}G5`Z[kuMp"%L˙7e$}(H۵w{A6G{qxB]D65-XaD84"N{``XAFG#g糎}Ǟd WNX ˸Ҝjۮ/vnGeVj|2tMKI@vB=ht]8jq@J(`4w,n޶6zZOwiϷ) ei+Cg;]\K|L=?zُr#V|S޶T[PQ:;b*-yBroax  3=<إR: ~Yty{TlSWKKԝ#ciDq %q%)pz%^;>40`EеE#xZ*Zmyyd:^:r&Aa:5f_[󟈇:F^(0-ʱn$ Y%[(0\SH-= bYDHGU`],OUpDL"c<_dXhUrV%Mb'u M:أW (ta2Ԋ}T9Buoڞs2<} s m CŸ_1Eboǔ|.f>!9 _(Hd}pW ׬!gɏx cdVM;ɪv`-8q[\2[t~Ec qhÿ *(#(cTB3XbuRwsd ,M?lt @ްhD֝/֛,&&b }׆ŽH{U"U)4!ɄpiSTgZUOmx+Y'8FvG az&MĢPeEAM>y?$Kll!}^z=Kл^|K]N.E6MOw2G -uV!UjkFI˄ٶUvI%]v: gNd"M S,նԟaPbXZ|2 "ha{PO0/3؜<]?p8tcNl9HI" gq2Z{b*fl=?KqH+|Q$^:f<~PUܜ.+,3}Iȹ2;MkE ̍xpg445}Z^T= {!K sG8yAe=Vإܣbdw|IjR' V\+UǨ=+!.d 7Sja-p>L2KPwYk쪆:;f+vECuZ0zh!%ζ{}ժFsѤ>ꙁ?` /ݾbODLvw%pfSWZƯmڤҮn9Jglf }z{aNyAGqO~OkByQ&Tu6;ka%yvڎֺms)֦> ыa(Hó^mX`mQLn=XGDd.Xrot3jGRU/vF?^7=iNz]WޫKE`qκ׀8~"CߓC 6MQPt_1 me/@ q{ \R+AH.j Zߊx?Sͬ+PEԪ;ODZ&e66`V "&7Z񥸗][g3x3(glҖbwrD  #]\(a!F{ʷ*Ф FV7۾_ &  Jqm"56[wjL>#]ܻVV 5*_XUh@&7 lV*԰vжa|oG9KcHY,lD+8X®%8ڏC22ALs,uXL+%q/3TwQ.<%6YR:nEw7Xe2i/PӇqtzb\5Z{c*~JA^,HU͌lT.!)xX_, $p>fOKT7mjyF堶0Bul F'}t@dlwcNm UofFS0pOVs]D5X? EBWa lSdN\+ѶE'{CŒoׅG X Limd0IUW߬M$uDq-X;z%Xzr~j {߹rkŽ Q_jh>tgiM*T:g}KS2Q:i*"nl\7MqG+މIcݚr5]O48w+~tU68ߜ!" v*Θ0#pӭvmrH<0X{ݭ#X#_*goy_H&!GRd([vH쪃 (weF-X)+W{oHi~j1$m28don.+@>xf\t(rZ3|O[ ʧǿo/*x})廡>~!E8r GU["sl:Ph'3_8J>}[=î+xm1a:ep!T':֪2](n%tl )SAO0vrs7"Wǟ!;*!ucUHSi;Cio&3vtU ;A\WC>K`1!V&x潴O2>g]gWa$ kDr=͆Wi.CioA=塵VLe.F%yj59BzS AlX}13*s ODd=HoA;=34j Bo:CYRMQ|z!:s/\bhj|4u$iTv nOJuDFD~s%Zi'aa)rEcEx@X0+uχ tT<% dv"؆N]qewC{2ߕjz Q{"KZG+ݾUL: 5NDYҾL_Cڹ[_<(a$?ϤB| z7$0<%]fCg )Q+'6iq+`ѽRav{+-R?I;"h{xuo/K }nKބ r,8^)yokPeEIDADбQ\6S#msaڕM{oP #%rLO;cYdD0 iD. wG.YۣK3;~L(7PNv }0x4_XЫ}EM {- L$850^=p|5 ACb5ÿOZL;Ń?ڰ{NjZY&ٙ6EGю3\mFJ4GWVCYQБ%(̩ pHiǎSED EϓHSySwĈB Q>\Ǭ-1+钙ҋVLke9@,㇆7*fe_W!Uder B PY]W/DHY 9mu5|^r҇_֬BJh3c^do)Hm+3SbG%դמ1k|!/衂cUC QBz(=0+&(TwiJ^wo꪿Ru'_v@N[>S?BZ؂ RP7T/ه`>9m{Jn|9&(6Mb[&I@ӋN۰!+srFe#IyJyƖ a^G`H HT1 ӥ H`\oy=q,=f FneT)؋B,r{r$e9Vʧ[V"z`(L0= .K-1dDUgk+ѕVbq(:ہoD*Tk)2@dX lB|<Ӽ {kbXꛚ\ vx [.1=U`QxgڝEU(-<Xmc,+5:,gM9Xr"D?[sꓳ~%j^R|P.$J \&?]~}G9KQ]UH`W!>ֺ in&СP gٸ~r%jAS5֟CxTھ:Яk? Kɦ78bˣVg1ӂ;a'\Xdݏ(pjy;eJ!{\3nѰ{r4r;_n NTgg:?aԽq%GD/'bέPnߩ1yS3єo.3POJ @Ѵ>*{ 9OhAIw 8?9bo?+[ dxO$"0SE%,Zy"lG=-+a)7@&*2bwV`3Ĉ d})8|GռMbr(㭵d}@Ŝ#Ū+*oQ>:$F _qF/˟ kI9S6i{nJQw~GM1 "/UdS|5LT'::#NLKԦR̓D{BK-^g.2ڍ @ó@-mk[K;=D²+R`,+/>Z֗Ȩw!(Sa]?m*V2ζx%Q$v}K:Rcl5#${,">׆}\%:* %Gdu_g/l6ԽݚRkh.:bh7c*1)FfuIr)ۥ)E#rQK4Hd3wPO>2}Dhˍjq\FE`(S#RKe*tCLn86IXejXkxZp_p⽊!ՔJe,cenG#ov˝mPm-%Whܧ7d|R&^+!@7΁8e`RҝNg{}+(> BDIU5T/'@|!з@p:ܶ+x:҂LhshB!wO ⹂ ]CoyaeK员RC_<S2KC2ᙪ9`mj+at*y5dPÒLuݦU"IX7k2B?ַwGZ7hrdtNjђk]@ '$.FQS;Н& ͻ Lr,>EjNj`2:v95h|n,˴DO7f) NߣU(OPF6re+0''% J6с[my/C)|'8) JٸG3"% -콃Wѥ&j`$x{K!#<&[J8?R; Ɋ.&"֚#$…>xK. c+5dG!f^pǤ!ɕރ&N*pfR. wZp|!}v+%nv]_5hne` ?w|pzD!n?q?2䌝o\⺶s 9Eӏma0@,%ο`&dAkuuPv8s6<ݘ>Hj Og7Qxף KL[['h>E/R&Y٢aV2LgkTltXl2 II5-FTȒ^8FW=r]*"f%]߽%VКtQjË<#x՚QD/pSqI'H_M6:;TU;BV3pIB[WO?W5abѥ`A`Q*0r0MV4'@i”cBWJ"b]~̧nGj;#*р lZ(qz+E.:r뼽OE!ū'sT#wɒs/}?vT$'9ج+2mk zW$dikc#&©Toqձb;ޏCB #ֻX? jy%ߩ`poI-7M^pbe!7C,ie 辁kxiA:4w `.J>ԅ$Dq'zp7Tf]=@'۔ZQ|Tf]8U7EK3+hoP{Ԏw$@NjZYYE~A .mJuHDa@ cs#C>{qɘg`?C<8U}Ճ7gEvAԮaЮJt )~gtȓh1n*BPbKꘚ^Ӗ+N %jG7XX.N;}(R=57"6* LTz*y5o ̾~\OELCgb2uljՂ2'8U[ r((rLnsU* ]8 4ɚtT+E 0ԝgg VA85V2VA|/8 il /:bƫ$JL=y4ZD>"4O,љBYág9Ue^Qe8^}+QT3];`o, 91 F_֙icdJ҃E,tw'fb1eܧäM GZss;}ęÝX9׍^dW%Kc;c޾؅y Wq6jW4+Pm{bB<}I~04قt0ЦcjIQbl?=qm'DH:R2 z;@B݋3>@}DhrG KQBț3]fpw;jXp{OE K9GRploȕ I2J:-)،3Z/kSX D-4æ=|#YO==)" gUJ)t@UGʄ.Uv7K(KVt{7-É;23_&ѵNT=4}_DJf[#pciAyy(&o9vyuAAC˃~ߜE[+IQD\ki[3i'\տ] 8ȀZDǑ^w.NsqźJ鳃dPʓRAlT ݆p InγK2آt*QS D$2.#Yp@N\{y_Q7GO~X|- ɷ>ِ Jĝc(F.p|kBLfm ċWe#2&CϚ6 zB c L yZʺ$dŽW+3*ea+[Q] ɱ8"4F&lCuQ5$lD-uzF4qh%. y{iа9|w-L;@w*8LKUƶaMk$0)D]4&4*υߜ*)2=a}lw L@, _DFNkuR)ݖCE DZsu*fin f? 0B*!d( t~ɯ`z{›~xY9τ{i{y̨v$h |qхglbߘSuT(8"a/{m{B5. E,jdGg7e zY22v_,npayIp5VAqox;9cڱ;a[{cV]풠'p'#Y k2H3Hr+$ϟROd-GpͽBcT`)YI%gS ̽fci!" ahI.6'Ax2V8l&t*"'X~Zzɶd]-GݠʣNR$ՎΣ6n!9`;;W Jr( JeIUd5,E'3hueWtS8%h5E޺528fkѴe[4Aw \QMd#> Ǯ 3-sQ5A5FL!Ы|7WWފq8(:wa?\#Z"XXkwV37P9gKm5ؠuBqE-G캠A1^p|݂1)?ZaǓ@5*F[ /ݺAiN%99`dNvb;VբJ<^vϼ=z<GS"঴,3 GtiХfިIA;[k}%P(۷䏘nH^ؖBݱEaN3ei_ZFm7 nQ}Q~? z$Sb=g!&^Hg-',߅lk*F络" ]YyKaWPߒcP d%!@k(B;d?0-<|F,-:F˪~ۿ~s_e)!sEGI#5uj̽ 1\&XUVT*$U׎Ӽp-҉YIvӐ%!{y"h9iۑA1oM(.zN!1FJ6`T?no" .Z G#e@>-S6NӦpp_“yG]ŷ4YDφGb0Q'Z`>)V3M?hѯ^?=?Ѡ<PȩJ*ۺh8۲*հ,[BL%;*nOZB-_kF ě D}+.~hGU4N|KpH~4Da:=vqG* EfdiHWƒx}ϼS<AB{,XaMOW f?NX7Iљ7X+k:aX$jN Z/tg2y ڼ!2wt𭿫P".~fGOټU1{z1M-;  =|,6lu䵂1MFÕIB&q( <^|>NrִQ{ Mnd.mJhFnU5(#utx/1, 0ʩRx "0JkB4-rs: U]4C2fPί`4|e7ۺ5@R N%&Mɞf.8\N/S@gVP,"1@$Z%j^?5K ;L:3%LP= 3eI#Ʀ6HDo l,8!rQ? Ԣ^3`־ /$ne?S8e, !-*?:}qRG֦|ENUӿ|w<JGu]i)Cݙ%#eZ>l1N2:qFL{ 5]#th^ A& s:$7:k+Ry!Tdyƙ#Q_:`b^JtY}U{ HQkۡ<^l\C]5"'tm j(T=Pelq+*N‡=;X->n;Fq"t"Ɂ+:}[O23PͦK]fvZb}nh{ gI<-hHٍWgUZEJd>6^Tj:cRViv؛y2x7%/w!ƨbEĤ;\^<,1SK5gmEPw^1ֽE#O/E3I*:Gk{R'2Dh+0}[]$fݴBeeQ*<,?@C[m.iPVX_~zć5pЗ Lrq*7?e-L&BFOCy E_~ߣ`T1rIZӶrk&^%=w[% bUҽD7DFf̜Ґ2ou {/Epn^Ӷ!Lg1Dj_ĩ1*=|2"JW$ق#j]=! a>R^پŎv & S)х$;|~2 4BXknYt N?`X>o* wڻY&Α]`%@*k*۽`(sn"Co"g ̩ 0b Q?Z*;L.s:!%CytIGK6RlʷY{*y3++'3!>^WVvpV7odm"X:ľ{&'1m?DD3/vߚ U6%7ி}~@aDŽ-=O;Mp[FB#NUp*eZSY+SjٍXnz]^aY܅;D: NB@^{)<3=pj,O_[[daE`)xt/B@f;othBۑbE:>"x9n4MHH"lsQYMckCJ1ѽ@8sTGm"{ F Ꞻ5p:k^h_N!cd&{.23[Ewo3HJ,BÀԅ( T!JVD 0\ hՔ{[T=dd irm1LoPs nNCr?,vث6kbWX)Ur.w–TfΪY\c }hϑr>#㝵lJ“cZϧL!P܉uzpux.F}Οֺ&/giMŽOB;vא?>K+T2[ſ1*I:, F~Qrlc=ƘAByI~bQ4܎De SP@m~1c0=lo~ SvHY&w4G$]:W X&_xBe2$*0b8y}v~UA\N`ݮFxpS]PTVSrXz$L<22 ZVHwW4p㖇5 z8Wb5r„6QW8;_O ~}EcPHPXv^#]>MƭSуLXÒ0PX*)L Q璂]OOH BD_w_+ K:;KH[by&Bž{M=v32L¹\<&b8flxrg ssliZ+p=lxu>.?rfԋzq*5jz.lua\㣴ʊ#CAؐOc%O '݂hK kd.'-zjy&}8Yiog:մcM:V@Bdr5AQE]{)}bT. ods K!rCL\qBUJY `PB6j{s#>SFkiV~|dLK~vc"dp~%4m;D8FOٖNJ`].k]FR)fk2c[S-r4r{L~Qϙ)$B:DV,U|-\RY ٤yhjXϵG*1A7)X3_C!Ct]txͮCA=b;R=;,2z1M'3(ls^HzvH\&4foV.QX{11θ?pt w /_}H HU͊*m^t%E%;-+F^,,OBc쀬\Q kDnqoSe/YFC8_ʽIxzIMzps-) KO-PڃG;, r_ѭs8#n1C$Tbtjd.=5rl,fRXGbVS=7.f/i9 +(Jio U_Ćz^3#g zPrp3:.* ]m?tkֽ;d cȰ-ixO qFJs^6O]KO4T]Imd|Y0.YudjV9&#&f9?g(5zr %pF>",V/2]Tu 3ܕ%u3j߷| t77#Ƕ%0-#8!;?Ԗ.' PmhQB8V[Qˡ:\ Hs^!QhB[!HKCjRW4 |BDp(/nK~RNN ";O0 FbxN#f0 K, 1ִ0%P5OVfMe\fNsC8k/NAv/0[IeuW‘2IYx64] jؓ~ShIXj?"<CꍸXC3'X'6*}$:ؐYJ1(>]p{\H}9 (tm`뎷JUa6(:/>mi&13P79 'ë{Smtr~ψTLv@B)W9*vjZea8-e⩠'ƣws*Cu-EV;Oinm[)ŰjPo{= 絴Xs VƓ˸SiF'OBAUd :eOyE(h5|A4|H1LH;c*?؀K+WğͰP"" zD&(E咞jKk9dgUtahjjzL'c=ˡe w{$jDg>fڈi"ˁږI}B;eZ[zCՐQ4%vU}5")k˺Dc8 ڠguW~V_>*@C`1B=v[-T0kK>h>5G ZΣx^g9Ÿrӓ3.r^f C\g9ʗXN7ۦ8Q%Β<3hfܗj4 |5 M&ߪf)mDf ;`p\^; ԹVg廋"Hhn7W4t:!?$ezn5l~F#W uP|8L[ ~%Sݓ ޟQ$HyEFIoVk\|u7E=/<2aeb38sOLC];1e PY603k۷&ʃSy:)ZSaccv3֑x<4Ge1 "_#z9F+M (H"0tev~4LlѺ[ϺcI(Y&bLLW2 d}aJI OvQኡh ]dG({с9m:ýI%P.g o[=2X"l*V8.p'Ĭԕ瑏(YBQn:9*f]2]{aV$\l6`ak w ø1ݓ}zxg" KE͢QNp M"51+W&}yRȶEy)v^r( W+&U,ym= ]ٗB-2^cgp&$ӦջgV͗6A oeW `f"yM gKGXء e:lի-*Sa!PO ]>Pg[_r<=pS(_G u`F:1ډΎ-TlkŝPi8|EVԒpDsH8~ҡBƥp氦֑ĴF0Gn̝pQ(Eu~tD RwWZ cԽO4V1Ga׶}_w9F6 Gu clժ6 kn^ Գf1-Ɨ,mY l ԆE ? `~|Ozh:u ҁ _LzQ%JbNM:& K?mKvmc|ÞΩ{\ei'1.W-ý7wnͯ?'DV!&-+iEi0 8{rON(">Ģ`pAB5"y!ɻAgsg* @nOf #\&=Dx'rMU'٨K9TDNeZMYÊOyCdڊ UמR}>ư3~ІS`VfL׼6y}5tk{H6RDI01OFs_!}fS]:Av SF/(EƌF J6vcp#/`&4˒Z4(gI2Ա.<_ s͝em^ˬ:TuYo;3zCpPdV;sXòU^5a!>Y%BL0#V1}Sab`7ojd<{wI+0w5]3  㪁>d p FAfOLk'_|l=͈? ϙoF8_EJʺ?"}s :ޡ,^pvyf}/`8 :-SEP}.lu_Au:ջ)mϩ=L|LyUKWǕ/Kf#]pZ0g,rNdjI}PƒJeD|'emXQÿ4]MnFFu-@ib*R,fTz3h6211&eh{QWMM~چ =;Ga}1SvI@+g3ԀhN"]mdƃ XcWsABQ:?moxY@Br *_)FRq@0Ӌ^wXc>U qvV7_& Ո5Zc1][*K:WK"n=qdQGxTD$DUŀԇr*x7nEN ŵղ3E[52,~E 0 ٸ4L$;+Tt=BdJ1A B U2_͢"I].Ζ8ui7I7VtEhzުx ~8e;&\p⿞SKϯ'i!PƉ Ϟ E) Yf&J¹^ʘ{QhF Mʮ,c c{!CDuh1d\ܶ`.~d!e_2RQƦSl4X=.[kb>פ8j*8#zS!hQ4mb;T"JLB7&Iz0VAģ9I xVjpܐg%*L)@BgyLsZ6O0paS~`.ZXڃG}̋X AD,c6$eb4|.B1f4G-SkeD$@DBYB*˶n0w'єt$eEd]L_p0uĄ(MdW%2)"u4@)-PyGx۳YCY2r)GP7 n"40qv"^Q`uz^t.qRVO,x@T,1];7Ewxc6̶h_TۃA@L9SӨ$}b>$Ʀ)"Eь6L 4Ww-f dXOccjJ;jxxޕ 7ݩ1g- <|q^|wN+?hifĔ>s&c:i`=4P&,fk7)i+)i?"Ǻ-7 cױ,;ES%#h%b֛39ȈBD1nJMl\akxg쑐?2G"#1ZحǁYɠ0Lv1ǿ>cR{&ml4Ь *U#KT՜!O2J_; 80XU3B4hw'O[ӝ4)K͂|?%r@e?8rBC)2OЖm͔@+2DFeXt:c6 vĩlNK&5;hK1i*EHDQhܻfH"7XyR%?kP g~N }\ztGf;dO4f[j%F CMS1]\dm&*WĤ_h* 91uvj[ԥFƩFgv1kgU>V!TFf>Pö-3_g'l1~i@4U?OI=O%Mw)jt 1ѐ /=:$5VũrVҺSU&QPeT/&4!bsۺš=*s i\(|p.VYBg"sfjE%+QGJ4TL͏/,P/`ԣ=Dn67+uz]Ř0(v^K~5XHG՟\Z^ wE "RmG|G%%łI@%/t[.7ah .C\,17Ux4?qO٩'CaP*1oJOvA x'>>jlf%o^]~ڭoE\S9nMy4mm`MWei NƉVR%rO'pW|DZB 6w"F8ȱ1M \I1MGځ+23l<؀ѐ/ VgX PnB'* Qh댫zVaR~KߨIfDa² M4Q~VfI܌bcM+|@!آƴ3ujZĿz G&!feJihXVq!)BoZ2t@q~goV{NH\(s61f|xJ=G&{E$̓x˖Z3s~R$a,&6GE)K|dzF@簒[Q(@[#tnF\M,5/۪ EҰ~X Mݎ\#O]؃%Ô!Xˉ ,Ԁ#%~*_,;gQIKl~AG;'yV(7e'ruـAC@&VW%A@I0F9X?iKLu#l**fOL#iQgWޯQY2PjPCSwDY>L8y_A 4^?&h9]A_LLAh%@t,ՖːWdVӍR9舦Y]I .&bgz"ۇ[5 qŤ 3хHn&wFGэUæ#xkc[w/~F٬XS,dł>\<#% '[^x]N#RV~N@Б\GݐNKpv&6nvR~L{r:?{Ah~ hW4T/6K˜J*6,uX0J!%{BRИ:$\Naw?!U93U궡sbA/tC x8f0ֳo}}8Gӳ4g{Cվ^82 H)q}&%`Qr;=x}-W":CTѮ]oġ b FA4eא>H W L,7?:=nÙ64Ye"ŘqKPN^<dKlbM6~2zm:y9 #aОA=L^;"*GV^}$?0 poNͲU% =g:Mc Rbv\.Gy5OA-L$,fEHQQp -༅i\,SSiYY-;&S..Xub]6Ξ]:/=ь4RЗQrC߼>T8HbSU"I}Or&Cp\Ocf k°nknZ wl U~YzU|eP C`qaD+NM>e|hJc.Aݦ^WhvYGAh5ԥQb>{۩pš8FϠIz.͚4Rh/h:Pe><'eMV`afINę}uJZtpɰ]G[qK<Ɉa (֘4ܔq@|gA.Asu9Uօxsk"0>4L%`emۏK^2<>XYoBl51tlr6)aO׉K(Ϧ>H:ڢ@i" 켇\9٥=:ik::iJ+U =,Z)גEBY gPfm[0S8TuO`zu~ ;k;'ΛhM1_"|!dG|xˁ=o0~; tegۊe퐷gefzS)c (L!Fc ًGҒ=C#-~j^ :9- v(`Fpsk&64 x2 a =*6uENx? }*&nǻ3??%받f䡠%ʅakE)OWsep0s\xV X$xOZ6Z#8Ѻ9YlMbx5Y1R἖݂$FK۬V<#*&`E b=ۨA PTBᚨC"מ+b'7Q"GhuH텡yGzև`Szy)#Nu'2o?T",;eNC@$Zb4>S; -G6SQVngy*˴\'rg?]r;]w{DbbT&Yr1o'1s/ eۋA #5M)4gXoš%UTL͞2iVi rw\Gf괤?䎠Dc7m1-RTWGP|tbFMQ?zdM1S}M8qAn5B(}8 Ͱ[Bf_g8E:^kr\NuJoi@]0kteb4]6uf"rRHO5䩍g[/&ɂD h3Gbt)1Gz gҸ޹aJ[-qMj DݿBG[䗼YER2Ҋ9TE!Q$}ei@Rz5ŎXݢPv_QhSby>*dsQ FSXoaGno=DJ6i$dj@iH'\osQC7U?p} JYxN_avxWһK~~K3A5ZqHҒ=|xHa.' _(&VB8e{<4E-]ߥkO:m(-SWYaUm"-ipǩ" O?phpYlAp uIɟ[{jUeDB[̡$6*}^ qWeq[AVqa9aݐ0*/Eٍ-:)?MO%g?ÓfSN0Izb~N$71TYRpD$q-DK+= ;9UT*9.Ҧ ɸ(%(neu%R3Dz$s'ɾJ"c"kPԑri%T~_}ԣUWńNr5=abX 6SOLmlJor<hw yY "Pf&@l9NN)Y7p*nT1]lEԙ:Jw+:S1_t5"33YVKpmɎTn qN#-wϢa|}<=id/ӼB?0&`d͸n{Fw`ܪ mb{\?{MT墰Qyi6r78NDֳ@ƍ}ˉXN K9xSKD2mhK ;U־UBz *7NmJXG{e8č(/X敞DGMžHG + Rgq ~qbvMѹY^Au2f;,4]-VV"Y.QrB鿌2nY)qaso_x ԱհՐuA#(rx7kI|UqkK̑jR҇N(f4 /L\K';``|;rTVZ7GYF[`Z` Gꙗ L:bUiM+ qPIWh6?c -۫!RXhx8ycw e ,TV~LG3t4=%mzE[ 중RͅkEnxox:s-*=>, IҠ+ %)g7jj^H-c_CKdUU9&VFи :üI>M [(/ξS-"BEUw˨PƱ;(ˑD]W% P.j+x͓y]p$,5)3TEj_` dptQBT5*^>}&>gaa Ǚ;<B1iљz1t1&1&qWhBx{gaL&FB41mD0n_O$_CظXspKNn;+|OEj;]'%N|;|A[ }< *JBgWc4WbK6|ڱ~G3 e?=[Odag(sԻ:Kq5+l벎LP|jDPrf3%(P'5|h5k8Q:E%4k SςT2[ Z8{MQwP< a5o{w|3WC]!lS+^z͹nYe8G ͇"lB,+C-cXӉuξ 1-Q+}ȣ8F)@]H!u9kdP%ga_Ӓ|8oQ#8SG-9fF(Dȇ,;t_5gw-/N@\{:Lܲ?;مbo^漡*ADw^6sK2_-B@& O9&86AB%?.v`E.":hZ0=KcYj-6J(f[@0Ί!_sV냏;fֲ± ~ݫXl;0->B{3./:z+洿 ׷F{r]Zf{LΏH5QG v$/SA_n6gNsP#U;É|qː0wXLxmUQ?܎ÌWܓmŁXOQKh'#+@ޖ`d['klz%ZcpM4adLG 07 0g.aM%0cD="ԋ+TO!vڜoajQms>R؊0h!2lȽ#q^Y4`.ix߭Kĩdmm vS(1`LgNtO*DIÖ?ʸUŁkTi^/u,)xӯf#kNAlAy:e5xFGWJ ;]W.I~NxXP?u ڱ6ҚW9gsҴGup )O=7:u ]䧷U[9P+Hbշ ]Q cK̠T89O;e)>7n{fXRł?2%Ƕ8 5{EέMb.kmְNLLj[xFhny_SapI?B<_ &kRSřwD `TWP^ /Ai@'3anWq'8d q0ӈ*(7VxEI{.٨q#Upz[/g^B n!PtNXe,EN@Uv:a#q]bP[&XI<"%̾׊wۯ\잲[#͍͞+%K ^uch%%)QE\Laqcr B"@ ,44+W'޾I2F!fj͎)+GS1Z%_#6[V5gr4~@n&uMJZUx2r7邆ąGwpؒvZmti9{}C͵~|hi9|ߙZej nԸtj::{10%Iq2r-'CцHWs^D+9wSdQsun?C=}7N|nǹAR?IRSD^ :b{=<[x) ůT鳌V`d?w Q'86_|h(a_e3H Be ׻y더mal T)=iH\ 4a6׳".NR^r *-s[ 9^ӄ,OoӒnߵŁ7(VB$Wh]>'iSK4e=w늫^g֝+x\G_U0k2 mǗ0 6#@ÒH@h67+i:sdѻ*5i (tsCk|-eioh8gk}BG]C#E@?B=ʟ88O;d(DSqNVa0ws8EԴ}z:fqPp̷t o9º_U =&mV؁ñN9gCM޵wb%pqA!ʿ&;b^7-Kx\cf/f94Cz'48qB\azdysY}3 Bb0.*?:h!>{>ɜgK o9]4M+c \JaT'\z;#Z"އa_+qhAG89E\O\“$*}{j֏Q?{ѰЕc,H{ }?V%D.SÇ{G~k YciBtgd[f2I[Vkw(߻TJn)pBNbmP ?YlIK؟vZTg5g1t2ZA0ţ́Bqn@C̞ MH.,Dh0QBB6?}7ߍfC"2Qc\OjQ刽IEBIQ2+짾qm^Dty իkލA^2r@H7>QjBDc,k',]|sq NhU,AYA4hؽ^;(ݳapwWZҳo\dʝPDw>sIm77[,&Dgk[oW,D>DN\t0솕[tDuͬTG_PxgQV*s_<ը 4qlnV{'/FX32ǿ"c}j= %l2jn;7ΰI#ZyrmBE;WD 8/;!*^K![htII=TU _*ZB0H@[Ug#ipPճ Z$cXrďZ.h4,`63Ac-Z;9(#vQF=m)SHUY_xs#,) 2Ę 052sL߇=&R1"j#_sQ#OQ2؆`FRl8q(].VjtW(ecuўx(zBEM80>CHf_yr\ºC(dΧwGd\5s=If d/'` 9pfulJm 0z*HXH~Uff*F| 8?M`FLR }4[P6WyA8BFOHk-C4ɢ'`U94o2:O- iH k+<ʨ@?}GrN@K]y {8<>1)gH}OSjF#)ZSR܎rϿ1.?)Izvst! 9OFkXCՙBb2Jq;lBГDӷ'f0,{6uֿ볍ך&E`>(Kpj;#:CrѼCёz^hp;21D߫S)% /i}" ~"yEzpXtL^^t5;j/=.줸B^BIX `lg(hg h>Ar@g{L[ Ny5K΍$3!t&pivQma6a&(`=d`#h/ISr'ƸqZ-bHt\ˋ (xq]8Yty1Jx ;i#"y~X ‡8uRRy9&VD 2`8[Ǜ3:zSI7ȃE: ǁ2LkQˠr1zUO[ (&OE5./&*aBbʥːyLMt;0` V&Ӌ1 S=ĩ䰬fr3Q.f]םݹQn..vCT )ݭM_.bzRSa0tfKFw5f@4rD,}hM lRAiVєc4,:9$J9j]F߫[+,)9.ϟ`,#DX9X_4!]g5ڒХU0}4P"ﭶ0{nV*$~ԥvx/}P͂4W~Ha603(e D⟥tG>~)zrcȸ+"d=侗s|îdQ-[L1 ћ!$ fӛ2w-ClŀFS0PZi\ V:3>EJ4K * ^B~WP@‘ELhR>AtP_%2v]_ӋF\R$<*#釭WKk%G( ޞƞ;R7کY/CY#ͫB͒[H\RH޸i'Xjc򁮫%@L!@%r `%[H:NH}?߈-_5bA*k^ AJp+',C_eQ-LMaf,W6Qe7 pެ,zf86$`> $8 Jԍf0Pq6 F^qH3VXI$#h>..X]erv!d8nQ+HI5A  !:)t_X̴VNv ^CZC`ʰ;LڷÌpBѪYߦT!r݆S51RkhOv]C<hRaTvBrrȑ[~gwr͚۠v7팚gɞÔUջH]T3de B_͸ϚgK%t!} ; h L߷bˉ^QV `zN{pe3’ 객0A @~ @E &q9 Ev3gK%(D(Ed/sd|p$){7G2$CmdMrF)媳 RM_Dh eI*2CK뤄S%[lBD|?~732WG< ,Dϊ3a 6R,L?E#DD&wLy 95,%V,D(9cZഅ67^p&/RɅì{m)խ#֤H͘B3#ecB[ܳ,6rJcxHCb7,YתA}~Ԁ%4 I@&BHJh#~Ql}0"qO2Ȏ:i)'LZT:aU}vS> B;.ymO`UbL}?LQ"+ՠCߌ6W2Sfۛב@\mBS6c;eMj=q)ZzE,S %W#Jns_t®@ӿElY)CcRaŹ:,9ɩ;_-P]a9|Dk'ҏ{9 9S/-i/2n5iҗR$o|J"&+5< wh ف]< # j{^ش$[%xa"su^r]r,\@o$Kp*Rrc? \!:(p1%</|6X[ʄu)iޫl񅮁XMVo&+1;.W}R/(-&Å%K:YX5@FznGI5 g9/È> 18 H|/IxS gja+U7#Brw@x`eۡV+ق1SGY01W{IBN'|3džМd֦RF$ͽG'}yfֶr*{{'C8%=&gd)Se(m&OAT(ry)'}WsMj( `07?ri7y=uȭ}') s/ؗUDs/FvCY!-_l]ePS'A_|6 + GftOyeIXKj:Γ6pz-;V0JZ ]NV~c ˬɷd ۋyqNaOrLr '!Mxwxb#׽2"x 0>!'Dx0#T !6?v V~e%_N™p=cXrR͔ޗ]f? `"&DF5D$OJzU0ıOA-q9Iĕ3B+B2zrF]t]\>l+C3pwg{<┞4a*&WXmKYe¸`~W-Kآ(bΏ/8VH)2ZrեU-X xUyq[Fy/(@mюה+=PFM辘;@i ȌjҘCײ,.)b*-q=|ʥCMMzտ& 4IC} (6/M0ojk${L*kMd!Y s P4oEV*n[gUk/m >FT )-XqONMCE`$}xׂnD Ro$HDd*rfuyAҊ*aJ56G屄<'SvPOo2j&fb -)ŏť~uHF_bE'L(Y`GSnV)H+|Qh #CC>H6C\b.DrM,';l|!Y_>J6{.A]Q @e0yGlц$ݵ=5o7Uf{P. ~~ gQR3-RXܝʠ_+REG[׿IѠ ο~MwG~!?{ W :f><-[(oK I= g~%2H>Ώo-D%ȃz5ZD~0ő#k0,^%1J_Nz͙8hQ/T٘@Smp¡r1lA-=Zⷩy)Y\{4w5g췔8:'БfOsgE @<ݼg~{>x6SɃſ6BM‰ 6k%'iamQԳ6J*cU;e}zfHG@JTFR}sƸ{Hv]Vkse;2K]X“5Pq`dp6 0w+^ o @yt kfj`NS “SXm6y!NrnQ 3H5ph̷4r7G|6{P4Qǝ><Ű:l7EM5ezLGmb&oԠ7 ?ч[|$ @Na"vaӈ[ +2=tG+&gլ{jO` e.{ᅬ-_|G_p*Q(g&YjyȃIAC d;~BY\^uUvܩI 9zlSkwѰ@䜹T<0D,  m.3<&)=g &5hd&U3_ȭ,_"Y*j "fT-qV}|Kc,g3]+`\:;'<F $CHCEuS|WbQbLHy!ݒ.ԇ{1O(~u8<;z, bM#[$ByÌ-h!g?ZU>ҍFxG~&w.;ƥ[ [ml,5 /3P/%Ss^y?go;&o(N7X[O1.YVpQްޕHur\.l '.̠\w<ĶWBjz@ #dO!zcgT7چXPCb_LF.dfiɏep{)OP}TTv}8KsKrNLHY 8s5DslC crWe: kJr&W&t, \Of4b}T}hВJM)&J%Ć \q|PtZbɞĽ0L=nU0#ʥa47{|i u)-VE8an"5w#KcS*+M}#G Ҵw!؜Ǻ > [H}0Xp*P[#3[QʊW/)2P馞j8ӶW$ǔ33xYS|RG%)oX_1M%=EhٿHZh1i¼Cd!VL[%kWlBA/z'&LHH|B?ĺG>\aov` S)\9P<$;|,_Y҉{,^}ӽRwChHG9Xdz.e,Q/cqjMO $/p),|ڹCs!~+@8Hn {qF&q/m]=y(P渉ljB\Qs\tW,%q]Fؓ[zP;3 tSCNq{%LbKZZE{S,?DeŜ ˭[l@as%oJ lՠH^ -!̶d Fn.OJY, pvP" dz9Q$RЪ.+XZze7Ua|6DRϾsYkt蒶%~i{[@D"(k\/} [-}%0%Ty=vGf*l˺REF Ơ= ?D݇!m6/OUE緋d:|PQ>x}2 g?3~Q8mS&:j":WyJ*e*@p;^ v]8j.$rrw\GVTk_eeO{>.Iy IDbq%cO YIZ|Ű>qQ_3Z"X X)ԓ8*!עF>C+@Ij-ٲ_5GeKXĹFJH.3RK.4_C;U ,WD>X() Yv=(D[%\[Ci{|5WGh %K)r$9]mD[iG xV&u1V7XZ)ޝ{,@R6I-A 8⏈y)lӕ~L\ < ^MZ(*UjYvI ""4$ {RCT_+ /B%[G•0$*%շymĽs`iׂ]{}Y*W R6$V(VUP'i>hLE5Y1|.|Ƒõ䡬QL|J-*3!i}uhe1jL#F?Lz`%Ơpuz2q/mrnA tvm;w_LI4*.) c%+P6Ӭ @P{9؀Õ7P?Ve0r kDAu >zhMɼRϟO納R@=D.P=`S*W\La-jb}QsB ΒGif3"UT]1<+UUjzFXJ\xB ]XD)>{s{/-' 7.zw=$!Dj QXt[ybg&y*yHJ ."QOa~> S!e˄a*L X# ݊awԙ=k6:2͔A!8@rzXY׵K=@t]9~v:'ߊrizu1g3IʡKz ؋{n;::|mCQU Fj.>y]%sdy a^܏Q`WEi8W<6#"`U9;^8,LJIﶌ1ϨĮr!:e~UtQ^h}u(r1{/1U{֡=*#5b!=٠/1&3ebι'rSgh+ltČ ^6B~֛f?I`U,f#qusO i+oyLse 3D //yWѝ9޴{jGYS5U=@֭qݟ|$AT'OɁdJ&݉ކ0#\!jX M wMz(CoqH^Z9i0IgV gOa!nR`y.9'!ӥ23Sj\.48:R'=JF}J x;Ku @`Օ1Gym$l\z$Y;WcoT84ϦoPMr`@v8,Q\^>.s: W7mwNbFJZ/$x])ڄxE)O}/S+s?ĦXUUA:4cXX.dg^oldJpѮ lWFuR6P5֛cnλ.<; R;y 緒uէbnslWsJ@-"(t9H~n֒ iF:-4Ɯ|yX"hX@n ,*h@w_4,xcfӿeW\V=U6ں xZto>y\ΰV8avu 隉!ެIb{V^C~Kq&*7CV{a*PSD6?p& R9Yzp;pFw<ʹ\}rkLerW Z*DŪ v^G'ra!@EmsQ;Ύ֜vzƆt#HW0"Wa?k梳K+mq!i1w\UELzrw3n{hڇy;ˣ) < wPNWN[sMGІiQQ%UTJNj Ib~^*S$S.~+I^LF i81tyz4ݥb(Zm)%×V$ ?{sc*&yETMIKj-ʹ E{_[>&X`;74efIP*1MʃdŎ s_,.%'zo}V{SYGT_3qaI1`8'N|CF:D!ccX7# ?ڭ|gNi0Wz𥽭c(KDàlؙ [! MTb\s.TH<jݰU۰+\yŁlR;6 @CyT#m$ ,I\ݦ@\wzOcB#F\|κgFlU:Y/5YK@.[LXhlL0L{a>)`Ӆm*>.# 5 ]IUCh&Ф:蓴@e-S4[0Σi .OR 2hNQ.7[~A. *)~oҫB cK< Uq=滏J,̥0F#&b@˱cIg&s G"d3aTiħ4C>$ .op8(AE$NGiJ,7Hc-*;C΢jz"s2Ғ[a9]9xnnAS6/5?d#Շus()0aT`]J`1~_uX+RHx.Id=tpW])mоHeIjG75:Թc.<9k6#'77(D&#?W' ~$_nJ$>a}x8ݣit^$!8XᜨGTX5Re< 2d(l%y랁&b9m!nPoo9 ե 28jh% _Tܙy^k#`#n.r/jkCO,ʧt)#:2y(P[3`hZT Xr3uF^ْF g MSCGId z4k\vԱ@SLZ<[[kÝH1ٕۜLh ,R2U;fSehc Hª ̏-ًT (5{&duuA7{o# yrm͑9-7dc1%XWx2|#Tx;qφ1@T:m' &68a= >^f/W!RYz97^vmAa!1ZvITYGf ےӠB/1u8*;yًȒ..^ԋDȡ27F]_ű@=T%MpUd9ۭ5C|T8HJWV: P)%/J&{lz~"^_Kb^gA"y(}&ʽ)Pe!b ==TJ mTU԰ԨU>6.1&r]U%|B#?jXuCk\qiű'9,. 1]G\ ~'<)-zX,4;ۅC!; <-sxޙة)}p,a{n4H9N)65  Ӂ1u81j*_28(8Bˆ':]+ iȨ{>gm˥ڠT{=:Oo<6ˣ}YBS!i)ɹpۼK64(*p9L͕4u ҅Je;i:E4߹Wa?? =kj/XPNChR)~\_,@nx_$"UhQMgm\~)_.E@ब!kٸ/̋ _<53_x@L郠%1,r,?}h?4\Ϟ'x%=A;,f{߾qmT+<ⰫE1ƺ% I&3ȟ0,qaWBa*1ˋVp$תbrq0{egl E{)my$M_ibO2̔{.j 4(RtB*ƨŶCٖ ֫/T i?r3f)n۝,\Ӹu-@}* Et-ۓC@,w7b7**.ܹٜ6ras9kGXF0rzeӴ\2,Z~6GHh̰WD.d>zHYo`v %B$v\@t'3-3L%O =x!e\=ʄtTiXr >dvO40ƪ۝OSPg sp'FnsckT0qz9ĐmHKFeՍKpU} YY o㩍1966>6J#NQ˹.wW*qZn`*gKbjѡё`c'IN zA*P*KQ}:ͽ%~?S|o#a+((H)C(n3 x:6Rx/Mkqg0q] +֥>p(춂Hn`Je-b奧acwnm]dZbodnWN eyћ zS. +fH+PvP2zk(>9w顴dä{>KeƑHgBkA@6IgKD Z|l*.D3ל d= ͧ U\ XA J@(DTŁ2tv. R.2cZTEĈnfpf|VuLYtӣ0btvK Ck/Ǯ㵖Ƭ0瘝9<]?"ۦ5_ y (0M9,~mvgFes4*"kOYS ߭sΜ L`tU`477 J"KVYOcXXUn ž1*g8zl{n LCˬej-$ ^eq?e8 ̈2v{-Ts QpF1k?i&&ւTIe$N޸t)ml]7*9i XE1N _ϰ{^^[$^Com@a8bifk)d TC=LA;KJ?]j:xk2 ޿"ocF.ެ+3؃#p^- 1L~MӉ.#8 ?5Hwprf)S֛s4Ä"0 }rmMo/m_PR9\jٿF֠(en+(N7pJg)Lh_#\{+1lq_ӥaF8X7CcԂRͤC9lIo.Ya46Ʌc)dFu9*/)Y ]ktW:Tc{{GjTc$fj qF1şے SQ a@E3{q`Hr x<31je!a_.V'(1R7z9gt_}B{|N*yQ+IE-{Rn. L_ aNїrʚ8"D ?Y@\ )v3!I<&I4Oƈ۶aG'Cx` HaR?&'>T('@;1ZLnQ-RQ4$؜ GA񋊕[#ʍ)f?!k砚sP~f#t"7a&.D@~$RUŋ}[-!4@s l/3GBY#gz Rٿ7| _}"CQY]]+#cs4 \;m*mO.j# A:?4X'ut6WҲLڭ;05Ilva#tw "Fj;4Yj>iT8 Gz;""'g͜=2x YY`(?U@p"R9{[6]w$唁_#IIOb*! Y F f4@8(u'8v',Od!GO$29F%z U'rPkp7g+qWԶiX gkĥ~2Wo1^#IhJgЙz0%@RJdrj?YL9a]}TC]B1@3ֲ|ԭº >j ηrv"F97=!ߟ 2njL\i t؟7ST)㧔G2燀+p{ByJXdO! 21 b ~̬&g7a=* q>qQi +w=?SK)Y_XjYư P% hAS%KQYk(g~=Vz(a>ؒmr[`N_C^fܱC%=<[VBDwl7]Y/V\޲Ir$%`fKu0Vy,WR\+eVdF[ \'zsٵPK%2c[N2R}~Trՠ^UqۯrQvÌenؒ~MDď膡'emj {we/PR)vjJf$QkŅDO0Kl^9cw8Xɴ+k6_ c̽6f Ib]Wv1]Smv0,hPbzrfJY. NH@+%©R\)zF%k[i2x{9C2e%`~n5e2gu@OǁsHD5&HbϨ۱zO[ŧ y1`=fdyF#\ZH:zΙ-`jǞzV!4JuN.\V7bBR%ˣĆ aqyF&Bγ%۞k8%ɯdttw@9–wf^W+fmn2yNpBmYVR1'&Ip5̅>m}<7VmfIULA*-j֜Mg2)wQM-@}]ozދ b)97u;"Uol5}`Up`%[p!+1:z,O 54R3F}hJlO993%V8̈HΣؿE`8YR`1(4h8G^P [mܾ8c<)- r59d Qv{fߡSB흭KF(=[}嬡&24꿀&p"Gl9@+ *S*\HJ z5pe~ozwos7&V4z@MԞ- -l'…!^rJbp7OSځe>x B)a96VRZ9,!E.ނ̞JEpWH(wFXIw@ti @̭L_jPk`8(\mɥU ࡰ.9/kWPUքWbFa֣a86׬ƘMm'.*=P51OH }o6 `"Nk-\JWxE5c^st7gsq7jG|o!i&M1^BiIL;NƟ焄O~KUl'黜` )?&uD7KuFh H8^,W1ϱv߲qmԖa)Fv]{%Z^?ܕ*Jѭ oޅ;Q L eOs}Y*K]AQ.bǮ7'e8SfN8Yj?qZ̚Y"\ '=-ed9$~/,(J"~AvmBT*ÚB{@"GT^.Rr,CH|Z[Ѣ{e0=7,w_Ub *`Wi8'iG&~@ʠ{Eã#aܲL.xhqr$-`sgk2z>Iqvg:ڇ'-E-F@r4Y÷vԲaDAg߷.A"gCԚ2Cףٓ k>wAx%ށLODQw0 8wԽ[))ZBw QJ'y jX$W=rj'Hǽ9v̹XN 慬tK>uSiY!wE{t D .$U{h; &p|FQ` בiVe2\"qmG9lDyEB" /7~q g?q"=}^,h _tx)*5* lW"0/ Y^^oV)?cͿ3pa7 ZI}‹Ix l,7/ϞFs5ػQqGV/,dgUas'5`U׭65V<d Z xԯ:޸UBsH2 ޝ<[ͽh)zCT&ؔ7F!7ûKqzdUq$=ʜRɕQN~odWܻbIss7)FOn=EBJ+Q Pd$sH}ѳ^4L{ϞOlJJ[^%+^`܊iF 6: aAa_!`/`+__E1Jlː"1kfpv]i'„J)FuزmgjRc^AH,4)sL殍KZA(F-! $fDod\)Ԛt({_16=IƺQaʘQ2 FGnTJkV-N%__оPC׋La q'C ׼eЙg׼*h{s>/g@go)j&|KpEWq<\8{D6CѕU[qR 嶸3.XsV ʬruթ5w@ ݁TD=gJ6PB0ٸ#暿ln-]XI ^TM(}mT=B;S3?ɰ-p~V :}K$-8_\ ag/vv1>*b *opcQ~%[H2~:B'ƋҌ&n(`LNjO+z`Ǒ=ņ 58#^/ 1lˇf)Ff! jX tqX߯)ڳwp?M~#c--kR/=3_N- #Hr-RV*H'j%C#T3`dor/Jq N-5Y[ :Ҙeo3ikZ.y^:jR P Sta8p-fD hq?Z}42ϡ.hK %+;ѫ_=:ymo>!}i 79A!6[|Ud&/b.\ɹwڭ>#O l4%9g#&c-E͝fKОHefDM \L[Q[oel9K=E[!ijEY8,׍Vꖧ˪ c'"K+1;$ah[eX+`;/U&(  V3ؖ1GKhw.n+T%S  ^Z;f(ڴftmkݫ:A9KTQW'a<'QZeӴ9ORZMjgJ%ʵ >|1oHcK{ؤKg- kM?Uv{QTBjk]{@=9Q}iW%n @7K#yG$q["T`QS1mn"m3uAI5[HL.-FQ Λ8 No J;"}fZk\@,4hWd &;/E#"X`|'+m)TgXH*GAuV)q7ɁbWn`\l-AδoJKO'l֡Pl/5LuPd3IPEqVIT8B@C{hzpiqJR0 ?.LQ6>3]xA1pt@C;Gi/GXo&P{[6XL kw_|d x,[?ܫ545tֽ5Ԇ (VX V'6L>Mgv %  6pKTQp T _&e'P/|F%.q|w$ P}n)d{{q֔?VI"ȇP wH"I1_ŢDdMyBvon7Gp\,r:Jn$`fNI suQkϷ)3l }UC*SE|ʃSpfP5&NU[ KWPr\uLW{ա@L ўyߺٷ_lz0Fa aT~\*66l9d%B$0$4BD\VD-xC z@\O)C#h($U|C9Zn3:zi=Hr -d_F 5ŷ\g]ADo+D߱ 6g'Nz6Dv<|ODK''-C}щF P효^9VhC&(ˉKH{\fArly*fl܅&oL@1s5.S80/5yay|*I$ZD|CC? i{,U}R"Acܖ}盅g5$xWO^@2i+sJj)PTv L[pF;z+q=&vq&n5Q_D!~62qVU] h Kfb%OsHaYޥϺoIy#SAMDOGXcqC"fZ`ll*@eVľKMX^.M s:G%G!VS['_q_i_zd M^/wSS0㺮?I_,2en9{)& 2sYfr 7\*`l|J'$J|81M6!cj*J` :᮫MU%-^"pCqⷮ^р43jCPދN=Av{FfosZR !X8DTa>e2v?Xq3P:bQ\D3b:bzR]ۋ9H4YCIi y$7ҒGJ q5M[C {<{# /V- H*o1z%7VT/9xaю?X;3VMد'㳲q$74UiԥkʱG6* fx+EEzv=9o QI\r+GIHYW>wjX 8`mSmk#(qe.@CMc se +V2Hk o҄'k4#|b` QHyA祺w7s |i;4fچO{754Ϫg(̠x*Rm=!$KEn M2{YA(@/?q0wdvI:O=āH 'UW 05H*F}S0 Ѿ{XQsIN=R{PL}@޴*b^n yᐃvB =Vu#mZ4:w 8ܟ!y\!saA`I˜2[{ + kc("wWDJAELܒ: ݥz] 2+ؚ8D]ӯvLxC)Y!ҁ+i! {)Yځ{&}(ss]b-i=ӰD*#:= ЎC\؈o\A"I]^\ 4/bƓqeSX*?;n7'& =ƸjLHOGᣂ`V6g؈H8@ $Ƹ*rX_6a˂ggQ2[tt@oWaat0{দ>Vb:޲MIlb`i6x!WyIAM9ıP*Mel:H$\NCyG(:g7Ϡs't EL|lρ4֪]&x|R{@~J#U,WA8KGu2͘寑ᕂYj`д@[zXmϵ1 O=]K"V: zO óDitžm!*-OژGե2mC2%)U=TA"U KcX!edS3=S1krAND֚]g&so<#|3wځ`[!??GVK{;=͇iGQaꖲM83@'ĮV ‡wurH痜fE'^tOO曺n%#G( /H`y7ĵ,qycciT#nrTXw<y{>N Ot)z& 64~xoH|lh3:_>͎o 7m_;g"'<,%' K3/(!Rߙ',OMo}_apэ=bCXGw[2ZhK)ۜoڎ\`/4{jD9, KldL̚_WIrlVoHC<&%eu;`Ni^kQ`0UCOg@H|3kߩBA#[S*k޿Uk Rzn3^MZ WG5˫t4.m0E Qs["9 د%YЬlwκ[l/zd?7&Nya**Kk{|>,Vg\ر9/r`1R dcQ"#en":No0w/Zszvg[VT5Q_nT-Bcޢ{7p9EieuuJ_0Iw|xm5pad.4[0adz(j%g:'ui0ac+O .^>i`oN,V*Ic$6V FkxC3i !Y(c\cLG+(\˩AsW/͇]Џ`HGJhH*sqfBv yun|06&: MiVKE`:ͥݚŽtr ڝaI'~S?Xe^L}( uV}\ ˬ-.v82k}_o i6ƅI*6o}6!jW]4W#̮l!e/N- vPĉc,Iwlf}* ۢ[ %! D!?Ձ fO:T9^_g'%kv'X$Y(Kݻ_,b1)J6P =2Y<[`̢"2~ ^q{3D!kjgY*(D(1WwKEFn<[f7Rk\+=pW8i;YIE͞t4 /hW.DJ6\ȿ^HA'!`\FӰH3Ym5KT!6RqE1d0OM"gklXqlVkulM8F6k5o1zQe Jso3vhĨwrjwIxZ<|f)'{%e̲ɷ F e(+Q*n0^'VS y )chn՚d`;{Lb?J#sx a}\3J,ы2vjs $ؒ_]*@OYA^]WY^նϓG J ?;v莨Cgr>/!q 6Ղ^N`mL(?.Tg~Umӌ:J$=wZ!M'fqհ8K[shRNxw qPԖNIV 0o*s: g9UWE?%''X2:#DF ~ COG/5|@ȍL'~O Q8b A@x8m$Y^XdJbNkLzp-qfiI+q#v&k&yhGX\{2P1t+ IDD:6XCl3螢m /0(sˇ`"~ܞ5*4ݓ[-l_s͔+mˆT#?Bd|݅3ZX\WdbĮ@FHw;6'gfi)0틜?ys)Mk]0̃ A_P#_|nGW1N˟/NyFDҿcTmDhw=+NƦ%tc E%%\~*7$/)zLl[?c[PۘwD-V0lc~1΁ZXy0q2{vzZ"L*iu[~) fHI{MB=䭢";:W"Qe3~BpZg?$L>qu~ͬN%]8-9u& ]NqfR(K>G_Ҙ!T8Ȳ>6 2feh{I ,B,@Z5F.hzTyz80]g]+u?Wv5g8IC%TfZ )L2M4cF?E|!*A~UӦv2MdMHHzIqau54Ӯa{ſ!7p[aIBho^\%a0|K_n:mߟlDrB"'ؙGD?Cb9hEy U czf9?"M="F .dC @p-̬(uUro{ߟL7-IԐ諎yQ:pcdۈtJVCik*x  -P3vpydi629'2O7ؓMk5cK$axhL@#g=  IIC05пS36Vʕ}`@ԡ0т6""3AаJ^V l9rѸ}) +M>Z*|K2v^|8uAgH@%%hBKg@=wY;.5LS rya5&47 ͱ?LYҳX2QoS -(vOfx9Gs䣅pcDhp= KȘ52w8*GİB?[(|Mr7zRn}gxBW-}/P4PZz"ь/)8+u4bskt 5c0mi ]tk^VFPW) ivxr^eieByu8׏}+uLzx3zUUƝN@pk%ˊ>o2(1N BE_ֶ) whe"uT@G(w5*  _|@9 g wf nUȬl!DkJUw_߻IqeG8IF(X1"0qWVG:] h$wmhrmWRM#׉go=q#u'uK *.rZ ٠c1xIJ6B;{|ncJVXkF ONޒKi;>L:֤my Yx4՘aG]≓ukDR5}\H*d+G1ߡdglۆU@?`?r=l k9DUY E0=ӂpXzSs{XέYcnqAT4x6(-'M"M +NG;=iCӄ R"'&{J3Dq+,>+UcpRb7&[58-y]dqÍ*(e07 0.%n` ba`9*2ɥqOBZ8np{wRc|oh} \Z-T@۽0$͊ M"`Gjsx|pi 7F}t]v2D]i!k9Bau ,cą0e@UKXmw9=s&xA}l ʏghZU y5cV  +axhzuմQ^#:RAȣ׷L(L4+[Rw _U RtrG ? %қH:ymچC\fmv]ҡ% `]a;d cv :2_,J* ᱑N-dUDZyǠ5,4Q7I\,т;yL\␠y-Y+CLr$9O/OU%bBr2JA]PNOM31z( \Ǩԙ S1y\p< N$ t8d4v_PVϒZU!%FUBUˮ]p3+VSλ5m*&l?B2_c7qB4x?<\Q_X*} An1!Fဗ?Q^tzg/T 0cN$1j!>l4:JC77^',R^JD\ͦ9wA)t9;V>g-4 {bsKB +!SvyiƈE~t'jk.+)C,=d⣵Dy h;hP%2DC40~T*4;gsM~ݒg [+5P|TY6YkIA#@ :Y;D0OGpCUKqJyHzWG `LDSg_kx# i?]dJSbc+.woO(/HoW)o,\slA[vB/8ʐt߂j|]hHެ? Pu=ƴݒŝHSƕ|(-ZG|ʺB!%gt ?j)2JSy8K%<'l(O|"@El|DƆ.͢0u|@oZȤ -۫{b]LݎTO#dVglKC_$ߎffRxyk @EvƁ40~%kd t7m8ߓZpͣvx|zvB00s6ߥa!ecӨqct}uTwX=$ljG;דRj-$LTzs[|0F&E>oBHo^)l H+@@FP `npO\LIe+^3a\|O[Hƻ1x@>L sFUXh2_PIQ[A$K^w &zTOprZ@Dږ jX2q Op˜KkWV6wɋMfq*SF_1e;帵'uPc4`h@C)m &"tW4x!->yN,pMo/V1X%aE2RˬI _,^T\iL= EHQQƷ5*g忖|ȩyoav9KܱRlh%:{%b qAD; ܥjjSյkO:m2y~GGs ¬bCcX.N׊4!.&ȅ t"BJ55F3~1nbf)mҺ՜MǹJWGLLi,g;Q }g"X;XRTF`셳z|WỎMidG$$--nkv? nGt#(=}?5΋*QL7S{eh9b0F D @:'\ ;5.!FyNwI o*;jĻH_$y F=  }1W]@"F=Vc^)+k/mv.س4@mJ)pda(:0 A4EeBh^ 4&Tyw:cgdPG ڌ^p).@TC?ԺKmK Q/f  Rz֐H1{xVh,韔31x?>)@z-`NUQ-wv* c $Z#]9lW6ݧ[nFtsug^3۷W\|6+ 4L5o#黌wÂ0C6i:xʵ2,)! @H~ߐLA-BDmZkb-̠ E)|yM*>χ-E%a = [vƪj!r? ӌ*[QLP.*/yMX%Yj^"\1xDž`*>!Z`K'[!< #c5 5>y:2‹gm~sY>;!bY|]B8z')ZP O{Tyh,7JHocQ&z׸81p|i5LHdR:%"0)&m_[68$qL}z]%fa>0fܝYpSwL)J2cp!?ÎY3pU=KIg;k'S޵TR,̩5=F灧N 8TbIY ]aoWyV8B6IEX&J]Q{~[ ǝdk*[LV3߹>ص^ǵZ)ElJGE1!o,@vO)T8 rZanaB|P>ﹰ6H3b-8;M$6,Ci ;D+v9sag5ޙm$It"$ {a0.XƟsLO~{ Ko~ %Z ps<2Mc \<#(@2>2k9wnBdO:e&Nay+oT0oka_axŴ@3c/P{`9e=_%q;xuׁ}a>ū. 05Zyc?,fL9 3b![RdtiKa+˱y 8D d%x>[.o glXo(_|/{z\ԦU,P0=}Fl=ʺ5"BIlK=5dz c:A ЋFC2t7"U GWDg;>G]904ask]iU~~vMF\6j % p. Hx؄'Wi u;?̌RB|ںf8kmslrwW`J!|@ &,䃆a9jO [؏-##D®YH'BiR&x.Lؠg,PfMkrg*f3 (~"Qqv*Ԍ~BLȹA+z.lAN\C:y!0!{߸|sqSEviyJ Q,Ĺ9 w!6F7Sy.ڽ⬇/kzG \dJ4Ǻ>H' h \O.:mݠ,Z^YwQ~ڻ%{*:ǓNxh1(VXsZ~xN Wߑr/ *1(R[8YeQ&,ϖQۭ@&D> qe)nB 1Mol/>(؉#lPRyUW8u!_NaDU;|C^7s l&>KR25*s :BE{.OOOm>z8,i/[1fjv5[!>:jBR % ퟙ9So+14iڼ+u.0xt[ 7T2P蒍H[ZRN' F2<y~/N?gu&Gt,p 2g:mwk&gV;sD:o_!|;㤂RCs`Rx9<3 bPGBB;\(sؖ:7 Aڂ1dız!;f2`710XZ$Lxyr}NwٴlΥ D#[2l:ddBMT불 }\&? +:Ɋ3ްHp⪧-a6ydOO6Y<(+Gɦ\+U(,.H8-CF]Sc0Q3 G#`ž "Bv9w!bw{yxO1Up+H6F 3AdCJ)8}HkY@oh y&~Gw\y H#؝Rpδ4<0"0Co{6%:X=-yd↉M){!t4Zw!{28w]IqaL/a╞Ly2A*)迲IeiTcNv͉7TyXs_&0'PĦ/|EYZAK%~VeͲp9;*aygG&#y%RlHHGP[-?/_A^K>5ì`¬= )XKI2bJZF@1FڱL3K|C-ި_6>e!g`}ݦ?rUw$Z'I< !\9ϯј͑dA9)cX8 S278 > <]S(FcͲU\ M{xZ#@6{􉬹\Lcp5#l^B+ ʪ˾rӵp4q{sB1O`a'Ů77m_=wsKi$ 8qG@<*Fwf,^V+ DrKWQMn/0x<):e[G@8vTk{򋞹 vU/ED٩f2gנɱcJ"ظ6^Hx|֬ 'kw)v_YFRM2 A 9B<}PApnBz,=vS ;!]t0>c_=8BHHۧRcgm* OgtSe"T!ݞR"zpkEwRG}״N$+٭+Nw<,me,{*  [~G^R,bL4&ʳPZȤ1`mdJpN UaL+} R).d:إ3[X 3cm8[hO* \yn!H:=BD1q36'ˉwè(清پϹ| AzT:@vE2NJ^'2'3h1+3gL;&ٴPA6߲C#8١2=R]Vuqc~~RS jOٞ8|b<1ζ?Fֱ<Yټޢ^ #@rI~{1>@y8Gf5IÅⰵ=w-~fK`5-z~!=3%*ƺ5!岫d'C(=}?lI1lqH)W%H023I|DUdpJ:]FHk;;sU;ae몣7Βv߱Smv}@z]E )ZH?hwR&yR˃嵎Yߠ{[AKCutOˊwRP:gtV,Ŷ $jl&rrȦL:bU 5>0jrtBUQA|c (.}A# JAȾ`;T9GFs YaMM• E}nЯ}@n"4f |? oΥTԖm:LDO*h.JEBI]3MM68=s [ȈlK#s;⾈Kt04cUfT2VB'VM0D&Ck@g2o;Jy`ʨD%}+/&F$IfhowkmY@};>q31vn=jy um㞇"ܷг n"m w)W=45(P;L ga;:P, sl/S[<MĚ%ɢBPuUaƐᢡ|D^1dDg~B,Hb0C.>b3Y `{hZ7*(|D.e.T[ *z1d&;f3a~I ب-,-# $[ߠRUߜe2N@a%8ZtU: ~u]^Tժu`n!dXNDLobН91nuDݓzc_޾9N͖5a|a᙮pNKw[_O@^t1ϙ;JUU­a‚<": sRSZ< hj}t|a/RUcz0q8̫y./ '}OZtZf83Z:=YM{x,J5x*vQyiuX+/Bybpg;*6G! iGvܙ5J" IWbykg,T]m7ü>zuuXX;L~CĊ|ݸ%;M|Li)Ȅ'X ?0bĩⷁKm] z./(PkW?&9$`D9XwsJ&@ݏF`91i/ެ9B>lJˊ F9;` ԴuKkҹUꁔ(0m@Y+ҫa.,NRFr\.gl@P wԜO2:0!,[9Hb"n[ %f^Ek1vTGRs18 fJt#v>5~ז_mJŧzӋE"TQH19h/Z#WP+J~\K8n-Wfkd0 ceݜ!+:cj-Jfr5Ri QK|$8oZckj_]z7tyE3_uЭb`炔՜تg}F@1GpcР}Mh_gf ̔(紓\VTW/UJNɟJ#3zi{1h44\&TȹI 9Q#NV=g),*H%yzrTL&f2NA7ߒu+ ,DĠK76LEu]jT Q}_\B@`ji?5Bۡ%P أ_d`uw !_ C=H1mJ̋aSiD*Ʃ@8mnrLJ7 hn?qgFI<5ɡ7 7tY1 T}fo<ƙǣ?66L'KKx 0Ò#g_}qP$mplprC;'iQDpcF$1'LIDA-_ =Ȱ}֪a=_aw{|]bUޏ.aE 3W}9SbFk[p/u;Ƽu I}d8.n=b(k^FJ`NJ X{,Gc%,#ѪR q+mbU#掄#(o%UB*6;c$[/-~ Igv>^= J]yx9G"40Ŵ>xҚPj+?mX{3F2H+V^)#3JhS`g~@i!`f[=xey0E۳PX71mNĿKOM='J0\֧P{td@¸/kw}@!Df~ʪvK xܑ1mΠ9=sR-*#&1ܬض]-uW֗c}w TޜZFn!HfGeG&BPɅ-Ďo5Sh- ȴ^:@8~11ŅTtTua#O>%s"]}ѷpou'[!:@g$2-p'e|#U6SffӼy J̅ ꗨb#擫MtEd_=jmMx?U7HCuAN?q)ԂkU(;֟ *Q^C=RsqEW&af3mfo] C3; -jKQ&nP)ULZ|:Yp8iK%&aZm0Pq01Y;OngI|%XC=@xܭ~'j%J$nuO<FPp)$T$@Y۳Lޟ7VA%XPu$Mطx\9'R21f$@r0進qZ_XIƪd鯫g*^>EW@CSS~3v7dhȅض|;D@MNF7I!bz]%ݹzmlI)LL}ɦj6"~E95a4{%*+(kmPv6 I0LMqyap:1 3Иf:"kځÄ~xroPI!fGp hp|""o+I<Ɵ)oL55")q$T ^lYQ}(ْ`jEgo=TvoݼSbD[ iQI: D]_ӉxJa\|}3u&:`ZDq}pufDq@AofW g$Z-_tH])#:uԕS.Oe&]L$2p%zQfEıEWd{R&xj]c93tu5Bh٬Ha $2ux\-lyzfPmrż)|v[njAVZ'uG*O=b+x/]M܊>'U^'2Iś31BT&bi#Y@jѡP=μ $iΦW72AK-d!݁+ E޳Ԉ*z:#nSO"$S#jWF(ߨȂ ئBSb\t0d³]o~xV>jJv,2[Nfn K} =M7FNBIG>D>$CvR(PFwڅLxzƋPE}oEBc<`nj@]MM v^D;Uj^G/Rȣw?(}Ұ*oS1xZKcEbwɄ7Ŀq|M;_ъV8+1fnn(P8hW0EVS7|cTsuAi l3idazpn-މr1q߅ vߖIb8^.Re7ZY'af4{v,@tjIiS$')nuUDG >M[jh_?˛v3KHY 4rbmxZ.Pِ8%ZEqd^..s7Kυp"v?*ތ舓c�C/hAy_ NF l.GSit%g//u+AqA_5ژ!od .s)MxĴߗe$?4kf*hKFjަMRwnۢqCӊ Q_C=8yMt;tQ\U2\|K|GƮ t꽟"f3Rfը6'|h(\[; \|S+&y\&+w`8 z$Pzw: IRp2}B@l󵮿DlivE,V_e%Fdb&W]O[|wfl:M8ۺ$%j,~~x?F)Z7l9Vsz# |&>F`(A/,RF.s!Ol( Qr@Hl~17x%d)}2 zPjXl M;x B:A0{?l,Z7rlz- 񑛷d43Y*b-4*4T_M TjVם~hFfXj{gmgrs*J ȟr^k%^mЇt=$ &9(*k`vTo& ȹ#ƀٻrtz5P _򍭺[Y$^=iӾ+g&(̤A1wTbM`wlڝdE&h\E~/KTu^U1d=*4VIy~arYjW lk({hr1mAH- _( R|lΨm }.Ʋ=BY{Kmvw; NiAJ/wbRy1F; Fҡ\7p[.p z RJ-*bG>o`(gYj ڏ+EBp.)l_;K+!YK|#91[4!D4 P_LzV `zlllkn#^&EIRՑZ> $>yIzM;:)w޼@7"k_^3P_Gʤ)daի1;B4ִOV38xY,d0*/,BL3rerQ;k4ˤggk/KYmA1dGjo/%JT9.HZ׿ab K-,HkM@6yzf1 ָbH TnCQ5_ *#c6cR ԥNT(pÇvأ) %)'(aN`C LP,V֊ L?ʩj<$iPy5Ʋ`cD^s9q#|PH9FL\:=VFɀ}$peYPh ;]1{Ճn0T ݫ9_\[)*I2Izh#,ԷSM~Z]jLTeTUFc֑ "+i~\,АVz*j9N[}it(bg]2ύ{q9z-Ni2D@a(~6! A0G'fϟJ]L^p)Rr s?{4^lB#:LldGc ڍ:G{(m5]PUµXh"x'sj?;n8Sf0d#e"} B!FT-492H}fBSI1"jf8wouw0ft & /m7)@~Y9uAdBDZ^v)&/k'CNR<4-§ <KadʯO]9\zGh!Ë Džýĺq 5"%*¾CSkvqn=1N%?u ~;CQ`cЙ hL/(A [5\*iMp&H6|4}ѬۃMߔt9ɩ¡ 1/I ?CĜmcaUjR[^՗) zjHA'u~^8#5܀ 7#DRwʰ_j5*5TVVwᨥ`v,%S/i`h ^:/,nd;%I$ /R34&EnO YO`jq0,w`Z=XL^9qH $9J V%]O77cz{a(i+EF$`篬]zIF#DaۏzY3[־; UwZ#[1q]uN I^vC@_ ėsMod6W;T  +i_cMcuL-%(W)'?%mYC~4=A)H3~]T+"]գL"#S9غp@-4R`0Ƚu>!R8t/j-cP]Bn˷},|eM\Ge4E[|S'ND.l23p%5ؾ VH WV{dvF| H'Gz-0hFVIb"NEaNATBd^@m[xQiL!ΞH?ڈִS|ꅱ3HKaq3o?jvӌ\9!\LdP`@RD۽>\:"*PьP R 3]9PvXyZϕVtF:tf+?*(|^.6oqz$aw?obe`xLXr&VX&fY;-㌳)`"h, iN/@bӤ+PGD9 -WIǨjU)ZUgL^Z `X][UB$Xd y^+xDJ 7IU5us*4cl|4 c=cc׹ ;Kp^JiSV+#)-zl)dZѸ/J87K>h@Na~˺@3wr|9\ X׫lMwݴ.=2ZLYY..%ʎvWf$HL ?mt+s6ҡWtR ef_A RDezQةF⫒O&5۽%;6a 6`7H/i'\IARjt>4ά/ނ3\IY9Ҧ@[_;|UlOU-y̯ Tߩ.%D>xMsq л@He>&kΫoľ܅\ 9b lG-le߬ϠQD.~!;w- D"dN1z2qBoyG㒩q08'Bl.i7a<9=6hV\x.m5Mk؇F(}焻$ˆ,{,y>廘wT1Tpv&Uy%<=&J!_nA&#|ߦ ٌ3 h=sCMK)#)H;M*E-z"/-Y`BN ".(r !Ԭ q֦֓X0l'4Ѝ5-Fwʁr\JVЌ{*h f(;V+ҙ^;1U 'dD;`Y GYR-9J h7U"GPBsn+S^IjbڎLeVt}=1{l v+-0^|/稥o7ZB+p &=޸u-9K}Kh{NcNC&bY_%ڮMJ ʅ+t $I5v= }¦"iim# LGTm{oH5DoHGRs" ZHx4먗tK+nursgAXNqIm30ZyKε m/`.ψul/R  ik#1"_D~(_}#v%)q@BZUa1REE$o:S¡lFWƦ AU]6-C{#5؊i϶`AXBf|ͲzG̠omYJI%>-s&]P,Jv.V_weC2.}ba}QY\玮\l$HY̜dh֕Z2cGJKNhyZxyX,r?ީ_/r# w~YGpJ/z'P#WrLF*ۧ|TTLNTPRAAO␑ b={/5msJ5P&ֵ4sXtvh)rdͫ/kjHnjYpHq﹋s]/!4"mG+ؒ4&@,Q 5:`}A2]gW9;ųe"7 JP,: (76}z>:t&Í\A𕴜譛+ ^>8*?u)aUyl'IzZ?uJ9so.*nIa`}ǞuaTVq֊@\ QW,,8! j5Ƥ]= bru T`ΫfX`iI3T?A>чf$2Q- @l{6s93buYEIV[9kzJ?󡒻V;Aߤ\- dk{a@W S1i-24DJxlЄXI>iy,ۦr5K^TqjU?81S EgdYS@"T{*.P Mg 쌉^`h>lie:sx=`Oj#"(T-(4xB~H).a:JuSs{O- '&C:.EP^V]{ |ӢdJT{6eh`I\T|JSʠ7oxdr@EFHĜ6Rڍ5^3~NQ#5'STVgF[JN,"cmW'u|`Hщ :2墓K಺.mDGa6,(C>q+YImؿ?o0; rtBG Ɗv:ICDUFv8?ZV3mOnѥ7 Q6_݃Κ4x+6NV6]0θJ JTu {R,{23]Ss'Į1"sYDg:ja^:/N55Grc}ہ؆L,fA<@NZ}>-3̜q3A-~)fNp.0jqR&\],7z+:2*hI7?lxHg'p4V}/y4'rjFDnUȴA3˙JIg^FAN|9*%/.}>.FˤfC'3b%;KՑڿ7@LQk>3nԌwsYjxy8.h8t\aLȪ('9xaTKFP s&ZCJ`hK/WP Q"+YtϛoQ[+n&L8mI`sBG}rzjM_5GBNi_0ˎ@ o3w3@M׉3|0=Nf iF }(/kޞ+@fnÜdq PBmV4b,6l0s|t}W P/](pNk2C7W,.oks9+C ׀g: F/!`惑4[Mgo1o/s?pj6P[b7xhb3Q R1޾K#Ǵ{ÂsXqšJrkLKȄ[;׸<i&VΌE:g|}Z#iȔ*я\=YL'&ZglX9C(S;keU>a}n1say["wTptɁI*B]\떔нV :{I4@OZzv߻ bV]ʢ k3g֪+Nn-yH^YR東ls4䖓B'i/{V0^ O̯x>*! DalV3!^lE^d! fv[㤦D׀SCg4ؙ#.}p,O0,?ݵLH/]S،%ǚwv&je 12Ub+3Rk$4AmUt!acF|REL Ìz#zĢ>+Z{0qƚjm2+ ]c|jI3^/pM!u ,."M<=͚2Whu@-`̄i׊v;=K\mHS6O8# fsvo{.yR M)xQX LaQâibu(攨i(\FڲHޔR-'VX$&|1hɻhFj}ۺ_adI"Pn~a-=ǻ_/ Ogϸf҄"nN Bcaz~:ʏehQBFo&=W]? `dCn򁋠ԚS \p1ld(a-?dp6x)Leʪ3U4JTo Sn拉9 r,gC:0`k#N68?nF0* ]vuU/ %DŽiٖGHRl qvs~+#!Q]X{J6i2 Osj`sJf Ƣn=æiJsҪɔ= IwlP Y]5?eL\J񹧑v_[]iTY2o4 HRgA$($ۧ Bi} 2-aI&34L YMg3c1oXykʺ s#EBBI5͒ʥB7p;a\i0 nZ45DLoa6^eI7Q`%`'Hayyбyao*`8U`]}[6~&\MQ4=NA" Uیoo48zʜD1 VTe@,x4$6뛁 nG 0[OwU> _OV(raAQX4C D2's]nУ![nk]ګxkDAI΋[BtY4}oCI9K2ȣ<lΘjJX.{I/ , Hc9Y?+7Ś<~FԵ-8tt^8;;zJ.콙rR&<0 |~2q)X],/)&Ž15k^2ފ̚EPJّB>vuW #~,lR'ƮX C԰%5T8̓Bz '13&WЖ.W=h=/`5ITA r$}+ "!"wAkv,r)ka'A/#OBwO^vrA~41OH:+Ď%7J*3 P 8Gjt+"=T*.pWI,2sT\U&{>9pNaH4hr ]8ţIC뿡V W RK)0L΂T ~D^ko%A|f=0ShG2n?J9‰dS`iқ<*#XFgăS N ʱ L |{"nU+"(45Ҹ:<;F` I:4(U8#a@db V̶w4&X B#7u!"3b]ĔfX+! K8+ARdcD\(؅2m:3T<3 N ,穔E;*f@ҿBOSOZ&Zf[$q09v}M[守-[~_pki9i XU%iPM¨,/`j)UN g/vr)Ezmi +UNY`T)ЧN\em]Ff>ڣe7G {Cdmǥ+m=aOO,|V|Uv=l)`dz6EQ( .4:t腾` &UvK(1Q7`-"3}r8(;.+[NڐX^/.%ȫ7{LJkZ3J`DGbhR=IGWe8-q\z]3Aki0ᣒB@xJ$Tz,J14K]Iwy;v moKnm5;Q^2q3X"\EL"NRrK )1uo4.bN8})eɞWIXscyğ'(qo^4a֖BZ>Z"j4fޭ312Ixk@G Q%w{yL n!W֜ !X[,m~}l/*ah}qo0 *Torkѭq^#)duN e2/rNObD;=݀m] y;%- b ˧KouZ@;ҁ;wx3ue26Q]S С!o[r6:#W?b/ ldd "Y;WFs<^3~=R_g#} "⚍ R(MKsW?ƈn7U恥;,9-"Ҷk7[CiFPtܖXJӽƾwZ3dz} 8,*.AMbp_Q*>-[7*/8j933w3]yR0(ri~LtA!veg #F楇4h|gCg TH?\ϝLmJ}P`W7'j뮆F :n՘z 5x@ h6 >N>}6K3\mt1C[EOiIRæv=3Rg 5,:uTJ؋ tUDLV][nMFDg:죒O4[J NAGhƦYTN!ʑc4ʍqBRSzC\( 2iDS͉w-BVv)vFh}JG\t˻m/1Ǭ_¬<Ot&{[N diD NVpDZzbt{0{d VxMљX؁f\I|f.{j)g_,&IU+x؂_k~'zG&CZ!ɋw_}˫df`G5Ty* FFNB sb9MHJE-A)oya=Y,ʭ,_ +*l'(Nej/+#5/{N?u 5&U76wVCV_)~(ZMBճG<]C8\|GkVFg yǟ0 ]/VN:/kM10<zxi];bϹYtҏ2 aScLrީ JKE1^stߒ7HYj"t%CL"Xglm>gZe921U3[\XO8\+C'0DL9s_kslea0 u(D~]ݔg|mMShWZjw]3 wfrՇ`2HUUա(٣WL ۺ,ԩC|wصdK ڦJW 13o+:rŽ@wIq^0{xLȎd:Vtt!:Wf/70 .zTpf:{)9#1~UUwލQDzʅ#H*=BM]gÍ7:b89T7Ng`P-+ްf-66nw[uϼTh,xt^&4E(N|JM҅:fnkwMk2lnm"@+Xuw,n%,[%/Aq9\9BS1:ڙIrt|*w(B:?uIɥL41Z҃wI[o#eW^D2U =$ԪifZu'k&xuĕ vi ;Wa.[og&<^ZX`<5 V~Z#Jؒs,*VaO"(OUz-#/PQUpilf%=3aI.kq;<(Z+aJXFuh/pK9-olxЂkm#&<6S rn3ހPLx'u,s\*ۗoA_X܅B1}-ܲaqKJ}r1A/OR@ ~>ۈј`ߍj:&ҋ00>d:f;{Hi?7̙-1À7)(+׷+zC ]Wmɢd۝h?UY)Mf>RߧBMLÙ|^+C}nCbOa2rJQID >Gz8ІlLa>+{|S-!5%[>|:46Sq,~B& װZ6jqV5lz׬|s1Aụ6P FriC|l*`ߔ%A }ZZpPb߫jd-X^ yA-Vɂ |k;O!m(.Ǒ|䥼@C|[R M~b]-.p\G3mI*okz?zi!؇DM\b_ArxQyyYG bzU'L+ :GlЅeˋ-.V2iA+ fo lG_ 'TxR6[ȭ 2_GC?ǖ]]pYѓ;̿n㝛Tbݧqpܺtr*k&:yebA kWAh΃ #c>$6h>ߌABFwl*^߳|}'Z]U0*$is`M8O O毪+f"9`YwwS_bMTq"{/*pY xCt#I6^Tݴ 7DIdZW $3i*<32d^ags>nу@"9K(֣[jу2̌_2w eop_ E[c)΀Ɯ' VKZDX߲[Ef}~(ND!E,L5+-drpª '/)?^K'dMHPQ:LWcZSulmqEZwwIczP0V^KT_! *u4QDR?eZǰo5&e1tAP`P`9ZN'j+1wUHV0/&;#7eO,_ dcY1x!:(#wpJ⻉!RGNX,?'JƸ|(2yg=Nu%:|~ C0'?#DJe $)n+? a/NK GP(lV3#ou/[C.{ϫ)H`bگgbpvzOFv'g⚎06V#KpѦ  NMTs)(jmdbnhX)nUΓfl ,EcBܭwS~?~T獛vUāa ۍuvS1eKP~`}(o)|.u >bi _!/u?~1 _EaE5EW ?5H|M \.pz1 ]v>ey/~ueuMHL8:! ݚx!]iTs]jy2=N^;CJ8^1ziB/i<3:9:D „6socx\&ZKE[ӯx&Ҡ y3Px3UG{8;x?tnu4|hayreJ%5NT=땖+j%g "ĞW^ףQ4&G3 K. ^`LĹz@VگR/7`fo [Q(zk?YBy%5mϸ6㣵ՌIH}H~rA{r\Kd*܇,z'CFjXojCb;acohh3/ Cɻ(v,)N* '8T!ʧv5'!nLUnM3lY='m ȴj_]Ke[wV!Bdw?e%ZU0[>A:d%(ˆ- nZ%l7Hl=,QlO\kvꔇpha0ѯ г6r1$ɰ^>ʳ -U0}RȥjOx$#a{;Ѝj+UR[[+g$hqE׻ *ۚ:jj/nɄAG󾤜7\Ѹ !D[_>'X&˾$İ.NWuTlW(/TL;\Y&4~g7:Un&A0V/s'FITZvP"`@ESw_Kqy|UuDy1 nln_٫N :<6>͇Jɣ#AA#$5V=7-dX.kHUilDn*E8Y0$գfM|BUTBz>6q(%R.OjqԱ.-B۬,K6{3٣/Ӷ> ;gK)D =QmR| '(R!r|A:k$\):W8?ͨ[Ni?ħGO*t L{/hB"9P h ؅݊;Q1(Sbw ,zdK23WqsO)hwxr\P+|t< `$*u|6+X+53͂8T:Og*Z޵J8y }-$)0䫵բ?,DPw{=~^Xا@ 3w[<=O.&p59{m@K2z/R?TZoPH,K(YaLpJŨnᨨM0l "f;@^+H)i j*IYhK'+[+jO)T5m BُڍWÝc$яcJ\So,-|Z- ׋9 5E]i)G޸ 0B Ф< xݺ%j (`lbzH`:g({|)eĹ*a\>"M&biLtԟ*=7A{ 1Ǜ> 'f4rr<=KKs:%}GzcGζ3c5{2A!~7ŽbX$3>]MBe$h>$bCaXaAzM\)"iՏ*e=8ɼ06Y1 vZ. v( ᐴj b@=R=as6+zoX_^ΠnMd/_xzO?\X >DTl]:c5E3P,fagY3n3jƭ( yTD:&ulOH~4;ۣK(Z }֒tWD*Dj;.Bo$0ŪT$p4*Y ,gnGVs+77qGʛwBJ0L $ `?=d-GcU+<9~S:фhG2ޯ?ZB#Qp~_òi5 OTM1".d+-7@"xWq.skH_—M;K8ݰDfS$ӝC8GirZ֌&J٣X${ִbs\װjfo csqK6yTq+yiE kt1PpA~3 unÈk0$2Clvz!cIQ?h ԡI&>@K9@׌Y-?J2PĮ(^9Bo҄0k>)<\ _pE]ީcVnP e/i1MyGD~猒/i/r2E>t,9)1cl0q].[vHʥM2]e5g#|e^fBf)Wp WB 1ΠPw{ֶ$T(2_({!d1P-ERq؂]IO`͗L$6biRU3׀Ddޢ̞? Re0oDQ7g!*5wJJ8YO{cS:Sؓ8?Ge#AڊK\Om G_gy,WS%٥aA~K1DroLw KATt*j'&jwp|2{0ۥr@@I4BpvY͊}"" Snܮo& n; V3GޞJڛJiu"gc¬6@F==|)?swq-fTU8L~xR))lȺJhJll9m}N?e5}e<_[2;4%zI\BJ.-nNZe{3¸"L^k@: sgRILQ=ط^ 7u>_lt,y.).\+,Ŗ䷩@AF\NbvuRJڹYsY B)$r˜wv~%$9 9o> ӑI噮IrmވMlciy  V)q63Dh qA;<1ޅI=HA/3;EBȻKV<~]Bu$._B(|wU`P?Qxlĭ;XMjxd9DQşG3&?UfȦƟ7޹?T MnvuMhPzR'yiIְ8޲婾E֔ʨ*`:Kx伳x8s0T:PqY tRAbh:{=}G+At&J|PJ YHn-C`enP>b(f߲nٍ8p 2}+Յ^kϧ_YS納 (4>0Io|Άs4/Hi7!H]@sFklKU/:9ܫ;D]^&;O"$|"Z+łIˣb ndMωkA&#񇾖ȗuDʯgo/=_%Clpҏ$4֫ ]%v}n/D^73XRb+zlc'r:ZWFYS(*w6BF^/Yˢ_]."[񻽼k>)! (7MF=RK4xv e[B<-~vyۄ_m u] Rok&Kd茁(24!Db1I z}(ByWP5<C_uHuIh6#(V<[7F!/8{jS"y+y X,|" PC ~L"LɁYwO4Dƚ:>Cق"ЃyzH*R(`lO -a|`\ڝF:C׳>Ny"FֽfyϺA -|WrM}k#łULތxĹΉHL"QV`GLX& :k6%,?W7\I6YP+s—:u*Y5Fu| =?x N3R ڐL{>UL+RS!f8[zfˍW19>hEozؑ oi.Rt\,Q7'7j̒NMX,v <x"<$F7C3zկxy'.v 4z-Oo9~XH^k "%Gf\~CiF!rAA(ҨNM6i̥Z_YL-|@M4?J$KǣaX-^%ХGGos9d⓰< fAkaI`f/rQ|kZ ~-Z(| Q @n^:I=pX/[қb8V0ZfϏ<]#=G/ipWs*'¡*`r3FU)q 0K(jzH&6T\[XYRDț9@S2GWi*qy{i6QO/CzHÔJD>gn'po&3UlMKoUdi  Dۚ\"쟦oh/?yam=&jԜ¬bO Dp-`W+y"34XBk8wؗ>/0&W-TȲ92OV8D(8Y S 2;=o4r֜O;~ 9znA3Du5m,; GԽY#\mAN|6bts]c/73T< +Ot88mQO@k]nf th;to?2lPUxhD E/WS)K`/0/H͜,dp3[%s}9sH\A+F 7<{*isACZ7~iDU ݧͤ_׹#mmt=4SXuh~xE#Wp]t,\YdKf5_hYSk o]RS \ ! qkiev5%yNi~2vG2ǁ>pFnpJ^wwbpn65i7D nբ%zd>³?Pd8-)'PHm C*RUkj9BYm9hUV(xĭal2bŴe|uP<`>AAg+ӼdIhZ :mp=]:7x5$P[Kfˏ+: ö r8.Wj bDpZlW-7X< 4WJ sZndda)ōey#"H{%AF&Ph+ _q7(~ ŕ9P*@ebc=g˷*>4(m03x'vM24YSs4ɷq4Muα4ڹ5$mr¥gyc6V݃"SpNak◻ RsH7Xx6$n9~M0E!Lz;4^zCpt{h=]C 8=G >6a=Q<#E&T6 |NJarzFR<7DqI Ate!Q7=k0`}yұ;ch{+8-3OǧmXBUIWn.(e$yHjRIC 6k.LdPq a>ګ֠fkW00'T4/ Zcވ-SD'w>wZTl@ZGn/D=U v׭5,sR;J1g< s!>W1 rT*TgF!"3C|H몺_9"PQPaAOG/a? b|nv.hb}PTAKPGW2j&/ z3=Fr>ܝ-AcɲX :9Qи29"Omsb{on+!Wu4hoؤ̂ZlR'%fXzs>ttR]fBU뽯\0:\vaܘy Rؒk@H4vJC@<_sdƒfoo]I{M@˺Լ3|S$^)(R;^!# )P?~r0x!i6;d\, iaڕ$f\H|𘻀"^pwک7ݡ@z kSlQ>ϸҏ- TpRܼRq^$q XP6~пdVԊW?彌b>%}}k?^4Df_,㽡nU#ʴXԽ."冷]xBh/hJOA|H[>_Mwk^OZ`Wp|J՝rMO|߀6\&ոC1#2H J-Q& ڹF%ǣ>bM&lR!͝t,P6/׎QE 﫡oi45mŞBy 7Z ~7ƴ-y|Zq JUzo 3D "*^ÆK(2ksöQs,g~c6ֻ;(p`%`;C)U)fIqraZ`eW<@$X^e:Me0 2#[Ug@= UMZϸs |f+;Nzc;DWY9%:]eZ]X/L zN]Ǖ#?bek Y>ٝ M1OxmRF ҳ`|"N޷=ߜ#QV-s=< u3E]q ~˄̥ǥ;4p0MZhN_+ݍ~;#wo~HG9ڞGf:&ۍf5Iwݸo!B,]So3.7Y&$l0Vd9|aO- -̦>/yE'Pzd`q g.poH#&Vrb}@˗1b-+t/n0f7vK)7c qQtDaJ`piaB2JBI#f=E[4BLh)73Siˈ  L#u<r N-N2@u9+2K&"cVI28k>Nr\GdtYdjb?;se*_T_}@fω >"1iBR݊mI^U;& I sث. C~JbW/Xxtٌ?\,҉?lnıXA~[`r)@*RkRR$X1e .!YqţBKqF Wri|؈ ;0c'53, jӛHo7u3U^{kӥ{isjΊ7CXᨸƄ![jb IbF!G}o$5S?W(v̵rl>'%3ix]!%Q"ޔxH#*MoWjY7\=} s/jx*eLKi7lQG5Z@3zBD;Xqw'9A(Z +_#f _B)P?#`ةN0kM pʻ?C#w4?A1cIǁ7IV~=g`vF"~않va8u}I/;M%9?PXSkE*҉q *PB 괨=D̢q'`-k7WL(Ċ<{ 6QÁ[2/`1 _T-DGa9"{gez/|y?6POYj OIg,PX0$e\a6~E &Q(Ļy%[]C,sdH)K/Q+%~I4uKs;"!}xKCHl6Ӂ,.(sb~*QC@홸%NO/OshZƻ)kZ:)}lE$pҧmjsɐP/Ubm O ~=Iyt=hٳ 1C{;t9SƢȒV]7ٰn*Z`s7 F0Vx|[EsauώPT,Fqٳ|K97%zS%Z 5P6zcK| M3 oi#k2O Tyi=s܊e.6/@tœ7e J2?'sAoH$#EI-qt `x'ԯVV2.5>? ~ /x=lȫa -YlR/„3-\8nޑQ J/FE#02x{w.Nu8io.Vwq&)qS!9Tu‰r;}YxcNX&Qd!A k~+<> X$ A# 5b{i=ϸl~#\6ݼ$hY&4\.L1UAaNvx[o/2Kcj_W1hybHS`xRM'4cmֻAȊ5"=d^^=, Iz >1.RXZ:< 1 'eh.$d3sLfm&E7ƍ!@TswHs{M68] 0*o&:Hm w&%F`ˡ:~⇪풁 "v6F9ħ81u8Bzc-bf= uOG3s_y#CX<1+ 8Fd\j+wɫdqp%k6 K4-B\5H;U9kϖ@:".I:#v!$TgRBHpĤ'1/jo7 s1ޘ/n*wN.Jdw@'笢UEAV}+~GJ#7Q ؃("q(Y}3a-%XMf5|r?h5:(*)OgB|XGt}ђv/qNPISidX3,mPf%vDT;!=*c~{?߄, LTԣ&o?SR$ؙ{:qoO΁(tÐ({0çn.>m^Z`o!#aƵ8ͲAZbEZnbk~wY@p0X\[v-su}@OO>BQ>}~yvG8,BTc`F U2ԴK!v6c O VVȒJ=":͗'Mw_q3iX隑{FWw fV=KWf#`TNoO.ھsQZ#s# L0XJW\&hBQq2AchM,E0DFңˀ6OlCm(lbh)}yg1  K3DF9/3[@__9jPJ0"'IʿD &lwk] 5ʱ ׀jGl7* G~ɤ+3hL %Z<Q~~h6nAX۬;운F ȟH>,Yp.cn Na03 eYG0ս$1Bp.Y&\|cB=Ԯ_+P> иUr[ΟDY硖0ː׃Q*-P,x3 ]Υۊei rH, xD!WՂ/cb6-H̕6+-Z~~'ד9eL޽U◝s/gl:*ns;9j2TRfh+ Da%xʦxnSuK)(/j(/ E~ԿYx>C`N-Xa/B43nPxxEZ,2&%rts$IVLKs& qĢ)ifxg!^Pp|kxr'o6w35+}Ii3C 01,RTWX;5AbRWs5 ) $0T]I0[1GF\] *'ahS!o:8:]W 3#s &y3?KP~Tm0W|1w_Y'hk=9v8PKDn[kzl++D՘5^kAKvAQ;xFY&&x I5s糧>᥽n;<OHQEuFOaG-&۾0su.~1F0Ncc"z Q oYXe lVϬL:^br@n''AŷeE:/ ʙk_4%Нt-pB9z!,Vu;Yp'Ƽߖ`C0ơ]k ؕь1٦臜Ӑ;( + c05Dy.Ik%zZ|e^d5P85l&3PE⾍9AJn %\\W" .Qve]8hQ9+#;_elFa1~<'QNWxȣGP5+2 ¿<ΓkԽ ro@U50AZͶMQہOb[ Dr5k_&ñiMRC.)+xs;N.#<-'g8HZ/y+ 40`qUz@@:id~V@f.ItHJP-$cP"wHU梅x+Kw1OJ=,@B]51"/g͂`7aU׌x|_aP׻q(3L [Iϡd%$Ix{Aʔ9FhK5Q#ʇD:~}eƟ4ꓻkw<] (fvm֚".%_D&5NvlmDNpP¡\"+W{6^&xT㔰bl؄4T0ah]mr26T `w4Q8'Y3p!#(We9#S6*qԖJSJRN}iҒQrS7hzRYDW!r"yǎ°hcJh[98i1n/"obi@>)sur &Ye3O>"ՎdqM˸q+5J#Lh{#1: 9]yO;` @=}9 bSi nI1vCz "},*Z_a|bZ-U ݡ'N/}1_@ C<'("@;[0G^ҕ"BcP-Ԡ}ZǛp ԩ{l&V Ɉ}rC]N7VX[ۊ*܀◗-\hϢ$?yH}.M&&ly CB@ ^f3]0`2nD'=f/(j#:+ LH)ǒz {%'~Pȑq3TяYF+ZS>(33Iعf#\_qZUm}'15P<#%!Kw|)>b-g2xiҳq#}X1^9b7SCD@EϺ* Pr.@^sumᬅzV>u=/Vd+pJ)Yߖԟ.*:H g9uFǂ6࿕VYlf3drlnӷKן2> L+Դ-OZ(uʴF|N{2,?P8)$)@+"4I!!EE#1,8 }b2cry5˞?F\Jjz~6s][=Rߦ]ߖ婢R[9Z*  @ a:AgqvJ6kԶ!rĐ塷4q};)v:Erse+c2)X/Cqj<" ~hw&{wZL?u؜xeO.FfM \0P)ބ Y/Xf!qo58HB` :΀=aHMŰgFRk :.U,=Q`RS^[#(z%Y)Ĕيںy} ʰЎ@ ܿUb_>+}qJM"|x0eXuURA6=S A aR5ެa'_+0'إ'eKwAf@l-YBE+%;\;28ճ_pPa{`fIP2>ץ)'aZa.:x&TK7( 0VWൈ(qhjX0W?ΤTwQkf+X|V ](r_w#̤94-_{w`Łlʪ5Oe0IiyU%J^R|u?Êv½VxJ`W-#3p+i-1˒)57oc H9)7a!io _7?fDТW= 5(KfHYleQ+g3|2M.R/oO#-@98ﰏjY#ذ^Evf́ ?'ná]QE&5qbC']zy-6C d!+~ iIA?5ϓ{@(Jjp,Z?'1zl%]:-!R r XfUFAlFCCOΘFNX; gbBiGkZ܁1 +ys{! uW)@_fEw5ԝ3[<Lj* Ov3/la܉ޭrR:Gclhј!ՂI#cç*i:rlu܋iM֪6+%]gRpОn޺'C!E\443#)=א[y$6RlN| Pi3}PgHl|-BU">3} *$Xղ`ϨL3z_]#P-z$m!jJV' fgxdAݶi͌"С ͚{WU7# oC S.YZB* H HnFzWC2}xg6۸[dD\{B iGVrʄVCR^^ F3|XNI8 k3'<6"֭qsS ~\' ؇]d$k)n?qcaÓSw Fz]-EE.g5U? |e_O, n=s٣}VԮha{8Lٟh{([O rvgM/aG2w@8ڳN4 WWdtu1y`}6{5źZR056KYzaPBgD S0j H71>ۍ Z9׏/ ƣ:(xiŊ"<%>?֩}[3~Bfo 3,I8v3{52"z#ˠ (gr?b/ 2Q0^]O!Nm!4Dʤ Ŕ=*^2/Ի1O--ee$ti @,L)GlbX7he'Ղ@uS<<)]o%Oy|hۏz0 >گ FՠU+w»՝U*,o]OD{4A_K ^Ggc?an`he/UL96r$5ʾ)bd~&Lr S*M$̤햷WXb*9 s"ZT+L+ܤd 8PW1\XC4,,Ņ.%->7HqYjfna ch▄`uF>LFƼN>vwK)T/?^|XCLQ-3J2%w7W_[̡g-uiaDsOT^iK_ݎ"6E7Hx:ϔs~V^f[ Y*ޱʼg05}D(M?|օQȖ&)~xZJ, %)Ҍ;@zęuc-.Bkw+:6X^) ؖ;{ʹo'_Vp|i#iV| p6>w,~c~$-=._L\Y&\]\fr5ʌŶWݦ2yk/0<bb܋Q Gϭf3/m(Oc!Pӣy75[f_fvƼ?+GE-InReN8Z2 ((ݶTC[%^V*iph֡iKWGٺ3V!QJZuU9gNɇӊ nd 5mȶޗ'x D]oe3Kd?N)nRq<г>Ȑ#ܖđۈСJ' =//1͙mz0G9.wF ?>k `(}詻c6 $)pgE 5*~gF "ؾ]4U(ok ˺*DLnCf% H) p4ߒki=9!8U k/p,M>= Jq@_Ļ^֍n,8NQ_EX[PVQNqiqf`uÊw;QҢb7Ӱ*^P`mpm(Y̴c@)8at ~ f G /I_e }:Q9xlԘws #1Yh!^2+?YޏM3[ouLQHA/t9U Ø'3_ݚ+o`JXR#&rip .'!-'fsVkEjbtMzr\5lzb 59 >6]:{%&ZղѱF}QE%7{"W #>Mak][f kvb]pp@I4CZo-b GR4fU<d<<֫ F bgiEͿSi y8\eƒt4O3G1ucEۋG@-dX "i?D8ĮeЦhݖTASejEԘC}Ƨ7_r1Nk{"+Fu:F? Wv# f?#ibmeN;Aߣ[3 .0 OcN{?E2cKku]}]w3FO:Ku0?M0)CЅjdN?]- -CA[O?8&]JUMxJ%x>;AWxH}( ޵leW}zp ӛvϖи/,hB0(kw{$LCv* lk )ExhtxWI4U\ |XY8 jz!b;\:*2(JCu|#Ҳ8CC# B'>y 3;xmw(~wB ? w)RhOKVhX pV}ҵ0=Ѵ9)f&NĴQ) R_ۂE@G` S(jz>4]>Ȑ):)*cڤK뙍F=,vsذ0۽%caM4]wiO8yv\RL6@T҇N>^X#D'QYs1֭%GB\?Q d$<+P93g19!OQ-DÅο' *l~غ ANyXs QObpHF}\%1t?+T;^gP0 VQ'6;}=2$K@Bgpt(#J .(@s>R9:a]=Vs|5`{5EkG1KR]@# @Z@Gؗ^Q2%Bw>ϗx[VХZ*DY J{|MϤ!0| ֎E.{a%saSfxfMq]jx}LXqBؙL|iGVoUxp ҆z1zHxbɘNPAoRg4(淦I,'3abjE(@\vt kդ z9 (l6^],==}tv;B/[ࢌ 04mʿK'!WdLrئc: .`M0T6x6]Kb-ȟ3tO-a- T&KE9l' 2{V ֑A0$!ʽ'_־Y o3\/ՊFW 4@ޓ_8H)D93On ){ z6R[z~nX‘_v뛞LX(ӯ,~ʹ}c0YmJĜgڡΊ|!f1]BհI 4Y,/RrTq[-Qnt0h`|zkEsk ߮Vt'n*Fo |BWշ}(aVm=6njqoX 䍐92 [ӆy?y|uy3hO9ΥG/fu/1qڕ8^`{*ڿrV"&D^MR_e62B"t[WebyBerV(A`UƱ 9:W\1V= @=6d~gA꿡,]KȖHAB|)nZD[sűwqZ Ij86H"n׈Y0 +\;Z=<VkOpTWW? Va'ME%נCT֠AP S)ih`+8f|M휜Af*~eaȅK|9_+7sbWEbԦ,)xi}Yv`2j+lm`[WKf6 L&31B6C 6P ᠉ܮ *f#7? r!TTM7ȥJߥo 6.H[SPI4VqWhҭL?mǚWIsh.Sߣޏ+x#-,MV:9M;9$hOS_3Ţ !KJB-F-fJw|onl$U+yO]/:7tɒh{#HчH3 &Sf怤ktA.&ҼC):=cLW+`&V?/H~.Q[dQ1XWPԜ Tn1u-PAqHYn}'RnHwBW[B(BHI3㏱B3x0eJSi!HUGfn\}7yy{[kZ* \!ID {[h|bvEXu6UyFdo%7M;`zy1ԝNAJ@n&[W'HAAZX T?qEõb_m~R*zWa<+ +⻛&ӚՔS2kY ‹u# bY#$پJz^Ȗn(MU:YB{Ȑ7QҔQv~[/s8`?ogt8 SYU.6(z+# jD?#'h@ps<k"3[:(RzRz| ph,qW^8o 6μAK۱s^ \!ٿFꖤAQ]S̬M6Ηw|S&|7fJ_OwH &_7!jf1Fn&.%W[0b-+g0}J19Q8d qFRGȃF,bk+3\{)|Ơ N7Qo+sq0+\By-r@Y620Rvnldzs@}f&wm-!6ś&CkS~ƊރW[ Q4UKDs'^ߕKǎnsq Z0^#r$B8Zdf̓9ԠSCrJ"Q8|OhN-%?Nl{$ "Ad9-j}ﯿ|;: vbkZJFq[Pǻk2O5i 7k:*g7\,@{YwvN=_CwD%n:^ܰMŷJ|!&9b#fX[/s+݉DUi`+cަ+wo{ܕ*Rd@"ӏZem7?s`NB^51r UfBM "XpEsr}ݦMB8o1V|L?Bz%Pz U7dDsqR! Ce]Eؖ 0anF؛JK%CЙxQZ-򇌂o,؏4bD*3̂Y{cɽ;c~.F[[e8Zቛn=D1߂`.8,p+3ټdQ"J 3̶^\fXE0M`BH(Z.b T {i`E2ktžۼg$qósZT2<),=>AuIx--/%t3 nc*h]ZTek-'˒Jpo%>HD*]t!7O'D0GdBTKr!lSFWy, oW5 bG@->)GC>p }%칪M=٤^Kn8c5 f jx pi kT74͜G)OJX݇T,LfR&C9JL%S&PU^bdRqmV\܎e p$DRBAhksRdך?# +W]'p3"cEm/qq)`"c*HFDlqXVK~J#ۍ`ۏ#ߧ%jA|ÔPH= q[Q; ы a1-^4?șA3R9; yK0WQS-D|2 Z ]6u2 $tM4v S6ߩK2ثɀ9ݦ+àǢp0$ \c{j2/տu%STq{PXŜR'qS_ávIx`~WvxrRͭ8 ;Aؗg8x2@U`dGdk]6J.)z.B#vHHY%  *ːj&"/X<1XK1@T ̑.ors"d|<-u݁aoYϴ@ewÚB΁ndeV%m!mSCoCT"֙.ݠ@Z]Q]`1ibDk ?hxWQ"7.鶩j,^W._E9P؅me>0WΑC煆_DK\ U610i"rtm$ 6#3,{dWcÄ̐gY`ȅW!]({8#('[st(4]θxۉO|c)廜+Z8tbPKi)ٱM=DbSB3oi%SfžGYZGBΫ0WYҮW]#k\hm͓N\^u'\WUјd`l}Ӥ~~~`Knה+ v/}S+l KU%ν;{zր}h[- U?VͫXj%:u3(/`$vW;g&hhP'NgTp!įqdTPϩ;~b!tvQѧAnԊL0NeX{us ~r\|ZLضabǡ۰/ KDj#osI#}2fX*wxL\p%<_z^U-,'VGĩmnIsA{Λ-j.})cacmQ(OmDyd|␻8>-wng.E@>" "Ef:ek.2Կ^j\mK/o 7_f [*)wCf$ǯ׉^-V/ '\ LLgL^o_d ̓ 6O_{`T8:{ΤӌdnMtU }Cp%/1"QM=cp^ä)6 8 X.;hBAjZ5'oW]8V>.Ja5l^f"X4Y BdUܑޢv6x>5 !Ft£%\#gBgmx a ]ȶ/FY1xR5+r,=_0];Iװ/=/IV;d}twiZ.'t86"SK#I5tņժRj!F_!P,ۍY?zڀ; 4I563(Vn| j*\ݠ]l=҇bwFlqEa sgG/] .NI2-F}T Iw0Sǐcl6dM6;*[(f1<}#Oڛs`dґRRէ#brc/ f} 0a?Pʸm " ˻ ':W\xr1x xm_kV:_77Cx/Bl22:A.=1g5~E'/5I*<ʖVB6e~7t&uuBq CrKaysԟ@sf19y7ʣkЛ$BW|dze Gcn5dիfa\ ^v'c*kF*DO VE#輂uYN!rhz*;͕5l{ IB8Вz&;^}lIt&s0q61I[('?^dH!{uIީ!%[]5kNbH%E"-Lm$%(Y8@5eE"{ϯ0'+WlKWԢ[Y_!2W!n\nFѹ/o)!赭J#Z;*–E7u&/U#t#,lk2X*5|D[Nui1,?4h{E>$FI)da׀T{jƜ?94!D>.D9FQep] [wVmJ9 "Fw |ʼr]/ jbs ;˄俅$/F2JY&.ƭ"ZÔdN2RPJ GPHg P//KfC= 7@'i0k Šwҷ  e PK$Py5v K;"kBGKf"u+ [J}almKsfl +4'i~3$87TqOX qܲ[zL  0VE&b2=Eu8DmSk{֎]9*O}ytPMg!j7Oesd\I۝N\YeW-/uhl|Ldi*J4?~Dm޺j`o1f+CbXh\E^)Ml&E9lr2\gnGp*!A3V]Z:5*y-e>yFUD~&4^ng 2KfK7+5){XkU\7("Ӟ1{nr]E3(& 7)4򶗥|胋C`-A-ʄtavAzçeQ5ER%!Vu94enN=&6G p- #d V0g9Z|]j3 EpsТMʣ]U3ʉ2$AoY܁"VY V[U?DȺ{^TI+%tNN>+ZkOM=;`ژTE){I|A^ۑQ8%e3%QDU 3HXq~( Nd|s,F3FpqИTGYwA_x&"֣3˖\F4G&Ob^6닱^g$qzJ!}i2 L:"K4FҪȗ3q4y[?ǜL`&NX5w(}1XagwkUeG OLÞ,zw<cĵǖit;(w@٦3Jřa^]*&L~ĥNwV+=ŕTP1$#TkF R?." J&`evhN2j?pWH^M0;1_|u:?x+k;rFZi`$, 6 S!]j+LYwJ/P0E'IQnUczo%| b/9>.*.GּL_9|/Rd\:cS*)&⛛фZTcY q uwWQC~Pv7۬\S(>|Pe>'*>sqȄTٯq]b4DRhUj `Ei>ZA֞^q27aDQ ˤgHvQ5GwtɸvdvQ^xCuE-~^> ;B&E>9(!}aUWܫqUF;a¹v=h׏Vŕs܍h}VR;%nqDS&1#Ray؜iYi Q 2B D^^8+Um'CnXΚ4~lWջZ$B?=;RLgY2z`ήOu\1Ɲь [߼7ZiGkv.Ez1OIC|6PS`Jv☹ֳln@9]*MEN_sAGC[.Oin칶kvH1YrϢM|Q6#Zq(T 5 K?UoM$k/hJXݩ_ <ݝfgў}I-w/TmsbLp|aAFICk1kGH9NCJᝯoHfL?`[^C֫ |`ƾ⟿Kw~-z2hC S8) @ܗp[z2%߽IHhh.̌ i:9&=dAQkPvFyҮA:3 fC[F8Ϋ'-MD!ٞnڡ~=()SIOmԇǓJMX' l3wldW {xmFtT]mT5lV _R`Čt:Sy- ):2lG̴jVcĞ|̳-yw߳K8B#)+SIw4%]¨ Q*F-/II\gSV½TaCR5ҵW,H3pjw! .(8b) 4Y4 (+S vQ¬ zj&l=3\G;ؾd|} Ȍ(ʧ]RA}cLYKq# .~yibjjU2Ao3 ({eSjL0'`jWmwq?Kcq١'>*"ioXfjpl'gႇR-}e3 oy).vtdJM|uYU\D<-f_D% VWJdTyp5{&x"ˊVtgtH@9=u1b/!,^7B:_Dh}r~ E-"B؁R:3j#>L{0rR$+ێ IT}ϖTQHSN@^S4L+t5OΌcIف* /-a/y٩4Ff0?MЁz%kޅHi_Yeī; H8 Ѓ1?]zQ+.z<"mS[1Dd fcLY!b*(8yRJ4Ư8\i]uD̬*+ḓ u%/]Di]$Lfvc?]=e/n/4-ɅY6g~sWJ{qgʼn㱾<O:kvu ]7GNA֧VjK,U5?8vJrpۍe?G?CJxJRoPԇTg(ǎNe(^ tQ]O4]ƪޗi)0tL6($׃nI5o]ቯKeJu`Kf&W,ED(,+~n ;0x$SLTh96 ] P?[r 34 4Q/j6=vVN ,;6+?ԋfkGe5Taxv { C{yWK*k6qtq=!43{o+<TCȇG7[S8ram]^= m՗lX~#`q?E{HyI"5D;/wbt_KIe~?ڢ8G]p r{-$O3pæj Szt6&b 9֜#*BhGo Xm`@M=˵9.ǒ}G0(kv3K.r@5{x*ct=/L*HHhO-{cQ fV@jzvpY!"'>"y8q[TZVя}byG!Tkd᭾q(!&勱D!1mt8O,a43OdVgZʯЇߞވe _`w 8kځJ@Y-RBc@u h0=&t@~Bs`/F~Q^([4X)loAzڋj|PQ`׸ ؘ9/75{uE+_s'P=%7YmxQO|5W=]ಕ^7nI]gn%Oo)6ax{t܌5"l'&hvjO}Fl®uyBgĕR^i3]6_MU/?KvɈ硢1V_/@UuUDIRPofϡv{+͌Rpx$GWNqe~!a:HTWqv< Z-iBTxm"|-%^=Gy- O"ձ'<~_o،#>'\JV(y;wB(nPoyeum&i-x!m=V6O" GŴ5_jB~iׇ'/Cġ7BH>^%~foZCgW5e EAj ;) K3W߾sB@$/v?IRp-|q(]^:^4-L<8=f&arN?>cX-u1!oUg.6r7g%ܖa\Kzivm 9CDω6,vlxzO{Lc ?\yp9 !ÁV $)",W(HBϭT6[h?٬W$^y&Nr׭*{a WXPiU&Wc ٽVa:>mmdf&(ЉfGkVCQn^o.[ y-զth`LES( eKg" p$ ~|(3znv]~ÿk\;g َU:"OmE%7+nH*p}*ȤQ)NRabBoC"{ύ~2od1DSD҆zjJ"/e%Zb*lq64mSiĹXNȨi2 g 5;a`7*8G5eivhw\5J6t$ "C-PRT'Il.cqÇ6NިC5 1;IG'EQӣqD'l,O94cKB9z'bkz|qDەuEu \D}R+>Aq`ļEV^ GB(y7M!O&8ܰFFRt-÷-~1PW%mPq]3_GJM!m;PJ͆<> #Zz/Ώ|R<0gI_boǍ?ZیhĄxZ{¸)bS'Q*dw7Q.Pq5] $@Mxk2)N,廒6#>J'_` 4~H`,; ٭BJ&: dX|.h"5h&mj^O-Ĺͯy@Mr`Ys諓@׳"":HgmL U\xglt܃zfKbM8+"hX0̏!xHu~{%1B@h]"Y8=ڹ5Vz{<\-ՓFhw4mtQ7Re&({Џ$ϛUcTRp)fo%լ`!^)2iÏZ`+8+ * Nb/ !`M(}8I90MC*҈[; Ey:a>?0F )T|;ŻX<ˢo0G؍ nLS,^fRxy092έ<\E{.ț=x}f$("k%ģ}Y7w+AnR4/^BtÑ ɰAG*؃S*$|QqQj^+9U`u4 ޘШO(yN>rdt:9RLR=$ tz+n tѱۿ/.S.vz)Z ixɧߊ䚋ڭQ)TNY!ha$.̧te 6c9=lfା3'VrC #6wpu^17U~RvpeqtFze%:" /z$I)K %4Q% M. ^Hy}Uػ?O>d6&  JC׃ N#~ncW70m*j&ȆTaFfXgc `hP`Bx`H0\? D&v3⍆1oIf;Cy C,*Z2I8]a[&U}[;Ѹm%-kəWZÅĸh 3~`xKV0K07M5Nf [LC'6SSԓ!Mr9 Xt<@#mqۇ@!:hՙjmǬd*`( PnmO"VCj"OSؤqiPHq} }D~1 Bq_*u:+EiO|32s F? Ѳё:" Xnz8 }K?;)冟UG1[8auk vM,}=\r)Ix0dqo0 <=LږV h5~xm,۾SJwG nof 5*kWj{M\9n;\'J@ηٶcD`d}u(HدxxUp8`s  1,-y>'nyaoȎ 3 /lʲZȘf%ٝmᰱiQa7kԡ#"8[tZ} B;ih7% ;sĚ3/_vXUOoZ|] tبLiv*ػ/St\MkrkDr$%LUw|@ϗ| _ iGhiilP1;BjLTzn0R]@-_BB]%HV'jPoʯyS62r޻>HBTd{&ZNRwCbndc낯3KJLy„qZM\mr1#lQnYW*~0/ :ǀBt-E,/ F9_XQin}_cQw*eԩoG&de`~y( G3T"}<92f^N'Je8 \,KP/[<01VRۗ)1ꡞΆ^nf;:<`v,:[T PD {X `{Beh;[kxF "6r|Ă}C )0t+/+= Tf ~Mތ*hx{`xT=J9dH$9[DcESP%5xJheY-kk>|*ZdeAbV~^_c;us*8A 0?3qv^Tm- )U#j=o2 Р'RRP(t'<~\fēWɖ$lwu]dG%ᭂ!`ǏO.vY9giUtϨ{DI}mu}/3BJ-;yےU?|Ɉ:ulWO^d:_cğw&7m<'V\;쟄߳ O?*ejuvÖ]{)ZMfJ$p yv,/B`m!ܴki \֛ ~ %e FJ-m{[ω: >)v+2qSèh*+at6 +on -WZUUN'j={r8ҍ-Xӊ?UH n(4/](bU\VftQŠ5Ej7bY28΁rDg){ -Js?Y5_˜abM/ifP]Z*z>Oy\\S]x ]JxՒu'0h ~HzNg\KJ1Vc4gbDY cW(pJ<3IuQT(8vܪ12[~AM(KFLT2E;W; X*U}!?REhdEsz>vO@7RiGODn#{KIfcUeޯe=6H\fyCb ""H;W%Za?.ׅ8e2] a #@ur1`qЧՋ֘HhT| W N4ݨ\( y Q: ֕+2武7`w=E2۹#\s}:`D,{vOuÚJ{r< >=r[S:+,>kt%y2s?Y>wsU^\\ӑ8 C#yL' 7 |akyW$'|uߒ'/;~ME~'aYbr#:S[ˤ`hSH˪FP{ُL^u5 ,9\KIc/qBkhWA MAzQ|6_1yJ _i 1>>r(:JT̋8Pρ! řl®7̌6[cIGe{{|Dǃ(g$hi҅_W}!+pJ_3DDOev^Ƒ>tw8$vIqEI[&2 BC/lٹu؎ 9,di쒯m_ xsSù~{#aq*9f_-@NU+ׂw/SnSџgp-Sqyϧg jObtMe zWCЭD\QXEς/BFî?YHL Feg\M94:6쒴"qfs Vz*6}[f[GRynPLVKOl7u{I6<Rli'>]{L0hUN\z]@W0Qz)[rJ`-w*Ú@{چEt`Q~zjl;+\soIvǯmΥy*'po\ <̻a3gýUjO%WLU ҺB.>ױS/@btL-yMޮNY&1 %{;݈͐mu˸@DG@ʾ3]vgM?%2AYW&ϝ7a85=.|v}3bĹ,f((Q |v<|΅k>߽H'*DRnS> X2Žc7<;">l{pYK3׭՝gDC˝|LmQO B`=̿CguZ+<+3  .5e/H_"0jiMG+u;Z6d>z`QXČrsyN=,zulu$HYC>^v'\ \!')IMy m^ {=>v =b[9e,32=PF.2Lgʭp@Yj+]E>fYfyxSä6zv+qFJή}`ǻכ"`0m&b\ZzÆCw̳^ԾceBJ')%fVUDMęk|π8([tz.bs¥k',1yV}7҅zNW vz5ATsȿq]57olq<OCy{T4RtJxUA(iZ+{QW))ϓ;뢙j+˖"ވִLz=+K*W N}'=g/ݛ]wFB9vw_#/AT >*Pu~qh2/lǵdu*M |>S>鐿Vhi\|(* 90~(E0du xkgI:̲y>nLBi0nIy ̽18i ||h*!*^['N|y CISy) 0-Ia9c_K&_lث7.j`\5Aq<l$Dsx7C3VqZ{& +.fV*.x>v!Pj8OfB:鏴K\Z.1á򥜚Z:BjHe$4Q~0>6e=y&^VlpSq@OYu~ ӂ^5J*]?FpgMd vΧI0GW@$=ܟPE_M<-h\j\z'?[pގuW$K\ܑngYX l6#d^wqcԺ!Kb j73R*l]{v8ReXή,ckLΒFmu@ϲb;w)hҏ lmO*b>ƦI b-RqŽX'j]Wjօ{UЊnA{:%٬l(a J/yl/H%K24H(H>]P1g{n$R Jg~:+]+]'M]Gsd/M ÓÉ3K #C쀣Ɗ< _֜]8T`aT^ilK'#a&KV)v[;8 +x؍yʑZNA$vџLXw;oQaRo5]}L$j {SնU-ތWy8V҄;uZJe46$Al>3Eg)gL Gh3:6l=ykL"Gɗ \ޚkĈc^6##õ$,16S~+-o^ (Zy>"GJ}cIKhog݈|{^`KZWyƧ(P3e\I$܅z#gK7 ˾Sڠ]yDyh]v7`sIiaX;vuYp( *|K]BY^ď_.D.w'ۿV-~a( +I Ҍal-jjۨ@_(4= A7 z[? .4 Β@:,W90 ]a`{&x-/{-6H&%-HSn5io)24ʸA@2rߏ MkFmՓdNb[!xpQpΝ _~Abjn-MMYKp(ڢBq hk6U&3&3@m/E*?VB!$Cϋ[S[KK3/S@ i0GJDpݎJ v D m˪؍Lps"HRjy 4gQEݒG8ݷH}x҅OA{{H 07h}ל^YrL_v5_(s 7Ksf+iO&<}V k*5ͧԯC|s4;B^Gn- sZTiH;0m ſHa'ze~5 7ev&Hd`SZkZ*ȫi #A,:{`1F&x2آ2d3)&1qA9.\\Ǟ!~U>.sZ'WI1l%oF:E ӤL+xG=?f.(vu,Ԏ׵zivKp7{d^b~Q'ԲC" гgtCN⋌FF<3u@% ,ƵO) TU=ÀXcEja^ Q, -F(?{u=,} Ȕwa:T́:]þ =9VbPW`5[g$k!Hi&|"#Aqb1RJpۏ@v#p{ :?N[Ql5:3G\1LHSRH ɩULjv Ԇͣ†@D Ibߢvc5?1W8v8"Jqk<}&[KRaCɈ>QBqcv^ Tdj3s<\EAJ9Lceٙ~9Z~x oܛCi1$aĩoN_8PsTI1[I?Ѓ1Y9Gȫ7cb! iuE.ԔA_i7}1K0 += kHf7zck%cy>*=Gg](m!Nlo~ 6nΤkk˅N)I&TN Y-Mk7nRc_j~n]ZlF-טf%ƅU`ueN\VLpZXn8;Uwiv`k,zat-apDo#KiRmirqT5MbuE9YBsJpN@3 |Zn uʳ:GoU&σP(MiMye;D AsB{GCܔW[>0>f0hm߱]ۺUc.JRϫ|RH \ рU\0uQaph<-cwj % FQŦȵ./2uDo".yBҁe;O!RЇ0_ \"1 w̓JNFj؃ A wJށY$Ǎ50ntD[FtzȆA`bNt8oMwL`SjK\a&V󨬟UD 3Ud[L݀ 9&{%tm#ǹϵI= AN]^Qu[뜻m7N-ze\%f`~u! ڠ&@Ԍ8[s7e2x?_ jitĮz`:R!JVtH=ֱ\EiH.,d=gүkF_k}3'$8R e!h;Dܦ2|& rr-r?v #'ژj)@4ʵ<c^ npІ2*E\*D3b =@FUPkڐtJb ϐмo4.W sZ>wh5`S{|P:nErZ'o,Vz?C[8'_uiװ1ʂj,m14}7b$D{ sFG`ұtlZg\E $ zWo-)=xjT\D _eWIbC)⎆sn] D& ֳO bp6hŚ }dX 2R;1:D+RC_Ї0P  ͹S顂-4 AqG$Զ^NJ0#5JWQE 3 ";XmU$3 zԡ SG%\^w~ߖ=e}8wopu4r42l!𶷻jlN&VA] fUJe a0[nku:LaIF-xZs3,oY=h5L$T̮7i.r_ # 7rU*0X܍,3RMVGxްE!GԆ Vb$S l|{E_[&\Bא"f1 4Vvs ÞDz>F4`Sz\"'K߻J`qc\#GPp[4 ^AnqP`i"I5Y`Cȏ Kv Қx L1ܴ''DDKԈEq54ƚsJkedg8$vX8MssnMt\e^osf,>^CjiݗdQr8qrouY6kt׮q {x@D LaXܲVrBqvq1qW8fU~38Z%!I4虘vMMnsv3:Mȵ:Brɮ2pL7k&oS"+x Z}T+ s!C$zdSΟ:U77aI-uN:X:tSZu@-ūyDQ B1d *kFܙeg }dzƉ:ڪxJ+\W7pY,T|sCϵ%z怳E)~$BH[z%~xLm$>3-$ϱȀs"^j}!|iG=1_%`lɺ2!'SRMQb6z7  (rGĖӭU7 cCQu[=W!ر*1&]By b^rf u>7\QAk*@B!>wSxh_(^瓸SxB|u. twv J \KFW) J?Էgcp- {6 .SfOz•92^AycJӰm  N&yc n%G'Yӳ]# `&123 I+bD9 ױ6Wz!J:b,%Q ϡ.;.#U5c0SBjT!QS1P]Z:Z :|?*[Dž_6X<ОDiƇTHl- P1sH4̈́/)7S![lT|+ /ܘŘ3ղ"XYr\zMq0dcR9;8s" >quEB*r}fL_`ܠ#f NNh#O_+Pc \p%+ 12EFP՚4|iB7D~'W,lPI4 </QK*J95RnUL!l6/XoD/c\|4"-\jtEޛ.j`>b"!T@#H?:9xhyޙ KC{S/,K.}yu>N]z07齒|m_)*QpF1 9%00"-%AY}&f?o{lT tݔyPP`G(i u9lP퇁g ; 8w!ff?VA(/0rZ^>0^?AQ%37mڮU8YhunDY7xi]fƱ(EIRP]fb#c z#GHB2g]#6DC@+Ns@ڶިZQ~S0wRsؐ@`".h+uQ{wJ=}9C1N hG9atkOC2t/ a? j8݊^3P!D )m2}OGkċ-I)TS'/?~":6RCht\^9Re*`M8+\[ ۱ ߽L0NC_EM~t$Gm[&C9YJE^xlc YYۻɺrIubbwMx1^۷l,ТFOmh:A@/lMP>LDt3RC,>9/!(UYfJcZtS 1dOo"7mQz\7LN?y&} )\rؼ XK!~d-!v-*$Hp*Kh8ȘOrT93RQx)c3 2i>8lu&C}y9vaHdλfx\7׹F4lhٱmřOZy)T[?.UCW`6w;6J D^fz8KvtM~ܿuRF׌0xiĊ?(gSic+!]Z-alfJ7GR_cΚ q7YO_ lh-& X_nȩU U}o]{LfM4s:&kktotj+i*Ї#Fo#f1!:i&[۴8v?`?38puҎbH86إ^KOiwL/֫eh/?ipmf+ԓj]4zh W٤ZPs VՎ}6G{9h1@NXAgC{C< l`==Q$!ɳ. ef_"!g k mdtE}x!rC2_ٽ^CjGB$DR^|Nfhr4UD—z[]P0_ ,vmsX0.B-Eնb>#D}4Lr74(lesMk|Cp"jc^tq|vlA]V:M{&,4IZ_0{OU$W`/Bi]#@\Gs/zʨБN(L7n'!uUec47J &nuj̍?_8wRbbܤ<_LH1"@'Yz-Mrgוo~ɢ5y5,;/c,EoH:u{g8X 6YГA&P&ܯrVuL0#jLA٥^U?^ğ!񦆇Ŕwa' 1qy ~PޖOS/sΟ!jޛxȦ%gCzf( b͡^sێ8\l`ִTnam,>hn/r^(6 :?d7xT&^r4ދũA` B{I#ᕢsid//KY(caC.ISMDzX^{6g|Ѵжf)I%7mK2%HE zlhOE(Q&+>Sf ,D) 74Y$ogAyLިR,I|=8gT  ]pqy7tO=`\2EU1~Ъq_Xre_Br~68hq84A6n1"Y"jT'@gq-/|"&7%ev'8iԄJaͽ#p!G#^aOEHO(չZk17VW-NQQACsjhXZ IvoeWSjأd%6-@`˦rI&~g%ys4D7Ԡp.7Wqk[Y*?l  \E6`ڙ aJVr胟m[= ]yALmc-;l 2*P3XoX3Wejyb=#T|jׇaCn>Cl30 @rPSCj(:rMT AmiIJ P?5[pE`@ !"V3ᵈL`[LGzzE_s+;:AXB.((/uJ|%%:И, QA;i3! t\u(rjkOIAxD1e~ J13&t5bU V"YjZZ}H{-⡛Wѥd%cqrsz`M1@aQSm^׬ՄZE/*RP.5BzN}[6?*( C]o$Yy" ?3`iU.읗T&bW"|ښr] {ڇ5Xx,ݫӖZ$E[}8Q}+ $<&t9ZbJ̫g=D'0ud NF\wjä(B^LyD8 K ߧ>= nY\bcz\n' !$K[gDh?'0϶+ Il/SRC ?V0ˎ;EI6'MCĺ!U`Z(_ü$6B6ij_fٴƠ1ŕ&2!ac%T:*vm>Q{|ZT:<OL(z (fn3pjԻAx>^_3*UG]dp@IW7y#n-~rl͚eZ+>!s 'WDH;xL aM޻Ok3Qh.N_&C$A>MռК8[M6@1\:0]CM'lHY,f7==`\Uy^_jƧ<[lz"G-bVu8j5}#u=PıP?UKιtTl?s?=G14`4rvAK=jW$z:>$y'YosN=<@L&D$0xvAZLH[d?Iϒ]r4u1$ѱR̼1tz1 A3CHnztT+1Q㗤}BoaZ*՗&)H5ل}~>F7LڻiK"j+-otZp K Rhc$g*g˪$qPt*iv^U|cRuּZhl BY9XbM:2{k;pby=!mw~=rO2T*Su归0C6~=l`倔̞4IRʲC2NRޮR5YCV?7dIe#wqpuCk=MM6,j#gxu\6i-\>M홁-LCiڔ']na}Dl1_,oUɈ:F/#X ߛ~}M:vP!װiaiO^7 ?TUл}"u^>X܊v ܍([@[qZI) ~W{ca)Öiܱxyopɨ%Nͳrxh'zL96B\z>FJ\FS eh]>W%',qr@q^[-woo \:=lH&_!ak9FOuT! R uAj2qd^sg 8H8Om1oٌcc,%o=d  HKJ奪@½0p-]1 /\0-d:pߌ;m6O%﭅LSj tI[rWu \_i7긿(d 7 095(w䡷Ryv/A @gsDviKFPwџjxcnr{n!Ћufg1xM9yGĽ2>!/*P[qP֋7CWI'е#8]oD~g">ϊt%E.-g.Kƍvma٘fq*'g\8/o NC'[^HxE{Ԕ+9ߜXYYǕ֭4 .NXS | J[},X5з1pEyPPu3ppm٩wmҀaGz%(_`DTY+[R jAZ766]&O 8 2y !um/̪?Q&KrA왳3oakv_;fb$˯YomrJsf cu`M~2P^-C7J 0-US92XLpVf9JrXrl[D$)ЉF`^-iၾ۾V1ޫʐ MP w <)mOƄݐ4E7fBG֮Gm+eA_O&3˛E*7-P/,:R'v3ղI;!OD:rKH#St֒pTeLP =22vo<7(`:?VbfR/DK!A*s\\-x({W("4 ^E?o}Bә*Eqw{Xc@!t ]@advRuȸJ-VRJeN [2&';!4H9 b(!o:'xaVISKoĜ^$uBF%Dre5 K$_s0Y R CEqjA3 bmVQE Ŋ}!a%0O*˞z |:1JTViB;O mY1"Hj0Ț3a?oM Y zy@@-Y>2ƾѡ,(\,38,! ٬(v$5&x^w/I`:$jx:ds%jgNyC9m9@7|ڛ, HPrA S;ӒT(7c nN]-{r$Z)vXTu;ÉY湻dqZLZHC0ţb!&fI}a*Cy&3 pbO?t׃ wOkCr&~d4*l:LX?܈p`gpx@R$0\{:rTY}Bbl9Xkpt&'dk?ysH ɺ&uzmLS$65e#j!e ^3byPICBŅP9 ݀8Y0V'n✁^VQ>J{jxz_uTN9o²rP8ͪ`20MXِ<@T-\sѨn d\|}|\ MWŔO=Վ>4[d=m dKwU_1qf dfxU (5wO2OJ~h9!mU.E; B}3vv<;0%x 'TƖ|1Z)i%mM[_le-StD U 5CQ-K)S^2ޙbp^rx%B+<򎏰:ӧ})vXIaG [:O,KezJ iG}DTyY"bc$ddT/*{uZz-nEnlZ)m{ S=evZZLi9ou7ͪ}z侣*yʾQ|K٩J2k Seu#.'H\=_)լ M3`*V$"*\Uļ`<l z}7Fm,P2hmVVl >&_{Pj gwuchEhimM]_IldBI[⊚6MŌ#m a/).G9DG!_I.6>;M}>ވȥ@JF%N.#=dA%&g}'{Fπ˯y`d]]8nJ@!7F^,KBm>'2f +8/oiOhw@=qf סqH*,2bJsvJ"hv<|O; y$ϫNC:v9̾0JOsBzlõecF)Pcsq49YɾbS{CA]QLǁ~}ǛC#QRLT~8ijΠEɎ'{VF}&SY|[PLwI8Ⱥ2([B3ܠ{,'sاqi/կ Ƈ[ܷi lc>U׉w,Qq GK31LB iW\foD  aM!]ln.Y v 깘P*Zli bX,v* 2%9*d{eґ]cd 3rM&#ɬ7HXQk!PU>L3ѫY|+|ʳ7CN1EPkpԼ,D]9dU}%.l6%ld-< G`#C^!b μv:ԯZMz%OYs??7i YW[4D\I>XeN8U[y3L"s^/g'։mN, Wq\A頉ī`WYq[eOiq*Jb9'6~9Q8AhvlX <pa0bLx^ˀ8 7'iCԳ OSrV TzK V]@i&X@{YxȠhjA ?Y՘{\o3)7>3ZgoPFQgXlaՏa]2):DlTDxZe†b{6d ]Ӷ/M]ʥ:=`S 7qI?23.=qYz57y݅oaJ]Ǣ, -jEta&`UnI芈uNV h?y`lsI_( K0VwäA}5h6pX\:.MCZRH~_ܖ.y VvŖ;#qPUf,7hU բN겥JN):#GЗ B$*eK&oJ`3W[[oJ{#*s׈5\}["777S xjА&F`|rO+f(@q+Hj5\~xRzhb4 Ga,كIӣS(3m\&wcX;qHBdVLաgia`ц t}j!:[ɺ3mț N۔г:s!nvW}Ҹ_v eo\§GES@>*62>Vq_Yːq}#*x5`۲vIl̛[G8[NMM~i`ފrd ˼|w17OS9YLT_0TRE q6gpvF2VNgˆ c-#OO\&^v)i}G9ۯ#RD ]sHv1J22>i[uL =y۹GmPxJ!K*rKqd/V~>T~f]- 6Qofܞkz>{gpzJf,Ox+;,$>2`ߕ{& f}'O m,1QK"(;1KƔzlkNP#$1?Ab,ݔ_'CjY udC/AgfۭW#Z~aLHaHXW (suXn<3%M+A03)DpFlKk/5Xd[9gNQc༑@*9zѶ4Xyf/*z1b"6ۧTAa,ƨaðJT R0")IËyLQW?配]W?Z7Th7A|f+)qޠVaҐ{33`Z\>mo(Mj$I`{ ?gGKpN`Rݒ fĜ%)c3:ԋyFAP.x"OkhyԗK%1#R^9b2i,I0ϻL o[xٚCop7np N[:Wp FF0hax\pNqjPH}퍲X6c֪}E5袗jZ:wwL ãrnBLXa[mj,o {ԥg/Mf^ rq jIOu|M).i'l&Ih" 0nNJE9H [7xn_o׸޵C{@xpȕ791sa(sybcy9/.eE,G"qG{N4oU9@@=>Pku8d84o6bך̚TP)*JX<0IiķPC`q%g\8d^9mj`eM3[z&ni^W7rW&ESlC !iS!C)O5k}OVZ?nGwqLqhN</D1nCntvO,TAqNo@MDO,Kek H_a[QhMA> 2jJz\ꯞHչZb['jԂtYT8\X|9BuQZ)+lV-7HeIy8eMѠ6!KsaO{+/؉ ,^,n i3~Gp"cQ*XώbJ>PbCXǂ@L Y8`l?vFеt ~kyMoRn\ O<,/ }|ǭ^+&u ^;VKh ڃaIa'ApxG'/r[ߛɿAF2&g" |8kK Ƭ/Nu vXo 4=YǹwYWA٠n0nP9v Z1u1}(muitowT3R tT:ޝR*l3\  He?8ƈU&eKMD llfiԭu\KIb g@w;ӳtJ Cn: p@X f(MǾR@e[d4u+(|2ðΰc|h,MN"B ֢xf)RH{ۄk# vq7o`Xdާx5yPcIE tFpι[vy\tQS &fP?CW4VSM5mkHݲuNB2/^JAg#(eeoGVkK _`ne rZtYNQǐ68E7ZZf(9qܸ-ELV6b h-{%qjDj9ޔ(h E=ic tq%b'Eѣ_0ht@mᵲcϟHb6,_'fgHw| !-ƌZ;&:!gñ]]/KnLZHbuJ(Pg,Sˌ07`8h 3gr5Az$\^p(,^/ƵV="~.7uH+\BV֐ Ah]eogop8@.d©{3&a=bob"|&˖69=MT/3u4%!v>=l3V^9xD3޺؈rv M6\& _Hυ_wJTC]0^Ca^Pf`U#41O"9u*q#븃=Ɓa@AbL']_<} K]<7`:-/Jܝl:yGf M&Ӷd:tpf +^Xa,z8ٕSafi~ ~QY^Λw(/梗N EgՌ|m2\@>dGX9Xڼ @AL*Grۮź+I>("mWF"zv_2 oi*MN.nK⎅6|2֓kTYZׯQP Q`2W"_RUXFg;+Pb*ޢ"r&_ھ/knB's gX$J:T"Ao*GA=eCAz\Drw,VG ndk*Sl4w{"~-YOBhM{ՠΩG<$Mly uNòo 2xo$,"V @ۃ\T 5"Vc꣫]c$Vw`PQ-)s\ &pB-~حbnL*Mū4nmA;ճ$K4=, MSfJxwѧyhIZxV~q(27y$*ClƋTڔQQd]Z!s/Q`K`e1UG1[ gș[Q=l)CD"`7oߞEݧ Z>; Mɐ?c3㨦- ;p&n(q_i"}.Uu\;3JYNZ0L3;hܣ,w-'bEV-\rC<E,ih&*5aT&m?ʎWWE5e56I& Jv2pG?ީ4=(RGp}$$ќsE9R;r /+vECWil9Z_aut\? FuoV}APQvpnpCEt>\|IHq+B&@٬-_f~ok#.9o A! $hd2W5e+w;n `e2kCZ^;FxKus3]'p);93H/SQd۴Xp\p]x(HFj]ƒԲU-l6msHMkg :m5`ت}A! Jh8yGAώoBoZƇ̆8 <]ybIr mT%` ciAco &rE[UyaluJD}0\xa-\AX_Z 鏙a&.ey+Sō\׆*QI{[nUd,{;.3xmf`jX»ȷj[cN2y iu=c5F]y*qvL 9uq_+=\n S:iƪ8 *uw$qu o,aoSkZ uv\i+Fb\X|n/,&"v{G*']QvHCTxY]^+4»[g,[]MCtzsw t ;|xV[BjC %b RkgAW=^\f( 5wUa(0+@"j 0- tmmUG!&N(҈ 5hH`7)Cn dPnYZ Rz݆EO Ucݙ6h8Z82ƺKyf[ CojB0-FϿpw,lF4o})h5'Ig6Jm2";;ſ+~0qVJ˗1cy6qm[vC9cJw-JH5^n,Ûk7D X/'}Z%NB-HjE\ɷ.*b7O8k)la${s\+1Y Z[sULIMzWC_[QNpUv4KT)p ԔFS *K# ŪD[IH"긆{aћ;SLqe5ֈ >:q-l4214MYF<ىc J\j E>Ϋbձ4U$gǪH `Q3gNտ&69Omɒ>,@ fEC;3LG`5' co KFEdLz7)LۏY]{Z[F4tHRde~[?^Tf43/VQ|{h6qc1Ճ$PI,}wZ9ڠ` `wRwA#`XGh l7+!ho5 䜢?6ج{D o~HHhA&OФ=bo(J ވOMT? C>QwK!v: 5ZT|lqDҍb6rԚ?y ֞ {Wag;hV&k8Ift>y1/+205r<#1dV=k# t޺P {C{: > 7B0̀&ek$t.)F,6gVo׾qP@ 9-Lglg $qaQ{9i&"z%i{7꪿oN;>QqJ `zwBbl61MN1fA:y>":Yj؝jM43al:pj eҟl.*YMe n~AˎB x{P9nc< lQUaVII^Zi+ >C0@M`EQ;%%zjp؇MJ*QF?9Z.-H5/t؏zDMKբ0ŵ\=Y"bM4F4aiоr-PsRh+]1q%.>U3˂&!B&oq ׍yNYSS&w Ig<>0{!74^455pLHՖ[a&6f( ŎH_'134 9+)(vja8 3Gj.(]50r^猤abǘt8Iszf/1ng$)d[ `ޘ.ҵ^78Lc2ma`_#-Q\N au9Ǵ_Ƿ*fTxs /MN.K_R `nKvY(`P ~tWt_SuarX0Y4:7:8̉b>?*A&,h"vGM -#\9 !;yFB+t=36{p>9"rdH;oI>ABš"H=;0?a)^>w?,{Ǡϒ.݀,dYk{>1=d9?> ;GH,џWbHӘ^(Z}nUzµRNjV6U 2v( /TQ*ṖQOc ɛML})؄& HUVtdH' [%mb X p8ݖ1:rЍ4]%!bd9-H_e6󑽌s tQjF<:+-_Bg݆4-5#n+ 63d[Ɓk4'h18s͞WRP{WKgr'b({ _8^k~l{RY"B"Pae:,G= R:Gho@p> 36nyW<[[ichFIa<ZS6%Ӽɥ,c@,l~K) Dx 9Azb4Ma{2{e#L8|l[*pۧz[[tCgu!6ݢ3QU^0ސZ3gJQbjq,O[`Gl[:- ^EsDX- s'!ۥ%^Bd3;'m$嗤4Th*16R&8Li[Zi$|qZ.9|CScʻd<)H`?fDTA,Tż(CLũԜlP[jɤ=- /( db/4aˤϙ#t4zUȬ $HUŬz0O7L#z>*}DhSd\8g?P"G鯸gz( ˸@b($[+0x3͏`7ryid[)KK:nseWs"hc$ҧ: IJkJ#jSE\N)L>wc`A>[M7;yz6:-GcpDnyd ^~ I un9"·HGmQ8/+i&@"J-MqX@ëز%sFf ij&륀ڍeT16Ft19ߚ[駔  ah$m=Y9 -iL8.0Z^z ʀ` ",1N="Z>%i _ ,.??/'8oUN; D#b =Xaիƙ˰;QkV&Ј>p]'NK! &()EGv:u:8لĥbi{K z©VB"tu"7gP܉euSjl|(eV!ǽU?6텞F_W7=^_zYH4(1uT4L{2&8Н)OZ;WK|_k7㓐Z4Iϭf}L"s3{+I߄皨6Y$ |[157gDƺ Xca,&˒H qjY`+ULՐz^$qycvqCC>-R:j<>;(]7WQXc&  eUxjXA ;]͓)nF/$hK-4b z:7E ECXd}43 ׾f7،X O'jx3K)8Agu_ˠ%)($S&.ʊ3hdjyBlf:.&0ZnrG˝H\D!z&8J*5ėŧY1.q(Yтѿ W[|vu_﨧bLo#^\BM~->F @jZ LۣFFmĜb@*nOy5I}x"b' 5*ڗIlI%x׏v ^%7g:o!ׂĨ^q @ ͈nABuP v57-Ř`^Ӎ`ѬQoHIp.lgxg u[L-qO L\-O6=`6[Tkr)TI T}5LT:-8|W%Y40H0fI;:GTJemLv—:K`#wO_e#䥀7bGFJ\uHm{dbR<`'sVbl]˾oemHi]^|$Ev,?Cf#OMqNWV+[ℤ}4Α= ztUGHh b%Ġ7pO}V$?giN@L0'r GIBAhZ]¤ѱJjW)_ɺ~*8߅ YY^@Zubqei-Y?l .z6! := I<Q Bsk>:U[̃4bᄍMߐ/ppf!_c?;#J44t`eLG|~g#n9dFݔhA۩졐&V8Z\J-+Ѧg=^7vAfiH0cbnkŃC CrMӛ (ڡyTge(⣓"5 ?Yp(o8x0?;ޗc|:|׶ Aף!^0g-IƇuS䤶bxJ&ZQp.wW30qF[=2l$7D0SH㗌,=rcjbpˈRa;Z/:!盶},v4`jۉJ^rTns#^ٴ ,2nHvmå\XP剀W8}$T%[ //vkB 描I!(oYRHnzO 0r4_LvO'E~,5hn~;\mVʾ$L\5=.l4Ԁլq?tAˆɌ:YlgRX =ivO+آVM9s [ go?Fo^8Mye2Ǽh[0y% -! X\J:ۭ&%=&vP\xJJ =8s[3 ,*S{C}:nMЦ;{Rk+0C4{|b e)-+8-iIW@aɼPgONpT'igZp|)ytj9Q\źN/sUw{P-ZpF .oU8Yml`j zInxk:G Dz[T Ozy&0*`f7rQmb,aKTg*EiwJW39ŧ`ˍ(p9\aN %!~&,ᛞ ~̈́J][2}n|AZkulgx\YjBi&oUːم >?5hy9ޯptCFTx?_`? } *ROBXBn2!Bt5ee汷w V 3mL "v̎mn#l_jͶRL=Qxz,!} Q*O:9BO]W.V tRtlvZOJ9'5_ E,F>}ӭm|vQ&<*XUboƠOB?GɓD޹#ޔhOxTB8tTEqB!*EF aBOYWjKvZLXMKgIN~ЭZɥқ.;ͬzYdhW|f%>^|Spzv.X1^3 RwN:*p',Y)ɱ#U06t+އyO0+8%~TL;=Ͱ ^pZ%1-kUoIW0Ņ)JQ+ZpwOI@kr@3XQ!,tNpΘ8z AY.̍k&Fa/qwC WȌ@z3m)J ڧ2ePJqJ )@gKRA\}GgZ2MleB0jŷ,=S^=)w2WBuHČvҗLF 7b<lV Fa68V2^l:/F#L H8ڙ|u3 *#&)w22/s)iԍζ߿;`kJlP m:.zd&ugx_ܵ1a$^ ː% ꭿaבsF! XnJ !`7"LȻe=y, \(?I=ūhf.T['a??RTa{^FۓJW6v~!_l7?'.1_&"y ʦ%W+Ko1 VQ3kVp#R;PTҐMcքnJF~1xW95) ݌8^N$^0"~i&:}bqq|rI2H3lv=9_2A;lZ}gJ UR)or)"i:bco$ AKP7> @{~; @yr5oBˡd8/jy/w*xJGA< ez CDڣ4xLeBb@YZ5~p' 7rTѓJUP>X_8kt}_%Җikqj֓Q7g"-,0jąΗ[`EU4<{(Qb}84#odorRnyr+%VZՆBl$oHӪj)1[4ޏGz{j)_ :fKH/dyߖ )"ȋ?K?Lݞ!A *:+YQPi?*شj~ߺnہ(W)z9.^#ˮ"VaRsŒu⒈\ hwe+*^-KGIȸ)krT"%2 T8/{ d/.1$jMTAMgA?5mtHM3Q`;.QUvhY -x`OgXi''D~;i\u!KG)6Wi 5T~Y {ފh c=}'bz$iqOKwVzGV9d=jr\ơAu6QPw20d67K(jre(18yǓ&3 S6׀܋Qxoa1E D?%i⥲1)؃)pM$mFp[٣E6˛5YuR(W6aɰYݽSAQGL~`qiOyR~nRr,& V3!8FVJY:5)av-,K3U-'9Y.i-H<󤝫: |r-T XOqOLZ<)}Qc g1uy+E(8l*Gv#R?_ ߆8ȩB?F#o#kP =];[_#*(Jx_JVPC JO2j%52> QkkPr/h9ue5WcN1ݚ۟q,r'VuC#E]=Rf4??l?ƛL>ٖ&⭹p;| &Ctu vNweƔeSlEܷxbMy'%Vnt5q$\V4+i0J\zC)w ei+F)ofhko2ٖ!BbH0#= QUCO:PAjLN/2b 6kw9qz|EdN߽4&<̄-}#]Dߗ!kS>xrml!z ww\FZ9rum\Rp^<^q \tHZn/Ʈ6 V%3f5Z\+-fwk${OdtrYA)]"0tG&E'PF >3(EiNYo<*<(^+S& \ rn@\q觧мȝnvJIhk@|B~A(811z;7~29:~h<3KF2CcGwik'WeQJdEu} rS6m-[R{F 2Ur*D$UOPW.A_RClCH5#jZ|R w g1eaϺ0^\(٧. 3>aι]i4Y8vk_.٠K}.¦mTYeF`G"^j[+Aܻ?Pz1ˀĊϋmҼ/'˯>H^R wl"lD$>tvN"?F]_Izy}KRӱI*4ţ ԡ2{G".8NP2[k{#dw'N*{oS.k48}Xjo}:ݙcluELOq1"}%J̀+yܑa-쁵؎nDr/ H"6ciG0̸Y$v0Fm̻RYz9LƄ *hS̉vR Hݖs\Dnbh=}l~F BeqƁ҉zH徟tӣlZ'D®KFэ.BHmVCfɥào?eMZE G_39FYgے!yYl l[ה%(o̳dZiaYB-dr"Iw#5Mw{ZZO^ &\0 "mƼ#Y &3~cx؁Dx+@iN)B<ᅴʷ}%>Δ6'Y`h}Rk?\NHLs3)_:\AuE\\D4{ko;`@ ck x ݨ@B~Ab oy[iB;UN;a4Eh{\2eh-`qȐT}Z]}@%[J4i@Z mDkU3/s]w3 `N09Zn1X/_2*DMwU[z:F273ìfaG06 `8qm_C|YN/mƂtH2D{zhv FSioZp=YƁ0䯰UM(zl1 lHޑ\ 6 ˛`U[fG*0>E= B8@f3L@*pLBU`I7zVſnwp;,.O&4s.؈RT [iQP+ QIpbA UHUH}\^F @ΐyR,+/Jc 6ȡ){7vgŴe &y gm=Og)_0_\ 0tHoOȋθXETON-ZJX}Cxؖ(m:\LKC.kqI!UO(XWM4D.y"inwCbpOkG\_iHe|0Ӷ.~;-_dog;dCBVe5WM_M:/,VO 5C<̀:Yri1~y(y;P?g5 ۃ33?0bɖIFטIr/+ $*.K4\0qK+E)xe۠H~긒a`s|E[^7l+ wp+*6+x꼛;X)}FR F?t#ֽ( t%xX _zDgZL[!No%&UQOY@ETt@+۰D* f |]* < g?{ 8Hh${G) St}v24@oM,8n(^n}v&* sĉ@xMa'q"D Ys?ΣIDT7cOhE?_6vT >9̉<[= <.3YC$-qkk..3Nj)xU% ȴwt{EVr_C\1NP*uXrAJr,y6aaO9#*-gJT!3VҷW<#b*"#znn4|LDNR}`P5k 2pB*Gd˭@܇0#MNWz7ܣcT?+;!/Qs(%^h]Y5gʃ90F7f8$k8ϲDpte UzhoS9*{ʍO 4gRZVfw+*;sDcƇ{SCUWĂdsR%>A,٘2~ƿj|X&stԮs<$R ]zv4*/0 FtvÌH3C:tyt\:0G'J & -@W$2y\7ϜP}PW 0vM ۗ _9ñ kv`|:7•&avb%"-2;l^Gqe lB0aKDf}[|՞K;vj/1x/Z &X_JО')o" !WW3hL)X@z}iRiLy(V9<鶸Kf').(nGJ[g{Z]&srv0G:Q=BlfzZݻ3o#Y ys3]OA0(m/>WwT`Ab Sel\Y)IB΅b&o LANjޘt0OW"/'c:91N2ޜ2Xjd2r ^׉/_>ԭnYgL 9\>M9>_EOm EьYܖn"((s+,7;\՝UX EǴ_/j",_N6ZݸVK]rY*B 1eў-I+%Qhukޗ1KWL,zU ל720Pվ^rwyƀ ;>{oRx޵V /HxR ч =il6?t [{@-cxTrtPRNPmQCs%~BBjJ<SD$dC%\ d#TnKtVj|4G?C В'c}dx24c7E}pN2btΛ *АUE>C?dᢤUֆhzSVs##I(E7-:W`2GC562+"2L@yy(ZՂG1{u I<&z$wT%QtD2*$ LƞuՓܓհ\-pOySh$1PwКZ d[$%_S" k1¹#N]X&ƂzR9FP ˃1bO [6JqtgۖdP kzD OFJZq6 (kfv<(.0VyJWq%͜Ae}`;X:06|]&,h ,2} snչjƎ^ ۼ~" f^l&BՔ[rM*)YdwU/ygHsՑD޼h6UIA2?^م-{4-֮} x)1J*g.IռP`oᵭ48IB%r,w 9qeeoh;F[y >[ hv7B% -wMK Vo0@,u UEf4qUKsqcGؓ1LmzahhH'64ocB:#3x@,!cr莑"{W 8 sZ4`v|#lXٍ<0x > Gnful`38FI: iX¨pZ]+B!on5vq`"3Jؿ"i`-% 8'ל{3LHrPUG޵Ȍ'?O56#vuь_eS_O ^2"puk?9p#,< 9X{`ON-w@Q_j:;Q^RȢtڧ9sQLm>c֣+?UwoV':HbT&kKu C _>NqLEV5W~Hz9D4/095(CEd@)qgLV&C(` K.dR[GV!͏/(vI-.~[^oٜSXQŅ^|R2=xt+6Q 5ddd9ZPNjZ'V]Mc]-;o[3zO.p<~aC7.?̅ 8B8fDswPUbO&ğ wnNP7 f9D\ѻJf)pDcZ@+io`v)L^(2GI]ߘ:JLao`h=ERY{e䞕?Oץe?WƊDİJ*$lVDw,oeSZupUJdY=@w+B>t:.Hŧs(mԞ?vw^ 2i *}'txd^ТUU]my'{'0Hh`L+=C),[@5)&7/ H l%uY@7t@^ISMMȔ^j2̴VPshJ3Ż{ۍ`C y"_r@#$ B&ɀPlNЊ}(-o 3Cu1Шvb ,RG9@IղY.OȻ~Y:G-:ܞmtg"7_ F :t}h,ft:sn⣮8rYh%! $ru\Ƶ7^CMã{S5kQ́at5ZOuBE LbWEZʟ^nɰP3-OR)o@s[) X<KLLK U ~SR an3z3@ !Y"jO(R}8|194]3o2]FèɥRv SqHd ;2#c%y# [Mr@axU6MkL4YW۱Z?U 8_/kv)+P㝷J-4('P!-!KWBli{{wFڒ$OHȸ~0rȳ BQsFv\2.kY,ִ40[˫Wkc wݺ lVZqڕs5dvf؆g%YAe .v0SHtqYvJ|#OMVym)<, XҦkih?}?C(@3YY GaE@HahV€X'g2sAô,3u,~b q'X` Ty1[TZƟw#ML?Q8 BZר`W{L߷:!;|` BO Z(>w$a6/R. ں>< @"g.s1Wvow_$b0hd|kWk]UՓ/ymƗaa 4hXlf;$r=l'|>kEIZ,zǞ ݞ;pu kp'Ns[A I Y)mM jxt?,r@C:K MbfB]mZ[[»XwxV𰵟b+. PuS0!Q$#}I߄f4lTbG' "T4Mƣ~W|yF9{$Č.^*M&l/A(rkwthF:Ng#}A~beҠAm Z7̈́c;Tiֶ|~ yBo)cNֈ=̺0 _pDPC{FW'荥4ZW>=TgDXmA@ e B-LS$69JmA,:XnðepuC,'0+g6~tt".]I{蹎ɼ~9aݗFWbN׾ră: G{r7®$:c9]tS a p܃PQ8s~9x%Em ёGUNaD Pʐ3Cg(+|)K,'p ё1?x[uX^][5 ɟ!t)E%?z&h*U,W{ \ C 3 :b Rzn.QBlAL]&gs_\[7/FwۉK (s*;$0 _[eEu,H|4|Btzבi`iiqDdK^wu=QlROV B$㎮Bct%jh:$t]L'p+uɑďq@ls.b2|js5j$5-g0kFk!\߆cⶫ{o֐dt`=,-Rk{! 9!-);fEk$y墜&xP29D ރr'Jऑ4{~iQB|/JW?S_QUlk^X.joW@QFqoI}ZR6j'+ۼKTMOA6]Lc.@o_E(SQ*Qv;{ x q`qVhb7v3XݹN̳sWLV<՜%,,ΛMY˩M10MJb_-j ?wc.}SXHh#Ti *RPSw>mx_#)TE|RۼvqP~,+:+vx{e*5d?aV 7}s5FmۓmR1GS]Jrsi *iV)ە(Dc~v#MK`// i4wذCɌagznsao)FYH HocoF_2dy5X.#{CTY9|O.NnYFB6iJp1wŇ?3`Pmv}@_4pL7yH D3vPN1:Dz>ɹžzUp:%X0_sۧguOZI"Ky:o  zUyoŤlװ0snJ'P#hj3ٰT?{wjAx;4v"VA8 L\{v }Sm|%q1Hu/kv{ y +O"/ s42g8R$Cr0+k¶d {q]?l[;|.Yb|g^or&G'AOch<3jpDda e; ȣ"D=YLsJoއݕ!DW/ ٗ#WL@Vd 36iX.a;M 9/uA <'mnz_I=ho SWt~\S}ywqA=*Al1 FNy(()e+Bp[59ܱ!+<3%J?Аkf)&bWS֧4 mq?m T}uLh{|7$P]Óyo^=J/G%geϨ]ҹwv\XyXO-flw ]_4/q^W'*N)Kfяkf9YA̭ ´PziR~MMi0L5ԡݹfcCP޶>cN!#!&UnOE^Jַ`xF|YKYS}}d)upl^i\16FU՝kZDD=FszN Q& f\Lt%_\ѿp:>Z@O%&vƜEdǢ-\˩-s ,X:1Eޮ; ֒&5>wY4qn?}瀘 5٧:JZCH_Acj-z;1/` &&Q{0 HStGI]Ի3Iȣv>QwYp+kZ3(8Rpv qCHGg;Q tʐԿ<ޤ$iabj9>Bm݋Z_y2u$ĸ>!0[dSJ}tumZk֪AN$`vE"{py(NlW\-M+P0;5JR{lqkKڐ(s%S"dq/_\?GRq#G{h_ Vr#–iJhr۝Gz̖hZotP-ϭxq~py]40iu P~J`a;Psx-=Y.-04'R}ԁOHMX(lh ojR:kͩSus&>[&y>h-c@wm "p9EMEiNODBMOmNf%K©n)(ʍjI`2a!?e'm9*S<=5˥72#.;$/"o eJWܛعkLMND֕ k D,GA{hqZxJm*yi\ *+# KܞUmn )uY?4+L~K'O0 %s(.V tl} b.C&Y#&f!k_ϽD㓍AKV47 E/؜ U}/L碁2yUWC7Sـj-[#S4o]onծsC(ގYQ?PlC&O?}dKwKS){@F^xKߓLS)V{~ǘ%K\ xF-/܄(h f.*]hH>Fhgq/]JŸɲ1Vd.ˠ5Aȫ";x!`su jّ{E۸PT*mK! <.~h#%zdIq@.3;GhMe'v`ӸyUOLn&N S#JT>+7|O .g3"ݯ TE_NgVv-\=41_M@Lӊ.q(]nIѹp5KT.k(,9_Bbƃ n f۪z`&E1`kd\hUV0Rf#!|}< MoD Gn\]0̚!: үf+r@ iϲIB; %f)_g#ڏ mq 6!PU.u{hfvЭH/q*qU[fkuϖYr6ERE8X8"]8`+IոHZVˀ2tj)d&%s8PCP$&g?xնcv 2ĺF JifOKVj!Z,Z=3dW,R"Gycf;1\Ϩ<+;5v N܌[J@Nf1ZU~ QѶ<4-#{/(1NLvlZڐ'_4ۚt@\#0'Z,i!_mֺz yw'%p)>Μ)&i&b˽YyڦJ wSՋ ɋ;JI&hr^,@m殿25rLvQFMll>]6l#U/ ya?Eb+oX ݒH6YRkLͱ2Z9}R{)B.|֧5&ֲ2h1eU|f;^Qn)gLu^>_ l#CD3!wRd k~}rn\|D[ Uϊ y@Pe?]P >QqgdMs\?5d2/&A<܍RIb+la€YcLp).a2LI8$A;l JkQk!U^9M@LT$E ״r3z_;+o.^#Q1GFx_O﹡L14O: fE#D$.0q0@۰L+*b[i6W0!bU6@؋%r2Ioղvs dlz_S&lşEЕ ԋodҩQgt!i,rI>~R|rsE1A&Gײ\U^_PT-tGz4HgaLxH4i܍J8Ƣ󇜜]SCMH azKR 1dhz96%t#nɄWS|1~Q'IF=]zΦ zKe>ۋxH8,+U ~KK([ꍥ. B-NXARus3nUxkcpL]G[ЅaάӁb`2M@#iDxV0|&M{yդ#)hc:'Ea/,#?EP9@58X_iЀs}\Z&B=̘qEL4 hd;CaN)]Ybo57~M="PnGf Vϙ4 CSdh꿶Iƅ'ܑ92K['~=%V/6s=`~m-3?S_!7EW" ~q5$NZ"aI`C^lOJA^`ƘժdI֭7'dQw~ʏJ|-%ʩ=X"PȔșyjwl  QGTwf4O.j-[/uB*S `k[$h$#;WfnI-Dɱ ?jmCTohK/[l-f;,@|'>"SFԐ0 }guvuӺ'"4_OY~D_GYj3b8+ f,) &>5,L( `c`vݪ`>A{}Ƞ&dugֱ\ 1V&x3#~V )*l?+F`cBk/ms=컓lEt.$.͎HiHvmy_TPv 0< 1ݓ^T >H{Ə|:Q5pxU)A[9UXt Cg I^V&f+ š2&1vx?j~/ڠp y {a]u# w_7v`u|˼ZM%”A(rf}=D*0`18Y㵭z>/x)y R7P 7]O1Ԑ6 :oX$gȫMgx޼Tx24C%XҠo&^+5L9\@<8 G?RbөSQ0).KL]OX4Ek?[e/) D.Um -UwLx>T?:a*++T_Hp&5#9Z޶o@ZVD)N27 ЏQ*Ǭ%q4OY cs/cR\l; c_%sEwpfj$x5)PٝyWȱ곊+mYeSW!UYx nTA6Mwȫڅ,V97d \Ub4/l.QVYwU+h5?jW2kv7G.NI6'yX_{%~_޿ '|ZLPex- , Rϓl0L'9f+S`@yΖTۤ͝v"X(!N7 T$? f!ߨpWx)?z^7rT&M$=7I sF٣)ZDfp!vSN ae0QM~{SE\uE殺$_BɕЯk`x?@DY4gaS9նFF.=cC@`]k>>̹[?6%4"+5iQT\vLY^Gť6QhF(Sve*+޷l1>K)wv'ym*FI*j@qQF%uGqսᙿᛮ3pB=3A;^}4G1Y @]/f($TqxA6W_qE]z@Ej3T/{\:BF0}j)4X .4lKyv4&L}vkX1圢mxc(h|fIGDSf.)53Άַmӑhj{n>eH(]^M]hTQtY9 |FpaىU{tٵ?f96ťtɉ҅ǰkVx{x]:/a/ #S >) )4}^`WwdEwwQ7;S]=?Jaɳ!>9K;kN#vE@>!VRfsb Mu *Hٙ37vp hАeeHV Fk2n_YAVU?[&_eKG@>6 ^oK)QJIm:&s/_V8 kg)32S ؄ Z<=7:@F![lR2-մ 8?}}fWe^zya#!P4+݀~lPU]B?Ugk(MI˾oL ^MVx( t !>TPT|~3 ̉(,>|̚2̠bxsCYJ F+ێ5;F)P`FЃ4 QmRP v?^n>I49w ŠI?Z#qv,;KA&8e ~mmӽBq.~ָ9v&F÷qǔ&NM1YPLD1*(rTٝHdz`T\M::ovc9CV(A7}opZZap[{3PܥW8֐I쪥<1Eb jW3"4Yu]qoi3fٲ;54?XʩE67ͫ^T_TdA#h2ˍXC{S Kh+RdĿAĒy$x٩ty3!n$;+#f:Ɍ."&VykJ}||^'`mTV'l]_pKWP[T5_!겴Մ!dZ«[P`nIÝ1:%GQNU ͑1wKPr,n\nj4}X_'L{ej{=r "m#x+bܣtGX z$mD+3XTUj>=gZӱJG>H܃4W~\*aq&[yITc:;Ph7(# ˆәf\+#\lڅꋇRR ŸD0CH窨pRe v2ZaX$`)ԨRiG\5/FI\#=[1YOjQuuP䞲?lQB-PrhVqL Ի>__T6Gf䲱7 XK7V8bhG*` LH#.ΒAFҳ/DU'W $hov`o-r~@o6T<-z%L.o~AŎ/,~K0=hGlL\xɉ.#8P?H.Iɪw˭Eٰ l0~ 6EVv )@Z|%7iKE[*[?y\w.{W>˟-CsNb{.Z@S>yaj֜|/Ĉrtt҄b -ôDi?YI&|^:T8f*/(+Z {%k>6+m^c{R˯aYS5GwcE? wHc-Q9%vNA`4z4IڛBQCpFX ݨ4|눩mɇNDBo6=P2迃Oz/Zd:'|~Żtx'0A;yAoQufۈiY#MNo3{/% $ؓ|񓆫uCe55ѯ vInv4n^ߝ?5:a E*H?@Vmx[N}Mg@@Ҫ<}A< Jϒ}EC nAҗPB%~ Ln!Ap"mRLĞp(8: ?k(Z6;k*ԝڎsayυbq<~+K3gzmqga~!1 H,G*q i#QVyy&W*B+D65hqOHsI0TtCJyVz&,L?U1 %o`Ñ]h->:|17R9ytGcӲsw'0yOIbl]|*8_jnr5M G0$n=IWjP*_5ڳty` GK'o885a^GKy=$n*Bfc0T.F +GHɀnp)Sq[ۄj|}@Y[I". q`+MJV,zuJJP4"B5LJ`$'h-Ht@ERԇҕ>Fvg*ucԈ+%>ל 3_V'9 &uz2d2 ;9[vqbۢ.5S,|5:>p=%X;3|gLXʶקyow3lN (nԴ'Qd0I˽hń}J_Z!٩k1 P9ť#K.?!?4Hw ]Ft?6NVѵ8m 9q\V\'w\]s~Fk(.N?"¢p4W<ޔD| wiыlj|p#KcK"J?h5LXߝ~doTCjt{NeXb.DžG3;YTe( I9R(uX޹NӉڇe}e,D1t=oS2{6(wqinTЎ]STf6M8O%f8\:Z2>ཉ Ӗ06w쵑7sX0_7{Z\X{bh7n7~ _ #lo".W$x~>vYnB2ǝCI2:⊥. IO,s B]ugԡeU/-33]Xԕl8mURP927f& 4V| ][mD9)++oU$ovt;/PQyaBpY5gO60 LQ(Crš꾼v ]ƭׂAy ,$s+ufW]WeJ eRsu$]+rZrjq^%D /%Ғ90W@ꐆ\ |n60e׎k?#* %Lەy7`;,tSEiQ2S)&)$Ϊm5=kB# n[Q2X? #C߀,(DljnDaf1Ss:0@`gsUјDaC[FYԓ/y\N1U1#KL?`4nCflTuˊInSLX$rr&[ˆ>5zR(M$ Y-BkQu^1RA{uC<#KfqEdJ\HR6 ld'3Za `Z {'8`ph)wۜ>p+HdrX[]7 5ϥ M&gZ2m/HѾ?ո:PkkF@DmCT eLyt1q28k Nۃ vA۰ڄ:|Y@iZ_vkH B:!Ωapo+1JXyD#?h$X=\g9xЇ`JQ4FƱ`$}7laԔ!=+qy-Vuۆ8R"w 0A|.}G6ܝpl@~cbmXý<'UEk(LTR&~o <˲ӏYOF";fTJǘga*[Fd :̹bxw^}x/jp]^88 3^kO2%ܝ~F /JnJn]L˂1;hŖ`CFb&s{->nh7{jab;:-uB>å!0Ϲ5B]TdVtx/'UOyuHỚb-%3~i ġ>ڕ֫rm1a/z8F+YlKݤQވJ#2G7bwz˴}N"U ?i3!ew*8[y'ڬ)[G_"a+^s)Xw楐bP0*NL'hHKmy/vX(ԫ }Fηr}X꘠>7ǨWͽiYM%K֡]f{(/5F>_Lf:|NWg5 f(tvs~:TTn&j(W0@BNH6 mF;tutU~}䋹i.?65}7+ri2K tkꈇ1=iln!.gmK]ԻjhADOMAYmeVW!K:׍XٴvS1ABebS ] v_{6T ]_@R@ Twa)宆]iW '-OCS2~5E'69'0L- -uQ-\qGlX>բI> \k2?Lrky-_ގb+uR pତ̲Kalq% ĬḹI,7\ ;a}xSfhU0OsNg]\isp]0< ɿ#ɷX񘰍NRHF݄D;a9n˜[qWmҎ M>}N;$^dgPb9nWc2! QgTj`1Ұxa]LWI3TxE1P N J5( V)Lh)<Х[ vAG=ٰӾ>QU+F;U$Ȩo:Hn-<,zKe>a"~+~d0nz]9t{0K?AFoMaV j!뾢?> @f^uKt[^QHsҸ# ۼK>RάSʝO9k6 EH}v, UEvwd&eP0) Xnˊy1۞(ZGmh\gQmqښtڵ q3zL_^w%!7(Y(lE"EUI2V{ܫE mSZ,TD(! .WTox\%*˜V<BBľez NBȘL4Eswl-]Y37ܗs 'COjcdr5d5KhE#ATJDX+*S{8O/CI@u޵ueɮhpTz!bL?YS1kb)Q: +<6EaM;BfIEMvvtD|#:+cVL-v_q%fʤ3*ke*jCeߛ'hJ[d_&S ."3Rs0} mu6[-se8 OKF7>ar)xQIÕqUf6W&9=W-)xF90"'9M_lֻc)R%v-Rl$2a 7 ,q]&R6.[)Vt`3& wBeM?ҏUuI\v Б'~k- r,ot/x dAR趢bKYHB.ӡ9#w;q&sez^5[fv¯~qA >#o8O* u6mb;yOyfb[EH;FNAY[vt Z Og]j@0<ӑ>g *gH-Pul?gh>x41%A&ͼ z)1+sblHXɓϡ`\1f`%,X{eMC .۶^Rk5 ݊Im|,ntbgwJrd+"^IٮC 0ScxX6=0;#}9@se5> aa ۔-6t(J,zva"oD%q$mZ&$RV{W\+X߀!62].ڂBNtؓ4l i;fWBEzjArX8;L8eb3#ҘiPCOOKj. r+C4Tu,_rDڦyQ F%nht/n^"^C0?xo~BY87Q R΄qـAFQJ_/BB"LYz^q]۰Y!K1 , j0y {>VDEҔY~-$ dnաQQuO+WR2kvHRz3eMЛ"h-A}~u_dP2+NƆ*[>sa{LHd9B%xD"Za$8d'̯o V/&/nc%2d0H3tk1^ 2X:3Y9؉E#9Z(]jMDb@WJdȗq`cUp ggDkHJ]?%q4AiΉ ZWť(,TSnW,xRXOio :Z(Z`aywfdlh< z*)\퉄p'+Ñ,NF?~9*'|%-K'w*.Bڿֲ ኡs˕ ESR7كLOUG{E8sFzxYt.[u|+U,z+22[kWlt@; !;&$,ݶ9c~F.^z8PV]7B) o99:yo,cfghx0И6OVC9:{07~>}[B2<ϸɳں6.\id͋z8AH*֮aϴ_#nFE]z8Xt+9q@E8\ِӇ,G~dC"J-/;9dA#)U $|};Q:7ldiqëpJ+-gq^QɎzp#Z)$zxKaWbAdҁ+Z׿Բy}UV^uT[i|&WvJ=G^>3cu&Gy7OhQeAF^ 4!ƮBWӽp%͜ }?D$&_ڀS]B35N$>yVPF.?H77ޠYe苲"LKe35X1ŀkUVKS,W=ku97W`Z*ɾVL9/h;IN塈tW-x3&cɑ L_;}\R0s'ѽ>ğ氀 5uxe+z%#CjB+޳A\ R.J.n=mHb5\,m:$LiBwwqre9uOL-0积hƩ =|ݲi6|_5͗l?kMM9LXoX-K X%2BWF7NSI !`Fʿ7n ݎKV!͉Ol+=+]+MxGnn_n=32#|9j#dB-7ZFI-FJ(R$ (U8k69<[<;٩{wsSuQg %8A.0_CRPT{Sa?aٛiTal} hK-.g+"4ed/92̋X7 -, )ZdD5hlVb>9Gjxh8?^.yK"=6Y>q&)*Ɩ-!D)Td?p>QVCy0p1;ޛ&4M8En-3e) +a@\er& M<ߝMJQWAfzɗ٬e` | Q=77U}Dp~{/~v}3㇂C&Mf[AOḾPmKBjDW#ц Ryg9٠˗ ,3!4a̻M5Hj6x, jUpg fNrC5z `VW]k1—b1vg,ܔ#M!?0d6g/KEaJfv\/G&5ߑD%ߕuQG}+SFf =zZvϬ Uk[Puj4f7GHd3'9JYu;@)q }p{_|p^1!;KAe|qv] Re3՞Q%+0?nMP C( B0 v~8募m9''H9:Bp᫅ae:ZEDzq=b޶4%lW!A-I[1uJ='3e<P6a'iZ g:a>^k [-I}Aa0.-`#E3K+Z,Mҗjj'vbۓ01QIFH rXevy5oNPUvر#Wnɒ˺ CHqyrN7,\7&qKڔ5 EY)p$\J8a: $x2q&oq+]I9nO_Eުo/h 6]VcK]ϽhcݏF4 5XPtf-(l0jxSZfS"5@l~wq)E4D n%1iC Y,sHgpߛUT"@R}I"FseyeVp"+[xeipXOI0J3sX|奖"8\ X+wWSRk"`Ige kz ;OtEtュndtƠ חZ?!ɶ鞕C%I]/!>4_l#s؞<7-7}#t8`Zo(QZ# cdg|޾}?" ~G>OA@qͯP2TB/xՂADSQ%M9mT(*9?IKqÔ[DA pm$ZDG:`^ʆkB%4a㚸T'YXWan LG0Rߙ-)'_풎Yn*4ItF X$ƟIuaMӪQp7hkXSU/l+*Gڥ {UdwJ #)QĭE*WF">G}AtKHp@ٷ0\:"%f~1_W8Ԫ|@kܸ#m]M uG3Di": A9_B^gBLZ0hgdԼ~*ȋS2ͧmOnfB,>sٲzN.E@$x O9F*wpN)dǑQ)̝˄X&3L-iFShcu``Q ͸kI:=f7Id+ 0 4,8KyV8cŀDLbSvy00jk Xi¢|OvhASoٲ<Kl+lS;?0n㬶0J{`AW/X3PÒn7!KrUBL&'EyEEA2n~$Z*:a2d5 S%sŜD_D'H;Ug*WX6.H~(;36AɬphACi')"(*o=E[NI[i0K[5%U;L,\PHXZQ]FfvXF\x6ˢ(|8TJ %S>SE :j͇bgI2ga#ݴtG}]k0JjЛ/>J11=Z+/Z lpgT;~Yxb%Nl1?᭼! sWl, K;cUR|>\@|n>mEۻ{'ƇHu?lao X VǕbTL@®swu=g~{>WjUR!|In${.-; 톟phH &o-0j4H~|MF>K͛r隖{ԿIU;_CŤcI'={n(55GRm>b }O̲'^m-o]%Hw9KA)7Up&IcmA}+PW`;=rq ~sZ })5˄O)iɁ:q.h-HzfLLVSHmXUЃgA3j,i ӈ /δp=4bRA@w#BXU[7bOi,҆ܩoTw|K/J88v i`g,bbH8A4w97:c-˚DՃcuLPc#ZȎf֐27J3n׫Š_l% ДW$yZjs^yYlGe?Z04 S6wO8<)ӈVy1;)qR,#d%TUC3z9\ tϻ.J6 ;&U_ =mGWv: Kó3Td@9BD}xf f>D{S4j Fg 1EKWqЋ*YI(ΙQRi2uALDNAk>TZԍxIGY w$tГ"FթYjpZ >UV7'$ Vog޿xV^A^Q+h/d,v26d^O"#o1 MtT[7j.;Ǝ?.kL)/:LGP`^(-K@6#>wU󘲕Jݻ"XqEAK*Xn?K_0yOe] "I;YEqWv/CkisP!q(#Tdk&h(_= J5ѐ)2%M(DOսO"j*T p;qG;RvSgoԗ[mRV#&0$]L?]t|Hn,%K7KN5HJwאvT-Y]XX=;g;_ܱHS`I:r5\rǼpl*ppá_Vkf#Vso(V& nJ]+OolrӮ7wHt v; B%ه]3|j @~+-NX0In.@FW`Eo# T`xB1̇pUZ%;Dd]O&d\nLܭ -~]l+a!gX:)A+Tj s)&N !W iroG0 7:wʠҰCZb" -\0QmKs*_XtX.'>Nq 66ND%CzvLg[a"[ OSjJ |uZ HJg˴Wc_gumeN{rz{WEĽyaɺJ XGh"l`X)IbG ݛT*qJ Hj@j9?0kՏ=<ƚyC.҄o AQPI7ﴊcbzÐnv- %29^ӯ=xZMV6"rCNJF=~ Z3;TA&e@D=r"*J[TN4>P8>k7ðhmE"c=DAwsUż`;3Q?apd`4ӗ]g>&4Ig>*W՘gl3(Hs}s Eo],Q^ҫ1<[w8V|2˓*[Шƕ3 PSҹj /BfI soY7i 6,qelt;=cf!;nFbqxV~YJU$mֶu\GZ i[kŀ_[)4\Њ&v`A)q8=$7W܎edo)Ǣvs H_~4˜Z/+Tfje#F'IFwlUvTW^8')q>.ՆΉL׸,Ti*IQi.YLgAe _JجyӜkKK.)R5 !Mq'8䶯\ M΁ Ŧ@Ӗц[憙WݬQPoN n#ѿNv3XN$ RdxL@+gt=sg[q}xڄFP4~,~=ҰEL[cBhH2.4?#0t'~+*ibIsz6q>^h8@>.FUQKsk5*V|%Ju҄fS}C"GqzLKj؜(4(wDڿ(U*✳|:#bY>)*趛i5`-8V][՜>k5DqQ:mq>XzeA/ k'+sm f "$Qŀ1ũuJtVUޕ&eE4JK ʱY:U4@Fج 8aF\9`u` .P[YߪR,k]$@,)gmMֱ&&!_텹j{? ݚw4pGVZM(lAbI4 0-¶UU_[q) vl!G{ \3[Ni E~)iQHc/_K6^Kikoc95P:[Ea&=wi*be bJ+XDd%4ؿ;و *! W9|Jv͔TWM He5u="1#0MZݡZhI=f SF6<@xxPô0ؗKLt?8.'y+l{--ny}Ylw}%ҨL" :1* Y #Xn(aHonn^5:x?VFr3 b9~_!%Ѝ̜p^gJR2}˨ȽԬH*Jinf5#S?עovPi` QcSH@+OŲëZcP> 4l*32%>D KOͼ_n~+H[M G0{QCcq4oon`g9!vIc*`a3J!X@.6؞n 4\XbCLrE\k$%ϥ&oAp5~Ms ;aO$Q!Pʁb,MV]6uezCx#}-~+.O"zcA=vxZ(sMm˚[&gr8X'^FaHч4|1;oq Ty+Îy+=yZ,r7@#wʑze1.OkOvH8Y9O,& }7{ kH%؟+O[n?J3|Fq3ξwݪlUyNɡ;85udlf6,BY@”Avlݠ2^|#KKl*8;?5sК`r#cCJtC!Xu*?01w]1k~y#v|qƚ eM}W&Bx8] !2%otXcqhglX$0VZ4k+lA֘AZhH腓i&K]T'FeGa\ F}r#jORPǃ[b".<jo̍ф#3g.$ "ZuQEܸ3Lm^cQsog$w2MʦlM:<\0~ph zDnQ 9΀4GSnq]>Gp8 rҡ )Sq ĨX/0¦%Q?GrW0cĮokEȂ[7 mΧݯEj@]LJƄ$NTq4}"-G T"!/F)=f A;-3$ kWGA'&̮z5I|TApK8 X|+< %P &^vhWL#FN9G ~E&ځjQ؇!n]7"kD kxwsI,@yG&TeP(to6jK0;+H;?\AF7I}7&ZҮƏ0Z%>}BRGK7 Ŕr~ N9HytbEOi XYkG@"+ _(0F)x`+4Hp+oF[Sf~Y%C8B2W$XB%RPnyr9˷/].YtC4c}wosq7qb wME)V̒CWU#nߊs[YIHH,e.uDm5FFkPv,b=vW00IJ{dYRZhQ̽_^_%zDk]!H4Z؍D,a+Y˳Ґ$m 1[, <>v<16>gX.0I欒/ gD Ѹ˴HPTX̗N‚мYALxeq +U5%M}id9(ר=. >JG☟k3ڹ`b5a+zzH|H̡Pύ %l Z?B^l #?F$!GI5E\H^B%})Ao+|-}{&3In\zL1N8%ώ]L"(tA,,_G,jΩUA-'֥oAHc:H0_1s3n+Dڐ8?x¶G,2dTQOy{bfDج@8hASAg]}aL:; #7Ni$CN\E1bFat>CR`G'vugcƗۄPXY5cYo--AET7Do)ffTIl;IC=XX}i"Xvv3b'ÜiQK=M"U7˿ )n8 |)׈Qh(#WA uO (e )><-Eͅ"f2u^+dRpLh^<_qEkdFQhb=Bu,l2ɳcaؗfb= H/:E1ܱ6} ޾.xU.9\\'Jbh)|{VqXxh_^)m vO"+?GWn?wV8qc& PLz g2"gDl}U; =IJ=unu]e >Or5 ȧ/;K8n:̓%0Q$_h/5K=׃=ׄgؒ>ȲJVw+NDqGݗUwfB/!nA˛ۼN{7* )rvFDi{;i2"b`$ Iqs'Na1!du޿j աRV7Gޒ\]iUi:9fw*P ӠJe2!%Xy;jv;1,NUg,pp2XΟw@u65ĆA+ <里 ž>y;\o(<6Z*kM|=1Hؖ4DT$ḣtL[huxB:6_]a܍HJ"E+ه@WSC1|\̏= ]#c 3A1(\Ap`z7FaA* !/ }ǮWHH-v:,F4&BT!W@}Ijv(@9Շl!YU/*xl]OEBQ)=~:.K"m. 玸#x KPD~zrn[:~9k)~?ɍՏ>S~B z@S}ZI|!=5,oizMLCˈYtlX#!0^ZN}^ -F GYpލA !ah(.V0HoZ,R wD˻6H* ? -'cXOx]<8~vCY"vI h| R7C4R$-b[%?macj~N3iW \n6'N\&bsۡ+ 膡+m\'ϔ?^l=Ԧ*w`S,?Q+p"S`~ma bqm[iGkcv2E\!9]a0ZR>p;/ǹhSfFni, nMfA!.iFҰfRvѪip,LkG%QjS 9^ee,ʋq:%"gJ@p;S7HE+,t+[>2ʸ$uiy@v(uE[`O'5Uvs aMo'EzK|&O/¾m]]6Km bBNu&+0EF5);칊ԚLj)1rÖ==܇9 D12tF{]1Ac0#anGωa׌hM㿾CFO !yy4ӹlˌ.Cb dMFŶ$u_hVN/g,M4|0VyU Pz͟S #YLά%lc7w8`\Lq;qx[ mK9PQc,|Ȟvż6*=)ΘtXu?Ş_{ s,4#DžZV%5;s@lXџ\j<[")+A~k)[7Q_)kuW,J&S9Y@F܉ hH53':8L/^8\L "wCUJiscZ߹3t*?Df/yd >#,6y+ѕL>"]ץ6>r9qEO͋fѝ,–&`k rƯ-R(FM[yq tϽXܓ hfw_]-xpޏ58|[~Lyl_@C8++ߏtZ쑩AՁY/0h}a)hIDI DA;I,. T9(y@n4xI^o#6^*XeCrۺ::w, [!)ɟR[\!$e'&W GDz;V}>{ (T\ Kd=Z!sglܽvſ)ʸtDť?+6 žtӪxH3 wx"FmJp0ޤH.{@Ps'~T6v'+P?|gM҄zsE: +  Y.!CʄbG:/'{, L OT(;<:.(8T2scU댵\_% #g"YuRi6mŠ/":0~@[33@iOl0j&b"h}b6 H-cBSZt=8=eT2b0de7ER)&{f)A&q4'xl+CCy5`Y)B +>;]nԻ@cnO ֵsO wrqmdn@zon3~ϷEɾsɡG|)Z 5/aHQ'w]8s).dZe';3&f>ڔ:"I=)Njג_%|!JBXV &^DrzM 0*$| WL Nt=D}RAHahՙ}g?8:?H w5( KGu::Y$v`ެhrc~ggJOsyyt" ,IZPx1.wToXs&:GLu0}Z~?CΥx Ko|p%o+Vbɼ6 4s/ZzN(tx)c]M€]ljgP=L"~$ٴQڳ_%7cŒ++l+$~(B<>K.;8Ζ@ -d sɥv6J xX"9#|x秊HD sM-'>9ʒC\[Ѻb[R"8HIܢxhk f_ޙj7[c%x?7֘'o@kb썭=j r*iDW BU-WwTFWƅ2b])@K2cA#I'ڰer/ӖbڤwSb.Rd&]Z2U~E?kS\"'O2ʯ9*XA\o1v);k紸&`8zd}ơ ^NO͈K2aq å3ddޭ~<:y;4%i<>I:ž$] ^dt*iڂX˕=P4+eN706`mww斃s?8 W[yC0K񬌂2*)CZא,97Jl>Hz_:afPc*]oUkc۶*!Ip%YXÇґf;Kl$)ma&~I7dve#wj_C@w=e@{ڋ̹ޠX}#p1U(-YZi%0YX >(3lWUC}hinQ]Ħdy{9F +U6ْQ/u@TpmNɦ*cExo*JC*7ifzxpC.Aӛ֑`BvyRHÚǹz!$.}LFOWw^+FCFHefkYl>4ú g5"zUa<^EI RcVl+׽ܯA??Q#iY$w”],P^ɦ=(,=G}׶F<PH놴}ik+0qP"AIXrbt* _*_L'tTqkGsg?0m-;6pNw,nS eϨ+r޺̗Q v %g1aj 3p$q2GϮs"tJRigG8lZ K@" <=ӽ ڗJ%% T;gۉ '氀7u3ȵ/])S> W~+4rpy2t:HnZq1(xT`)6rRn6Tk=t4 1Aްa486Y3($K/|ko=5_V{CXi (u}zO/{cH3)" -+Haf6u'8!)>OYpߺgM _iƾHh< 8q8-DZJT0*js'ms4F.Z!L_ dޔ 49]{UKjA@& $ ;*})%"!BJRkr %6H(FY.EOWkgJ%tXԦ V;Ry}[=I(n4Ư`+(dOalθ-~F}>]LڳD˽uh$Vih18HgASH bCÍ ۢ~`!Ql|g$9Wt pDmHa3\+(Z+#V(V ŰqxN'9 zXQmXEc(w!FX)2禡ay2|בtL` `ČQl׻*!W/eh7fHt:;VX?OEzq>&LeF@"n8ߍ↋[C*AR22#"q-|t:TKb?mmJȚ\Zb?{oΰy@(9U2ԫZ&OBi6E$eSfFgm2OW,7e!:OeU&ցZHtc߇OzdGڊhr/sִ5 8<i^Oťl( r,=:r߁$uz%G]nsbR5@#mc)6!9k& UNj%ʻl'f#3EHJ=b2{o_zv =B&aQ93RZ.˅-t2;!6oBak(jϞzU@H{;?ȅ?;A=9BƶԌ3ZEW*yJeH>RUX~"gulr ӪL@S#pkz0z\(дhp 1:|\YPƴgJYB-8`DR)*T4΀V"}89^iTCNc#\g>Ru[~IE5 zȍN 2LZFZ"o`r™H ĊQgwTN!,VhfEJ'ћ^tG+xnjrgA$pHժcͪ}C HLhmkaS6iN*xscol}pEz'~%R(RZ\_-̊+ 5"qoȬ/]lp _9.L5w40]e"&=k{ۆ=%@̟ ͓rOw_Kh1TMhȖ9z= py}3IDIf[ZBj/q0l %^:@$IV?4fgG>!oM*s8vg}SwV(ݼs{Gn &uL4U}[H6/YAlC+i8~ 6-C$6#W"+5 5h=/{GFfzSO@n ȥ~sҦ k΃ݝܴ^gkv)zcйrU::31IUʊzi\e1%J?R6e~ p %87{U _D x.ֱ/>85}ԶQdSu\UN*cȌkl 红\N0R6L"ȏ>^ěxHO/{(w0('jZaTZONXyf$ Ʀfmv 5*&jPX_'@uf ;뤗ڴ멼AyR`IMLf"9 wghncLm-^ߛn*:dS$:dFA];DmTSk W_p퐃w9"6(wɔa7$Af߇NL*-Jf *jHw\vL܃ vVTdHu="W>rLʚdL#+ meu8t"0CJ$ Z?өkJR: pfJv"r3F8`~,oaбұ-GbU9|e5aa|X3/2< ]ͱ$ML .Rp!vv\b{7A=]P%\NVY{d) K=GIBk66F$ߐM~v#^wzol̲.,;WYHsFQ%fKZ%ɇ7ZcJÒ `,ፊE`:O94y-]^ D&,>d,rtAv*90%9eI W0;4XH+NSߺ'܊n>CÖ'=4MG ܒ*(#]cI3=VWK_rkyشT]W0$+ Zbc69HjlA$uF+2xY2t ӣ iD ]k4C-HcN|vL3h 욠T dd9(8c8J%K yGذ:%/=`ha X[} m2 m5vZۏ?-|0B\`k&Q}h6CW?#m+]6h 6Cyzjn^e/5LtZRuw>JF{g)ֆEX5Ǥ+gx95Ϸu "@{-d8'Z6{2.'aGx0wNJ=,2NǤ\=I`h&֘KH1r\0dȀOvD}%;w'P#D~,r\!-6a*s\M%T!eSrO>")Osz@l\ -I+x6` x^9df];y_Dy,| 4򅇛a(AwGtGӞDZ~ӵ=I+K J.lk,&QBcҷDIb:0ǁck-V|KE:6Q N' k dW rۥ{3%iԌ3i`7Po4W݊@skr P<5ל0|3rk.l9붒vs]q7cm.Zָ˃`Cf24 MVf8?9#BXm NDgm;.4( /T49Fފ CM|Hθej75R`]. Q+{ !?E%Qf8yn==+l]Sy,}^u۠ j⹠uo,]CL筨,d61+T\Nmn /m3QUxܢra/Ig ;>nEg9IW6Bc<1a8—<[t6FBR5|H O)@e*q/Է:p&zRsn)3dl*ll4zC|ɾ=q0[l:V&YCEt~Ny3a=1ʚh_C>s& C`X*rAe/lj*T)!Ɋt7JC(b'.)!KZA< <]C%:kH"G)LEV97(h|M\49YPn~D,DKvMSQ{YŸK"t}hݥFR Ѻ? '!RRޥjH"rB|G&7,nXij%`ZMbZ_H SV?r-9,g+`ToIenpρwD̠*@9:6>tI˛d_<1fjsYqZ6''8OЫBWx\߹u(AETvaΖז֕EY1d%f1ysQ"8?:%*~@ 'Tko54OHrOżfLh!nVnHٙ; ZS fܘGz,{6z~x^ czä~U4HE|[ w7ϑ8Ç/JGgCeJ]K15}v>rNpU1_AX4}ᣐd~0 e  -lX>Jn({sWB_{ A=̿Ԯ;-vVhwAI ߶E/|1QF!b)ȬJx+Wz ôzWqPi{C)`&$MN?hd@!\ j(I$N~-B4C _N=b,lsl+Ng*A6?@5pU8 z)SKDy;;ş4Hc(XyLkOm 9ϹSk?rvyڀp;Û1Y^/toS){屚MV0ߌ'WՐ2(>c7Gg*x FȜ١K'-.g}U8]䳘5N1uIX'+u쬎^#"1 Cbe7.`8J_Fe wr鯬=@&[\Xˊ 5"?_J탞2l $;B9[u~Ò}p'gUNJ5e"?%\;+`Y`X85W?}o>~5܄syI..Ξ8۔vMK\7ipye~ 3`-ޒ &0wUyیPmlJcIܑ<'lX}SBݨV[E ?pĻE_\*g q&wLuIK)V PUbϵx%ATև\|kݞzW%͔к$8@ DɅ~͏X`hÓl ^Ogg%N, }7RZ\A;WyLjk 6qjyfo =94z4VӊQ#6}0e-UxRhĨ`|B -h xRcy;05GD<\0\DZBWb\iDk=A҉ iRi[j@.t22䯉cڔD[U]ܵn7`ty>ٍ/EoUU9x0B5S`U6d<Ό/({:w"8LhrFNZysIXL'$/j\SUBl &ڌ #BH<8( zrM667)0t,aĆ%rUT!TRQ|z ;Pfv$Z[9>o )0_Igne(g)H_۲9w$ '& Lx]&g.a) !Gzņ ݅;)b @S&z=ad!n''tW؜Xl 21O }W>$"Ĝ1eq>"75$L0Y1yBמ狰hRC15:y ,_neFa(pa@(6tBMJ>!["TN$qxoJT.á*Psw,?s5œdJ~7CWCEJeO^R}xMzYV*,!X0ڍ 4C:mrzG*1n fbLjm]j]] SQz۹v"7\ڼB.|fԁ*J@s՞t.=@Ǖ Fӭ9J۲ lstqXK#c+UB">U`G7,zcFMEW$Eٌ $R#NGFdJ3qP❌ů3g'RXݲ"9]C٥3х*}ۇ<*˯I&O {b,LXۧiqqѰ+Li=qDk]GRWo"u(iJ}gפSyy|lDv芚ckNJ3wC=C&[WPi8~KD.TEu?igQwa!v%xvռM1J.{ɟP1Bܪ$Lb/^ڄ $j+['OXLx֢fD+pN4iBxl_~TFh& An-—R-bZ"r,,sl&0#+1U7fmOBZy,.\v)H̬qY2U;l_'cҒ.JM__Z9ś~b^UWP%+cG53o$4}?`VdC ]-p(,WmgI!'xD7t÷v3[Ǣ@?ru5/<-5/~s HN(lBm"g&q¿b|OD]_J('ku0*C &jA D ?B+VIoЖvhq}hK['eN]|_8K %fȡ\6Jq/EC~ypj.RG̲R(BfZb:װWIblHU EAf1:\k@ KFAUOKA2 m'DV%#M* 'Xf.5.&hs8T8y!sCݧyXp/z"`΁/ݐUn:5YFBbc$a՟ϛmr!@븺~ȁڲqL3 1}ˮ3iLweCY]Z7Xȅ.Nkj*=ADϚ2?YIz_}GdCOT Afl)Z|,{Ŕew` / -X13 W1}BѠS` _gfT+Sqv ֈ0>e˝t *pcb' GĠh׻gI62vmsEoB5UB!{O 4li~S'&_C:#0$/ܧw8ت183W2L0WiBwNY\W,38a1F- QmI-w+Ѥ` pv"5gՑikk KڌI4@sz4i˙1BX 귅KVzhAL03K-mEH6OW {ZCCAh5s 7haؑ] i z@Fgx$ (NhM~4 _.MPpw|a.KǍK;L?' K'WHxߎitU t\sC4e]*iaֱ^VKR1> *~H: p-spq:4?b>qN -ϛk$qrs6Mrodk4ËV!D񸠰r]F=K>{0Ey7Ojtf;[.^0w[fZ .)u:nq(\R3/wpˊ_&d'r 8w6hlD\1bX$=jͣt]6>: N;Z 3 !sW<&*-W+x{~v$ rd2FeDW* -mA yܖ4q܈Nt\j'e-htoqkrfB9ab (d| T |YUDAVO3N/nK 0b.cdpvPmFI/}Y)Shb\S++.̴t%ޤvdaH68]Z]n҃K*⫝S@^ZtYM~̌'`9m%>BPe(b=S~QiH< 'K*cXgo^d'bH㯶$O|W%,9qYiO[Ij2 4ŬF</1 3\>fSi78~Pu*8A'~-}v:G> FB{aԉ"oTd dq,,.~m_נm;=O^Y0IFLC՛!g7+n#\[4H^3X#1Jȋg}w?rq~=W_긻jL3 obP}-[7Tݿx| GnDKӕfdzA #v5i x)":1C5kD+ X Kt'Me@)7Ԧ 6JV6x\0pwGFcjlΔ`E9/Vcv"*36خ2ZZ1t1~A8Jv҂g:v"NJ`=;L8rc}I:3p! Wi"ޚ)dv0r/~ҿC焭GˈLXqPJukYRګ ѮPmcO D o=p7MbS7 vVeڂHSauKw~n]cr@tjgc>$?+2D%-VKՋqʾ,gl:9LoġsEIR(Ꮓ{%uie8%ǸXeDr^ca=KmZq RG c/@nog.<Yh2h<_LyHZ8@(R`w!ɅI%ZBέ Sg4~7cA(.Ith=Y8Z#֣i|>Y>DZ]-.o/d;jBN2$6}v7g0b^?4ܖ_se*b+^\ ˖},wH@zĺM4Ib H- (i$HzPI(oWzSQ˽MLzs>ƶKkr0Vi1s% e6o u)s;z6PsCP p"<':(=َ8"_T 15>^߉2eGS q@Ļ~jȱ,ͯ:G4P< 84ǖe?z#OU9̔h{W"D*t>V9p!I@f>V/%eXYȦi%;=xxX_]i //W,9w297TRi1diq`She/Cf0ZM^pHi3oȽ[xOM`I(SLP ]/YwW8^$JOg5 ZwaYQ\^ڐ-UsݓUaš T3$= +JQ5-3K]<ׇ!;#ɇ.D̟aTS?װ$Y:_fDkNUK~Oo.i<%FuHQ^Q2ÀCUvъ?g (Z& GV(zjG0kןMܖCUHQ`,_~r<>LY/hnó]#rq"{-ZHJCOC(Q5Hq(r_{$kSݭF'~]`ߍ˾f s͗p/8;,vfg;{T6{qx:.h`'I)QXL$}hdi46^M|{}[ %38Y֠gWwR-^dc <P@5 FLKة,g61 ]&jqZiS^q=Rl>'V;>f͸Ł^>YCA%K7i #IOvDvNDd;$< fb4RRm<54!mszrXCi8bLd0[8:TwΣ<_]zgwֳ I0|q 7Ӡx?j3w֝ 9~T]"5fr&N1)Ŋ!)>['&R"͘Ǎ #|M0_$D塖dMTU~P"ɗ% +`&1w]&m2nA)ifӅE>J4D7nE\hC-$KtHNrT$`\6t d,Z YGzhЇj9peNPrn|dO?7? V)`Z'K<ͦҮ=<ѸQv# g($w0Ǘm >.ݟ6e֋Hf!s^B.`~y7ҥЯRU CJ/<łycۦ 3-NR"m5Rpq윦&G-'~J`U7 ƙl( 5M?yիn.ȴ6 5~]~[S%wq)8L5 _°["\rRevîa[Y?8#ethF2ErD/Z%P٣Mg>^#- ?aW89cTiW.C˞S%6„w];=8c1}1҄If9sF>ĒQ J+ZY=] 8a:IJŴlFj7 g`QyU,@- f' dLlq}ǵ7#4*E;f`a_^rВ^^8S@~2Ma}A`;2eu=? 4<0 9|dwkKMƏ̐#$;#w0m2ܜD2WM`hxf_yR0ZǏ%3W+u}.{/MIAoFE}ii"="蚺4B^:D˚hqg$G@NUF-+8bo(/sx@bV[\|,;`w"?!9/vh2_ߝ3:jYԋz A$&[W-Srx2SwhzoSLP;'|UeFFdO u6Vh I¦85A][SEe@meL':j O=|>ם_NϠ]Dޟ`ai\'*FI&A!01%g,3{Sy G"iZjoƾr#)>%M2¡7fM~X*&y}͙ɐ D.J w߯rlӀEg dpޡƎH׋aS&2LgYW"m3Þ|V_v:kT@5ԠOT݅T)ĕWjLnpw5a퉐#1':m2ĀcrLQw)A|[޲Y =>Fl;~U8hSøL~P`,vğ`^zayff@tKxqۺjx%`mYn b^{D7Úx+ʳSogM^vR)LqϮ*iD)*@> uZ-\RsI>-28oNO5z~BBd^^cZӝ1DSqj[\hhׄa:K {.B$Mjm Tv P9zuK6^dz§a[']I5d ~ګ @fi!~ϊ -2$yZcXv }܁@g$:rS[14n*2.A*q(8aUɞ_Hcqh3]Qz0Lc-* JCLh+rX[4,Y~}'E%o9KC:#P˝.zwE*wGJ=ҳ,lͷM70@2g@n@4nsXn͏ITT5R4z)r\4:#ŲefE|f?ޚ*N^nW5ewB.fz̝d|t.uu qRci&EjNmE͆2( iv$9Njtk%2LdV!f9m{PA.,N[hlϵ6:\֒_)J r(3'.3-ںkr;:Nk:=TrB:ri!eu Ɋ29Am#ڛ2(~5&%qґ܎l_Taq)^ƁQmoFCAjkSˎnhS'w߃|5W~͌rnCT|B8w|tH0hDG&sC+<ݛ5Pxڼރ}Kؼǔ?JfLo'JQApqr\U닮 /p~U"~3x?K4G952usr2#K4z*! "9u0l=P\X9 j cTQB7z.N"e5E`WWv9N"*'pK9A*QT IݦoVG~Aajӭ-}3-7/ Y`kn VWhΥ!ܜ].=UJG*b~ mw'7P93e*J Gl҃A  b:)b.AvތSsw{ZY1ZI<Ł " o:k6n֔Ř)JvZtѴ?TB.$}>f=/ xZikO2kg\@ls2ˈR1A'NWI%x!S.{䍊9*mpʹ/^K !Hd8;ụ\p> 8/}/R.w܋]KO(ĦdmaMPF9I;WF7բHͦ>%U&!Gm蛲->>G#x^} ĭpb|h\6W3Lڼ#ZShV m@{JѠrr]MDi7m~3Pa4uŢ\j> P\{\L!3~_6:ʄ`'ϊ22\bo.+( nHVJ%D 31C$[4+-Ax>@on硿Y%ʅDV.̍CPH iȇUcE]a ,K84q; (3S٤k7,74\jQDQD`EBE}~ ]W}clBlyL聅kn? D;1Jȓ(hǤ.绀R ㈢B7JKcR1ٷUS?5䡑r۟4OZh$_=N]!^4H=pQ(Α-S t3)m;7_$lΎ&t3@t+ˮ6[<%X |ht$95&@iU]L&V$]K!tFvT] 0o~%=nGUU8ŦJ5{reFıRG~_T@Ib@`7v|kyRXAED|}֟7w{F6{]K4L=}'™qw"7E}P=}䬽P!& ۚ +.Yvt NEdH2m1=Bt 30)c6鹻. YBRgK!w^·&F}gȜNpOjxL29i`⦺VGm.BDF>\F# 0["jcyU_UGwVˠ/عu2dwTNN2یnːƻ1GNd )`ͥpF܏.(ٹ&z%V<=*ZsMVIvĆi5ѨAwrJ-eق8cwG J5 qµZ& GE(6yK*SBVD ̇9nDPNucΊ9 @:mqt,g`[@ZeOz@ _^w;Bn50+41DŽG\ VFԪq*GI[$k|߃|iPhpsRkB9#1l8y|J-t8OL,h?/#ʐho%WRV5&/" hɋQO-Gy jt i SsK#຋Jͧ_cq>6$_g7Dj S᲌p¶_W Y);܋U&0ڠ9 ,{5> ÷W@C/ii7}܊j-U$ M\e;҈BZ,c]CjMfOPF&e&I%XD-^|B>bG_P%aiT(7h#X)׎bNΦh5Sܵ gF*qHn%>q?=]WEh$@4pݓ'l?,?lU-$g''&&v%$-Nx,f<ײ0jx(P$`C3x1\+khg?4Tܞ$G0uqpW]1.8X`lysҤ;D MȜ< bZMc%o`0f- ޶!EI"26&ș RP>-=ECszbI S/uN!Y\ҔT?%x}$F厄T.!!-2 @3g`%?zw (0i\{#/VWn?/OR8HLmJm"yvx:K"y[G0 zvx{mdLFMN<[^&!|lcfHs B\ktc'0+K z9l?u}.7`?n~nS3F+9d5:`C5fㅞ[J=LJ㈷hۉL3-$`oe@?dwǡ} s&@.y?z:B.M촉e,[x,B,cBy"jFG whKE}//]/h F_G̟T7j]CۇfoaEL~-^!BYT]>)jx3*@Y8YUS\/l3ȑU FCn]ZO}R!#q:Hjqg'@;3Y(҂W\atP(z>T* "Uج H|4OX1a ӺL d*k&H7 ^;p+B%^TcrZFgGB/kx%"ӑެfHJ׀p,+]C$uYpH ޗHUEOXQe};bj6t}:Mh Rl)hZ)1\`H>4Z GAyE;}"Do "zEsȺ*^Q sHՌVYIp):U/NXk?) PL,cxdžM_)G yFU6Uul..o mRJw82 ^D/rjy 6Č1]8.ko!f˔JRP` ݫn{#ܰdW1>w|?cjA~LwN 7ɏ/&rִ#rUfN>he# ŠVZ\7srX{FƚBLܔ +Qm4Lz)TM?Da9p”H.EaXtޮrym&k\]G,"nN[&V`PAm W8MV]&VYB^1gͻ QםS" )O٨]MĤS.:v쟗%኷ l?g,NNLXBPzm~WA'"ͧsT֘sPOATRlk.-2B/c@IlfU Ǯ-@WL%]KrG tps[t4 _ LS2 [;gLH3C\ O@cOW00n*HLQLpgIr1{a񼕗*Sc|iIr@]8Gz+xcA96q{*)"ĨQz>X>Akvҩas`!PտZ*Nޒ.CC=pkt6{ٟ׋믝6.+zmmdmP\`% W_blK 4} 'B<42Րw:q$mR1b Jsm-(U( !rtj lKA `l03^U;nn?V2y:@!|&[:`8f9 Lk)PC:h,5^A5\rR{#Fk#@rNbU}uz?s&JQMS/̨?Kži.qDmc|/Rg/)ӱ)~x[M93^ә3MA4]&ZT }6؞ՏU6{V&%k>9]]`: 5 ':p<"<\ mȶO)'zIQgВoܓx4%~Zd6}@t1͎QkډT5ɰBPL6[Su04[d W,zD HS|='..7qC1"c-ѓ>4>YmQ-͞ޡA Q,U-EiV[N7[۩syOzJJܠbF/HO>v9fEyA[3< [$!Hֈ*`1"f|8Cϙ7(aIձ5k') 5SxbA Mt")W ZFʖfPR|Ɇ2PL81d6Ň͚bT\mI|%Z~>5 :YΫ<2痜tmKoz`MTz\lU3vƭxe@r+4_s<p[vVxbާ@R[k}(%*C9ū)Ra*P8/6VTagWPUOA,O%NL |X2+ ͗?F/c,ZQx1'pzGGᆍ]>+m"*n,l=c6ň5l\>H Appғ-BqɫSЋ@* =cp>ۮv"#2S̈j+7g;[f mGZ4 kp_jeV^b@U!-J|2-̂* v6fI19U\Slp]cϭآ3ꍘp)lR.Ǿ^ŐA7\5e+ Mi $l/?;GȝdX"3'(T`疝+#:$7Ndm;JZdJaQqX!S)?ߣ`Q&v[fo+l;Gxh`H0X lՌsplcTRt|1|C(6e/-RԽ}d]d~;Y%ru$_Hϑ]5#P"bTM6J{ZT$=,+z}'5%X<$߆u-h9ĉ"kne!&ۃ:)cA%5j082Nqx;A4KZYx;m)tU6kF>KE7S9N1[^@t+єPmsIḰ(At(L|(=c cOP~ tMrLnժ ?ʳ3Bm8r@?k*NlUD(" %- T(OE)GP3Pk 4Y˜`V^AB~alTpcmBKW)Hh8LB$_?6]u Pj TlJIfy^k 9~ڀ>uiEb~}f܌T!\ QS]bˣDsJ!r3N!9An LίV=PM]ۗYLE%P1ݡBGxل-HY*CGt*08"p[Mh.T8srr6:,ۘwfPѽk2_!M>.,{{o&+jN4샦uUT$2~BކY+bm^*ԃE1ob- ͎Sj\붨ptex}:2=Xg/k, {~2@D&}H,=uake^xx&i2rE+z^_nw%^i88!Bॺ6>5D6+08Ոn)6& 7ElPa3B8da+pbؠ낼=$Qv[bsf+:}g쁲Qo'̷N/VelvZ8,!^pWbfT:t2q{)K [CKSΦ^TWwS{7N wvk#ôL$q+6"q9W~7EdǕ33PB2p(E~|J=ؠZ|Rc8 .MKް8,QL˄EV\Wħt)-N7`u3DxZ,=7 f{&YȔAe+=mh 8QҜqM6^"FTMе~D)γՍiL̘) 'd #:Ƴl:˥N6R9.I3<0~)`Q!gh w?fF0UU_,Ȃ@  &ɾ_bM]&QXd-ɭbk(l!lvacjȺq"Z#v1Yz01J]|q,q>Dנuۓjds"yoS] vVmM|"jX_8q?O9}6e8|5o A 7VSC%uT;kEhX\Fl6 Lo1Ҍ-8S47PC+4B(5prymSPY^RZQ^r GMҳd- -s0{GƵj1םc([Qx] xOEZGf|?&֊'nFю<ǹ##1 Ƨs=6|Jr!(fI?*5O\PG X|^GRE 2 @Y!X?^6%4Zn:<}Y>'>TP!ڗxc ]/KQWeKёPRL$ VxO&xzZ䶘 ]O$xD r.+;~&D]U@N{QjuU Be)}L=X&5P"9,( 1}`Bz7E+ڼ}2vT\_\׊Ȇ2NQb=.|}h`}9ʬ˱i Pu&5.pmPdsU=h: 4f[A2<]Oи7ބΆe]63 `o^Ы^ۡH͇&mIuF6_ַji gVј1{k?$qx8Z/~V((D3%)4j-=V&( ~yWtzՑ y;ITA+~k6`}{;hHƨ UEjQ Jv[W+p[\LIXU(QA~Q36 r̳ŌL$lZWB@YBq:\€Y@*i oRH2|}.Uqh'._71tˤXFDm~GLO7ZnQ٣r"<xTx#iv"b6Ph$K]P @byy],sB6ĐS¥8Y@ذ[&0ج/GAi4J2e* #VWG{-a֘r^KYfy ƭz)ܘ8 PBm1\ \< 1;B,JE\b۝RDȑgβĀT\~w eth o,D̹Ƹ'Zv`v{0 QdB˜ۖ:-R.cAb[AP ͟B_ 玗orh +7h YCbZI*U+Pq< Q2D)9t,:;a%Doc(eiMwY 蓖 BB㘳l1`QվA!8k_.$[3堇27?fu WQ*j/lfժ#,ٓ<7.RїWQ; .: }r0WNr@&(\g.G`|ͣmj ;`6I gUv҆Ɍ1F=iP W''NjW6uLn:%^CS&.2}S֏ 7pJpfLo> bSaѡgi͆$ϰ% DW&~N?$Wz I2{ K,56NGI6㶷m [v'0-?J! {w\EXӭ_ԙњ8io7b>O15ooKWx58zԄ)&=Q%4H )w=0l<ᨅM2ÙeH-;TǴf<ʨ"|B!{O)VT窊I9]e0;Vc[OxHЎuGWW7D$ _OVI 8җLc?F*C5-6 [6A0TܠKXt{j:(s9a)*L!iߴ| s!!@q>]H dsY9q+δۿcG -YbDdLl[^=dwxj( nȷG}tv8Q%)Da 3uN,ov`'B;vabJdž8"; UO{Va.2ɅlGcSSWXrD!AnefY3 QMy2Iĕ2[h k)]Y1Ly]ռ&Hq ?0- j*tLA.;^.#`%Y력,oO4+Q.өdNԌ [2D6i5Q_?Co~Tw 1S3~=DyWP#%NZj(h EOEG'?˷V8ՅDa|G36H &;p,ю)x#<)^_kdR-֯kɝν͍;(Vem~ /|o8f$6ϔWv5|!M V4U 3[m[n7;ͻ'I 1HFگ[vN+Jo S7= +[Pe.~'j^1 yR'z5Fr=ΫUؙnXb>5L\r6FnS0‰&Yٰؕch0qLnV[ޜdXs22WUU񥺞 ]J40EOĢp*H "fڎ^Mz?$Zf}mM=_RZhcfLtx1mM7П9ףc:z4N0,?j6Lh_&g6U}ʽqq@|_Y׊xMQ%a >|4a4;嗯]v [y8Vfut_ z !7F&D=wSk\|Z1t8 sh x?urW%(Ef|X3?>@uOWPlwYpVK3=Bn!AY6we+HC|E/ESA"<,XlR>F3: b36[\D W{7aLǒ hHBZLp=_Og뾠:. ϤsmkILw1Ȃ\QG¤s>vĘ_h8E ٥CZ8 ktX~Q :`얧Xw:,B~Ť׾uV *Qt܇^2/Jd:9H(>v _#B>qTK9A_!ouJ?HDd~xĄbig/j`S( ;[k !w,uebld91&Vr,MjchrϵO^D#2\lf O .Q@R|%:H5FrsY+eCm $E]!B~)k{1:Օ ^1+(: 8; 4ϳ1 2g") %v;В;Gqu֣59<}$\D;zj7@ؔ/Om(e> ~RŮގX 4\dGB;wbP&2 !8CDznw@Q+I(g, AL}iĭA ;#×ox&K.ErǕW^8ca4=]t'|'XSXDSLwQVH2.T?* On$ 9 &9)rOכܩ$=W3T#{ɘ\Puei[Nig 9Bx\tƕp$0[nj3Z˛K;}ײ@*j(V9^B,zyr6H÷╂|"_.J\muG,@9"7;b0/b/P d^1L#?]רUt #=hXp;v99Slx9EP1 "Ij h  @ 7m  ʥhõP 1QcN7Љs~3Ůx=:i~1˭+EzjDsWs,~՞a=gd[Ef~H&" U@^I^%{SEU'Rl>:p6YORt5Dp'k0+}&!D)[o1na 'Q si WHt)0pu8 *ră{fUui,CCQL|Z&7&[rqmUfb . bmtTᓣMvT!zJm ,;p$Rg;peޢtֹl8:;_F܉4&1▬;zxD.+Ojbj j`^sHta;[<g-Z4V>&ǧ}+Q\HR0JG턲 I*.)–Iajc>q)F/PAҪ,sʶxk"nB#Edhef8qhsy7*S _)JB}"3NOa*Yˎ[cyYAJBȩ?L-aNLH13 :ڏQmZ=HT> ;suHxo},іd%5FH`M}v`ix(pG\бb *!s nKa(r׶`~nJJm߼xp;wcVks&+'V`uު1|r: _-wj@d~gv7=KqxZqߐ"Cox7m:ߩ"%qEeL_Nb9VPR^3k_I{ڙs:Ɛz@bC9{dC'wo#5<9@5 kn^o@DYV#6 VS`;G]{;zf73Nx"d15i19O5@Ad$x7Q6|[fz~AM c.WQEL2ӡNH)tc{*D|j!_-+*2werhcir%.SmES 0O"ifO 2,,-E\ZDԆ)D6ğ n>IY qKVhao;5w[>d F+*j^ΆQz0.JC#}a$&LhFk23M&9ʍz|A8$?P_ݥ:<R3u3,s90|450M8/"xtttw7K}҉dm( hM˂dw_v~{P\oQFL(0ᆒW|"+))'..cT; lQ3(_ K"hL%E ]!!uۄ *B+= q<^"wvRs #(rFoci,|jPq0DFf'8vk,$R$LʏQ0l+ `0 ,SLx?/vܜz&Ziy4 #'9]9Qi˯xhw_Ͼ!y~^u@>L"BŜl3)25Cʷ7!$r^cQP>mbAIV ;"FÆ uaޘ$b06Au=w풠{ءovV GS5 /E`C ݫTsNGqO26fa6ϝ5˜_=$ +,M * ?+ SmNKՎ1UUw8ΡQr@̗!(cZ(>vGLsWYN5^@5Ҏ=f:*ݎ[ ˦>_"-,B)o, VIu@ۊm{&hFo-=()}F-" Oai˝(ddT>78 w3Z,tr'žJ¬1d.;tG~a&q81QfWt>B;#LJ:#FvvV|ڲ :[ *Dt/\Wjׇo9$Se(:tVXJc(}]UB}/!z?ųVPe;S&ʫ L/Z<}Եkɚ'̽Cl<L9iM'ʵA#pQ,0uWA:TB-sF='YHsΊnpWA_SF'-Q,t,;?sז}w_Q/hO`a^ \)X#OV?O})}X3$B,ßRoxEAd}Eː3i|Jg>)+.:d VܔD9_S'7Lk5}`3c[E"mh;Zj/ "kh0`G)M4~7?7pGO",aNh;)DD/@b!@/$+*^>v' 0Z(lb` \ Kmsl^+@59K[HLI Hr^E df`nތ뭋1{ ;LzHc>Y 1 )aM4.KΟEb}TZBJ-bLg(GrnNcx7zJbځnQaBe"`L/i5(8Me* uՆ0~-|φf,/3`ԟ-y]ekCD1}ВGتLft' {cVLuLfi}7 t&"= k5 x*uN9AL*Zj-e铂)컄2=J؃Yv16PX3Q1*xSxU;^^\+auSA 336$OEb%f(9p?Q_$;j އ 𻽮mZNmk#|q];bbԱ>59imCӮP GI4kzE#5nϰt稕!&[Lj{.ZIRLs]]|\KB ´ x%PڲK_3 @U80.(B(c!Zh+O=;};.'tPA8`n3q$45s\IpM_ ,Z meUϤS3e1H@9ޢ̄,+1C{TJ L٤=mtϐv2wKU]6{\ ݶ7.Z R[7KH੪[[K=R&%o赸ӷV1׼S! 1jhF6^n #^¡C?2nMXidt1_w!mX6>FFփbVi(zzN@l7hBSwDnݎk QTj⌸۟Ow1iȽ lh:} ` ` !ϘcGubх^0kkumGLT(NuF92AHpp-VE=} v@J6_PkP@rw & G;]lG{E6$)pI'RtgOeRRbx[ CsCX^fu{[4j)Mt-ͭZhjJUQO{@i{|ݝOPb(gJS#rOGyWx{Jl1P0!N‡jnKe2Z),-&[m(FVgKi0Ln_9+ njJFA%17a7_&WCvVC0?^-XoϡVFl\n#L~ucU9)'O)m;+33 nһN'k@>&U4;|' ]'h6.i&O: A65$ĎEP^0ojgV;&T5&t$Hb|7.w۵#z 1ҵuF/oʼn:y_ݖ*/  ѕiW&Y˜x,Hm6Ҡ(HX'e֑(ߪ96]>gLcye_t-e4 DzD +Y]4='F._mhJw29<5LJJ9Cw]j57X7fRƣK[^+ 6<0Oh8/\PS]5Oez,QHh)BuoGſa$G5MyP#5 Mǣ=~uXy* kG Knh S6V$!i)3JRٟ;2zuG;֗,G~qRYqQTo)p;/8X^*ClY ]8˯~a:8c;+2aOA?,02e<3\W[hA6s k (I^sq?Q+ _Vp-"1Ћ"le@VMԙ?4kvF];,!•-=96ZI˭ϸ%f|,?5ߪO S/xZ )^!{R2{f4h0E>2(nTcOd> @n%r^gUd"ʨ!N $b֓Ť0.js.Ac0bu~wݒ|"E_1 ?4o[ Ipa3@^_~Q2@Y;][IoObQ LԃL1St"ZTpXyMfgd#P)@ [Ђ\IE+V~&,,9zFp۔*E[Ýp Eֲ翫qn/eSiߌ'x9rrXP9I7Tށ5E̓ƀK_b_ߓ$i kֱ17b?8"diGW$ l +ΙLOoy!>ذ#k!h[ػgآ4ԃ2ĹVXJZR(P<cB?abTٚӠ0qdU@? =+ v=L+/T*A8my?5ͥ%d5ב1Q$$cR2yyI9٪36N¸z-7+jevg"mN6g /p> 7+_< 4L&`ɲޖ"2u6 "o;5'I幚2:QBgELBST⦩TÕL RY0JWM\ Cl6w\b|Z"m-`f>QgΏUuN,9l5-f#VA;MNҴY%3̃|+lƇs/DPK6^T)Fvm"#9c+e"7)o%_/+۷._scg#t6Dv0dl>)Tjt\CLJ#V߈= L F,'&ofGk nJ=(\ސLD[z-(MTvKmE8CY)p.dN3lƸkQu1\99S=F":ae0sW2YuZǗMToD!6JxV_(kňQ 2~]my:a &}9%N>>|9n턱TtVBjykbĪqn / 6 gBsbp_ 6笯'OWPa%kt:U67崝D A)!K|m_?{M6Tv-(f))_ <&:`8$Y#{- Pp<҂FPo[!#޽{=Rp,argX;^Ƣz]X*)g?yHʹtUZLPVitEĮ 7vYUbL3D4#_w q_ BE CptӤŻhab'D)aהH8:)UZكA3/CmBec5š@Hs6s K؀?a3_ޒ%3mQ/A[lDXu AWgAly`Ձ{Be4` @Y!$g )t"Sv))):_1Y6(mZK78dY_jH%neoJ۰Y/Vڒgqa$ Wƣ˷jڪm1FOeI([2)uFA-ErGZ϶EYC(Λ]LJ&SU|ƈRB/l4 qLIcZo%|-47f0T:닜Dx?F-{Nl ҳzΊ_0qN1 xy?Z \ƹzvQBBF^t̀7B/IX}L[Kj/~hRuE4M ?SMZ&WI3B B`;R%8+,ZM<t-=5d3*Z'ڬLx-hp'UBo^*ϖ,U9Ų^O+,Xpjrh4U y^Au*,upQ Rsӽr&k4lKތ3 fsorɝ׭~W4FD k0)w^!#n%Ks@ݥyٝZO]١3:czoU#c'/0nBAb,[ܛiN!isjflTZg-@_/3F2]R/^"RJጦ_Kv馏 q(L0NCHKktf޽#up4r+niW<V$ݩ|(F$@ 5@a杝OJs]eK[f>0٥ȤkSF^Qr1d+u ԎHWDx}5=fr%m-Ž|4M9&URmZXgN'L%;)q|iM f3Fp>b 1 أ|J%R]װ/$.JLnxP8147ֳ@-Ip,C6F=quK߽͟=R3Rt#7B@Q }mhe9?|υQTNB`ůlc G[nTuit ΟW//6dk"WA4D8۰86q8IͶ@5м7-_bni# LaP+:Cs,u5ʻmyBXFT@qudiz't/{wJ:kWQ~5kK21W@f,pjo_q]jdž fhphxqaǺb(+MH^AhB ͳP93klꢟ-[-%5TPD,N?^?CSD@8NEWO E{)E`f apP砌`ڂRZ'2qOgu1~ v/?8, D7 5(SKUB;b-?4Au ǽb;2;,O[>'(dPI]Oa/E3lKCoVˇnj{LX69;R24=o`|/#1D4E3pd@ E6nTVWL+I fRYz(+ƊO$_L%F, | ! o_ߊF ΐ[$e*ʙ:;C;gMv2UIQ=\^!sk]=1Gv/Rgp!'=TltuŏBDKA7:XHs y _f{a 14ԟlI˧%7 zdq+ʪUG?1FIz1Wr((F'|,OҡeЀ6yF ,57Δ|J6 z^?ʼ kW#L܆;T\9,11rBFgIn|m`v0$@Ve#u@%ej;>TgH˰HL+$Gb1)-}kDB1Q$M2kDq*;Jqɩ5b+Rrx~.bL?!`c =Ư%VPj{oJ@m$x J Z&+y'3N\M&]_G+Lp` p_q!$Eu ! UYY$䴲Nehٽ~"#@%9e#ב,"vNeT֊Xh&d)r#[ "SVM֓7;A3jo2Uk)mog*9϶5/8}rv?f87kT%YUɤ.Ko {i@ 2܉ʊ!v.m08+l0g-rQ/^bɩπ좾 aœėWbc8WĐG/Ez]}K6LQO0bmh4{v]o'1,^,\?ȗ|Ad 2/і&ףIx1 S;ʚC|v*+uA. ͞^W7"DPK],{(EJN~F3|70Tq%9˩dI>\^SʯPGIbi(V8*$"oQxsu L{"N2vt6gۻ@L_L  ǬҠ^ί㸧񠶖ߨab+% pƄiH<P-sYIl5Ix*N!|-0doPp3#LOdvI=9,fe"P|vxͤK`.џ&<\f|d]7Dg7GNJ,0ᔫb5])K|oYr~]%@\SRt llԏxgغMsG<4Z VX{g6Ή:4?ʷEymjþ@(g_;] Yy^ Ygco~")k4ͬPa6-gx[Ih]}{|)qdȽSH(oNbXN_!,$#ؙ)YΫl29\v}zҠR['Uwv*WaJ6= >&*]#Aʒ+gJ]H /P[j21tKc=,YD*C=R8Dvk| `f&eXa(}6D I$ Qڎ{P.*JFŶ^OZA|1]֚z*ke'$)`0v ^Ɯm'/ߢׇj];qOMi{^c}=\\Z>` &z63 g/\oUWYqf ĆƯ?sl ft3ak|B>ť4A IdiKJpL͏gHUGG]cH/+{W\ ?@9ơez$L?.(Og* 󝈳grϥ{[1Adܰmpsiyny"hAjwq6N@4|.ZݏzcN>\SO!Q_J@bs>wr ܏%OMohVH{l`ʘE ^OUxHXY^S7;ns;ZyS+iUMVAaݳRpIGtsZ$Ө ߝ)HkE0W,(Н1Y~\d,k1`lES('x)0`͆Vy){E!$OIibz'߲;A?!J8jwl_|.w3]06p/cc*{m޺{};~Mt$ xbb d9qiz/yvkic̴I(z'o9{؀:rz:Rw4[~~:,FĐrȧ(.кW"p "]|W\`^-ANZ{[I^YlwXH3.;Z$`[br[;.9kLS(ȭԉ5zWQ%Lc0IZ~ڗ (?_Q+d5w$JBouçКd'=@-&xpW\d<"ұ@)5no7YS;cѭg{ ,J+὇W+C (\>ӀUz+ў#gG%ĦA>^Lk8f=01V$pK8px4=|cY^ nx@շm8s[;n"sUdM~"-z/dXDȉ'fP%z[I\VH!Hg`=K͓Rg2*lVL BgZ5ed €/ R,aWr PQy#ab>`U< P;_ ~~F#ZNM_m w3wD,/ m-!Z<T0x噱"˨MxXZv z_eR|{ssih/4)OxqZV2ַc}Ast%&xѽF1e qnH̉"/ɾռG>.~qfSRF ,HqUXRXgvOMefɅ;nMXcj=.i")WrzuO"ʇ^.'PmgGݘOi*E{R<~rPhqA`SfWJ7sDs?+s4k`2dI{;\9q"Z ߖ3ʼM_Y:cPUd(7Ni@m_^O rf g6.bc0LX2d^Jz;Ech5h%G+jШC*9 dE] :w2Ro$ڔ$XԜjH!]'VE -ePj7p`锌;alI:QA]_u͈7SDGװr]l<͢UW=( CFʞyEi2]xvmvKU*ՙID\ ub$d1B5=Mf6O -xa,JT#oW 7 e'$3SKlMuPD'Gc# MX59Rʆ˩UW%} U!|@{me*ҁdAZ]|t!SK:!c:MS͹#vupJ9ޚm8y@﹆pc&AvE\]gj5A&L܃hdEnݿBIsw΍bmmg3C"6ɇgGk!X(Fok(;Y鉂6m[tZc"@ڑ\@/U:~FLBhJ\[( j`혳2g9=ѕFP3iyCLKM9#6R+茬] v?݄R*=Ѻ&C6SGe|OLjϸ?8LRjs2ߴ{SHCDU:_.;AU?gAjuONB޲XJi̢\ulQ߲(en 8i\Tdpbl@Kl W ؟ p\QЎPA КK vy 7d..jL# ͬsol\תO\*VakC}W].o7ښ؅'2V "[(C4O:1Y6 3 1憕](IyC;5TXS.)C1hǬكm=SЄ r6<怈:V) +D\zB+,Z;+Dc|QhsO&N;vRTc5A9Lh|DK j"Z苩`MJ/2[M 7_K*'A5dk=| ?flн[DA(.JJӝ A}kCZ ,Lу_q"+Ty{Lj,٘S$Q:pw',8~cs+vōCuhTxG!5|4dc"\+L}2G~wK|}b|CUli͗d a-ҕU.,L7c0 4g?d*h*>v;Σ2>RH^"fL>՞N+ֺ>J{=<,wϲ8WGCZ#-4 D[:ϻ.Ŀyh~PIoX-C--'4͋gW4nc/}ogM됙e~ v,;u0_.:e7|[EC-^SUr4STHy~V{aFewS릂  ƒ K~0j _԰kD%oYdzܹVׇ̈́|[ ** ̠΍~6!`m. @#_9P;FViǖDNe0!^C\U=м⇷ڨbͻ=D<9.t3͖Y<<~n['͞;ݔ]doy p.+ mrSF~AA,P^| ^DXKa14! B0-N+2xN'(*V+xu#܋Ϥ6xcE.Gv aՖ0R\VTdүkXዷ9crIj}/)pHA8s[6(#"/f\OB+C^Y:ѵ`N<7eFDN^tNGD])hvS\Rŝ%ncw>On ie"&Q]D&@i7EhW}:'{sr@BqN` Ay'nE'/QgW<'pzN^uSaߗUis@ڣ(.5 ׺f% ^+p_@p%.D}:eC4A}ucS!zo~߾{lhv9Cܙ;nB_v|C4 Y<(Uur$g z kdT&zϖ4$A7z>QjrC!..Z&zuWLoCLC T xv$Hè`h!2~ Pe!dCHYK|ـ)1݅B:ڏ0tEԷIiF4iz: sঞhX U["8/jf&0 ÷ "oV 2瞼yK$0֝*LWB8e8w̴'LHZPTwSϱx`eg#zYHP-|TԲ?a#B#ĿFB yқt ƻӎn^oB]m-[Q43 8'̸bt~y÷7?J3e+)dV m;$ ٕR҆)>n̶rDzJ ,8_V`1]ݡ 5Z]F͸%y0+;Om(5z5mWg\Q704b蒺Cc/_-6HRԡ'ڭk\tPZcy;OC54k9!B5G#25&EJ6nwdWKo43P&d #PrSыmR#MgpK݄)"&\|g37C6V|\+HTrNi=h4lꏆn<i!h]QXAO6^}NFUjy+oɚT)Yq;tO12VH`lz(uyBqjg1ׯPDIN3RORcuZ/p2ZL+URQc:r4H{b jW^ӭr1 ^D ?7pѲ>۷ݘ V\zJDyV_S1v a> ꭐ ,4-%V8[?j-J2q1Z n|Kr0`01 !NxNhv jb:)*^=^D%<48tT}b_c蕲>(+h%FXsAnx^3&EifUz| NǼC4jZȘ~srO v1!}YĥGk ش :X*kXswUN>)T#}"k;-"J=^٬ϿXYZH3Gqph 6Dm?$e]Am.BWOT 54.#4'o;R*jsߚ[z$REvmmRI6l9' 7Mˊ%Mi./ӏ*=#humhjM=NТ Sm$ 7-@iw/=1!Bd94!gbYR'5͙6 Ԏ]# :KVG9"}Qg1QGʉ8}|}&H~ c/Qb}e)+)qɡl2'bޢ KnދB4"_*Jǃ$rEh|\EkTw]2$dWBs˗Zi2Og Id!"E/yq| EYe7C@1:3~hIf?r]J>2X+䄉Z60 `!bĚg9 >즕!`i5dQH;R4W֩)' ?E&^a(Np2^%O/wCY~67 hAZ$ɬ^ߋ\X@`hWX œSȎ0mPeҮJUtr F3YHzP,3yj[˹QQ-O|fAJ{yly weđ쫉{YJW⌃+ٻC~) ("{|9 XNn逝֫6!I)Vlr*e.o0|ܾ +K  k^N|9kc#o8 iw9qDصn|("::cle BιW<%}Qr0:ycUZu2v~8y/81i]2Rxj[jl) mJ?V<5^qޙT^-vLw!%r"wfːfKéZCյx9˝!YLYJIof#v:׼y'Ѵ2dޤY2@)/uwo3m  5Bw!!躹s:Fѳ_1)5F<]ۺ''>u)i:Aq[.un{EUb(Yz"vNljɊ} 3[Jj:'Y"bV1؂TS>_TONtn&ԶkͰ.ɠEdqqϩ`F%]h"Q 5Z=NҀ0k1jGF%`07K XR<+hmTn۔fጱv7*\yqJéDWd`D3nվ$}TZP2oJ&7RY_?D-i]0e 6C8X 0iv:ѝA/7-FAsB#E}:'NvYl]5G2k a0##GL$;6pn@dumWʇ>0[/(QO߿_8 *({?Z[ޠ]MU;PcH_3b k CR1R@sRmYgwEzoJx4]W 0ō\j͏B]^@,I}663jf_=0|uLX"[b1 v9^f^)f)"c;V6ظrDlbav ^RG+Ѯ~Ꞝ>Qe|QQ/b z'Z{}rWdV'KŤ{D*Q˒\{cpw GZ/v~\ v{PtiB<իվ4n!!(iP]Qܑ@_S $. vّkc9Ŧ VY o܅E^QtS!motO)q9f|iͦD烵,|infԊ c٠ 5 J|;xkgGडO|We$~ jM@x#9@3 ݦ}2E'Jru:ybi[nTn@0`8һH!D* L!Q'SԹ9Z]`( ˃ֻI;Ť+=`2 x 2ɋD-\kQ0SL[r. ~\$c 6,@ b~ U,ws'M ՟1Qd H# Nކd$u;j*Ml|7o&.-߭a+QbpIGԧv&Ucu"XVXk A@tA~J!ԬdZd>Wm~-C T%ϊ?)T'MQ}F+m0U|g}?ef@MCU:(e]oXZF6 y\ D3Jy˲3А2̴ wL} + SG-;tAVÇ-B5Ov 'o/]@nx{#$r~_TV>Bl Eu4>ԐaywvFmo:h5 7 w X=;2O7 bzkϽy 'kDpP=5|&ۆMuMԝ>Y m}c8衚6=.I3GۆdnLiҲܙ@Q@Cz V"/֌J}h1_g{$WwPS?wJ) 9G">y'd:5)MX XSi%aw6UjUNg nZQD䫪0Z~PENF6_bI!l0)%jQz[yvߊ5 ]pvk"䎹~i|X 7v#W/|#y!a4h͗#F +r 4X.BFRwT ?WIٗlm3 +># Y6aW~^6!r_pmYi~? `#j];A|`ֲa:l̥e1etO̐XP\O+|22 _ cu[}.6ado~ISBK}vvpd*źwyy#wASC%%uPǟ`U%0}XJ_ 5Q.2CGNfL%t{(Fx1n=%u7zv/)uX!QtΉ[̃5"ʞ hO“ (G@8\BK!@mEprF>m6z7Z ɚW2^ nJjGBQr9dj>< La$Dj8i\,쮊D6;&3;D~sB9 BsD^BJ?|ivXt PM@Pw9"}¢&{4h]˨3 ?e6vy)0l __.B0]3,$TNI"u''K'D-OU5 A`]\p 1 v…OMNlkHƊXRqO8;8^EcRpO<><.Ŝ!`&kb0E-ɹT#z ߊE9hs @KB0[ "Gg`A0|!4uMAh6V'xC#qfɺ  }i86@FkzXMdK_օe rOU4Y{\ lK@0ϐa_2oP5/Lmyt2?3IAfA\)UJ3!M+ B)%.V0dj+JH*zX_7CTMD z9RE4JN㬕vaԆG0x pyR$!֟0P(Mzȫ6~|d>*r9慴#w~sW*XEjq<MZ眔?<:SԂ3RSIVdG f{&CW *aׇ4V9p<pi-!x,\mxEܼZ!Գc9bEe2_ޚ|޽F,qvX@7P: _쉑y-~菀N wP6 &jTI:PDCP1_*g1ꭟpL: [1ȠO7]~ ]y`UFn] ؊C=D8ױN *Z1R,H%bߗzqjZygS!zf^=՝=Ւ:P _^*͐ٗU) y-(1+0##ZQa:rcjFF.=Ԉ!%[Zg^w w~yd)?l:߂]VKL)p nITCPC#D38 fXJgqiBep{Ȃd׸Gv0So&yY}h[thu%qޮ?N!)բ!Uܬ g9 %p"Z.sOzO^KPԣ DB%\NBtֹE:Ig TNnd{>$N-`r{+jg(.?#<28 k<ociT˸;<܃5"&hТ__ϦU 4䁚sWV`۷C%V5 >2h}e<&D*=x1/rPvإ;*ÓQ>N\e2HF`gxpO[BNV7lAҷF(^GֈU )kb1E Q,Y Ћh$yB2~+{ Ѐ?;h]F+_b^e܁e 2 q(TΪPFc 4=D ټ R|aB"Dl!27A8FEp9k]ijN( r2Fiw* A @?gbNBi|"Ŝ1Aэt櫂|?ٵ7u_P-yQqԓRr0xkJSP )gclf8{Pm&wֵ\*l.$-9g,0'Qe?@'׆R:~#{% St ;)$P =6\{B LRion)/{ӴIX-2[%UdKDe D#?QB㢠(v5suGw ڱ>&ɧ;4|/9٧I=c˺ro7g\bd,ɋ6iTILo5Hy:;~T Uभ5X)a :Fա&qoɜ"ge}'%EtB[@`ekI:SXzn;"~5bqyjfґ Ñ7fkY"/];>}`βA/f>Q*LoMJ/Gkӕ, wZ)t$% p)cfܧV淡Vżj ;N>4P[jʼnBToӳ̶{F;r@3k8kZ!RpbIĆ3 L{3~ĉd\zauLC}Z@ȾJ=!mW$'"AOJUJ?1çfJ9;kC'ӌK=%ǐOr'-7Ez^\Δsצ.!WU }E^;@loc^⍚:v'\_*ʘ޼v+ָSZcEfG@v|9D_0KnZ,C Y6∉LrH@O؉m>Q^dt=-`f`bck2п=)GJϤ$(0226KєMر5#nS3Yn>`^:r353$JW;}\{h}96x$z"nS))'ڎ.jH;g %8W ̰@37U(,֌.CMŃ*>w"d,\g`OE[x*YtoL$M<R8w:k"ya!sL?xHc 膆d7wNSӤED} 'l&X=5/EHp_Bj\aX67X3 * vac1ш`+de dG J@mjZ;_l'KvC TҜ!3\_9D-B7S5V,X ƤcJp M$xC2!7,;{[;\29@os*, 8d*NJ+uu2S:.:kH㢬혴D &E7GnZV퀱+n(ɚp$auXS\CfXo߮E#t4 .Ef-Ux*o,LB8?PЁĎ)WLzv¦T~ܬP՟6[x1梻$%z jbNvjYsZVoJfhJ|Kq[z<֞{TLS~v8KGͱk0xN߾521ЏM! K ^_\6#̝ i1SecGx^{#+^3 6vC@&ڄء6cct)$EQ֡a\=:qKw0vnx& ) V<ˈ"_Pv`ppo~'TG]IU҆k*JvfP8:H~_H34C,N4gq`g%dN$&׹~vФwyWf:Ï9B pL "QEu/6) 9`䂽~y_@+ώ{sԏuyXJT/ WǁNyٞ޶FW{ |w$f Ei] E'zwMBJnAV_[%bL˻d_H#[2)qb+='fg"MQK! j@6qMb+GmjhЅ[sSk=]XW{?7aJ{;R2n'UIoV柋񅛄gҶÐ`D5{؜(d bZ0ZecBM7ewzrbO+e<M01L]47 l9h=g mԜ~JjgӜhJ?ھ6ܠHi7NxB|UBl$;:FK!+TX,J(Ň!eOKt{͘gA3̷6{h/gzBNתm/3>>BXt=aeǿ`ݣ~ݛL_gժ|놮P?NFCX'C5':\hw~-u鰞3q_ͻXV (Y?!:s A-'>Q\,{Pj{_̂+Y"Fn*&*0W1Tӻڵ 6W F 1V?:ǧb=mgWZrA(X2?k JY^0]BҰ3k=:RƒU7e&.BNW%[is~'bL/c~rheI 0\O8M˧7Ç}Pk95|J\x]b k}cS̼ `}xSLsʫ-^"%Mw/7E<.ּgׂ:8(Wqs"'c|l$a: 0TgTljҫ>tjf~w96g`— NcD!UM.5Fl4G!(оKМ5^l)5(ّ- 0uJ sWƟ)oS,rdu BV0;fv4u0wG|pua9 %kg.uLS BB d+uX 9#Hei&~K |E籤1@ Y &AiO%n0+|a]a:LgMQbBҤPQG|]5ǟ,<~'KP%e~N} ֮xӬ^ރO!) ǽE3Cu^Ke*}XK}&*T{1C^2{ PDoMҖ km{)KBN˵1-Ҍ4:^v ٩R:K7ѓ[w D3NYSv]~Qgޫ)P[u  4[F{_* @Z|V^@¼*,)L.ʰ5o^,C28|7(q;1{?qFgG6HtOݺ<|< BPi2,!sh J6;i`>lVoXa7޻D%;LWjK8G4+eܖ<$a %0(m#u9 u;N`^E^o.kEz^&>1H4eIbVqօ2>>X`i2kfs^Mڧڏ.\v655Qk|VbERǪޕ3M<0b몥gϷqNo6?Io?vnTbf TIcS3/s}~k^]F;inaSk`Ovbݞx \yф͌3g)_.u<A,\21\z $|H( OWND0͝"y,n9] 1W%5 ա,H ˶4σcqJZ?; 4oՠ〔>>t}݃+W-/ am]s_m`Ѭe7 R\M>у] f}8D 7J<S!ȴ f!-dkumo=xzgkkF)2_Gs@>: -akڼcTG3nun< SuÏn*/&T7CLk?@k ci*X?GzK\2[c(#jj 6,ោmU3=$\~Ƽ-L]q'k-k|.O U+7! 2'1ٙzq)FTYΗjX'{Xa^&/Ay$.wKcO],ۃߧ*t(FJbOAz%UXPuSֵظZK17P2୭vISi袿zWv˒eNƋgLkfJv;7pX mQP>[ _9kLx/_Iedv^%2ޏ9wĞ\ ੡",Duc*#Kr- Ho^j#h:M8X؄Z ˞F5ͯ7;]fTH \_JUo>Qzd5 Nߡ5q~5Onc-8<0 L0O%"[bH,$Fq?q8|/e^d %C9,LW3?xa:vP^)QrE!6k 5ظ8u*Ɂ3J\['NcVdH *mA$Ɂ= L nPlX.kxo Alܰd1SUnX՗;mc!=liTN{`:N!* 3Il{ ƙ{Ue,rD΁KP S4a6KNqk^It>&fVZsQ+z{"@(sF,Z$tC3'L^*>V CtP~JtU;`?+k7ZE6<Oρ9$ܷkr0X*7HOEr#h!]ߢB崂 + ^jX>;Qt+ڃz9nh&}x\&x/z7P`=Ow2kpE@a9!&g *QjfYB4'iŨӍCr<" $%=D/Hn )TR|`O?d(K%{pSBa3SdCFAү+G#V?̩DT ,>/ &VFۑoFq<84cEhlO.;x9wI(E~BV25 e6,j%g"ŋaՓY'҆Y-!Wrh\"dt̜hz4OwVCP6<1 8̻( LzAqw>b "/6Dr`>D2*^;N -~8mJ.6sF+˰?Fu8 |L6[z.#fm䍕11HWgē|]FtuWZ$ e`o.dNse$EOg|V )vSzy/̞lQp!Z!y J Ú~nMC׶k#jT4I%5h$: &ߍ2 -t[`,B^KjiDg# L\5ٽ7wE"/>{BLIơeA7mZF(:|?1LyG~늌(d:% Y1KQگ#6M̂msbhF!ԣ7&c;\-$=_PqnKV/Erå4%ذ84dL\LDhf#x"9a ݧ LQcqQ1#Ani4+l4M\ܯwwUz|jSA|3X3WJ+"\4 T>M6PjP4FK)z̺aQ  )rHm*-qY/Nk a  3TKoՏ}y$4#t9+m7W^TplW~q9cЃx1; jXIˉPDnw?:ǫ[R ,'6j b<(#@=K z1 1֛=WE8tҔ9g֦7@>&6_{ԗ{բVmoW>?.3ֿ<ь=1HO@V, bE`j'U=NeD#_#ihۡIMuŭwS*~WG*wA"AE@qkP|t ֔*!QwRl ٕ-?ו5׀gٷikG/1\a:\py[V#FN\ i60Y;R#2R;qܢfG5_zIm?巁#cYt{,cĪm~S$X8'P*7zJtQ n^Ei[ ɼAVY܆2F1$t㦴2  yؖ~yi9ATG|'m%VqGVĈo1a K3T#w;]%4*In2A{3 |Mx *Ǯ7 !r1PTJow۴qӡ/Y5Xۗl_!̵B2]~J[dځdIRzTTB*coVF`\:bdGEn+ s5)xO'@%s[j\Rgj̖tׂ C44RU`q/'[{"H‰ʭt55(s,_0_o}=Ǽ&!xY% tR.j X0q<[xlXm!ۨ1L"+uC06sEN٠T:F33FW^WoMhL݇Նb᝱y?=ly\^inWV1qY94Ka 5NE i{!mZ]8Y(fc=P< ݙDɴآM0`#;AW@u|f)i3:*0`seףu"Ӛ-)+k*u/tJy٬ GhԊuSw,o¼aY*6_D"k$ٙLJ`ET0Dí{z v~&r(_w0RKÛ@QwhK`s:eߘzKqs SL4=Nyx@5O$ݽ[Y-gk^nNڣ1 U7` R"SH3cO'gl`x`1Oܬ[l,'ZFP'/wo xM l`nd@]P.o`C dW0ON+m{7= 5{VK깘歒u"e)B" w5@"`"lEqT\$/vOFm*i-e)XIisw[/X@ Hk8ſ. Iԋ*6JB4KͦCZx{'?^Y7Fj#fV+71 1:HGMP- fA)3H:.2h5~pKXHXz|AٯV>≵Nk80zu.x0%Xސ`9 ?3g/B@GF{)}OSc#s (Q֝Vx2ϐ[z8k:h&vac&`5$JۄQ`[xaϋ^d} PBG]ip'{4 ND]!\rP˒HY!l֜=W: f' #sܬ^hqBgb}:[j?8>Wi/zK3+j:3N~!ÈB<L!@z enr)?{pqQyxk5Nj͞~N`OHǕOh4ΡL ȺE2p|䑝ߤ,/{`- s\Aݟ7fE*p!c'[J/ 1qG+xbx0 )&.~h.d*|C(7[g6͌}sޟS&_b<ظ*)9 C1/Sj F4\1EQwmLLH@ٗ翁PV̲uC^,x*An<0;^@8}y*.%ov2RmpKo:cg^ʂl! '!Fp֬Qg-nV0 \{zNJA B y;x-{?g(-Rp83?_8m ɗhƎTwl)1kaY(}u0\ l IL&II[ "T @J9٘VҖ1ϘDO`;.T>q6Fa~*Ol* u+ҢG;Mc{MVOO̓N_|˘jC94rܢF@`Y9{dR1G91:@kwuҴdDdx"ysflqpWhރgRr)K#A9 {cb]we}Bm}BtG"zU#*Ӂ̀IU3hU[+ƫ#Zy-M~r㬆%6FQ2@U3{m0dJsMoR>daoq/wrl~* X?5t;Jr7Xi]34}pN_w9r= y[˄D(DoJ'O d=k 4"<(KZXEXh`QSsofE+=8y<tQ nZMPn3GE^D_@h$~3"M֚4sZ Nɿ{IiYWpf,+^*S2;|<@N_OmxLரHmz q,詹nU64@ǧYy?u3#|xӁHn4Woۋk _~+T foCDF`D1[kCF.L˷`o/Z aOZ֟S#ҳpD:hz"YdDں :4l@AD|w?r/˙M6*\ .~`5Kb߾D-W>;uU`I4 _Imzz^N6i33Mk߭p,'Qcz ro Mߦ&F gSѸE &/z|bA MͨS-}ֈKkiMȎ??0dBd4ADƲǓ@%VǀTp*\ v 8yxufnm߸urMK5(y3@\ ZgA:c- G9ӝV#Nu*Սs7כTY XQeOBE܏0yŅ-Z^څqye~js d,-E.؄'#5o2*E؜P2Ndz\ i!TiJ~fvΟXcC 8h'!u!`wŔ &%.9n,xa-"y| >~P̚8<[)|^hӔP>'R'Bӿd:DNk#}cNN)x< q wDJ_69+FA7~ryn#Z̡&Do\SڎX 1xDqmelJ=_& Z_nqy=#x3*w-\ ]ہ岚O:-WTW*? H ֫IENn5J̚>6XBucU y?qH5ݵh0MJve vt&9Gm?.}SnXJxh Tre~7")s2 +Pdg7T/:8x33KS!s'drvq[ZsN3B3k nAoD Ɲ+֔dv˜1. ^P}7׿,tM.l u,ȃe{s#dck ܴ'sĭ:Gu,KL9[ątBr[E18?%6td\٤!ЧݞfYےB 5 @σE|%l*#wۆKPp<]ֲ)> ),8)q;{|_d~Eg)D so? 8|ٮu8[WD|\k_j 킉 9 c6ױ% ^±sD@u%W%nBnƍtm@deAht?r#!s}=YE1'.6 4l,;PvkXH fKFB;'Zi+CV8׿d"{&؉xy$>eᘫ$܁R}ךLY`*c+k=Be.ŝLS M=u _v0,vi|Jݒ|g?HH{[p- X3J nٗ3<Rgٓ_]kr,сv= ZØf 2C)5 'G}- );LB~VۼP bii6A:H%[H-9Sxl|yIª!*''Qev'壒$7.c]&[߭!M/}Q"Bp(04 MLS8w~v-\K@`s裴, (Qv>R c&ywo2q܎꛺ 9gG߸[s YfYDߢ&}wstӳb184KR|z7ڤSzyPnҺp}e˂y5^A,YC3Cr㋄L`p?|O(A[I~ȰA߁.Ce@S7fȁj:`M>NyUSj/J-+C s JD]ƁO7w6VѦ" OuQsP|.9Tjʦc()&lޤ7Qa )qku"`n{;È_QYidgptC0LZy\ T@Gn|8̻`ɻ<NciC&^T ǽw;+߭Y ޡ0{`˶Y!o}f)1QO.J53jhWYsv2v>-~EdaoYHfA'f;eeH'u"纥K`H%5/d |ֳV9 r #Yst"s ۥ>@ZPxf*:{L_KZM'TMT3E.any LhV+_n>GU;>|%(2C|NqAj1 ʄpʗc@nvs X8顟`-brEY KTJ Fۤ[ol_ yG&y"7pqE;J_B %|C'Y+$=!ZR"k0ރg4DTn.? 74iBYn(qBl8p]Z=4="o#9$ #ՙD4^Dn*ZYgRJZ.ޥnb4CnbpISy଱{vŚu-73$, ݐ,Fm FH٧{}oH N Ux%p2^Q>7|Dg+!FO8%N: Q*}VGaNWe:I)Ӧy=&Lb(_1.W [hSR͌ǝ|•A3 j?G" X_w/sET A }JY 4j)Z@Aw6V v=&a!J:¬l=&gDf}ӫ"9N>1V*JӬﲘ(pO[7m+N~ECbZM)'ZN=86}&Ky{*雬IEA q^VK=bii-UwP0A vP3u9e$ +6:_D!b rNh jL8[@Ewl)e=YXqI2'{a;߈jIRʽ"V!K?0=U+6f݇P%s@ė`!_UyKG%4?c̊[u ?Rs 4N ȒB{Ꭻ?G{N]Oc%Kѝ38sƙ1э/\9Q%B~{Go y^S~A.ՑW,͟PV? α1~|>Na0A(TYnjN5^S+:a(:Fo)bCr]E*DŽXō&5(f_`Cj6W7jVz彵'R3KG@{߿^|jcrdR^N$s= -t>X4 Uf=Cf ~X֧z~TE48)3bq:>+6@׊|(c;fu;׽F i=NSp,1]ݝZ h15Bq"{Pųsةf^n ,EKl79I'B̮rS X}|!gi׿U@f795=O#زp?"5SL"d72F&EXAhCC4﫸@f,w;ai7zr;֧9# -yE+o t<M5HHܝgp!-NGRhAgQV]_Z oS$^Or/v߷$D .zז2!&#hwS#g >p~܅Z?fymeDwd;M5ǀʟrqRrۀgcv-l&.QsI%6BzL1╀GJ?A }F[w+@/ , ~~s ꎊ^8W^,N- /4,DZPU-#z/JR}t,I{vEir!o2h>Iw슔 @7ad|<(\D8@e_jَōشNsKZqxYտRTorHdꇚ1*F=:zq#tJ${A"8ׯmr\sV`DpM&n ɺvvykR@RUè}k8J9_wnaPе/9/?L{# ~ҏ`eH̒w8J i/'kUqV``uV{тSK;lۂ^幠 rk̙숶{M ;9<52n_7A-uŸkO S7k*YBwEP`8[Qs˲؃_.YAa"m{ pM rQxō~o6D(xňʱ:Jl Pݗ P|w񚄅ŵ?l+L<;lY Z`q>Pb`U@aNB :V xhDߠپj:YA èb2l7ǦEu^W5rپ1ryc64.LW!p)Cȉ}BN/V,kB NB]ݘ4MIy`^X1iyc@︢hn2F ~<2*Ƀ,Y3x1.]ղVk7·Id"{tbP 0"Lܟ?b^fFrwxmiC;xu~$ pD} Q_s57{x<~!:yc_^ A&d!ñ gbzITp/ O!y-MdWSt#/W񘙻fw̼(:9Z^O2aKUaZRvBXXmAy2P+etFk1(#%ˋ:Jf5$i״OXeM'OJ Y,E|BJUa` ﮪ_BگN0qPp|@ьDSdKd)nqOi;%CEiؼA\Y}@h?B Macȇ[UPzK`,1|ޞ!u ˉxtffVH(%7?.y\x )x ,eUKG67׿9;>ʂ@a=5 J^ H(d" qqf8Qpc`ĸ8vx36++-Kw<:=cE fԠ"@#5Egs@꘧Ȇe}"-M:!ʷ;l䃁~wu_^~{n0^+sTوX G~;@%5&"b>qL-0 8H+ f?X\FnwcFxk!4J1 7P]0KpKS(bsDOMiL9ІۜB}1[q>ݗc2N KR< 9VBՌ4 8ĉOV/<H s*7a Y ldh<)=&J[nZȣ_ l1OF6񛱭l$ٙ2˧' $AN Cy$X]Pm`4Fy8^')t$֬ՐogxNu+ t!eԱ Bs}[V"ڕmmI2#iG_>P<وK֍~Z'PT&y;3@X-bNvM ޖx(!8^㪤y|/ܟEƅ;(+4}T2JP.`9l[&t{ujs3.#EXxH>v$$ cA#Yh{aZlVLD@]"M HVQ^T݅ P9/#"C>1Kq" ;>M&0Iʮv<҅žwr&v/^.5UʮuR[ts;8j-CvRdhUfK#t kMQ]c?h]_>0K9@^])_k)OL4Lx2vȝe'/Ā (4&A~M$HB^P c< P"ߏZrs+DDF16o3B 0ˊFኼ1g<,p3(&b9;aBWNHvm¤[q$hҩ䐟";%u8vBmQ>"2^( On6p]E⋬@'IlYd 7ҏ%P#3\1qO XrS vB͑:x9+7d~}nR̓hG|x˱Op-Ew6S j`uh= {+(;_BZrRmЖ8UaЦY'S$NagH5s lk##BjDḵ\@ͪ9ɇ mcb ףɦk.p.]7*(F,”QRWm611fAy7y3l-QwU73B(Ϋx?Ŕ( l/Tt_%LȌƈUV\=rҠӚjekW^X: {`@P.e=@d0&;%EC%7 rK[w>1Qwj'Cr9/kɜxDȂ*#GbCYon ZdBǂCQTGRG΋$x_ud&ůS=KJ|9"< :l0w:Sst=—!J%#Dԃ]Wo4,vc G[u\F4 mNNMDzc]*s- Jc6)2>QePMc_gɐB7d--DZ*A5%%lg ;LGjdrv,4Gmck)K̼}xV#Ag}n%08f%(]hV V^͕v\9,eNk$^j`Ej*'-z/rQmY\{Rm(JjV_UG3GS*a?ݝܳ8};Hi!-e,o} 5O9"(=uy:A혭'^J&L+Zp.U!m 9*&JUw%jޯ R4/tbN}]#Pt/gՔRkоNpmhoт~?kK0x̎Ťx5l&ȁ~LEDuӁ*.3N tC=ձ|tn`C<|xipY=D j7S7``̿Ϛ\Jy>RӑG.+`Q E_Hb9ĖTzm P/p)l^m.G<SWv02 bbPKc=vT^rax>Ῑ̙sUj|c kg!6fVA?~`]C5snɺxC/dCP)ӛό؟nfϚ? SN F#Kat[^o]~e~k(I7BIDdcfm$O|ё_ :*Si9~@RGfvf
XweXb ߎ2oukTd"Sc/sD"UUj:+O2n#6ozu7O!a, b3r{QSoO (_$0~d3:oQm+= oXEmpr&gr7Uc=Wv`k٬ďZyr኱L lt/Ov0MG+̰ұpͯ'QOeiR2BXJ"oȀY<] Qh0cXf hjm kon(u6wZWBdkgΨ?ChW|u]-MZ<*./~s6XǴ/<={4xx722*F\FF\`:+OP~zs5FHȟ6mHHHw}R>ӵwKZN{ ʹ97 pM H!”h`doQXZ+ΰhrSXJ?v\8ӗW e?3Vߐ=WxS ݰwWY%E wru"<wňN. ̶!w%{ %ڥni_ސj=+˔%N\1t>58km@,1ADJ= 殫"cQ1L:3XzJ%MjEfŲ$=SӥygcB*DWy ӗIK՗# @ M@\d!e9-%PB9+KM~K+LЕnӭ[&U rEӏ8o.¨e%Zf'=61r‰ VCI+,b7ݰ/d铝 :'o@l9*}h]}7b, gvEyCQ~=U5+Y#כ3dًᚋ#qK)@MmX$2n1w-jMW Cwԛ3l5cP *r1g&ş97`ysADvh@F\g2%jZ(>ͦ]Ǖ@U~{1?GBYR0~'Ax<< mT4+uއd"B)mL__(ɸ^uS%>ncb.,VK"!( +lF4QOH^ >Lu3WwkI6XIJQy11mo6S'ŮՍVW,Ysup_%R*(O;۩.vq#ﴨMI,v<vFƙ:h=,4 7W[:_aފnV.> Yoj?Mπ}I,voC'k6%C4|_h@hnC Gbo m9k.jC>Za[-7U;=oQJ_3eq{}0%LzX=D$f{J&~s<k )Y^Egȸ*I/k] 8C+|䎴?sdL$bU} JKo]$z4"}%I..VMxb-tDv5x&8~U-+\:ofaՀ[G=*7ٲ~saL q:{|BghP@%Jӣͦs8&yE`eG<+VaJY֔oBmO^8HãB`}p2.:?bEikx+[qQC OV)[mJ)bjkWt0Ql&f[g< ]s0V,۫zȪCsv#/bV%P@OgvI}K,;21PaP}ᯈ0{0̪v[bS3,|ScLFF7Ն1fېr8eBT"IV@/鮩ec0x!F4T&\vgSbΏO kKF9M$I^CaCgRyVاA_,d0BᐶjW^DE2(0dhl@D,mX,}/͚l홢"D̏t¨d9m|۳"S(WsGB˓`̃@ *IEic]y 2}Wz$C@I[.gk3^mPlis]3U]{tLD\54zĝ~p;ӵ]uEfbȫa u[Mϻ [I4.G *T p}>eKkU>:̬ Cp#oZٞ5qgd] |,E9Od^3#7}ʈ4ēSwn@|1| h9cV!?MԱ~aӑbMa2!TUL.Uiv8dLWiHT o(n S!&&E+Ww\=̯Q&mw'zq 5gq"A( 8.USm827y,g&/ۅ&3]`~| cozs:]>,ۊ=ؘ)eEωf3)#At+f(ή[xucks7jdD,MdN T"sJ`D+p)P5$ 1 چ*7 q|̴cOOARaؠqSkeR#(QoNZ`-6Jĭ~;".D瀢18XeX}"m֮G9Յn ԆNQcT >mig,C%nVT$D;x7ٵkTH9`zt9[JW_HSo74k-L@)ZEqQ.)\qi m L@3WZ2l}E` A5iruI%<FVʥ.(7p\ԆpɂBL!v}ѥ< ,1~cs UT U }lmtZ(yKXn,!T*FT3Q>Iq_Fѣ vQw)ctӡ: ;؎b!%;ӱBarh;nbqjUBʰoӘ O$zR Ҽ*%@x}cVrI-bH(9]TPRaDpQNet,$ g=WbBznX϶: T9`$Br~) {vJI/ J_fȽnlC2+Ѵ\y.O(C:!NB%D|$?=d_zU->z#Du·Wj~p ۠:d~&*цZ@)/jN_"gr{X|ҍQBV/9soi+m(Z~z 뫰C)a0&_-EpD؈ont1Hy-7-;Y[,$tmqN3 | ß{$|&'i@C֢YRwcgV?+y@)&T7zv ڍzIssBG I 6_{>k#ɋ j0h)E2˽#9@`Dȹ0?KV8 QpMge{+2E[җF Uo ZA:;C\ƹ? W^yr<=AOWƆ I8U8QG>N!,^r4nl2|hK@%c=١N!Ըv57`$hdXjO(:0 G6y+d0-.ٴ6 DAx6cP!Yx\n57[eSBCy9nbn]'G_Dߖ@NDmb>}LiR͖P; G C~ּW: 'z|E_A\4+B}ƤOfgȻSA'#PU83F~XU'VJAY%eK7/`lLJ׻:%q|f,c|; L)DfRm$ ¢h}߆.%BŞpJ`8,Oucйl m-fX-LHǰǗ/%- @.-PSx"eiBTЗ(SH+!&\b425I89{M²81_w7*;tr̉_ؠsVAH]c߿;kжGD [BBlH M>Fśnj+} :#;R̓[N<h8CXA$.M /nxnp% s-+la9vi'-avVrb%dY%O -O@A휯| (_!}eDvwV> =0Wj;"QeWj(D}f: g Q=[xG9dn뭪^пNYȣueGvNVFpt"9TMJ7V @. Lqa=x<,+ƿzExuسt0 Sv:šwZ_>LĚyo PM+6j3;f~Z&#U`9 Xs1i6a dqP-LG83KVf@o4ΐ*yDhUĩEi Y .cBISLre냦%BXbC\#!8(o2=t?a;+,`wtBBfxf|e#B?E4ߗϹqz$ۯrTMvI#2lϕq_cU2 qъ5%,~^]2Bq4XM"bϐbVPFhWG+΅>H0Z ~"?ٴ 6NY"sG%SEV !`Yـ=M@gbtEb30 LFK,ヷL_Plnw=m7o|scQìslQȿVlzC D[ƈ* ."9C㼹0N's ]ץwS%r2_`8tZzs"t1Dƪ ^ƽx`*žVOv*D T TL EDq& ,9Zqį'i#l_kEB>s7/i-#RכylfYc" tY8]ҜK&^5#5 !py*RSӿn%gjM2LK0mF)R;J hm3od-hcxfO_T:jdU5T޼cRE![opC:_,I#n:{:_1idIi '{4^ZL\r A"Bᶃ3[-8=ua1{R2Q̈N8iM<3u)eH4Yo.E+۪VVP=ӔNPcL6?w۴]ojJd;YOP L@o&.`%iL9*XjCN0,ؓpCkoF*U6^`O #^kͣ'!>nw-<=\,9V݅3bnD !#Ue>ZA&?hdWK(\ޏcVxȀ%A|wMSeSo=]\nVωBwe)L K&/pEℲ]-RR =Hv \Xa5q=) & Ys;,13YMϒk-Ca}u]B 1QWA-gvxѳnj/4E\4̩ӥlo\L&KezuL@&|B5&"їZAN7eo6%XUQ$"ޖM(Ɉb墆-*B(ZcV"ɑ7uo1&&o>PU;**8xAXקDـ;Z*`ǃu I>ѯ So$KbjimsO6F"27}8O%n+0@kH.yZ~{d*NaG˾Fx^"D89+߉nVĨ~c . w ;>ܘBmi4ӈUqUXYfTtVvvTE{DŒDZ, ̈1*귻uT8x.Dv[_aJHtg1=Ϥ6-\L(>9̬PT cB̪ڣQx5Пn!6*}MDؑP}t=Mt",t8gt>6Nd䑩΍g[G0:P2*d{1 }|Z'ƀh6`_Q?=oA.5bRUZ P S:%^u]_^K>xocvrLd$N@jD?f"gjnf;H7W62'L5qjɊxss[Ovf⾔[%p>҄HӔZ]1џ L6X 7,dw`* Cˏl&(}uQ'670WRZ`MXu5J@S-y9Tafa55G[VHFgW5`Q|!m#Tf1{P \&{ >\wcPm\񏔻Ӓ,ْ}=[pk{䚢7X;q4 m.-K<2C^ۀX7֪.^` "@j!ľ/mkG.< kJD*g,)Gy*M )i7z vQ $g:(+rB]IA?,Ђ&"g/߯}9YLF(t{]_OwY#»2rȃ5ߖs1e>]3kt/"vM ,[7SyWѳVtondiG;0as 2gΡ99'J*C~!5q?su3V;! ݥҒzL[B#S0śҟ"i;+z8ΠDѡiA.CX쟜 AwnM#3XxD,v.7vt"߯Rm÷TRQ5))U,-gG"FwrrؒP F-į,ZFƌeBG@m;C2X2sO%5S:};J{5G!χg0D3`O!be+VZkOhEó8͈{cwCHob!;j {ӈ>=pZ8 v]~룘k{s̙K$ʍgCnQ1E=*)q:jkD O\<4Kc84 rk=l& ƠV VS$//;.֓Pz8~6v{e8wB6T!!5>Z$880NJG#'[g˫uil8psH"q/UtB΃h]~$ï.ش-_֤#H:D\ŷB#E"Hl\ċRo=Z$.pB*u@bX޵EiSpM"?:Au*rۯ${W?&<}m =O [@&ۂrĭ?Pa1u9RTo4]%QRSF[K%xg-_$9{y`1J0K=,='XĘxK;HHgE2`1'|lL{tt"cҜJ9> [:s5z$a_aWE8< \Y"@TN;0eZ=}ƻ-y=mأNXA"bm7NƻJ|fgɫ)6C&$#ᄄU|\&-0ŎFk! *:.UbCR`X]O$89}a=2ز‒3_e og<˻HѭvXMt3f?yI񈄇u[D3[&]NpE-Qut=\F\adlXu5 ۤιBRI9+[9p/Օ[Rn=1N0o0u\Et] )+?s5͈S=5y @Z?44L2:-qO짔FYSS9uN iWAAҸ+tҌ2[V\7*rm;h";h㹣G7ڬxV e8<<3u#Wî|7h}( w J k|6~U~Y=NJ ):'=MRSR^G/0ON5*xq A{Xu`+:^)96{a2dWYEl\m.zB&7]#2ӑ[@DjcNrA}kߏU{ bo@_ 2Z'rN'ÀNZ>CH 9NKJ1hf #pju.^Ve3\ʋcYI47j4_;j=hO0ydq)f1Yzp{#;raQjEy@xd\5* OOf7 7wL^Xe(E 0<C6ap(a +U"d6S\۠kRTGF?8 "R) \?\$}꜏Ȏpaol?@Dԯc#Ǭʈ V: P2<'U2^(g;IFv"E.Bryѧ o_q-$ΊHRɩx:N~=e 9$)E-xGZ'Uhf*X(XiߑLJ6cy-.*n#cɓths#ފwgLGl?v^D$((@d}b*L0!¶YLL54A3V8$/A($Uv\e\ 1@cqݬ#4%n7gy{f7:aJ#'.'γvXiQ$ [@e{W*.'}%P=pWїMji٪ܘ MpO$A[Y(7-o|C]95tjOQMwND8׀[+ Q^"! ( %(.7Z}ƌ;[28Dn V WG6JCeI SZZw GlR&Eɍ_T!ۣ(r{'dNF+s`evj5S&_R$x`# 7,"!{}Wb-3D |Px:TY4daK~2r̤,4$L`LWOLDփ05M cۭHkpQg:rpPGHO/5 B )=8WI>w~ʦcI@9H7dPYT= vGbe;l6C E,T &df-Ĩ`DŠ2iVےsM1Yt~^iJ w &C1aH@WTc| ,[ r) I/9lM jRtO8*0Tҽ٤*,1PYlpl΃q&a͍rY#9#BGdcdT>V>ÑHFb&(.4Yn'_?Sw)|/v9 lWrzN*h>ㄮ RߚM(m1ma./ºu Ux(HI9Є!zݛ:!f,ڮFj(O*5> dFK0V衩f$- g\UXҎ358Nf]T+~q[ft+HV O+ALGRgfV-] %wbDʠqwJ|z(U߰]Bh{ uGCk,nmM%65nZ)qƒ2ǣF]NH|_w՘P< D̜$_(u`!A~ڬTDߺb}yLHiPa]~d ,h~\6xeooOۊ[ް-T_n2DSYқ>AnB5oG|!O{o J'ҁz "rQud=9c`wEձ ?&:9JNس<,Tb, pWT%dMf2,*%IBtM 쨼G\P  )^ʴ<ddճ j$wU|갴Ыl: ՃXkxJbXY.ڔtkSs(LaKcVg/P#{Bcue GȨ d̵Y1*-srM',͝cT#J`x@2# XRXņzֹ ZeeP#$eR@6Y߁*!095k>٘F锧:H7t݃ƄDː`0uc;8;|:%d(UFxJ"݊ xa *}ЎB>k^K O蜅GY3uR?i'}'f:?aXGZeXۏQ@n aѣq 8cߌmMK M#> T:3y"z鷧MNC!Nn(W,2jX] v(]\>]ny@ý*"w5ۨFkUh7E•xxY]as2nzVw$dSBS\8FZt!AbZDGĹmX+)gb.Z~Ԍ,NIjgtp-׾NFȘz%:R%uX9qه8yDIמ+_%,6CuUla je7nggO4~\nBAtF8Tc票2fXsx$@g>kjZU fXX7("6nbLNsÛ*hw3ݘ#eKRۀ OtYQm LwߝjTS=3bR/%QS8W&"(`JUկUp~ţ@J^[0:!<#^jI|/ݧǚ>Q7|^wo$#jted*L0o8Tئ@>.ȎW0 [{xP9nYY5z 2;<|Zx`'Q}Ki,AoW}*1_X;/f0sIӨ/Zp+̮YJw&Ɠ tp~,79L􆓐9㇪&4Q%VŠx^؀]2Mska*705JMGH38}'I}U)$W#R #CLm̅!a{@NzxX/2Nu܇Skր!@F2, 7 ^K(~"op#"0~kip\M0v 29b AAyR KO9]T9䈹iV3#?vFs1 H&pXQu"\a P܎)] r euFi?JDdTiޅz'o}.qnc#}דE.B;-^ItGrVs75H4ɣ\lt+h!ₓ(xW򱪂NTuumKN@g$S%'G_x*~ss Tm qX+]8Gʤ Dus^]?9սmBiuh%y21T Uዎ|YKCr2'*ң.(۳YM/WZ6+1GT U-l86Z_6n^&öCz|,2es)c: PQPc`1xvo㒍o`sQh͞^qZI2`sy)_OԺVpۡP˅l/4NsWH ZmE3kEHbE/gTrh5 qn[s3J_sl3U7j hN{4J %P|'p0AZ\~Mݯ塭I'[mKcNG-0Kq&kwҏT^.DkU맷^Wv:eD"#r`X@T&kb[kL3K䂏a 952/<tX,:7q69Q;oN. {TPd` Jif 鼯

٨Wz۳sZ: "K1!g& #a\jh8ŷ-V{{ 0Xðt(hgI2X J@XFG7BNl;x8^_΋tp1}.d5H=;y#'3/[]9r4|0X o|[DrH~H*Qc"%^Ys6`얖OJ)NBɞt0z$oP_p(gh )w:/hYfס2NFB88ĒHVH5Ɖ9 r&ݓ?6$o" mdݶ lS]7Ji1i?-sj$Tɠʪ! No!HfV+d.ɌǾ-8_ Q%%xkB'Mb3ʾ;!<%n7\87T 7팘  lc0-$5H7A@›aEb!+y|tVZ^xԬ~o\ ,(zy#95uڽ JߔZ7VBzR<`۾߉J}цfƁĈrۀ&mKp![=|jUVONa9G\U(`Pd^N{]bwj{,@ܝAZTJs>ϯOJ7ro$tCB !oW9\M5QKnWJe`'eH֤]5<\+CN  bZN8u&Û9FؒM7*usyEᜀzh"cfPg"qh`.n'd/T0O$p [a\OM ˶OF : qJW+VG%޳ ǟHK&̢Ψx;-\fEGw i4p\4 ҴBGΞc5,)y C3PKsj6t|os`_)7Hi:G7Q{Ze0n4aTYU8m&K=;Ecȩ ً?f4daE4Kğ]\Ari }If7H3RSg`WXvL+n7]IPI //8 z^0uL?uhfxȌw5cnX@n6+z51nB CR6*P m]#dz_aC'X "NǤh okhfh/05/`Jm+u}kʶfչ;#73Bms֚},sa+m kRg]1\2 ga\H矎cbvCN0+Ӌ|hX'O WNgKQ^$!x䫧Ek20(,,>tהY>gP|nC̈́4>BJsGI_:El wuQ~[@*ޕ5A%$Z *Qx/=\ ;g>L(CJ̓7 c.r|Z;L},Gq5xLFYUY8ΩYq$F ZuxhZQ(m(*ѯn|pP$;((bJ^ϵhaō[ZiX_e:Aӗ/T,sj>2O=tý@-]5XSCU DhFp -m6 k_)Żhe2Dmvסb;"!DB*rs.?@Pa!|Ժz$j@Ft\P@i?+/6V(y,Vm2W %YTqxKrQA= :1c]BDGbB*]!GuiA[g? ֱ84`OWjg(t)}TOG>]pC+Dd1݃.]jضٜ^i;Ek r'PX\E>Rpn2GO%{}MhsiQÛx3؈iW_PVR-+E=S/5lD'$Kǚ&ǣV^G̠]ARpnF PJ;$ ohr3vaN| v.}\=`ͪ1&)KXX~LK/t\泈 #%H:0/;"s+K}6ߜGu}5zKkR|dO)Uwi R$16 ~*irFnA|BƜi_E` qW"jeWgl!Nv4}`<]5xާ'Ύ} [u5rRy+ɂ8G[ 7PS@7na{샒೼__bU]TXbkCi.lDaq,Z-X~ZMZ `^B< `IQG|%響>hHxo_9H%"TMXa$b#hPiO(8z؝F*hT jz Eг+;AZ &§+R\x>XSpᷕ=Npe&y _IFK+_Xr0D8&ʤB$)ˆ0PI5B[0lpI.Gb+>?$,1;1F[~t Z&Ib%*ӟ卣Mj`֢{AxJnӋE%Ф=Of}XPNT8nj4?X\./;Gh:z2U*`+C]DM0103\`=3!l`0GNK|< usn>a`!@]$ĜfQޱK7Ş))h4()޳g1B[=Yk[]a܋,'KŚpoZ^i "E/rY >g jwˣlCo据*P%r卝h*u-:w`,,{'CzA}ω8щ~vB.Bm3 DjLߏ\w_cvLt"iLNl.fLZ_erML$c4=B 2Aoy Š4>3bo=}xSc LrK$>_)We{ D'rpojƀ}&?5@m;EP!+E:'0ǥGOs2xfH98:K%6~#Nglx v8}Lp$ *{/u*d |^{)gSOY7otg do$D_xeZ䭗To-P , A}N mjq"?ovB k76o3f}|pc g-M"!Qðlw9u+- RşG/H)/gcRDHPP`Ǻ꠰BZB0QgPRqi*ϧsC7<}svw,b wYEКjlڠ]<+lJ. zh D H*U K [ wDqӚ.s>H?{B{!8]:wo&59#聳=DWe^pNPGYy'8r7Vl+#)58m{9OYX۽ccS9u΄]c@/OP{ilNYAiT9q[GvdITsIc e>YC'-o?1=}%w akuz1ʞ`J)rCg`j^N$lax*58}_N@.cc``E, Eʕ\9ڱMEĝΓu/sO̊:VCY@Yyr4~3}*RٗeRr3<8ٓӍdm:% ޸ãyt•C lsugtGɬ("e@sz?>zQ.1.\q8X-{kZ'8 y!eU= 6£0L r'KT|[C(yp-{نNyJnp/rTS+"֫}o?fdTiF {H?xRw.e$w4FnLMY=ThO{3uQY|SM>ɹjfE>sOkTtĭB6&Gq_iUuу5 %ێTP$ę`^'Aīfwٓul<=H@VV\iHztRNn9E4va؞VѤAf[ iP<ɀXYhƞ):vfM)wl,ڵ'Q6.L7/gJB~ 4` GH,=\:[{X2`|' PFU![c̬š'ҼΟg'@q@j L~ЄOV&t\ _zv6U[8gS1Bw>ȃ?ĔZV3( s3-KGe|bvm4i)?.6r :i1*ZI`?q쭊>^N(=؜QWF3-dN>8G2: RYAY3G{UPvVWcc-\ɡ:ģkwFqF\,Bn7>{X%7xhǰK1z>L:<(̗laW`ū􌃚M[j? ȁe} @o#Lĝ1tM$im]pM uuHV2~#מ2O5' B3 CK"ZuMk]ظwq:?!Dv4ݾ7 κiC/u푌ɗè5GQM$LG!!uE 9!i<k}M >Gre2I|.GѾEgwBx%ך0L+Z0DNb,GHgs QYڕ(+[qmkOr>2~̚'š PE6FytNrsBީyJ&I?_>Cóejy4o*AuC K}7g%(Ì<&j!D,N(΅th+AyYX_ K U,1B$bèeF^"^|R[qu˜%uѝ+8L5(_^fNX1satvƏ(HM;ǝs0Tp5k$giGhJPZRMZ\*Iɇ 1h*S/.RȣHfhB5jT.(w@<\~Nq=C1% 2x> V*呝d;/+mU/aS18MEzt#}pA )!-Zhff-W 詤'rRyE}ϳY䶿9%\Ӈ-^ek~YY{.rvJ7i{Ғ\ ީ^d >M}5r±]lyq!*(؂E=PH]mcZXRҊK'a(rb6-MT' LܦlϚU_jg7T.2rH+8*Ըz9El _%P Z*)f%h $<'a}k$NeQnۍQh@bhƒgRܖ7=J{ svr Thn/0P6Lf*A+u5O#IJw&2-TpdOGnwEgUs nnE/xd{q'^T.0٨؆hCבA)v!ؒQ0c;`4D#2ǥL#/+pԜ[hpG ZBZ!+[ma,VvV=+qKgۣqO+f5]pKѡhl6ljPW(1s^I_(³]r`U˥Rlgw]@|[$iF3iZ0H 4b1 H2,#)@PA%` -iyŃ Ctӻ]L~0ѨpM\S6).!l(Q^|-QZ黍X0[nnQP}ϼ5c)x'R{E8E|!?jg^1EtL>kuG6A#Vqn=@qrD:LQj*J5ȔXh*mh`I &K^l Aϋ>N^^Uӯ4flr?.b#rB6WG3'_]|鰑QXѝn+ıI&wrzo+$F%3N޲:*zFirPh ׇVλwD9r2'f>#DLpj[fp 5DI=e^eA/X7i״qp0縹2ƒ"v'˚z a2LB;3#0vA5&_u62F"< 6'F6';k.,tش)S|O]Qi:OZ@[ޠ~- YL_@>@nb1Orf"9TOyդ>4#n8^Mn݉tx< 'i(JL)=;F): x (s}tJC1M`,cmxx\;:; \U~Vt\ 2mxzc]'gFᄇ-;L]WDij#Y{pA/_svrAǘ"]E^mS]騊hKazиT -0(Phټ,%ǽ!h%gu,_̭.15fJ;. lx!OWN!N:[~ R |j>' 弙B4 •[rοXm5ֽrC)"xz3ѷ"= fօbϘBN \Y,C;XoM{Pz N)˩ͪM\52SB]VwL1d#M۪K15׺f7CsOn=;#,-U)GxVoXQ5^˞rkuS6'V8fL\5_ǃ(gYo,ncJ!T4>ES٤YcПOB|^@EJW 1EJb|aZ,0T8ʡ}N+d|FE]ŧ1!|36A-"쐝4-xXzd3&ߝܮ$R #PksAY$LDzK*iэ\DuxdPo bߖT~[_}ܛ3;n1fo3lkJskD B71;c)ӽa% h, t7U,sm/0m^?KPέϰBV#,/t]ulj$pi/Ħwƶ~즪<n'x@9).2wݯ2lDPF*پK x[0 L ps#>4MH,itƹNjqL׳‡M6G\ PdkL~i=!aV,zJhY-,r _@3,]}?‚ iYPO9*Rr(fT(_v%އP$l .#ca$&%e;DP1+x1nEHI|!Īx9FsRm{S Z1ql꺼oOML(χV7scTȈyO=,uq;UHzm+Iqu`C8hB4X> kH~ jv T/`^o`KrN*yJT 9SS-LY֞e4۾ҔNC+N`mߖH^>DmNl$^ ԔI^rhھ$+}nCd%pr Qj=(׭D* e?!' xTMx`]4wSe^o8bt|ϼ=-'ƨo$Զ99˾Gjɻݹ 34C zpMUsԯlc ۞Q궑+H$ ECIDz{A }T\(4.v^[Aǽ4sAhEh4Gp^#\9Ӡ֩gR;stgLoҨJ2˜Y QpjUs+}3Yܺ30Vz,ѕͿTbPףy^ t2c݇T m1g؊W;$f>:9 p|\KXƼ T^no'f.!#MI2s%`Ȃ{C)t1^,I]4,4Aj\ޱ4&UY 5$o#JTJli<(f~h |zՊcl#qSq,Q*Ub KXN_?LPZU_Z[õi$#[yrOYcGM̎ 呄we )Hv5r^\V!1MuO/?»ɣp: ZK[ޝy𾡮"Z¾V, ا Qh[i(j,M1D:TeuS Q"uJS?(xy'2q{B=Zx :5Ka@qZ֝cjs7|%>4@#ƈu_OsJA+#MoyG$={JLRReD`4`\r};2Q*<$gc6Me b L9 _ɓDtN]_To1{Y T̈́ LFťbjo*V' ;hQW]#hWԷ0fvh"bڡC .|ZhQ ez+U<ss4#t>t^yI13( Nh3)/Ku^Va v [45H&byHRI6s'}Q$w W0)sj}eU.Bz*þICqߋǞ`l(un3) SH- )z)|R*L4hv\>ElYomy÷84WmMnA-dt$*/CЦjYGfl-Q/:ZIomy=,oGf&j4 Rſ\% Ie6F I;9vr:qTƏ-')`i̎G5pn"67qZ&ŨcjO@ݏ䆫nվirFPuk9+͖%Z?}Ycݓ.k)]I)㐻WTW 8 /HZ; j[|)H)(S.1)zT"C+J vD7UT|8T#In/O‹퓾fv_udn0wEwZs(G垃cyg*ŦE}=j-{>9Fڿo{_Mk ʥvރ Kvƺ=rHdkk5҇,V-*W_6Fΰ$O2TpqHTS[ar -ki?NNRcn$G ތ*x<6dp$z j)["h27FCfz˦'Rq¿"2х~֗pCjAv$/Oa3sr<&!"dl#Pod HAZ%+͡])R&sQ{VBQ wR@sR8/&Ci MYӗ1x0¶VsmJ&jFDQA@y*ϝc<+!VqZdM?{_͠j!&3{gK˙h ='IBv(UںB~sDJ;b ׀ 2ToKs̃1?KŞSӵ3$R-?F"JhJ-]0cPR@FVJ@5L1LjȱWxnb 2I=:|̣l;t;i-4ze!>Ɨ#jA`]}IgmDi!V}QL*t%ޅo[)o&Y%`ШѲHŷͷRixnďѩ_>lZ 1F[l̰znEvh' fw8$"/j`B BS} sГ/cv`r<0R"^kAZ)YJ0O8pT\a~է8Wu]Rp- rxOF\F2z?y!QYղ|@jSysݙO8dd4݃Fgvy Kn-[_Nq5KPYVr/-V,7+ք`;UF#^EhMS6|6z\ٕԤ+;J*&co-oQRx6hߡ+(F03q$y4u9Xj> qrXrBG%(t1.1d!XJ'o`q4?Mᘽ+o\W1`W +SjV矼,`dE9u@@^)&\ FWNޞϧ@A'[\q.Zَi [4'cܬX PhhyC%kh4:r } G?r3@|i=m¥6dNju~'&Qk #&Ѕ.[W͛d)]ixn7'4v+I@'Eiicǚ-XhGt8=6V:'nx;;(Д ڞcm_?5VkɜG1n\gmLjnjG7 :蝒N$.)ϑkL4>PP}Œȁޢ`>(7v%E(DG¨݂m^]r$ȱrϡ3xN1tx#p.fy:4T L-s_ݤWȫYҷֵoE&R{Ef6{ _1V>3 @7/3~y-ѓhS0#k~RRCF TDHP̱Q;\u5.}ѪW>E6*y9.B]-Ul<8(>zM+%OcOcX Ѐbt [E7+vNԀ O╼K|<:,W %DRxU oں'=5z4B2AF/65皁]oz_y'yy\e TXcu 5lՅ %{ }w]}GþISDٷw9Vx0Cwڂbն w>lNhE?(FWݞ>@`jֽ7H7ѯZdRy`9F~ ɧjBq^&$mJNs&,o@*KSڥ?(1:,VLVg$:{أs\k&h"Tuk[(mWVy̖1"1to Ed][9 وo'4JvFpL6J[,L,57DN&y0~ ޾(=>K×| oWt OsAXu^6_k^JCeq@s& >^\$x EHK+$=8}d[ vS2Afl];O>Ylq˨etoM 汆v<*ѝpxJDV$+?PDtG<4^BRsu|HƝa`\* ԔYfu5qϴ2ğ'1z8!袎aO?ط {JR|/<,5"5-3-f† +M%IIe8A;jc Q9o:/E Yxy޻g {8{zX?LOq9c~6)Pi 5Wq2%w "X{ y\F!xweY0Ļ96G?H8ҋ%w5,BMA( lْ78.x3:sV>@DNK vaH:'` {_m|)3:u‡4;kG0iݧϋRn {>olDBwC?;$s85|{.K_ \Z:_JGtz, 3!HcDF/79Ǧ.V'dvT"!'DG̉bZhw#QEC;uW%@(嫝嚦+A`T67 b̈Y.uE303HSMʈ3^guB.K5(C<!s˱:(t7-]ʆ N# R?I եx[$72bc lDCZ+̚eؖ9!3!BBGƽOΦ.E f@.'Sr*\ 7tm{n0eO^UTˋ(waP?sYo9=y ѣ2ݍF6ZeQ='Wƒp\6F9[Uhד(Kڶ?ϖ݄u9,I^oʫ5Ӄ#"ck6`1:Xpmn\$-q.D#.:@5"ݤ6Hcu~I ʁskK`` |XAE NqG}(hAi DYk|L(`:t!R{[U :g,ttxrKY|@6P _XE^5eݳbc / Us{vEB&grv԰ ?f0@^T,y?)ƹ7iuѱ FS?(d@'[̈́Y=1 f3B.l#?K2pc OWMM +1Q[QeP_ Ka:h=XJY^d OJc*V4g Bgj.>}]akw9󽫕dMoKyia(BlOdݕ^k"hHpH# hI8p8J^| At!q-5mCtB" F`Lp2jU)>M^ɮNP΍Nsw#=fFX]'<m >'\VyYAJeə*鰸T-c D!z7bU_"CnMIe T8עµjMX^f{::)} kM9(9;9 4)VmHh^_JAAw'G}SuAbå#2pW-C7͘$BOEU8&5wO +k osn?sYx8]Sp1nru(yR [z6q`pcRLvl3TJ`f\=G/R;H+}; owTڗd+W֝|SW|ٲat̷*H ^RX}6ьv2w"ͨkw_mW@ۉs]꿷*ߪq #)DN7&ErS}q2`b*>J ޸N,VG?c XPǫ#cKvU/=bJ.{?)n-!zy\bG|Z2bxNV'I[g"1k'"mNcX7tƍ .|Ǚ grIa|#$F|*QY: dU\z.SCY3|ǎj4#VUܦ-] kB6!-€yD~91U-"g_@vlzd6> րqˇ%1G%!64DjlrYbHgy;,PEƒrk;APTWkײ˅*́5__HL`gE%3܄,;Z4Fi@.NUcl,xRkګ=gd&>DIA@n.qnbP1\8 32о}gV% 5Е= 0qb~#@ıQ*~ݯ8̔3B Ӵ}JzC(-uݰ:kGR e ḟ#0yF in}+!vd!b~P&/fwDT,܁䩮tLD >|QPڗJIE>[hIUs?F-Og9.yMndpdtIN;)j<~ß1x] t0-We]?J09sK'YnFa9Y_,~Q{H!ZX9|('}|$JAQ[).LϩbK~^ZVu`H /57*c8 ۷ޑH;T|z AcG`oG{r= ȕ Kq'E!Na*(ݓ8F JwtPa0w;л ШᜎL=pQt%0֬AQT@lj9'HFS z{:&|ʯ%0 oCQ9Wdqb|!|Չ;zG6,H G𓣐q6"$ʗVChi\n"vE*e] :" ԁ8ENt28dWE2FdCB͔Xv1Ҕ&WSA iqlh߈][ap}Oy%'SIi"nxGN=P;t$;[`=;Y\F[7B9G4/}W.Ґ֠+XZ-T |#INM7Jj>OP0"m7tC@Ղ6 8ZAi]),@ zp6vM.&xf ƍ°I 5@]{Iqb/9c G*!_vd,(Y łE}W?(KDO* 0؛mcHZFuA͚U T2 'Bϸ3K*\XaO=>K-XJ(:̛S#~1_L٪'B< UŠG2G1#s5˷pOC{"40T]-nsgJR >Uc4bzyT:-_qΌV1ܟȡ8?muE;d GR ܟ>}8 )ٔW.}KV:=C<Ƚ?aaARJNȨȽ2ZuF8P9LՁy[1ݰn-'|xGBs[1͉w͙g a`7틆|dnK){=׾ Y$9h?MrG8a| :v潞_qxCI{)5>(sHDr.֠uPhSXٽ<7~U&aEz;"@Xolo&;&k4M }<@6&`4g 1cι2H#ͦU-jX mȦX,i蔹n닞}μ<zՓgn) Ce ѠH>ܪ;ޞEڊ7p":WT \ oacAwĂ |8UD7ٲ iMWeRL.͙EYɵvœ EC ^]< i{-J\ " Xc(S}X ^\<:T] uJ576{+_ VfqDw\C>pܦr#Q†0>̓x8G~ԡ47nmQFt$ by=|usGV8W!{&q`tz;E;ɴj} `ɧʅKNK3^k}uw᫘+b|3 TOp?Ye4Ns1<7M<k$u8x⼐^2~a6b!>n%vvJTə uSɦ/BĽpnPtM1R ~L̑MJF̻k`K&2a98<ÇBTɞ&v>`AA*fNYOy{{=~ YJE9pmTOgtTϢNKER@nsN)|=qaI1A⋐JʄOitFCަ$ )FSe cC?mT%`ve"?jUj_p4U^&`1oSHtL4΂6be{<'rnfd5[27ݶj54HkZTX m8S@PMlUN=G vVi w{ʎlc,Iz=L5ĻId$ u`W3?^;:=U[Ӭl6&6wQ7aٸ‡$Ui"\yKbayBUQpGZȨ,c5 H(i>М^=^XZ:6r%zwTӋÈk8 2("`J'J^3+u0i^ eAFj},yҴQS馰QK-b1r0f)mݦ5bĉكMWD-!^%Y- r&;F;&2+;TL3{]۩Ktk)@[ # vLw5CRöfB)Nndܐq# `@CXe-EiTMMQ4ԁ*'j]͢ӧWja kGNL*l(Q#{*3(׋޺!ʦ{<~ tD*}ϼPi;'?;sk 7+u~l"}Xv[zq2WZ`Ó [ |ǘIҬ/Xy--ziR,O圲ХaoHY=^5Z;h Xu[ $>m3;ʚzSѩbL &Tnݯo zJ;4f`\JE CzR)2uY-ţNT?j9Az=+V"Ӝ¿cx׭Z%Xfڊeb_'Vh=xg#=~_@R]n;~0\({@l oj|gEKǗ\[`n}kI& ( 8#'P8[O'. +hO'-iָ;ԕ4U&2 i,L˺/vBCy-&-:<6)U7ڇ,a% %n| [ (s2Y! 7ڟEi H%keFl_b1Nkcj4GV/ƺ3ΥN X X0l~̊+a}/0)Y${hl ,[ش1RF-4/Kkx<#'`t[šy=ra `{fj*P52%!JTkW2|SXA@`6!&u|՝8˅?#h9C<Dq=*R<[yqѿDRNO%jL-P=]jB{{L#3/oĤ\ŝf0?JgoB+EWCJr1w BLk7/}t>) /5ӺJRfqٻ°I<@_&zNJ iq}!sb|2R+t;2 DTe͝أ-imyxۼ.v'}a=4hɲ~s/-./}lpΞ&(TkJV}EݧRc(F|oE*IM8nkogKoJKmM *Т_ߤ![ nS.rTHx~pe&0im!k&%QGɱFP{jÁYD<@9mdL7n(YJ#j8t<#A/4qy3 ܼwQlCP.Q:]}1 Mr{.ex؆E0yrNnҕ4t*81,p|eM"'yU=\h-I+ȪT#;状sk'nc<%$WQ#2VO{f,3RO.%™PB? 7[8 7٢OxkFvس5'Kja|?>ϩ:b?wK@(Fprjāش\eצkBG1nզa~ uIl !Z#./y_ pAD[سW6T"Oܭs(QUǑ0C(yKbA|T/MO~i0wH:ӖRt1kڧ%VKݬ`w% ;@,GwJPg'N:*:0k6~d1N~>)<0N]Y)S)rQ(WJ78:x _Ŵ׫>Sե߻z%2>Wk 6%A jO^-1f!%:ǔf+' g_!3у8jaz|&đMdQ^'ȍVB N̚ V&WR)MbLݦ^sW Gh4$;rAxIX2>;s1!iiw?сխ*|+7U3ť/fny,1 Mva6̂ Q=L Yv[΢#/,== ޯ8q~?ͺ gZ=U,XHU^đִw9A˝mKΆ+A:ܖB\NN6 zH99YMFDD3~&'y!u)T+^ H* 3mN7꫼yDh!|Y|De$pd## JY5`{}r6UMQݡ[pmUN`#η8jlpynk݅]MQ} K CW *ڷ-p#A-Hidwy̵z7uIĄ p Qa4wXKTk}(a*|֩_380: (=g[S!]wM#Ô s7`| Hl];NWϯyF_3J.P _Ogf" ]9-\߷[י1t5TȪ\$/O: wy0?tNztk&Y_T!`߄6e}1m}qARwQDi OLImA0{ّ m{(¨pc*=/OzI0g7ԏɳ$GЈ1~P+Dg e"8dJK .az N3< l<'m$+.r5{v73sܷBor*kHi04*,ֹ,{m1cALIm4Z -V'ҿ{y&_,RT T3Fu[ʫ-t$:}3(a/iHm_+XMMqܚ7U 6G; z{|svLݘ/ETK4WwÐ~0*_$.P[6'h5xQ*B.k@C*ʚU$+r=ȢGNhWu"Xn'nYNM}0vO;nC2&=hwpb4mxPuq;VJ2UM;ZӤ=yTQa< C_tUDg ,B:M>FVYq&A8*E(; thEC<^h+g~QvRt-T?H@Fiv"|,~LO-0?q4;r2dp(Vܣ%P|\F ʣ?SO#&zߐR5:>Z{#b}sS}ۚ~s5ݘ%_pxw_V5T/_#ݮ_.*H~44u/>c[WF4L*qHܔ7:Q-bD̞ f;q.GB,}y%H1&'K?ՌsU`u;9̄6P?g;\TI#X*>.I^UxPRT#kt^W9S0;X=^ń- X4 @,z^m-hݢP*YgvIO=#]z%LxeG-Q$#Feۡd]Vej#$4  HAJחwדic(:F0u/3uNTV(AU?80v?4y?=]?zU1 ꆡyERq/^13RN=KSg]U{NPIrg}Eg28]K/Nl\i+wz9wbW|)$v !/smaptpDΡ, WE%jfml]mH ubκ7.6 $;5!$uD=0% IItYr + :;W8%PzrQ{K(r$ P 7w2=!o}md}OetQ[@5$4?Oz^@q iQ"$PWM;M<˵hjvϠbX^toETs8Wzx?'hn)@j{)0!tyu)p ue.8w8"N8`F3P o$~r@tߕO}d bRVD 5̑,;zt ǜ}nR.8xwnN/:;_ :__{&n}:TPb0 [S /u&ʿ/ap2V hɼ$ 8!7\FYYd,!]'9YnBaNGQ=,?\5)lsCafZϳRy-cK IE,NH-nwނc+JG񚀇]dƕU61Ur˘+L$`ˉZ! iq XqxG\S(l&{FnJBTvIHIeZ>*ޜlJx1"3^4Qn):;8pc gvE֊}%hJ/.ͦ5Gf%;XR"nی>,F>Y;Ryk1-]{^AIƘL@ vNHND'>7X\~Tٝ~ĥ\Kb@0Hfh+VOYIqʍO-.b鑦-Ÿ"~xCdEIIs\甆k)Ro*x΄_'bMZxcEJv>4vl7@dkN0/5AR>c*Bh Hr1|:M _r_Ctp=`PDS9 2ӻeS(yoFp_ ^)nL`cvǠӎD($C$MwKM6o˴`l0 #p=a"6 hY Vk?Ug} ם{R"~LT}#M~^;!ȇuŜ(jQQ-KҘG\M&?վ(b^\9B'c57:࿦SmCF¢IRRw7{# EYUb1ϹRhE4?F{ځv{ *׺ͬ׍ў\3Ojo c7[ k,J"0u{Z'f,P2oOā:Qp#X䟲!K"yJL1ݾdm_r; * VxciSJ{Co]Ez F[nǽ o։Zz{n(u@N@&F eu1H'cw"D6Q%]Pw{vK}zg:_@k@K%HHxsX Wo=6[tF렋c*O=5Po0f%tOqeSBg56s3t7l(4 FBu%{I/B '@0TA}RM`P-?y|`-PPQbpU03#ݞg5ܞb5L_3XhI MM*EWҨ6C$ '|~lwDys[!VaVms #' 000W9 `YDfhʉ_be+ti~,ei̹E7YեYmߒԷkb>Q[W=5w#}g[_nCд[ ͂]Ylqg;-_&nV׸%^WTUXI5_CIWS}7J& ܦM B%'9MeVf[k} `tJOU":GtvP@stf>4+-&Q}|A 3ˀ6GK؉w E ~%iwV m$砱P[}xlúI$/'$>d\mF] mN ./#8TR[N2,=UܓW RBH{ZWpGߍGD"~Y mجO*Z#. +#B$>` ;mGCWvܲ)w7&Q.je}rG\FȴlQǼca?S'AmQX2("`a<+ Dϰ%aeI»>5aޢoL|\11l9Oc>?MWʒw1'6rA8Ygvh֊^Udv٭h璬 .!ұè}DprL86*EәE_u:}qVX=Cll `t 0OjPZjz0qoTcVyp+t/ɫQW!'Z?:qzu`dWF؝1GKQf־]dGȕ%Ӥj]a/[By(@oE։݁(Ы=~ASK2iȾ !4[lR6X'% ؤL)3\ϒ.U7 o\?sCc颪9 M*k=V1ZDK }.ԳNg[ok#@e)$_@X)X(%1bv(0LC1vnŠB5 EJ(KlUȢIP'z+]Hݸ/!S,t [eDsy/*֒PgUm< H/\*Q+'W5yKdI2gAe5C<|x*CO@Q<բ}F]ZPr*I$X.V?TYo9 %{S ~KÎmPeNxjл!՛YSWoxq+Em*ܘdtHWXa\!BM9b5T.-|dB @~O G]i?FJ*xFaYygj@ 2ϱOiV؈O~Vx@_Y/^*,!»}awZFW'3#iwiJ$uCY 9،)ck[LݕLɬkW .s& ~|8 +zaZڦyE٥T!2kZk&z(U7NІ0q.;\atIW)&7,9c瑳cs68+ca*OIꂠW1 AYG"T91TK}c5E衋*\Suk!KDۉ )_}wUQ!3c}X+_7ԝ_C}/%w t$QD[Ǯ02|(#5ci۷i9<ʤoVC7?k$[Xo8:wty-ujH5v+M;K=ԫcxCr{,2$QNOݤ&TMM i|402k,ob2MX0DS(g4XJ[A%[_NbюJNjՏlp!CkW]pbצݲn9iiW# 45kz\SP|ۃjJnSb ;\;c2IM=48 (FV7KP"MQ tJ8%Bn]/+IuE(ôN̲Ή6RQ<~ Qȯlq@1R=IDDBFVN0(T=&3a@]ٿekzpuT=+{iRik}P7>Ws$4o7Bm0`92gB' 1w=\;auɜd; &~aXkƓ,gT_6bW׻J<؉ FW$^8u:t۝q^Cߣt`[4T~| q|8l2Ky6S!R6)H.- *m"4Wĺk1Íҩ? }<%-!{B2+=H:$1ZAj)t^D@t}xqGx{qT2 ][{XSWU7@dk=Sxb} #HjLl/Y˦pY XMa%}%!QD c<C;ZɭӿFcFd7l %n~-%tbb.~_^!|! gfQAkþTu-/s_L 8!;G!=!CSŜk.O ⺅5&0(㾠I"FwHd_^6U1oG慵:3'b bKqLZ'OBijki.XZb.`rC7$ `w $20ZT< ^ xi:t␚/fI&#Y'm3Iag9RJx[6Q`}ۛPvc Ik*NTjtNl<2 HnaKJߴ|]-!0>3-3޶CQyIKVa[ 2> 0p\͝:[t=!ߐ w{7K5&צ1kuz'SPpIXb%9{[)[P PO\;~F *zv\$bz ʅ2`HS׿:,2C'W!}yPU:P;tFw(32ˣ,l#jևL;k)]cHgcAi ˄ҏoI4#OzIݛzg僘 ~/g8AqV䥊}ԓJumzkI N6s.B^bAvc 3t&T]0%^@Ni8֏rߚVXbPNd$CJĢ/UXS!*jSu9qD'Į5p>3._$ fzó*QiF)J!Οh(,5<+E%UZ/f~IkŬlgj1A#sFip*^IƷ>Nђt?=R|~dΨvǧ8k N$Ԍr' u隝ACVYE ~V7^=EclPNު1#%8wu($fsCvD]{^`koh[Y,%\UTBD+p0x|Q4|46mbpԑ. M3BurZKdNu;%ri2M_Af*|q ˭*> 8a hgڒ@ն5T8f{SKLqd;Km>a_|j%:]3Z": yI=jzAn/gWJe_) " /LvVDk*Ucd~Uo^]bu$&[p㖓GЙtHzΫڣ޺.-̜!dl&C2`7>jm*}dFXΙLt3@J(ufɼxn %1\n Ίudn(d!3&T-0;‹}BSVɭ{Ҿc'ٍ*60GY bBT'KMB lOޥF w:9.t,Y̨u뱔À07BDEFۀ\e1Zi+X:z7ĚVSo?Yũ:{\;]`g19Z@IK9x"SdasERm_#syt-C{lZPj9أWvrpn.QCA !Q07GH.c1e |91|bI.[/(^S^c1)b'|J[̢A{? g_,'v9뵌Ѝ{((>vjk(/zp*h/W- $br+Q-"X[K{JmѬ=c_0-1; .9r+҃6, lyλT\d!ݚr*7 @m(K(ż 4aör#;FIS:Ә. k݃ds"&"YάqMwZL"E2v; >U7%\AvR,:~ƫFa`?RU_Klmd6\ϟE6JKoӯe;c˩/εh52ѡOw#LmǑs l53R]f~Q0tOXQ"C'=8It3/l3ur`4D15YV>1L-Ox>$?;O+J;yD_p_-n%+1~YaldrҮNY4OOҋ h=6'$=z|cdVU| bP@EЄ*,@6fИtx2Fj#_ Z5D$ $+OK,8q\'-2_ pX=M1E8~] j|Xȩs|2]W.X)mkTi$&/jKR$i|'Hlk@43 KT|]Yn<_s2?[JN7^jw-ӨTv@ڵfQpid[u Q-=ktgS!ٗ\ü,r1gHc.zdv0"ΙdяJ4OaycmNU2BژDLߊF%e jꫠ}1䁂L,Q+u1d}# 7# ]= k]q>8NPᑠ*]t:,S,'̰vT7Ud!!rb!7?sW4<3Nк$7k:pMx|"PB5C?zv`6ph9ۆRe&=֥$Rz@"ـ_FN2rEZ%S(SyY fkcWuŹ` U;ƁqlC,i%T4׵#H$N9$ˣ@.%2UQFP*;JB(p/ɿ}~a܋4R`%wj>q+Ie .bUwq N&*t6A+X=;O H+bBZs\ؔ!9ʤ.+;1{ eh|9 d[^7,cDž0x돻mO%Oǃj5\ tKl?:CK@ۀP{ Oy\sdƴNJ%>vG\]gT4M+9[ K&yU"=}Bu#{H\.pN,+Z7^0e+ncAkZƄ@愙A.+CXwѫ%ᶣP՟l8W.&;]V Gf`0 cڕ>Pđ]1ƽr>ݘ2 7b"ɤ-qLsLT(z%ڴ9=%Ce*M3]gcu>c@LvsådfxaI^S#C I=wSVoX$u7Z@ow{NI=&}aRD$RtW3>"үc߬ӗ+1<;PQБ͘+Ȉl5vT` [Ai5H",v $Hjd<B:f9[34:@ X]XD5D|$4#ѬS:)?,nl`WX v~Ѱ|λ wŚp澆8QBD0JwD' +fY;s">1!MHn QѲSJOn,ۍv6<,bZj5a&^릿;]}3?prt4WjuE'>.ҿk |yp[7kO=pWtfDv@Zzjd}*(aDT“>!6KɜE2*{xD;Bⶍa*@E *a퀍\*k)yWk&VӬhfF35tp<8X 1 EHۄY1/;űG^V>JJy罅G5"`obݎ@ BUenK2^ qiF # D(tΆMsԿj4E"dҞr2@L'<=cZEƉ!1Nηks hax"MqGgHQKxk؂pUԝVQBA;B:ެP o|y vf 0GBRELEiY11aJIizոzۯjuWq>4,STcH'x"Jޫҿ6%*h{\[TF0/8ATC&A25֚%ḛ́;[)oNQv\blO YƒVF/N:͠zkPh;|ߐł4<s!Z9;͗ '^(ع>oIqK|q oe {>Sưbޭ7E5 i1( b"5C/s?w~tR\*;>Y-?łx5_KMžB^/D1nr}d۵rn,=t{Qֹ4O|&ۧWhIBV JC qJD]9*Y'h|Ƙ"26 |z gxOy ',Gr{>9]!LbwPmY\U{Qo\K tvAjs0<^,`gGg7log}"z,y&K^5h]̀'cV/>dc2ͨ,ػ{ ]É~&R1Qo`<RG՞CÕW̻{m:si(0ҷ$FeEvn.]c7HE$ԋ%Rf/6gCGIkR#1;<Ăxl̈́'-$ԌJ쇶O2I7h͊G P&HЮ-;+k)l:b)R:vmO#˱=MDu ݮS,Z߶ i!=-Z\Iqlss0>,x*c@M>gg>9oEfA Cr b9"e ҙGl{bZu^Zy>r{ZXSK >Vܝߤ6N3JeH&EǮqb5Kyi`QZP¾傘 {} Հ n 1UW^y(mk/I8S-Ez_Y?@).^2Fb|I,rK+R~jn wm%06ewA| vp.'*-ǡ;gKMYʾci3-OCL9\ ͜SZAv–_߆eojVbkaRύElJJԣ4Ѧd Bo PP|*r5 /5<Z۪wBEI6[ώ*$2݆yqυd i8v`bKWbv5W)&z^xʹ'gJL8t) {@:N>n".jneRdIMJR\IXlA!C ivľ)9vYr!46i%DXvPEqPDSWV^Jpvϕup{9.~LO+ :1]&-#zgEC7ٙ>JL5>ZH*&0DozSG,zm%~tJipShp9j6,JS!`.ǃ{U!!W~FO؎z7y)eYnCTU sya&a)eb|~ %(PQ4Jwʩ摽*b4D*s… A(,M{;%"4[~c:b %vAcxJke %ոd鷀:Vvځ?t~u`:a#faU]qEz]tn`{$ ip2Ȕ{f2euDTG՞%6 ],aƕZ>/yגRd9P2;dm,-B01+m18KO"LUtVڪ϶bo˔,у[N&w}h GN7 @n!c8}+ՃxYfx6hҸQYé $'/r+8i'YxEog3-e3,f-õ`[w Z0Qbb2"+s9e"xRⵀ*Ka9&E;O:bOan!,Rudror@os|Π3񯧗kV|+. ]qp5 + +Dg#$ K~(ZS5`F3v!Q}J%„0SQ=V t;m2YB11- 'W6ov*.GzTIϿzPȍ;1<Oؐ׿+X47wԞ5E=\MU$-+tA7+vK OADb5HLbd"Bg}ց^y36Zp^)Dˣᩱ*á}.1mQySĺk3kNiq^p'B3~ ݧ1m`<^-DR=LJ?qqR@/sbl޵S.e?Og#N-d@(ZU_ MLBLf9ɠ![1, qCBkl7E꟏VNw𓞊o7@2n5EFRD:#+P06M^JƔBp`Л_7]ɹ`: 3׶ E+vi^꼑J7jESó 5mUR-?&j-+sM0 ) U/X򥼠܆1eN:V&Fmm14% ㍚E%dkMb$`I'硍VjGh0 s{ю8p ;/ǦboF|\#P&V]PR=*Ӧ]…ZDG$m3N@I|z }4&mֱc2\Ot"848ğŋ;9|!M\j ĩc2<<53+S@1 J`9`QѳoXNMAȓh>pc+g" oy(0Y"ӂrҡ6|6V> F >̑0{*4b(.l4$AV5-jccc-6ppuа b7,+v^t!HkI;O a\H繌.j,LZPf 2#ʃHRa ʓE^%G }=/dGm-Vf)DFA<T#3:  eyWDκ >@=NePvVQ*HtDEvcog!4.Zє7 )I L;yC6ZG$zfGHmaQm0$S K Q_ p9R1V -|$X*4}qɈn nlP:H{(@ba.Q\£W==kT-TdG M'U*\Ӗ|U"{c.1 !bgfB?$7_\H4/X"=ɖnm mr7o*6 Ndqիs'1Q RJd` q~'I5Ao?mmmJ3gOT 'lx '3]ୂk񠲞N(iMWkQ>Ig<RG S`h+ȹ]2[L&2D̆iSv=F\h sXq-1>'\xhP`=QZa+7⬄ȕ:H}N~' C֭mCٍ+^OKCQ +*;S{ ws_&]Ld|qŠšZx͗ fs( {M}p :Y38iVK<ƍB-j"$l9TJas5MpM\+caH u~`ŽWf N9Y~tddhn8tM V1 gtP=K@qɃ'FS?)3%UաөT"7=@ c{EAWb*T*%GGi`Ɓ$>1T8Ʃ;.eɌRn`Q7 ί@RR*ʠPpbUƲp',cj qmeؙp~N\\@!vx 603O^@2mK4b|ӀjMn5c/%TY&L j"BoPB[rsʠz ENLx⁑/%r1 jK%yl\iZEbzGi3LQ)CGq^/3$ IHxLV_Խ:l^y6vWor+ε;#$-Y~jXJ‹k)Qtn\Էm,m {lLu0\|p_-"=%k@eb1/#ϩSrO%ak171L#3aL)r MsNLh?̌nl 7c3yU8dNL$3i5[̸s,9t? ]U\MtJh&ZU (ySHSʷCzhEى=K/TyɦZL-Ԛx+Y1v:)ΕLzqu(r*65DKj[hK9|CJ JOzv%[w7&YwBhEX2o;dٱiTރ qjmeY)Y:nIz 8awCKv+]kAiсL9fNEn虣7*s+Ua1 IS[lt<#sRC#%ޥ11cDcRuo&l]o./LqZ?&.<|ʠM9.9saPoH f*91i\oY/> 7#S-xìx05`-ʰ{Dcs^@]BZ2hۖTo 9\.ns52םκ +侭؜B j-~)s+4N(f] #qrtq+BOGרoħWIzɍ$Vצ2u+nCVkRҞfxo:PSӄ.+\d "i&4'YY`@̺`?a*bE8e486b%h9`=t@}t%P@Zr{d ԗ[Iڼ5GaW_t(aj&䍤D7{/JM* -}Vgdo@TL/&{?zEc~" ۷<ìL{Pd;N(R쎚1! 9X8UԃN!Q- * fՆCe8v RBpj5FԘ@}il>d껥 V@ē|HB e>EN@`򹉒)&BF%G d HIg|$ M(+i_l8.U*k7EC0Ikd}¦A}u]f&[ϵS<,rHQ" _4{VHڨ@Y9DS,r}W*W,|gp7'a,ry]y5L<b6ws\3%:U;]Hg4,+)eZW\Hbhg'|"~9MnOnb]ze`LʖgC7=iKM YRq'(6 bf>R+d'sW.bG5]'(<@-`*h ^&)LAVpkdل*y<:搜ՠ&\K,Xc]0tb5 ;MH)r蜵~n_+.F2& O,:AeVk(3 OniA0jSՖs(Wo3j?=)^xc(F lu J40r%5\L_e86% vDMX]jq3 %c'*)_bVmqxDi*²ߔ=?WTm'RWC`|3^QuԘZ@awN3 ^0~A*.tpx->ꐴYb~F_*^bcU0}\i3$혼oQ$ٚe]8ψ!NKG A`X׍YD?' ƃ}T>;uf:M4 *qao}i?b)2at&Si$P(fԦuG͆pPi:{P)[^bU<-Ji+-SΡF-(h>r8 @U9# Cܸ[4PFhmUZ6d;>0Š rP8f'mP: ]q06v BBKhMwHZB7?R_`Zy? ٛ5"K|8M-9,Rո.hm//M;8j`p5/Gݱ`s8 |W0P<ٔW;B6%BeMpyl!߇r:պ8UNbp$*LY93gy#EO+Z֛<pS^M.YH򯾡wf2?eF,?|BNJE0ӛ5Ś2FR\9Q=tC0Vu=~s\CA y**_`8| #J+HE@R51uMbqg~sirp] u>4WXP,*?Bn25+V\3 gnvOqZyYxj/?ʈe2ZoR{xEW#>fDԩ] džGrr= *"4-vOld9XmћEh@KĤj&{*з3gKJ?I[szٰDB *kAgp.BK7~j&uy5m.1 ,u6!lSgd7$}1+0_=4MPzVyxԆzd]|'2鞄p镇H$ee鲢1l o-?—UI~o QrQ!*p2{vSMY'{]oOǡw^-۾,LCۃ3ɕF :-PqĿ94kËA/ӵs_3਍;P]}q /XF-[V4E dhAd~""HWGDe an<͘O7L }F͝MM[鸐^s41ZCЖ^~F9{] f;Txz>gې%`ɷDnp*AzUP%|k˿U& n[ g nGgBv&xk6;!TwM/M"|bmQFg@#0M>#3>8JCH'0VMBWxar䲰LyABxmgBupH:[U/}Ͳ*Tȅ,,RdjnZ"S2iwֹ[ҰBAX5sXqHCR`TQ6OXBC}ܼ[LHFռx{Ѣ2m 9a778t>XjO.РD91OpOm־0-+gލ @UL[Sia8..dO>4q87MoO[Jj%hҟLy%llө Q USb䵐UE_7?qV/gc~<!aKJ~2H%e#U{# 2c5Waq״U2csJnלŢjSL2|ᨤ;caX֑Lj%O=2$TMR߿ uef111<%[/K.>2onza$#@܏ TJSN5^LBjK+Nrz쁊y³ k:?eƖ#׉BvQ, h)gRa+ #@|Ts6ٜQ6>e fGB_OZ)&gmT©u?thKwYg7ר?iϖt FEryiDXT9秩MoI0U- 61$ꄺgq=GdW:5 1նlFO"][ z:^*Hfwa)w- B) + `Rg&uG>qQm!o9Ѫ_* ]ߍ[n/И(ķ^ 3 J|[,S<( e ͑@V' 4c9r!BCZSQeaQdVٿрyK$F MEAfMj4NP'S;m0`–3e|[(՚ {,3 8ƴaclׄM7;TWجh:Tim*nޯ@jC/&+VDLsk .nI͗#$.pas 6n2aL~>TKqz3F}=ijtJdqk"S;tucH]g-]Huܜnj*"a#vAZe>_׷n{7/#Ɛ/P:i4) 6@Wp_AyvEQ \,V֒lGQ7{bO4qPmܳ nufnQtXV') ªk0w(AJnB/UN›~ 'x”%^"[WZ^1apqjp%CۈgYd:6@~_DO\7Ź vN"_o!!nQSZ(. Ôٞ",ևu!vCY=”VS $\ZZ:]dh>[s6\LLD8;;=Cx)nB.Ɍ~SCWqu#3ꉢ|ocay!^I/߸N^e0(Ejr'Py-xvCI-nA?[pmTO[iGkfukY.GG{vZz0"e- uW1ZgfXS)e N ص*atF;7$m4>xruT`?Q$J>ۥtG& {}ٕ/Q*B"/r> |֮^aGN{t<$哴mP?`\`/ 24څ"q3Iq&\D0ލ ʈ;2֍yM\T oQ-;RPsҠއZ==NA-ZKM:ƺ7)f6Իə4Q>o2 AmFdC]$,aP{VY-$]9=,9'x)mkP%(ЃpUyb"""gkzX%TynW+plnΎJT2P9 y{5Ӻ-M"h+ I kd _ra+>zT*o2 y;T|XjXl/YS_6:і <ӧ`q;gFZj$]E{Z=l~)'?Rj}T;UXDZUV4epzuwA6Sy:\S\,W3$GzR]e(@<6a#W3*i>/;ap)Ӝb:S ToKG\3ӳfٿB&fZ[_?T-A@"+ܻ9kvm?+8zY뻻qY}Y|0*=W垂>` n/^wju2^Qr,ҟАp`t*,>a>0hN9I- =ڻIG2K؟'6zbp[Fgtgj!*ru?RAVr ܲ)@5H)soԶXM5Q/CF2Gn~Rr[vQ"V*b"M{m%a'bX|ә)@xo9Y=x0)mn7QH"w`L p4܃UvoCL "g -}X3р,%'y5KNxN 9 4EyXJI8uO&}|_D$$=F`{ͨߤnjlܞmj\q3x|kA9Dn ިl_9 ? ǖNVz u脄kaT\|?A jcv kվĠƆjwEUdR$:䌶1Z7dfZ:q+CS+,9ņz<YK3.)!usW $ܳ`SEQX~5fyo29EN6_oKazjA,asSmEaqL{6\nUpUBd(s3 qP!>g4H!N0 %[ybeܢAtEג!p*::3Qh#6Xg0s? QWƙH#>؉&mʃe zeK\ "2Kظ8 h=8;~dCmlvIͨ悝GJ4c؆[hpK]OԺO\Tb6ld_ ĕGO S;`H,/1riZ)hwϤ=`nd?@bY`"Aym,J" ]e#>Ȱ,=0V=C8H7qNX]]5U'ˋi%}Q8}/1'&FL}:j>!0@i='3x?gT9[]0wE1Q$o﷾sxF6M{K#'oK(mp9ŁoRFߕSth;ziO*hu~$A;'`U &8ەW])(Ӛ]tS . I0j&pgVP.Q=sƽ'vYEx> "=4a^[Jz >GIm%{xhtB-ҁ^o(-<ذ#d6{Ǥ U4V o|Kp \j}3͠9,?pɨZwOt̎ݍīl(# HdQm"0QX"jQDy6/V4:ebKqU*x5U57mln'AӐ&znqYzگ熃zI , AEҤy8r/mF6qu{E%Rh#({|ѹ5Rs4Cqmo^9ʡ(d<_tilw O#a&>,3,sȊp~ćŸ6Qɫ ,Gu0 6G_!m몵?&^˗{cfQDV?9 (ᒍșBϟU]{#V]adX }R=̕#)M8:¨6J29!wz,vp~'Rқ gK+j/Pc)r@E;=Btisbd;i+̽ܥX"Nft2FHۡoxE>qM8̬DqU*8as߭Vb3kSE٠TfAĤv%NXi.fzb mV|km3_(Z%%Mn"[CA0 -ْeg>3Qmb(5I F!tT 3 ۦpkhm&9D`XM77aP!P9#; I6]ڶ{g08`+ܹ6"2Hɫ :%w0䋅J5pQ;"߲!mI\?п9_Ka51 P~[Tq*J]RmvN9+R+]>VNTHlNc.ɍ{7ɢ5=G$0|p&)OgB%#1Rae1Fl. ~@)ET\y]Av80 =Z"ٜHcw+߂a揺a(usA&Y6[ps O7J{Y*&)qc.oSL{!٨] b7*+F 8 ҄uldzCtAaR/v4Iu**%2|pFFljbnv]Dh8~tKY+{8%șsixY-H{W^E7H;5Q 4W\jrwV,JH(.ax\s+&أKBB9w |L܇\^fhfߨ+_4Q_mؠt"Z5=x MKqáEA0twC+o`}'n'z9!3. 'P j9?1;nm[Y $Ÿ%B:i(@-3:Mn#*L -v0a&ZVO>fs"P/Eu4ԗsz1Jts-{iQ!> ɡ;H.:Br^? T5n\_/-ZD#ddESW%4nTtU)N7bJlyU?]&!X2;Gt{/E-KЏ#a[6JCm+ 8d0A;HaXOb+1ܲ1S^.! :fe\RH#D 17M|MK]$`@p#c/3uW%013b-sYOB0}k]9CÕ̓n_N B|P; "+KhٔHVtţP;FƵ$Cp`$ˋ57*a%9mQ{*WfhܽY w%Bcn ,^`A;{bLKth|҄G'<rӀdO\^P^`P͏UQ ae{ۊT|>ES:`XUIkO}͇#/~9CLbEDwId;Hz.>=?QF =swEUz +ƨlJ%2j$o;΋#.]ZZƑA)T1f[#F/O-=Nf(R|"< sMf|1)('..Bn)NO4ugVzq.a cs ߽OD3DL4LAÀgよ΁*}ls{> ұqD'L !.;;zl YS%7!agY:pB PۚJYm#Y/z㠈66-6!Q63{9rOo?E"/Y1(=> BXefw_Yk?$;x:\C [%%&thbwu0 e"DGxlMؓ޻XHXB[ $LߓgtCn>Ҥ$E'4s'FHT;3ժm\px={#P3H CH ȩ<F>_6@x|vfZ:z'L,LWO]:^rłkXAYQ!H%ZdU]I4֌8+Vd`vǫȂ_1@[*6t^CγG^, y]31x}w=/ZNKX>]16[vPEq Tc?LgFX FզUW0 Թ6}1ۍӃ˜lZw=tB3W)noU6Z:F_ZK[^1x_/*ëaR>ݫ5/ڛٯb yrw`ĵ9Nƛ Je8 FBƉ( nѡ}z<뢄|o6ǽ!耚@$>!gYhIj2ҀQ /j$Ay|>%6t~R M_\{_=B"NTueo5XX!:fha!{:Eg?)&R*j4=}ƚtNRҡ28p ELaDLjB(`bVuF}jˍ[ nf߽ B}jGdi$*Qe:`ěmH|E3<gI щLD J[@JÊ}7bVD>9/Vuءy8F\Ϙ|) or~IfJqŔ!-3WN(,]*G:?i ¡ wHcH*Jńs52>D Dm-ΗĒvz5Sי\vIjgP"ޫ5:LҒ>WrC՗n8GR/lVC9ƒG8A.@Cd"6ylrtj db*x<?`>PGK$JJ}~l$08f7$ _f6?UZFivE t_ͯq]ot/ЗGA_Yq>4?Qw*?HailP7"c=Yo Z< G(: mwBa"F?"ʭ%%)㽧f. ;=; yi$_ TRw]q$QdP!#$}A HO:];ʺlQ98 fx2A>+1s1L9[MQU/lڶ؈I6WCCdS nirIhG G7b~|S87&b5UŢ28NP03,tWUǬwW1,1oJ~钭 ^LA1g輐˜Ll1-Nfu!{Mzh0l5on>h' 'Ĕu!ފ2K#Vi7>sg$'kd/WE~nXpA^u!GJ>D]_W4oI.!7Av PMRVk!7$83I99}:ĹXv;F {>EMuKrM0~Kl]\Ƿ߮ҫ5 S>h݃hT00§Ҍ=Ryu&#ų{>t][&6hL]OOɌ EvY+NI3J+f}klSl<Y $ ?ɛ"\ ޻}F^BԮ!~c`i- 8|d!Aff` oˋZ@U(2K:kcjK(VDfq#˩f/#7^eB/WD@PDz_2҉ʶm)ȸeVwS>!t\Aya{v۟ w:5zte۸ӓQ*x(viaLVKlr"̮e Bf  ei(GR83IV E)Vw5B)7_TA^^WN_aE6)'!p[va 8e5wtsǹĖ&2}C?bZ"Zo7@H/wohJ> >"td}<%<IRP{pwiNV?zfg  -25]c36Ú8-?9HP OI춇Px_M+hũ,b7wVӬI~ Bxb)2\7 )W|,ʠ5 , P<_9S7𔐮1&v٩5GfPu_}ʨVHհ뱶T7e(0T/I%I*gJ^rgCgѿ'*.p[7A'ݭ=44o2V dE1~~W` C*8IܪempMsη ankLKJUP!_0cGgrH|]lDj˜Ɣx3GM 50>X.TOrAڸ,M ~=a~}$דG slA3^N!]5Quw̓T^z/QwGER~}DLG\3x$ۓ9S# &:>\ ^0OXS9g?)◍0q5uQ>=Z+(/$)!1J;ܻU5 l=lsw`U5pM9/q9晃| L{+ϛ ZK}M ,K"XHMs4һ8N E>Of[3 9lK9 Xe`j;i|*'}VUgK>[a]^UCS|vgxZf=5,2*A6D$N`o_Ko5]ýn;f4$wˣYV[NYJ|\. bKOU'Zt؀qioe#R bWo؎8,;E=sPؽgd Mj"O3F.A>gk6ikDA7Jst=eNZInLԌj.Sˮq<>w;^.}QUS. [-wamh 7=W7</Mr C2P!{cPsrLڡ@P-{2Yƾϓ"@ N<.~QZ~n_3=Z{7/};hʏʧ3Sw?9LB~z"~Z =~DsU30f[lH)24Q@BE'?`0,@w*%U1۷ δ߷:Se!7sf#|c;O4"2|ON 8_]pzaZ=Sm\e X Èa$(J1GR~DB; ˒?K6ě{PnQ0"$?+aټ*,_򭉑a"^J'l IHUn >7AW=xM],Pwt 3o 9 q(W1W\MzҊ诤a w&)RP{|o_ڐuB !&X>oE&~S=&VSIrxct+@|$ۖ#/t7d:9pZ-VH}w%e&21xCٲ{Nfe3-{2u¸W]xt sayGů(2H8,ZKlvelIL4q3"AXe<ܓVCvU%|i^J& `"%r,WԗptM)1N|? Yж!={B:|\ _L(K\^cHs}/Kx̓Μ\T'(Պ~g.vŜ,/]U`I7*Zn;%]6i

RVd)?XІpX4{PIS?KPGP'y'd -S>J"|޾X˰Z'@z6ET0Thz:dTE% oWD>_`X1hDoy]?ն3aw^^܄Q{exsTivԲ~`- ȵQۀBr#)HWQВ>9UHhc;2)0R}y#T縋p~;Jm=r(mxj|H-n` h!ל;߯"Էk G>}c`K4cV{X|V s/3Ph˜ Ov„oIr):qh/f|7Vtu ϫP:x5p? vG4ژD{b汰@y095DlE"h}` 4`q~bi\¦@|))^Mge'_ilgG2aП97!Ұr텭fK0@{.ݛK<~x=/,k+% * nnEr !O]@"߾'?MqV[oSDA Ԭk1f̀GTpͳHϕ+&OFe$C%lW?,/(joU 3٫sFoqhrC^[s[&M*aE-y= \jp/ʓAN rn Y%YVL8]NkEEץȁIZeTH˧%>xyX\eo|K#Fg*RǼaN#hC~\,̊26xi3`,4 eM:6:uH6+Gw-*ug; lGJ|tnWk6UfHPdF弣p4FnoRT4ݔxPVKOwSwߧxft5EO} K$Ar) vTp`#m,aȕdsfÇOY@h6h98ևh? $wQym>~08R;PPIeDW& n~Cw]r7B~0Z{S%Ÿ VFhtM!9t|IZl!OiA<,G&aqlSf)GU5j/j^X-'}9`fkF^>BⅪ?.ȅd(>%3nڼm H/}PpP7!ige*\@^$?9=Q ڹv@`5~Pxr'@,cuE1t!>N _?D ʈ0>=Zdj*5`+.*v$qILEG](؈J{Ļ!<\Ľ53k`>%yjYybh(xT@ r9Ʀ#wG4K}Y얫j}d K,"Ûʔr+~J-DG|\@E|hyI~O֚K DS;g݄L79o#?0.2?`(}7_k(Ɂ~ א^)3#<*>%H{h 3!S~VY<~lϕB8ޔ9SLN|~%jbQiK;݂m+uc 'Jmc`9P t")PfsqCw &G|*Fz#D,Pm큎 a ;&kxMT.t\ $)NxlY+9Ua+8ʙy;+ųEpn{{m3Q.4VIK:f7-IDpŝ\4M/nܜjo {\)xX3*C\(imJe?nVɐ6a?Gkw Zj*, _Ѿj?I um_!defP$P_ڎS< .T J+ *T fG餦^0. d×LDNu}XB?piHGqx /7Six a`nt?gAguJEc+ ^@M.d*2\glܛ@T@5ɼT`ʡrn)lST C6b=/GRә+1&e c gњNqC~Sn" v Pg;!r+y]ٵSLj.QJ5ME$K5\OIsSKϿe`SO$%1S] )цjFMZHX+>W͘.:YrA*.k Ysa:8Io O1&گr@ vb!-~Zl%@w?z{ȑYKavt 3" PGR C&&Vk+քaee"笹j.~gar~|H5i!>TKg1g;gsLSŞ"'uR!c-rJ"NXDu8PD)Fkxۓ6W/C<"vGh@\،T]O*<]n-N@qj`ۺ .ߺ]Hآ~:[4Ș|]|bXʟݨ3Pfna?w zAyB&tUvLڬ}֛ aKS2jf"J +#C%=H0:X4uCl?\P<VhUi!M xH4GynC ;4C9%J`wnԄ|v\Ճҁý =;Bmס+"dʥ>0,t):d? +Gk6P( v3ԏَys!|@DT ]+E1%F)c)75.{=IQP:)tyaKJ.᷸ۘ!ƓʀU0\N$G[k~HN(=|@9Pެ-;7vCg.5b.*14v /Dv\Ǿ,^gz´Jz;sI@byn ˖LѯۇyX=Rw㹶1q#˂+2QIↁ }.j烈A2WWÌ8W4`+>`@%E?G>ɀҴZ&j.[e2U!R4QٟewS̽ʕ) ]kߩD%?=WP|>T F8 _\q#S bݮLA]F~i:*F[LΙowbc{*<`g^WM2rNI)Q anyB|E7oF-FXXjTQ4 Jo/8pU6lDFGMNxkEDҘFW#q3"*2*_PGC%d4c~>FXTDj6*4^4ΌKf[T 'ty.lo[d)svԵ$! IO"2emtIM_@W۶m/bX'ڜUzP*Lz*Iv~^̝݃("Q .5+ظTz3iG؞´^YI"R$W#pM|sۉ[rbܦtK_a#S5+/xrߺ;s^"R#|v!(ClKCGbK>6!J Hgud?<&c|!8(b,@;p %Ѥ̾vx8庡PeT,Z4/rOOΉGnPgZP{.Hw~ w5Ɖ9 >Fnͱ'7 rY(^"W:~6K,vjl494!X 1i-zJҩlK~vuHy95IU(YHlf]Ak)gI N}_4W T3էl}ҺwSu;0S5'n; K%# baQ']-qM|0c('뇟6es1 ֣w8Ub';_ Yz\iz3 P"rL\Tsmֳ!Ǜ0\YtoD XuyVjC_CSKVD38`*q}0c+zKh`>ǩCGYKIV5$=¥=_@婠 W  \.Ӏg g s'ۼN=#jaTiYQT#w0CJ0_MHy@Ѥf9{ib=7zoo¬ʲ߯př裳l X]܁̀K)RcKΙti(;.\H8P+Eݼ[^c8!\u7':dNXb/m8U(B<~nǃL'ELATRmeEY+?(KiF6"U#TMX.w ^NX8mTK_4YA˼RiMZ,A M:q*˱ a>K87RWIVF3{qn=k嚿ZӲgCi`Dž.[6ԙ. qAU(}tT KgXCd>TA8a)vrJpTW4lLNIfq2 v::d&_Agv?;A_ؐP@eVMdKR9!B{ZUs>|ii8x<pg1]g~j 9\ͯ+?&vmST!?<?uI)"#7@@'4EJo\V y] Mk "cj__bފj\jSJL)1ӒnY3GL1S]ȚG&VnT9~h_jY\q#OgDu?=#p{sۜ;|t+Z>##:JEdo"إmo_FPqѕ앁+t/Gx/Įc 9ܖ1nHg^jXAnZ 0}!n൦J*yb_o>gp:9S7d6~qbu6kMz`8%wV<@g\*fCne^F,fboF9ŜwW5/),~#IpGLӔd'rخL"E.nձtuHP \peǃ:l31FMd r =0giN-cy`ѵ~ FJ%7 En}z^_'0qDw(M#|YOϳ8=NGsxp[=axZ<=qQ܆@ENo~fNn)1x cc⥈.!,ز>t!K}78g[TOt$ʥZ-/B-a/wбA~0+g+vEi01kJONJ6Z}mh458'dMe|⋴lʥ*g0&L0CСR 1+G1:bJ"j2x=e9Sˀ_M1H0wZdysHM7 )?:3Oɍzc}5B. PjmOr`20ŷ](di0:y(LBۄTA]'*]g*"4q`~x]gD 4𪼡걻/^Nj+Z]3ʘt!1'܁V!s#NB&%dY/.模{EɡEO"؛ Xj`jK?^S(/w]A@ўOBP$AFg;^3FZg@Rvi.ݪ+PՓL 65~}D(k+f1Nq(f3:oII"LmjiT{ӓ 5bѪˌn+tLdxZaT4yCxlaƺ{;*<+V7t QxGNGpP@eёOJq1H~1wAxNpVBHֹmM Ɓa_R =Tׁꁚ o׫ W'T?r C_cE5@57;NDcPnI'0x"ڋ87qK\?~Ej?7}d cZO4p) Ldn u[2Г|نE˄zyW=4TL:LQ3)(Q%P{L 7?NW,IkW<<7Ks}3)#څ!f ]d|&7/푵 P?i #s܇儩9Xt~}0WI(2gcKgSDwPCi:gF\eWq Fܭ9l/\cZx1)GTjD0b~Gq|(D2(z-#v䊜M7w[L)o*U-qhhnB}+15.,2aM%*!*}wmcY|2.6]Q!._]H 6*vylWǀWj΃b`[1ޜC~D'f/I/͞C7v`/Du_m-q 8i~38y@遣`2&1SoVfN7i}S<4 wSr$Tko3O_P[}aC S*V# lSXȕHnr)&ǙG=(SG7y/ 0^Q- <ju*WI]El>fbN?TYCiл7,ʔ.z+CS4XˏkgYΥk t|u*gIB*tg"}mz2ȩiZ!Ɣn|5sE@@Q!/ϖeVwh0m!ȄkUp Olb׬/)Ϩ9YP$ @F[6K` r@sλTTD)W,22&Nb"\H{ƾȼt69FT W0z=Ǡ#$/[3뮱3V6ܟ`ׂ)݉uՑF>lp',3L[񜚕ޤű < c59,*K !tR+}EP7M({X㢨 Y-N'@shprg bayT&<B :(9_kʆ! 553YzaʺK0eQnmүlscdFП=mrF^M{Pb@߸X5#NYǷTFH{$PE'dIp*M`K\M5ч'Gr2y IC~+och\Md\ah!B9cX>0a0kB*erO_ Ŧ0PC]8T^fU<" c8Yd6h`Ԕ쓑*1+DzVZ~ z_[6&+ Ahã>(J`\Dٲ]웲wM? bS$i-<E=(kO-ׇi7iϴ@8#MfZhWЩHqU2ڭ2h5 X7DÄcqF&jr * ?TOk<8Rbeߝk)ي*^S-lHaQ+E.@$FVzrܠ|j8y6+F- okN|HH쬨0Bs"S~?*g05wIb#^2{dL@eiK|8i)^urZPoV٥p/ֵPs ƪ#f?aGʙ|cڞ]&{1]voL%uⴆ5. 4Њz#=ePI'."dpF<5sDؔQy>0:T\tz?bބxϧa/v*y@4׾3O5Jc%`&p%<ԚX}7AZgz?'mɐ)t~ӏ~aCK+M#y[E&_)M!] s.[?OǴAyG{z(V2N5S4Z]JkK8Xe-܂}9}2T{١rҰx=Lj^bˤ|$Jl:^D7k|3uxEd=lzIY?$T$24#.EYւs > okogR'D]U*h p(5L}7~?EIiBzMvUJe첡a%Y)Pyl=6A5FcH n^֭i>u˓xwqAEhuDC;Y KղY'vsW+_|qs3*e`vOPI9L9A憎Ú/5O;N+`YZ7r.Ix,\,ߧ@4^]"?lnm*X7ԳR[4g@KC7iW9=]ws>2N}3&lmP~җi{&5Go^{BA춼Ϡ58)gp ;Ǒc*2cF)ܮ˨b^{ iK\ :8/^D Ą]nV[CuNe 2wI@oԶ[6~hBYGϝk["EJoXiA3n-FzI|R 2H@=5siMzŹ}vԈsS?X* 9YGQF)Iy>qD5-lʼފ$\ߌeWu}yżYìc[ ]9et*J3Kݤ}vǛ ȺJErGCoY=6d86+RK/*%R"0~Ƶ! _;3IjaA/qѷ$]UPBb[} 9cݼ,Vͽ fFN4!j/ _CxH]FVVW3П 3.#jegW'+K}!:OoY< <O*ڼ d^ a i뢔W'K ui~/+˚V8%g,6s~\ꪱLRHY@ ~Y'Z%WBT}}{[%8 NJ9cOu"w!Rl~|WYwm]u8< SZ0< e|?x7z pr4~QwhMtA F[YI?=6= I|{-~fsmq4Ht=zT![%Oɂ" @~B.~8'wK^[0PU׃1UhΤ*9?;~8C={7HTFͥo]D Hz3[Wǐ2˸<^R'F}>ƴz8vQ~סҲ_RAO~|}M8oHa̍#~-tiy?Rd>iԓ.HVN5Nhin3 +2Hq~˟֘BׅeQBƿ{4;; }j̚ʽj&| hxƂGca~G s`Z+Jjd"Ϫ .'MRLG0VMH4 9`!ٱmW c@vH"CŠ,1i([9.RHr 7k`^ؗ(='A()SM4 }CvsQ&;IDeon|Lv)%MIx")K߅ERIMB]\hvnuh[Y0˜#y]@3說jq0>6tFzdӷ,Lߝxd"3IPh)FJVwBh~X%G*;ѐs n0=†j.=)!tKQb=Q`dVêW /"~'c֘Z[\i0"ar85ʺf#zAT5Eʲv_.232<9]IR^(j &SFO !YU4UK<.| GOY!LHB*0WҢP[_ř?Ze>Hdv\1fX]ٍBF9?6M!=ރ./b0ԛ.b}C ]3 A49g:G Scp?3pY,UO8aZ.q+W)-E&NPyC%zQnErW<1'dP;j r~RQh۾,|tm3r6V]#ewE5-EML., 0Ns S;cOsA|y(E!bC=&Sr*cqVi7EZQ4cf]/X[Gq-"@ K.8ʰߝiӸG~u_>D4vB*& Ҳ ^ċ: 1#M֝ ;Z"گέە;x|PH4b&{f8O2zc}xtnu[@q2pm^ت9h&"R>ȉAVY_1J9 DX)8fyH l-lIO^\c'>LSiuz%yRf}GU&ɼ:$HNN+(%?rVHm_]Z]e Sc8zdӅ칁9 o4x\6J4AW]F(Oj;\Z62֦Mck4a7Ĉ fdž ǷOMOV]V&w7[Kk=Z|9ӛӪ8tcٹpn„ |K.9A˗D0{܅̃'T4[jLJ ^<;ߔpw'I-L0\> C042d?<pϪW$c/MeH@f eH/3h?u=i[òĨ?e1Gbdv.=o|olϮ}^xq& eqa-5b Eu)؉GHPp|(4NщUhiå7 =Pu^$GFfM(p -{>Fn@%ĺeJ[0z/t5uDAFeKC xp3WvEgjSge`FI}!aa^6ɤ-0* 5,]k%aοsā˲K,  }lՏNSt\}[Se|ŨuiZv vnIɜ>/+`؏叻 bAW~} 52q.ksͿaBZɇ=Sy)> }|ӽI|R6h]ծXk/ )+;xQ|k:v;>'sF1z5pS1i1eJ-SbqG־TS_:(9PS&;]0œM]^r 5W=(Y"7-r -|3]-.l$Xw1|? $Qq![/hqHB19պ̐!X(tЗ1uiF e"Y-p渆I:iܥ.]k{;C^k2څ'7+.uVQi&o3{?^1wu/HeގUMUDW[}9cWP >y:-eꆾ)~;އ2<cJ D&|8Uz_')cn:KaEOu_U^ S;d_쿿?mE*.B4Eg<ڷ{b.N aj1 "VSiCǐǟi߫=Xn^WfGlh9"Z,ue'xRx9)Ɣ˛nSx/O_P]lD\ D)GgIkg2z/j@ɥ ~ 1)%ym 1t>5t$w!ٲvɩ3z C8U(Nΐzcx%f^{y7ą(*&j9໷fO{ӹ]+8,AZh+ё)ץcZ;b(rH6R xskbe;=nNvNFY[M%HB)yCAP=MڛB,Mm~8vq\ԪqH s ziic@7\7uQxK|=oZ8xE['&IeV 0v2ᙌ@6EUpU'!b `6aMXg:JKw؎DĄ3ѐvEѯݨʀ u( d! dW</$_B޵)1>ܡQ|ˆִu~"_K$XA_Ja+vc0{P!&* 3+^"}/SƟv'|ewR{ʆ,[,a$5j s]?nJG'/eΒ28˹ۻ ߝ~˦iDێk\j͹_A#✣Q\EG6 4)c`Ga Juk&rEæAs9"BSej7ho3/ q;Afd Vk؏!Q蟬HA冂"8|'j;+€~ՔzpB V`ab*R6auvW4˟QUւ71Ŵ 0;<~~-L$`U]HBI?ӀꯍwZc=, 4}meA:6Gƻ e@W*+ObP>D؏DuG8 b\0į},f=d^+mes Foa^w=iC{jOrQlInQԢ}C~iobxm%$_c|_G̸}#a"@kAA1Ԇ5AdI昚X7,(xf=sI*p`ji+>Im<(-Kd]Ի'-&86آ".`&~DD%/kY:58 q\z֗|n'@^9j0p'{NhPo_FQ 2y@KԩoBhi #W訰O0(٫>;]=| CfrB;;1#^K/Eɬ6 Z0zjqp#+,l<}wZZ Ҋ(n|z2g'/YY'@)'\5ȩ jZ ('3C_5㗚ZF G<kiۘQ/72Զ F!{C)[9 +ީӔ]ʆ %0xjWb)mA>M:7?C_(?¡ޅ.quO(<#4PG2 ۰<ݐ/Y]7'6Ԁ)Fv?|r3sĭM q}[|{2adeD'̏推s`5◆3]^q߸Ei`74*qQRŜڱ)m]ScӏMgZ|(M[kشV ^"rI׺Whvڝ_˧~H2 Gm෈M;0E>Dor)E 35䬵ڂg]Qs-Af[X&FN2ZE0d8b'*2Tv ~ਲ਼%hD(S.pKynAP?,lR;ƯXW~6+q:uqtЩ\bBJ1<ք(/yk{䟄d Ό}|\LͶX߀(N6&"709%;X]Vcak߾FsQVF,GH2rvQV#w`ҩai*~w90rz]'S9|/tsy6>ebKßʀz{U?ǜ]ϟh}TTFI b!~7WL uNnVyHw漽m.U*~`߂7ѼxtD4ӟ`<2+ްݸ}i z@Ӕ`k8Ѻ^rDZC8rܭئLX gI1Mr,l 3Z>7!^ 1ب{~p0coIYD⿤,eA56h"f!䚗dSVLr$EgxcQfa H͐p &#_ީˬ{{[]8&*4}~;hf1bRjTg V1UZ]םz}OTYiJ>ңǒp0NGBe] pEpoz dϐnc+[h}~Q=6NBނun&y*>Z/~kh2}4?spӶt~r9C xuÓ+ >]ߧ8ӳngBʰGDheiJ)74 Z;bF*.Y5*yTXM\AQX mPj~%.c{c@Q?,9VxZH#N(%Kw|~TZǧv:9Rv<'~CوzMBڅTޔ/jDž*Pt&fR Q!\W0}jfl3М)6 uvn9WǺ.BLxjwegOWEs1*S⊪Pfzeo'h|q>^Лݸ~3PQPRe?t99~ZG-7\;Z/"e5]Ԍk6+P2)M7񞃨(Eߊ$K0@+HPw=?l^sI"҂ה%(U]y(hx+^kdk 1dk]^Lff~Ȣ=T Θ28x* >HH#uw(0ݒ Ί|QOt #n@`cknGhIYu8?LJaT|.ؾ# >6۞i!Y%’$_D)JRh!L#< #G&[YH&*\ݝn{kEZmx$3 g~b"oҪC޸HD'cl:v<)uWI :}`c~k!bD5*fttꭑ1)nۦ{Lb=pϻv[W E GqZ}J[3E^>h] tWnlle8ONQMu4(+2VwVrDhlp\l鹈CڢE7-zi VoT",@;oLo {]ٿ18|#~$N܍Og@o7c dJfG߾"]pALQ^9;YDW/ HHTwyڜ|Y]K%UNAc_QoN5Z׸>S2xpo0xtN ,Jm.^7^nu x,4[=;og/{`գ0R=FH.rvEy:jM7U@'X&gKbhNB4HSЛr6~T#XcNH#b.Tz:AAu>[TNv5k?D"j`ʶN \0[~[>oO aF|]< V@.ݺ9̽x$S9? A,鏅wR WGq$%;bm#^$'OWuZe].KoZU"c9vA|R+ǽzJ7 „?jB9dK69` '6m kIUmQosx4$ۦ~ɼZ։礼 Yd,Z`^4oΝGT&0 _̆Bԋ0~'xiZb[o8?|g:.APbOх88<ҶȠ:,I #efl`Qpg5GA =~h=|l[Uyy>e˓F跘'A'"=+feJSDtؙ.W(Pf%;vI׀(kX_%aꉅ"JLh9j ^2%%X`CPnS!E@Nh& -mT!"O_q~+MFFKuGNY~C:kJ@|D9Rρbq 5n?u.+{xV'  ꭺ%N7P~EzW.3|h~*@@ G^(l M|.v®0W_3ւfy8nYށ(F'iݲmOfFg蘍i&bmEy\JB H^M$;|Ib'V{D5kSOkMGyͰ{h[wCσ&Sݢmt9'Ց)Ҝte^s)OVf9(Vϙ:dxƼxy/\IG89[H h'#!`uL1~Ǖ1yBhA?N[(0患vߺIOJ d^H|CL&$V jsC(~J} tGvTO5%^3_<&v{"X-%au͓v__ Z$'0$g祝s፟tfף.*Tyj39YhѢEܹ9bgvAC2$Gzֻ\<X/H]k^SOZpL+2_*8Zuήe*G5}qDuUBI`(Rݩ4ey HcOU|a?_+㧯k;FS1 JfF z.i&npD :'bM XY?̚="]KCRTe6ol<[W-^NEA=D~W_ܦm,,psX>;2^u{PAfфDe)w8T @g%4hu-me|BiS3d@|q^K|OBʭAXpq>;V=:Scyye!g<;5H]J+t+w}S/t\<Ox" ,wNj}E(UӾKkNfi VL> CH=_nG-D'F|H y g-dǑ%$BDpoE׷{"<;/]Y]A1m+4D4SN4# C*g`1J0tJ.N[~D {Q6Ia_ #D` 3<:1ߛ*!*= ?eMKekJf7hsI(zr ?$Bj9 ?$˰8ISu%]/̚E1q0'^qެݾvZPDm" }7Uh@gf[ׂ/ 0UXZsy*L%r ;եiWQ,7 =uO)E`]%Ս_v8'襛Bzl GvFórhRՁ7S$0b a格Y>Zsl?B7A ?܂0A_ >`1:07oՌ)zL1:TҼ#xD|k|q.~o|ozڎ7i \xЖ5+N!=^0O_w[F[H+Maf4":8I`옄0%z1JCbV~bݬ'F SF,NQ٤S5,/l Y` Aj~m./ D^U$*/h $/}$#$Yzg;,p\JA]^8p^0J}R Wpt j 4Z'ǛgNIฦ=ƷAoţ {jS,7eaO|c+X۶qpV.tY?fkse2X! ;0hte}B9h0 Χpx?wL)~JvOԶB4*;3&9 |qBBS=+:Mʏ`YYǖц)Rzqe4g[uE*CjSYmiU$˟Wq~;u0lR\Ih/bKUݾ'L'XŰMa=q?UWpLDHr? XR&w8QJk)/sa Vm㲘V7n`F΍dMM9STǷ T8<A'yJ}]g|T98}  E PA)*vjuo>П$hSK|ixH#ym͚;r{&ux;^I7t3H}f7D-csN (jZ =  ^ Ll`fU-0)%?{#KzӬ5$|ϫFW!I/-zM4Q+ zr_ 'Yj ε:kPM#=Lf5gIŝޤ'wٝ[~${R^{+AKm/YN֡_*&+ګ[*IҳD'.T$+J13݄{njA"%$E_KV>B#-P]چd t ?c;$0"'~!#/jUK7/K faO-G(Qeqlr 3m}Iqp@LZlI: &oRq*[;R9/ZK>&ȹ!Ժ9C%CyFV1Fͩo`u8LΑlňx/ϩɛʎ`vޤ[S5 >n+ʔ=4VRm<*?όBݘe%ɛ!~ՃT\'~'XUX:p&m@_T %lܝlIUY|JuZaN|LKB^LٛTIZj3ƻYY<}oׯi5rb7T40pZ3D H`đt4YcmX g| 5d@sKI4XE`OGD֮{KZfm}WG%] Fv0LgB xZÑ3¬9Vz*>dtx4^#h9%_Gm{HBIMqozw?^,epe:/:lԽ0&4 eܐ7//?Wپ\i|NԽtLwd PJ㥩ef l^Y `ͭ(+(aQ|.I=O5Oc¸~igJWI^}H(!k.\uh%S2zoBX{|Qe AD&~Di~?)ZAtjU3/FıB[ׇhގ=(J mWۛF%%ڦ4<%}ms;bFz߁i(z30\Jy@nx6[dR I>j+ѮT!dR~NӯFra6D;NL@"Rm & 6t2];æbBU?SA,%-iqe}b1%B[0t┫."Y1jK1Iٴ^bq%M&e(51t%t '_ZiLYuYze\^ɜy1udJU$grkUER ӔrD9\v )Z͖1EtdqBZݾ,_, 34%6ǁhҸq m%w$M ,Ƹ\X!-zxeJ1OTFmZLb $;OE*i`~XĻG] TA1|S-[%O' _&mD=wL.9\!yX j5;f*=qJtR4[DQ}!b o|Cy l\m;~Mt1dߒzEbu3aUeT;*oRJL1ѕZQ&-PMZ56GޝؾL@:&[W9 ʔ6'm q 7y+ x?a?M|'("HatErں}MTT?7~NK,1,' L,Sʐ l oJf2:\YG^€z>̟նüeP#\0vJa Nٕ<= S7v~ QA Z{wUU*Y柛<"M~]wq<}xَc ! <. 1M-kHMFg*?7Pzɋ5fqAsv#*q':]IF?3~ C Hjj];m3qٺNM ̍[Σ)7޿ \v}=n w?ϧȫN~;cf/6{"|NuBu"j=vfn)>F'N֒1֘t> "' )n)r%[vOǙ0̈́Rq?! V;. noy 91*zH0t~Ε8cK6dl/c3KZf/ꞓM>DUX^mxѽDꖁt9~:abw]4q+J)%\*e%n mX[Ge%m?ߤH\3`lruMܤxΙ(9ZvLIsc2+ )B_@f!/ 1OR1M=7r{MXԕh/^=O!WY>uĄ{t'VެKК8EVZk_UZeMI.Ke橚H>[PBC i G!l;t}b]]TLQd "a4JP]v4xkoU*#/V4/`XpH46mv8Pٹ=/[CEL\e~0y3J-;wtɜcb;eO:2"ӳ`FIVO~+c,L5𦌾69]ڭlޙ$ B}%uNJNnCU@X6atRWGn_׸i8fY-$rȒvv;FphTtACxqx;;p΃F`ћ 3L6lY~ H^ϻ7AJYꨌ]'#ZĽg]bZfyXCYrW4a"vI8rgi Y[\։\!jhivh'nfA(X\TY7죭C-'[ 1 $jMئB򭋣 ěnr{x A`Un9\X.TBMQcA㎨npYFlj]G:saj4Tm͠qÎ+or5 pzhNRH@K>QUZ 羗Un0E?"T(څz#ZB /Jn hq7 wD[sÂyK6o5l Y_YZ D62Yd^L$Va)ǢKUdֆEsCOd ӷb&R-L4M*.-3rw&HNS}&ǠXJp˔,ktw ]Ůɦ XU҄,F"U荎/p[TZ@F)2?{ MHizȦ]@IjŠVUbaߢ< ꫏=j i@;K$$:f<¢!$ Xco0^mԔ##y]|A P6#{^'z 4ma0S+BG"Q dž՛߾(8 x; [؅4k([s gt2?m[3Sx7l۷ufhFvtl&BPbk!SrQ3]Şד)ie"yZ%WMJE|t->hafJ@G)%/IcE>} +]L 7Ķ;~ :;( aq:D\D`NXC֬ hqe~=ϼHCFr Nn:xQp.DRh&v@sRJl1?.5XNfի$;S#ikDd-@EAQ`6^'Mbu: nU W)E465pb},E%D jiϢ#eⳫpOd{)K`{v_A2-.bW]zVzciXrgCL?ކC׹9E枏u5|d*qr,\aOg#[=*#6AF€jGtfpy@2KP{+ u=Ё>8Y`2;=rdWәBzys}+&RnҶd95LрC`W-lYCZXc \׀曃{ 79lRN )X՝]<~#iVp7 L-9{EV zy ]cy Zm K-\'>Sej?B#r9hF +.K?*Y/oa[HJ!t6qA;zShQ #$H?7KT0ҝFev~{$[U$Q (P]L=[btq"0vTisO1΍:ʎ4>*\6NN7okX d ?h(Q>KP4@hq1 #4{H'ZS?.Z/蓗0޹3 9ʷPi(Tѱݻ@~]ܹ mqR\gWy*9/Q4m $qXՁO'm=o\2i77 &W3 |j:zvDTF=z;c$: vGwTm<_,!$` RQm_*8tͧPPoW#qm |U R|34Sv:@c%˫M8J-kPGdi젥8s=)!-}!ф*<<ݖ *UίI'L͜"@wE83O@$O@9Ddt ,cPN1).߻J~=5D ,.4O46`{13FvI/gFnH*?eII!OZC[DrܾÚ{Z6C@8u CF(5v4zJ#K$|5S>12S RPnta$ʯYw#ƀ?/1k]f&Sa~j=8`H2+mph_j1,ˋG?&N9#2QP}nhqbx'O8I ̌8cs\VE4Ԫrp0! IJ˰[- Us7܃ 1noH][QFɸK4+nIQNnG'f 'ԇ^|j(XCn Gp6vBSFPڦM@N.k:KKJA7|+-ֱH |3A{U\ 8Aճk>Pqԕx9Ӹtc#fdnW xlM3 M6T"'ZR !c"ARCOǘ]UNCob@HM!#PJKW.X `d{ӇP/\^,PvOC*a`~x}A9fUxc 2ysvEO9, zl%LcfS&,Ղ~KL2x/ɃQ˰(%VSŰ ҹ@ڜHf;۲DPr9l8"?vITq ܢԙQ=h yh&3gJWᄿķ qb=< o73&Q'`R_Xٴ V&8bg{"56[ǎ\gQP WhM_C7(OJEqĀ.Weq3 huMD1% v}( |"Έ"0Rbyk,ΠNjktzX X9 T8Hdz C[SQq?;I;K%fEӡ$*%LqgA/IFop5_*{Qf%}: pSo> //R5"+<%QW;Tx-n#p T^L.m/v.LEy}e'y<@# pSgGt`!帞|iĘjh cMW̻J 7_Qz6=dPBeY%eJan0 *n]subi-h>Şִ> H tԶT4tە5Y"xTR G="-*,Wλ)zA#Q՞ |!Vr4+qGpHWXء0g!/H݌bj;mY)C,gP=]4/WR6Z4zCa%BIY/oD5;aAZ9jGZ AB#b^zO|lk!,AS$0D3#7&y&:a18`~Ʊ.#Lĭ8I0]AVG7&)D s@kqUN^Z(]Ș:ȁ.B&ȝ1r hϨP ;Y| &~_3GV*e- AA6L =)T9JawݨD1EHYTzGpS*S4tIS8yЄ9VgNw7;Zt.88Q{ T-שRHlOh3=רU&[aUdJRolMo[s)˨6S TJ_̞":jCY͌誝G%ZsDVi.2}V$,?~A/9;(? p8jeAO1Dcb4ͧ#O!-g; !C/{a}FP'lӘMC:B\ot"1|1do5g! .?B \η(LbbB+J=IǓQKց,GH9z f&{nr-:5.AquVCcjpuIQGLy=)\dT!ʆ6,IvW-z-VQ>l^]qmcEl6~V^酔)o4$ -7\V= fFzNbWcz7(RUI(U{ɾR(M``m#:_@%;9єP̆o\DŽnH ;g5 }8A 5[RDr*fܒ1@Yx^vK'^≐JrT9 NwWb5HxՈL +6%ĿٿQbV!Awu>U);k e\ G;Ȕf6GY̕~n֮Ϝ*WٰXs28-3>W MJ{5 78C? G,w%/%" *Zemό^z4B5b"tmrRe*ҎgfZ=<%9[7c7p=4x2r1|* =-pwf+ !h1rP|^\,)D"Xqq83ɖF&YaU~"vpɄ]0*kHRcb3Ba Bġ٨ohWM0:K(p}_|~0x5Gk.mׯ6c4c<9n jM~F$Պ{$?&\f8=_̤fqwV,NM\ Ie @x$ l:z;.':Ӝof$pAT}n/@̠r䍙4K>2+SIU`p,y'ɑ!P&n%nbN@2R`Dm4O[vM/K8"̑8o  whXHY+ꭎE6B-POMr䏳[ǧZ0'N\[@jt=IQ,= t"m1dBQW+~N+x=jX^_ vf$:\MGpSIC2RfXPP cm$RrXŷy+do'- 8I(h'G' `o?=CCǙ&L>Jat O5Aw^<ZfTGT+ :l jQ "v_b>|cp{齹e#`8]-Aqd[P?R7ŊDI_?<` Q+C*׼^$|[<uӳ/@y9FE3ͨ;CEL&6ϋ~:_يkِJH\"NAr~о {.i&]=CD0 :t> FC= ON MیS5z8* `_zCkԱXghaeTq)D|B۰{i֮Q[\hom彎 %p].`Bs@\mK@E'*a顳'8$Womdq~Uҫ{vnSiCcu- _CcZLQY1T(Ӷx/C %)k'DvF-hGF0-΃a n h@~.mX kRa*O0(37TZ@< D2">$Eg7]/~:=xG[^Qfeݧ`= 9Z#D96v`sh5'1%0$N?Jj'z#?nF/m5MRIuU{5I1\w FòuBt)tw{ﭸkuUZD,wO~@8[O  n_c3`~O/W??#x]ːl9$PUsh6/G/4+z8H)/)"2 k2[.x-ⳡbOEr>>pӌJaOL W-MJn* wCudĸ KsoxcZ7L5`%*2EqɦZegC9_ݒ :o+Fcq L^"ߌ,`갱Oe2k<CnXbƎcHj.A3G7y3yhr#'gJP-: jQOW2M,T@h%om:t43a@/ܰ@pqbSoW^\cѠݫ7eڪ>ha,CdGPX^ԃ+0Yc* 3!LwN^5vKs_Kӧj,bg Rly8pؚ:8G89*C^rؐe_Lf#Ix$"5"-3tm)H,UCܴR* 3;Ox0B)j]Q-Pσf۟@f蓻l[tnhX9ߴPZ Gg xE6h$rM / \P x=Q>Dۂ.)a'}AࣛajuΚ% bi˓lwe/90᢮Cs@u}O / \PA>&&I97Dư3dep'62 Vc8Q|Vץ* ډ4m[-+CN6P3do"l UQ)d}ǟSb7(#|qR?N#MQ*iN Ɛ78' )~[g8aP0s΋l}PRbr ?F"#ŠlNT2зCxW#ԅcW#_}ݟ^=sH"iHH6wqRYY巳hv'˓ȅ#2+_|Ǡ(E evCbE>|&Ƀ?yvDxMee,"ݺ $ĘSVLX.؉y ggy\(cnia3g_Ο|!Py:&DQ:;R+${,6̌!7fuzow2n"Gu4CqY6g $@^!`Ac* G֪ݸU+(W/E$Ʉfaix]ױ$9)eAqi87*H4]OB6< C+65=|~@w->{7jl1?V<P~ 9|YQ`H?\=˻=Tx"N8 @PY7UʺyUL(;Tw{^>ɜ%U?$:B6膡DН0y4R% 9IB )G̚Ci&J9ɮ^27T?eتQP;yUM*2]>džRInݶk-m5=Zۄ*B~Eia$iv\R?,"$oֺPqJoF|E۶5a#=N5tǎv$}Km*}yp ?dۈ5 0q Sk3|,p#!OB3TDA&ky& 1򯷒:ZC}ͥ]gFı7r#mܻ>[gc<?t 9PeUg3J&|IΫ"!__v:lԣmz[6SQoB9BJ/]qUGߙcd?E[ zeMv᤬ 68D"}.eHBKWXQ!"'$*=P ֛jp# ?OFe1MB^zo_t ;.AaLO+#CcOm̨cjvv2!/lK?j s랎7q}o\@E /`)}Ӵnp\AT2D3PT$G {ifr36Bv˸=o^)84ZnFQ> mQ[H#|CXrg8QjL)3·C.ΕJN>U6pzIQdWS?8];xCb{^`N2)rQ-S3޶**ɦOfĺI)wOF otm<=ZV ?hg1[C6HܩilZaRY 薣v?N{E9xd۾ Z0Lre^5a'?=jn`]=XD;˧wjcT91}~f>v/҇J^eӄd>tƱ[$Pf;|63 v(c^Sokx"jOcn:6X%jÁ幝!t xн,v~gyW^# ̯xLRUp辤Õpko~n.8:Fc~zwH\)a -]P@$Tc 8mUYFf @BOvw##'$OY -+k Zo_"gUV0ݔ7KO:Ebe `XOR5r۝a8Lr" wŽgC#co:ZP&SW5#LgSƥt :SabV_NOEXtt֥-d,аG01&էiN܂QcOȃ7yhl7na٦cecXZ]0{M]\ YK\Rf'UFnV4$eL+>U|E챂gF*V0W CIx\Š1 ;k$߂):X77%:*#x%0/\E[o:oG ]f&$5=wYV#9wfSEfuKPq!_VT8gj+-3;y`>f|e.{x;w $?A0tP=F 8u}~HmФװJ{3,Xƶzxa̔G'@,|sH^-8ȟ'U5byڑ˨v2g$KaTe+wBl?>W =u&{46)L5<=-0G hrFTbmDs_!$NCR(‹ע8>]4L`I+Pn[Or^1ytp5;=G:̓z5?s)-%pWӸ_ɔs]'9u.NuIxd{_T?cRμWc]=W߹ ;}+=rx`0ݲo;rm4p0=B߅[0wxԏ[U-.n3UQkIAa;G(;!Gk{oGY0(fʼn?zl4TP-`h3!҈~eކāOy``j[RSinDL,㉙*rb^Jх"{2!O[폧0PY΄j/>Ӊ'Nh'8=X`{,G'8 $NJkH5!~D" ])Gq֨G=}WTLjCA߅dUF+tm' eps* wN ;ٍΆAXgyf:p+(vd G0v|8:ZJxX]%pM%.5a8%?$ 7"?aPhq\F=[r4@x=KBog^^)+]#a虜[vbFv=w=7ߟh.{Mkƀ6XqB >\7ְu 7fLf`9` b^~W|@ >օM3IlrPOwڬ۱#1?dM1O<0fZS6 Td'y_I P$Y'X# Jq >4J 3d o#Hc"B#JAxaaĔo<]ar2)NVSĵ}qbJ\A'u|v_\o)2Lյ픘K|]~cgK}͍m:׿{yf:Bm(Qb+*+cR6ŰTUok)q%`Fs `Tci̭w0dұ,p2')sZ67?;f J\3uqư^òx+R{1$ ^FS~5?Xrsc `K_ _nQml tS.%km%`ID~ӒȮz=ׁ BQN|NxuHxLJD(@dzKrzh$(,tv$'B8緊GL` CQeͮZyT\Q(B>Ad(N+ǫ哷] p3LMhne0mI35ͫ!{=7b:?tT"׻f;}Yt! #RͰp/id?ZkD;7>Epl"lo jNBR@iq ¢g4ESpdHKׂvvЍt87!=K:sFE~*\V2J6V*H JuĬ"7MR^IBNHi&sٖ|\DBb(ܝn(P}|1J=w\6#̝Qov".z47y5J7u۞ZB^Ӓۮ >k Od&{zyvIrg&G3Ohiؖ⯡!Xob>&n? tmw %*it3#BR^/݀Q&؆k(ͣ^AwTA¯LM^dvsZ;`ͥaBiqB򋿩8$lLkQؼQC^&Gjd|HV065;n-or>Ssc' 1h;^VyrLcD%L龢3Cߐ¾…BɐMǩb?,뷹)ׇaz.Ok0LmNYL<-X=!]=3E&jwh4'bnhV~8we=m=Y9-Z db]p`J\ YELr0OH[0%DV90bi+(% c==!ЎЙԸ'6}J%++&(g$ze6x9R_'"4߆iHVNB,fܴ9 +RJi+S徲SӉ<b2LH1V9GL);E{ qDZ șն'4Y)jee']$TVuוL9'쥚]2 @汴Lߣ#aԯk (x/bO#lBEh\aʍWuڷNGZtKI$(Zǒ ?LnI: ؗMŽ # [P4M(E_B }mPbqiA) [ɏuW(v gf ! t.a&,͟.C+/aɊ\3CNK5IN҇{UzZ`O,U[u.bE>ش{?ɶCȴzv/ݤT 4FB|,Wmg`$|h`ex',!Kmtn+"`1{hѵ]k9`ld wsӟlOۊ뽇"pZR}_foh~KY]kHiS&HBq͐to#t)wsm<>a "+Zκvҙpw Rv\= ^%i_ɠ%".g~_W/h"ӋVmiJf<9]A@z:e@2xk<&5=Gzިq(ƢsD4; ']n`CyV줂l;lW<'sG%6JcCU=kwVk~SloeH5 ߟ*?dy3=\GIF( ֲJQo{2!:;""nxtB[H i4|t[488B&neb#ɦ_e| |SȦݒH 5o yVpQ,}, ~5LYa^Z E1(7 fB g##E:5Hƽ@њ!XB7$J?L]s3 CNhA{}4W_>3(Bz܉^{QuNoʧ}Ha Rn ײثŁBlDBR 4^츓$(P &WA*7h,A9d9}4L`kNޣg>}AiA[lZs=u3ex]qZͪ^R߫C&LKs9Ϟcw'c_L~) TJ${*%&' x붞 7=.žxhIu1K:(P:o+ jyUcz$0Ff77_Q<Ń N'Uk'ƄCyP;dcVP>M;76cyk/%uk@޿M/Δ_c)nXqve=y[i< RPGyBe9]/TUu%$d)ik,茗x NoT +s\E\[kbݚ):@/AM2"X(vIfX!y}Փm'9z_U0n>`7hQW &\|0EW/D\13?h.T KbLv)d$ TcWb\A#{P%XJ݇؆7Z`*A rS+oQ6rp"WS?4o~vCZ6>\-݂@PN7E:?t=bM#3_p$Ui>5ej>(MGӂ{7CHӣĝ bb&?e \4XPg:j~fyB $ ]킕f%`匧 5gP'%-hr]-ؙF&_JGJk3Z#\h͙=,Bp8{1+rz*eB_<>+젘0qCl.Q7`a_K+glѱvJ'tI/=GBŽAto{%>'YdW,` FF5`?PFˢL6O1ho]ŋW̞5x*2kPݺ5{꟮?1[yC"cX.܊d"NPQ+i۟HUZO(#܊i8L{)rLX;(%LU]>^n࠸Nh3vj?Dp(^Њznjo| 2/M[R(FocmoD)1(MdkJ`QzϷs1e$ 'NvewXM2}"4c -WV1ٔ<♳x3`'ҧe9p?e5 +>ߥT2'Hrsb0ne (Dj,zmș`pa((rθW{Ph[p$hZEha ёUOXXm+WBh>6Y < qt|<.3!\df[f"+.OR*[. RېAXZLeo@Ԭ-ߕaU xx?uZز2/LOo:{[O4ljBy'D~бueb .c|I.|KMA kZ@jJSAo[kS?/H'7aZ3m읤8zqRⰫ|~+%&tiޥîŨzvFlGo:߂>%:=FT">}@<ܟMf/iyj_E@ۥ} J >$N_C2jM?1Ԭr]Z<+"r(r\SKVĶofb{@`$ut)ʡAR,W'/D`@l |u??1 [K]"'H%14e_*B@Θ/MY$<8k !ًL& k3@1|t̃SX5o&K_̃nzBשּׁ +zX#1ț4!Ħ }X * A!ʶp{)t&uG{1\-%)PT#QdHyэBbae|JVz^'0&2vԊzzKdUU* # zr#k`|Q),5%; ,~L[5no;Jn 0N @^{',e"i]w/IK D2eX/R6pt&N _n su f*f5abP(ɽ 5=6+G)+J]tCaf6tvI%\l0Fߏ䑽'Cm\~UNdbs׺~}n֚?X[v UWw~:)pqgތKdMdxD9)-c ikD6BoW$9j, GV3-4s^@%>{/- ]h~^k8b+tSԩtIoE ɛzkK.=00U2jﺛ)Ͼ$/m# 9Ì, 'o!|H\? )vG-˛F !OmK&1 xs[+〇="eHs^*ڧKqYVKJ˄"Rڮq}#^$B oNϧY ;뙰qX̏8+#_*f-K4t`_S!aCA>iU5|FS79GۢD cp2w2OAYq 3AHkcy1Np|J`}k&3K֦;thJn,C5NXϫr+|*TeE2i[,|#jӭb 43l>aF6'J#VNjFmt4mRMJ -´fC5VuDh]}qf5wF=m4~=j_VkVst'{Zgx#Х&bʨ5/IxBLktd4_!Э:2 ¤=L&3P!_EUc]IFʜ]ypA،3d4e\'g! }9 ̪s!|LƑxls SQVv_ht<5`KlhzZyW .:nd<ŎgG VmqȢ(C}90ҤQ: w޺2I93D $+<| zEBY 0RK[`QPG!cY/aTJG!5f=yZ| CI+„*d{Ψ; .rhcLdO~#M.\Yt']sf>~#Qw)WMבfM9n#1&+8J9xnT/}!-@#8 w\]xtتj{s98H-d׆|QDqv5;oycvG5`ef(1z??v5 E78@p"-e R\FM8&!H(|kՁKq0Ra>dX7+PޥdU o'9~!r%T<AJOy'!GS}lBۓϨ m;󮛐N˥04͗ZKJ\#!-6lm!N5\Qk8u4HoH$K4]'=׻ޝ3òKM<sB,7eLH@@ fc7K:K:GUL< f^٪Q_Gw,s u;9#Egг&GN.ms"vބAuEsdqZzeja6>FisMQpI$jΟA(hoWR>/tlA/ 5MltZ4C K$_ շXpH;iܸ xb)haR%犩1v#ѿ^.й*gY#2BwpuJ*2]UTX}u"S_>FRh9YeJQ;H; t^:p~K> pb鷱#RhLJl`'|b|[{bĞ>Lzw (1B؇c;EgsOPSf牓BL7cR5jm'~ߧމ=K]Xhg5zIM.ܢS-*k``hD%4芭yxqR(l6ύ} >x>`KiwYu*Pt6κ,[6&P6~4 [~ˀF64٧ 4DzZXm: /%j@g(iS%AJWl{2; E_-/vE(DN"q<@b`[DUHLE\)va}^7tJ7Njd]֫X"9Wj9wEcqǒޭ]&m}vIJDFjDxeMAvUQ6?~j{] RQb[ :H^̾y%p$/zCL[ʝ #JX/M>9 p{O:O H<ƣӊ'w2v7 Z_U9T3$c8A4q!&f (DԎ-L!*sF< TCW?{ߛ@mmn"(o>wZ"6N_|Hy/VF3:|;d\N7c樂Uj;?I/ߛ¤#lYJыgU'C sMxܣ8*`n%ܸԣt8 Ŏpq`gǑRt_;0 }iWוm#?`(՜6DeGcsl'%XfxZoM} )9 EWKfuQ:x(D/5vT*2 p'_~y^hT3y<)3:A1gՔY9W捠t7vrqTR=(fDl#5ӥEsci } lJV[{"kTR37>5cF=Nh˵JM/^iDcx3a s!$/ yI$˄.}^޹dc&]ہhgl|@|-*_rBudB@s漃9W mYeiGgj r|hX~ 24@wbu+8689)gX;ʉ(E'$'H-g'HD(b WCM4ZT&|0|GS%"ii?hL^f3B0LjmxM1,:8տzQ;wIPk;-7AX "\m>A2ɪ dL^EK}c*!w*s$LZ$@wym 9- iKrfl :A沮܊%ӕ~4Ý0Ro~1U1mHS-@YZN29{Eg!]`XB#.kV9HQ]F1@B64XGb‡15=Jݏ8!ou=n#Q`7%T\uyANцa' 'cj0qZʲwhah;ɪ`I@+HBŘ3EH]*K- 49X^J$̢D~_~4E֨S[ lU m,m+3&F d`sop!aBHH:ȷ>w- ݋b9+0y87#ğZ؞" a8'$UJKݛP R &x7&LV 5~cC<>K3QA|4صBTFOTS5@kWp)zl~ -Iie0Js'/oZҨs@Wz^tF1Oc Kҭc׵Nav54sPI6?MCU8JwTc3+o8amgsz)@#c\DK uL;L:;h$fv*_34rI MO+ ނt3@?ҢiPn%[:GJkanՐRE C..c|Mf\uO\ȋ&,*}3W"rL&ѻX P7+Xcr ԣX)O[H/OcY}!%T%Dm,EWbEC  Z&}W PC?3tROoأGf A E1Ge5,e{Qfv6ʁ:@otd/A4K^mv(o㬷:uZmXQy~&ARJPM]h^q[np>d쩳-vtffr ^"yFߩ'YP _ ։O(2#:G] ɮYc,l`,=Y%qل1«zȳ3zn 8>nr-ϰEe^ ̊油5)m(ANw'{h4Gw;BjcYaDGõrrKjFO #AK3ƐYʫ,FPrK g?ev~PEp"](ʣpm׿z=m@6w|ѨlFM{%%Wirl{mMx"eol} vNɆ%朢8q7tzH) ٚA͈MH*Z%zAv^'W+ɼ J<E t5#)}DvBp'#iÍ>ce8XN9 M'oBlHOri* /ewvl=dѶ0,ǖ՚b( q:+yݰb3R|tړfq*  MO^y$ ".˷=ʻclEXRr+a5 >J^e\97b %B /\_K }U#!3Ⴁ(eMebK􈝅㓱/c1ڏ(iH,I@Ӕv=9\0d$-, "p>(33M~p:şhLXrCEԀ?-8%2kn,ߠǜ-~+xz"·܈ &c[;@w2; ,:wh0n`5)d2\L j?* A'83q kO h &ʬvJ[Y^u[czqU8_7Fz QF~+;7-fޗgaD t#:݃ch}z!LaƱjiH*qעVWОHfNSST ]]#Cwָf=S Vgm%|9o+ߖ>kc5fMv'E#@p8%<Du[SOM蹰jVkrep!"\c  lOct5"YfEr QRàИ!^!%LmmyIqMG_g^Udtn@AC>fQ o]Zk\aS/]+- 9g$ֿ&ok"%g=zSJPхx ]5cfǰғ2yx7Jjc*PR' N\5}<3ơ$s»^դUvWۨDvb,}U셫y~FPDGk*4٤j[t_m ܝȅdF@k?4.k;Г*S~٤/TZSy $2gySoM/9ԚR. V^F=lů u9=|j{L?Ũנ'G,/eFû!􊝯7.gq9a>D$Q`?q>0KOx`m_03;3iļf[h1  _){ҡ| ujq7u mb-Xa͸ľzG{)X4nrGl^m7K/> +{E/'Μgo$jk<0 #\kib5ujoEbfjo|fˊՀE3-MsdRXՐ}\B8 ޼ŭBԵi%@r(Vg8Ų0Uƒ}~ պ)a.Og7jęSpD%e 9($%5 *'0/jRtdʙx07H# 9X$y/^ʅ.R[@boSΏGv(iֳANMО"pylm)6f4No)$'K^jd|9(LTA2;Ì{*aeᨺ-;Qm^y3 Mr"!OcH&G7.| H4Ħe#Z9:``We`A~mK\r\#@ ژL-gD+X}:I$}oo8W,n(Z"B)36Wqa#jV{!wl9ф  ͱg2uMLDN:|ǛN[uH#*7,gU|d0{(M+ݽ1AFO|!0"RC>uLUU $'ҎvBE N(sf%{n󂧙[l  8 fW4$gQv{uU]ġ{ra9-[y7 ʠ1 "W;uMn[ZDvŜuAvL=TyъYF̜bx{[-﬉ɑ^oU(C1ڏXmjM'HRH |rئ ޭc:uYtm|2<6o1 LY\?b  aSrBE,~mpId.u5yMO_)9cPctom" woouMa/'͸Ciȼ}Q?Q+|7fnѐu {Ŵ/Ɣ[IULܢCA,;~ό|[_搎s!^.\X-Ama*ׂ{'x n;KZ̴<*E%.lxd71 T~y ֌RkdIuBPC'X^rw"\ƗmPωg*͕گ+=աo'_+T;oǘ0z"Bb`G2grdl͕ IOL^bER&*!cq[#X.,Ef:m,}pI2 }TP\ l?'+9Ƒi RԃAgDm/_cV,&a\~Z/~݃=Jcf:gP$@Jȡᓉ>KPtt. okB֭oC.`s{؆Lpkk@/2X?DgO/z`(WH~O=/qxթu&'{$AE#jB#l:"U%,N0V ?Wlʐ ]xd44W!2f.lK:97hꆝZ`ЋYӹ@$%[Zķ6>"ͨKo7Vn9-p绳FA5\<:aA񭄼:W$w} Po6TNs Yu3!Riɺ[j2Os\W=6hE h";5|8 bExI`Y ?Ξ9p98A .]}{3L~x:YY@.M$Lm-V49z,$ϣK ) z͸:M-)_|4j%ގdEdoMNRh& 'f͖SwTac&b5:b`PC?}4L(ﳃX{Pi&LC1B?%$m"sP*TOT9QC1Q"c\P!#X%mzU}>yxђ;BL<.M38SCƦ힓*| AC3 <42d}9n~~PqLV(W,踱%/U0W~yK..a^7W4 Zȗc*>DE%:nKE!&%?L;'䇒>e XU |gBv`)QKit83 [, _Mt:^@&yY=}|Qcp* }s \?%n0(-iL9+0ܬ&!_~86I@X`;Qmf?", Wq;ɍ29ix_ 4q K}-b߸sIc^ǯ2R'Ru(? ~ygkJ`?H ќ^ :/oc+F?8? -ĐyhHq'[}eZB B*gyQ]wozBK;/nC"r&.>~$U(Sph~pX/&3c\y3w!0hMrHޚ+_̕eifjP褠h9n&s*a8kz rGۙiVE ʡ8E*#UY%sejlA6TpޞrX?ƌVe 2/a?8LXaAi9*@70ƒ,)_r(he7\r隿Þ΀J}G"@YRR/އ z5|rߏ[v~Ŧ-0$tπ.R*4ˏZzlܦ[F͖%)/* Ɵq.&9"-R2(h* ` ţtLϔpj{T.hr,f+PDȱr2f߱/Z6yV-byenS5]h4ImĘzH=)sS;$llKgQ$+ un|*;i;r]J,͋,PimoD!KPQC:VALGB$9M1niJїQnHNjmO0e!zb W* Ba uc7(ֶ `Ԛ*/EjB9O~&< W$qSwHU`Y-75G87DSJ+ڹ(nuS#%OJfZCoqp x>B =cU6?Lj]V{ڥT/JcwW!t{pIˣhRd0C&{zc|?Ht*0Z?;RCS"Lֳn_?Y L1F馬>ߔsr)Zdl7=pRx OOLQX;dހ 6&7 %sQëJf;lXf_ вegcUx(|/G.n,.jJĺ$L&A%#B O%Z6ْ`Id2j%$H5w? qJ'cԊ KbZKo@LZcܼ&!P2Fh:DnaPuƋ 's ɍXTAI{[g:ąOX,$n$}.BON>YJ|:5oOW2>lMU_6M[\r_F+Nb`<(uE%/BtGژd.3{^/ rgz0wH\_czW$;sx sC~`pv0" mt ,Wku!}(W' )HhN2z2ݪ6=®&i|j ajզN>ᶙ5v")~ÕtU/M&&8{u[:Dpz؊i6֖="џoMlr,Ӗ &, D%YB St}$?`sR:S&ϓG#fi O'B勛qO+^^-M\ u[^rggd\s %`*λIU@Ud,yv0L[Kw YˣYGR:"sGzhA劄MίŊ '+GHp^~}*6 ۵H 7/]7u//@lj9,qW Z Ӥ};ӈ8r:-x.>4Ȼ|suY2qq \Z<'6]2r=,nVPӼ㈵.N)fY8}X%6BCEʣNAHZ:؟>ڃON "ګh"lQvU*#t.|_# Oey!=}E+\rQ}eQ_Fb.'p_w%`ɘT=|D bxEė|=V hw(U2* (. x~\E۴#fYk'yxRWzso3F̳ 8Z? f dr Kj\xX@|F;_;E$\DTYάc>@-}p$2>M|WfXP1KFO{!0mN7J@z[n5 h~)wQDhkFhm"U(~tIRCڏGDb0_*]g o9?߈)`;s9P4B7p_N .5s`d;6Com|M޿68g?*&6X}ury7s wjfJEc3~::^i kUUVKu8Ϭt@#yS)Np5+sih%^@4םm qͷlxG]K02-YF&\}ViO6OgH|T& ;Bw~̚/.+rS>xS8U/`I7mŋڤMO…pϊuʥhkqҡ7'fHo_U]@kJc\r^ dc?j^tLW"ܑ}]gF5}#< +eԐ8ހ:[qҶGsEnj ҦTJa |A7~|摸>=)BzqsGN28ݢ!*Tjuð_&r},7 @b7IDP.#rlPZ#4'>?{gmUz1 |jm%0V: 5JܸDW0l!9`hS=i-ٰC?P(Mے5efo-~R aO/AOU G 4nUF7meO,) jG܍i_+XL*,(2w /Y H踦5H@@!?v[zOă%toNʪ@7P{/G`R)/̱RKQ(9]ܣs /3XMGk+OH*)O.RC'$1/AŸo,@(a9ue;3")І$~c!i_zpȝ6 o)/8U>܏vG+A247F~R X;z(6ySz,oon @F>ʣ|{x>S&E̢P;ruTo&xbvk*USPPJ,2J舗yj=f碽ڊjiY%aH3mN3vk̜tbL'1A"W/UdpW%e]aeC,%hݓJM7 :K0;HA>ж`>T\g=]W+UǫeIr<@s\ߜ†YVsjwڒf8<^"&C j\29q-Zt,+LEF^g!dFeʦ% 0"۱ HjnCawc45$K*a`fX$j9Qѩ`/@t\p._C*ߺqŨ4*E^@o+ʯBHǜU f0dsALg%*bF X JeY!%]oŨY\zQJ_ʚĭ֒GcF؞xgx{6!;7=~_3VSDwǂ !qfr?jFPz)";dcNn6U6v^:KSkJ~|RN͒_sK9T$زt3\X=>^'^1<ណA=[PW[ΦnT NY>#2bl~'jѪx0ѹ?LGAA5d=gS LHֱƛDŽSA$/9͉A*r:BN[" nVt@=i$>6d(ю*ZO+ji~.UN8-dAK_yhɌQCD$CTo7Evr 8ܰ?nX{UF(L [\ ! c嫀˔^}`<$4R&p%\hP PJ[K['(Olˡ<#PglꕢpgE4r\5U屘lFѶ[\ rN9-CXdpZYVKv ,Dz4+ 59±[c_ W{0_?5WڢM(~M1cZ2UTi{Mv|hla(z3-kB)DL3E`íE+i~i?߁UE.vr5g"yˇn|Oh[GJU~w`uy,05Δj@~)fᇃp"X@=(x e)pX+}qr:tk؀uo-3ё=mhэ~k)!.f,aVmbNHqL7N%iU&$0Q.I?׀Z\H@;T5s@u.!*8(ZYa+v)K.ߝI^<׿Mb6^LK^8lUt"(PG&Kܑ gՌ`Y 78T/"O|\I'c.D"_Q"+.Yku8JJ$iK;>)ې 5fPKɸZ"2j_'}¤hnP"f&{[~k;c[W=M X%bZ(0HV B)D~;[z4}!cUyXf]dpO H;uCnOR;["L;S~WpPb:"h % >ZH־{=4kP3*^eϜ5A&?gI4Y5ÍkgQĆ#eݟ,#\mztV(SDB)$k=|!ѽ+#ntAB1K^rej"q˽;}D>O#I"=[?W߁H1[AG]z]Vߖ7ڞ$S<(1AM W=§?|<_ )I+=]^em ZC 12;Ռt|6&t25|HgI>Z` IVA㇫)2]:č*7`_A=X FŠWJekR`2 DbIhm~7LɣVh\7^I A1]+TR\{I^2% 6xYf^HS\(JFfC8B#6o{pdFؓc>?SP[7O{H|JP/|\7d$fVӈ}?"KOO(/x N{⻛#ZF`aJ2us8QÏ>g">`VF @%N{ܱ D͗kpPwP:;co ]|1͗GÛ9O~~ЙK2[ ִ&!O"ndNg3BgGVv5q`m_!gX+"\ֵ1֫W]*erJ(K+"k*a*{J!j>33 az$L mDC)_)y\XWq+i Z~(3͕SGae5ZXB#&< ?º) Ý-ɰ*@`0; pz9p#N _^EZEfqTR .~MKsJ,V;O~wQ MqECN9.ijϒE7mK %l gt\(w^NxBO'yFdC={`:5GbU!C>npX47éJ ̲2-A{dF dBAUW]|zo liC,8ūEKh٪QV  kC"DHԠM d7y_{x d~@1u!'0T? Ubxۈw"-D/ ESKR7FGZkt̪P1Kg4~(u(ڼJ;jƑe*~A1sδ h(O<kҬ jVf'i4{Wcʭ.- EK@ ~[:ԻArG(杳cXkb%wJ.'$VfZ^*oq9d4o,uJM5[Ɂ 7 {8ON ͂J"O, :\YBQFcb.|ֶ^溵&І30)#ݪ2 "?;QFe5q6xr u:y"QnWU yDS=w7ij>؟ێeEc*+]2.==Ӡ|&ޔ.Խ 2ct@==> 8<-tA5׮U}3DeA>ڸ}qzZ=L>-Bٷdz3)K0Fgf*2 vnogPmhAo̺K j0HeaLK\QN_|tkM[Y[aMz12%!~O~CnnR&#r*ڹ彟cեoH_E䭺>YCӰB4-ƫ+s>j1ku/-l)E*JAO);YzMy,1_]Q+OpB o3,<%/Oy?j;|/#i. :ߠnۇnhLУ=Gx|؎_S.Xd K.B>bhNQ9=k\yTD"{.%Su4Q,\GQ?*`AC4UAI.Wu7О^cj'+Vs_$\NRzly壄de}MM$p~G6l%'2Te , ZKJ,`5h1Ɠx[Qn\ؼ.UVbq"}axKOW&tTxfAP+ J2* a vT_W2?_ˌ*+0'Hdtn|jWUBfQbbtcF6(Iש*:Dq7_upʯr bYt_3bKTŸKp%YYml"/I*HSHY݈ҞNEQCY_J(D%鶑HG fג^8}7ED:zx3RU! koj?@[X]Q8i3/;1}.U ݱ2J (JIxq긗;)^HTn]gH0Iy l(Ɯ J]E]1?5S u":;3%p}gt]lJ62hd;j<k3)2.*"_KwtH:6+pH'b” `~ > o;ӎJ_iU&\V~<}: [y:jej #C~ x?"=oa$$QEۅoZ7W;'bѣꪞXDzRa1' eJ=xcgV;SW2?r!XH#E$dQm.d/Q2ěR]. w'HƶòI- ]qwa~! ΣKĄ0QH5%Y3z1fɷRr?~"g, _ Xa mel]BBrܣHzHee-nsql8*{㍷SZQ%y+$1oLS란dY[oֺㄷ@M)~G׊͓F5؄hpWlr4ёVdc9{0* "{GV`ACs _4 }2k+LT,NN*僮n,i~A>CiB* if T{^! 9w'KfއرӇꔏ5wI%/2p8y4b }ciq|E Y "kzde63j_6ɁmhCP%*?HG秥̦NK)I^V^O>sQ}u9 f@ q\Ve6]@<,F_9<-ĽKNL/rcՖUV_mDw#xcV(]ZNB͠d,\`AtT 0.=BASfﲈŦ|<`J^9s_vb>ެO1N5 857X@qdLePO!bp[hﱟSxOgB FVhQ,zS?ͣuwGxi=BX)rNw<qV*5\q?xuK>$Ѧǭ0YO,BExY>n3Xk[ NݨWYTKS&|T UO\~Sc;<`dرŷYU.wqˢ}r i5E[k`,xPhI|.8c|QQ} do-N=sn1[NIK sY`K, Q;( O;rP_qҳnh+gʖr~ݢdP[)3tamIZQ3 2qcX揾2}Zޏ.i^!$(_RVI4 -{CmtHZxFyMݝhF`s8-^yDRǑ@m[@3ZS)^`j]Whq}lUw\66S|aj!DqɅt?>6sĩf~VpR.z+@1f3}].[gF cd̓|#jxB]W[BfGo7ߴ\ضc3i2.$cIoLꞽ+^rj-?J0!1<*XevũP9?)fknoα]ZgzcpqRZIn蕖LO'a1<,eVN4urC:ӎ叄/1烔eF8G<)7 ~S鬬ZTGve1uQJftE Y}(jwʛCPN/WkE#LIǖ{C0YNkx|z"ѼDX @E]}h108BXvߵTP0JS5#IL1sԎˡOJ,Kpcα=„)N& ɮRyG)6oyfoawE g~;`!N>IėLc`@JvYY^y^HO ɺ^AՍI{T{j| lb05yek2Y}yV :~`կk3R8;#s"T*5DYla1+S <ߐu֘t2&Iro "e, lM#w!8 >hmk ս4_*P;?'qs2@y2 {":^)XB ܓV5;&L{nC<+%k303r榯ܞٓ'wfMFM]^7kg=~Nd}+XEu$|`\"p>h`Ce Bx6? ې)+reBW5?|ی!+-] u(J6o2L_0WcуNt,@Sd|wZSGF@WW*Q5Em<[߯1Jta 8/9t((~u(m 4'k&JP7:0|Sw^.}d92~Ew۾Y梺 \GDmwtuOsY1wӣ-XivgG@1~ʂBrp"izr^eV.'0t+q gZox-O >@w[vGxEPsCd~2Zu`Թ9Թ%+Qv3C)NujUh}b]1/60ӊ9Q& M:u~PA]Cq%vZ`#j&w☷v %=6V5!h %hmig(}!1=bAkO9AӞD@gmT LtUQŃǷ^%l d4A'(Ngާj y^?e#>) ߨڰg(ef%:8ҦfnmVKp|΋XᮟB#Z;=j{S:L_& V'_<ncv0bwa:3pɈAętG*RcqAkP vx.~e-FY0 Z1 68/"%(A1yrY.z@Jj_M&61@IL! K 5tCC*WP(;e掯0 Oa,U .@eaJɫa&5ZiT0\e@#+\ Kl`@G3Hޣgy;t%XQc)L7 -"ao4'z AsJpؠ=^O#.!)EСUw}i}R'I3hcCW*"ghͅ_|9GKJA?#m#z[ei|&+̓Vؕ^XBgseȉS<~`obxI-{bwC3a&$LTKTD~?n2T]K~AR- XO Ф 7{z&Y\~W\d~ 74 6H,܏Vl W*],_;Cu3:{Ϣy\Ѹ0 H|b!m6juiw369}7 NckX P 9O,PPD\vPLa}%<~#"QIuxԉkbo8>kf/׭C!.DCU(d]uq"ܞ,Q}z8Av2ȹ-ZcÁ#%D ۰uV-uRl7 ,~7w8Ɠ$oF;cʤiDb?q79caN^+A C͈ 1GG{zIf̵w*&BEu"흼-'mP,bHa|Dff7 S8s(cMw:" v?jl-8vwCN`hwƟj6?WN;\1x\tC\mxd^]S` V|jaQ5 aWqTTs d޽K 2 |U,w^ӿ(W]2xA3݀0:D ̍Lwaj73Po+NtaI6vF/É AG ak៬<{#-wEմ-.W- ,ymɂ.źcMBjWY;:@*t w1Mm;⻓1Fݵ\s,f wgxW7Gx"%@x>M#}Ͱ*4@a0+ :g. ,u2yw_U58V:R+Z p P#0k0-JЖ5"X52NlR̈́ʦs24VUiòy͢[{-2W[*YP7x}lS$pUre1Tb`&b*ӰLjJEfVu9@e>x _:966wDLQ0Yô xqHBa-3ӴO)fHzL0VKaʉf+߭4q!=X 'LU|ʢ#T@vwl:vtG Jc%Jn1Y=ۀ+lcs03%XUmAYP%!؈Omli0(#}gI@JjΊ =< K-]!y lKgBi⫷QBH73&6Ebk鉍Wo ?c0[aWP}.4C"3IY 47? NJ6 fx_+PsV#w)LQ2-AB9VK75?#}YK-I{ϭ viwj0)B2Qx'B3 5;I>7ME*9w"lZg5ś;%)&6h:o"95$apJX|Y%+g9]m]]u[/h^OŞ{SHo(D PBwNPFE+[=z,@Q;ܰ /\*ك2` ,ER[ٙZz.5{^+_JڲWiD=tţ d_:I5TI)=ݩt޾$A[ i#$L(L+ d wTm^C * / \1%/?+Kd [Rc.@#7|貰C >O?C$ODND 8jp1DSR(X9s9j#<0с7TPkSQ^s@Ҩz>7J#и,ReCLi9C˘`*#L})  5A`Ps;~QbR .r{s&~3tVG;.jPklD~3<{^'ꯋwlǠ^LdWjWX9m5a$od(eOl[8R΁x*ގ}~a6f#x*~+6sȦxC[Z@EE8ʍtolzr+LYK1$Ⱥgi/ռ+d%+Bx`3Dq=g{xN #&?eݎCs+GwVW#*Y˦{c^Qpti+sNh,y`)C {#!a(Yy[$W@{m*+F7;'JʁC8ֹ.PX]!W`TE⩋  |5sv06V3f?+%$ u‚i!Ns3S/B ~Ф ZG#x).,#97. J-*/kj|@tCqv^Wm UCM@Esq59ް'O$ĪFON+ǟ7}'>"܉h¢6IɃ#&L4o)Y,x/?R#448hXJm^⇋fkw&4dų2Ztz%pi+XU_V5Si2߀mC&s uO,N:{jxr W#S$=mH#"b=v_& _vI#| u>o#_%ѡa9cMssX}u9uC=RKuAQV)dc"`,{<](Oj*,h;Сkh_%6I_~ZAT wW/zE$-4{5.T|o8^fU*x]Bt7 <e9OٗG'~pmo& vpDC󻰚/K_ZUUNgEkevJ]ym$:fJD7꒡ FpZIr˲ǸOŢ͉_jU݌-|ljߓV l]|qcn)z{S[#bKp3egê)Щt3f嬅oZjP=7 xyׇVv~UIq)# TDh#?QލHbH3j`:9֯\9XR< U6۞+r?S v sz$=489Q4V`I*$E[Փk6֘at3ڠ&9wǯlu"{γOIK` (t?sMWUؽ4pD Yo쥎O@RSyr}Hdq kAg,ߟ*1Jo~ljuJ"eWMÁ}hNC!%Mp 7}*5 U(QL5PGvOCZ>wd1ĭ-LNvDtjBCZ+":Ԧ&s[g \Eż[#rm]-[ ]m(NCC10٥%Vl $}#ӮcMï REVM _RE=G؆~cȗN+ss֊j$, I>;3 C8Ni*7Zp~Łg6ޝ-q%O1Qĝvts N΂Eտ>do@{1PX[~BMjk~nG\qِgt؏t5B\05~uRB2,B +8MSx>ɖXb(_X ]<ؚ`J)oj@<5aWuCmN^߃+>_8̒YFDІؼv[H3jU C W#;F ˘|@z4$PqGv!$" (LQp ʜӄSZn̸cm߶~[t#˿Ǫ_{8*;䟙HUI^%W,]xؑPIͺlU$.$bnp2ND#էZiwwO\;SY"v @̲Qn18ɓ-yJ+U5ߎs~| Xq?z֗y3Dܕn>Lura!?ϹkhXcz2fOqEz6B߮%PH?Y|kK,Ǒ'ƨkm͇nCR1*8qMF)nF5ddTpCh]%]q+,Ƿ GƷ'O+ NIDZڸ)Lo,$wޫ@cXW3YFV-]ޒV~:Cz+4 i?: ηQS6w°ےw~EF!}!sù9MN}=_Ϝ)< 竘g6Jem2Ho@USo׍g73|>U{4.$)L\jUI!c"K( "=RM,*9]~61!eFZL"n˾M[ ߲.bYG$mY%V|zb2m;ҕuZț9C=4EO;Q zUN2ηsޝ@|8eB~8ALTD9wc?;K):̋퇨;O %y0-Jl=ۅѦUtyc0SHT&#&Ycv۾j$j .6 >P$,՜x<)gr0c@;|+k}vEfܚjh 8dg`3(~D^} B5|ǜ{a;CGlK$5t f7,VfI?]TJ"7cMU~rtvE%<\ZtUc"Q-|_\h)o,:1a.?0W5%y"ؾٸI =`+bŒ'1h46`Aj%2m{mw"1c-|^365!ԵN|҉Wס/ȋn|i߽6zy\w%߁}_8pK)EҍS<2}oҲ-L|sZs_Eva#I0Tkv~qB4 M xG9mGF(jCb/e-i,;uG֩W| EAvGEHl(C~g׃<]n%Ng`YڈG~]7{VS#(eTIBS0"&.f8S`Xj1L4S|| O6h/Sp0̝-cSm;y25YT-ЗT\>4B0zwçD9)s<ˣ&V\M@GGzPۡG@N z)JcH_CV p*|~ dzki2{',\^z3Ds2PQ",sP_JM /CN^ϕ\[*c%DbHX]8ZKE^_9c#I&`A۲ׁBO1ΩZtH: hwZtPD1$6Jf$5pT8qAES2JE„\꾁 /L6 ziH>4ؑ0Nl  %vH‹M\kGŰ4|@Gȥާ*SW5"Ҝ{I I~aClT<(C:ϋu0Q1C]fE"޺,=oo~J-U&(*[HA,)Dr9,֨=Pu vZs-Anݥ+*#]BŶ˱#!4`u#C#>O?r ~XOZ7ffe טi0K ,c2C! &u.I@K- oY8] n>1G :! )l5R4=MG- [ˮ:ᱯEđ% ]j@m7:.lбj- &E"sZ%++.(EG꯰oZTnY !_: e˪5O-2oIOYSɒnJ x9ChX)Ц\`d{"LmGf#!3WTbQï)†-ؔ caMӑ;?ԒԚ\O!smjH$%{ lX*hNzz. q-%ӨZ~|@fY!!?ΣzN8jP V]gGQɷ"8%vkcݥ  G373Gq컏Se'SדT@?z?ُoۢ3n9O/nM$RSKl^}wz߰x53`V 4}`A5RKQk0<>Pt|v,U]ոf}&w٢}n9,6a A)A:ۧp QexurFr{d9?&fͻ,T ^3$arz hcaBdٷ'>yhdn/"{iaDlеu, 3?AT#^&"KX u!_*I1.sKvt%a9]J'ۆҧ(+!ơljA+mS{-C(mOsf;Z-F1۶ZH7Z9E9t8nbHßy$XR5?pU؝]g%`'f=$d 2oIYY~ ^" Ţ Py톯>puX+ Aد X@ed\pWU?ҿE)1R?2cG+YzQtXqMR s]ᔗI{֓L G%чD xzµ1䏍bv⅁]яH?0α$޿0:%0|9~a`߈C֖1V.16cٖIwGM! \,{!Jtgiɪk6Z m7 j -/@Q pƛK3Y\EO@ ux1ΕN|y8PA uk=F[~čt6iv=zNY8Tsl*U K/E&CTW&a1@Hy2p2lj6Ӟ/vR?VN0;8N%Jg7}30TO,\z1]$ OI%lܸvZRm5⿫.a~6aH*[`͵mP-"y?kR!B*"D_/l0ʂ2; E sf5_O9% [ipyZ|k YzXMNujQ3߉1 s]胬@LW#SK >CɊ>P`YY1hM‡V*"** k"/)I6$//WzI(Lj7xH4BUY '40˳ Ď"(]>"~%Ƣ&y*:Pd0NPg:^#'8!Ke;]aEN9 A q, ^cgnom,7 WsPy?s[$CJ_-`yMONU+qȚV?Mb).[nc`<ՌdG*FVY6"%AXQ'GZն\M0QmX'%oϔ?+u:SJr^> l^E+Ofwi"]iy? 6uTӍjd,=LliLx]M qdKO%t|A=w m -a`OMe ФkL;EvSF HW1䉲n~֙} ͺ_|s1: FЧ_Hkbk9qKmܼĤIo61 ?Iݷ`\9pEʷa(ZD%N6&)#ub9+Yc{c9سqjM"l@#A0z.|DPu֚ ^1ʞEeDsƉ0jЦ8̘bAiQ9bg6 ݠj3ϒ] oz) ֘ :hzE[h`7(*o"#hEs:.s=9KZUxx3;j*-Yw,jԹbH }!L+HZX әX7vY Lw7k62Nx"FCDYeg jˁ@]ƺJפOُIsT I2!ٯX Kֆ%PƱo Tn2{&~j65y0TE޿؁v*#|)SD::X7 (?-Գ0$eMB4Qi#,/P[T#g) d:qSDH_9x/S579\J7+_XƋm[f~!.yZ=f2+I=d+DṸm1=={MUXܗ?MX\ZU:a݄:u6WπV}9YDo7=T>wXY~:yA1 ᫚Y+Gf)J~Y4Iym=T6!nrKҩR P67@ay .wBC\I|YjZ]*V6=M=ص&uΡ4`6`\}וFx[hBY=dz|L*7FTh|<l(rXB't7.O"Ơ)vҬwQc4ߛ;ܘ&0V~Kӽ} k1q-uhޘ^;:~Y~iNy"5h)Lq9ʥv ;b$] zylT;Tﵚ3O1ⷰC3Ta˃ZŮs]/vP", YŶ?v/4l5u v4~yY, A$( #Cf&7Idwi[S^77(?R15VT5$!2Zv`<o;N/a^1⻀!ؔN-^*@sV4gm/&b&:_k>p{$ũQ+/u|z6 |ݜAw:hBh/k1ߊ?;_RF^uv*6֜]+a%q7jA I}a jxQc;^KACKfy azHJ#?T,*P}o_v1€=8(;oP0U6hF4fL4V_}cum5 B^:3QЅee\&:zw#S^w} +l.+bB scm1ڌ#׺{+hw! q&ǐp#\KV|n|T͞x̆iAp(ꃴv[wrb X'G@u1Q=@&%pI|cϩv 4z!Z"WFԬ1k"=n-a__g2Z@fSKGts'VxCdyήt#P) ^'T n)ic:@eʃTzQ6&'60>mmߞjyRʞXNx|%V68gW#KMivDzɅ9i3l)?7{l9zjC->JI O28ҩ&e$lTl:g:__渳7lmɘĻnc(硶Ĝ >,- +Tc;BR[Zځ&@yUZJ!q̟!iW~#WB۷O<' #=-*I\i Y 0T9Pfg 敯xOQ#¾%n]pGCy6'?:ǥ{๱ pltŃ]a%)YEcc7 즢յ>lJ ;?36iW&}&@0V=r} Bfү}ӠH pcG*>>v~\SEbGﯗ<Y$ҵM9vCSYd.p9 &ݏ\HqXN!t]x |\P/[zƣ`t}goIͦ8q#G\ki>sx0^-&ϚeFW`pY tD# ҅n>/>2H; }LH)6q,>˺UM\VXjLT&/@Wkj.)^a%m E{z i +Ɨ5w`6Ya HQ&yC|Spaꊂ])~_erY Mø V( #C)Y݀_76VB*T~sR$[ճ $K#Rd uS`X'Hݪ?b$Kոӷwt<|,Tpa8sakxg9sˋrRiN_êa*0St_IM]D+z8 Ƿ1Om2-0¼텠+Vs+s[?Ynkdct_5װT}9ھ^nh%K/̇@w3H.M9D6gͪHIA3ޓۧLTcYe~Vc~R7HQ/PjM/1#X'qw+*>VK$$V> JW)}o"̏Zyj|kj¥׸w1U &ixD?|  mz^D㽨˩,#%kyIEZb0W Ur#\ {7Óz64l&k? M,zJb"J^V~nҀg5L}QQ\m,v ϹдwzIۛA/օΘjd`Wvtά_k펣Ei |'[fۭ)$3O*7Udz& ~>02 ?N} a2!,c$ř\*3j I/bUv`[ ZB~WFGZ-ğ =8'Tμ72|"ej(E=T0ʵ5:QJ*qU'zr vy[T\ |e1cX/) A+,c@YEJv sCI'gzu5NŎteM1fqxef]?FLv踵>NݖS ?io+:qmJ>y)|s%~ eGAz$+  wh1|bX#˱oMKA赃(h)̜%6R ZߦʔQޔNLuAl4MD5k2|W&%y6Wa9 ސ Qv<cwnA\ 4ՙ4 Zr=#R`Isn"|{8=)C+Rwŕm@ >&%|ۨ#\BvFa)Y5#۝a%'1ѬH[3O so^9J(`R^'$uP̸e*;r,A*K:k&WPVev"nլ6F+fMu‰H*,cePd|OA$n' Q$ܠDFn`{|c^f3aO|M[Y+H; Ww ںyjjV]k8Mm[ Sm=65a^׫8Lo]n _B гphAn5A*Ȅ4J"?+lk6%<\\: ǖ užj^Y* ?,E I/<ߏs_h6a#4G"y.E˨ : W!*h/]h)<b| ։Ša,XfyS̺YPҞDkT_Lc}r| )oPŢ324W` MAQ!+H+ms+cw=JB._>s<겿%!l}bEy@='*pۈj&w#PվNm \|MxŞv /%&r&!aF$u\R7w\!շ^ .;!πH`9"OV:Nwڡ9FQ%y*} kh -9o/ppZ郀{(r ܻH$9a_E?Nã!H[ڂ /~vKfO9ӒHR6V92颍-!-5 ;CB p,@֨//h'P1 όF"A;9X?=7Dm/زi*WeE0sύNܫVj r I*dOG伢eξVth^ >ݷxo% aҷԎMPTJ "W9k\$\3+ 26õvtiȯݖ-RJ}Oj!6F '|.CTCMox#?mr5Y7iD[}=YHwkST6\۶$ tr%DY`!j\e-)7X6RʕVc[JBJF-/ຶ52{4k/kQ|%myMTJ 0FWd 5fx+.5 [6]ll>Oru cqжmn4D %@̩=f'-J,Z c5VØ,to(W|oqܹ~2_J(%b# 656| rOHT?!-'S\J+\Gt3IN] Е 8{VzYv8BO#n~`, ib[:RL.`$zexq?D5v`Oy S5*(2 bAf8cGw*ð0P*3!nA =mpźt7{Q% d7/Q"t\ZcG:#׈sHϺ@bvcS*&披{Xe5?݅T*1]p3;̮t2 ECvG/5nJznlu' S6A 3;@3Ϊ%,%V={}Es\X^Ƹ=4fî&|? )I WWo Bv/=/O뫥fhQջ ˷!rf}*w8j2or:&fHQx^@@[B*^o`'%Cp)%9ԯ{_,{i᳨K^#֙ɅzxȮ.p3S@cӬ>Z][N #C|3#dh pi*I+YCĽV>^ G ^~/vt̂\ÙG35چ*?_zmU%=UQhcvh"O^s/K̻vI,[@mgz-3^aB51NLB~ IipPS 1 {=6_-%$~[ԓQ ]X:hOŎЍGH.fxy_4`Vvu=K[lwPY5d2Yn,mg{=h RLIܭR<$L,(S-1YRcJrbVz4aL &P $y!#@jL星}w$tU 8r hKQ{t0Y[HY;Wz60?so2"fX;SŢ՚@%!6@]6]"XyCV|7QW6gu~[^2Z-nPPIPu׋?ks]߲& 1V);mvdmݲQ#Da%dcDp ]t#1FUeRaP::W2Hvn+s^jWy0W0DWj#VwO0uS$9xB+ 5W _v#HQ_|8=ZrZw:Ċհ{vTr$h.8ǭ"o/imߝ`(|;ӿ(‚~1Q} osL{+0O.6|Yg< Lq;=n,Gqݜyla'7 (W=IxGG"c o;|cQc=_ ݅ON=WMK+fdJ)xͧ.~.cJCT|e ?`)ן|47g׋TsH2de Eg`g. Gt[i M7 DOf4wv=qjY 2Z 4]r:]{~-ےJ>`Ukr9SNHreQZv "0/1M-M)W&#x (]Y#w/Lw8C=t<:1܎p hcDuL:\9~O?ao|jRXe2+#±'p *Kı9GA! jx)A*~}_Fqբ`)7b4 ==^͉ߧ׼4&GM6 ,(ʈ? *i@c_,4-[W*~,ztv2@6bJ8w/bk*Ek/E08( 3M,W DA" Kr<< 63 (M_,_:(~521 ڠP8s,!78 DLa {Mfz|YuVܵ!BECI7߃#emHZn]LvoO 38h2%Th:3_ֹNgFb _y[anR`?ǝ?D8y^6/,ՐA/NHM F9<^ϤSr[7pطyx\F {.՗| ?HU43KB-Đ6iHV*m0%h#rF`';9vNKh/@3?,KԽ3˕W5˨n/kL_$A1R0׫ Z*˄(2Gq2Ǩ؜5Qz!+,^KMz6Ƚ|Y'C5rTj('*N/iۏ#yl;5}@J񬕾RR=lRtbñÛؔ8yϫtw@Oc.9WYeZGQ9%,:^YcOVk rnMV GO/БPjWSoOt (Fs]ofq !'$oO|" q8q8Ќ*8rUoK75.D E80Ff^?1jbûZd1闸Rf&kFM1d?=i+!uJ;LtO bͼY&Gֵg Mi'5A2L8͖hR,s%Uh̎yv>ƐtאzG$j7 LxM-`U BB >FpQ\%Z EX9B0]UZ8[ɞD1oRcTyI J4[M9k3Btvd"}x| WmSԕ^oTuB{[SHQc~.pB=I~T_Si Z>k0Ncray}3x 讒쪱<ݩ8 b~ 4Hu"g$X-[U:K횪i6KUJJBnu:?!}Zj=VWR FH]'4@֔HǕx~ 䋏+G^#w#'C&r_T?Oo6apitgn//6>sÆ5 en_erOsx"s$0+ /u`5HA,CTm^Xn/1nwt3D0Ha5S &Bur@xt3$s0 AuIB }a.Z&"b} ~&sڷM%Sr|UƒM m`Tf~Xٌ6WP(jF7& A{09 ګ?b`r!V`cvi"\, 0[0 aK؁b $s=C!TjIhћq6u-/s4\ܪPjo%wP( z;Ӏ[ ^􆍚W[w,%C'd|2#a{ \6VҖ=B2۾Dy;-9 o~a(%M1w:d?H~wgUtjH`՜_$]WpK 2?4^ !=D~iQ Ugi '#BAvaMY!EhCGMpݦZj0.ejM@Z'N XQ0( LB 2 箛^ē0Noňoح8%QiEz”rðo%2]ʚԉz,*.)JO#\a{7UIv,xUi)c -E "!XIm/y3eeT%ZZ|F[ gۭo|j@ୁVX[xRԑhsڬ$b.ՉyjXfF`ӧz_;>xyǧnl֞Ju9s_?roi/F̃O/bJ\m@TJۂ"C'}~))w&7\xфQ8z\gT Y#^)pkwBf m" zr~b 1_Pv1dϴm-u`g?gQC$`(tS* ;&v+CMS`Ε0ygAvvlZ{c`V{=l$&s?0 LH#ڡ&ñI'ADu^T c]QVbq]7sX\){QK2POeak-~{tX*Ǖmֵ" "\4ۢ['*_١樱8r% ;J9  $5+ 4y[cL]\Tۜ]纱5竡0ӌ/v\C,VYps=`)YlOJjVq=Xd ţWa 08Ըt+>7!^A1Jdeʣaəj6zwsلc]ĠXҷCHe MEj =7Co IȏYl0bQe/ 2z7m?u,RJ(t6A6. wȅ8(Ox 4/:o*z@Ou#.0ϸU1Z]G7 ^;uBEtdz` "G"/E%0y߀ $gzN``H@V3okh9ABPuVD+;?8Z^Ots۷["8i%Tٶv0ēEbU?[yQ|ښ;,l~H\'+|apK5DY, qe!_-6 _m+W:'3"|O09p<"`GٔUG~;HҹAUy JyktI}&ؽ1nAMDP,2ZjB5y0gO3iԻX)Gn2=\)pEoP0kni sP *o8*SPƣ)2}<0 f $O \6T4`.ZB&6f>Ag i;G;Cs%W,L9Yr f3Ls4*yvhؽ:mJ9ߌ{׌4 5gcl5J9(-[\ER:WBTt<Y2z˼v䙀-^בi>Z$5DHHyNC~nq4mqltP*Ğ 35_ OΧ~<:-V%h4w-}6~qhVn-ܢ&OkP=`,(T< hZT/ߗc䳔!R/"f XUZ-0"4y6ve"%*5vo`HRϯGKε)=x AyRU#e^#7y9iPUh8@:]iE ;eq='r nT4*Nn_"mK*Y?ॠÀzjNH{)9U:keYv 9} :)ľ ȣ9>#v1`]PX\*=->l:akZ$Iߨh}rbіg*,jȋd;@trm+`NرAA )ȷYnUT.Q#<*}`)Fb i2x0eŨG>Uuų!V-&塡z]qd6Luu%LrANЎe(Y-rBH7"BtݍΤ)c]i5d-eʼS!//Gxt:\./}cd x 9o&IG-br[/ 9F舲I(`x%ڏ<day\)=E&ΕFH|pvqW$ g=Cb^:4DߠTE8"9gi=w\I 6~ [uj&^>^3${* Dxw!v58> p GN0Tr,h38Yκ*ӌd!tj&v*P*ܫDgSw0pp!k2BXBQGQjao,7`-v44.eYCL:ÚxÀL۠7.,٨y[)! ug(k B! +]LaBtP?cNjJxeɵa᳭B_.5ݔ[]COt9 R_"mڌt˩LC C4J$Z>R q֢p^jZYދs8:{ؔ"P,NU% ty4ݰFgj;=cr|YM"׈B[{\OGUb2>րv:Ka#D PKc%q{ bC͔L+v] SE5Aq̲RX8/i+G6qpkDx< ҧ&IX)r c &@GZ2!(R:PIWVW*w\x!DvWSXcƈ_i^ƿ;%Q?#tjgw"61rS@9ȰWeMNBk>q*E 8mَLDb$yVݭQ=o\L~ʋ76gS,QO+ay]{k4W/ui<~KPS BXU0m8JYqٶa?*0xxzr~o>\|e2Y#H҆ĭN_wlOsc`M:FqVy~UMN_Ws"]. ;Fujެ>EۑTɗ/f!/C8A Hh_'fλlzncXsm-Xg_?R^ T)KjIkzik;,a_3J>_k<* :\?t\P̐-D׵n khx_>liދIfg= rn&aꣷaS `clЋU4M+kvƍީ[h.6$oBZM@d$22MjSog wY*\ԓwni4и=:3t=e)7%sB1D EwJ{lpy)`b';|U}!ZJW]WcZEW%FLU4; "f7mL8& ֜a4qeȨ-&lfӚ?ٟvD-q]6Qޞ}W vwѦ| %"@N3 ߺ70+ ?>Wi#G[p-ʮs WItM8$CS>,B(rdϘb톞+,;j-}ޒw8Cҭӈ,}^R rkFuPH:v=DrAYXzRSm˝׉(OQJGЃ@s9u@Z zhӬ< 2p򸈽L^L8 Ǜ,HHV$X\g7q XPPqʜ*D9;˺w9WuRH] vW q:{ʄ;ͱ/"pE/g]m9?#ru)38g Ȯ2*]#L :Yد\}39n)08ƾ?GcG Awђ`v#^-+%jel]{]ݮp[6WR{\L9!,|UƕddDW g}4l%\Y !x )>1?O+Kkq9a]_FSs{9a:B!#&Z$Vƅ^A?R;#~etYiy bt.-2-֯LIG Y uȏ] \P]DS]l)nX?I/7 YFV# СVs6DUS<ߺ{|_dxc.jWDq+ʚ-6~ɓ,Ъ2%y M5ǥ˥ؤ遅9 `CavJrZx=ΙKؼ㣰 kpF۠_%f1*}rIsJ;}\ #؟aM?30f1KS.l)'VgѼOOEI/! "D$а$mpO Yo^;_ww~ 3>_ 뵩(&IhBAq]K Y]&0!%o>]QCYRI5qb[56k?f*دF:{8}UQ'=hu惢6nlXGґ u-dEpʳKf{\?c|'!QQ1LM@F-Ao:kد!`>yfP@NYxUx#, teXD_rRXAK\B$#.)&2n$YJ+sgv|_!=K7Xxe2 n=_sh1QLpUKG[WwdEYܱO.kH-qVmlm4,4`Yuґ;$ ?vukJ)R#XEpbr,EM{jJGI]-%>4;RM5`z4gp>iX3_ jc5^^+8vq@Hݷ{w )+&ҭ#1sxJ vZ!eIYu#:]\Wj.J-|Owr978n^";YؙBٯr9C )!DQZMF-YDۿ@~,U8B頿 a8ٙ_{تRP3ƒr%gʔ+(HT$&Vؗb<~ FO6uU&[GPHoЬ.ōvG[BUͥ`T47=r帐ՋN}umQ? A_bdt"F )PB10'?nhM_4JY Ƕ?'_}m>>v5޽^Vъv]|bkf[*Aմ xY1[.y=iC3T/S9[}̗? HWY$~1 *DF>Ԟ֝1pjsoYLZ7!%d|sm}Fа(u.:&F;ј$ 'Q΄OhR^?q^D+΃cą<;p9@@jp9z7{%g8+#y߳%y;?j/V&kT/pOwb[&x\w+b#Y{i[jIj2{tI> /" 4|4| b}EZZ.B+x'. P}ƇΚ|H υֽ42ZYF,[ ;Rl#E%̻uL+m9fS%L$|̗1 D Ƀ:0*8u*]LM)L9drȽF l*HcW¾Hh)[O_m)\h._@Z\}YDmo]1bv^:J*zaE 8e:nA]p%?R)Ә_CAي':ƽxK <I<\4avP8痄B7KR33 ̃ҸnTu5.PW[/[D8> "m!1:&HjaxVM&C u.B[rS7N**w`Qqȧ`J~P"ǞsuwO/+MIWo1$l/a8?SBQXAr^j]WvP^^ ,^ % ObQ2a+C4ۓ]CO{bNVn"!uzt%4oN9{3f@prI>8c 2kg' j}-@|H\psztZ>T̓u:U&~̈}A7Ʒ'nQHя2*y.~" {I>"u}^b+ìH4(%7 $5rD!wB{ʏ$׽d,>3'6aB'D$G_NezKuՖqIW&+gޚ,tdvsL/3Ӧjb@]}h< Q?A("1{R@5<Ȗ'X g Z{`KE~w%MmAOR(k}ƽҴ`_!%ۻi$` iC/B 5`Kާ?l6Mdg󃳗G|}gMH3qc-1hcVФ%Jп(;!hulU`AFxH>{HU}`{ͶfkgmjGui7<̪՞vS*V1e pߩhw+A`6HbEΡ!72P^fl2jmT @@ՎbtIRQ{j8j]4NFi9Uq_)g*39vT|<Ny\AChσx(ch@Aft ˆO"6 ʅiI"A?4 olC- UvQO(H51%\*;!lss0Jז앶**aQeNގL녺кxz5,2aohXo\z F9MjňbEOMKX>"&g/j4E`9{O.I+\xoګgJ|<dQqY'JImq 3UI3ʫAz&V>Rk[Rd۫% ='!!$b\,/=QMc~)pNw&ل38xD%6iVLS_6gz$TA5,fw% kLxxa~}/]#a7LP}h- ('ڳM=suC\8"ͳ~gJ:RlѡGK_IC&:mÔ?BUV Kț# VrPXKIT]0My#$D7̏E\Vσq@?/H@EɇRǥhpygth8L~DZcDtO VpZJDb ?G uY>o(Nr)3 ƭԊ4f.n]~R7Nֻx"E`e})6ikTq [Ow8ErO~9wN3rݿQr~ 7PWV%i[w92mbM1 .1 kAU~fǔfβYHV)ȒBxy:zM},I|h1͡60ɒk}/`x@ŸKj]mxٔ 8yjzkR; ηu7\.Ump ҂}Yb`y>Ϫ.<:zxP4G W]kLZ^!5 *"a ƀP$?yuT$֢Ak)Cf rtYׯIpFΚlC<5SL²^м_ڐ'?]v" :2ȓ̏S6 W^6ݒ!#rO8򳘣~4 3r\w8 ÍMzΆT=WP1y6" KPCUWr=yq˾GmGGcRI 5=83J0I @NshBR KVb Ҫ6DsK[.|%cEҬ %Qِ=ZrRŐbD4|[.FL t=tqP@5$d07oCo<]:`ґ &|e!t$vk<e7,mXT{xYoUnc$!y/̮^Hؔ[!3FsQ9Re9DeY..@61wtv?j'}v#^doZmA0@)U"DŲD'QsC-'N )%M6Pye`O^(2;@]=X.+dԳby4VQ|{A80mOJdL8>+ R:a_Q=vgCeRHSG-3@})ߍ2k[|1%0hb;OlCvlKsMzb-02:V y<Oφ |))'#vpﵼ{7B긞M )R赸X `HV L?*?V!.Wudy ḟxDLJPO0j#;89l&3Iۤ1O*v.B)]$pVR  hПGH+9 "먘Bƾ77txtl+U9-(+^)h-?XlYm7C ad $^HM+F/âo"c`ۀ +L~T:|*ddwy;m\DfItwL<++ TZ4iWC /dg LnKn_pDu[1("]G 7 c U # 3IR@9QRHDg% B$2|aɝVgDvlPw-6IO>Oa4R澑|ղKxx&ut[ѾT}Ŭf]R0JxS'@t/Ͻ!]ȋnL g,"~S-3kYH3WҶ2U1uɒ;EU[Ot: 7U@ a1azGF&L6︮/7 %v]B g^v VP1qsr 56ζZ#$G:H'\;iFzc>L1g!H>~G] VE# 5Aq+b9Ps,e-QY>qEr稪}v d-;R=?r*``Xȣ bɉ;|)RT=Uv@^(%G?Teξ[=6"?:ˏZ9(Cif \fmKwstS]JX qsw[i@uB5kj(ğ~$y꽘w ;o#ʞG? ?ZlнyLPAnEw֥KjbaBXU gewj>*ㅢ<[{+G$AG()ӗ'QQy>ڨGŸ^ u@_Vt}0?$iN]ZyÎ^SnCsq)L4hA $i181j9qBAy\mW.ǩbf8w5Q Y#z<D3W8s^|rn\C+f`h4uS3 I1ۇ*M>Q; x&ϪY:5RG4jXclh/E,`D'+;T0.qaiD[ d$V϶oC 6\T͓ PGxJ\:I|o~O;ث7,T^ǵP'#lGn2ʇ W%1[&UB˧nb=+AAٽ<ƒ1UKYΓm=+]f'wIW>OoN &C>{-AiBgyw槅 D3^ s!gj!p-(R(vGR4K sGjk|#HrRmXj`jбmV  E\le# 2 $dFlz C2%`|-[gӉ@w@~`Fpz P8hoQ.(Kclq 8b%cw*I"Tvc-msf^N=yd5ymm'?b- #zKXVmvFjIC-BˆyGȾU^ڙ&r8?I0tۣOD:P`wwO`- Np:tH W) ltYzɃI۶Ķ؎Pu/d4gi{}eCwտfS.m>Ag mטd&-'7/]!eɆAnqyO+X2Y 9_T"h`sF Q2Ye};RX,MwLB_397&}oa%d*uYb稔# DHͤTN_)?XdkO4ȷlȰހ̵N=VD&N%iݕ $;R,steH ۯOԉƳ4EyP[8ZHfG]o/_6w'֥׿E7 {TBXD; Qrf'ˡZo5$Bj7QW˛wK.j>^m!aex aD2aiok`h-#lK9.G;ُw DARrLv9=%ڎiȔ œudo{uyn/hi]@?(dօ3t}GXvT=,mN -Vܯn~EܰOq߳zP0ܢ,gmwpopE؄!f5OP,Q mR2!DŽw,e*[~E!OlȻg҇g:^$ߞ^dY0]︁J: |HF]4-#*X pnȒ,,B9*z_'\+8T]L]rCIME5椾A[$N|*e]LQ ܿbwLp} P(y(컠'v쉔˽&^(0( 8)啀[VT b͹˭"y%GBI-}KYW 9Δcj̉\xDt+_vn_HmoF_pmIuZ}dE9s0RSid(;x>wZSW-TĂ\Vڵ}&T;y#d?j G H&vuV2o異L 5z6;'(K7+YU'U#68-l^yV0|z(9ԢZ{{lҵ~بadbV$gI괣HuE ~cbŶe狏$a6ߌ N*5qLh{y56mlU g""ά<,9л,9CNcx1AZO$ՄuW. Ni_ = @ʏ67g>AIY'M>.RJl2}Mw)5 {: $cQ?TX{f{ߥbTIFVr%lO4\Yis䬕\ddHT+${M,d]SRգzںa\Y10~lS,0J7(rtcB0_Ӕ?cfMc˄,2jyTYjDJ\2XpFMo\rD~\'.?`]<^EyM`r_̠ 1KiT/K7 :6w^vyMm  F%TN`JҌ=F|^S9L=|wCh#wKTgJK4"Vk7wt^"x_]bq+i 89? }[2JZop+@ fXr_\O'x7K7]7+C@El/>T/>*:+TU##,cD1c\ɇ1,DC,Dk> czl]NȈIO]w_IIe3,)%@MEe+ s yTpoA;1p[ "ɦvӢ -$m=tjuCsF/&_5C}/!ӛD}Ɠk1Mu˄lL2pZju!+J &C^he\q Kek@'Ϸy@*-dj\]E /^{NZ376,>ﷃU8eB=sJg&K-8BEXXtVL] 2Lp^zًc@Tݻ- "|oRx p )Ќ"f4p *NH($K vABؒ J8j;\^Cv}T\bVe"0d7@eM0,Ԗ)5RrعG6x$U0{Ƿ$^E}1vγeu.w*6iIQF* s.@ufWv/u{9).^7΃ PCn^vF1*. eDę@Hdӷe9|Ȗ@P>u5xP@9 ov}C; TV.%\HMGHSloFX(8β;%9uM_tGX;+X2';jC.z?<νxe*i/_*-Nʍa9D; GX16 -&Xrwүv0$Ѭ2*Yo_r+|j.8.gm%P9?Py-%º 3j'];`2\~PQ][ ORNJO/;vt5Mӗegen66*R8Sܚ=@!VH\1bwaĚ"*"]{MKaq3]pltkMuŧR-NUwDŽ_Ŵ K5߇<ⴄa3u͟>7ץ|m*֗#:>6h5Z~tztz7y` bJg]xiH^_ c|%h!/!F~C]589EBIrZˇT<8&)7[8s+OѪα9ǽJ=Q q #]UH$|/ׅ1rN! SOE*v:4֘/8:U.%X2 vP94̑~m>Ɨϔ[Vi=[f؋;/&c'ԙoNUJ;lżk}F*^^9Ѭ8]X:.OO_RaPYp)?LmtOLs&nyuQ@)byZȆ8qVfKޠj2=7z σ }[o^R\Ru'yTzaA\dy]2"}3p eר؟pxU^sJY.̖9OxYbQkWcv\j@q<~;]J8Q$b.P+;U`d="h~CAìޔKT7;c2U$&lxK,Xo]?75- 2RhwfH CPnr vRKU9A7FvB(alނ81ke`Fb*(U IOҽ9UyJ(l{mW./bIAsiզ'[J%b v}p8VO@8 yfVB9R/8D5KX'PNhܶ#Oqp: 6DU:ZK jC`rnSl-.hzjalzBe zqwYbY@ҕSݕ >jQAKjՈX˫K[Pvyɝ4ү_yr|ug"4g;ZQ[LL6kPQ;Pbw/)3>KCkD,1ڈ(nQHt.G@)Pp.:kۃdt֫}FTկ%A 1Ҽ -q@wyraGlbIL y&SQW* L>i1_Y\7AlAy;0nⰾ3!W(eGu`ΗmZ=.-oKcVe)0< GQn&Da}9R`ڿn~f $>gƇ{K1[m癛Wj.2cqNDǭšO>I~ˉ. {LZ`p'gu$y+s6ZXuE"pDM9CvKG/t8hmx?O)O4(چ%L[^ =j/[Գ89C?,ND^=KœOjNyϰs/ \k{iB+56ʓ}[AYN~XSYgOP)T: .7T>M}Qb'z/, {^,pOe0 Dԕ"!uHMekeHM.O}2?s#0O]X⡻H{Ww264IC䝲yb_Njz`3@}YFqQ#2/?k%w Lq:9A3y4 CwSmOGXPgtӘoDxu>e,\xs žuxDOVo4SHy?ynZ5h*gq6[S{y}XQPS(%e 6xOmR]w_ R41:lQ:nDQUV)!5)ˀ8l2X:z!/׳dd{]hZ:}offFMʋiJ)Iا\/=@V`Yo3;&C-mV-2|fIs4+O f,OXO We L U=e( 157dZGVѶTVB7k$tXu)ȳv qP 5!sVXW<1uY-XՁ$Bjb$\HjZj?S< (u*\_.|fjLRWL# v|u|>.kkBuT_4x7hײXjsIњQCiwwaZ(9)3NއG ! \PX`A)22M̨tp2*ӷ%\QG-0Ke6êLl[C_>P=##uAt/:Ij3 dTՓj6 t*U 4CA{H+'B_ɞq@:Z=FM;p)&5KHG fQBc5S 7C˱na&s\km-^ `ڳ澳v42%A 4D!l761׾ i#NA͆g xG6;PQz L"ئOos68sb!!祮!,ĶH"[\Jqtg"=$_ܘIT-T*)q\,TOUEusy,\ɜ (YA f}1BCRvQ%(Q{9u,B}VÀ$t[WFa]ʠn˭9Đ>GOLG6VxV74ڪtz;JʒJQq 2Om)sțSu9,^xkE {TgŽ [vfcEB+W:~u-ӰbL,TٚVtT4 `:$NB|@X(\h#l֌9,R8)B^658,f <\o_B%^16h=C- @N`P'sh㎯uܿA,N^f!пxцO4^"PgO]= $ f{_1IwՄ6hT _|`{.IfݽtNP TKii'f'!)wI WOqt.EÙ%Pl c&P5n!V֮Zm<$(DPd^dԨ{Tq+)nqſ!5O.Km WTx#;Geܾ2hIeٱQ> \8 xf-\;|qœ~- ,4Wٔsl?ǃNx>/yϧɇU|; tܐk%TH>SLmWqeX*d*A@2#,V>70$lE f%e[S_x^; NˬK*oatIwIOrj{St& 1`9ԺU`;cYRZDc"5q_"\9>@7-U1Tf 9yP'iVE(Alw%M]c3"o>o'i*չ(PܰsWQow&l~@8-HaۛRT؏xQ =E8f~ej 6!vHH;exQ6)WYX 6VaNn]M\aԺ1b604vBi"BjŇQທ.~,DZP4-}OMb$J6Y 8Pfer׌*)]Y6Y9jݎ؂e!q [aq]hZ~~YswUEr"6A\"U3?̲goεkwLik p @;1B~V] 6ؐLGy=|u.xʳ\x%d7j0#M)shsb Dfd}qn,A&J\;~DpO?8 vcoS)[HۀP?nIJ_F*R*U!`0.[Rt2D—'r T 9vL#@QłCK<p:1OOT{1 |xF֑Zў'(}Ҡ>zu"Y;1o6_=5U$ 7ܿ9kl5mrW2jH[cgVU0F-$HV =۵ԉpl0koAW&6Jv[sߪA"o5m %bGcTW(F*b>a E@BZ!׳脇nBIB6I\;2 ~|'.@QTo VUj >4Zΐ># Ʋ:pI`bʛ bs vv jO֒C|W3dkɡ;Q }~VY*T>;-3lD憭Wv?v.:4,6|P ֒W6o0Thfu"$wǮ8K5itb; c@C8u,L*3} WZp 7|֩Ir2uCQkWf3ZEkK5/̕E`ܨONlKS|:!vUԘS ɣ蒔J[B2uŋUsp)ߣ5֒QkiU4VFc |cOa_xާ^mvUhafÍ(Yc$Vti#dȶBgI+fۗvF'x<^5;?t <dxk(Q ˑtX/Y)0j㽟.fH7KF?mZTb8]ǟ*o n8h)s9*u+P2w dMMOa,z(sd4/6z[%*<H1~JILh=\ ]gwm,KuxM/oW!KɨYa0&^ZN) G;cjka1<Y3aP9\ljփí-V=,ɛ&l븮_HIz؅9Uhȧ;rӥ 5V90n *+^7 RLc z)P4ʠ{Jgy=YB}!z9}cؓbf;J!{88M~\}4.-T)ײşW]!}|fsPOE% U1a-/nWH9Zex1 .3HڔniuXvG mAX4<6G t̥ja.k! l!p@lM5eo[L_4]\vz]q}3F:_  %~lۙR½_syX^BwZ!O&ȵ-)ܧz0@0=e+lR5䅲g}?a 7'쯼ѓK 5jIh8vx }omуSSuo bʶ73I'S>|9C< h#aSRxAhݜdR$F 4N\.\ hIycNǀnEQ.;;)Q3NOJƄg.2EcA8~tf^rd &!u(iL\S/eն_孞wso`u-OȂ"2m x8B5mΌe&(JM n6L=zB 4Zbl:oLx݈Gk-Τ!FKѲ]D$cx:#CARcfQזXqv:cB>+k!5p#сФc>tOJ;8\R6Q\xMX!1&%Q+9n4Y湇iof,uO_<;2ϑF6QA%Fc( ',"n2NpdXzp!Z@/Gr&٨MI􄜶(Yqj<۞Ӈ۩39%ӑ ˓T;46K |eaa;6g^g 'E{{Ӹ{p ][woC HpI`)Jm0;4Y= lR&jh]@"hG3Ga45AIƅJaF76Dž^eA_w1 4|^^c71X1=F;MPZPU#sp5%PVp J[הl>L3!4G,#Z5"OiH'L|'ᵂ~+vD?e!;\uQ'&?Ķ?LPA>/qU ܭ_`GeD=FqʕVM]Qo?nZ-^Q=r;ɫ,뭟Ȳ9QpX%J4@m󾸹gTJK')qJ_n B3vmvրF$}IVG3p*\b^ 4Hfˑ|٘IIjW.,HA$6'9nl6tD>m#R$ \w[5p<i%W6oZ6]/BE'd|Krގk?,M&ۍA5Ȏ]ھ ;߸(\$Tc47eB!VZܘ4T lC#~[#u,tx+ SO _C4-[~F*t9p:[nuk*ײ=pTwi~Q<03 ޵0 g\GHZ'-[av3 P\MfTl;Ht윴M/"Ǭ WU] `~tZ}H0ٜz}ᯧ}{Bt2wӞ@^z46Wf4H=8wđ7RQ~%=qg9"5+m,oG ϫBΉp_͐_)q `ygh,%}k6$;eΪIMN!4%A֕ĂY'v jM3mQy^\E[lpB?0ʌzN !5B̦Ő@S0EZ0z~uIc|}x%X!}v֢ 1d7tM}O(ʴO' X$ ߶%<;G7`\dݍ>׳@sJGX7C:Jf^TI_gzG~@sNw쓢V+.%zZ#L(z#i寔j{8ݭ N|RB8!5^g<>ֈWZ FV13!^qWѾ)㴐_nYt #EEN; dǒäiucQ9`a=fKpv4Bf¼Y-G{نᘔV ,3L UG3Pn aR27 XImruKɸn]U!󇁓/J֪"֝_ ) ܻ3'ϽMɗZKx8c]YrP)85[޸sտݰ0Vԝx/k+ >ּf+E"y+6G(~ Hm2)Lv`R`H^2:\ ֩JT""6{Pj maZzwKBFa L9Sm %XQ< 3C37*!dBӼ*C3MZX?̩o^`3Xm|MG\İ5uGŔӞUc,yc=$”Z-u;<9W&fj ;r G"8.+5FsGa,"s$RP, ӣs+ܟQϰk'h<+ """7%_3\\G@^[XWy޺E*@͌uրk3Ҷ#ZZA4PӀ?ln#s iԴV>ԲWm/d Sq󬨾 y)p]Pl nI5;8n2@,wbm(P NMotu#,%hЃCܫգ;bOjG83ahw)`rHc!bGv:p4o߿ %"HPP~xƲB*Hĸ,m_f)* k)dms; gIͩۜd:] UP'+p e.5}RnnzY?㳔ʜ Xm"""J\OR%}?*q\?to[RUNJX+F| bV ye?"0m,5CYPHEEӬfiIZ/mCa}jS_iAhdDu؂1JN>F}'?+1>K ^}Lk.(8'9q2(r٧C' ]CBxz c q!J5DkAAER{ ("E޵JSh0=u"'^m[%xF 4MS;CFZlڨL B}ų'^P`>˳:YV[60"c#?ۤ =&:sSzwK:C)EgN)[9UՏև7qo!/^tmhDhIl.I|Ckɼ0 ]l8PWf?!8LH#d6$%J93uWdlOd!.Z3@=/  x+v||zW%ۂ`kŒB&q ;tef7KÐV!m2CStqwtّhI%b;e&jtIdg9Oj$VKUY6Ek^n<2k-^ij j\r} QHL22sR?!`*Beo$Y35v\HX+jDdWhx[W eXW[S[2 'ݥJxg"n :*&@0SQerhoI} n IN@jA?_>9ˢڧFkY# Ft=Sm8{GPT)'c;o̬0/L@ڸXMkafw˭̞ kdEeaD#>ʲ[h2- b%#o+(XR'l0B:I#L© mJAuF<#CxyCoh1rȀR@b4';ҔN{(=zgxxOfC;Yd RV͜ qM.xص =Ӻ|"qq!Ҵ\eG ĥ{Zɶn*NhPnn9S w(&pC ZZ#K\zM?8yL-bl[a~{'TƊښbtU/1-H>ԋ7d|jsňra! W$ZRTܝˬHy*= \?ٻ-!- 2gD Yz߆M%5n(E@Ң17Fru;m3 ]aKk|Ud9-~.UEW 7qbR&hY9 / x3cJ^oY1EM1QsI]3}~ ;DfΆt "P{&pDҲ\'648{4la,䅚 XRdGuWJaZ?<= w/1FUs@Xw 󀞍º>wUg 'iȌz<" Ib(Q$3 m@⓶Hȩ.2)3=i;dxGW1## ET7Z쿠3~f4}z"Vi+&Og(M/J|$zDVR Q ,_Ɩ7ѝV"NǓrĺIQ]4 n,3W9ѷ0 :VL~t=)lTͱ`2nxZK"ceV[sO? Sxg'eT!~'%l<0ۄ#Ѹq$8DE+k>\_>յG؉^R o{ŋU^Mt%~t.A͕b9>ssC8Q JxcG)91lc<;d\ OM iO_hkJ ?]B*řZ:3|^ +^RC;ђ:Iݚ]' 1up\BmTr@V iC\%niDMEAl8a[f8@j&q1)h)Իl*nƜP9# ?5 m v7_4`y'OgkaehCV$?|Pm$1H4NKKl'8C)?NDŽfs> ?om6 SSk8-ɹE#s-K|!,Ank6;qr*j”}:28AK>JBwZ}!j]zx0e {Tv46piPNfF޺Xʜ;b'u4 ׿ty%jۑH_:;7} z7Qc:1u-]W-Y-b LN!`;iiU^ԉ.f(fQ7LۣiӸwjág5?x)|o䵫`y0ve%ܞ([A}"<Ζ3.cB^Ɋȟy{"12WHB:qrpA0یF@j6/Vs[f- tmܺ* A -~(((?N󬶄ɢ>rԟkAPD#u#3KWNr\bpGMr4EIƟ|!\;:?9(舾0k;3HCCi5W6}\EFu:Kr?M9H[̺5¼v [ lB?r=:蝊0y&zR +;ŽT؃7 Љt$]Nj^͊dضN}U4{b7AZIEH܏c#mMh`-vM|/#eȓTi/ 8۽gmc.mJ#Fk㔿K +u?Am%K!_ۄ;{ӎ 9`f\=W2$`>1sDttC0 Y!]d)vmxЗ1^䛗GVvb UzbO"t N]F#)^Dx1noc׌F\Y"i9r=uΓfr=Yjmbg=˳kP$D%*l^Ļߕb;zdnTTn6o"|L aJ1g_VCiSd'!WH_{1Au~βx-C浹3V‚gh8nPCB4[1}%~_ݤx.&z #*tԫZ2+ZtZ Z8zRFq:a߉Sz`IЦh6S^5U ~XXbH Qӄh&H"?ZqQ9J *1*!tB>ɠ؇IxvwHp0mhM78O>bY xUf!057CBv R%nS~- Vr/?6D.DUlk$=\v&`*]r *dEcg^:9֟',|k ez #+KAZA]h!RbjhIs@RrGFP $5aHJlcPKϬ%U;ZG+͒zPż I&XHkDAKe}SFn,㏄oGDQ~GRt r$e͋7TAŘ%:t 6|[BL7܉@m 1{q#z'enxbٰaEzo P}iRhA (+BUw&SR,"Ѷ`ž[}bX-l|( ,3>p2V7`>ᄥ2wR[{8!5P &8X~%/=&pD]H|?-=H )EA1V03c'&yA!儋*[oNF-'ى&p #sۅg =0Dύp͒sVUUjۇi\h?LuӺfE z!b<{:g& fA%_ƾI8zB'Zco7j8=Ii)Ti[ha⋟{-rRF&ؙ~k 3\b+]l{d˙ZKiqm™]'ZP1`([Bmx J Dy1HDcI8XE&9#/ih]Ō(E ykk6aFc{Cڷ~'zaDV^2h5a*mu^׋WFG8=J V?2O'}-b ;adq휘Q1|EmB=Z%_E8檸vG}S[&-NUZ$VsG*00lPج kn˕hkgܳm<F)sCt!]1 c1Q< t**"MK#'4(SPFA;칾$ 3 3*~/"v}T[Uz5X]$DTUGOwT yj ̽7Z5{(!QG$1LA{ߍ:},Ōe-zߓo5wT#/Y@8Ni|C⤫QY.(V ,JS;0vevTBl[OWpZ,n? <yC<7b>e?Nmj`A"ΐ^PJ™9GưE.ڒtn^8ގ0eϤJI`CU/AR)F@hT9M+ޠ4.i=2HΑUB'mUo:=,l&':w6h6c셢_6E5fGs!ᾴwzKh>q ֊ta1y*pꚆ > ;@ ]eǠSt( !e lBq[;(YaB/boLaT֤^3ugWi뺯vVOf6lFfB?$ۂy4. oYi~+{;D1]1X /3H-)l3^8G1FBfs ̂U7ⱬ%s<\F ҆:Ӳ d )҄Lf~⻿M/Yr~Cgv7(N)S@G3vo D!u,yPёU=AX鏻:1l<@ҽ%]ڙ\0)/(&q(yx^6%a'%:8ǍXnKWU $v6E+#F hrg^l|Y?^3ڑHz(rKx:.o@Nٍf8v?8Aqv3h,E;2.}L$aDH"yNyKt%Ppg qVTGtjK)=C_ؐv ˙=\:r]Ւ{Ρ L#㧒$v:VVΔS2yZ}Qn֊66FlI"+{,>=^P0.c,$SLN"__QQdnV=dϟmf̜[(z`m^_-pp45P(x4wk*pҵp<'F*ʫU!*J~H?^Ϙ` 59;x?8cSl4 ٲa7&(AhbG9n|CE% XKR?$UhEQ"r*dk9Jv^@izoSR"VDT%8>bn$GK& M۾nYf' dz-&=u^`2p8$>4?_Y\vzZ,- / s{j/YF)]| 2;J~D6xwIjh-A=`jAaנ!S琗 "O-SXm+_0j!pZ&'#ٻ RH}UX 1թGk4 D$/S L.1`v@(])dp܉Ȏoԉ-o"&Tj-Jtb{I&|ϫ)>i<|qEW",^]GP74Cx]GĚO6@ܬ\Y8AMVf"l{R0AJr-齜OTگ9FM*;sQ3s_UkcBp ZꞄȓC:`v;;fN!egq 'ř`^9,#qZylN\F= >xx7 BQ5wDf27%ZaW$ ,E+k)N̪;,q9"CQ=u 1IkĂ9$ڢ<镕8q-XĖpo7KK^$䥛z$]vyR[H kԕ h5nD$BơbTN؞/?6Y}UGGms~3T ~ #R9Xߚ+BѡX?GU]PEY\>'jg[ 9熭~RNbk:>uG p1 6F9U)|TBTfTFTo-i~ KMC Km:U倝u"qA4¢0̿0t:]#^QRi]7J F% +GMaN ֘rD|JSBmIN):mMݙ_P <)CG!_ظ'=/8f]F%pDClִEKSfek/a"4k`Grʼn oB56zQ ޻0JJO$'c\j7+ r9Hh(1}={ lyq:txm(eV{J4%4,ԃI hЩ}Z6wKwls?GDq()6>bUW $ 3P>Ix$32@ ͘AUxv5 T #pgѕIl$E1'J0"--Dn) :9Q[ ra2vnbMAJxzO_jj7 a:8bH K4MruJM\Y+M);l7Sj<-NdM&&,hEz؃!6=®gǏFϡ az{apȹ{ F׳D :f$`G}rJCxgU4(M4Q 5JʴAJW`X 'vP_Ɍ&qpMj ER[,'Mvעy]R( Ήv%›Rt+Li#edzBLVBBPrN1B 4w 4 |$U:VrKk;(tu r.h5a.mEI'ѫWp&͓~:k/Bj]Z?GRϕrƻ(w=Plve!Ƈ{.Xo 6E8d5kZX%s\3;\^ MюemD ;̜lsAu [չԯ|Q(3Y+̜t;j8|PQ'>]xL`Eh1 _G}Vqci+q!XWQyiCGӭ2Bm3%nƹ㨾aK9EP)5|i DZYDƙ"ordꃡPy BqH~y:r޻w?؁F1ُ*Ƕ\ ~Ȫ&(4~ԹIhTp`0e`~'bʆ,=SSikbܑy-,ſ 6ӖDiFG#bηvt*Z4<}+F uŸܯ#&N*Vl8A߬\e(IztH?7"U[i[T=ІC5Ζͤl7B8 tKaDޮY\5o+ТwVbm|#3Z3㎤0ބd4aZ9HfQ5@[)oL[ M*]Wn# U6QeA9t*_|wd%+waa_ >=,l|>j Cѽaew0"g,4o%#W4TƝSGkw%)V\MT+<2MeW_x > )F$cYJ5k Dd$@>z W!̳AJLb)8A|7Da଍'XD:g;/˃{ oUpթ a\2]JQ?ILhC/@]4DG, dtյM=,p2p" ][7]ץ=)zAo߆&T9$Xtv~_8}9}a4,L.[Vۊ=mK3O3j 7&uACS y dӀ٬J u- ]}ȝ $Xm^Hۺf@kgE3nިV~gIvO:fͷL7%k0V%Y`ð斆^!ݲ n}l.{rx :Z.*M:{2Y[t)s΢ @~?{T$zޕ3^C`w|Z?f|w.g#MǜqhȓplpcȔUOaXւ{ejp?U=fya1 T-j;5z'>bflh&0POĕj%-4Mc/mNxW[z_!GO%3e5H7ˏ@EN8=(ʺ쬳Pl* `_voGg-D9w:Z}\O̺ Ecnvi 6]/UAG3ЕXXCM c6ܜOIyEIuk\|($ 6Mo (uGR_S5%/\}&1_T&!r"KYZ=M94Qr_u`h:#yZPTA03iS d"H%+HF'{k#LÒ JhDB<^(|ȣEm@N!&-EgCwf*Vk J)Vn{SS޵JIO#}+0 َࡄ[Raw`=v*M>-}FBp2Vb0ۇ+H5dyk!`)jƭzBڑcE:cAGt2z}ATv `Lnfu)@8tJaF^'d)A"ram(>/ Pz!oi NXqDŽy. 8)+1KIt%ѓ\u'lyҊn3˻/d`m6nbZx;k֘% [|x 1w(q-2BRj) +fO[ap: oSCB|q?Arh3y̛R8V@kp2>g]wW{%>JƑBWarbQI{i93zy#y YQd>'m;4灒E+ Dto,4kH%.Bz5XCz$4uQ*b&{Npy3Qr)ӸތfRޙH(Z]uZ}c-ӺZd,"PX{xF*K2ю|\{SVUDu>6h'ubd1@ mpV!4V#4:T0tvM4"*{PZ_#;ycvPՐX#/DJN{,_E7K2V׷vbyes2M |^P#W$f,lB&_}Sye|(ZOdsԗ 6%p*>}v&O Zԅ[ -f*u9e$<~*h@50w RDgRIײʽٽy:X'bW$~R;~ 4|y7O/3m2eNE7[?э^>:B) r 3BVck*ifHOg C8*a3JӰ**쨮;꒴\2 C vfͿ{rSYG?X72&:@r~e9DRG 0;`)V'8 /}-: !6cPF1v ̶ܳ[=4=FЩ{jBs"aq~Nڜ]Vr;?]lRDKt"aX>f &\myWHdUҏazCnqu2om.OHHWmS#2;Ou !+G>Mϋ/;ę-"9{.g"-Wx0)A^6+JBbTKL:E'51;_j>ƥFKр4_q;\w0rK>'pCrGZ/Zo l@ ¦>bl2S9bh$e8FO7 R+'0像oDP O;7GdZPlpAX 3%)w|_ߚVM9\SRfY8֠;]CISvDcI0U9' ᶄ TdѮ4=%ӡ,XJ5Ѥ ~Bii(owsS.$q]p&8-@?dn.\AqF-;i s2-kMXtgDO/ L?LNP~i=%lt>SfۉKf(V!)i\0`yVlw[Ddd^k< SdK}b=?MU>^v psel2}/gDI`Qe~',)s|TjhYznѲvA5 %[чf|.l"N\օ&SE0D?yDطNM?{ "a< Z*'a(qIK/z}J ¸~θ3Z7q'ҩAE~(FId=p ;EfUBl,<^8XZ ,GeiQIn0qd5 'ڌp|{c{nfU-Ww.&ny!kRi9Aﮕ}}Qj!Z>GE::1Z=󐧵d ϐ@:4Rh/ޅł3.7Ԕ,p;g NiK7Z5TQWs`~ӿhz,| X*<d)胤W tY,_]zJ/%!^Ԍz]XӋ*{wVEO.F'ޅIh. @@!se86<wk_(OW܌i!C}V-A?А\C/n姓7{L,0ekF-DhޯT[B$uQ7ևW[(:6o=s/sh&{4{AQY'ute`Oso;@lUHW0QSY/P e/uя$Xm Q ;nղAUWƟK#zZ&1{9.O^s2aĪtЫT.̤ ڨyIR.e}כphRQ h(H?uv(#5t&AAHByf ^u)%<: .4q|6 ʸMWq}HԵ@nG?>1 MꨲlwJ۷f8 UlkQ6{41'B zM)o;0@nKo[O/&U Z *J j i ƒ-{ٮ&Ɓ\A!/=rģIARsa@뛏]lBɪ~0RpW?>쌪pnE5T6`O|q3hb&~49{E6v h~ȫB=4|m$mb2I$I;+~)z0ٖ.'ォ *`;j <펦E%ͪN,kn@jO KjN,]Lf'%24 }(LXkШs*_G.c[' @O2Oف6Ը9x 1v+n0,REq3kq.윺4 kƜ/嗢|v{>UÕ<ڳ}v c)0҇?7=yUˆ9E8 R8gT, ]l%WHQHNj[󄊔ظ>N~`uUi3 _ٙ]-eR\A+{a5'C%l̠&55Z*8jf0 g9koc#(H'Lt^鄼Msж 9zOPOM0nGBpʺ!-)Η {+ ypHH$l+yJφ>ޗM.O/Ts5( i $SJv>&?7rW |X$yJ`v|OYn xAjp~ʼ\"tǛ>O%5H 5fkxZUAt3PIwR-e]Y"&o壌m ݈*UiY\_x~§5CWYEWWj]@ZO٨t]Bsr K_T}37TSn}Wkd+nɰ7Esݽw쉨TGs=NK!ہO+o+GUЯ{a-h3N:  !sU7݋lwP,$Uن;ӳl[| v<$tyZ8iWG Zٓ+h)횳zBmxֻWu%\[-Rby "M^O|%I5_#KkPӬ4&#wp~FזMP?X]E/[90we[hˤ}u1{Q!F?%IKZwn ūVY I1Yqd#/=y"9.(%M,V+%ZɤAzϕۘޙO'{!݁ '*J yrPIz6&=Q-"L֩Nv9][CT럕YPvn!2I^i7-Giq ~!RoOj102ndOԜ8`v) c$+J %R7ܛn&shߥM)+ȹ6i`o{&KҢt]s#6& :XƨoKO_'+LjpMM"VPRюŰlvEm:ϞV-E"Չv_(% Ba- q/]YUOri}jS EXV+<U8AԜNN@b',OdEZEa6#%l.onw).ʶ{\Kbɉ6 hj^ :WSyVY^d{D(~' p &BnlXB7{OGKPJQȻ 9 \ަG\9Mkۺ Cu#%z'}CϮClOΪB.KGh_h= fG1kęhsQS&4]V;_ѵ7ґV3Ci f{oL/V<0i o0Hx}Z}uME SV`Nb&d24 ЧDxGm2$09|:٩w)7N UZa t6\5!U>eݩ%J` r2}v>o",U2r됋te8rc/ʹjy8)Ѽp+un2Wo?}NMsôs3]b hVc&.gExfR^2FViVE42"_Q=J3ntnm'(xQme~@}φ3Zf ȑ<*Xs9W"Q()j~&c+PDZ$mO\:>btʌ0/+u "]WS S#7I5X= ַx%{2̛NR%]vȕ;y(08SFH .Q8/b蔏6zJRc@%K)MDA[SY[IPzycOjJƿcPɴ-;^s~.E@?I"yN_ 'C2G{ DBj4x1f:ZW+ ,WZѢ(kFٶP =o&|B's;0풏i(ߙ0emq>h~Yyq | 1c)2\upU ٥t%Z^%!hSޯ[ F`$?kK?-Mѯ*3B)1(U2?k~)Yi]PA`b5-THMh?ŊTaU+jxrH ;!;ʋӆ#U}%Qyte:rUnXA6CAOrpeSMEB{ԸGxA)~7˳#=v3\/sdpL^PCL/TB7XA}-LUi6ɥ؁Ğ>bd<a3'Sc ϒI=fnw־jZk;oTQ"yg\Ѿ4i` :EWB(zr_XRSU!Bb.kⱤa$Xz:)S05, mho"5Z[ lT8y 2AKCAcVQ/).rnt{o#djOq!V]`xOJ IcJAkYR2k/sYʅHZIGE(esLëh"Y+ݻ5*"'p'5ԡsCb !xʩphH-MH'k.ĎGTAd^ק4qO6}MNu}IkNGFF?Ss;Cϗ\-oHZ[ `GDwe>Z/Df>*cABԴ ~B_4ՙT 7?*(^Yi5lD yϽsvx'wNQЃrSzF!\zD@Ƭ/v,x m( KKpz7ԙᑵMDB,dugad3(z2M=t=n!:OP<*xGS`IkGlP%fN_q< f# }IiYyɮ#Cb Xa_)VE#BiDO0֭d5<93zqpмPw_HI y)YY@GB?O B btg)jlz5gjxSqFxX"lKu* _,|++v7vzj%;"(|l90]$JNOr"ӔHA.3xΩ]٦5~ݝ( >u 3'û wͧ={?-.$˄t`sSSX[n4idW`jvڴS'9!lvxT: x+>E6oTm^bSK%xA;E6jt:w;AFn)7眇sQ49x䣭 f1z$*ֆKDl6m͂ ,BK.ImIx1F&4y΄fnYTL807ÑdFog!e5wqdeS)x3 T1ÛWm+1!9rtvLMg,:E|%dZa% pSbEy"gI^WpƤ qL&K*|UcaM+n6)2V[,P-epe6ۥC*Qw/iNCI^(R,L;#چgUTARs+,p| *ħ8+ RrIp M~[\匲5X3GtYȻ6Heɻ< Yw"+ x Rsj!|q_M|vVNCzRʻ"xеNFf=#wQQTݩ=/Rt54gL w;[(M:jDx$:n:p|Y`zѠSꃹ4IE*Yx'd̎|ʬyp,/v9ٲnZa## z ?bIXf/X^%ޒ*2%QN0Q+Ѱ`[4`S3_*$X {IHkFt+kbQ_zngR;o;dW[a 3,X,3*c4*@^<,^, iѾêZ^~ :J>%6A<0417cϚd{W>`2 @D U5t4rsijpӞ,쭏)Hn`?'goߑC #f&ȕ9V?dT/pm*rPS'tWU,\EL2dm4SL:b3OdrL :zQu8^.luełq!ԗ `G|>*(ett^5 U}聵oIVc_Ϧwښۋ2w-/G`ho?vJ A=^TḀAyN8'*0y:%%C/ 396GEϖr iR]U$l6HٌrnUIXGG{ 2KA>!c&vos a?RN;k"SÕLf8h2ߩ>)C/%F1#z\Rko Q!+k|B}}LmWF܉w+SXJ*9^4Uq> y} ws@>ʫ HKBP>߻QKu-W^s1 eR`|Sb/jњ|ck5CM~Xc < ;e@X *knA³љ'jACp+BLnа'\A\jg2V4-E;7<;Ŀ9<KDI%ɔʢ!y?9xr h{.Uo) q\ŞrjB&RT(WXox)`;ڽl `Ƴ0 )~vo܂E7) D71^c)NnEYє,b qXqA+)f,"6~}t70_8^s愣HaZ^tƚ8uRy2 7Z>a2)cJe>WXEMjV+,>~`%WuƷ1Yͼ.n6EMώKf¹7M&sN,X'ʗ$s)ZO7)5 D7. (ƾҲ5$,k oyPe',!- b”E}ຮ1Y]#}Laкm l’g*ShSWW$0JFvc2/S܂ʙ]25Kt5|)XvzkP"О+@@^l8!/h!5P$&Ï8y|7z(mhiq\ڛ1c̵&1PE (hR`GRry()k|LjK[-yDLFZ|C ;[D)͕tȏÃ0x* S,^z ZZx*m80 9]NzLd󈑎Wd~ 4fx5L9UJ BA(Bb\/h<)u7`Hma\DDҙsWfZ_O&&CN[B27@_ Y\ ]%;dE}l$&Z@톈k;)?\1`u:)D׏cc4*pF3^4C|z5Kd;):}籑UנmkP{F=H5;{0=<ڨRjI.) znB3\Z+@27[~nLOb SW. ' 8HA` 9!Ne= eؼ2_fjYmP63t\?/d]6'kopR=bc*R[y>K\txOg˨ͤ=I'\,Z+>jg h;:(kD5`8{]]Tt.RqIrFނ1/}1Ƀ񈐙M45̈CC=y58d |87 ; ~B%Ue߯Lp pֹd,_nmL77]\i OvX'b&v;yDyyaShJ:Q]LW9سB趹AcNha} +Ή1S$yi@2QkU/l<,>`OX_H W$D Ϸ%݆cP /~5X0ʢ8SDGLq*0O/zw7/`x]c~NAs'KAooU^R">ގZc 79cac 3_>X(}vYj u3T2{J+>&hL0>1:Xk8?`DQb*p-NRS$ (!̓5Y`(6IԊwx%,3^.7S <&IsY#HeONO8@E;g>Z&l3؜%7(O1t | TY 83Ө>4iN:°s&^_=y2PR9(J0wvl?U]68.cW4ټ?2Da/*BȶMdsqσ B'3m'-%}XЫ{L? %yM#fKPSyrZ(=Z'd=Su-8DDKI5 _ ~Lqeݧu2_O- V_Iuq4ɅJ'/f`76!7E o%$P$-8cǍ"U)'EݹzR̞w_$ýfEv3T8Z.`W'7&{V:E C*Z9r̈́~#G#kg${>'ց%V7{[PnIksΥtrd䙆Rl!ub%=kdfEC=wYŔ ÐPbzNh@{$FNseOI&X9 3C`<r-0]dSZm&r#aMO&{ADh0#&[@=erdJG6=2X3=+RFb $(ߩ^)f:U/4blڂi&~_OA(Uhj^u"%ը[d&Kx{;✴bHE7uԷ@ڕZ Z8:6<":V<]DL{l/G_Pù?Z t>x1?u6/۬/^/g$azEIJ,*^-:v'B?LU,y')M_Wx&G3-%AK ܤ m]]s2#)ŸlTAuds[P) 9͍0JT+1;b8d;Ps@,L㙢~ZƢ/~FXVK{}왩jV? .a?!o~NO+x4uS3\B -lpGP7J~N ~#pD(fs%Ep{\##VqhyA=еkC =^6'bxT bir4pge7MuWJ@`L@x4^ ~"TFƺkklNn{Wuz dn+l[B}wr5#+KFHcv9 ~8BcBT.qړi e((tniZ`V j/G=W.Ą7I2$(B@@. ׋:՚&]UMy> )]˧`CRcپTߊ?ꊅJ@bNF8S- nw:MJ}: |G[^ۗ/4%Z}֧^^d9d+8[C}g} r u/eG{WPANd=z{ eLHm 3LjbݠS𗏗h}@ @҃h(/^LR,G`vNv.B5񊎳?Rq (XA'˴4\:Nj/V\Fػ7^o}ESE|~l: T 7:3 R{"ka`kk0-Y-+9@g@q#npee'̹ʓsUs])s S@1j# Bz0HrZ'R(itګV|OL+MKK,3\x8vGIaF6U%<$´#ŧNɱjꐘje䣴]s]Uë(sL`Yu+Gh`Ę;ijKCk߂5Kb24U9U/jñ \2 51q ytE ٳQrO4F`,l++}zW?ccO] L\9{ՖB.i)0HEHp<@kz=og\S c~fti5eՌU1v.qb^qSfY*cYͶA{v"~#}9HjPc\56ḍ2²[Mt/4e(EE[ D4p\FL`jG!Hڊ9A^mmlWL )J k0 Zń847 8vbϑhKȆaI}Ò?V BSTB >F(DSӮjǑqtxY1TR"n%kC gvZ[|oIe/͚ʴ?ĺ7c,#:94ݪU<&%AR&c>x&bY Gbv ~G{eY|k$IwSAbQ=uDƑ:}sI ]۾j`mg@\-mJ|y $+FgtƋ*qex)cOU"26n5s3pU\ϥ)' ,]@NU?작!4g8QFzU'4>_3{[9D?;#" IDpfѦO\cbj.$&RQr=p(%)]IdێHD%E>{("'Gџކ!K]bG?lޒ+`1aWF2 C>&8x!`-[g]RJ K&&^1c87(oD>P霨<#AF6uYaPF^)R,Fc9e&w@ni"Q#[~r.#9p,3w/=cQyTo{!)^ojJVlHcJbؐg.e<%ͼ+Vz0@ sd;/$1w =Y*Ø"_%[ֿ̫ܖ]b*>H-p|q4].(B/WcbTb)niL%|1z <A~Ylp1?0w[KnUt~q/Lr>=ӄ@n&mcvvtPfj%i$;]^R~;ݠ\rfEAŰ`Zws@spᔹw [zKL k%whmR3; E`I)wrI' De+,}/}0x@YdKQfx 6UlgQ^N@ktEĄe*oMtLg(EFAC+@j2҄bhZ_*qg '>)vRfyYEQX7&\>0jG!1\Փ3&]dՄ>KaޟKw)_Nn?U,9Su)~R u DGqYWj2p_aNUwxl|qWhLm~@Zmt/'Z;*[7{wo(7)5iH$Fۋj@W bbDМq\۫jv8a_!Xv/rW0(0߅VE@bO̲U1sVw ^=oL+ &0Hb&D QqAp+\Hh@Wp ")*?Al9w:/p158MX3׷aYLb|OOopW('fгwkE:H]AH6B ƹ4֌VUGMjuZre$~]+p/ae7d 3[%(Ak])& 1{40R\TaxT- jZk};E]0oG558P")F­啴}Qm)AلHɞYq笳$}ϰDf=.q-ax`pgm@; =gJޤYP\B vmCA0߯´TK'g2@f֝Sm559ыaHCPm|9T~VHj>Bqibϙ.CLo8>KΘx j U&TL24HưaGg)64,b꿾AN4#\RR6?"?% <mQFPwή2~ä `*uF=X#^Ჯ>6yz m9K _Uqdd顡h"8I)s-EmOPK{ӬUjklWl'k +17[$nU!C4зEnٗy?{_ ¦<r}Qݷמ1 .i3Aj<_ '8hkM}>g2FƟqUIPy /UjL*2Iz1O5v%Vic`yJ}pSF_ 3i Z8,Li-([F g/`*FZ>r}6Dgp5'w쓱?_#kX7}CD%!~i6rwV@4Xd9k`SP+Ae˻֥&jɽ렩E#=4tr$y Pl:ǖIM˚*2n: %)ug6i}jEp#ilyMZ}՝~ '\\WPS1FɉtFsJ9-AaR3 jtWoMoj[9rMY8ǥ4x1 t4g*bEYr&5(H G+SK C*Nk$e/lw獂23qx]em7?݈O.v#[Vbĸ_m\ݭ͜C !|Jzc!p`l3;Q|m#"ҚbM_qrp=ƞdXtp=T\f\#*lsa a<'˨#8Hs ~){MM$pMYCqzSŬ~ 3-³MoP)Ǫ~an&)hhRƛ%2P$ %Ǽ4}ʇk̷ЁJAjK,ucR7M|aۋJ[@ R@٤.VӰ7Ƴ#[rE򼷗mڇ4%/㏺;?uko%7x#Xwz7rW".#mjk5ከ;:K]֐۾1wO+,]wB~DcA R 8QgYQ%aTa3ˏ,f$}j=L#O0m#BW׾{qJ"# ObR([K+GPIN<9 ۄPH|WhUp9.UmN}ļ p<3D_i>p;r`^+K Kay͡bY#VOuԾ^k,vc\JZ5r=CF8}#r# 6XU֊t 0WӀ?3AC k-Yoҝao^1=O^3qjz玱&PVYP.Bc<. X UAdsEb{@6h"_b?kp ȿKwXDSjׄja_ PÔ msc[`،$[ 1`fV gufhMjM5-[zhl{rj:Z*2NyhEG*+1& $..|wu1o6=a(XL^ܑx7u"B $}y)͓)j)ڦ:FF!}'JYo9G-.Hm"kl?a$mG~*]`/ a|BggHAp|My7ҠN0gT6*:~8Wњh>hS -|/#BܟcI%ݐPRj%UT@~ÜuJS"&F05ʐg y4Cm4;>xQX}hTQh;v؀anovlQ91A^RoS%L\n]/WJ⵰C$i6F#Y>0 ǟ656M`FX-^7Z`D@#6u f~MhdRyuZL;ZyZ)ɠ6*̸9q :.8ܫsSԑe~  e6)ff7fqP헙żQj5iT5uYZ R*hiWN^VĞNCqN-P :R^M1jz,ї,nPsu y{1y#,pC{GƮZƱAȀ/6H\`N t3VwaZbJ=*̀Bk<#Ȭ%b9Z=YzsTQ^uqUnp-ꅳ`$v5>_ۅƿ9@P庢dVj2tf5.@\@_xm>F tmK{&I-)$fEזc`S^B :Bؠ~x]|$BE c(V$w7XɀЫ=BFH ҉w,ع/tl"k ׮a#/kQ H-nkٟL!FU[/ #elP]Nۘ'nJ;0KBVt/G EV6 )9R 4[Է ՝ϙJ $H{"l:'O;WKKPs~d* y x֍,Yέ⣌A6i念N\g2DA?d/YՒ-5fr ~"A^VZ8zީQx3&4ӗ!*=4d+,L6R#wqao?ynt| {\`QvqXrVH?&Px,c~!ߢ%:F5zE:4dBNK]e %F16j!)4 BVۈT\sRŸ4Vߝtl;em8>BɀdU$՛9% ʁ^ Ʒİ)$;,X.cFun 3L<0nVL[CL$ W 럳1;Q C70qڥjQlvB^P#O) O/M =, v{ڒZ'6WH vᚩ2磭%_6N3ٜAny7#Z@#RB\2B>lcppXA HjQ,I@ Sp}_%`{)dOr,xتGO}v]n:I;}S }z)ӻj+yKS- W(+("EH:%zqMe-pmZSSܱ4z_V9%\˾2)D.D̠e)9G-"a!ոO-2U|.c[}AN3}v5 x^:XkPMz͘H"p%=mgjmz;r|9Qumqwfv,͒Ŗyv|h‰v02Y^_yE* C+Ahq 7NÖԗD{|j %nޑYRY"ZUA+= Bq ,3F[Ǒ5alcs d]_ţjW4%/}:eGd)ϼNyFqYacӘOzC^.yguI< N:GӇPإ'M='x'1́OR 0a%X6J4ɜ/-,IAԭ_m+_j/U =4j^.RsM@< SN2u nPD w^`hX1E?T%'5X Rl 2_.י O'XZ5#oo8eS%'ԙ܉ŴM:B&j(Tf7wT)Wx p'g.ᅮqC˸o/z~dz_-y8N@sS RKš'}WrFYD37B9u_Hu0Uoy"n]Λq1y"rR2mxy_QL.K|+v ֥f4ElHdNJ`zٟoԔ)&5P%}7|TH!!:n{lǡ 3F̈́.nu,,F}4mQgUP¾ HpP ͒B&`𞏍b-+H?eD8jL8& ,2m^0yxt*Jujh p1n~޾uPIz"o̫.Z5pLJ9-ns'`C>k+`)39T{b#D Y@yd%-k>iKj25 ߉WwXۮP?As(3Jk,^{ك6^1o\,"Z+,T!+wP{7ILPXOok5İ6e2cvwkxu3X[wkqRlnLbf1߶w^ƔIU>66~JKvC&M{gDvx t"c;TiÃyBߨ}fK6:al¾eY̵U] tjyU!en]%8LVOMVU9B@\i/_mds;}j1R89ZuT4 %DL>-Y6\n|(9%T,TmNnbq %6y >8Sz l?,vgҚo;;9@)HuͣMfhC5udldc0w^ 1mS\ۢǓlq}UMŭ 4BEth=@Fc(x`\#ǬTjJwI"89(/5p+S#.<"<-RVqE嵮ĞUNLx߰FK_q;xӘ%WpD娏$סcY/<9 ֊ڹLm*b/R)Eח]q>6 [&ĐXP9ȴ5-h*hJ S%g>yȻΦWNa$ck x `cCu06p~z q mʵ;%}buH/g,M#S9 $"  _u>]tO,֩]z$wIC^`} W&*q53:߮^jgY4ub)~Nsy >+I;sKðo+"@;ز{*{v\@9A? Kd(1`'"0Tvh,k҅7=զͣWS<)T>ɍ&8 F'TCY0]0EQ=\q;o7,S<Uv3k$&ڼ+41*P+3ߛ1Mσg8hQul7^LtA丿پ/8GK!V`+9 @R:52m<>ѹ uk.eE,x\|Uq"L,A)D2kv.z/4C۫H!RGXdF`x|]$9 TDxmn0NVA{y1fCS^#l%ܞij!j7/T'Š AԜYJ .K$̅v6JS*hAuqq1t+]:kң 8w4I+n g.NJ.-iJCC1MhK;hpݪ=/JRmR3p2C~^gq-z&b 8!VA0ǵ⮟Ԣٸb@qtxw;ِĸ - 6 80$3+5O@_--éEqj UZtT{@LՙuyyE$N‰L-VTfYE*]\{L$3Ք [5sZ`uY n]I^?Bgm諡1\ǡ܂BX),vZZ%ǾCK;w?*$EG:O#irG)o=r/c ^Es2)|5)^Rg mKO|@^34B-xiRB1~8|ҤΠ/c<"+˺f'6`Kt>ܪkO3V"TXy -lё*b7k7 }l"VUI:u4[ޕOIv7]d&w;dJW4~g"1|鍳t]$xB{#چLt'T.MHiz{@Ћ럠ǘDVS )a"h]`7&ռ8T#9 LƊʤj8+< 6DJYzS;ji-|G/c RĈ0%cno+\;;ɗXSfrI?1V!)B:YltKFTnn1Jd6 ,m#$6jemojbl!~H1JA T7 餵ċN`u;}\v0x+º3Jfvjh6):~غI%7`8&jeC諬~Uo ր)(8Q>N5gKBһ/97C)?uQ1Ţ1o*e$Mm_B0g *G%pBC|zLEh=2bl$Stx3 >iN`VQ@27D.-3yDxeymhqfD C|w><[gvB@Vͮƣ6hl&x"j3"7- g,mNO]i+@KV3meENC@ ja\mXaw]НLǙ)J,? ԥwa$NDAv$lM8jgZ܊fbCV'O;Y&y-A? gq7U>SKr}YW+lbJ m/mD%Z4OtN b%M!i>MܳDX62hnuf5k%ƹVo@k,c3pS|5U DgwG1VqPMF8螼fHZt{.yM[xAհ 4f6:(KB.1~ d?ԷF qe_RD{2k#u^F[t3xSpH(K>, -pц?\,G0(_%8O \H]W'l ~ճ.:/Reou(ϋ@ߦZں>4uh4nxm'[ޅģjYmJN5L_ UFk!@= sv \o^' CIF>Y ~Vۻ*4 '\C iysJ9C}E+衍.ɲ9;l} ׇu7gSn?- 3O̕ǎ0P X?6x@tA}G%oIx@LcyI*b=h}CX@B4ƛUCCe8t[^W&q7n[/.M+rB6 Ǹ~XIICC1F;\1hŰf4I#:mV`>T_tr0n=, /(wy0]>c;|nr.xUW<(om!/ׇMNk2PO݈߫mrĭLlbH/ҶAU-X\7ȹil-P4VyU{fw9 K4܂fIz IqUG$Hvi5>RfAwCgגv̄  w -y"H=]u@]T(n;)<oT-峹0+ڇj( ;<ӭB}C<ԀicGK3F(?Jɽ B~3`1>_*[=wdTC*{Soۉx{Q"vŴ*ZB{iNN6LX]5u~e**15IM83PneeFe-:ۚP-h8kASxQaI Z?2 6XG-غw5 zT{) uɅ= 6?L EȨ®bē`+S>Bd2Ŏ,) N,fT2ÛH6%W^#^WQ^gX o'z/Cy2/JCauQynjՙ Ab7Xa4Rk#jFC_Egs \.k+?R[5ZpwBQ'nAlyhJF1lHR BT kW E7ܰh+I6Χ6CVf=ZNcJLdl& ;A7^#>etLbfq[D[?Jޜ8N/jvU"x͢C5#k{hVI8{4n^-&m($QJO̵>O`kV@~A ~.O͌ Qw&46* Tc8oC񍊍 DΞ]<=# !1NRolZɈK.$1$֤"[lK_j'tWx"@=F9L22oUnM9Qn"KhZ(:?Hl[b/ thS-d_S+>1,Rͽ a|FI)6+_U< G\&T3P&t"a#A{Gs]ÄV[['\E]zUFHu+jsɓLJ8Ehؾ>zv/|8t]^U_FhUmFbJbϒݿ M=1]x<#KJzN j,W.?wq03=uT_1y7IdgDw(qac6w` Z]BV4sҿ#=d5o2"}\k&kCLc8GxJ"I6x$!ڂZiC>gʏĩ ziy8[&ggv0oDLby7`l5eQ;$d{#? ja𵂦2Fq\ VqKT4$}e)X4}O=-r&7(y+Tk$zp(4M~D#ˉR:B(hd?ܘ#I/\_/FiGkĄ>֍Sqd@8'p+ cU+ sKwU}_K=N)L0OZ((|8Sw˥zR̜)>>UK:{ QΡߚˠ WnZS=#^EVS$1Kal8Tj?q}`A:|JI [~+,:N{<'Ymsst1SnJM}]q\HeBdh z}Y71ߔnyCbL2(dNk*2ײra՟a!"y4Rb jjVѮV:0b -8 ylh plJMaMǣkz?RšȥQ?%6afjN㶐Yj'{-w=Ϫ8ieaìOf f443[w_FA ~o,ФY>X4Y´uO:0}=sAdhL\#? CGpp%DS}$Vqx˙pmJ`ְrdÇܑ_(+猔وg]:\<=[Q=!KN.y$cPpL-C5ҧ(+p5rm y19~/hFyj&%znv^ڙU5yuO9Z I+0+H!vaq*0eCI)linH|l$_^+Z}Ȓ~~'@0Sڍۻ#cMť UqF'`}>P6R7 h8  Ʋi8h[ʶ2M)F-&fSKF E! \ 3C9;j,{̅(nΙҩ>m` u -z+H.̸7lV@[inHgC6Bf65رc~-w05f)fu1<|#RAuZgIsͫ(.{(⬭C^>'mMγ4YRsHvqf`O(/*䌭}?edEݷb+ԚI|9|.siz=7aFڍ͒&*2INٟ3;"ݬ-u8,(r1YOĔ-xuOdMFs T*>,wYvK;JܭuKzxUy]O_Y#ܡv=)IT79!z>K#'dl=AuB<n8koJ^S ͅu'a!x*{n]o`~f qWie>j9gt{=&U#0-wfrADSҩKd~[.4i "-s5WY裐cmkh8Uc$;b'H(-<n:*G*ݪ䒔PX9'W%5]^V+3DѬCJәq$.?eteu@rŌ u6H..D?Ga4~v@-,;c,.%Kn,yÍZ`GQ? ]'|;e0ڄO~<ĮGK #cdnrs mm4g䓜6Zl2sSW 3b vFa`_;C4mf< @iaʨ:Iwopr xفJS*&dnՁV 殶]1>UahYE^DY[M}I!ϲl.#84E%eEww i@tP=f -=5Ac$ ?47Nj+p(l@Gd{Nj[ߎG:u 65@{6|4viqeR$ny%je0OE vžd)l#eK1)#T>_DVsb5hnj.%lg,V\oQ_ ;aԖM9C̓ŷVi/!pRQh<) >9>w1I^ @ڟMXuJ7C&mwe8lҨZWl`#rtQj2bՍlV^t\OgPD$w{0ܚj4< [@P-M: t7;(!o!vNy$>P%;KP^H!?s y!ȴ47_¢Nr1 *7:,Rg]{BmV1XKTDtQs?0<˫lsZ5^ 9|rgv&g|<B]Cyp`O= o`XtQ+mH-oPdIYHuOǸ.Vf>J TiiB*GMVve q KO+m=ZvLX ) avl{m`ґ̘l(pfNiOypiƨaFW?kI)C"B~~mOD' en_arx25.^-w1XdIrIU +]Ѿ7羖ኻ;;kRPtOЋ?ꮘqcƨ? yG_9srըq(‡ :haf8dDM 4ZDġt*1▱eQ , o2 "؁B\#]Dc`^cvI#}2 Z|{AvBM`/FLEѪUFw َoUdGP!71 Y+=1c'h\Ϩx!o+da}-\]14{1W#<'Wd}}n$M?w +cOIT 76(}/8VdrGwGEv;T9;ՙA ȶY-X1 2p0GB @/ FCv/a3WJUWǜUKm9#*8d]OՁ&Y*P؄{csD փf^ F2{M!Rj_, -%K4VyC9д.7OWpm$xܡO NG`yT"I){4SI=$Vcp}vOx4P"#ϐ emƫ(0>~!>($gG8skE<= r&IU"s>aϹJN 'R1/I:eD58[Hܫ ' ''QUXh1 b'wBs u$B$ak+'#0#Gbr(uUEBz&<2g8Km#YC.4l\$)5 tɻUXU VlId{[Tg+yC\5g"#svdUzc7&P\ Xo?/ĆWGs3Ȩ*,S2p"ȗ Qn N}'Oރ]ҿ^5qȀs$9UN =s/X=|fi6HԷo>Ry7L*n2,] G:m2&P"~IMw,l`Iyv_cݢ=U@Dd>$i('usΉ0Z s-g䚀_xXb'3 Ul[G=> *k}$ -f H "z;c*OǦwY=]RE:t$cMT,*۳=VAHQ%%_;2fD1\O׳8_L%ԗZ[ B?o,GфŻO4*oV]:'tl[_8-#&bW/ӯC2=Epk#ЫZHi#Gl$csB[=U=zx,$fo@ NaL1Fpޜwe觢 Ek^+FwGe8 .t{d@23R\{^1 &oWU-:7šb bcxz{_  Ycɇ╸VWw{W{.l9_4(/$d<; 9WA1n _-~&.~u T; -_9n>dLk8iGĔB`ȇD f7?uOivk\Q އeTV);zW)ʙ9gO@dh=׮)ADNz7Bs)-rGżXd9<ϥLȒ,K9.DE ` jgh^̮B"SNɎ0a;Y\)UrdW鴂I_mF1Gf gBs<<:o# ~Y#3A-ߏ !,agLavpJw?IU-6PTIhRp{=(] 3 DOt߹)zߟ׎jBr=!yF,"{!ɁĹy+zBZ/r:zMO;S.RBV"aʏfp8UG3oњpסGYֆ|`'S.q榹STeGXRؤ cϼ! Ue(0<[[C>s*o enbf"љX7;3/O:]όO9$Z;@lؤ` 궥~AԡRJӯ7.˱}  c0! -R{^s "^tO 7Z@4IL/#lO-:9Hô؜x q E^]e%JnskP1NF8X\y/AT˼yR\u"DEž wIF;!$3ZUF!\R(X%Q?*k~55r!py]ltSi ů8n0@\;Ugr TpwoQryMxRϥjYdeNBE2]n^P ŵ+IL32pou2^}'{genoh.[k;X@g(7MB UeW2;\ˢ(]"tSVz$^ OE $0Ok" Oj;Lt-zNsM㯹'j+ЈT ;C{E03-'/U]J78+ޯdĦ1N|~B'g ِ]*FV1[Z#OV:% }6 ಌR^wwrVE96+.oP߱tc CŪ@vv;az`, MKJ>}i+Z[gn᮵DR@WplH'QK8Ax=Fi=vnB]#vghlg $GM#LH.c,$ !^Ʉo80m|<Ru˳I>E OޖJQCʤ&6q1^_j qGe%x?vfj n^y: xV|5P+.Oarž0yJX22[90'7Uw.#3\B1M6T ]a0Q hVm ŻL Oש ;ud`j=L8q<'#ٷ'|inZ'ᑇ:ΌO۝)Ό(/ÇdAX-PM޻d5wNjlׅ='a%eG /< x2'#肉( 9(PZ#2Ki0j` a =9 YpQxwߢR0 QJ`;u郓#cdX!Di "ViDL->\c%1݃_EѶhb˔$zrq4,9O2)nS {E[;2Y4Mԕa9[t 8;hp)W̦ F%֯>m(PjbQKX+ZIxM#h]ObqMxܖ0F^;%p+LNwq0nS΁^ h#oiky׏3Mtɤũ5΅uUo@"g %:Ռ ?)㪫SF˿û-/o%9d\C w۞KwX7YQ&_VT9fyBEZ~L}!ٌ`54g\j3V !ۗVMv܌$S`+F['ħ-gdAE//ЖC.z7)>`e5vm$lXLai؂X4( {HEjeˍtdp6H\Y{XꑠfAtEsT2.1ha T́|՚faF,Z1|W nR(!ܬ A#)gև h>h VWSfG٣7iVPf^6b(D!ǍR9 ,k;<mњ~Xg@3C*rАҎ }ǝTA3zY2ҍb'tCw#ʠ^W ep> Jcg-jX_ 2tgN ;c O"c!*&g+z/8Ujb_r+#K/jʉ(!&X~nw Y yZ/]x5м)a>ex(ͤqKHx̲ [ [V #x08X"+CGcY:j?925itZT<쇌P6 zjD|VB3vw h}.C)L1QJy~WfUۀ$fϜ{@,~ iǧWHTܿX0T Qi²㴻C֛3 wK-|,vOt_0d+&t1;Q`uDEVa7'yzlg[s-m9Vc3Gh^Б='Avϫۃm07EHR??ȀHgC;޴- $!/[JM*_Y0Iv`@WP"g=! >Hܦ˯(BctK@J@RhnəCW1? տO$J?|ޤwDa꾶Kej<ո1.PFGӝ^}ا5!ƟM*(47_\\M/yƷV;)<[i1}gGGvF F_k/8}JB~uuRI b 6`yf& j'0C-L!|K"GkmC~kl3u^cG0 "S &~'a- =w5X ĩ'yY^\Z677?.X`|U[zdWSS:kZl~=b>w^>VtJȰoWx %Ȣ72=7aWo͋虿VPAQ*T qnpK,xfxX~!-Q3U|wβV||."7TnZruiKy>=-$?RzGe%Q`?(ğ܍R5A:ju g1ô"i̪,q8&ɆO1+2Cd0KLJߌ+5d,cEVQ#Ls0v;hwnjcs{NZxc@eS > <9|a[U;Q 4 +]i|KT3A㞁2CeN~suN3f+NgkVt`;<;#SmgE4 fP Kt. )V6~J;>.k"UfIrLe@mߡNg3T}čLks4M'1ƌ2L:&^|jO]io =B$մ }z1adRIѹ} v|=˅[q ϫ{¢~o~K0>OŹN,(D\`Lp5Ģ`]6,`2 pߜH ֳwy%u ~?wSpP?{@+q@T'8p6 |?; H ~AĔvOB`SPdz@jGcĕ J֢Fwȑ8d-F.Z4ǰʁvM-BwH !ǧYr=Kª,R@o24JYj{=2^-;E D캘hW$E#zmga:SJ`7^)QKDH&5Av@1B0\bk# KwoGA^R&o)mƱYIYy468m%Nj ы̰M|iR$C.@30@ɂ6wP^Se7/q|;1>sl2vpBɝ JM.I[!Rtg\Kw!q/5>^LdoXV}>Yx` TQ [ ~6~xM̯ T5-x ŏ=3z!եgTOdJWE9>W%T(:O@ո 2pDmJ]%n޺X ?:Fd7:mzR$;w\q?% PuC(EI_b*UR1c~{|3_`N=f:\<+H̬c/k~[N tU;3*i~;nkWzźYzØZ`_Fb-k½9n9|x϶)+שܻ45s[n&T-jQ*0K5nfh9D>2L~_)RB4O*>WEtU_ 8znn Tk]}œ QA+`(g" v9XFb (ڨ8>r>[]ULopaDӝ4A="4I0tE&[Z:8FClݰiej]^% 3Fa/J;%t=Όٌ"ۈ4)D%܍75!?#%s ּkh6Ƣ_: 80 `:fwBn8 X%>` +y$_Gsz%[ɶÇ֫RUv8k _ Q~ڙ{QH,Pr>1"o r;= ; Wgfĵ U5V) {Xm "O[ų ʈdqAvkϮ]t7&獳b:Aݞ+.QN? ,~%rI|F5XvUp]D zzkϗm"2?]$PRRě\%xOW₋ћ >VmHW58,RRrr9X󷌈8!--/T kݘ@ܸfzzrңBF~6S_Վ*,DiBZsIq2YXsQSG|*mW"ku UthfgLٜ9phfpN3M~u$ -uhju&4fiO>j @HN19L2m]JLk7X"{qYv(~ę^~@5L*k~%J*djD,.YaUJ:Url7IM2"/evDAc]Vv{f{C€[.B{-^횢6`#&PTvNv1>Ωo }V唩{o2sc dY5!N?~x4Q g}Iye*b _B4nut#/mٕf9s~EdUQ+5PmR͝uhÍe$"}˪8V-|tz9*f􉿘Rm4a&ȽOHٕyR]b?$<^t]P!{wYf ųf鿒KҼL *)/IgF)M}g Hk) pA8ԜZEQ :֑ԱŸAB~)cc}κWFrKOﯦHw/+˂EohDUXSK A&k."} nRʲ%RX<-.琫Sg$F&Ǜ<1oWm1|JYʪe@8:<,pe[XXh>ub^XYQ4wrvL k>$YI}:U"t͋l+S:[}њ 3"#^~#F*J1LoJ[,GR䆻P:2tI33p[a7גDɂGT^h[sx%پ1'50 zZ9M rx[m6Ɩ2jS#1etJt N~<Vm宽i7cZxPN4Ғc}'Ok̺ŗG6ۤ l^YOZ3nD c+"+k3DZ:;ә5L#Ia6 rٔ\cFg둭& _LSvpJRNZOqnfgl"\D{*_qv:<"d mjp"%]2kY1eLU'~2~^8855$ZۢYoc,2m8aeJQh.!:'gZ r֖ukoG6 dͭ:XߛS!T:-ncGȑ,fO @Q(3pyv+3jz)—=quՠ=%û8w +"EmoyD9q4/(ΎFb"%Vni|&NH͙1}~i0#曙9BՁ(櫑M[>Z.< z5_ƽ|Rr}$U8#.`JȌ^Z+8JOdJyMX $owo^ Y79Dڄ54TVa(MG),xPGUƈs#qn*#)TJnM$)ZU1&>rDh7e` 2 E-*hmGC]۵/$b4(ˈj˰o-%tUoD30p6\TuNz\ַj:e1 Bn&J)S/Y?!tՐNCiMn3h-JzT-ȗTTc~>0PX+X4h [OL}5=TгKi=; د6{FA`.vp(>udkCMTi[zD$w[VU1QQn ;/tƩ35 >Ms42H#'#GHjѵJ]mjrP.v# ahNJ WzN;YcK✇~hm 4~ iDW$@6wB;(tOi=QQs>cTA0j}GO2۰J%5j2W'ϔ=Xfh'\WcڞEw~K@ 8)P?]1DZyLIeU-4ޟ4OQB,) (7> RmFMA-sv@_.` H'Km^*g=#*dN_pNzӂcUdyQ@L?ܵ ,`jIӲI2X= jw`*l;dz9#bf:8}ɳTx{q O;\s `?jgQ-6W]7@ﵲ;G~k_75EO'T +/܆^|`Ǫ Tr11 } UqAI R?!J]}sϘ  d D(LIg9􀬴MlG kJH-qvY=À%|M-m]|"!pޓupI_~658<(K=n0"Vߋ `hn܂[jkqʻc27X_vas}v>%W>$}v2˸i]^{LqOb~,t¬{h|QΠauUm^VkRy:#0dS u2)W-bm^\;iհBAQA}quجyw*VkC!alcvć ^֫CfR,;dc]E}̯]6ͷϷق87-H|t (e EZtO]sz6q3{x+ `"33 ZX K!Lʀ떍%IxjjlK6otǏy˯=8=GqB# ,BԂqLvs ,~;/͹B͕'R'c;AsŽL:iiO2)%0,(+|lqզ^D+<rAK&11™ "2.mAA?3( HY,t^q336^P@^YjImvrE}qm^1y6+|Cpm Byy x˃ö<0Vۆo%ģ,4eh;7m`aYm|DB?'MVh}Gv=j;\IHyLvWKtq`̆5)`mc4+cyf:1dܜx@F6J}6:k|> *C79%n6$ʀj׉}2JUv.$W!gwI3E@WnېX#ʨbTcM`my,ЩVv4C[_}045\6 i˺F},Xxd9|]¶=Fk`[2BT2͎֪%,&N'Nt P3v9,W}|[m7x/LoW&n*T+knIpH3xTW|H)%[3uJ]Hؤ%@2ᝰL[abBTXMxNƋ{8S{ V'4Eiō"R!9OK1VH̐Υee-e:7'k]T~Fha3l1PK8 M|~֚A 3UpMnUB.%g-K ( Frr'g%}b݌u6&S!ࣈXwg=S򪒄ފ}ڈ5瑯5,P<@_8'F')oG&%!΀#ZwM<ŔȨ+}52A+˜]ؙ30!q@_<*Kχ~b TYH´T'IAӊUqT^DJ,֩ 缽-蹁hƚEfv<uc XrGF#|ڼATK71pQNQ@5f%k Nl/7'3mC\C޻HR*頂yC6dh=h=<M* 5(B^Wߓ95h=7ERQ2#,-뽼&±!:xb\+I] nM_jݿasQ?Q16t1Xԓ'&-왮in}cԽ1[Q .?\.3]6yQ2&GEXƂ c5w$MK.1@M_bT2 ;/@UW\1`OI`;F)<(f;20Wg|}Ѕf76X>7˖gP + clGskf`<臨k j5o492Pb=j&fƅ~ VזJf=ON2`y^Ǘ=*]V/x7ϸ";;CUe|K;9"J[a\}(tb.+Ўmr(k'Nk,TrM/kR7\FΈƅF]oW\:Ջ#v$<ȧH(2R.&[7bY70rF`Z Qgs-T7v( "pN:_h@x 97b&U3'HPgyNw\0TGy%\y5 YMŹ`P`\UBCqJ2DZ*Q{oݹo1b˘(")ӿiK.4npַ̊̌vۯ+)o .%dT}9t,~5KFD1[Op R>pɘd[jEkw]J/u7tb8'S;t ;k$X<\N/т6 aaHdpWTCVtB_A憑G"Z/MU~k04\Yuo]z(`V80Oع@S|BAՌr"5 OqUuvKP%?ŧkaYMe ucY͗֬(d֙m#M/&+ "^X]z0B) 8J'Sw"6=/%Aav>L"z,sjKH DrPR! tu,蠤)dk*@r߷sƪ0=.-?'0Jۿa4_(.U"Є>`],T,)C3rP0Mk*ֆ # FADJŎIzaO|l0eKQ{ML%uRԹՙMdySn CO4w} Ԁ;B1 $ϗYTw3b06vg2smzG0!`qL E|-3Um[\/YmR;ڶC:KV+hZ D*حREZ^5n 1Wkʾ2T֟/K婋5}Uy9ۘ#[:<ûiI~tx'L坺RX`Xy޹SiҌä́c$iXtCx$`K!-Q(.>tiX)c19>!dxa4$}Ӌ9z`ygu(lQwf 4 XA]! V_8z<=Xs%Jp3J(3_!,/"kIL h8/|xwE!/WKpOl!Wl@'y0yg˜T`PPoo҆xjԴ#Zϑ-)Nq}1{L|Sy4XMf. ͆ī߀O8EKlUD xrS?H:6_TGぜ+$Dz;fDo0H(#[RRyyζ˄0A%-+ѩ ԄNzU>wEFИz6c9z:B( REhbT+d!:%ɪ؜ZlRJO'wwn&W4MV\J cL 䅁D| cORI`-!_Tx.F}+?zNv*2ruNq)_U6_ZTս0ĥD.:WƌE !=7G ֘:7rn[9S5]UqeZb8H[F_t2^4 2N?<<:}c(̀5SqyanKꯋ8$At| '>34іԙWxf2XiW(&%L` dkF}!L150 Ŭ'~tΧ&RMYߧ }Pn7W ug~Y ͻK`bq'(YX }FTy2%$;Z8{y8`!\yf ba.ljV/뻟 I"gWE_#|[zBHx &SDٵO:8į֞[/$^ BNIaď/tV?ńڞu;5^vLMvMӈ, Vjmg{$o }$b2^sD</]’֙a $/J 1Z!Pe BVunn51Cs#vhl Jfm*?0A T:~(bH\+9U7Dk3rrIcTQ6f# KV̤uU"./JCN*t&mB:򐯦uiudKhUݕ%Ϋe€vO2Q%gIc.֖-/ZT(]ł)? ogfS g#@<&e\asjC9`?ƨgFU Zڔ{_ӵAFp]I~n8W5*p1)C40tb&U[c`fqqYҗʑtlo{v@^aU_"o;(o*8EhA3az9!i"@v=CD$F.U7IB0j3 BqlȴwLh!-qmU(Iv`[~L]>+pyVyq(lGjgI^ŏ0+:PT1@0C!:j۝,P-8.BUŽhzfOѓQ^o"WrwA!&ͻ6*2Y&x.ho7YqC@G q+5.o,L(%7bLo[ ʍ(A  =Y#]9"9Sn@}cҟK9'm[>QL):;1mUIt}LST9E\C#?4kx^<6imAۆբ6U8l9:抶C7QtS;˄\_Vr%6Mm[7Ldžr8,E5z\lxw!37O'w3ӝJs [XTX͙G&0"pB^#QCNb? FdRL563 A0aΐg[H Ӆ!ŵ<Fl66o\3CoV$3X\׿cFJy&kKj}BpnW$2MݼM;i68j0 7zN@I_aVYʔ S^d N N *D:n 9 4~h.0G0n8NC\W|W/erIb2Ҍl}2#U%ٌ^y!IKIa W% J բ373tJԖȑ<_nC;iE||]aoǩ!L x\O$Ɇ*0Krq.18:F:>Cš` OTJNϗuaO[ޒO)-d'iu~U FV+o^QyD`T0^-SąNV)'>QRh$KU -llv"_y~ dڍӺIcGfܲmFo\.r,c"<>):t$`(׬Wk0Lѻlk!HՠjU񚒗bw[[`H,2g{֡;fuQ]r+~aleYXQPbåW^'åL-~d_njO,׀/Q'\*L= p*!]F9.ܰtj-dqAND3 V` ;Y B`pW.ocı\5!lZm#-hJq} 0$fK"8 x[0Xzml= 3ySLP'Y,{l#Eu2X-p+`n!&V۱V׭kYޒ=5_U {O}?0::p{#4 >un{K) pgW>B9q 6G;ZdN$cu. VMڪ?à~vaVGD&NMF;,fɊ4ք1B#gE7Ԋu@NZhUm!M%3H h*Oy"?%dH)dԫϒGӑ^%Oh2]{†Ocdk1lO\,CT:pV6rVYli|Z EOk!ԞA"j[ {#ܸ{HIZ7IM(+NP [XB;P4HB mJy\^˛(ZқAŨw&s7ӏϨ ݛJtE~{F yk zYTt݉7iFnG&9AP dBz;fJxwĽr0dE!]\0)!7 F"MJǝ́^ lJjO^g+qoYo_?v8"RWGJ2 bPm|N !!@H'vS#:qY{F#MDn\쿞gwmGytgCcgc+LO'Y)>+\i *x젂[LT+NWQ309RPA kvb2*[{ƹa ÜƮMjR{cyc?=q"Q{Bug3X8gx~麛!xx&:${ 7VE^Jm?Ha ޚ_g+oki M2NY&?_nǝmH=`V_]c@^EXApvC{ m8J{| 296j/|8h<>Nn(`wkgLI7nad20C2zYty垯7d鞮>/ ׽Uɓ%`{{g'D el1H;):M %E{hR6mͽt4hbպd ^;_Q7?Uшs@ ga]kƑJ'"|\PE땛raKi9seBZ_G_1J,8@"ph^@` bהؠ/0K`z}'{#dī$lV:ETiŮ|hxc'^;+IJ*CDA΅WU`*T-LF% "Sæzc7|>E5-^LxBSIyq󟽫2[R>5Lq't:x7YImxuV-ulő=㩭Lȉ_wQk72qIQ=ů"˥;UpI5j^<ІIC`"PmHܣ6fz˙mM}3Sv>OϏQO{ @^s͌b'yɶ4D%l }GzkA"I5vӜ] &̬blZ;p4#3]iWO5N +L!80L.wPju@j.ZJԬ#T87u6c(X<[PR'MeGoB ȿ=$vXY׭[U 1jMy1á*+ L<7?5CIIv.U ɝv8'[n K#j@c.3@d$'kRӔ0ln҂q4\(E u' 'x/mm_thi3Pc|58!'t"G(4$Y/aC(DK =+9.3+4%f{;\%-N nHu3XJ0MHm-M=.weykoí^5y_D%p5F:"aB)"pG-xk~cתT?koqGfXDvk9Z}K@NO[bN_\Eb-ݍϲ - ln8*1-ţ9z+a(o`\%کRgL6׉ZNɪY,"nۅ5v3e,٩8WDrT3ts/9 ?*e߯7P As,akU GjhiL!v}ѢYxӀX'y6d6)|d>f3D([^\v$UT0!^YvZCcw2*SºsmQB{>1u3#V!9J^^DޏS-X2iITɰē>Wof›04Ar1a-å@XyDlMKJMAS"`NN;Xؔ'S ^%_OHj}5-K4P]OBL_~^=ےX#+~}TVh#=0_-0mWPnf/V&#*TZl- qŎH`hF~T"1j4寛CN!oY0ZCCE]XY?۫}=u>ш9 ^q:ks#zήn9S̃:%_Rzcǡ]t=,L5L~ P&W"3-'ܬ+F?.*0p"L18Nb9ñ+UF#Y&tsz!$[Y)x0Nز)>;u=ДF)?`ۀ*7PYCB %FQ(ec =eZ`I$BRN:Xь_hJ_~Pz*g:oͿa0ccf) |m| 4]Z4`,N ,z xHo*ڳҺSb|\|b\`kr{vo` @WW~$ 6o}CX!(x[ Q ؃Z_Ft2R (^ gK qsA2a|E#Lyqz~^}Å߅MBr5PI@&c2gޛ)ݩ 7r{z)%%ӹcsY*│n.I"~;q;C3r3 Ϻ sDHJz"IB4~u5V!N5*ARVFlCm˓= yDvc.O? /(:Lmˍ)qk>W/>J 8 ~]o-3e߮1hZzs"x4X@f'|5bH|GoV熤:0LEimYoPt+< S7 Ů$1c]*ע^g>Tc',] 1_8n&)B'CeAE<>p؁=N*g8f ($x4rdZexgBP< A!aU!`zM+tLR5| 'T AǿUFmG'2ao71dT@!V/PXQP *YP\ݔp1Mu^*;$1#X:t=?%ToIGfjw6wu'9G#Eݶ 㖜A1?&,0Z-OYZIa@!?YȰ}9 @ @H%Mt%uF]xFǢ++$!к")slUä1inKa &b7I Jڬ¯3s7gkt(6Ys0Yy oBp[l9{8dYq_^r*ٛhX4ٮ!MYDіbs \*"n|YL&ҋ4CLkWI &\SڗlRiB32 bi;t>s%'@A4Es1sf=k -}Ңmn' lM6\䩈CN(^87Ko]P&byIy/{dd 䱯$ܳ/apa> o/)]â]mS2yIGJ鞓z{T_zhKVػHH~CuPsmUٽba{kĐD/.kg^#w$ Rm;AI#4NΒb'Ji). odTDZd~Ġ0ۃ:x-9`@~_0͍3:%Y!qŊfr;P|qtrbpZM6'Mj3]gHIHnSxZERGzAG e&xdbp@=/Y{T֛$B _S܋'w`X3;3T'kD$-*hCKQNv(ƌJXO:;Q)NNH8>9YL;b(zlYnOO ?ŽՄ:D&/tom<s"qJU6ʛyr$QŅ;Ce=DF3U0z vc ܈FH8mC/ "BTn$ZArcjƾ P"[~U'F-QP3_$ Tcl{Y]^qatM}CtdgW_HL\d.Xd)4{,R`8/1`W/t5&+?$wāZ'>Ѻd^3h6*aݜ <<{foQ 4o4OիmQP\h5z)7;"}p6b] /Z4p֑eS#c|{lTqe_I`>;;F |*2=&W0w$ IL O˰';KYNEfu\|g"Kg(/]ֹ- nAJZ\-8߸r4GJ[Vwᑦu!w횽?EwR_*)d R; V4_t;Lm)Ňy&ze:&%?fy.=wI]%e̴Y( xBMQoQZ\ЏT7!y1`̚ܯFyyǼPfPGdPF{d(Q=놵R[ؕ0*u_wE-^;DŽ-~m\E>`MRie $+fdۏlſ'.S{K[g}"ReFwBU:ՠI^pat;qS يeKcN {|s~Zlƙ|! T6:%ь~B @UB s߻ C>-+/;[n:n|ff6.b{ 3)˺Z剮:3_PXEϓVGEGwe.eGJz@Px +=4LRۿ ҒR<gxNXfXd)yu:wɋF]jg{?Pm7;u|)$44\Y>Fl}*yz1~o--0+9$%U7iOxǜY2:{>W~ pO%{4 M:iN L:{pcMy9*Fk);M{KoU7n}xO8֙b2Wbڞވ8dCůlz8Ŋ?<y F)#PiTFUpt-&  @V#a'a+9sh|v F^  u|N>~YʜG}% -w}if_\teܶǩJPVbGaH geyg`9jVnHx7/*whmrMq s">OR 5g[cV$PSe3ܦwzܢbڽeGuj.0un z4P'dE*q$=`ҨSz.Hd QD)~])坝Q93%nv qy!r]3i|-1sjE<FIj:81&rjGDD!L؄skP^J9#|5)g/kFϯ(vzYt`0W"3d ]J&|42drt߿#7a 'JƐmtO9 q"ܭ {4x'L nr~VGB)Z-浉=c9,AY'RtLe} Dͨ[Myo3qx4BlP}"ècf%/ksy"te%$q xZ| wat"Y(ȟ#&^)TsMS<ҕ'1yg}'Ti#NH]Sm,/X%B(ƨYXRXYI-F^8(4 .LW#ie!\9Q 1S_Z~}ߩ!\ 6ܙp)Y*yP.`R[j(A[ɿ]!irf2.Og9? r ;7$5TD^:3I4?6q.|,zaU_ܬBvc4Rrd?e&ڰR,&>2 Їɻ$ltsꄟ _3 MSwTä.UbIޞ}4JEe[ ^TѲ@P|66/'ϥq'evx\Y 6THKI N ݅#ɪKR]OS#oϊ%\f{Q[/qdP,Ku!8ޚ2a RmWfŸt~0#qsZ4SEXHcb@4aLB߆c4KZh\qZf|hFp̔ 8(?= 4Pqݻ n[9 3.nrNb!v0p=k`+dloyy`B`/'́OSf~3:=Իz>8G(ш!G&eh5!u'~-,fQ \Ylj#1P;y,^ M6{0&Ḙt9Q8Yy5vQc4xhn_$?7 T{%1/9ה-ⳝHX C"%Q^xc񅁱+Z=K5X\m/17;DčMv~T\QNd)W],sl\=&RBS҆0\`G?IN ?uʽ#@+Eoɟc7dGDp>>Qڍ8Yge H2YlaV$b Ka2"kU!G]G"&"9mDÔ-<%3՞_׼)L M]U}?אP} *R7OtD mKbZl-kB18ìi>g诮;쿈)|e/._(%s>LD zDVG+`ZKiB 5Kg<۪}O^īFRbmE?~ { DcHUܶ^ˉSuD:Ϛw 7eP`9pQǞ3*N#&#Fk~aMm/=vPIoB\{6ނ-Y8V kar(Kz6MݏY*r7s *t 12kd0_  "+4kdT}ogi:nT(ܐ\ ŬXųVKa_Hk\ gOb+7#df7孲՘7"Lwy'~=t,@7B;D&[~7sk`^/h+ZÅM ] 9rGկaԱ+?\9z*Wܷ)ynl5NONv^ʞU$M¨gGh@ hQŦ;$ճv,,v}9ߙ!`U=#uSϋCЀ/+5p, dHg3(x!Bh eUXGQ K,:oH>iGn 77dHC*½+$<S-E{g 3nI , נOóK&g\!&q;U*]m<3_jԬOS 9>Zll[3}S )bQmH}El|ARCğ0 w㔀*'9f* _Y%Zu;S: I ^N}z ﳦ4}Sަ!Z zN-9>CLѤձ;{;+9,/ȉ|І\Gu܅DE 6\Tb^YRTKYv֣IxV6&RnO#tP}cÈ {+^S(;щ:or]>bnvHc 3(\'_{kLܲ9ҌvVF/!3>m/!=@TGF;dKv lDKK+c `X!;BJYN fΨmQ _)]xb4BA( ts-~t&"OկBgؗ"zfYR>#p-6 G[=JF=$v.jA :`-_(2GƑZ8|?w~hħޭs1zL<}#x}6<&2%+/8QȧM`.-hSD N 5|1p+85މ!W 8 su 0 FdCnj3)准̣釦-l8w(2h|볆<ڠSA+Қ<20;>MЙ!8CEA/Y ?>P1:RO񚎱?ƐN@ ! %Q٦HFa6QSW.ŒǍ/yWvtEi{yæ0zs]-gHqD-yZK9 ڸX2q j-(~bRJ c?2}/5+,Ƶ\ElTGY׫)-*_-[L50Lf2Wϵf~L0uGX.ƭv?J>S^gu& 9})FR6hvڏYR|jJAƙ>_㸉j2`婍+u1`&*-mIa-p?ɱ߉rq:*'exs,8Infiezv(H/,v hb]*O-_F8ߠ6f⢒oA)wMIA'SXGdxwD}$},P~XieM?≀xWpUIlU29W8{ M+wRgR)`g?U72kTB#cs_ɺӟw bHB̲|V #fHղ`%I*5НКG%R3| 'QātCeaڿn^`rR{=fE ?˿e<˳?OoC)/--6w}-2Ѻ3przrLJe[0Nʃ'=c$|EM}/q4`@vtZWnt6ɝZ HT>0n@4@=EvMJFmŮAB" )ƥgfYg+A.]ٸ#kO SϬ @Npl$!SߔW˽i[E )&10cؒ# FWڹyL5D1Q[,"1$yT (T*QˤJ25b֝~c0%ZYi5,\v:CVbNK՟\]:{0*u 0)eufWBK9Nk;Oco^ScJT7rPΟ42][lK-P :mD7*Iy"^ٯRoo(? '! P->.I+%s` c~VUs|1pdHdjMAPS|ۄ@_4{;9T`ﰴ?>i5tIJey`\2e.#?| (aMCOgS*S92I#P_ ual/LadRݴF$C57נ3`n@-buQ'z7BK@&X j'Pl 9b|eƪїKZmeസk0c]s{+qcdȈPM ?dE#Fl CMj Q#(2l=jsٿyR%DAV Bև3,w,nR-X5M5Or-&=XϷ;0Z[PEa|Vd Zq!NthMΆ rQ}mCqG-}[We vLf<Xf}aD?s6:>D !Hx؆MC+0 2{ྡ7|",g6 FہVe^xh( ')Xrٜ4<Zs;3aYkYփ\)hP(0DM2+4yh}+UgJ(W˙8R:{Ce7F7,Y$FUQgoTtqr!$!4$V&]8QjHPz/hwǬn wMzDj5$dU3[CC.b `I 8l;'&93(7G~TKOaHP =N>' yƔĹwy:+kwad]q @.@c*t}V6 &3T{^ unxN\& 'O &SZ[?nSZϹ߭fd]Wq&xiڲt$5y4Y~l]⟸{QҢt;~.-fę#P7' ;"@ͺ}jdcvbFj]Y|(Xp.[ Rz8uv6H,w`< 7V4VDkAR}` gKuENϞW J] ;FFň֪8JekHL̤($`2p8._1x:ER)bF͵lNC}Ћm̈́81xDEv82&1ͼ-NXW*i^j1E{ւV+'4s3Pk*?!<[4szϼˇS04G#Rs{Tl O"pX@WUbTʬ!Yi;@nPQ B&y\au]{`=P]_q-e~`\u6M;ݒH:/6x[/r^ȸz a$1һS| ( f܋4uk{~r5۫Paޡf_ewSb$A/ԡXǟ& arsϫBcTQ*WeVԞ<|{>GAj95xhrAȄZ67_ OC<؎΅Eu5) ښWlV5|4}I<CeC ^CMm=GB8*Y}O5o Q9#i{`f% }m/SlՖ:v8H 0k7䲕v _{AyWEs>ǧN pB(8uvqn#ӎ#Ntoib!j@7ŃT@<rA{X;OL 5/é'9+ke,NA.Q_b;D+Vl\QdwXfx>^#" owNWwAt>' + o'n$m)_Ϧ`U>p1նXDƹ..Tk5_x2͊kfzs4.8ߥҦg(e:bu]Cy:r{b 6x:z|Y7% nl9h*=e>5*,[q bѩ.b; .xsd'JH#a" $^_#t \|!^dʠn#X~D_d@RT4_FRY8j)FO#P/!!zѭx35[:ߠxⅡsZC"2" t9*Vh#~Ap'KMtXD|%rK~@Z?Ywc4%B`!91CؙYAaw/r [<eE"{10ni?qѯ|)ŝRZMܠZ'kAPI^qz bgN}G1Ǒa+:IW_(<k-tnem2 uy0GO*WЏ|3p;= 9 J#qz^c̨U`Up#-0iع#~AF6ZE)|Ai3y uuY)Q7b7"pwy?jނi>RbVXl 5Q81k'΅A+~\GL8}9#U!9;G]V qVpR|铦1a:UF0oIaGq pZ ]* '绗oNh $"k`NE̋6;Ad:3ۄ`$5~5D3%+J败oMҳRΪO r$I %J$= d^曑*ij!f]Y=NdFs*uzL\jWFac>+vg @j^$.uڀ2/aTt3G]QfW g>k\~c39U8Ka>_pa{=\1K?gncD\}杰JC5uD5@~TDOGsV!er_rɾ} 7? xٜh2d/6Rzӻ@W/$u)D.ݖ@7K߂.ӰGY|(Y! UEڌ3ˆVx%-Wf44iWIWS4j#*,qQ%-1o0UV,RqRSVJI vjiI#] L,"@\psU+Ʀhm!JH9M|6ˢfQodi4 W`ȭYVCM?s8sx@U셀RͪIlH(uϘ_aZ7ƣDdV Ο1PRi"۷7P0)H. f%AR:/` |#(ߓ5pgs k.#GqV m3~-ƻ/qO.av#МË)Τ2 :X^=dEࠟ>~PpQzXox:~G|V 4v(vj׺e6JC3N],c=k1:?9qЬDD^ MSs %4}/ b\XBSu6JQrWӴy7 ;,Q5C/zz.9N 0E4 EBCCJ]Ttjud]f n:e}Y$ݠ j>(.&4H@bNdrY Q^1,HI1(\M-ٲxɐM ]j(v?NriƬ: ^$\ oJ |B颧ؐ*t0[3 6]WaGL%e;40)#輿TF^x@p}1yzOp#ƙcnG 8`q\߻AzW'딑$lTO*48V\|)8++ԋC5U>eI2#WںO~~GPHy> 0z%$ʸv̯ s۲stuB4?+{koK6@ ھ&J>H p|ו@;w.KOg=s/!c6\[ QN%߇9Xgc^PƒࡢևFw~R4ZKDaҏhǻ*18CܚBqpKn(K1ӀK~)MtW៧B`#' ?Ԣǩރ7BSW Ђ`w -v| ŰqD/=j- -b1ڗ/}'EXj>n( :uzeD]?'wa]x}Ҳu)?U/Yiu\g"`yn`[6蟼YGhyC Ԭa }X)O :pA-kVP*Jo"z NJn9^,3f=Hp0.zk8/`׏#;q8NKB.]~]}DE_̲!Q2V`P ?\[}paG-ɯ༠G36=}=ޡR>5I ywC@t~;:*j<6vט 4 _#?s8\rՒ|fh&ҽ [#Η#(g-_WB;dq%d|qe߉+ G|pyKJ++#~oƜ}CGNO2vB2؍,C/ͮ'`?BI" -t#s\(SOrt6 UW pc O,M_勍ѐ0N~|X/+0EWix^Wx8=΄v!񕹁/PEDnŦ+h O`Oz&A>WI3ToPIMJXhANm`\94c2}Jw_#QҞ֗?ܞ.t ,z6{.䓇HQF ^㪉ϲ5. }5j vӌJc+rz5K~إlϕpv`.8!O+A)[w@$ !{~ad|?[g\J]ŧs Ŕ.NxS':>^ ?* ig V Ij3㨼oZVI[8ӯ8:27f5h@'p!g(5vĚ1v\瀛wNl{X3jRobo"{73UD1?Qnyy>H&m9r3SPfqceI܏CAnEp(j͡E7Wj)[xNq}he9,,%k`O5}FJT꺭s=L7wMtݶO$;<,)& ,%BQiA޻5CGQ3o" ~Y G/V 99_^'y$gdܙݴ +2 V.Q)1A.73^ӒC?Tu☦~rŷ 9$WUhwXB)pIKnUo9M:>POm*"TBE5d!Ыg?X;W^C_lM89"lBI%pug<k7s<]('q$f\鸤qpiᒃբ\Ċk/ ePܺ~{6 -=4xTmOhO&Xg:K);]- `YdN!4 ~'ކS>V恾R?XSv5ÀRڬ6jndV"_I_2Pp_C vH:( C֤ ntyI?9&-ZhT\^ j>zd Rø I,Ȕ{lYp,81lzRVb6CO3MkPHOU+s~zJNG֡yXNc6R π܃ʕ>B kň-450,]1 ֦) =}(bm4XK:x~e3;5ȠV,H,`yi9[Dh|` E-Cʐ:c{obTHff:()$ 6#$?ۛ=QS+d?bՃ|X%T)R>u=# ;},#HnNS֗cKwud#O ‚@cut} ̘/8$BڹUΡ;zJ$9kSE@!OKs;RV%C\r9Y%?I-U~t7ujYPnJ@kһ!L?a)gRά5TKK&>S1FPcSk̘G7a퉂\8챌R>0lj. U\?x1 mOE '/" ' xإ@)R w-M-g)lX6][C~OӻJ֑D>Ef+`vwB4 Z;<զz))zn5j{<.L^,cuzm91©KvI\"4\(!q. #nKO~tsF|&kA #o8v:q!5̅5}m- 7220$j: 7~iOڍ+3%aE؋@KrTl /ɹ6 Ĺ_ùJ9Vx>|-[ ہ~ܭ d-E୔xGE~f P(uG mW[({f%h1fy$(oS!Bh(ృr9d~Wn^\ *])vԳޭH'!Hwb^:#Tή1$".x~`7ʸH5uh'tLV]䠡0:+HZ*J`~#1[XHeSx0R<3ې?E#ޥ}duJ[r[.%}0 .ir,'[Xk-+A10bUa\5 _xK.jU5]ɂEs|G^#AdI f+`9![|Vj5\h0hodvyi#wa KE~{ӛj{q+."˄`?%xr !-RT<.E@{5GQ:Vg&KP.9{I'L-@1GU#R#`2ӌW6In> JJ'm#eP^]gߖEwoyYaC6l[P=^.%ԵM5OxmW{ >g9r =ruJ>|jTek {ơ_A'ྜ yȵcuI (^DL k\L6h_Lq{H>s=!g_wNHݞZk H}h˃&\u4PEա0OqXC(<@\xg ţ7>l%1& sM)U3|\PxX;w=zgM~Bp!8ɴ@1Ge oܘ?j7߅ z˅LS̽# w&[p=*,V$BXmz$> ) c~W'Q;C 7904]W{2 yW8 Yh,,樫Ul  ZPG l% 9, #.*u.p 3`1OuUF6kD28D[Mm6ֈ4LlG?Hڮ+3Yjb^HD_aF3>S"2?D xgn[PVŕƷs4![$7wYxNG괦_v"z8#/_]w ~*HC!"g }JpƑ}I V?Fba9`"c蔐INA5k%⢞΅ Xy3DWu_˸ir)@ zhw;åEБ|*kTJ>{*|?j/1*X>LYKN_ra99`}H#o\5$Bp8p06CjgQ9x!1j͵~W;*~ ɢwDhi7-i h%`a um]1l}G/jDp3XjuB`]9LbLU"/Le~pMdGږwN nIMTdF. L%ettZ/YоY Ay] ,Qm ",u@R3_כ«~#{RTp/J;]7y3 _ď{&p~ș!YgVE}6]a;4^/Fg|Vi{r|-x= I0U?$('|i0gv3f(n8@\a-e=I '2gFTİiЧ@)`fA 38] ;P8 ?61 nlps}|R^`P GUӕj/DO6L4jf2& ٲ{9(INWb:5qW^g-7ƿ -$ }W8* K,=I fEůUR'M8;G%L/.įqh:POp=#cgM!,Mm?7ǀ"J!vӰB^>γs 56u0E /CQ9&?w*R}7Ŋ"v.xi+ Z"F%gWA?f v[~P!,b)x\m@NtJ7Ӂvx#dp<Mz. +;E(_xodt*7>Pa.u| Q& 6|[BG-=zQta7_șh9\TQ&EkKӼLouaDUn p*2mRH26 oF*a%uDJzRl^ DqmhElJY$[i*[Kb*1+aə\ ϬiN,,tcލ]=%ӎ/O(}ҰAȫ?)LD@ )5,k- OA<J@vVG~O](2-m;T q'sٺjl՛O+rWD<]Ҹynn8 uڸwg}8վ.zN"qh_z2Іk$ GK-@ %fbv@%X:.Fcyvȳ*pAa Љ3q) +B6z-}tӄ9Geg8S! :΂9 32n@lq638|!a}&N~DRL_u\دKZ_ <41㕶ܴl4=u$\/+{d `'H.&`R;R{ib-LU"䆶('X!j'|"K QJ%V2#,$wOKEh|՗PwS u$ A4B_D 6٢u[w#W[3]F\ZܘuՒfBk,q!a RG7 DU֧#%3:-²Nx(|ŚB Ðܢ?Ze5"vݝLԦ}j$啽W@/t+~[cTxq1I/C࡭iX:|(E9b8y:3GbۃC(UT\|2rJ7p?> ᜯV>-D\y s_" h{Vo*J_1   нힿI;ϧU^Tͽ0 0|8^{MD.W=~*k_y#6OS{Dߜޱ-k}g3&"$IXcT872zA̭KP6RBQBح#}?af֠+nCfsGg ߠ:t#4}]jJip &?}{&,[iUyuW`eox#VY}@J}6ݮ;ι z_oЏ2l®ݡlo hwXM܄>~qfݳ>iB[rpKlCGJ@h0*o5ZoOgXx*{i~ZxY^O'!5*8/ػr횫f D;HIɡxn4,8F*0,\1Ubr ^IMJƤ}z-6gA\)V.mf89P0 U%^m9W2}C򛷉[ CUߝvx}빬qל!lTz?JH^< BRLC?o}b {j\6Hʄ@:{rWhOPfO ‹nӛ!e${+ݳy>'#P;`CiQ An(4SB5-wnfM.]QrU *hI夃NDž@H9CB4f=04t?Х!3Y AKNxH#3u^k Q%zE?n, AWU?N|8"W-r716Fʼnҩ"x8x@wx.D}y:͹A_⯊f=DA1l-⃓GNp,#("OzY;مʅ`wW%Q]Ҙtѣe׏dlv1 FyF&tH{s`&q2*Msȳ:|bu/1M4+.@aq@ID"V4壯jHGܸ `mq6Jp D# M,kE mft}=P熠]nI{="x[O(yWT#jǥ:k,PO-N'2+0ouڦb|D9C_@q.3 Z ѢG#psQ//R$_O =̻Tb¿N95k.c$𡇯9<Ws;ƴe>Z{ '1\>Ϝáz_~Yg_vWÏ]ŕ< 83|' ^c#0>tłV'ss"=ѱ2Axayl*^UYM\.X"Xb J^}iV:ƒN)VGMXtZ=yjT.YOHLpEvy3+{*ŘQo?H69}Z!WlrG,1lpn#AorXUWퟌ|L%yR )/,4F 4pS=+4_cjYaw1ɴA&fLKfJ!`(zc ы ܁Ybewb~D.ʪM"=u@;cz$TJ]9h=F΀0`zWL4a7|([pN)M~Ĝ#ŜFOg Lo$qM)xؘ{Yv !*J2Csn0imn~MgoՏs-Gļn_̎o?^ͽUoą> Mh͎3"ǸXT:lύ2j#a쬄*R1SxQ? 5i.B5u=?A>::H'D6K)%n`b]ȞG`5`r? ep$^hp|۸LʿO`>wCsYz4]'=W+?9;TP6 (#wL3[k%̛F!MM x(hTL8cvƕ+{6d瞼s"p6Y8= C!'GoѨOPHK 1da@$ T<O)5tt15>vs)ㄍoLeDY.Оq֛iX-% CC,$gm7B+AZC! _[גR6 Ꞔsj{`ER-a=ȅ0J"ZO[s][WzV2oJ?O؁ҼC~,Tp l^UE.ExP(mvEaGKxk$$Y74U[䔐LlX '|lMOd IҒ_CPBGt CRLޗmY/v4TL&o oƍX\XBrWB aGvf/'ѯ$qh?X"Z9i*/(a(n]/@ʟ hELh7j#" $68CnF,Mx &N.(^#P.qQ f}z4!iQXɊM+~O{\ۚ+m*k]!PItV1_ufj]=k# pZ -!dYc/ &.׭q/l*?c@P>3'j JPY6{RދmdO\HQ(p?Ab#PJ#} 2UTITN=b<7$=$<ӻ5{֖pnvwL+ 0pr`7j8n\ eIJC=sY)ڂ| D7J8*?f0'Ի~]wwe<8 J߰HY\^xӲwZA7q|T<[RCPJxiRBM-uX(eSvTxtG'FukJ*SRߢ=:3PP;D#smN,`ERC9{#|fD> Ӵ2F9c'As, }_qI= %DRׁUO;S^,Ī)󈸐=ry"U9ޖQ1Cd4Ӿ d(x(>Q=S.ےun ]z"? K0ZÖ/ZVc8t.yA{tIr\kɫ-˜i̢mf*01H'5%F-sPb}\իzh{:H$AA_@bvVlmrU"xH 1%'IK*:lF=)NNi}K)A~•rWkLx@^6Ei:H) rC˻iE|2FZ/_Q$zkU|`3?S0<[$(oF"IAK[LrˣDV>~/+x[qHcwy^8MJgCLe G3$*n_D3}țȎ$wVxbm Tq~4/#cq?S{*h5ݣT%1X)R|}=%^` rpsʠRZ>M siݦ[`_9Y#fFr]^uJCVn7 ։H';%RC<[s)B*-!GصR|1d( wpY'e0C(|Kj[_58a/0Jݜ*Ll) 8wՕy hFD+]u^r__JIRQ+yٰ`Eŵe^)+\ ,ÜF=s?6t%RNۗO8H}yίg`2$Y֍$FJ~c<-.ljfˮu@f́) Rn; ׎lA\_8L a* ԰>m=%Nr,P&TO5Q^He+iq1ϫŢp;j*B/ O5a훧m C7Aç{[ϢuDa~FyXQ]wP>nVYdm:iOW8F#U\D81 ܰMdfۧ!Aʪb>GUQm9J$T-w7@"*ߣhdAʝ oMh3x-OS9q&P.Ue}]9`Be=݋bX ٤O' (dxqedqhGxn e%m%w** :X.O91q _/_w*Kr0V#d|qע"CPy)5ɏ'Ip?:cBi=D 8T*)'L4Z 4\$NÍ<8i hc/{j9.w Ra줭KXZpHokx Nu'3SD~5:V1 "A?l:.^ڹ#!l]3Ĵ}Ӓ[9sK)7 "볖Þ͑P wPy _#Ey@T0<_%PT(XtYMxjK̍qtiK.)J8X=hߢZ^ EX9V(W@U=Yy`΁ܛ`u֘ۿ>H!)7whH͜ho{yq}NDh^a9Ќ czc͹c.$痲zg# "YH[^j U$q׭fJ,R嶜& -JS@@  [~U^\eC(޵i"HCIg5h1yS=@&wND~հŀ@Kp@S&=nӧ^j"Ta'%E[A !z+̡1H vf?^&;am vupX?&VXݢf P\5D twX^^o1ÊZerz1OݛIb.DB֖xբA̢$C 沺n:Ė!R#]Em@ f(~)v"XM )>Va-엓霩EbMhb.T[P*JqNҖrYrX١GeP:A#=5 ~0r&J8"S\ʏca;'HrW)EB]YlIk^|WsdcmR{do$ʥdy :7)2t+k8vo-u_rf6jflʢMoi|  ڛ]L3>uZ{&jFtE-> &WX%SFZZuNv^IPQxv\_c DI'ӛk']bL-y?1R08J\k|CҨz6Xmt4̦󙁸q1Ȭ&zJePNNZ DiyJ7d,~\z*,ϋcoxȓ% ]2J>ۃ*@N3c fk4Hߜ3,6,vo5ЇSIdx2D@ .eЬ!WL $Îwfj:5X!\[w8~B!+ʱsQ㵺Tz@3GZɡuV_D'JaK,x4pݎ1ɨY~ _$8^euۖ&MUb ސdv,~,WZS l@za-FNopTHA}o/z᭡GXDasysROY?g$yHAD)wR/,X4~/ډ4Xr;Gm8|=e^39!aaITN!W.cbXlH2)_}/ܘnV|p5xфH qv%[b_ ⍆+ro}R/1 蹤VTKVy ܌G ό@xU _%PXqӫ5'%c+*>ۼEL- XEM-yE5z[YP0?<[qTC@\ݛ?D+,#xcN kԜix=fEC`RU{B|"KAl;Já@H@ 1M‚>Nh¹VW86l,xPk&'&q!/OEZ!x[q% ԷR3r9RY'sE8[NHҏ~y1FEFׄhd{79;I|UťH? x}lvGd.pA4lUO4':4שA7Wor`T @UżbV{m1hG8%Ep?m u8hqSp7@70N} AH:S:C@3W/cSB% w⧑WX3Ta{؛nN+90 "3ag+65RI9pXd' 9 EяjB!:>Ư?A:YR,hW㮚W||&ww.2K6xe`ף/wCȤ ̀{Rpom{a['hTFAiEC74v0{UBFPh'Maf, 1RcD{P`IV؏l;Z?}[_@%dn9r fL]pleծHp~瞵 )T)LбBêc+c iQ%E 8V=mbrX+g9Q8dUBy,z>x|*%$o_%Ay xnŏ"WN+a =Õ*d?V益Y!Snr2pŲCFA 8= bAԘ rL ^r v:\{^ǡFnV'6J\ɊXTnaąj{/sOf_]4Ž9oAL)<=08rWwyA'7?Xu Pp5ߏ@qSf%kbhR86ݙ%OY!(z~\(Q"Q݅ ~h>&v/1;wlO+o1ڂ<8kTTDZۨ+UN7]??=lv+aaHzVWyiDaN},ZY m !0o5i¦sF:ǸlT`tEn#צN `?^.U}UPr yv{yײ\]G@>˷ip9 vGEu0yG_^ņ«%mT}l-Xڤ? 5tIOf%"GsRlkMg5[1f/AbpXҔ⧳PT0$)CP)Ȋ:93BFr})+?>\gqR@l}jo2Z4 A熜S|nk6!*ry? zv$g3oN*^몤8i,ƻ|xb!;iG&2y~jVxy_gH$@3UmwXjs Cl$oSa/SKVhkΦa,n⦠ȹhXۼٓXPM 7HR &¤c%{8aY G˝W9Xyebp\V=:~~ QAGN":j2~%X AKB/V ˙TKB*UB:gETHM VI  H1772d4Ty0 M‡bd ( ;oreB!/g < .{iFEϠ񑄹LM>e{(MQ3 v AX,8FtV;E\VTb\)]Ó(M(gT%2# /Vng`jJ 5s`X`ЇhKp}'LOE'O+m*y2Dsfe\/MzjMf Gxf{a/ 8h{4_WmRL&35ĴPFgD&oj+$-̤\)0DqmUZG[0J@c%@h^qoo%,G:,(\ޓny <Ť"0QKO/ ,_Hx3 :c?`F-~3~'hFqs"_.2JlRW:j_6\UȑgÖX6R.+ˤO'min:V)gD~i671SjJ)H^ƥ9UBZj:)/˯m"W\TaCʊl b[_Ӭ䱿Dҷ^ãZ[k-?XLl*_%vT%̖!hi'7YW0m^a'[$n]e$  a@#Õ9%"h]/? ,K@ݼe~3Uߢc5B!Ltff+;qc*+epXZ,jkP Bj(7,MO oih;nř4LIa{)-S]F鬜AzUb| 궣/{Pj>"ތ#&h`AK +Zy7ݟ^si[W= Y9Z2LЏ+>xLJ4QwjZP9vZhݥAP@L5.">]p({t_|n9ҋИ{kmZ3 5hK9z+C6P=mr:-M䱄)\q ``-l quGV9 +}i gɓe~o󀮳D[S2VE(_zי, K;`?!¡g8uά;-TP.qt4G0&<>Hؕ 3Cp$p;hjEw{`xvΥ,[Z<0V6f8aIdBi Qym)vckO73B8OpN[Wg `@7Čh6$#pj;]́'@$ބ'|aS_$GGB>|nd酸r$b)#hV@a7q"؜dCk ")fܞOhQnZgK ch4kDdx(!P f"ǥ9dz"JG_ǖHXj|85ȫf}^8;Ǵ>%bb{ X$^Bb 2T5oЪ\0h-L^<^g"NPiRۋPe<!V C, /?x5pDQ_3cpq5'Pq_یer^ m 'j>JF=HϞ^] )دBzxw9HCp}euYr$zyLȍ@Āfž1w[!:Nkx$nK5!V7r|peg_2F|]2ݾ9B8Ba:] L`GDyF) NCbv:?gY<@.XW d^[ V3 뜺qVIm5*̲R^_l"׬ \=ń$SKLER 9%)u^`桒xU&pO}˛eNݑsjIVvOieȅuEl,'<ͬḱhoYt_΄W1-̺ @GAD^jP}+(27s1x<706ϝI5s@1uAC?EяGKcM0749c% _LJwʷƟa9"fI | >(-a,@Ϫ*Xuē9Seut66uۗCQl8pf2!59>`'W,~ۡL 8B݄M6<{P`0dӍk(^Z,q E1yqz5~Pu~`ł.6َ?OgQMe?݁ Sȥ0`$TNN0)`y䟈Qp ޾͜d2kJMW%3ԁb0ԷlEVxkӈuF/ J4 +u'gl]x#jW]LYfqOKmٱCۏ;Io8׿{58fi)ڌ ISu :oHM],:#3wAq*W< b 9f .r_q[֪u,և;쏵 ;ʘJJe=5 _*EugAo+$>P0sYjФHUK!L$!ʖd[(鳌S ;}wȑH%2E$ זLg~B?]p Sp8ERư 2JyaM{[ `Zõ9[ 36LT"!rߥ{bmJɫwfn0mu8O#LDFru[MJ;kd-d=3뷵0 Eb;ȗö\çBwX \}PF@L:s[OjzGH={Ȓ%;?Gg+/'kTr;Ru*L6xcU6Gϕ29"!,%VVГLP$D YTr o[”ARREݧ>^{Mt(Icyk!4|fԨf_V|_9DfR F7$)U(pnVBwR(#-cUm"g#@~8qF2BB~j8-w7#tZ2t]_NdHxOlmD0%zCW޲\-QƁ}װغ佸 8%Yo'foq њ*)|#/-T>U5z?#_ /z y1SR,xYJpn0j$Ǝ(81.!8`t+rĖyZh/"*/%_iHytޣ}CRQ e2s?s;RrtRZNC__\1AYv| kj:F";COfI}f^0?,kʹmtƢT̢xE_+uZؿJ]~n8S9c?KFkVjsަ0$G\[?Qه32 ;gCTa/9oRndŵ\h\u\HW*znZU eY87/ |%볛/xl= h_ng "T|vfr~r\WdzDكccSsNxQR= 0E4}nG>@Ф0lEJYxb?\{H(2zxdvQZ!_`@<M!_WVrlMIHY0?\R_wʭҜ{h:My\`{ ~ H6M;J0$%?>T\k־?BFn鍨eS(e4v޴M%vzóx3 ͤ$ɣ`"+r"|I~IcDd x^M[!> y̠TX:՛魒<~Np WccL]wt/ih*g$2sZmtɀ/K''tH]Lj>k(Go$I,%ԶaMb@RZh#jT΀0NdE:w!UK(Ct q< ;n U@"!X@ɣ&/P9jV%V\NnxgSvxWug_UФ4; v\T+SBJǫ!rP}^]ƟDMsɿ s0Y)x/ڍQ[A3Ò *bEZZ+] ΏbĶ|c*| '5:='KB6#Xqȑժo^W6.bf~V^Q&` l-gM,<›ǂg!lI?XɔyFUP? ϸd}ޢP9[8͋G B$9 a ;ޱ-XqFҪ3L‰<1_E]"iS12c7ӁlBE=(xyH7 ؞ߍrc̄ﶴ<[<0 8uBj({!fG߇i. 5g9Y4Bʎ#qT ȁٛi *dr}V|5fFgY0Pm`I ΫyahMxt>k^.gqDj 5OCt16`dK.p5;1^mo4V8sk{XM<3Me7kYy>~{UOڑH҇TG7:a ae8(mߞDʹ ^;=h `;G&4@(c a_/QTl%|GxD]G9%PP<4zGqĎ : j-Wʙ3jf,iK}|iZ pX?ӅcW)E5%^nQE3zZ_2 UxgC8 ǸdGb]gSb%睧⌉#L7թBA,գYVj bߪYKKȂ٘8 cD"@pMaGPۤBn;rGHQ6 "t٬t:;<^ `Y Pjx|cE{1JK#SFu̷ y/I7>Jo `L,v;s$з7!s{COpύw.E,,Tj$%VXg،lRCo*c_`Jˬqk%fw_#w--$Vi27a\Ԋ ¶OJ<60 @GscL!TCR^9gl# NePs87D;*S%@" ;u1/~r&IQ]/i-$ѻna%~Bd FYLC>Eghh]nX7ds|>_~ŝ=~8b#7U&lGcJ J6ѥ]Yy6.u>w;Վ&ekc Ov lx cpmg>$i˙VbͩCӹׁ1UyZlN>_k]&4B|_8:*_"̈́W *_\dF8 :qdļ IZYh$#^Bz5?Q'[; Aw :\/نm.#001]0m}e!0t);6W;׊[Oԧjl.I_RnZfu"XUfqūcSD0>N'=b*KYe۸zy |HMi $cbɧ vY)cI';$ -̧su~v,Vtz^ =R"Z_Z OpJs鉞JI3Ǔ'`eFg|:z &vȯ_h.n3;xYVb+Bmh'@4%Xѩs#9;'JLȬNcݠu0ƗTЯALfeMN&UmNW182XRna妼ck Z#%ijh.a!C^”7ÅϓzH }an"@Ҋ`#hW/8ήPPD&;F EȜvw0З5 {H6oIuS etydI ͯa%1:ȻM?gRA[FlwZh%Q$|6DFmM)+(5)WPk) *T\%$nY&W2 a,|{qJލ̄k`(mg)™вL J>tNF4yKnd,HdSi Is +` 鑭sN'%& JN)H,{V}/O9HBZ55xaTh Ld2D6YlD1%FK?$ͩЂ!8D2ےs̀4mTFJ7^UB\'?hfb>KoiPLONk/ v5&r J-Z4 =ֳx9>] eaW{Y%;r&꓅*I|4tQN2>(LDP ;^3WH6$Q5_)ipͫ(.F(6*H4S  WCϒ di82E$εF:}Gg` 䝼]P?OfaSq>I (kcFӬzKk+~kbv#cHՊYUB,6흰&.01!sz gq=U;*ʹPe}!ԗa ,N)a[tu,JÌ@R4B{tUV":3Z`"<ơd,jI!?~n5I5'-%&'Bx5/+*5O0gWKhƾnL Be* /t8=Je,Z$/ j,QavOszʞ9Ҩ |~=L (h PsRC2P,! xx.-}D0++06_.hݧJwT S vBCZ B{`]1>$h՗4jǭjv-A[efL2*蛋o/s\y`Ijy -Ao\NBx63N"vXOU`]]+d׽dOލ:E#(cL`Eɲgu:6#H"F\!pEl*J=q~VLpƙ 6 ҃#&ojGhl7@7.h;a!ٟ9/+ӵ47UUdfD޾Q@s ;iH.&=鱳VҊ=6TAn$K1?ԇKeEm gmkFv4KkwqI JJ,.1_~qe¸FE,/ Tc5I+7;2*YEç9kk[v00^@ p8gSVNm. z8䗺 w?XhK*c~"~Y(1WIڡzcX%+zUJiSkT-Rv"IyCz8&v\63kSx3e!TN_Ob3b# b!J׆gc%ue Ac`}8siDžwhk> jrLUh9a`Up.4]ږð Q]W FN BP#L[׼FLk5D2z.Թ xh6vXp +'h]rU+/\rVyuoyR'71 DEg&.HVw~V43.܁D"p-RDvϭ0FaX -XXZ2O# X$V {Q &w+yVLCGANj.^v:hPqdT;'RעK- #{u{w1R7B..rv C!^' `V}:'"T]JV <(GBՀzqbE^q-#[J2bvRu$YҮ0V 5&}K %h%l"c)!,iDluFxEˍni#`(lh Mǵ1Y}Է mIvI@ǖ=YQVikW.,6m*e 9<4ԷM 赲Qp xoE`<'-R;Ȅ]-7gf,[yGY9)(>T6v? {oJfJVtXrd5V0bR8 -TAtA#~m~b~>^)6_ФJ0YU3lhttAz@,s %?(Z1%PfqIK@ |$7>Ļt!u+{TC?ڃMyWX5d%@QNLkː+ZOXDE4V sƈ;ЎXP +\Q5<\O|WTmsJ^M|s@6Rw } "K+ȣP)}قD#\Վ["kޥňύ4ȬUKI3_ߌ1bqˆIX߹1]i+6HU^ƞ8zhkW6;mQeMQI\j_m^-u8O]/^ΓRhJ$z4ΐ~]qVa{zƊGoMgqo[ԠwpsHBF!זb=riWrA"DC "-d^ݲ ܎3&Kg7Qv=;7 l+a; .&}F$\ ]H5 D?~^A1Ȩ*aԛS;l2vVL_R~^?b-XjBPۡj,["S- +NnT'X~p`4pn3{ioW/ _z^>|8H"Gzu|{_J n[{L˧4}> mJ!|'pIBX}C{Rc Upб,e(q׀Ȥ5RhUJMw"bf1[Bp%pR]{DG+(nQjL)B؄AFT yH]t3i:YYz(y&Gp(x?+fۖ}NeyFYtCmZpo}QH>nݜvѾx]u0vݽ~S]X)J x4 7 ` , oLB\ElP;aỽg딙VТg?4woaA6n ~ȪbPY=>@){Kk)cM,;eM]Tns-yOڱJs3Ա+=35gh!uSɖg4ɐҹk:`t FQ]!d=CnBaVfh{A?SKReb%?)'ن /\'t2*ܩ&*e~@<Ȇ˖xie/[ӜO|tK3|'dJoy^~Zzr2dx~&;$VFB"jGs(qzMۑIyiI8lϘ8I tqjb.)@.A=f1BtX~k_Aft|Y)"btυ𤇲sv*mNs"k)(4h 5"lY#-R* * C!,F̍pИB5By trLEU|_"{9B)".7Z/Z9e*ђ|yD?IQd>LW kȌ-Xlms3;:֣ڀAus?Nxږ2@84j0̹E j.^25`6[27{>1ҧ 7o wA*"|'C=tRRV^2CyjѣV<:\L14=uyz,zCqA}BH7QV42AK#%$5/cK+RHU@`=6 9?S:Hf1X5^g&DxWL틂U/SrlBP߬K8IEƵ=ѽIbb24O2zjr^Tgڗ">)jj'iBIXg\K90?P%;liT#hl=: *7KgЂ3YdqN- 4.JE}4sّ5Q&oX$W:{gӋ*3(O Fx6H /@$Cs8CR P?Ҁ`K R"#ow]3 5ttoBAK../K̀XL}qy`(I{6mv+N)H([PdEp􋒧tPw@l$qi40lLc钡:LՍTZ,C{QMUDi i.V PC!O\Пi*.<7ʹ?gۄQ*l|F\ޱcԥRYJC76Jam8˜X g* h+x,h-r(iך0D<r4kS|sr`H;t0H_s Hl(_Ie5dNnDIa7 ze1IP\~PReoj^z=gVoz+ Vl_qrS8f`.sI84hwB#g.V5"W/KTB~ap藏YTׯ@HcgG&/: 7:])Yiy" cSaF#"^a<E"뙛TBiʪƊVն;Qȥ,s1kG=wsZ2[q/6Fx~l_ Qͣ=ڠ[I?>G^tc-?}kK~ Y!IK@΁AJS*ģ}{.U!5HzOt& ,1_YfJ]Hzxx@hUǣ$+{cc 4V{%0$`ot$$Ɲ"DLy\xy!g|:.p O*CrkQB\'q_U$yȺ5߹}O 'c@q:(z )'-`FvOr=TL0j?/0^wDuB)A- cJjywQ ZHYu,_)X@t4?973l<3oZl*N&cUY0VlrtR ݃RouESDSElh8焴4)` nʈx'_-i.kUsd\RC>>^tԒaұSyPxWKUn86p2@=*`7DU[I=mhfق ?h1KH up;7K 7UD~ޱm#$1RO I56_Api]ݐ.j&A.[#v(ɂ;-ѓOZ|r.Ym-EB@̦;*b㴙qXRtg*&>0vjieG(~M1Irޮ֠A~{%(StT.]_t]L20rtH8oX0TtmY LmҊyGPD5Zss>F 7pxԟնʰTjuRAƼ$:mkM@UNƑ?[Q[g' tPCy_LMb^-qaIb0wɸSߚX˜N[!=.f4?r/cTp|TΟO]X_Cj`lZʴ@SߛK8"eGzFv)#>e9cN߷YY NBo3Nc6'm&AR%:H}q%DIRvKgҒӞs=P aB\f5r .R yRh6O˗1V 8C ^cG:G0? HcA޼_hj6Uen5T\;8NKM"ٿzE%gG$N|1ϊ]̹T/jl$ }'B*t4يyO"ܓ XCS־I}^5J!ss߲VOtWwy9K4&Hܪ &@܅i'k_ml91 !ϑ!iAŀVF qy{[՟F.b$a~3ToB 7- =:ۇfx/?#F5wۖ=X8 kjG`Ldjq+Qc/H_(<2yC|<=G,UΕQƹ[t*ܘA>ʛNĹuhpmewu'|=T@RD: Lg.rg;屾D-btc{>[ھNǗ/NB͑7y>=f~7q@'goۍZHuKN/Εli"#9`xoػCFB(aagC^^qݍ+RU{}fbŕȃk,nќjSUg9*,yq>}eLp`>I 37B \"x-[; EV6EiZ.0;CYy,Kt`0"޸wج @ P"hCCwV gl x|#2/Uju& I ,t?uJ!EFjMξ[O[kyOЬANZ A٧zC"J17z/쌖9+VKCE@ .n;kڶ}k'a@G{~-s0w0h9T;B QY 32 hu?-ֲӥJѨ9Ԗr:e\ѻF,x֎Oz`2 .2fK/sݮ>ʙݖ>:ǹO6y$דÙBrzBk]͠B^Ex'=PKV6 los@J}rcVgfDjà ;Sůd vq6K϶T^|?rR0t즭 IQ#aWkt9ՀXNtq*56rh]n!\' ԍx#0V86-RdY+! N~4RŎ̅v=Pͮ 7قǚ 3r,Ѧ ͽ#狑-EO@U]ߢc) :w-{3+02F8P.rܶdWn`--76f,?W4rzpau`cp><\b΂sd<=olKJz f)(kϒ-g?fNm[\ oX3~SgGG|yԢG;WQ;\s<LӾ Փh3^J GJu6=+hHLE4Z=2\X ЖtyN\ gL̹KؗXd+m)?)-O/rv-B'Q??4`B$F1‹W 7lNM\R(C=8S@,j͹UMbp58&<ߖ0ISC~}|.t/aaDd&#_z,z{@-G$F%stfuI1K;,) `IԎ Ԗf| vMuo˅m[24=4 9*~*>o|vkd2oޏSmK|8?*=d0(4\ ?&O&-Qh {Yu@,T^7쮃@?DrL!-thb>21ÿc,E@5W?n gr3.\>CˎJ`Ze{i`wew_yb3*DoYڵ#1Qu쬚NUF:5uz'B#ugh᳀"aY̌%C4ӈZ z'c,u'$rL Svh;@eȕdy.+zx—*ksP20AX m@P-j {IGMҾB^"Iy` \)?bK :lw!]]o#L٠U*օߒOu #WGL! ?76w: `Xa q{tZ\,TRd 암@Kut~ #qL YI bO&![,*QO<&k'լ6n;`/د?!x6f)ۥ}9K u axpc _Ihl`y ]%|%8ai)P D)WSN[//'ӃF ψAHtirj}),Zi7\ T\_AB 3 ;+r{G_H9?S6 UB)lVz=K|Sў#*ofa@V$-b+~@*2+7+< {kpVm+p6XM&Swc*3:Ê4K |%毺8R@ɯh$ѹJ^|;{8Ped4 ̪=ߠfP*'C)\/ ekOkgSO^6uf`.83Ks<+7{z‘ܷL0L  9&y&2dBO"xup(_Z.E֏[h=`xb4]WQ?21P qs#GRqC}ڥd8XZDQ$)sHA !RT=BcMeYK_ehpn|) AGS7_u!+ޥ@Z䏌 n`ʶXM\MU'30**ګPfbR܌_iOs@llV9<$־i3UvxTb%,[p+GȠ{llWV͊HV9T+eDɜH24J>EZGG2x ->" ъr3c&`Mǯ.OWqk7:H!|lpG;W$ ?~'}6O;l5jex<jEAq*_ ݩ{qDg˅`0H0_P%A,~Fh'Fٚj^VYZ\RCEMbVDeQ1uOΊ/jQ|~O.˯ǁJ3x1sX=֚- H ?Ց@*f7$,ٯSs1[,Ӝ t`A6P+vF"2ۚS`@¦Fwd?f.qO}c^ǁ(5 * yħiZK: ƍ)~NԛR-Diŷ>bG2?^TiMqx< Qf42LAѲ[f8f;v8c;EzvF>~M[@Y3+[|Vk)xT$kl;lE n2{$O "*JRFs^Qg+j?)P7an5Q?44 ZS ᕅx8a;vpjdK9cfb(T ܜN~?Pq BP̿k'"ٔ$۰yn>s$9)wyZHHmьsFlh7tsf>iyqZH]сg+m#67cugݕqzC/ `yXAlX਋]QyO'=gE7xp3jR ZJqY~>Y!0feӬvp?}B$Z~ {9: Ǽ،-pd[5`R?ZmӋh)W 09xN;€5X9hV: 88ˏ"?Qh`3j^_%汒sE5.uZ㢋 s|Սs8=ߥ)~^qTG%DQk4U;7h ͦr.li뒂[˕&|uջWP3$:vll˦ccz4bHn^7,jLȼQ!t*)~ +2q96Q; :{@ѦԅR/AXk'ʳs1RN  C\.g1=cAFkĐ;*E,ÞZ}RYcV ZucTdw]uCo8Tu{/BX /"'6P:>%NvB*pNnu8 qh<<m$f3._V @=-QiԷvU/QpP*#ʞY>7,Ï{8qych+Uev"d$FBVa6w[ÆubVݝT!0Ҳ* UQ@It@=>z4R``lxGtHu%5зjؒ׻Uq,7.m_ Bo?]_6}S_XNy5qW^_SnbeT32$x5L| Xbl13~== QRkk_ֻuwP&YUjPzF"}?f(I3_MTɫ_$xfH JECDZ^QiuHA潸#!'-Vѐ+u^8Q—EaGyH9%Ra % LӴ@6q+ErQ1- ǢPu#|){VxY~<^ۿ匚3wVzŶO*F)׍x"Pa~]id&5qj^oc *8 C0*KN,f7g(XeO"\ 'dsC;3Gpճ.S5iXk7X!;"Ͽ7;EFkd*vUƩ8筐Ω̼aE:b`iÃҁKu8*L̖(c )ь"j6χّ[ #JK80jwaf-m{GX2L@n')1-u0 BD<Q1MO-&4$z.Ȝ'P:]A0ZIweV9vW5\}>Îue,xORfuv ҃_Gi @?"_7:@5!qc[xg=ۖB]6bQ0a0.z;M~3O oH-=¿OyiŬu2b5\EUфQqg9U!LJEVO:-J\Aces#LjɁr *ui:%>OU# dejUKxG);עgҢNI.XMc)"T ;!rS+mdFnr2b8h-;s؇r l6hfGy( <_p_)H>3 cy|9[,Д^WYKEd0Ф=W[r̳fUKU4## Xb5D `| H8eW@rkvzHؗ #ّ?>V'o Ӌ|CS@dhn"Ag0((rf 똦 f-*rތG ;xbiq\̋Tɋ+#>FcIpV@aDzZ"KnT\Ea⻣ya.C3aÕ79N#k7/7Qg&~uv)_qЈ!J=gSs鷛$e4RK j5YF|0s]>Bj¸$1,koE"8-ӲUke˙۪2Yp28$6ZW/|/ =SK4 2pƴ*7N;JpրN4'UPjQulᥟ_IC2nV_kySWY0VcZ3qT6&iiX= r,cVq45yvُh%I|:NsݸٿKڷ y1F5uY8e)0+Lku hE;~Bl)^8q0ocpD堙)bÂ>!e&*PUS`L㢨bWOc^ʈRTT<4Psyz{Vֳt`[4*MOwnQ(;8[?|e58"05_=֭ y{}(㙪rFr,lcijk' ?-π@b{: 1vZX ㋚vs-! +¾J}o3r{&5% 53Bq} Iv_.Unfgu:U66{Kٽ#EZBanGA/<qN'5#Nv^o-TA.X32Od, AtQi|i`W,&~YUw07^kԌ[q $|k[?:&,k?9rvᇎƤRV~+DbLt s$ǃ [cyWsњ &[txR+*Q Y.-S'vSόO (Yލ|#*Q"|S8qRY ?*y&yhݿ  m\&2SsaW1~%}, F*y1YgްYA`҉0?a;+ap}P 8gݶLw҈ бh"2IE0Mp3V `lACz _Vү0II3f-4\69H(w ^OxRX hU"dgke1̈y5JGGK~)Y77^!$2,s~_޿kЍr۠+pЇ a|SHQu+\|-h$s3d"@".G0Bң|']f`Ox\Mwuq65ӃhTKr={6nZ|EVT{2;\e`)xcbW"R B߃ 7y;vJ餘5f"0`R,/ *͚V:e}şؖF}tYAzAe K vXhjCL`PF(Ы$+(B4Yu5iZCL#)1Nq6Bٶ3;]vۅXTs(o83Py0}|sY3x RK&2#uZf"VFT!@`i;4,ۻ<9e!&mMBsks n!:ҍcWobd$^i% mosљM*2i=bqPܙ5v}G$'B-&$?⾳^6BkA16>JER_+qoVs!I+-yoU>]5RG\%̽ A`#WgFc+R@HN:[BY%lKu:/'}(zI$) Ɋq(/jvǝ8htL"<߫{zHV8TC7-vFv2TsD![P@eR(fwB .^`GSVźS7vmΫQlV bHἾ.| {PSJ*| H6Ň5-KbEHj&I+@$ 0oy\q‹qPG(K Bxf*A% jDkDmlw ^9tOFE@R9G tj1@w-e1Fi{?k >cw3ɂQ0I1iO|W1:H+1_L0.!]7ꌻ5sJT+" j)8$I` Ng$7.VS5; Gp:I_UR"J[/p@4jd \ ✦t0r Y )Yy,dU[q|jpl0+Tw+'EK~d({aX#'NO"ϒw\Rܕ`Nve t mgơR^aS D9 /=*L%j"ר :b[ƄuVK4*zsLnhyYbܽ0 ÔeAg.|ez7%Gb )Y s*`0\qb$rm|bXZ8fA\ h"ś5uk"WfI $VL_~jLȐ CIaTE. XG$W?wTG!l5tQzxoR>zYEnUрbj8~L=+3Gu}𙇴ckIdH(|p;z6)LyCk[ܫ~;YeL֋=V@3 G![צ#9/JoyiyA¡{cnY]v o[t^ 5D0ӫfp?#L]AX]Q/ʻ̬_῁>J*81q.HE[qo>Wi/qR vS]$? XtM(,,oZ39:zm?)=3l&ۨBu%>ϑvvwVd]fb$&)<(-`ho`x}=H]R5ƹG$';I_'F"bn3!]xk 'Dm#-B`<~ևfc$K )-~9 ݴD؇@Kkci3:-Dg&8Z.im=4)S ꠫)PIf+?D`C iv/j0]0Ts̜8hJMHi~* *KwEɊ >m' ]pS<6u ]bZM-Dʲ^uO\"z<ܜK(CEscXH!PT=I=p-8b;%6A*I>gixKZ11a=p øYgtX'j 1Ar3QTF!aϠV@z`\'첑rIс_ާRyŕ U!= `k*?+ܐ $]:bZl9浛Fȡ)@}*?,QB;'4 ^D}RLsJbzj MB;nHćn.H Fa|bjzm\,BJ\\$GI3GǷJ{a$a Ex&0âlXcgRɹ=hb=ȗ-龾gʷ,͚)6870 kd8XGjGuJ -^`Mm81S3%<)"Xb9(]o }XiRLyzȶp+ҭWXXnB~Y;ЧTmv\l=ֲ\=žKO̅4_ay % 9"$zFȡ/lkXK%:ମ"5QRKFX&l'Doc#R>4 ޸{ByOQ%D̾E([,#wnQO UYG(Tz3fq4rnmKB do0{js,R|HaAJϺxquvc; @8ۆX};q_S|Bŋvqy@;)m5Թcs͸~H5 @4/+jc1#*j`kFŻL&̷$V>$&parn+L6b* ""u%]0Ha(*Z}ykXK2d+PP$>je%<C3k'ۧޚ0wW2&&!!DZ j6fR:9C6Ni#ĎCرOƞt9pJF1ѨhػI>yV a?p+ߜ `0X vMCG7j׷1 ;lrQ>򭏂L3!Bx CtP^jgm;T!Q<{ޛct27Y%ߎyHqK$XF6)b.#.)#1s+x e#BkwZqK2g l(w4BfIO1JI\˽43͔Bx1$X\[CMBq2qN&#Hxh>#nQ^[-cfpT!#4 ᰞq) oQARq󮘾[Ϯ@9w]hūI7k5w V*iY3speRƱ2.A.mސ߿RCh/PӤ2<'#2a/ )OxviiP̧\Qullύm8j:hfKUF%X pXŽ$wRG4=m8*gqBx1Yoo :'LpjzOpAViugx)5y@v/b4HY l>M=9kFp3}d$.ZG"Iʼ MT24$$Ep31͇M"4m} x{<\QSa9=ݮ$T,(DI "3<[jヴ#94[C頿9Υ,,aM.HG:q.-XAj*{HSBDF(Y {A8 U:N$6k1cjԁTW&`Y#hhh*m:0ޱB)بԑ0OR713SxqS ]p>N2G2אQ當K!uEE "sl7YXM_[i[-3tfͶ:͐,ugs̓Z⡓æg^N۫I`ot^03xuVL^tolcߑu̅'8=r!o:@Y*Gc:GTS[;P )|JJf@g>Idqؕ3Eq?;pT 0uHR"7j[~eI 0 IU]s2pQܶ7s|LL}~yN%NO<AG:0s:uwAc'տHn$_h⬧$xˢ=[eqTRC BRwr42AYLP`.MHqhegHEX9b7 ͩkT/,4-g;-#(/b 9{.w+.mޞNɗ# &쁣03 P־|mTAR`6bSIrTpO~?&:9R®ƪfu&uC;c3kp!c#hzhU|?s68+GGٙxc^ _٭-ph.$\%1XBĖdcVpZ4Y31}%z%p @8q}"_ΉUb0z~VΣKboKM6Ɯǽ ֚T bյO)9u[zyFn}6Z/Vv |9]ؔ߆ץIqE/O$I $0`|׼2陋\G!(gV2>'$!3%_ټRN ^ۛ,ccksJiR[]#N 7iK]Es>1B8K eQ50=z[gNW4Y\}x;YF3AMNg+ nӺ=޶)ܲ6`~U?]un6,1!`1>5nxW" H94<=JFߘYBp]ױqn$rދIU.A/#%LPؗ#bg(^*N `Pt&eE\0GN a(^; l;AHX~Wle)/ˉ]x8Utw, D56I12ey?T.xE|7fތ$. 6 ? 1[C)`Il~e$U, z htzGh`o17h.H?4RF adxfλIx]ZY |Xy((SYBa7Ww 9ѽS;2z0v~ PU+&Bd]?K G^W 0r?w:ˡ*r %yP_xW>2Fċ QS#^"4 {/ߛH"Xʺ_=%p_z&ԗKuH)akݤeϚE+BZc,/$Tl3%v9G3R f!NUQL;~*fav.)q5@G+ў)ܰj"n8M@:7JO.!V! ȴn ZEÝRd_`m] >g+)>W*P^ǚݧkMgYQ 6< ekbzgZ%qx>pwB B^b3h%~4TDž0HMDK#!j9M:l©o;$|*Opqd2ӻꭶKDB]<@Ӓ ,DOaŸ^Yɉ q Zl=O2AnT/h:WS})RkD[Far?r ))EދzWaCld9tLA: @'kaZxh3}1Wf8aÚNI47&z7X5(D|Iye ]G\&36BcG4ĥ O|gGjIW/ʴ r͍>Տ4{GayA ACK]Uyփ8p25Ȯ֮&Cw̛cnnʠ`cAh`XoL; Z;,CT$k|)ZIOð!63IHj: ؼJ[L&YeQ+l\>rH[<&Ă*.wIhԸq R |Ԓ9q%h>fT@tӤN}R~lR:.߿Y06(a ,amjʛZ+?3X#<)N ],O텭inc_SG f,$/+J+Us9.%$ӪiO#H6)3sa]זRR8/]ϒD9Zyۊ>Vpj̏sӕ=R Yaб-NMfG>Ͽ{c4z;fj7fKKR+<#X*'FGz_9ebaX2P%̑mhIa## ӇfP3ڗv/kؙC=* 9p-Ȅw =Ϥ/=F45g"Jn#۞Jt\2DL*"}nre51 =6\GpJ~Iko{m%q4\&o$8 !D< .]q̪żJ覷 iF&n Gc4I(6qiiDXB@01vI0D ܐλ%ݗ?[K?^$wVto6*' $4?BQDxN%חGj["Gܞ}K2 N.qwZ&$Au?{0"BP1, >ߘ>9آyw'*;KYd"Bٮ8} Mm:~UI ΠQu7`rpDaV*Tu <(bKz 54* ?[$$[-̳27@Fҁ*m>3`lλFW2,%+Gj+ ]>^R+L*DYE+l}(ӈER&A% &4xord'p |g7R; K0D}. 2i!v[MШp"ZN_$~7GRc\D#(ɖ\db*>:nNC% >[*?ZM'$y7ٯTܵ'|vvll57De"\&'`R>{X9E^u'͎J |Cc1#q >V2&BDo?T90oњb: ATddio}JMpN?J\R'{JJ VI} 3ԃ=NOϣN\!@eʚ; QFf עɝa;ıFGmLqe!x#U8WIev5go/ [oa%[ %B tS0E5<$HCݼ2P*wA5.3#0dz:ǔ &xq GeL:'gALc U6:'D2iŕ&T\td e%"i/8F]1>6?g0:y=BwuT! #Wc?Y[> ާI `7CN1죑0drc񼅡2;d. @VnJ1ݱd Yj}?4jM!1yy%ح8(ߗ̡ctSI :qNdL}bg1 K:!־;P+)m΂hnWa7A$;ϔ:]cQS+DrVlUW7UQS61=j x"A8xVB{kxH4/v x_ [ 0 HB8%5n:ގm@#vS'8ekw] Xu?lYZX"U'&?~:RH` 93$lvn>B (gǤ.[$78r4s{W|667¶BCK~՛dw}jtHH*֩p  R7Z{_DKV Vh_PR:w]D/bg;K*O.VpFT|#p;钡+0vKpFExS`0+Y$v]"j}$`:7uGl djW$,1-fom+%TgQf٫eZ c:wV1Ș#Q&p s 3hY<9(]%ó̴xeaI`:XW3P_I%x1 6xN<ǛY}_&zKX:*Iĥ2ItQ%&"6]k(4\日?&/@v]]pɋB;UbKҗHR%J<hAgQ2@ BMA@@)/9roH'"vE)0xHQu<}9jxր5܄]k}0}{;+ {oTBxΠ@6!RNX5kVT$$KPXe(J ;@gh6~LP!"|21C +!aFfc.o( Ӹ 'tw9|oB+T&kάP8km7#w)p]t{F8ƂvfFV**u'$LB'|^?{Ns0ӄWH7䖍]YԵB~}u>@s?k*TNq1i®wD'dq"C/|)o9ɞ O7AҐ(%kɇK6:nt'kAs ,k[ְSyK?k.,=Q .w}&ᓒsة1属6v=mRMi`R ;6OGiFnMB֧=j)Q@/Q7'o*;_O%Ѩܔ?$nJ;4eZ}i%㉽l}ì?ӝ%cR&bU %rlz 'ٔ9{;[5%Q*'ݬƀju@ss)ٍKU駱z%Hd01!  MZFɴSF W,Ҭn~,y8vt эn}u$Uqnk=Thh(Fst$AGb{@%Ofqju-}ig;fbȩXE)14EwA)cbZ_ *5>>P^JO@9prNgW'{H#Jw/;ǘJc.v3*SW]kقpKmQ]8eZhSfv[Nu[Rh̗+G^Mn+:WS6@[>RFo v,<Lw @%xXmJEq]! ,KF" "V\bŘ&T:A }?S4k=Q&eiZkek0UXL{7F赳ȿx<3>` 6hatq}7Hx]>`7p37U٣3266뜛A2|b29$mեwi'vEbY\jؐ/kI![qB}ldX,KO4IVyR5!z3?m얊9w4q1fVBȀ xY,;ȹr40xnEvz?S޳mNSåT-dY鋕JrTH{J]EdCmA0I?+)- U|8ŧWdDXQ:?H3S5%}Ii_K`_v@4s:kI%#?'`A! dP˙5O}zo WcQϖ9btmĔzj,pTߴ;j>,HQ⊑e2Q *و$dz-ur4%,8WX ,>Kgi4t͝WLa6hHWA z5! 1]5[ b$;B!t sPi[DA J y=mE289A4.xi 2^TӆPj}]F+a!B 4 *&I1Q82u{~.}^ୟT:uK(WB:+ow%{3~Hjq.M3ȱdЈ{iXJtG긏P.1㓧yZ(c0T&O@amnAABw=TvzU EmH a3wo<(/ZN!!Xt:pfYRNkc,rk^6’ip瑠w%cB6|N l&q@9ƴDScx_P}‰=Nq w~a$Cj"R)'ڈ *gKU#uoIg xĠ()$~Q b,q86iJg $W4>G/"oxBYhbnPfV'σ塾K(PB:|AEmgvUނUyTXK6Y_GW42,D .V4 0xEJ#x%CJ.8(i(2H)8Zj-U<._ohعu PWMz&-yLjb@ڔ7*a )I;a_tl]c+ sS7$ę(-퓏d96Ta'n:!*j {5AR=RMՉ9'tn"~9: n4 κfBkyns1 4Ju]o%Ƚ.Vf8pm]:v+6w8}H1 mom$XnqMiaEysՏkOJn 6oG)ۜoo}ܚ%di[c Y8)n0{L*F[kխ@=;b60܀՗>{=Q 1l5.KzT]lŇ(@_ɝS!oސuC$x_nw">-eLkA'tQnri {5pƦb:'!oyq]㑎Z~~>&-0Ot&og|;)ܖ8&eP=GPe9Н% 88>TٹWg\i20dEXMBaowP8[dс=4RzϪ\@n'=.uR}&]aR]cF 1چdW XyʍiA A`./%Ә[&yšj?ZogJgyԲg'z5a@=ZoyNqG–7dWšqaਙWp{~G;+V%XE9+#r^M.QBeP3XVqVȆN-/\?qUd0S  ^L[~"`n/{eR̈Q?:^ 2y_#IVa%5<{Ӗ\B*j?˦yQ9B,0ws#x#j -Zn;b:ő݆n% " Oo@K?Xi'~zU85Kfz XC)s-RicGTW @&1ZuG@EzCjWJynh@1D7KTT| cGn ?xQ#޹ݵ8sJ!!׭1'^פZ=eq1.t`*ZIr/@,ez5bl.S";=yGPuyRÃEӊNn&\r|ΚԬK0!\R,x5]=[v oZdeBry 1{]+xkrAz{??+?p (`eerqO5Ecڒes; 걢 i hAu) Ҁ9<`BB˟I/BR¸[\Zܓ/S~GeQʺEM̬(?wb o}_aC=Mt'J##TytWΒΟ)oOh~JؾUTS(~Չ$Q֙DlWnYCPkӱGxԎBiBہ{5& 3X!]}x0*>mU$ 9Dmqx\5=k4~'Ip.櫿V LK~;0Y!Θ7Jw׿T8Xd3DH>| '&m)}L?^tׇ ȎO)j@n&L[TĎbcUxÒ@#vJ7`'#]wt Te E+O "}|> N4T H *!β-P>1J B-$FZdYh'@(^ED`T~ڢ> /FJBdzb/_+k9gD+`zf8R*/p"\nPt!ӿؓv}—R D9ؔ6Sp6.0RXA))X%R5=}v9&ܗA> R+D)Z7bw3g*V13w/CJ6=*lt~CR?%eN\l.!/gt<MAeY[7`خE/~,58pODW/.D?<ћÉ˂&Rjn7B%`` 0YqKSU  5W&^c۬DP@H,v* Gvg2S>9?坨,&*l6F@ABfkޥJ8[*|{0!?@?)ƙnє3cdUlyHJ,KflWCOyjЗBḥEDS_t>";|2z\@}WB;!e!1lJa6z7h;t@nj(G+~R3&!W.=h@>kYDaۦ&4_0DZ'T j;5PNct"7 kSl-2G܊"A'*L艖IKD5h\Bg4*Nc IZ1d{xqNcn=Cv^+ܧ4-9رI֥?_wֈ@Bc |uմz.E(Jo&-ڵL>\P%1c"7k|>E;/m:CpcrFvAO"0!}Gx :Lً+S _-*+ 9؞Gqvs.]lC:_b6_% $ eOОԒhi;'S%NVA&#%`1V3W`v xTfʝwdDpO4أ?iB2Z uP&uP;Mr"x ӾIKͦw0zb5.\>%X7T8^Flx;49+bn>+H]{Qh#f2B2h7m#L_D%XidIMa/V?r km-|!4}sA-A\N"ڹL{FC% '+~TjbboHTg?ȏCG6۫8"_(%5Co+P;Ф*ȳ|{Qޕfl'zH9\\WD8%zt˳g?!dx(s=~ ynmHL{OY;# V.C)5ƯQW<lBOɅ|ʄd 2OPo8-J\sWGG( J<8 \1yګӭB/ r[>^j4\D1tƉ>8BT 3ó^!2Ÿش.S"[hEK1F\ʶ/)i]߿5ƪ𻀁e/A>hB 1d70j 㤍5Nd ktI}@db:/+p]#4cz?y ޾KD.V%| ^2pLx3JS] 6;35:t"h^*&=,:qr@3x{>&"AwO_uo2bg] Yˁ:I׮.o (7ŽWd1fPRsOWS>M!hcML[Oa}"̨cyEAm jqӌlA]M^NO[ӫ}B\!N5lYvTR󃔽~a($S5vl Sk!1(wļSg8Dk 4Rqf8eceE>Q a9KH+Ƨ!B P9qTl@n ihKGMwNN 빳5c8S~{by6 ڷ5$,4*@D nׇ3Vp}JI@W(gۉ8Y T0i֔G˸d86nÆemưE Mﲝi4Bl܆ M4)1;w% 3)8-X#AId#®P|I'+zQI/~!O4sF27rG$"D|Xq w4ɳY4t< ƴC&u/^Wpz9 "hO"טu,єK-Bb;w:@Ny9S;Qf<=~"(Z|(cswzqc:IrX"3.:?Biߥ\Hǁ?39ݚm1|`OoG(yt̑:Rx ˹H(Mk`Q23lkQ3;7464P5\ .$"{>|@TLi \эhqثzԧ[/^i¢ "76u@uih1ȕ^wأ ;=<̛!ϒ. n\䩜bwĦ8@q_eCUIN>K4jW% Lzv{ִZşx=iZpzo?WGH^!dÖ4ZTpS^9AoLB:<*G.t%bs . q$O 31 `M0b[C0iG#q8qe~?GYWG }3-24׃sYkGeRČ^x05yC`v(ɂD핻,KW>vܚ(?3+YL5`ND^JXԙl Xcl<ە<WX@m9_Mf^DkK>}!,Z!ƽ;݆KOj¹de0N aOd;2VY|؅gtj|NmV9ȐxNum.viKRQOKx0z6 ʒR?ܹ *jMmoAԋ2fG7R%;b\:%|vJWm#Fa2|O -zg?`x3s| B1)GO([c !'Nd@IA4>!_3C!:+2; 680.n8dBO)hxYʩVOfIh܎#;N,LZs_|8y@qúh*^*~p73e~)@cO0~8{Q0M` K?V3ȶRqڕ2?YjFi*ˊh2h$,tȟ KuJ\\g&rV$!L!t}{SO7&_Q`5 9)&SUhǟǹ<;2!]#zȖSWUpɺ9P84x8H&Ud{y*#0@4aM<}N @ JKOho nzQQsO@nnCfL1$G:NW-K}Kɝ ^]Ϲ9=?PY*## #t^@6-e0Nzw$b'f.- ;5ӒhUk[bԝi/K!QmPa?~ù=O<|}GOV*GE詘=fzW7(u&ӭk=LCWPaE+7ֿN>E1cuPsy`,=Гq̪EȩHg2cqj=jm**QG֣(\qgAN/j>ɷnq'j@Q磭`1euǞuO];j@E; F;|ePY9q8@8Ᵹ4hF슂 h{i`~pXO#OL {zA͌JOe2ݒ4*ĬzU"~VڗU-?&tx!OxP{ū=;](|RH D nA a1TV9L>o8<(k702y8P<ɊLYYO@;1Č՝R"+=vL|ہ\ln^, .O"8(hgI@_Io9[$2N&*\4,9pecX]rJ !0ۆaU pՅgJ3,2ptr~^mv͈KSJI\Cyj6TƖJG1Fpw*>1W,_>fIz `oD7f4'j6W^4U{W+0v3 F9J u4ƀHMND-J-d{\a-%Lֈs_Ȗڵ TTᝲ/$Doݙ,:X ځǼzZ˯,.Aq# ?Мoˁ+C WESRcea ުpY49$[n*%Whl-ޖ PDv a$Vs*bbSUۥ5Zlv4DYJg7 }*}k0D ,*/<˯S̶<<[3ajŜ9Iw("~=n':^rسg2^gm#VNڀǧ񹛽7T7[}gϓ*bNnJ<qd jnMa[ %'8¦2ߵs6|ylsΨj ڇ/JaϦRǍHinqJ};>T`Lz1KuR? Eg.O;FeÞ@;zӜLϺpf^/,a`ZS'c`'K"lA A4%;YJԁ&g`~oO7ˋwoEܒC9ІSlV ЊGVK=ŋȄx0 G%v,|B'KaՕ8͡w IACK`߶P̰(-KԥIv1I MnK;(;ʆϖ`oxV7#&rRםk8(R2 ^vnoj`cRq,:|#5Hܽ䐋G9abWW[ymRq[wm65^I70CF 2%xHSU2̺WzO#ƕ gf9J{x , Tb2CZu0jn`b<ݑ("gO>7 +`CYy34Q/NAkElX|B |KOY-RVv? rVygW_La&7,<@qØ@ J FX~]c P־̃HeM9[N[\e@[gt#2Izgn'`KmM ,t3YP6KJV 󣩫E|5ΫyѶNj(1afG`PC78{ :Q>l>SD&2)$;vn C$[DFuTLkewWj߃c`|~rz7)(jjƷ҉1fs\s %d :oBQ oȟҖų@?haH:G+psN]KD("΅ފ_Eq"'Y59XL /1=h]~O:~'U?Kd z‰fb4@ZذL;p;[ofvrD]fY,tH CbD @âjZqnʘ!Oe9=3AgLlwg" Nv#w7:T{J)Chއ=z_Ӊ?>j ҕVPoi E JTj]-O=A!$| m.)|矯fY3 G6kϫOg$>O+JgPVIw3ՇcxUCݠR3xK͐܀_X("s>=3*H 5cXyTIK}ުϗw:\hLs]w@ޕx*$ӖEηAP~)m*wyE26Ćۈ*|:.ObﭓyR?qӿ&; iN] of6c`-VTپp.i7}XtU-0M7~^pQ}gd!@)dlƇnDt k&os#cQL5yaj*/q~G΄J ('R=DAn)|Xg|)yb5W"a%/X:6֒15Mv ^(H7N(N >T$c;|$tP@ٍfd<7oQٕjNɹ殡Q<<ĶEv>tN'I妥&Y갿710=b6"+Ϣ CY H&N%\:U̅o(㍼d1e4^=ݗXε[=FDn\u;kTTFkN%>/bmH̦T!AK+F WN as/̅ʼО:. J׀\In,u熯`VuGp)S7Z}[^jKm*mڿUi\ #҇!bףb?BTk靦ـi^3Wd!ORݚh74@s"z.Oaq3ve扶fk (Fg;~"|p 052h&W?Kt+)ʀ?KjFΟ᧕잂<$lHGj3!: ٿ1(Tmth\ `q;:ö;I,OV\,=oX!N?9ĵe'3GM~9dO܍h F4 2,":͙\2Ka࣠F}$(W X]̞(HN>K`vcS ϔG,GM  @'O[,[`t`\/*aP_D l_ϜX*GȡJM&`KKk&Zj a(+uP`+P㏠Ռ<_h /G0B󋔔iMEO[Bq7bCtMܵ5]AIPՙ#(C !r0 vʑ=>>S3Pljv 8sk؅DZe_ml;`I'H8hJ8윥~&j {GܛC?i&17)5jڏuӮǹ:VےIl_;$do3l,ALϙ7!FMs7$K VTɕ(e"]дLǓ:mV<@1UWoЫJɁw#E +Nα45h ߱Sw '$DGցN~;oߖPX-pA4|jj;"m5{o|yD9x38Ε= riP'OiҕSYjjE̐#/B>JTR6j dWE]MC^ZJP:jP-jUG_B}HbԸ4$zV~&&B f˸> ]sPeBn_P4]k_X\xCѐ)!=9mfߊ`ZU-9f.H'm?J;e:Ozo:5Im ?EZ'voxcx_oR$v:Db]=~)qm6Ÿ9g/D  SL n GIէcpu4,[]adKm(e#jS>pt g ;l`OEϿ):ǜ<;-WZժ̅N0Ԗz4 /HUL1'\Yab`PӀQk5͇{AOV6oP:abc|J(y^Ôp9d,$q(`3cG<5}Fpz; 9YׅVAсJBJ |0~v/Kq?-JO2OPƵ7>Y@Bh6ܨ~݄tݦ.1PJQ* ^&fnLXJKjķ{/Td"yxQ),;!5׻g}Gv::;17PW?e6 VY>몫G=@Ae$3+%Qw: W¼l?!#^\S{srXz5)6,Bj|zn2ulo2{% aMRG';:ijQ%&xj6qgLjdҒp5I+k7L ƈFs(hxX%@۱K>!1#ƒ]d E"KT= [{4ЊsQnccgW=Se-%`xhCvf`1niQEEFL?zsQHPO«CqJڻ!M:r/?rWOd]:wnXd|90G18Qn;soN;f7 Y۰WJwвkezK4N@߬%j`wYOش5*CDM,Ąk)m%TMޠVCv\;1qPO(4򵙞[yTcص(>kfGL<\#Lf@0%FzsWr@Wy~1 \J;.QmoJ I|+7[q7e**s[ ZRsPsikiYT" c H5Ǯ0.wY[:y;XV XuC=a%Se,˵:Z ђV܌u PIpB;a$cVSQn.i-yG^X3O2o"`MSihKii@?^C1<6,m 1l)$[q05&҆y!?8H]w{XY6)=f6"Tglfg#\L̑q9^&@$-nR{l)dT(MR**%B =ۣg yJ846,QD` H! 2p3W=]s1(lD7SzʶL@Be'.z6pr@%%?0='AEr5^d>쥔*{̬N2C)ͮ$.G 3<kk D6q 9lS{04~(-ĠBqS6 ENmGf}ɴЧc 2~g<9%24O.9k cB:@A @?q FfiYwk#M ӹYE~\H_KgHPE%7⼶Q[\'j h׳DM:E4(ض(ȉ\>%-$oGD'jHwL [S>IVl*[vjNNDnMNLEΊ.o'-E8feF}$v}]i?Lr&FpW0V;_AzjvS7咽cx`t$Eimg!`I^yLI^*O }=hv˿b`_nBDŽ)b'ȡ=ьrJK/\1fl/m4/H cG&,̅>ݐ_c~6ly[Lfp442<4]3e}ӥDK{8 tVۙmSbH+hqQŃn Q@W!17pwx RAcJUa2gAXo1iA؝(o'DK֐+! ]ZJĔ"ٺl2AD0UVoJJƖ7h>E&Ch6sTxfVu<\|-:dSDpf,` ~q.OPxvQ6CExoD_3F.Xh^i<6Ãۅy՞?˥YXHE)s'>swf,xϝ1)L@,Oy45.,p\⹈b ^X yvCCNO &c RmJf̧@m% "|w!^$ l5]q#-vo䴦52E-79:6ViyɆ {m?fVԨ=ୠU"y$lX$`} xn mD'vM5o5:?uq} Sc:;qD_C䔐&aH𲃽ķ2ۚ%bZ&xt\mI.Apf8i%y ae=Eܦ_/Xc8 s߮]z`5CЬ񯹕4'~n *TQ;KjCjssf~%#$Z23"+n60a'v}n6/̌`ٔ NYYSX Xƞ\k |p'7ӄ';d)0!;? it7ByGy0Uǃ n@A2f8G"95;34& bo'v>|:!WOnP6i\VQ`IZ_X[ۅDf K%3s9kP׌AVD6#9 &VSkmXZY\]Ymg^11scBIXȡI%h:F V昒3} u,Q2X"-\<a[=_$]GY~͍"kY+M$׉ A<5\`h%Wznx%_Itdz ͽ+\E](qַbCur0@}9ڰf5S+/3o@C,МBw?I/6 HZ ~JJk=O<,ڦ%̸Kp!Ŀ+|^|;ʹM:Ҥ:`Ru$VbЗ#*'c!RXXOw`:ɢ==jq=02D>\x 4xw_Vp 4v{JB\Tѕ6_ƣ_s1c^9>7&<@-.ҦJ^[Ǥ}X ±:qՌA u^i'f"X+W]%%mia fw"}ihy[+vї;@PwTç7$6!z9 $0z񕒈w#.UkѢ5uȅGMga+a_IÇ=5_>{F6(d\m@YVQWk0Pűh%u0N~EC+gc=N[tzCuV&]cXB䂓 @[+xJLd{ͤ@ ?viƒHW(Y|f K-}DWsnK$t;c4'Rz->;Abhf΢=_]%-[hlRD:PFc|5k Fn?aɄU[Gwa|ͷp&`l N&mT3 ̫e Ȫb5&O,2)a4s՞%}ъ*s; /䖫w"b}_v=9E5>$<ꛎU/eI)c'Oԁɚ*ک Ȇ'H}8 3jUl'r10Ϙ0GK&gǟ"}4!: )( _Vq(䫬-/dMvЬp{#BE'%G`Y덃hGP;a&CP[@r]o] MnJ>:P"B5V(p\yФm+1Xzs{;_҇vQ*LJ=s\aCM{4q-_}X5[shW S)29b\jy+w'"A%Ez%־6 ̀A>fW%2y䟓Uw~<ي*b7FrY4N- @863=LodI?H&\Iڑ="Y8YpJRN)]PZAf 3M}ڿ. gg2j*5V*$XF*@n [e9` F|Nj[ѽ T_­}!yuoCg- C)5m .8H2Hwcp#J^3Q0%!7* g=`t|\( c^*iY,Sw ]E;~C.'nHmUOs@7 `wE'whr'&C`-$:?%MPc S(3ٸ )di?R˚vX[Ef"1''ʹ/(!5k+'Qƅus a85(}Ƒ7)>"}I@dts혏)JƨG3bQ49C&VW"w9d;QD8-^J=w >;v߷0ϤC֕7ܷ1웶)j ~"U1.c\X ILg5Épra8M%ʊ6YnP'wQoBDPBti6fRŒKM+{wU bg<y\(Y :⧳9R֌)^ik d 0nCQ'?鉴Ӈiʺ &aϧd}I18;,qHd Ճm >b*;Ұ%IMԛBꘛ6(z]YW.WE5<`m)+I~K ̹elf-%ٙr6&$Re0X^P>*UgQhA7ؕ;j\9s:+֦[+<ǿqC_=E1LFlR75/ŞK}k5-<-`@ΞS#bBv PM+Ϫ 5pv2cK".'8{ϸ>eF4H=I%csAeӧL +a{\l[~wzg6ajax |? xNJ&3Xm:>^̓`SF #SY;U@UTb!Au$߾#r`^$/,|j%UI^+-RUk)mkpcL׌ 仢sU~ zS%"QC'µX%:h"Btӕ29w|>55([ϦeZ2ߙ/Qn`-pBϱ~LN x ġpG-53OYqYRcXLZn]S鹟kaIcnP?ʜIFxПOp8!tڊ zR6`t>' ^mBDP #xGܟz.$5#15!Xņ#;=WzGlnKK`Ζ~w+qg$}HaSϦfQmxKÛbEޕ| g9کV%JaA ןZ]qQ ﲜ{$_g={Y8 Y=pj=~ fR'#2ѼccXƍԖen'E =:\Soc#Ni6 Vgl䍠&B4-Uz]>* ~o ͮU@RBଶS3NM:I!>y%tDImK2kCd zlbg׶L3G/k8=h|MigK'aj}CG"e* )$G'5$e%|Cֻ&nlgH^Dzr@!ŒzW51f" 9\a"Xlve8/Xs羶}.z[Mx%MX~y/inUp6C (go[8~<?}1\鸛SgX^ V Fh8Q"va\DuPwX3P 2/XLU0ju -OX44=pkn~O!Ͼx6"iE|yQ\|y)%~OvG6Vfc0Cj d.71w#bψ=!&,ܠ;+QO(M@?&7ҩ?-PjpXvj* V7- ʞ\uAQB}TAB`5Kdk"q8J#ΟR29@zp5w%lWbI;urX'üYM HH҇ {$gnŕ:E? WS'i*& x6} cρK֓ Y2s)]8[8r:q4B~3!=+ b/GSӉs6U|s[|Sȝ=Q?ZpR9 sshř1EeH&{gXeTptBKɫ Z~;jh"77H+Ա 'y ]% 7ˤ3LBi4sCSWTkA63}&*huhfG'gN7ً3|'~EP<0&!>ʖOf*VRx-t nH?-%i8X+ e"9s2O8(.\iتQ=p*@0Z'Q)mt vWࠋ{6ͮLsNA(jhCzbJ=q:moteqĩ-̝=/-j)e /HLߜHe1[I'_W}H%EcI6lhSL[:0)4p6BQdX*sݩ%,t4F |`~flo 'H3dDzM:,b 쇕j)ßQD91F2yCjF6 龜RsꗸW(mMx1S1=24->V8Cp'6x JYEŢDM6fmJnuYU[J` +Y:W޼EbTFqR(!NzLt>DQTْ"z+ԣJf}ӸUK^B?!$yLn7gM =MYī~,xv}ϊ} ƵEڏ#h9!O8y2^]&]?ޙ5d.51{!hH|)i:0% EbP;y+Vhe.5-%É+C0ՎƱ͕! & LOa;xNj'wYj~"+ŰdED"GBA1({G֔c!h4m \jâTCfj$BVUc2k2u +<8E=ht Y*&ȡt-0*N[+s^>Yy)hYd{TkbP'\i`Ď. r+u1H:!l1E~TDWe;mUֹUME>uzk#4?6ƩtoˣS$w"5I>wp3&q ]#t vRz ^#_f|9ǟ'rdjL!mt_-ΐ:ɔbPewĝѬm AM0lٯ/6ŵ*;(W[F4ephc?=>l{"|}=KTY|.:ݫx^(S.nAjA@i&I<:p]x[Ц<ׂƘrYٽw25[+pk߲(l7uev\N„{6G tѫ%ΪZu)Onm$ˏ Vg@9{]M<R+ʹO}XZ3P}ɋ05fKc LIc/f&1"ܩ WX,)r9⬧U#;7;5(g4G%+Ez+ɑfFEPX[}ӏEW}IӘ}8#e[ ;)`i5mKL;_Xa-8e}6cxMصs̵AD(Z'sT6 dd89\8CHF,QTa< ID;^ RrILM"֣p.Kl>| ZBP)Zh›>T)&,[4*{WpAh/jG's{OڣϜ>YhYVrg \cMrdH>}/?Cl.=ްc̖)~oL(}-*9)ySQ޻Mk`]U5)"&# );&rZsC8`"K5DC j aWՅvf[aGk+VGU< ӆ%v|Ω*Ê<Ц=Xշ|BRuyC x̢R- 7A8R8J9w] /*Ur#*LtO9*,.ʧ*k$l K\<9!_K5 a`N.Q[H3zN,$GpD,$+h|_@+|;dKF6C2 Hvn*X{!:lko!Y#OI8:&Cn!g֨2aIZ&IbH 1ͪkYMJgRU T5j5Z3 *rUuPy1Щ. ,F^ў2Az!>kݟKljm86eSܨi37P@r"? 6h)[w . )s]s7`tmy֮.zQ<1M`&6Ng0/A@ Ai[~;OHEO8S%J&2DAyGugPl#sFK JEw.nfOt)feWGhkS#We?*jxWcZ%SwZ>x?x!nzWKp|ܟ68X#}C *(:Hm.[Ѻ B0 ?hWrj^(.7S(]A.o.4֎&uI;7譩6(/{^w¸̯aǩe։' IAuf@ɘkeRhVMԑ-)X!o&bV'o|TNlEyt]*p2ꜷqyi*7@GT>ؓq*ʸ!xb{&.5[gaiZJ 7xKaPH6A}?H['?wnck6rY:V)qk>!PW 8iUaHï wݷ  DRc fpnPɟuL۔4+ծ27qHy1b\n1T( N{ EǦ L"~r@E14vrư?,qJrKړg%M=YQ`u*`cq 4otԾşrrU]YI4q|[FOǽ1վZ"[W sgRo`%+Cdxüy}Y֤h"Mi3WnyROB-4:菂YNpSeߟ;]'icɕD}jQV#@/9g@H,-$F&na{xvywٌ:"2uZm5r>%5(F^)%6@7n#Ucf=e2ƜҺ`[Y@RII^AͲ/iLs|$))WqcB"s |ahnI! 'О%bʲsmمԘgu8]'VK{\K5C}# r9%~en>BIP7"U9j^n }O2@?8&w)ao=seΩ@er,|٢"pޔ nH7Wב&} R{Ӯ9ǫ,g3r@ȨcgOC"C{7HV/ eGMee`_`u GR;},!js'>V.u5c'wSQrs Z-mBU1@p%)^72V{FNo(~dERλxa&ޑRus%J|>of] BW"V!ԫm$&v>ɻ3dQi~Ofz i)=e!Zbb8!I$-KXH|ypBgnRŚOcPÊ/A3#N`Ա@d%8 ky#F]&UMLyWx%ynKTUVOY֡(!_?Z<n{t/((rʇ2ST^L*f8. l쳄Hkucwn.^N~7W' 3% X<ݲՑg8/_lVaeO~jR}~*45AT (R+ n۲5QYE Ξ"RHefdz#-pNk1ՙʽ8Lb;?z:zy q o6")vG% g-k@HG#mLivڝj )e6ukOy_ctLyU'0Xampt@r lH+)@[W̧\o onj,g}>q`vT9p+g(R9|2JS6:$سЎq梋Õw^n۩P!4:j~ 3 g67$Pа]NIj\݀*}{ϻG`j|-RnS{vɏzAXt8r]87ti$T+Y",5BθNGF5/FC] \wou Q LJ+ &o>͏|vҵCpuK]95Yٺ.P͜ZX)s|:Ev)|{Jr„'l>R]Ō?@YE<ݘ׏c3ӫ,}Ͼ`k_lJɻMԅoᆂF+<4ݥG@쀛le ^6{l~_DEMqCYNlf 욄 D \ƫ&%neuw}X8?]BیuRC :MS5@s,W!zJ]o6gc\> @-e*d )Пmr _B\@YsZE""V(F/CJˆ=ojzj٩="Dj9G(Ɔ/ujAѮ+X7#MRa |払=.{:B.; x9[!~чS$yQil;*2dq-E$x5BH'3z?Df΋#j|i/s9Ej)\ao^,f,ӦΉP}PD WW ~ 9E!hbya0 '䍁W4g=3궍 5r4'%[ɻnS夑Q$jr߾xO+gfxfXTzM($p0[կtZL+ɳm~QWw.3X}hs+X'!rgeI(~]yp1BDTQzT^T8{Kf`-kܶ>1>,o4˛%4֠mam(;}hy % tWe~neabPuKE5 <*1&iTneo()RÉp$p.G&D00k0b zcda (zaAS[E&TIZ?C%mGZNi5OLg9ek_t&"4;E4?dӞ-e=ܺdA=eN@WQ[_U/1S5h-DuܧR7Rˍg!\nL|k&.V"/3,A=gJN%H %qy峝Yf:Cz6$WζWk`hn C3_33{u7LL .sWJr6>cXnЁye\}N=lw?4!ynK7c&Y9*- tL52^- Z3XV%Y_^w/GAIO]@P/~Fl5J{|T氨,`k6댓2!8(!734N]cy}VwbtA͉{"~x6 񖾥"n{{gt9gy[pv?O T`"|!pmQ [ӌnT͙"-j$@~23tcCQIpĆxF+:%0,HfI>i|i.X'L[ }gצ TBF.tx6ԎOj}yerI[L+.f7c\~dErAzUe??C:ɷm jL;֙ߧP TETdQ9Hk%% Wp?ÏN'xQrm['"~vnhz}Hmz 6BQ] YH):2 5+k`k B>6nmw,i֦Z*p9QԎǽu1nf BF"x~\[u؊ǚwqd=.3v=cۥTa8R8L#1k}A(%`i&va7BƜ?K~QnМI*b`0ӟEF ED(}~m dlCb$k Ji,e R"2ޭN7.*E(L=眎 Wj0\})-&}4$|N%]^ 12%zX3 6@BZƗo-`71K ~΄R$ի\:nU5cW͖K[Ȑ8sMC`*WFL)rV'p5)ꃔ?XDLelpRD؁90l!>4k=SEX,q^`=3i1sK&4CizVUjGk-:}B,yy%lN+ 5G>ȧg>jM$sXl\w.4$ œ qa[eH䬀;ZT[wAE]3'%ÜMees:D>^[;4жjQ+ |a8%e!{%hk( fڍRGQvpi5.0]D<s$)f e)d5?nǜ\U݌&M tӟn8q'+OP PIn[{(H1€TQ`Dg4-?":V{o(ΞƙGzw8N5 @|jI`"-r@~Xh5ߙ#45xLhfWWE XOYd1>NC"%]8Glg|ѯMx(:'D3o=4,78D-%̱5<ڸ~,J]:ma2%{s4WFp%, ͞AŠ]QWIR ̚we@َr?2hg žx{ۤ D)?r]V g_A'UFƧK3HD_&2^r!&@O'miBؑ |Ւ+T^+Xu^OE dɒx\ө,bi\tWUc:)HAp䉯TE ]ʦ6Fm54j ekF_wgLA/DžG?4JG5>I<Ʈ}*3m$.a;A[t"ehu5Mu.|k,w> D!f :ho.0ܾmS; FRn=[tgzWcg4Y-h)x b= ̔C.2+kxdبxsKA/?UpYN!cjh#I)`.P#U{?H ([;ڑk{"z 7KIQS7{lDI !,O5+躪4g dT;ұ>T_+ m>wO%{KKhzRH߱'I';`hη]͡g -&ac`b?IQgR5y#sJ`dnzUg⦞#(h'Y>N 8_㯰_.q~#dcȆ V-`*UpL֐WP|S(R+ͱbD&&U?9J"gg"wa4zJ+N:wDBH"']_ޫF2B_tF3,j/e};9zXGm` rnpB`ՀC GͰ= p,u0N*Uw CL. gs^\YN/* Wlq,@ر4?Y7NT$1aZKh7zHK>U'w} A 7]wX87IVȂt&|;RKv ku@Y#ypHh<*ҭBeӁ\Kǚ>~Q)B&U?ǖݩaВT6]Yz Rް(I +&:xFɡ]1͔|]n)V2u\zYjK;N?I;ttxDuTv-ª T 8rZgUnQˣ^{9xp5^`՗wn4Aڳ-FgLZ(T߰R @h 'w}d04P\~:b}v8,C`}F-t-=tz\>3pB OK! ䷮:35lƝ0|$-Q+*Ȍ1+*bj;mC4ٟqqϜh 'AY`X |늡K !bbيxy16ǣ0#ől1-!|b 6!+ %,^Cp#R4 T%Gbl*AX2] k9B\#+I*kk} HlJ@)f >4&aQIYhK>hi`.&d\[bq:H NuoTOX QZ>,<'Y@Y3 YJ/kTsZ9we\ $뤴sb²i>ڄyʻ1Y!n!ܼd=jxwF\73K5u铽粄7k O粸*jVKWjr/t`}2tE-OASb, (?v3f־`58ކb:5pgV{R_ny+lxx.HSW(O9B%Y~z,d1m.aD 'n$Tc_O}W&;bX^3$9'`(&gVlЉ?Sa97E-L i|՟E4M _iM_~V7N5&9/mԝ^#Qq(oT?V9f}qD'eAE7v+OY+@/Va75>iJՈ"Il.cz@Rɧ^b[)DMR[B!:M,%̇ZNH Q[f^)R#x r0XuGou%O05SQqŽEcĶ([3N/sHL7:m& ˌ_݉V{ESEc+%PXKb/OD):9ĕ9"hl~tn="9כHHſfH[}! >cpf~Wi2 H5%8N*,3A/.nJH#i*WÙ-t`Xź\K޲RgmyyZ~wϿh]fOÍOs{w=@m~݅)D )뎉0vjiɭ,F̨Zp၀Ej%".0(y W2>Ǽ.KNK}M;(1ΊՆ"Z֜LB>xܜ\߬jF.OjyN ~SK\mq胑R ħHm/5B7F& Cw-7,عveA{¯-(٠ɋs䇊 29WϲC"#0 ٪Ex2Q!A0kݶ ^Orc;[d X^2 8S}AJ&pwLbCZf/W1żdLR|< SGq<aNlZ&J$t-Yn@j)P\ppM+8>,_a?Tӊ9eˏ(E8` IvɿO09^EqQdW%y>aG>SKZ: .NA_K"1NĴ E*[ygNz kl9\3kU衫rm$+lkDT*(rcWQd5$ `HLs/HG=LaeezKz%zG@. 7Lz)A9Zm[ ;k \FV\,E%zY?}pdH^o̗ĉ[lb/0nqEV?zF!29@ձ },•R0=fAX( JB#2{E8e%63(BMzRfF0z{6={}ّOzRX4b0DοPƗHrɼ}`V4"Ȗ5$AG;@C;E8;n_IےvuG KካNad݋adk:z3OԤ[KV*As+cQtVKZ/-6Rr5E1%(A%2J&PTvܣ-ȭ^{K؇sa~?H0ˇƌflh|i FSIvf~gg1+gŅƱNN w}Αzʟ?(B')qxh?_y8]fd'e6̃ +[+qI%@ H*3o%%|ѽn92QЮU }uiuP{Mԫ!ZYvIy53 -.RO=n3iB&;R#y--=UzG $!=uANmHÑÍ=W 7ƭNeLa1fofR;scKnl*%0E*s9Eb2><ėZ. 4u^ΎAK~%Et̡h+liD*-r"LǤx5duG{BQgq5h$uV jI ZEњ 2a56KXJڑ{5[XAWmMt&a;it+63/wYڊX=T9=:$\(:MvX㉀YdA (KfꃋpݙoFIBÅc"LJc7n_G_Xĕ/:'G Q|hɹI,+ ҹ1Q.p2 D *C|,2y¯˖TP稨$SoyӬHrxODFW ˺MCϒY$x~]'{zJ]Phԑ*q\kgr%δ;ITv.F~#QDex[S!\)ySP!YG~5~TqEKܛ@2+"iC'9WIOWVyxRECrZ`^1VHU-*Fkd>OA=eYߒ3Q񕮼~(5\Gz\jW6n"Ϩ𖺜ON>9pVў^|U&%' V~9/^mz K&[{_Et'lӈIZo[$8$dףMBHu!@m`ȒibzPbFVqB`5k8C7в#0 턬`t% #Hp4HY-TMp 7vv0< ?(q`$!;Zd6.FwgUpoRh^o~;*D5&ѡקkE߄(.NJLnRcL| ;aJͫJ2fa^ lt8Eƨv QdA_qgbb+L!(*_#b qFP|,z]@$8OJ+f6%l[ѪM b2I,a/F(o\\s )ODҦȞ8_|)7 \%2h;y# ^77dײNqidCB]fOڧ]&CiC6 f"NaePr x8-m-78|/|pXa$"ys7&+-w9,c+X ?#ט"Jф85` I} ]:T,K]Գ $nӖ-˹ <`DDzV"cn8FSP K, 4mI9V'SۙZ2Us^K(frV?Tg5]tw]!x76VkIIHa"祠΍w1:B+e8 ]GyT( ؄[s[g4>d*Wc ]W))y6%PQȑ{4 -(7rz3QQLl$'՗$9dt_el<B̑~!He1U "DCΦ|LM~ D%FS&M?!RA7%(iɲ8^&G'C\iB遣?;brEKyտF? z':m+x"HXZο}g; 2H5ښ'_਀W-r8vSA t{mzg/F1 SbS6j'P")ux=Ҍ+EDÇR թlyisUG?fav3 !r/\H+l(}!c?=(CI7))Cb߳RRƐ% 0 =0kj?B4_u_\!U AdX2{k.Rn%7rY5ն^Oc ;d1?$?b[cLkhZ["sp@bV|RWe1y|o9Z MBL*) oW?rPt \$A%Rdxآ!c`%LټmŨ=Ed;}Aڽlf+[zH.'5bg=F-J -+<a)=ʦF|}]w2"e]# {s}K攞pgzhttV?NHjF]Smvm|NnUi wݴ'=b`d3IˋO`O|r9Bq.FD$璕:)S&gctƌEWp׍A oR+NmH,eԠ xԴ/#U%l=HH<['Q 2D PY4x F´6uh(A{kg"0]C} ɺJRi)xL\v 4{jE]pFx1G!ƃ:dxg-pW+QgKvXYU&Ǿ9O]Ү?`*}IxFm5lB^k){ѕdi WWO~WX=2`13_jB⛬Eh"EJŕ3 pNZ92>fGr!>~0Bt( '*@=<l!56 HuҰRAIˬo Of͸XE8b~rVAXx47-˪"2ӵ1M2Bp iT=\M]PF^zz*ز7>j9?ᔇS~p`X:0!Ij9  N rEkټ%nnqlTuҊ!XVBLT fqTdruOsרݟn/""j$M8ޤ&Q$A%{AC]G(=?5hTbIgL<3>m/݇_3#.48U )st6/_ *8],eyvH^1 ̇΃0uXTPCcg$+B L[=rR S4MtbbH7/#bYx’M!vY/0t[ ɀ'+KSӻ1LhZk-JmX3PrQ8gB8xGu%'= wE8aO!Q6J)pF sFکl6LV}y[. ")!YyiibXl>w+(B: DvlAk‹ٽcD Q1{:l(ó?߽;c)mc@r*rLj` ^`4g$v^")?, [ &=Fvgw!]hÍ+'qK%o@;"G8ƀ'֫Tz8Y)9Jx7hK"# 2Ϛ-7` cMt 9xHHKb}AL2.csB=B{X8+F.~HH');DDcNR=. ^k2ܨ5o{ib뎞a+ ʩU3X ،CUK876'jND`.Z<ZV^)1 ?.4^1U1*6Ҁ-J ~[/e7mh x0WzĀZP_EC-u2* r!QPkq.hCZ dmFg(3%<2`'^l`n b|)?mі!Ag0YA`ߴ췎pۋXU;j\KI0{woA߲vz5-JtrM&޽HtO<ʶ2'qz.S!ҫJ˿e'L+%a9A< /DΞm; >S@Ϣ+c. ||r"x$y Et\~Z}(AaRՉ{Db H8>MVBCZז1"6t3un__НzbBMPݾ~!GK3bO5Qšʝ<,H!(#7 S(*+fU wS!wÞϩ _ǵ?M/e5?a8T&Fwi` ȩy6FUVw;?,#!Q"S5.L=BpEb n64X"4úSn;iEȹy"ek%$sМ/g5ůjg#4=&Y͡6/Ύ~5l _0;F +t_Ɇ;Y !tH¬\Lk~4̞멁-ߋw'>ZTϺ,ذʈ>ˍۘj@ [Ey+pzxdp mEiIH"ߦM(4l$?>7T@ջMtot_#‡;;"[e0 ǰuwܦB=gfW{c *G@SD t(1lp` ,Rib㾩Qx* j! [Dho8 )8 3z y_4"J:C׶ 5Ņ \[ՠatp%]njNB[U\ԋ(_c[ F^kT4߶ EQ(*),]7aÕL|&ȄKG0WhW!j['^z^`$Ja,,7]1"c%BE 2&eZWG-0y hɊrȰKxsUZM{=h\qGadRI l/yXxSŠWV7K7(1(,y ^ 9 ս2ݾWJcɓgz+ (-dbxÓG5d)H8UD~ѱt>u Y7= nSfDѦO'@C{(Lꝏ$A_g}P ZoZcI1ᢚ ڹ<ߪ=ɤΪOrɰutUaKvz\{q2p ٸr%;WgZ8vvq -{kSMyE8B4c;6fD܃{l5+265lO,wS<-:*$E+=U&$3Dq-hNE;o}CXsaGHjD~f1y i}=v(2]r< (!b l}zf"!\iK4f0%Z-w _TB)R?`Z4ъƲh{9_5Ho'b^4Lx<[~"\lhYJFG`ĂvCWd뽾Y0XҞ|P@\Dis'&ZO*|̧ynmm1S42 ,ɋV6\ڨm@c[*xVn`}&(Ër۹pah= iu' &ۣ4YbF8:W9[h-/?;U00_*#Vn3ŭ*c^[ɫ?hsҞC SA=."51lH@""`yjAqi|ZUp*k|J8~#:DqU 1njѪ J4æՋz,>|%ݙN "FݯoC%zUId' +M&|ܩI"'K;8pOMࢤ͚=;^B"NAZ/Ҷ3CL5pkPx#:=GcmѯW3Zt%.:%'hO?2 Sf<1~ߚ, *Ϻ7|,)r,E2w!ǹ5i1vHC;'+Oʡ2 ƟEgx2@fl׍ʍ9"*2,I**'h_A||ɘJ5^ 8 ~% FJXWA]Uvc&DKH=4ٖU8&?F>>zCqvyO7}_51WnVȝH#7yi=Z ^5}Be7m14]),Ӄx{B*68J~!Bc"[E*etcTle]W,a~!HɈ6]v(䡶PTRCFP#a3] Z:b)JJ΋59ƳjPb.b.5o(-*$dӽqsnVNOZJh=b3ӑ"6I@x7 H5 3zc;K7:0r[H%:3bfs3m)XALH`.Ydx򾼫$\PVEa^Bu*(i"~.2  7afgw(+ zA|@ XKI_?ʟvDd,[XJHzҜBMo,7zt*53 $ UK$'نEۛ0WgLNV %QV-v0ߺ2HܨYF`+<7!E6tJ˄}-qY6&#>nzab!5N>1'vz& \c Z.#;[R nCa}F)Fa,Sv+eݿZ~2x5J&:W4P = huI0BMnhk@{J?~eݔ,QkĕUYgtT|%^M- umS!Pգ+f1FL^v9 y?Gq9"Zb#l82Zz$̏z-!`ԼfHwkȒYqUdWK/ZEƶVۺon{CcX9Ã]; zQ+߀KP6ŶK2 5qۛz@cK)_H 6[ruzw I#]9;9R2H/ kM0|0Y/ vؗ|]!`:&#:H DCFXz_siҴ4XL$4"}GF}<\sfE=c_s~<*h' #s=Ы0nz2SZpWHT 4`ElK+FlȊ%Y*>8̫ZHFșnTBxc[ @nnmZ+QS۾JSO`I8ۗPZ? jjp "94¥`¾o w*?)IA/xML_,簾3*IZz,~1֩+ʹ}q`'1Bh۟-c,;rk݋1U X`o\[8?J$[Ňv+ fbk)k%r^jCmu2t+v6wοP4֨͒ 9)KbUA7`+RqkNSR8&ZWD]~ 4Q^ eoס(֢ofmNA,]j[b:h/"]RW#v"g3 ˮiش|?v`Cu(D=i-w8AY8:CgB SA#dgR^bl¨:k%F&V :S(0pʖ~* tڠONzCӲr˺-+LG.x*m%jݒF&|}C d| :(<ӟ s&;}xRn~.uܝˏBɣa i=CkӴWg+}|31]k_`j|Nq+1M44QEX9یPr"07 T4^7zuaUi%!] x6 ;+-Wك6|$%l 0(`wM]9GO!Vo|3A:;,=/P!a*q9 svPZ!yG^.0:Gw޶e!`jaB-5R<ό.d-~ AYwx:nw@D!\<ٽ6!~23$eF?W;ᩡߪ$\@2Ph煰xI8Մ%3='c/(J= حhy,U DwړPvOBZ6|vy=@"kksL]}0|P Tf\4g"͆V,ik]g!&ѕxA]jeڠU'~{8/iE, 9 Sj;Zy!ЈKa Jok, Kd#^ރ$Gz0|^?"ST:0Q% qoZ[ di+ CZr>䞄I_^ 5+j ȓ3ƿ]C_ѮS1CLxHc5U C4hj=R0fF+tСUͳ X^meZ1c\AB*~*+6ۍ:*H_Y^?\)54 Bs>SM?[e{oaY$v>i]ೇ|Rh odbVeJ-#ϡ}5MBKGH^YU !̉P+6r[iDudΔǝv\gFWf*6B~pkxzpثg:_w/qM'KOD?0sB_H3'W""G|'M/ ph;\ts < N=si 0{ev\=S y׿b9iwP ɯhU4 iM9kޔh3pm^!p0sh1+Id`hd#fMܨ>E o0,rcv -uvNéa#g4d_h# z%[jXNeˢ}kr w .M?jhN*, +Z{dm^RFz1wu2頏Az@)~mCv'ݼPt-u]ԼAؿ`۲ {EWkgL( Cz0;Y\XQxct5W!Q?1^\\T8ְfaj끟YfA_jW%;s\qȩ$ Gsoe#eѳFr)$Rry-1b;W4L db镎(?}s+5jo+EBZuS^5{[#1H mFsRK R3AsuWwIa{}2nT4G9e5p{oA{y!/|JYmO+_$aCyI{%~orS ioXAu-_(r8(B_mFڊIO{V58}Tv2:)ڛ>'O4bcMx*VNXf. @H]v@HnU[7ޏ$l̊- usOWJI9n!o8 Ny!ؖ>B(d#^Uޣ훅F7!X(Ɔ8Cznఽy닽0hnM  іsⶲ=FKj!vzpm Zp*SHvt4ouT}M.ALAzFߧ^*k,1 nWRN ?Z9/ߖM*L1U N8 R6](-g~ :H_L>mbRQ8DgL4lZ E*΀ }]Rh"F0 z4a?stVjHS4yըH]1tTWv\ճ\ 5<11!paJsՈ݌SK ٚO +?gX^6O|Jjh-Ɨx,1*CrtҞLO $K)~`f su=$tR4B9OM8r o<)hzoTqC2:0Xj95.aޝ;#=Ý7FJ*$Dw}LKadkQ-7il=DvGrXZ&n&kMo[]aS>0 d Ԑ8u&U BJ!d)? !~}*MH mv4o+Μ؈*:!hy1eVھv`";( 67 n8!FV?>WX%[[Y>[!_Q'Cd2%f@cESHT$Qa* P(WS ŏǑhܐtySm2{hM.sڧK Y$'6lr I;0cgU2iU τEA >8Xt}55 Ӎ%iOnnƀܙɉyZ{a^^F%bVgʼnTЫ3SeC|7uͷSP@dfV`Ʀ6І&[IRE91~`YtRՔ2?F@wtz}lVn<*:!݅Kfp{ f +Ȳg>xn}#ߩB.MstЃ' J{ ˨HǾAb=\rxc(LYn wk +=Kesg+jx4 Q\] ڍR9x!:rmC9)_ : l0K;̵{F!Ѝp BAĦb*dc<BD{FR31w3~˿A_~k޻^3w-Ek`ֈsG%&ln}x]V,lSSLPYTth-š"7ٛ&iE /gWRpqخCp*E=}^_-[dG5/..am6~5WW@le~\_b&p r P$Me' Y_焭M~_n[-5{;{>Ā=ʘ! |NlwI}&zUbhb(3hSiGY2mldKQGȶ% 'B7sF2-2H|Rb}K.RJFѭ۞ 1匦4u zqAIV0Wqp$!QmVFA&o͕һC@ e24$\y|Y]IDȇ|0]=¢;Ȃ0zx%ʉ @8?h*uHܩDLj!-PV $Х/bDih 9ںA. sǕ %Qގ*h|}5^(@Z7NY_,t1ɺEܢ"{Fmw RmWq>h,@ KJ]ُo.jglu &A@HmTn1swB@stROzV~Kg}Ķ=ӷ{k"”A#}U@\ O3yeJ)5C~I.O\/u8K̀BS@nt)w!XFǃUWD~}Ir"C6{dEegC2u"GWKA! ;uRL\x[?c@Yz N* 3WiiJ^yL9@QyBK1h_,j88]=1=2;5g$/n:_/T ^5fW1- 7uBc|m(zݒ9<6EU^&ÔbUYn]'#b%0օY":V%Έ͋r 7u^Vh>UȝNW>UT/_E`4],"t(p2$;]ϣ~wZt^$2-q[=)1#U6r:_NEE[7oVb찻~oҹ)Dqzɀk #^}}} '̬_1b*A"۬{J='=~2h)߯qH[rC99O.DX! T* KNZn`"ʽ"HPWk݆Iҭi5Qof0M. 1^Kaz/FE;6}bjގ-)ŭX7 IWĿ1+Pk %*A(cƉApp+K$42F-.cL5{NZNfo#;&Wb:8w)S)c1Q/>j ?^F7P*iQ]iĐRd .qräD*@r4w{յP>~mMXAP=jV`92;?"# Cw4 79Q爃^W]Ϩ-_db0#220X.x\kRYr~# ?MQ .w$NXsLE!єDg0OQ$diԶ 8I:@`M ?f?qfJ 6 3C@W#4xy)g=ȼj\t.0<Xbiu.KeuP /%,:ٳ)X(db%\vًBs.cW`^[ Ip!FW,p˚/P1ispP<4H}۸pHЇ4b. 27;hCb^{/daptQ:ֵ>: vɛbVu۫0:݋.;2km_5 `V@J$~Wo%9W"R-l O-|[S_΋TYLYpgeEi͚Ό 8n|OC|A> Ysŧwb=)_%2v4eTKDQ$vcRYQ0f~ IOKKOb~ʹpf_L $"W|uu! }eMY7K8xU g}vRPYXd s 6( |Q;)_ج2"MdņZqn|"K+j+z{+AI-->W{%xS7Fݻ@!NosY*t#A1 ⯻P\۝0K "« 4RI6; m5%~3(R L%7.A!Ɣ.hY)E0/]U=NUI [u@W]С 빯L,Λ,4_GevTyZerS WV[¤PؽR2HH[+^%(dE,f;Z blKƠ.9VLր7&W]\:c`RZٗ^bؽVB2<|3/Oi]58XK">g Z @]֦4,S;ŒJQMn`&gчVOl|Щ+#K-Q:FBUh'V/̸@o)G3StX3i&o{(?6N ӦF(c.'sEƂl@ !Dx/w)iJ][@'&eXoh_ݢ[r{S!4!0 {TSɎ4˭nWFxe+LvqO|`<\9p^)B}H&4C__}e2{UD&S0wEUĝсIЦnc|LnK9j.Wc-H6ư5xy2^z1h"B*H˯*)(YyZU_NHgoQSnB$lY >=ALN48ou4#*5@g>tyO |1xpG6EG9/=rЧ_sPy+dkfN+CϱC,'[QAjlj0QƼqw+ۯHឤ捋dbΝ*(LKén<ΣA1lkh|<*0OLLScvo buʯE&P7ēG?m-|sep"db9#sgmgMibJqsHCEmZ-uܠTOb};UEƛ;l-ENe*W OJa|$:rgRGj 3 v'&뻑hO\}ʄŐ_0dIܫm.͹ng2+9<^S1QbZtqHp=h@/.kE/JzJ8Pd^^^tO@o{*1Z[Ë"0OM/`럋C-ClҕQ\:3sG]D(}\*+KEw̰Gcj.}crՓ;%)$&yg,<ڪf0ghL5UΆOji;tDFwW/0uZ ߈ѡ:!ݿ(f6 G(ák]<{ŋJNi.jD> [Ck&{;@OpD+k`Y2:`BN *gu#&6^w[0xݲj4jyյsHEEU"f&/ƙ~ΥfKyD&n:5 ~EZHD\)B`<`Ezn)t( DH֖cs=ߊUtp B]Gl = *\%H~f~>?|UkO}bA^T${NCwמ[1C!_c '`]P T ;Ig@0z;Ea <-\wHpzG٢]bFGLq1\Uji?1G8O[A|l5 G(Sx}n ] a'<OwQ . S)Iα$i]bK.h\ .zLucxi4*\]h=eOF 9I[sFWi#AD}yQff{G4&aY1~:XuLJIP ܚd+xx>@^7Cccj^Yj#Uzjg !a,*pއqE~CɍwfC*B#j&aY,cY>(9tIީC=*iw;Xa5՚9>0J+V-I^w\rg 2@4 %r;[Pj߿5"p q]JZcAd;H+hk>iG0Bj >Դ0@7gu&0+9\n Q3ife. '-Yca$Yئ<EVkl4|ـ N4o bm%Vў.q_)@(JPk /u %C) 5+ҩ٥ he~")˾RI%lŎJt]Sk ;PkR̐F?!);2_#m!D)v&'@D܉ N NeFB|]߅D}NTtZ$֤ƒGD9קAUVT*#;>|oMϟhNC waI3*98jdݜZx]ڨZ*kM_ONO9pEd BڄdPzHJ ڇ}LaB'ekk!ë ez){N$B5keligvt^2ϒQT.Rc{}%~d1P Db5F%| DTIFɯvtKĖo) (bLtT(BG`ԙ!J/$T'U;ݦTʇPgO!l  "GHFG8d< x!.bG}i䕬> {4H욕]P' #Znd^Ya1:ڙ(ZKj7YS0w^<ậVs(~9]TZǥx*qH`6ȻŵdL!֠О5[sP)s#xh=d}zMڶDZڜ!SZZ""mP v=1/LmNiCOyNaoG=!g)g}.&"sCmX77Y2Rc7H'Mq9L;ZFv$гv-aT~V~dO䍭1C}_ot@bLoßblC ;ƕ0p)\ 4aZ,怜 Ug++OU[ {,U㶲F)[D ni j0:Au?Q3)#Yn0~n}<[{5H2:DlWГ߈z8g_B- / Ȗp/oS2lIX$rZq}*/okySDVg'~gf6l9Ə_|eF,0p.$غ#ـBy{8[cF6ǹ#\' fya106T$c gԯ;paE7EHr9- zG΢2m)z(RxU߿Y~i(JO\uWH(7nE2;ci% %p98->.?v[ $ $>/BL<|B`O5bGFTc=jN|4$,դ_ w&5B "':>2*[3uf7Yۋ[Nohgr|AhJ02$~KFrqi W_!)xsN!'P#V8.D:uk}(tp9I?oGFzj\?~V8( s'15{*fџN?HpdTԡ9OڙLgt^IWV`-ihFP+ͲErszk[20(M3FIWVodG;_|pMH lBUu` k!F%]O]VusxdslD+IYڤ- P0d]ߛiOg,kM 7LeKSSQTZǵ0^9 ^;IrtxA8cϩgHj?k/1`XZ˫'`J( f#- ~ 鳉) BeyǓv_=Foa}u*ck{Q)z v.iMuGB"= nT$"4T0>xEMQb> J=^>}gMylG-jǎZEa3i3 d{/uPMHMz\B'٣0'a F%"^;50|5V*sO0ps[,L&_20wtX%KvGSi"BV<ܠ#ysJY04 !fW`f6"B>+m#6\ uf\#uO9"Q&XS0]dܛrbI͈3$y&`7s"ךX?4J,c[nl'3I|c}ZXP 8xmyH֍$z&F7ŭ5Q.ffP)i`͡,fvv5M=u*LhUMZHӥrwOI ]A&"C7jDMyH`o1G:Ԣ}+ H! j6eν uB"{u-{KZ2@E#/5Mm[[2;XQ#,q$Cd$q<^n0p sX]ٜ\K1kIj~ALAs*&A,dz]e[`kx+^n}fKrQD/?IR丝 \$rNpM+whz(6Q[Dt4, oՑm<_pϾ*>tPm.4hjsv%I[(`ˠze&XVmQZhЗk6KIjWՐ&듹XT pt*wgqYI:H`C_P}51Vk$X 1Y1Vtk V ˱•BlM ۬j_}$^Szdsg|; ʂ:||D 7cWC"A7IMo&W]փy=MG1YX;cHFGzտql9ݹE CJ ~0:fe]H5HBzXmz"Uݏx|lK,m`RŽC,ֲU'~,E<,0'2;_s~5%[&,vRky>Y:5]N65'9WhV0Cp]/b+$i岬Ogo|YCK B[nKif6I& 9sݰxp sɨ t~Uv~HIVZ:`;lм_s*8&#(swI[YĚvVh܆@(+Hq2ƒ$y/a۶v!#S|7E\SNQ rz4L(`'+qicj[UH8C܁Rkkk3UlgwZd~Ll;"JzowmȦiKɐ"IE(B dGr-qW\ )x|~cg]IjźV8Z8 )g$$>Y%dw췂~iIiI`RD= nd9>嵾!yh;2I'&^#V*Fc4%}/#TKa=:"J:&cJ)D4렝X% lS:JJeSq7ݥ֦ ӡ#V/aM#^ I{練- Ss d'fYfl\5$8r" $x- ~Ř\TK޽$TCQ҄ z?r?4\l'69gCͪ0Q]h„u+KE\ˇ͊Ҥh i;. ?֡TeͶ(fsmAeQֹKkiO6 02on $u*OwDh7ct]6e}>cVO8TGdoB 1W^p+(4/hfKuibqyD!m{@@bIRvkTBpk>LH51gZF-yFsRd: C>sN'y>&ZRxB \ѹu)$F+&홴ja…;b^(Δ(<]f08Q.ћJ͂vG#FiW y;spḐ쥍`s1&f#GEu -!E_c{!E顲r,A^@G,;FL:& à>iNrjm[J6gokR'1|Jx0MwۊFԟ`6ZU@<# s O.,^@Ԟ \NQ|ƹܤ͒LH9%m(o{K3zTnN&-^p3ho="OTa~BI'vO?%epߴ 8o[fX) *%`]˖>]{#-G.4O$0M|O$ɟIKd_5WkuhhjAEky'ܢ|U8 >J=q qj?Rft%U52}$tP[{ɲhPAP5+q1܀pWs#Zw}0(DqWMel yu| j_cN4?0)cbMނRahnެK3KA|>֦Lܴ_Ʉ7/ "ղx(IfS0߶v\R#i41:y:.S]3Uu+< XCo4 [ Z #jOf3%|\H}ycl'Rr:aWSh&X9 rO檒ЋMleL0x~;sV{l4$ Og O{nvnF /Y`9eu0N'vIjDLyjVT ú`[J; ;1܋=΅W)5Dk=PL; Pp,bi%x sS5NF3VnKZD[,dGh@J.|jPD?Q*Q{\E~[י މYo< xҪ.C Ȇ+G]{<M"#,$Ugsh|vW ZƊ>g]C1?Kql; zg>b,=/?HTZ/BS0#!uj;0UhrUC9<-w'y|ʤé*!eF}ir˭NS[?Ix蕬DUI!(2\X~p~Ch}!pyudBmL FJ+@O"BA~oCK7N[u}"{u̮"R艔]#*Ϗ{.:-{t^~ ﶲa̭ }'/|z\KyPYFBC 9GhBWl˽V'atڬܸ,-אe;"4ږYft5+a®Wb#PrErX;$\1G<8jW5:oP2(uǣ'L𚄵,s Q4EoÃ_/3T[v5-;}n]BXx.p !W??9%*}'5<ژ_g.nke(@мaV]m|J썝4VŅ=5R߽Jl<сk0./BSy7]/Sqs6ǟXS'O]@U,1= eKZDZnc%h/<<Qd*9P?P;uPRCE~%eAPX 6GΖrًpaq$>~J@#g&lιѵ1MUnM4#߂ ]yu 0C|+1uT+ h!߾ !]Tn&ZR\tYǻ,wY*^t('޷ V7FT=ZΊOKÃU~JK MJ$Y^ha]Y&1K$3Ƒuyq$ +B:,K/̐vtR+ #R3Սoވ\tC8͚pҐR j_&'-M:-g4m0RLyCO2-ߘ>k,)1OwNvZ&ҟ ax@9϶̀@IAD'΢fZ^LIY`~%nЖ8yu9\9Fb+τ2!<LA5WW;LRI? MtflvdW (9W”JF WT⃁,['4&@L.)YS68iɁ-%CԘpfKbW*p65FF;D`i=RP ftSj:t/9-ѰQJq3a cڡMMLF_en^//i۸kO$_AD\"kDDQIV B2gFIU6pl ;^H RϲN??cc&8 XHٶŨ4ưPw6HɡX{Uz[!(lr#HK,oRjIou3w6نIL(A*s'=T++2Ld?7S]\k䳇ᭁO9!F;bhh3͂ {i5 z@O4)1EmU{K|1Kn|n{꒳K腵c)c=N a^[9 [o-F ``'Jvg|9(82w_>N{UXMyK@YSRT% ¦u+p Fp1MQYqQ-PO?BHv  xL 'jfTvFq򟬊-VCޭ*g%nӃbYь+/Wc_L$.YMF7ⴻ2b+Vhty"Eѕ"Iɖ=e7蒦aM"Jw_ҕdo砅fW4&gOˏOsJcכnp!1LjV6#Gusw,wo|faUزFv/_αy'A:=[ҒpzJlnkM\EfE-߳5Hơ~wJ0 x jeL9UX(F2opㅌYўy|TBO+LaIp0.7x7F LRXYmlF{:SdWN9U1=UTj®H ZzΔ TAuZe TpCf:kI*5 e+@.iw7Ͱiou,Xޤ$ە4=3 X d]HWH>9ښŪio.8=;t7!\^'.C@Aeeמ 3UY{/>"oU gIϬ6yE+#f!P/G;z'3s{…Fu}0;[8_rZt3唣wFʘ(J죩j!`*ekV`&.mX7լiSV"K('NY^OiKB8U[ܴgggFn༓`>&\"p1_(~~[Pg|A\'<6J|\2n@MHǐ[m׺l想07Ul`\(4oΥ6+(AM&+߲23vo<ֺ2'7\c^e*+Mm/CnM@S05^ۣIwBCKEqX+g`l4#KSgќZdKӵv},Fo#dU^܊+;1@WE8-#5%sEE$jr}\fo݄.C\HP 퉪hvĿV^2hd D~@W\pԆ,2#XWDޣHuبN',; ܅`c]2ښGѲf+!.WBα諗n\S H q@>z#/ yr<;Ѡҟ'fMF ᭫j=rX( V9N+ךAʳ6h<ɿ!łaT Om޾WQ_;{ǼB ;B㌪1Bre5U)^VNyū' M4!|Ps*6Zg8 ?nFdZrEmL*(hǑ*А.Gx4>3aȢ}M+& P5(Ta aC1I?kGkjwM.A d=+dd75h*6aWUw1BB5F{OfJFF3}1Xxް"Wg6'|Sn$߀[cT u!'4} J/rjn{m&̟eknzԥ NlZ| O1˯ZQX=(5Gt=eK\ӗYSCΒEN!4wRk%Ƭ 0^#"u&&7+^Vؾ.Ņ}f%Ŝgӫjy̭8̙@nw7+xx48Y.yA5Zw]HlruǺXA0;b}wcKg 5\3geLU'ҷ{Gov#(qٔjd=?9K]C Thg̭rk!^ ~:3C59#i b^aE:Q> <0(A$H ēݟIX|WPxpl`kzg#mA_Dl޴L B KGDK[H.nZ]w;f윫zDu 5" Jhܾr"=bER]RG"2܃ExחVjz&ђ>-G.ͺ)S띥1P'>3Ϸ~*L,gV~䟉MU!^Dժ~痚6qXjxf@>u-)΢N2 r:Sr]Tcsn4dՀӡ*Ef?$5Y:mR_r,!0y?U !5XJ~q$2jXCWHn;Jɟ2/ŇP]sMN~v'Ϸby{1iM<y.Zacf$/X<R +*C+f%`x?C}xq=@u~!YƜ`MNyp8xk2=>fp_+y55 '{SQ?8(IXoksFaX~N֘NOm zQhty߯õMpQ{<&]ZJFte ̦4)QSyVUع~gORVMgR0C* `7:A>[nx#CH-~*VDe"K^ >P*fc1"ȞX qomjkMq TX׀uO-1F XFA &5粔A%ߟGPfLrXU50FfU\p"?̼9|L`VKlܢ$ uc87!ԍuc`;|K[􁓙䣤ӯeIΚfmudp?vL5m= 4ʽy:);Ԛ Щh-B0q7 "C {QD&v)a L{goN?VG_2&2~REQ\ی3M!"avD{]e^Z/^D>&iZ_\8~ɰ`N>];ѓdBm@Uk6B@% v~d*5*k`Hip^x_jzof%_ZDlہ /rA|&L) /MBC[ X.w AZ/$fxת =yY.z@x{sw{­*i,'o|ŵ`,k~ybVtWfiCv?>N,{$J'.[!(_*VaݑgJy}r=zyB@t%k[O24ՊPcv]1oKi"$ۜjJF`hiֺspG09h \6c "wcl$6SHSXhR y1J)`)y@JoJCZ3&:](1-r Xk1Kkpx{)Sf#R*LkeJ, jb(:)3$_$ Q ?wH,! _v' cDž߇kb#z%\=ZWBh/XJ#E2u<3U5[' j mtU wvY\B5r^4`Az>e)"uu+c8|vvjNY JNĩIֈ$6 a3bO&|gD_MsPz5^u/V7 OTI𬫯Bu,tŚ V.S0JƲ\iSuD]J 6N{7nWxvv-|տ;PGc>fLa;BlfqC45(KMRĂqIF>xHVYP #& "ıّk"n4-T"l| yXs;Ӓh;xPF ]ο1[w:8m|#ccea:ͱuCemP[#ܩ+B(B5;މb?%&é݊1sz@ա:zԨmUf` e # bM(%z( W3]fy*Y3&v-6sCnI}arFLUj>W\?dt(BSow ܔ ܙW^ ࠹dImR G{\0H99nPcO!$N PF)A$W:OD_$CO B;WSK |SF޸/H*g\Izdغ$Ғ^:<4yЈFUXjx9^,Ly=m8~D|o=sJYd)^9EqzX&P(f/56jebsA;FlqUfl;6c, L r-zS v]JֻKW& lXg覷sa R!'VF0se(#FYRSQW%!Ra=VSJEG_^>"LZS(z DY.1ދģt>@cC<5zhb##n訠@ad>EvzzO tAm\&;6: Aw-r1,nbiKImĨ/ewq\Qu3f<e XMqMdi aNJi~xXֲ3 ,th%,k 8٪t%5 vBB鵄H{p'+3㼱9m* ^vNoJ%*ڷ~&oW=' UR:0%.Q&Jx=ЃLiSy&XToD9_[`z(H#V4&OF+`!#ǖ6p>CUNÒR,@>-k.,ptmt{󒐬Zjҏ^o tE`l 8mcV~Gx:q\N30ӃH'‚SD5Xn*hC;*S3`?l}VQN7dm t{UzD3I\_'\:(jSe|_ݸ(q ȲE<=9+?62` y/PִKnH.Gh8z. {~Ǘgp7=Z}Ա@?!1p#Y\|22{Ø]V0_i `5p@jvKxa~%mS9qZ7ݿ^' @:|ۑà)֡NpdA`lu󩥒L$uhC3cYhȅ*ΥVK0ĎU;:{L[UnIeVپCP}Er-1B_߼ CaVXgG]Zܠ?VAn8:9.0q]^'xbfRB8;eoԳis=?7\釅()(fԷ$Y -D7ŝcsn h?Do{*yJi=Ư~ c^kl=.8@MՍ5 3;# n*;]H#f6t/B Yr.1.1)22ދS7 w05׬. S/0.m&$g"f7>lg_/Htidx|xM񔎙:;͞צ^AEM&i3"7M>'ؓlVẙV6^$[e$:R-Z.xڵ3zLvXb˧0QDsWgPshwI!7d5Դ5sCj!\f,se5ov`cu\-]F*7;qוM$=8wg.>M>E؋ *+&9\PkjI(R>}5aJ$M2#mab9}wbc/<ވK8ڙ88$=S RfL\k}"F{5L€kG\DHJ<Ѡz>Ϣ1}95:s BGg0CP& Pᬟj^IA?@Vl9 Ո1pF[!./1Ho'#zY4T~mS*%H*VN%'d>i @˳ tPU%ٶ1Yb1Yff\3:yn,BmŹtVG.%f3Уc(8{A}1F+b4Mu+{~q< SD1VƚU1 k}r85gځSbF`XÔ{1;jz=0bG:u57DoS r-00}9vxObyF}/hWC +QS (&Dā8쓜ϧux\OZJ &;&.C|&|3|k]C!UFڱ_.k=O:U6ʻUΖu' ˫Ju&:͒Ȅ[!ڱ:Ps.yb!3lhn f xJ:U-&׌Ip V8j&jJv 6~d"V(EK\Z񜐎$+QlRQIOl;䫙J$O!>s&a^e{:tx{3\n{JP^%*D-ЃT&;riar-> 6N\q ed{pL$iݯmwfLޗk2.:Ep_\wʿsXra5oc25d-m31oYҧq쌳*G۫cx/m@@XǥEKk@XgNc9Ɗ9b:dNnbv:5Y#]ףeL{{4G#t+{q.p'C$ij#k:GFnߒue+؞85m5o,:yxPk&2 do(uj0!~(3'):xU b[H GF~Yו^KO_fL[J+ q{wVUx1wNPG+)G؄9ֳlcƪ~|$%5)@}󝡃QqkcN;Nί<.ˬ7X+S1xJ{dL7Ғ&GHh4kK|'>r)*=Zb֧[SiFu*؊MuZh\XKV]eX "έ`#,60U\.@A3/s*xg039f=0u)|) mU*Գȝ|!j $}:A֒ Kj }nBU}A@>-\BL0b\+q6EYӪcgB&XL^OPT:NaDrWWˣ`46^OWɚS! K}X[ms|夙H)6-Okc27MUe8-HXRY(1|ZϳOOjCS绡E>F)/ j4$ P>݀K,>ȁ ]hȵ?ŘOJCҜ6Ih6 `Pq9iL _LhSe.ϵ-(AV{ qg+W3~.{Sūi;"̗PPim0w0_k ;T,?q! !ɸ-1hQ;5 rqDSeNOj]7ig_;Q_@ \c]0fSAw'{>BaX&s +/L\i<>"=~JUZ3C%8a8SW˶凵o)WrվK+)$^`#!+/=J5ZȘGy*׻mji`RQJ'D5 9XHMyV&kh<:d׿Vkb,+ JVzɳ\R>"_4ZD [j^/QR ]8b~^6eAd`fz;9ޫU]4>& *;kD?GSδfu.ԛjaƱ2z,gVl_K#'!pX㻾ԔcE6=(R(AB{$JVKiI-Z^3UL?*.%(:iUn,b6[*[)4zo}D}L Z2ʢp g{+tyuQ1HE7O39oMCl?`wr/2!9;TR\] +ױXWL#yc>Z<dTd.ř@ӳ2&%zraYyFZr^r!2'َ䝻rpa}XǗX.s-ohk)tƷȰhlf8IF@#B[-ݭYy;FiłeH)aNKjj _jGfR<^]a-ɢ( %I!.MPU'ج6 ag_$2XGptG\"=@k$0_qlIqucЃK }5&OLEgI2$/[tΊЯA$Ո(/dǂ}*q mJ:ع|{q6$p*kK %rM-&[rOՀsM_ JoG hy/3e(@*eZ<)DOΏ^`#O{z,xF6Qzjr2~ք.V-\6R$d:G08cɥѳd{vnr1yOsI^cd>rm.$AxlNjV?(Y*MH~w2 CYbj$CA lס=]2@7M#}ZϻuRk5x[ V^'F*n乾0p PR#I;g[ٍh*ʤjٿ٧ Icx'w#Ա%T(bZd^U5\fpZ({ iGIʩNGzBN/ ^jƊ\!".`zuZPzZUCFzK7}&cͫ;RfsT5=(d"坼ċ}~^%YF%;HV'sw Y7sL?\6O]pI|N,gOGnZNFoUiM(onCXMũ_;q-yImH q&=-Of jJh}N`{iiGs@"P6R/T+0h{n Vh1fFp8O QܩxYL~ 0nmգ֩Ǫ3v5<=0nR{G@kDogNOc]gOQX<`C"HrȐnq *׹񦸶ܸ{П{+ b*siHO"Iύ; oܔwzsEB Y)a5~lP{2PիŶm "7&@*oSh?3+T]^%Si/|8`)\8%Jy%jyB kvwscQe>,}St9OoLM[P A*1Il<^2eᐪO9P͚ގI?&\$w'nTM,GH`Z KhɔJNtxtzTBHԿ}P1'.2U~7|$ il s:yiC~2Mr[mGB.a23嘆qE5[/ N?GU1SC+ Rg/)k2F-V g̃/[5%[Hz57;+_eD}< Eg1 :6%yѠ^]I@g:PgfyL-P7;\a*#nEɔ҈km"~[A1Z?k$&N8I< |qؗ-J4WFxx\;ܠ ;ꐠC s/?%{v6;.m#q)lt q3vB9RvNa< /pvǥb˂- S b^Ȋ aBl~3h'4D|AarISC|Z0!j/_)OM^;F$5 lGsIʄ׫LOU=̭k"#:y.say_pS \,&)"V&|cŬX7چ\~\BW9 +Œ-[lmV(\;;$? *PRwQz2d/B32!aٰ9pRcdB642<>o6+лFrJqylC; Y| Ր01O~tmAL̹ޢ؟tK?߀ |qB֨{ybKm#@=PBV!?=_d^P ,]3.Jb6iLDоp W!pK٠~ N,0d6ˠ{}Q8EFH8-?fܪ,đ^ioWENc(m{b"( [3+8,{1/I^MH[Mޛ`{‚rYqdYJZZ#:FUMah;}.ès)"]^2\ } viF7ݫ]55nKETFָV 7_5φoa!Tv{q@snnmH|6] (uj%Pv"' NA:6c|m-T5f'aPSԿ,!FAeXԍqk=m1.e_މ1M,W^E.܄P"1)4OfG.RyS+kZXfmPUsKd܏ٓi <bJZFpE6o70v9W~+:(rLu9NORMkBߵ8/g4+Iz股\n`H)paMu.v\O˩YOB`/֐M9XS8ퟕ sa &)3đ, Z(NNܣ薿 0kMp*,J71Ă׾ 88XzS|hKA!+MZٷݗD dCj-C¿G > 4)) \nE̙&բ؈)qT641sM=_&8;Y ~ij`J^vc, X͏g `W{ciec>ߞ,|e,Ľj2q .4yf-_& s N1^h,ƛCP{pȞ!.pb-dVc_{™fR|jnƠ<煝888m\gMO{֣KnV`ƒr1P Xwlm +=X ^*BOm&C(f'Y,ܙ!?2`N_+Enr0!b0;򳼯urYn2Qk> YcjKL@yp&FmH!(3O2O{1_w3i@s(TDSlML=Z4/#GLSY we)Sw{.Jԟe]&F2E랤~U"eUwo?*RL`壈n(9okpgJAَҫj^w%7 2+ '0wyfb RC`Wؕ546)v4nm$-VK]@'.e iL(`Oo IѪd7rD}/t!9z^M[|\rS-KOlk_惛K*Y "F2߁k`K:@uޠ3r]8Sm=!ș 0~7dT's ɋ^d+Zbzr9y>%2|?jֹCcypl۲i-hxIq|"rQ+3Ft.4ژ Q:8F|u˃WPy!+23$:Tq hWs?-jX7 H9NSi*O+wu5aĆ0J9O\CoZo '9o-6+TqAjw%GW԰4.onhtZ騙f,dÄZwv́~?M†[p=th޴ NRgٖGRF8m-gs D޲/U~.yE*.Ư$ jP>!< B4"RTһTFK0T4_0˰#Q?z3V?"{[REk _cȰ'-M2hk,ALzI+C C@Q{[0-K[h=$8;DY"r+kîWhQwZcW-|S^ĤYd¾G^۴1I!fCn93q]@ `_>sۯp7b !æ3]j J c$X+OL{>1b9}QU+{VٶaC4S/^ퟀl WA uRM5Q{ }#h 6ΊXȈw=_30 :+>QIyHpZς;%W6KEJsWh AEV&xV^}vwHc͕P\ Ωc +)usZe{8_ڨ;6 ٹ 5P ` }[kڠO1o緎X˕SRPˌ$οӒ-KShBgspʸZgǡᦆe`# fSLyJ\&"A&ҽV o+HQz/v]q!䣊shq֢_'f ?}uπ6MoRR;A'Y~~/̾wuvc[5%O&#Mkry ~I@i=)$&#Fx)*1ozAzDyxo;Ҷtr ~)y|~A`K? )ⰰ'ykpI0NO5?Fe%*v 앋L0wB8Qa4m:!.`EGzw/U0ކDx/ac>'Pkum۴@ij:s?ꙆN_o?ؐ33UqsA,&f:ΔWrOlW70 XJ `*R_7R| IGʜ;=)YIV A7h_w}^U6NG#SO}1ZT~=myp8Ay]a B<[ќqHB>&{dfE*{(= Dc[lS6L߹JalV HpP^902U4_:ϡ00>6wKr%ӺcүD-ݱqyPu1vOp X#x<6~,VJ~$j $_0OgE:8w5$)7Dㆬn"BWg׬6?p7S.v|Z1B=,QD[k'cFx ʺ 6 C-kdWݎ Loa8U+jFD5C;L!Xv/16فק'.F [K+ǀ/zYҧ n2owuy;DMr Gwآ(G+ K?iNBWJ ObBMf*V֝nHs5vh5#Q$<3eA|V61~`:4 3hi{2av*Gcg(tÎ~1uhZxMO'nIQp|Hc6-ԩ;Oͪjm(wER%b˾9 ɕl[Z\Y2WOXzj(,Cߛz tvz7aY%-p; NVqr~#$ߏ<5ʤYbv׋Ҽ|kϗ^P2:y/l62Ffc"rvp*1txHj8U^%J0͆2PJQiTI_h1e+MpΒ'@@?{ar,e ?ڬQΕ{.bQ kS(Rx3h ? *k_lQ>ţk(xr*˵qy5j:h!Qu5O 1Bq$'HmIrNeD6*MmR^c ݡ2ޠ: HJ^x΅˪]*Suk S*KT[װc2tu CA`t8~A*w#>_{Zdt3GB:cUd_h,iRu];H*k|>o,4~ c %^zn >2(Ynj__Pݥu* D| 0[EĿ4UT[,`EPyrdzSrs"]ҕ)&(_x.=bЫgS=E# nYҢD,lF?t 1^hPz($ aϚ`q ך6"Ģ=Yha͔'Z?bQ8N*`Qb=4'}W1GuT,rH"Ҕ\4E9F 1V*;Pv<@% $?:ݙp0P%0µOz.{ܬ6 , s2ϞpMώx*̵]w;M;Hj;7f-0Ӯ&AǕ&@`Cv& bOc'gâ~bF{qSK~,,񊖨i2g\'T^wP-Lu8*9yg$%??Gh?#7|`Q,RᬰC'sc&֮6jY (%>~]Z9b ynڬa^C):c3*۶/5O,nƹaR攥Ɠ<{{yzWU{%3M׽ԉV!_5XGI`4;wIH#e袩Jcqcoq'͞<} )1*vཊE<h8.Wu̻:_*00''[+'֌vӶjיL+E$9CC.:2'Jֱ@9)YInrߧOS.M`]ЭoP.z'sVXs?lª#Me8L*x@-G,.XVߟ{[O?0|JXfj k,/u zrwNx đP"2h=[Q~!sT:_Skp%X$U8DC[t͖ PuRxUjz JgdM\ ^\7_SEpUfAS]jb r]`Ԟ侬qi)ox"$ä=E dZDj2T+xR$V*=VFlqEQova5԰0ӂЃ!9\ٲ@WTF@մJW'E-#zuЯ9Hݤl .NEѣ== 7#W^ y+Xin5q}=gM?|ѯ QԨxv^oS2u_a)f:4L@]0̦$׺"]W8_ DxD ?rC3w3tSv'r'JC\-M j¯EL&ꘗLWpYA~Li )EohğRC })iGyeuMxc^zXR oǁ9~cw!9(vIjf4!Z-_,!{Qm`C5g]QUdzܼZP; V&r;ݶ/:.qDZ w̘9V5SʹX0ap.#mz;ƴޜ% ^H|(wΰÜI~cnN?@!P;[q 9$:H2S)b^a=w(3d:1seAF<6V1V&gTd́$sU:'lKsHrsH U'/UsZtbO'AGTȇm}'Hlng+m='f3SQ ܐNԁ|cU7nO9qRXJGK}BBi3g,v+g`2ba6c; iHv#>"!uP5!IBwH2aqGbܤI NxJʹ"i&'UTN,z>@,u~FUTV; euȝNiCk4/؍|T8JaK((?D)#Y]"ĖyҤĴ*quw$vI:hl^9G@>+Z mev|WPxem u{ϐBIjC 9yJxird48a?L2uTͩ-&ӧ5ްK@"TM{BLаr3 JX"]{+ðz%w`5GYD]ՙ0.1@"A-u?{Dv b!qϱ4KRN!Í%dC&_qqE*/伢wqX[@SS\8 F2K҆ ](rP&M;3^Í]=- ,VNǃk!sjU>&k$4+cvAv"%m'7m6tΡݢHST_`aYzyosX[s}qNYif}[0&($ wX-xjI(iRAL^iH<_na-Oҭ'q5l󋺹o>06Ԁ^mqv/^`RQQ᪡:ڏCjEFǚk7 @Z:*r9.Ȏ4݆sa Ng"Ilx"KUF@H$u&qʕ=(>H@qElkX /7@+G/C}2N)MtAްʳ)<~4%^IoXѷeVי\DKQn8v.v/=-dѿ_Eߡ/[Hu͢oKy{f=rXt?}^5"Xneoo5} 0r_̠"ʈlHJ p)ûZ,E0]|·*ri61hV66;pK|ia c^SϽqQu +DCQU;قcB >(ЭY4X|qcN@;nѷtU2X38Np*YIu$G|"s׵)v pn$A^_'󾓭y8,>0뮕}SV]stVa|%aƛd lq%'ȴPEax?ddˤ=jlI+bA ~}ky LGw4a#-U+Ȉj&$sY^3D !W1eTKpӂ"j%~7KIH!-T 84EpĚi"g;I[=Vafu*J.,G!\.]T93)/K~ݯ_QFzԚ0.Wg*a0)ck;s4z*EPyQ&dƪ)9V $qt}rRsZQm̔Cws%<;u&Ysz~r鍈T>|dI p` -J]e-ԁY93K9qs5G\$|mә͛Xm:9)Y/ydIeDlƬl[g>q<ǚƂgYʄ~}A$7'ڠ[R*0*0]@$o4ZHjcgMp i+'Y!BYH{r'+\^UjoݪlK4Y@u+_8vu۶_ƕ%bKTVM|$H^N]foN#_),g ]0vh pdv"]@]3WV5|QbMo Ξz!: 4nszvh>]CҢZQ-VaFnj/ 2e"b+R~8 vc#%#(Iwhn3Ɠ3Ĕxϕō3%lN6 E- 8rÓ83pVw,n>OuD, sz-!~A]rw9p6u"&nPVCoXn2jj'& ьwOaf Svo+}tQ2|=k#ye|]>p=b֨ j8 rKyDF 5&i8{b]NMs!yqeRB #"Q\]Wl0Q]&} C<$]{#Ka4]Ұ0FI i"JiK?n8B`=oD5vZGu-Q+O2>T!}@2ܴAe|4u5Z/W1d}W5RxDϖKVGcM4C^?$ӚKd)F甃CZ,ŭBA̋}s1G9otZ`$o_)_S:M{ Ǔ!oN򰌠tT[6濢L(67WIxȃexe{^ SDED(#L:Mnu\ @POCђ~wqUG,iÜ*JՔͤ;xz eF;@4>vC|'eޘq8" _ P0[-{w*9RLą@Ԓ zpCK >R}aF.*yx8 > ǗrRSܜ9->tDFu|Ѥ|yM9om }~:휷Ni'ʚ6V9qyaq/l{$wh/|3fUY[NҔP+KXd^=n,Ru8FZE!O_2 rzA aЮuoT .lp큗'lKv?}eLbjA\S}l>8߻":I5`e种\Ќ :Xy؏*q8F J/{2[SH#S$aIg@8%_6Jb΅L#FRYSiR5SLf'>%f!,pUV@GX&Pb@ p fS:Bޅ*ka |ĖIM0ȦlI$Ә ?;ܺyh 31: SLyzT]Ѝ{5DK/3Q>ε 6qԉuQs{65ٵkq(X]Ev]4ySbˤ?,{Z<3_UYa/OYPzU|XnӴûцdfX ? TҖzO0zL:Eg& ?CRA8 OK3G+ƍ7CGl{將@[inȪXNսXdYd f;h(ݚtP?djĊcߎ/6j͚IJ^,NFb}NC|ᵏ2%] =Kj}n&C?\9t\ryb3W|r WG!c|*@vеa} TwZ@J`F6K-mt(R[z_&d )XNt<:}Z;$93g.𲛡o5a"6j +2;mRڒIk͊tg+},OSl\9j/8T[  .ײl@ w'It&5EA]Ce^d\`! uGޫ͡⊢!uŶTQv: gq]TASuOl|͠p`܁(a@s6 tYXuk!eL@$>Rˊ2Z ʪV&#.],6BKW;-dxdУe.;A3 K:ShR74Һ{UK=$qJg׼l.|R C1AcW"X<1rsP7 FWQ`f`PJpTAY՗]{7g⟼.O~#u3ǿ3uAm%bGjZ %ȮvU>^+`9Tp'i.,L9V"_Gz!Ds S\)>LSĞ#c6nB\ e3)6FvJ2V{b=z.l+S; {YRدr" ,#-=w s&3o a 0-\hyJEfM<2/۩ȝ".|:|>AUsZ"DwˁSۿ.O3ɩ)fx4WRLXqceɪ)'C/}ZruWQǞxSKeM $r:NŅ")֕Fdg!ȶ•f73XA"mP=y1vjص ,ja'1ݢo~5ꔘJ\G&?3rB=zD *iR*`Y_61d@eRVU.@!\sL(y,1$GQ'"fMsD'KEa˱J ɄnϪTYOלTt td3wgDڵ>}{4 UUj#6JwFL+DN+RyC®;~*0|k_|zIB%)E4w+ij]3HaIf6kDJgh`h+WScGIk4lj-ֵ0L%32<-?fbZ`ob=\uf#j1luZYb=+CXx0_]=Տ"fp[^/f]-5ohcAMPa\Zi!EO>Zvr$eM^/`ڿe f b,r0*' ENpUf [3ڡ {0 脱-öS4ڌm<6'<5zcH iIua'v"HZ,B8!*M䫼 ۼ\[/??<7)#$8{!kLg6Njd^+1"A҅.+{tż ?u7q:ReL&dr=Z|BdK2p&פt(`FGՔ&E (zI:dp4|3@8.)E sy^/(t"(|k ărOgM_W Q2-z1|xWz?b9I ^w󙴲@埣tv C-jGv@Pz4ةOy]Tss*0woK ݭy&[U9R ]-YKƴ$q 䜋nGgs2S#WMZ*<5|SL0 QM9l N=$p nד`PƵ̨`sv eZtiXC`Y2˒Zk]EJ4ACjT"knnŐL)̔t6'{P8t Cy<Ye"V~3fÑkmV2"%Xvݼv,uh]EX7e3xצә5v5 )`7a&Vj)^lWioaO4J `\8Ѕn)PYLڋ"") P<R{/ֈt<2/5ߎOL{X Unp m܏")%8>֕%{N>D`C6Ǿ"5Cf(eO=ZqG@0/P#HnZB\ڕXIVìP8+gWig 8EEKj(_p3C-&:GBř~ysho*@-i\+E+N%\•ڳ;pt# 5$d.S BKWC3M(7!]v[D'#HY7Q:@C;-*dv\j tӘҾRh 𣩨GŰ' z]޲1%fpl0䢠1+NO1)8P9jRvxWn./C}K{@*37f,J/y=o+lȩ1+^ H0/#Obklg 5Mu@piz g-,0Bl\ q G8@ Q0ʶobKy7PP+[V%{X>; sb!7%)ݴJj2R? i7sJd ͥ QٜK7xAwpi  ӕ jƯ#MLSR"&Ym=A~Hqh}h`;0,3l{ IߝjZPhZQ ߿}Qa%RyTcp!x&MtM_bKm|  2Q/khY;w}aEx5n3 \:[Wi jj`iȄ(zcnc \LMKԞZM=U UZĤ>Xw1*rtG O4/>mVC9pUy@pĸ6ы`C.0 gWux {IGҠ*bre֕I>~c0lFm ˭y'tCfL:jU!^ ddF(b&r5Jނ0XarZչm:U RܪQUA?| s(?Z`XgWYKX0X>\JD)뢧G Dcp1h=M1"+s< (obzvŽCF=96r@a~Xo$)j +сӐh`Mދ#S<IݯKz0i(?Wc2&ԇEj{*n?㬉m̎lk L&oO=4WmH$i- 110,Ϣ˧f U1|!I3*q%.ٌ`#jQon&NRNlR%<˫ Y&t.pjSvhLtSR^ epl+SҼGoǟT6'0ӢQB101t瓔Kp3,|݈B??E0Np[pŭM][:2ck\Bms`wlNDHWaH|38Ta#D۴d Mj +1ðJ?(vBL_h}6 /X#{Xd #`%o,iYsC>IHƛcW6 $E{w]AlX!m12~5o> ڸ/:nς*|H ph)Kf)m/N-3[o`Bg1$bH]648nl$' }D&…0ewVSI4:W ^׆J3OnClfVՈVjBj͋-mnJpNY>#p{g]XDB`(.H2aއfPI=iSH09Fq kPONoZԊ;/\|jfQuڻL=DvΞ{r~ʾ;SIԱ@svS9Qrŝ$z ^uqvwFêd##^(;f8DᚪTl$"8p&틀YUmiҡu(YcڴS*6S©__ Й}~6SU9h:'SvhOmI7ׁ}g ;ۊQ-({9hN dILjIx0B1[շu"|`&,ZtH"!ʔY'Լ]@0m%v & Z !nFꀘ'a$g:`'Ɇ,s, N' >D45^a1ꋭ7缝O\ ] >Vi0hØFzF/DDMns eQߩz]ɀ=W0utƫ{"=W|47(>t(^h\F={,c1CL~ٺA\hwRQ%W?G4blw֡:KKxR87M/j BAEC ľQzyw\gwblmPgUzX?d/<(5+7i•6@?{\DX+).5ix8wu)Ȗ5k^3^ecsa49gy7nkOiX|w ֢Sf!B aFMQp.H⣧|[T1oVZQ6eBs܅VN˸~"ZC0E0[Dh_MF]SDojDH׻Z]~7?Y;5] s^]}%P;mL^6<zڊ ?s]gG~\T(ip !MTT$,p|ӝ^j]|F\v;qQ=9&3Hk _m l01c,fwFhS3uy? !+[5 EQ\BoFX~ͼ)v{0V2T&W0抮׌>CN\aT\''RH,E^b(=yXUI;a;a)b^ X [;^ÏM~A2nUۇ(*{ɃG s= ǤTX.aX K ~=5f 0W,t0^gn)X+b^@@\IGqF.x֋61d p MB"h-W<~>'#;{9U @Ko[r>gOD4wq?()ɯb( NgX@AHT~ 4.:22qf:@Fw]yHGO{@ѳ}K>Y|G@&lo 24iWG־w=TDWYJ|*JWx7"Ga 3 Յes G$rҹQ1$ @WyAULs.9>t]^= c5vA Xyq{qGEf39(.`(^WꋄP` GWc.^, z&@)F"Ρki[=15żtgjȗP.l韢 ѝt:zZmˇ#N]J2thys9c\$t._;w ~-W׆>t q2é寥_TKa$ µ.˵鱯9_=Pp9)QŜ'" WFϢ[1vx̍$# lǢ3d2mbѥڤHЗR b-pCjTjg_/!4aS5si>uj]]Zz [>t_JJ&[_V>$iS8gM ѓ:\M䐍 Y5$$11Zϝi7Lb8G1\}_i#roysp\NTjBlHI˜o"M},o"BOyȺ+XR;ݞ8q{$mJR97ޓړ |Z5) ٧W Nl[J˻XwFJWNP.ɍY?Ixa\H?`Dw.2'R6߸>AL)%Zo~FڌD@{8RDqw07N螢^d7g ZQGjۏ"N;` " z3GSMu͗9PJDR? ity[ؗeG|b{),-x%W&wlkvNfrѭe B0L+٭\U,-kqlQb>6EccTs튂WeZ uNUhU`AmN`$5.{eƢ1gte0 aMdvհ\4qr!<>B pJ).eoG; ڃ67'n$pEF}UbA>Gr0[?h0֮b0SK(ff-=\M/ԽG`'!&D$ mxf=?4mSYm:(d {{`{қ.ϔTy)N_ۍ2_lG=C=Gu=jy:#phgM%2sҦ?VAw$a` ==q}.:/ګp h6 @­ (SP.Z6K=CHi[jkS/j}!~s>|HPiU:%1Fnf̀sO 0;>e׼cDQYp!7=ٱYy µ$Co#,/'Bg'u/GP@&όp|[̜1?nѮ`1{7huPLCM3)e3FwF#56qqV CcY0cn9dإ$b( bt=HpRE\ZY4-0%(?b(АTcK6%e1C9 ߷b*ܜ/muqFw+r*$v9 ~dWND]Ǒo tB F(" 3!sΏİ `Q U^ ߟE}o6o Ar Q ft@2Ce>mF.3Q$'U}\Yd3ةY4=GPj5Fи C2h` Wߚ$z_o)yOKf}. 9S/faWĔ.c exFQD^8G?{7 V5{xJЅ5FT@%S/PdkR !&< ^Mm;/L M/~`7h$AU9+Y: az!:čʮjLcAXt s #=ѰkZ G0mEt,wԵjg̿3d'0j$ l8*ЏT)h SBݟ2a bNmDM0D C'*\ˤ9S9t =IYe%lr4+:TĠf&VׅcrEtB~UTȁ4E~gzԝ:qLu_p<6>^_Μ!Q|L!`vd$@5-AUH 0,VB$%]']TVl6z; Ju~+Q co&O( UKxGJ!^*NA[&"vW7 1xXw\n7 clyl sɏArؓ =XSvHRXҗJ\Fj`IJdΈ4` SǣZcmRh(T2<%4|a] ;$0/K ium4M7g NrFzv4Tx˜i q]_,w5v >An!{K6\Ij6tpjEU;2 S\FSx%(Go1}/Pi^sp4ePgpaCIenh8P6cU{4xgW hN-ݷ :HoJd߇Æo}3xVAm -qb*`h!Ԗ*|Sp0 VBT>Q; o~ƬQ3PkاmTR;u@r6jW5`WC7< @i į9ĕ@n몋QA_sd~[ xhuS'CNk-&.=-?A="73|z'fផLLJyLP UHE";ϱQ4{J,lBy]~!*0xA1;%t;Lg&Ϲ2J2)|VӤ?;$VuTT[:Z>O'ペ:xӆw\f~Qe-zH3-bk=^yT^b"ډ-ڕXCQEz~v!# ~ '2MvOr QIJ=I/T[mY)F!"B@.\/;4aBi{lC`(s`x &1 Ʈfqt@_W)ã:=35.\;@IK+*8Wpk2NmG. ߆ƃK"ߏ^񌦩D9{y]]4|ɿ:)+ jDKKqLറa= ̾+~QHlfRfPh^s=MGl8zt$-B1a.S1lޘ@6;]yofU"b}3h54ԇ;ݢﶊ]9Q>cYJE7q^ U6L)n2TICL)@BγE4,M.;fQ%&%CKeA:F/䟎U`~kpp{W)T8؅hhtSjd%j&&98^DY̌/5ϖ[D.%J 9.*BڭCm'cOGzzs7A j"Y #H7kq!ĺ:~&A(ՑY;b}#|2sle5F6]aK/*I[\^Y]l芁02supO^}qrqmj9PՕ}[zpuk|o&VIɋ+9q1ɭ4l5xU`|T:lB0[A n0$t(H+᧥K:Jۑy-%KUd /\dmq޼5^DI]R*Yۛ* XMm`5n^2:cTQM$v䭭0dFFY<̋t8ntg8Z'QOT嫥p!A(@Ð!yU#nǗ}O-  u֖Kḑ$y_b^\ܖOa{@^ d)Qdt9eLO"# a48J[MkpGۮlC0f}Ɗŵ@^bX&KU f/NCZ5BEĊBagO$#^#}KxM|F+B1LY<h012jVLܮJHTmͷ1$5or521:\B_) aBP= x€|8 5@[ Ӏl Lo-tB՞E#AIl=u72EHOmwasp{[em>pbMmIĖ !5~/1s/r̘=NT@*yC\³" ùNT*.ۂ蠯3𷥩,3KT((-T^Ӑ}gu"Uhk -9VJm-8]?@HZ}4e~R,VQ!:C%V}0eГ-~n 4N(gc+r"$[/-d7pLFt42LD^wb:rh<3Cuɳj%oO4?aa3fZ2< LCeE) ;F5Rhcjo!|= gڝMXѤ9%ӆhxoSX_$9*h')\JeF7UE}[$6p9Æs< ^M-!̽a|di‹;|'Ӏh%-=Fby"8Woiix{ AHMЈ;$Z*ZQYT<~dmOnVԗ+|$Ef.V#V M iՂ쿱Ya8 Q4tloZľ? R?b22!qؐ^!{Ja)60ds7U5Ř R,InǢ&a6 ~;#vhE/Ksm|^~i_-,p$+Dmڀ#h'Qh^5K7FE[)|K y8;`u(UDEuX,ǯ8t_0m) % 劙|1pn6%AH2+;.)5Z({M\쫉֑U7@ڥ *INL1~rieyis%QrP\n8K$wnx1v&n0\#tpvNQ$v.SRzAL%q,DM;&t`hB([{j;|H_VJ3ZG!0 GvrhuƠo /'gFNZy }EfX(Ms}!K,qU^a)39A@&*G8VO|^ڤqL Q 5нW9? *n]={ڵ"g!c<ť~6rM1Nh25ŲeWe &ios($RmguZR?u}/;!Eo/3E!IdL`!d \ȒT|$ )PeA v]sjƵ4p8-]T e.&BpxGr`)ׄ;,*D%F%,*)ŗߓQ(Af$ϥ 9Q5wk!I|4.ZB}͎v_ ^)DIJ04uІ?X_Xfgff峀F,N0Pk8z?`^i^嚥Iu`?*Nf1G"$Ɗ0J5n\GBy\%jXRIAXGYR]YG:ǯ8 meVn[:dX faX!~!BY_ձ/,Q@K*J >SG8?͋y&Mv)O-?͗CAf?ک涷7|A$JTTu]̽-[k=W<.k չiL);o",lhNbOxM%GCa d!5ش&Ob*3&+e"taz*I%jL*!veW ꏆH2}ć:ˮ"OU& ?jN̛br 3:9 g^_K4.sg(;A%uqJ.l?yϷЃt MH?\'8Ɵ=eEc2O r4;2@e5._0W!csm.Vu6'V!ehCu#RȢY. 43$|}j6)> " .w0ݱ[ 6&PVBSQt7Wo\ŇH/.ӌ gy/qT%8‘p3He;<ܜ{p;pb^?F*JIu!0ǐ͛h^!t䪍2ffo7 n$A qPsm:AQM ,"|,c}`]D.46."!GJ$NrX&UʩyT!R$zFlІ2+򔛸~}2Os<'[9OCݓ+vbBs0E]!ɠt*I5?f/đ\QjYJփ0=rJTdy܁.\.<@\]NQ& 7ݠf¢m1Aϙu%i6;jL +~=YXw=i_ΩDz AViF:\zHssT.1@y"j X04 ZW+DJCg`om=,[,GA#@}J+"W'|[u~P_ײ'c[.eMEU8nP+ ~i ;{oof޸7eӁ&Ev{%2)$,2m ,@ 3xbn=w/%G*5]P*DW njl'de!Zψ=K! OW]uŮB ִ/gt/H9(xFUvusz=1ygv%wpD@=M,?;f)\&PV!F 8H㎦ifPnm`PY%OڳM!4?iB:[hbX, SWr 5IV%3,"6EإȉTr '-.M^l1 |>v~)LPB./KYS=C.gt*'|1Cmod{` Ďyk(6 j5QHBQ[Q.a ܷ' 0.zX%rIgCچm>]l\L.>3鸈཮-@Fhzς6j$I{UzjцqZR3yhQ\jcj,{jΘ2on3U+2;>Y,7?> VzV`gtZK'E-Z;H,]]ICpDž-;¡L]hs55(1Ho, NFrgsuGa?x D ~pTc8B8K<T+ S5؜VgtЖq~,;_9e/ՠ󪵲5Ec⼍;gE0$-jۨU"wlZI찌tB}v5 u{*t}\a6B68I@͓U2 r;ALBKT)VHse4|C F̲=8SU9Ry]ֹLĽd]}4O5!3L1=r#n>?{Pu\,_ܡ咚xDU10F6N`]D>ҭ4G"_ƎqGɩȖ$< 6~R4oolf\A9߻Wt{ %D(#t߇\?kǾ۔00x8&92݋ "Dsni!m?Si)4X/ ƚǢc1tg)vfQra}ƌldD`8*VaZ7u;(|McuB;eo6bJdZ{ ?7W.4N qctq;0˩p ]t٠$!B؝ f)P<$\XN,>șyyz V5;.akꆀ'_wڶ`4i)!.5^˦3T0cF8OR) Hv=[hen7ގf6W$&Z ?QY"88b6@fEn  ޓI|UofChuZ$k~0yPU3# "e碙l5oc ?ba;at6#n ,K TSI|DC,m_"kqmTL(_m'&(w ׺Ah\ЯhSieU:y'",xv ;PR?7cK!f: ;.3j{&ڕnk(K Йp+fB2]ΒVGqG5Ctf+_ʺFrvA OH8;쬄q(oЬ Y z#DEq/`qk^?ȍPoBJ#d7"&cMԤXO(T8v"l~V t\̢&ưK[ h5QE.HRJT,acgˁ8@II~'WhPX.zgABږz@B偹WX0T}@a;Rx1~P^EL/VS̹y_QHkI/bdF.LAK… -dIׅ|ps"meMV&T C6]`@Fus7VIͥ_zJ uG8Åw(Q] |څްؼ+A- ɇ#&9fZuF++qCE%Np ͍95ƫ4X\)ͨ@S/7 ͞Qcޟ."yKA\J;g]R5FWE4Cвy9:A8b!3LQ9s`Nc u^{:lq*Kՠ{  r+f#ܽ0n Vc0tO^O"T Vt+ŦT`"8@I3]m JO7ݺwYZ z BF,Xgos /&n#u b2&J\rmJ+`ܳ^|pQxi!k@4^?4cJ*[fY6S-_%h-wn7c [M{#D_ L~i+[n2mL8{+Ńϸu͆4zj_q^R,ݣNq)|h1se'z XWֳYEF?`QC `xlj<0"C|`irc"Ю<5{ORz֫؄hECvH qu ]w o_&/fd*Ľ?g  e8Ƥ JhMENEWV5*UZ83 .r7JeO$i8CYEȻ%{g{,Zs'# m@\'ts\tLII$ 7]'u1p]ȵ1 e%ǃ[qЏze.FF% K 0Ws!|ZҴCۄT އu$ /?izݙ)Ս@ =g!ݎJ 3igNv158yo;68K:`tv1^(٩pXD_*[lPy* O|M4.Mx#.-"[# @Ά' y`p$}ei{_@Jg;h@)#S{^0ȿ4";0 mD|`uYP;͐z(N[qa@Y%m9J0dSL.c@)k:OhP:6>bкj>[Շ)GB\|Ͳ1!JqѼ%4.~WrE֮Yȥ$Ci!ylKS .MyMEFbJcZGtth5TM,r'Uw6fTټT]K>ي4Oϩ̓GtƊ,'HkTg* jNs[\`*^ԻQLpm|A]2_&ר_@8X«('WGXn GnUޗ㴉\0n'T|$)x>N)04ЯfLLaJ"Gtx8ҹm%I u+b8 cdtVCQl@9pkʡ':ZSQòMᰑNm\"U$^y]##qa,10ͿoT ⢺ϋ }}vG Sl u$ɎHU7 QS4}eugDQ%TV2޹R2Tճ ODAhr&ȳnf1( 9މ(egܠY3Wy8lX)֖]~%2%z1؈H5)ٍr FwM4ob;( !oIxGjHDy|o?}F/vAE )<°JUx`붝h:7cC-0|@׺m{?_e Jm] ٢cO}s4]SU1xf9(<~iM'>.kzӊ/!Yk> 0U]2l&f%d j۽D6*Ʀfux!2#rEp K Wr#dNbΎ/PjJdaѤ:;n4%e%%"U譂J8֚\\kYsQgHE}[+-ŕb<] ,.XX7o?Yxo!/rug)cq'kOGVؒA M_ e} .怓3į㨾!Y"OwP&v_/͓gEq 3oS LKx_Y#j [Tim5mz S1oR0dH+ԎWf -1՚"Pu!w@;YnнȞ+lkњ71tq|4yϩvl`%Q=v++HJ~RPiMF9{$U9?B@ExԭD k&!&xg~r)ibAb=a߰~plӊvķGHLfajFEJ {l҈M͇[7{awָ㶅A@A)GBR駊!?N';G0cXS-+nŊJTI EЬ4Nv2R<1ȌC;s`]N1 T!بAvrY ֱₔ8!0T8nriejM2#KuGf+T?'D'`$(&V12ncu)ܼ߾n Q yzʗXT2 O:_X姿6E: IW_CO/9@K>| [Ls>wrO5.pˣfqn^+:z ]gi:vxذ= 4L0nb4!@>-(ޅ5ilؓ.rMYU%Ԟ[ 3ɼ@YFsw14`εt]DT2h}fTl/p{a M(&R)~${cJ􊚈ʄi.: hJ`ʂfr5}V$eX|YyD2?Вࡣ7 WbF)Ŵ-GahL%)WD·Yd+xFʾf?aM Bl.v;3Fj5Ir:xRg4j咸Ksh-އ2 @\#T|w DTl#Z Jҵ0u: * uʒ h /pQJ'1i嶃b Ltu1mbViSc)˦|)|+hSDNyxq]v'ǛuB Q#m h`Ol.J6p4<{bMF]r[gk"8&jj˼@}Qd$ȓn5L@Wh/2C#HVK!xc/@%/&YAm=e2FCK 9tCE y#ۆmBߎ5=߬P9 ss &>~C\jXO;^zlz]/o ZL0ml$BJ(eI/T r/AOsDр8K2y1K8F~gڜﯕJ,Zͦ1⌶IRH]Uc 8R3M_pu_z̔ne!s \>^1[B&SVԏ̌*S|aN|U* v(R<*ί(?PF$ _#ZLjf @J4JU(.p*[1%ڻ}IQ2盟?lgi6";gc:Oӵ!Jt!EHqdp)Q95-g G҆ Ac/+eWu<؉DQ-sabkB0KPrY$p Z;lK_\M. 6^ Ȯ ?c Tm~7a|JDQ%er/է+n;/Υ\#ϓ3ϗ rҩ#=jKĒ?Wπ|e<Q`=,:o-.nJ>C_KV!K!Ne B 5ԎKa_":m2{4M$n~h,cӋw΢rew9+\7%3kuUH{ 08Y~᭟qZӿ־LΝܻ5Ȍ%'R"FqƋXF';Q,ǧmԞpGSblH{bRdU(W 6@}ȴK8%FY/XrE/ eQuYlXAq(Dh&EʷFqg(֮|\PHHH,`IA҂NKozQ-< '_hW#'J>;s*sꂩcD^t;t~vZY[q(1h ):~oY5e\j@L2DZdo|[0h`piVgwrWʶh_5o ˳HB#qLT΃oo);)%%P!].%M2eԉ1/^Vra;#>Y7FUC* J_ڌܬzYy0W^{O߾Ң+SU14\A3t,)y}2w2%v?)hs|dž[>#ޠ -p{RqmA.?qg[9:9(SvNDbi:MOeR ÕOeM$;xU΍LD۲ `p3J}%6 %ZrWA0fj[$9Cl&9|1ITD~qH*gs(<,RyG]%tsYZ5N\oEk~ ,()Jv ?SBf:gQl$x`QɊS Ug$!YOӀFDX {vu@eOm6` 9 xT@K1f:mrGlڎrtm'_߄URkPR1]s4BC%9VڬD o?8BuA'nJ&y[ӉV4l޴IRF;Ex@SV WAF5 ! ħukt-5@k+N?p%p2q#37ErezO4p(F\d.ujp݊anKI9z0$3gS363h`:kΪp'qr랧([y*#|,WxCݨ]Dy9ϒ.^XRtJFK)h¤bzK-2UkrF _ >ҖnsN';ܦ#MtM]}졩a_oq ;_uQ_ 8>CI/wY-vr˼аp/DG{ +(ƿW>L` 05lO3ҟ(|,GΫGTߝ2l4o.0]rƅQP:|} W̫tVJә[ ٍ~ysM05$"k[4SOxxiE5nuRȔͱ9]@U8KW5e"꧉MJ5:"OAEC;^(. }{15BtLNsWrd uilۢ!9& Z6[7~>2Qֶvf.vw>o-2%U tzӋmዟ7Br(gM7:޸@V"%qM?Ae |`<eB|:w5{8tyv*ڳ+e7 8>C(  ܛObJG"`*`.X/;BaH;¹r[594}Bǥe>7$6&%\B(NϽ/L [S`%^,t=bhJ?pPηRnTo#P@e537B.DsCs1@>&Ά$0,Bƞb>`M5}LA|_-m@ O\wΝvŭ@ D([_aBd [fOcӏxz=gX*F륉]Gw"o;8Ly ]3Xkݓ< tU2~(6z&x5ԧ!T3? .{NUT*bꢘmW7g Ycb7g&u ɲ!- sI۬*1aaCU/;CX^|ބ-s t+~YU >Sa @:R $NAGn:Ua USr(cY;\Ȏ8&9y!ǏW\Ԭ' EIOhY BN6gdً4ɭ=: 'vwM\P ˧}DjgQFSCi-XuI.3 {%8_> :ԹTJl$MVutNv)zoWKyT<_-,^oYp2QJEIQbזgMX\ }R׀Z2!vm)鬚om1UER`R8pш* 0}yWK fy!|o0P# fmawn6*=a[?:%kJ| M%Ά˫yarUQ* 8z4•'h0˘Dv'?,f| 813@a9i '#"{2 A")ARXLNj[ ۦOS'~:ٵo(ܣXG}2_;ho|f8??@ P {aڭ;-DIfM1bh+㨤ӽOwm')"%?4'1fM^~JGOt [ 6'XK0-Qxu4۹ L?oȹzwînQì~X$>L-DuCDm/nǓ>)Sh4ZofcPK˛UYkm$XV#Ht$RuLzjcS50\ )МI;`hjƽ1;VF;Ӵ#Wn+Ko] @['A8S.Ĵ΃Cl|$) ¥y-G#?62VRj`ū϶aL`;39%}8baV4=ХuJ5d_csn΄ e&4pވCc0D{aG Oא ¬G>M}z;)̓ЉJĵjv+1N<؄_,vniը?lK4#i` `̅(|:󣗫?O%Ȏl;9qU'Vk r] \-!~ErV{@J4`܁Y6Lq/fۖb !+SOL@ޕ'.'Krz+z{4{etڰ he64nbg< Ktz#t> ]f!+Q1 \E jiܼxeEJiOcĈ;-^PPb2Fw̃ozܧLhhq^xuEX' p5 OO3z:,m~7W-i"*lˣ[,AHu=뙟Gf?4#A qmcPTVy[xz. W9)/1HFVdBۿb4+dUxIX;˅0AN|o%QU%:~qu<9 øzR8k>MeSD[[5ftU=2.J9g1-Ic/!ꝶpD BGTμF@BЁ[b(g:Փ4FZ,c9+' |tq"׎(ܨPlW^ tVM%HKՐ{gy^IwJFQA6)&k=Qz˕t~ QU΢jjϓ*[ qY`+Gܰ@215*a1u9ΑHHco,(}b,E2ũ<&H]ْLn8jv24e;i<]DUc daNJjՀ!lW3 [AYIъ;uV43|&MV>Fy_VWjN)Zͼrt x֫DS\MA8\@U^h 5^6P9Y#rX?ROy,FݚU׿D,"JM&iؠǧ7VaȎbmˍIgMSӬ/ꊹzOSMI`[|WSUhK+qG'hbHz@,qw߶1am%' "O=D5Yݐ?Z-ҧa$k;)LLIϢN =Pʌr0o]#,Ek2ffl(I'o`Dhfu'J8q>Pv[$4B|&idLhy+"sd˽䎘kPaᛚ 6f1أ|J肿!099^tr۴bߩvɒ=PxA^#Φ/Sлm͂wQS0 lK'.9TfE4m1oqScFYs(ƙ@C)o^]9诖qۙa$ytJiSTfykƺ h 5bNCd`%3p&"eRF7P=,k|B2\i߅+?Y%5II0 `-| dS.!:4b'}1| DQ 7u-o^R4o6B`}so d1G؀lQa>*a\UO{kizۢ;rUKE$VJnTU\_¶l]z~WcjN_]]~ØWQZɚw9(v7:ꪲe`zA~U2K75Z`I 9,i4mTőP7mEc[ZS{@7vrY1[J<| ؤH-p$^i}L%Aj2`UC^(e.`5aər//H>8,)O`&hKb$pѭ}jn !FM6P鉋7/bC̶w*iWUe)mDU!PV%8r<ԴDŽ44\GL%Yd[iJѰ4<\=zQ˒'8ګWfˆGW4r2M&oN A'9t9 VOITo=`jGk!gl##[/3/ʗqRL]>cI}/LcN1۔@qϻ=;_Y GFur7Ǎ}) <ájrؚse;9m =a-b7wu%1D,Ρ?u1FZN̤(s;BJ?DS %\Qm?'X);NN5>Qվ+~b45eD+@2, z@8q@E}N(89ʕaƤsr qAT_8& 46Oҏ=$݋hF.`6N`L$xl%5ȼ@I2>V&v4'N, Bpt\.v鴯jd!4ί8vCf]Rg9 O/c`Jpvķ7nZq|TMOzkZ6)vyeX$$JTРMKzd|d; n<73%@$AUG14'.GDRVM:WsAneEpB3~kZ XFY(%<ͅ2t>J&ߣ%97#{ںP3O&=5H_O+Uk]zV NadƜ= 9zC(8*xtk8e#ɷ97Jy?-#Uuu6F R"Di;]~ ֺXֲgdX^ E;)Hݵv`i@Qn{uKWi{'0NF ŶM烮2gL"/+ia-Q}PFYxMx4}d]YD/ r`cRh5p31$Nb2Lh`kLR AUq70e:ZMpGSX}L"}7G:#O%;\rEXo} m@& Jmv ^{>bw.9z#Mx>B\ǞˍiἘ^y͵ ;WJlҺ8 ُmm^E#x':1J B_VR:po˦gJ=Bq;r ~}2,-%)P $I}62 ^@a qĺ Q^f m( W/⽄,mE*zq6w7ctO딶.,x 0Gq1*8ubN=&Qϋ@_Bx["Sh HWFbϹݏ\x%a_h6yDF'R])x'A{ijI.ꌛGPPjHf/5s1eyLo{֧]qTY([Pb)Wk^I$_[aGVqz 5>p22 1H<ȗiQJӊ[}'Xea P뼈'[dN&vW8YtkGzAԔJx3@CPzC-/ /JG`Y"yn7q6nk4DFvݫ|!2ҕFtO+'ZY`{5Nuʉr&gȰN=fDž誮}G$;iQtIsovAL׏9xcp?ϕf?d̮o#V`c.Kb Zܦ㸳M,]cA뵖hC\}G[!Q+XXڭfؗ0:ɹ JcVNSIe$֊'c<ΆjR>f9LNRsF p`~[i_ Я4C.+`id PR4:+4"AK9AX1|Gdom=nPJ8?^#A;a~ _;W8 n`s)e_zF+XP:iŜR3F&7n̨?}{_mWᦜ3}Auni)7bւC1q) Y-y|RmVRA+ž )d(dja`zrs$d+?d}A](7! "DM*(r?먋)ՊB뙞+6 m%$I3 Rc*0-гe.D!xc3]ٰaעR8U5D`ސfAurS{,lެk#Q+A|@n .miQsX3a͓(;@^?|A7<:TJ<><^z:oMq&ʋz^3;[S5_YmhͽNߪseX,q [@!']k;[X8r-Q osmu4T]43R+`VkH6$ë D8s1It R& U(6$Y_m2u9;ԘwN6JWNdT6B)j2@="(xtր=)>sN3n=c% ^Vvc-~ S=g VsXA0GKzE͵SJzn}bc]XWX G=Hi(~!y H5!g~,/θDu.H0_v0ԑDR"ĻBbP>q+ˮ1ć*k'|IHVU+&meֽj:0 xP43-&oWCOq:EڈB%JNiRb:w&9|WD^3ȻUoi5ڰ] 6~8HFܝ/m"*/9 6~9Χ,&KwgtѫAl^uCxQbK 6']s/ǛW|jphp%BWخh=1o[́¾3+$-{-w^G)MZg1Go'๶L4ά#)򻌡GnsY-MB%q[?M?ε#9%4U㼏,ig1n9̯2ح$ǁY8-"GrGlES=RI ͦi j.~V]`X\$r)-{?!d^ mg#4 5hN{mL&őAG]Bb=c 9lUt}{6gIYۆx YV:N9-r^xc;Φ ~(9#M<مa^gh-<:5 &o%x(BP@)J}vKkZ2LMAʵuY#@E!?B=VZP1gWkp/~8FgJVgǦykҜ"`>d.+&5SsgCYM)7çg~BUy]9՟UΜF)呸*w 㮲%ͦև :yؕΒvrǃipJ3]IvjeL(9^ &F8]ѱrWDB-~׍/܈4h˔lj!:@L&R{Gj[Fز6EۼRݯRm $Lw[;'Y,'IC IWrrF{b[pG@wi'8 W]bnj,}g~WĆF6Qo*u+ oʀh!h vr@YMQf8&J$67D MG~3K̑HݵzՔCڗ/abc>Xec.ʪ u9ų' Cx|յe(Ǔ:׏fqG yy/a~rea qt o {Lc=$7;<&"f~ήK |EKGJ?[]>.uElO`"uCmR+} 4,Br>, 1P@0s϶1tO](1cWl_s֞k>wo+Y<_oAL풵څj[CДHM jb{])xٹ)ks771^C@di▞^oWrh{@*('`D9'}{,GQ-)yҥ@qDN/0j愉.q3"mp;|]d`Nv?v6yu=U1DFr,;1F1H`Glѩ Vm"op7†S©)GG15{a(oĆpbNڿ1A}c].YǸkc?T =}~3Fiؑ`ӫ:ĒWUo2dWr~+.JArH۴I 6Cx8v蒨*Kh<.RTՕůVdb|)qx(oOJw)AE{*0MY$LQ}sl9*/ aՔR TeWش1jc[3rbTw!Γ<{ dK*=U Wݶf *Q;^lk @aaWܢ˜␪uE-!lok tzޱ|Z7}ԉtO׆ Vd> QXg,OlӗsO$8`ɇ=dhJ9b |:)Řcj 3 浏?t&%8|>c&ȩ3?#/1InNk\4:($cTjhH7(I 蕪I7:Nj"7)gKQ ,vD1nF?߉~mC g8>-C!dڱ hǗ*\yl5ts2]TDgfb_?l UQfjZ5z699*'2u(Di0VFM=^REΫwkH';)o|1ʰMYi5U'Ǩ.MqK -<R"owU[z')(Vov9%jWIMV4+dJ*:YX4OmU{1 o%DT>5̼*[_;Y݄%lBX[aiS~zg(@,4q45MW]VQG^Mc!j!_Ŷ( \ /Oޔ1CgnDZ휖5" 2+KZ &C֡`Nph8UnGvT[tt.gL+vPoãNo6u~kGև`9,* ^Ó82g[z0↜(ΓΈL/J\{ﳳ띂썀fBOE=q@mM;}?9)BWrFe(b[̢W6N>[Cäk첸 IO0+I)pY۟ {&V`Ӳc?KM(04pHZݝ(xuEUh:f\@v=ā=Ml\mC23ɠ_ۗ2eЁ{iZ$ hk?)%V (U$ O?Xe'o5၏3)Fmo^?N_)0fHa/1#QqQj:mӺw/n 3oTP'Av[d-& jXH}0 Ԑ[Ky!| Y lԃ/%ˎZIQM;SRO~~] |=Av>b7n3bOg1K%rxe3jdy5y,IB(,:+ʛ=!p,6Q "w;$Sl,]n. j_t", sw=gOݮ|W=B$. -k ptL5ծC"/Ӧ RzU]j1ڍepw#x4g@̋=pl}>%>x b=Xo煙`r–(G($'®AnbyZ@ܭFt83xz5*(׬gS\~.Cbtl 5Q(6J)7''={604ʒZě~E;Ke٤xuyV4Q̥jZ'-R8$ɸj7ɘM jf ΐlb{ oY~h%?'6݅V"yRsK+-"+BaLT:'Ii}Ha,5મDĨ,VOm;_d_i} ZK$ ͒QErV~Ij^P8b!س-^rDz̼8Dȍg>lQۘyt@EwMB}§^'y褧s`HiG{?JLgdZ|!*c„b 6} CnURokHp7J={ZD.W3B8:wWބ@Z_c|ujW u}b5gkߧ5.Ѥ 3)=3-^&8}ovYi;uh珕Nk_nC |L5DYێ8Wt&e qcsoR@:F1]xyxy%ʜ~\[Icxw{hղ7yN,1FaD Ge`5Lcϧߕd?*mA1|AF`ب3k_f߈hd#v*sHbwY?A2l̝WP; ?ircƸ|M p37XK@.<>_ELTk?鍭L!St;ГXݔȸ$E?Պ cU叐֢h^} #.hHtv7H3û.hn8 BPeݽǨ=VE83a+w/lA0ۋ "J/ \U Jsi%Q!z o 扷?>V<'Sr~C# sA%&⫵H 'dRb 0@)g?Y&e 77߼,xC`Ϯc=w(pX#9e4`[u†/P-c_t釮çO].KXTN[|Q&l\8+V#RBO(2~e= FDZ^GYԺL UU?7mJBid:pȃU9y};*ZsÇ#^g|C9݃q`*v/>2jHLO}.|9 c^YЊ코 ƚ\80 ٰDΞNļ0,SBv%6s bTV޶b_"x̝`ڡzlbՑxzUh!ptg8b֥qh"Kظ2d d=yiak~hL$PgD8?ؔ};b"}X2JC H{mw ta'Β@>>;.k B?23jV`vbqL$9x۝ r6G|SmE'1d*q7,v;YYBul!.m ȮBq=9}s.D׫J:F70zxu0oxUɵXqdTU+E@yR7vA/zl1ǝi{/^%aNTJ֭0k z${GmCmQ^bd[ASں/C><˥l=І57gw "]N5 %CubvC.8,lE e<iB|ZLPt+Ro0LPpSթr+FP5 2ohϼ%u$HkC"-!OrK 6Y'=swQXT;*vLoпtK]h G#'Fhq|1EG:NfYvEM/vݕDp-@,*_,iDuD&Ӏ<~=Ѐ3h[)>XjO3h: &JUsnc[15EuSC+7ӧzT"j\ Ui@b,~GN=e@bg$8V^Vو$6V俪? sS]@_'`ݷdZo=%A拒AO±H5 .͙qY%^El[ .\aVw>7hl$U_;y%v'*|صi|c^gvYz\/Ft}T֕7JVI@B 7p+chbqKPaX\kK]S;Զq8NSKkbX9w-+'ZU"+ b܏֜Zmѧ0tAِ̿n|5BY?ʪSb;Uĺ*08G#]7;DIz̫R*>ۇ 8r*4Ȏo Uac.jC$h)ByY.)z:f<& `>c\]5ˋ*Nlx _Cg4gR n/a(-0M\X,sB2mt{ 6:uE [f:ʛQ?qD/ NRq:_X;fχhXV_nzdKpCT/"x;03Zq*4cðo .Q[CN0rZkL>fp-u5|۶4D!aNTٻO㙂4j͂iGLB&BČaHFCPQ*~ya =N!%v/'y@DK Yc6!SVHy  U se\_ud.oՙA5U>"\JU{4}#Gr+{;ek3*f**אr y* 1+mwVR RUO2yO Qr@5ka E8{ O/,`T<'xSJOm()/B#rrwHjpԅ! .7YвxۊGGV&0I> "bE:}m On?NXVCb)(_oy?YkŌo\eAu-dglW0r5}˒>&>o)P$Q>е?1 TANQ?f $#K_,u!b'A|Mw VKz(t, DG)CNN!+7W"&37Z0{Χ @K3DCTqP)k=hILMZ"߃a,Y$Չ!QU,Wz2L*q# 5ś[Q㴏icgQBNҷT{"kWh:ҁ\t`l=wk5G<:*k a&D b7oC -voJhZ(1K *u1z[&FL]_w-t\uj|AĈIWeTK>wSH=nCeoh< Qc"+@]ZD>n7@Y"Fa.N{x XLon?Lz"'ԄďRuc㤈!$G7 ?W npFp$vCΏP5q^QZ۾6D ¼?쬿"9km Bt8SgeXO- 櫒 bY(2dov&ro5pz>%0rT` 럆έ`Yz6*.Wt7̴#m&7/UD_uTx#V]#MzX\qxzJx>}Rioqa \'Q(Os#=05O"C=B u|)? ސ PRz9 !PN4&P|^q̫D"&:d/?6ЄO,Vj'Q㍒%NJF$  ,H&ٓ*vyIka~xWx3j2'=ie `9p |FIH8[/ʼTd%n-ރ+ۊ+d%*0]$=Ms(+luhd#C$أ8ѵ]s` q.%a ?%?X}&$e?i秶n Ȧ?F$0L%d Q'rЃ-N+6% ?K6oZRyX,=^v(l*ԁf\Pt4-M!x]b)}8Ç;c'6`S<ِԽauw svL;<h ʇ[B[y+=K/,) mg`U'lǡiю>Np$FO^c]+!5t-2tUFr.F h; ֯ѩbHDnsf9C+-Pzf!S!Gb^(U#7AIiSJ;?5 qWN|bUpR xK xewq rҵ M˜)gS5|,ɵCC>E#-p )Gv (=AeE}zM[-M2>z\sxpyc0G2\ FRȡsɯ|px{&h,~(_k1|l ;,* Ԩ+DD>b/uzq%\Z#~}o%;nA5'Ѡe?ӃznNKp?(0x"aͶrk4|^.%eD;~+Dlhp3/ R9N>:(35(8N)a|x$p VQI$;Ɨ5Tr|Glj^F?AObDIM%Ws3Ҿ7R2᷸uIu.bc+rdlq z \oy~&qv -1ϫgLR](Bl#A<=wSK򼽼NXsu82m Ni?o,2uBDն6kɕ%5.䝘/ǮFkuw XywrL?-2 &Rz).n=V M&EJоCX這YۍOe7V.uR;KtZ^Vy<ڟm]9Zw.zimm8ʽn+{`QbG%W5WG_O>W z3M}7|Wp7_I J@Ef5TL c(N߶i!*|Лy #g}mΥoڥ+Jǎ"s[>U)0{-9l/ uP4-nk1H3 K- M?p'<ץ]eh5"}ًTd(x߸:E`p<7*ܭ(:jBlJ+*%(s =; @rJ02N-G6gFt5yU+˯(v4K%@3J11QLH>H^GUqa'7( J];lͧ;^0򰲆5 .( @_2{1 #2Evnmbq47n+1A.wRq CɏbrP_xֱmDPx-KNԊn_G]֋CMP8 1>"Z܄dxDѽ ?ӴY"K"&E`Ih}Q8+j0UO4ݑ-q!~_`C +!G5yyD e$w(qPGlM^$zG ݛ5['Ōuh.%+F+ &fK02Օn:)7+^%T@UZ삔48 I95 jx0ZZŊWfL+} Tck!b"UXlh[wrwQQ {;/ҽ cP#T>Wz;R_H~d.Pvo)ltBb'آ%K})Z<%#S +}K/I3eNOܚ4آ EB^>ZL@NEJM\~ S~5Yt:ٲ0svFr2cq2/"aiI04nVO7Zo]wAg3$K؟2D)/k"õFXggcߑ Խ)w/ tQ%>"3o˘)stv Gp s 3, ڽk&bxlIq9PyL8TFV1fbt ̖Vhi!O>`Yu~.UHKO2qR}= _s =KX7L,GLZ\}e,jH销aѥ\4Ol?{qƼTөd-sj{{d;ix4sN 12+l ڒYY6KD.F0!xf*B]) =uBR_fUЮ 4Qmpr`>r6xD'8ۡb^@HZİqPyHF|~6A8RDK%J44Ro6-ut.VI& Bל"C A#EJX\VlP~O(ʿ9GxxOV:sEGU0fD)}Kgfޅ9$#4 jig TJ_KHF'DTA9M@ƴ$KQ3JQ<>D(Ҋ#j˼hϜBxuNk,RIucj*,4Ll0dxZũ7*Va'η:^$?3Z"@+0+/\۠D}QMǙh)SKņK}]Gp [w,EE/jar8\c?j}jdSY# QwWehPKaItЄk` WyʴLҹvgXGȯ52b.9@\gXȏ'HIR,5X~^@3Mhu ,/<n^\ya!) -F]^5uuz=gǩ`,"X؁&VSr/~Eh?1\?' u#+zHߡRN\P5S9ڌ[L>3i6)aQӲnc=Ҍa,/V3cGoaw(|lV[R;9qRl/-R 7m p̋,F5@;B6'*=R`|މcAcϥ`-=)v,(@|cl!F_P*SX_dv^zjJ"AH"]JD,-J(ObKڠ87~m:{4~ZKA *>7jGR)OMeJvH?;U Vs= vV^jD6ʬ8 @2?h)r,. _o]e(?ءvck1QDm @R$]q^7K|9֥5Ŗpys?6wDVhrl`**Caz:Dz8aP9u?ޖRIF)An*HQHO)Cz %QNsC55f]qS +B3-*ٌAFࡎΰXy<Oͫ,G}tugE,*/y@B~F ~#966YpMt9嫝l<  ಧnTܪAAc|AЖ6P.yJ>*w4pmkkA agc(Ku!<eFI"Q;% 4^ovӫlcNw(g;>n'j2e4Ϗk[_h`և0= GX¾~Tc]x/`pfSTK;9*#Mf# !K/IeA#a.4&<0^J-v}5I07.پ 08!B+{H'Dnhc!w~+qt~4w@4kꖷKuy'j޵wW(< n;.4aS-ps#̺ sVC3ild#v'SA ݚ']r'$Һ:Yt s`wǸYs$qsù#͓rBl}ґ]Җ&Q1z laq@2>⃒ũsV8MVxG!'N:=[8C_ZHov]|^🁆bM$$r'AQdbGD };QfM[F?nKa>EyZW)UY°u0]qyH Dd334j b N@e)0H/ý!&X+z'jƓ),}w.|\w=d^rGq\Ńb,zĞs rvC{O8Dp0BG ? '*<5*u3O(7sF.1#78 ZMW'wf1daO4Äm_P:ҮSss2]Wxful8]IL~ne-&dv7nD?5}rG!K;0s~ 20荵ĩMq&>n5?v7Z5L3,򔒢Iqw%jJ{KTR]WbhNXO A6dtUij^ħ3QM)O5nwOgaS ۰ɘuY<}HB-&{p1Nw,i讬I*|^+x &>n`!kTz ~[JKũfƚG$/ዦjb[|P3ݗCnHUF" T /f{q}fṊ!繚U,"2XDsr66:{D#҈V KO4Kһ#tk:>*cwqpGm<+sr :Tq[B(Py(eˀ. zpfk( Jd-|c Z|,$'0 SU:}:a{U?t(V!c'+u#dFe)2vV@|G Ch)("La,߉h+<}>'8BlLrm_ՁD^7Տݣ?oQ9xx$6=%xgF7)ٟ⩦JiGўl6̥$(%9}(Zs&Yų,'9x:b<ׇ vgej=i]Y%`80.Od̰/B]o-%rOQS'I2Fs@p085.ʼp!0 E/q;g؉V9sY EmF Ep>fiN;??*XzIpBj\WfdT\XM%]3#{2(ƌ:?; $M,) OZILuOtr ! @ x31u\+!zb!bm@Is mM'3JN0w.3h2d(:Rw_HtnaNS;b&u)+a?0kTğB[K3ɟ9  9XlԓvQTtTPCm^dDdB In#?a)V TP}^Ī0@v䆧#a~l<\p5p%Le܂ }ԷO.6>?:U40kg3ԕTcHK?7Q^@ceR-!_4Q E7-}] t;MȱKѵ 6R]\?j>8FSs ˆ(,VtAp<7j̽}n9GHUxc,\[K |q 9n}dV=YdδF$?>W"xP<`3ԱCxMS5/1#>Sg m~P{VA/v *#: O{52xZw؆v w/ tO^_Iȼ*MGz'TH ;DY|DmLK[+Y1{hJ]/&Ѕwݾk˗߷RkX&uglG^|4( W j,JiJ6{6 c Ӽf]+q"qV[t[OWiclgw tRDCf2}Yd u1nuzP !nsWqÛm=^s -^r O4 d(Rsy.UʃUt  I|k1eo0dIÓmmĝ}CbFL 0U{jDC_¯R2yEWN"2'J(w ~h.Qhf@>0Rs6b5L9ȵtYϘQ4 rNa \Δ*hfN a߫I_3qaJ7#)sN\DTUL呃 y{_n>\б0MIGZd3y"Ox!wunhRq<uIaLg˳LN?H#-a#C70oWKy[7$bE/_)VMb>w1t nc(&];6Q$&۽.5E)t7{.8)GM6PNn܎]bOR؝Stq43?$vQ܏\5!5r9!86tx}R>o̻?LMӊ&ob$a|iSE ŕQCߝ@1o_ڛ_y+.:@m::-Vj%{*I֟MhM2`P%EF!4ZQ"Yd m dS[[{Nm숕0}:W87]QS3%)k:vo 0=xp77 uQ\X.Vo>/n5؄RcuEv7eݣ!=5~tPM79IOFz\vIwc)ٜĉ^+3=a )x-Dk5|ԗb 512Sm'^~Mrb;)U8h % fGkzgX)꒿5ݶ#4C pgc͌N#ŵj?f "vcG}OrȢ?ca+/=30k\͑pHdIl9K *NO;ݭk&L+q]^}b>2D$A0 JTEpO<_PԄ@/Żՙ$>)A7$ u{"},ɵFN4L:FϷ4ym d.ViWD< ־"! OIEQVl75Ȕz;8CXUPNxK5{{,ݩ?$\XҤ~fzFvFz/Ƽ$NWT 'ϯ O<9o铅Q^ mtuiY nND$(nj\ZO 5r!(2bxb[=V5*Qx&kKm{ea8T8'WxojkA=`oB\ٯu';ݐ_P. ??~ "#8P\OgP1d1T=9s<I;F\G/:wE$_d' lz MBSwTrrP5V[ Dn,¿;EzSܨnz>/-$A/F|ӛ3CV,5`,x͞6wrA_%(¯zG}܇~<,ÓO R0w+ͻXc&^殗|ȅ LCFZݍqlm:?+Ҕʹ(9; , Cgrp )Ȼ.J2K4DDJrNE sp`y<A4P4et:{m퇗JihT Rݘ,4 Ys"D`.g/%dC54f{oh `UƒjgI9U2,Z=/v 1m)1-ۙ9WQ"B Ѭch+ap#u ^gsi0׾|nlxOg0O3L ZEX`x(Z%pޙ4c.XBǙ{) 8omdDٯo%dNiK$$"S" ۿyvLหC܃ KQ,}9퉎U_;f+Y`ieJV1 4^RF@!Xj\i\3-`\QY܊Eu&ۓjC#v:à'qw=w[4l+o7p$k!xzoɼJ1V;J >$LEp kd]5zFǣҶtd t5tPm:(/D'aX^G\ZflPe>Ka N͵eջaQ~k Pc/r=3˺MآY]]<'Dզ٦z}=96%A!!!rD[r9b @ TaKV>˩ |7ܓ Ʉ)M]4,54 yn:8?:uHfLAh-+(FZ+ŰpZ'5ШJ<F_J(#&U+u 5C7xwa 0ח6iӜo;0\ KeL+  gRΟ-߭Cu9҂H7N`K-zUtt]O6N.[BN!CG&\n_qR3AUrV-Gk\B<^!(8^'6ҥ޳m1-v y5x&RG-OlUď>&)]HZ V~u_(dD-^5}Q-j{HvZ!h,lnD rC[᝗Vs&-234GKx /N "f*xJ-<(AJÿnm ƍSfTqPc\rAn5+I̼ѪҼJ*G^u`L蔶! Ktap]zļAXI9ii:{N,BC:]J|:ojtmD#>4 ?MiM P?ghZۇOݸl؝^~g 2Yh/SJ9}@2c(3갸}Ù$ RL)F ڃnj-JQE j`aƟwev}, șaPo]ؐhrϙ VM^!*=tߐcUς T q7]Krj8q2"GK.DSy{SzcXr'^H[F;pCUx2.#lDA&S;0hzؗ0c=UQy=^yk8-|rc&){q +gMoG{;yVBGyGrwGcdjgF1`r7+O2NiQy$p<& kS/mwfDhۤLݓ "JSz+s qְa }] Ƶh+dȜ\e!Tkqì \%3`ZI-;y+yojΉaL.ˁL ͆+Sdx^TQy=dYU?K{c|NO.S ᙏ%yݠ>dק̾ Tl:{D!BD'UHu'9mް o}ֹt >VJ3 X,nȴ6^l$˛fw4^nG: &VF-ĪֻP֘dyNJX6vF@QR&ӬW_^Gv*~ՐkaQgcgyW=/ q7|Ҕ8=kOW! *ǞUAsdEDSܣ% ,`۪*# k-u*!'/OƇj5;}U;3zkJE 땲Wes-Ivi֏l)jvG:IW,;6T(.LghӐ: ؂ OwO+P!BB*E#IGB>vni'BbUklH{~yG^#r.ZRLHq^%fX^EmCH |TY'7N=Ȓ>5*pfI `.2uƽ2:-CH|yҩBLMZ 1ֻ ثLhjBRWEn ~d΂gYo?IcmZFDr}匑ݖ \sXl(1ExǞ|F@.~n;_tsfzWF8ve\tXVcyD_U y=V0{r@tǶg'aV,.Qm)v79Wdˡ _NPD*uL(ֆAzy}(^` w|^d3.h O _򧢐 k O3X#U3ZA͖<:7Os SY_(6EL)ÝI"Gǂ5i˗ǸCx:QAu 5 տΉ$ W ꠠB/vaqHVؒo47GmL:RPB€gxrQ;-gOEhsNA^k-oTr܀;-| CpiE08apOyiF؝[ֈl :mkpGنLqI YLPʝ#\C&(=&SoEnJSWɩ?tъGK޸Â˭!=whK =+\XʋpZϽހS? ES KQY̴oD+̶DÕWi8$T)C7ް:=Am Q>ujox_0D:rKé[kO޳J=XuK[ĒȊRs M-2Tףi|E-#ZP[x9MWFφt :={fp+<}RgIx:Kֹ5 xE6[y=m.UL[9alKkwlITm EZt#̇ta PׁVw:iӯ^vрWDi-4 5cF,c8UX:Ov2pz8f=ݩKFнm@rMf} ,*xzs$8ݔ*WidyZ4=IHx{NU|F~.l,R_Jž%Sп*T۞bu*kL~pn8ރo# ;}v_~njT6QgnqXØbAktŖ ^>ϲ.@!%bOvK8;`*xV[ 4W#y`xw!yXryю8ɪCy9:&G*<9w4BDDKn`R/QKgɅtGI\}MEk?gs҆G2S|JGqH?{j{!26c;#NX;8Q42𿂁$[!uMMX`v&MRJ7b t!1+XF7㸫nK?0A%f"B9vSͦ(} cKڹGZYdN-ڋR-$DKC]blݚ.Ԙrn !.z ,"hFj"b~]c<^5 ~NŰ@V``RE5 U |]<ޓc!ɤ/i *,ۤ]$sYw/J+oB/3Qr-.i[/O_(s11 @\jU6$T` V>y6,<-EM#H2g?#Jsexbi:Q${̗!MٳH/7HΞt UWV-SHwz4Z8v'`Fr}A`g6UzJxOe )5AFʙowe/S5~Cv?A3aji$>&,XIUXSݞ]WQB>v[3kRƖЎf洢S@w )& } rAG=gZY0d!ؓYUs{#ZA͙Y;XV4 dz(JTL3X9wMJ,K􇐙t-@8n,#l}5OhKwW:t qSWgXi@W& }灍H# BB16IU0_fbQuL5L,Ϋ!c~97ƙ[4ģ s"Eu ֤et{X.\(?̄E:ML9ڏTa90͌\C^Ѵ ,ևP>㍔St7ufP7@3x;2fW01 Uj"КP'RM]BYE闟c]4vX;gZ6.zۣ7aT/,^馼f9-؎9T ;*J}?dcR Gj9>0@WS0223jm#1m9}ĈܕQB;E [S䯣m>D:l >d8D3cǰփ:u>Os"~+#2quӱ] 5v'3`hO i 6D 0ѥq&:_Pn@T~Y ":Vm$!nBOɽ1_ealg.!k栝}AQdF ΌQ-AVYs۹o:+4gP٦n-hS t١~p}lY$3/7/;X@ɨ42=H7~ p\6`qE<Ć\|Jalm趴ɔ<#^U?$+N-F㡇Kxr| җ/<0 mԛswuTWK4O ׏o)G0i RQg|dzAyL^0u!>sWA .\ɢx蜁pÒW5, 43aÜ1| 6UƸEҎ@#s)=m&BUiO30LҎܺkCRJ?h( p;=FR4S0n *F',"ĝZ&/UvL9hGO/Ǜ/xbx?R"ܫB宕@ J䬅J d;Am5-ng9sT +u)V}($! 0Ñ?xxf߲5"0 $q3|KT2 Nq{[O?kVC29P!ArP);;@?IEe*.M"j"*#GP@\3tfG<0ljT.LRz u5Ⴭo*,*[:y _}K:6Ư$bnќ=S7MMzW歷Vh635K{X DF9X>7okCZ)*SvM5]4 (=K^S` lzi&7[PVR))t: ~vneochmJ82]b࿳aF躤TCv/@kl^B>EarVVdc6 PO~:2=+.w#n}R}Ő jJk Gq/ -h]ZqĈD*iASt~!Bĩx.3y_0l]liDz:=;@(%_&9'Tܷ#iAMjOxI B:ڛgGG2_Pv\0d+M ].{[?;<'Dq}T#i%RXBX$ѮUemv@'io._ _lK Pj%&kZCi./!u'Z}]a+31MZQbeC{9imb K>Ӊ1Ev83wV ]3 Nբ=ɀ[8!Yf& Bot hik]Ͼ5˳ǜRJ WY&`}W_ Mɋvv%t9lI?5q5>_/(]"m8ܿ-O5poR{7aQ;KfкU~\.^,` %!}{o P][})Oy6̧Aȸо܈{TO gŕ#=~Z2 `#2}K^Z&0Sfſt{@Q7ZwG\vH/ʻU='xӔMsRIx.GWӎJm,wfd[Hj+h$!d(˶1Y~q 52zh춫2ԹkV^؉wa[|*A\Z9C+W[j !h'"F O1۔gsMP"D2'Ċ93W)|꯿b7m,̢~VUΩ~O n*Ok2[ic_W.(NZ'4RnN\ܑUֲIM[~yώua5pDkmC `0K@Y9J,TCw%n"QYX%B8Fr$ދ[8bAPOt6GZBdPY,#+&m "L_Yi[~W:2t\?5`6ꞍlJ_ɳ:)аW1|% }R?P# -SId1ͪ1jCtgX8?֡_H9:.(ܢl,BKFaK)EIG޸*TsmXlFkJz=e19GvSR$rۄR]ƨȿpP#?υ x 3?QݰX9ƓYݠfrWNJމ +YH$6&Ç8Fw;i/:I/>?:৞4Q` U#vkz*96|"+*XcJg,'NVOE1k0Pa12W`΋vX8 ;,'w>mTݪX/1ADd^3No'Co[܎?F^C4=A%0jX,~vz&T3q8<}%eVڈ"0O²t,М5ɦ m:" U8Aq^DZ 0$fv(ջo 8L .*L|od7g/S0vc:Mnڻ>~YGmi7 +vpvnf!P(PI"3nG/nF;oӡZFZuI\Y(E.v&4E ! bnVaٸ6ڔ|w S5GEf-tWbFdӥH %I!!ǟ-x艨Om[&O1ӷ(1:8lBx3/#FWM KB26a[I~ a_ 7e' !2> _ :^,  xx` ylaDO=YϥOŐXDhsp/ȧq;@2:?R;+^,>6e؛\ ~ئʯFlۤM^ IY_Gm|T + 4*GG'7)w)jUi !&q/-/$U;i74,(~GErBZW^y|)VjuYN10C6v3{\tқǪɄeo+Z&epȭ:ԯC㎵t,;U?Hw/֣YF w BDrGlXs]Xl .K_#ͮlY4F޻kJ}53)P0PӴb%#|138\/? p{5!R80nMki$|&tќk& {5SR8&n׏O+Z$rm4zA{ yM-X*NSK *EP /O dSHAkA2wB|ctG3= ҮW[/Kͧl5Yۻ@}yw\j?Snij3jt,̵ \vo >w^M1x9pwI"C^W&mZD{[Q `৞YЮpw"N=,MNj$Hd2G]Ƴŗ)3&$e V~pO & cvBxM"K *AKz Ӓ[^[%pS4sJ|@k8m+VK(sU.<׊M uԒ^b=ņy?3>]J,Iɴ:w8ĎZFfy/z{0Q2ʛlnnc01'b |xz|t6z<4%$*Ұ7ziTXJ_+޼as?wBZ9@D(:GXb>=b)XTbD ͘ _ [R*UvfrdG l^ nX[N3&A4O>瑐;#f'Yn0="?dwVB)Ջ+Y:`68aޕ6<pڬ}V'E NlSY_8=i[]E[9 w{ꃮf }$%S[qNE"6g%N:Js~NjWMXn]6|M Ev(>+_{<ܤ G%YM72ij}|Y"GW`#1xYR?͉ tƕH[YY >ٔL&MZ{2*kȱF҅Fi A 1鯇m_{"TUȇϸ+;1ÿFilj(#Lh5RPPwXŀ>#djxpmVrۊsDyGe4 ԺWh4cCW}}=v]r?񚙹)I15P֊(7㣟df`ԕC}p>:!<Y>U5S#}(|qV$8[ UlmBvy@\NX- R KWgBo9Ḃ2^6pFƖ$ЦM(?=mCˆԋC1yTIJ8A!sGRk2rL C+w4꾧Jt&fU |׌A6ζ#O;&/Uv6WKtܽNJ <ȶL^[PA؊?v v SrJmqy2 һP4 dN$J tkEkڱf:f{F`K9M/8 GOΡqیͤ&W{:0wxˀ7xcF @ @XѦv,M lb'8P^ܔMd5㈥AG@p}n/ѮiDɨg3ɊsH3Q)"Į#EFn.^0ckN>O[pyeTEDWɯ=]і|enswBeo_9&'H&@!uQ&4JQvo߷/Yqs>F;:C˯}>'".5NYo&*Zo\Mtm.-e4ZP(Ϧl@4ѢW?)%.6%7G6܄[r^\a]1v{|?|mmk][sfk?]eq=e@'/'l[-1$3R[ūy^,@gB)'qhpf-g!] nNJS3(Jrf J=X "#rl{@}'fmArҮNl07i˷+KJmV0"PqËpک&U+KȠˆ\i\yw:M?dnI2R>Ic0'%U6LP|'5fRkׁ9f}@&> 3FO=˕3o QqX`̊-]0 ZbLU &,UMqجZ"@O7ҵD#m'b)\.FC'ӿlI<_`">Ԛ=LayȚX6* "G*B'9wKB%F-k'; \+L5"Xs\A7eaͧ7\eq$LG„dC lh!T` LuLV Y9|–|˵q0Xb N9nґ,_HCLQ1 qthw$TU"hs<竰uW1yNI摂vʻk0Ma 腶Qa&]UtqkA+ż_GX1+ʙ)jdc`9|sIw+0 } "rP{x\n,Ozza\[BӟMf Θ;5"W[u݈=-%b\"Q[yp #7yksԹ_2D硟fWarehЭ/DJCaLMa"9=4!3w%0n} (iXݙ< X@a9.ːZLBPhV<^tm "]d(-| Xwj,EDQDJ_2;>?@r[: *cj%Ӫ;gw8]]$¤/> XdJΓDXQ7 )ʋmG̞ TWG}}C N ݜAIPWM}Qf4lQe58`[T6?e \MC5˫{Bf~s^i+=u[  \OY j _W;!8vlq~}B&q˕ v47'ZM;ܼtMXN=~CaqbͷJW L{kJ1F26z3&%ٛ~rn%^%,׷CA=J_CԢdA_Q+l6GwE,9oʦQ\T=QI.*1?JRK]++W1z0Zӂru>%I_eB~ :ܱD{@eSn[Q++ȃ* wG(M@mIKEb;b#]M 7*vw%{t,ِ/3A\t/nؤ1VEAPXlp8+nDlP3Nը{痰7Z7l")AA Zqya_! ".\`ؔ%4k%E2m6pń\ el%:@ ~Dً_@+&mgw|D E#yo =O^-1y{fzzbc|!/^eG.JdOsPyjd>R0.X¬TUjꊁ4h_9Q+j}2)*OJP6=[G@@W8)ǡk!J^9ba Cǿ0'yUm> !J XDZtXSEǽ g2Ŷ2> kwb|b.waҰaa.Cw{kV)-WE^Xά ^yˊ˚ƿh=-ſ} RFcc wM ? :6DִUFֱ$<,9x"=g٦*Y I#!䦸*f 0 @N Ff+*b BHBGtϮ-lpg( =j&^Vw wKpmIJ HBI̵qykfYow QM=>#H3!,V!jEHNFoDQ{eCNK}e#f!d7I͋=G;O8#XISB7 yC,4ZXJ㉘83d[d$]:[' gb3/S SlLgE?SyJƶ{7}7&=bOAo $$Z9֭duhyLh[hu;Xm^~\J= n2{ďxی`W$T8<44Vzw %>&_4 2D.]c"܂?zSP?Z=+!ed !բp^! h^vvH/ Uqw'Ɛ!q+F5-_& /*()= /a[o8_>\"c/SA\V9qWVmQߖRLMgI/r ?nrsKr'fxޤU 2! e-4=ZUC 5k3:򏴼7̡F< LM)}єBF%i/KK ^fR ϱw/$@$xCN(ىE"x@422 2a7/JYm 7?H(.ީԕx[Mw $6kHUpn7p.BMK~g(2pg, x^"Ē%5;jç^b<>f[$p2S ^%/p00] zI0F<#EFD"a׹*Y;ҝ>\ d=&cČ9JQTYM|{jUY [_hx׶D0!ҁG!NKf88@ [Gmha)^Ӟs*0Đ?$כKiX_3$'|pyZ:IQr Bg HUM t=L5JJRP , F"w4X}$y"zʥN?mnFO:P kJͮ )H.x9xU14fg<%"z课8rAr2^q6u-(S@"T<ۍf&&_K.`=nt<]M ܒq۹'nǰfSGLAWrnojh7{Rn,&+Vk 幸)W"/@3湴"d7Mw%?eV])z{a?Y%ԂREváD87y!ƜB΅HWw2+˧qP>zBӐ5Gt.LIf޿Qi Ti#ʚ@O3gZqH MB&+tC|'8j`F iXz `DM299e5*6h,%6@fRge32[犱żd;m{q7K Uv,$vBM@0MMAZ{wM`|a>Rɹݾo=@M)xiy׾Z9/!Qoi$#:# E,x g= Et1ggW<3 m]SL mp:vY );3XEHs9IMlj!AkP[^jȗh@/*pM)T"@1s31&֧ĥv{hybF, 1BM_ C^Op{h<Q<́ޯEPr_z :kff?:ukz6k<ʩP3 xM(S4jb!)6mv O0ث0ETQPr~?yH Kr+@Z~H4D) +Q:x8{!*<{i;;M⾬WM8n &}[ 2Pq!<՛v)1 yt\Ρ{JPLt!E=3UA'K.׍F~=& ⧱w1H#wE{[(3vݲz7Hw=#&|yz۳,/cF=OrsU5+3yfIH5ÿ<qyGe%CA%LԾDɦ{5Wym1l0251JT%wl10mx~DPL:"v-bv@s XpJ 9# 9Β v~.FBCC'pkO⟗O`-ZVo%)k %tj`PwVSǺ1|$dIE`|E%51n5釔_}6,:ib|oӟc%#&o6QWILkc+:ʋE GDr eM߉rbNX"6plկqD+.f۹1.(KL㽏 Czί8 bhΛy<ޕѳ~ \z!?t*ܱ 3ͼEt>49*Xc=)ɑ1m)g W~AҘOKJ@e_9t$GtH)p&pC= aƱ[6&yԠ rBPD@q 5C< i!?#}r 979Rf5{y=9v+?ޔʩ}*9QPhg?gb9Sk޵'a+~wcҡŽ<-fDG-' Nw&D樂þ&`$M/mΞ.:\j4RVeZu7\#RƍP: rW#-.()ޥB!WR' !׆LZ/so866&jeKU^VU_7˲`UT&Dl\ E{HLP۳v_ᷮ.^>-;<`n7,ѽ-bFgגJD0,u1wOHNu,3];~N:7 ۟UBr,;Y${"OHN-:)|p>8R2YPE`dLeK=иQ1>mr+" FyֵZiOdw *^phaAyUHHH6Fܩ&Oao`p$UFܸ"9QH/ WN2,Ƈ OiκÒ.T*Yz2-\PEMZv O/z~x۬+$ n,ʱ-AۢZ 8[VtQBB=DAd8b7V̊{V[Tiq)})Hz| ^=;(xp ;Yqe1ZJ@v!L&C@Y:)pXaFH[-ĺڤ %q~{zE<d! (r!Xw)EtWNvIǥo 7Lh IKZ( i4iݹ9G=XbTڅ( Ķ_DӸ4Qbұ&Ɍ s%Y럡 BU'Y3ulCTS*@z9J91$&XB!V5!oJ .'1n\A1heY@UM6_xs1ZɓHUJBoUR*= {b7b$B'o_J(f|3$"_I@8&F 9eCT٩ƛqQ5o9L)8Qz"'\t/glGI k3\>ި?=px O\si]\YډUY,% n Ua]@ґܕ#otwc* 77mI-}KLV,n}Sٗ@!A$K=}aᩧ->oCQŪKtm꭛j˥Qȧa5U>Ԥ5"77]jQ?7K̑ KII<ѷڦH~kG7B-lߺNxОhҷ!IqSzLb!uBqvR_'AV~\Y G `gU gv 䂜hRdF ܋.)O%^醧9*CX@lL4wМ %"MT̰R[Fܙ$4 vPI%UT.hNJU5|ւZ;Z8zC};Zi|/?Xhcp#ȫ7Te:rHN1n:w3y~Owla$ PJ+q ÅPUKkчWa0_'o<uJ^Yn atFMeQ&OH|N)s+1Pº J|% NCk\5gٱ.(0A_ΫUpGJ=1lO(KŒւ+fG"ۢ\$d"Y>~9<*< >9@^'ДB|ºmzj`iп~S(O ꒝~ğqL} <@;#dowzkCxPAd{>|:c9ԩ4Dw:膦W;8g2N[Sw%5lLOrU~WS= saρ5֚ѯY`& ?g%] ;`$%/3yWIDOV6mHDu5jf= 3AWrys2IܸO2҄͑6`-lzT3SE^G >/ҭNܝT㺔驩:=,RJ=ZdV%0K{ i7EOCLb8t»-bѺy {-DweGJq3O _*M8"9ɲ 0 86p7d7fB Mk"`%§ a3"0^Bmj{@Fqt9Nu+% кg`F`,0 d%u} 7^{%m"YC_l!"MR9HrꢰS*EÈݜ>zFd?F)s>+ jY1I c Jqc& nhk!,.[EQk"kFD^*|y݌:W}'gP@ N=oܻ Q'>43])ΰ{c/( >,uFfJfg>8ѾxS6iN|hs3}JtL~ĝⰊ_LaKrj^͑֗~9d국Dc$'/T{`*7CVBWæ?JN9on|kx,B3#3=OjH+͝C8V8o49JE(0lj.v'ҜS>`38桠 䓈-ZSmH+eL&oދhM{A5h_\ SIaSW:]KV7@Sށd U) j[# ]/ N ˵jw&fQF%JKi=z/px!!'ed>S`jᆚ +ڴ%WA&bNg+@pjRmwK}rC%L 78- 7?on&-PWK35һM3{ֺg`:( (L\q2j<߯$63YNY߉KW w2,Rh>=2x\6!QDGYYgs=ؑ-Rq&·ŹEU!+RZ ;ý fAZqTY׷E7У ˲ 3И e(5pD~ /_XONt0hqJM:c7YKzq-d|wSMwhB|-YxE~]S2yM`q$<܎KDJv #bQS=vIV'dTw=';鉁ag+m+/e* `JiIfOA~C6  < hϱFe^燷]I4_Wljx襽N֦Ì]2PB (hX=d ؚ l/ UcAt/VH[*_ \eJ im{gH,ۙV䶧Shms0&: Z5~ ;xDҺY%s*:j؛;qp7wxEk2ұ,6ftT[Zp䱌PѢa~b?)#YVФ/|R j80lҾ%J:w.y)$'5PF7l^n'߱[ނ޻i: l5A#G^ϴrȯ.\- lB)iW˞Vɡ6IT T+'m Xd>{B-vQ*h̉2cKI {;uJI)ph-B`]gcݥ<m$候~guFj(?;TZcĖ{9jeIU#س!Nv9G9w4D{^WoDyBedgt$iL.d%Zؽ eN/RaBD6M{ `ӇKn&kUx祼Ls`SpP5T~RѤ!2y4l`A]"@K\ox&joa}ݵs_a .Ӈ({;MK/[Mȷx"yWB^Z$R>N`T)y٥؀:jkw~dC EMb_co iSJfc@Yjh2dS0W~B)K=vң'E4tF6TvqCuP?/N/ !ft~Ͱcݕj$"8C-U.|\ui<)3ժM%7?E^WI&-ob'M,EnLJ9n3bK!xE>$T < M܃ew"UayW 9)mi{UPf5.1AH:."YvInz=o&:lt>gjϐc8dMI. 0]$FtD_i72O9|J{).e *!}FU2oNm,"%6!(Vo+("y6Qp̲eճ҅wO.I/藽h6j-x,vܣ,>!%rUA&(tF_p?# h{k!fnnhnSXIiOďVrC]`.738}t&h Og#y-m)ÊxԖ'B@8ՃvB8>g*j/ՉfL}65ҳC+K8mO4Xz̮Jv@C1aq,ATBƢKfטz\=G>'FkIkRϔ ׸ @CT%ɖAew allvD8cr0S8qFT'b* "I˓9%Jz31>VX?Np[rp%p 1|zyj9Vh_ SCM.X ;LgWS_˖~hzݹF:m @FMłd$f.A&/j}@vmZX+?Ǽxvg3Be~1>EǸ'RI-XIV-FLlA/Ο>4,Cz@,böAxG&oY8Ws)ARTnk4Wmί͕^ĈTJǢ3BSB=9>{/^=wx07F٦_ nL4kݫ6JOh~r8ߝmtz!;N=Oس+B"m<VdfCrN<ŹG}V{=H'BUޒy+C=hSWݷfkM$& IɉguQNz'mrA>m#<;2*f&n1n[)Mg^y)Pͳ݃oAyI-*=4~Hme Ajj04hzcEo#Bfje H멿.Ge9p9YH5}Ǩǟ~7xŢM OBʘ ΡVV~rG"$Q*Wמ6`r['M.cq8X7@G1GP;oUIYBY8p#C.\s{ƦV l K1wr:u|&=*,P9ϑ&=) S5`) ͪe_'Dj #u;ye?q[m5Sw鈍D_ܡ~2v&Z)V ByS#cަ4/ob1#+Bg"3j:csh)Bh/7K4Uc2)(׉Bzz? |fFƚ'r"Kn3/*يf`DZUtK;XسL< {TpEÝVJ%s,+IL\.x ~+v=acT4>|a!n(<^6nSZt=]A^ O*O&/v{1+Gۚ8g0S2S@Xh,(mxm7Tdz|wTYgRh߲oc:/ģ5i!5_a"ݝ]|֙w$^\Al 9>{'- H=5tZ'sQLBE~WŒ7iN˯Az#6Li u-/YjZqgU #BRT ~4vʮ%kyJyK6%z@=(+tIs2nuEZp>+A^x垉yJ*ڶblU(Du=21q^XKlN*8C7\!{Z|/υDeo®B{>}Š8af1"Z6߶7\'u5q Ug(3C8]֎~`89C~H7u>LTTڔ aL\-h}>C;Fn ↏9 LrҠ%pgmv%G / \,M0 R,NE$&C!DXIC>kZX1(=. Wg{_76 ӬC\f5P|nXY^4vt j`gݠ,NqSB=旿Z9eQsiM< 8204ћf$W0yBsu8[rSxMzK'JTRg^\`N΃[0z>^Jםۜ gC(q%^AwBJN!Sí"5Kz+בADqqucށbr'{vO&䫎jet%Xς@Yi7%ɒx5 Y-EijP3rL-fRp0E[V@ћu X?[]-ltI(Tg'M\YDޫRwF6\$z@Ng12^?(7Ny5}kvogGFW֪˓P;ZKƾh& < ~ x6~ 3yxs[hPMX]K]aQ> S"oV14BT`?93ZN(RK.%psyY0 $\sTV#L.ڀܽG%qV^kn# b7pqfS89LfWHZ~V9К=Nx}iri|zA.UBdoGStĻZ,mRT:Sހ6IN~E9"GuC ,AEԼlxKQL1Dtnl|ʚʱ]aj3R7J&HZz'9EW9zoPzIQH s A(#꣼& k`m=!"BYZhi|9mK3&*b7ciL['cK+ĸ= 3Taġ U+ń(Ʌ1PLhN)E+of,̾կo 8`wҋ u@;VYGx ~4uJ{[cC(EsLFZvH Q]g"><ͼ)'_鞸}[0ejՎrA\\h9dZ<(V_엏NԽ㴨cTbXB4?ee"FPS =-c'M*j+Uwԇ_%7)XmJz9)DxFP JۯR z1Yk :ivZ*@ؙ UΣOߤ{:E7d D<;C 0h&>^>?G 1")T`\o\yE8*>Z!)o%$~2kXm{>N\gVcҕyY$xxD.lwEݑ =J?'eUe\ƈJ ha*LE(HI+i` [y&ĊԤ9ee{<#vz68:ǯ}k6{qL&`8?xY6=@ogE~PU`3MޣdE@ K< r_lZkWJP{[䠞|?߆< jEB225=wwe\\6h)ȫ\D}' ngz>܇oKH}6pʭLu"و"1YL,Jw4kgWψبĩ)9fjOgȮLi$xuNq?Jίi5ɏC69L 4̷ e(0ZlAmT|4gXIrSܺ :LXQVV.f>s[官ЭVy%wɭgù*# 8WM}>L[W/g$2߉UC%SBD u\4mWw۴ I)ȧ /rX'{A=,|GX,sal)Y^:?oP[ggl&SYK`{/rPTQ[#M,&Vɡ*X9PGw$8c-jtYYP7*@};N%JWz6m.qrHges1)֐pd^o4z/:]1F !>5O5K5D㭛b r?'d"K?:Q򂁲,Nږk#C1%dn@ЍFdހ} rguUIf)C(+5cPI/[zc[P73C̥BS ~XcuRIzɍw.U{&x'xU-vb<fs=Ee6)& Bc%fޚ FyWjo:M0XY`RZ/ 1*?d쁀!Y!Wc~[ nb*s`\ˏlvCH"Dzx+U(LzL0d]kTqN H_U:?%l(Qő(֦ۙhxĨb,u+BT+fK nfQA`Sc], a_2%/]e;Lq:kv+0BP W%[gS OaCB3LvO=|N}keѨFINW8y7-Ϛӭ+p1KӧK3i֨gި U8*c`6q}U$YKv {}Nu5~`7_oC@}; dZPp~BGC'Ƅ7FJbW `BA (+1ea\"oF܄oP':n`Bv ٖ_qɟ#s?Q V!jCtt":Haf^JKog+ yw%ҁFDDN WtOS,6"!rT3&3C`[*F#E/4Z?iO7,\%́-\?1o=t6T&A{vmx.GhJXWl˵i?6jI} G]k,-aK1}|.Ǔ'0qP:G-⒢fR3DL|M0fXwjK=W!3'Wd7GYQ~.ՓV0OO@Ci `^gڗWh;7+f˭Aɣ* jrtEFl+#$S*LjHeQ0;||r0Ԛmty"$}a~pTQ=ӆ{ 'JB`j̽f7\q 28S7Ep4D64߼f W0c%޷%Evf?7x &ast ʞ,cпL ٗ?V }N_\WgW^ζiڋ"ۙ/ ״̒-QקoTfKM/.v 2;_Ԣ@3 3XqgaNSMt7mHW&̦@065{{p_vB] T=D`TQX,Yt (C &O@$E ;-O1}d')rj N&pG]"O+L9׬cDГC6>zg&omU - 1*$uȊ_7y@_QmⲤol4Ҫq\K&,qGImaa놑E`&/Gv#H 4f!ڮW5]CZA =ӼV䃣7^Lbw#hRvCE3Gv$c$iB.ȝjxnLVr&|A)$q|Ur0GL FXnEQsaק~<de/w8!blzr=eD01MgR^&^-$"[O?Gw(-7p>f&hh_#p@ٛ<ұ~iX6vEv%'^(Җ>jUD N$?"LVcq هSÝe42͕HQv0 *~sOGFxvhGf88'!רUmh`ЭH;¢[;f?rpу6z5$9C8a2#X ~oRV(QIJǨLJ&sL'8C_t ͊L 1%MWʾSfr[3E*^(F6+dM+3Pbt*p,֯_GzWҕWX1iî;p_ CZ2q k 9"" ͅ5xVJːн, VFw|Bg΢}*L$_<|'uqF<`wGV B呏$OpSL VjrI O7-W[fK&hgKkSos ET֓B*čZ( lwcH)TW_Ppjaڗ=,Y7_)`V1U85868&'Û\o1#f'Wy[%^R!KI3\!Do}XUWm/&^P(xɢsHY쌨^y7 jE!j a#pX{|vo;b~`M5]Y9ϭO.p$74n\ F.<7Sk b,/7ͨI &{~՘G׳Xs~ Y:' 0CEPy"i|> R٥V@i*͖b˱roUH>Fvclpک9Vhp+MZKm6}f+гOU?hbo7ӰMv7d}an)]CTM1⫣2O]:sHuY̵P16M#ؼQ_, \}p?1Yē`#2JUΜ@f'mjɍ bfO]wmo)g%k6+5W?oZw]A&ڼQⴵsw3lԕ[!ҊxO8ȁ:xR*m*rmT_?: m B-PAGmꋅ @v)׻8&G'eT uyHIgyɊ]JYILN>ITtu!gBTC9sF,F܈H z\{[QY%ЅaV擃)X447`Ӛ &uiyj*Q UԵ2ҷen~P< it^VžC!ж{ # |H<u!sM}}?;W#D|W `.&4V OQMG6_f\8^tږ7{<$DਢQ#Mw51H7(4,;] QrI!ڝ zR"D3Mx*H_7P ד"{5rP<7ohEX$o /C9O-Ix 7 zyEk?ۥ4 *w]C]ՙ/HESWVL!eVwKo!T3g7%MU-"+u 60a.2Hnx+~O(!FDy_׆}?uHCt7~1+k {qK͙}᡹v (~yZ$]s, 1ޯanK8m6[m%~C4HNU) "Wu4"2C ϣFQKc}i5Gp# 6?鼢l c5tu3F@ W*d1/ ̓VN>ؾ㼂qyU2UdV[I R`s,4gI%Q p-Z- N3 %c~4q1|y׾ L$·M/ӼM!il|ls}%Za`e.&YqX8,I7b 1m/"Sxd[$a3!SIʊnç˶p5O~K(I?2Ԝ*yc37tmZnzKR;:MG?3?{]Lĺ/iݝ1s#36@bUH LYvԾ2R̼m7ˢ`Uz0? ~y(+!)%!(e϶Ktq~yh>9^d (2;6U7LEg৒vJ5uTOإ5+zH4$C89^^H;:僎R <>ѲZjSځS5'Ǣ{xTry_u>c,]bXwPx2-xi;71Cn,^\Q{Nk{1J6瓉Pק-Etd}b+a5tPQ'SO%Xb57>S؁VX3_k"~ZP<‡'NppJNgrs+NŤRek֝kRL&eqBPqIHnpW<ǾHQCrlFNc̡Fį% WԮ}$321אr_ U^z!HW)Xk+cSw<:~9Q~3Sq^XNjIt%Z`p~h~}Wlð*:? <Ž6 ҪP[7mŁŖ?aiiv^DVϷbo]k8op,]8&B 3s0!nן΂x)@0n+Ww bRQjUt4{'`oT-XHL-gb!i-%YG$/,;ћhsQ5LKxU?`$`Ѧ; @+'Y.-V.uG>sCu0|>_XIj~ <c\߰"厗|He2Coi" SBquumUBM]H1VL=`d6.*] b7zV'KWx7mI'GU-_oOJ6|f#JP;Lhhƌa*p V;PWH5c|ibsg0uLAJdZ>T_hlҍۑ5ʍJIu?#7'P^.lb;G](|n^+uvI@4l,?aF87yb/*KNd -}{A8vFW0>SHj6 "16rP!b= b gC5U[f7 f<=~`gbK/m{V^&Ѷ}e3ƪx>)\ D3[g{ QAß\֞a> @p{XĿǸH%l -*WT E`tMٔ>!iaL/I mX֋̼Nc˞mz`#\EuttA< ^^痄F,xYb8}!yѢȎدiPDL4-.(@xop$yG.zzPfJhZBh HGOZÜj_fdҙ'tdL_گ>z`n5TǾ/ 69%&Dk8e [ixDv_ vjDO`8zTiGȃ&>@49 @K#skHD@$*~-B⌡ C[t}CHocZ^*8((ϰu-'<0"+˴V L|ŀyŪnoYrkq 'In#5 zfa^t=OQ8ɯvGx]=m`* L^q Z{4?+>264W  ?h2ԗb{1m` uWUsp?K<3.7:<^<]WkP8NRbew³vEju`)uxD= .w vqc+ 'V"jDŽ#L'[qq}rE'Ds]T[xX=mQKhu77Q'!2%?:xn7c|2,mJ-nqQ蟩X~dۋbc ʆ9=-jƲ:ytU3ߛEA/fƘY޻dq z2a{,e*oZ T>->o"5N(bdWc qv"=9{eE5P ᷙ_MkO'SCe]}^ԿyB  0`@: 3S+ɃDR7-NL:B597}) R,\u <$@e1 J8@_. Tkbr>Z'PZkYƚ!#3G ^$tlMӔ DO{&Rgm%grְP<9w,Άj<{ Tu"14]|g03-B‚xI}kOCl#'V:e.bJ->ljd BKʠay)= ~+\Ȧr4o"]>M<F%Hvwe/ -J>i>YЉ^q#u݈H?B՞h1myFRՋЩ9L1 <30s2%G"fWI{Ӿ94m0qcЍ ׶q?;jSW-aţW*x.cUk$}V ~@۶*-퐽 ,` Wڡoi|R1WPVg`Jnzk1%Mjv\3Qv/&ޙa?COnjFwJ L&E5K_c~(הmbit/ /T띶,r&6+FIpԦ)/Vec+oU*$N ߾ǼAuvlsrhZ+={v;om1^#{>&XMf|v$ "gT(<[RYf@}JDW\+äR珹}g$0)}.-/D!i 8䆎]eZ2> ѳUZgsC3yE%jG,:@K(`j|RNCAER$XuoFbWp&POwPk+9pmZF1 (a =y7`_LoO]*;-GP$j&@:}kG+־% ny EjȳYw%6zb{h2(.Թ#䌶#w ln0 #Ee2 V.LRlh.!x[{2 X3g%UQVUXPU7̹9J@(`eB 4]zr/+ ǕgP~<䙎Э{kX'`\u)[CoU$er<4HSR{w-el#(ΔG=Z>B{PJKoo,?#IvWeCK9eٹŸ^˾lk$ wߦ,i@h H޶y ;+w~*0%tm[e$LtL ~{0 5v&qA*'d@;ŗgAʰ+L?ɛ֮ҸQj*4eٹsX^_6X d @gF^vg 5xH@ǥך%w#qa[{͒`JĤE77A_+zh|JkxmYh/!,?RFXfCX!'2g8Kj&o?|u\cاf&}ʻ֬xa?Kކ6˂@;l&lLaB@M;:']t?e͇[h-ޡIǭЮ%X!TBX^m:^͠)˙W߯UT /~N0HGgg~Dz[UE[R|keD8Qat-Uv~7W?HJrH&fkx֖ō{7i¡:wW3J1/xYlL}%M+loO:Z6AWq9 ؽ|]\E xV DjaT.6UC j]ph%{sbٞV&:]R9Q% (;m/&K@B7N7d6&HvuLBY7]0^Z#쀙GJpK$'vW7RNTptWȕģ`^N=Ð8mՄk&]`P, >iQ."Xr:䊘e^ c?s=I^'qpRq:w0 O|Xt}(ڐ} ߧmcY~?C]}}5)x8Wa}#ZR$jfܘ/LmKY0TD,SKq`_֑IWsg (HS. B.,U | ] L3W-f7Z,m 5#n .!99gauqD_ۧ'`7Ɗ,Ħ"h9y'Ûт$G^/1JE]c}5ڵetzqz򣫵%`QJ,|d{ڰ=I} w7!{a37Azz3dsbujX:-ZT'CݼM#*?~[vcbP;1 q@W8|cW:-/ ^k{}.}8DI$4ToA1(tiZ5Y hQNrZO<,|4'g:eWRTdѷk_@b'q tm k}]M9OlN:(Pg;bv0?UW=11;SVٮaӪv\ ˯ w#䎫D8S2f#@5[pIS㢇,Yl2)tD1* rUql& cnKAF( LLGPdXD/4thZf);xR{?!Lɨ aT2_P1bg!*&C[0iGH~]XXD,^M$$.uՏImO" ud!>nSiLeLHK܇: {b՟9vGE ?z }RE)(BB2$׭GD=2HOp87{41H|;m߻[1l m*\P,@@b,h*0ՂzWpMH>UT2Y Ebv:B zY*=-ќ)X#i2EZZK"]2y-MAu#3/qks]߹ .2*WW7m)j>S:E(A^(= $}8_%)^ӊ{>'&,QP9G년Pێ30i:mwGEJ^)6^8(G508OQ3(~hFO(}N@Q,M{ōj#lxSr,j*#^;=P]c7 y@ @ ?ZA:ܛuAS[$t\XD"^t3O/N2+9zZ42~w#$%"в"9a&_i?qczeB[M._?&\ οHR^( 8g }$Ծ#`&T;8őCd@%H<\eh*@ tEv05z&X!Iy$Y2ZqAP/]s|UaQt'`"Vb=کOMLu!''Vd'lUtSaNf_)yquVLϯ^\ebi#{A)rXTmw? /n@y3+aB{OK~cWTrfBL&P9;#@0hZh^s_nۤԜ;m ~ x4GtY.PcYYB/Eu (A@97Eߎ}{{mqԂwpb47USpÂ+6>/8Q[T&?;adDS|ðtnPMFK+V0oCY[c2 ٛEbzK_˕32IZORNYHDMTan._mg^2gcɼU7 u~u.i(0 4.-ɟϦ?i%JSԀpCq <'i+,3J//[v3rilȧ+[]"I^sЊ|k. rx/ N?D7nu$fj Kܢ;YWBaR7!ɉTdU궫nY3Ov{;⿷;dm(+OWn?|%rGuI c]eNřlyNW~Y)'U&_ Uu*sG k) -"нEeqaeBkgk8+O;ְ0H}[oRle*?d+zfﵤh>r.t4K ]b`WIjLpJq#+iz@Fnh Mk uʼv{oT1ۙ &͂4ڨNP~qMXV&+D #-cP-<E(-W-mDQȶ|y 1'm -!;E!vfbpѷDT&w,7vH@!~J`ceu^&yjOGm/C~1ƅc Eh,mJ;x3x~-hoLς3' eOW(V+iy{wJӞluEDĻǴu:w3nLXXh|OpJէIy/K~e?,ۯ[:amPG<-W%SE*p7.ስ. & 9d x/>dҴ,7gϏoqZY!UcG&6U,q]QB,<F YX,Ɓ}8I8vѽv9{J.YIBt)3{g OmQqtk8Ze/3H3 Q z̚3t@< pDNke u6/нa +CHXkAs-?y|~* L`? mh\:OpRgRz*6 F"e["]*X \l_b-4)D z@TM/aŹȿLGL]1!ׂP6Iy51;|NgQB.{M. -b'dC\JzX͠׎j%hvBw 8;l+ yViv-IU؍Aee >'g݌&zxSTbZχZu˰w1r x$"+\%0 e< QB 9=8յ`,vv!x;"*F p:MK:PP(f+]S|m1z*9]~xȻNӪR:L?HE ߯z^P%ZAJ#$HBgXM=xZ4`Aq.)P~ ^d̸$u+()%8ؤLݧA̝^vSa4 G`j$j=HS->EO ClK8)U)+|ɇ)'\#4 4ь|oH٫ˤ!2` iR9=e\݋ ?oufy2}+SkImp $lԫ8ɝC~W֏[M I:\S *HYiSrHjzѶ2$ƜOmq1߸q-4mXH r*mu)wԍc Js:7a9[Ҡiv57QchvO[W\XWѮ)P~DUAyxz!}=|?=BI)xqN0c jkyJmY^u|1Y7iEϲ\HC Zg-~`"WtW5O7LYR7Pmmh3%gh$~R| j"u '0:2LHʤ~G4~  mfօC?jy/.s_dTa5VD8afn 0i3sZL#^)VV|˞AaSd㆒PK6Mx/S =n(PB)6 Ek9JA2\W({\K}nco{'`̏f۰TXV* x#o#ŶAFKe hgYG\L/#$qz)0 ~}7.|ij..e_N Ejg+s- -/?e-I[ab}1)r+3xwbQ af\shW{Hͯ pJ=16oTDRƽ>:B`EaqmJu 'C_4ͥ_EOEx{ݠdi7&$ >jŶC8a}&m8*kTttֿ׏,aL#VcZ\ȾQ)fr9Wc514VPbr|Dm-f|7V c58Bӏa,``?4; ~Hk?l/obWUf3 rѬJHAHfq64[XdžG&2d_̓3LD ^^y8DRؤ*.ph*uvz;hZZ 14Aݯ\تAM ]&r>8΃A2 W)E@DC <늢 *= ?Dd1,ҪR'n\lyB)pfs5, \[mQWU0gդ8 RI?K%#ד{[,٬ȡÄV:,UVgTsHou6"/;]< ̯u#> j f><kSQ/iD;3EL+c]C*={)IAVS]UpnS~4MW %;QZpuNA|@B׏ސ7PYߏU[;EIRc!$k68`t=MUa'+J3 s+zA :%@T/A@JRUHMV&ʭ.h d=Zȝt́(cJRAg"{Tw:n.Qn@]RІxZJEjA;ò-g'iCga V!vw=K鈢G$fܒ!NTWa;.˄"x_a(& $gmAGݴ$*H1 ]wUp$?~3E:i]YHMJ%qT:ZğL `>*cPׯ6BO2Pӊ&o":RΨHh%SU5Ff-rYMJֵAȍq% OY @Ίl<\#mT}ﭩ eE.٬l{#+d%oGTz']x^6 MQX Ș83VX%~oPԓIDs jŚ h}ﵦ웿QY'COv0Ւ0 Ю E)e1֪= 156̠M(9;YPp3#RkFWE2;mRė<7b?|qk*ૄ? ]?xOń!DAmnjwɰ%FQ%!V;?g0"yqG/L7mZaF|4ؠ.r@=k,I`Urķ@" yAq|u"c=y jdGi#u8r1 I%1ZGx-8vV tP%¢ד(j>=x]@N6"ݛ 'LGNtQ,ptUA}UR݀C ˘zkOvd|&D)r4yo!6Xs1"ڡ#_oi+Qv%Q{ӔGv-ma8(O 'Κ\AP=]uR\µ3zd)9NaoYU\M,XS[sn#1$dU9Fm+ʓ$LӴb Q I.bא4vw" _f5\$ S/2’V!hKh[\BG.b /upD]&y9Id#0'1?n(܁TjXgq,?)#_{NztpïeVZ+g|4ExG@t$)dM+۷ÙM߮SkBeOx-;s>ki3 ~LyMV S複De\ u&1 [jB$pv=EMx@rF^}L1u8rn1".TleT4JXvcd\}&k!p?FjP`WhXJ@EکX6e32N-%a2z @xƽdkB`+[xgh%Of볮ɡ"h=o?`f~YpqtTi#ӕOMαAf#e*`~}~jݢk&x܋=CmNo [͞niqzgt9$[;2^D-/M6DD垳T)MКNk.*"B*ݹNW"%WٝkTM +0c-Z3 Uhnln؅+'\q|**0 -c=\%A(p`G-p)HN F3g⍧⿎a/xPl9~oM68$I۝2gPVH(B<l> C|Ymqf!1ҠOz9,YQWEs^JRx1[5]}Rhm\Ѐ>5#p?= ~94,3pbMI/ņ'?oZat5Sx6av&zapˊ^@JT˵Fo܅ eyͬU6,44uL,2ŗbϜ=#[^(Rȭ:="!GHُ$Z]4з,B0 >Oq](fqL]+dA˒q%vRg ;:.PZ-Ϗ"RX il ;غk1 {:&ER*-TgifL11| VN+o0gɛ{GxGK 5c: 7?$2QoF"dʄT\10XfsC1 8y.}PBy1“xyC,黥OϑΥ\bJb@_[|לEZ)4fф#n|uhf1#!ҕN`sh"l~8ty{Φ2~;|G%KtE?i,zSŘ #Qs\_<+DduYp'g[qx V͎±'|ƫ^ +l(#0^G¥BgJJ.L<}vIFß'41>AL:}&N|cM?OK ԥ}~ 6C雀DPIVX&~Z-v&Nwh1JWߒǂNۯ*.U|Yf\|{΅ORiÂdeJ`eGB#m%6x֚՗_phymEhK~ܗ|YL^[hwiP1`#}z?kƕJQ[*)@l'P^8s[8g^ =)tW*Tr&KEUY( fĔQ7=rA)tHj)6t(}i-ѹ1 ٭Q?qnϩu*{U"BɣHWVged+xι6[\T.$h~N'Ϋ.@x##uE:C{ş5$~Z/·Mvy\{F&}U*1gr sV@$L#1΢Mv`MnUW}^1l`I~@b)m'֤́L~R;m-d5\?WD#o/`/Jp8+qdXpٹ0cϨڗ4IPKڎyg8)>`9:8_#+%©<{X6*2SI6ZA.V>y=|wG/ȅwB }jdd.&^gyЊd 􉖜Jc4]Ys9Av?9͆(o $RvX|%nOC ],7Ȳ 3+^/ $ PII5[Fqa7S~%1M$ZTmK)||mS>{_9ŲIq[gn{#!TT`V7c5o>}8Е“Sg ATWT*;!g!u- Pl$& )M+m@y&DJ|b}9_L>Vo,X N˄1]Z7Td|_S Ndr?wMqYԐBt<&/=tpT%H IqwdbesΣG{5pKOBKO[`E,}a`]4J+r1aR!(&xY;PfҜqCjFy" GazQIAQ= AV)%cj n~C좐JՔhC5 ү5< -{F=J7 bާ3+DD'B*31|.ue%:˫MyxE#=mTsYpI^\qJ@d98P9Mc}N. aQPd4/YU*d!H=|3MknUсP_dɎcj 7֮x)# `dfOL %/8,|HﭾhzʈGQ ZA/[h/=Ƀ8yB쉑]Klf!ۅt>*n}d$?_tGR=ҭ4nAqs M1[h RTXxJD@P2%xm`5kqߒKw'U LI4ROڗSUἦ3,hL즏ȣ&0C}͝`~:n*J8%rl}p DRۗdhYP/#SJU%- <&%jխ{hIF 51qR颀 s$ A!VY K'Pˍhx}F<}#bq|yOGyY72DFڧ/+ƄyWpZڻ/DqlXJj&\ iP42@k;FR T&cK0MN³0/ ,~k2|$d"اC^#lMO/[ 艾*܂8<` F=_S,yFZJn<áhNI=[4H0x}s ?8|Ľz5\뛔l5V&MrtuQ~05F3D ۩6z`Pjۿ cv"߇o۹q>FWϵ̧VOt~s1 (4>`UVˑ8}Iͪ'XOTSY *L׋-k:/"2j`! 8fVn9sjA*gV+@ -*K%9U=jóta:Nr2DSԎkKOբuL_ eգ g& .C;Rri@'Ԧ;3N#qq#^;-tm`!344Y lG*D3PϭWKd`L9nfg J:VXbg29`?LPh~'0A"XR[8Sg1ΩwJx4?hY72doe |܄)x]?+’_9nb&1t$VjlV[* |:(c tKPx*/ih?X*оL[73z5JI?X?nI tC+HǤt!(hƶPy mAj&tԇNoZRhQ(=#@ʒ~ "ذ؄-"+tꏊOX~jep "\mX.юZjӬfs&4iú↧xTR7v vrcOe7T]Ӯ⮒W+QW㱟$3 } UdV_Z|Y|_H+vфK:!WQh+*:U~|<my:h1H8GR,輫K@`x>~/f iA A Sm䚅H.G 5 .R'Q3Yk5 )g6&t  :[[oa J9Sz޳eF5꿂]hcZ7`>]> >*\%(PVWZCjfVp֞/[[A w=&)!=FzGlaC[irGQn%85Q,4u|e> kaȲ:po |9K䡰BDqs#>Ef4Mn>5Bw60 JT?~AS>ƷS2nDX!.Y-Rz K'aHBQOQ;^ ̄[0CHXU5^~WgL[ P5PDX%m5DpirخaEܬyAU0s*"A{Fmcqꔸp*k&_rz=t4cQ(9B3 Hݪ!AgxZݟ$!!ۘr[(+HѽS<4 wkP_=ߪXsK ,)\G_:~+S~ w^y?^KsY/昈||jLJ HvG4H>,DDžu2[]h?&zsTj uNK5nZiŽ)ʈ/_4UAё*FyңZ7kbǶ\_d-s8zބCu.XmeS?H3r.#`R4jn_'{DoS _J ᜅi)8O.xMJR:Ҕj)}4LOOC3!ςnAMAGoMBBQwBJхeZZBLO9dUOR:[G@6R<ɘҩrj;Gfֺ+葂5] ?ǀ"`N% ggqQ)W|CONpk<*C I.%J~.^nֻ(莌W~*IqpF~RI[&jEhT8f`VM9JyؽdfګL:( :АE2TZŠf $﫲$=r)#TqCC#vje%0aw_8,H2/ 2#u1sf:#qPx֫#&=GrA} ջ"w@' #A{fe㿧:uHNlLـ9T j6v%"uHBVc ޗ khu u#90g,gN;;)D[f#M4(3d[c0!Œj{vRN/1m(|TIh6]w[VtL4EGnbt)zP"()SO@n 5TbmwZGwk;r+(;5jleen?,Q$H{rh0w؃{xb4 ~!L-@Áx1 q7}ej:_ 3ŽֹiݗXd7FJTL|qo v'/LU:[4p# < D֦s71A(P@L f$C3?"? K?_i\b{JWbGkd(}B] ՞wqdƢ4ZuJ̮6>U8ުk.m>Mq,@`0$\Ec;],lUc"w`|ӊil9 ~`7 X~;,Vo#p8EzO6Yu/ 2nG6hnIe5w UiQwծcI凍ۭ ТQ؇ʃ2E>6}س @ A=4FQП08;\%QIr̅|S!3LӚ4zq10?]: ̣ū׽|Ǯ!D,LP ehW${b(T'  ny@yO! ocN%̯P-3p"mlim& qqQ:3:5p >,dN4t:Xa֧,^)園z?xR=*pIXy :KKWoev 0}Ec9p;1[l)=1ܛ#L/8kd.?ANJqbIރ/zMCiM 6PMųdwFo5u[:hCzʼnlW~%K ɬ"GU 8mT\+|>Y8"!/KD*t'GG>wH5$5qm^&ȟ&H`k: W,v=PzF] "E_ϊ<*Nc_^vn?aO/>dleuB~ >- (X(FE-9_>j,WBJѴn&h~QFEn,˕wg<Θ_Jt "6ŪqL]dF[DI- Cr*pwI=o*5lԒyO!TaWb(bd{bk`}߷P.rH*F`UV6s7,uUп=+Ӳ?)x 5 л4~ y$j9kݴG}L88>yY[0 1j[,9CB!G%J'4auETrSz+⹭1C0jK%e C[.b+DN\+8x?Vȍyk*CoXl&<ӆԈz aj< !#*OtBm&:!HY~zsÓq$x>(\0Cp ]BdtղօA7#G,I-%!K)2/x>ufLB^3NnmyJ_{%Yh3 ]#E0K,Id ʏlچDF4$9a q0 ;O`s+rJ7WtyqΛJe]-jɡ&ϒLq_isbA ֐hb.8l+Fk. yA/ɵ@*y&K ]i=Br)L !X7FLT],^}5| F>z[v"D@vsXpH (R(7EoES2u)~0a4Ui ltbZEP9!~ ¥GuWaZM)Pd@Ev#;"\iu[@޹J?Gr l5Pd{B 1+:o,8yGW _%jXks 2Y{#զ/4-4Cr 3q]?"P3Z.B+'o0 _{~&Q}&S!S0jrᬗ=RJc4SV6-'3E/VZ^ŏK0qI$ṱ ]dJ+MڇUtYO =U}4Sm#|,- hk.b:I&3T`b}fFݍ/7d1f9| aȩuXWu[\G09zoL,fSh&EP*w3 GdcHu({Īxg$r,/cКBsᄿkŴgwۗ0R3(l" ڑ3tL{sC^{\T mxfdĔ`w]I#v 4[;COb X-h8 sO+= )۝FC*'\*,2Uv@v`M?y^LdmSO^G^`'F#ikϫAq{ +؀R >Exx+ٯuչqX[iEMm<)Yl4kG1,WƠ]Nnj˼ ܱf!MH _c.dc Ev'P\qAӅ>& 0-`O[ɸx=q3M_BiJU 2ú[ # FVEGhZK-5~AY1mCaKnAFgPLNb*1LE{p7TI[x)<`\s)]j3rり hk" |9D A p^U P~=Tzcim8$zX [-IKM/:I_NhJE|@QTi3tRW$!DwyݟvABl8![p3rd30s(Dv)lՌ6|+vyAGjx#ȟe&D.5_zS`.=#&W_zn{tmGiWʪ qo>Ll[%1W4,(cVl׷ї }pa`mwbϿmBKp#ό,`zE!5[9^Ķ솤$߅*XEʴ=mM*sjf#b ZQϓxjLDM>NN)sa4t}-8aSY4n[kK'žr4t i#U$^؛yc4͍h]6 <(nRB3u nTL+gÒ`ߢ *:t3voLpL6;+/qYLg}Z0>җsOn0v-Ͳư$(pJTn#*מ@IT{y*ZB-A<#9r=XAJ 4s9k&X5 nqݮW-~P6J"D_۝}$:X s+r"BhwD&m7Fqjlel c^gCvJK<t b}9xA[1Yrx^xcePM?6)ĪnuB0y1ĒYNgNa}$ py.4U璩#~m7T}Fq>8YGܜ\ oSeG>i-G_\\cI3sotz>\v{D} >{n;Oh+貧1lK%Nz O`"(dBMuŲ"i ]&/:h<4튫| sL?BEP s+#)]TҊp^l .&^IKH6֗>m(f}( $2|ud+ ;W%6~-AFfz.kq Bcc:K_R粡Hh\|1b)6~lI]{Rc1=w*URy<0l"9NW[<'˚'DxՍGi,~'H]0n͛78X%W  ZLq(zn+l5B5#lsRX~O4Nhn8XAqף3^f}ՊdLuDP'ql5 >Mof̥Bww?Q+[¶2v܈U(!)}PN(maOi]E* REEYMo]kv,Ge"[5-e,1}ܙXJJHS=X.](0G-T0lؗe(>ۭ<]/gEYN?:-p58fMICͯS$5!F=#,&Ũ#Xv.=|] ~w~VF6&091}*n!3]K~WUO vRx"$y:Z  q*7C|(rbQEcK\g] xzQsx0QzJ%m8l[fe'9T\X:2KaJsI0>|}i;$&Q.hʽL(d!f|E{9):B_6]Lx% cx1oOasEՋR7ЗhwȦj:c[AZ:SŸ ê|؁ϙg)lK:XF۰}"Y Z*BZklXYտ.;ڙݟ%,t[Oro$[@ g^w4.ۻIc̨5QgKn.gcl(Rkq0zjRð;kF`C+R, ȉ}Cݪn1 [-HyAU+B' cHT қ9Ǽt`u&Ӄt51VKFF'G K͗B^T7O{ɪ9!ž)ݒ+@z3[(2tػ/unv^vlOw_ڤo@: ?xNm"q#;"/Ghb5<"5W n&g,-S0SK`bv8IKSXxuM CM2 (>V7[km%9K@+ECmփy=E&(5vt!VwWCM_BSnx5Y]'}@֦W4ѧ n(XNk]@h5s)cX d}o?nf)O5)7&O33#(^!l} FntATG7ygbg=dޛ_+ s"'hysl`6}ud|DlXahc7F` ҁ[h۰cuS[$Ap!Ȁ8ϖfot3?(CW qCچ^1[K} g5;}| gl{͛ x(έQ)=5w6*=}cFa'ܫq';98rz~; mi1Z-bWYڙ6Ꜳc>́^\!v8_IDV "L &]# P4!h ¨Jі)6" ӤWfqErmku$"^ȝ)1׋4ՏTs1ʿSSb+C>5:ni.K:Q&ݟeNhƔ5M#``5 ܲٛtkȶ %;쏽W7P*x9dcW-/= -ߣ@=wQh [e$Bt%M۱egs(?OwN<+yU729ӯ8rxwI[0uvޜ"VqRCmM9j 񲸤"G omE!]J Մ@;)ڟtk{>" {…)n'H;>YNץz. 'O䮓'}M7Upb얾kPKŴGg=SD{}^+A sqq9{)vv"f)+{ȪPhnbPgS:ֻ|#nJ⾋C\Q&' Î(6S (;{X_o(CdaKK jT9/6RJ fJOye 46%Ͱ'Ltb" /)_P1oV5L x>HgWB0{Kd yS©\OUgj|7٥N>~Sx'NX Ղ0y:DNnPOSq9Q?.}Ѥtqthh<̯G9zM$I7>Z+?=F%sCCrsKdL9wr CI|.`18(eCu '+t t`|?p$UK[PDfz +d K-zD R5XLJeY/cmө1\ +L!6V셛k=Nʼ@CE5 |0M'wJ)4G銎ofL; yF^'S^vI:\叄Ô峤Yِ߆i 644)']X(-Կh: F퉌 0zwąهVԇ`~GUA똋:7!W (i\Z};gXm3`O,؜a?!ˑ/nUh6" nށHX>B<&Ǒmޭi4ZD)B7(fL'IbA Lsħx(ϒ`}GaNK)F}$IhaUO)r<$tnjSI qu3g"VT0ɅpK9+v8.ZCP=1UjL!9-K@]cǐMy=6LC,ڹ *AP:Z'3c<3!\F.ȖQ\ެ Ѡ`n`j,UCQ M!Wt4@Jd fT] mAַ|m4E^- :N*ɹr Z4}g](u&Ԋ\#w ^J88t.m<7&~u0-IkRW\Lȕ:N |"utҺ`Af3_|^_p|i1;2Zl>3Yo5 e%EGLM<-S l5ݎ,ϧb.d5e@Ay%o ~ES}U uzoL2 Zz|@jIʴ8[:1-0 o&uG'^(uVәm:"O@j"2g| jaѶGdn_|>8=^,fOuDn`X߉:Xq(Ns͗c7KSK F8tn;Δ0E'u"|SݖPD)nB+Uڸxݟ7BAj\|9k_Zk;zk)<0 ;R~$T p;R(}q* :@ާݢD a)WaPQelLwA"9(._ P2FlKbR1β,ٝ2Vw^o)f+͌])#^ ׵>E,O=^߾o/B9h6.>~tLԧ_*9-W,8 OypV8j/xoGCH1sl+E#U:G g$2ϲ2 `YO)a=N+ )Жׁ3'D)ĎO5k! <5#j@9%̸X#*FF9rb,Ky(%>V D#Lӳߦ>7δgvzR4^wSo$LLLj(b`ȹYZ/1E@Cʯd3>`HV~6O퀯fcؾ-5K#- f e2jD?B{syiis7@9E>tk|{Lɦˉ7DrFE& p=.3BRp ]>LxiB(b1t"ۗ%z? W `Ӈ\]!7Ȯn GIqGxYbWc{bv5 'Msx_9Еv6l&no5^"_! ^Nl]3Cmh۾q嶜*ū,4YBME;zPYʞK]!mg\naS&a"N#N)fCB{m8 &r88WkM8e0p0/=/zHL7{R)+2 '>Ǡ{.t~.|:{%BtܘI>;!Dx+o2(N-!U|5$rUXo]p2 / #IOU-6RQE~ %2&7c{-69w-&F'@v4|GxBaq̠*j!=i1 COVX?{o3B!aroh %;jue倮i֮.eT(w4z^7 5 輪kȃ7T֙pD\Z<)[Ҁ.ۜ/V!/0s7CCӾ\u/@$nU+K0"7 #T_5<`WO5_QGU|0ɸh/VE-n]fruo~Zm[t!V5qU(ׂ4 k o읎ς=䞎prAN,*jI9_Dv5^Mr*ItpC\0lD!&t<ySeS|mF׶7B|pN~u?R+ {gU\ŔfMG WuJ1._Co%Q!SQ1RfxgvG&ջohXkpYdtJw(Zi/x[50|X6`2pzf $ܱ/xx/b-~5u,u yMXW\}2:ww`69Lp =/"M:u"0D7)"R64M+aYSCQm@[$;X@.Zpsρ3uBi&6QZPS]@8cA  2EΟ@"S2p.C2nyl@ -IB!B 7dJyOQ>ev]Bt01% %"MmU`=P͟DD/AJ{S(6~uj2ЙF܃)qsw=ө؎@Tf6NK;asȸ!rǵGD{osPV/]E:F*CM급ӥ<۞jڮLSGb&2DlLq6J[6/8ť$#Z?9rReKG!YsNrc`9ayQK~2]y2.sꆺsѫ%ˠ..2od+f_;my  :剈n+Y4+ 3ָ99WuWО2dCEm=*OQe*5zhd@[ S:~&3~x_l*R.\Ay܉׮:E:$~ȣ͈ykcxh4g[qY3@wmvc MWUA5jDҡMnX7*KlP>Ӄ taҧ\#lƦmϟޒLȞy B(Q]@w/^HZluӢ_4,}3H~L$&Nt27'!]+ވZXb#*{EgP~ӥ vˎfhRk{AfF瞻]n'XK6 䬰gTL[# uX&3c- hbG]yyq9)m:! pͬ"]>c#tFJU%.3~ 9qMV:6+m0-i'ͳtvx;ֵ bð'|Eмްm Szj69`}\pψRl}i8a>(dZ%@+`@fcL{T`/<'R7a%OB#f&|X(fOq)oˀ11UE?qx 71@Poʈ(Xe[y9*:dBPs4|hvRIS`&E p+aaz<ǩJxoQ|rh*}"C~ga'G%WCo˴ylZ%<3iNS&-mo{ Ǿ?(./Qgncqò-Gn{W8Ƞjߔ `7%Aw[wW %ASG/vv=94VD5o);K ^+:J~C)O(9KyRfDdβߞf~P[4&:j2^SK#w*-`"q3o\z6~wggy2KM n#=_l]sxQIESɃZSqűۥ#1DӒ;qt)9TJo8a*j`;&x؋';BzXőe.ecowded\,[3~=ٜꈖ,nyAVW3[ڬ˚#/tE@`e9  ^Êy'wlVinsA>GDH@09]Yd/ !E"<ĬoӃ~ε&tmEۑ7 z\s ذ[al(" lts.,ߚTs܉:5,9J,O _SǍ(0֠\Ykn5Z<;LW"E] ۤ7ˆX|F\2xG;̄!evC7HRK݀#XAwWXҢRaBT2-w,&ƜZT?@vkt@vuEԦnzi#57#Vn%a;^U3H}=n\|>Wd :HV8I6د7 ^#2mG"D&$o!g+(Jw~:"Z", ]Ms6aFtEF,{!nx¤SC| p ׼t3,P!~UqiH@cl7h|S{dG{s;] SeL2+\Nq{d_22'>gm{$`.7gW o4XP=i) j {U'vsH}"ܸ'iz[aS_{tdm0Ɓ*lhx@ 6 =+>g|l$&NYj@pDcM^8$B}dT`ؤT/1 |-Nqnc 14,L&DZѳxգ(QK꒬2Tg9TgƷP8Fm~adJeje cGHv?̛88Qnwh5/6CKVyJׄyRKr%{wH4F]{ZFH"śteP76Γb>Be}~$'Ak_Jl /\R9(Izj<̣ o+@(v@ڹ.@dEQj7s:hM~R yRT_ym~M$s2LBc@sP],% /\vXxAL?t0]x&q2gH-ت:TY=uue}j?O@-_sCB>J G h9%=_X T-H!WL+8D=3Z-&C-քt$?4w`R4 ?8 FᶖsOFGy*Xu:} !*T $$*$YRJG=onn{Hg+>|F`+$NihkUxx:u`hsC`r6^A< K[xEsZN(NߴL|0_D~킘َ~.F(Y o|YG-1(@FJk |ٜrtlŤN^u[UB7V\fVx_uH@b g Ⱥl¢S0弌V͜b̆ eŊ 2wȆ Njw8VoYaʉ[Wc2C& aTNsC8/~r'N苂- t@MRH~5^ 6yj[|r4ܓVugk)W*=:6r/&ɔ 8 ni}Jz2A"(6Xn-8JDq&.r81᡼Dfz&4GĎgSUr zӇ8{&wD/DcEQ,05-cOF*gG.=[+"ݏ;3z܀u`f͂+) 4\.8i9^ߛ$CV>"DPXѼIf4ü_ n2)GXLjcդ {w|GF{K~ a>h4̽>-# Ϡܯ2_k3"8AO'Zo% ?gĮ&D\}eym#Rϗݟ؏ uڻ>34Im RPcNoӅ6kxC 3%@%_Ō5+N'a+&"v>HVPpny|}r$pByLۏ`BX < `A7z&q߸G$ꊩvug"mX8wVۮ<tA*6T%`!|Y۪OG2΅X+r+S5j d>wޜMaX-u؄0B[# hVFMZ5k~MHK {zgm|7|=mдLJcpLi"cs`%؜x=юP>إgF~ C("3N&^yb:RtC'tRE-6a7܍hv_\J!ePGJdYv̈+i R?Ф}Dag&q: zg,_PQ 6H72c,$*nZ?HLj-(%?mNn6}mC.x_â:4 7*xSw1M̶X`td'HMQsz=s1?4,`+tPg Y9n\?NY63/bZ|2jgҺXSGxZǷV\#,-U8a_QMJ?^XF3 s 0S52 Re_Y,(;e\c_r| Caɱh a߭*G@%l KZ"vK93?(Sh NWTc@=E ]:!WEKtGWVf|j xunW4/- _17&u`uGo!BҞ><FVyaLOZ!0mj:=É欣@8|ƹU]Mn8H$gg)A|ub2 tL}w^KWZiS zm^vֵFF*T|Ƙ֌9Pm6q)ZFv~.ʉ)\z.cIqt?&WN)Pgi\u72횱}.;N@;FiR'Z7LǙ'YHIR֒U? d7J޿+(_ ڶ1.;EaizۭCdg&9ѢYHY'{Q#ve%wG~(<f;y*W7qX_gU٤83ڙ@2A_sַD3r:$P^v7CgB!S$C(E%ylYrU:e8vm\##' -6x "#\\_Z>{Շ@wGjzve/ :T*uPz]qKlr߷Cf5iwǽTxqܦFq(0 ˨/jbeqQ "5/^{%оC V´[o!#k=Bp{ɞfEwL<=o3؂ٵF2OrxEӱGnq;"~L$n| )`1;,h"*-\q#UnRm6^vWKaQLx=SO{+KVi\d^^9"3=UF*8y˒H;|n 7*?zw>LA28/nBmR]%]$M*7 hM^设 CW5Ozt> KIнgZ-X *VP`I 3]cpcG(O5 QEÚ5>͈=R" fM6-k8y."$)wB.܏Xhi3rkle3&)}6˙ޞ~XA&u=<]F?KoJ+:;DQ,0LU䶪bcJLH~؀a&I,H$Nr92 ^zLUHUAcM)9~EN.W~wO2(:5, ߂@+e;RWugu\9y픊bǀ[fȧ{,}Y6?hXBUk4#֪j%P5P}0s=CMXzj$T…/<(SD: Q/\s \F YDrF^a+ (@a8č6ĩTG4Y^rO͙x]n/w=ԡk&ݏ(GgɠL 8ȯ!Cg\Z8|3s3͉XnäR d(cV|S̉ RXy9aI|E:Mn)/^;i\Iю姓i eHS8S_VW_yeΌ˭ ]QTh IyĤU%9F5v2SPG_!_Z` BbkY!T{N:KDYc, y4f΢afɜ ]ENd(rj[쾖0ӠIVre0$aH}LC]>roH+=ڍD!7O]k VC/kL2~s /Mg`I#"*" ǹЭG(4plfi07e-SMIMiŚG;Hue sT vVs[IL.ކ~9xUQzx,=ߝ$VѸ6p+,Drv0[n|*sL,-U"%@KhVݰ<6|,u'5)36YXe> |:Jh x ]fç6yF,|AN E%m\4ٜY4EJ9DO0YcjEA6QlUeaW$nFԚߙU {AsPwg7z[l;T;!R{*lV2s%4Ep}u5N)u [6`|1b{1z+5rcla>%L:1?W3P bDBG:>cwᩒ8#-4t20CcպEB87{ 0t5na ,D&lM K<߇?x vGF1y,1c᎚s{d̷)hBb4jlOcP(@7s~a7T/crSGm(M رhl/ng7;D!Э_m \=ΙٍdU|5sf.} B] #!ّ{CD1 y Ck" >N~ԙPL6ꩼWSE uM->Oڽz$+M2+[EWFL'LHjC?̽gBwGmA>*atDlXPõE m2~bKᣋ%<f/XRUN5=:=Ջ\e" n7K"VĶxSFE0u! T+?.rjhMJS7_Mdri}t|ejP.đ,YLyLӒew_ V*NlPr (w,P {O֭۝e>xq[= ^hR,aU_M״>H'%WyfM;-cݗQXnd,e-S}0*"PA0;-r!R{}:Mo&5_dDufGqs7ECEvTOK7sBg?# :c"|G0hn<- 1DB'DQϭJnMbz>grJ4%BRjeo@"9yZinP/'߻ _5*L[FҘuW,fELR)eIn!4%+Lj6ϒH`;6(rrcPlZ:fmS]}k;t\wU\hp$y <%y"If>A/Stre pf3 1 q{%{!s;WhOW?,͞ 8Cla:Zm$QF@q/? jA gfw`EF~I :73'ښ_afqYsXlYm1ašxƂϺ&So?Epexێ$>fSHC̨ t|O79HC7jKttB;KW}ql9myp|Ͽ|dG=_4p 3dDsbթ*/EߟwHq6l<_!絊6oŸI@"i  KƜfA]c(!B02l=v9Ǣ"ט/)#Ncd\ݷRO#6ySW/[`5A8$HC8޹Ӌțk 7$@?]n*$ E'"(jM.*?>tJrX_ğzmfL .^R8eRQ9ytqjw?~oJ.Y Wxzf5;A*Ho{VFq ~6~9*\CkK%]Sc?A%$h4fa5ގW%Ywpqums |=e* ܚm^؃Z*a&(˟8\7AgMs @1Rtӽ)}Eoc/Ne'Pʷ)f1Z;7hB.;N(ÅD,~kտ)n%|Ȕ (.Qޔ`H#۱uab#(U/9ɲ"Lf-^1hwB0& )pnΚkٸmݽp_n|m.TZsTKJnHx+OXnTD,Pb,x<т]n+3W'x;m's,J/_ JސECȇ5@[֜I*cch3j ==IwG'o֟x4 h5-zx8c A Ysx *3QRo9+4B$2熭۠CP9ΰ&z[#ၢ%]>,߹R'mǑԁ_C(b1Dx\d-@h^weCo1!hk7jP& ilHiӳnr]Xx]n̟PG֯m澣E0ow|{:_wHS 71gN-[ՄN}7p)R1h$WȂՉ!@MF>o  7tXq͵ &WoV[Bj)%ֶ&2O=5ٽ7@PS ;7e%&|V|룘E bc{Q2dyN M<Gv,!< (vo"bh&X]\opD*/{.RFUP%jbTxΆ)t_g%Pˬs|@|;b6R!*Xau~toy%{%i3K  XLd!SoG [5u@7oEe|jd_Iq6.41zwliB^i1\4 " 543~%4Rnh* HJ~΄qh`woT]2( [x  AذhLndcvU%pL;5YgO LK_::@icL}9}bwѓ·-jAe r-i1G17)]m|ضE5lGyCabmNФ<(3Fh1,}+FŶ_.y߈E˱CR#؎8Z%^?& >3H6Wia$A#m sYP^NDLg<\ލV/YW]U?\/lS;]zn rNHrku,G&J-Ԗ 9|.Xo#t [fWK^k]r$ elƨ;=gZܱg2)(P)Uկzqp>Jf^E.g=mU5?{ ,IZtNNsE*D$UϴFAv{X&j#QU%<]mV ‚.t߫Y^ 4Y/t CY+>5E=r~cKkKNLj/J4p+~ pLg@_`5,u Zrd]:;oQ.w>GBv^5CE{~jjL$tO

P6AJZ&LGZTi?h 1F&ڇiH{gGE! lpagj%iб=vm St9y^8`u!"ѤM)F6glɴ2:c D ELGaDffh8!m -FGA,Ǐ8rM;hmzeOp2GݒoDzfѮFgx2$y7b.$Eɍ JuI{I6[(2L @?>^ʳT3X+yAb=%CݘX{:b'u?WLӦm  'I *u?;aW fԌh섲2  o~0?IgtVH}M?}kR ē @Ë߁%DR"+OL;A_'u[rI.b*:4RhKtJ|xb{q6kvN~z`痶~Z")wog@+S|3\#80?pJs s'M˨#1qbEhΦY~zl0UؙFH?cQĴDve귪vZ݈ۋtJ]pTVXe77Erq6R)ŷЬ@Clk1E"r*4{M]L8ZkaHsXЪacaxS{V:0R67(6I;g0bLvI+%; `pҟw|)6QUCPxS&L&nWFdON([6`/ Tpa.>XP j>%8%t^#ţ@]I=[( LfrZZUzU={l'(9m$Ş-(qb`q0Y\>+YI,H9GjGh5K* ga'r&UpO "X̃˼v8x:̱ .NoA!ۼPjQUnc?]`YLkX/fyb2w:K!\x* {)EmC0| ~΂u&8E"ں%`{!;Ɂ<2HoS48ǪOf8LJGW09jS||U[D]ta! KvKuk0e6 [b(]R)P$nJ{^~i-E51 OD|O6qU,䭴[nI7aS1gH]~ܐ9텂$t6qšO|/wĶdxO(ib !bDA3;; {l'}?:1X0Aϴ (!|YlM=cq I nvsj0ԮM+o %IN{CN6D4෿)MΩ9n8q+~gX#٫1Xx!-LS"5 RY9颦\W Of g^hO]9 !,-|ʺŽ, K,zkD`hո  ,)HLsψ\jK]A2L}s?C+i)a*0YǮ|] 2:ht6e` gy@1YTIԢN螊D:,&MLQ{-u͹$xx4Ƌ k=-8rNJ#9b-M!Vˆx\vz#ݳcEPɔuF7 @\Ib[y8tuƏ &)o%J]௼EUf*ARgK%砠x`Ll Uiqb+ V?P-jedq',7Vvq@hdn /āmϯg@d2>% $}9/li'\7@؄ pN2F:L{99gB"JOhQߓP.+*Sl #Ad4#E6M(0GRk,/O!:jlyh- ާm341?p W\Ġofn.%̝Ϫ9t-$́N\~=>o93E޹l9>Wּ2G9sъg/ʹշ]*ܺ% K,Stn}bt$ċ[W{0RC/RMnk)_X5I-\zs~Џ9E9$. 9di;`Y*!youvPzC5FKropi+L5ךJE5p{Z^C>Rv|Eޒ0lKR׳MU m\K@XbbyRoS~-^P[)}f0J}h}sf .|pTNf& 2XT]ıPؓ3P]vm0}'++Em  TScsTEAӆkU9V:MW2ބjD!dC'?R?<}a}jwv*yu.Fvp%a%x粍QWnQx8 "F[aT8>Q}`=wmӿv6+oSEGEjID$F"v>5<-U}%`֎O93r I2 Ϙgh.deB"p7p`ZaO`cĶ(։Y\o~TWkTs30 ڕۂYca8R'*w1{)@,'W/1[+Fi4"$CF\ 28SW-N}lyϝNwD ^ .emqrNX\kpQf*i`5@xbxQaLH#[Y:쏤^_i^TaA4wհU& y~YX<0o*mОm5vi*7Vr#S1t_f$\EJ_v[$5>GDqHIZopN'9蟹ف* ,?٢3>x *mmvFBQU~n]<Ӓ'nd3Qy=E^#]EqbI:G/^\R Ơzj&! eN"CEL[@6"X&јTsO :4שQNsFϻ҈2jG]4uL Vxq7ܓ~d]^kamkfᾆw\$"gTz6QJ6 ƥdSE}m'`x.fDP$qmUo~xcWx/Vq%0z? #^v%_YfIEbٶnҐg#/9TL[nCLS[qGsӓ*#бJqv/CŖ vUZY60pdSHpeČhTA}oVcak2d8%o21R"3+HLh# ! ;.Uo(Yf?d7.quM6!T[BTN)ḇ ]m#2 lȠN")|f=oRWfe, #|@6V+t |R˚;Cp89熡m=;zdCrSYE%bڴ=M&kΨEAoƺ쩉!A}uT2A2;=yb˯ {-|95,7$\u?SmjDd lzةiJCa1pE@pbHm4{THJB.ɿo2|_8~N:6DrE6P2mO?ٜG012u @]fABhucf}4{v;am(72 ^yJ+KE2[-^P*[O1I\jVû;GcӶqU4XĀU f{ł+zuOmA7>r$gbϑ\ s~ȃ~ G]/S0~"\7+kŎMʸ#9^nw~.|H`ڡvB<J`Gs"=k|߮{d(3͂vYl? !4i'@Lo\*̓ NhϲM(m*ߴFzWf `X4e%Ya's^*iO͠:"CoĮI2NbA0 7R\mҏipݸAN1ɟu2dLM Iy5KUt@ }66PNp@+B>ħ`7s\҇d+Nj  ;`Ӵ4aV0^qn4d.vb(fH^a|ղL͂kiCK#Pa` b*B:d "M |9 hx=.0F?$q"TۗV@4yM{6/[qnG`Y뺰a:+*0Y1CmD6f,բkKp.-.6/(TJ~\ŽInlwz(/ L()lG@-X: (Uv$%z}%;zΈk .{<|A&wUXk5хop܃@g?)U:~55ʙ2^(4@ܑl~gUÊ pc|}z8#&Y;aYW! -ffd&__t&FDf˼tVMcW"C[?6J|2{x>▒]LŀT-Io8CLQHv {i%umlثWv(,k:DOxb'h~h%n-P<ۻ%?R?ِpR ȹ)^Jۈ1GplOyv}/^['̍$͹| {AB o>rg(:?-) u1l^p"\ݣRs!9g3iGMWW̵ p2 Ishc3LmZF1EȘa~(祪[`*-b`BĬ]ze"GqpƃhȎ :grHsz\À{xxP4,r jz @g t>FB8|Ltad3VG ͿFY3Uƶ!r<1gV)wm0eN#y볾Dτ""\JmSvm!@&u=)# EfmKmWR2/d &)k: E{:XpP(HHC`(RLXNr@c 5o8إ;Q9Abt[= oq" ƫ.%&0P1_JXz<6 @"iP.`g.aQJ{VAMXK0֧[]JQʊ.k $AW/;HnX>iU\fhrJڳjOPuFN чuaGi͒V2q-7}n {G͟% DPwæ92R.Di-nmFfd 0E@sO!*c2&-lF (1$3c{my$14aDG՚N.SVZ:/'EWs"^SݸaR3bCmgYȳoZ&Dl*gΓL`uؐ,IC4 >~cHͭL맕3ѿ8^M X_>]o 75m?B*|nwiAORs_ap~+ Mv K{`8A7;YfA+v!m*;]oqep 7M "k iLRoUZ*3xP럜FFS2eJzn0ۯJÁJ/r0^:$TFڄ#]SɮT2V'W$m 2SA/"o=׼9&ʩm. v|#E4 XA.icE!#!!c@_u|{0s+YÝ/-,Ч2?}Q$TCG>q[Ppd^cOR`H'9T,vŤT2g'T _wM3fEP|t)}v.Smbc2b<׶j3)GOG)ho Ia}6x\Bjn6!F.PXEPU-~X8yǪψL%d7Aq5= SS쨥ޛZpVsXC(PcT'=ҿKwi:jcjFb3J[ſ(U痯O]K1lG'*B98]@s%%tD5v! }hds6<*doՆPHojNyW48=(4R@͊9C{ϼ =3/Û",Xe'A1؂ D06XQwx#<@X(rv=XzY Oκ'saR%eAhάN}ѹhX9ra=#@UyvPߠ)=ӁliAu82uh;E]=ftT=C& ܳIju>[F{y Q` ]F\M{QMC Z zlMݢrKޢHڲmP,5?\Eij$svcejjF+wRťʒx |/BHz*@мkjyyq}"l6*{WvD^l9'5ʊ!ƉJiZpr̈.Ip)~6't;-~!"wۈB(6ix?^ɫ>l2#=z8{=l|B !ʹ rI rSޗʋV ƹ׭_W.k%3υJAr2t//mU.\xœ{V»ݞ0N0orChCJMr# q ^ j)"WBcd|-;@[rD33̘&P~0Pp^T@mpQtc/\ٸ`ʼn M4?΋I@dU.a(PO O?Iy]`D:~o'z-hAN̏|N`"sѴą6:[ ,URZ0`1{o#(샘a(|sPufJU-pzxԃ͢_:uPE7CL%OPBkAl\Ki\v;T =ۨ&5!kHl!4ڋ7d-ԃ@nyTEHO4UT^-Ptbfhe2 3w4@ټtk ݀"cư䲤w-{Usq7a#08i0<'NՀڅzuxe2Y4ҏpWOc Yj8q )oܭ ZmDzzAh]h<\.?V/QhN$V3nNY3N. MB Dтqg0t;6ׯVth2+~`\'(vMWI@t2%r3LXnQ+~RUx| :.<c|l@{& vNqG"9e0OnA~Ϭ(T-6 w?.T7SSnsAvHy`6.k~Cu,S:jSwJudut8*Bct/1[Qlµ B[6;s.'4zъe|C rmRvtR<E瞾[JApzb:o\CD7kZ0t,6B?bԶqb$6 so*c-Y6ީGh-Mg=q "Pv@',>}Rz b9I_ȨӎP>f>A"0_izOɡgk:̈́d"~O N62iiFS SӾj8 Q/j[,PmKZhPCjx"͛!i/*#QAK14\,ob.ȔKD&Ɛ0kW\D@/k1F#P?OS:5%#=٪l"kK,l@{cq$g~dsKaMԍip*tbD60Sqᦩyt;ne2ؔ ?2@7F[`m$sLߩN436Ouklǥ^8.Nf%h:σUET[bǥVԐW֓"Caɝ̳;3Q/GUss46`Ӑ(@ \}k(<UxU|]uٷMOFN-VЙ3;<:y/52=%}9ʓl X JͬKSʼn<!䗃K)r y@^h0xqr3.E|/o5,`+?odO7z:kDH~OdXz %|sf]SX]Ldv/XRd'eNiRv pf6z`@+97hX=A\TSMnji:5y EA!TѬ{sb`al,j({Nƙ_d2q60#8G!ҹOU%)ɕ$ؿ{"\P{cYhrgUe<ؿeż,> S#C .|0o3ٺ|T.=1ܙ5rXA1ǓҢkWM9uGcF re{g6+Np$usvf/`dgJ_mP !s^+w">PﰱQmߞt>N𐄆3M陃Ok97ʢ_"_ٵ\"E^[NFל3T xJN־87iE/CB`<2 7(F Ǎd*(7g Z49w6տ|E1 8mU1sgJk牲p6rvԘ;kvo,Or1Ol6Wcj2-!Px@6.?^2JY0-nHy? t(ނ((8ؘw#I'Z롽Y8IgM7\ߖt8!)?_U[{'P2Y6~ Tޅ ,TZc")_n}r!gje{wa÷&m/AqoRKOdm_#RLQa]Jfч%y-3u7uM_4m !ꎲ+XaQj6=#Z'C# >joyQ)`''Uʉ  =n]\$*#|ҭF{*M7|'q%׊]܅{\Q=tJKxZW,bMhgڍStɩ3lq!ti u%YM Y^q:Wt|t\R_pH8*t Q ~xM6KO>6IrZq^߱ ʠa)d/t/f ^ myOc7hn\R#ث?ٚYYdږ(r/" Y&Hn%|h+g)3X<"ĴRӤUNb( :x]hu75ɲ \wzAOBݪbFQTO𮂌`-U? 8}L8`k=ƉPL ==Y<.8&,_:Ian!O{Jb]1:).,+.j~ۢF,@=CiϓQ;%Hɿf戾J4pL?ItXwٰ:mhWOeGstp2݀%+$N)p?ur{)7@p`KT3zyr1L\@1N7qb-Ed1.vw"&HU Dv DFϹ|l325?3y%]_-O]կnbA%8ܦ(`v}ltfVadVP\(nVͅ@A ׮^ ]7WZrfo)b*Ie r[QНA97N8@_ L781jguX߻qUL1.LRq9=N h5 *1jKpsq.J>I"Bݧ 7\@ŏ/ ژhoީ8XyΔ!iMY:CKkB?sMQAuͽ!/L95c[ogs^i4y$ B̀X[CNbY0,c<-=ia4@aq(у(CpS0 x)SV-Dm#3ZFlG*,7}@nKjGO2,&3L_Co k Ad\q[4ĵdccp V 4i,0χr wwE[CNꐮJ:Ԩ̙f HD\N |כi/,5tѠmU-.єko7hC0K& <Cwv/M݆)3i6o2"͞ϙW-ٳtu`;෴*5ISd{0![m=9o,zťշ| zV IoJ2QGkԒiRy4<]mFq#K,s2m.lK^(毩X^^#!VK99~O͡tfw&cq俦y``})rc+kTӊUGx'U#J5Fk{YR )4bN}6?[N)a!ܑfVĮQM\}ϛ d>3a4n΢˛ =; $%_cΕ<'Ǥ|`5 \x a= o& V^GT1T# +lTEHOc)Z(K䧯1骑س~=8ݺL1e?7VK- `guah2hYľ;V{uR{ic's\{Se'o¥s:V#yQ8io,4}kgMm^LAVayhԬQ'84}G'퍒/N\~g԰3u4&`mdRXyyߞR4Unm:CّMcY)+fT+:@5;|13b^Fj@4T6C(v+/9ģ-NԾc],ls- wRۖPpnɓ4$ZsQRUk| xfU7t &M1e 6+Nu8D,$͠Ils@>38HoXѽ.4,76:Be1y&:h=!Ph& Tm_$8:E`"ʎj')d}se/2>XDr佾j;Iߡ.mN{~,@4\ c N@pڱ' ym.Nz <9ڒA]L'ΎL˒ȍw~Qz-]; _n\bǑmoy2ZxF^"q)ٍ(\ݪid:hJ6Kj jɇ>E;bĺ09B )< NC>tJ.7Ĉ+%#Q)P6Oҡ'{NMy8NMPF&=v,$]ORVd C9+)0N`z-ظ5 匷ѕbGma![F}UR)߀&:@yiͪ5y/6g0س1gl$=uꆳ (ᄚ@xhqE~sʽZV;LR%۩wPO7$'`p)$<|3~ acg.+x]ק<4WSf^XGaոws|̉^f=9[=s EdyLp ƒh}q%{RZD,K$oEX_#NJK֧4 }l[ԚR-|l03;x1b1^ ؂(qvni2zYPQ9gXI?k!^jTi%ʼn)Х;>B- G]IT`h0$a\Vmq2E(ߠ>7Z)̬X8MwL+ /VHV>RP۾U2ˠ[t5!KqU/jZ~ ;.8CJ yMyT%7F~rA,o:aS#3B89Yt?}և{J<*l;T1΅t$zMRs$q^ {)g_$K۩u玀Na{i_=TL<25jSbΕG. ڝ1BuM窵0god?_\|gܻwal"|j;tkSMJ0ӭO2ln5 -_xsG{jwuVqYTK 2{xp-a{lM{j__[rxr:b iLN^,ߟ(g:ǭ.J%V'yivH ϗFjN[$ N*h>g}u 'SsS`+y w(5 'Xc9{h!t6:V\dXRvc*Y1D[&!ixRABYkgCE疢&^'x-!_ de?A^p(.2>)T`s+RZTPwTMcn>51 H唣6qY7@ 8i0l7j75Z[ ϽN\M'%$۫.=&Β?s{!j!t#ʰ> ٗ;+)N&1QGP+CjxD)k4d*X)Aқ*9"R^sLPca<9Lpq"́/U.ֻf*+7BaU@U7;ϯg@%Vv{#ڊRWPoڃ(fE6|6T1Wɐ_6l{߳:pgyп/E2G-_)_Jy< Q.cc2ZOۿp=3wG) Sw30NX6|(% р:E$O8C%cg^_" ޶ $T~RC[`; qLxUv:xPrSH: V7_ц1!Bs/К#ɬpPfVĜ?ZnޢDݚ(Z7eQUҵm()bl1{"<.eR꒗|l>2Tq6iolPm;eRץdL$ r]3feJWc'y;2:;UuvNE]i/̜f:yxB"v!-((MN)Վ a5@W6ƚZ`bG }}\zvImZ ̅;OҺcZj=53 ۊ>ٞ6#g 9Ϗ[1j%Rؖv׳$gTY\V"9qgN@M= M2sf #5~g?@8D `ZzfQɐظ S%wʀ9ŮMJq 3eKoz6-G~ tк/c.VB~WoF><.) dXi]ՆF8ƥhǑJ}0 +@ch/>O'GYGZ7=# 8AvCDpV<`Sw@@JᾈnCmkN4 4 ~8'aʌs2Ty|M65V/ S,ɥ/kãmu^7vE%czG q?<$D3<3 QA{g|r_B`z i[HG7ZfЁg }@M3n$@!-MH ju t,M^qpñ~H`)LB/`fOJW'#]ȇaL:rk! EYY oVܢeHs$i0, ,Bp 0eTAp-`F$LLe:c2n, Z@#$M;5qYӃ8@ ò$;w@  =朊]g6"R5C{roK36ϩfj@B\_9:JbX̹obc":+;LfBO.;ClfS`{*.<=-x)\n8<#6'Yٞ5AuӨUsMcrai@g~+\/$Fn8P=U_˰on`u>gƖfdps<<ǐڏn EWYB:)(5:{S`h݃˿şxk7g_܏9t~2m3(̘8ҵ,tsJ\CT"]qd],D7]#+VR 'Ɂˊ{9 T J]S$0>y6wɭ`-Jػ w#h阣@K)dn|KSrwQ7oHF D;/~?ˆM',:+›M_⩤}M7i\|'Y nes b촗r&dAu]0k5zoE\varݒZ*`lHT"#Wl f>r+89ƑzzuTX9i2#Ř [G_+i_$$vs iwk$ieQ@^@M,F0JC~%_kV̄R*[u ۰Ʌn +B8lOfP08iha&s',3 +9~wo$?{#uM a"Q ֤E ?J1sĨ#8bG&gy^XiY=ydd2pne8/l+NO5zA՜š6p:_ 1Мp[]oܑY5mOuˋeuJmC3$@M"t- uYIrڧfǚzjRl"2jG-j`pм9 \v]g>*80QfGjW(=WSa\p z@,D"+,EڞU1ǾxY3}G*牏2 jKxa -o?g%Lrf TH0p]ZXތy42Ҡܕ5z Uu10bi٦I:ϨCo?IpV!TDUBp`EH" ܼ(F)kVc6rzmEXk<`WYz)v:RZh&MPo X 45/HRS*wf> ?%MAy1Cj `b¥FVeuG3}[5*rG TW$wG< ,U S{:b'!8+pYQKdzDGB}bUGuD6q¸eD.z1e0懋?=5 ƲyDЩyS]L.P랷 *[tn &{G tw r=&Ro7%1 :dKl|K/@wGdviZ=D6G U]hǟsMoV%8N= ̖Dq(&Hx7h}K}"ubg [&0f;#R6|hzD#cۖON.5f:T)^A*PKg=j#G54 )BAo>5[(WQ5WpB5 _YR=ڛ޴,[vτ#0қ)& ^I4Yu;+tiLz%aP-;+wQ7tEYj(!oIF hZ*#Jd8 3(򲃡d/"*"Z!#=P^>DOpW(^*YwƂ4Ǽr*Ԓؗ[K(tbm|meD֐FM}8yQ!>7IP`QMD@3^jF<(٫(P-ίPzW+G&o za]q-w@;L 2]2N5 h;Ǽb1ݔkVg_h50k)oS qӜcvo3KC9Gצo s{ gNǣד[@f<3꺿q)'lCrZ3gOCC8Kѣ=~T%‡ηI{mkp#F=__W:o߃A}f旌nZIlaވ F4$d'Q@1WaF5L[ RSCxYUÆK8Ϣ (;3ц)~&B^銤cO*j/ŨyGJv;C pٿqd]d}הXaz&?4ۊh hBjKk!4Rۄ䧓)>TWDcdžƼ\zka4S%kv7\ز}UtQJK Αq I3'pyZQt%) c]}0 EVr`J${q7p^llEvq]{#\ZDl]EjdB7zJh?١پoL1);Y +ӠK'\H TeN}U7ۀJu7!'o e,OjjTeAE#^ ʝc['{'M3 :$8]1q%w%ohU=I[^XfSb*,&#k޼oT؛ݒ=]m[ixTK" qm7;վZ\kHPy}4Hyٗ=)[HF8 >p,;zxCeZ! Y􎜍-fN?^~nGk M4`X,?;+փS9fZ0($!1[Weל9tj{wĨ˲d |u?{lg]tIQ$0/A9bc;P8Ѩ˕Vlzn ,GC*NX~O/6[fFʕ'x).Rˇ{=dW64vx3v_5P2[RaH^9z¨ZŁ~lUO p4;@(0~٢f}Hс*$BZ@U },;_ ^ FY`czgƢ~SVѕu]Eِ0EU c?,N.yuМ S0%lqP-Q-OD4SB݀ZЪ׽>Y5xKS9]3!Q=ȡF H̱&vBW}'!j; sHf),+rSV7IL)m) <^nVh_gP^3o| OA.:p:[{Ry< tWLub4G.iRRW$R+"/XK9(>ZEOc"3NJw7Ǚ{F$PpQwK4d$E㓵6o}PX fON7VȊ0 VJDNJ6bE(mѶ3+#7Op%?GD Z)jǷڒs-{Mn=Ї H2^nUUl@n"̙N/mx9]z!|TMl֛n7{\[ m'`{|(s4HWTG٢bF7̬ /t>^9V _ XQvny2ԔG_k|CMh*Ɗه h-"GկǀG-JN=$=RRӸ[83/Uz fq}Y?W^O|?=VVh 4}Cai7|Dm'ۺGbK B9̲¦(SMNŚqwUpxe9(]JATҿr㣍`_YՃ4[?E7g%t )ɘWI kD`O; 9ac'Kf': >=[ziLUEc{9V뉹ݧ 4+C1e`,, tbcak@L@_84uvU3+fı,0sRŠ*r3BG èQSHY*N@g{VU1Ny$mVJq}js_+Yy e;6 &W U3>Lguؑ8E/; +5/\ƛsxHڄ 6rMd}gb+z2be4zWBC 1 `Ɉʀ bW<7CI݂Fԭoakg^s3anV%fN^U3ѩ+0D+G0IJwVY=K;B/}Ԡ8Ѻ5T$-1_lെGlh(HTș!h_ Jb[͟mOT~ZFI5< PE&-h/T>-*_S% zUx Q?o,/Jid]BPpddM[i:/}݅]uoՊudi}_(k\A:8,)t돈dԜѾ2\>2:a{]n]vP 6/yH錥`_ms"8G:f= 6X/?bۆPb%)\E&S'>$,cQąrY2(&_Z3Ї `R='F?U W'|RT`eJiJ'n[$1rvM]Gmz.J~Gu%mȓ#1*66s,ß)Qf_Cy ~q>k(` 7!A,H;<9ݘGG {V S!֔t*zܡfd)Rn PɡNG }~@ܾaI旵;|nDOW3y=Z+ 6r0#KQ逾sy!ۛ=y8@DžXl6028x9ֹ%bx?Fk%&Ka:tVH&>Ӫ Aiǣw8T~O nf2c3U\"~dFa^]?gK% ]q;{J{e<-qZ)cn%DD+8M",z\@:ϴTqۘ ry)f]j#LIGL+fY̡$!Ym?FQ\L0{< d0/DҌJ'/bZiVAĄ`j>;s]cź0>0260tC }|F .%<3f 7kh4~9W[Pa_VFK/&gqZ_;L/ܱlaAklI{fIF!1.iO?k[u>:J~*}Bν Z F!4hLvi"͗[g!-F⌺e.n|x"W]T QAz/kl>¡ I5--c3`*PV#|a@CsO,d 4x3Z#F?$c)KIWCHGt }3=4355 ϗ~̅؁D\5*'a!hD%Н)Mx"W}VC9&_ ScOwb0Q8u %lAϥɆ`9w#ٷa\&<ǘ/ꫵf\ [}ӂd!nm[m0t{U+Oډ}kS )#zXǖ}gz%Bʍ+t径H'[)4)<ǃ|Don uVӮ NɊ+WNN&H #>M^+LHjKk8*ϻF c6:':ib(2^ oy'/:[!w: }QC ]JV@N7} tdHCnfmjv^7~&3RH|H8UErvr`>4ya|AW9BBqvHFh&;VJ._ֿk3c}긢mڡRtOn_"4`GUy_V~|?< / .t%Yu,jD/`m csf4'CONBipP@Gl}Uw ~2qN.`ǿՄRKו.q0OuRjH1 iIwcNߧZrlxJnkqu/zgP]lV"/mMHdL:{9`@ʩܜNSŶaǁ嬋C63A!P@RE{٤alPnx#OyZ粅{/mדxo:T׃'?X!g"N~G7;Ksdb@ʍ@!fà*r`c} wrAM!h813uKE^?MX_:M}+;Ps|Lztix{\?uͅ[:8Mg9)ETXҧj/!}3鑎S3 a=FL^^Kv{=l4&6F4j;'h9ewLAtTҏG0PJ$f $d"16`Qߣ]=wsbϋ jHG..u{2_d'yjII# haPw՚hWn* Zc57W{:@t| Rp W6ØGe_x6 <E ~te| cQSi@' (gI90 $,NW lY. }p~^1+(6(MlqDUk"z T\8>W''G`qѮ[`TWCWKp u9nUttAD!)}fǽ=}KkMLp/K*/]KG tj^RmGlTp^:cbz`]]f=Ф /}њ%Jې"[])3IV+SMٝƳ3RYaq6k]eJɝܐ/(Cb-_ 7EHnm 9w0?^&HYY#2?i'}c[?"θv;׼׍VFdІ#RD΄SJQ85bY^2X㗒2f]ZL+2pŽT "ƌh+l 7r:,^#[i_vxV7ʎdfن,LNڋ4V-10Um34pWllbz:^cӷ (Mi.@b8UFErWߦѱ1{̃ϳXol1x"x>K]QwԷW㈗gpY*7w+HJw ҚRͱ{ C1Z5Y8 lHQJ-9^敋%hju~WmZcTN$ qϖv%QZ jc](0#k-IpM 7Wgu.q>kdYi< bdem`>S"V m{QJq:V)uh@x ̣>wHh؃V2h5c,È͔" fgOQ/5 `D1|9=)ݛ:Na;= 1X[! # DbwA52rm@_6  $9+&by5AA?7 [/鑿mɝy v5f*5nS {ɚ4T?]ߟ(y>{ˁ=p}zXg+jըL5?d7DlwK&Tw`U[%Nzn=SǷKi񹛤L< ﰖb XT #1~ W9>_b)'1;-JrrDi*2 ::RR+([|Xl[h*WA"о :RPpl:7n9M@l?$#O`<\l6hY[3ozZ]RECGg`@l$W(4`pdA~‚(uepv'j{4 tz9o -;64SԲPr8ܗHc&VT!(ĐiG5H]G1yGː-> }`aC)%>5F{BDa# Nː>UE;U#LCzKXz5x/Yt4-$]NEѝX}a("x-#`#F&p6v.anAJ$UAТzJY] սojDh})b!z0rS:b F3Bv͵O)xӺ\ߙڴ@&gNO 2|hll+8[P @pɤi?A~ XuzP}J$8 ?U@:fѷcSKuS_%}{łZ^2qN O^!+\AgcQk 5Af¬凝UE^ %K$e08UO[ !P;"#]% K`iL&+VS9J>J-=82 Ћ=K9Y]hS#uFU\%ʻy?02c+ :Y"otS3aH_9&q\ y=2ię]kVw$#yoIг,${Of[lD*ڧcw那 -` $f<!Y $%DM]+ʔ(Jqe޳6 DWŸl%"Ā%sxZۗ}BVM{!8}3RtfJ{>[JR2qɷw]rоK{^Xմm#'Ҁ @7fZ{ekG>PY{:pm˂yC5[W 9a`''$q`0 gbZ,&E@(nDǽ#y[0R=}؝_= kCls'fsii;5Ɣ!^zg/?&#qD\ V3gqL ??KE"ZQ 'g}\|QtK5B?9nd.-DNݠ3; j;wo6o1SS17mɱ-dKՋs/]Ǯ$߸l:t"u7UXit2ST]U=&y mEpyv(xr`Uޓ( )W:#Gnm+Lb~҃958Bb6i"v< <Pqv<»BW P{:\R2w_%O  d-'Q˥_J~7 FnbD@5hQ 6jY #KKdQAʔޭ۟1z.UǺsK># nPMHƠ!r~w)o_@v?FUo9ܼWWlOM(WG*cf`,,`ls ;04ibDD6p` έ솨xs"OJWyKu)*4l ^x1!?ve~Vk.[XPFTBT7оtT9׼{@mȡ#҉J zX9a?Ui]Z.w c7֕tjz5(a8Yo,t=`6Y=Õ|Zjnj>^ž[棩ZQP $A**\O!csIoGnD$~JJ#v~CQ,ZeK@w*W.0\P;Cq䴏#.wE7x gr\j{ím%+o)I:dԝ.>sEDwuxkw ZWs RBj^Zڲ`*kpyJ 1֣JH֢ATIL*#£^ӗ7k;'z pe)c%ZqON2 ޱ)'QGJeklY/ :*<=ec5Ҷ: UY4Ex}g4Ύ/Hia\Xm4po.KZ+E#s yf̷.[ճ#{X:fqR^Ȉ411B.W:2%VQ Rz13 zjRr%ц2c'de!v}Z,D|+N|>MwkXBٲ,1:x!P♌#w n JBӨJy# mq Φ#xn$&5ccuV),MCm-:jy&C&PR)n4;;ج#c^ 85g2):e>N0Lu|-= ro>LzW\0}/0L@t]+.pZq5Tז, 4˔TN|A1/f1"6~69: Tg0}@FG}Z |ņƬlr2m.)SI25?*"F\54V`~Vp&58&J<N@aOUi۰%gc#=Mc!p~O$1Ž1$w6<(H]X%IB.]$NW`v d`P@xX:9TB΢ k7r]dp6)2jQ_5]խ&G(VR `g_ &Wbd]K,%9h˯(47OKr@aQm'(= {vXMbFCs|]V r0}-cb@@y[Ma) 153X_W1`:\fEY`HpODǰrU?>< }QݮO>A'i SS7}@qTe&Q |s&rDν%!IsH& b$_aHڶeSÂAA[}c9IKo?ٵ0"$H /?3lL5%V l,7`h/X.`ޣ*7n!Z+SDM^bAI)eCwO.uL6ԐG}8-u]PBlcc_i96GPaQфo^XQ`_awerkhV8IؔtH-t3 S}_c#|MdN%(H[*_R'ոfvϰa7{nqʯ+;/@ɍ0_A#+{S}@Fm.cutp%ajv%S$L29FЬe9霛<{T0 =H׽]s2`BLnoQbCꁦ]FJ=4rv&CPS/v@b! &u6ms(r?K}:2$Zq<ȡr[do.b`/%}(n !]?b ֱZ.)0Ani _aSR܆L BJcNUûuw仾uٗy2k`jqE4G_BJ6VRhjӴ7t7ҙ=a9';/qYˣCoXWRZѾѭF2j h^qDq!񎌮:py;G-':@5GYI:v&Ѓj~qˠ sbYaLWz. XH vƁ=}mrx9"$jc?luR"6 7S}gtՀ'0.h$R ?K3~m5h!IG8qTIzG }Zh޵t!-}̫H O쎱Jac?>}AŅ 4dױ)UJo2 GBI[1oԦ/tgs;J{f)k-KsJV""6Q|3]HT.RkYRGd~~ i&{t#BBaGE&)lEd7dk806<6^֥VVJg8.3.3}3ShhgqbX K%,*)>BoYo؜j//aj~) $l$}b\ NJxp7i%IF̘ݓD7;u}ѯ]P8DQhB gƨQ5/pD–x|+#`L?y膮m3 bMOGQᚳO$'yڢ?-KI}GDW 7jRb[K"JQP~^u3sMVu,h11sI !C@:JcG%-ax\Tta.vj2w?׍x`:K5EA/qY)n6Fw{ļa jrUpSyg/BP{үmd1 [q1QG/ ]ˑH»E] A~mxNOMw1 0ÞE+,X.% T^hH ^ /Nk au{ji$ωբ^4=Y~@$aH<"81KoK`R!EX11"'~܎R4k]KpTA ۏB$hJsYu6-k:D݀)Vi6LtNp,v7z&>[puG$Q NrC7TסXS`NiPN%(74@fzyF#vf[OvU+Z4hSlH³1kn Qюq8[;*Dm}PhaG~k*˥MQ{ֹ7AT)(:a͛)m>/Oj6_ptI7(Y ;C yS2շԤm]ͱ:w rk:PUmQFͰl(ihGRǒhn$!WWmf貧/q\cg뼇H/\9=lsj:PɀΏ7aQQ4y,eO53+'0C4Bv(*,e4 7}A JfB'4MBq< [g7yTxeQǠY6|dqUG"MPa ZA7ssGMJovQWBUV0r? $YcN%>B]]CLK.~4%nw-F_eἾ Q΋2E!uN`rU֮W^L:]LlEk ̝k=0WgܫEe0yMls)d^=vmXJv+4q!}+вMe͗|dXynX¢C#isz:KG_Z0[&R?jxY1Ȟ"1@Sj>ہ=]fK҈r,i"f'W 4Kxk/zf2EISP }s) ),wMo|`Lw܋۹o>kbX96f7|3F桖%n9 ~X1]-MWg)խ/@U; |[D=O݈-^;)X0j>X۶.X 5\REzr^/ۏE`V~В4ڵ'B?Uo̦>3 (cbS{*|r!0df?P*B+* .HVm5}p*BI֕88ht t0onIE8[OLCV 0i<3QJ=Щc D u+< " ojQ)jĕd:F9 zϢe71-C藙-zI9;E>"@4؀&Zt9.µ YV$75ݫG2F`Kwwi9'!v9Gc;d[6<-"r~2E(k pLh(2È$"8ƙ:<9aZ+8 q?m9!X 6":C3@=.ĭlXbgx_rϕ8R`5؀~SG҅B= h/ڎ1 e"FQ;u油 d%\Eph_`-,eN  !X+Ռ5c{-y.Ɓ+mi_rehh]*w4x %ѽLI3CK <0!ҽSzH3>Hb5@>LmC|rJqC;Uw.+-k|n'o 2US<<'9n&2Vt1UL0%[y]N5T{HǕWcwߚYǑ9L-H]S=)=[[n\Ѭӑ+ s mr-2yB}isk8Oq3[߂i1?qN,é{6<)01vM*OQEQ%:<&>>&=H;~2alix-9i:50y.qٮ2Lջ6,=Ҡ+]}dZKC-L@d˟ߌ6U!*@M5p/X|UG4<%'ZN\I\v |$#)߬ԩEao-Nz¨q|~ďU1%ـ\~۞E b ٥ezjL$|/Oi9<ڦKWejiRD-j^?0k99USTzBu|I*ô=vpkymU$q&wtLl)n 0I,c@B0 yny4fHa{dPqw#0GIwclF̥4矓#l l.ݚ=Z^{jho㆓"V/NY}Q#~TB;p dbK>i2Y ZZ uȽ eCC1BZY` KJ ~E(r+e#ʴZ fEZ:ʰ5̓`o%:~_L ^MAq}:EDh$C4Mt3xȃ@ZU'D=~xP?X.X7/ $a/wPd&$/CְXٸ 6MZ!H.4}kf١tٔ@{xy j )l懘z~RcbaK̃ZN_do5/qlMig:4TBwr;b;`AXnz YeqGF@h"8åoU;^:oeaKw6G@U`=;T W~^xE џ97$h6NT/152ztt93kTzGp %1U;JZbc9,^˰r)Onًŀxghw (|M}KXBs8֤2ofѱaMB$|S%`cc"dsɘFV m%BقMϜQO,cw2iUZ "ᯭpygZ-[jӥ;籍c\+d鳿ķҐGɅӣ,A]ނ(WH!8s*X4QN0"3#[$ED@ª_C~ll~񼊭@]>?by8ڭ&03y/H@{E!rfSIˆ %fGτv3$OݸR)UFoC|/#*H' ZA ,aRAx=%n)Dw!;c@V= RحFuI~Hue*8 L̴ABi!S=\#w-v8T|.|)*dqk_l}їQ`CX8ԞC XV_t4=ֽ1mnU~$gˢP_b7[0-G&9.e6r0Z4#~`Qìڶ?e:?9rE={a鶝ڊR;7v5nPֺ!ZBs'{0oɢ⃈f'aN7_&rW̊/^}H+(–D8wZk>l00KPB\/a!@zP(qD@sQLx=!b)>6úzzeb<5I.ʼm{  2%Xlz, v]OWѪcNeAlmtVQ5k@4Avv+cN>q ssh7OMS%22GH:h6H$N()ZRmVo%ׅoM a-?6ގs;PBE?kI3HxrA$|=>D蠃Y+'ِRP3N3i~pD.7)j[NJ(Tfk<9)S K o|»oqY 2 Ja˞u%0Ghp6FXoz,,ѻ[jݨfL0d+`fFsia 7y<[F 7£UN/]$=EO^LЀEi/?džkѮ RopG1{ tO6Pz(9.\TRFDC= f燌g&6:ǸYR{Ne!d"5хTs&dW)~WrSM&mֳX+pQ(` jwu'a1h[by`Y<p:#OS$fSq0bD'h;-]?'`ȇɜl\0 4$H^M`.;&1_cw#24 <ػ ^;%QLcuOTU[^\טuICTؼKe?~xPmahqVDϻ@lπbᶛ;$[:$0oo6>ZI<n^3*jN^S qŪMX?Y Fu8eD})fnh`{rVU˦v昣xlJn C,yRh%%>5o7+U'}z%}Bj>l'[k!?fQJ=LN,sCm[?J< d/ıw7_:Zc 3\J0??#"玆"y*'<L-VmD.VKOBa > Y,[$1S7vfT p$fVP{s_&F gz;J9LU3܊t ?)l)ĨL8l `D zίX ˔̂ҹ:c&T]GɦaI! 1Nd-S{(ˆ2Bӽfz@D ffQ^8DgGӺ2jhOh~,t~{c h497ô|.I 5nÂ=(p!'tׅҡ*SpFc64 p'‡zNǚ0 l@h7;ZGPlȣ(7U 'HVXo) cƨ\8<2i k9OJ&8UH+xj0] _A޹ӔS9Pnl|\ ZbI62v *wWZK9=oesWf;u)Wqap0^ĖP}T|@Y09>BR _oGЌ܁H>RZ#>_.2V# (H/&FFë^!  ̻6wXf%o].#$pɇ-J ֌ (2p/l DCVT""osxj>׵uOO[U%ʨ$k3e卟voV@͊_D1yA*SUh.u#'#$ȻcHa-DDҥC^~tTñjRF'BK 1X0`PbwԻcLUt^*C=X0=?7# \T^5V@v߾>#6 #zCIP+- dNp-?1%sCڜb>4+ej@* dj^p}줂==o lj`[e?$IGq$&cm;Q *haM(ܿ,χJG%8ʰfy5W#KUwanh ZMl%^ E: AlyoAeVPvRlnF x$ܳç$h{lLMGk}ֲ&]g_["_4PߘgGoܒn:kS-TxXA`PлNo b$(H:>Q S aԚ]p:ӟL( 01d]g:\_GL"X4M?15A\[7$جоGSoI*[0"Syf=PcMZSº d_y֖W1:sjäYPdC͇Q6VI5O8x}⨚jIGQ=ȍfOr؞p8>Kin:&ٙJTRc˕y _<!Ų`xBdI5<56⢀+,y3"C =i:I+b .fD]glH e2+ù_7OzY2d|‚DT 58v姇J+mo4zho~*;n@j.Ww5Nr6&z2Î;2=lssTV;͜ 6> P}3۽x;{clnɖ7^\%-dInl|bzT-},[:kJS yI3 m:|0}㰌͉#)]0VePa^:Ϯh g2I+FX%2}<-HJb~ãGRx?T<W @o/I7EVN_ŝ !TO:5)M,Z)mƼ뽣zQ٬i% ^'  ӗr}%"-tx|G]0'~mD(9QE9go4)K^p_`]v<ҿXB2Ո"(JwD*.ڰmW&*$FW X./؋csE~  Ma=I rݣȐ$LNd):ƪ(Sdv?{I,H7q'geł=@&%mǁ` U^W.@ij8!nX&%%ަ}ro~hˤo|aWvO?e)U@>`4#Y\?~Q,%{"p*"p `i--'..jXђ" aDi7bSs"'-%r>̹Mjg8%vB4'pm0E>-AInsyK/ nܙ|geF?>ݬg,xM|_ 46Mus]dGvn0ifb%Ϟ1  'k:f`Du.ˋ*"H5>.qtf1)2fCʖjcq[v>-I3b۬z kEųVe6ؙݞ&'2wWiWvvVUhBsq"* 󢁛; I׏AŰ݅Z\DW'':L4T: .*6 \TI狘/8 jϢgSPDrn87 }LU%tAU7brT2^?Iz:_ZVpU}PmpwAXYeF \eIZo++Ϥ<=ᖇ_n `e*Ȟ(O'P}%O]Pc^rpGNk)' R۝u[7a ׫}f|qM#A4㭈BR?}:]LثFW VbPW`Tf%ʱ/{HT.Qq)`hG.pǧ-(3Y-~%`{Ք+T|d9gfZ4 +xuepV cEb>jgE U*Bg8П.p~؍haO9T,ag5b: !F tUFA:e ǑHE;LNlTZ;AWSӍ_XO˴8qplls"d0ONDh+ӟdBIᲁE1nUo+Tm 2aVvȿAaw:j`A7%% Z H2]FL&&xDdvtG i !4Z. :#{vuL%!%sI :{C#CWco!/gԥt` -O s{\lldxl7Jq7c0HŊr.n@y oqiP &PNW-I)̷>p![:a̳5VkJͫxҍ\ z/2|0!מkaM|A4sRmb44B{6w&e:2EH!6+FP$ eSwQ)o;d'm[]!5xsݟx⒲ [C46=<JWt{O|*!su|E/WvYDئ#xeUikƱw?w)NRM:&l ^/q0G' < qtVڵ{zڙwJH̄论NAaۻV'ckg\.|@-y$ـ +'UloR}gu*~D>ŵe4*1y|2R4$/ qu &En̜>Ȍ!=fr;ceyNK5N$_"1 W;?ڈlf I8D58yZrhtɼsw#lW) ,nUZJmgRG1o<'1z9>ףɡLЃz_3Xk*ew+׸#b";hG~^^)@FMua@ͽj cDМ^XKo}BKp@e& ,e^ťR$nYyp[}Ր(0$]4 o5<\z9$&9=̏dl?[:7W7.8HI}_MX~7̏/_2B$\F!Ah-_+4 0kX5"Acdb$qe&sND j/G8a]>su?ȧ~~QRtg%m+A:L&k1 8Y:G؄=pXY`GIj-W1dy@S {۔(SLkO* `Vx|n)@>OɿAC+G ECdx݌WW{4Ա8CxqF;gPsɘ{P.[0wѽJJk@/R3%DJ6G-,iDqmY`|䧲{{7y4'A:Q!$D}aRSGp:*3`GOkt(R H}t,+C=O' +L3a,S1FYO|nfiS YPW~T.ApB] 2V;R&-ҟ9 &Ly^̞C i_S+ 3 dHjҗogwcgtL}'~Jkwuqq|}j\#T`P#)Dq/hKԄǮ-ޏNrk4Np;9%e49P:520fo2P_(0# c7<ʓR 5)ʺ;pZ~8ds*=d -Kjw򨎬Y 2O,QPa[D64y ̋bU;fGuI_Q1pLG_9HO ~5{\>}z(SVwO2:rS|IEg1x݊cK.;(ܥG{Ɔ5zji*|oC&b ˃_?And[GޜƯ%ʘCt8F(FŻ*'@zx .q?5p%2l"x.څ!@Kdj3^>Ъ}mόS4M[|ߚˢ2o:g.➈JIBJ <qpVқn`ƭ =?7(/y:ZLHik59ox#~Cl chQ@m?7Q'\Q)\dBMx!Nb! QH Nif|q\Q4>f<@bʑRy #-EVvo"ȯ5XL;mw_Z>M}yR"njG]0}p@c_;(ZcT0<jqع(i2CN@ۿ Y.?ڄۭ~AWO`c 2n ~%F=Θ*hz'l@9*i2YŅh;_E[U[!} Vo}7Cͧ3˒P2geV~b,ePGH{*zK"}V& QF C3-u]̏B1]tU,ޑ࿏Rw|b 4*"F.־Eos e"DK zs `#Yn)7бaaװιcIj}]&3w9wa0y:G;u0Jm8.{3DjVqkF>N4yNb.Dye+|w0V$%KD:oib8(7u?~z,g CpqA!!DW9Ff,8eQ}iJðTw5Fɖ@?F) J.B$ƃP+ IbӃc-82VgI蜕CXcmw[_aGQ>"&[iz46 Ȉ*nN6I'(\6K ڹPA^42Ybީ)" +|Jl@^.['nȰy9:H  D [Sn@HjcJ޵md'SǢiyTOM`>P8,izA;<NV!k3/X,z\U&+ʹ_hwf/iA-@h!!i#]a+/}e&$z2%v6u~c]QV~#U){#2y&3s#_ k<=Q˞w-CY: M(yW1 c͚Z~x&l5%s gv?Iw# =Du+:…hgEG6K+aLݴʰJ| EC ^ f9uKz9+誣vۛtlxpSaĢ'sٶz0mM@M0 `y2bXQ ^u^~2vi3@"#Ga+mĠL8ʘK)bж7{VjAoe}Ybi䋕 DdMz7|Qh-6$%\K+7w2iu,rkfBIrBsJ"3Yd¢{'~ܢTeBnvf.uG{/2~R 1L/^e\ɁLU.X[ G2N{U%q+'QJBb2FTHlusf_wRؚ|Yf鳩O!PaC ׬Pql\Y@@6@D[7 Fٙ+ّ$| $f=w'NoroϕQ"8ɥ1LrAln,Ii̔!I1wU-:GïCՖco'>Hi\{wPN:ڞ(CE=J֫,{ Z&r,F8X+8wlȐs\.' jwO"W#hJ oUNɊNU#̱bJy︪PYȴdfuw]5$z-ӆ ,e1HmRJgIByibnS b߹a۪Z_-9J zw?G5벺m>^gΎђC;`8 dZ6"2@ -YKS9vG|0ml}Qn{q&ƿOU/O?MؘdKPD$Y%}&^TP n_ `7Y`"'r #` ;B*Qt)YƂy^:OJ 0s}.h'y9K]q&'mDs|y7GŴFDcufًUya ?r^tbZZKާ"\OHx?fre?~9]`zm`*&̴pW_[-v븲I?5$ 6*7Ȱp,oj!11GY l~E\[BDIJC?iCIͨ ޓJ5 a<3bK\8)ipЭanz (OxQwpAMQBpfvo~ua^=K<' 4nA/e =<x$p5ZATŐ*ͣzv.?J"#eb-S:N/`l|96:+q5ΐcQi<3l4(A$*~xp'RFH+.nj2(o1f]B6/ݝV(.'9HLȾ)hr/&-gLBW"ylyJs@,mkʢ Ǒ%;l])c/Yb86-[x Ӱ@uĞ'1492JJBdz8SԢEC],ў> MG*8ӷTFV`x]ПvW/̇0JSq[o/dN{P@=R2 a3őT EO`ll;ঠx;>ڶkN*)CT `PB-XxY* gu(uBMvKoø]d F7魴rIaƝxf&S~{u`sX|c _G%ho ~ID]eG׏EG&qYG10q#Q!mCjzN1EM'`)63>B)M XTV2i9:=1lz#Kz,T~.62H;e }$Ig#U^=.5> gE.FZ"^< WJAax)ȦSf5)h+6h|k'Ө2Z3W:6̝LUE;~ծ 3jdj [bu;~cN!Ztk%Nf[<TND8*-Pu{S=DȐ8#\ړ&NCXA@; +d;j>0J EURqZ 9ߋ-TGfu{ Q 0H>% ؠ6|?fIð1fEƺ/I#%ի`[צ>"s8{Iw {{PD:mf:g|8/aVlFI@̀_ȝd_A2APYE S^˧$p 4Q/ӎsY'+#؊+(L˖$ 7dcpWefQ"L`??bn`"/ KP3}n*vqЋiXMXXK;!Rt3E?E4Tx[a{!Z,Dz=#5*H@Xn>DD#ۨI# lZh8wS/Y64OS{B`cZh5j4Χ֒vXpcc>у"{M[+\250WfY1'_ j:&dp8NgQX=%fχ*ͦ6dv:}yѴ`jmw5/͋(^LS "p3^(Pdr ܿaqz'U@ySk9O)3W0W@2B$`kc0l¯rkn{$YhܿP]3*nlʫ qaÛP.)f,M夊U1vS\PbY0;f.}qdux%WiB#/QXn0jS>%+9W!փv6`O& ̝ Qv ہIQ [BfE/tA_6%jXÚW&K4(߷dwώOrA~U|J`yV5 T{u.#$,c uU:C\͙-|{v7'P%y3',=33v ЅddN_vCl ŗ%D (S|)d~lˢ'҃6xO hLiigo9R" Mw]UGbL]"fèe, occ5K04kX Ī1a@BW@V(D;хK;FK`ڊ5TDmf+u̍!qh*OWATdZ1`،b!麒($^Hë yGRSvz!s6ȅ]9.+ńUm^t<3 ɟINwA$r2Qʴ Tc0g!2ܻc 0! л⓲#}bS @U$!H RQ;B׿J%{r] jPYHe^gB H1݂!_kџ GTJtZ}nHp4;@z7wbD#tWd+z"; JHFY+OyGLZgRLIA%;Ec^Gl.a|G jF}"T4rde 90 f"e7s]ftkW5`|_oE+nׄ.20niS[&i$e +n JEଐO=7 !ϛvd /4W?:0_H.*견w?PދZmqd_obS^htrCa9~&IkY+sީ54qzC;QWd pz pMU yZ5R"Aˠu ⧙s#,m=g)XbT܃Qt?W|||w~xtmO;FB@wQCO9灪[;jA$|/Wހe/FM9` >~ -Q3D00\ˀF ޱ)N  r֩eХĄ!h\vS5kv(L^̜%խ%jٮ g  ~2ݲ1!wg+ϭ z—0xnpE .w^ԙcNq+qL<_${RՆ@A Pw5qӞbI3r`$&E+)r'yy&o:5)=٨;C7R06CJ#""3"dEpU*0Kg~ N%][P֣hpzpK1GJr^~} vwz{F+\"5q1vIDmu~Rױ~nFu~NҶn |`J3u(JPm t٦hk5ɵ 2Xl%mQH(s,9eFtq]-QT${9M)$`3͋29Xr W@ARˆ}墌v_MFQ1ЖG>j|:hԴdjd&IcKTLsC)w`#/d~1#i W^$d@ݯR'rbV 'Mh<CI֯x `S7:UV(F칛IS->t Vf WUs3o8Bɥ?lr|MīțXAB'd]w~7ԝywG BRk)Cr-!l 4\KgEt鼪KG@B-MO1P/>yxMX SC|D?0I9a7s,3ʎs+_έߛ00wG!~cuB9uQ,k,GHB`&piU I&~ʖN6p2 ?`Crnb/ IH̘@@|LTA9 T׊: R}{`:򖫷Q-&n+迸9x]Eֶcb'ã:iBQ%ٳD(O 76܀`rJm"hF*Q^ giFŁS0kM1 jڜZCG)`':)]Pu_iGa$rUd8sX]eC.ќǤ h|ĄS ;>N70Td=kW ==O46w􍝁qYD@49 ^g\iZT@S.XlT Z;}*Kcvnr8qۢy[jup,.v䜏;O=-𵛽VѦ{' w R Wb5;Du\C27lc[Ft6,Ȓr{"yqz!a5@Z68{I}"LE@Y?-"M?ONp@'[PhBMIN_å\-v>lyPK PDrM4 R&77;{Ev7'9}q|k\ĵ5k%JEL.v.@g(rG)YvziHLcsoiRo_;lzRPtn.ѯ@L0 Tź)'KGB5Ud+X[ ׎LH=1bd?VN0߉Vސ,ڒXVeuڿ3퉼GwHu>5m1p Z1΅j2}X +}m+.CmW47ri!+P¢^jI?97/co^-M37 ;=-TRh`c,)hQ5jݺpIAG4ڤACAr|.aЗ hr`K- H4ZJG&;y?i7Aj# Ŋ1ܢkJKM:%q j96^yQq'}$RJa#6aXFaGSA:+V8衶=qe|Af>u爮ճnص '%7C{{ "CzdUSU"b$aS~}`19U Q r/T~d;wXGv': 8`vMޮ98(GԻ< fh;Af׉wGu4'yRF끟,-wy&z[!LPyG.$V֊.Oa%gD\Iu4,j A.VuH`Y qn8ѱ'0JQQQ1"о|‘ ccٙ*3ϜE=ևoIJг쩻`aO7}Oao37^7٦~)t (ڲk5%VүRՀ%,4\@ExmH8 sc '8F" c`> Qw6Yc)qivM, *L>5YJ-c БglDŚϐy6E4ȧ~z1I\q6_hX<3$=D}?%VUK_Kx޺/oxkMH{Ss8Zw!u)5%r B*7܎U9˜,a/pk_NJ3٣idS*NѬZKeI@K һrz$r[Ҏ7Y˹a4|G(:3y !CqlEs9g}~ kɌ4Dzf\a~imB-YlM(;|uzivHDx!g\NEʀbr=Т/ H 9VTwoa0.y;I H{r_S* ӏtJmctjfhGL&r0Bshʼ_@|B;SUdX~²}K W+Y !ʻ f>'R$ō'й0 :&=:񄲶9fLVEl@<dGQZ+}q++F4pΐ'JZT?%ٯzB a&JyH~t\ z"6gkmA#26I I:[Jcψ9xsAPz*>N$ˡP ~ڭ.HFUy+_Jv-Tj*L5]*1QNd:g12ULeUl! 'X}}X\Eo:=<'86zG )B&x]KO]/O,2}y6eIh'1z@.FYW䅞RH0&?X|g" Lsk-J ۺdk:G|νr*uaJV,SURl7!-Ow_v112ޖF քu9UqsM 7 D5 Yee & k+`;-9ǢsT?STPleokĤgՉ1AE;s(^ZY͋]3l&+i(+ tPZx aikp&Wb7ޞ>^lH[s7(ₘP? Ce]"]BN-3r "1TxcJ$gk@O<3BÐp-5yc؎y u=7FcN?zɝ֋?mg4rI(W!s?H98}] {R>xABq ̝D v?&rchhMVtMD;Q kTh8ìٙ pBɛw4tSc-.烖LenP1+4_xh8 /Dg/Je ]BDW{8OGϾPp(jhp jd*uDؑ~`mG\Ƽl4<= R-KC:D{@;MsL\$!t:]Ql5AR.wmj!C{@<" ؝8h1WKO e ̣[ c:fTGd@6Њ]r1JdTײMLÊu-HuUb@B-ΓKxc;GNCJ VbwBHN/OI/@Еr8J%n˚+/y7ʶ++upB ~0ȘHI Q[k=C@`HF^н<( S>z)fATJs)%$":fO dQ[ Wܾ/rˌݍw,[%=[|I5J<CTN~iOj&TCWҁvYĊ^~kq^gYk8|w6<h.U$ݺ]s:`';SKPZ"@=R{Fk;1 \{K9oJhOF\- ?[c͵æ7Ko -~.ZO#-V4]e{SCgo"=&n [7 VKvDtCc :L̵d?[:OO >E*߉*5T\?K ھ槷9H44tt^IE9^)@nL3pc3i4gWw8྿yaZA8}¤bOفњ Hf*E ݬÿ y b%xZ:1GC%92+M"P *-ԁ-c*:= EUl\& G#7oWd^o4QmW P:&ͯ̿4+0-@i:9{J ,3q%#I/6.\)gi}˛u$Xb?Xw4}{P[PՂ*WICChN Ea|>e$C97װW,SCb+˂ͭ8Y|%&F1G1(}F3RʐSg :C͊!S{'}N'\h `dG߳YI8RK~*Dm+4%x`:a !GkY@G ϤБa|:BV$Zwؓ=qHv4)~BW!FFae lReO݀Xk7gGE<6;QH &ufCTfTHaKJ㎕sRszQI mSm}'HOeR6`WqB|X;#铨Us%w)WE "B]8 KNJ|ۢs=)1(]Ku9~7QJ!u=M&(fR8"<՟P!<厂E9[a$0b0QhlެS+ƛVX߱v܆"XT _n{Y2Oݬs&R')e.wp(ح`.j),.%#>[}Nu5m}u1%];gC+Y#)U}&>Gf28+= E*׼o]s-oi8iFZŋ6mdLܘQԭrD3A\f6 )5 ^yJ̸ Ы>IGpVl5cn©;ʄ*a%\m\QdJe)g`ަ:P \/b ՒxPхs. ^K",,V>c+ \BOԥpi oUf(a6eGDΒ Gsa4"O85n\S[/,ҘgK3K(L  5]= !Z-ݪq Aj E)ks1tP׀UDP3n#sܾ@qorfrU&)70;>2U?_zFI6y[P ~LV2хŷ#sq%ǃ7.Bzhbe!+ѱ" #u(?^AYy-*ٟjGd-d5V5m] u {~YI'y1mM\e^_!m8E^!q^o"@wq©H7LiM⭶kS79jgo|# ~򩈟-7t5Ht مTL`J.&Rh?w/NM/iڑV lNLX? B۸3~i/%b}9 4-s˗6bXwa lK8f.^0`4JOY>fC}}}k1dkjc7:)ESl2ތ%V4 -aM_PF>*(- i4R8?w35rOK5$62iQ&!@ލU@? YDyEg cIS&%O^1n3RO,G @ڊf?8).'x"QBMJS"kܾP<&8gc-3T; 46/b;"F۶y }Ϻ3LUd3U'T^@h#š ~՗JxAm)cnw*<ʗCѷIXLhg2Oʐk??34wۛSҴ{(nzm[Ǭ4\LE2_N[{r.X M:匂c;D^{zE4Sc]\>kJykF?.Jy.|G.<{r+N6j=%r+)ɹ1,_3qeVy }B%@q1֢f=` |tf=zKDSxgt1iq1DxfπmZ4d*4r ᙬ Zr|1Ο[.Gw6gk A!J+g +Em=cc:w5S1߇1F Юp]e~zr\w-U#?&X5V .0U~!4\5Av\]gzfXw_fl٨cg3]N\>֛_& ZvF.<] 9}o"xzVͭ&xo?M)8zPG{C[n-2ߜ}GBH}3C~,P]3J\Cix]UR76@q9ڋ@dJZǾhiM7!wz-_Xקԝt'ؗD }d}7rQ\(%*CCDչCfK*:~ C>[d3GO6zEgVpO^;+`/;qFs9<2,5>Gݷ _H4lswΠ{Ed{ oyct/sx{RDac_Zo,osm9xAE\x֜0S|b*8,h[N_GhQ^6ȔTnbMJ[&dCNdBV37{ĈHcXE9CtӦ8Z+`a.w;ܾM-^=q(Zj };1?z mku/Eqe~M_7Æ@ޑ8kּYd$:{K$"0FZl7$x"XNtC%žP:ChX+~,!  rtiPA-I/$oG~ $ԀPfЀ7# i,V+) XaW:e^ ş.cp6UsIS1z0op6+jeeMHxrG}2:pE{/1ꮘ{]~eǾ$*.uvvV(QuvD-Qd ı_g.2Y%Q"4C,#>* i=%v=<"IjF9QV/A^bG_׿h,3rż+PbnS؉Xho{b{"#s< x!DbwWN J#SKEX`YLXgߒFݱ k|+4 VKj2HEiz!G 9b*dS7Fqي["ǠyJgrx{JMIc浴UQ`r%'ղbx<֧@M"6 m:I|M-8Ŋw gm}$ 6)'ڕ0 1m1gM,&a.KCU|zC6xeқL4גq{yL\0Pxn,Q%.32he$t ţL.lj6hLfhފrРԖ=N<9AN^x)V$  U`d-R#1!GkZ,D`QU\@;Ѹ>gc;5* ;%sT%1F/twY2LkqsgZ~ls{MZ7:VpBWUu+:5 suiH_̌1Z4gc f|Xuj;)` KLW͒Z>؉l¨3nyty$u4zB̀,$FMpP:]-OXkZB€+3Ж$H@h ^4@95.8_aN T&T2QawI é¯JvGiSlZڻ[F{{v@*iq:Hs^4l!4nD6 V쳽uL̾Q獔k{m8u >}ȹ6Mir \ϹTd&NBCMNE_V`hDRj}Rڔ];j5埧+5E3W֠T"M)]}cq&)Z61 餱v7tq6V| ,ac aZH=1 eZK3eLGWzCi+ȕ`Nw ~tJsn-,GKՇ+>_٣ct5^~eQhVLm{a'}6;K@cW9P˘EuoQ}>v1,fh*~k|Iw2mg+:a`TJb'9.K'0-VS8|\LO{omSfi\$rx)PI9:ytL|nEPȄqiqzVZ̲m-]||t鷏.0yae=}2i6Umf7Ș$wzIGeZ`OҰARܘP|‰;XAgp1ȏƬO3z~-+ԋ{kљ/ \|8ת(WH{UC?~MWT܊^ y$*^B4G;#OόJxu}W)?px6"G)*QԿx>X PG{~NV6VPL|l/cC\j/ tN#!#$+XMPu $n=V'''hZƬ\#/H7ؚ}Z5u+/RD;M*a {7,CoL_!$`A E#{oE- v<_T ld3S.mAVbg! M#}h>b=fZ v.=QW 2\zeJTp>I/̑3D#KϘr kW9^o_ 5J=^OW=~!G%9l=sC#w*&WD9B:{WQ*=wXkp;?@$DHԠ8b'qҸkh[F"śE :Aw6Ge}U4ȹt {UpTڮ}8"ԩ;[)[,|?TSA~p[k!Ӱd]^򤼍t} iϵ5(=xb y>d±P\/p+H~e3[W8|I>fRA:$H͎5 W{7=&֝و_ζ]^}dRB+^My;D?%O< /D7p*".3wP!:"㫃[VKvwk#erQ9Ht拤{ɲSʃ֐WDkJzۼ6C1gB"#Lz Q>>!R ؈z"sr :$$G@{~@Ts"Č{X4f곝g XR*~5)B7AF Q#D4GSJv~~`mO04&^+i.ɸG, _Hv bNo*̌mu#˟^+ \ W~-OqHʨ665u̫+y$<%V巠RQ4ӉM*MlSTG:L 2{͵n%ѱԠ;10_UV/P?Ѥ7|>8sO 0e$1RXcR-/c\wHl#Պ*5ńɠz:Qlw0)mO{$dAg_c8RrG?6zrxakA8n(7р{F&s_d#W\|A=uAD$zi 8N%IN}i]upD<'Y; Cl7)c.K_;Ok,dIi dUG Q*n+#dRt[EdIHpR9(4x `-NGv[=K f4ۿb¹`*?Q_CMcl]1hWv/%;]Uai1!58͘tz1(fwp{DM.FZOcdϯW!ګх'Mj3iH6(OP݂lgC3RD]?ưaםrL U NG7Bz :&Yb0p\uˠAo="I謉Nx%͕Xȫ8zΫx;> a0 iq]s33m伣".BrY՚MELe*z8win yEpciMrL<4o0ͬ:RÌtMF˜B>ydj,W0>ȲEi^}(TȜ =vƙqa"7m? aц[V'ӡ^Mj~erHѓbrLc(XC;9@s&y=H &di fMpPͽ{v)')}.Z"c[˳˲`ŒjkO=p=#UvE2'cUGȰꛟtZb^CqUņem҃NN a$&|pB#A%Hmѭ2ЋBrKF_ Ol1"yr-H;Z/w. Ҹ ٶ>?=>j(&HreU{ٙ%ބ@3ulojxOZ2.!XfCpWʡM4uϓqr%NY8(C "wUT B"޷Џc–143b)Ob#Oa;Ox}oREiE}Vcu4qX|U_u õ;u (4J~BJd *#cтj,Ne[Y`A;ZbҜ-ݘ0ӤLk +ܲoV{׈3$Z@w,?=#lV{yۈ+1`H2z ]H:LXw5vp(8lu(ghW;,Bmgɑ4|a]eֻ`d]zf }o*$(eA˓'uڧn %Ѳ[M! UMp{ӯ.ƌ;. \l3/VJ%I"=>6paG5g{mxdZjr3 3J'1J>K]3 x;mCFhN{|=K"'wg]VE=qByB=p4d[603Up/\̯L^Cq-} H˹wB#Fnf\0.=K;|^ugܾ)P?ntaav奭98Y)iz&¢&,ޭp@>@yAT,]u@`C+~B("CĦaLzs3!J1J麍Z8McrļT2,p$OuZШNl'G;P_֚ehjT9vg[`y=WcNh5X2𥭤 0q_g) }/_x61.jۿ'&]3 6Q#SN$XU&J#Zd4~Z osT_#k d,]hmJChz!D|}&S:gT+?w@J]cp h1ok;JK\ jg!&Wp.|Ȍ~+ qɄ~cy&;~NAK^D!B@u@vͷW - ;E BhK^/g"Dg?t@썸\n):Փt~X+'DdCl=݉6t+,eRQE.(d3oUd<){[yr7|8Ļ1{ e,"$Gy`c>$j [Gb3&G_نN/5 '9=*ފElλH{cgQS0jO*ۑ[B 7_ aC>Ã7)= qRzIXD>4 ɟ9jTnF4Q~&Ȕ@UJ}|^`<wbX`WIU9 Ҿ4.תaSvim>"!|9* |mwmiR)ݼ4WL7]pK-I6H> KiZR[ff axk:Hi 4H@:y$Q{0|<5@r4KsI6=o$LQvtUSj3Z؁lR vK8@d>;HY! :f;j\ 5Yɵܰ w?v_bw+/eEC]B.7C&֣3ԇ1'=q <t*qqHk{7܀@vA R1v\TwwfWoR^LIo!كٙhïod'MvT KLE=&[́*[x}D"Yz#p48G=z)ťq$r$p @@/1gܼn } `% pV ֘vfwO[fhQw=;eE6R kOjJV7/qJG>f) csv-۹cld 7y!U.I}7cDO cڙf`yË_ypԚ< rB1£Y:ZU.q88$ ! =;+bCP]>0d^m3{e閔jrQЦQW1[H~A9$X[3"'nrԆ~nϴVcW݈*:#)N~刋6G~9D 4diV}]\Y{@fͦ=wA+/vR3yn.ȥ8Z-UaEj'd)Ū}\ʊΰT,_1,ib2VR nzSB ʤ/ F ))9ü離A+"H<<='atPp("4g͏ i!߭uۍK P9䄯A85eiJ NE\v Wݿ.%`Py#ߡCHS]aF#YibYZ]ܺQh.{2%W] !T\+5g;W~Cyq`Lًx:H[nGZnRJ͑ɽ5d%@>oa:ePm/eМbmU xw?$0 +O/L.nll_5d^md Ɲa}@drkzm<;i%2.4?5$ #(~&*)= pyG LJsIG7_}LvdF k⿤+ZR\H#Qt?W%o}1BJM/ pe!Xp`ڤD,,;RVCُYAIFEF r㢝/ߔ q7 dЈ2+TO\#⚰UM }60?c&Q`SYR 0OZn&ϩimF!2/_ܓc9ǞCP*hUI ̙$1o7ǧ9zˋ @w9+{#=x]=X+gu-,&3<6wk !yX4_O9ՈkmUZ]G@n'~, T=B/j{wa aIc>!e>m/|I&CAD"t67`Z?Rb .wo~h\8&3?87C239Ves%[KC$_6xJU6L22NLIJ|tE|h8bQC>6G[x3BR*rvKR}tfiLƄ-얯̮-W>Hś^m^hS9?e$ AN`b%׌w*iVa"OX~?fƺ3kC%P)݌dZ,&ϜG[03*xss5bNd|Y<}=;=+'~|UH!1~Flt+O¨|1QaQvçRv=ڕB׉b7U'cYşC>(mTܥlz>&rU솹aY~7d=D)w/1,N$"طƲ4ϴ֡TUAs:>@42m0 I,|1S1tڞ X x3 F0|+p-;SVs&`38ُ8>}Ui`h|t BD v)ēV a3I~MO>`9o7)QHPS_Z4`$$v\ ѡ#_+F.,9&odiJYdj+ttHa2pZBE:.hJ#=|Xyʨ5fFLu*|HwNw=#Zx13tgV.@߽w#s+ŵk(ם=̝t%LsmE#gN֫vmeaDR1\w?1I3C:IjV!-jfTc[Hѡ'CFr>NT ҭGzAe+/$: X_b$+a{5CQ}/T]zaJWl1EN^m8R˧&+sJ$}8Xr7+ĄхR2qUPQ QK9P6J̒=˹n4-SZSqDAEHђ+y)dgE%;HtAn۾G#ۃ /ٰL)5b4x݉F'[sZ},T_m*kT`" /,O +'3dۢalK@D$V?Cs\Tq4&tХ1ЙD {}PP> ^$Bӡv `SOlIk /@K9$Uj0=xX(V7- ަ7wL9+|\f~V}b aaQ ekZ9̘ݘ_%"# (vt:Ѐy~gS =heZ/_czg2ģ Öa d]ytv( l=m @ǼB LdY{#6Y)t#7%aҤ{kgC^Pph(x:YeHK$r1m,u{ =l a8Rp\S:k߿8] &;~e=d e\Zь`!q0:µ뜝W{p'Rˊ#J*Oh 3{.W9!pj:2dЪp~S@6lOc$ -QL9jG ́클NP$i*4gMtR$Fc:0v8 ׄ) UH>A4ġHsG10EE.ia@~= | l y8`&xs"i ?$[kS%7Ӄg[`mĝ=Q}g$6q3oܷ4;g|}I:=!5AE9V5_0oMI//  @<`*.V-SX2}nC9՞o09o&)QN98OƶNU d5SFZO蠉?&sJzP+K?>X3=\!%d)770\ҍ׊,u_#A3(yCuW {#o )[f''Mxh\*V }0M[,(Wj@xZȲ8$M] qEᄣGj6'JVy.F1|-ÃnC o:1BhbKžC2l ڐ xLPYc`Nk@Rjl֟mPUymDնrQ1շ|hރ?nk /~۬T`bF͑^&`p?40ڒDY:J%goH `UDCB5Ң n;u #SyL6!dxS 8$wэ~#;Xvx LIf*l\):2Y^f?SqKnI*9 ?ZH{&2^IT0zUœ" (%ъKTkt艗@SC^&9c'W*!3 lҩi1_w/8qWvO͌czIE5$)fŮ ~DPoGyU%nxSOﬞ(Dr3[G0pݳ)[6g!z+`mI4m$_TP @*š=8P+XR3D6 `Px:RtNvD䤮9b{퇃#cc`sg %ra}Y5jxT] jlۆ@e8<3ae0`o%3>贌MB?㼶c$W-sib]I;P?o@ܘUK EKN,N?pKit[Oh;)qXL⸱͝g$'}kYmmu޵=BAƌ^WgZ:NjY8։? ٺТٖX| GǸHjڰۏm K/8xFx/A9k_Q;N=)q X LS;ҥ!Loć9 Nmڧy/npa[*{]o"<v[3KDkj߿lWD1e؈; >*!< NB`6;&q?;UK)~XHy8ΜDn(۝)羹_z[12#XTX'%v׈Hҿ4Aḍ8k | HBNۋ׈f5^ӭg~ګDsvĵYحIa9ʽ~wb;AR,մx&~q N8+V**5IUg-_4> vTE >GC& ʼNpj{lɶ\zhDn!`Lb6,fLJۇ G?A|`ONKڋb4:Zyhx@i+(=R~@xjЫR&|Xo { TC+MA؝XEA6LzL2mMcgpU'?QΛ% 'zpT!I|3|^^ XrqӒu!=&Se۞D-5;i-\O7RSnw4|G}|@#QO݄EagR>xug&H)ܡ Mf.NS/-.J^ǒrL=bxy-HgȜ.b4f(> j@^[rNiCJ222h̗7g9߿i)=[pv`6?gp&XMʆ g V5hob*/:U:# !4]HC*ɠ˒AuCFI}@lY*-cqr#+gewT됞U`!( %VXo.r2rZrz- S:fKQc.ObnGD "7籹hڗ~եg&4Ofi|,paxhZ}}Ue#d"L @O&8^k#?rllwיjM+lJS``P%eYa.;x-թ]3.lrWz[kb22B[{3<7~L[OqgB~U;a$ҮfGcc@@\>eX|y ᆖJ%lӮ㽪ˇ 嘒 {|:PckTŽxEaG:wjIvz0-{Zs*Llln/}O 4Z̝F{`Kq8%.2/)y0bmf{x$9r+[ޘCִkcV`~P$ {, pz4Mh%,5/:r\n\O\T7Xn/ϚրG' BNA?usƻ|*dJ`Ʉ!/a TK;7ʆ;=yאR !9K> ʲ /S:n,KUvVy|'@G1̵(Sy|ͦ#jP?J9eiM"b%}LI&DM5aCq~ldY>ICnڻSz8d9wKNڊ"2T]m/(:?C 4Z{wYe6u6聅ٶ̎`ˬ ~.ڠh o1БJW7p?5k34R0xOF=RYo:q bNqϫOU :M<|BeCPd%Ƒ1|ξ*Zs5#{2/PUYHq`\ G߰NX8ϲP \*zjUVzgӚxKgMPFn?)kڰ*\ ,u^}\ϙtt{ [GlV}m5W+x+=v\ Sa9moKH`)ёw&a'҅K=>dea[0Y+Hd<%m#v#Fvl\|4TΓY $/Nڱloוi^&>zۭJԘ>k'qRtZ7 Vvwy+hkx"+y̰x5=yZ6\^pVo'_AH)F6dBEyzeLqCtV&.{Y %-}O$gc-[ [dA[5G3ƞK՗ 0fצ;N5pvOMB;|%QӄeLv,~`]DN4!< T"R/P著"D@&7^v.JNd)P q1aA!>G҉KT[|F_|؜I|+nP OA3,Gq(!gG6Y?Cn3=^jni(̵``Xw3 CYϭ1:]Ml.ngWxg?mݺ};?)\6B.س\?3b 톻*dx,u4wYC; #-2W%O'I}!*c25o0v~eDoW :~4"2o2k'v`zaضkhb,ˑ#h]w;kE:wr2%'a-u^Cď]7!kMB{#cuH HUFL&L?BG'[yhOp2kq.OoJH]lY񉒦j=ev`ElM+Do[@!%Tu~sT{|m!Jf4-S7zn({P1>I?^!5=w[qy ֠=8)/6J[U^8CcJh`1Sԃi"7h+H |2{B21c7r8-k3Eq?7C2d`3A!`R:4~foBӨE"YPx{Kc %<}b{R0P弧 ."C1qQb̺]VV]=Pؠ{Nw[>vc~BUQ ifգ AS1诵kūfɫbJ-JENܬ̑sCS kSoӀFR>*X3uObA(%B8iw+)58Ys(Xm3':H 0FsY6>q$j\A!Х|~ʌtZ 4lJ 2/燎Ž zJl on q#"I/ _OҴCěrfMCwf̸F^ "ѰtghLXaR~s+p#t. ea-8ݓ0ڝ[bp jCy}YBsnA䐸Urc" V4uu`ŏLqŽ /Vqr1zѡJQ94\OE^4{ޱ W W5).|udy+1?n.+lqb ׀$z?䣢v'GYzUݜwa|PZ[iA~V?W_>NtKK>(ԈUp|ۢ 54T: ۆmo[W!mF[*U:K_B7~dϻԨof;&'Z04=n:)/^zhh7CJ`W.~3=~b8Jq-vUU(0r+4//H!-g+8lۦsNG $g~3;/\U2S1w-N6ZR1 =vy28Uǣt>O*tVy@iD)k1$v2̱Oy{ڿS8f":zX ꄷ7 zPn5 ?tkx Yub U_YYՇafLXxI0|1y}Ժ5nwlkcy<\c>q̡VKsk[Ga[`2^ӄ ׸{7jڛes7Y40P$r nʣUJep06E.G`.JWZ@{!p#՛ufnd?H ՘!^2޶AFQp0|q0m9"rD"T?xPDٰգdѭ*AIC3$r0p(g5satW3] ǁ1Z8"j#Fw6pag$d`_ql |!d A/a/߲DUpqaru[d=lh| Z4s4ߍ-WUuD`$LbT_:5kW:uHi :q4C2H7rJ#}[/mW)Q6WedѢ>YAJΦA=* |4䗊m ΅3-]{8vLj0:v<;]ZRh6z8,řœNac{p"؆Y$깑NgLH+y7&R SoBr.QJ/jaciJ̬O5Jz+B='.J% 5'Q4io jH_MHG7HuBdF9G"^VfEMTz1޼(~]={jj҈S_E_B'Oks^f[mȚV Nĵ!{-_KOQjVɾx k#0i*x܀+Hʏ&U|;)_?qW4]jUZg{P Dpa%>^^kk,&8QV\?Ja՟> !Zc29F7ũ$W0-,!2A*`$p[%8@9\;LG*/ByPBx! =!oj"oFd`LP:H]fJj {W&b$)dVlD S?gt?6Ȼ{bKl z1f ќpߗ~GMx蓛Dn 2$/L t:$]8UeHD9mT(!+MooW )H| 冃o.$.!A{ͧUz`]Y#)SqH7_%_ؤ"2blTmO?x|l"gu~HA,dH`.zT¦@vPg~Ym jm*05j[,8tr/Arku%C#NW|׍)m0U_8". mJȤM{V^=K,5x_+U nMCXR[AEZyf}Lz#jW`J!yɥņ&Nn(ax'LXLmܑ7wTZéА9Z8t9t62BG\U*1y)|ezq[mЌPc1V4(5G/7/3Κ" MnTmhVɝ؞{MADSdJ$Cs~5& poCusZ^ӚH`g/$zWʯf7ql+.e_(t|R OX&np&0%_$e wm=—eҡPARR\*$FIˑ nA$-GBX|vC:p]*S_qmK.DbPyU chh߱x O]^?2rzUA@~EK1m* VwXqVv.qWb=TQsblCLg^0IG95Y xlPUhLBxoirIZ2G`/瞠@g(7 U\{8t"*(x0gEP1EZb:/-1KtkFxM~M 1chVA"k@QMmmE߹fuE`:51I&D;=N@}uO̢=bWVb( DN 'X! )y9@Ç=㌒L|CxQ { 7?-bnD"JK|~F>jq~!E# &t5G޸nR;>]ƅW.JWxRԢşUSU >鸴Ǚɩ"oEg Im\}3D6]=}˭7x/Fc\g,_2y=W})\3jjɶ:n"tբE<_f`DZ^ {tyBۙ*(ep@8 +[VJ}MR'$P4K!K 0[c[@#Tce T}"r]wad5[#'Цp,=S|". , n6 1BkzwdUJIioh}objZV9u;oB%i aCIexil2A]gW('njzT6?I]*52giӲ5҈o31/sCvkwO,ʏ%̯ݍNuBN9C,% *9L9%S? `YP4"z=87N 9 e`)Ǘ gZr൫fܨ_kyM Aib{թ^D%W TB&2p tPSRU~:3ri'`%6VBD8̅^lWdl~wVk=1؅5+ 6+mv1Hԋ#7Y٩=F+)Cc!g"0Zj&bφ9yh!}˷fWR;XQGCȬ[?,)m@i ˷KQ>G~EW4CJߥqhp>偭̪雪z0Ҟdz@QdR+E`OŁu@l\>8_gr 5ZL 'I:܇x+ZjHXJɔը3;-$cf|ĭ1}׃] Ā^+Z &`-GIl!nK;~T{(b>^wa[Q_SOxՂY ,6LjN8Owv R&>/G_~i2#)x( W]j2,wKTQeW|hF2D~f}qaéNG=~Z\h ( 4)mC#w Ψz|`XbKEH)YQ|Á?10jiQ0Fy-қ5f 8K7 Q@?mK )T3u6Pnn Krԕ%# k>EGI.#jrK̙JDNXuʎl.%D"jD 4C;k.ŋ _JpnpRRΛ~"kq D""ҸΞIϫa'Qe;M&NwE1geZmfedג/ i6Dq^rV9.B\Li5[[AhYێ~Ny&UO͔K;eʣ_'oJ\|Io7'",]Xc/_굧kbIYn-+'P}Ŝs};1D'OpQ#%-Rl]$MhPhyA90gBW/YU΃JΚ9RT%1%A`-[FB"8+G 뛯2z aah,pxP"-+/qfy'xWQDUhpWzt@k2T-̵Ix/4!D u1yFoGxG"1g@4.;ɂ)d=ar8KhHS:% ej}E y;>U;IwR:oG@i :: p l=[y\b5 淮B!Չ.ޙ~RjVtкSQ-k1-չT6RS,^$rRfSPZy>T3֮E}Y0qՁO:矔13gR? Wݕv4I"@?\>oy3OA9I>XsD<8tE5[`R=:y!݅ \0,}Ҿh^1/x3faq$\rX {pYU^> K`F;िp!{5sIV s[Kb+(Q^+3(FVfs%H5qU<8РX.l˧!KSE5P)3$[P vBSg2xj7UB͎_kkX={xq~t== l^ &Hc t4)R[] siAJ P+KɄ(da+Fd͇(Aye;v$1z0{< SD3Ns}ςav4/}Si|V/jJbnvU9B;m6лnL3>'}XS.-lHPhDn!m/,e.h2)V^ Aݾ70+vce;# 76aVE f"VۡtoNB'ܢ tQ5[kJ}tAg3,Z dfVgʳ~tl53 `"/NșŎHXF>jjy4]6#2*t_cK (cgɁ8m[TXl!@ghF~kqtԺo.[`*N⨜2@ıBdr28:8 _yWLG)?hp+{OFra/NIXdPWRV;7[>F}ے1k8 F>l;#i1cPAG#*=sW` ~?Ч1Q.VJ(E3 T)ϝIݝs*i!P4d(5 [͍! 28s[Tw~; H b],*@Rg4%晱{)$˾.MrᄡXx[F^\ExO_\F5%"-O[Kþ0 &pVg*^۲~hgxKm:iX9|&LO_eO>܂w)Um|bbҞiBz NB tR <<,o+صq(п[NlG Z,X@Wi.ӱK'{5M^҅7qt<-f W~%Qgq"7h `7PJhf0fKT:gnP>I$T"(3^@p]zmC8rf!)#Q]dÿ -p`G_\GĄգviV^ dx1Љ Yc=|u-N,=Ol.bbu4zYUL/g}\6k|̭a<LzF^[CvBȀ-k@ּ-νTHx<(3ﰞ?o lXZJ7wQZ b}8ZݹFb#r aL6_Lx; ISS\Q"FTZ]v'0u[i쁌Q*M>Bjs;iW6cNW!d ЄX7&$6I@~a.\"d+h'o֘,ADqnWzV$=*:-VըQPk}ȥ3ie| j:5p$S!hYWWj D̉\}&6"Ag[L 7} m\ ՝ڌyo#\i#:5ԦvmYFj0G3Ctb𶤎WIkkb>zil=*>a8v)p mu^&6FZsW Rӻyc@?oi5Sr@u0\#`fܫDw9|1#9yrl.wR$5?lO"u:Bq\`Z`=e^`Q1'缓iy=Puhy+):8svTZk5jw׶z;qWXD5uJ+w> fX}{~JrsO@{\87jI,F7EnckMǔp1=! 4͠6LRu q*]:<I/'tWܣa$BAx ?݃;0'v'P8Cqf&O ެ9Wu-Wrנ8'% J>W+MC04a%;tLYK2HFyr*λ*Yv=s3`ukJƊnѹH˄ہߌ.S[X]4M+nx}}Xh;MǤXzs,%,?-sqnApRtvZyZѕ!Yr,=;|)qҝAa jFILfD0 WTm3[|JBmlJKWCH} ac$9s3փ1:;4kAi12%%WR$"Ad8Ծd")`VzWegMx53].KsV6 r$w>Zh,0 gJE|ipA`H T?xS]=0"dzfVPBw#̮C< L1:Co6#4޳1F9T %g4ŸBK4hw'_=XP-}h]!OVJ=x 6f;}֚ G2:'QУKhpG>k?T_ql/.F= \}+kW $UY.thd[aT3Q#FA؅.}Vp*c$hʓ]dx'2U|]0ssp/NdUXush"9⍸csB5]w #3,U=,@e]3Vv0Cf5TWS*g]YNp_Ԑ3<Wo97$ :?z-t鬫5=աj4YrpUp ]UDZVTZryvJ\5*N}UO`u&)V%_J:*#'̆ B&I|5ܦ] E>5}V(51F=,NbٽYGUW8?%dm>?`4۲E(%ڊ}TLtvlHpF[Ѭz`@cdS_aYudov o`gTOn c5 !Fvdy"/IX:sFj7UyRR%Z8R!ZHEa 00@g F0r3צn3M%OrH(7ڸ4^[F1%ƼiKS^aAeV v ޜ/ۃ-+tkN뢌ʭdKUjp1w(Oò>nVcֵ&*̴DŽHEpWz(eZOf> )r}"Xܵu׵C]N z^4eKuf2 1>b4:BeG]12k;y=ˁp3E oV(wUP"yq1fDeⷅ$Cr`>i->vZ?ft}ͻM\h#+ߠ"X|eFz\*XE197 @Vm{ﲕB;j[09p,mCSmǨ [_WB1I1W!-)7+s:eψlk Sw}K},ز2'29ūx=: TS~mp|e)'ʿ 6, lNKcYu}i}aFxug7py}iuES@]fPńg/bO{8[Acm{0nMcؑjm8j6s@+&:Njҽg<ݹZT:[%+#,C#T:Xj S d vX:Dz$i` K~"_Yz']Yp:/SQ Y̨i4ʸC 7z}t(  p'ˬ[5mxb<Ѻ!S}*WԴQg~V %o' bft贽 LF&iu5% ůfMEO־gp}w褾M-+sW|#|ߊ鐟b$&rᄠG]ZHcm=Xj #8U#~R&trϟw|RѽZmoDm j1gsqYs?٢yTui9vQrrdten^VqEĤUk MO%5N^w(Wu$ È>ǣsW耉Q3>sS)MbEiv|ބЃ4b= H2|ko/6,-YE+z=nIBw7aI G´70׈'(;O-,Q?gmf<,w.ˎm2|;8"NQӱ?^mWUf>1eL\Y >k^FKQq.{0O3Y%+@)MCdꁏyb4MWc.[bEVrWga ȟ :?ɽ;̈G[:;PʃgIsjQ9uTd8|*5!'/2`9ceP6N?ꩈI Wb;c,9HH[BB;(4^ _XRI]z=(Utw>8c凔E^"m`o19)ud4&=)b+?u߅WVcL\hӠe )Xh$k={Wu8ꖐ[g&AeDHl[u+@l~[4*q+IGui&:oХ V *;nVOc%]7e՛;b4!5wh sWǿ Mns/*,ݬ 1OZ|1x/ R-&n_Yp~2lu}4Es91o JG&nLbf grNKwϒ`USE;%[yM3/T4/~.gVĸwv vk, T~T,'#( 9V!y師 OxT!W"ZEs'ng ƄSķ`uYT&aT5$ ΎM >zIk#= `m*BN)KD_ӰVz@>4PQBK&FW;Xfb.Ǿ1M2`_\(TsAîJnI2-[{#H,Vٕw**p=n jcՌP,bZԫN KnXDƮHWkh7)d } }z!bxE A0a s4c|N~rdUq8P?"/*;ɓo\m+3\ɝgOeZx^:1bbϕD݇$ $=4Ih_$f򥐲nQVޓͿa6E 'vO@ %YnayXY5"11?fngpt佤?vN*L!-MCUPݺ+1 Z['"2+g\ n9ff:kefЧ?<GrЫxѳp sh8LjT|7zEI6=T1Z+B )"=rx%&Y?)P@uƟveUrQ9ATt6QQ%sR2jc1( P58d:|k>;UA`E 3dF3>BbYpepJJYw}k/*, ô y0;B=#T͎ĩ?ި2 ?p4M]R&j/xWv>a(yPjCsoR P Ф񟞶R%]S\fD_دX`}۷ `O0YJzϸg@!s ;L}9X[:ܕXw@7ukȚD(N;2 rQU-Qe5ׅH(]v; ]O8Dv(NQ)zP -:ZQ\)DFwkjd `˴z nm`9J$Z%MQYKn,0-J#TZhg53> @uPyV% RqEr]n o ` MY!?"ڤ"<ci)BGrj2! : Cr!ͳ.q a.>QJ$[嵺`)Z͊6 ,?A2gi1OJ}kdܾÊ>fy4&~L8a//hwȵ)04.-Κ$")CXP -GQ/D[>6/h7_ &XHf#se|>zfԪya+2N*<};+H޷5< aOS/RIޛ}#|E]hAmAA:3[Q?/R$,OP4Aڟ3LQaOFH2ߜ=r@ZcFS4v®5L#*s, &e=[#騠SeEId^;ڣXiRwAEL+(%>+rD[H&}@e7o],b^7D'NSz?wㆁ. Ifo_J׸ʜn=tSx2blQ}XbcUĞ0j@܁wcQU2"h**x!L;Z( OxYފg0 U-fD[q5@ɫ@ EMMQ`3gTre>)*asKppleT#֣#"ϘQ'Kv`: BX{˅s}Of9&e4I%D1J2Hf`?@XuOdt&h~0rl( I\)12|Xd1zWMvOx<47=H/vn6/rBd@r\V0 ]y3Sm`~B^D~_p* 6\2uX]٘M~+0sݨȎv9'y 6$Zˎ>TEJfZ_Wפq 6įY/o+!ފu-ۇY:u뒛%h`bz>/ LR6?w̮Vҋp 6\q/*/~é\`ץϫ ^`7 on!N P]]gz#$OH-'?nX 2hGU!#E5' D Jd4@^;hȼZwer=eٴPjD;>#xfR[ܿfȫӭnK<<3 7+`@gv1ʊ:LW $OFpӀ}']:9&ԦKS&V$ :Fܚ:^厺iG=?yH1~M<`bIygcZ ccw 580-ibE5]1.ycz)~% ۉ8'y릌8!kuZ T aTo—mì!:0f5C qdK%,ڲ{5|h:h/:JÔM0*g;ҫYDg?؍Vbq3$2~Q||EQ'Jeps[dAOU0lӟGb^Gf {Oq * pҗZⳕY:/3Bx0g3cQV[>"Tw;Sƹ}VP-J: oA <+0s8?<^L/s dag+\w U3WkJ .ճ*T΂\_e>}Qd&^%^Hqa9Myū6jv}1ҚqBdlh 1g{D RG+]Gl:{T_Ytv33G-_}ޟ*t~jaͩIճ@6okPui0!KZ_?;e Z\=Q#Lkj)B%{̹P8k|pAG|Q 9\@;nn _tg T$ n-#__-?h)fjSG˴]12?Ay8͌vғ'?-G,Nyh75]U}jv+;)/epX['%[ ?(*H37sam6[ڠepdduyӸ5~ ]鷨|Jfzwk:=})>F4hӾ<юjO'!1B%|ߥZ,ʒɞtάrX jQ7~'03x]#E)w%QwE˫*P$uk2T5ͤby@W+%F ^whɬK`IG *e1]K(Bid<CbkKpqߖTE@!e\٨pή[Az0<e+X{#R8xG ^M⿄tQ1+Qy&Aҝ'EI)kN0_6?2q`2&j3/{"^+FoWUעSX00b|lk_xﰕ ߗ0d߉N {]ޣGU] dqy@cQ:X5-Zzk3 Q:C ;sdGf38Y3_ǿ:x@cuyϙh!+"9$) DN'm$T:>ѨQ@3 ZJ2lī1De}bBrŁp:{Y.PkcYfqVԏ'![17/uݛ>]"&<͌a|H=?y _|aa C"ݶW]6R/҃TzQ|>MibXCU/Ҹa?FbT+:(nI0fIq)&Lj;]zN?A,S+ |څ@ w/ҜB1}ݺz4ꭀ $̥8Axقb \b"WBl2)hc} !þS9Wc]]W]vHk/w,A{HP=oWК\(&pIyqVkR*=W.o 2X q|E␶r' l"w^T}}2Q͟U2, 0#&s@֮<.:xUb^Q׭x'"6s"n7.%D+'v^@A=NTG8#(zyPƢKz^6%Ҋэr[L[f\ l>!Tb7;Tï'|~7~4MXB^F@H6TZ8Z [2=,*3-K+%ͥ`9!VonoլjE;LCs(E*y+_S1k: BiɋPO<^3HU`[WdLòN~¹-uVH^˥GFcH*AJ_IG~ sK|e ?jy"Wڭ+ |yբֽrEuw: Ƅm=TB>FF#[G_ݭx-Sq9`So 7hqHٍgLif˽Q&RMFgcG:vnY 8X>\B\)KJΚ5l[z~B6cZ >m&Be8ɛOvDIgG8H^5nuB ͸#fR#pBm}> *BSPbȝA~]`Xm G^h[F6gzY<֯ye( [Dw6 y#3Te&2Y-'dK zv)#94Q 4Mcڗ꒴n~FV}LxRR܌ b{\>%̔Zoן_4vԄ[27 ]whWV?]Xj/5k~K(9Վ4qLX } ^zc"esܧZlr0VْS)VZ A"X2 ?3 :̗Be!UIZ@v6g](j} /;p>w#OJ>n.;+xw` M#tߜiH u ɻN\ Ԓmrg vg gD7p'g@%'eY9SS$K, ltod2\6Qh?h@g;aHNQ3*—P|ͦbϴ2I{fO| }Kv}fLWms{wi-8ppH,U/G[+I>0L:aȷdžP&J}RyZ٣^ 5QK$;T %03ŶΫ _rn@`Jĝя.'UsѢTQ+ 97$j&AVJO&#!YFƤyJ5Icuy|O@;[fnV˜)a*:%h\oztJS"u" ? 7vd6[3/ UwFvW%9 ~b@Tʐ)F܇NjS𢺞7O+3ŽMM)O9lmwcPepN` tq Z.A{ԑ1e<k@̠.vuǨ: |3TmMUmQJ*]ScI$zY%ɲrOF'9V%֮씃%,A\;B$MTY$~ KQ,Z1n\rRݦ˟nj i/4]PJ/Mdk􎲂4̣! @8 [jhSXG1dQ JR(]ck1sEa*+v`ªKOL_x,EDV=L' 6.'iֿ{^ӰSK` "Ǿd}@**Fj@9wy aӥAa%*Y#W ߈N뚗:.e ~pDp:f$T #d\f\vNx;j+ !X6hT~szBP޽பLG(%5a܀_jR9Wh:Z+TM^NˉSRRQc1DK`xٓ!gv1LwJϼ6` *j"/=׶p/ }~f[9aRwvTԥw{ug̥(%RR9@,v9= gFR1 y?OT&RzOØ; ޛ }m}d7 =)@` EZz%샕?٬p266Wc'1ܕJG1m#Kˉ5 0ehӻӂ`$`o,]'ZmN8F+, im &ɝ{7-i ґ_NiPLs"Ћ2;:R$+aK"%b|4X@C z LZ[%Hlẃ65OeHKq}]:#_Ȣv. .dF<-ҝc$| 1;PX hVU%DQv1m6%'@ fZ&UH wqfT{h rgeM5O :YhXr{ Ŗ1Z*%ZJ4|^& +A*~g"^pfZ!. uQrNQi +rJkي3-m+Sn*`oW˷'I -gT O\Ӊ>!1F 3|_ꅭ"k>xI?WzmOecX_0JFB2WoJ021PuKRn7uvφEK]4s{nC$P YM<"qHf*cJ?>vV:/N1(\ CF sizz3Is'K#_VlVM)QvGZr1Qwuc2ޞt-&]'$E.\Udᷞ[Hg0ue[ƒ-B} 27*䕑㱣ڊS#QZM(~ 8rjo̤_e4Ri}oo7Isx0` ̪4vӻ[LֳD:K7xƂ`+?]3:O%߂("|O7+z^;g+л_KRz03b}n{25b!-PC7BkQtC"@;uCN9}]ac;EKԲb2)Gйwz#מ^ڳ 1ftlL}<ʡ%j2^rH( z/32ke0瓣~W;Z|6i['wHޤ ?,^ ]TJVMO-$Gȿ~E-m pjG!CG86[&3?ލ֒<;,rX?ȑ\:7CU <>STE$%yۡ kQs)%ȰA+<0th TÚh&|4i^%2Uu%ݹJ!z!O5> JOZe`VWV8ț/PoSR4]թF*<+dhvݙ( 0T"|Y3UPV&S+z(O؁1o(<p9߃KO֏#'Na+x d, 9oKʴHޖzd-ΪO۱вN$,bwBGw'Y3)9f߬:{ Td=%.e'32c;)_ng')e..`Ky&0IdWTUv#: U`1]mQ ([Yi^,t6](AiHAe^Wxsʆ 'c3[g#gcg=ӟҫxz:ŚHٷ#>(%'qO6ZBeF鋕h~LBTkp'%sտzyߠe|yYsD-FENW)^tf4‹N,BkF#/B<7]h\}MtpYpi!29W}7YBJ95t4H -fO$9$aqQkLt 7=pUTCT}{6[,u|7miS 2'Gw't/QK B"E"=x<鈰Fimێ%0լ3;[%\3'VW bi3V)&Ij=Q?7s<sz[ u>[{V{kl+BK䳁 ]>aժ~8B@VJ[ {*33ۦλ؇NnŊ9N a鷩fYuȢ#sT7 6 Nch:_܇ @c?"m@sPXN+L1#qC_CDd1K Vc-"ɍǁ i&3#Ϡ]qڛ_msxeF;^$I%.mf gNK;6žy6 j[Cw}+*sǵ|(ѐ:۩w6CDn:7diT׽G*UC=@5Ecc*ܭX6[*nܹ֙A?~ua 5F)h[$~ʱ/ Ϙ bUX KZbI;SYyZB(p[~o; qĶ`,)8ѩz6T<1}Qeý!Ak*":>2gs !:/Yi~crɶE;V轑ʛs6;p(Kgɴދ<1Guw˽:<,laTc;:)WfxZS um8Lŵ|c't3R=oPY:"KTz3uܛ RcP*(N`Pq#y2`\u7=3(=ϲ60hr?7ȼ22/~|G_>LfT)͖E6pu"XmmO_2#hi9MxCiڕCmkgK 57.($hpn5ǿ/𮅎S;3p vr煔ʤwEb. @oB'[)3-p@w\ 5jW7E 40^[8kr P@dReդm߇ O Ž "6D@,sv{}oq=%X 䅵#|E3$,I-3g|꜇kˇL&8סU1.Knwo֕CuP߈FD =uK  Ҥ֠mWW BYwYLV[CsdA{)O9Pn{uZ2APv?xfd1)JK!iڝ pIP^;ltUe!tuFPEﳹLL?1ffd~t!͜m arJF0{x VͿ ⌆v1 4h OedtSl2zKNxspI!MԿI @LرθҔ Cg)DQ*D|HfByϐ_(YECN@=[|za1# xnCAzZcbxt@u5&˺"<_KtaH0BSkE7_˖a2cgCpG265\( M5?xZj.+`AH(:G?H:˖oS̓L9 `~WpGѭ PhVޣ|MsKv{gjKV?6Q]aX⃥žTpoU8:yYLS KAѺH& u4{ 1V5U0/;ռhS"'O`2h: nT3K,] S$iCOMPUxϒݱm(- C-v@%|X 軷~ a80 Wj,3(IJ'<߁lpĹrID[4%09*)|;gs), % [=¿,w F2IzOy:} 荖 ]0E uP!&|ŘQ[ }g"v]8q!m'[w?43ο1*c2ql77T ;5JK7{p$*۰)-q"WS0l#EToZki -XqToQ9h(U-vmRcg= >ʿfpm'sG뒏P];g[\'@(8|IiV9^e-`Gc;ݫwߠf05ո@bBotA,L3lICG8{3Wpt`OuS|UN-1ǔ<'0S^}5bT7lo_eDmCjTbuLyS wQ教u|0~uYhbuAi_ Z 82s?r'i /;x;k#B=$, _w\f$#dFGҟ~qYWft:SFזi5i޺>,dczJ-lt 4 7N™ b4|,'r5g^JoZw]kF52q G6˨ IUč6 \cx}К4O=|fẨ)-SϸgBd.;RAG1ȯ3@qŋ&_N`ˑ%E+9 O4Bi@~enV;ܳn!C7*Bأw'O)"ZFy"Ȍ;V3uq(I16,aMfF~Ē5z`&﫡oi-nXFSOy24e?f WI2?k(>#! %}'pm2W`UiÁQBC"^Lzޏ>"F΁B:zUMS3|gPgY5[WA#Z_Bx]٨3)"s~,@~C:T\#-\2NZ9^YltT}e_aohBQ(,ZU =~@rૉƙ^1ȹgI_T74xN(- Βj4[m_6QrMt / EЫ}1֎1vJ$0!"FvheSXA7h֑MW|ZIRn*KLJF2Iz X̘Ð1eҲ@2kq:UيF#0s:-1SL+|h{Y\qZE7QЧCW6UQ.aR3|'R `N< h|nQ̹U[<)˰s* Q _8$WYJThuy 4T}JRG^6@ȉ!h8vP& 93@ՆPt&[cBܢ\ lv$}?iǟ\8IHKXxa/!/vZC> _#e$&d0/AԼ#S$@QzL~t4=\ pjqqQ8%*I~1T#f"&1g7}¥#d!W6PP#.`AbArV֢MMt3"nb^͖Ȃ5,8k#kNӉȯǎ%[RKW>e0\""-U5S>CczuRW;v:pĝBNs{5l@cX+M'xq>ßƔRv]G³ ViQ L zG+_= 0,TDFq'g ?BK>3.hPE!И#ce{M?l 4Q O`mO##sYpF@#jUd2TX#SʗȨ;Hl:eYE ˠrulI#gxQ<#6xlJDddgr\Y } /亱e'33 애D}d2M?\y m8XBPux͞ZrjM@|k?kMI#YadMy#+3s>@PVgz>r [-sN3ݷ`0.g۠*xTB^tTI|VYH08mKqbۅl %wE[3E/@{uO1{bTӁelpnheDkR)`ñ& oW@ett~LVXo-hu0bqaE >0k:No[-B![:˸Rz_d&4))W~\PuÊkPL3M#+O`$*|܇y!JAE˒,Tqg/{?.e;0x1=ħ*Კ06.6jĚ C' 2⨋~lLHU/T4= ޼m^z.UeHhb>{]Y]zjƉ۽ jmǹ{UvӋ6u@ˇz`&GѠ ^H?$÷2{{WZ-{N}Mlv)Z^*< Ο Y^E%aS8 mЮ'I57|\gɺ'8譆Xa$(Nrg 2WSP=jqg&˹9%McMriSSY2mObMQG3enFy =3CnI^R?BY`{-@*YSE}w70'"ˍA?' -olP2u1!w=FJ ,>ʼGZɥvk'93tY@LPo"6EzN1pO[fn)Prg坁 gњ+R\#ɩË$u饠~0tSEW?v P1otJGS}qRWROuBZ @#4ܾiPbI}Lg{3q;StB">`sZhQf5.+2hOZL"L XѷH &MCEx~R<,ǯSuN\\Q0]0zۀnɃe:OM>QUQJfQR=;k7V 2 b_5:F:&*67aal8݂ʄFOprNb0i!^nx!P;3& ZJ?_e4 `I%c `9o.G^KCa(pvR & y_:S, !ZQ9xEsoVBC?ln>l"4=?;n m; +I͏?Y|vtޔ2 ,0uY+o&IYMI/^m"H1YHJ*xF_1\B7zSmp#Y :DmJ | ?.4u7I&&]Iϖt|`*tz+oL 0*O]q7\=]|طA/ERR dNg_V jUxʪ@Q=}%._tc~sˆ~/m#kfj$Xi$IXe$ew _qҖbhcl1m ņ^K#㢰i;goOgE{oW|ނ`HŀPReA:rn<q~ZͼҀ&l>xNX` x' 3i~i *Vsjt|,K 5QdPCv]w*eX=fjRٵ 'Б<B-*b тkrʁR"٥DǏX.A byp7ӹ8PjCXA ӯ:-2*PL1o;t6XXXm[ȳy=%q"P:\ȧS=%-"gsi:ݫ ݿCq`i3IN9m|/㠷%(n 2Q^b|},/VfthE#}uic߼6c |!`.9L&?,H .fU!$=l8_`ݽ~Gĩ\k1+e3"0kmĺK7~;v"yŲ8$f8Tr0b0ŘAnJ`{?JY$=/aHD@>\,tђ?,W1h)r蒼hi3^L3^3 isSbF 캝3'jTI%"ڻՐqC>}_o";^d/dSDZ^ (ʏJ#=a__4w~FW"wNFn-O{J:_*ÜԅYjf6w:x;xLYclG,^qxr>jଠJ]4l:( AwCe #[q?XZ\|Cn(pL> 8N 3)5ˋFth[LX/a. g$_"BYvC9+Cf\12tadmmj_gCn4\am& e学v|5@C,~,\[݂Q>Ζu{J{wRQWr:Ç^ɍa?HlQNI"U³ ^pVPp D2HczQrZ7-(^b.-Sm< r#7=I9BiZɕ..ocf3J߀]1\=)K]L˳NM:rP)-Ugi&e 9ݦbY @lpG6.#{ 'jFDMgٕ,,9*[ߤ9fEpm^`Lfm5b3J;;,0k%CnWw (ܤJɞq)J E a0b^սJ:Z+)e{Z뚿\s#[!cޗK='B= u Tۄ&ҝ{Ԏ6WMx*6\ɷ_.?g^TNACnI(lMZOzR]:#:f ۄ7m{Q! ZZ B7ZhU}oH-7*ʌvina?[CY 7:(rz>y+A֮oXk{lg zU"o *Rׯ&;R8=ž]r'p3(cN"Y/В*,q7Y1Ҏu.T}_nBRw0%ܥΝ{Ҍcg]Irbek)ub vXۋ|L69g3|k= Շ-͕HXaH'?cmڎ }VW&TD|^-Z#SͰΌ붜{LXF꾧JHǏ h24(0:K1$-2xleHej˲[=ԬJGA 1=h+&9W ⏹:vXw{Hy,rxQ=r W["l -%`W`G{@v3DBcD)?3V5xV|`*,L+"͘>:mNyǸux>E%S)=~ʗMWHghx; ~ e^v}q1{a6 CGL3Db ܸr'Kٳ,JVW$Hhjow I=%c|ipA֒e( ??? p zD)R< @O{ze%hTqb0]w4>gdxm Ht?…i7O . ;aX1)苮,bOмPOI {4;nԝܽ\ zŐ|SiMb~ƭ_K pfw&8r0(çÅ* }:?`{$:do@Sbj;;O|14iPˊ"g&ISX]}3tzBO%)yԘ=<㡢|$%x8'Hk.v^I,}mJ"c|E1["*. 2$:=+H#&U&ǟ\sW"&$*l4g1E6?$".vqcH^owj櫁RЮÑ~smE|S ߜuu+:?'du@+u!yCiS%3 Luf݁ ]Ui?? 2BgS'4]LwAP7bfKZFN=?^7C48RN{UZZYBM.X^khdkoDqL8kqgC5*Ўʃwn D4.r?SxGU3cW''7)'%xla#EIVeRQ<'> J=ϐoۻлӫxp„NA5c}l1RKCySi)%6Z*y_ Ln逸{%2`43^ޥn|~ss~_ҥԝ Is:̭H *jI{h2S ~hM_=Y塝dwl+aj?ͪL*ADm, :neLcf1"c G^K :Y7kuC38_ R5<@C ~_첮ND.+i@ƢE J,LENh*2[7;t~ 31B8*>ވYVhMqTRpN;?d/܄4:}Dɱiś|u/rKl6  @kk<vwފV=z_7R_h+s!>ВruW)ë>B&.2To-#K /IL?Сߖ=ܠ.ѓ]d"T*J:TﴅsKqS^yFlNѤ >8թh So)ڄ)Hzp5֪ͰG31+%<6s6Hlqⴠ'ĿB.v!WʦmA!OKb鑜K."#JS`ʉP> ׳Ƴ.  sh,-|pETH)73;)KMnJ/: (Pʫv$;gE XC̭F$9\RaZ&`3 t8'~!'hbK Nշk;'J!pq´2hq^&]`J^tξxLm]ȭ.iT4$>J~lӿ)'mo&Nbf!8ݕ|sՂ^Y)Fh70@38mTb$'x2ZZ5ޞ,V>R-E=^ ȴtmV|ΣFW)~ś?t]gF$̷緆rL7[a#7GaN| hPS4L1a4x/֏AVF,k_pY@i}ńjEG)-ΙސZⶺOYX^?*>S(JWmdBWSkHbu̓sT06{Kɦ%m bgy%M,[]Pk 6!mBXPN!PIiڹȬoM^~?&qyH1 %Fg=Ws{̺5߲[1uImNt}GEg3ii2\pTaZ>&!9uwmh4ҹc &ayꃯe/ܚ|x"WUF=`zQtR PeXéfsex_DV#Mgq>NUN=Fig4$aj7Cb8f::s53O'oG]?˩ 8^7$]RoSPL^Tji_Ȳ^]<`~cA+& "+w-mQ}VA*LteUh |A%H=CXcKDo25`RѼF,<*s# 'bzcv)rxGS$>V6 kUd=;aM5lMȺ伟Ɓdhފ,d޲ RѦoyp$SZ@Z(h) 'ⲏi[F+5R.ʁꈷ~WbE8SAqo#ovLu୪Bf:T2N1S Tܤѓ,1:pf@0*̻7Х=|n3fd(n]P^&<ӓK`f!S5׏! SDL@{".7Y": ^>Dpu?umuw6b~v^9МmGM $vT(CifO3~<$ڡrl;9G"]E,p3]/EW0Ȋ)4;TWcW6sK- ]^7cK38` ϋËyÒLb]NG4rw>3TETbn-iZ%0GQ=6-gC_Frl,cmŠO*\]f! =#=p EvZ4`؁e8 AݫL 1ȟQz̘j" si=l^D5 Dg {?N]pNH/@*@XSĮn`#s6bwk[U{"_o´̑9}gU3ݺ0$1I(b(H6n/ӛKcHv[Ziyb]3dDY7̜lΡI44];<Νl6T"ʹ9T}$UX .}qb8Lܷ+0Km潬͛ =uܚO@uZ>qzƖǜt) dX$_`|Sb)hGdZ8 T^z6:*Q[gs{/IXG)[χ|yš#◛*ܦ>𬝭6Y֕4@jԝDi:M7)*]֑{ 6qV>cr5O>,&7)ąPe/yg19Ca1(\d4'Rw֧ P}w'L1\έf56CiP ;Ӥ+h;bЯ~Ŧp;TsHL/6}4UY̘+~{OtגW\Hm}Q EtwqRQ_SnvR:FM>3i/F?Kk11iŞukտa-SWn nZYCimK2):n =K(n5=#gַ!7%p=̞x>5[5s2JzQCwsix2V//e]74t4t \\{ʩU;/S5ldॵ_`_pRgi>q){)hbAnS6=lF(6 L@2qR/ZۇBl9#O5 Jp7rrmCXן?gQ~ntKOe]ŃB/p1tRKWo؂peP1-կPm4= +uaw/CfQvR| 1":ʺ\  OGHBn潁~IkŒJ20zX dT-&i:J9eأvXhyqE^%7Jӱ=Ѩq%%洨߿3Ss1zYy0m+Ț%uf6PUY*'K )ᏐW|fr3,ib lr1\3OrKKO1<_5ȎݾV2ݾT%N>psjVbV |*pdHyD?7bRB$s&yѡZQX )HTm_r÷-%1LxܗPR)Z ײ"rowq4ؕ&:v Mⳉ# (bV7҈tF. }M;fwst9vAcCyVͣ28dztjup?6ϊЊ\Ü}mdOV|E :~aY zrGs!LG ̤O2" F43K0N+[ߟC0A^%yU4QPXyKvrL>gQr">ZN`b5/7NX ;knȵB/33Bhn3Y4 lYnon?W^Bk!yja%%~.Q2T^p[Mlcoܖ66R 1#"lN4E×,LR|H@IP#SC@$/4@\4Aę4OV)EYڧʢ.Y4(N]թ'_oX0[)Trtbcl('|FI4:PI 闙۾#iN RmR2163%2+7wf}LzmFO!e/ɰ2fA09,=HV$,uaV| eGIMثFu0ΑDx7tԽE7*T)8_՟z-mO*-ǵ}a ܺN*pw)̀Jo =Â[#[K{xvLJѶstr Apn+RdK}@Y0)dl+f.p<1`[(>TW`<+v'r\??Ri_c,#B ): ̞Glp ^/#ۇ|E$D9^{r=Qqmu(o?Uvb{bbX|5c4,U[Dn6-"5G|餽H iV_4D3;RIK*eAzg>y=̣)RYi}+?;7bi }8F$}, tO@evܸ "+ |E1Ryم\"ĩZsɑ0Z㠖ր`͇¤Xf^%vהZ@ KXnr w/$TJm\=wh E,N)UL 7Ms&E2ՖM8=d?TvǼ=m90G7)bӦ[kFr2KYyՁ\2U w&d9k.2z ?4Su~HِtYŕzV5,h, }ד#T}R%!B$TU73w(`p9$,՚m{6G«ڞ_xUȣg'D(OoN\ TIZZEǾ+[b)ϑSݸī,2OJP*'CQhTiI`)Z9]IWxR)aEsn"#xZ)(k<66VFˎv+Zyǰ$ qb}K9Y4?j);y L<6L=cl KNϠxnX{/MnB= Qbz뿰}7M4@yn01ucЍ?s8y?E40W~#'X,n-vl,y#:~.x͔Z~|ܪ*E-M-(9?nZNFB `2B#/'XQP_hƔDޡJ9R&%.lnZd?s`M&n~S@L).@9Mb'Qe6_m}::~8Wq:5X 7P94~pk=DKb#>j; @;s7M^։%蜛 >F=ԙc} ! }'uw: wU"DH،!"ƹ?C7E>_OmPۆ}7mDp]; LG6fnPYuL~ٻ/$+\h_I^ Iy(oƲ'ȗ:m2bC8 + |"٫T Tbt/kDIm9"C0`C5(0.cHjM.b^:ꫫ /tsDw2q zpM' -<\l]UڀOeߝi6&,Hi9=[BX ueFN`:Bh{Srj6,~kQ@ /S줜{h[Arb6V^ ;dږS%nUZB4veRŮGuq3ƒG=j8.kkb7 >FJZ)^yUqݯ?)1I2umW7ܚHJyW0y6gh'r MBTd#)Y>6A G HamsbV)x8z2%1.CRDIzgG|\{kB_?k* 8YDRAmFo<7XUQ\B(rj$s@@[㰮%+NRd˶H%""6 mXVǒABMZɫ-ǷU|vADƧb0 |q Gp!)D J2_) cר˸<g gCnJf=z""CεSsUʊgzlmA )*޼@>X@d%4ﺷ-&Ko9 v2$|XؑbRO Y?+L`aeO/\4@b;gK?\Y*g(Sâ !MTrMn莅OXysD!ߚ٩\YTׅ9+o_G9%NsLcĎv.uoϧ6Lc)ga-6K osBji0ƤTG/b<1Gr3R?q)>c!iluS[Agızg8&HXoJF`?'YZxH o!)#6X4T\NH.V;zؐq2~DPQjsõWe3 ֖7۱Vk($^/rqNw2#j\?i[(F)4/}ZO|,/ ;Y =8[Xv®Hxh'v Xb>f`ae]]s~MXyQMaVNaYu!R{1ui2׋ s#~وE>VxSLkD ȧ|r…v6nWЫP^9翑n4!ܴO|@U AD(k{+'c%n$ޮߴt&VroLu=D'FgY i`j[V PP7.qܚ\)B^[$i"„8RE{;|S -e.NcةO!D .R\4 d/2! Re-u}ѐ\~b#7HMf撺}[/}pISW63'^}.eڦgSJrywC~ <nҡG&hv>]@*PLWFDPAb⌜`RgM*ϛ۱tüoxGki6Ur5Y: GF_c )Q_i)lXcYȪ-p#mo~,ĽA$ĸl[UY2ouE4sP.e^v{%4:`+DJw> MTW;nIF%-9DԺ`=bP|kt#cө&YԧYI~px+hfhŖu: $usԞx=d:ަEv^|{ GڐTCĀ~ ~Lgr4.CUNC F߉kZCYHAysWˠƋe Q78>0CU3l /P><9V;LyT`%B~xQ9̢F?>\R($y(:ɋ8++H٧F2Wn- :_Ĕ*!ivl>&% #t31]CRa׍+4fUF4kEtC.'=')dN 3HzbPkb0vkBcT!XWLo׃4RPmÈiH dϠCʝG0f^op:«-,v7?Gݢϙ5&޾!#\:\neRlǾL5 C/έS<1@`-]g=Oj5e/KO3hׄ]bXrF}lR|PƓz~xUi|ՐoLݾ}N dyI\fpfv}XslIj:juK2L`3lY[rnWÒ5:%ӪcHg/2 8]><$kѬ֜3(߰v @pQ#Pۚz lxۅu4خ#{B3 Gv.Sv~uKv#qK‚iN[bjJA`PVZƢ*OZ&zLtd^ΨPE$ޑ kZ%U[+ؒu?"xAԠ -dEB ;?n yCiB?3{-]=pH ::`Ly Ԣl&C2Ќۿ5c%@ϓO"v%W%8D&Б!6nJllaa($82UZ!ZA8h@>s #,X>Ƀ s8BwIL,[׋0H˱̝4 ܱw߮-6K|R!3oS7_fɃ#qJ,6u6Ķ9TV.k,l~(2Il$Q)p拡}j#ڬ‹mynU :̑wMB<{0?Gqo:oԖ$To3.VWD,&ZY0 ,}yՆ1nj>h] %K[ܤE/5,wR`s!kIC$LMC:ӘkVЦjF$3) 5 {1/u4D^@!6kVJנ4i\?!;Y< $Tj!/aߓsPۆR9V%9LXJؒSl@0c{tX%2p?H&ɰqE33pʗbkgI 14?SToԽ@>.zf" `?IW,i@O<}*"jnf^u^C3szՄ.41܈4<\;VW7-[tGʦk13w5WWC[8z&ͧZU}T1G+ŐzsT%90G"~( Y5ϡ 8꬗XEpIgbDB7E*,  4Vlcѥ<o@j$0[?d!yEjɥBLW+Ft3hf>1IcLTݯˎa)k=\0SheoQjEm4 䆎3 J ɺb8 RBkvKNXYH#]"iB D`!= dVsE=}v YZI;A vAy;#Vu\ yK-vAq? 9ZW6)K`RkȖO6z.("_W(! 4Q$䪍W(.v"Zk lzuyÙH]`)3«yW=RT^xzu&:6ݏⰊw."$GɚZ`q5["]lXe]X_X< <(r]4 [,.-ojB6}^{w5%v ?h"cܣ(&RQJx,\Рo`ZP*|$iZ@uwv1&_e5?ۚ "ure]H4ݾӋwVԋGcyLMreKtDžCK#mF}@VoG+ OP-V/x'T4CfgѦi&Mp\*fDgJ[y.ZbwvAWK8a EK,|7,ggh85`LndyސFuӎЊF$yhCܦEN_0vE'Ao",-j]ӆir_ڟ|mޯ +#lY\SՉG.)k_~y&er8v)~@ǤїxN&CgR>8%=u;gܪT5$܌R;4n?ذ*4a2Y[T%ܦ~|  }ـ70'7}A DirL(Ho2w0wBqJo .X3|V@& ԯsx[x̰n|($x\ %]|*qլbX@'A;ջ`p`  =^c 1 Wj%b5Ey5C'0ߣpz/p=7OLq< Նܓ: "U;;*6s_kx ͨ~D:'@&Srl dO.6ugpXI=LrDW|Vag;l' ENzVEJ ~%#QT7upZ*EMayޑ#z|~xu Wqe$tnh>0:ws =`Я!Ė[cU2PY 䵭k'r˳P6Kmg6A dMǨ$*o3Lѱ҆> RP;QH/+ԱH0l4`kuȜNjD6= D)M H sqb!JB7hk^_A4`%6A=(ڷ)\ʠB+-G4BfHʩ3ڄL6J~֜yÅKb꣱)P윯g a#?!I!&Sl3#. Q5.mXt\ƗeDon{dۈʚvn+܄2-۟ܢ5R:G^mn4Bu*][Rfr+ uYQZs #!0F|tp՗Z}Ah-=[B Or0'D[CFGg8wZA|I"3|#9 ޅU!KXм-Oxqh oZ!`\#g:uq;vYK|T:~:CiKނR,V'x4U*.j?qpj\KbL ڭhxl[(ZM*N\ Ux_vE@歞й.m%u/}΢l66&J.RMs?hWN8ƻoGn.s7=T=5M'Pv|,'anˤ{]`.bۆSL ;`sj&8s-BAkPH'A9s*t#a0{Y-B͋oXK)P^Ĥ~~/ں3 I׺`U{s")$>bOϸa'}̛Ǣ_er̈́J`*P9 I&Qn20^e&x&G}N06zvZTb#Sc˞9 a ^"{ `$l`hje¿T{5nEGKAʝ:R+= *f4t F ) HK@AMQѰst-o9Oa;+lےaD/^{8AO'dx:k'ZNgRHvȩ;N9௻@P9He6zlTؘ=,Nvff";ۀT{K=,LC.;t:PHd\ЙCU-|[onWCŗ$S֜q{t:jw=A*"R#HT!6>=wvw{s 0,h:Vp/2a:=qL|&(S9(<7EbT7DYkMX]<~:Ob0n̓0ʯ FGzn FP7ˑV RWg)y|Һc6nFWKv=v ƊDXȐ+(+]&l18f=3ŊPU zlhM\3ޏsH{R geٵK6IDW3?eu-wŷ$7| l\Hsg*? 4.{y3IThA% !:c"7!K:cpA"R-񷿖B5SB8I5ĜhVB.,#/rK$5 ANehṚbb4F#c承gC䗢a!0oy}F2}mqH"׸x0]TXh>)A!mokد~g~?t  dq}&H\x>sW#aI9e63FS#T8H=f.2ih[YK7"=LgGItVlI*,dë)?5?udO* fR;b.ӒwdYg.b.0 tM<b!NFp hwᯞ5dniV}һIOwFm]ҹjP؎^49}[|@&BJ:T~Bn-BJ{Ի؋GeА {: Y.̀c "tW@ 6!>X;HN_m0T>zǡ)ڸ S^0 :n0x&Te_E["c#YT`H?եhߡE]=;fO j8tWLc( vt4T yuz(ahF~l.D9ad\2Ñ':gP T!kU 80ts(CsUpNkv;{utAS$v؊[i?0xK]anlɲՊ&%Cyּ6*5qy K^T_1gH>RN&FxMhlȠ@{ׅ 6(hb~ieK x5o^S>lqS)?璑"-D|8)J;*U!eˈ}SSXx3T=}%jtS+OGoO,5Ү+Ջc=)›w~^+1wԐ{CWr\/\Učf6=uGwI3YiĜqFЅdžA7"0{@PXq`rbW%9te_[z!a ˧yzA @j;;]׋%,&mkDp;Ȯ7 G+;3ОNOAbd!G1*ߓQQ aCĠdgSx~ٹ(ChsK%jEmr* fBPPЌ>Ml&,̐ɬa|[vsr$ϊГR&{^Hr%%-BFfʹy"3JY^LʄϢӚ3hɈ/A(`07^Z|N#z{G 7e\> ([w J,'.1:y2֋p/a͑~e׺ @dxd\PΫkȘ]^cZƲ:]BDnӀɾJ4$.'k$:p($K7騩Eݥ0ǐ)[Ec;h`ԿcAEɉͬy@4Z=2n˘18 |t-dG{Q'B?F>"QR%2Eσ"OPj:_̀z$Tw hLX+09bX(?u-Fͅ Ut TAUfb 3! h[swQ,ҶWYZ@<&4Hr |݂::va Aφ>CcZ,ر2HLbhz{1__[Ƽ5m'[ 9`jS 11&%mybzX3u&Y_aEZ? \h ~%r>"D/f$W/4r%mZۗ+\ ce50qW^!ves1m@𬰯$" y>.T6hў[ˈo=Ziw ]-Luq ;(hoU&DеcIA? 6QІ15fu]hdPUo0!tGi\Gu[\Uo,-S4l}LO!P,vm"ġ9/}.K;\6|Lx%{ C+I1sXD:gB-V=1z,M{cegx(?W>^6|[QJ9eyo>gZdȦӕN.9OɌxUlnFF !Z@˪-bK5#&=`5f2J# -TyNNN*"S{7@ڏ۪ʑ֣VV, ,ߨYۙեzm|f0n'i;ޙ[ddLC:`OZ8_ .n7n.6X;5dkxPnO R%05aĥQ$|ji;(}o=W&8a2 -^#u#,C'/FJOG ,ZJ)}s$4BS ƗUHAN)ι IDTAd<zii`Nv//|py+}CB[i狘1>[ *o1ʌGZTD }ɪq#$`%y?*BW^(~ ,O>\f $:ōe"C > DԖJ故IKK‚&3Geq1*cU|/hڃf-41Z\k̫Մ4ske;Қd[  IeKKwd|+E%GP]XO_s|n'ӌoאHEW«ֹFbk F}&?z,)mؒ蘯!u^Um_`[8gy#ާe\5[wɝt}B* m=t9Rh{ p x<%]w Y{~܏`8+z;VHAf-=G_N´)8LjBQɼMpo"yـgO:>WxY (.V5Zk&r/SfPR5FD0IcȀAk+ߵШ|PpTkiON$>U[ChqƺɪlDך|'Waʮ!&Z1MCR_Q (+ݺU|6b[[60w- 02%~>2{8DWu,B1 #!x-Fsn7nJӉBӄ,͔[\,_`ƥ4l&L4ٰsMInf 17zWs:B fR8|"JݢՕE3Ҝ<Wţƙ ՀZ3ŏL^l%p<;r&B0{sXSeS} _闆=wDCDŶZd|_+i>LJ M>*"Y@ Z-b "%?@{7|zOS*g|z1}=n zQhٷQ%EEs׉'WaWjC$ӼPpyZR2_Gp."TY?/>̓vpL&,3h V{恭^Kn%!Ұ.zI$ua#Z7@t'M 0smZNxEhJP$A:$F1ِ0ZE Dekr ; /-m!ūfF&&@}8Zi$ gjf0oZ?lQt!x6I _RT:f9y!{,@Tw9W?P|4(oC ltJ&~Go(lLy3nꄂXk+<bdW.6  07eEb#r?OnWO8H{axC M)|3lSʌw~'d3.#}.d,%3H6Foڑ$VؕpL"RL>[rD>ܥu6]A묤\2rA&l-`[l>\B+^|99A3W࢓)hsuX=H ,u&[%,U g7 <pnt :%3lEȶ+=fZ^g[5zt.M+ 8"ʿjW;2kFyL2Wo1K!d|os܆PjS`C`rH}Ի*+HRHtO!N6,kO v}Bԟcf#f)RVwcG|& j^{6sV6 =H+v# dC}< /P 16:0ʿ8(w]St۟ m[h!b1*h@LRx7Te4d1990Kv@i߷5[QI3fK_4CIat\ż08hP4^b5LߜmySdJ{z_P W}5_qa4]vH2aXltStF W󳨡@&[A ̘{n$ u[(86-ٌV@$ZJ/\эCUΙRÜA <˴EQ7r?NKSlEg)|2bl_lsrvQ&tDtӸ((w%F#3&(^ d2yʼn`橜Hk:'r|*#V*9fbcMpwqa̔pȬ5^Ch?>2}, Ar7Eym0RXPU%bX¢0<q𥳐)Ǝ4'a(KʨPV̿;6 2ψ 3 6 ę@D;N*Ӆ1Ӯn&9XadB$N2uVs]~T'dVJ<#Ѵ? g" umr lAd%݀n$7AGdt3aV4!(*Z<.dRNhENsU++p hdAѢ5Xl S5Ak_\l՝< G)vೌëՠ#<>Y70nXǹ=2dI{-ڔ}H]hW E4iPm:Ȅ(L!X*wDBM5!Gz4@2kV ie"`fҨ-{Ymy?_+<(Ƣ zo^@FT<0q@{P?܎sA_EĚ?;o5@| 8 s~dq:Ń<8E6SX5Ol6P-_ʲAzQoۑh~1%\/olۙ˹D=;1fG7&] ,6.YqΘ/qǠR+n6aĉu*eU'L< af *Y <Ɏz 'WCw yyR^`ۈ'5x4+C7moZs3m4b(Q5*%eU(oEnKB!}ثU,kcU헬hPN<$SkH4c8̕7]:Wݞ,6I):4(xQg7l1aI`:A5)ktLjU-쏸[v]Z>9 rzC&W(HlLeEzk'#񙌊!I\<%1- ^#|HjɫbӅA/v'7c뗥yf?};M.q3S \vkOr1bJH4oml@|+s1%3|HPspxQbeB"Uќb >{O,Y6U|cM^"Yް+"1Lw=%99T~LdS*{}0&z]586S݁8V! 5\S ko˩8 3+Ilj3+z30:Zo-TgNk[@Ik*>['(T5FhsZ_"ZC*%]|wv7:EQyzE4zMgnFnk깉fs|ACp$}wqMs +4L "]U6Yrݽ%T-nE(yrq_C8w 8,xEeV@qDѾgu׷͈vCXc"b.1P9X'WY@cЕpW>뿽w$ hbӘ"eՃыsqŃ6ъG.Vtf qH\Mh,؛?aVBa13->]^yvUY4ċtdVAB =1Ab+WjOKX>oM cvFRȠ, ۨ/F&)֜=6_*~kUڞJr> ID$k¿(s!g c/{ ܰdC'%L]3 ^Obݠ@fQn:. ߺݴDdB Ȯޗnd6ۜyEJ*\1YfOz5ܺ$)6O?uh:GݔvӔ2wJMc^],i;/Ōkג>.->.ϋIF3NdO4gۂ6?eIia8'qL?2IəHdfۍ&i-jR##.S]Y )"zd`T Baw\ΚA ]$hnNF@p{Ҵ| Tv5:ԇ+z)]yoߵx!7%v,hB&.6|mH$:/0y&5dP*d̝3r:kY[i Ȭn+ȏ m'x~?;Y@gaź2h;j ,ZsFou9Wl Q)5m 1B\]FQFfKr҄w"GC2j{!i>oras5(uY >۝mP_ܥ UWI#"'QZ]@ҙo#[k>ӬBcפZ7"EB!Oˆk!Ht#d@ԓJ W=Hy)VX_r5rrԬَ,T︬Mv̹.`Y[51O%|,h A Yʾ0KG]M /x"_$+ ME3%;EJ\/jtc &fc.d /x3R /j'-yf+Z?&]H^@d[Hո.R]E0ԞVV?30GNsaH@:{ %l  pkҸ2KVm 'x<@ ZޭU&lFpgυi%$ʕv Nhɢ]g_CNcؗbcOv,v_r!+ZalOJ).aCD/2ZˋI< _(~1D</.ajCFɾ nkHc+.hd᫛2 p&"Om1Jf҃ d/h [8W!Hܲ7p  qUzGY9 y[!un+3I q^ e9y>0 ?72/ T\arL.Lb\RCFx͊<ڰvp)0bT!ao#65tiq aK_l![,vJ[׵BhwG? U1ޮGLL4wbc:1qsr1R3FuH_@&Tsm.bkR˙Wp6%;Pg!Hۧڢ8hSl2.X?~rđ$'P6\ATN:g@^LQlUF/SZMJ&%1$dBi}h>7ފTl{Ӫ'h"⬷ȨvFV n>bDȟjXL34 !X<66!NtӭPJGJnF3z $|Dc\1hP>cq_)EsK3y^vջ0積+B9' ܤ[E3G|+r ._L %K)e0 u^%wM4]KygG5b^Df{7Lkq'Zfv?%.<AwDRg%I9\ZCHԱfMq8MQ6Nއ`v+ž0[l:8E2@ɵ=.,!ѻoē #y`NrV.nYoV0Ȋ1vM݇7{k,nYJDZ{gcLzǠWT٠ vmf/V`^`.X+n֟}rvWH%Pr VPq6wTbvJ+>ń<"Kg^fI,_Pp_JlH]2P)cR J9d+M_^DEI_;pΙ0+0@ϭ_Yw5^d$"nA Mk*[Ǻ 10lCb -<8Qejj2Y)AaQbKIge>E{Hq$™czmQ ~8 )\Nrie6}();yBk҄]Ď*ZT{azZ(,豲ŏjcj0"i}`pI\'|aAXȈ@⑅>+BL(Iiĵدt/gk!b.?2yMjt/z)~ 2T WZ+5ESN-L 7"$>/p}hdiMֻV +, J* Y@HȌh,,ĶnfbIm[ ru#ÂݻG 69fcJP ϴWs<6m-{:~ ;,V4u|/2l@U UD64D"p.,sumnyYQq3 |P{`فm븧ucȰjNQQq:BĽ 뿎lp`s~Ǿ^ w"֛:JVbExPJѺt!Sh*40oS_bk} WLS|#(%pMF \57,6"RMW8 KK=ozfX4M `j22;'*uS`|i3Aks-э;}G虪+8dgKOCՖm |I!i'{.^Y75zY^`[5Q Ѯò|KV7ʳF!˺h|'cngʣ@o?sAr̫:!j#uu&|@ EZJB8:pJjh:z W&ع 82`>CyIE+' E:*2`@e^iљ/B竍_:iZ q0 ]p߽b;\>Cg7\1,1' D.LTxѶAQɒ 齧)WMty1֢dBN5òSbH* 9?@_kiy7*JS ^Ĭu/:8 %fJ7Da^"YC~Ɣw_6lUNz#ݱlBV'hb$.Y]C=P2NTg ! ]_ʭY45H s8)$6`G 3Y.B޳ 8"aQ c乲F[!*Mf3 ]49Vp/cJ Z%!;C,)GlqSؐk7-SڊբZm0+zژ9'1>|rHM+ zM'c](9c%hv(߮-/ju,~v#ގK\4Nɣx dfJ?jWqMP/!ޥS\= o`wD`S?|f!zpBҍK'CczcW\p^A(l^I:s֨OO#O.jO] [xFhQѬq|Qtd|_Nl.Hˏ-XB- b(|GUV p~zRj]dۖ(%5TZ+OT =HƙaH)X`!>N$3ۂd*YP'?N\B̧MvB S0 뀳]- x7$vi) XGE>X}}rd]CS\%さkDN~Y oR` :7g i0zk13֓cmlk5BcWuJOɅz U9̇D|{ GaM+=QdGVIpX]`}݂^Q@nޥV$-s]QLRr=O |hݹ<;\S-Aǣm2J4rofI6W:i٠T˅R"t NǤ=I7xQ%84W0_~!ZVga-OƠ$@ƭ`5l2Q@$=Yyc8^SdC_Ҁ9ADZ $Odp#rV8L/^ϤqCݑ8a!&.IS+urM:Ja/Nz+X %32mF4mT,2!^-owohi@pxc(m_~ 3jW1!< 6h+R X|Z~M@/To/(xӇj]k,E[lnVS~*Fj~#piq눐Q3B.6ܙHJ@,kԏXI1b \,3KFdb;^3.o^EyՉH"{XL뛿t x87)_E xŦ'xZPxf(λ"ƫ1vqN.VUP"F~.K~Lb#fmg9%aVk3$nEoŰeF_"Jy@i; (^S{b =U{Xƒ))wՏM>HABvJpolu$㺱@turL'` qxQr„z͹&^^i _|`9B+ p@%؝L(GD*#2:I&^~ RO%5]+ߊIRD5luzŎ:\vW.C?/wQtso#C8k8sRS"m!tWԎ ю >k@7&-rҢVue"7?+p%%_K\`6\Azmps6D?gPR-SK 3?'D]46C YWTa9jZ3}gi!#YǿscL`(l\aG9̐h= =.5e.؊ -Z}3[W71agE2` O!O-n!=T#s@679cEoOujpm">(PsJe]G;HƸCoτ]P7Tvmkoc&P/`ݥ s#ru֙"b&{g膰<t #)J]V+6)A^7,Hָ8JU)sex(q 7>Y1YAP&bBxtWaͮ 2 x]n  ;ث5_лV)Rhq岰6i4ȹZ/ȧ %踄Ix:e3F+lSBS6\LUa)88x",\}?9ZT; I \|C6E&kzjZŗT]䞠2(Pl~~;\$?H['G<)l" 2C; ֱH2>XԞ?ZWFCJ_aUM'; M$\̶*0 B#ɬoaM,Z6>57{;on?Wپadx΋>ͳ;b E J Ә~1*/a!7ii{q82p%Y+tӘӗ7B+ 8$*ѓ(Q1J [}*k}7;Qm[169&̋߂u&([[0"uM y̥I:;_?8hT(@7bȍ cw8)Xr<*6IP*$3.Yz҂6<,Vpo۠:&h#J}+}u× G|sE=p+6ȕ(`\ô0g`W?,Ec7RE/AHRҾFD 3q\_g1V]BM9|kI{$4E% Twm'˕U*2o' l6: Ŧ"]`:sh;ڂ@8PF+u- Ք).{ c2!Pn-xJ\gl)#y^ɥ62kXHlR#t6&eN})Gcb g\ȷ@a kBjwyILݰ􊅪c(-є}S0DOcWx&Į0 ֦U !H ]wf%/5QJ_8߷ w˪apWKL)s&?w>%RxWD֮-]ļN=S[IAlS7YxW{qmUVA~^N\._N2w#˷ &WBm.wh]YUՈu8pg>azgMOӷt: qM;RI"4B7čWT̰Ne) MBS9d5$0l~)~1yoYj-PS?8zC}D~,Za.d%xK}UF f|[{ [G$tdh&;ݱ2|2!&B<ŽP_gih7p,o+9gL%Z`w].Ҝ1/Czμ~Smn@V%8I,nRŽ:u~W\冇"1ca> {WA!!B%"ॠ`Z8y_p}g>u,Poӛ^< >.= #طYuph[ZΙ'k[^4 m|?[eE \M֜SpKf#t(TE)Ę҂޸Io{.6dF$ɦ>DVߖ3x+WV蠻vhVG%׽HMұπ͔Fp $=]B[W]:-x[VʦTS GAYАשF{V,;3sqfI.jp?tFJ9r" $dL#7y,[U n^5o-3pոk]wTP$gnPGH)*Xʉ衩 ZE_K☺/pًQ 0opNuG/jKǺ_f|1ǩux&Ec^\S@;D2HO0T~7Fӌ墨ᎇ Oǿ;05f^>WDW^q1 {F{{)>aL,-i~j.ݢ 8u0wAp\q^6ݶ1"گQ*VODCٿԣ2fSz}<4Spwx}bm|s&3G]6ܱ=*sG4TPOMp Ah|Vt8͙P%sB3Qj#\@Ualoܵԗw厸`ԉݖHYhyAUX &7^|8Jx@3lOB&[p% sN>HY>_R_tm!ilVP@%Nf?ckCe OU鿳ŸV!z}\P(1e:WX\7yf ۽G@hU$sîz-ݲIS9dJs ,jX΋w")9W-Wkv#H?-2;T7|ϳu;y ]yd絸$moo{}WSЙ,VHtP'Nc.;OY{٧Ð 1 H J[^Y.#"}$B .f{^s0\J‹eilxRd|۳.mj SxSKhAS:0ůxkd2?Ds@V e[#(m-iwE-z:s!ЈG2,Ma J"+Ǝ]{bD'qU.=?"EN+ blॠ]/_0,$-z \机< wbMʣh @^A Nނݚ)/sDaPQY'T {C.q]X3-ާ.j4f;V}SVM7w&8Y~x3Ltdƈr~pW 5f@==1R{e;QHmm#O vxu$trC8NHͮUne;@G(SR鲔^'-R]`m¬ >K*̆W삈fcƈQ~qwG2喟d#3!,IRPAjpN(o.uJd~UJ]A S8Jdw[>Y+{l([YJ4/c<.Zqc~Gfo[NFƂ!zXTެ^A\u:m=LU7r?}PF̓꣛ 9)_CjT nS颶w^w3w2K &]1V[DmPZ#Y:vl-%2m61ii+3`oB1ƪ0ГH.T8x'wWh ж=D^*\d0*a5V =j3Nc+hm}Moyq;5!x徙)d|#=xIRBZbB1{laO}oQZ _`?ԗϱLaɇOs'dʮmAJQl~s*'jۅ~bEc?6;czIZZIxg/#\;*\I I:.,Gm!XD!#ZDBuZL,*jJxV*p{nƮ|GE8ŏÝ9NZZBQ*92r97akSo`wL3HF5/}dl iÆ A.NAAfS-%$խe8703[{矬0 }rw_k;ZCti(,ҸC)S, ^;R6lJ'w1LR=-7"ˆr2  WcX{ MB`Xoם)G} EWhmn8Wȯ7' ]ɼ < S\.ݎȭ=b0X%vay(Ӄ8=f:Mk[[efjNO(iOUz#DM`xf͂:tҗl rZ==[h>SHQQitߜ]ɏV<'q|zM2*o🕧g"^Cp ehu]GQr%EoQ-ިΕ lG_i= _⅍=: '킉GKz_iíB_8c :\ &>-egI 65<.D+\5}> %᥮,)?,K!xWKxwkACcalXjMI:[ag}eƛQ/[ ]T2cΧ/ũz;QP-m k_r]ux8J6{U of.(Au}J[DYFYQAW2 r0vϗW`MlXx%9Iԕ g (Pc#>>]̴ҁʠ qORg i,cWLX <ꄡƲ5Z&MBGdᠦN<`wآN>cEu~K:9xޑ FNwGC3~Ȥy/NcɌD7 $*'zLH% @9..MZ*腚Y!lYϴ(s]${$t[MrIT < %!q22zc@ddt3;񼺧jڠgP~3Gl-aW !z;$sճ31a =q J|u:d\]M\ɛ[jj0SS5tp! :;IJa߆W?/ɌqD5{׭,p?6seýĚ|@9Aѕ\uTZRF:eCqnov<@ Sps{XD]CĿ81 mN"07ӧYXjjXMwt Y99joHQևi+s?J;nY@-n#.'؆ISB)׻?Jߝa@% @3.q"f5UP?˲F£j8}6cmuVEy$5f7 !j89+b9)8095 Ke)++*7Kf\_Rrp~i,0ja|Q@aWJp5;~Pl"!EՅK;B&b!ʼr7xjj.v` &JV"vE"̮>Ԝweʈ@UU-CWS*jv N}}Ȏ/UUp7Џm6Z#G661λ$UEER[]r=5bĸp1MۢGdn|Fb/|jB|F&բI~BN!m ȧFz2@xV  OwdudAIIeXq# Z,ԮY8 j7ЉI3,E; Цj?{3MI˱x?ik1-݉l- 7).ά1GEM z Wd߉ ]^!8t ? Fܐf"'-!ZMNmd*q |Bvp]֩O52gjO_6c"AF6,M~hXBC˭u K $eG4&s_1 vz`fAd82Gw"F%qerfIl8 6z"jET@W #qOʛ#t"\X]7>V܈v ^.$$!}q竫R?>Wnt b*s9G:b+`Pyh%MHّ7 ,b&J ((cN ,hh8&˗}M(ː%rE4dz\#E}R пK^0K/K>ɵh2sPAheķ|]yv[/Ai mQU@E`ڻ֪o VLTJ" n J͡1@CPcJ_\^- ڣͤ)ߩtJ&aet)yFc2DJoeam8cql3[A8b=ۉ L} ?Uj0hNB(s猨F_8=Xx&clN!- L"zLD]̽,#]1)Bjè&0,@Ƶ$Qb!y`}bӨ/m͑qvz'cD|$ S: xd;I- b5$` ךj" rJi?4xc[.v:ڲ@Tmc+!b\WAW~=OҽK`tfp.3GXXm&"䐠 rTo@6m"kPq&<Wx4ھO&dLDB1~w{Z+ Oh4S5 67^WM{4FbO?I>}Ds<-Px?(B2TUy|֍+Ѷt$;q-sV/&b wl6v[sxJ. 'w6ˀ˶ۋN? 4g 9':Ƴ>ĕtj'/OWe4LLEqfq:LK:h)cA9v5*f DFpyٍSe񟟡lj'K?O\~§5ٮg1Hg 5|Q? tt,֫pD3yxk0]@E]u\Tڜ",׫3;rܶ<wy$9:iNL" 9gTvZN$`Wޔ `Fn݇\ktmlhzf5F@[&j]?;qJ HNz WGUp1\cD(O;18]ohwKd+]i_e) hS3VyaWrlfg-j[h@7%V'SKǰR!?GnjWC*㔑o+B\UeHeandQWk+kfr> %&ŇK~^yNn[ ز k@X5Jͪ[XK' n6)_G5l(IV"\n ҋHڈQ~kd~w0?ULLjybN9aAF)ow'f% RA)dV;e˦`F2T$v~Դw3pRY"׊!pLF=%z{hF 0blD&E_rez7|8)N)Hu*u1gys)5G)Ok !t46[ ѐ7CYE鵊xwHښA_ 9h/J]D}-k_w}(V6^H?{# A{l+,GJ!eOCSwl^U+hP *&[CЪ_< ZKVMҋ,eJM+#׉-4-h6cb \4 11zgSn펒V:t ؟7>M XJhv,:cJZD5P=Y;p9#p<:ƪۘTNucEC{7\LEc-#h=eEkRrw1lCBQ% >ܖ.FA6&8r6I!J&RT!~H[V2rAbU֚FF-cʈoZtLIJC-v+lUeJ6<G' ~/xGjS y3+aPEO{-CGxb`^͘"i<_4+PRJ;u]NTT 2sf@JͿ^6zF[+Ko̕u<)'+ $ 2r a!P,ypM !d{dk6  DuAu *ꗍzle$*s -)ALy`I`nLtt*ˡM5tPAbF 0lQGJ XF&{po 9Wwp_SF] stir[Ŗ, ' Y]b;XÉ,Q%.p hB*$.#A$8 OHn eU:x^$B̉@ CٓЏf-{ NmP*'[51^:>w81)7S!3],@b~<92歱l{bG -Rx4܃ꆢvCÀx'Yۆo@R='aՙ%g1Md隚%4"cFc7A¥Cl9u/M$*PT[M_&nW >C >g&?up4.\!K~].@f(Vdu3'rX@hނM8ۇ{%.!WRGxŌ}jeg֭ЌbItvGGT>c1CWy[){-tp^=x[}3vC8q}(2q$RY*!U@7(tֹtV$?DU܇G9fau!7o܄ױ]C |}Y*pOʧ:7*SGtr'A#ZP(0 ^EPyBT'"V{0upw=Op\v1I Ȏodn<*Q~nnHFhþhQ^eC> S3$RuKȫaK [ SSN $ه;`#(b =l>8) 4 :5b>iNx<`0HKuuL;z6t7ٺ[Ǩ^h܊_O" 7rhH;vBc >f5/:I5ck/B u;g):"wD4[=:,5tBׂNo%= Mw*VLip2hGQGe#/5p+7$]&WGkc3\|ݡ_/0b94*,3kJ!=|yUi)i[Ip:8;7oa0w;/U׺(4}Ǟ:t%nR­Vtyv3ΖCnw)N}aڌ@2hC^t )d"Rnm/ƶu#:jôA+MK._q4dR\GفBFW9+ qFNvZ&}IΫ"_0l섆nb辢s uJSJof6&#e˦'t!A]KDB:5YGL~iGS3quuX i*Ap˯Pj쒒s_{!Ǜ#فZE0K^2$n_X^ܕ$7ֶ/&_0M`tTJTJ۫%7a3ԤVI!Ofk%zzO__s.EKJq:ߨB1RQm-#}[%˘ B5pGI38Q遝B_ cK5pHi嵚T8_"q /k!9P!lh**aI)qǩiH .$  WOZ,}߮bzGnQJMCE]\DnöQTU /!uT2OztX nMiO5g\gm&f0v,q2)k\JW6 ?$-V삹l0Y˟Oe&VPn'qvQ_kGC1 [R.?(z XT--n"5]>>w& I`vK&a`TYV{ӥ<#pocMd8G.lJM2y pXޭ?8pUU :W T؁!9wT-*1bXIzf2i4-G΀&j,AI4-!FRR /].p.*ou@DV! Tvkd_.0.kB OӪIމ6jNu|S/|3 ~Q;=r]-ɋD} `hn?wRd vw#⁳-pAs5W?7΅ 8\&a7fNޫ6å#>"$Ӭ;[kb8I]|={t$HÓ$| ^PB[6Rrw9 ril$csgc3VkFqpb`Dq/+mqdi̧dEi!x:O 3qw(S6'tԮ5Vۈ>zL1>ݱ#B}K/3'Z(: YI xɫ(x6WEK!l'eʛ?zmtOj rbE- ,u Ƌp/:yҒ9SmUMDÒA#Ěuh.xF:S4fn^}(dg\0@|!uJL{j3WUgf$ PF3E% @q~&O: dݏNI4ִи!ִW#Laϝ8TUΝ @ȎFIH4k]w=i[yWص=et(p/z}wr<[2KLGTwf_=f%4 +]~OH}_)܄v \(Vڠ56c/Y^nٿOUn[`ѨA>:39{6;i79(q=e--w?s86q)i5-$A#sk'Д #*3dCD4zF zKP(> ;i,& ט-6$%~,yPg;/+4k1PM;Yo}|:VA :hO+5EN<h B8 }-=/Zz}˒e' }I3u q.:b -YR;/A8R름G .53 SjU& b1kϰL7%yH'U,صp;u>06_@b4敌 ^;/OMܧ]= *F8{lx${T ݴTCh B+OQOIYfr˩ ,BdC0˧rH&I=h zuCN+Uh۷^}C?ZLTxL]gU r ojB~),yN_!tbp\Xz5>w&ұ]J55[Dށ@hӽa~R-P0@*+!F}w6⯀kzƐnadѰkI)}p\ΚIOXE~U? mxG$݉E sئN'ӄ:8E|ž~y ͵*?cq WLvo{r7eҲ! nnN[F-0yaK 0I `quiWϐGVk>K]Q "j_4F'oF]ݣt 7eזܳBFk=^` @yIX|s?ܓB/88Qk奨\>k)*%5 75yꏞxJ*71U39T3"߶}d.-IC; i!>&g_C~Y3|`~^SgB}HWzفf*߿r ̭& BN@邛dE{7q l8:VB7>xs)Da>]+Hh8vł.h6WEGVVvO)2UT0*}q*^w|S hB$xz1S,/:hY݅Mzݐpj }=Z\nɰ vŢ(?{:t/\ AW@&,8Z11 Fuze))(m &GL#B^0 A{Qږ4jz ԰FXa=ЧrEQ~d? qUǮsJ8xqϬ+\^1;Y}VE:9~=n1ѩxȒ b=YfnQ`üRXS4MY]M$2|{ϲLQ`4 ^sXeiLЧPKUkMۢ}lA좷֬9Ӟi|+&5ǚ&H+Yy]*X-ɐ)I0Kvd$X!W\6̉SKxNuoJ@_Bӗn(nv[2`>F̛ 斞 mS둀}XWt˶4v|s4 riD>FG: HOM:aXKHK.{( M9^Y*!U() mL4߿b 1aQ+vNG)N:Iق Zr¶?67%n5j7?6?~8AVa9_RRZ \޹$&> l4D|c$AbCo=KYs%֭Qɨ߷SfN-3/hQp1RJ&kҞ#NMe N<^oך"!g+\AK(ZVCCzZ[!+>DHj<Jw+ !˴c鵪#vɊ xnG1hƀ\b 8|Pc'}P}/'#fܼȌz eM|i8r\T_"e;S+VB9B)k*Y_; rIjgKFy=t~JY[ ?;VE55"t?-#)![ _ ו=0OS%ZdKP5Vnoҡer`Pgoi[sGk苽ըK'ԋT)I]Zڛ}'%B䭝Y%¥-_NA[7iNGgWR&-g -8 FTit9Bk@y69G]s5eI?p+ KXB"UpU>ID E6twVH+ F64O8h%jRfׯF9&/p4>/H>_THQӯڂ`&aI2ˬ v"2㐢?UXrf/m9\F%O:3^Xxކsv.M@Qmæw6cqx|(n!qk,C|PZVN40,b3V,'pߐ. L0njoЎ~择EȖfD.$El)UUdb%D%M]j"\,[lR8Gmo"FXBU&eA`"rwjgR1ε^˟WP%213ļ|](ζ)p__5>&xߥMhgzn 43O<v;[1[T5F@zcܣ SUlɼz/wi,ss;] N4 eQwsS&ʔ$\uME,VHI'-{l\~ra1~ =a| gxߧG^i Uo?;j(G8qO}wBz7ˏ2٫&ɒz*s_\;z_B/!Msbg[ԯ߳ZF(lM}DdC>W`6+81oy4S(M:8ws!y!RISgc;̾Nbg]=2!VP]{)\O nYh.bC+^{gl°&/*mUYeyWMQ2ҋ1IkB_9 >$eX巗oCʔz޺.+@A]DǫcUG蘱."7Gwq}{(F;[cO{%Etg写,Gy Y$'Z)#ed ߳IRQ]MΐQK.!:OJX +vz'p^FuNܹ`#IE ً#JxV}cټȶ:`bܮ9eySB=XmKi~8zt Vv^+! >;γmZ5"$Hs׻үӝ TKFub_3LA҅?d+7ޛ$* 1 !@ȯ/5Sw1_*p/LΆXQ6yy᤿YsK;N'ӛPKbFɊN3b-esϷR7^rt?B krS1 7w+x*uY񱬯LTK'}&&rbDъ#v xhIo^s('?حf'{#*L*wch k̊!5$MnWpGB5Aµecx`)Wu|):NMU|Ci9ؠp[1^;8Lt&VyK'`*}Au^/RV{5E_OToN:IV\[q)C8& H9Do8W#4bY([}GL|ΪwކvDRs "Ccwhǜ1.XyvbE!˭3Oэ~]M:vt39w#C'؇B2u#ј`m nF <%ȀC>^@OM %UIaNv l}Ni sGZڹid߼'=Z Y٧ٕmXx ebDO6V/^랤Ӯy||^3W>z3wㆲXDg7>ϱW xT6zqhTnV}UrvoN@QVQ^p(-8ƨ }PbNHE}s>e-N~x(n6f{u4e82es3m[. R#S]ݔt-pPS9oQw\-)o\uloQS9!n iE%UP\[H'͟0k 5c-cԛ}uWPTPUp8IJȿ_;IUbl@2!huZM'kF:VێQh yc#ѯาQ {JgfAt[Jc"fυ44͇?jFIP=ʝtK98 A>Q\hfN-Im NJRqvJSGVzdvNZBd\K_S*qwXsb!3ܹ9DȆp*[H/eD7@.{1V94F hR`N({ (M-{n m'jI,J =?)iVdM=ЏzP[hy 0k5Rz(sw,K*J\. 1*1*K#wڸr/#N {3h'VXHmKMڀ(~Bno Pr۞7?q %M@Fl/LT-f:$pAՍIV-]W VFsxsE9=vL닥b&m,fHe/`u1,W:rͣLhJA_5w n""8I v@+R!}FPKn<% ,8;U\RXc+6]CYu|*G @Ϟ5^ _œIn1E,"^acA9+cCr[(2q n([c"*&'e@ y8Icj }jzu5Vay@u+qZj2DVj.J/CцyF6ZeoGbkf`]ks4auݭKۏt$j-z /o\caD͇=@laIب#5*ThťIsu8â(+8G3QH~͈6`DF!}~ KXgQ1hj2䭊S}sTO$yT&}VFEǹZ&t!y~;[2bȷӱMMSeTd=AJm2%B2 #B$NG#|t#o 꽆_V7[dwY-s(ܮgiŚ=±Ȯ'C ̌mM/u,[6ݩݯ2 mljʑ4?Fݭo5;cy,dpjήLjCaQ5#VR:m^n7aq%{ԍcaആ`x,~EH%>KʹNl%':Ƴø2A;0֔Ѫ*EQ d.ogYr:Jʋ>wuHS8;5W3\$yK` ~N426$;} ͌YbO=5.q3Wc7jɨ|o=A{8pw<o=4+sMA`%GP١#7HHsB?xJ4^ hhQ#8:߼L((ġr*7.N}^XCIW3zh lgdoMrʠyqVr?!&+N#t"nDq̯q}}jvhS?J< x@yrnsyzN$`}NvEJԚ}%XkVz{ɶ;-$pQS"%#EH?/7 :˻,+' 8.%[+bTLV՝ hʍ6;cFok0'/ISF0dmJGZ޹-T:^s^XTq;sw:w{l\.P=͗2x0K Vp Ҝf읏3AɈ<fC~ q'5n$ʼnG,"]%JK~UL]xBU(^xu9RO,ւϞ-3[+ ƥ H0IR֞trݫŦ0r Tݙǡ@'qx~._Oʄ\GYO,j"|g8˰zV'O4w r6p͇n(!qaTIk^|)iE)s@:HU8*R1 Xd4*u`y%Xc. LQ[ ՚cdKLo>@WCf&!3 2omv-j eG,X%IgD;nvYCKuXᩈS}ݵG㎺ˑÌ험xӊ\*1>x{ SV$"8-)])ÇdCt}nm_w7H_X9-Eu4OQ^muk4qVjO)i[KƹdKS.?AԶWRB.nVͽ&i";1;̚(;"nƒ2lh7@Ky_P  \1 Nu~nImZ?եk5/Y X[.{H$I$+RXxb9KūLڒJU+22(tKi~߃%7 9k ~-C6qaM_bzھXAlJU~4u0 ʼn&'S an29} jJYL|cM77߮zV}O* rt2(BB.KD%IhCT>|OwۣhHw|" rw>z8+8O59*XeP꒾<}{9=;2*ҡvm77?obxs>@@Yp@,x.j78WjOQ{B|ʁvsG`&wHZKsi~CvVn;`Um,wF8mCt ޑOi2>3z5`f8Oky b&E=!zhmCPkz6d@ qrwVJ )DIeہ+,V&g&)69:M)AO1ɾñ]Bcv >#MiLi ݔFpU]+mqD'g=$JJJ,x;B'AL5dΞGV:]{L8($eWf ShZ~Ƕ3&Oem M7un<@V*=+G{pޕ^-'D r*{:8@Ob85ڋ΅ۮ`լy6Dim_|'DڄؙDȤtrE5ĕث^Jv|8G5ۼqۢ1vc.vuPo=i)C?o:W:Ut IOݜ=JhhU쬶x0 %oV0EeF16,Wc)roJseŒP P[ 1VP"JUpD*_fMϑ@&?zfahAPKjO1uLO,O vR6NVHkR+,T ΃6C#q_|)`R=Tajg[m=Ku N Ǽqj{3 qIjp,XW`@%C 3d:wԺܒr 4S.D ʈ<*h!ׂ_CSGY㘷FY$ݚp >܄&+ElpC :q+=2tpS2QGjN>F 6f>OtơZS<ig*9.9g,YS7s-Y]SZ @BX۰YybO UaX}We:)*]Գ+I9%!ϟPMIOU$'k)GӪYg *Y6*,4لA(9"{A4ڱ_Fmb̃84N#XP.0y"H.$,`=DḶOoOn$>𤬂VMD! - h򭙿 36|;(cc7͑wFs{4׋%W7 {v.@Y >qFJ`ISANE=J@kB8|(t+-ds^x1zvÆJfTįd~eV྽ipol"![2̃~3GmlwpFT xJUrQ41-bl.TpQƒ/܂7gtF)-80nu(Cybjl;+ZI?%ˣ}we7ẘ;{f:ALIu&MW |2H1T΢p&"߱IdS!]&=f^B-Hbl,o90~[ ߭wnC%iuo͒{DZמȎ07D1cjZ ^qt3D?:7VMR_6&nNkOvIs@g_́άI}]$b+Xק?|'/}\ImP.7y q}FJA ĻWX)/}5(M K:=2aCd16a΋1gl-$YcI-Mw g1˚-{OprR-0Jl&ͥK h NS`hZB:}',k+:l+p:k=ap~K(g i2unV# XZ8zxt:-kU>m\`ē:/yR@*,bT#m2=}jҤYm09u-\z~kK:BD.R)J'-9LWE .$ zS8zq, f?i1 &X'ye ~M} W#6U?&GE~8 jT# @1ZTI׵g)9'IGq.2Iien!iz *0_tc㔌`V{^ԧZK!5Ғ(FI臽j铢¬lc fEQ4]̊>,'}| ]e/w{ª#=JFGʿSjQ01f[Qp%+͞Nop\bD/4]Gu!(Ž6) hMf?(ud~vRG5ic1= 67kϬXͣpTQ\|Bɟ%~`\0"d B3VVcCQ1AdbHxDPJ™ ǽ"P±3M83AZ1۫s Zp%6ą\'DDdDrBMWtib L͐U # D+͔CN ?D< 9eGװ 3dz#N^KI\(cAf5wP\wQ(UyR $ߍ6 m|>GG4^j'~d}(|@u UMM!-"y)9$tCNt<.ӏUS_=w|~+Fe~Dfs)6*$fY R 4Tè"XuFhw0DF4I 6Mͧd^Z;nQ \V23˗$>wLk-nὕIVawp.$Sm۱9_#:oQEK6tV!ϒ=Ŗr82&clpDŽv糍ó~|FH?*1]xe>g'tGbFFT d5KDJ-aEZJYMZc?w+='j(C:pH*Nzve5"kc&xQD V\nʗ]z+kdl^Qag`p͉nXE|T`2N'B]I؆[Yt 5GAħ8D6)Km#kuhS55YA0T3(}72(BÄyXnna-9cF8..w/v@xthi#7I2 gMxm>JzfGPz&6NH)vjR6*|2{U MC7&tĈ/Lkq{ݒ˞=9rW(WS^aR*WZ5RcL3׋TǞ5r@x{[g79ȋΒ4,@LbNh_7wgRNxh8 ]>J:j 6sŹ24!')&OAZ dF@˦H`Z2rJDz:\V$߼. Q]xQ+v;ݲDoYK &C/?#P@%JśWfJI| عޜ7_[5HoG}y)Fdp6{E<fXM"-,9[_ٲfd-UsLkqqes`D;ӑ.N6ob3jM"=z T1/%L>צ`7,^)Ҧe^d'ֺۃV4֊[8'S}~K:\&{r6!$9Ch_2mJ_|fRkt-صWM{[cҖqöS2<7. )URvmJzw/%0@!/ \WݰIStuH˹sȭO49+pN1U`(.{"iBWõVƊmX "uM2UC+۲u̚'/qr#gd=fxW@7|7coPɂ`[ޕM3 M? BI%[[]|۞_]bk8M oR2u̎D*N Sa벥tI`^ؖen9 "S*A\9т)f7b E(PIBW8`D"x+ \ф~Ԃ0 7k S| jd7C) SQ3aegN`cߺcO=35nFvSEYUCkd yaCFW^⳴9]nOl9Lr6몎y7T2ӟ'#\2Xg%ZgbKU ޗ;Jv x Rp>=sE܃wh9#vk^3 ։g 0I *y\d$ B}޲4D),gVvmoP{r\}xG ZAS^v$㆑VEj"ƣTra&C8j0SA-IeN`QU4D %2N6p,%b 4AF\22DG?~3p;`X 7Ĝy'N "Psvj '7{r\b3$O$*vyv_Sތ;I N;3#;%p`ɍV4p߮)~qS!uT(d~\ϒ-lZlH 5 KEgc۴~d>f!Lj0%'۰MȾjBh> >$n-<L]=8Յ0bLn}>Ton b'(a}էROJ@B(&XES?,Ex_ˍoԖe:QFn EzѦ#|ּ!NvA s t@ܨ˔V=Gx 穚t{G=r2Zk\A ~B<;>%ƽgg!p>C)@s_FsiY 64&(L5܏uFE[r(ȳ|TYæK#v}F&7ȶȱ(0o eAנ@FLwJWǁ') ?dy&y9DQ 6ѳpr;[b-;4jz*(C"78tQ"* Goa+9(<(t0NI K$v>?kJT}AʥXEߧiBd(EHH["¦xvIk OWzcyՐ'3ok~W_`5^k^a\/T|‚GE _ǵBWʸ^2_bۏ~BObBo9#<ҎOiK%= FT? &#7\ha$}*|AZw\r/^ZU+Y2 =Wc3 A!ӗD-"CcSWχ7[usz]0}!Oxмt.GUei39JByCqaLlϲ¡w=GCs!]"̎='_=ZTҞ<~Y:i_zRB}4/ `q WtL'd؄?]&Òd^6%"U>Ptj BR'Q8AS<έBk2cJBƐ[;ZgL{ +,99kaVSr&}q+!ޫc^RDgy=alyw7]5?8>WgwD*Ckz_ :sT}r=Mǫʛ 2I@e_HNMDXܯv"=%]y@Kow 7͆[k8l?*z9mVbo+0p>x\ 8Я&O5SKƃ hF׶yEff^)ҡ'bIv⍺:nsЎ9>{L("w1')C((Q ouTZ!,̍r7VFF?K9[ AF P m hUqh'NhsW*W1 ܔ$:1G糿u'2dG>=d6 5X0bCGaUn 2s(+1m4r_$`w9w[ PWSƇyE,D?ߺS ¡ mNwp;|%BEs7N)kjIhwsg2B?r~{ QiE; /sgULa!}qF?k{sF"@0`jD?{NXsr %n5XrsEctT0Z>Xg=2)qtIhf2 ąI/>b?OϻS@Utp>KU5tݯ)k$#epK|\F5*':%`*!1o3 [0IC o6?縸ʼnLjIp?+9#q :]Zv;mYPQ6e5a63g;h~Ĺ/ې/« =y/J,W~nNM,¹{Zw]lG.+~f4,4#Q_O$iJN f$ ZEDXpXoOVgQN>QK!jŒ6d-/o6@pȀ!vܛ՞}8j4Ʊ~nV\i량C!vap\z8s7.@VcO^a0j2g8O}t N 3=YDГ)gkލ=' zTFٴn>'pX34;|Kȏ1H>RmJ:h#ihTNCBz Tu|Ԟ]Ivszt~h|yzo6w a[ ye XŽLu7%j<;P!R78ЌaGi%˟lR\Lk>*'*Tڪ/a6x_g'z-Grt' Z_l` Va>x`R|3HeT)vCg@uF"җRDZ Qh7H!4CD{f.#LGQC`V_wJpe0 fR-l(ztGAwV$-S/hxc妛{o0>LfdSN$[~82wx_g\Kw\|#:&@{ qr ]_E7䚑avG'M`ݳ qm՘hNɥD'TԮzwaP_ήɱx$r5NYŏf6:rb(GM3uƒ~4 43HG秲d6m ީ@I$lPJ~o) >8!ObU[w;Xd'9~_%PЮWj ,ȕ\U{kA?,4˜T"Y^RtF:#U*& s~~C-[;,B>g)|OopS HS|;BÍaVN1)vD&Z ^-A='ແPZcwL,C(4׿k4=RsHờ·RDJ=F2 t%:iBy5쨄hER=HTׯy!NՌ]i{PgLJmt#(Est~IT?4}4)tt+iyK8 (dcU@w[LSV6T$pm]f%-{c?? qnZ s\)f@XxYGoRSLSw༝ol' Mݐ>%;ͷ6O7=#[AVf ;/ xgA7 #v!&k-~9H4Ieu"-!6)O](\MFCgiɱx\]2+}_P yCE,업k-, guiklMR5t „Ew~cPEm;D2F6|ask?gDX`uXߘpιO rlwu@sK;ep+|Ǟ"s#BZ],qh+BqϭQD'@2fpV E6W:@NAbe&}bTnKԯ6$ƋHomۻ-IË RjYv3ޠ7g}ԼU@5rk w*hVqsOfnhE\Ԭ6w0xo)O+p j3lfƕMHޣ6.i@;]<*lZ31}4%!<_k}O9>{&%4={‚, `jjhj;~3Ahq 3nUe(fȀ!5|@nڧ<~Jw ?NOc<>5_^dMo|__{j!ChȢ30h۱ylT l٧0R5Y%uUF2chR[^oٕ{-?`SQu}-I6Ba!AkyU<Ԁc|T01x;>bffv1ٽ4 ǡ׈ཱྀoTdOÃw0 Gj_{]ow$&Fv ~Pn7^eb'-eꭂ sɏ.VZ# FQT4)(ֈm5 ݄F,}]wT:)3>e/"gaބB6mwv-vy1hS<uO>tyV 88+/ew9!,OUQh#L>h!;.Hzj`]o*y$P( I9e:_I&䪥>7t@^@ mtZPʋ-禹iBQ~TlH"P(tL'P$aƘtё0f I,RPe.\ĝ/H{S'/*=;p.3G-᚜殁siu&H~0ԳRlT_(V<ER78-߇vlmDQź㙣M!mSj> !mOsx+70HKe%4;RZF5@M9 EtpxSD$Dwq@lmʣ`]!FT~*lЅ]&lfW"X̅cėa_ 0ZH#}Qd:!dO)sCD(;^}M߁v'r]px\R :IcW DhjP Z{~Н| 5YQAL"\>H荙*ӳUY9rhMtu[C6%SZ6/WN;5Fx'̘JMS!CenNP=elO {V)(Ad%8lLRVހ.H "8|aMfsK,+ e' bb^ ,\XK]O6Vh4xd2G:9u*ֱkEp pQL&FDEQ?k{{Gq06$(xOYz1m.N{# 6@‡D0` [FI N|L9?}Xf/Q?z{cnY W^d>׮X d̝|~wc6dW_tAH0)ΰ1}%Sm* L-8@dg۹eb%N1RQGK lͮYYe=!l{ޔHJ4'[ I[L\KBv)TYOP ^qfsEyFo\kpڵLUeOC *$Q%(LE'ϝ Mz`'A ϡjsNOdN.8z wWx8*lyI'id4pIr[:Ӓ+)ǰRHc͆BEcL[\ W%d'B;vAT~#оѩ]dֶ':C铴Q=N[jbbb?ʓ@)Q_I֊]@Jn>g*g5l˪گḥvtlƏUb xH=|}OM-V!^`gY B ;FB!snӚAKMdi<-bA 6ǜU2(ėQ~7}~5SI~{Ŵ~q܊:֋ WPm{fw,f𖂣 k8Cmb…6 rAYw瑰eFDĪ9% # XɖfvD6 ;A20Yvl0vqmEüW#mC;"N=u\_n.+G7iB6u[ SNB0Gнm.'3b'T1lh(4?)Х 5)b-Z·8x(TF:[$FeLm4Oz-y$]ƹ߰1<2/cdlo ɩb:}XRB;ϹuG1cshJF;A;~Wod"7|L}酜ɡ£LUFY?{^zWA.nIRYRy.PbFX11VG@GƆR_R`܊]wIѺse__`:.<` `aAY㽽ӮS*B3Q%+2b9?F;gfq]eF8)=wuw3L̚רchj p6t`kSk s'UNN[!r]fwm'2f*ato ^u!J!N%—%o>R5laF@Ek|GUH|hV>pu9gEHj8TeUbd$+L{HwGQ+lEtAGj5Σ9@;b0MgI˃__c;&w}5u2Y7pR0:eco)n6I@@Wԥlypg/Ij_ʰA7NOQ&sf5Èˋ%Wۍic1va+J q0s^ J)?@כ7H⓲'¬}sd􄫩J 0b |vǞC>b.(6&- n%uP2׉pY]f z-9.@R׿: E-D@V#<!sL?^VUcTY?2:)0g7`E 0O@)8 og|@}q8k@`^i4?տIlFaњ2+uG_eƈOj]:od &(ZvPgإT|iڅiG6.Fχm̰"6ԦLJP)}Y^=]#?}@ hH7rdzrOwF̊>_DU]z|?Cvp@AдY:&Szf%Ӵu|ʸiBʆ8s}=8ҷ`TʲIGSP5 -Wae$\W 8`dOXUbX|J^13a mBӔȪ&KM_v} 1uwtQlڝE0S~.w>]LMBO"qv#7ŐL\y7q2@-MH.Ff~tkp%C7b\ @Vs3Opg jbi0簹!I8<ep$dE1L|NAf[7Ek .v%].n(GYELP2 d> vM=5J_v a]c:R)Qvw <ģXo׹>|IW>VX@hTV%n}H\}.0b/g;$߂%2+phՖR8$m7r ݍ~ ѷf 8l-7а3W[s_Wu1~^jI6Z/s=f݁B~Ms.M IQc;W>g!=X@I@V60] YӮHP]ڵH3ȜqO,8gB^7/+<(y [@E. 5BG8lL!Z44eQ)L5̕@


ܞE$WS0Pj&0|FV%2>xI)jPnWd\_xYv*4ٗU zōg'BEOՄ1FPvMRRRGZQL ߏ$!p5I t.aoY 9etA3M58?F0!!/neyh}t9JDxcUӋbh޵EA^*AºM>1szL 7-D!FEZ/Aqa$Lm@$S[;cއ"aI}lz!]6%Nm!h:5 KKa;C>ԪO0듐3ɘܨ7w%<Dx2^K :%j7x0fu97}vY)Wc${#WҠACF NeOk^Ju?׃@}0򐠠å$6 G߃e c jAw䏬`U%~=Ϡo-yk Lajc I =8`tarrO6}gL:;aw >,vu E+.S2=l's-ŷhkz;6%77ѿY52ӭ_zjwaG6}ק|, N?V"K'IIMM|9~٭Oo(_.,61t)Ʈr@ox;}T ,ΊS?{nR,}=PVh;ڪv);GD0t( Ymb%3?8E^9@!3+ӡ/UK&=\*fw*ja/{Kn-H@n5sǶȬOV5mPHJ%>!q9?0?[69{W p ]# h[6j4^$:GP|}YTkBn }2cdv]y0EӹN@@y!2Nb';%N4>2i+"Ȃݗe# [ SÿY|C"1-H]akxc ِZ~2і&As<7т߮qjmzFXԟaBFjS[—M'@Nb@g %l3]jpl J?'fwyޭ\6YI_#U]-,}VQ:m&1xq*x}8TED8lTtRR="@" C,Bgww xKۀ^k+?&6竪>DPt52__<br%r0BcYw]ra$~9\g,)<TUt1r&Spb*+իg#qEU}A/µJH=+ʥ#z$!ܥmyL T\+su1C/Mi %0ʾ @X킐OEEelV)9YO~!oOő!1w%T$sX ʱwê21;*gҲu]G,RC"-q.ɟ-8۠_g$ kLE<5hĘrPƵ영Yz:%!hŵ1#@&XC1 , u.a=խL2$Io mp EAtk˹짫Lc=+aܞ9Cg}gv3y dB) }ϙ;۹h <&dIzI#Χ\ ;~l}a+9h . @%fRN)F4U}H xVzq%5ȩf˩U٠le)8hvIS.@WpS72CĬWfoTwS hSb◆1E{m4j0=)9_!j`~ź5{D2RɋmM'>$[G*R| sQCJ8>ULl}IT/le]nh]`YúsM|>l==`jux2, {+YȹWu\̏s0PH2qRIdN-lLʟJ`=)m/T KBB3(.5T9j V'?0z@J|K/BtdR~s;`0&lY{?jۆk{L967|ٽz=ָu ~8j7'Ĺ % |0Uoz"9)1Z0[͜RGaLvlyuz2ܙ|Q+[%05^́$TRB5n2n"VajF>C WADnի_br@g0)e^)C$U'hCic0P׮U=JXbxЩ6Aw,֎QsQ/^lriCWrO9ӆQ*6WOFIh7!5mGP*C6Rc;=#N0*ӏZ*&${S1!@2B%i9,l[ȟ٣RzU0Q_֞[aڄGA\OJ,|#xcTR Ul78o+5"n>v:S4{$O:ֈ,\RZYI%daƈNm2XmP7 ZWrn:AB~ A]BǴʵR5c3?LIVg;u=l&J:ch'"{EmXÃ(6tZ?qju#@?u1:hn abN$!}>7CX>ଃkȲ%;q8`l+WO4=k^l@?r7Q;XW? (avS}cTObt}aXroo_XIz 7M*r0empًGv:Je4tb<%2Ioh>>Uʵ$@; >#8oIKv).QFʈrgbRC O݀Ʊ $p곮QG_ vlFA!(dWJ 6wP|wCiwlPK"E&c)!A*rcB֗^Fn*;DV[䊨eE/-95IIm֒ZE]. N Xαׇ"|$*^^Sܐ_LJDU%Xjj99lf+[kM5h#KF䍾!nnWZr ׹cjLVZY8*xȵ Dzشgvfߣ *y,avʆtD=:8LrSYZ+կ3ދSʬk;XZ=k99~޵,ta~z]^q"c/"nS"uFC i/m# v5: M'A׻Nn'h: OQLO6%G7XZgߓ <_0g+$>㊼' ._$IvyyDܨ" 1`oz9`J^r '^K#z 5N)3jXD՟lr|·˔vHDLnsEwp_KͳZv/!xvWVcXODs/.{@ǴQ$dFTKpiaB/.EDs}OzWH68{Qnr_9`0F1pkʬѻңW Z-t3Tj-nVtgÂ4+p5v\dß[`K^eX[ QU;`ǚ3R@'5ox\xSrDU&%Z ds ~Z]'-${:h9{~ hhj4Ǒ9,mZ!ML3b:ѝCS0';%Y?FG6뫻 Y^\Խ+읤RLb$#QY|fڐpD$9H1Ìdj86H]SvUH[wnvu:Sg! IDP2+iIx^@,<8@&o2]*bͯcGMZtN|Lc~u(GSs-xwYԝcSZXMy''p_`rn c9}ad7 OFFVlR(3Ni90ip>+zd+t &@XF6O[ (Ol,@>'9Zr,E:RNcS9VlȬ{f ⪺ZOg*'gJw!RznrEAWrXuriq6mȏ#{2ۦQ=L @c' Xb,쭾8FeXEU["F )a{d63j3P}R2) ^!2%նM׸{``|X$)zDQ`?4'7FZ>O=f$&:Ⓠ_܈mP\%Ѿ*ƚ9_ $L68dʾ;$]wOrΨ| $j,&Yzo(JI ?W:xNӂ;@*G[Ql q֠YNeXYs$l2cB97> N*V>; NRf:^#'Li>BD z_7GOՃ={_>\F\V퉏Gpik;9_nax4|g>AOq?{㑲2 fSDb7$CD﷊nbHR-3eU5reNKVYNVp<%<"V# jN ?+*wVUKc-yRIPQTAXrɒ|,QuԄ?`[xCr" m-)nYh7;,lMز՜XnמiCqFdz 17=UTC ݱQa޷S Ȫ;FHoZm%N{\]-uTHO}tQ~)u):%OU9Bv[c%~^Dr. ՘93Rcs"5)LyS2߷&{ļs;?='"xa}{Yx.~jZxSǐB?wA/1E;d]iY|J:%p@Խ)C٢]7XxǖoBƿ VX\[ՊCh+Rt1%H%߸$ Mj|ɕ[ _T'󦨜& ҽue-ӝ1"2b0"š/1%1y+e#Dc;ȖC#i2VʙshX ~09>hJإX^,o#4\V|huںMYxa%QNͶa `5R4 $$G<o+5(@(+CcCE![;SulܙHR 0th{Mj (hcn bzL޳W1]ĐU/^/o)bcur z?l(A/[VHO> ܽ7 둋D  5zjUs}t}֕./PWk`cRyf" Py, @L}ȓa1qꗷocT-rʅ.F(@ZSj٪aS,qJ`!dsؿ#9X Ӣ I *V# I`BXWYl4D/?nvQUlw^ZQ7.f 2OrŶp-)+)֠LqSϰ ^v#R]P6wG# v5DžH%g}uW{w7%J%q􀛤ڔJZ}k಴Z/v@K1NozAt6<@N;U*Jg1ߋvTBفӵ C Q/7ڣR7(Q^)ɦ]o%|)E'f%Xb!&#<0VTC΢r_S@m<>o?|lIrY>:jo3D柒Z,aJΣPN4GyMA݁QHpS]cfS u&n;{zVKY5VŐ q0Qʵ1UrF!;}{AL`!!i؜+|(5PWM>@ڼl׃QQg3tVҘv˖N6\lNHeAYg9 " i~Z TMӾTܠ0T \g5tz7 M O7#\ZYlfaH'7&ZHW5wj;ż QZE)q)3cCCYZA$`T9Dm<b#NI3oQh(`nʍְC@jj'LlK'ϭ ;$2)>9~4k2`Oz\ny88^yӻg.UsA֮Nrc}!0G@˲n\Y6,=װ sk"z!$7hU%4XB]Ԉ]ah7Nǽq_WsY0 [g8:v1!O DcL:Q)ѓvWS<ЁfkLu[=Խ=v(WQ4K˰CoFbv7LL}9_-?yyAj;;4̇ʨڥUs\?* G˔uJ ma({u yx?X( Kz,ݺ55ʂZջ 9edw =9x>#e Î(MWsX [ya:!R<&82%;/~`WJᦈ k}%Ts=˛.R>kܤ {ǁ*Sݿ3*@:ڕ9k?i.hjR'~A M©穢o"_("ĞU=ءWT D=Ev~HðIeqCc!hPՑĦZIhնi0}ZO?^[lR  NCf$;W8V }aQP, G^mᡋ>[4eZBH-* Cs;J e;ʜ2xFF ^Ċ.FԞ]F'6._!hМErݯ #g.;6jˊhc=h.<mx%}֣6|),Cf*=n)aZc+m_XN֨6 7u^ulzyZ7˨srGн[;=gW=m?j2ٚ@hn!t3 ./c&䈆pےXze`=GPuPǼ1(~?/ҍvjG0Z̎!zUU2l>È4nA&ǕKYQrNzDx%jwC[*)NuÄq5A GAƪ_n@V x>\iIźsPF?Y37|(V⃌=4WΚ~˺Omr% jASr8Q6|a[8vV|(Zgtb)`. .2T8dLqÔ$!Bܡ6ENnt ¶&^Bp넎LOW&>–CbXk+e uh.ma=|DIc76ř hɊ5 ̩ʉXWb* J-@ d܄/} b v u3*3d#[]#+I|ߥ^n:[430=GBq{:ڌߖJSmVDPaYd#"2닜â& vЧ}iXA&ևaptUuR(ƨwĭP'#Q)nŜRCD"GdvgE a3/Y> Q6'1Z1Y~ܛ_f b bCOP%58/`ʳ]M-AvZK/!:Z@Ս} ;Y :Lu^@ ?@Ty*,gP=bs/Afg EguTz0ƣ`D .1쭽 ŵ8p΢,8#^=XJvj%H= XXҾӡcN:JheZ) exn+4?{&zSVA0٤ݘԣz0Vnh !)dDQjfp/uVG}WN1*H9ɹJAMc7;Sq4:ZH( էr-4wEll2@b}$2\Qn20d6gOGYc'zsr oYy`i?.^vŁZk8زdySE\4拾_|B~Й&8KkjYƮNǪdjj?Bw1;H+NvdmϸYU$9יM&qI=yޗ jWkNm꼠#0Na=ibe˝ѯog[_XjytݜzBOb5HGHk(GtNPaJb%rb)Xɮ&Ã.n/nn:=AAR|YCSP޶ JRkgƦ^#Iu9:r<8d(HED*E3F5;=e:ZFP)]ѱ3$2ƻh}YPSidqmVxZ=KJ٧v"뎈u]bߟEB @9ZǼ-7P7,HR%IwJ5bf۟#1\N=Imٜ %uZ߅NI/n³/I I2Sæn+ߡ% ެBG(./(%jKz}huװ ϲQ_jffFo` %C؋4,iŽ]Hɛ7%Eך7C m$@h+Ga <)\Gؐ՟G(ĵ[~8,"G 8KhR\O$R C>@fkd}nbH ~F)CϾJK458 SfE4)X٫ȸS`p5C}_sF weRx+i?(7d9 骣4ı-MuPsZaR#[NZ:|M_7K,h2;d:Xk_{%5 9^ >/,j'djig6JċNcV#ƓްF<趆;)9Ual~枙r`l1ٿʩ-69CpmG-=c^9XJyT.GXAx'Ǫ )Ef ٞ`&bw>&r5JŐ=m/|NpcX_kiφ,uqx f0-X6CqհnA2l_8 jQ j "9%˃H9N& s ,랣?Y_jŮg }lHI"SϷ{ m~dYIyq&540*: C0̟1>0k [¾Eh}B?}( kN zLhT oO+{1]Ii%!su6Nc^?& krzD '޴/+B-GW)l}ʧ:7ZO\IwΠ)"R(,IYρ'T^Hq4/,$:/7h_j!%+2}Nc]9C9uG*,]P (::>ٱBmwI~wVt`qT?'e;;NS DnG|ӏ5ګj\^a١-xTOt|_gt™_7ڇ֥5=nߜ@{45hCWHܘm0&j{ndfR'pU 'C|NbXԷk-c:pJz;QF>;l΁x%V%\X"IF+//GSPG؎"!v%.7Mf iҪza|B!TGT`'[++ R,=m+4 BRBL 0[z?UΌ0E0=^'cL+sRj=Tm&bJU|HY84cG#_"yzݬӲ<EQ5X:8R_;5\k[yir:2`YCb9R[*XvF1=F dc[Վ̬ݬ !U>]/l x.$Obz!AJQX/4W8nMOQYOWeltw6n^(XZ&'Зl枀Ӱe-McN NZ2_)]մJ d lg~v+a/A^G(T^ӝx qCǘ<)[Gzs aO.."B$rI|P, ix̶H+Ho3yU4Ew+1?F:jբK{ ^|c?\1 Dҍ6̊!Si-c dggf9ߘa 6?,TY͝iؾĝ>6Vx A^<|n-yvS|P4EcweUu/?Wn0bHLjgɫ{R˓u!ܱ.tUP3eC?_>q"xވ+FAp֟x7ַ߫OcB+O簈dN"S"R:k3x9Ux %)5AT]Kvn4{Yۦk 89| $PsT./><<T@\p/+u]w7Bduh87xqtd\1A`NKbrNCYn挖QH??ݯϖhQmf2I1EJIx~!THM܃Hx[={7 F3,szXKϲzu1 z t3!IWLwMG40MmtǏhMVtPf32uA:Z=fC݊71k-#@:^Y$= d7T wg_b70΋#dA4 [e.3K_zWN~2te=MMO U1P=eb׳; |3x_x+t0twVsei1xcd(UON&`1trxuQFaxTO9)Bq/zul_“ 8UXH0Xq\֗orXLoǠhm1WM=<'}{7ti8u K] +BI'בsq 7Th(?; ,^-?]ULtCpE>qh |)2'W3=>W tτRdRG<ѢdG ٵ /XSWę*pFN|)* ʖɯbFRZS҂Pqh4HDB`KUކcx"%umH_Di%dl'p5CWKb)4S+wP0|tyB4{kѫ.g>f"OH, 1!N6pߜ6D&'^9r8BpPk+{ϡ/X=u+M4`%B( *޽tPr5NfnS I~@4fx r7\L<STs-VQp–J)W>c2qEc$>y ~IMec;G}O5{CA3n]%}̓>LR>|{ZJiOMzR܈潂15xw%C b:5,HgSm)|i4ng/Pvo;l^1wn7ƶZ WC+Hb{kvꗟ )Z2S<(=؊!\wqgp Piȩ{NDW@#D.!"}8 =a 6K:qJ&PoЃfEsMn%엸qv>ۯС_b&@ʋ۳o,%I,+uNGAea)60~Rl){#&пNlX'XݰiZss2w6R:ȕ ;ŝ+j5 b#T Ezg yb~E.ýСf cTN8pME0 ³'ύ31֧.*AȞd+ 9@idOAS ~<Eu_Tkdy`z~Ǽ=.43~BQw&ӰoH]l7HQr]{0yСbx,!k[ht@Ю۠߉:+AQ.<])P ntʌTP>IΐMtC9φ*h+κh.hLNpǼ=ޔiHݢS,\$f[Xl9CſG jn ;>G^&ܶye<4yIMnBMRAN>+h+NT;ZHG~eKf"eo_ `h^ 3ɡ}=lҲ$ĜOĂ94N d7[9| kbPfs`/lH 5 +<&l-d*r@`IqO0qޥ0t60_5eDx _rv{ _F`pQPӥA8V-;e^CIH}[A.=jU?Qg,mMb,H ")33B+Q$*2Yfz^=UW+[Nc*FXվ5Y }d49B>,  .-w]P M+tk*x<ms$^If֢5a-;M2pH!Uiv!3eyxtI~O.־osSG"K5\`%_@%~':Di D*E|3 qn#h&L aq ߷ľC6yU6L[ Tvf|QQ,)<`PI 6)p=aHpd2,89Q \ Is|SgUԱ׹-!^6m;!i4KckkRAK(ఖB0١+2 ;"pl0^|U47T&Qs.]$":H&:ֻ^xmuҹMPvnJMvO} ͩf~RaFuWD/NCZkw:P*$=kEUb(e(:N(@J mdt, 4DeV>C ô?psҒ\Ccͷ1Q.XF[%͘uO0>ŊR|"`s\8R\{o?z|s1r& iHٍ\T]FٓFf"f kupa28eoG#A$!5&'jrDpnmO=KO' H|t`V(T?wQJ <##0.CG2ޅ2Dza^S}o-&`[>1b1KdfmCUg(KAӮ,΢Ѿ8'*R&Pl⍀^*F"ተhr%iWVFHRsr͔G-NVH^HnDG?#o/, _J Dk/8 ŏMЛ+Osڹ8d9D-ӰZ}A:$7]r?v叫AJKI~9< -ZU|$[H%{)!%<>?U=J:\z+Zb}+ØvLDU^_!C͸ţHD#QB@z쁬\?EBzBQ_1|g Q9?\n1ѸjLGQ&c:`Ͷ|O9"fCArv0"P(<@f\rG6~I9|{9d7.WC-2hGNڛAbA+Hjm5!"# WBA GNb A t`DW{B2ǖXY$"4s]#B`x8d^rd(tH!;y'Oڊh|,a#QղDGRSl wٕD{* }d%~2#Oӑ[`<4[GpE,Q:EJV3~]a&I$ǡZ@SHkoH ?6IZwlPiW+ˉhR X>DPOxk VA] _L>"b7a'ppJo^T>Q]q]'vtz 0+*OQ>O[궅<(Sz(I]eϗ2g~jDwhEmئx,͌&iiH>ڐWOy7ːo.DOšȏ3 i<*oD禠m7|H7j vyWʞTՆӲ̓_Bg٠]`|pQ3r],Ґ2/:Fq'-B#刡J^l[`uH昢+P&k6PY{O h HfѠoukX_M@;_{ 2FE>#2mJ5͸<݃, XùMX42mBxx׭Bj,9RjՉ$OJcmnS?aU%[JLuԢnH/@l)stAtdU6ylǒRvnw3SM?f)qUjQ?^D_k)Gd 2YxFםJ!<΁bEuYr"R7PS# Xw-2EƸS>.]Z-Nn&XϬ}[g4AVB EOF8ޚ Gϻ89+l9c_zRt"-'j|N@Efya\M$[Ba8^Ǣ @/ţћ z.I@FOv2+^=tyG r"̥0$޲ ,z q>j|ԑnM1B<1CTw"FluL<-71F'{gs Q^G.Ze[taLD_z,,v}.y/; 5)֙Vh+YmXyjm˶;ZP01y&3Lˑȓ,Ay|F$o8Q a¸\FF4qGsiMX$2;}{Xma^+6S sbeC/^\ _1jn4f4iBޥMe6nݣ>ija뽏CnM̀LxJY%౟(LX:z݇m4s"(zYD)/tr%/5Q~8lxwqG'h6BVJyax*I#^iKw@ƛ-oƵU1 ]!ym_9ӯ>$hF1$T]8W%H̓+Q)[[-~c{~+bCv)rEG:a%}{F=5aŔYEK2V; D6b0.q@E֙wYE)byaOHX O@IjPTwϕdAKd'O.F;[f2!FUs(`\?zvO4Am锓$DQy5l;{Si ,D_\ƿݞYïHq)r$nSѲ={ O3WRͦF7*vN8S$ NȓGBB7= BShh8S-rġvn34džX7Z۴3F'f#郪sVA 2dW]o-ťr%oQYWTV=իܙW#'eY69q)0!CVaKuR}Æ =^8=oߵ>4@_/~2'<إޯɂ'`!)7! sU a?X"Hxvfsb&mNYd]kS\bto | ;CwNjЍ-[s'ң~H8{roOtEܘرXr&r$0ԦdX_A@;*,r)ʽ~ic܄0<*J*Qr=gP;Pm- J2jtg0bljDpk4fOM1v=ȃ mVJBS'3.XށCZ q!lmErҺ# ơOELaG<ѾvOmר4IH/MEGIhd.)  È΢S)Ac:^- OPW)$R&ބbTzݰ쑨W7j.1kmsЩi~> b-] q<*ghd~tuXRo<:~HXn,[,|,1#]p(QUN""Ϊ|r;q{Pog9ZmI%;*G_\ڞR |Q׃;0U5IE\s?+e,)*_#S6EzBP̔r([qclwBߛ$,W˂U8H8Gh*QR]^eqgf=sԐ}%mJe2/ tj^ls⬬` *r.nR@P {H6 <lK&p$iw ^9Q>CeלQeT~O9?>/k8ZÚ'/C=mz%/eLNQ\DSU7aHU9R"רP&.1ު6dS)5%HE̾יa|dq '> _ou;LA;pz|*˭ x7}k2h#OTW<S&eX”XE* N",+|ufBн+a;z hQS/΄OU(@lWV 'ݠ9)ozB\DcAJ4l6g_ b4]CC45kNIN4[Ck0,N ɂ^̸anN3$@||n!c+>ۜP>l#wnp7 w+Xm Y|@|F`d>~T skr-M/A4P9brO)\gPbGkϸ j8Km}򋑲BL\A8D1n"m@1NL&14vJ[gd&/%pX7M8g}B'>Nİl%|:+%r5 TL|l$)/U=$~:ӫCO^ԱQt6 ;>tILi;$ʷ-Ads89䜅2@WFv'^M}JTW ?{G@ћar}nj5I<ŽSG0_L>Y :%WswUi=>E3ܿ* h \?8H4-bH4 vé#zcד ?K+&KiUnkYnB|nDah+;dt߆?~VuvG!^ʷUmHAqpb؞Y, vjC9fh)v\#a=lb}!,P-Q`XRɗ ݍ$= #\b_P9(s3:fsOFՊ̓GV|WK{?F;2̲l2rvAPכ޵_nɅR޼NV~xv* DpXS. v} :t'Klv4~So\J KTaNsIg>fL(/[Lsי:ؕk ɨĉq_P]tzID 5 x?p:AN +zQo _a09^;Cj˔:iW-ΩǠ!Aq^;/\c y "\mQ>>=^G ΂ }-4ɦjMaJʡU ;rxkk<>୑(ִU'`@9MaR[5T(|#7E)f# ЙedG 7WN[wNi%9(Z軸z,+aoI!|جꚘA }܄6:H zF֬A _KYI  `)aB5Z #,t޺E@{B$߷q>j S "fj^ K$h3WSCFՒbgj sbSV%>l|,pֱ ĎdSB8"Qh\jAӋ,E8~[̏ԯ@pȔ2, BtS#b_u?0x؜g)0wR\EAVrD[*…3]3nB.M^,-Ӄa `Qf4y EcZVn`'@t\ܚfNc#)PݍVd[Kp`.*? ht+b#7+^qw?7/4&,\Gʃk&۰T40;> 7B^)ƬäY8vS[JJMe蘑x{7+ڔ QP lariіOkAjT\خMݑjiYӏm~S6!VX (\xk&T߾`""\yԇƽS? 9"U.BY RS)zYZJHdʬfZ_W*rt_K0~;'wWA, }wlu-垐8>C26IMH6I;&u80-uU9+?l/|JAPߘ'E{׋Yfx'5~Tg֌CKА]49amt+#s/YRM{b]0XshoRgJWT`4p!Pz wq٫zV/MH9XS/i4F!^F×[ZȐw%!) dh0]9>5Hu= +M688/7Q1mпv M^:jtk6F%cthzL&iTc3$Vp܉_ݰ =i .0s,Bz\}[CXT@ ױmB!4G wq]++_Ӫʅ P/G^`t,u,,p‹ V^VF𕲜(QF_| sբg)>9fE}2uf^Ϲֶkz0WY+ A,i=st"Ӷ ^/;撽#o2J* i9vPI8]X:VaL2QND(_o6?]ޫdE* L:![T(b GBp&ZTEg1]trW 61kd)boHZv]'_4; َw4.!یxI6u*_`Y,& Tco+)!\_8\VS2Bы\}0yy<~(! ]XU}tOL.A|^E[鿄=-Tg2${pƉݗO]ai_!w~F da.'1QŘB(ccQ*umC*n,OxFϚ$ AP gy;GX^ߥߝ/\OI؍c)$ߒ_E&B= ʀ@/\^=.H3*V^\4 A`ű\_}phѽ4$N'diirw d^?6ݛ=;'z$-̩l0SCz96LoϢ*J.܂WY&UEH 8k;Oq[09')\YEz9Ey 24;6בHrȧio0É դ.߽/6tfyb$NBAt\$+0BfEj)^=ӆ氨D<”M3'SURгOϼo]S49&9&֥^7^jeR]F+S*~qSʈW"dBAz,o1A|ygih.yxG4W/p8ؼV3 eZ _e'JsS Y,yjл2ǰ+*o$Upu( ɼڐBo5 1F7LG`cuP: Y"<:WUǠzvDhsz@5[Zs###!iW~x+'[{~ܯúu 8s??[7@vK8B̎X&0=XI䋂s^osߵq j'-^}șB$9rs~>2}nS + ዬdړ[<*:w&ntK;.?DT|BʯsMJ*Nj@ڡ OlIx ^3øhx;Cԍ@p&b%A~r?iMr>UO1O)~_z*1swsm^&c'tB\.;N8`G3Ҭ&>>6Cf0 `Dq?e8ձȤZ$IEX=5DrF}wE5DPRUJ'k3D.o*XE!X4Nh P.nU%1dr]]CZRNtit|[SefnTw_SsY2|KM*𽰒NUH#M!e؟L.O |̓0"DPiIKWWqps0T1jbԔٽm/R$r\޻9cj Du'# t*yiҥJ,I\804c6r6{#ٛ)^;a4A+!b[~V3b E=fA !xUOzbҹ&DVFR|_N'lndGZ@H#=^lWIf4VZc.Z<03};x$գI`Bc8 .387{O=:I X#8DwRN3/yK9#ٚ8{UH签>T~^3( Zk-ԞtkG}v+)4@2c=P&ڮS žGa~q`nP8H?^V:V 8\ Kf8`^W0 UB. -1y0Ƙk o4tt$~v\zmZYZ͏JM47" xT.9}80ecU~^pEkmhQIc߸3G#vt;E{ȁàwP ,U}{\^^?.j¯TyzCY(7LS5os;i2Ɋx4b%nxOD`u9H{=Ex\s]ۿJ96~}1گ+qZ}ɭsFKcOSfkdd iEɂIKBS؈mxP@?+$?+b-1&![yng\:7AԚV>7}gmO)E<>iu-??U[.= DA __``iKi ĭ C7ԃaK{ S^qFCWRQI7Rs:}h&)9gtVӴSmvDL3bZX822w,vӯ5duZ*@R(Xe$Q)dV$Zfeqr=E?);Xy-nb)NsN")RI5$bHbYԠ@&rOiz%i6a0s8(4]NʉB>}F*!]44GcEےxѩAJB9X?Q&lAnaА1 7ͫk0 ;R~E=jWM0pJs̎?J-V+ާ°ׂ6^7,3Ý,F~r-Pڰnjac1=Z^KF (Dv6x<1X4E,MIjn7ua!>mq?>&"gW|[W1fd,/L}ST6f鈁$[`+}|! \QAq^o r?LLo_u*.P]|:ga^ؼ8ZG2BL"oKܦhU?,ْy}|4Ç"npVf~o/U:5ɒ0?׾]q/U-QuЬSi~݁%;M@݉Jed SFmqbO|AP%2}E=(})=N4Ctav\'nHo`^} :Hvӷ~/}2שpRs4^vDԟ^7{DL^ o+4@ze ?&# kb\k˯|4mb9#ə42T0=8}3,@ -eC䀌 q C[(Ig2QvīN, ɷj0;E;ɥN$ߓ@̲|{yr c!\bH~X.I;H!qlNH*"?AZX̒E9qμY3I{(N;H7a+{\IQn3_!$(R󳋤?]e5Ŝ2P]F_Iaue8^Ȼ>uA3X-O%ogz~?V< \`^?p ^\[SNs:?ڲL<qttD?-lOiE%RF4q H~=ۛ`_< NM_ bB*H*aۋ!QYݸ42|BVڮc^Tƒ`?DQaV4SAeig:y5ݚi* #4|taȸ:˅@@7]ƅxgQ:׃|[Y45D@%<%c+}ܯI•AbjLB,G=ofb#l*ks(iQa5`ldb. npSx(^z5(҆ ݄x6@4-U4|a r[' cy&!hϑ ¼0_ Mr{ͬqEؽ\S,Tai($S<]ȕu$5&}ywVcfS=2iH8 %S  5dY%tC0e3%Eۛzi0<"Rq֚Q#Cvgz߫x8W  ;퀀Wr+;#ideӾ ZF,)qH myR TD_9ɋuQ ݈܎ȯJv==LYWU<(`m |Ew`geTD/N Wdw kL4gvUYi1[GS3|`X>ׄ?H7`W#Z迥tHT.row ȱg6 \Srȉ)oGer~S|H7n'\YFX)rq RaÏ2W]lw UҭQCpdz587կx u]@Wݟ}p!3}(E*VXTPQ%qjK*TiQ]*sJOGUENta"?L)[dqвQGRm,᜸$gk؃s~"y[?rzK9YÔ;eН8$Й(EI݁.a:;z "l"HY>}"HAoow .顽ŅOaʍA|lSy~I+d _2C6>[|lv7\s H\ס"roO ťz ڋDBi(uGO>XH0 VaD̪H^/cLmFhAí|YJ(筁BkcJοjWuu:6F  /}e4Pp!~~4m ֜7#D>me%zs i [Kg0C}$R0mˬo=vɪ0F`U]nKiJ Eӭ|h x |lG Ps)r]{͞$-J3wbQ(J&ۊo%(|GJ9VhĻYUTGvAb$u0%۹$ T>,u7Dcdh"h#2㻸 ~R] Yr' @aiI՗SUNJΫ 1?n<tI] [G@֬><>gKv>`S7xJ<'Vl_~(G j-BoBNM@L=9ɰBC`Ӻi”sB?wD]_h֫kK,u.0;e52Kf=jb)Ljv *?佂QF!{D+21SV,ZuEQ`p2U]KA\{Pq: (IvO*Gƌunxq;>p<3z|J*9c-gC)_O{ź6*fy#Yk{v`\_4@D *O\RifI]:\_ِTB`vS"z5LSI}H ;gߥZf(IK(IJ@X";:Su2Dwd06,胕 tW;3mJ!8aЦ@:Ţώ%ܔ\n>ܷT&k,hNs2ڱfQH֥A<.Sڒ˵ZB֕բ*! FW $c/e '!kI;mF/}{cǩ1m]?5=r3V  v|n)uuW5qj5/\}{;x/J̡3_;%E(q=i6'b@n&  Ϙ&2f. j8f%DOqML+VY&kM 8i C| q[ǾSZ+8>jQ=7`ƃt%P^Ehl[B/ $ffΜ E ]GcteL oZ9f5 KFID,S-'^~Jmq/81-q隽#.^GdE>Nw8pc]E ~O7q,yiP͘2rkj)+ek.9%:kBƧ >X-Q*yz#mͣ~1D^|7!R_[g"gȋϬuW)YCo/횰9|v7<qeS\1EqGRߤ{/A}4c~HoQ@wA`PTjmG`$MxkH /BFc אƵN4c SkZ#lNߙZ76i=> Q1n704A5QM -2G>Q=4J 'h.[%C:H,{;~>1 ;Eׇ3, nmx|, 4@Z H~3@~ӯpNJM7$y+V/aP#'^6E'zx-d܍ؽ yGΌ| tʵ`_ݎ/kZ[-^'<GJ"K5Ί ~dшO'x[ܕWFh98PČ;}g4r&%=Fr$ rE C̊#NS]+(%5aY9"bY pWbS<:nȑCpxl6-6)aaݐ5TyGSڤ~dU:7.ǧ0SWۻř*{ VL[<˧g<1{1а /a>9LXy^sjjG I]JG4+0*s"dc*`i\H]Ӹ~Ŀ5S*GE҄?=l[}cn*xmu?YxDq駳W bΣ\Kv·)-xmؠ{ə{I`>>Պ6E:2z{``s:a|yEוVH! -8 6 k=l!J#IMO˱`cnPw3Q:cN]D79\; {$!׽ noO@6c[̹u~.ə@ؖ]03S"uY]ژrəxWg1FoRiot'j6,ShbG+N,Z\$# &ZLAb(Ӥ¿κ&^B; V#Hu |B6$ԊAMnȃG@1X`irEcbKm-q* 'HƃOj#9ο;v4kSgf{Od#}U38 \wnzd\YwfWof#6`a7 lz֢ihOOFn=CIW:Na>2%n@=iCCۺ⦟wll&SaF:;ZxY薙eI\dpr&4{R(oVݕڼGĩ]#H:_=+6ZjDm@ӛ+wRعA), c99 \l(f =Vs?.Tux8;6 +1tǫ~\l.bOb7'˗PuUaj|Lg7Kp}4JFūj=p<92vOJ\l@(qGŨ KpEp>gQZ%Xiy_9tw`E${PĄc571)4.Ox4BǷyWyf둅^ڙ\ɖ/+d<*hAP*B: (\'` UdL 2£8 +F_2%<Ӌ茛OuBRgaF.?ׄIOdP^Oqq[z|jD%Jkbek^3d.L|/&psN̽oYGa;}L95fYejE/< r^a=OJN V-st %6q!O48đ'x{8-X[䝁δ JW-E/A줸XT;G 4K3Rm 'MQbq" 8TDql.=щ4F~otcT2͌,c L_cT5Lպ.ᆏX6Emvzծ<ŭ6ւ&:^AãK͙cX:TOh |:'#-98' ޺B ڴQ C@5)-o.?qx!ʹ#o&i9+.O*djmNAz2sg۽s}덬pWkN<>t/tq+h'Kw[5QWN5i8t#fn/z`pAV.?DplEO{ꂌI0tOt@\*:T gʡz4Xz֙RCqdUA^ Z/Ꚗ-*x29-/,(rH\ b|FsM d}_ ] ķPciC@G =wiO][+I S2_L8ё곛tE,j]YX@CLZj ,km#"X+J1d~"9gCэńe#ݭK$=?Ƈi-0X.RvL͕಻}yyأe1Xlb,W $&UԱHnGj<=R|Z@ ;(2Ӡ$ !HF߯;rosMԜ1pHh9ǪBAhw9ld3^YG<*>Sַ1yߚDN\*/8)RYI@߳39\o*vKΛWe 9IkN,գ7R`ncXS-Ѣze{Zgo(dA4s䗸ʪZHp[3Ֆv#iK,ot}g(H/JW{8!=tk,,\Iko i>evs7F˲y)?8pˍj>0yUo2>s6QQxvbl)"Ibpc  vL2p4>Dpf[Ej#2ISڻet bf(aƀ6AKXBWBei7J8iD׵AjjD_lxIq,}\:u9E,_LPbaq$MQ;G~CsфTRh|2^m{AQ+yAMt#e0Ÿp Gķ%(佦MQ8;1ESIaS AWUФk0e*QC|Ga]MKaR|*mb% ˸(VX*<.C_O2J:,5v`~KGiCBzޓ:=9ZJ 3< ~XJ{<)cmIeQx^AIp}IN{œ*An! KmylSi}o?ֳc*ePyNaW.&~K\q5]΋>4g^*(2sO^Y𕋹_M~x_@qmĿ(v^\w݁B4bBM:V3$$mCctjD-6)%:`WFzj؏0X&Rlf;ȥ ^Z5LE"$ȕ`*/'XwRus,^<9vWGr]4VjrJ 9=T@wLA=˧`;>5AQ` &d'j+z5 yj2хcOJSi;܏5vxO;DEҊ.^ Qݛf} -?mL{KȆiOL!|E;Mde]C>"̲LJ?VڬU,2P%;ǒ#f+G] V@]3! d_u \OUں7Uftf~N%8^ nβdRM%0a6<}-V31IE-{rw'QmU%qbtynpV R@toUNyB xQ#w&|(zhi.|Y fI~YY^vxZ?i~ G,c0r`\ QEFl+?Lf=m{T\ # %꿘 p{9k\O Da0h gIwQtdVw!w?$Hg?& ?J-ܷU˹ 0)3Y|!-dkΪAǧD{U$"+#( !o9@yj9gAV G)rucJpR__}D4tP2Kװ&S:^ a}9Z0;SxsCk(PUpͨhձs8VI0ߵS ^P#{F|TS^J𮛼E|ٜNJ9Zf+~F1iij8B$\p$BLA!KH^!d@:<Cfs.rb~m|0]eYz? $oudK r1 %{1t,yጫTpB\}Y1| DGsե,1P޼:bs|Qݩq]=Iy7xhW]^7.|JmEe*)BYxivs_BDf[b2m~/ SqR`M '> F\j"b`9fe^K<^ \"ve0W39?xPLE{W!^ǗZ{}mBu/<\(gYYDQ~l 56l8uÈ[\oQ ‚BfB h㬄`D3dfʮxa+^%դW%NxՋ:~Sr3rfX\-s| l%4<j5*[5:w5ȫbڞn -0 ÁӳLձ+oϝ$?B,qj+YTn g'd2׾٠XcP[\,`rf/m58PF$ aB ij3MI>~ eR9 5f1_9t4{8#hr2"%׉ Xmp.wwQĚ,L:9 7loHODD[-DŽLdH6c[!nǹԓ5+~qIyv9mЊHyk6JcՏUbAEi{0V*Q%+-1'p$11ظ꺬8_*deiV80<;'@ιOC O,@cEkKJuJM;9nt! Bhu7.s\kp{^{6تlx㝀Y~)jH${s꿞/uypoF՝[}$Z zc9Å^q7~1"A3oP}-+͸~U{ʊU%!Hŏh25K`,c0&uu׼':'vKxS ) 7wku:3-ߞDSXNHu`% z@bظxQݯLB6*L?S7\)b\8c6BvQJd$N`5OXK0awA&2Q9Eād5CܵM;OB*j,TFk~;`2+U(б3{pi$pyc_XݍG)d % N_[ζ~͗]/YA]\>n' klQ̗^ߩt D׮Y۵>6U_gN؛J+gT-GwLYdofj6y[eJ&Yv/u~S:T$~z%'/Z P9 dcg4r=qfG}jj[rgEP?ܣ`ݦ҃=ne:= .1E[ \NЮ%@79*#>q4jKA8z ~ $*4=MzH@xSz!֞d cƟ! ڪFL.$ C uYT - C=XK'jtcmաm9:<7 Zc^ɕO u7dHJۼ[7Eu&i7<a'GXXuP8q_ n3+Y2zV7k_7Π g~lU27Ya[z[\*x-5 2pˡ&qns,NoJ'ZQTyEة'Wo[jkHoXc*t'%O+Ϲ"6B2p~ܑOhlS'+u;h=ml&zSkV-6( mJ=()tƳЛT{"rjoX PXVD+F @`;|#7,972lQrS~TF^&h C sDPgajiS+d`orLvYM63" i͜4qJf{(v(q^ŗܑ.kB.wqxySyPڈZ\TBrx͸0V[% zmت 7_kyGՉg;PYv&AI qj=Ϫ7u(8ErKMkwR_Wv+A!jZu`)>MzdLB޵:)h_&#J')61Re/|rBc:-#6c IwTY3p]9 tMaisS,X/Vˎ$;ă]. 4漜aNcyCD%9r!i&F jkZS5͟]\a􎛼HT]pG8ND5"'_/JyOu%KZ(7eD8ȨNɕ}:C*rM;mnR{&;cZX{baH No-pcDRM.TuK*tOjFr5]бv (tP먺:P)I{.om+] @ҰP^F51wD}q7y@: + HsP-Y%GpEHp}>ϭLB 5-XDL4d!˂:褈4eX6TZoUx$ K@+Àwkxè@ϯUw"g_F(PucJL ZQkKvwtOFrB)T8KJyQTP' <Vo_>լ0GOm-m7K磚?VU_&I ų /z5TpivκxVxA>kư,஑a&86R$']y=m䦬͏BTV^ OP˸ FڀޑH匊0э'%v/ - Nv bmc${Ҋcc->( $㹩#s6$\m.c\iQwؘXr46Ξh1d\o9;[OztL /Ltɔp3eI9>\:)LptIV=JZYB,d)û'`}𒟱t #'iŖC(}Ƿ!1rˣNioXUvEd!M/Kf<%k"9ݹqCs(R?-?VdNl$j*l/oXWqrN} V#s`F^K^zơoBto)yܶMV] Bp H/].rp, FUGr˳23eBF=񃹇F8iSIKO5ڠ4*ntN읪y:HϤ,̆k8vṢwR/@q0;T4bQ0IB4pQ:b)\S(Do +\F}[ E5j po}Di'Ձ),w&q_z_v993g?4c*,?ofk2m#E @6B77)+`*wAn3s]d/sʈ($dShDr ?`pW Kg>]k^2Cekf,a{P[5;2: ½栋ã'\d8ddihs&t^B!yUw%$T> E&fa1l`򎲆X[ ~dq9RZ:TB;T&פt ҶwgμR~eRuU}P dX#`bXi CcyN9^M/;ؙ UNtƝLJ"BTk# э x<[SxF5O䔮 5hUСnZ- Ręvweэ<e c q h3bEG¡Dl5]Rj\{mB<z4T5N0|쓆Kjm4 <&<'B1NU%Y`tUfCDZiQw߿Uȝv п~DJ "OVPRɇR?pG"tOqTn}F*Ѽ{>mq+wDM|U_Pbޠ 7$g\$S=0vAEcvEG^ސRс!rdhe埮-x0Cۖ⌯xgɀ:ް%*\1-L2bXs&=Mǘz>s-YT_"c=ݢ@+Zn5H56>d$ye&w$0"ˉHEu %3"e}~oqNMwc':~9Vw~'HTCmvm uMs2!uϟicHJȜz1E\@uerw6Nx[Iۂ.T,".@֩pEQ:4=)1ybd-^'Psp(CmWf|̦ L:#Hqˉ<Хq*2;u胜օW=6SQ&eH(]c @ ?BTM)V\qAfN!=\MK,{oNaôZL'՟4'ʕZX 6*O>=OCi1hؤ9a /$FOA# O-, pye )+&.wӡO>.,ЇR>}e=N0]8U'`#=4J{F(SG#xѶRNbbej~4`)Cb2 ^C_y{3JԟScxxD%9ETsB 4DYgvJ5\T&4D++r5T;TEI]zBTgq}HtE^ JEW:"fzvX/8im@ܣ|5 B旐jW>,Ɣ懪g/k}?P;{l5ugVikyC%2LvTvίPk y4@>,B.LHH JFC;+k<fYSKL!i!yo"mk0u|A>?G]bğYys1Ymb‰q`ɻC7C^.UO'\mWT PUxIt2ȖAIFn~}&R8ގ.!t`b0_@R,l9QZ 8T='U 8?mbVZH 9 kt0Lj"\)UȕK؉"Fs0aϬq5|hb5496WGgs;8TJFyG7z0mgUp\S"adZi%JGuH ]F.Ӷr:Oo^Pa;˲ ͉s5885}39uҊLV#j,UA1nQTD+sФVYgJЇ5QBR/z*k4(ʎ YŶK4tBP#puW89Y _̻@O_ FR\BЀcE Ǎ-$D u6ќ2W >*qR_'V}>.}pهDI9Z 4~W֛[2xr^]g9yt18wL"P8ٱ7ARVͭ;T*cQgpM2ruuS6؛<63A7#TV$-,-%\>X=^} B ml&0c%ϽsI&wT4[כoi(otf<=F;w6C8L ō;Mb$Z\B8ZEzk]M,Ա V|'9Js#^/{#W-%;hbf]Gdw0,Zmj3VՄY@<P|4Pz E di*ѯF` |jwɚulmǐL<+ΗDm c^m燵J-TΔg.8:}'~0U<7wWRX-¤M4z Ԟ%h/"̐-YZO&_N]i9/8qآj}׽!Z)w)1eXˎ5D&Wb[>LOT 04]*|^UY ňhI;L'k3dq9{]5ZPDeف@TQqlARCRS8{2l;5*0<0ɮ _˫aL 4MARW|ǪyI٥@N,/DxFƒ [NWotգ3D˱IW?̓C><㑀,d'M% Z_}CYߵg+*Kƌ/0,sIB4s 2;BMo\iiTҼl"q價׻1aCGeSA'Ghp{ӵ3($$i+)zE[M>W!׿7>Ԧvu}/?B &FD ~*'-w=qh#zidwa2g;s1cCYp$xan}ZIѤɲĄE+셝̿{{#FeoDE2ɸi1Tʹ|` 6pIwŧV .uwBV)ÀFeW ʀA `%779$HbKZqGo89zd|Kˉfx.6hI+T-L*6{y~sfaVY=N:C-_ )+lnE\8nE:䉩^dW8L'k.# ˼sF7SsM̊[/; )QN8{hZ nq_0I޴>=Jf,[DL&LD ( sX"ᷴscs^>!ϲu 7>l/8<F>, č B gG @RтVvz\}/|6I٤ 'a-l Hn]ԾAPάMeBIsⰛހoTMd [Ǟ^ͿLEjL}aԠU!h!v w%ao%>B̖i% \퉙^>q0L$yqV6K)Fm'Tn"|+@f2:?&h#7LyrOY'R:֙.FI4K>OfT-/HĉI ŠY%3% %VZEFϪ_hwyRo(Q)_yw|Ù̈K}@#C0AM\3z P~緤Nv &xUI}Er-!Z6uOP[8& QF< #by_pn cySlj4{ /5~GE˵1dkB=s2ț[YjQwÃu֗x,Fc{ehcT yDq UHQm71<ћ[ yP}5 ԖO^ >9Zĸx3k2!>VZ  ǟp ~\dGl-pI!ç\ 5yQBVhF$κ%o&k.r Wg!yP0uGpTun@vsD9,;ܯ9&VY= , L׹q3+&FVASEo (!;qXl,mi4X_85ւNUxNsI}SsP-V\d>Yha}~>rWPD ~wv!5V e_UHj?/!+p6,` zlX&i?ˠ8yyN?'F,M0RH-ڰx;[Tt7N>ޣl͐2y̍Lu'(W* LZ6Kۆ̭\a]]؉3]q 2 -}di9_|5LP4fYy>r%d>qb(ddg ,Pg+3S0}@)|(\lsUR>X*TKc%6,幙(?) &YJ!èg]:nz8O|kN#{2x(gw|? <92$Gh%@C aj*\ZbBT7#P m~=wf5՜{{Uˤ"[12و0-n铠/܏$ FA펫˦r[}ٻ6pЍ&7nY'G1|ztsJ^ZinfȮ"<3 n_֭[K@u~H|ST+Me%> 7l0Sſ<Ǝ~QJpI!ܨԿZ|RgHl8`"G%1%b^gR*Kd-t;KUtDzģ5?3Q󖇼)=}⺳=Dq`d [:q(IJŀSƍgMջAҥ!>BAg9sZ &a5USTu?T:sLkuk᤻M#UO-JiPei _JwMeH+%"!CM!-=ǯQU\zLĕs-,鉽].Xތ0?ACݖ%vꦣ"ҥjn*a"n`9yH;~~gЧB(WuZ#+:KAتr|nlT%8K}N;%2b;f49] ,o'SFeDzכZrHN2cPQcܲz!!KSE֔Jw=oӋ'bg9Y}3^uՄS.<ІUl\mGp3cJʹ*j?OL$'ŝeѲv \. n/e!pX"7۠1*Rn`=:E3*pf $4Xѐ"75?~n>]r(t\B3+, 3Kg&(> ǹ6vi@ JZh RyI|7[T5zR# J `(Q1]tgCVݱУ2N^ }xyS,+ae Ʋ= FQZZe‚;SvȒXδ_4dyh!o3ΰ77pfb#t2 44?M?go[ *uq^#VX"nk8ahɟLF SU"&_r#kmFgr!2zن +4{w1iǗMe>ir#g_?Mu.("(%y/4ed  Û5dˠRU_o~wڤ >6D;)H]xz9wQMi +7z qa#v &A؉aÒ(]NP$Jp>xB@5aN32Ozb(H̄XaG7s!N,V6vr-.1.풶n菎3] L̪,Mf=1 #6c`K-^rFb3 R\AgWc ݦ~3V)ڿ6mH|A; 2|ҽH8 !px{モ̖L,;'C;9{ڱ P<N*z^Ժ p*/6>F%\L[ryV;!d B MS?E -=hFY'4ilOm~;>LӦuc ۞ eRV 0p=[wt87qmBz|%gSƦxd`#V^`lO.yڷ^6~#ACb\] OTGx MیŶgGo/"h/9y ":GaįXi>IY㋴ t6@~؝ӭIiaW%pt)Dꛜr@&*$!ۜyVRaE5N Sk_Kv~!h@u"0mRLpdsvWJi?ndg#ZjM#)WW{רQ}֝L Yi|q8J9o"nTyAIf/Z?jyP} h};wV0A#oP5'HqȨ- m).;Z$j{xcb ܲϹ֩x;dxٰm#/E R)aPnjǁ_Gy /I$;i"]jp&B1R*\cjpV*#ʂד1RD kOusТ%#[]XFyyA$2W$¯2M}?}vm~*ur#|xwh!GiPQ5RHbęM:Y) Ykc2EW?Σѭl2V?B8GO/O ݝQՄA(l|Vٯ6 ʙI[=#mfb>bVqK@ImwH%.In !o(GWr}oL_p_iU5P^ eJȳvk4}Wy`ۯ߰xP]<"G `)B1 S0QZ{ǽAQ WHp&(&N*7zSnkXjD]|3s `e> WjTg]"0t!s} CG,j~s5$0nZʹ3?>AyOf}Rob5WkVii_Qw؁.Qǭ؀.Ct Hf6QDAmW*&4A{/:=RY`Ýv?_{׳>\4B ^L Au z~Un}!*w4"D>bТl֚] `%nY3> ~ {D;pK yO\i0[ X0Se؏=/gkY]̨9'~JzY]bq 'P3O9?2ޭ>#ш( a?YZoمÓUSrń81mH]<1LjK= wZ1+Y":KNG[F "g3"-Z+,NJM)-x%7l1SKb;m 0  cXBpN!!1߳{t₃1e=l 4yj\HY~SՄ B@n=9u.ϝG\ ړ[5O$<*,>qLwm-z[dm_M[Z5"8n~f=_S,t/՜yᴎ6h"x8+{̎XK ^]P? 6s3WBow^qRA`_'M9*aPd:6ʚĻ+RJ󧾳.g?( %B:MtwMGUEԪK*X*mw(/eᳶxnflZhB$:WZ?7:KtoTu:c.z)Q1fnp}Ӈ2=U1Zo}XKMyGt|*3{ ӼG#24_A tV2C}0 `Fzޠ{܀z塢6cfC HQ(S@/JH y19?ai(sϐ5z2r7w;t'ZY2#|U 39_uc-i&/ Fm-[V;OoO*8"o^x%m6;֭ M=5m g4eCú 7~0yV7W^mH4 oQh< ̀ߔl? z&L6, wűʾYP%pEp, ԃET{&#sRH\ڊ G]{~ zDvgADzo4e[U,$fJbx2HbTkeӬ Q8GD*^gB Fw'8CȡNeR*e yzςyV`с VQϓuJv:DX3fF pTD=sn1.T ԶU_7?Y'y bgOxPr.v4Vg£'kS&Clz ?Kbu H:Z.JdX>"j׎u+e*LR`7to8@?g*O+uM(ڶ,ǂk}Z'!XR'f9=i=g4:~|(_k )A'/?lXM0rG, nc {)rpǿ'zx|dM2w*+XA7q}ߣu\:3[)ˀ't SQ t]`hyҁ ou{$KW<Ɗt'Tx؁LߢpI EAH:'*(@-vd85&' ܚ@] 6T 09ecʼn֨U>e "N]Pm$BwD< |+?< CW@S#֘ba*joW@=uFC9ۄtI۴ YÖwh8- c_A;M} ' 6~wh]A_W'Cݤ?l(#bg$^C':7߄?d9Љ>cos[k3a>:q_vTV,xK}K$b}*i+߀}o;}~/1Ek"X~ 2)yh2Cg cu$'p1 CSbZ,9~qç~tD`G)Ua7,N ǃRU¦{ep7o@*/Ζ~sm؎zE@r\'04Eme$8 [ȔoUϾFi b T{qk E+8QxF`Mu7yaÅ#Gw7)۾>Z_W.[! z Iy/18-縷X{5bd oH!&L1%z1v.pq ]PGɸP|]=Q!`SǙ3z#;ƺ Օ4I@L2Op5>R-.}68 kd,bS"eUF.I6UUbؖ݊ұaAI?k~Оm|Dnu2C >URxUnJW§㩩J͠L=1Lx2ː.& mЫ?# ފ*|diɄmxKn$ ƢD}u٪'gWAdң BCKCfX6drᴤQA߬V#+ylKTu{$PGz=*YVJOiGw4 E2 " Ŋ9[ga`*8JF^t>/y93'_k\)un~ L/2i|QKo~lݜґ2cC A3_,E q=dgyISL} zT 8Tx4EUK bdLF.B.1[$3֛OGNmߋ 7, CɴJUXjYNWؑȇu V8%a!˄0DRH D06V ='-Dwq8Hp 2Hr Fpro M^%Ytw˼!jwN“ݩv~1, ik[m k96XFR8•(2e՚PS ęcZpws'!T`iK_rtKl"yxղaY ճŰ*lbu ת9PkJݙʰHD#@!O*mS)xxnM\qtCT;ǂ? B)_}2KNuR_«S^n&NsE B %&$!Fh2>J&Mڡ%z=KLVb꘰ɈGpW57[ *֧Q%z5;uTi`k[=$DG %`!P<evpeuUM7V;.zJ]‹BC^\ݰht1$TNĝeNױ je[@ >Zf/'[&SnpY=<ȟ!2> 2e[ 6NW uNu !Lh,ѧ_w0MvA!4AX-|sxS4MH.ASgc<=p?(q8p'(:`jPhb@\f{BvڠbPtkM‚&Xg* 2َF% i&}ʝʱ"9ޯS7D^mb ,?BIMl0>X?>kDlE>OMTBVU1R1 3K BAÑ8< tD_U8Pb^RHdJCօ1K.?:O[DGDR?~EjW'z{ףI9Bj#]tniU<`j/u=2E.&1jL+_2Y]T#7ˆrt1T`(H[`y'`6l:guA{B"]r)vlüb7p8dzL|@I_U" cۡn";r&mFPK/fZVKs+!E/z6-XеX JPTAs칏NۅW X'ؑ2t'-ZnOhpޛS5f'` +ԯq,aDqLF4._Q=g[!Z]wYA~i NGG ?XWvIdn2.In2>% 7R1t|a|0Y(:MflkM/:/7evT;ِqHb Ǣ#XK[e2.49Ǽy|a-6A?Imir$E8PTn܆v mnʓ K-A=hpB0ķUO޳ r$z=Iɞ\VliXՇ|Ztnxd p~_F=k`"1ד[аw uT.\!h[w [!a΅Q ΐ`2zrS nU.m=GaD)h:eFn֪m̏/~LNQhP[6.?{譀9ˏ+Ո`zqC(-8b!?qPU.ѐGf%â<5hZe\5X.pcE9` /1%\D&IL`$$aKZg01)^ɂڐ{Ƹp**DyPI8+f/$uvyJ#.*ɟ~$p?/n^S*wWFʉ>jf0pP?6n'"` {TYSqGĵMqYN6@[/\_xmz. 8\F8oZ7ڊƶ<%L[^qUZ/?s;:3gb}MUl9oC*p\1 $<یML:Kn}pNt4 OfS߇Y;9=qUv XOQʸb)u35͂6iQg2 >(/D7Ǘkߍ:n֭CZD葈OJ3 bUyѓ]xgswv 5X9$m]KaӲTit83gMx<ϘeP|fi,+sV=1V$KBON3veB.Eyiۑ& 9;G42^Z<)edCN Bj6B\Tv,JvD5csX \ ܡ3q;c2M򑮏2Pu 4D:RidIot"5uD̅HɈIKJ\̳L8FP/vdqDQoSM]zUh+:U6%Y..J,_<{ DbZK-|I/ (T;`?c:o!v(DœGfj;LjhUlǩ_"<;9?b_M*T| ´DЪ%5=EN dzNr9_cy >O}W΅]+E A֗[|yqrU,p{y5.EjC\~ZPy=E:Dk+zCX5!Z4baVBVվ> 齅2V>zy{|32{;jױ|cwK$QR`h%ʢ%A7`K.sall4cak$sZQIco}䬃'~PX 6t=sU@qUw'qM"L|*?ň'D q/9[ޗԲi9=wt]v+JDv+kfh չ ݗ D’Nkftļ緟Qe66G KG oaB3!ٶj)yHVއ*И5]޽<Ю]uo$ZvpN>GP'a\O)1~tn@z E 93I+:2NE$ľ%OK1CEZ&4,:U!z7-D0W%a'eޤdߦqDu![zM;J:`)#wdSyBaEA2.&Bt}םtڤ/fƴJʋ"+jxl nƇ`vKKf*F;@Xc|LaH^k ߺ=D|yV 8>|ח %4r#uj!3uoʴ,cy< t4Hc`'{xom&щ{Q#>ZR: NPչ(Tzv?l^S?|@| d~G'L*(]t p3`A~`,% -%Z]r.՟E6d ъdѕ7L-$,xe alv. n ъ润jAM\wVPFe NܢA3]dT`|]mupuۑelƷgN j|L,ET}EiuJvՀW;K%Hfl܀fعæq=񺀣$vlWygY?-9g>Ha7}7\|T8֣, ]"͹"b2D8ppjL0daHo(['䂰1>EygBD#,t 7RGzO~!rUa]]RRtD>z/4Fb"!@2ǵ8@řXi$* D n"mkVhDU{(RvZLOGH[^Ze>װ6{^y1VGF3uL>{\zU'೅+<_Sh>D1~BAA4*viF&? El6WZQ&(me GY6>n6d,+#d:P^ŐzBrI-j.-[$vL4*P}D)I8jx"$9Lv^KBE ( 1;T]s%Ŏe)K-O?tkuV+mh-! H6g\ZߏC=ƘJ"ɦ~]I^|NTuӎI\)֝%C* .&0"~]J`Ey _3@kiaދ'd;JoߦE}RP fz };{8{~%tLeitle^|G۞ ºߟbB<Ѽ auPJ Gş찄eHYD y$9F6N)vV"ßA +yI1 Cަ-L/Vb~5Qo:>a3ig%ƞX~P6PO$wqʴ̞5`l LQ.B;ʶiad.PzRWV9g629m^Z@WyK (Hh<.WrQia<}mgY3Ki/WـaZTz=!U2<Ũ3 ,!{m&E EF')l9햤m|6Ln^:"V Qy5aq]"x^0+$L)Q>4Hսn\tcpFŘO"4{\ Y ~VdQс% @yJ3CD/sVFpV\6 cAH=2]SScJǎz[wy+}sg@#aWޝS/4LB8Ci=,I>*Jys w%H/xEpa?Fܡz}rGܕuY0s?Jn#s>R.vR b ٜU;h,-Sx W,k$ɾ@|y3R\ؖ-,cF9KFq#8+˜7qX~\=(\BΚN&q_@Tz]<:/RI]k(U%Q { . /%Uc B:%.H G]CMFwfCyV`'E5pogp0%"^ HY, n<ᦁ]#A`"qT~a8}9Jti.ժԃ?{NPCml=yw#xّø_2bf5.QqPJ̼HNA^BuYMwW1]Hڵspr|ŴD ~𘮧}Sx̭6F*"'LjLqt^yo;%!ɀZ|+:ӘgYdtЙ X>(oC[BY!M "`@F+^ #fʢs1tsГR,b'o`vShr Q5$cY8E wt0 !BA$ؗJʀKJ R,?^π{ۋV`d.ciBN^e n8*aJ̖~b:qbfbl/5l]&ac*uS1k?(J$Ca{.}%}a$!"¬q×-#s%bn ~ӳ-IɅÞ@wJ QJ\bMLwhG7{A:+ .U)]LFYEԚID W6kOFO6 ;alP4|@q%CyU,KYwMVtV`y廄(%ӟi2c]mK)誯Whgc'ea AHXP8БS_NFع+ID\TRʌ>do%hIJO1gO`rЦSR]Ӯp͛c9lZe{+`^6aٿj-pŠ]v2mIl%Z^i4fU0kX)6Kr{MoQIݳIgZSWxxNBi1*fONȔh<#rsˈ~|B~2pQ߼. G: b!7R.mЃjr\nYEW x5L(zV3 ~duU:]xЩdJJmZ `G递_x {{E TK M=0}=wfGsf ) &%$@PO=hcNA/FȐ"Jě'Wj}Ո1BO"8WcW$Ӑ0G/ysz.;hӀk-d#GN2BT֨f*WkgEq%Iei@ٍ0s[xZ n{Y-6p+8hc9_IoT|̫j琈ҐypUL"b=nۖI,h=.ϩ)׿5]wpónOQi-7rNh 92e Dнkq mx1B e$Bzo4&Yug~d5=r`4ie [`$Ѫg3kRk3I clѥbC| .:t}GprEӳVހFdG`X{Z+RJ$#1W3RIf`wnѣ?p Rz5fY p#95'&ǚ~Q,ӯAL?e|싦KP/ޞSqb5 n6r9I /;[QCp#N0`]⒈s_kaa]}EYxf/P1c+Fj^HaZHׄ*ٿ<'=$leFStl /E`(f#6c{ˤi9qCf4A#70؁#F'g EgV3NR9 :6dt@3-0o4Bku-&cxVu6wMt > eC:eKuL2.O2l<~p-B~ -:;OҜQ3 :߿P5,&`V o`+ DV D#p~)l:l$ڽ0ZU`=%'v?ie'zsdG!jHuz@7M [~\St byN(u< Q7,M,au]iPgVT9 pmg|K/fC~DvO_ cX8Bt w'ʸU?h,h[˭V9Sv/YJ* {ddFA|}l1!]rkBJ'?WԇP^jax +bQ~d~ S"ߎU%xF_+.p+PA"CtLጧ@А tq)HxĂ=jW[a Rt 7%5dMIAD]y}@ê;Fx] luǂzψvj:b6:؂n/i==ŭ8^.U*K2d`!{2!L?oa`-B0 /X<@"$d%yxjݝ7Η9f{;F5I?ϗͶ^懏Dq4 _I_Xau8ueR[Mv$"N;T[f&6 x}8T{o߯S0a)uu*s_1<@yp@19Y@\`H]u>BGI8W0 n i5+ I"RQ1ϼ^D 2/}dy~Ј)I'm\s>/BO*Y*Z0BPiU=6kz"X'X3+܁dPcyRyA0>')ӱn92FXGWR_dV`*-xul+De U1mAm0~4Po_-5Du00J7OE_b^Na>' H㦴w1x/HA c S캖O`; qEuC;%]}r %⢶b(+ s skC7w {ocӴ5%G6/pU떬;3%;m:҄@bކX\{^yr5b`N]> A!ey|D텘<ʑ*&j?WܾpjY_+ y fA)hOyxVDHaީ8ܸ;DH|x7['hB6ݤEoZҢK!WjÆͫiv7gEk+#BnXs Bh_ pns<3 [sJ_ 0;R <ǒBcӍGlrd>WMFn#gC}؛f|"EY8`1ڿ&s1XK0cr0#!0&PӰC"tc&qRdX-f?`C*1wrQó @:&07+*a_r3=:TL^f"Y {赪'Ws,i ^G 7f/zLn lNQ@n ٦8VXHnRoLf+tE}곐I܂TöL>l`= LeSSTW)Ml3f?2 -Z:|(3~;sGCBUr>=s4du6AUAa٨A> IQɢ\:6gUaXn ?U3f*1G&䫶FhH$ e*Z4ycVt.}jIU}lNP,l|gwg0sf+(!鞅%‹Vp>QWhBg3'B HAgd`Vfzkˀ 4G./5h&C΄EN@ss@:ɴz${vbrľ\Q~zBNV8ϭJE=*eƕYxB%n8h8fw Q%Cz9SD=eWjjxmED>pNDeJs 'G2kOJ{#OKcxBfiTba8派ПO忑MqqD875 ͙^PYwb:~Wyv7H~ufYK bN-gHյ㗨Jnc3bu|mQƴ+l6l=' '(_Z}mmtE&^ą%:|eptxO#R8Z? =Ц눲]xXrEޥ36꽶 ft y;SAAQNu֖up[Ig~n|C^&x.PC'ԫ KAT؅ rdۺ%m[<k`%yM[5IK)yt't,0^qH9 .bn}Y+gx;gћYk /jI K>B̖y -DT ,/s#g<8q8'\O3YS ZWKUƗ>ada*`IQF߁TK cFb_ O"NpP!`1՗ vJZkOyM}i3%{4{J$yN}vBQW[(u {Q1Twu<$B{KCПﻸ}ѨpN6jUS$rt"k&ɢb wfn=8cGk At~"N+.uXw+ I9{~J3UpV~(áIl\0ٸ-MX]nDN_aY&3<.J0%"f·,\̑լԨ!ɁjL,GY]a͗"'[4^"F ̝ƴ]3 J;7"!ˎB}43X*՞`so(y_Tq1SLښxWKF* 8\lw- WeY&ǠO:<,tU޸tڡ/UnB;`~9*qG-tusDmDkql E/CI\>s?ٗ%$.Y"5^ DL=ITlK.=L7iTb6wWGL+x",ypTs@~hA$*p%cf,+ -&V7i,zQ:g@, F%? EZe72]ʫ&)j:% 7* 0H@{,M Es}B.‡*Sx` #RdD&{.S4^K!:!V 钎{/dm.U>r>z;ה䡄Dh._-ApU& Hح(>~嬒uܚ&^j" TnC:Y ny֭9].,+ۂ ~]L|nU0BYtcIP}85fŸVZ* vvT1=/Za;vqx$m[]l4Sk=&kC7;oi~=xmiۯ=dxwC0 CZvj`\$.diM=f/(ؕFs/Y E' ډ&.|O'AzY4f3C)V͜@]Gxe7-qo`4cB]"p#\,{Uo6uW0L/DQ}9cщr{ ahQY玙#;nBvS&Dj?PZȸMgZݶzUNf.*mS^tNxDNK9^76ՠRK*Leɖf:x,mzHD޳DGn/Uw &˵\ϭig ؑep)>ڮkDx[9h,`G=I馬H _mq +aב[uVՏ41q,J8g!Wi)\pM!t]lbI<U\Ɓbm0=9ZV{͎&=YĻ(nH:YS+. B,)ٟ>PQ VDSGB`KJ|$OMNY^߽aH2Gf[A_PoHs6⠨"Tx6-RR{Q%}٭sKߥ3Zhrt]hÿv.ڡ .W$Y2.q#R.F.@]V rAo%ށqe\Ռ訤EC>9V!e  -Ŵ[7+RU 7[u'2ItI3cIibI w*53ye8z<~8gfެV@x iI}!85ւkP.3)6ᗂ2[!%CGݰIhL-8u6M1\̷+cnᑙ8_BY8],qKT*ҥfq_uҢ-HRlZ{HO8rhm :&(062'e]%Ɨ喢xc2JLrD9lLxύo=Ꞥ%&`$(6\ԯ4̟ECԉ:|+La2B`+<7Q؜4@Kl wM4Wk V??BOEB*!{IpD>EXƬd-Qa F"w=ϸ ٹ *.g'Di{cjEHu[ΏR #5hh͒ e&=P*X`Vb,/&!"Ȕt)ϸW|]IV"ۉ? Hټm<8{IJ?/paa,$4lme}٩B8rڭG;)chlWn>〦́Eh:avbv-,^>Y|8iP$NUnUh[FHsd ܈m~9Q@6M0b98)se{a~[0 <-U~}*;Қ;Sh] 4%VD-Vſk,Ѥ"6 U|?5J͂ ԥh@|d41tF.HpL{P\d&qk!aUsR.?oAkݗ&q:@g1Xn)Eɡm2tUB :NH<^ teI$xW'u]Sjt/%A%v9}UeD^H9ܗ UC:8KV\e΀75Q[Dm@^r7cPes 9U)M)O6CQbuq?pqZ __Y]'QvBBg9^> &̤b`Bf`DBC9Tl٭Ru߬XdU [*2BR&pED MlV@r2L!&Wz A?t%xU%\JZ]xcʿ2)/?-#K)~׎JQ#-'彊*7Dqan%ۚyIotjX0p@iOg.z/&4І}[Jaο Rp/1^0=r-pBU cq6vr=YFg 䊻+.K?A{}D3tL (x,Ӥg*:.z;mg:(8pi[1`\a""_\%}y[j*gCr?ɉ8Tǎj4#+ XE h\=MuTǢs(V(^Z"l !&.2#p~G#,P(+%٨HڿxB0<[ҍŇ^.AT` ~]b ?6_t5wg1f~#CoTύԺ[K 1{cڝ1P|2kmrT_ENlEPC,UF@1ź[:z: -0G"٤?v>eE>Ֆ"Jw6D41>gSfl' 9|(ks1P|/cM3VY;|KjvM}«k3|Yh pU`Eʆ'w 9]&PG\ =b `æ9eqQ{CTExޔޙ^rz Mɗ`"1nk {j+^ILB$rHdG G2j=Dc,uV+"[W1` Y!DF-ǭ<#jL*4ܱ+F=3L9(ArSyUPYRnm5 -:p)Ums[i=?kk#YOT$*&2܅lyrsiyo`. EtbHSBm~zbuNj5&D2OOsSx^$4w]]|Rk\ރJ}E̔n}s/=J^J~( ݢ _o` 6D7pe-uo 4j8vaPT㑱̽XYRx4ADK98Ӱ8 BqQ[J͛H"3j5=ӒASN&4MeΆOVGFRwɪ.7ր@3Bv"8!zmfNc|H6W6@K3ۅ(aPXldF_e3sEqAB°_{A!-zPOF>G8%e+Fn#"'!3ܦgJC ݕ@%Nq;z$8tu.u5$\)tNeoxX:S"A9ʅ%Rޝ]z_Ul-+)%4: Jp S2@G%!->ضd;NuggHW֪w8G-Qz 'Z]~;r7r5me\ ~g.^XdkrjP]KmN> @`qO=t΃_^8=QaL 6J~m&d6دS6P.s:78/XmjD:̌^_gbkjq"<1y5l$WAQT c:(KQA%l(@D). 9տW>S7hk R2s(Q~c=Sml1NN)|u3w@U70И @oɫ&E93ղEPgX-TiJՔ0v9kiiT[,=Ўgl;5 c(iA1CxBWURjc9\9KYPlXocE3(B֧^X)*vt*)5Vzހ .4̕魑$eZͯ!7]p&A4<2% Ͻ3'8[>[b mտNt1$k o:$G"V8c4".Zyu_bMETIq|m]V7m2`R)e}ٳ)tJނPྤ Y+0\r?pcvqoCi&9SWfoH=9fɇ~ALуr%3BO+ˊ,<2#LYX. hxڃ,;06XQhADW5NU;JD}7h6#)I$K6a=<1х|4,h,)=O-͊6q8kþm b%*Q*YDLw`HT` kڔ5X0#_ kvD:Z26ldhb锇uWՌ N3Ä w9(+ks hw|ܘ\`*{-KXLފúYUq\Ik8-\s?J34x%BicllWnJ4uFyLZ AI?t8D<n"F\/$!#ZՎS,˦BSSHu oY&d+2Ӷ):rTw_0w>7F9au2RrwQWtF9HʥGy`) =F=ۺ}:"Ju5M9pMlm"G]‚2a{-)x &q>![&q2卲bT7ې(L^w䑸X_`B.N`&J~ڊ ݂vGgW,-p|YoXTϕa/LU7'y&6$-T'c\%ֆ_euOĞ/a?5ԙ֕ Î ~=+„U7H!uy@7O%؂2FtV(9!ˆI8%SY y2U $sr*jٙlbc#hr-> :|`SI(2fyZjD~撻9z潉m'gIK3dOf&G u0./qd+혏MFf-\IU%!@c  .EYI-u$ʼd)7h{K-׆bvwև`#-Iӟ .ÉA4FX2^aƝq"2R`sP|v ?&ӳ} A}U>z&1mH^yuu(\ za)[ЈZ]=TfΗ: ?\sɇyoZ>畛 .r:bPdA'L/z&Ɔݻ!3w W2N01g"J&zo ѮѦQfMIVE"Ai")k]t#'4z@ SK~@^hZY­ 6UH-xh#&SeѼ7x-=Ge(l~*_}c]CWPNO}\Ca;Y< %[w]LH>9/Uԇ{"{/KiHXܙrK| Ԩ`Btg-tYPijBJe:J@5f)g5Z|Q'㢃{[um-v,qܫ`ZmY)?wK7‰U J\HĮ]i%%=}M7<s} >2Q$%hR*eȊͷ`+s]ozE{ڮ'ڂ'f2PCuS6V]-jz6njBq+60:?tF 6L\Y#`7 *y:OD[V6b,5:QHKEJ,qJ/:;V P MjJMmH/&:1b_։SUOJFy~NS'˔,' j^ǺNu&~a,@W>r9n r2$Q\T떚`!CǫLRng4剚Y23vZ+o 練d`6 ~/zlny=(輛X>u7؟E+34oxʂgtK$[V:VS|`x7VAXӟfhJbqי42[$T>Ha6i*3P~ +:Joﴖǚȇ[L.[V3=&kB h j Ȝ5ssVQ˵WP`ߊs-w^ pF|LA19^Ū-pxZNYo+t(BA3 R;|zY4wFN}ƒQ/g L5U"H2~yYC[dz$spM*jBy\F}YtB)wT5e.GWEkNL顬ϻRKQLw5펡Y-k\=sAoɡ?ca7rI0#xTs=da_RsHy:qAˬwϝ*|*\Lu zL!x}"-{%{@%Յ#ց0ic/Gd+wH*x8È_Pzj6[s!.|ux6yp]Q::k]ϏYd\-XL4[:X XL A[8%"Ξ\(Rcځٲz'j=HD\7SЦA!I\x@oD'8;-Ù>c|s?k6dnA. CLp{{/|* OiB}xHؗ{+2YCɳ Eo{ZN U;u6K +;dĢ|7)YJĮ-TbӒt/e|家R mGgyV3j9@WȤ0׀7yo">&{xH=_ R~U' >=M'\H6[ye'5qsF ,KK0|S\W N5%1d7uV&%Af Q'ÙA4fLa"6=.Ӟi #n\ ^[%"XKOo?ن2w h2c@8#9xjrq~Yi6 sI9y]VLOuqmP#w`ٍ:٧&d4; p ĂnVJP6N02(s֓]"@|]Ulо(]̃ oHG 邶]aA4Ubeiry-u)SIoaS"dgS/@|+&R[*y&"wOm2n KOO $q‚'εP220Q fd0.3[.,=bGplڞdDLuq_C.7/~n|AXϾlhjƂ$谴J 2sȿ$:0Wh/ATas|SY'V#9骃d9ȦɤvSbe[0\ Dz59#*ᨷ3Qk8/p?'d4M߈ʞ Y)=0}RJBb.뇆*/ﷹh5]~MS]pڅa(B4wzQ0SDa>bmt,G kL=\2hG3ճ f2ctՖ໌έunf~/m97 )Ëw{6Z)OӐD-'_. ':M}j%9KgoCr~  MV& 4vDZP1yFUq BQ̦[V}@qr%JٚG ]HaX^eM/B12di"mK58v@|6r›9t\$'o'ϰe(Z<> x{]Ⱦ1ۡkz[guV|+W FGNkdeDY4E{&PlQx&5 ŏ^ф6=L8+)FF`2yf-V?Α(I s}`U**YÝbm#=Wq^#Ie^%]+_5:/~!TFF>RH~T/c0u8賰lӞwB"Zؓ6͓M\? ghb`DOK'SܮXr F.a3y`U.Oqa$ĝTSn8,+~¬0ኟ],v %mN͸GQLK9J3{5hDDKDP<2|}GIpFhaRruuG@=X..!;ǻĨƵ~Eh ̮0#- C`Ф &z F SPYP\9'oz?o:(A6haxq[W&,yjh?l.*@xu9 dx|!93oSNLWģ+(*f4 5JG;sXv@Fa`"h<\IX9V` pkԤ\hX$ށ6ōʊ']XW6>;}5qL䒆=M ൒\YiNv?̸G8vF$ŖO~x;ˍPk!dFDu0W)N%H|;lEl?XTa&%av|OZV `.xh' \ .jenqr\ob 'Wh쪁xϛTnG $Ӎ=eva?Si}'}mU쾄 rΡ+@,գ"4fgTWuٳ4eP vу'!"6 [TuhrRsh1HF?ׄx.b~J! Woєrw sM=H'Ô4>YU.>}0[&ӝܣFb˶&Z`T X<,kx'h^DTj䣤WoRg?@OI@қ΄UFFV)]2w~Dl(:@eՋ :gE8(S@~iU@O\&9NxJx֟sGQl+X:)͈5xu\wnXtNM 1Ia3V\d: !)ŬC-Y<J\JB76I;&axM"X#`gHk_͝U€!e%DQ ҳ2%,M?'l4[@4{9M-+ 07yj/]/Q0շ:퀊&Di`,\N2{ڛΟ߮ @h 0g{!L&(5! 2 Ws|uo@ilO^DŽ$E."n퇃8m3y|GF'xsަ 38hd>p^7媩xuf ~Q0fAc)[22Q5E!3P6?j{Bu$£IN>߬^b힆yPkeSM %9rVJ8HQgRȚ~8yȡ D WxK Mnyl:tM6dTH{fK)mB( { a?Nٮb5?b %jMC򫊓H5y`tTc7z.& & \1(Y cz5 H?K-acB&9YvHٱՌu4"2y:Ǥ՗;Tc9&g`2NB,Sؤ ۻvD{KL{qp%&L7pFU$ؖN|mONlTҙ"aF]ͩ8D֧& H~HGm_,&ig_6<;ͩ~,z?br|lWךu>rh\7`⯨5C i!--w\Q-,o j:aZ1ID;?A/e7LӲF(okNl@R'Vi(wHZ96;'7l b-!yGW,{,i`#JبOU(6([q9%w=}?)ta‘4H1$~8:sOOqWʹu<tw.=ۀ(gX=V`RF}f}s䐤\4YDxL?QsM,!C5{c:fDI4<,Zb+ѝ;R6㌈;8`z&mz׈жIV=yp M4qA{f4,n6)dʵkdsljjEL"nbs;X4sGנ^"#KuOIr3lڿ} zsUWpJijn[qi-nx& )an'S0S0>`E:uhij%ƃ*&#rAեK$-uɸO5K]xJ$ w7ŊJ\b툎m GcP|2!:I zS xߊ^*2s0K\v2B/)сf*Z*vW3uz@EP̖xg*~+^!It)47OuWnQTSm8'P # EmY,-̪+]ՇI,ݡA>:8k_NtG0S3 x-'* O 6WR= OKI}-)׀BU(E[]qCx~,dImqy(ف0O$85"ur`!"5>;kJ2eFQkDŽaT] 62Q2ŢWPZf@Cm@M.{q-\.D{},|l >_,0!d }:PfGdW}qҥM #XάBLWGpn KߦUq4hw:rWi;`?Ir K8zNњ0H[ۭ־U^2qd++nKo,S<74uѽ!\1oŐvzˈ/y=RPi#oX٣aRC>A"p^Jޝʄe¥̧i ҟ&N֞,3kB_J(WC;1m$LvMV‘m`V}.15bVI:GAS7(CWӑ%R2Ό@*GKXy{kjR ْ!drXCQx`at? H[Bm:ؼ{ P `j@V<&10IT1x%;Z]8Ա8A08jt=,Mj'z/Lzhs¾g[T^qkGnF/evd!lLmϽ h>_IHcYh2њr*hb*clɲ⟁Ne/ 0~30 Yb}Q[kh8p{}\iy)ʊUq2T5Nk8"R iOfs㲻s,{$` #hZ`p`4XCͤn`A5&" EHУSHa55OwJ2|;H>ǣj%0c>K]Tp;`i]۰I_e@?V.B(}] 5cXO.o|}%BfF}&jCMy^:#jDzwB tJ(K%/OsNuÌ8Sb}?0D7rUg Yc 1ZjBJ76*dc>jТ_S.ò2j* o@kfj93YUlZ9RǬq6X  ]e2X_(an@T&PNC-MV#67Vhuo5f}8JAZ{Ә,@ _xi5tx_@ xvUX/NsM9mMJ5& XEDYd%wJr@3X~둙laOSuN z濘0]ђS@[H4$RdIg8[YQN^b7 nޜLi+Wp:M~3fj]dq_V!+>1{l7*Ac~'Oc6h:-pO]z8ҵ~U3uvpS=] ö.50.A83֓j[ݜj=&04.RL4p+ճ'MQU~^kdRx"sUzĐ窩V?҂Ah%Q9Qq`Z{ sO9>:Szcь*<=> Įt#/6;; z $!ו [f| n3badlxф˪-3! YE#0|gs{z[Gvp̆o zC^fD.0i=׆Zzע{1ԐfP9MaX)R;\G*C ,"SFe2sUЦn=A LwA>0V egQkU::Gu9@K\K=ӿ.U~7%ءQ^T;&mz"k08w6oK{yl(H/GEļl үB} $wNCEpVK%qYvU/+|QCsj]nXQGXR0EJ\X2nd5=LD Jf0٣Snrucƽ˜u)]rB}<<;Z± @`ǰu k]GoȾ iVa [YZBy&/A7峪 ?^TQvŎe[=žfVs䎣f⫼NuJ,zRN<Ȁ/ID dBebs["dBEcvqNJEkMsqt[Xq"< w+$ eX' Ӥil!cPtmpcήKë9lc(w-7޳JT'Nۃ@]̧T0vpHU@ C7rJ0r$h"|UPe|ܟŤj@2 zAUh#8;y{U<*76% `Rp%a8X`|{ YCC""KvHp)>@Y>5n0AAV\C9l0{e!0"2A=7"!+[ُraȫI.#Z=M[\%"{kcy|PLTre\։/Iq=G?&ϢcKƩo3t-tѴHqBcDdfy R F&((+^t$xy#cY1({ ;TvpgJj`T<&QPT1ޛ+^f $X^TysWR'>%}w>[kp/wwz =bY39;'#^aL*p2ɰGCu6kWBQas~ҙc(0w7RO)Of`8)~։MOBP*Qa ܺ=8R|S9&NNLP)hKNV g  VDx {te% _ݽOYk^$S5'қI:ko!du^Sp=x[Lϭo&|d=(q{HaaR Rd-t[> )L kJ+|nD U^k3,v2/[IB`v4ZYPHp1BΟd){+z/hL UlNjd4~+..v,zU"t? D~dZá]X^©RɢفwAH,P-v RJV۷K\9 =2hbclW+V7] tB)h\m_Hg]3V..N(0q<7Ⱥ L"8XF[:`!1NZ؞&]&!](;, OUҦN'P5x7Cwٮit3Rhz1'܃?Z,X^oJ 3O"*Tӄ#lIZ"`~F_uޖO(4@(9%FB\-/3Dn6v5+l Wa\T+m>`O6\[iL.nL=( Y!I[b& :Bt'%{hZkkJ ǎDnk7ImU丑Ы!>L* E9`xh5\y +%S,XG^$)ϻ]՗P,L%q[By?#9ک$r8Iٍ oG3 >4ɵvܭ f"c.Ϡ('LYEvm`0zXmn  7fzR~!ʟG޲nK6ܐi") P lE;{7 YAR ~\u.n0u0g "ͩQV-o+- gEDZGVcH *GW}QGIHDLzkc^8ۉ:?$)jߵJ  ~k-rB FV2SS'lS"; ~; qڥ5bSGFlasGLs$[HG淩n8>`esːheOQA~DD?m9El->w.۳ޫ8ȤN8*]Acc\rn#-J zצԅozGn= U8x!–C%nfZ"tH|j:Rf *)UѴ@%4>}`iGҵ.}/-@$&<^'Gճ9"! #:!Ǹ d}Ye^d˓t: pkHvgam/yzc[.Ҡ"uDK^ȍcFJZ :lwJEU$)A(=MQRo/D(Yp'9OnDT4S"%-s‚lX/)n73('ERCWϵL6$/eD٥^ۖwWLn|ytHYhQ6>:ٍjl-Nw \Ǵq$Sd 6;R)%wH]L/9IR'mn^V5hxlM_ED3;|YJcmYfK'Q4p a]:6_7r&g@#CϧYn59j85r1A BB>Uo =(o>؃b =l]Ds=u,Є]Zx^tAS9;E0 r"#Hѫͤp%2 "z%pa8R(gV.fpQ#*b|YT=߀|lPy'NHlCx#w aLqG9%rIUXp=;VîjU;ZLcj姹^0h~ʳw9A<>o $uBAE e[A7m%liE/"CظXrEP{tzi(搸b$0|1v bM,{EL\׃R /sޔnU*>}?kI|`E/D:p"ϝ/WQ!h._8XqpBK+7#ʕ+'ZzK;ٻ;Sq]Z1̩Τ?rS@_q uhN'޴f%]L$~-@, b. 8\7.Ū*>KF:a-Ɇl]RÖph3`7y6J*n4xb)zZ?{RaKd#45Zq[|9pv,ى=ut]7 _ p5_.6=;weF>Z-<ٽE3 n"(aEeU`|UDhEKJ bͨcPY?SCiC0.)9Ux_ꉥ<fѓ%au9"d2rzGՐ}DIkXqt&dE@#&xtQ9\v9؞#.QLDh6LfCfZ U (kRM%WfVr`R(#چ9'bvS6"|e,vP_LL̡gX4h\n:=qxL:^'$'<|Td,mnkRLcZj4dz =WTQ7a5; D]Cc&!Yk:rAH҈?Ɂ Vjע݉O%~ﱑY gSۮs'7#^Hy68g8 d~LwgRdHXvNTkZBkk,<%"I{A% rO2"a (* V+V~*O:MQ'u܋c𴏨L=AgH#F\@Q2wh9"CFe3: T r"Ju&,n/(^MElgKǟyRUµW`97&iV5]v =7ߠNUSh=~3\m8 y3Z`~E{*Lɴ[LZqu uPNب=J%5xhTC~lD&ڙ~bu|wBg{f dب ֆ"RF}m y:;`@S='unnd>P 2A lT n^>[ȯX;P%NAIBѪy 9%j$.-cCwUH i(jJΐI#]b s )y@͆*,|y u.1JbwKY .[u8&ǝ fjB]+a6]fA!, =Iy+zVn*JxQCŕ&݂nzj^N!$$hM'St"]#g&_~ηDo=u,+n[)z1M-L暥rWXbf="Aj*BLּOo"xyQ-qDi-'F2R7e٥4k.6 ~hlMm oi?Kzh$Zf  dUTf963#&T1&NxC2 v Xg Gr"$ T\@@w8xɵpC{rI{*+SVSυN3Θzhr}QS_U=sD{:CXtw;9X_ܪ]5`{%hrػ.$o1(C $8'쮩qBc ELl0Ep;?8Kax<A*i:-7Ƙ1at #|kJq13_Ns sN-h85; Zh g;dJpPZ.UI<IF ޓj3fLz0cQwՇBx5:{Pc9ymc%4NjA6 #f;8pvJZ|Qfwngzݕ雫Z{ RuWX2bOj?!eLP ȃ%ŝ"{`RfYpi0J n/DU3 *VE1b$e-07&cyNLiD@)3HΉ7k\B)11K7&-D".RWd\#p=?Ui!+ )^:<Z>?^W. gd[L්9-/@&@K"}ӟi6O6)H)o6-2 m%ڷule>۫%oʄ 1op^Ev 78]4ֶG痚xC]B ͺ0%B[cjDXU#˻W+G|$z_Jz=J:ᜤ|L<想#->EL a#D:[\[n0 M~NP k*bK{~lpQiNԥhWJ{?ZwɮZzziS@CoTe./2Aֺu<0(^sģ]r-vp:=#S̋`[(o jVQgNUmBmKk]edX?N6w79!+xᡀ\7#2TYe(~שv+sAIպ2zV#fzUT&~c_Z%+_ #s0o#lai$M? n2u@tc4`p+yA)Њ{OH=hp Hy/C&^L?.=ezBk俾dn 0ҧf& S/YFk?&W{ 絻CLpmaJG 3!M+_8̹a͞ lzWaUdCޫE^N1 t%~c<==Jݤ{#ܧF,lFZhDH"p X=Z@Z}:<# fn.}:Xte# c \{w:N[xR:vYA&\ aeCۍ|j9MVKTӐ8@3X`Z'D_) e[lĪ5T iPVDòynhJ=t\ȓ O ܇Ԕkd'pJv).L$Cz>0P\z_; pش7h=/MsouU/Cʣ ̆9)͈z5-R$sDL#z!oiYĀQHYVZo V6KW]%Wq̲{[!n]y Kd _;,oD,h 0m?]{-2  >kL/J*믬Z+0TKpv+ c)r#䐹/9IhPĪv2ӪF '2j?ջ/~6tUwG6qW6x㞭(* h]Z F8h/0pXw>﬏x9.Hp4u܉rkk]ugQz%!sul?Q"P~ŊO͠v-AHj&#&W|1"KHs]^p?ŠCV(-|(]m! z[v1Xu{[DfM/td/3K#F<e'b LL;\8|m\Ta1[efJ/ޜJ~ iU3Iv ҝ9%#oU KjF-q@I2u Nӊ·@ocwObƷO_ǤhO47y捒`ryRI5)c6 flH+Q,1v r{Hߧ0? ]R[1!%EjkFZt5=-Zb$G j&pLJf@ puCzH%75z Rח$ *> "Rwe@Z4b" Cv:@C /̀z&~_eWVk-+r4!Iˁ|']xC9Ot6Z dsI9`_C~T?Dtj&2m_ۜDŀlPBPjܒ`kb݉63]KwÄL^=յQ9RX'vehN7Fa^gw"ܷă}? /#1]7Xvų)){K?H]]΅ެ_ Qa?m>Rg9\,0D2&5UwU |Q#@b+.I[`Z,Lw}9ՎJ~/A(iUA*V[_ 50h(]4e'1{`K^{߿mr=#zcq+Eָ`6Bvnk"UoM(bP "Ls(ъIPo66u4ǖ/MT;)mFrSqo425L}@7 O^  Aw2@a͋-`XW= \Bj5,1e C4I}){{fєFNGdխE3ܠ v>̥=-g (LASISjېF'ޯA{Nb8kּ0Bi[|WT|bGǾ+ "MR)y]F[ r/p{f]YsZV/5a:dju3m9Itص,(.nj?<Εel\WjⰄe_$67/ yXٖFDŝs=oATsݸۤyonb&08\7NAs`Љᛓ3Y)ijs2[ g#hSAt\g:L2-t: :LxSշ#L":eq>gvЙWDj:"1._*Ab ĸJ@(3Cg9ya+ m? /["z ú^f9/]se`\5z:%H2uA0Ll=ݍnXm1|(TؘGG#<-_rGM +G̼i 8tBj!k$N-M'C[h?r3jstd}gx? qժĂx,7+T<`-}my[{0{%ȹ_.O pfpi< $XC]M]$qN߳bcyQD$9Ɏ2 W#8Nkw/b^71|T5syC~#Q&l-Əs~:PߖivPB]J~t҈%3mde8\\YDaӮO@Z]XZH785:5_aRE!5m }hmF|ƣZ`UI:w]&#]P-F;K͖)-|D)ÈzFc_S|? =S%G}sd]!lӅֱycROVWDܮ<)VQrr/=#a?LvSdLb\A9k*ҥWl3cDi l@mn"hթ?rמ4ڢm-;$] #hk'PGԇw2=_ಟ 4y\K? 5zeДnN2P8XM @x{*cs%\*u,V߆-i^ r^BdQىB{*%&WS6(ʈ\< n.Nݧk]91hH&I({ɝ5XC`HQ6&6"f# 5 r]aIy(IIP1d ?d"X+x7zfqwA0qbwqy6 V'LL9, ZG}Ijld7b;d,{%J2j@ c=xKc`fi~,-,IûU?@] ݢ!nhBuj܂3cv ի;Z씈b-&VH 'r¾;_uKCD|#`Έۈa5XʗS%=yuLE4ں0uT)܂y`2ԗd6A8sM+?HhxZCؕq"%+e^~ Y8`LܿtY>G _+.ZB 4< ^Alg="5jkkU&p^iZcNI~3;ۂm{>dKH 6?g $:y?kq;{?0詜d-8SLeYv|l!%c)qr㸗O݅[D % tJPGsaCıZwБp zNKut9xN$VDK+a$SEt{vUTSqH_G Te ~~''\\IwȚg !wX^p uuiTYbmY';{K%>f{nS$b}i3Ɛ4N//Dt`{ 7oh R6:7x*jZr;/=U6yľr}(^O$+\` gb+~atn*1KK^|a:N#ErUƅN(>\ɐMxp5:uY`N|}lQf8JHr/[&T*WӮAσÙ~/)Fxgw!d`iߊڠp2k%>.{)쌏≜uywL$;naQ8ɣ<"AxDXݯK^5]Qth qur"C˒0 L8FbI#gW:DdNZ{X2*R'I 5X#;l$qERVc eH{"۫o- s!O2-|ϘdHbUX:_,'R.zWfMEt ̎ޠ g.Ial Cj~ 'iTz lp(1X>Ldl]TNŵjgPc:2b0^dUZ@xgVmA487ڬP!n }/\5|4hU^nEgIOF3f "][ɏt/;o0l³Rn :P&3A:؝w9\2^ʭPgo}%=*HN$>e]o]kĨ< EZ=i0= VޡM$Dc~v:-V]`VHȃtSo64^+K8# a!#멪{=^ Ђ-Ui9炙2߈E.} Ukdtd R.$&Ɍc=M!|MMBaF\O`eU鉀@"J}@RJ5KO 29 h-jTKww8zMuʲ~:HoR$L Ȑ;>7Eе-55]0+!KXww'Yd m>y8(pyhXf_y9'Ep.٦ b9iBцNR5PsTSSs6w0^@d%u+E.Ib&#}) QS}m=P,؄(&@QA]ROGwӰ*\#¢0>R,DGq*x[Gu.Seγ**/?*E;Md HkV^B9 _s<=ݧYhxnʚ;¤\I,lDGyHck,HapQKқq*лK'"8W:]ZY+ O&D$*mCA{B~ە|an+# \%FԔoDqm-wQAy*.ニ"jmZdOomG%/͆׭S-!<#*R&!Gj Vu(Gf`՛d YiO1QUI1^[N&ʖuԆW rTUufB흔Jnߩi'63 wsey$:fwCiCe?m`+5m' bYXGL,렕^{ƺ(g L DžmS#|$ ;AOm+' ((]{j dMVA$LdGjYJG 9x0+vhH BXo0WPb-~ZQF/qiĀu`3j 25Hd*n?wn_:5b0xn|ю^ : _VFTg 1EJŽ -zxN`M!=a_EQ^ I2HÙ(kRui,Lx#їJ He ¢~ܷG?˴sm؄56ǾѰ$zu" :,ENVZ[t4)@V0oIi/{1% QSd Ӄ֐EuX],TA5t?zp7/S<.|QI%]!X߼BmxuK>'u>&(F*(n ^ԛt#dfi> |$ɭ1K{ȦVϑ%f\$!_JcƝ>z#P" ?Ӿjp#:FF;4-Õ~?NF&$ihr7^d?>tθv{q4.MAf,7a^mBFf&"i}$+{C+GieY5hsyxk'kgō56\sW9B;L^>XhiW~z6ײWln>|-xbU47Ś{UD![5bXJy,Hy@nJpMlW t^afǜQeƎ"!GyaNj vvqwI7>څոK[mwODF0Xƣ 1*Z:oP|ߋW: Rk MEs'╾'qy$tśq jZKNsWӖk'^dha.|#B?_R Dd6x`V@]O|XcE,K+wx'cGucc3n&j*IxGʠExS]qJf㒯U8'@&lP~b~uȍl~B OY^84nZCw/PIl virE?C `D E 7m4|,{u" v^0\Ɓ wsMYZ0KA<ـ=,-yrWjHǠ't!0xU$Mm.wõv$&Lݬ 90[sOb=> AYk+NW0 '81. a(=c~i'E=o/f.2*3ppj:,'=G-䷑cGZy++͙4Vph;I@!/DD%G˲H!#)%[zK|uV(jZ쓀-}PjYm`D;ZxEPY U% wo_x/S -&yEͬ?7fiHϞ,maജnʢCPQNZzC@W@ >tT)`զd[<뗈eo`!jb|kưc2ś-߄" g#5=_; DNߟfTΎ0!gږsgHRnWkx>v0mٺ^KkPjeP2Oڰl :sɔ"TʺѦg"0a9)ǘP\ ]V6 *w)6B#~ZYWd/hF =Ψ8=6>GA1+o!6f&>lP['Y+8#Nyf6g7f[׾Cuf= ,jtTΖdK2&[Nt_ЪJ+)ާJw{YLyZp4F в`uLA6I50!Bn:'w>v#njkC\G~$:W7 vp B2?Ą2눪v_ɺ!E){L欜j9r1zqt>ѡ4<Y0`Wl[ەj3p9QfZ/~)}[x#b˸9tF#r "bD U>.wKhxNihh紽["b-olk෿6XB-V!b{фQog x)vWRe6S&N'<Ct:.zF@JtYn (T;;-Z2Of {bUsĬ"}dW0I(k»~,~m<}m} $'9 ' ΀A'/R B6%+f"oĠM:Q:|NCȖ!vɣ;G&[B T=Ao"⸱gj7~箊aB}j qN<- )] o8VG@RW\Cμ" N,@X3؁<-3i|%Fݻr qj}pP>Ә=+/|!7 ΩCqFϘ4k6IcU+=y;-ҋTj\oK>9K }>TIC YLOe,CÑIvR/WE||)v"0M(=O0 $${%i2X2E!˝A0x:^@XqB5^2MtfttI羍SÙEnv:&ٚv3x.P Y>HSSp?>k5DV8i -!EGJMFϺ;w9Q@TduهOK D: k[ +_ߞT)Eq~c5)u w_.*c~j]lw5* D=>5[7S>LS;~ L?\Mϙ# lܗmS>bԔe[f^τ ,/Ǐձ;xydG^X#p[7|پ;v8NES),J^\D xE0Fxd~97%~V2t,1-6,uZoHb-N_gbtܡE@YOF_6*^)+>խ*&>&oѥV#1 3DGl(s}>f%yN&1@OpluM8grU?YRNnzWLThV] Tijʎ/;3wC;IH LeM0SR}ᐊ XK.Ў,L8喕|CG B q[y$'ca1UΡL{ ht[y%O%Eî]BS> uMYu_Ǟg]}[ܱ Q3 C=?P-hzj*=gp3 ?8TG W&e0!|, t!`nYb~<݆FY &,>gEM k )!9X`9ɔd0 YٱE{&ɚ2]մ>x\UqY(2,asceámf6܎#e}3~890fB-=ܗ= ua՞#6-7~;CiFtHHmN ʦRpH vs RpTs_uxQxJK6rsi$cYa%9$v2.v„ +[&|N$An%?E (u|}p!w/ =䂡ޜ 6:zʌ 0_eshĞC?y'l*cXtr0-j̈kη iPo(%~[_& \JEr3 0W L(ZVPBNn{^u.S_ICQ'z Q,S2XŌ0 |>k!Ͽ P|! Ry;_XRì#xմ_nR{tw#3цenģzA q-(u\C\EƃM!Ĭ ?3+IsU*յ{@Pb J:QS]*mD;uؔt=5D@r5Ca9Јb '/Ct"t1&o Q5RaM˾KFZYmO6I EON|}ko5\.vwO,znԯ,LJ,%od<}kV.) PJY4Z72|0O2vNkZr)-Gbv D̙A/'+酒9g,LZWjX>xu-*KOAYP] ^j;J#-Q:CD_Yʿ|A@y^R giɍ+tFW5xty ?eQG,Y-(Wo]:báՌk$4o04jduZuJDeN LuVGW(n]Md g^5>i`YXOag]d2J9\@{ǚ/ xө:ZHm7\r>HY'W?z!n9Md-so`I~ HPfCW/M]$Q\Í0pZR#zlXxHn }WtKQRDen+6#z!=u8"a^bk/KH{ӟ|xbNQfi$@3&"- nwD`xJn[DkeBV۴!\6v5N*{SG=UtZ1O#jςf8æ@M†  L5$&522MRdd+3aksz='w Zͯ'Q8 <Zto%§H 6 JkܺP VCqgj cxVwr.k'%jnq`఼,Ő0p4,2]yNTyMHܲ=GtP7tf`iݲ6aV Uqvc9I rmKbT5 Xɦ{qcǾ'LcPY9ݔN1MΡq.WT쀼i\ BYa.5;G*Gv^xb̷dXp8 /0w|@OۡW  Li}2`pK"Ί~};Y4va5ͫ br=ZvDkQ_@͒uJ&6|xq |!6&(`h22A'y%EET1Fh 4Pod] (V5Wߵ%ZG0G/_-'KB ׶ǯn1Iccm+v:-WG}.˖WD_ɡLX 2 QǸb~ nA56AL%>\%L5Ub.-XSVbN>0ֳK- :))pr_ʭ kX'H{jTJ52RpM59pk$e~o?gh}#xbZ9 [Ja= Pji VsmB}E_COE/ėIpSq2+-jEyOw;Duҍ{WN)e9$w&ː!˼7#b$_g-ƗШ2{M춎0Lk8ry;z14RqlSgJjy 6mnhyaeaN[tN8pKEy5tR2ڎ}*XXq*c)B%V{ܺA"]RkUbb%ŪO VhAF ݿ :Ԉ>2[ji d|?Ij6abPjWvEsՅ9dI+!ƂZ.Rr1 OTno1e[S0S%`T~@tr;4Oc_QV#9P(-丈Я*T aa,IOg9 ڪ5L [ <&mG ɓǜF2wm=ijWP Zxs~*Q1huf뇟Or`HW@;Mޭ3ʧ g4aC'' ͖"Ӄ=þwyFwPtuM$T w-3\"w*RĢTm[T3x!~m.SAY:eْjt>w?8HዿiK+ѭ iߩsKh '&#ŋ/EPU23 X=ߗߘ1Hd!Nm+CzpM†q6vgȫ/;.tϛgO=GNJV()=`Gx,B^&ԧL"u,$E%*0< @@`L ߦRp+4ovq#~׌nNLn\yqXқl9f#6/z@@4fu!}FRh'NY !h֪+,skN?U"n/ M.::`)5+j5?dΙWSB*Ż^QQx qa$- kbCt8$!S}Emc&$nI`n((_˚FJn;vUP?`gHtFz̡w U{q$’WEc%Wu͉);F[ɯN1UȨ:RTNQ`}3T֘"5s3hO E8luxʼn5N6vPQ<Ő?imϏ2e]6ʑ(#nyȍlc;¸@{=CZ_uCj#egÖYT ەuYsfOaA1N09d x5rɐie ,k.@w\82}&Mk ~a}>- KvhU>HqAȠc?D|0ģ_؝q7/*~IKy8#xK~ks jZ1G' %kty P|\\ >xrO͌3|UhVg%ҷ_Q88p8]RbM:Nt8t" yYx 9^=N1Ϩkbwv9']MH;\͓?^D4γ! FZޓL/NGR7-?w@Ȅˎ=‘~) ߉iP8 Sc/>~Z2wT{sl]H]Snb?Ƭz,rTCaR $^:3Hfyy7?X[I_BaAQ QJ0ƷBb!ؐ _9բ0XSE4+ev`StxէFG74Biuw3AّVkΝ=p5zNNB^8TM7pE|+1dHͿx1R*7'>TEl: (ɒ+ m@N$ҺA=MCNu9\P&}[۩a[oqH0߫lg,tȄv\Ĕ2 rY4CpËr³߹Ϊ;(JkPA`7ƿyhgUDǐHѭg`͠Q onL?}5Wg'XrF80_FƘ <>L-`幗pF.ysPJ#3bRP44~fjؚ P7˩e֒^ xOO5c (Pd(?s8r}u˱AQtOMr;Yyh;܋ܤ jjȿTz^%mܼƽĆwoll6C@I,u7 L;p`bO{(xt9"D"{b"/3;N[k/9>K~!LgTYЭ5`$ TL奱-œVAfԚ _%%|ռQ3T fiCjd{KF첎GI$'.aưCͦFlY݀9F`6|=F| pdcF4ozA7^J+:*#Lv.FK&LcwD_5\N5LGr}s0Fu~f4E_w#`cfGh⒏#=G': WEy஖ E%@opz| m bFlXԋL0$U4ζ[Ya60*Af2,H,speGtxU}Ui @^KL၄$ʆNsfNpnѱdŤ ,!a5a9X lm% s&-_eRf=ފYeBP!kc/K2kys1@ 0jpoù2 ID]$5^=f. 8eʠF(/%|1־9=!bKהJհu|U@@ L ߻6 %is[h8rF-գSĢ~TgRݷM+EwPymP`n0K0,{Cyʓ.@ r4L'x,#1]1op#J '<ԬqobĞ.sw^`)RkhY&]{L\FٮwYl;EaŲZ xov6egoB\oyE.ޜCځr_n*+ ᐵ0,%%E}b̲F(~J9^Py7p|hb()R;:}^rNra9bU2B)Fmtnwdm9;hۡJz7%o[6U=ߊOR}LK  BPvlpMbnq% - +Jp%9W*֙Hx42>uii$!F c:[{!  $lj1ʀc\GOp)U)r!ׇ~5)gcgpҬgHdM.=g VCKlUQ8%Sm>(`6" " QlⱗHtAY"ni0fM0Ke cS]s!` LK0s+-E. q8=G_\~p 2h&jd0SIh_e#-](nǻ5wd<+khw)T&Rq|e>eѺMɀ8{h3JsM\pH'.?3gd }˪ 7(ɒS?eCx pCSiOAoBu'TaRS240߇zBz~(6Rc ;t3]_S\cQՀ)jhnpAfd X4=dJLKM8kwtz캴iQ?ݡD,v^m*S_<5bis%zpS'Н+vZcN+EXaĆ^vbII0W$yQo`\̜@e.zPʣ Dބ1}W*`/w' &Zد"U<[7oXI@<.ñ8*ڈ=)ASQ*jX y|L4hipti;.CR7 +ԧevn2+mu=Dǫ޲I0Fr]1|@.Ye$CCi~MT7Cȹ<\ןɇ+UR}i#vnBҋ4[}Qz Y^ߏ5|N9}3}2Į ”ɞvcՌ+|Esc,8lBx  rr 4AĮZEJ@-ZZΏa٣ zt Oݹ}ciJ9 gAD}dW՗yx\(`"bޞ(o{UCb.XOe.Erp@'D,u- kqzm((Ug+72_B: {_M C3CgCUZ;6Kd\ "߅ RSp?6ve[{iBN{@:*Τ0ՄTb!zɠXP MBag9ev%5x/unӣ&=ߛd_c'+WLJe{=bgg7לy+*9/8W"gepq? iLk&%_hTA0xQqlryDB @mJ"YYWXf*hf_v,_*>{DF?b<%0y?& ;+ I/:"9:'fh5T/nlD"4(PF[nE&[E:Qf{#i٣1ƺQs9HdɁcU/,<1]%(Z*Xpdȧ%ϓ`Ӧ "7 Q.F>Iq>2SʇP}ސY :*\dbŊEg8&'3 2n(\eV!(_aWEZy@<\4(L]YPt9W +X.o㟀KbK[Sch<]2@`)IJix"7[md\1i_mkmtl+ 2ElgœׄDt`Aι\Wn!|MoYJ/QL0;&Bʳݗz+ : B"FZ:ʎ-1_=X6>EƷF 3\ШygNkR(6lj%rG3)tIBWvxOK~BWۯ-HTf$TFbEy~VFw8!E#fzǂnjeI6 GZI&Uu=H 3HQ^zy %ׄ@Fu=Y[$ RQ,2F MΆh,F[U}.O6oa[MBEHTw.@D eޔ6hrcìoi԰pR˅!->Ň`3X8e!nvv.oD-(orrxh0N͊\B~x+*$O?1GÒ~~`۟-b}Q˧{k͕3*%[j.iŢlB{ fY3|r:RXkۖ>$+^d:TJ4 ҜJMB4fyXQ3V[Ze(mG+i of)#eBy"YbV^yzyRa v}ћ';$AcJб0)]u4W)f?7C& JLQ39r,&%%Q<ΖG Tng]FH-q[q&0nQ dr&`_cSx|< *o$ erX??P6^* [eNQ Ko 0&Ý?(d # ,SX q?zLvoz8+j\|%Nm*( C/XJn\c͎. ѳi&uĨ[2*w29V{+ZM71-|sL/t`__ЧW_'ݯ2!jCUYHg{}Em~Ia}%GA(@;A;`wp'>cMF}eBq\_ U<O_M˺)9`q&`Z{-mArm$U}t{|'_ϐ ˀ }'<\AJoڙTecJ#FEUeEQgkF]`ǐ|W槂B<@n{8Be"9H;wU,)K =*ϋ~CN#7*)c`ʸ! :H_3dJXMMJtaE>f8p0<_:JM-`򩾙 S,y!1`KYY?r]X_" moj\CϛLLb>,PE ZIˢA0QG\JSNW,f3Ȥ\%bBWTC?M)Uh_iu!voM!\ 0ӅBD?1JBp( |ǵ|wmre ݿ3&a 8}Rq RwGҞ푨:Rnp,3ڀd=iiVv$3V¹r|AfpX@JMݶ@ܜH ,W'lS ,_LmJHqsϜՏOj ̃Ͷj+B0Ă:^1u &M6_ȺZs!C4,qe_tPS/0 -{%9Q,އx+ 0irtnqHpGt*.y }Cp"aZejONI0nzc!`@by6x=wBTP,l~)j0C"&䅟}1h/O>+tyd.zy>3f2VuhЁ 3s7:=E ZIlol6yIͅ"grB<0?ep:R3oxrVcΊ_Y:@2[ܢko*JMal ėJ,#AE0 5xhRvрwi,V#L}1C ]5|nU;7b/7eu j6 5ˡ|;` h~Xxj]Lܼ_~G{3 y8y[P;Llèg!\VD~U#`*h芠wTMގ/Yb$Q*n!^lNj=fV z<"1h2p'klvdہv(1Ցf"=\sI7g(NGy`*3A"pH2=o{fjZ(P(uțt m$@W:f\ηkب=3V .ql`O_2P zSMbsԹ('a]?g3ԦyX}kqs7ZW9;㲤\ =sQiU!Q1/%(2,gQ"FPzw wj%P,J_/PѤv'\_&<s\d|ٝ@D:֫Anۉ& ZpNظI8' .UXKpAKQAbz#a7# A(%RqJOn]@GEa}NLܹfM/+bD1eL5IS n_cfƥ״K0_$;0n<6q+?,Ѿ]yٽU VuqJNp_ e*\ępyZ$[/ﰦo g2 *cN^j/v/Trm)%Ϸ4̢"$ k83JM z#9L kv.onZ;IGa, 42m94SSKR> uե7UvH)@Fj$DKH`kaQ#*Kőp XU {pPy B}e&J48j>Xhӓ5n f(fdWq_iJjB g=WI\>!8,e|*u|lԞ`-g޳ec`3zbz|Rf#0;>3hxQWL+j+I?T1/6 9thh e-]4w8ﳬ^('"cAC6b/(ѬP(l5Q%Q\0P|KsziܙNkR% >:~=*W'/$BskiyzolMg7,lotg\n+}{bDnPg]ax̓gԡ М82ABwVT@U7!X $:=)XbrIkODÙ}3SN@Do y"= OJq˶>.fDLYp|Ls$*y?+9na#3Ywy@騄=4 Qut4[] 3.#fq?-OQ"vǻ/$bH!4a3:`"حܗ&Aq*}Wku\*VSYGP M&TyHɫ\{|12Չ#A V#Qk51Y+6J-(F,azs* ڍ2;QSDSFZi }ȈbƣlxM'GvZ+8{ܢ~ Qq'01tdO{4@ɦ(NJ`m8`Y VU RAҿ2$ȸ?Uwcj V&eu9r:B_PA]&+`]2A|Ԑ''|PӔ⹹Q"o`qQƆ7{V!X )c`~4~LK̞mGi4S847G8oI~IUF]oߪr~#rGatۑt[k? ^%^!6M$aV!]5+2Ɉ^gmK|+|0F /+fJ]!||LC{=`xQE-a"w+ee#bWm˥3#kæ2AN!ߣFS-Jt6^ޭŏW8FUݑ4&&KBM͛%$+׬%HJm 7G;-\X\OFB`*^rdj C8OS6a'#b΋yaMg\wNb-"Kf+ܠCj$ ۧƍH `sgzqbZ-P*F@86.%AH݊^v:fB] !^FF's_(վPI㗤  P5-R̽+t[ާEGp{dcM~}RIR㛠ٵD|eUMkۏjƲ&௯FTԷeCڽ̽Q ~829&YF<2Fηecg }${]#%~IzSarHZJYu k\4QУ*>F+! -:֋a.,'Д!k`*'zqxigc{4r153-.c44Pi4FtU7 e"NJt0_H $܂[Yuj;e 1J*]0Ӧ !  ZM]xq U6 ckh8hR˞[ϻG%~)_1HIF-&f~(1ߡ eNt(WE!ȩAxowo ]^n` ^ލ8)F_Ĵ\pG~^& *yeFT'uE4ptgB*%Er,aZdvSVϲi1vηuz2Jj%өBFC6@#ٸ Qq7i¹{x΄A jc)i32bO>6tEՔ>y=YHLiF a./Q_mlLSh(X[lT\2gpeĔ%=LIX%GEAE`:$f::? 7RH;1p8F J 7x$36`T]ov'5~)e%FǞZ<Ɗ0xRZh|bY&A @,g-Išmg1]eÖfIIҶneP_^Jgn)5< ˖ljv^YADH<(`D[\4@%2_ҰKbc2NzVF N͆k]Y(aؿƽ}4D:S['0 TvI|#^Pٴvuh66hT6CYI#4b$2MH5ޗ+i!*1+i⿁q~YN? +S-LKf~(а/;gKPY4WbqO$N $?I0.L7ewcQ-N!50VR6rw G&diʪQ>>΃|J(vs{Y\=Vt]|u{a?֊:쳺LrmUzHYbq+nWt8|sD*)@DQ+{# 26D|J~z?/StEWY{R% '%6ƙK8;U fM:dYAEzYyE470%f =|<$rԓQE݌̼s#'Ɣ(ؚg 㞠} ;B׍%]Ƚq2U {L}џ/[E5~RoO .N0?IȈre+ߍ w1@uqCܰܭH|EQ*[θ*qנMm8(`gg8X<|) dZ_MuT8 i+9n`$,6^7厇SNՠ}){T~&U}:t3n+Du?>{ wߛƮ"<~$TVw(~=\.6}*"_|s$LswgrSnBQvg쎟}mR24wɧv8bM4rU$<`)~.7^-i/Wp,1@?6R Zo_jE Jol(6 C[\&Ϊʃ$KaYG5sr ,!3554H6 n)m([@XA6Ov"]BjH xe8Adgr_]dQ ;sGYs|xrMoODb<5`MJ̫cI9e.BTRFm9UWiCn~3Mf_#r.> ӫc*kVhhc4/KU?WvYbc bUZKTݎFf7qc/C'k;:Sye/q7nzԆѳs,M{KJs:VT7)sτp[D~ L8^$8;k~F`R'TpPm ;0w?xoD?$T;wʠ)N9KSH΁DEl afj *9&s#^lٲ8?Xݕ!hU:\a 9` (üzZɐtHǐ4@4(M+oڌ7}J?fT߅ CrR#;c . :P?No6aU o*PH}?M zP>߳Q#`KfKw G]%&[%ʵSKIW0vC-0Mk6#كGu*ljVdP+t쵌CsL|yg !VtKښ6g鴿Yt U8[ tѬ>}Fd7C3A蛳Ihae$ )S}@Q$1dSm!o( .%w/ɦ<$wm /؁Jd*d oN>44x{_u볲y<4|dbDf㝖JP F}%h `d 4>KQUUWbA6?RNb`E{^S-u dzPG 7L"I PK;`Vh6[5&oЖ賄*Hㄎ-+'sV5S'8l GͰ`pjnY(q7O?W{*H dEM}fӂyPHq__d|n\ud]NW Tgt{O5V8+P"{1sW*?ZY~`P]yLwxYD/_ _ , EBi㞎6>h:=1X#W11𬷜S34 *9%^bᯤX[P"XuTj1X0lGѼgsyj'MCKZD"mNBEYwlcbnHdo>JФ%JJ;7Hߒsn.]Y ~!1!hQ{{!"-&۩ŏ)\4QH.TmK&ࣟ"\2d,20+ĄS-uTR! xRdPQIZe3QDq,LWPjJ1K<[i>?pàf.p\>di@Cޗ#ϙO5PppN]*rw `ıU3P&<$y]E:q@PK`94q؊`!7p\ (m/p?Y;K"L83p~.@Zi 8ƵnII@C}:i:AV^nBqR9+ 0jZ9S%W.9sjojHxC %9<ʱmAJUk{[:j͋ˉPz=t .~G>L'R_) go)P,5 1eYi:R5UB_x -BK-YH ?:Mo|,%&Hɋun~0b#DJv=p~ /e='JrIZkB_AEkʼ2z/!fOe\%m9 %5J&@J`c mIޢWՁ.^v'B(IiRj3ǿZձǺ}LWɫK]kƒ*xrKqM,`э&̬kyReA aLTтIPX ^Oۛ^\g<<gqB]MWd:iwT.eWY.U/쯦mvMB>_c? bQK(vE .h=32ۇyrsyY9;dWBtYo$ďQi?0C+5v6YQ"r2|˗}`s CX?`Iȁf3:ܕ1i-#qdbHSN-(V4Uf4nmfES=XRULEҊC2:|\`#Z_idhb~CTr̝{tK_K]ZI .TǸ:xw pB{7@^eß׷Sؽ^!W"uO?\ʄO >ٓC|;R;6Jؽ/i:|}_D5:\±;CZ kﺿԢy#&&5>YZ@$Σ-Ϗ [|`j%k0$GZY{˰I8x9=W8]F/aTҕ cWۈPv+Qn'qXӨ"M,`f_Ze^@$o򭂁F ey㮛};ӆG ոtbՃDOŵi=Xht򄟬`2ڀ'p23;V&nro>\մu?Ufm;Þ0L'?EHX+-̷MJy9y|p ômPf b6<@Xӟ r P{IɎxA}ΓK^VqTWӡFII7U,r*.쁨4v1"l]~-}ώ99nc}tpW1Oc+:a^dN а|sf.is-DI`µ玱)^z8w\VHD.~aYE-D( Z=.xDmQP1.Bp P& \*GeW\gI)6j/7`A!>3x3D".;N]0 XХX4ɍ%c|1dZ8?eɻQB] 5sFe^us1i2ƅqN8xVǑOŖl!fA&hc֩;&up_<`C;ڨ1ͼm7@0]$/[X3JUc,?H s3kP=)>д҉cNl$S}N5 ʗc4j#|;͇:@u6 js=w CL6H똬f|3]} "J`@)B ܪbrfܴ:bGGdffOρU; "8;M>TRב=eqb<ݝR`/]? JF^\ɤw߇^m~(gX7?ZKe*xFw¶䁲j%muzjh8?kk?'J_np,YÎ_g2$v40vcw }Q\m'6<薏EDW'VETQ]Uz;kdBh0 P.+>B4,) )>;p]+Z#Y MJ[c9&s@\7.IK~Xɸ*$b lI[w*9pnѽ?q"ʲgՄ:hXd#q#V +*n#Xhs2b=\[M3M .@=wW\\F+.x!Lv/^x0Ȋkz@Ӊ" ' 3Kѧ7bCӪKq˴Z"ZOkvv0hHwb"kmO͚yUC>1w_d\֝gP%)#$OvbR@}\!+eq;>cz_#r" ߠ2)n'/VUHL[H4eO%~GО.%ɸԇX~3#o{9+.VzK&pJگi8`f{\Qcw-M8 [+yq}]Sɳ “-SɺL$ֆ,@$UԽZ Jv\ZSTHFqKmYY}x[Hq_3깴SQ7^8]7TPU]mr}̡S/9rJ2E]&YK`ǻ,VEK+'wU$6|HwV ؤZǢ: J;E#?i5cp̮D 'LBjKf)<Rˠ dzkt XmpSLgkF`<(L2L},qnP O/kVja$b50(4.ߍ oD-%3$[ID~'y d`jr![?k1Yeīf`@ ̂0͉?m\sdrJ2]}b!uiXǀ[^ SO@/[p4ng^*6>;͒RME 0+1A7Aqh8y8j% ~tl&w\^D1D@CA lY)dmWrپ.4:h]`-JhϞ~ XA3޺=xo#< wRpX(JM#}KvPº/w+l Y)}ۗNc9P5K1֦+pW2Z:y@WqoS=n*B[5RCDP6Eُa`2`q|7$,iT6O)bq=0'H#$akb K{hr<˽ Wz9r% A>TBXP7څD$ "9\ s! ""H1hN\9S# 2㶯Q=_%Mw,&FdG#?]\;Őtif1wqWGg+D$CC@U..B3}ֵvYĞx5 c}$a{lG ]KD}CWfpyfZ/;7XpO ~V<'FġTU a)wi!Gv!j̳>)ga} ѮS\raٖd_ѯp(8\굂ܪ?֮zcFt{;Hpr Uf|VCl-JY!'ԅ8ZqN w v>U6&KQCN'WoPuiT4k]*ϨԷeV\_iL`gOG4<]Y~ IMZ\NW3E* e(]#Xlj;Zms!AI:n"Q::FE9YD'e"ǰn]+^" HH!z+\l"Xb7ܠW8~$z2@XisJCB>z˹W1]wz@u"y,Y\Uq6-yN2`PEU,)ΉQK08r̎cd|ΉN\IO *@-`cj-@! M"iCPkZĒ 2RV2FX3-tOx݄R,A:*/V.VzdKoU]Jk//b`Fُ|6-MF&%"r8hb]2A RaA#Kxf;3Q\O,]rdS,q,-EԎAGϐ_i1ajV'kH5Bi`bQ2vNe'̿ :Q*I/Kٕ99cjzP&V{[:0R'5Lh f~G&H/vm4el`%H%}g!J6]G1 >IL&Emjw|AmOXPajeR}Z]&\u}BO>wVdY䦩L !& TcK{hOa[뷁9kROZQ(MPʖ_օ:8@+\. CtREVg{!s|O3E'U[͒(=cRwV}Q=``>YP,|Qo 7CLV0g}%V 7T*XXc%!Zwo Σi[6${D~ +F/xdIR:I !YۺSfiV= [tih[* Ȼ_OV^ "9 _sjZSNT|c ͳǏ޺\*9JMKEKж2)-t-jL+qi'0 ~ 1uzpp6gG)XZry30GnOt$0u#*6Ze`&F^[00BZ`5EqqMS?EIGɭ.OW"-62lShr"CӍJY0JN4D#QňHGZ%14nS?£ ʏT]G4ENZyGO#kQBlC"7t@?|m>Z.Xam ;vlAl\EVDLQ>>J޾_A/=f7ܯب$aVO@:;4Q_|`Ag ՗ Zc!{k0 6ɒouo^?F}9} ~\U#«oZBd0^RP~N3Xn9]r-fv~ya$!u`UGs3Sm>^vXz\)cVH֢֟70w S৪*d#P4w`2]oz MExZ`sI;p]{ p.o7$8g#6@:e6ȨJ=ED6jֻڳ2e`8ꊃ8Y UILW|Xw]?h/[d0>qFYڇQJm԰T]iA,~`˲)r ZmL[-P̈́ xǵ(ä[?0bIe*cqr0JCO'`b~<ʱe98Ԟ$4QLJ+>6KdO=ԨL!QY)0Pn3℮"ӼO/Ac:EߗhY ѫr{WuƒGmA zCUOYzٲ$e:uPt⌚]! 3i4*o]ԃlLEܝrp+>8Ul0{ZBt AHKBqα֎:",~,(v,O?y!"C%q鷪+G%T$O$-|/!*'.[I'q .G2i+4orz򎡽.l\1f(E(-t\QD2L# =f c|pS'8ʧ5MLd4j(T#sfp;ŕI"6ζן!`WZgKJV£V풯buXs)™=."8"Ao^𙈗uӑ~Cuu+HxYjPX| tuײ-C> E|] ݸ71CHDŽaI\3s0*a@m)w*-iR%:عI|2n)|h@s9Rߌ[ I 1B(@#5]ч8%#Sy0ֲ,9OYuDy㫕a{n`%xb @qΙ. rk)*jzS ?W8 NHK,ŰN/jm?|6rp1)ݜ(=Kkl9-=:_Hj'?nOFm"}PZfsaIxd96OfX|8̬K6R'V1|n-SXLE(ܿ<ֻɽС8$U$m+#ݾV^OVw Idڵ0Ňu^pgݐaƥXՒ.gUʚcz&:b*0#º|bd]sp;FLY佢$j+`18J }/wRumʵz,52c8rXl''O+_oEFm)>Ruɢ<f=l+ܾU"-m"ƒw4f= 1e<gb}>Ktڬ\c WrTR 0eꬵj(nb) ܲe?b(+]7DRmi{R\gOuҠU,l :c-1=zfh_ڊ%^li{2a<nk#"aqA <"uah&V)+3K=;nq 4K)j:HȝkeK"垖rALta>5ivirT$c?+?uuTޱGf51u5 \Lpi -L$ q5gX^E }LK^PvNk@I%~#r8f٥ڙgӊG3ZfZ K X,ae/Njyq3/&1Ńcw^dAB x5}lޱPNý s֯Y7a5"tu{~I}+ЂI;ׄSpfu<+?VJ)IVpzfx3K{1MHNVq`T+rQLw qn}2@qq8f1Lأ =J4yD(EHjaCI;l':$WCki0+g?R3v>ܯ|!*XԌ)ebd\|UYP fslc,SqvY)]>!eI*Q> o{'d.v|rcH335kWQslY9\ũq'B.YcKI؃j:]Jʅ<%c(*kUryٍL?M7-0tjsW;ʃ_mxjU{lXMM თU)biP;Fv6iK#$b L#9$>z^BܮhWA έ=A}Q$\!&ӷAW:32(ǃ/Vq;[VVٍJiXwR8&Rfٿ[a}D䓫{Oޡk]Ϳ p@ɨjސhޜV| d"P q#e>USА4mr%>&[]J@Wyrќs[=[q}5"izSfYMN\m__(L]YH.}'鳆@. -bpn0ۏZKpQT (ANӘUevŤp0 Emf'Y mس}\ en\y9[7w"d42$ckBCyd;Z=3 "1"=֦=ϯ /$ ~WE0J| vb;S|crp- ~iRJ|k@*xN*`ƚD 4TSsan6zcBEѡKwgzzh"CK/l&@R!nICPxűÜ7qfz C-ƶ .kez7SsPLZP%*8=/]&[/΋g]Kt=h?Lھt,ڬ|f":59YC,eh&VŽ<Iuq~4.Ӕ%,)CVo[`ϕGqĴ93Cw"g f`򃹩Bv`Z$z6 yI6a]Y+5ޚ}tKq]IVܬSRf(J͔ -1Q*]Ts,j<pns4Daͬ\w׶ jmӥ@BT={?{F)(V.`y_ t3]9q\j[ϟ+D ꍚ$}UkPä0d7zWf.̞IqGC(+3;ߣfG86ʖ6@%2z2ͤ \BRH 0㜺eEfRX:7hF~ЋY;(xF+m#{y~jRa tI7r~ oD+ ^쎳\qa8*GIg+ i"3U鼱 k4{"0\֊}/Sc+|wVS<~?`@dURN_*RH_=teʲ%H\@sz3/XGĔ9{RB3v0\pCq7ZAUA(fZi0O:*qbA9$)dۮW=,,lK3E筨zА SX\x+sLI 7i![eF P`k-$;{e)J;?s>z2I,gAH4Ғ&tw3FlFA(,ϦAHo4{tLjR/_Y:)!sLq9|F4V0$UrDXww[.ΩĔ6#n|+߽j7J-=2#x=tY2nc7!@!rj h-q"%ϑMNjna;@Hۇ?u7Yr'8ID3ZK5𴘗!L*ԏq kf|T?(B8GѰ\ܾ J<ʳ֩Œ/lFֵ̈f~[PKqŗ+X+h. I9{Чvjdx̱t-P#2% αfQ͓|ɚtD2޿M{J. qS 1l CbM+lkmH41~<;fw&Ե&j,]i;h!7~}0Wn=rp2XcmOrk@Yފ[Y`lTK{BQ t4xXI\:aaL;+ %)d+ ٲG&/Z8 R:M&I'u^=A0M?o%R$Mp,1ũtA?w_5"]oyY`̊d&5xGy)1iw: WH7l0>6\V76pc)-yx0Hrq t {c*fZpFH8-q}$+JPx4=e0X='`v1ػk`Tmwgs_Pe)3{"LB#9?ej6v#Xi4bHH+s>ɫb&V>cnmW=׊~siW[-dN5! CLk@[-6co" ˇ 3JFXrIU^)9Dad%|Vm٪iW[Aɒ|.Hmap&k֫pxDN<kN뮡c`%c4a.3 Tm yg'\*UO,9 p,Z7a(&+~6!N?:FuͪE4'PIm/GGGdzfE4  mWL!jJlsV=_ʙ iS'<pcӇTu1_ d{;PT1X5e"7"`WֶE)Lk^!dSyxLE:.SrY,պ7;*2յ'xZڠR/^;vhj]'D"ә e7DL5Aؼ-)夑8h't(ou͗-p۱ҊNP 'ҀX;-$f 6(6$6 [H.TkNsllWaƔ%ACJjrpjH (1YɓU/Zo0s4"]y $OebhThJiەcӠbh9I 3gT4RHa-cJl#[։}vg/~ ~/ӳ2IGOcPrQ©^ucz({NQSdKgc<)FPjq!+v Bp@_A4DV0-/rIc AzrʯcF'WRT'FS'#fK_Uh C`;f8CDKTs[֜N_F5\Q)!0Pm5d+dۨ FHt{\E!+7bO]z(W/ }vbr{7y/DY2L[~Ӥ)zjWB.tU@}A~_RU jOcYを<<+_5!9.s5-KѬV҂ (fH F[`5ڈsqc̛3¶T G"`(jOfZg 0 U@tm74tʦl2Bfh߹+ |vTc#oӁ򰂎(ZL_2uQ5> 3~#G3k]j-#<%Szq9T0I!c D_'h_~Ú03ONup6\DVJ%1vkz; L ;z6~Vέ5Y e"%tݲtLH?i(.E]NV.5R3Wht"n>;(TaGGǻ,zU |'H LDt\'y4t'MS|l܇@zz03Iu ]D(̲~:e+Lm.O AQs|.-ܡZmy=hE(΁aV*Jh4q*˄wt-S|_<79k3Y^PkNf;G3v'H8 )P: TQi8zDGnX%V D P!8랕ˡ 0| ~4-d2hO&_'haR%+BJ̱뫪C#!̆d-~&b r3u3bw6ұ. @m>O, x`ګkzzCm.=xfݛ7zNn;G^ߵONڧ"yˊZ+_UtДVy,!t4eh %RNdjyO%Em 6py0LmmXJHRN>kšy9kT&R7ᚽ%WAn )@i`>Vmp@,MXM cpP{2[k ׾΅KOlMsnj&xf1;=Gzc#/ϔɱ^C,ʙ7 [}O-3+|0T\k\[[$;:-S!Bb^ P6C#q/2/h" <[k)M=xB]]à17"I;ʤ7of|? iܱl r3,B|Rб!';5`.3VR 8g>Y]ل0&pb*Y`tl3ao%jX+N\m0?wR/2j 9mr{rj%p#kFo"dИNa07d>R{YwJ $ۇW\!gjRXCǖۺ8, ENr yqAJ:ĀYp8^q22큝 W ivNAW,fu; 4MsҦs_ZxY#V;dG %aLDCg[zxw1+I]4U_꒷&9 @f6 .ỵ__S&m~0 nLNjNHaG x7j!9"DC_X$E⣧~ٓmK?j @\9p_|E,a%mUhN h3CZӅo=F:A›>耰e+ܩK+OK&H+ [` F)]aݹie; ﻀk@ʔ7ӝ4`ftȺAfzE2xH]\l6J쉪)˫cqD3? oRñz"MOKojt"ro[qqْ" d<'-Be`_s{ #E\#Աb $vS*%3!C=(3U.|131ԃW`Ez8G¿ ^aSrd\&Yr5PQͦ!Uj#"{{N~yUYVH*%YA%#>DrO g6?mFxdB0[&ӻYQGJEn3eꬳoJB@5>@XPB7Tٽ DiQIS$u"cGTkH"λ4&Kufb] `Smh3ZSjld^8'CDM^;x5QCruYճ4ڎR{yj0Fu.'5#;}NowY/nuluDIn6*p{G"^=cW׈owQ ;TZ_w2Z8Uj`ySW؝:;wl*jkoU?2aYcU>YaP]J+84X< l2H Acݒn}(-g:^;f 7il2WF]A7`ib! wU]M:<\}ψ0pkn2iZ^*P-HY"{H{I.lQUᩥlF؜C.R`5l nкSu= Oo:3Rl{""IiOՕ#=2gрHR^ˤvKIyRu:5kNz*eqw2n_]RDRq:QO'l&0ɨcϝEGP8`NSa~p+`9 E>.i0v:2b/;cNj9_|!NHrG\2v/X@ؠMA1gXǂ?I~(-cӉ]D")5eݘpO_mc Z$`i G>4dۀMTn&IY1TAxiqƄc&K/MKSuqs]9eEJOMZV&2/p9/WE^`\_Hdd{ѸͩjyaD#@QUN (!TE_"E+Ǭb\l_O5>1q !:Dͫe{>+QX^ׁ1 aSWMJ+tquvA86k[Ȅf+aT|h1Xu 25|I{s.f|I"X9*r4xרuHR9q$TT^3M$TЫ_zdsdsȩC|:ȇɝNd@PG&  Q 3q*nߒn6{)"z‘Y*A#>ɶM+ oWEn?',>iT%a;8)ӧ"Hk&*97}@ve4$ҟO`]GV}]hUITdZcGq߹Q\a٠TNYKN|(it^>C0P>`r443,m%GtGLtD OڏKo̓P,+`%5yc gu- o30H]$!DR'EIݦA6EvZnBK|gj34rV;+ Wz0.^MhX*&n OTΓ X%d?k(mCUT)A|77BW씒SloL VI]ӋTPknuה8 ?\=q=|T )(sp _ C8GALZ7ivE(2v{Q0Zz+Ќ*-JoޭB*z~yڜhJOqx`7 G 'f~χQ,G[J>*/GB+nrTB)*mg?EMm7θw]RlgV1ⷕs |̭hXdÄ-)ˆZ\Af]R}*!iEgkƛ*$R`*j q$tMiJg7dݸ1, :o|4X7s|H46R+`5!j d`]㾶E q'BSʈa_[Aja!W?ʡf1<%" FBfHGày.&iMX`a266]AD;'arXyҨ7h dyxcP s8aYxʈ>4qѽUwvg'nL50*X ΐ8j#{nG;ѵ"iAr*aT/;3c_{z(m R .CK:z8<ޟ TXLIVmX-nem}J'Xp7}.]F{$(^zE^d_V$aS{K}t^1HDy{/]+:AIɘzf<e q|Y!;N)pXa9"z7˽72qZu뗬|72d 3J7ȢDC["e 5@v_,+Oq,1cImjTr!$q^!9K_!F3f8NqQ\WA By^ '1=1_Ġb-ݵ V̺^p~MlVdP!4]p,=ǍXVbGV0P;lsyr]и1TB&Uk`g|ƷCݽڿOH_g{CxDvWvL`?*}M H ӎ$9N2~ݝ23htwMiN5?c[xkJ.Τ5pZ_b3WjͥR_+O'>5.7%qM@Z?9>9d\/4һ+y EkL>{w W4,xiiz,7:}٥H|o^Tķn#_w^UpPXt f:v{񯺠Xk\\3*#U]LKv S7Sڀ߮;-DtP=B~8}*,( _JmGDo $q*rM; ^4-r6TTBw{ᇪSW@ƶ7Xb= .&MMsI޻B1~ȨqVK6TνEݠwOe`6*mw"óZ5# MF̵a؊Aka†hA.GuW}YO&m4oU\ kp2"Nkrh2C "KWOi<$l0Q]W+mcIܵWW^Yk<ql&ǃj8/r5k*.kWDˣ%Jeݟe43  JMW2lﲃy尨;-M0yR}Peԩw Wx7"@]d&/rO7.C?[ zY9| |I9FEXHM.B w eqZ6g PP3Oh+f9VԔmQ3BuDaϷ_gO_Y:qrܙ]aMe7[ީNᔧ $9,yz;EtYx2H9ri#3Å>z*7fF ֹ&iEQZ1♢Lx9 z? mQ_e:O?mP#cW[yK?4pIQ0i\B&ҴACV:yU`k[S# s9(q8DCkaDtL:2ˉlsrr>^@Hfxf(Gn#t3&^DRN\p rlHP3nMi8GYwɧ`.2]P߷]``2w@CTC q0எx튄5{(vM]oH2k9 YuIC/ EJiK uv cklk<Ņ}3Yt}W/'^IYQn|ۓH'wk;7Hvy[]vOZCVlNyBTѯ^]LU=֌}|L|L ěB"]5"$:}_$B] tF8IAtTcs%$5c+6>A!t$^[:Q Dx.jOl/&;V w7EXn#8q!j + \Lw0.E5&eqT7g/I($/4xݚeGLM#.yxakDt0չ#!1|9~L똢3|22N͡(]`N5GSbG,<b|`NyKQ2=P\N"KPrmcu^s]SÕ@pU1AT}/U_Аa]`#D*mp`v \5{:}Zp-6Bu pE<9M9Ҷ]evPkne@"z V0(DZihxAf] Y|0b~%3D zuoJ/ ii0Xt=Pk!"s zC&?e'~4*N$+ {탻u<pjc%F8բ|&6+.d54Kiڮ&4~ءc.PH7=-wDq[mg논|YM!k Jz8 y-GCfD p=3g'"lVvBpr+ j_DUGdh&'5UFbyLBJ'X0>,9*$J;+졸_΁H54 y-E\]+d jUAj ct;!60ɤA8Mm |2X& Lsi{ZE LRȁ{^:x#ΫYg3/v(򳢞\Hm<2};@D GN`fsBAǒܾL)̐w8ڙ{H}r( <Ӕ`D_&sA""lH%o12|Ah* 1>ɳnN^U -p'GPB$UE JMLΘ~jLcaIqnһ㭻)ػMB64MeN:;Z  .Lh"^'boBiaus]I/.@qwNEL-ATEm+)E0 ^29=onل3_)A\~hbb 9}OzqhR>udGD0t$_&IS>X8j_e7Y怷AQt${O9rJtekSpFk͉K$UH}Rߎ'*լd6 $5[y|=6ZslyٞdiGzbdfu_^̅3_G ½</d洏3׷V(\wf8 = mE`5?z˦S)Od*.yOItFrȃI}qS7( R?v+F>]tg 'o'U4g1tFuwb3%30O9{*mxmGU4 uy,꒰=+)G_fU *xb67NKcOAN_ ےn rjEhj=DyG9~3X>Nɠ^=v$Vbo3!7Pq5 cJ+(uT?\KDj8%k )j4zKXH!8س>$%eDOPp{Qh$@ ȉp7tvㄘ2Z+pd%3>0QFsڬi!YQ/Ft>YC N;B:: Y2TnU- )kr$[I EE8FwM'y‹ZV=tfum,VE.-e9"ڋLϡXsK; G>e5cns^5Pmo@ȇg$M 3MVrq6SI$KLco)LȔT%3̰W z/R:n tLn"F8%˧܂K{mEWS=x$C}lы7?AŲWP=Z-^UG,eY}\YI`;0))ޜR<$31@mC;`춹Af*K)ۈᵄ;g-FiV0jz"E_,1E/g5PVFЎWO)MkjHxΙNh݊lKyrf{@7w'w r H 'I,R'Fq򓟇e|Z:5we?;,獶Y32WMQ}Ҡ^iinfg5ž(Ha#ͦ-s'_~Yw&VsFeL1)^~c6Ѐu Gg@C*;tBE9Kv4ڼ uZoLX\Ti~MI:ೲp8ދES\{rLҗ_|3.U4PMT ĨĢ]꥛FYD.`vj5P8(ݸږe'rXZEjȝAY?B/geyKAtn5®e4$~Y5쇩ͽmL˨')wJE\R8q REk;:G[ '깻ECOŵ$&QrL"-C:x3Г/\g O>3~qXg]e4P3AK?ބղcUeQtJ3#ᢻl\>3Y}B0JT`J%`c߈/̀lʅ1mw d@):Pb!C$4UmJD@A -"/G'3ۍV\# eSg&CKZ(Ks4Jp0k2`#s`|:OaA |jV߂:Ƥ:Elzza-:`RY|Fa@0Bd$=ܻ݅4h\i$&nHho#Vi!9:6%nN3UzY"Ӕ{a!Q7mוn ާ% 7؝U;lZ1ߣw LoRAz@g oI#Pmv/Q 7NQFXڽGUA $B!w|f|i="׭@5_)aKj)1X:o̢j9GIP4]?,s"HgKs/CK<-A0x][ԛ:dLmiIҢuFGv/UXbN0c/ 7.w^lcᘾ=鮅2宝^IFf=@d/?aj\ DNNj- /Hx z4v8~3 07ΚKZd+UvV73ܘMz)֘,"j S}6;& @(q@ic㰻LpȒbrܟ 4L,Ƈ5'CqiqR l=KOh*GZ G: *8><6Q]kU <XȂœ l/2kGj!>"޿n#ko_ongktV#A}y1 2w=IӁՃa`f`Q,d(uWjؼN!h!g"|33dki*eRO>`l6D2 oFP/+B`K\sH;}z+0>֎,O{ ~_iFD-ћ Vw[{+b;]() k $߸tv( nv6v _F9UὩvy (qGȱ3c;W=Ž mAxOb2(:PXGT,!`3T@h"C* Ǽ:]D5Ņ+qʮuDSfEr:mF8?IPVS[JswN\\l?\Ad/@fWXGm\ 0≳ d~|fib J@Hʖz%SG1[M\9>JܤΞDJ.u14]l:Z,ܑ7&.pb 7x &>t=N "ǰU@V6\吼fv%N1 ¢=T=(rj}9"Yv0ߏ!;0a"w-J-tbFP -_XW ~+aKpȚ(Z#<`HQªBc (槊XDl[)ɔD[)q6ˋ+Lkf ף~,Ћ(;QVgwRƬڀg-U/UNMɪ> ns2a30օfLKM!*܇&^ !)=넝l\-H_n&vFnlW7Xkf&^ "LeTe Wk7wzSG@` .n%rwh!:HN׺TC6Nzļ]1ezC~vy0,Qok?4 C(85i*LZo3QJY<.] )k–b ޡgM@O m!+Rw{V;uzUA8].S7NzܫX) 5IoKcɻz̚N .qŶ揕 \ h]֤{ 16PY/e[RW(,<&4t*=TpXˆXxkXtd'4zPX]*y=d?u!$[2[_,?1s%;Tv}u4VgüAe\x͔PODoo+唃ڿL=v]=Rc?+D9GYi_j \l|%1k j5b*f0Vo )vFm8bF~"ڦ  Un?5õ<0U|:!RK*M/\#g~Q`fE<=^jU I}3ސtfDX {l2v|,<M"͸8RiOsp`÷̖-Đ㖜D W%{¯ J˸ MWglLsJk3Lvܽf#!dd7;0tDp1y"v5t@! vzR@b2Q0w B™/>#eہV9FVO̴e G2Ef n)*8'A88 >$ q m8R .SFhe4aLHof!Fq*E" A=3Tn:~-.xl66:|F>?. ¤ .a,TZ[X`9 -g ncDe3҄K%kr&܉ -Zut1ZcՔ2G:@w C{k?6i<]4`}Y&D ]bIZ}$^8L !^pwf^?tI*zDcǧ[E'^ m: xY:~WX@.zS_m+Xr<F.kk*\#iIRE ?t /!p@lh=gcXe(51OÒ$sҢ069 ')Uket!K50㇊Pd !`\ꪧ .j\w p9ỳ4O-Epsp 4Z{u@"ܩ. ԯ >B#hpҴ٩~K!khܗ]N Fe[bi8x 99aR$6#Tv;Uvv$`*P6SH 0s7*3H-+9CDwln{ۢTYU„rT d N,k׃Ɉ?NsJ!5ӣev +,4ye!/uMY79\{.g<3u`PMhA@lN-&l/4.P,X (;Jd&6bdgxl@cn/<=π^Ѝ)D"WM-ۻ]aY%҇Л l$&m2^VQ]x㿒[8\6ťڟzrSXen-y9qr,/?G}.T2,E2*: S&}v8 < whs?F(- kf.AY7@(7"R]s»enV,vFngt"!!wFLr P떺K+ ՇʴS9#}(LP0Z[ՐWc#$r޹JSr 6Iɑ2- CBnE?i9^7?i%"HfXC㺲;%J(Gc#r|Y@;A$`QGˬ/|֭ݷwZ+3KldE/̴i)THSOfFԋ1pLR w1"Ɨ<[]\i BҔ9 $6\ӘM4 v@/gQHbIè*8a$7s|{=jtʲ`U[b qZCVߜ*OwMHos?dT?sj`zx{`rCeoh ͒ӫo}Io yImӗa/5 l2/`V;cݐ?R#03 3>Ռ@3Y7( Af],KϦQEW%SY/=`;p ҶO 7gΌG'x̓NV&F[qpaP˵Q0uH3+;z*-dmVz\8i>ڪj4@RF}xFg`~H;]RsAãxĊOӬ;]E)4gtߺKn ޡ!allïEҥCP/o]KI~qI%:W9ȝwzc], ?)O;DbfWG y 2kː&U bO]BDt{5J&dpA?>[Az휔HB /UIijE1wM)/T.1.2] S!VIK5~1t/}27.|vW؅ 0+xqm{gI_*F']bUHWԾ4rVw>N:0I/2ꖔx#̏u(%+NȘ| O0By2$'Rln27;^ 8]:ޘ}J6m_>_sZ)F 6'F@g/Fa"oLݕ2~.9~=agy6-6P-j&15|׺Oooj T{z0(ó.ٲUhoVIK[k䀵9T"1M-<Ϻ1- k2ҹUp*x ;%W ,+ >WdWexEu8e$oAU]b:Ɇ;1Ȑ䕮U`ppX4-J5l2Q鱎1/lU)|x+Y3j(:0|"NVCd{*7k +vn&c֤Y~CV]8jtpw(ǩm!.Qțؽ8f u# pi/4w$#@d2!Zcf# R}=3)֦Zיsnql9FSZQqW|fowcVr\_2C^2"`=ZNǸmdJxpƉ{.`sݐiIbuG#7pӎu"4P=']uuRqBg[@Gux8:}V(ObJʄQc[%_?SdjRXd\.rERCtmpg6v; 'Ln` $Dp3iR]]ayd*Ez ӳSp ,^݉-;n( 9vLI ,W㛼6yM|^&*!À!gQ7Lobp- o#=yc+"JbO8\C$*/gu'P?BҶo⫳)~dH\x*czon`WƝq ɼ(p}<2XecbTO~{ƃ]u \PP>g\]d9Sօŭ09,*!@sF#F UF !Ĩ׼wٚuatcGc)Y7b> V]-=ށ5Nk\yÛWg_qKIj7e/BoUD[;8\EO_?fa# Mi^qz1:uLs{Gwt E)%"qOGq"PkTl\UPsvTGẘw*vƥ?< bWIܧJ[+Olݎ,{?.c^FBn~ZseO/̅ l HC,>GQ4;9\ښhm DyZ 2psRΤYYrY[#S dOK Նٷu@:U#YO"p'1kr(qh>TyDX<2WM:YSp{cUN0N }ShU=D9Pra)_?k%Di Bv#f/{18uب2$0~N<.31ldI8Mx!6QR 纡񺷙gd|4<~Sާ8Gp]lywO#:QTvLd|jشubBKvI i>ض-e)Oru>%Jh#W߀uc$$tg1C,kձ= E<[|RX\Yn7ԑqMhMDsBÝY!Ս:=j62eIڮ G]ZUY6 )9juIU |,%or1N34Yu6Z?茏O4 YFr| B&"'u"ju,G'&n^) wR/a jwO 8^ VD<<ƹ_H:G7WIS֋E˰JL HÊTR,G"-;`jjD)țּUp/=#fsA_M^9]vI+} 08A G`MJ;gGqжJ:&9Qo]i+,yoCO4@t\}})%O<@>C4};yHMVxIb hmL1Bj&d=:#/3E6vmhb0w k",(õc᭠@]oiBʤP) grg ;bt^QEkMJn#!P&s;l'(Ohm;d}ǬJSd1nOOpN'wT3"`AX١0g-s P#$NZ9oclO=1$ZjA߁{"O%\<5[QAJVhv8?vaz?O'?<ͅ:#@:"]s^Zzp$K\H]37ujCHTk@RLUQ>2W3z ~Iv/ɴ9шJn] [;՛7@c|!u.Ya'.ؤZQIy5ƍl)“θFBt4]D@{ ^:rD*Zl%{w}wJK58T3NhC!2YѼu.DD ꔂ%P6D\ x`ju14*r!N귣{o/-hH+b3G0ޠ'e!0Ҹ[+O^Hc x6c/H-&ynpZH)$\eձyc1^r[{W#&DP7Dƃ`e)b#Q6=i2a8,TZ(5C"يL[u"(W#I=/霿1#,f_?uPL*\~ uyҽfpG=Ny{xh[ W VmHuj=!#ZqC`պ(d˛\K|ٻ;VzOg#Gqh0izrCb7&n`zTcm["3أLhB~T(T0Y:R@NpJj^&ƗE*$YQ)smV7%!pBzѷإ3K(шq=eLBA0HKW~K]<C3 bҽXڲr i a^hp\ЦL^[,ɇ\ZQֱ b|X|ffplB+ƪc.!_@wj6!fngG)bzSmy63S5Y5sΚ?L!Q9?oK%8&hFJŗ*}1q~fuk5y.*& y+PnCB߹,ۥ{sN d{kbqI+ LT$W?o&FV "&m*?(qZvhY6߄)=)(eЏ:r0 {w"7J~Rsذ|e>LIJy@ `NYS2I 3Hcŀ#g/ E뙘0Yifv0:`&#.0`󛙌ʉ]BDY_8x:rj%`ըMyp4^ :+0CeRفqw\3IB }j adKE%Y-e p)Ö] ɗ+TZ7}wz)*erFc4*`M`,y߻lGbj\T8k6kw <ϒ <ÂkBJzD*]0jd4qVU Ǎ7xvϼ^Òo"aWf3qj]̒璮> SFοyQp̓y>aUD0BVծlRNIX}݇ラX%%4PihqpTUxu<|]# WE*<ʎ_hÉQ(qr.V)1VC@y`lZ"\_uc 70XÉS7*mk)f^ 4h-L)lqMKUI-6*{(2'rW ^"7M<: X.uX2E$01 ȱ'_<4V[?jm~yr尳 G4}vLMcRQ 1JE9lkO#+y04;8:MBKd0lmV^MxNe`Kv1q2ӽ|hrX;A܌Ko㠴>]5 }iX8jOTew)m@Bj.G y._@PHQZOllxiRKy]&aI맍 =cTVJ|n6bӹ6="OoXD'JOv^57v{9x-ǑT:zv;LЧt}1|\3z!@OP8u:X呚Ө_S?+l=9'ET+.o /u7=UbRzm3P^ \\l .Jdgם[Oc ~XyaOvW1xvqc($[X{iv)01UQD;,m?P\ep)T@']L̈ 4rޠv?OCI7!G1T22Euo_كkQUnfFewv[08@ج"G:%}#4ݸ'ygh+FŔYX~I[%l ƽЦtb$\ =F;8WG97,NeSX#tYOj4jJ:  =iՆWoߛ"E~AHDHQ'/7x+t`!Ƽ>Cr%S .g@88ᕱZis*w\&dF7Jϕ{9&nE32Ç27)v'vmIϓGG^br+$ sUͥ+Sh 7VP3!6f&&,٣[OAyXOiH~+yu<[ @|4wX"p=u;T{E<~I $/⧭ 47"XAǰ&8E*0Md`znwa@,d/2YSH6O?#5W>8xaOhyks=)lvݞ-1r*[1ހ7Sٰ3%*Ǿƴ%YjI|-ۆ&-PnjhUCigxͮյ3" U $D-f} D!]ƹ.Yw7xF>~4rNaMXM!iq. י5?i~?cj/R?GۉU;7c)hW40h2swHO>B"ѾD jCη:p*L'%bA -_G78` ʘՏ[2Wʐ0V 0/1VXU~8x? ~_+ g)Mhj\ϪZNGҍ ~W uC/l:iǍ?pIzImLMkhEznp>QuK.t@d;9y+Vh87S5}0eq^ [5cFY۫2D `V׋y㩣 IJFE$VA Er֔g_j" *C"S)br[xG%3'qxG/[ %W^M@ԉLFn3ƺ$m:Hz81#V[s޽I(гf6Tv(#2["?qPC3~c#z¹DŽB`'([.cȣܠtL$ LܴG:߀yv2òjuoڐG/?#g +%u&ˉXz}u!^nWx̝OB1@!~iPH0wjxGg}"m6-ql*0wˮ@+ȕF ~Nzd)"Tn(k],VK~ M#L3^Zd61 AIh.=JmH)3&m{幎*VHӾ[kwl@:H4`FY':уQcD0g3`JQ-AG12Zk@Ϳ9e?{%, a31g;a>ĀJjVh( z%t֌edw_`N) [o%#κGkPS[)3f]-,b-(h EgO֖gw_>: CDVNJi o`cK;,Ӎ^v?+qG1D2zrK&E!B& @`5J9ƩW\/0j^@&(ÓDBj~UP3 ~{73)iCGShasG5ORLZ{$St qfyWR[.ϷӋr]]30c4_כnM.YAs}UJofޙ+3h]iߪ۪Jĕ| ;)gcv6 RY(XWc ] <S^nnۉh 8WTƚ?jvn ]@![J #7̚UJbLJ4҇)ē@ }d k3d”nVj5!E hq1=g~+zZKKhj:G,gڸU#Sap"иa ܨ* PedЮC%,GҠⵥ W\lfӀҮE$K6oUVz9l9/ee tR ;( ,!*V܀`Ҝ'-g& sԄlچЇY\/m7E_wAwt WYԥ/ l6",%߆QS&Cm:}soZ8uXHaf<g.g'!O,Ĺ^pU;oFDTlWуm/wikWA1m벨$/so.KL%})8Y9إҰ$:p00>E˂eOrW=/#ҕOI {,)RIO4^W~]8jFJ׵:aZfpWBދNQkܫNa;aV !YVQ!;})4[C?Ja͖ {39q-vY)TMqF 4rR۵6x{ԉt;f4Z~}# ?}G xl?\`a@"@Dl]!gmpmn0VJzGk WT gNa,IweK@kJ\g&eL6=ȇ^l( .&nIUI, zVW$ G<}Ayo!3·Ǫ24Vmc1e,6 s8̲Y A k7ώ S Yxle:+E/K+,N. Lf"&d/fKKtWHzbU`A 'O u#%#HR./ůMOeJx]fP.b_ *D[M:ci~?02!ya q1l-#酡a"qYsP]_(\GJJLv£ED,%Pbu(dtdb|#ncy]9#{)O="[P>;/~sm-:% |*j1sҦPinQ2dP+E.[eş?=qEYQ7CM& 2Mì;f;w eV3p0l)O!|Z& -D3%<Cn`ǪN}Iw;5[N">->M qF$p}ZYc%fK ,Lfz# ew! É)s"v;E[`5g*M*W^W]*پ"kn~%8c>^\88yzjraL y5ѡR4# Ѹ~;䪶ȣ̑RmQ`'pv^?twGׂI7nmZ5,Qd M"(帔b) Zjæ,p;񠳮 =#e[衸󺍧iM:6lESFUW4'skb'd2"iH&^.DM"TVf#HhVP9P|s~K&B??9-/NJ&OUu|L0~$F}#LE05i]8tk펠XM|"z,r]]20ΧZMI׬"Ҍ9Ӻi+Qdnj;BtzyVk=lxfms+'%QLI3S 9;_zcO8r;yCѠo ?M-'Ga-ѯopqo6L:;jwtf|lV޽3=qB4dtz0ZMDJ9ʼBV PKq? \36s mϢz v̀)ˏ ! PDISe@KVMX̒dϒ9c3 ز#/SN}f7~xXն_O.X^aWT^qG BbWױ:6!4F=%єV U M|%4p̀VxDj@O 7Ѿyȿ24 kbwJW;Iڶ PJ%>{yOF.'P5(UÒrEg3.L} ̹cnn~yfP#=Y"Wp_৘B%|nq=|d\p/W7lI،4] 0Bme ֡z6>70g(~=]F2QèH[PfmܴoXbHL 3_ hdݒˏ')b68215oX|yN#-?zZJ=jW4vHtX~&::t,4 ){ôA1D]9& wBi-ѝĚ&$ƴhc;Gs*GLn|Cd)y\Bbw%f\6~Sjo7H=ů'%MpS}3ф]ajoOSjЮDž <0<fRlxv:0 2vM 8׶9pb*s@ۇ<_/&=<9f1O~B㶧B{}Sm=y0t(R>!lb[uNpH맴 TXc?L6O4i&UUx`^oBIg:Egv!<-JzvLcJŠ'w| k&ln N'Ӑ!lڧ4dH2a"+U&`!'… mϬrM e -EJ~$[-<8ys2:rq5S}#zl̔f,aLBXMy A&1{ ^50/%n: ވf{ }fo?T"w:/!k;3k(w[ex+7m&8% 5O1[@ ĉ婫籇 Tf|Pxd׷oz+²r!Smb@fD!ÛAd#p75/i!2'/ftʶu Lլ0Iq_=f ?1>h\kJ띈9X9뭪$FDzB&߮]J0jp ӂk)ַS@:!<=e!іn" SIh# "ij˄;T^1j[+q&iz֊*6XVR}r<+}`)mӢ 2,Vׄ*ΨU\p.ﯢ~Hv.R{}8 9'(sj}k>E.Eٖg?Px|3(!{Tߣd߲AC!, {_r?;RC Fh^K4'~>L,C/P&m ޵%R.Lalc0A$e7zxԓG².E;Uؕ%6gcM?"q:|pGK@A/ Vzr4FVÆP lo=ՌMWʼnKY}YfwS،aV2ů/s`fjPd@Z$n@<?!C;uV佈Y=S!qS(~R#x^բQƳ]uʐN3) GIx@t`U'Z"cB[usO6Dgz)2`[% is9GPqR$A]<1l\"=[4Y01hIw▹|6; *S~Bᘳۊ;F<)HkգA帐~.]W \jܧ~, RGMod* h}Qy#F!#ɪn})oɜxf!HofGTN{dnrE\jaJ7<;[ W0 HXV=I0@=N#'w{sG:Ysn8bdOLƀH)u#:\=y+BJXW\8=ԃ!>iRYܕUeAQ,'^_W3##Q4iZY/Mz2BzD`r2"UOUg8R1 Sqvo9{L ^Ip0A8o'Kʭ˾yk ޴^^ZGodEÅlRumI$o| js;s12}Nˆc ;_BFSX1cL!gk3|kŝP|wyß̍[0<Ɍ)Om(r3q5j^[$4} J ?A]kՑֱ-iv#n\zl{WK2Y~E2eUm(FNۋ)IN>RQ;ݑ$sħ&m2?.5?<&A'@蓼} 2d=VR e.ZwE$ /yi/Ŵ~? I0^b4O'_ʤJr$f*Ik8PAT?1!$z.at0o~rDu [ׯĥ/Hs%jX:}#m~K 3*EÂ=1,8OqVaMspP9Sjn/&"iBQaY28{bOj5S5!&iZeв WMȳ1QnRgQi*CVy}7vg* -,==u:eɟØ[ېjGj+xn\p7 ypV3!Y1@B"b[g%E}@PCݍW}i@!y;Y5Rx\v0a]Sd~h+qJIŰm2L >$  ]a&)G¢bmgu?, l:ĩQD~| aU s:wda+RE}[#l#!WUtk)aK#ʗGs3( PFR;+Zܯd;NPT]*aY`.5py u"cֲĥ't\VkVE^\O z( :kW+EkS J8_ \"d8cm\'ؾLњ} o) Q[ DpÊvڌ]Q<J1d8i11y5PXxH$=I ʥ i U=bPɕҕ$nUUÇVG_`bQ9k-mUv٫gaj#zY`]-Q{Iz@z_R#1.,gĝ50#\B1-]k;6C7͡A:eLٖdSmUHݚ\ P=fgN+ f*AΒ{(GcU鸸 8 A}Ղߥ˿ٮ;g(:'MYVWy1> tri^9^|Fc58TnCzc\d`bleԧb3r)0AhoP`p^x#n7+1 3H?xA*@D3%{$3&rI[?􇹜{㎎"+(RS PYhA޾4u?4\hvl$~=0r{95!9BUF)H |XXry=,e;J'C>yu\@FmnW,p6C7i-bS9?JrC4] C8@Wk#ge ,iˣ{pM<E٤82)ػ@Ctfq.̥a~IDžw/5P}R`o_FPq<<%l 4tp*Q% u204LK"7z3cXOW*_y7N!}YAZ\sGhOVĞWnHr=2YO#/ '"™ч[hUjpsg5LO0d@Jr櫽,nd]8I8a^S Xq-DG늓UQnF1]'sb8h.upjC}%&4ɞLfݯ}H'A^z5g~ ~iQf]{ (5B-HTAAg|c,2fY$ F|וqY7ZB6fr``r Y}e"ٵP}KۘOw{)@ɍT$vѴ?d삣nb{WSbR𧦳;#`:puTr!u Ao򒐗lQB L Zz.Q#[ ؠ}Hk"PDYN&]A,֩p Ǻ!(Mpj(@K&*_W/|s<^YF 0^.Zr?dPs0&el&~QϠu](У>jeF IZu{c[.<(:׏Amљrq&tImq>aXj6*=3d[4ӴMXt8a|@S5f'}:B>"V]Rԉұ%=QFo^n2W>|T!,j񘻩^N BCjs-]tq-k[W'#/\M8Q=s `iME<͟ rģ-'M/ ;a#1Y~6\BWdtV4K-{#>sR̎ )]y7n+؄y}+o`U=L-Sw),s3/(4']QEE䀢q0Ny*]eV T)@_ލZ1y.w+!,,H;\ :g-j^S6K3rga"RW.3CZV+B⬟y1OT#G$(oЮIc^3@W5M!uwL:qw HXqደRaug`Zu_ԭ#ʝ!'g<ר[Oa4FzM %HdQ3SL/c(7^L]XcT l34GeSE߾/43|LJ8Q^ũdOT]q`&uh'(Y'b#|~%H܌9U;I H)9A-QB63#wӡ~N㭥Z+r}H˂'I\[FPn{)Cw0ą']1__IP|L~VA_DJk`'_S0#Ό;}J4Wv5nş9Ol~3im~`v}$9 ?AMC[hx}~Tk%LI$wgCaJz/.A 1 Ns=ঞ>`r3?鰊؁0c5rO/.ȅLgK.<0|GvS^dRkѸ0} SO.&TS-fфʚҽs~9í^S10g9e\9McY ERj!r,[A+WXF$ٺ %@YJm XXxu5dշDi1ֽ9FEEU _LH#vC=(;/`광FNiq?/b Y 7td4~L/[Jf~Dbs2RK.$jBD+tHlݚcG_0Q Y@>KpYn'}i1c\bqr8a\}Ig]`_+roCr>^ۄ.D246sbs<:ihW+4\m >CIǧX4 ? I't,7'őu:| 즇)φߺz!$L9Ne'皮_4O}K2$&v}PJ+3yC34 (Tp*Y2yc{y+*u}7x+7<)S "TsР*@p\ؕU~ </8o:rؿ(M6:+M>  _#Z~w}|/3s#h<=sH1?܆'Y |knJibb>$NynT0}L~wԞ G u@S@@|5f\q1xjw'Xe ! YVH_}ƒMWHxdNLT7mHR-c׉cg/T<{8'F%Q*7rAz!P#`Iq2-X )#uU0B J_KF̬S/2VnWx]71:ΟG((^-] ,u`ە1S2O让}h5ԂlrP@DyS.t_%- 䋣eܓ`r!Jcz>Ҥ{ttX`A^6y8gd= 2ƶC}K|gi7 LTek\YL{G(;{Q8~7M(PEIvL#pMETcB|__5יgGnT"@3X%%+J,^Q% B VSB(~U9qyPmK(pdq- wK6b)ѷR}:o0D:XJbl ga\\LxM*unڳ$ !k5AMָQHs^S1VWI$Ž/YL[7 #i%Y,p5.NH?d~/8롷U)|f|R􆗡M݁Ԩ'-ۻm.( ձ4sHdf sF{NNsدoCǞ }p&54A'/ux2䓄䄌q :bh7"WΊ#~ w1b#?mx@ј7=?\uH6= Yu {Banǽֹ̮5&/j 8 :1l`R&2mȌ#Tq"fsnHW4sLZ5Pwv*? .f++ 0MVj+mh"SRsMz9RF2k52ƺY*)A~,nlndA1$58RE77$_C%u "gUБEH6`d%p$+L7?mHJ jU}D_1$-E qcAz\ ;UT;ZyQc|8A_v |L~wi=E$=6.j;Q 탯(.%cRaer aRsVuf3(7w;ANXIrTA&w'3ΰL|!۫FFlI$pV u:1t#ަb69 e'ܤt}B5*+Jً?cMl({5p=ü>B9YN|Bة ^>ܶdP2%iaG~FH?7BF=^jq%2egzԌqYIEiCs9XBki߮48qm£/*rXg'[/yTV2ZEi(J)r~r/U<#$74FYXTyaAOD D^ȕз-6M\-sN~0!- O$ésXqƋt{rmkeiY|Uc7h__Pp,g0)Nv I6g+XĞŰ*yҼA;O|KWGY"Аo*՗3Y)MmH1Y/:Y@ RWI K>a}rK-tj )%]:4fY}C5V"T%\dnp't e,"J$LtF独,IOIKd˜$ծyH7dc /KD$-xR@~kvUw3ON%4xv¡grF\_Mn}^J2{YV0ӳT{ $@NjE_4H?A, ( 2{K Zv'ZjTޞ%yc\erh MBd߾my)aiız$kupTq畻gT[cw5I (C={8Z9@ES~}92DvN1t@"?P4 *nU6KUCf®7*)/GcҢxFk[$-Z/b-'ooКba)ɢk%*۱{t0D/B1CM3b &>ssI#a Gr|V/ATXН>xe;А҅tW^'8,uB4\W#ҠNn*%*<6Ym\Z8먀Vnf9i4a *˲힦mZlcFys|?f WSLebi*d} Su>"@w NMmv,ʃ~4D<1,*6ӞfDg.M֤|D ~B25% x2?1‰?J5.Y5|C-ArrSYw.JGkyˑ"v%@TH擙#ڏ5&)NOu9K1 Nn* $$K1_ж\Iå}h"~`S= -u:j9d+ݿdw Uq 6"4UTdZy^#uEWhRY!@lziU5_'Y0uj+ dPa@N&4ϼs52 Ľkx]vdp]$uG/ ދy{kVt!Es+۽ꨓF^u3@dJث5$Q=XtK۽VrP Ĕ)x?i?R!^%@^0*TM P#(W@kf{oT_R͞=aկkd*kcwSZ 6`s/\zY6\kԶ8dZ.*U}95F$6=t|_@޵RNw1 Z"O^F}~z%s 1 gL%;ȪM1_cxс$N,oADqP,Y ~۰YX@bc>]DPGJ&, 砘;mYBNzgU(0~!R4H0Eǝ-%!ニ 3F/ xaȈ~WS܌$Eՙ7CVb2c4A #!)LR J#*En X3E "fi2iJPPɝgj)KA`pM弤8$d{PYv>Еjj:ޭWW6zzS;d֟mu}͏%W]m(wwȧlqjrju=)LƠuEl]54CQWQ.ZM:KZcxj]#7Xow_Oܖ#%/uu.cMNj#nS nL/.N;Be3i8oQҕnBɃMD,͵h)s@i& ,'V~sFuٳ/_eQ/rپ4.X*NA&u"D> BAKXe֕W*婍e1X/0x0(+I@' kfpf>+Q} EK8`x>T]F=7&W䮸:Ґ8 NRTlF&-:2"zGڃai( vrpLY CQ`2h'ӣF%.γi.xg1A /pl[y?"Uyl?`12 9?~@,k%@=x\vّfA9Kk8]T&sR'5` @3?F&-΂ڶIRҳ̨Nj]1AW}N-d}Y=\h02l(v2p|ਣw[P{Kquo ҨJxY2)J҃4VGrByqAj*xKb[I |и84UEn)s $v?@]ru>hRh h 1{ wy[tlqE z~s;Շe_HbgArw}Y?'֯JSۏ{"/w ?JGeUA FbCЉ O#7=UFʙ N;KCye E4!A%0J3a~'M0$UU(]qkm7y[e`ߴ_)$.c*`%>; :+X ٵHQo Z4$A6Z8ͅڅgP{9uCi1ϒS(tх,Ώ7o|< t?/૚" ?g\ lmB11 ̆ 33>gJQILe]XjY qݝO/Qjn]&*NkYb.{W 9E qԖլz8XaVST(2NeK oy~q=" 5?KbfKZ⌁*")Z6=(Z6Nv6HWyBM3kB1x1`S ؊[Xitj \9ϐ,q ٺF׹C(bL']kMoykAz]\ ^ iuTV"Ax)3oF7<&hKcX43&`L@621 .lֺaץ_GwRKA5w/:㤏>,sOui+&:76ix`K 1X7mV)w·rv$~xblC7CW &K;e{=t&"]XyJ%^##/CfTHs<+,J;"w~1.Ip( ŏR6O O,..e}!ջgv| PUK$2s 4ERzGID _QǞg ?x`Йj P\ Bc!0A#݇j\𗱃91AcH59ƥP(<3KOEGюμԴZ1t۠uWQ3R4.:zǣ]ؤpp QXmODi7)FYo*ai9/W?Hbzx<V.4S?hSAVW>. \Ҫxy4=%Nth 3!x93elQ)w AZ=Uq٧uOxJ2NK=& "$W ~x?%rinP4(;DʸS{,sV,jP|;9/n:h L '߰tV^=$>Z?J"^&#{%ߊTd4&j1oC`sGpu!4J ej/A@%2Ǔg0:P9 [yp@AyBup,^ȶӷ P`8Rdtא=2bpUNg>$lvo>,0|֙(XDSPUqubN'Zo[ z=۪y,z.tPqd1u7&=Jkл8 HKЎ٩.s Uʝ9钫w)uL~ǐhg2a˲:`Hm='[VB%nxȪ`G&q4 p󹡃-g7<Eq#7b fR$[D21t~\&vq+1*ظΛiA’9Knqb9ܾ0N-ڜGeh amdڳSR!AZ?꣖m}j+6 ;c 2\7;rŅX2 -ZxرVi<~os )\s|Ϧ/s8׶|A9zvRQ5sOi| \%U(f)ɬ$V2 "s1FNne]L^u=,@3r[O. i % >rpK8 <JiH݊MޗI*U[{HzCDZǸ_EKVt ^K2bE<߂$XbC 4$?:+iS;s[+t>xT$[`G#ngF:EQu(]'AH6 |b 8@71(`T'+>Lg*R ):$r{ yĘ0܂HSU":>dh@/0(SxRwa*.wqV1dL{S[3~%ElC|PdY䍊>%Dw P~1dg?NE`l-^ xaC&햡tI[P]~AF2*7ZhdF8?tf~6ӔUu.Mz O:\U-pvo^~F<'6.SMRtmIb Z==sk։F 1?Q)Ay3 @2 &AvUa&zToa@<0f__Ty B{BOSPoC)uη60s%#9= zXxSF"c_E1tjebq>3)sϟzC=t9lU5f6Fw_oq]U\|:}>najgC̆;`ۿyc2-p(v1Jv 8Xtj[OZ dm/8-_h,_oѬQkww+q'p(9Fvc9z?iYQ.!1-;B \hc+O@V Qee-E 0fk[ɶ7 >rk,^!qݤU Fsﵕy2 ([`xl%K.jK` @;q>TǾŦ[,aծc)#e )ɏ,d涛?| D?y!VV[t9d$:_݋f v)cңuɗH5I'sD97tV R^K&3M^=O$A'Ef|Zl\M/f0?2\k58V|E+e*]kR}aܨJgDM\cy RaB2H1:;]@tA:BsGs9d=foޠHB$YWo1nu=?L.|xjKuuR\S¿G_+TT`]o4d'd;xe%/θLܣ/dskvNeIOTB/= 0'ì_f^ΰ$mcMrOi R'O}AU^ LOdm6CAДF^p\ԕy#4݀m-g#^):{IZ`R6Lpk`j^I*;.#;VOʙ$fн$]#wVU);u X #)KCCJ2IS㉩4=W$俿0ٗy8PA6m%UF`Y W`TvrD_0XsǑ>[]s:Srbffn['KVauo ۘZ E49v\? V̼ۮD6{$"܂A63Bd]gawR e昐9jꉧ ]xoHfLQ'U}FP2uUぷPZ{%{ԏxCOfk㳔[ >Ag<qgVYR t}[6Ui)>4>v+Y+dc|A5\rbc>+a$S-Ͳŝ`Y/,v5'[=O"X:"Kn]c`a ҥyAbKhvTGH#8-:FT˃0a.Wo[;Ÿy |P̳1LF``N|q֊hk!cfJ[U%tS# T櫕 PEׇ .fO$GfgLūUŝm)#h} !TS@\WFI&X#N+S/?ٔt?4O jW#3JY9yRtH'o{cKh~poy5i[<;ρ!JOʎqL ˗YR XcHwľNߌg;\ScTi 6<`Dl`;V_?<$m NFR|!UKu4RvJYO ܃aڥר#Ü;zNˏ1D_i3% ctү- ~)&+sAB6&rJ[5^.v%^;wYqQJB1~ʮvr9k#=Åo5|kV{ ]B!̂㆙1?ZR4a(~ VŪu@޷a딖"CKʧ߀9}bCD+.F ᳫ qjsgcX8 CJ؃USLZ{YHS*NS|{iPG4',u/v"du `\-7iUhWj3S>*}Nñg<& U %*t}<̻4J.N)yiIezxlFJmcWU#TӓCquYL6ri%3ߊ:vό] &=RUpKx*V}"3:, yڑMG:hDAUtghoHTqdLL~<f04SUHnpk aOG,ߛÛ?gFT'%'f@oL>LtDl9R 0 cjw=b>w |#Bsp_$l]Y7w/)R đaQ|j(]$/K6 $Ui>!97'Ybvcr0x!0މ1vL.9nL>j^ok|74{N3=wYD@xƌPD㕇PJkA(Lu4Pg ;/{;; *eFiAN>Oukdx1.^m$n\8 ̘>)C(js8# 92%$\# ]LYp!N^ҙ1{MXjph5DhrA {Y #)-)SaMtJ V@~{ZkٴA I87kQ= _:U~ %HITܤhGs#fvxʌܲzA#]_LV $;^m.W޸`i%xj8/(f?Dl$q,'Wc;S~N^Th:,yCs3d} n(59wsFn"Z7eb5sP'AQ#3*j."9H_m[hOM!;ܽ]9.IB%{ Ozw9uh*/Cm!('τr[M ɮ74-{`.!1 н#C"&$o(faTAȟ&|OINz7T>k[&%$h?M9Ny4,}_kObЏ:ٖi E-=M co|lw"E-kIaf<6!=yBϔNu'z})}L=ǎs:Ԗ)dOӡo/ӡ9H] Į[qQ r,ʹց*%K21͆sAm&t E&TP~]::c'ICm0+::fg[ E* ǐN:F~Mr0<1ЩDjZsR f nvY:M V$ڙDrUМӿ!9œ|^P5U^*DUpYʠcJl‰VhTJt?#%U-D;!U+*4z%ך=XH׏7QϳW!<5׺xh DŻIVDWH;]ri6EVA8iB<RbSOG3WroXDTv2;`жmF:k3=ry6]Q6"-ՔWWk -BS1 cڕy 1z)w~hw_\^_:«,9*ZѽDS\ȣH`aSD_1%6mF9wStЎh Bzy#?=~P=$W {*-,P/^崿!OQr7\Ί8]-gz<}IXq=o@xP(…{.nkt´/ ͹k^^M<}:{DA;OP͂$ fxr3ZuZHUidf8g_J6a.ͅŤz4&| ӍNm%ɱ@QĨ3eG $%?FOvB} roA@mݯ0p G^εzz ~q'|&~l/& i89rˊdC}Q*|^*LFr߸eCo }C%ꈹy/)|5k|-Ƥ`8hX(Şd[迧+K)n^A-V28Yº d&t܂sQK)%[L_ހztuXw&Xr7y?9\.lGΤ>B8;FL}9Bݿ|,T굪IY |U]?JUmlpi1Sq9+wB (%R0|uXe? H @I+FC"ӛ|ߡ"5nWCnsF{β65Hٳ4*,l. œ-xyruR*yaut#l[ d~0óY kv%}dT': ŮWyz-H "]8:WZ^&d~{vϔBl,eӷi.bOt 1ߛf.nѸ?htju^ΔK6r[9&}o `t& 8w147 %5FB<;!%|^(#أb#/]}ѓr1&wa "sഏ}uUSy%سoDJFRGK=i;"ƄFzpD^/Ehͺ8+-@,_`;KjoW% ]&7j+ؠ6~LU TqYB3s2m]XY_ۗ4Ga01.wg[A \V?y%Ȅl(с< hç\ ?0Ra;7c~%ߥmՕ| (r{A$ʚg )" bzcF蔄(C\n0] v<$`!/?$|? :8zGݝH}HS2zFN\?4YAZin~g4_Blj @xPK8kٚSR{Q׍_it #)>wv %B+>'؋6l94#`dX8͛u iIF>Y%Dc+sa@.|nv[(jy%(rhZϨR4ov591Ѯj *58NCEmEoԗr bO|`1PKd~`=ew:K (v[bylYh3ӌU`Mҋ1JlZm$ 00q A cf6Nhһ]Hj&.2K#??'vc?]ň@JzE*_2?$e%tJKϬxu.1}39H ѐV_ynyb`}ȸ[I#Q4fHϙ?6+͈gF Nwp6QHVG`mFa1Qܵqӷ&M 6U0Ib4y4ɵE8+KVׂ/͜&^$zYs-}n;)`20e }o\H5iֿ.)-[,A4$^xm y/#rB:<ŻW@67'}f%h \VXyRT8g֕# - ,I>ȇoK|X@ULA>N2=f1i, E3e'}PfM7w%e'3R#0^jD4# @y Cg*=R 8l|)G22ĔLPf?}Yc3c($5YRu0 \VHrm|/ݯ-Vӻdr&@nEa4ă}@QT<,) Y/*Mgh3Ef_YєA+ n߁eF 6E#fb~s, O ®f>spӼ*(d9l_hu2IY=T¤}ۜ84w?=`"EԪccY&RC2Bρ*潃a{iT^uyhGb|pFfEI#EWy\'2;Of:0d)uˆ.w,Ƹ \°}7;Gbg`P}P̶CpJ%(~!f `;s6y) [ ISݑ+ ;QpL|aukׯܹuCf],EIm:HoYxm}81a_w$P"1ps}GrZrfti)~#(uKmEFlrt/n(@']hb%l/mepC|>=*, (bN/"*H2tTe9꿽-fl|e䕱4/s2{i \.>,Ǥjz}&m,/;teq}%-љOteVw#|afe \[[?R؅`uܟ8XC|3JFdQk$'KU_  &3 6"5wIzK kPbͲ8 Bv/o0P>.ǧ\ň8חgY_ʽlH)Ǵ3߬f~Rĺ0mhQm.5fGK[\i<*L&ֹhХJb3*@6x+ UcBRFy,0=%C'mbB4HA'pIW8f8 @%o`R}#ؑqoК. G rK$ѽVCN~čY>>Y<aCoO [}UB% 젮 A!-訡(l+% )a_ S+TZ~[]2Dң ܶIL= ŧaalQeJR/(r`|\c=*Lhqh kNI16*qi[Z@Z<'FO *EIL|jni+* 1My#s #kz*w\Va.*czDb0{b],6YUڱrUɛ#F@rCL62gX ]j!گpVBc$Jy>nA}ּ]F*8j7drn,NWSŻ_~ět ' ^L:McXeєU+-kR0s5VH9?+01KEg0vT)=J Un:Pt7k8 6upR9RX[wnG<هkj{)/!JN9n= })Ps՚:]⢡KR$ (]9UŘ6U~PP|nDvh`Z*Ѵ48`h ,Bk~2)C`SC;smreta2)制\7{i58&ߌuw` {uP+]]j'q|JEљN.1y OHVcA#\$׿.iS?hq\XƘ]_ ^'y! b1' U-B1u /{1Al@H\XFAr{|OrD <'}^6-Ώ hƅ3քM0jϊ!Rbx00_5j12`C51%"DWĎ/,]O"խ}.5FDcN)8$ZG '45h%W2'}@VI׭"p pjƨէFoN0+9/7xOzAS$ZF P#3`& ^s+P~|yVFQ(F0|}>?|rOhુJᢛ*JTC'RUיR Jr4G3Ɛ!6r$*8E$*CzmɁ0_(]E_3XM)ڴfǕL-wC^I5;õIl]\,Sŀl5gV0 "aHG?$Wg ŻkxSy:H2^][$I0($W=Ӓtz |ߗQ∃vV},4Ʌ*֙Ӱ~Q{l؜p}oM-.)CA˞:4Ƭj)_ زmE'@򈎂!tVz!O?/ߨٷ>nNKgr_Nƽ`GK~0_ -z>sZ5%Tlt bXYc#hdŨȈGP Pn0,C\=`0XfN6;^kR:{ڤ0V" 9FFVnI)$g4sؒ8v4[4Yk$`P@Bp|Uẁ` ˌ8ˌdftM\;`L*&ɷ=_=.Gݙ 'n,0u5aӀ~i[_:^qfP,X#F>o ΛtUˣT0+F ęʿ`pW?(b+C5v pG9;G}Kuy}dã4!brV2̕:lF53gR"L %P=܈Vc-׉[?6wߏD4Hc/=P`}1"Ͳ,s\ oQ&u#J <iwbzB>9qll-Lf*PDp ,ow[`xU!|v[4k 8?w> ad y9N @`K}UZ@$M9LQ=H BI'?%mDY0mQ-+:C0Vؿ ?VG֞{1Zv0-]IW}hҺ篓CtNX,):&6;}}ͅ|cNL ldw_ # J0<^,Vbdd9{w߼;[;.髑O*Q|N/64hw!{K{kUq]Qy;v~SoUȾ0E`'$m2膕fOڐn }2)oIRY; 4] )(GkT^ M!j{ǭ]_HvcukGj2H=;|c8``V ]L5;mKu sD*Zc{ЁyMb_dN#C h RS<M.SvOz^ .@8dC dmoLjVv"B#7:o:3$VRNSRP90~>ܛ,} N)S+Ó0hDƜ(;ڢo]8i=Bh.eqyqJ'"+PNqg@p&8pp9~Ψ服 0aHmk[ZEĴ~t۲%9JsiR Tg?޶VoUPiU`VGf<@bZ#w ʨM w>AQ'9?j%#ߥ ~lacg}|CSu rFXzD?&P~<\r &͗&e/6f0{_#3vC6Hd''89p5ώDzOAzrL Q j&=UQGՒZ`]5 oѩ$ԎزPk'v]֣&R;LV7i4uX& Ar$G )j՘99U.杕xo9pjp AmJg>ʪ}CwSFzh_h͘$Q44nFT|0Pl;Xn1_>'LsOPv8N\c-[y(粯.*GIڎ.f X()pס'zS,*1 n BDUD2s nH3./܊%EQQ:TpA|5N墂F1O&X|hwכoyr MSo.m4,غn31WtߞOdBa) ڡNz-2u R] jǩQnIi%Og婐\wV3ç`cJ{NrXBQ86h'dd +^h+.)wtUg㰎R! 7]\cPc` ceNth^nS^&࿠7iF|\,&'ToeQTtL3)XA~ᱦnb8F炰-TtdbS_=)c-6x+2=y4铏bh{ pc"lqIe~'d߸%6={!จ(`IV?nVձ¼s;֯0ChB$TW##>>v266 O`nh˹qT{QS/|Bs\籑xy=Kv/`!@N L)gke4J׈5z.U^IERpIa 癕\>Q~4asqvi rs0'׵ш'Pܗ@ azˁ3Y#z:#h(:kQR<`^[Rc};:u]縕l\*Hɦ(xVo 0ީǧ~~5"Ӝ/3}Dgb 9>tJnS@PUM?n^{+%Є=Nmbcw՝C)('Z>ßqEz"楫:xN{W} >k^B<7l=蛄V'E"㦴Or֙ #rj"P֮6yVEib?1XBxWNi Pe{AX9_'atY{Rk(a1=4}ʠ߶'Hh~;Q쿓Ոw<*q^I#< Q:Dm^CiYE@ozi *9liZ1.McTs@ٴWYIm scJNÎ3"@CJbQ6URF9MX_&;\0jEa!1oTb륣a;xk;1(^VrGey+wgv*d:o?N%R`\ώE<ʦ Ta$%Xi&<ɥAm ͭ0San]l˚D;aN- Nɝ+2ɐ5fz_ŀӀg+WND@4(\Q,{ M s~ :d'2'{t j {TVT<>g_u|RlKB )kܙv-0F*߯ 7h*jQ'oXFnT* d<@Ѧ6OD׸]gY4wBH?"1wAb%tʄn,!w]72fj<\/hCx2k;'HvYB2v``IOS f_ F ŋ5 6fO=n!rgS[9x]OPyôG!c "dA,P9ΎCCXI^)z,S8 `]!G;k[j(͈8kJjz{GlH5Lzޤ+\9rV C 7˚_R|N:zIk-Q΅*R .Ε#Gp.xNę.rsE =ۅC5k[!f.Yrx,gh[LT5-y}Upѝ*>;/[x&[?Lo" 9}ZVߍ>a>7θWbLc S0./X^'/jOe mD2P^ <$]Q !۳q=I9 hRSt;7!$D,&򾲳{զ+ད̋W媠C<=VO/lheI4>G:!&wMaH4I˅Xv)aUz~bJ&!4[!$sϴr w4_ .iSZN'H}g)[{%6]N_>^kPE橆>NmE3-re nB(Fdud%;UH `L|d[kdR;6'xJ.]HȵD-/#R뾑< `nQ+6C$lR Y9Z/H$F QS®Pϴ] (+Im+v~;FL6o6th_:&ڬZ :yl7c4ˏ=iPhBB=P '=1E(t)ٳJ|$i&ִi9[NufsbhvQG'vP I~guX 9o_zo,*DWz:^jn5 (-&-^ vZy;a)S]  -T csR'R5PTɨ_ƷѮYUckk3@"GP ?#=NJEGme7| [!#'R,ڟ&㉃Ѐw+P fcշ]:<۴;}QZ>l4qP?#gz^_!] PKai0?Ln{c6m6+߾:ieg<9H#yb ci>RG/!*_ ;[_ ӡptI,dC_6H0fi;BPh%e345a[hc,:#eޭخ%k*I[G>E -{062Ͳ] %RS#Z=S>d}퀦0X5!n|WZaeV!LdĠ`9Xd]s;aQPsE2d~ZJ 4K.|gh 领,d>?Ev~y(ES;"w(evl^fbxER -l H1\Q̄SXP @V$)zmLq/1*\ȌjQhdWC~%D0D9Ę5N1hSw&Jor^STm;Q??P{8˙]}XNUxww cʍ^6ҳl>ycH.}ے0۪p E{%L9!AB&|z< Sȳ47GvIMT8u& j؝?݇(ŋ;;iosDQ+{ m[|iEDσŽ?frp8uiw&jtN:zar9&N>u>v病JIr5bi7@phcor$q La ;sg_yPaݵF{`BQv[51!u܈ŝn@֋'LjS%twI v f1F%asg,%e/lL"<xM1 TͷUt+Ϡ^o<)7)+n6"g(o,_9]t|aRWavyԋߒU`^s Rc'\69L-= 3xxHG1DhjKe[;CT=C]Hrτ}fYE ?zH}zclHЖ1|heQ✴Aqdl3TϜ슪CJIFrPj{}1% ]rȍ @VZ2kU. }C?oq苳59@*U v%.6vj^Ilp;\,j9rAco'1[J|06%~Od1bإ2"p3|٬5'Eؽ1ZnUxOt7&w^DG .9% z2Rf#Pܨq  m q(ǿ$3W]"9Ao蓊Zsg˓Yo'FaRfK¶&ɴj'X2ҢBfwf=2|(4l9+_2Ͱ2\K_9E<\ HŷC)wY='|k"( OxUSP*+8}fh)ՔQFѤ$tVѣ05|S{-䊴$ ;x ~D6t>Uw*kpZ~̬l$3b8tH~7R=#oۺy.k{fOOK\NoxE@^v78ϐt;23~dx6ϐTx>|A[ n}cS`"aK!w褑|AkE :ݡU}nm>n(0ˇ k0Lކz:F\B"҈`9 g-/{Hխ%D3 5Κ͊GieIr/v VuQ#w _T9禬8tLQJ{W 2ϓ{nw$b"J y&qc2LJkoqGjF^0gA̅Te=S@d"**0E,"qk_P?MxQȠ.&(b~.],t&veO.hx9;GXLrZrxQ+zF j]%bL36U֫seG%^!U)%yz/`O|D1Z-?pmזe*C~ȪZLST:N)!xSHAА _'H5uF@T&?I~g~QO--,xSXhu|Ά nIz=r.9s_sA&es\CqKѼj+$l 9 >X2J_?CC^zv$$هKaO.kJ`Ơ~ fTv{yH›!"͜9ĻX,~32-~ėrv@!2MpѪivο1^G$Cd,^blZ{݈>*"jR:4q%|j1sdR=pry>4gE\uK,Cf~hI~w;[ug^TgqUHQ9O]?݀."sbL".D#jԚ2瑃'eum(q7*âӓN= C+P&ԿŖHR'C7Gp!Dջ[PaT}y5j _< xrGax. C~l%e2ʻΆ_=*V=HME^ } 4hn<ŵ^5,<[aiD%CvC!X 5ﱢA=aG2>)lȄ̂1`p7=p$y477^/i0OrAڏk"ND$|| |ͣMEwa-e{5$hdbŘbkoap雌/{^}WN~GZ V) oc)AG0K+sY/]V]1aͮ-HZ̈Δ2 i^ @ZҎϽq"h+ss; H"c咛2Z; "ޟ:gyn$#=}vE-J4@_-y!/BhƻSϿ ?Vp/S-J-s2Ne !ز{_ AlIEeh19$|FqP~_S?ς6. }ԑ:{bq(,FhN<ϳLj yގӀ^rbe:=wׯZS1WQ.bd|kʱ+3C=VepݝJ4@v\\$Mc&7)1:KC0$~,-a#aK qo`ӊYQ:iw[UOvTZ$,pGyڊF*k*wWnv3~Es:AG^; DR]d RgvȷA`S]K\ ;BIɼ ORܪ])#C|"V(AbuC}qZ`hV{>{Eg[{TcLx; 7Kq#T 辑}R 7[N7~1cH3͛45 kV,KTMՠ T/)bq^Ysۃ9 1;rk/Q82,N&#Hϸg#Dh+]i`Q:|;g撡'hec^V .{VphZG=yV hB"6zѴ|R&=~}~L%<cn4_F:xf+6dTOx>PUistj@MvJ0BRT:I14BϚ/(#!VljN?5Ŏ!9cAqn ?DiH|n?oc f1L@:bh^z)H=@@Hh-vF`H|D\;u\4N/-݋@. (h!0Eiˆ0+/QO劰6՜Z=ՙM2jWӉcc3rHDJBreVu|GemzMӊ/Ԙp3ZђhRg nЬy ,ْҽ]$e>c̭ʳ==(IE;m#a0ASTFJ#!BueifyRre{o(S W#9:oG/JwCtIb]qP]@3a%'*)p ZAPo "Albηp:͕Z=su`JK4/1S~!h^NM?(DEQ|5F wT>6'ܑ'rjhD6lٴdG7a(a0|ܛ RíeO&(v@#o2gSC?qlIIF䫮$`3 Z,Q$xgRYOT .<zUK ש$}T $pL1[M) U#3u6"&˰#wiA6{kyHi$\Y?zݑfx1J~gS582ju@'c_& *$5pjD ړݧ^+L43oM>F5K^`(8Jț쯞U!~ p ]!s'k\;-S/K%ShcD]T %o\ց9Je|Ùe ?Cjzv8Y VWrb(x$}UiGW,CǿFV4o2r:B y(8Y߇,I޼:N9"8]`>Xz0?`4Y4m&({V(ts ~ .I:?#_z*EdP:B{ayЮ\4Bl\< sJwbtd(_2[`BӰ! Rʙ[c rC7WEʶ@r_E,?E(cO%H\QϨ^ܜ:O΂){OZFۡ˯nr~pTiW c ĔطӰ\&[r. ={O53ZM/`v6jp~n?VC[@ꪖ'8=Axwq߬ӫ; P!q{i8ml!Y4ӑԪiDO yK"7iה}d|~M'7Ng=mö0HƖ o)8#B ۨ^nIFǸV{) SRtQ1TR\M腔x^vl'D^A!! .ma}|͝⸕ 0G; "J}dJakԾdrzC%tB>&Oۥ;A>J#/W,_ ZFU 񾋟yZ1 dQJGk€ )Z>C}݉qxGrP(FX![G:r:1 [A& 1ƵsHishS;ֱ\' EZ{|Μ+Ӳ ad 썚B42QB-LYD#UrO,X@0T+tJgVVD)),73.bJqSR@GslȋZk2O} ^Y{ }r7G ZSǬҬÃG'''$fϨ#IPsXsMHl I*Lo0B$&Ԍ`_w1J _eG`z r'jlGĢ5$ RϨZZ~B>/ߖ\50p#ًx=*kOZaKa";9"Y'-s.F>-E3 "s{]=D-9E5Jx:`zњ T2>-2h!~ZC] -}MTPBESn^ 3Iq^$ VEa0lctRÎ*p/GgU@Г@{>}rb71/y#(|I8%P ؙ(U2ɪ)Fkv 1=K2 5un$z\.E,S! .mb?s%Q7dҙ//}b%b| gMA^ BXxl;p7` bRLPr܁gZ#i޿/;nT{!_J:y#OUn4wL(l+Q4PAf0+8%zD}pnV@~-ݓșF v>%S4\z`H6!whJ_y C,Tdoڵ̡-PjPNAt,9կҢӘm4@3Y*MK^̤iQ6[T5U$#s֮VmW_lhwcdњЍQK{o 8sly@^ !u0]c̹tyj*Ҷe^}'OYW)k|I+Bk] 7%m PuKph8Zڳ؝e|3=2<J\wxO-v dn dF"d)L E5fCXr3v F2h~οt`]0]Z{nF>2!ULx() 7ú٫Kbg0L<'d\ x9D\lܡm8US `H7 #Mmty:69~|:f:﫝\ƬB0MT1^PK>㥴#*y ]LYveS#B>>u &#<~9:< )C}[0 5R}T1yrNJn%ǜQ'K Ⱦ\*$RńnukuR.UKm%~N 4]ab^]hP bC-A}CKAIZmK,cw`ʠWP{&o6ġܕ$`)6@$'aqŐ:9i+c12Mj[[Ҵ 3\-=3Ip K4?T`Ͱ"ιc_nHүy]fѴyfydU;8 m?lb~ݢ}C5PՄ!vYG?lVW#2ˑj{ <ҙTQe-\^CJi 7Ű-r͘!FdjUm};eXf5y:`!"xB:[1R3%Pt0q8f޻Ukz`Ba"Wj;)R =!xgVhTz'0U&d~ lnˑV'ĺ>yH|S˲?^Ux۶fˀ0Uc p.$&ΩDU]=  )|[+ ρ@JQ7x+wpV,ke2;?IɅ0_!:*Z4(NJCKݩ&\O%Hx`#٘*sG0, ΌAur@mwWL=U^WnPP̤js58 W ґSR7ߺ֋0 0P 4Lcm`*@,P<խ37rOmTCSI:70k;\Σ{ `z8!>y+daqP)/|Q[PPƛME}LXcS?U tJBHzX??)Lñӽ_M3oH4xL;.tfb~?[WwTEai lڔ~c!0ۈ2?~گ"a7k8+MM%ƇyV*fRWeZKw?OyߴW{wX겼?DpаV`+@ tJ 91f 2VEdob0DoWMr^{5'mH\p䤮>GqQJ"ZOǔӺ (śjP(vW 393hHΑgNNR 3n,\|Ľ(?3c|*'ϗߥ,ϯw ̕u%\虗Ok>i LD!:i&+)p8P͍d44Cԛ('+; i:'2:5cԔ!8# ߲8,(^L}4!̸Bk(s}RBC9"Oqgգ|њnͻf/J¥lLy3ӑ`/g\o&bESrgy7˕3Uƻb!m9?M'bNI]aG UOŞ`8NK!-R,^|,ҾWZzk䍤12EnLonWf 64BrJ|-w9 UX5Ch.Z܄ݳ7vT^=Bԛk7 4sٲ¸Z.\al%Pb2 e b0wm!aѓIMXJ=aNpu-лidEfHPBc0Ygb]:,נ>{wd5Ĉ· :TQ#5&Dě{Zї¡C>BBf.K]Do$9bJ*-;(S] e>sYLpnooeUN1Υp2][Xqen2ğT?QB6h5r1 ([C [f]ROm5`[ҷD <@1]X)V>Y͚<2I9 ]Eզ)|NJ Wж^ស >U~K~C6_0mNLtiH[a- &09#=GwU<'Rbc -]I3~%{X3mV+f 2vlO"+&H-Ēs "ُt$߃lU&Gd s{eN&/yQ6 n޸1;hhע+kAd?kM jڶp;K +#ލ$8""ģۂ?=PBZ k௙OZcȁ0 IMHL!1== 3_2.5e0]u5a4V@p+# plY;jHH4sSd_l62d.3:\I`GQKs㞍ֳ0<=}P͕8Pm#^\ s9l=?<7Jp0M D*_=96e-ޛ#` Y֭a4D!j>-jg37tm!TvS o%nPGNZgrNlÖj?]4&(m P#Vm޵앝 G%͎+D3>I9:?UD Ny-.ḹۻeqb4UatbTDG .-/΂%mg%%(֓*o 8|>wֹ7;{g"mCR(Ēkd0̰$X}~aUZ@ET9Q&i.՚b#TFw &bTzM4!s@HZТ66) %b%\eRKbHΈmj{[Bg#sl5l|\ePMY%z*^ycN&eA0{f|x1l.1) ADctkosʄ-d-Ր<8\5ֺ>n8-OlM/ƽ?bt%,4>@Ux>ķR;2ԭd}l]p)tl7혂EGd\*̊EyWzk;0;M1_s XvC &s?$Z$bhi?ul;/f% FE}xzq$c؅O% ?(2y1ϒ!q)OzZ6<:KpY N6lƴİ=\"Z>wE. jFjJ"v)Ya7a 列|>jPmQ4 sdYqqۥxxqt]} }cBU9x"UۗNA uzm['$T(T*ITnVƮ;CR"TblnZ‚YIB%ԧ5@Ga} Lo 4.1_7el Ղ)b^n}ڠE]!WB Ћy(/@nYp»BfҰRjʎ!~ ]ߛ([A3t֕=[$K}p,&͡6@n9sHwKPZP&YIϪ'КW(|UcNJNR\ M =C:E* (dc h؉IKt2"Mf :{:Vzn#F;1nJ'pvN@ j>VArb2iD8A*mˬ fG' 0W҇7!C?믯 P`ӒOչW'tx#BoC |SQ \04('X}@HbUqʜ;9',']#fYKߔ٥?N?~ 5w/<MAථgz7spP$?%G'LU]?AF$,6VZtpZHf}\bJޓy??])I+M4r/V#ʄ<"QL՚;F`e?뚉yЙXg*&s&M>#J.̇?nk NG ,ooxbW+MJQnI~_}QQL[~&{ѷ |Sʩ-G]c#aH [ ud&O6AZJuz+w~Ysys~sb6+wmn\Xc^׻zu`mX]mW Q@ ;QRSL+ u]:+|1$-MYҹ:$>OB*$\|!_a2m`7 p?5Qa+bclJ2x&pLx>krj( Ba-3T9T6Z7ÛUY?-NKcЏ~:7ؾ0k_<0YPobwv2AA2`{{* 5kmi>xIreoU*1Ɛ.o Iι x(s73 H:,L=L 3lcf#E1q N7^: p8'rw=ڍC h)񼺯:9%/|Ïُ18̫N$.Iw3R)>sOP =+Ӭ*<SkXXgH /"Ksc6H1@ؔ7(יE┹z,e[]·Ĥ7xཱྀXTvq Ī&@a '4YWx8fB0uKN.KUv/_+/6>w¡nSXB0+2V1} %ݜ'?.y؜a ʨ\[YmR667T+]o ̓Y|Mp=I@-p<'? ~%ߞ<*JY)"Пsqc[nOu7]B.ZS . >6GT!GPt\LK/y%~ި 7#o{̮_PN ySgs2{+NH#[axɚ!^&2m6RCu=LQ ҘDQn-rvd*UjF;mjpМW ]{<{\y?N@?O[ 6 S`F2υoidB6bvB~?Z cؿM\ͽZX;NYd1`n?AQi-a UmqpP=ΏxAt4aԆ֐=l:ઝf0Y2bd q'3Z5&Ū+:V|/ Fxv9֜I=,)c|\k[S|-Α!Ga(}~Ep3B8)f`a^|*%IdBӦM93t<Vox G.ƨ7` @*'>[h\mUϯʰu7#,lεҮK37rcY"d:ƷF  $ %_˂ 9#KPLzUY}NxnfsZ4BBd{Q 6Yn~a{'t -bT#pvpa;?7( nRKx;tn+%翄pW7SZfB]r` @I}6Yp;+0q/ c#OG)tnvǚ/ޱ X"0C~Huf(.)I@?5 %I /B2SZόugKq 8xm(q eq\J>LAZWX53ɲL/DO"+/i5if 6$<\OgS 0y0'2vM=}U ?P!aT3NKMOmoj]cY&$HSx;b+Yp{ÛYpo-UJ#~ mKMErDTJSXJe}!r̢t"DdA`{&VIwݔ 5;5ۄ%$.nJnĠ,LP^0HvY?vڄR= SՍ꺐7G_RzC$=C0(Һ, W B0%G~AIxJM6SQb]- u }"Gͬ v3#y ƛ㦺;eqpB>JdzٴU#>E_4a!VL|m,=}C( ]'Sb[sNK5/&Cl˧G1Yh 4"}M_M 0Y!Eht9_]cÖ@12VGKx0'ɍ j: u8m/Y#M]llcc"4 ٿRZyXɖxfK7k6#vأfð,6[ ken‚~h(|"~;e| W]* wxWva?TYb+Fnz=yfݶ*̗͡ϙjmpKut;a2gBo@07C 㥭d_1?\H&2^vD2ΥTf_&q}TxfDErA{^G[XvX[* EsI%-]#{0V;%=O/ۉ@tki㦏G;QᣅGe7S[Nw,ä˽l:5j-Թ[]PbKvB1 HבĒɳ6˟_ǿX~9 #2UaXbt2k;;tó <]k챆(sGZb?e>_3c RRLzm(Y4ۙ \fH8'HV:dC3ʛ)Kj~O0Ծfjͳө8y+/E )Œe mR()ζ >t pMLG hWw5ř%ZC=3F  90r[D+$0Zu"Uh!Ptڜ~ mH®L؛̀/>8I'<$G|]1OvӀc)I&gۖ=`d\i(|yXBh^V>mI QPtĮDr;]Vjn o&s/i f\ar}0Qp0]-Xg-DRԎ1+0HdG{·w17S2b% xS5gBδc^*MJE֨>ailWDyEԄqPi\+{zn nd[|;8̈v!XC UqPJ2[{VQR5 |M}G$xDM`3h40d![T=amgghTKG"#N=pE]#N`Hp?vR1BU16jpW/)"۵T*vH&!*TJGzcrDgҥH#B޾ƊI;}ǶVIF :<܊юpHXG8.Z^|S7ٖDƚq.2Bxܯ qJP/+ȗۙ>[;HY& snl51) V\{F%s"JOL%XP?Mj'~f mMS䰡0e" a;BFK:Α#a68 \Oj'#H[R3h.}=dőEBU6KO t&_EjD4Ӡ-M! Z 6 Q`" Wv\t@%4* (zґ5ϕiHv%dz'oذYe~g}-ඝXgSw8Dtd5ɪu>0䊛:Bc>[8s:x ahY|I))I?5,KE1M#i5p[jXQ |v"Z_L /"D9qBYlyBi/Ǡ ;Bw }1:ڪ"ZESP1!v}`߾3a KXwt=2>O]/'"j*pg`yO ćⅧU8P_|6W\,a9+*û%v2r=|oi| o{A3Q_7u78DMrW \@28J[&LqCZE] iY ?k?A=XxkpƎ86 @ۢxZۂ g5q*LU%dxLCy #|淴823E^5c#k/"|<1e6H]6>B\*$t- WТڹYE'fW`.W}Ԭȳ#}ǘ*<\IBZ`ReCB:`Zm*+ˇBK[JC 16&Pe |rȭӢ)[Պ^_;T`5<ƒnz_sٔ8a_OQ߅xCny賗8 8Bdػ]^}ga,&`D`h!:^ȧEl15pGh]v/HFk}5X;D z4]xS. &`ˉm [Ma['bE uyXe#}iMt`]ιұ5 j9o{U" e.k+s|ijc♓ BQbXVtW;ʭ[]SBhcvq GĊHzFJʦ%wwCgr".dL>4_;υ٤VI"wk,ݲdòp7P I;Wkx#%%_{摙{9B[h;xJ&1h!0IRVY-rdU ~-J u 9P{~ii$+3KDkE}X8u.$5aH!=wQ /nw ëYAhXK%*W0y3{Ɠ(͟N w-RzDzJ Ͼ(`UR:THd1!ެŜǾEx]s|!DsXYP ̸RzlUCTs)(* 8;t^yg]^mW Q2GloD [Ū@zOP&2-G71 +:%AV|5>UǾ:UxV]&S@ I6et^њSw%0.d\| 8Ӳ z/, U0-=!{kTdrYG], ~C]5xw1O:섭F-/+Ɉ9cJnxqJZ_q DYBN% wP(u*Xfy+oYPdbp/|`$+ȌُQT s g{C3áS*%'x' J acүZcLXN^S`pn%1{ =q\A%]LeQ"ŝ`#=4j),Wlfբ^մ#HB%*-0]5r0NFӋ;EYeUK3S)#ܹfڕm?>Bf'f\i\X٭xz{T&Si[uZƳ;~i'Oocݽa/+)VΐHgl&gEab7}dlMM9ep\GQ1AVaL5 ( a :N)ABd1Kas u-݈DcN3% >ybI_!s}6%HP:&tYB>57֘b需d|'t1xœOIL78:1Ic\`!Cjz5t{G9Y{ P;l;nȀh( /#2!)c ԿҲe?%mvRl ~wW\>Pr37)B?| ~% ^ׅDTS~2ƖS 5#lK9Q3c/yR< w4-^,{n.8^eZ!o]oFQ0r"mlUNX!ZYWOXO"㯤 4HHxo# `;zW7 PHy1k&Bم8 xeN4QpIa9>#F3@I&1XwWKڔ>;M ˮf tW1$Z$9brr#>m 7N2=r m#4V[ @eۡt9mggy'踏.1 `[`PKVgl|Fݵ k㸢rqFdS$䙙QԼ{=<ODQ;5M5tpR(qASh7YZ+͉ٓ0exՓO|>^೪9;wTDc\J Bz:=Rz PgB@Z2,w% mm訨D'(F+">;q9P|ݳV9^6S,IiF6 qJ&W2(8I׮# ۑkv.F[,YǮWSE)wӘdb 6l Dt3vY}CFq絡Vml]w4&^&|dCO9P7O%֝3Z=?jHֿ Z泋*D}](َg;7JM+;V,} 8iƎ$4(fʿnu%\:]w\VxJZj)"ƴ#?)bTXwuZa57r_D*nXd šx"TC/ɆZ@ܪv]?IL"g4šgnU&P6_}wٜXL}-BzKU{83lPm/D7ڿ=Jx }=&ڳ<0[qQ-o*=/VwL@O,kM.83߸P[ Yg?ZY n NͺQ?.hלwa*?J7J>y?ў*AD>Q(x}V:|GMv^gZ;s[uq:Ҡ YA]g*߉i\qTEL"+ӱaı}&t(_7s.IT EGT|aM>w&+291xD? RITFXd| Kan/9P%M8V P)L`/! }骴'ZsE~S8 Uf94,b:5~ (> /K*OK[5K90QlǗ8-#۩Aa{%DxQ;۱=#EW6/P}'%+ʀqE*te `ܞ| y#xpċ0Xze;]{Wa J2fcjy{@f~$yuc*H oQEØuw'wz=l?h]"%]I%rp" ,{""1qOkpV: ҆n"0@;*'xzͥޣ9BUv,b8\%=ʇ?%?7(0n3bXi>}8u~.Y'PA;Ck#Yxէ,<ư/,J&jVYhLfIgb# Uq h[n쀟Aj?f6)=2Kt[T . o N+ʮ1Iޠ%x^px>(8V3u9),shm >ێiH? YaBGWٿ%٠A,Y;(Z|]Z:ݎ3hâg~O3f1M)P^2MC4v wSASlm K3GDIK595}UMY \,zj'J|Gu!dRDLVhkYڃ(xik "W EqdBIA 0Ed !['x eXwO J0@nǚ,8#eT[vV նutiKӭh5dfQK9Þ'i]`TBUtև.V&qxH}4!|)U"xS;tQ+8Pluؖ}#T%N\FM81>@n*tx6Vᯏ*쌄c7.v  uٳԍ~ȥs`ZUP>p[Bn.c?& "wxYhO%{0y4/u/ǝDҡK߁!ԕś<J,S=upgy7jQ64N`3?Am!':|θᩥLlrqJ^t [/+dz醹Nn)eW9\ inR%ŒR2/,W8V";wN@ $oBgd6SS_*hoaI태F {O6]?>jJws IנO oE<r)&nD_O-^Qs$xכP̐ ]iYg #G%dC[xHJFX/H扛v90Tp1_ACO&ü]cO|ÝJo][ZX gO &|naIQ_\|*Ḑuʕ\Q~Oƨ!g. ې<_lxx9e`rn 2ܼ=ݞ[XCS1T$7c"Ag|d{!Cy^Zj;b"-(_eVɔ}Ki.qA7M=3ʳ1lY!q oR`kYMw@ B<;ߎyLo-05w6Kٛ V섖8eAmGibXbeֲ}Ad;EW ɥL[9v19N'H7=4ĩUg<]qFޓQkjϊ ۟_s ѪK1!PEF =6ѼwN rHOj: xfQa?=ϋǣVxދӘ"1f).Q g_!VrugWYғg9X)ߑ%Y5u+[7/-^j !Ki.FXA;C{Dkɀ3"6W#k_} p86@}[Sx V>y"D <IMPKrwMPj_ zvЂC1!UB 5faL6fs.J=;ǿd9XSMgk?%:D'̀G $.'~$uz+ĻQi AOaUZ,i(N;6P\Ӣ,#7υ"5kJ{'2E?.I!`ϑ6맯s;1p7.bh QPt٢=} Ci{g0 9#}ɎDZY^_wӀZAMM\ٔ%#|s,p* +NS-Qrvhqw׉h$y-2['VQ dvA([=9Ud*} _܌ˌ>Zձ1\ E$j@O_CpS~TIw#y9 ~mRBlO$UFPSTP=i:!y!s=FxF6;\ClE7&sVҩ M dOr:ZI1wu,5Ӊح1>K{BKyL}}(6p;$#!l:H\ z s۲L<-myzTyxR,z.Kr!4ySx2~\>>cqO!xك v^wq9,3㹲YW~naotIA-,0c)#Z_e: p18]uOg5e)ҸHx*)QSBGɢE hWU҆XR5!24uUn^*:~t>B9IU3%2O%/B UhHy6ϫ3E.T?=tztH=o†#aflt\3ڒ4t@V; RP8F ФM1iq@bF JXK􍧣B@.v^c)'{jWkok~ EҼ>.!DAwgnsI9Q^ q%[aŻB6:`^s=p͍qD' PCޔrj!L-s^[4j!$/䓏q:Nҙf(,—%C1(K]tNZ0 Lv+`^LQTI޻K| 3ApA l97Z Q ;``8[iLeT6&H :|q%ʪ"$Okhl-ݽ{}Ѳlz/xQ3%U``{qGVE p?OK#K>ΑZ"d=5`%&iKV5< cR$d#>y+ &,g@BDt5nR#fن8aVE3}!W[*3Y`t|8YU \=P5F0N+\"3R32GZUqRV6Lp_h@)lHӕ犄0<嬕O{cBOG/Ւ×n{ T[W@.mZZұ|P >g4NJ&{w5^N{p6t52x1?_eks]lKHH [::"Ei yPs +pu{=u .~0xuAASaAqϪ3@h)7\kE˫MۧaUSq;Ϊvn -;^vU*1yWp.Pk*.=l k[amF 3^8 J0HcK]f">t ~mܘH %E(*a&&,Adz#?|Pz|#W{q:>4 '&Liex_QݛqTA pEM9:MdA~")1v":v %4H}5 0S$ +czmBi2y9f᜿<ʯ(`'2Rw\tr3CRSRѡ}ǶPe3Ö'A쇁fI̞ɐ3v_o`-{ȞMLZ6(NKy_jʐ_:6U-rJ|LH|0v|*ڶ}7! ,&3١tD(H!VpNmS|6;_AOIChjr\RU*zaEmHϦwDQJ˜PrNOܟ/ex q u)~/<-\yգ2ۉY'8=gjr>xS$cܾ>OZ,~Gq xs(ntJ%b].ĩZM0cq:e}^*kQLS#u?HT%ߴ\U3Q\Oj`i}A-ISV*iʈ=@qw]75}k^%{|^yGixk2]+W+qdE^V4b}_ہZKk S}]`ƈgwfùɫr^1zC2U^V9eA5g !# O5/5-68<3j7\ÂՓo'+vh9_uO7gB c匆l_ [.Rǂe@XniP2E/J$ʣ* M~[d{w*v iv=#T e Sr8ah+`fJ'- J1VY*]t2'Uu7/ ڝX,4i,~$Gٳ3}[v79]LGu7Z+^], [*JAN Ul^+ybnŻwaKoV׶7g(ϨmUR=3ӉI:GGZ0/+3bZŚW+Yw,82vkZcU 4 8`2K)Gl.ĩkIh\oYρ )VB5 lr$_ڃ} WuȠNz@ ;u3}(|\`fdQU'2Wf7R )g Y1/z]íb@ز+)ּW#)"J>*M=}+FZpm'/s0w]΍MUQRah̢يML8}b߂CC.GD3_a2F\pMXw6* VX&JRw}|ܵ9iPE_ށF ^Mx#a2#ﺇ"&ziaŴdžU kç̜OQZ4;S@~溜YbVY. 뙄nahGP4?RCO͵ok.bg;$F6ފee >)RH6Sjrm*T !*Ţ߁- W+^@g]0@|gPKZF_}5nd>eƧEN|u'-qӹYsUZ;)+bɝD?s=LUS&AAm[yfd`W5 dq$1ss0"Lhɨd$MjOj<4[⌑rh` 1N??Ծ܂q͝3ɚc~,6$%`\ ,fTc=CרgXe#r|Wzo}k@4Ϭ2DNL X73}A]Ͼcn*dVyz)=u媿Qq .8)ijr KhգױZyFBAI(%㐜ٮq-dk4˦>dzṊ&)(:Hkٶ0) 9׿_GBPN.2zo}C7ObV,9>=:Bf>J:⸕ .1}H &>hnq/P,B-7it)2Iw$mej /BNhN&/u~^<WGg-SNs. џtE C5tM@OZhd$LArC#fl1;,PGiJWz$e|q)h\~L^AޤVZהOo?[fk?D!~!o ݵh|?4c|ldA,"Aըm}0Fex5q!i}CoG( JH g+׫erc; &g CN-A??|ʝ*gJ]Zw/ˌvġ$vU7`BSor\YEGZ5fWݣFp|I;/&tqakx?vsnPM&*C?wH0e1hȁ& ^a K!gMqջ僛FlUeeY/GR`nFJ[Xr6 %4=qNfSL G@! DeWυfD͒^yf6U ^lږ WRNţ*I6OR1Qhfm}+f^sڛ;A۪X0K\C̈́!1+IM>xq}r@@㓬ց(#tGj ۚW5]Nr\\Yпex A ,z(4o>x|F:v - @JU[&+hk2ruQLD@jNIJXFϨ aJ"e#G4}}8_9mD.RQ+807Hyx5In!4$mKm훕c''udd *_A8M>Gp#NS0DeUkVʿRCz݄x%ԡ~KE×o6I -"=4=s䓺 w$iP%wu?d$']r!3vώJ8[k!vy[KnV&6 Tt cp((Qfmb9-{[2ٕٷJ*ƶ Ɖk!x^%z+d>UzI)Ks/I.jY{=d6aƂr Ols[bX9Tt,CmTKHqq-ߋa' wn:8zM zHu/TOVuz@`6d OsA֥'Yez"hAÀڣ=j+㔄Z%JTyy!cu*|ngm(ߴ.4eޠn<4)1pZ8^azqգuQClk/S)I Է7jTu4M}ٕP`UF!A$aC\+u _8\wC>CA(a;_zk{DX?O1fcw5(it5ܙR^ٲ.ND @e3#/CaޠqnX]iqr|2sGoJ,t$wfRE; zu {X ܻu NOL-@}DB4@S[]+/ INŖa f\A_TLE'C-it`ˁ"ff,G]tіA^<$>c)"X(0"UQXcBcS}O.)^o* WjX{Zݨ.@5Ğ'7EN2Y0{CҟQH0xaIA;l6&l_ا#1c܀UtG3v~Qk'=88P(v#Z oh$`┃r<'qQA:MM oO^ڭp35 #cAʠ \{%? 5wa^008%j }aT fgP;W]>Ҳ:KqU?n$ a$6ϱ#ځ6l 8 aecE/!- ZaWҒDzEccywK&zYDzMh|[W@dDUXTe%9GdHS1?mV=_#jA脲d[ Cی;<|] r6aGq.4\mJjt_PS/'c&3 M׏D &={{Jim!'e@@6Mopqɀ\t2ed֫P3t\RP.t,atE ,v\uwj?;29L`V]JqEPmL\>*i^}5$z׷WqYeW4Ka3עXOTqZR@vFA E<w;{#j mWP|B3CBH.) Pubf0JbHctXZ|G1S5oq طp]6E,\Ohnb3;4>{/3 :Y֦1x.57#1Spk?.W~*Y#c(V'=igiWRQCYRQ U/Au#55EN ({cLٝ,a;..$Sb~̚jȃ&%DJnʈ K58 DQL]bZa*zqu; {[[W9XTrc('qP,\! S~<7$)`J2m9j_V~fF+|Q-X"\6})=ΘWקRUd.N ^;vj?@})^42{6<[C(hְ^Z@Zʼ~B&%:ea 8;nwD8y]2\qj4u3M Ҝ5_Qq\S ɍA.Na9ZMdY3Ͱ| nh=ajpF)/r l^qTWet{7Ve̷?F[->(;O^ uqYTbQg q7eBlZ !Q .SK/[I~jk!uf rīQ"ךӌ%UpDGSX{FP7uc9(cVyup1a$MGU`Q48ӵ)8-W!ӥPlՍ%_&tP*|^^'_Z2Xv&9lTF'm=m#Ԛ^+J}[PY1xv[.,\]#Q.r* x;fKZ|ϧR*0yL{J%P4reoڐ%7 bT* _n:J05'*a]d/oՅ ^*W'VЧ {Ų ('T[JҰ]4<㼟5o88Jq>hHন“54if?!=-X>FCEz0ӇHx=۠*'H+V< g't\ 1{/&CYR(xd 7#XSz3k`Ҩg*ɍ6db_ W0zk! X[ɀi {X~)W[p~v7ҷ/?}\<8% vlt!|Wqr'O~䐆f!iG8Y8.XW: R 3%(IJ[jr-'!cB1|,:mTZL孶iL˹C؁vlZ-[: J̇HEΙLAKAw·w[iAJe gY_wC lptbE vPW>CGfZC\ANP tՔ:"2~M9V+o(ly?m9zJYUŸOEQ!Dgo_狮mnkp0WMbwc/=:\]o=sҀ|8Vk=:/Zr XM`>tZX߰&M󧞶"0 +-C>_|389.W<= i9Jb5_5̕$R%ϥ>3<.FJ$"OܘTr%9%cAHk4gHA~S-'*wΏ˹k!_xʔYljV)Q1`};RO)m%>4P@sj ~TTkH 1ƥ^7e͹~#S>y~6l6o_6b*.sj(.]:\R,`\?> QU!Ydgm\'(l@q:@ئ(@bw Li qa%F`c,eY3S_i ?>\BvIClQXS\&g+6:e)LE) 8Li#G ƓJd}R%2y@MWd2rȒSZxѴC/3yFjV4\{4 Y˩7 ̒jjKk=._HYavhL΂J\Gf~|ve̓,ǵb``qX%;B{q:C(fgC`D`<3Vo _++°D23ņA}{tK_ֽ@"х!-`{""kL6}J >FźiIÑemN{T _*藉=&\  K5@tmk8qLi\ӭ|ˋ^e->ǙcRbIK8ʕ蒟vvpHs/55)< mSzh Hҧ=E yk3};cw&Z!b*I6}sQ3X\s6z\i{_e7>Qa2gLpF\Z**X±iYym^`MOD$XsϷYUyGzLrv]kHEd NH.+qRv ʮOk0sqF[kz*}RL0U'mV++5XIBmR2Xe}S7Vi+e%CI̧3f 9ꭌ-.~F2;vх* zK$FQH!d]=ZӢh~k=5?26ca퟈q\_׸HeIB SZlv urL( hFҋD^Rřt#?F}^$rV6; &rFˇ)|BGrZ(a~4Q4԰x">@FiO?oe geQ Wd֏+]0sYAPuQmo`FWx8-?`$ L& ܼSX4{I 'khqV+91n߷=S'k62F".MG_Foh.'rY:R%T^'7wY1{)lOʳR?rO=z֙uڵ ?-8"H~J`bʨG˃{{&!(0mKd"J=}RMX4C]xr_![! m*&\Y#8e+XU_FtY!u}2M2G5񩀓 AƠf+^lXGཞHB#0*ܐy(aiq%+F &הȝ Կirr=Iw2S4In^Ŭ4|]G!Mփf`a1;J4{vTWC"ɝ d JXy,IbD>_}=O^!^h=K}5g&*Dr JΗb״z*D4\7LRʘ c15pZS hgǡȋ{Mۼ= ;HhsT=-&]$a(=2 , $_s \!dnE'4L[:55N^q۞2A7F_Cv :HENl,OAJ}}pj˟ høYw!/Wx/vM#`5e3L Q<"s; 5 5r?+164m)b[`Yq2WO>LbO马>0N lXT >= FrC@9,<4c>/Y1 m:-*YWH:yDU d5Jmr^ڽCB5_M["&LǜKxr;{dGr6˸ExGӛP!4L_>η{j@ثH2 cKAr ,%] Gs?JHtX [7/LɒܰcB+(CM5S7_f?}Q(t[h5 Vq3'AP$}&[zueQ.)h%~}3p 'L݀GdPh^< 癦1"aGa2YHhg/л3$F&[]';VH!).qO7V5 $=2 zXJJa QNz)0OˆxɶaI^h/icZTYyf9BqH&bJPX~՗3 했 v״ڬrZUB1l) < B0Ћ2[,a 3PNKI?wS?FΥ3|*L"'#du9\1nc%I>JK fOPCrD:JFXT u/!h&IР? =1T]XMGE]Ȕqs` | smKG0{v*K"Fb iڦne[pi ZAG<SbةNz$9M@k,9Pf#8b`)̝ G z~[Btace;)>Z7:Bq9@gQ=zCg5f5:M﷉35d|QؕY}"  |ﭫ) JB5\hrOВ-)y` Qr-U7,gWG+ژt;&ֈ.Sal,Nwd1:zEw" f)=\hih -HqRqv!~."}Q? Όߕpd` hw4|~~*ufayk2gBG,7HmfpaXs0̅8Ja#iҿapW W ۴{9W_ _F%jW4r|B!%%.f">LV[ ƀ]d"bIyw8Hj KM8Y.=O+{ΆLiþj؝ᾯŗH=,m`z0vpWMm3%c^=L7 )HTKMԳ[ ǻCQvcn!N#9n@w_Gud^'s /[Uz2-72e;ޒ3.=yQa(Q[$M"dtmC\.ӌ.& -j'n6|Z'o!Y>Վ ;W|F rp7zRc6i(ߑ$ρ>ؒJL XLzO u³Mq蝤ߡ5aTV&qJ :Ws5 ?hgX#R7["R^$yhsAhHc#<|&n |fd0 'q8U{wⵣSC "mt $;$0m@آcQG\d׶E/r-pJ)ѕMO=6zP|;]ic#V9H%s#h:g/N|Bkd?G!DMwҪ/1N@$k;dzYS=PKRCn,'aXFLQHS2wd 6I 1ɛ跐y'_jbȸW,#ݪZYCmn!w_5DuA %8;t (mѽ 3cL(u;=ȁ,R"<2CCnQǴF"%UfYez[BC&Qwـ+H;*/>hsxvp?_Ai[ۨx8]]T"U?$s&V`/( `S&[2%:ڃx p7߂q)&eX񅭳1}kTk]gz r,bD7"j=b츮@0A>rhYw0DҡMjGVP97(Ș=ɝ;tB.~# m)҉dV\sLu:Ʒ[@ {!_0M 1Y:Qd nlbgx+[yB- |#pU妬@nÁ|O<<Km;z\U* %-V.<|k}/X'E&x E滜l`V*;˙ l"Edpؕ q115N4͘m bN'd WḀ9$uB2LpC103KuH4 cx؍t-c55JH+TUIBomCUnsB)-ߋ_\N/ `?[R6i2&`v]]Lq:eAåؚT Zh(bNv?ސ2;߮겷CI|-Բm"2d 8Mv3H4ʴa%e56X5SOv_08D*A5 pJ_rô3+̬=1`'B?$C37׎>{,$Tnue ҫD5uwބ=biك4MurL:KW- )z֡U4\ f"z'!݄f㨻}8A^R]Bsf=|֪ULDgW;`Wι5iKH:0e2͚-,Z T$H9T ϨZCrԮ&yMd@(=weLW h)q,xJڳR6O;>bEgXkj1P JJ)4ʆkh'oH~MpL&3$<^Fsuq 9r5 ޫKٰjB8N^fiɶ%ǒ\~9EN t8ka&&^?-h2S<$hMh!}#qAo;H.k ^s"3wsiSg(h־$C.k)J ҏ`Nc7,ʔq"(g[YB휮0p>'+o<\(HI WzVqiJ˶_cv:_f3O,M`ysKv:2-{0u@nxkɄ 6P0BV"#fع|K1w|̈́jyN9mވ9oԀST3k:*>"iQMNUr "4ܢB1Q ԗױbo.>?cbcK}ln}WVS9A (Ed)9+6H"*:fcJպ19dCxԇDjBRV.X-_9hšSQGe_lI0hU)$'oFgW&WQ#@|UMYk4?N8 EL܃ڣB+GS8yCL@B,a~MoՈO kab!JBy&K VdҀxƬ}My^eᬰ^lZY5x߱7ٚDL5nKRԶdBzE8# LpI9G:"oR}B:[_F~> Qoe1ݻ0Q.}\%yiS89%SVr[bGKhI zAu-Q(_DԱ>qyٸyoNL}I9H Lp.KE2[.(UjPk  .6tq薱8\Bz 'DpyFMx$ӟ1^NRY*.zΏ2 "ő #CN#ea VʕqL"UB7irՋ]3H̤ %qnU'NZ`xOI}?Oo =Н5hۡX'OF-\U>Rs㢨6{cQv$A]NKwKUp.jq7f%ᖇpǸ]d~38,pUb3+>hNra~xl6yw-EZ!ψZɳƋlo"{ž3nz8jB茖mvTzvC;cfd}B3$P_vq]V WdU8_zF$u't;,dAȩmbT:wBË ],42,k?ROOZ@)]"B/2#5ӅPED$*5͏増̤%]zy'GKJUGhͺ;a&bj8|զJby"$,s0;X}f,@t"K/ 7=[d#]،m{͖G$ $F($$`'ZPೊo?ׂYB(gn%}$4x #?VG-9#,#9-Bg,%Y,β6M'բ!_m!9ӊ:bpCm@|MEH-&]FK05.l0]"ɛ2^gh'< &2t᭱ _x~]Qۍ<{7;aK~OMTߛr\ lnj;n\1c>G^9-3&igȩHpr y-m}Oo>1T&#U1uMt_~]H *6CU!mtߴv͂#kR # |Fj\:eXthwژ R6'k_J=|L=﯅Ft7AAr:^RMdM"\b^$h ]0>XF_ɠ?k /2 @!+ >G/ ّVOsv9E#q`JټYtKSU2cQ“zmbD"!]L*z1$mDo&p`ꦻ^lIRCk_$lv FH;|Um*2y_}5AP`Ws?<5Y#|.{wܥo^6 3MyoA|\*X(_"+ݝp'R K1zNOYV6p6G)0)֋K@IǺyZ>bkJ~_͕2Uց"ZA|oIFZre7A[Ӗm /2.HF]FnlAQDmUZUF&;4DGį,^>]d˔Dg>p|^G8kvg{Lu <GxC>nBwaI?|AR<}l __tզӼ F 5`'q' n/q>ھj7Kx#kR|6IxiKYpI&%2{:0jwuTq#t*CEg ^ugRmm,.Tšjܯ2R*:K#M麤a'Rj?PPKTqqT0+aj°|z[$= oFξ%/HEI4`DG}T7#\z0 |6T㿡"]7κ8&Ҽ ߷!9? a%S(+#GG 4&[oT ŧD[ҰS.O nٰ<*[^TSbe/j>)a(mC1!F(١1\tf;R_bob](R/f߭__b rw; ٱGdD(|H;UɨW9an(QJ/vZwG;1`(vkƣEa&dYBp3yWFӴ"JU֍{?1g M_Emd)׍ V*nj/>;ҡ1#)YQ ^l0ȌnK]䍰lLs+a+pHRխ.)68i2QND:7S|!o-ŔK>KBGz2cJk/CBّM\PAxpޡf 2wJo]e'%;{2ha ɉNbL {6O R7 ]hA Vp'AV/GnXDQ55O*%pZ]=իp6 a rFKE@ʱ=q $|0+m:@:K 0>RKE+dIW1[pqŭMV&\ठFGLlE iVT2pEA[e/uwyÎed!_B1YVR9|Or!GsnzB2 F|_\PgID∜ jo(vS~c*Rq73 L<\AUqXFihݎrC]v`UӔV092Z6!籜 쎼j"H5 hoCo_-P#f^?o1 x/ķH0>Dh' xN`,gu%A`$19w:u_1JF @{վu1>BvpI>f1.a 5?gX"[U6 =qcK@ü٥E#g[ZvT% ZRc 9#%E|\QK@)pĺlDDQDYs`,`ѺI^Fdqɂ WM3|}257gdejUc ܺo@{s@TEusrZ%_ bR1;\g ̓A]Ot{H͘Se_e  YǞ`l ]hW̆qDL:vZU2*͉T^~k-$`BLPΌdx$>)6;h_Ą}7,D*Aϧ΋8/P:V O6+xҩv޹ K"+hSryw>mAuC!Gw ϙi=`Qs wb`zYi%0j۵ Yǃ5.СAxU9{Li:eM0OѺ/i1җ2=l6> p+ɹ8lgg*z:|W,XCJkk=YIcuk` B$ .=9hvgyfo躠@Xf.w,f%_w)[?ol09Kq$Y@2Ck/}fzAc:{~2j'%5lD0w23` 4<]7j*E)Ae&,pOX33$-JiK}MmB:y,T@-Z[_А~g_ 6BZWѷtoCB/50@^uͽmޟ{GcGI]. 82_sZI"jTx7w/M u, 8 a&n4i;E(-&"ϯL* yRz+?֡S|TT@b8/=J][HRf.ti]Mܿ7ЌA᧚}=8|? @P`8 e[M?58i6<ĻQR*ޞ^ iUb\1/cu =6j4+_@a}{ UUU rV\L_º3X} ^ABA53K{ԩdc {DGdOΘP%Ȉ!5CaX;2YC#ȱB˿ErB]/f[)zt &i6_9x.X+TqmpiKE:MOdj4F{مr3 -Y\th 4RXG׻;,V85ϲ<.WRvd(3YEA8b\Ynز׻%ع!t pae/@Sh(@póН7WF Cˌ{ʗ&?$dTap2NFjMf׎jmaJF~RY%t)qe]A֠j6 ;̌y*Dr`K7=h:Tswnf iѨ-B 'D&rUb݇YSx HJ6}ng*xUfJƶ0sH++dT48P[NVm={Fn kNhsAz+q|뮜7JW<KƄ)@d"8?~roÃ| ^>iyDfq.'2lo"a+ 8}j/@ﴦ!v*G&ypBHbn@d@{7900̠.k$q@ t27|$WI/12<({fdLIG.yY!WZ8{Q5^`xe8>+Kws{jqohˢXg+TSHxeN9čBkn1Dr^q3=g% (=#`C'<[=Дc%$,JpV'B>3a0#'B0T[/1bZb[@%b6K Z_t$hazXROi6=Ok Ϛj&S2KU;xlZS+ |7;U_W55WVGQ`g Ao©&9Cҵp%hY zkkσj2FV̚2 I9E'V![7 xX4菷ϫW{/=8 ⭲ay2k2el{c+ɤf#EVۧqWqD0Fѷ:nym.#>,ɷDJ 9+3iP Z Vd^G XSeѲYZLqm[WPGT|:P㒲^Od\'#XQ/Du!;@hO- ,wÔ5hekw="(ϔW~{ΛDЗ!#-ZkŢ~ԅD S0\1谄6C;lV!6P:`#bp ?7D#֍9qWbYwn~]CY_ 7- 7?zW#<~DAe |dd6K"Q!]rP ڦAŧ>7X 2gsҠ 0om2=4Gw*m(]RꉊxH) R^łt/aۗF #.Q|~b)fO!@0Qð)*K9jzmho> ɖ)H;l_aVӐ=ɪpQb8f ݺ+yk.22f40&AL"EuDT>Dnl l[м_GkH]׼^ASZRN\U5&dH0<喍~J=F+ ҜhTr6U1ӯ笄En2$ BH%DO BЙOa"~SYg퐸4 3D)EekC Fc>Cp$ 0d:[Mh1(̀).~l]" Ktd1j1D.9OGX8g"A=|S}/5z=B`0h /n 69<8Fކ:"=q{x}1`}$6tY:  :dd8gp^fȶ(Z.8L-HC#dڅ7T(* ToYa|z:A6JLNr 5 b̔` 'z\eU4Vw$-KD $V|dE0FFCv-BRJ`ig[J!)zH$b/MOѯWq!Qd#Ʒ yAlZ E6yFe~wlY Ir9[tE A95&KvUhWr*C1x_ok\ l"Ov8S6 0km2Swϥtn ,gnWBޏ)"e=e^n%D P,V}c6cd+)p2pH =w6ZfD<yl ]xHz.K;>9 z4PĠ(H/B| SFp+2G@vֲcg'm+C'y7~Rh&+>v L{6Y2WwrZӦ D1K] wV'JAJx48;;g,Nf,JtD,#{bThO չ﹟%x8`eXDGYjD/vWR"Gj@!2MZdI`CàP V"XL>4#ѐgj`]?[2 56Jg"y#бcy]|RQJzVeRY K|1LQjR~Ԕ#PW"#9FHlxV\ qծgTH.IO I(oWފOu(A]Ό1!,$o(ш._xb0(G/>At=UjIn x.SFDK=xRm)kG'*Wlȯt :";&MH+Τ( 9۪́UR/o60:M#Uk !oMGFD`3CXy.̝j-eknEɠN~ <:b+H`lkSb8=y%i$͛7"#om+Y@OoWZ#I KzT8&ωƎ&T3 sbXa'<'K7Ɔ~^_o%,@ṌW"ˑqQrۗ.VBA%ۂXz1 *uЮ3C_J[v!O4 Ԉ"W :Z hVCAA1+w_h|A'O0[>;lT{0LY+ؠ>}|0ȭAF$s>.>EL~ )<4YҞ Ej| Zb s_|Ljtqv _(x!J]kcIG36zLvobՓQhw!Ǒt!qoA;! 7 iW$W)fU|Jw5dzOnAhN9Q(S$ʗ/\)|H; cD"Nx.պqtaωeFL%5esdK̃|G=$QP}_[%-Qd>L{}Rf?!yL$޴N3%\ .0ŵ0޷xSv7[>Ղm{b/ [xh*w,g7N T2Ø>p\~"p"KvfMfG[S>zVĔ>itШI Eќsͪs03ơ:r|_΢e-%#u|S fwpG5s=0.P) b?b/Q7 q黓%\VoP驈l#A}k8";t%7vTJ9Sl[2DּhSf\AT WNkf0x7Fv"T"Ei)\$r 8U +Q\Dy T,:3L?$E7tY4+4|/qSz?^9 m񊦏=騜>_7zghd9TmCRqo^(=;~^=2?)3㱨5.)qM<3Olu{*fa~KsӹT ,5ul/0z -\K}RUhlu8V )12Q&0وH*ofwe&/jzppBٚ]YZ(#HٯR7Sg'C9ēE{OK )D`z>%̯9ư_?'p-Q .\XI`35KrE{$Lǐ~ o[r}TC֎ؐtr"&\)8 r~rMQ`X߈Ę1(},ۉ_rGHcaGk7g:hD~Z\ #YM%mZA4Wd` (QF Q mtRn^*m%] _ٵ@1r~yu,$5KSrRYcRSly ҉o2Iֵ;r (bU=s n%߃j(&Z?ZOȺG]"C St}ik.'mI6CyAD#DYx:UD4+Ε`K5|`,0аTϿ wu/GsTΧ IB鐊.7͔N|>8$ /o Q_H@~8VRcv/jog7CnmK(9%Fv[yCHeʓKH({<7=O5 ř#PXlDOnwվdv_-߁{DPFWwCXLؐTK칱 lҜ{h$ak?ᑓh~\L+K"r#Kj廭X}!{-[|XyHWu?7RmssS^%8BeMr]'s"F.1ϾW;˜hfe$coqL7`,džAgg>M:HSfhV^üxf #Yu?X7ۆ3ˆQ O{gq WR軒ΏBQ]QkR_yU յDƺ8ځs<(fz"SGi$9i~Vݟd)|\ uOȩb2r&{3IW椏 X0 ]^tU {OӄdD$[ehف1ᾣ˃T> O_Uکv P[,Cs5xGDL^\z:nd쯅XzHL+,201UdGg\Ї65sM(Uv:dK`hWzw P*uv6FO^k@1֛4#ig7'04k )/:wZ.1HW6%ɞ9\]a3w*-x( @aƠiJ,w>]5k*'wGZZS,2 c+L2rɛ|wWdd@~]-j`kKzDOd>$5aC!~fBqV6D`4JO}dR)?NFh z|͢ltg.}(AtО$c &kDp2H(2q J: v63fj/wt>AF|-lL*A? jn)4 "Qe{H 0O.L*.v,eq2(EeKxEeICdmXEƣ3t~V`!QrvUiտ:xNi}˪ovc_=ͺDx M*ɐj2^$-0NaZGy-txpΚVkX>bmB"FN?ݵ%m 塂i @xf/F5 7d$aN2;tMtO ]/#><7|^C.ֱOG8C=-?B$ E"P쐆= ZܱMс?}i|z 5#!ApPuC:0ST-kAJz˩sm>p9`gȂWB%O҅ʁ1{U/O@HIe'l/G'k27k`l)34G"!S,-96OZ ڕccA Wys$mvs?u26|q4̳5D36_mksP1"~n%dXCV#O=S# 8C͈Ϟ46HL3B0W\YoTQ趘Ivၦ`72{Ru/f@ϲlpxҏh^Y>`w~˷O9r(]Ycы"{g?Q`A);47.(GsNyi" $E6HG`W\@ECD$g)}ӆM/ʉжx=3p'ڟUǂOAFr9g C .gp}xv^a^[&=7J%fG3]#q~O!Tf-2g(~ 3=/7<6b"rg~g붸ge^6q՝+YkL%iyY(pvO8Kw Ic|bX MVPĻlO*Dlj㌫w({j{$jDaﶝ*g['jڸzҏSpt枅BAlT6Dz52zXz}l BvmwQϵҳp?S ~1ϿiO܁#cj RYŎv{lNZ՗?a߷FsJm[DQ WieeײeÈm==ʛ_qg֘U]']ׄ69HJM37~]‹ڨ49)V7V%K=[ ) 83Ö6 z͇e,wgſ4#%^J'4t+ʮH ޖ^ p_z>r\ νxn0r[$AYRxiV0#0oV+_z m>IXJb\4eqCC-Xǧ!\*"zjO-%c<ƀ~s>t>:025ƀ!xaS !dfC'ZZ>Vd5ek>G! R32ZOqz¬}jF^V"| mC$5_ٙ9αd6Sd_w<#is8[$ډUv$rNj՞AHmJxf%$nGpH44. a9qb$EMSU{Ѝ8 heƵVWkf/5vc;7ҥYlQ8gؽҚAFU^e L`Pd2ǔavA<)s7[*:z0]cߙDՃ6з;*OB-D)DiΡOh)v7ډ6>@{}M.#OeYpbPVYQ%w=B*)wBm *؜c޻݈mhtqPdimBn(7pB;?mQߜ/)Ok$s)IX6/k'8- ?v&@\< PO)KzMLnH1p ʧɯuNv1WʃWAA-4{֊hhJۢax΂Wd=_F˂v{flhmpA߶YgP7@ hkb[Ibbd*=nqRbM;+6g#5OǵK}#A"`5 ![xnRc] d9m$!Ĭȧ ?hj.=ռ)bhw0sT^fCt3i,ẃM}!o;J, t뙈=fQK:\ZOX8޵FUAU%4uz {2W1P=$+A:ش^>wM5\-zQAhT #ٲbߦo]277tډ Ռ%ǵБʳamk@e$ lYWUs#Ffm";SF k' 5|+Ծ#jekTJ̍F|4'R!\a:3CϬnydVSP|o]Rb|Kr1s:*0]PeGHvgvBjFE@8MNvµ^Ӓ, /uތ݇%Qc@'|[![,AI]N#̙,e&m5D;`ehxFV7nY7JTRW6lb n .!G0% 2r -!, ǜA[Mq!+w Baѵ5;U /ґtV gsv_ 2p[UR1%m-+ QG:( C-2o9u b`+9,n~JW Ab%v͗Irg4U@7 ]”?B>V<|JǰjL2'ݷt3N- |KN 0DMAdCBHtd ֲQSZLOxWN/d 'yu23'X:cpdn5*fojNB K9y$_'mc1l 8\JB`3À4DvGuL嗰3jPz~Ո߬̑01Rʙ9׍;=$jfc KJg10U_m'.!?$ٝG'#CJG-YOݹ5z|.̜vO-fbň_…w'#= `(W5Bج*Y뾱\h%tSg w;3+C`%,o:i+*DZNu qгk3m<5<\S9[Xdq\)dj*o9;h7R/yFQ~ݷG uTF[:^6ԟBDzYu) \()7]N~Ϗ PIkNa[^fhm3G-!4`/gIARDR"{q < Ut&#vdR 9#d5azD4C>USȻ)&#I(aXx~d^1ۑEܾ~vA[ B!c_pa3]̏a N e} K_m|i$Pp4:!~oV, GpkS͐\ƴ~=v j y"yb}]7HMo&6u"QNd*p=:/0Pit&:b\#.G\8&j]KB=/v` <'`Ɖb™ΊWTD_+ 2ʨ8Ɍ՟ Z 0+ Pb5\%Pj1]}[v K_ҿZ@$yQ;WN.V' Ny;'@!W Onq*tITYFIeG•Ʈ$F*(r576 SAJgV";+*j~*dZf^+YDD=c!-H-"!rt /'*:-8ōQβxss4k1B<#t! 3v%#wG§)(WFw{ 3ФP7ȴdkʗ:<2ug8Jd"V%UJ-{x妢;jq35d:9ϽE}$0^Ҟ [0],tŲwӯxVρ*#՝yyr2?Ebw_=iTn}r8B3a8 ɦo3E;3^̃"K ZXr/a9{}_ll8^5!4W68 # x'~;"]U%8j|x:*v/jeF/r8b/RɫB5i >IHBMݍP<`0Y }c' _H<:;!:<*瘀tѢs4UW'*V_`,q"[Bw:11"KO/b.{B0(^;㙇MbP 0; :j1C ZoE6U XF}P=%!^y~̑ے||B|Xj$= 2`L[c:BdS:RLv|2.:%`ԪKܦC.i{bp}}]3K6!; hҨ4.cZ n#:+f $ &ПUR9P15Z =X{(Iozf"V\,NsAO b/2w~s7sN ~ 7'%ΚQ^ }Hk+̼T.-+!V" ,5_zCw1NQ|7L^9A_h] D{q9~vkf?c? 6  `a$3p1a2y,בJTYo,Tx /kFQ7n`#_ZSGxc;\'ɱ}iCByɹɥTS!:.,p/d~, zٜ@Qp~Qӈki`ʼHJ8m &\u89A(~|T_NGuaΞGGډ@r5ZZRр b`mvbg' { N$W9)[;[A$ܝ1ȡm1oDZ) l.IMRچ+Nɗm 7D}k?'9w<^[#6=:ReUHE]> <AJbEvW29/.kx[uzN;) v%eLy$~1&~>{ y~>6m8ݔ-bY)sǛQ.̻5w6(Jjr҂ॲE@2s>3ySUu F_x;H(zͪOS}nFe(_XG ͚;nYiLIoqFoMVtEW=s mdXxtS ZV('ŧ"׶FU`^UM8rHD2 lr> #erXȉBs粐ަCƽЀ`_̈Ds Pq>LXTN%բ 7!? rկ@%ڤP.K'E[h+%ZˡVDO\4H )ւ"q۝n(BrDaK,tlgn6n2[3'ΏoaGt ϰvw~Yy9y QD9R!!̥R -1oNQXu 5BѴBgːwSoFjr["mZ#Uz Det)q ~Du^) ~ c~b>k'WˇBOG3Ÿ]d aS/BB ÁGv6NZ1RuQZxcB5a+U},SoEJygR,L`nG.!Y_t  /h8(pC.tԸb,jWƣ*0{b'ՆB&Yp<hDYh JQaՅaY:قXx_+Iwj'AH!""'kz^g b N"g/r=g,n_YV_7>Pch -RD'4c%XQŬi1/"މյ^`/:bu mrlb` '_.w79.q)}rbυp1RIl7b~7{G{qv7r25V&MC|A%, U/@2Xߤr .p"ˌ][\NAC?^'{/IB۬UecRD çUvAvd7`-2P}pU}M\hB{AB}e!T>G8ޑ8|j__@BrzGD<ԘlA7> 4~#} 9vqKI 鳺$iYV6Wt~4س9r6[?rG˘g).kkGY03Q$sos 7C%?)N@ I|(]5uM$G,p[8[kA%xDiyƹ6dK`}ȉlN JNz4:EW=L6g.wrfa:9PÛvrӕ^bX-eEӷ4;4ﳼ.&BZ91.(nKR+oZ@ uJN|~&$KBz"b&z+K̽Wɒ,[mdh:IXxf2U|>] ^qZ㜂,Nw XLH4΃dSE[ <bE=)Owֻ}(U }h_H) | dUA(nl  ŷhk潱Z'}XE-cQ+r01BNEC:2hxKsS WfN<Ր`2JTĠV{W*DB=t3.gIÎ#8ӘT !Qf|HJ"bg?u tDMβu {O5|W S#|mS2R4b 8_:¢ wzhF=@.,h&5IVS_ UZB+AH] WhUJ [J~nLo6i% x{v&y]1~q'W5G`Vf4LG zjir&51mcAaV6epϘY2/ΛɹjO寂xpKJpճAGӃ$LǝInToق{*PZ#K^oCm` V~b5ȍrNK(qU5V1cҵݺ_.nK U$$+0źvY|6k1]gc~u.ꜺpS>~bIJWo$$u%/$Ўϣr[y̋Tsa1&s0n+J} dm {o23 =+"e50uwEg j^cScr(U!cI"Uڕ i @jg䷹FqsD`5!?UPTA9pm{BW -ڛJ4(T˗Ik[Vа}Ì_+nbv@_N7lZ_Q#̍@s&9&o=-+tj&\w'Ldh/L*^;RִXZ/- 5&?Qj?>^Bpo)ӍFNSjZ3F^oQU13L?51H-&0d=Cb4b,wFy'9lT~R̩֐0!gHLI8}ɰ _SG@9NՓh) _$зF:=łA͢ŮW%V㽼:HꩢMDd UXJIOS¢t%EQ(*AaAS?$k49z4,wLkS!Ut%Ow3Aƌ."8JDcN}a Lʎ-?}VwZCB؆3G/.pxJúb~! 8WDCq~>^AF\I\{[!S@EQ,\cK?ɠt|E+唱n'5EM/_DIKJ9Ehd{iۥzzQBE4t09b}.,vI4r #Mgi0 \tTyU}^ ^*Y=#M Ϧ~Z٦DU=珆WЕ?2̏>7M?U#Gh@H~t[&6*$̖Vד,yw`N5U(,R ºΤ%'v"Q ?kDpHIo멡@."Fn/;>5X8ᦽ0a',^D6O~"@f׃3iwʰmNjSpA3%u3 Kq.pfAP5͚uO:tzDRXC0GnSaFيbYV#4]6꺇u3=9 3 ^H+;-`M4 1%5aˀrYe4|Iwœ_ϗISBaZ^O X0Ye^$(T @a َW)hV/U-K-$]) eƷo(iAY*p1 3_Thp#|5 2C-8) VN= Pǩ$Tkhw|U.P lKJ(#z]}GnOe`xQnd%ls"`y0P?mtWYwO3 # :BJdmi'R/_TRo&*,IN;dD]ϊ[Dvq w#|9[iWNBAg%APv}- _B1!VЅo#s F8d7װۏ2g 2%x=P)$]XDr_ӫ_xwuO >W7&D `~_'.|6#X$Gld[Y_r=^k*fHsPEu9S#q ItA)cĴ6HޛʰыRGмw}DZnZ~3 B,>}..ZfɎ' ]}@PNYQB^QoCb1OaZ=jC*XV!k<#+tsWi%#/1'=*7Bdq0>ߡE \l~D,$=Rݱ!BX*]k8 i]}=?ţ{j<ӣ10 }5՗0ެ׸>S!~bBN{ %LST,`3S=abM| ̱חsDd J -D>p㻶 >qXk l^Jv7g-WVoT@`מ1O[{?rH8?)tE  *|N&ݡsXP\E.$g3P8&~N%Z4J!I6LZc6.S.s+1tcKf~ "](] itVnJW97\U]j(,g_h|PIV2F^eGejZ d!Tba`H7fhޢ8#f=t|'_F#=I39xj/rWd^{][uA׍2fk~O !89FCQXbbE< MHR*9U^۝:=4h,?Ds*ݺUtҫ/bWyr !R\>8ʫo)Wq>B+̀xօNy¾6X~8,RBY=1|֟܏yYA[&uy+̇BWY 29gfX%]炸~MA)cGL__Zՠ1U -v"43 3~]B󚴩r]Dn pYf"0m)dgmUI~eqmTxlέl;%[ZucǶ(Iq.6 L)$VF2[?پZŽa1HZgB̳-PbDZ T>@jh* F6rZDɞQe+ietcd|Ħ'^}޶4pGfoUJSnO4цZU|"nPJ5u!sJIM'Qgz% ;)t4c6Il/'#k\>V_BԩLlv"ȻW8/ Xw ͆cHg["}PId@^b<{4E갮WD_pODW&X^UBg{TDwiMQ<Kz&(PmbeH'Rr]B-oPr5;JtJٮ$ˇ-_Qzܒ{=ga%9|ʟd;nh 5 _:l'2rCm؍zĄ,;|R\FkrSR w*_8¥qM<3_rh4v!)XJ60w}2Χkz(9‚o4 dW8zʮ16?qpaxB(g0: hw 2U IJ*e(QA9]?)k?,z@czl~goT4@E39@wȿ)иAԱ(Z/ش`wdiHRgKZ͙L;7&~IAar)}PqxNggk/vC跧۹45pX=5V&6rX]n׀LeңИFnB& zJY=ՈeQ=Сla79e_vk_ۻs~g?QY0[Cӗ+4fLو(m:j:6˱tH0yF <}n\P}Uތ5DOVt)N}0J>1/07 j_-9:)Y*cJ.c O[b~O 7V4P\F20Ho p1C8qidvE#XKo }6!Q02-cf3"t5TM҉L#pjg . 񫷓βásSwQ}uj5=t@r *a7~3rbHS1Dję2wxH~S.Za싧V=`Eŧ}a0}vu]Иs 㓫{G"$p?݀-w)}2 R$GE6'%|3Gp"5C Yȸ1k')d' Fn;cD {Iņ K%j% mϘ7}Gnl!}vs B[b¬i?z@F6K7=$7q߻G9:?Y>%o7{lQq߉ `"Q @CuW-4rdU)HawD?ucË!_E.I$X']-\H#CXՄGHltCn3 "^>ASΚxVu]@P밑g?sRtrz[Gv@žR*fbPPn?\`mix|">T5 ήz9Rt4pÖ+ѕ [8EN+p*Z)iܓ_܏W5eڨ~4Nd5T%b1xZnD1kR-džx,Q *i4\R:F#ws\|јM¸=z8q:j}!G VTxxi#Hv'}Y$hKIon>s'-ԴKdz?96(exqN@D8@Ũ uL]TG~oƷM|b_X.m7.uILW. _ Ʒ*}d$0F;^: ?Ʉjjj\KqQ1rn7-YaRI(O?엗K3U8!I-Bƙd-S:ӔD Yȝ$5f>H%/H,@HJncB-Q6f" *X|CLۺI?pLg%8)rnЮ#5蟄ͥ<-}d0 A` $P^PaHxQSΏkS@4ٴ[Mx\$FȰ&HS{Tl~҃)PSӭ iO2SYtOw 7Xݮ=;]1;ѸUV}a-VM:{ok+,_,<˴'f0Pч@aq4{pEP=GB%Q>B&Dž)]BېBАXuM%{;*CH}FTzCcL\bCȵJY^>}D*ڭ=WΡ6rmLľǗ1_[#sW!sOL/9"~/I 5lGH&<(d"+LntCSnX7R6 tW4}x٣OjM[4 p"eM(-MqE7~yN?YX#2Aw?hT)]:TtB1Bz8}rZ@^KKᯃ%PE v~ lpȾ=zGvD*Vq֥bAMLMf#EZHF:,)!}]cH wW&(R~ZYcǢwxs^;o kvRñcH2gf8;{[V9jy7Zz|興Ln$ DF%\2`/VLN[J3)D\ػ:#gx_!X>Y%0&oa~0b>UOq/p$n_lׯ 8w@iKlDŹk>00ݒI Jb=|ضZrhTQMgoP Wˀ&KIvP+[Zn}Ps٘`;`۸Q.жUFGk5:G<ݶI Ĺ,wogo_y֌$[ *o_3aa-pz2E:qeKL/cOMO2CTC} V0A|Tz*82HH,?ʷFff WƎ݌&Gv3|tu̩儷58&j2 WEΫYK 9B ň[ !n0~*_jesJ1[;NsU8 ? Vq0{uKY*ǔ4!)- ~2$xƶW7Qi|>L9G4P\B>`XyLy2:=wt!vC#:@q _O7u t6^Z8|I7UBfrr>;?gֆHMN;rcQ@ar^ۢk! qAD'6 *P:t#rt'z@Kіsr+ЩrZjf@srTc 3"}y!ҥ(l _U[9ikSk,b.C/j7p_.G='+}-GTؤ A#1i ҏM]c_~6s,;Nf{u][J_ߓ,wE[F^mnM2_Q] ?ю?tӫ!YkJ&LUͪ uME"]8Y㩽DӽbxbtEJo5]IC?M՞vQ {.#`L579Za^xEebMXی i.7)F>&X?=]NOcrb {H Ho[Yp$cT1o|콂 (P M^ǀ.z^4g /]rl3GB~\O'JaO\َ9e_'cm20p,"@A/X8HeCR `)G.ю+u&_ÎCg QJ sw֊פGFmj@V# 4$ckJ\Ou.YeL|wp uQ Bp =qT|ڎ~@A+Rk6zL QLxWVL%te;\mYFD =aox[khqɷ,nmz`:m#tsbM&yp .턈B;<:UbE(ɀ:yr?SOH(] 59'ؕŭ5Oܽc/!{}F]3dٝE0 ^B7 !s vO7 @JZPb03ŐWpsvߛX`}ET'BH@|HkQj;XA bNMa4',0:7 jQ{ULF#`uh^aJÂ"4zZҳqȈ` ʮ}EzF 뾏_SCS'KV19Bd) n1sު }#.V6]Yt YN oFTɸdMʀ,=t.˥@# -2Z(b6ޘ Ŋ(waCnyŞ~mq;P]^ CQ$4aEPx2/\mrI”FPr%ZG-=b`= jZO]vĭ CoDԸ9wdƂϏe(#C.6pMtፏSxD HVL5mXF[3~)cOc8JG~v$O+\f]f3X#|^o)JކѸa!%&!Љ,k#KnFн:ϕ]՛-Jc©QU!_y܃0Zv5 չ$ `#?: !al,j#,:y"5 5uܩ4_ xA שf`AmS}FD`6TO[/h+w~}5SCɬN,]9 d6$Aha_Yfb ȱmFhJ4*ٞ-NB:AkOz+xz ^/D}ëf䪫0fBZ-SjEM# w=W۷6 AFpr:?c+X-ua٤53Q^!M:{in㑬aYO1Z;EɨO@3gN#DfPmUB`1PR/ E5aTAoǟ/Կń} 5䅝t\vͳ{ܜra@5 3Hڻ>9^DF 4a#F+*0Y tcѦD=x1~0~ۘUnfz; RՕlP.߻Js:SZy*4&oFȖ+C p}b/> iFRQ2.~Rؿ%[^oek0I$!As"E ̞JHd$m\=pț X&Zȟ7U:Ix*(cu#Pq5UQl \Pa|* LjbwqEo;Qo&hT!~bG>$vKw>Zr[I\`2c[IhƉwC=xջ߁[Ga=n RVSsOePS^*_Q`v/W}Zk| |iP2mQ͐{&ܲaAN?[Qeɥ)Y_qL1R>v ڲ,מ"zZΡM—*h:h"$%*+বBOfdrhGce1N&EUwkF[+uF;O.cSfr&V:rA%vڄm_z0n[T'drX/O_*;HxBng314G oǝ ., qBxr8XH{(BQǾ> y%xm_2ލ7'c㿣dbbLlgcMtlWWQ=$r%|Mu8i]]e,r pn1OAÖa u2DUbQ[]$<ıNHU`eo%\9zZݣ)Tb6Κמ[Jϝ H"b3!yFx(mUۻ>7r3;5sn/-oip ʲȻfN^k>0b"6ce(ͧguw9a4:evZ=>l:FxMfZÔ8"xZUπ0FZe` T[R96n랭[( 3X-gJk8T0tK_"1eFzr{$CBN2&?3险cSоԞ2lwg@bbbhmZs_d.16E~ #Ro$l @,h!\=.D×R$h%fWh6|pxiRl;PRd{n]饑?@fk-ak 8R%9KWܡU"=Y6*C|ӕ`Is/a3tr^y*!jjh5Hi 5)r"qdm*+&e0zEf#%vثV&hh,*AΈ<r.s2^<(I( vbAi:XL LKgAqM~Abp%0KDsy!ow#.iMgk^]R͢O>h&RM#KZ\D`դ"?l>򺎮n7@pmptp@O ;eS/Ҟhߣ=wjSuv +H,E b? 4ER ޭj!DefiBIB \gȂ_RgE/Uruq'ZWgR3n~,^)쑓!v2 wxK%6q0LmJE#x Z v2պ4߹OLG@B]Gt ntjKX*J Nva##RXaOk|{dfyS4K}bL$8X36HR~դD]̕Zү=>ЋXkY:f$tW4ƹxgU*} B+0pAs!,a6xvbTI eP8\^ڲ$>a3E.s+ͦp2.b9Sl6ix*frlR鬀jVﻠK3͏$ނJos3+"n;FUUM!Ya1uP~rrId0'.e˽8pTT7qNFy SpGPu;JSp|v| JN)c}(ٟs%@5uw$@y(''o $J}(QNStZ0vm!Fho2^1Puy'(g@{4UJVSޣVgTq^(/ǽ@z=;bT P`XՂzӳ#s`2H$R#pjhdwkRv[Ey]/iJ;}oLtiE$mrvƎ֝R3qǬhl>3#~ *H ɶ=nP8tL3WFѕ'#wٖ1us,uM5ի/R;r0y\aP2=:TՊ F(LeHۯ q»bcr'E'?7gȏ[<'+nlR݊=@x.݌׮dobI\CIҁE},)DRH|ّf=ܜְ(g эN/&q'(00۽9rvgqU{d􊣄"Thtl:YE#Lcß)ҹ /o"'#VP2Av1i/8`,33a3V8RK~ysf5ZlArLh5Bݳ y v$=6kJ9`r|"zɠ%_l։PǰN"*+l0g=`< OX.~iyj"7݂Z;a I@Gw 5+P* b8]vp ĻN49˗Q;z/}Ɖ*(ד&y^on<ǼZc;ƉN֖]?]d8=^ i;"{Nу*PCUb{ Xl@͜ m8 wg]qddf/-El`.#sgf5} B=PA?]E1Aؾa{s 7O  I|+7?ʁ+?Ȋ[SQ5 =,[̆u&9nQ1]H:@7vˌI?,tVx>o;H|Xaآ8[##p>Q_ O3sI27WIScTz|uCDQ*w[L2I83hpx_eVxT{tux yǢdD WC L-At"K( m@U6e!U˳D9*0gVp<ZIi;Vp5¯ƂcAcA!5E@є8s~` ;m4!!Q-bE!_Aw)2Z&s!E99jD†_#4q;w9c?zVJ5ķ ';/C>#3^xE! G?\5s{.tb/lL!VXȺ4܀3J_#UAii"֙ l9I;W scfjvv=sn:X"cR bXHDQE,2psRE:|(3m멄VjSxa5WP}QP[.sE%)wNNYKk/n%y+3MGB8<苙ܑc˝DƁz;N^־p;0Lš;e ߲&^Kk9-{cR(k&{{XmY݈rL:w2ȸGdr7OwK;dn378 [) Mזm/(Z "򱢢Kb`f0HNߺUhiAI(o{BvD0GHl0NBӶ1 E_j ۮaIS!^R/1 u6x\JuQ]eJ+@Lx I6b-T,(lZ@ MB9F 7HAp'5ߌ{}BT!Mew@Mo. *s7ɪUyE3vL29Mw7- C\OXZe!iFSĦ{8G.xDŽ{'=XuIW[b5)zyftEܢ9,ּbe&B QYm<] wGl]_#>fXh}m^:n8rm q/-bG?_lejKXۣsØd (o7d|#.v34M m˶< JcifQH^|X<3~_O[::i!lcgvU"cS7К6t05 T"|gTZɝf$!զFD9=mBqo:=Z-}ՂTjD0Cn{J)hɸ\ap };v-ƭ@UA-!ѵȿ jh=FuP˥$z|Xfkt5T8ssOl`R/v_5WVs9zR#=My#x\_cZp_J4 &IKV62 I8`v=xۓ+=.$bT@v ݣ `eaQK㦐q{CFl[wvMt;`moG CC;`GH7>d'>pWv (vbT}(B Pkf2nQ*8917Da"asجҕ"G7r/Yp.K'im< @_ AR7xŻp5G!m}OS?Ξ~Ai|s;6N|4t'p9ߏar"ߝJjX)/q ekI~2 :{4ZWō%ewaGy{gFY! K _G9gq,x CcdS^uc".Ho 8RQܤB!o mP"1> +V (? ֆcS2? ذ`PۇQWm)\][8)G&ۨ9cv)\N ˵DoiWxW6(a\zS"0q<ЮˬVb#beBʗ%ކ.q78AJmhݠEb9 T/ 3P0>덤ui hg f,n}Ey?ny ')ep-5 2az7._hF;{9[΅Emš!}+p|--$Hy7zNל(64y.V NeukK%KfFY$wJ ̷l\IXG%6%rƠ[E̮w|[է鑘֝v<\F\5 (}?VƽLGc-ao b+D͐H[3 |[۵E7NL733/x鑸lZ]ݧ9+SCvJKWt)A/V z~\$xT12=˭<NJYoGS6p>&,p&N-`Jt77ljr!9R3rh`Pndȁ+~QdT!-eJ_f.6eSpAұ*#}HϮ:|s%,X{4~]_֍\H`L~/#&ϖtis: ܙHMf>xP'tm=-R:^R)İ`qn欹]Uwdɴ0Qŝ\%ćIRҩɧE| ٴ$ἀO ]n4 ,+ }tQjUm<\Ӭf@1nScڿDCeEYfY2T^ HO7ELX-MܷKAIdnEM҅s9]'+i*FY~jKq,Fon.ɲUDuL 5Bug@JTJԜ =$sRْ]1|F?.(^wb0 YCì7 ǝ<1ݎf0PW݅B TLcx Oc5Wc\ptIw aNt$}3գo#A@7yruI`ZD^LT4ovn([+ BI!~_/UB$PDnpVӦ5cuHYl(\̉`zm]ƓdF_HC\0{QҢgGIx,YĬ!+D>dݻNRGL>߃eV%j@q#,QP!QBSBT?GZ]́Q7"noy7Xt,Q 9y(/fnFbJ+T4L- mf;L>BȘ71H )?0eYKK*{uQ d}jQ߶[iL%]^;BOX€D ռuFIsM~=a yPx|q ՝qO.َӍ8m_pUȭ&f 4]Ҋ/=)1=(F>[8h*d ,>DkAK0+SY[N5F,b&oLV#U v*>F"*|cʱŐjM , PMEoJGÛbI;L #CG3D6|/dxeu @| T̡y7o!٤Y 5*}]DΧ&ƠGݒCȷ[S)h %!"e9Uozz΢R ))h0![P!]j.Y(z;@:(RU= ҂g~mǠ;K݅*.NxO폟nM]}aq8^``A[BpO(Ut%~5Ɲá<B/O9^'J e4Rb2bB&>IM%7pt, =EIiL%@iSS*'T:2nãE8uF0_-UG&# (Y,Fr&K]mrNd Nkc6,Yc%[uA MDNmֱ^c_å~nS-(I#M06&~C|FpN3&wdžNd+ N]eɍ7sE -T:!ƤfV1Oȡ3tãTznDx ͦI7߲e?z8ύnLgqg']* +A5t茴aXp󳈿b6^dUa,y |LvCHIғ|oU:^9l[GrK?ʂ,b%<UfEFTY!ЫjGchr@GjkxyL`cNpvb]F_#F`^/ [b5-LY` әRxS'&VA81Do aE@VpPXg^01j;32'#ł^p_V1#IC-n]@/(92.G`v Y=wnfa**S͟nYt:gefo7X 'ZyFIGYڞN03H0ȁ{>=^Ap Tr -e5FAf4bU>saFx=jDBPx_3/g0H>3͐/X[ n4ݳ\' 7h=u'H6~€BoF;ͿE){"0t|`Uussh&b saǍO)O~q38fD EJBDҠJU?\_e2Rطg;,奅mՕhN5BG9;y0K|NXY}x,td4z]g.P@3+\j⤉{(~ݭ)A}`u2w<=Z%_x bAdTΔ7TۢڎvHG^,}:3祍Er3aK)Rrcr<\c3az턱F0Ln&YhfnJ.4L~|ۖ{8Y kX5w)线Oa7HeM+?؆}ʳx`-%# l1FO@R>2-&tXҽm_D;HLPKswL ߬E<@UY8ruS iB𽯥grtZQޅW-􃭦?ERc@ ssXF%o,#:Q.صwBE\5|z" (LoV }ĩ]Ɵv&d/T0jBۣa1q%E{9nۇ7c gD-KM_DoW ϛ;e-_a %߷PGfwИ   vIp`tc\-_\:y3d XHi68w K睿y[tڅ28x8rQ{ kXNµ)B ~͚*vsRuTn l%OWHMpAμ>zU)J;=kZ0D očrB~!#**M[[ 'z/$?8XyhxOlÛ~<3paU9e^2*|-nO_f41 ~^NAbڄvV 5"j;L7y6{6/ãaT IY{J!Y zn'+1̨[>3gmX#w7#?<á%t' {ĺ( ,&6gueM7UOdYj;:}p>uŻwIa"@<;/rn[S=A3w8N%Wu.ԏ !y5&%ڋzN$w#k'&'RDZ>yyDL6]'E$<Ǝ= ]oe`I6^˦?JJ+3- ;Ԕ nGxs%Xo>W 1?R.GKw6ۑh 9ٛh44j%#$+ 9X:4;?/~\D蜙et|lP6sTpYpx; ΋qp&[j{ČtPis͙1%Ĩ%AA T J꧅Nr2>JXp O4{'fۯ+:Jlpͳ&%Oj8fCP%kڮqBˍjr/x׫gM4Ճ6Q6A˜Bw]uT- 0puNyHF{\+H7<~X`P`:@~ݘQS#Fdf,{Ӝ!bm"3A~n,oB|oCƑf3-KS"ՄȟᄄdٖĐ,52=]'*3wc kq~9eSm9ߴh %Y%@":/{(U;߇zҜb3;o*עC`:#LlcLɕ\<@WPI맂׃ ĊzrRk*ؤO c[}(4& >C|'\t9N%&Ok3˴VDH+DOjQgEhd%.g/R׿Gڪ jOPΛbĵCklJOJ@ֺ3mH r(Vo܌HIVh%Fv[3*?RL/utÌTŨT/u3c? XpN.6-WՒ@m(--孯 Olvz9N>?W?[G;%p8î?Cco4<6cb ~ȫ*@\Ŧ);5˕`g_'!'.( M̢`۠Y|hӤ'F9)B0:W=3+Ħh|<\3逸s-]L?|νc l,3&[I4-g% эtmm ҋoT׉; ZXvӮ&wcՃC>oIgl|H ]*q )GK>)ŧ;B́ h'EaX)p@61 B=:ض6.XUM[At5J}G5Ř[ [F5fkXk)`%(C/eP> ’'DPz5:|\CD=;/ |t1}aUЫ4RId/|녞Gnu條iqMq_Њ3A:]P);zPЦgcK9w1jCVn2dfMK-6HW<E b'b:,r8Xo4"-]jqڞܟ%R}db6br_~U4Br6Z4YRZvR^L.N!C[q*YU#vbtOi%br9,@ӯH_d5* jDR{b˫ҜԈ6)غtDI/k#jk-ؒJ%`?){TdУoQ:Zi 7z'evIuěhAR20fg(0~Xe}49#?ro9wji,ÌIx*=ve P5A^0);rX}bBوǽ̠ݛW KdBio2 Ko5907]H˜*,8T*ԗlK77b;ʵZ6 lG(]d/S׊е u+ҏLp bD=QG'@9*`Gj1)pgdtj#~`#@M@$ I8' ZҐsV,f%⺳J$ʢ[`unSyG̓a$;C 3RRl=4Cm|-aՊUk)90, @BNhu Pcw$zxGh.d i|  4m|țsǵtawqw!$U"ꢷ3 C]3 ^Q navŸu޵P]LbX20icO656} Kz=NI{2ۓ&~A]Zi[ ak0Lb`^~Í+XW8-!u&Ȅ܌Ø lP_ϏsIf(~׫4\m©غqT(t+~(h9 1>: =2@g5,yi 籸4xj?8V.tb QrT 䡘]^SF\dznį@Pd*hy#v'Ok @}8EU0M(|R&yR[oQnw4rJGe4pEq΋]}hFK?lr#0.A7zpK3* Cטӆս -9KՃFu\{ \/b!Xo@WVfɟOw9Kb401}`m۞OמJS=N̉#\:1wp?yf+iL6ºT7$ң᎟/O[UߡHvj+Uu޺h_VP77-eJS/eW;oDI /jwzmc1tڀn;qŶq#=Ͽhiʠ#T6 c`yQ'`)"`!S)M*bWoq~-II_~w*8K !**^1n܎ 6b9ZZutybULV4WR'0D#nhEehA8S I/ݥH[S7W| 5FK˵zd$@fccn^ZUIr56p`~ntވ+q[ Oogy,V*F2| 0F^^\A4Ad0F c&e0l`ݷ+m꧚Ö\q@LL]CcW^΃{`nrKT䩑*'ӝq1G5mU8HlR 0dL(y\>C|I .Xר[;̋|"w {s.(kS8ۇyFeK@yZO >wFmvRJ77.cI8di N<6UI]f@Ҋ3IuiĞk_!!agRdU4Kӯip~Yy.373a>3J<+??m;!MJ-%NnqJ7>R{5J ^Yla#hMtOT"q)P( :9[ B,8qqib057stX/(TU{pB@ћѣT:pVyc~tOQWճ-JI׮<Յsm r7|18,u fC<3X'`-`- [9{Szr oÌ !36.{C%T(Sɘ| N|?TMH:ycB_:凯FKcRQz0^q4ά7+]bc N|&W[3D\.8{m<ڤyuWxjn*ͷvإEiO&Xҁ>+ ,pGHv~r&htMv @-lA% jkڊ;P@2⌫fr&K]p ӷ+C 5Gny~ 25)t\![ ]b@T½zU%ɟ*.,\{\}*wi)SshW"a@IQ,MF 2[4d+ k2Mb/kchH>1MO_# \OTeԩJDz@ӜV&F=8=^ !A(1&>Mz;_rP퀞*6Hnp6쓲A-\\Xu FR$-)OiUS)ġ`&RL(V˵ϒ5+#V3|MExVP9+7R?5| ԇ3GOKϟ홰Xz'i.kc  q`E+e~W\iUXS\J*Wl61{dghm:M) F.;/t7$G2{*qUܕhSZ\Ь,}ߵ#F4 kӅsiĐ5͓>o"tAXR@OXZ`PcE\L6*R0h<8oD#%3/ ?mZnǒA0u0cяOn%NlAQ!NŒ w%m"b: y2X<֝eJFea) oRJe Ug^p^F wIm=c2m.0cG[5 +_i.쮻e"g'Af B)"y,!#$v[z_ė;NGUI_/u^ < Q?t{ kfPE[$oHqގ9xh5@!)U~ZM ]FƙMX{|{A>EL(bb(gXg{Xs$~htܡA,1Fic?f Wqk-Tf;).`hKm8ygPp<cS2>* d.d/i2X13˨o2Q2OͥD:[hNV ;HT<3H%AAx|ti\xƥ<UNlrY+`beӚcC`{ 1%P`BnŖ;:\vdC>Lf#Ԥ} y]pt}9>=K"ILq3b?{E8tqov#e* O( "!|xzûH`O˭l_'vO{ k ? ch1h<)r 5W߾]+T60CRk|RkWOi ):e7 U_aL^H+,{&'Y ̝YEԉgaCzjJ@"`4@{NphA@X߶8l\Ӄ  RUcCQ vb4<g}Yga}m$?\gaR~Ԝ噔Nrcم\ ph"wtSPGRnLa}xէ+_ǟ41s$9߻QK3efPb) *PDٻtf0V5ʾN>@f~޷^4np?IפH+ŕe6Ɖ ~R4bqL 9s@䲻#u"6Б1@32(았rjy72M*urih\d,=ml4MX`xmQWح<#~m hڏ^u= ܞn|݀s {iaAmgTijcM "1Tv.B.V-cH#r}`ϸA #9NcD,GȆB,"u8t qU+4b^Juŝ`?_jO-; eXW3]%!@X+T &  4!n^vhճO3#wO^Fɋ0jzLdw)kW%B&.⚢FpɸeZPJ|o=굾g"]A^>A υ8`T^z;J8dʼ{gKމEVP>5-BF"Zqۘm'$!,Se|?}p4/գ=co8p҇gGۉ M$1ry4S+;my@EXy],:tc5~4O?~<:MC-5Tbd)=b23;$YĐs /7()m%ZIo`ް 8u )LKAjG@,;ȫ<;sCߡ367G0,a6y2Tj럂e )Xpr:\=ԇӕw^HAYcXjc ImѸʼ,ocnpEiD ѸǢ@Q%CDf3.-jL'rNL`FWHe8gHV$\a~&k 2r0+>7%_p9kS%iF/OS#ޫ+U}k '|@E#-۩v:5I4NU$\~Q Becu^\d44u06uBUduh\}Dp bv|sxsfv5 \<;ܵ-#wгm 쯦?޷Csqz\aQ!'.toƑ%Ƨ~(a1#=-* S9O9/U8jr`bDe1{T`(.ϼ6:݃@#}󨩷Uy=U]-3|h9rp"ONݪ/O!/_o} }U Hbt۠5|G,G:]|?Y揟w|ƣXJ鹄tRLg`z<6z` x= oiå7|7ء$!BLggN?ܛi/GC,oDzFx=i2ivdN }<(8=mps֡GXøs6cfQ#0{I0 H#~azgv"DD\Q ,mǛYFvI_NJyO\rm$nyOu;zWE QT3WQA">a2 P eΠ b`>6TPޫ''݊5(BYe!ތ~A;J]O 6Q_d6xQH|YBz!X_s;ہ|`P ;BU#L埒F!ev<52.} u|zk1N29t2!Ϝ9-j+&' s.E$&G/'kyK&O",MSf)\ދb~ ɵ %:,l^r78hE|P ^`C9 vq[c@"(xv{lw9r> -H/YzM ܼϴу_n˯DWؙiǃIē-OOܟqYnbyzlڎZ9vLRcjn7 bŻҪ0J85[p[`,VԿ-C~$$gck29Q)5L7--YKRYhB)R?4/ۛʍj?.YLZgy{ Ʊs2EϨ}A&dr$>}y\`ly>w!`}&1oydqf烐I>ܺSŦzTV\' e~8˞Sؿ=Q9*#D{ ܻ.iP8'F<˥|mHaX@I?LU7) ;8D9[H fLd0KN_ucs7\D r(XIeբT6w/q,br)U9+oh!RfT26EBTh[DoONAbFgҕ72']sH [+3Cßglgxy 35H2^nhH9J"<-wH7<+уAENW , 7s儰>.)Wgl1~q i]ѽkW+%1qÐ@>qVqddžî1qg_Ku:Ƶa:rFaǤg+jFN8h!LCcln3ZWJAZq>2Dv}`Fc'lt\R 6@#߮UDw}i q'~{Fci@=p KY1 j z= [ $,O`j8؈obl3Ea8{F"Oz0?YGm +hA0"K9zpI:Dq(AQ'؜/Gr'_gY$u{,=Vr%8!mDewPEر zcA l\8ODxoAShwADž 'aP|ķ>0I 4R@ޤGTNC=PeX2?'2{u%iS7Q2 ͦs9@`Kmś ]t|h4?79 =|ς€A)([wPH߶@ OS>Sg" =X=,V}!/.V뭩SYr7\zLM,ߐ=7D `WHD6"xpT!q({9g0AB8*;s*S]EHΥRiqvX~t+DA",zNޘ} _3q(KHşHdб `:,]^=\I_q0Dl ǗZЭhǻKyP xUS*J3[JPp4\j7x;+\~IcY!uHm'tn:q^>N9nYPf,Gl4"0+[|QL+$<>ZOK/׿%S#jͱ>c w/zr=x$CT/#WzQTMxϖz^s#1{G= ?'PM*ߴ_C.N%Υ.~fJE, {9Aqߡj4i^#ٵH|9+ތc%7WW:ڝrj BU)K=wBɤ+ <o23ua[Eq C-xlz]ABJM ]6h/LJ Y^2ITF|24MHѼL\b'4~gNե?֤Ϥ6%.DsXMJ6p,>3Y gqbղτ jxʢJh ԅv<R UpC]l[kM)3se~6'GrIꨏV%BW ÙVI}Їv)mg~X f=͸EV{qgh|LgLD<>I"w.$'CItАߋuݑ}px(!%FM X'O $KL"x2y#|fϩ qXR W1Ȑ̞W.%øMݦW/u\7?,ȆZ(-)EʏHVnDzӯʻԑ>`yD{G')x1j"F*seue `ln%G*{b&ll9Tsh{6 0 yTU2C";F~&]1y[u4&07[o]o(VmW BpD Nj 266>LN+&JҠh3ަn x~d;{O$3 [X[v;lX_UA%@;V]F8L:me+.;'`N6JQgNw7aMf_ N\8br& Ci>K oM&w$Ă]|9xQjWc[32oWz勘VVT_wQ\!JV_[j6iEd0Ɩk8d /1mS.5n<,VC*i LRi)E2*[)R`h}p?:ƪvN#/)ccǮS<kE =X2oYЂSW`YjOTVwuR;v!܀6GLƘIu*+}$A,Wxo$d(U,*'[jF$ѷ{UdeϏPKXSIO_%BŠx)\Kr9ih[W)\ﱡaveۇSww♅vSjQ-8*6.drV:`~iP֠KG>Mj]u-͒zCl Z-QˌoRP)*D!Ӣ`U.N9n lYUPHєOc^2Iz&83@H4Ha{ło oNɵ̋eo1 z*bekUuL:vHMc0P{iT7sz{ f>,yj㟺.[>iWxaC^YP]р8Rtx-1i}4UʥL3 l:8P㛸8y.L@5ԹJjUdvя* {@Z3 C.\TF&%fw!_10Ե<$mZ¡ˣz4ř+gXE,yNja$G<<~2M˽.8Z1_>",͍آ"[b:lɾOW8*kFW٩ tŝit? {Q%"#5<8l=j-܂;oH;=)<&zGѳ (XuJ '(K֔ѴrE:鷉_FtY@@awY=K(7AkQ P4wz:JOA+o"Q ԧ4\OZ(-TksReQ2j&X</M!_~We~ ͏c1٫:/F[X )Elݟ;6zxυ^#0[B5\g<2w&a4^&ٸb˗cD*T*Β|ޫ\R"! ˖7)I:7e-l!)߭Y8'O %$5wx~{DZb9KJ m T1@͎VK=62-,z=ƌzHq@ K-<'m=?I n^vv#yb >181UH*St(OA۪mۋRMQHq"iSSvH b5Y߯jn57h`Pby +P:SL`xò<.ֆ9LA%jjuM%okx^K=O ,(EP7@~z^^&smtMӡcO1!%!ƈ~tS&^* 2p3WP+0q@9<TN7(nࡲhLJ8ik޳;j1k6|(vGOqK91O: BS(J+ 927vH԰ :يೞb>q$Lx%&v-VG R`q.llQKv܃ P¨#rDE:&(=(㈗`6P܅>4MaԈj MS^/09\?ı$?I$| ӄEyIƇPNånuD1% #R^+Z^h2evN7%BO'ߗZn;Z8) *tgP.}%0~ -Sp #'*]^dzNbIc=b&6L2 ێ@dDAbw]oeO&0okFy d[;_X-KXPU:C[t}/ɉ$ 7BN򂈆ڐ)& v)Xl⸆\nQ_|JOO|G5+pX#ۆj1-E&]^AFP~fJcX)ny@EqrIg_y5.3Z9qp̿ 9f):i,PTjA#f7@؃ɤsP)Kݭ[SCw͊8dsaL_.T DRY39?4!.`+Loϴw%oB?qܟ (E496 Z>n1Y]Ԏ[_hHF>U0[yfTKp^:3 m A:5o 9ɴhYمwz>ִx))$D*gdt|%GQxXn&n9y o83\YY6y?M'NaTǘJƖ Kq? Tc5I0 jG8pF$UTnٱ,)!BklcvH:D$pa7ЕՋr} W"O^by}B]n _SV=6A͆p׏`xqrxݮ+XoBP!ZKF5VDߎ#c\n3˨g 9vK!BQن1X@ ؙ6e% e%yw`"[ŭuaoոiX5*Kf3jaAx_ <( $ڟT 71Vd*-Mh""%ʝw4ZqP|*XvDc+ϳ bdQ(d6!ɭAe=_ٍQ{E~Pw o-q͙K1*lq,- Kkϝ>iߖ ? Oo. w5AiՑޙUw؂XM S2HI㔇E%_xr&$4C$%:]X[ףput8RF `CE= Q2FAZpi Z=p`8pQlsIXJԅ p5'+O 4 "3~Ĝ@͟?NoVorӎw7vK.&h?o7C+8)dB F7[1gP <$G w+x.4X'2s25=rbqƷ'D:M>&#.1$X~F3p9 j 4l1n L'[PrKڹ}$`|ћ/Ƿ@hHhj:PW*q)`[+J6h%HsJ&ODxQ Ųh1?G4 ٵPCUK=YaZLRׇv>1!MhVDAmO vAXU*;O9=}a?sιµ0/MfL6ƻx&D 5S0U: Z~ImS真Dİ`ug]L!2$X@1D ]rOЧ;9N%-tHR[-++%ɻQ+ su䊓vjF{-31άyTj8 }JkƠLEfFIu>GnOSR3a/_ & ^ڜ<64I#K NbYQ;ǭ8 lc.T_^BI$ObT~/Nd:ڛou䪞V.-},_$ߎ|mʤ؞@;./[F;t;>q,jҮM4c"w^;IlUH}'JlLm^rt}*O "7<=QfiN. 4{ڽZHH\R\ D_ ~(TFkv{~ș~b^eUZ.6K]}|3@,> ʍLj$?p;V7%H1\TwԦ/_R30 r:'xuځ?c| \azŴYebȊ32f5sTF|ory-e Mi[K6(zݡvC )HF,/5jp DXE` (Y"%uJA!aV e[TwD`y iY'O[~}~IJ. 1ͤ c:M>KQ )=.t:PFP6$q<[ڡNJF$sun/wxeA"l!@`rh;$'ƍNKaյKjJ"_2ۮk{2$9'ƘN 5?Y`A辸Ԕk0rY&aû!gU>U?݉SnT ]/#a:|RdE[Eyŧ*=g\6u@CRk ˆutL4j;=JKycKsg}r6+.ZTS21:'pX S7F6'5PHT(0UKm WM!r$mJ|5A񹏖Ac`P{Okk4 Nr?/'9 Y|2'a9LkoWFhѼ #GkN zj;HxGzv*j$ǣoNm]G)`qdғ$ܛėRy*ѡ1p ̃\f#2I'o2?O,*WL-duTpDPC{HkG ˈ5}\UN>(|9ٳk_vTAfZ1 e>OrlhiNIfrBHQgTOSmwAh=.'Ή0`ao]`$oN(U[_Lij9_똾l2E ig5abPyYLN{ߞe0wA⸬/>* L _<)Bᯪ%u谤'ʊhSx *a:\%5^`/50 A56+o6t, Wq]lPўN/FpL*U93_NץJN@-l8)Ȩ*ͫ Ƙ\f;@]!!Ew/=1i*G3j=`?Wi uȋ 6Fx#w`ϲSHgSIrHsޱ[SɑZ! M=DX8d%6wr:[Wڻ`v v+lC;0Aӂ. *3Wjy"*Ҵr9ՀoT!bGu(3 [> O^T+i} njj4 g) /GCU҇fCvUYj>`8UHĴT8$G{n$N씾]M/iكBb| X+wucoˣP"b#\b*Jn5 M7 csIȃ1jV73& 99?)Ӊ>Vhkasp0\v٘2̾$KR㬑%nH` |7t;ޤA#l=Pl-awA&55^?jR嵹l2N ­tZi-;w mT !V![_u;P+rFviM0 p{%ߦiNFIC+z3D:z#i-Op-@v`:O~x tu%[:bktFJuFn 8ƓhPc_E\Q{Jhv^5:Ɓs~4ChUpZ #^ Zbc?Jx*CKZTPɰa1Q93_vY.r"'Ѥ΃ti xcNʉ?,aXkJl6VQ]^KÒ> ։MQK=1mm7NQnEf Dpo\qM dsDyi}hE @2N (zH4VkI(}X, 0jtMȭLo] vv[YMȸ}OrKRt|uQ 5~C <Ҍ!ib.\bA5*m]}f >ޞFV~4T~Uֲg$>oy)@&Vw"šu.1E EWqԩQF`% zc}kN_Ymdn!nN>RbǒZ :l,6U#J݆ukcVQUްo=ot1KPj,PM1"vHwDS6)78#,L{sTzOI y4ɋZH\,^9qI`b6o |-+2 ܜq4a%oE$fd,HSOdk\v}Y3"T̺FC`+뵁7f-}1r?j{m u⟴8)c?>J'#%i: `y#j/#  "~s+WZ`W~;c 5V=a|7@\T%\)hOgtoQRPs^S$8Wn5<74k\Sj[IFt}H:> 9$#vYYqwGyddE秵<F_//(7WB]K ،# yMД>z(E!,(=֞Zz\8t ǿX7ڙ\ٰ6}ZJ3ᘠea`G4j/[Gɭ!OgPT f(Qt, #VYbR|N:S^H-2>NvF%B&Ѻp&#Ny$㡾s<#v+HNT !#8,ϒӇhCo[L GMP[c"X˽b|wRFɊ班c]Qm}"b0&Cekwd*\rz5@Ԭ d3s9T^bO}KJ p$?mF]gĵo=xi߃ֱ&JsVҽFu }-#3lVLfmLbX։D$xp0PK>R j{Y RIiR1}r(HZQT{W t`Q]:ƂE) L$R1*,!A@V0>,2fpb6e0t=Gr[ .':kձ}ӡ$xTƦ2d$M1bזU?vlZKko G1 ɹP(FŅ9ӱ Rb1̆;3^Ȓa**t}ONȒcPiR-YGW*`C> ˀk( <͔9s[KGHiò I5a}|˾-{Unn`D6Uid gk껤!p |a<#8gYMPʹLE"z0 pB]_nmn%<H Οɼ_`x'NYQJ?IcV8 :;wOɽ:2`b86‚{\Q"57m9db)~n9y#\l3[zDhh$A" SDΤDߥIsPEQΓqrga8>Ԗ-G?YI1ٛ \WM(-8Gˁ/b5]pn"xE{F%]7B >REXΖmX`Eb=CDSb8p5J9i54YؕBWޓǞ{" 1,UGj% bí`1YvS7D64{(sUХ?" zoNkqb8yI봄NqL[use}}UuTYnp]Ҟ|zBhh?B^Z$Rcus)ms+DSq"7ЏkNѬ[*i8OāSD߻BdfXsؠCȎGcNXzF*G2~'Rmku{#}"1\du}mfKd{.qVCEm8NK5fJ5=k CdYyy,{ l'dCn7v׷u,4.ȕ|$?KFX§>~F?lp$aZO1<',wۇXs%蝘e~;a٫g=݈"Wt[%ÅIUn:xJ@藹@& X>׶ƺ`|\D$E6Rjj `㘒8ȱJH,B69aW+RH0˭Ŀo m] ey4ݺq_!֮V45*Ǽntcr)ä%SYx U㿬 g10,6zW59ClrY_QO Jt.`^W]xHEnQ[G ')œAնTlU䎌fղ Q}vhOTDg{;4-NzĀteڑ_j-u)x;RTl*fpꌒLE )0 YxI@)6^,lEfq| '+-N$ʼ>egCn6;oueP; 9sF#>{!>37wX'.vT^F <~WĚGbuqݭaYG)8[? 1aH.S8LKn|7ymN;[KR&GEzaXLhܿzt: Q0T+_v͓KLLMܥli*KCs@j*7vnKޫos% Fa\qRzO/;XmkdZFAF7{{v@Œ-@ tw8\w 7_nć_擵@Yxq%pťf{U/藢i ļlh($29w1`W Y9=>@Mmؽ~O>Z1[:!Hc!rF*Tq8 2ɪ,F6@7` %-VʈxEroH.¸NۑGRJ@.ӧ 0lwh5/d/3(A(ȗP{2cG(y^ N<œL+@>/ԗ^8OY4$l)<+e"mգh-q#o5O<ù۴<6ՁQwr,Itlrw!`"KQ㙚]VQ@g`c˪D>nݏK3xuWpPFyL`%2~urϗq)<!md )/v2'#:Fvtb =P 1ʓN@vGGu8 kMxz<%&0"HoN.kZ6q@-m@yJQZ{XݱFroQhGnw4gfRz毼3U!X{¼Z5Bl| ^5ƕa9!g& 4A|Dag1.)MWүnqCyrVKm7hN\84|x=,FY/12k/_2<5QUm-n*$r'zt,f&a`i4sVpM=fzru+XTo,euW+t*܋C;c3ЩR"PӞf @ܬ]䷂g Ɔ$p_ZHs"'m뎠X-euOLZƚ~^7q {Z9w6bۮ!k͏|U6`4 !t0|#Q?Gz+Mn.L,`1f O\ 2;TOpt֊Xm N`zhe5|i£u#ѝ[_̷?h؆i zN Tw%(8}KZGAy`%5(6 cyz;3am כI,E>ӆ(. c c т){ھ꛼L'4/a :<\4yBo<頇T#0?\C| x1:l ,q@o_}Hx"k {A/j>0[&KD%q+x `\Mtv~a]* ߞzF,baKRi1kZ$mĦ,[^v(As/tx}PwCz@A&ǢlX0X}3jaF=֐*=@k qfN&`tK8.( Nt:YìkIc֢qgW+S|:k   %קfw, NDzu[)SW]c4BCHߺ }'MtQ}Dg A1rJq;8k=}6s?MFr0D x!j3؄&Bs, @Ng2yiLƮ%sW4Zl94ƃgS~{(e<0Ý)J߲{+!?|2&T8Zl H 0jTNh`f%ݬ$\_zoю{M(izO'[y+;fuj=~BГ{(]rؒH7hb4 qmC!lj|= O 棡 2< 4F6de 4ЄA(yAz#sB$b 9BF@\beI(f}qyC(򉕑PѩL̉ aVam6lN|[2E}U厣Ai$S5epvZ~ I,[rj1dht߳0bxd`a.QJ6c%.1ͲN7E{Sxh-͎0L"S+;w!U&u,9 bdDZ_d#9Da`mC*ii\mJ0Msuggא' V-t=%< y?9 u.{6O>kV~,J?1AnE`sԐ H8HmXꑎt48Âոf'IۄO!i1[/>wQ\nd6x>g%8-+nWjʗM :uPJ4MYR^%Rb &vayD^(ل@Nb| K_1yk׾*˦'&hlRaM;g8Z\؛}qĩj 90xrXfןV4Gn s_v> 16 WbI{?AٚšR`[B߱Q6ȓA EJhnSu$I @)j04U0쬘@(M;D/q^@aFn/X+0m FriQ1>XϠEÇ(y+=݈|>!@{)YN:utCtZ!ZزZH;e8  jN# S~@*+ ($_==l NQt 7Zk҅L,Jmj4x_^qeEs\ -:W~/ucӠ@_9K"_# }01/GBVIoqNLXʹG :ܐOW.( BsCпx@+͑ګ^VСG!(%!0-ԡJ ڬkCߣ׬}If5p@z )6AGQ ԍ[y :idԕ85 ڐX0wr/1W<#jEdq@hgL )B$h~#^If%On&ƃ`Y87R j֜Z._2#ۅHKPI/BUP5q},S* <5F+e: 7>AUzįPz%. HY`I~U&T8OcCVe[WS< 8.aQcN'Wϑk':+J쿲# v9Z+: e~0N OJoKE~F5vKv}sLں9~qE XUa#60Œة\vӿ}0Dw,`4 FY0'OyɨxCYPKqZ}ϚʓFljS vuj6% (X]wJS$Xf\R92wj_Tbe58âwQMUt@K: Nׇ|#l%8Db~L4F;4(e!|7D/qlxrfKTp{5A`@QV$U:*# ZBӳ(ywF#cg|Ǵ-o< "TُM .+\k\<`V jOC =ubu 9#a-ab U:|N5Nao+4G'&eLuHj#+ 1\l$6df]Ҩ'?7d缘N*N63&f\˾E9%qZR񶙯0]?T XW"J\taW_]1-Js XTT ;D cfv$1PMW$d pP dƗz橩#}"ͪRi~#U>WDh'8]<ld|q/UH˲{'_ z+P=VZ5Qgtm٨yܤsmM=Ch񰹋U&rwezp ϨkVuPńCd9Um[wA0'wH2{H8k _1@SŹiRzi8ڊ eKRվލmQ+ʥj\b5YKJw"n/V&r _6G G,0lg5T1;ӯ^״b~-@iHV{?%bFl%cS.8_r.ipkJW"%1l8ZbZ,]`z3 h" I7>,ҭWnr܆i/+.j販sćhQ+4S|~f%Ï"AhWNWtS5)rQ*.Cio+` ԫ V8B-yȱҌbc]6+L!is7CXX@}0*}.< re!XFʑ BhF=ĸRwYG2/K@U/67m+S[." ,K]IL(a .yw>N(푯-,>]d6x'xv[\"R?;'AD|1oqv0 ~RY`cOgib9'zeȨ\]B-"UV^ܯ>vR'!7,b~,ZƷ\q!7G䙨;GV#J%7L ES@+lXQ~t$&z#'$4DrfhTK_!1 _NWz/Mc^ ;2m)6!7 Jdz hwwɃnH1w0Ӹ1k!#6sfQ!\$ 32m̤wbN3 kSxVן9'*ܓ0~GKRτvS%fGErR7 ;ȟYTG57Yf +0ҍ;M[UUo/+zlTĆcY[0FJkQL/ sM5W蚉0/Q72>4Ҳ xX2^+w8j4xljrzby}s{#-Sp`̂׷(6h1`E5;ϫwA'g NXÖut6#K1\{ΉY!4RupyWr؊6dC#u*t^O5 vQzb •QDy~$K0j{3 -:eq;ɤr,QތsD v:K;)'[ǘpKR뇒rСXʛSs&98G []w&Nq*&9_^| ~t ZߦZ^TJ#LD͉@XjE6TSch BEm'e+Qch=EͪZR2a|+ k~wx1H3OS;tޟ_ b/*& "Nj߳Bd>SAjPsi leBHu2GFpߡʚoNM@2~ yXҕGd轖hOW҆FS ;x,NÒu(pgq{siޖ*~(A?**73q?Y 埸s߬4v Q(S͞!z2Aur͍@eՄ\ t[x4jήG =V!a{6 BJ8}~LJ6 gDܘ0"qPo!*f;EV4jx\*2iw.8[w6kku`}%JR6X5ڏiҨnԫ Xs>7oJݩ: JEA'w Djf#Vy2}Mp[ieC&X\qϽ9aCҎH"4ہET!;{}dj {{ p1SP,*P@Ժνz$sBBfS<kf"rܚ*"50N@bOXX,\B|2}ӦԘYy+$\c}ٻ etm`Suf)Ȕ{JX˺|[jmDk:PDwNWᚢ IwNں;{!$c?QK gġ%9D?y 5>Q˄j9ڎ u IFQ8"TE<ϲe=IJTHtZ(˛=?}<rα |T jb`vmɃefN<"^Id.(GyȳmzN-֪j-Tl.}!FVcaA152('ˣ9 FdR"+yW&ԔNԎ >`cLV+_UDZbzĴGn1ctI' {CX;ltP\hNG{,N*.DOPjt$e}@V Mz% ]uj@W=4OFoRw.(CFc:m}GeqdG#AEE 9VjxT|ZDm]k<<6)6mŪ]&̂ڛMrJD-)V|ÊH3n◊DR *Zⱙޑ%G R402M o}r Q~Xꇈݱ!ЪQ2%ՈԛLz-+b Y,mt{8Pe {fݙl3j[*й !T*\p=DRKr۶r`T`oUN[y/|,a܀.'g.ZЗMD^:~϶GAw} YM /|t kFtkʹvX>2m?x;aϗLhDkb@q46g5]d۴GtOo"w;A44Dp1b=ծ Ŷ(O]&:uӢ T#B^meOʺ-?`,>orX$dX%>u_|[iz)]ffCNQ>£8)W!f~8rp ^^<0*Eٓywh]dqibtFhvȃnhu»YTpWXGhNb#6}\41@֪3د:= ]˪b%Z+NQY=ZxY0]*8/'z x 5a=ܻ\ 7-V3 "_JQ!@Vde}0/S5z\UCamcƗb\`źnkp_ضycQVvpzJh_(0=aČp*](u˼~AD%iLXn\nDò IqlL (M c1Z<_)~"'Edm5s!.Tr1pm;D71fJwS.#ӷ1 zWjـ@5 2Zhj dr?bo, Dt9`x r621&R&ȅmCL4fc+z8!H \n"B>|FF G89B#C  pJQ絡Wbl),\?92^7^ep)^CJwҗ #Oxslxc)V&ӑ%e")?qSuF&ЉL4u.lQaH>&IeM$D$3>T,al((^9 E$ N>ƾbJUիɄ|ӂ?Bҋ΀>3JCB8 |k9P^C+PN]kVV0٤ jZ"3?<$)LpTFv OIhawrA 6OkI`;632gn&pB+lK/ ʤp$i%pέtK\He[Ļ]q^P`PG*ūۡ ;x}Aketc+;zqQUfT܈eTq8Ū]DTr-6=_;P xÜ/'A,^8+Xt.^>[-J;QDZ>:#rۡKW\H dSj[>1=DPKQk "Ʒ,dCp8 =h[;RK?U&=ەE] 8G{aP 3_{3Z\G, 4ܤ8t"&%zl!ZЀcV."g*0,-z Z%ߊ_%QkC e5o70> ;i\!9N Y9##&.лҽ24Ajn25عf~d&nj 59hR~׊z埦dQxפDpy`.6";!in?9p" PwK4P$pX)`pS67(5R4G6W"s@qijKDZgh |5K&^ANi^ mM.PhrתEK Գlf͐$` ; ܄Jkk:Y8g?/t8F\Ū%GBOL*H-=C0Y_٣yVp}o|R?\6VGzR.{QYP0iVt7gdj3⯓k&rdq.'/baCi3^ڹߌ\v(u=o5y\E1I "(?^9y2S&`J)PY[~X5rZEQw3j,R%M1&di\P$o4(tA3动^ކoxP#hqkiAmӁ&70Z =mPYD:GZEd%e:<<΢_TU (Y:X\0 g{=QgC=Tm1_SEWN1(M{z*Our`SgX"6 :gD1Msצ2PAhD fe‘ SیF! 楼 ,:xNBC[]lh}l=|JWm[;׳NuଌuΙɜ7'6|R@Wc_+kܵӪ^,߭M:RfH6G~^V\KTb~`>.0)S<Vklg+'Y096o=GfyWEKBddV~*as\ƒUtgo|yMŢ܌tyU)*T%s%l/cKr cT_ecb[*7˾0:P?ж%޶=93#BZlA6llJMؒt_ ن\ 'ڇp73Ŭ/M~Z:a .tq$E@!Qz8Hj)E,O,=ՆYQu}B\ C:;7sI{pr n9=^ O /FN)8l(*qHvk{F^}ilufX&JMK\tIvR\˥cHj3Hhm3:8&u> I>l xl@D"'o|)~s o|xm% s+v&Vw8yUp+% |Lu6>x2O9'nlsޭqi) g2;F^o}}T3<g;qv![L a~:2PtB. NG Q?2Z3ZĒ:xwprHcЄlˎ7q8$rN 66g³s|OmaO5JQ)lSur^[3$;ddѩC'fBG ceu7jb!sw]- F7VdYXQ.C|B }wJ <GIB&h [z#]k&; gX!bJsܶx*7WXW5 RǸ#t"Y[hgu#:&S.U5=)uJ0T8u(<|}f q,ERcc4VΝ=n1NGKݷ$$={VCEDnDh|H=}{ύ'H% TD uGكa[YUDІ_:ƒCvk'g)qx:jq@gAST-܄ֺc4}}m'ę{zz68XM'yu]NKWtSn&.YD M//LX}}he\O*~giPKM `S_:UI,+ś+!O$q%btq3 Wʮ)'gûP +H\ U,A<ؑ&؟@ nm ˎ PI[C΀HeQߝ$$թk$Gj9VZk%?Zoi*PZ (qXLQ} Qufeo m߈ JOL潘;Z:NoP4 BJ7nu;$AFi+如%~ߓA"==&~M;s 6A!Q/$Hn?Zg۠Һ5.Ag'3 aj&Hx6ɓLZDz< zs'Xa)oT)nS;q+h& !}pvX@IÚ˗SuBsIAP8Anad4@Sn/AZpշ\$_9H՛B b9qK]@l@TN|Wk&ҨPG,dL% Ox" ܴ}\Q IQǶ) R yBwBcu5Nx#\X8WYN)[糟g !@j3:76[BTmq!GJdE MyQ-+djݪI#iCyE4ԦrC00Ic %;Wl|g\ߐv"s2]P"w.uY 19 gam+flXά3ѐm&*rMUP Į^ȶ8;$".: ;NYR"=q&2Rf(!]1B)~ZwaɤbX%_Sfmk -Hk zJmm_F9AIH1F=9htyΥZ~ YɇZti BW(Q'B)GڹGٛ'' w{G/ Ee8ku6^n`^'>\zMKq=lWq-vA`t&ruw=IGG$D,MQLZ wǶ?iP<2\wg@oL-B1]+vp횑 -1rzR “ZLDeG'$฽k5EмIAy$T\ |GNlK0G·0k#KY2)%iEʧ`j_x#WS(Ej"-!|=B'{bLNy,ė:4!a )vPD,ыV<ݨXa!T\5.ShhҨ([LrCh6? DAb)t!C+]hqktv/>=Z/X-"5uELk`_S4'{ q-J-%;Oϵ|͒]d4v.x[]!h-iaM^lFU,(DzNƼoDxG |_IQm$\GDy#G@![O +5@wy (>kDk?<턉:M4^5({ 2 Oo̜Xc\e$ ,l#Pj:t"  n(9DPkyk#}:aQVc,v.Lm:^|L]3oQDϦe,w VNLY=, Y Np;s'C` OdL0C Xߣs8q1Lm.U*) `bdRJ ?8l̲/Nd\ƽ"%Fq4Ώgr A4_9Eus]'ڡC@^Q#Tr͗EA{:5Z"]l&L1ߢUfVtmpY'uѳݭjNJ9D L'̛Rmi_W .(lۂٍQ3bYPEƊc|j]د$ȻQ<=,GJ 㸬{!oo:VizIdU0J簰Yoр>XY-#+/nS-ֳienJ:l" s ƾ)xסFK~  u _!0@uT1h2!cQvx3 3gB񺕹> ]aG$'g5iu4[cOaOo[ikӻ%0_ԖVLS"}'K'_#RQPu9b₦{P;i"6~An}q:۽(ZR.wJPQ!P3dAdҽO4?Bl<ή__sWӖMWZ X1+ZKhg`w0];*r?Ajj%,4ɺ\!h!6N؁iܴ1Œ!%@yΌkZ &!KE 'dw/&pU6}xX\o]Ħ>n1 b(;)1!5I%_^f\rr7tɰ;RV xzL%)< K#}CarlhHNEq^xú9"޼MGY)RCbknXN`{ q/& Luґ17]i aYEM!&b)浨rNՉ:LC~0)#sŕԊײW pyn_foi=zEn*VW nk0WpKw׶]E%lD)>3d}eVN7s`UKwް2;ϡ^87k 8{#}}EH?ghE1}>Enj 5s_r4>?Rau.:Ј9e[uXi9ʚS̺`V;1/Xq0!g*O÷T4kimsZڹdTχ_ HUDғB͋7 |ܰ\hGE4bPEgv~M@x=htcS&h,ggo;PX 9] ?CI_&;șv:Ul^!g314PmZ*p~َ Za[~@ŔbslByo؀OaU{UHa=pƹT &LLZ_"B >` @)% _Lvh zHm#gLjw6j/Y>rf5K;Dj U6~10PֿGnZ<q;d7W7`Ib>2kvs+wk /H{I1GkM"61F*iK\zn-8kFBVsD3չhd4ُ]LhgX]=X5[Ĝ3u-4߱,(V @bc;Cu<LͰ+y?%=$Af@Q*Q kX-sHd9F?/ 7k{U.s"`xA0vs jJRUW郞P^BEg{Ʃ>-$:V:0KB>u22Ja!mB-Զ;b敢k`Ycg-ZO?),ZYBy^dSx5 [{$Fu2x!G%s?5ѵxL Evmam]*ʸ] Wg9^V GhJL)L!g)Hz@dueܣ2Ōwo:jM+pKWI[B& ƶnnH$r#[/ߨQ8!3;ca ="L _!Y{Z 5J5~[05MXB-% ex ${w=~L"f=&Ut+ l@vYGKJ]W#'8l˵fvmJ;gN! TAz!ݣrݪP(!9ɦb Eʮ:"R|lߞd0ZEzSarr.i[ 0ho8kF%dYX~kW(iF䜑:*>YD=И/pR߱F Rk rԯMh!zBӿlln)2؞{+'[d9mwT{H}xڊ _b;ҴEDev%;9xUTzDƢw܂?3ܻ@Ǥnjw l n)uZA*Rŋ,nY\U=)ڮz#$.ug pYϪKȢ<\p/< ^"D6ȃۤh񇢅$_E7PJy>3y]Wš&_^7b;el'SS7tA5bkp4=)L6m``0h/og5\ӷy=rb( 2 3“B'CF.<`ɎAԕ h6D >fE.SnbXNv3iW d!f6+T,_VZd2ѧ.2*֘6 (l uqaaɆc4Q]|%%+ps e>Mݛڡޫd:8LądħjF3'# Ql[G$]zei8_XlQ"e20Tґ1&\ӺIī&Ewc 9 Ž*Hoy kBs-qJ,6.58~uE YUcT,"@=[>UJ9l~NglU{AY8 LKZNtQ$c\O!* Lv\wdF$(/+ȖZE+AD|íZ^Ų|yGg<7f/JzKQKGLf0#4z3Νd*y_ugkr+O'x J]4&GX&[x~>a3A'jSJ ?:mtDKoR ! ^x1s3ǠȄ2O ^:ZJWa Wu~s*KRZ]!-dJG骽e\ 55rSBG&%.|%_ .B7(q K8I0~{a"˱rN%EJ[hV;dm|BOm: CH,C{ o_0Pl5 soTD<AO2xo(eq3V徿eDK9x<<#iN*^]|Տg6*n҅r i/Odg-!ˢ:@ON" IL s9BRuذ[z wYL < As&M҇*;_bCAOz3 Qi;6P2\_˙ vy% Sz並_r1zԢь/ݖEkBf%0TC/ GןE) B<ƕU$-`7wO들-aw!Wg07'YUnrB_w m{NPξ T~E'aZl#U),k\V:&Tݦ %]7yH) >S' q%J%Rb}IZU-{^u'wd_[[;L\5Ԗ3D}o. 03,/43D[h$u&V`YD%J(YsHJ0"WF 6'^C$ڄ$R8qF X@\n#A3(}T׍?QG+"f헕bQv-P^Z`L#4od=U5;ð:{sy`+҅@ ؂Lwc?v]jnhJ襥tg0Y*O[=H4=)AXu@_:Z̈/]vϑ7Z/.^kzybW3y8h]"|AzQ3֫}yYKn Ybծ>? 2iy?&/A<졪frK4g Gݶ x_=ZTψF+{h UdId(ܨCfmNFC6nUz.aO: fC}W:R.>T莓^,YfP#Ϊ7h}S}wmPl}4(lRʊlKz^a2WDSɽ+0䁒ӴfK WCdCk"yf̥os+YbNt!pZ3K'fՓʶ́D7 #6Cq8 i(6D d:ijq]QY$G.⡼Fjd/Ǐ\Jb%ib7$gYV͈#k?[;)$D̀h }\?_`C%Il{Zqvv$ 7tOSq=|^nLHS}`8$۔Rr2}T( 5N4`rY$5!?_Dh )Efj)s;:\g @4ݓEK]纄qR,-8X|ܘB5OKv4wj$4cũhsR ^IW1mMW}pݏi ŢO(aax~&c)3}J?x3STsӄahʂHEGU%;5KB ٤hky=#T`~#_7tK/CɼUsؙu˷D- 6d5D; Nn;sn=FA0 ȏQ/|eFJirs,#K FCe;Nk J]v/,u@oS&H@Sa,1H{ ĵJ%xƼ]'"h-MeZe-Őݨ m.HMB<ۃ\ wˉ5|N%t^y^"~OR-}L'2q`n,t܌s8JP_&}E[+;ꦾV~wPx!hPbgcfx&M8:|8=5r&.$,f}`lϑfA~'U >ldS Iaw~&eA.Gj,iҨˮɸxYs쿨rywSmfK^aGn2x\)0J u&`s[B$>đƏ͝$U{LVV[EnPqa3.4qb $:'mhm&] rW.X #/ݬDo1B& ofc6>¨!h= CU\L,\Cde?%{8]j[>=K9ry?0 :_/)3v^'/$.#/R \/O5-&="$\.%'Sp8R-_vL9Glȩ; y5n%mS+ϭԌBS&u/өSvq'?ퟡlKS3E_Y~RY(XJAT gԧÜ/(e\CL{ʡN+31C w- jzV\'+㰋F1{ Uݛ!f qcO6 i@A|=0A" bhua>v#Y W޹^j*RC=ڮ1fN1VnR({~מ}6Ah#_.QMjmt=$WM w(ouCD]ջA8aKU`rTy|NL/P"&iI*MxW!Gil[U|R%G>PZL!*5B稄76A(r?7hi" p_z7.\ٞnl'\"8|P8 bOhZ;eidܿ3klA_0fY%4qNSKs )D87FB ͿpsfFL+EDm cb!KO$X٣iO;w䊟?)0y =2L+S?p$ժNJٍ|j2KIOSEx$L67šga<:[ݎ܅-|iб ^Q/72˹n`̌l?!7[H<|+:NbR^$)*H)?1,if?DM%r udO8O,4l}'D o%my$VqbT߹1\1֨2'zC2Z{ F SG֎'؄][~*z^Jh)mfJ^6&Hy 11YJVcThsF8`x5hp V&/%qbI#Wu܇YAwF3E-F ˓9J{nsAY:Dja~2J 䰇 O"h7mSûk+=2i]s 'rO(j6F vmIM`1 x9*t'>#iedlQ>w/ 0g׋㛻y{Z31_[>F֠Y b!ٳj ,ii*˨BbָonŒBGS|)`~k4 =u]&$ۧ =m}HZ>7/gYij&9W95qi.vy=ݶ=.xĄ aB^;?lZco/w4r_`8YieضE)1?Nu?1dLkU fPj2 #byJd%yʸ=ǰd;N^yb>/ #h<6bL>bEv+ p>.tWJ}c8PiUKbXQpa ,"R!z5UbC sp>h$g'WA|PkĠӍ+mGh$y@7sXR፾4TuLw頝t]^)`+Jze0 Pol@75HE ʾr6:oWPj]V"KoU K-]I{3i`o}2`ZX 1QW[~) wp\>3L$UnmՉ]%,Pkv@áJ&-/@fnvG ¦ EOJ(:bVM%p4Jk<dfg6)DwgTtJ2`[ĘgK֠@ԕR.1%;.jc❺`_aW! ™OF@S-M<ĆfSDy468 ˡyjM}u#H\ Oba( FmC(z]/?+ݛBΐ ѥVBu|㕑2PD1Mࢍ#|:9~ l|P;jK!pD0:ݒo,V#+/ KjɠU{"8u8МlJHeh&95K]Ccat5d,7,e#XVJTr|e[/MCO Kޜ.Nyz ؀L01*+:F.l $W]: JW|cޗX=oJɶMDV|86B kx#DTG 9M PPMqv7*jB=`GgM>H7Hn(zk5K>ݣ&#>}وZwE;=zH™eGCBmQ1`_v YxDtuJfOԈ P:^'?{Z,.t1҈;q!Pb"7tݑme)Aڙ6I?f:;unQefJk|PʹV̹T5(qhcSQ-,N KKL`KZI|'opu1g]3>e:Fzx9Z|qF .X$t Fh'Mޔ~( w^Z*FS }Rg튪2O"B)ae>o)宴nKe ~{t"L{イ+{TݎPJFM,T=MX|YǂŬI i::GRY7ٞl@rO>'fޯ m#Z &M`XbAl ) A˚;ϒN]K`}UJ8Rb!輹h:pt#ժ J ,u!IT!ҿC5jFis-!I y&E'2oID gH7_6~@tbFn.9 $mi0܉EԊLk)WTsJ7%6D6ݥR8\B,*JNnj$f o /{Tx\ay2tcl`  ԣ՞TaEH7=}18[xyS:l/k'B21![Cia893,$7S3)Sw&Td%coZрHb!DD_ LbQ *a;4xFA4Me&0 -7sgKjw.2J!|<V>ܛr+A@%n0.',>SF4![pt|Tz[4C_2yszI2]Im0RcHCtjB.s | LIp2j9OJv_ >E瀆 jC ZdB'ª<;9YEm,IpsFC` cϫo/D~]s8uS:\&%rՖ%6]]Ы!~eID{C)EqV`dJg_dJm(I$Gsg[*ZêXºgp>G;[vGH2qۇV`E~BD=V"D@wY:AY@ujP%;`'-7F)fKn.b!k־[". m{p٫$9ǪZ|i<iP0ZΎ1+.{0_s%un.-~\t00G&hF*%h[Vd(OmB^i\49=d fٓ[Gr|7e2Ԡ>2;mG'w fƆh!EyE[ 6(0taRs<Ԃvq%Q]X= Dx^Ȗ ?o O0ϛ\@2t_ͨ qd!2a֣o&0 B8jJ[_$ TeN\CVv:296k:HNG< ?f<2솩Ioqck2i-.2Q:lm|Ya&WZj*NS@ϐ6v3'Py*rx+GZti8Pp[ҐZah^jJZ%Q$]H s{TGJGx lwc ,MSi<׹3a͝>Q?ʉ,bTc0:\i1Hq@ X o|rx>a_%31l `ٲ9Aߕ/]gE*]w|gE<\:)1naHjIT DOh[??bЮ3rLȀm" ROά~/ tz'Ⱥxlx0ÒI:iGz 6ƾ2XXJk^ -%yzMĖkjGh P4U5vS]Yg,!ĢDnfkw- A뉨[bR͒d\󓴃[zp- Y󨁓/ہC  H :Xnt򪢍1 v%r.7= yx"rmL-_F}ɋJ u𢃝[-ZZI%hcqL钽LͶlgo:n3ρH< eR ȔѷXă9:IWK Oٺx DŽ6yf&kѢ+VpQvE9Fc],P]-}+Mfn-J 2h{Txe9>oNd-2g ;=vBYK OWDu궛e` C[/~]l&g#H7Є'w:ˢoI=a@P۠R XjOLk;К5M|$߷ū+[/4 cx1-\"G?$=.nsa$K7Ap(@7fw튃}LݫH$]P{rx!úr8(TN ):˔4eYf24ZIףj bĜOpX|rkZ1X& rcXxS E\IP 3StT봓2+; dp {#x`֤o76"5S #F&/gx6pxGH~rJ]c6UJ6@.y9)@S e&{kNw FͨcKm*2d \9afNeD:"ٱr{Ĵ+jSox$W` Ґ\ Mz17|;<[5acSJm9:;!(6ZrVOP;E?N; (*]G i|~?m+l<){Ҕp5đ8 kcH,/^ `R;5h.Sm^n3ؽ*1a&?AٿLڗ5 ߴl:?_ۻYB^͢] ?]?lrx{f[I)ˆſ]!=@ؗ'Z@Ǡލ@e>Ϡk 6a43$ :p&F@n\p}mE>8Q.kur+2_Rg _i 3GԢt.RH`Wm W㩪q`'ɢG2";>!t: sE@cX sW'Nπ,D#5"XIVDFƷ̋>-_< 9ա'ZLhBh5Ns] &hA+Ϡ։%2y|B|: /S"mB2l۞Y9].AӮq&h1!3pf;2/PrNx~P o'„^Mf>DR:LDb:D>tg)UQvqgx9ԢI:IDu P3"JdexUP,J\GA4qztϠg*@۹vHؒ˺d3Ġ4,$cVߍ dyJQڿ1>V:;6 М~|{lRO䳧QͶ$.ڰ 8b Pکqʦ&R = 8U#`*bìQ 1Qpx"H;YЮ<'2qr-3gBxD~ďAtAZ%qFf.F0Zu U7l"+a,`-G~WaZF/jZ>Nwsl΢"q3PO"Cu&cK/@/v;vg MmmKawV)ٝ+_t,B{)[H.Z3Qר<IJGsWdA} :Z.{Ɔ0GSO% Ր KXcen-MT? Z&D"V MK[h̳q 6ɟq})3~=jq, -ki\BHIb1 2c]~HWfHjEy(+VBxT?c:c^dC}az_R=%;s8?}r<`K.{Le.1gQQbG'gk-Wiiž}ߧWw >ԮCs!z\UPĄ4gc'C~eu֊u橲-%,:=$L|oܴa7(\QP1GI{ c]SA4֑?OmUhC51#[?y>,rC5 {WksWfahB*՘?$0 N!5۳5"i;?g} vNüS=36TEd$2ÅCeKfb|i s~Ջo55 %UXU^ˢqR感8Mw2}sj@?8%U45bF7`K J#tλ63z:.IW,Oxi9'5Pb5"H $M*q7GVP '23^ us7$xB[!f`H&_l>L"A2|@=H.~o4fA(Zx-)k-4zC9nr>h6 $6S_hìmB T \iqC U1p-_Ae=PCszMIGYvNde2 'P#?16PN PEiyutnq{),< gfcuƉkh ZBhחX[yzU:_B2>md&0(ny{R`(e/1FNlddccu vs ~Po若5ĒBMN%ohn3@F0|Z G)F{|yZD׿ _a6'gR~RsvœyP`ܠMW{ W"'+ 4T+NKSpLu WwpL_w|/R6"uM{?n_'Dudh#/*S3L':XP@\mԑe1Qa/e ܉ږl=)M8l?~y̤C7sMO0-NlbM\E=p5b.b7l L;ܫV:ӡnHQ`0o[Q+yW߅}S}M8c @]G qwu.Dש_:/؆ΡR ;Udj[!nPsQ0rPlUYFUTtxAeD q ;Tb~/9jB`p756B@dFlWVA!kSpQdt*To-(;"s8Sytp3H8*Eʐ w(!n* @|S7STzG4/$|#g@s¹,BLVˌ+"LDU ;ݢ 6fW]PQDάF$L6tWkV$|~q-_(֘WřN P[b #Iw =Ɓ/67kf\>2U-`0?65L#"@F:Ů8 _a*W<~]?:> &h|j[X,'V7rvgbIb4.cSSõnI†b󶘐B3ʿc2;q<}ao67-gJNev/qR]iNS6&؜G^`GjէIݻۮFPD{yt _2착,.VsS% NJ< r3&N"hÐC"FkRbޗ 1@AnLS̾`UZG1$Ie6 {> oE9ffmbDODӋI DƘ y+e̞+c{꒩$,tnmk9ۤr'Nz;qv:MQX9Nf'dJU(jw4SOYbRDY\,Ȱ%D$ R;t-iMl(1'R~{ BiAMߥá&J/Lv; +8ƟݑYa}X=1~XԨ#hYo[f6u-!/OBEYٞy1{_?_D,dzsM;"7DEL8nj \$"pchLe w{d}GFͮ lE;(I{^oãՀ\F^rz3 "}+BQ=b%OM NHXn)uP8B(-Ө.Uĉcd;"J")V+5|ȍvE+*^V5oh-g8?Jr~f BaL~zSUSz"'"^=ڷYDO =89 n]6E&9J|Iڪ4gџS<|'COs|˾?-xl670Erf5*جy9K,- T}}`X Խɫ3p9Ÿ?xɍ\Ftnl Yl,|נ0X_j2\&)} :yemɄ_k38Fq߆~Sv~;Q y1PK#3>0j(;ӟ)V\e& o@-^Lx  PN ;41 BOǕFo)s(zrn֕$AlXR^2R2)Cr )|-px)tXI<[_lBAG`oOKUդ]_ݎl,!'s̾4-C Mq?uLaRR #T`LYqIR`BCy!-јP1q޽6ːhn-Ô B踢x/;TxQ"_NxMp!L0fhg=S+;s`#TjbH)o% 5zW̔;:޹1R}Jl|䇗Tnb>A| i=OB'JϾj%t.VkgHeD,'EHRr'*l!2@H=|."(K(dcU_5$>a:1hrWkU$J- &> s;:32E=CX\-V$k)󙽵 ދ&l>D<]63ǭ /_ktְ Z_ >L5]dڸA):|a'X= Ay>T3d[*$]( ?7;~Ϩae ,eǢ4jB nM{PBÿ>uSŸE).XA͹c @dTںB-%Lt/mO'h =6 :VVcRےs8 ,rs ٪djɊMG#^T n n]܏koݳ_]I'c%R(" ס[k:wj_kCUTdGJ&pàTD:$"io.nB}w7 `2%f]6O률Vzu ڡ>8`>7~`tḂ`Ll̾tJahi py!q~`Θ5J,ٯ 6Ii;[G\j"LJF,㡐\1GُSjS YbBN܂o!G,$wXW&9@SMh 1Bahm? e0A%Eԭ!R b́XV vLL4W;6G! _)|au "W7p ;ӊ!oAgs4HH<b ȟȶI |hᮝG ;)RY%"c3)+a?[zڌuJT )_+,FI= f`(0V-u0)\>ʗԢṣV}1j3V2ܠ0_.f *> -]i ؓEm^rIrM-)!2Z|1Z\:uC: ©u6i7<-)I~&|T-VbFQv ytMb(]"/!n;mbg)U6)*0Y Dru'@LCa{pvqEڰV+N\c9 P&BB :| M:lBf"im+<cl>_a0)SņuJ9`Et/֒3 sCj0rR%!mD,:~xOΞ?٢E6{ajD/NSdVKzw ]jo zkWBe^Qx;g|!'O+6}bs2AQyM20ſfiˤmjkb0M r0 ZbVƇ ݟP:ٿ { QW.G1Bni?+suɨ- c>疩ZAglŻZÞ֦̓R,l'YȟMٶ̊-Lv?}r.oU - s +ˮBP#zM= aRgK5nNqrpG1C{9.{H xWAx(JI.0K4yݕj0Y~X3稅& #hܦPiʺ\ lGdɈeOao@YP}gU}"43b{7] o!#,ѥԄmkRM S^oqS*H;GTcel{M/w* W}(?O+ 3S:E/ uj?]JIUL8 g(W Y?ٲ,6F2ƏK 6GeU `xBս[Xtswa >Ӊ]]Lz h386iaJ$(f]w ?ˉa@#n˻r0az 7q9s6ESZJog.=o{(!k=Wfhzq}'1:B p7ʓz0&bAt͑V~q&Z @]Ŧqz,L5S/̹578)Ta< 1.G^s߇*ޥ•ًm4nC*1dEjh˧d ,}uPŁ{g"iY4jyl.tM#ܤk,=U髒{r44T 9-{WĻ \)PiW fᬣeozCZ[< 8ƳU 8;,viOE>*vܪKLbgyBR.| SQ ) Dm?6F2m_FZR耣.(1bDĤw3w1j;=28MLSijְBuBiAdѱ7[Z~( Yu$ 0C{NSI{9ƾ1{k?qz‰SΠ_!fq -.qR2_Ťksq{zU Œ*n\͕S=mK- By)i@Gݺxc.g.OK[ {3'LҐ !Wfp\œd@t@gi@^q{pTHUD"F7j{꜑^}mpkk#nzLTY˖ψ=zHNHXz"W@eLXU08/C ID_B,9p};TG*Fȋ2QwA@t، Jy,rp"?ck7=>̄@wk E*6ܷ'f# ah-6)4^Ң~yqWvVhԟSI%Aa|I=% (wiqaR~#'nz{:˅ۼ8eDS+j ]:͵AUu+ j+UH8'@OF{l"_C\'B8ీ叹 2I8([7(mӹYMlXҸjΩaLh sWH~`Hn' LM~$?@v'%VWWN TkS@j#vꙤI'>1xe^L:6)`Ci],70 "aS &vnH>9BX%=9S[%VhT` wcO'9 1@.;W(EY״k H R'O8 /q72o@.]vzoFa;} ;0N@ IX `˳:(ƥz sR*r+/!ox_d[\+Bb޺ >0iԏ_" v*i>ofRkXx}H&O^h5mn*yQA#M!y9SL Y"[.őf"yZ JzwJFP[ NLeV#?ТcK!'WkLAzbgL7FZ-n:;ZG Q9Vq $*q)[ O pPjqND|}ÊU#P6,=eVt2.Fügsl;s!n*/kq:s%FU XRa&{ hG\,ƨA.ҳj!NYE@R9ۖݭ ठ~fnB_Uy ˺<1&_E N[U%eR>F )i"xÅ.c*/>P f,&nO# ]+g6*{S}uK?sPkr '1C&2Hn *,_(pnYXѢ#)ꀃ̫7ps!/;ʅ;pE)Яopхw㙭'T-s>Ύ22qs-XfR-EZW4`\z[ϕ|?4'*vHH2:L2ѐ(ܡU)K9I 8|N8qy#40{]л i`ΖQlL#bd_Lr<VJvV/lMX=<]-udVCa+` '^;3#O&%^Bӻ8u}_ι0. (ګOM F]xKֹ=y^U)5p2D滎-k39fs$&{%Dl&;:J;u(Ė5bnOw¨;&OhՌ='/]fl&k2:HWA&rh1qhboFEYzZN7E“峴YX4PR.T0H'Tyh J zd?Ӟ۩#\0e]Kv ex!7p 5KR zpO #. OUߩ%` )!g(LxctU5.XI+C 0ZWC;6Y'ړӰ=xڌTU"GznMY|M=u7"m:5qs%|z߼~2gFV7Z 8AG@삜9͌ZxovN){c#MmSml4nFYVvRK2Gx7oU=YOX8p7\8IGƈܲٶ]_ӛb|$meCm֦ƪnk\ma%D)LCGU/Kϲ׊j$:jP%yv:/zi/aWӲOvF ݫE ja-x1;Ѻ>T&p{*m?q%L|-Eyј 2?(΂ؽQSDm=*L:%*T!wC4vFX!-H.ׂGYv-쯟jCtj][r,h$Y]LV4a88jj2|ZjKp[Cwk-2]v'wWt-PΣ%!VaK.s?V|}.1,^}Y ^8R"V ۿ_K@hDQSr akթׄ+s*5+y̏C +bZg>rdD5c&W@'d/_p8?) 0]2D LBeѺI]e]{6?-$-h}˵Bz0T?u2{n`R3Xu;w|ϡDw[$ڹB`v&#!_Ofɜ?j2 !Z8UXvmh.ȶ] K5,Q祥TnSf!Kӡ+0$խZ9c @BG̠WiʕZwSӃ͞cf;F ulګ2PվWK-T "p\V\-)iR">.%7ϙZZF2lTKDX`ZI5ap6ހBMuӣܔMάY#^dv2lޛ [ g18 fDJuƯqa3V=D[4T:oX zTS}SedqCjzEV.k?XJ{g\OhM]~iRʑ1ȷ%D&%%6V2Ĝĉp`@22ᡡwԮ"P`1lH0R@e{7l/BRY^4JcW"YX@ёALUiH-8oqD tQW,{A%FYYi1;1m! VlR;~aԣ_GWLa{WFO_Z7M$M^3K9"QmAHtW/B mJ(/%vFY1 _8R#yu.Y̭BX+g]Zq@T.k6f}qkgYxxǷZ ;7V] *dK\0x @ L}m8Zqd<ΘdцYALX"*WɊJJO#''KUW<4Y;cĝ);B4#MوqdAOT,Cjrom29|tf Mb&_uI:էivb3|zUF[[)Ǒa Y+DV̈df|mQao*jC`FO`O!1ơȸG$Egr"0ˬgIbUvժݙB?=ܨmMgTgd퇮o&mMvAMXB0LP o_ru!RiBz]Н-mDv"9,)%$c y)*}-"p'@Otwp֯nKO0{y-Wh_F$drƳ "IP;J#EQ/RqPħ9*un^}Qs":Ǽ#e0s^#B_3{ֻnRל$ġa׌9S HZ"ϪwwEzcX}0. YLM7fNϯQya$~vLn. rw_oX,keip Yk*qH:6%u^;Iw5۵g<Z*~: ƷCeAM.}'ux|tvy9\8QWVtR梋M! +KXNIFH)ɸӟ`&!@&W& %Q )#a)"XM4LT謻Fv 2l;_17"s@`vf; WgBCg;@o𛁓Al'5afK>7>kɕ=qn 82^+&ػgMy/ĽFq7tEacU;ز<V̾ 2OjGSh)06 vx_dzѪ0@|\Q_V+`T (P[/ _+d V]Oe{d8~'I8 k9ز8 |BGAX9ݓ^gg=̹ ;yH-w `um!Fˉs0oA䷷7`/X#@Ώʲջ",GC_,ǙVV;:;{SvKdrvu. /ƣ:*-+X1R9 Z!u:?TY{%>3t&?vt-x_lo ݱ#䘹3`ӿyr]TAPl|T+|wfyKz\'&N4O<cG&Y}pb,ۈr!- B/_]bX @bŞȱ3%lͩ+;I6 #[;`N Fw~?|ym`ފ>hi?-)5?mًTjJ(`-c 7 Jc]DHnjͯȽ4 ,c<1stwhfSΉ8B-NS|۴QF\ɕUIĽg0Ivְ1i/8h J\1䄫$h8 Ԥjrsը/yɠzjYZe_껰,iv*޴x c:]P4=?eEn0س=cYMǔY Dj?5vk/KMnp WߚnIQֽu`ZǎRF3Om^D58:*mR>4^_ הXuu99'H,U1sÄE!vɏheT4uKpZVdr>tv U {F|]0pmzi{6~ *;Dun!i,voS>,qFV)R/}x133 CJB4.|&7o$)t~ľ,@gCQ!c@]UG5֙ºŐ}g/Ӵ ᕌ{MP߫UL nԩ'>K9}i>/[=iSowK=MYLwRjM]yȎcݏIF7FU//toR8Mb@R+NEGGD,;B=*x~/j^-x\dۘ7aHZ ;hB,+CTvg}" Qk|Vf;wHQ>@KhV!lEk;6,r=bsTADLTNERnTJ깁Dq*y0E/'j )LW>E['PB*8X@fW+0ޏ{w6#9^,yU89;~a]kαn7й{߻򳁑x&S׊=uZ9*O1!WMo nt}eI掟B0"p Ɨz'-א8U;=L3iwBZ$)el'˺'=>Q'o|Εq[;Fvf2S!^/ `W>n ZItN2Weǫ- w#3K9^`]ZVRIeZk0_@ռ0'DxѫXbw<B,K`-XoF$j& :FQ#1y̟l{c}$pYe{rgcqaıKRem.">*I\#"*P^h(3aGÉ) ٬å(X_P?8G{fƵ,;72!ߦ8sJF~j0̿lh{fH›J40B])S1xvuO=2"r­mhʟAMVx->C>:#D:4đﭵ*)=1tϘf'rS+*BӛPs(5-s)5\ftD^$rAޤ#ni^E$ö7Aq`nZi2xJy.NNV#VL- 3'!!yp~% `/z[Swo+ ­҇c-E7`x'51y:JM`  Rи2]qh/Z~fS2<AGiy "oQzqW *lcd@t,xQuJE ⬕abe;L60˶`#DJ]J8Cَ1U\UqwiJ|tR/@Wp,*W5cjܞhC\z-v/6voL'88d5 L'ڤQ9C @ 1 *J8SҚ`^L *WWXIfƻ@R8?>2 R@mEuBTBJ#T $G[0Q{d0&W$4S84B7[KdI9kӶґ}<=d@"Z{N~5vԒRyH`}n*#E2&5M|iGT_oAt>"Y1_Fx&~, cJW^7 o]!Yop)|KbX!'i|ڏh վ1ƒfp:~`? _kUGɀ&\PoMK Rkl[UYU^PQJ j95Bll54 %@47: gaO -a-UF6rL> "$38yy hr6V4~?}[&LYUM<׮(Qs'( Cjtٙc "L.x,ٵV,[&>g0ZcgZ4V~rҥT;j=CE$ Nߎ"Zk$YzC'EA{cҰƮy&-pdWKZt|\it]AׇۊőP6"?T j~uT"Ӓ#,IGz'}ot#TvX~ދZQp=b6JG|n$R[)j;6! gAdEUT27.?#n3C{g߄w|yj/:fG \Ωwd?T3+NuUMTz~OUmm[)zڵ;gzؚ X xDz"#i5h>ѯTi"6Uw[,C֊mrUb$XF^W"MynH!6b Q?ta4^ZcE-֮ [} ' % ;Z" llE[*߯UP Jz>YW#Ul}h(` Y(5Q%ju|+ۤ5>?6bK`f2ٟcYZd'GS!7BM^ N- vOZ#'čF?X]^̾i˳dds FKZ,G<=ҦrQoPE !ˏ278P7!^EI4wX *!=}ͼGtEUخ'#YU6`Ya7X׈z]tϲ5x|N3Y Xc\1w9`}:#4;T^8G?LOyBz%LʱvA͒3P7ћU['_k\y椯n3B"IuZ1UvMܵI$M77e=m~uu7s3/O'oZC # 4cgJ $9kw@/$i]h%!Z)C DZCޔ״!њmPi_N>.d"/qzRt( lmN^cī18pQ.UI&+PcW@N0f }]r붨C:Κ5e9$yz$q$.ANI;9:߉s pB$dOQ^`~43HBKp(nlw(.enlo01B ɒeVTbn_/[x7={+PǺ?Jzw)?3vbNaUՈf=%NSDKlwLLa2[ku:aLL},5.;1S2U;Ha-3绰yX9xh#xz2bW&\z@_A wTRFxN:yWmY.R$p^ub=-_GiG[ gC>new^vݡm.LqYeJ۟_x-jtGI'K>F! }TX>d_yI⨌"^k3/\̰'3=N^U<;Bgg3VtBd2nOవ1#}" x`зIiZWhqU9+{86^xXt˭돼fJNh%M5h;WXHWQ[z5Tc݊ &Q9I%1͍H s{yʐf,+m֜ʽi CPp#8YyΉ o 6T6Hto[zvثT+!Ħ Mݷtazwת[R<13{DZFqbVbP$ -BX$-!D'BFOONiՑRm FMɆWM=P *M F:z@8dsv@ aɲ0l)݉ `MIxmPZG\:m]'y/O6S_P-X% )2Z@(8gLƓq>s,Ѹ'q`ʺ xN0t5a; cys; e%@nU:iOwIjX`;ͽ\BK>͐rVܱ)\7u,G*q#磌78QzOےD-ޞ&JC#B}rUJ䛈msw$Ny3 I n"lg?mN7fRU]Yk1qi_:ƥӃ£Opeq T8w4г'0vpy2{ F8W&#vK]}2)FI=e|uU1T>&ɲ.s4g1u͍ԁv TNo[B3OjҪ{gb pZǛlg^R^8҄?[O^H+A՛a[ S>>'M:G: G&E0n yع+ڀ/V/av%J,A#YNqiQ$On`.^/\k3O98/8c={Wj2& &-Si( glITSOh=8O0ܪEl>Si: x8Dnf狄v J^0A4pl"-G釬oMSn-x<*_ Hj'nOo4 Tjpy0s J[!0szHA&ɲMP̣#-7 *> ֌ !'ɺ~5̎V,2LĒAlkN{.4|&Naz1@sDguM >/FukbD޽|e̡T^o"V-AMӉ<^GnInyXԫsʭc ܱ/a^zp;ŏeWPdW[UG8AI4`BFe5M!wcRX4p`xo_brx0Lu kYTl؛qGpA7/l&e:'7i?r!h,۱)N3aoXkoV,ʷ¤ܖ}[0D* ܨm1j|A0ijk *w6Kۼ{;9Zdž--5fupSKpU{6>qVٿ<*LD<{qȫ45 r`Β x F~nh?/V՛]/t?`3Q[lMk%^q瘪2;8GbN:4ˬ—,l4KPfRcpYq7@{܍VF9'Co7]#\CԧG"fjRv"c0isQm( A P̓S[s"'/8` Gq~ *ۿ~‘x{":뮐f rngFGh&H\gÇ$ehb: t>s!0(,sn8laX*[ اqz|~Xm$_ag-̘c]gH1R LC'Nlc\ ]ɐkRPJZjj"[?"gk/4BkVIdx?0a˷\EcLɷvttJQ$7TI24)e rR,Qu-Q$t"gǕ` HRm%xd>R6Q#2 KDj+ R? Jpe>ˌ/LCIKկ* sNz=k /(gXHK$V5Z(@HCQDLf 2, ` Oi sSIgOrEel'Rc"34C'#'}M'c_ywRr;.ln87.XYƬSpXseMW|j7=#'+ۀ5Cd(P%.-Q}] mEgAg&TjMrM_g;G K覃~~ipWՃGҴ\_*D*/S|AN0mLThzcB l,U{{-'HCOH G շVN0=]Q[ {?rYPBA$3i[m/&K`Qgw1 *4 6pE츑Z!4MkS6\sVH~_OFIH\aQzL\˦9Pmq60G3o632?!/̪;%1%zR;̞qr:FxwFK)#haā3WfCEl CRښs\%܆XRsp`y EZjVШU;m ~Jՙ>q K㖊O<2q;'FRGѱ y\Ft44vOY6ۑ嫌-P˿qq2U7{Ә`WJ ꚁP؆P,* _ SPW#qxDi#^XjIۖH<v l. ޙ-Ӕ?>q8~^\vVV ZUݍK(@٥NlZT0mܠ8 gUm1CtG{'IY^X7:kUIEa;(E {2F/f<˖Ow[Sqk&Z>fqt՘?c\kW˟-_sO ŧ|ݎ!A6s$*Xy3P‰ mf•A]Z̭1fۦWbH |0s)yo% ed4rs &v%'/D)@sB^Br%S:H"xO8V*`M9=("+lkx6yjc9oeP8 |\ ^(.j'Sri9PF3F辶Iwi#k%&Ԯ1){زr-9hoPCwuo5PQ^s,>úg aY]a?=;9GD~.v$@T4E V [=H-gJnӻlzgB~hĚh[,`(啌|`f~2qʁ1<= %*<mؑ o!:| z$@c jbqwCFaڲS"kĕ"Q{ qXn=a?sx|U'`pc8Q dV#+dOnT-]xfؾ8&?֢0*Gc"|V&M|.ZځT9mglztsBY].B+,yZ: .gqxKlH⌧H jIoBr/+ap^t}bx奴/Ih#i<CxXJ0ݠ)P:T%Fovp51 MQo` ;PWhL~C.Dr Lg^ޙ 갶yl2DND@U|h-hnf a5vipݣRzjTcRID"%u fsRDR1YDfɂ s |xc>+kd2m?bo,_pwT+B`~zi(QAԼ,f6TnI(BL>4, 9 Нj&AG#ܫ47qz%viwdOdY˜u7kR Ըu)}[NE`Uʃ_[lsz;{:[uo 8}eN)eS{[8ՅRC_KPٯK iYbeZɑvĴ{?Luix-3 P=pori;*7!5I!ZC t6H1fyu0]rvrc}D{GJ@{o`MdqC@/d5ʚM AÑ>=cbyNI*̡B @6ؼ*&\Lb~لQ[ krQ(ѥӮ{?Av|J!{E9;s׎cB@8hvWaJ>.p!:ZpYճݧe~QO &;Z ΋M.BsBQ-Evو;ZYj>s&{=Tu3|hΌq.c$ [-ܥ4 ae#zpi;ed<:us1 |cQ,<4iR 0>+_`&7/-KuD$maS1m{-֒Ө8BY J6Yٗ9$B[ -ku ~%C7Ffg_OEWɦt/rMYx6e8>! x)u:X ;0/** M VkT،&ϵN O@mG.[ebH {pdž|K4Ex@fU,)1x c &~P5,]P:dxҘHuxnJLZgˉ"l2$k2.W ^:2Sw"9Wcy.5yw㷍Z `ܟ@_ԛTõp. eք~lb{d9W޲Q 4I⊧lue#LPީYTs,, rk)g/8Jxb z%8V^ jXl%ʖxO_vi<6D㋯&؞//ŭz0t?ZrkV9{ k@j~b%q$V&o3mTخ9q:G02-aI 6:b0$kwQ_8՞[*G}X“m;R0]avT~X~^YZ/me_}l#oQ+]Y2\Vb Р}h~<XNCtgCgDlFq#wM4̳HRI`aG7u4k뿠gL=+KqTH\=UE]10:jXw!.}"- qV?E*9Ϻݡ"*זUS6a fu*P7H16c;av2jj4ܱuan157;ˢ7槖T04zۊMfqjJP̝[`թct2LoZ9>LۏiG_E hضO]X>0J gL FpѤ;&GzTK34#M%TK:jW6-^N&F}z^f:=SNA<5#AFmM}/2y%,܁DAQOZ {MXӅٝ?GD`\q+[:KQ-w}, ɇTJ!(NDg X% ĵ+J,\aᄼ *('<̐? &JiD bQlܾFZ r?o/fe"CrIF%nHm7bEq$Tἤ<zf^ ,JC #֟+ [py.X&:+^␷"a-Ϛ^R)Ɵ]WwH9Rz h,ZVA(F=f3]Gx{$V4G3,[9l$`ZqtǮz ~k~!rUc[¦6^tuK(7n jZ@1H~Sw#({*d)Riltm@؁JUH5pw?-'| }ބP"uGIn6-$@ $PR44y/GR\3@Ƕ9' H't A%\7oVzZ 1w<`q2[CӐ@/fRIj%m1pNjO[I1ma\Q}+l'(LX&Ə3rZ" y}MyKP|A)ªӥeIbe5-JmA }4[p ?n#1N'o@p 8(-g06m_gMWBj@Sn!L9݇p`L2506mHbS[>EwT'v؍ط-&_y}6 <wK 9 V'>8_ES9]cAQ9Q>Z{v͸(g)ڤfxjZvWŞg'ٻ"e oAkňsM[ -W'2˚%TU>I2q6. l >)H/E`3kaQӈnOxV# NC%bj_fns5nSa`RP>LϖStĨxmqZK6$ڛ^lA `ˊ.pTފPe=Aܝ.p^YD4qKNCI'*]ޝbeb)^J#l wj!]Xr\? _"qŬ)RM%-h) @2ު=2xij{Q5CyDĶC^ȊN8~k~ `fKvQ<QW@V HcIjT@bX#COs"aD$Jhs N q%V0uUv w6Zf~fN[\wեwwyq.A1ķ/Tf_9V\SPԘ,1Z{<=O֒'LL Ú5y&w,zכ]ɺ)R)3TKlhٞ3zD';WsBMͫek\R>Fbf8^[B47=b!N|~3)<)oI {2s_2@lQ+,Q>~Y/#۠AeZJ/gwA<ɇ_F874jl1! X9BE ^k[%!xQ&mڲ&2Zl.A$'j$/'R8R/OL^Eէp' _crˢ%ok 2-"9/74/J /5rsN~_碞ehFc+Azsn4=#,!D[92<Qit[pk=5zٽ[tyQG1T3O[>yH^Ӷ9bdpW{;\*twqg-<@;~>09k[`\$M6hV sD*n Ⱦ _2tbR`$uHR[JYDr4 I]@>DTGbhL3߉(*U=HAt, xՌs)ͤ8EVù zC>DMC0b_;,!A%$H~9 ʾD,T]҆D~ɻkiQ)GQng[.[[c4W@~׽VW}DyQ`1)Y{UЈ+,и9͆d:qlnu)Tb+'θۋxX}a4 DMTyZ,kS1TE%{xhX.{ĝCguE=gaG}|rLǿ SRdYj()7p #6A+:@f$);wm3uؒ&VbF0N&,ʼQ^G'T_k,XY6=b"42nh!SffûHeB2#wyr!V%h}- 4@ }.2#C _щӷ[5"=LcZ8y4mKi&MQ Og: } bǗ=]4JCʻ'ݶݱ7o"b$aaM<@F?a`FUf1)p6k+,*mvW:Њ]3 L^?t& TjRv?1B71 7(9JT4;dx W #qew~UA5՟B]q!p&LV7ߜ41$藼+gVsL\bL˂gbphLk g0vLN;IOc|:MDPi$-N9ۍyRds:9KN<clNCjcIdVaw7g<=ECә>1#Pm}I)qKg<$6}A㆙Ǡ/QDr%P}X5&tуBd%eѤ~Re›Y,wVK\܈ 4!?-mcmиƦ @|dˑZ[x:ʢNeMj@Ծ4"hL&tWjjbe9ض zLi CSΜcˍIuUQ# caH@߈hD9l5Ψ|3)_̻Te \Aq^)6# > tsӽV%O@~ҴHRDvbG9v-΄LvC5|cnf @կ* x~G1X8RJNᩫ~!es.HL41* M>?R$t[!OR_>ş~:M_zx1"Sr)֘I VZ.>y]Huo ''2ZeXԅ{;=ZQ+fa"ID)(sNb@UfPW }`8z4<+xSҦg*>(Y('rӲa|K{3#7)%Xg?9+LzִSϖ"Z@u}@2݈ƾ Tq^]ZDBXU1pwbK>Wv3x(1 QMAT8g'Qs’5 o~gQjdH>DG +Puť #($BsxL]/5Y/dx(UϺۙNQJԉATR hXMmTԛ$F; P8) Pza;<3'pɳm 4UrgN#KL7<0r 1*,:նЕӼhϤ(D$N2{2@I[7('[v@P [@F9U<lYO,~\/=ϻ5Nknˎ^}8Uԯ'YV:PdYi Qֽ^JjO:"=2-Sn` ù;mBÕ~X2~C^)әbmD9*Ӵo>5^g(?)gs2u;?S}3u4v"B(vI:!-΢|엪![="`5k+ f%awd&8 )qU֑qnfZ)wem^7vKΆo>b!grl (f]toҲ\_jL#*CcϰEИ`gIΖϒd'gw3<#g^ 7gB*㭾ڒ'L#ɘ7%N/({\^)aMm>ma ~3懾f~EC3*W#ˍ߿PR NI;AD>W(,M :7+TNNmR]pkcgdKpHxFu^gs9d`uebݩoB}kur0 e8wDl!O1>{=DŽMC:PŠ\#Ck`9<^!{LްુވE$p? zV!U 6(ccKpޱϯ>0p-X8EuP^mK.@ [f)%g=ǖ]=W{$ 2*PFh'bsθNTJ??1nHq۟u؎-fzZZx\(K30OuENp9q>L#j-2iROᆮ7>ڌS!fZ=Z!{ny՗WpFC=j秛Dve͹ي}]gv$]ͽm2!]k)v9hHN cѧah< u l=$gTES'GʬnT3K8ňq@ICr/`72E =Ch)6$.M5TCƻ LZg "zʶFF:dIm=_ IlC ͠ᑐ QO, ҏfJK)6Î 5D~NJJ0&LM{Gh=b77Tr~{RFd%M'm`Șg\(,|R3{Y[DwX"e`Q).d'dNdgn\QN5y'd5|RE+kPxQ:t}dnFW`A_@D`^n>hk:s.[H!C02TozǭTw &,A?'D}R/!{Iխuݵ?@O$r=͟7Ɂb^}KGVHVA:Z1|G9yʝ"'BƸ̳ xf쯮p*$C1E(}fF 3b[v(7GK}È9$"M Ǣ]ڊ|rh Z{iRJ's&Fخ'K:t+8fs5Y!bSg5NgU8Dbsvֻ^uX!$2Yf g;05,O #T8$o^JFK\SZ 4BIn% ./&|)}|z5ǶU}&7稢VP-Ѻ\qӽRDDPČ%jʀFUՉ#fl&H<`"E4_>𳁁S]=U!Y3ɕPC.e:Qq{{vm BkQjvg YAP+P!]DHofyv϶DBZ8?gO -WoMx=OB;Z׬{ jD4EoB.P2GNsه{|[{qݬ-DOYhXjxW =Оҹ@KI@Vy99dk?ooНC=^3y*G_ck}86vE24AHNc{W=] Unӕ ~?}؆Qn]kGG U,N/@-tnX«\D),4*NI5??¦uX6i.~(U&=*M0!k a~ޭ2 :#e4s9v&R[z_㱋 ӺZ[dS_[ Ou%uinO\s75:cQLv6ӜZApNzWݵjkzrӏU3?#"HϥA|uVL)BX%TM6tMv25Ww$S_ag@%3h>M/t5Zig}B ɲW.lR9;c͆]!Ќah>/+8׹KI( v\{hD,-&{W Cy24C"eyR; rF_º^u!!+3=bht%I\4~R91Q&׻Ɛ?=7^U~҄WʥmDX~តj̈́"*/e7V9/1 CiYa(N}=d/+ddžB׆cUdt"j"J۞@_DK2+Oy.-|rp>)%QPnr&^H;ėMx)",8o]4>C)/x) 0SxPk  Amxu]I{ow#n=zђx5pR).Bqu0$g5fs&>csXkn[7ks=1A/*\-fͫHp!d0wϔԐ.cA@}WlVٵ8 Gr";+*i8R9,ee[~1y楔91 KNPQ܋7ꫦY; XP.*s) OwR##i#Jc9PWЮGBh0QY"qݑY!Sޗ<FSrAtϕ=QRxu3՜ Fm$%b2!9aF0%F^t6P\ߔFu|;mڬ]K4!ɰQfN<-7+X y>7Ponv3 &A+%^h$WϪ6&Y#BlLsmhbYA8P 8E-<3{e= }0O`R%:=I!rvʷ7PEOrs\ت-A *IV/x;炳;.'>`qf(ff,+Ԣ0"ԩOQ.ډ(j$ScLUu TMJ! &R}6!" Ǚl~:]Q8iv5C&$IV*㏈B8B$hosy$p;~)6TOZ>ߋbU2s.F8m kKBKh q%QPRɖ E~˕#6`5@%Spk8WHX)KQMd{1LUvCIbpR]u,p&~Zl eկ籼tꈳu٦@y ~0VrHg?,r.nU q$Aa \+xjlrh{k{;YZxdU_nK:>j*h|glQ kGlRX Aߟ/gȭd1Gw]k&Zɸs=A;/3a6W_ S!22mҵef'rlH8imCxYll2EĿjY(W"-%ov4ħhh!Yocݡ晤\@'SyhX3=Qߡ,@Oy۴Q򳞱eMЊqza䨯+* ObNY {0ba;9kU2D]ȯPګqxlRmu"0./Ux?R`={TA< 1u@6ZXR ˘'/k]16D.ӣCxI^+R cR/=/˸BUwN$EyMip`8b‰l6>N [YYm9AeAoby QSmW1HA{sK@P,8\p"8(tYEKʿC^GXX\$*A}ڜ|g9̜taaܪ`+;u,? #>'y\;Bn$mj3VA(Me ]Ǚ&vqZWgO6hzXU*`GPNQffq(g\VeRuw[R.췦:}{ pܳؠA ېK-n0yˉ4_ 4~ ~{ YN_ɀC]hk}ĥfpIqrwaUS >\yd-\&[8tJzt.qNDj{t%I(Uܼer֬^ckba9S%N\-ə2S%۴qX|]v"Nuv$ UO Sظܳ^R*}a*' =!˽%dyɡW^aX}'"*ڬ^>M6q"QDѿE܇g[YG;+)ƻS%[eBuN>S.hƍ*gq؍Kj$Ú65u&\yxZTs-d-a R)]FGƔxTt˱p<;=G)&, !0t@<"͂nxJ:u8svTH !惬]ER 2:e;bH-;mM7oG.p:8V[{4{cP2>U 4dgg"QN8z܌UxbDͮz(H]K3j,Bd4|?ZsD >ы죑,p[Tn#xEfy}~pqBsWYf=͠AΐP^/fK[giJg؎snZ,!nV65jHƥvAr`h(X)F.<:<` P6aKRZ"AmGnw |&$Aj#U,aQUQOÇ3D1xKD+J@;g?P^*0N=؁486A㋞Tcs⻓O݆LXqnoEX97Eܘ_%h|u6N<ځ jS>9B &pc|<ީƦV.$Aʫ):4*zvYdžR҄Fiz}%g+!H#c~mJ!{X o;ΔPZ_;lݡY5Kﲳ " kJ/b3D+4gI72Oܕ.)[FA Al4 3=WF.# z} &>{RQ|Щ.zCC>W%뉟 [#*,36UQEFEcaoRloA,drYGTvЯ.Br<T{-=aE"_| 7иٗ!1MHu$4Շ4<. .PrPc=8Vu+i&VE>Wv| Mt~ T ڛ9r'aA+D;s:I;I*V; -."թQ%Im7b&Mhmʜh/1f#4d;0ٺ/ܘd)9M(iW%[c90 1L$5Vp]SUX$W4sZ{K\ZS&+GԉMe ˶B~n^_7,m; I[hwnN#Ze?{ȍUSHQBR )Y]^NwL#I )lr?[rh̘V7*(?*֮Yaùt_0ñbu $ `xۦE}ul oӅVN!*2atRU3 :7ם:nI o@҆^2QC[~zAvBJW gpes=HTjSن'Er:@H[G w7둝9:NgtGӚB[1#Kp]w{UCCj}h6RCXJ/io8bvK}^2k5| cWKJY{D<:f*Gbop0d|S4b#Rr7B[SETKw&:@)w\^ <@p]`%7XT/,yy=cA}f~,!{DPHǏVY23 Xk2r"*(V4&&YKaQj^IQRT:ouQX>NKV`^YtDhjGXfCmk UK;W?Ӟ$ Ȋ !'4&Swޔ p OƝ_Ѹ,0z;;yqJp,Y.-zV{0>Whǿ.?-}?D5p r8mڐZM /5XqR^Vgшp.JgcQ3 vc7"uO>WE4z%,6( g+2y¿65~`C;9"| <Մ|>09;vde?t.PN=LЗ[Wc9v9Gg -?侂N{^$fGFyv) d+D,Jr60':äQ;a"V`q0I02}{YXwҼ\hO jd$=([fvg̀zɲ9K5$h+\յ4^?Vm]aL:Q]IpEJG77h)3b҇h~ uc[R6[ND[/b^2v?` (\MHc)^8rЯd&xzDz/e߃`"_1Aiy $yz[C6>ObS& pR:1QTvCXF枸YGҤv!Tj䊗h.Grr{ ]#b`cttj-_;"b1 gRYRxt> (.6 !5rb(yh}S#hS?w w $p019acP~~KOI_=UtQ~Nԛ1C7y-^-og0f$ܘTߨND[Dag@vpjq; ;#xa Ӝ$ƇCpqZ3!h@`+HdQR;fk/8F) qZ@!{̒^al -`Eův}/49r 4U/,v3t RO(&4 _+Y,@Ozŭa 䟹Ǝ6!$U=Alr=}4jIB*ݭdT3b:WH3;G6@cGa2P?76H}]HyjtY[9 ] N؃(;U/9)!֨bUaPuۤLCV5 zvwd((x7PCȱp-"9K[^P[4v"L68u?AGB] 2&|v(8#ZG<˸|[mDmW؈"}pY9U9K!L9 q BJlS$&;ףζG7z*R 8dψ\JZ3te[ٽ}!1 U*\̣DB#!BI 1Q` a }w R=."u[g@p~mߔVG`V:i %4qT@í7 MWX(_js58DoMG!ʁy24 eGl ea-̟z)pe0vkDmD=/fQ1\yriQ}ǿH]ܚم*;NVӧQ }*Fm%X`Ѕz 7Z'Tb9BKju_GU]@n;~WB$Vkɧpe85Ԓ.I G9ލ7] R5)gSk?˘)I^Rr{؝D*p4@FgEs[!/#ߍF ~_Vk*p,?a6S7̙nDrԤ 9lj%W88qtF|jqA ,ŭZz)p!5 5׍axae& nuF5!+Ӈq/"j䮅zɭ's\̬Ѯ'} EnB|:(L ]x-pS1/De擴勩0]`\Ũp@ g:(7p}x6!dfLIW;kK P۷E; ?CKCQ{VO>+%^ XMK/ Ģ0[=w=/+ >t&B`{|!3?@@с"y(;zSl\4[GfϫyXebƒW u#6bLt+2ո kN+z<.GdtEFp K֥ܩgi3&?Sĵ]gPQAw]=cut+ 2To\ L.ؐ blx2738؅JPMߗ2a ^'_N= <)ҝ m1qQ#=w Zd!rګwK/÷y c)I@穥 :nĒ{\ DveX~z0Ebd2?hF׹NRP)rY~( ozzO"\;gjc]6{NJ% >"+6vuaʻ@_1{9Ue+DE{Z ;l '|Mс:FX%N㱎j~05[UB_^iPͽ ld909狟nIVeG&*)`,]SL񱬫a}HR¾2E$OwڄQs]iT[봰klhgT>~_mr1iJT>"lKo`X9olFVc/L"rȋ'0! bYïVП{&e*8b%2j$3ITgO˗OX,r 4m"YZ{*MYq;6@"\f-@#cɑ5: DzxRjR {GfES/ElG=vynG7QC]ݫOˢERұ ?G2Psqvuo7-w,µ—BUiMnK,$NS-ϰehԄ&v Q7 A3.Ԥ$)@dG9ppCR ՚LDwdgv(%k⛿ 2ŻG_pD- }Zgr?p!_!Ijn&MZ Ye0ȽLESt o*㏆L' 5ɳ{J*mώȁ1ԗ Z2xy}[(F7e88J]2f%ĪL5'6#sq ?XX {|zmVт'_FgWOWdZSN d;qUmd {nv/bęf\H0Q~6|Zv·ةZBMAO` 4TG֯ےݎ*IJiOӑ*e@]ʋ 'ȸ'UC3R{hXGO8hKUrXi?5QUEOMe8AuP/#x;N­#"?M6̠&ղHXavRhU5<`塒c#a6B$%+S /] .'ze2*p)`b6 J]L}5@a5xWN%\/f',Q71 (Y <]X] >XW+N_q_~+ N?&)+RόA=-¹IL8ODveҚ\ E"1>:w2.suޡMvRm''+F? ;Ŧs !7 PͫʤkIꃻSޑcPJk˟|;*)S^su " EEn+=bQ,YXfkiJn@'4O}$W]JX]]H6@u5!:&ۻޛVV؊E$MeK2m1&}z~ZczO2I%.ؠ$f)Qcq1zпe|ATY;-J4hCP_畛LK5ofgX<qd+h?x=BDN1lu>t2,`o$[Q sZF pfr2.<4SK Y:7WݪĠȍNPOx&Qʏ-9ZV'q $Wۋe ]0}^c}ɧԯǾơ[6tY.iYs.K v\c4{;G 6̹]U*ZZ6[*bW ٤*#C^vic%۬s#{Mm %1) (/.|vȩbԖj͊z$0^5 |q ,qF*{(O}B=Nj.oAfQHh侞;t l׾?"K[ >B]Mol`Q8+K'Vei$őa/LG= t0}BEz~ˡ̷XZA{+X'zW]}b‰P8 Y@ ˼c(Ej;-o8EoL5s Ï];F˨ {.IObլ^!V\] kJG XUo*|N>қ}ɢy(NYjtur\춗S!lohPs靝J515nAYu2f|!NہIBBn܍O@:2n}\:h3S̀(s"#0ֿ1pեjccB]d_z0n'CZKE"e<]2tKG{ ,dN1_h $ s-1r!]= u I^5n:{` s{#."Mk5)w?;UٱG$nm>URgħ=y𾁱\4ȿ& t =*뀹]vTAȫ" Mג \U)P4<fD Fy +u-pyW̨(Rq;#NUyw$!FH♅I$~|4T]qJ+ ;w(^UR%9uXeIBt8C?> T] lEใ s|F.jFLɼ)К'ı^k#iߋΈ;Wo<jWX@!{.=+Ӗ٭0 UVzUџ9 )~ n(7 [H1ꐏɬy碆NJ̭\)"TC-Ӛ{gmRf@OS/l?,HB{$ PQ,&20xI 88A&!wewgo[f $}YxyvodtD0eB$J4Y~(=pz|9Έy%Y8TyTv9W~a#,= 𱬴.b0@ޕyK@oU2vZkfШw^6iJab{j> #稣ˇҊci_WuY&blQV*ə9ςD+3y>IٗOpp6.LYPr/HЖ(Q껊%թob9ʖ;住1CG>r2\^Fsj2Y< v] P:Ώ qfq`WJ?qcv1-z)bMQ#9沇~f4-18wej0#Ri/~}򌂱7wcxY`/Ϥ̑ϸnR,n*([[!u/6-D} A\6}8CA`*1&|g)^}bް zWy)bR}_eECn3{4 ^8_՟F \th#n]U&BHz_i!ԊJ7qLm]IlI2ڶI:?Xc։<ϒZ9Ot@-ACe·pMصߤиkW!/EW_Rɯƶ//O %<-մh[ƷUz+ K*r gxbj|ZN(*15{"1P zܑ+Ad ˬ# Q lrpvTTȇU.@ u8#?1 ycfTVus:'<%O0m6. ~DӻQI7V-&~ݍ4∨]<!.bJ5nS_@WWi:c\.JvTh F :t X;~b6;t\T>\9[f7{ z`i$qBIt#Pv 4sUQl8xE~8AH.}%] ӟx*TFڌ ;OrD`0홥EҎ['.%T0GU4HR GzVmB E|XH> -HXiM8}_[va.F°ynãg(W70[.7zr&✛uA_B$ GU?'aH] ,#by}rme/+Bz|nODW,Di1/<=oBeja0KaoSh0$T5j* }[r.2J59U~WՃr@=7jԑ!z*lَl?bn׍i 3+7tvYlEӱ|Uzevs+籂_[MDO,/1۷)3 Nf /*q|{)Sŗ`z~De4{9Ri>Y/VqzXp )&vF O#URNϳ?~;5MZS>LiQKX)y(\WJi$O,6^f} Xm|A(zs 'HD ]䎬mUld%ea8ffɨǔmn7r-,^[Ժ«Tf={/V0 fӌ6%Qp#igqJRtF6TuJn-;}֔.lqZ7 Tf0{eif;QD \Y ȹ[ୣ4E R+pHPKkIq;r Xw$߸rF./F4r#ENa@#gLH=UO.4&}ACMb 입] )dY댳  |hlb  ;-]I Ʋw0ٸ}{Y 4b#~6\._u$;P2lTnW2 g"0Wvzo](~2 OӘWvona{xȒ#:z|eBee6'i=,k)oᝈ3(=:Ju&_q:zyQ2ܣGpmc 8+ʼn}|`x(p:_$"gv_T).V#t SL0Hęx;]:Kb 4CF6+-KV^QpR0+&n46K1I5٬-{5J+jG8S{^5tP5OH &,DjZ链jPn2K^c#Y(i`O+f-!sv0IŻ쀿5L6eTF:kLgT`suisp >"Uh"W]?*%Qr4[*(ȩĺpOl~܁Ȍ!?'{a'AyPc$Q>}o % mz6:{1&p #i'!RƺzGuEhcFe"jw(dTg&z8(fw)O8S3!in#>#N ӊ6fYen?ǖpd5+]{k(`DK6Ummu3VH C##d1:Lsw ieC۵~EaC;6k -%ҡҹ:}"UZq &óhO4{}$D[ CQ&U( Kܞt<'@-X؍^lP4>yBBA\SK35R"@""'_!˱9l/^ yaӽe|g~JEY~i)ŒBˢ!67P 2lv! vd)Y;ݸYmf" Wvjw=ĢB.wRڊy0 tcqi2'YBkeѯOb׉'#J~wVQ`fD髟20 Mǃgott}3*s3 , )z tYI+wMr:x*.} ;Ξ!D`FoOtTl9v ={`LѭU8 p zRswl]=Oh-R{$~0Ħ":9#xq!BUTbfb"*XeƼb*D7A3^n o8j6bOu G|P*ţ|x.u\[5tէ\[N. $D =ҦPJl8U_@Κ? r,pwyϵ}7S_<7fDAOUxW/pXxBEp JX㙯lh#{0N|`L28\$yR&=Ay Fjf#]C= azd$IFqpN4{u7|I*P|Ȋp ~, @T`S!-C JZգ#o-(n+Bu)aY,e鍩ڦNQ|GepKg~}Ixau^qk_Qƹ7S'5p"z^xcA['p EdZ Œs"M(/%F9Sjm#)+2#@UIW]byG8m%x[ b79*?nnzjagw#^(k<X^ȋ6E08l0vV2ml}$?}`{ʰ{vzVnTd~w+hbCml j/{U9Icflon`0\1;ݯM9i[[iDbW/ K0+wx' x[aSH AC|vJ auO=/2DZK E:6E0{(۶SY&?2(N 6 v-6o)/P-VV)@\IBL?gڒ9P\@t|,T,\SPm;hz\NM~Khb`N|xl|bCE;oL*Xq GlJ-diZ%Ʀmӗ 8PoRv#iPWM趎S63t _Т`ƦVεᨫg6}flO*!PO?ʵxI&\D('!꽙B;MBaQ)uԡEL۪8d> dE4i}To.H`Z|f+ Z%t7%tfBX N7b+[zۈu|{]NZג0qhGm';+k 6^ Tt$qjEH(eJ:XK왅34Fqic ґNLgk2vZx۪f3'Z% zqG~fV"Ls:G:ΞSQٶ\đTP|URNK\ikON{1R\-7#BvO2*o\V$tSD&K$%u;+3U^tQ(}TPgzCBoilE̬j'CO'v]dmxShϑb3!,/E"%Uql*V,fs<NgS }a -K5`x@ #[S}Foz*s^e;{{omUsF!) VA2.v#̐_49Q5 JqbU)3?+*g%3zpl>&R*S/՛;ivVX!:aM.W +s0#3wOC#;4[csc\rR 5\Ӝd<ÏsձO7>z 5U ,9TlB1csAO%/z[=>.sukxqs'Pl" (k*>Bzd,J&AYk-TeCԶ;<<'[]Wf0RHw`1$I^Fxb\N#|W孟!^ߡiaey0TptůlO1FyvS(k5N',jԄO`-e12u狇AUG`\Mԯkl-a^@@TqŵUȃXԟ*^lg2My8?%tɀf%?31wP.GJ (>=9Qx3PD$V^O/?TI_/JQIϣ^P:jeUMCQk<b^(`}v5xrේA[Z Ӛ&vgr{x@Aǽ^+wn<.z/1V|q偧CzrhfIHǦZ`9맖g2WoK.RuWxo4Xb^+>V|x|6/T5vŸdWh8(G!nMNl0l}rV_nhzҭOGg,+O('"/F2l6t 5IbEX~VC7e?=uTY~D1lhca筲x}Ի; %Y сp83R^z-=T*UA;#q)6{DLA|77RT׳wu!5+#F#Cَ3CGD1qYLbà?LԷ:YQjue 2$k`Yr[`cb4E{4L@ b5c'1&j\f8(,&dَS1;)$P0Iz>b~V8>RD(fEN<<,{"Ģ2?ok݄gas5Z#AN_ܕ,*v} k Ώz@[_m!γ '$P4lD[u(z&섽CF5"d2s,l(,a|œi5]46,z9vΙ#ʪ>K:ɥS٭kcgiϔ4)~4%rR|ĉv"ߣ܁% N|c΀qgOU-r'FSCfb1F\1d=߀#?(zpI7LF&½:ʪU}\NݾE< \sK$6~|yuAi)mYN=rq6mn^hV]:Ȝqa5,R;a$&kǷ;ZZ]}O!dQ8vO AD(~kHZȥ+v T'*k h `S01 1FH@UB r8[. c# ?⣨ҥLnJ&.;O8[5(&.O 5>!1x+W{4њ`>E3YJe$,B —r޿TmkFftz{s̪캢>n;®) Wcg"'hZapg*܏[QF=jcZC( Kz̪ԖWB \6F/mW5L.„7uxIarUf.Aډ)fj)]54pUi $%Mi`LtwROW:jM[15 t @jIx8 IE8zESihBW Jwj~f顳UÍQ.Ӵũ4Y;=`?!6sR]rO]jQnɬ<#SE,ը!y||XڒD#e TbON(*Z#Z,\{Fp -Oޒay1.0~3jTx C$6VG3SeZ.ΠS)O]_t]5;(6kTl k g_yJ4W!3+O@T/x NdL(8E {#K8DnUO?^\DFK;TX` 5 Z`*JP ᴄҙ::p֬w9.=: N1N[MOVB>C5$ׅ /\ k•bR.ؘouE..K.} [A_We5{6y^"u4ҐSl$B ][v8Y~,d(>#RDLٲI$?} 9.weNuȮEz8K,5pG֭+ $s,Yp:<# lr:xŒhD|5jSSKL`ڰ?)L ?.bk\,N%8[4xc 9=peoJbWͷVtvPdHk %BHHn:=õNW #K` o[3:(CAH_e+XXΒ%wq=*+ p߼bRq,Nf,:PU;ǖ%/7.<d#1[oz^!`k6W9τߝt0Ę4(qu?GF1@O"Q ]{t\Aq3;ɱb؋Atqym$U|wqqXpEL!m?=B##m1 Fy40zHh|rWR =m䁟؉H%D?\ӊrXLWkA68fzZMv5/ ͑ qB[&pn5z[^\4>;(8xKJ,RtkX` px=$FتLALA,29}wh*WnFЈ! .^g/Jy7upm,YPgȃ(/&[۴~RGM26`֐L -.hEpQks~cQ{M #íroC-~ycʯAc--ݦPs_EANљFآ X1$m5 vONh36"g6*R&bg$hY7;na]Fn O fXƠj6* 9_Ɇa+`7z֦ veSw}x>NXyn!2X4-Ӿ@|cpoCo(Hc3oG _Gf;j*p"{61̍)}}Jj#4 cݻWR L*sMBۉv|G ;c]c~=Aӯ ¹kψFkO ^ @k+iW) Kk~Pi=fPHhQZ^9}XRK2l2ޟr7_c43,ynQ@atb;1nS{*٦Ɗɉb 7'$/dfR ȱۡbL:MlHV2ۤ89@k )x.責;S2˞#&ΫG;েpF턵c9m?wėwo-C+VzR߱®Y,@ #橝*6*oDSg;$pqbt;喲@eoA#:%>+mr.Y;,KVj :U`FkDQӑdw{?uс,CHnҎsfoⶉ}=ʨ}^"!$$$n{ !1rMc ;l5%Og5A{]FLY9y@tѵIGl[8.՘}j$uEd[8qw尋]#΀e v!6J$n8ElsiI1d% NON+;}ZPԈl QL$4PEPI z`ǺtwbqNQx#bG16ӫdWviUJ*T򕆋BF>3I,Y@<@3(4G teq֫uꭦ||_]L#Dz z]\OX\L[^ [|FWYK~EF=$5P[ ɳYt$V{ŇtY[,|u64 .㐆ҬW< wzc'ų ,Ѯ;N ohk /Cfxsʱ ־׊d[COWxQ0.WQ^ovOUמGzӢ{5;H Ύ" kogZح\ / 6ZAY? V1{Z9#啉/|Ԫ GP!꿸[Mb}Gtz#B$hV5[|#`< )ֽ!vqِ1]ŷ`-Ԟ+v:>a^_e05zֽRmV?}¾Ry <}S{AfߜFƴ%|.ߴr]rH WTgfHNhʅ NijǨDeb`x_ccnc2kl1 MX'Q,"vHD'bzG(a߉" Je?߄F1/P4<@ 6F(c˴Z$<Ų-2==u-HwI_LVHԓ8I=7]A;]{TK<11Wױ1hZW&yCA|muoL}_z ZZ8P3 8uG=Wx;cg3TK|Fw]"N3ffʩ >D<Ȳ ~;D/PPSh8a^*[U` eﱇ8,D@rw mwaJ$*^RXw>P8[n==r5_Ҩ} eO ?~~&`;/n\iX0ߖ`ܧ| 럂'˾ hax? ,xK! &=y?vio6qaT~)=E7ۺDZ?Yy& L[J\f}baOxl,Տn|(ӆ8^%-2~hhҫ|ZB`:'#-xQS[zSטxq/+#W@@xv;}oUi$J6MI:2M+OJyFslߌ3Av*R^sQ{icDX>¶dκ:ޙ~{kIPV*"}dBX@6PMD^*O猨x>3Ѐٹyd;@WuQyP0QmE x~G%'*i(MŞ\RFN.H,3ig2M@N,Rsg[f*AP[BX '35B2c+ KFdD;t 7+Ybq7D0 ]b~'vacU i\.'T#턙}-yCNsJc*El}r?Zgī;&[x׹.?tg]ن!<5p蔠!pEz[핺rU˦ou+>:AH 8AK_KF|􁳆-L|e#fv!^k(ѻio@}咕0&Q)Nݫys %v6%<0Wsc~G -fR\C)Lߓ80:匎8"F'݇'a h.Py&eGv:;U٫/:~QI]wby#@=3ӛX;FIBW%(m?& 5LMjZ*þVRZݒ5;üʑSe&>}wՀ3MS[s|'OOxY;g2'DWGͼN..|rJomtg Wjͼa; Ŭvt;Sf򷸵L!LdVi8H {/dz׳EXo7>2=~H]?_7۾ [#j_嚻&l)#ӠlCŐ=I _d GAgBIe\{E F$:M ::LC8V8+0jxf|GXt6I;ZPioMrews }0@6RwEc5LR_.`@#KZ/c$,& 7IsJ5Ǐ؎%Cf~AQqPCqd CIm|H-H.GT24iRlPc<ݣƀ*ЛzF3W@B %(|pJ_r22axr1v?ݫo|#` ݒi:xze͖y)qX4"Cq/P3aG4'y wr}B~j4ZRw<H =;H]e0c^x.]>*7۹5rfH*}7Y5fa^S6hSz[jGykohMͭϏWnR43ᐞL| g !yc熥sN# QrW*iBwvcc~R —oxp~ݯ DMI8CM|2A'0R/bSTrx<<s\\sQ|T'Q0 u̽(kL#"kNBn"$kNT^,`3F(mMB׹pJRZ 젖#xA.TGuӂ]!]xzEY S,-&!^iם'jFNxuRGOa[wdrÐE_M5`NLJMjOKݰj5G(b"*Ia{*Q/O++ sb:O$K>jV EdLWek)rs9Ԃ`)$0$=` g85Ŏht")Y*F4\a!7sn>dM6#A l`a ݏ.dJRClbrVrp~o^'!_ "CH[ ?JVnDT!"mzSCz1 Y]ٲ60#{z Onr#?.HECu<n3u+_?x G߷Լx<_PP>4m9 9#jirJ^Pf1*wqEiyNHy6{,spjqfew;AX>]q,H t- m؍[;:em`8u(v !qvj"`\~dEضloUrKo.j-ٗ@:PW y%xU]k8H khYV+OJDZ]7f2Py_j2'e-RТקނ>첑= "9z6̋Xۿ+#a)(ϊ2ΪŪY]Z8l/т}nܛܱ^z 66I5tMxrg.!(Ŭhdqw?u.m?) ,{j4HqU"G< Lg_C_qdUW :h(<{CRMFӶۤ&dȽgj)ތN[T "wQ )ka{,iGt +խv:'ȼ .z(q+!|we`sepNabm Pѩ>LC0 W)hu(:\-VGTMPۇj͚Ht$XgԊ-ld.'Za s9(/$>8أ@{!*L ?'Ea{p6=yIi9=JLZ%>7Le!#4/_J{xA%qYaxk&$!&7+*Hx/WRs2-^m/9"AI3q-B;ӝWwQ\k?HծXnMOP 螶AWܟfF$iijGO!0k:Zڛ s(uA7W}%R0fZ>)RDnsZT]c6mWK(u";B%vj&,,Lw~!ː%_Q@ǣB_Ѽ=77 (p*wyje^G۱ѫv\Xdɀ'Јg+*l[Ȍg^@a Q7Xb~h^zY}5c5 JŽ\/UTZk^G"hUUe%[GfRCw vD#S5Wk.GXZ 6E1 D,L|v:Ph*E68Ɓ8Pܥ)pqQI0HT=ͨ:GᕻmJ'¹6 *~N5zPxTz2{M;"3sq:<qzI;Bs`hjY 6is~4lU M|4Mq xflu/Ǯ$#1P#c*3N@ Ķ/IS1h.=cE^7Cf$N2 2"܉n_[b9 w*zJܷ39%(E Ao X"l0/G5P\MbF$Lԕ{vNuyX,%v)iۆHqu=o3\,Xص 8XeF7TQY%D~%o$v]iM-er=t>]X4<<^ߥu64.v#oNwF7pw 혂n,.SKBg/!\8@ VgJcPTY:ci/r_U"5au׼q|P^,k:[G"Fҍz vrF Z`9V/]թ = |^DBlWs Il?Kp1 R:Or?\ٲ<_2Nn)xiT\d";7H/o6@O ҋTbkBHaK[ hE,f\UM38^1VĬXw!MjWȐcy[W<,znm {?t=Lyta/ oC!RYrprӵ V"VZIKk;lt\{|EKQqdl/:xK{mbpe+ӟ19YMڼH acQ]\Q8]$.HCaV;G io$ ɰϱ9zϚ)XQCkŻ*Tϝ,O򸺋7D> 7`bKW[s*p*#| q |bucܡFsa@Oեx u|^l/a\RsٽyG}8],9A߯~T:}'13k V~cX=t[Hha7nҁW/R ??C~x[[gZ‹n @ζRv% x>X jag4'@%(L}^K\͡ ĐASuƄ% ({G-ǘ`^]fjͺouQkT wϱ<12}ʴ:V,Q);iNSE m*A /5 ԃ8wQަ?~7t}5e}9˗Cx%Q:e!a:?c4Q z|Jr^|-j{}OSD 8$FyV_CKB;'Jwv5yh7&~t++wf{݌* "f;PTC= =uԀNL}~[tUE.* 9~o+w,k!3 o@Yx#@=6̎Zn$? ymDR@jW`TG.Q& -G{;x3k xBˀՉꧭ3w6GFhEsoThCYntg3,SƬi G.mKZʋz<%YEXSyzYf G;1>r7M9Vͅg]g+Lhy\_(H"s 4JbPs0[B0! L hEݡآCi`2cձu L}&6[Q`QRhȡSzEjl*89!0̫w K4#_F|dYbmr(%UĉVBIi}`rP1-ϲ((Wp#, Q](86S!8&TgXXv@,Q˴~ۯ<Pٲdl,=`- @Rɖ! XR͸rsL>}պ 2dPK%_fZ>!.^ͼ..&4$J,0LDx_dS0/2tr1;?`(5~hN$5-fmvN^3"}Gsf}:%ZP$a(9'zS`o_#E$+3VGdHR#,ѱIOwDֲr ? 4+ v"Ny}jŷ?dQzW%sD_J l= lV>vk{$6jr-Hl#e~ϛ;j n]M=Pb,<(0YWr?6.m#7 z%e=Ld nЖ!*_7S(sכQ 5YǨ!hd T˦fr~߅=.[p2l4[5Hpzj> hk)AJ{?EzO}͐A`b %1o}; qKw=A &a2{$Q?w>-:,H3"ayN.Bp1sm>L d;~4rM>gC{g:廸#)o`v ):_eT/w8TE73,J5(k Տ^hi;̰}#}_!J@w[#ݔB⭼MS_.r29#}is"u41aʇ0ot,A5h %Sl00|Sڇ&.TcC!M,v=;eظNaȢyK&EԸ#/|!4m;TyYRQӹ%c؊xuWTvww{:n'HNa'm|F˕ނQ̍FjT[4.՚M])UC5-Y$Xm2JEBٚ3}ZO}'biq̆쾭Wc!El9B+HSf(vr1B!sq+&BdK!>VhytߏhC ȣйWvJ`icA% [J/-jG 0=YT(ތZ7Uu! p]ዾ#< >WJooن޽WF #c 5ru|W9o^/+"4 h&yH%KYtLD\:DӂM+!*G[h4.ijrA~{j7og^&[nK<05k#IjAoѝhrݜ^ }LBz( ˱ H [IAJL|y84Y/3OC$zj cRnbJ1pƾ-:=I>+ڔ a?5DfSzpo`@n3|=UH,|ȁv_΄No4>A@`SӬ}ی`^ hԠe)R:dtOҫ'zw TAa;]4BvB>FBKD_EW_!?"Եl0Ww3 q8Pb37N JQBo(ȍdqV|EHT.8O(55*}D(=a`O< ]ZG"㫹IdpEv6XiO S\iN.Xs\#"YQNk q^QOyh; W-3Qf5 |"N ힾ*wtT>&hkFJhՐ˦02FGI>Ď)=I8I[{շ 8w(O:+9Djr#Ճ{D*͒?;ދA) mƓ*C!fbqܫI |/'T>W?[G@o9"*W{hORBu40 wYs;9V4ߧgnS%4˹wt-v]u=hQso@^pUzJ~ +Cqsu(] >qV,=AX{PnwQ#oa*[PeSL Q*f1T@0gkd&wR}M-z6"5L ǙuqZs=&&bǓF/iE$R)f] 5:E CޤߐcT{00?~n˩ǟZL^=}%{LKUr~,TN%+n`DOE4r~'Bˀ&m'l1NMDS}w)-5tsl/A}dY6):mNgNH`#MCWK-e-_/T%3 "Wԝؼzo86_,w8C~"q7.҆Vwj_/ؽם~'Pip4F1C4a'^ɒKn(&/ 6Iں쓾RNXi0XYBQp.XmME%ލ,J B2Hk]fh,kk#ec(:='-pXLd\KMgm+ `k n&C1iς{hT,WL<LjvE̶"o0t^sGeAۊts?wstC;@~Ay¼'hWCG*7J\sUJH' '[CpemV"!&\QU5 8,BpDJkL58)m ޚBlh;v$J{6~T Y=[aF1_[U<"ʇLwV"Eo[$*Š^(P)dI=$ᨆێy(ɲtYS#)`ÛΓ7RUv&`Q^d.;2;ipaM$#R$eO*%m*7J:p%DtseIi>3Q } tf*X {Is4}D7)N«qGٹsX]&}0c꣧UÖg_X9!f(PcWvXǤ DR*.ĪK~-ǏD4Bb9@J$\kѶQ?q"/8iw `;f{g 0'$ 9P6iQ0jSCmav-) jPI|9TN2r0m9'wR{焾Ԍ8+>һݶhQMӵ %o`DܫKhv7}ryeffR3?($@[τ m_=6X 8۾۩ve nyh}UR€-Oa9hKp6*"ʻRT1ѼT)!I(ZNϗǯ{%+k8 |/Sྦྷ1WRd5Bު^pceĔr/ #㬲LPLyz*@3ۣ^-fj_.3"t!G$2; 1Okg,Buyrǯ-orhݩ_JY+jd2/t :ߌ_ Ҳ:=d pHW߅ AMZ\bxZ1DNgN Ƿg,,'--vg\Lbڍy3\z*ٵ&)IHArOmַ ,5#Cf\2 8w@Ϫgq$#t8 ÊtNj.KZp\gەBI|) ޽5\{:Eroŧʠ_zwseEN0.M7@3p:6iGh?&ùZHCVq³/HL;ny¾;,cJ'?$S!~vG.aavoWp!TFQ.>Y52 =ǒ1O)3BKZq_\cD@ x_K"%#̉Eł $'bؑmokKV$[x9rJ~Y=RY \wˉL)uI]z bװ -kvO`WbL^X|G%i^Fh#4zY&9c{XWY5c{EL_q*)')r C!#OH_~5'Cm g*5NP/"J 08tsBPMAHʑS1zR$ښAdy=֘vhHwqOHBW Вtd܇} |3ߺCIz. Kl πMA"GC3#?F|G:X*JV߶̀Űe_sy}V;~n{Px&.*9HAWϴgVM4c`RiUHO;;V\?z34P@vt0vc₥D/ީU@ !;/&.88A>X}vg߭'cRaKd3>f#kFI;}{υfK ұE]rM}m;dbo۞ t:VOͺ$q]R#%%kЛnxȧÍ*`GWs77\&.ca^5ú5sDEwjq|+`-GX)Pw88#y:jN--‚iƥd[[DuI&@T";z6 )E׸˫Ewy3l_VE:Yd &gx8spzi ,M bIwAfV\c8E 渮༶0f-e[wAq,v]Gu AʒNΨ_~>sbC")w{ZϾB .uʾK{V`뱏O5``ͻwno[E◁_%?O_iosz ^6ggk?gD8_/?/U!+QU.(޷;N*OΩ1g&D9rx bREIʵ'3ĤخvogQʂtW B wxp/m MI>O^|i)-`1ZO?6vanT 7֎{G$TG=04EcPUc(arǀCP~[aWr Eی|z?|'Nd5SźxF"J.Cഉ}VJƙ0Lk*Bʹ2KjRtQx"pՌ0jSFy9z%i/FE^@! - Bw$ J,GBn]I^S֑ryCQD> ˓?nI C9Ӫ PzZ0i#=~Β]ZJ]$Epp _+mmBG-&x>)>ͦPY}Q"fUQ5RJE rK  CBs*{5OĔSU+;3/e"-4 dvĀ#'u* A% ❽)3ߖ̀Dsf5N`\OՓ4Өa T[ʄqEN"yތ#QDWDE7]Iڷ55nzxpƘyv(ǒ7z90)5CQ ]!azq15ȳXKZ ok A)c}gi:*ΛŢ+PU@5AlW@P @ub+f v+#v[v_;X{;^ .9vdڹqW%=wx]{ނ bsVZez:W_ #vɶؘwPr`ԡP$CpXqVEfK裉e40I3a҉Bn|MC t?iҡE<sM[=yc< t Pbh.`0lgQՇIQБ@(tpd/g;6&vL~v4/~>=ބ!޿rLԄҶ} j;ٸ qmg**yn Ӻuc욟0O߃UC]t9n8c2:[WuW#] L5߄7W$dVEwo-##FIF41ޢN]+I[dp vҴ 'G MV.\WN4gNjwN⚤< p+f!V0GIkcgJdH:-".}%ܒD 9(L>7EAaf*|QX*"+ٸy;=cOʵ|qs$[ @!My]Gvct؞qڳrAO-~\41ȕv:\a9+{|LpnLq#v{Jn?߮P?$BLNsGO>dwُuh5rзЬ?Ԝc=$68ocP O%3斟$L,vob53c{ u  ٺ4ːMQpVPh {*TeET/|~;J#lgo*J%+7\s@L@7R59zN6ss%I#KʕZ?\:pO9=|D>Sy)u @gQfMtWd 1GIa9d5'j#ZG4QS4:M2H<| 1mF<S hٓm 6b#`},Ŕ7B`l*"ЪBD1I2R p;B(Iᚅy   0lqO Yf|$@ ڧx}HotlNaH^nm N^o=b绊D/(|HT_"Rw!$] *IIkjhon&;(tJi*tr$\%'fᘫYm-g>>FoM}dIp#,m#Hpy ] n)N!︌@~>5{1ǫokR>b!Pel?PԄ6>[X@șL 9Z|:B̠fg<ߓWN(SrLp̃Coq=c-^䢋4 ~ڲa5]͖[4EIWȲЮTe~q_i=NL~~{M @ :ؑӫ*+iZJ:ܠB:73 pVu$QPb$HH $(P;ڑ&IzmY̝  l&I799xZ;GRbZ>-YClkU Oa^]F*!r * kB0IcQe"~GZ;n3dG0 oU*eCyל=!t5bO~U &*^AlT$ bsa{g|} j)>u_! EX%L-K) 2k#V `r; ?C9ar5G@˒$13} ƃ32O3;m\i`CC {~࣍]o[e9O˺N $Ќ- |X~,B7 Dt>ll饧wU3zReՋb{q K/W$g7%e&DQ5 nJ);{2;*kPPfbPJFpRo8Tf;>mVڬB_!'Ԗ4 ɶVc6Ёb-TBi1=F0?Eʁz t\hʴ I{6#\{Mq/1u|-ocH7 3C*l+H'[ ]{yfxf=C:$}@>.0kŐG,e:g|P0k\$~u:r;Z[#cδJ?@wsޮ%rq*gh\->K)u4:wYak/5?3_W@ ur.g N^Q_'4r=X-2NMj+` YW^l|!̶m=֕$TbVoҡ*1bLd-BWz_ gyoUgW2RtLP%g_y׃ d!{C^kXП[T)Ybş̓@r6eHd^hT-j=ki jx_Sw@,dz"10 y{4Æ'.XVE L72qFTzGAxIu 9B/aŶՠ;D)$FtM1殫1f݀Z;I+O YXnbƪ6u澝]A W!Y9D+= )Iyτ=8v:Ju,#o$QgwPh%ht 8>m4tjb/T >QE 9MkGJWyԭoYID=)ͭ~\t#bT0,}&ǔ˭s/D!ccR e Wo3r06[ p9ʴ-TQ }iHE|*axH|LrΑQB%=b$wK?Y:VtfσF;67 q 6e]p@aOC ͐ _^\i[81Y6#O9t)Bɲb-EҰ=kĻw)xz̄ut;5^^K$>`NK[Ae_gRibi?nsi"xZm 5O6lD곾o\!Tu2`A`A=mɱg";A-vGx4e?+[ɀSJh캪SE|#vQ<&{5}qG4?m}Vw^ JXVTaY!yZdEWGS>Op|֛kgzȃ8 ೌHϬBt!5wMK/Q/^Zq]/#k-a{g(|"_<}Ǹ9[̬5wrr{ VP!v4NY=B f9tKO;ܶ^w{NbR)FkzJb'.W{V=}vn{ҢZ{y*gH\`#+?%R!N[mʬ[ MdJn6&DLn4]I6o@kL.'gQ.'ZF/=AJpLGN~ g\YN ߟ /],A#X{T/lm@oK_=˶Ug5U-Ʋ ԞBeUxәk.ŇfV9%uL?ތ^Fz< Л=ngEF^{*y Ai'>KhR $KfzQ l.~}w7~E.ExLBb?k@G8f7PBL`ÖҡH2 pZ}LrM%Xw֯S s VK>^&ES)cs/_%Ѡ@9{Oh] .&yխrvm,Rh+[Źf!"kʤ7g#; qFFHGjJb5kf%$]Rt+=&m|x rJ>9-שH3B&a'c~ϼ݊('G*PЗ+њnܷM@<'|+S"2-Zk8'r.-\_QōCjjwJ_D`+@I@a;D3)z"л:Adإ ;B:{#HV ,y0HRvjfRNz" (a[xc\B=9!-a& "Sb%U5r2\<~ZqwhiӡK Л^V#(CƯ Gԛhvl`YAGn)lwepNM3q(@+P*sA=-3ơߌYQ/⼔l[PDKNφ$qO^NJH oyv|0UKmu>:c&*PeYD = oM hb! ԝI"r{q>#M.?tAep"/Hp7>տ!QZM|Q%":lTJRq&^(|-o䡼Ϊ;ʝm=||Tt7.5还Cۤ\Du2/6ݸ]n_]' pb$27Kb2'w:kx-[ |d((e`_laf*Rbc>6P^[3=B1YOa#LqϘmJ;7yNe>,5lX0 {Uqǐ:/ʨydCK~TP'rfI!4J 6hE6ZWr0df}UN4::n61%AVpakvTvD)x>Z*N Qe ڝ_CB&dB#.US&1T C:/rsҬH~ߞTñ/Dg; h;~IㅹfKg5bu|JDs~0S ^U(VT_lL˳6/wxL{]](Akq}aV59u]-ͪWe=Fft!@/.rx[Uik@w3ze7y4Cu:F: uȞjvżⲂ 2^6k˩rI 1z"T4vL(Οf(I7=ޖΆ'Q';0TIB2T%>F\d<F԰TJW%W?I\SF6阹'&ւ 9̃ ROWBuCסWFC:'VsHiaTw&85ͦ9i@FӍy N=c+bg=MMn.'oL:Z[oca]R8 W/e;0BD6 ~d~Wm_)i_ Yf H|+qkEm36mwio<`C,w p0'fr Dx *RhqBvr9.zr0w hGO3O8 K6w=φhZ?yeIsf@ Hc/2 d{JU +51* vcS0J.Aa䲳.V=WQ#!@a}f̓Aьf'㑀(=0P+>e 4hJ50HC8Nl; ɥIZW$˯п,"|p'@@fGRVH֞z6)+&$fD;*269Wҏ̀_3mY`Ypg2l2} ֞ r9GCYOzq5]L yjLSsϊKzEhxsN0OGh6/ =kсe /"?oAEդ=OTPOj]w/xri.RIUq Όoo1.^#ml9" +qp'ǫw/фSpYt.8ʁ@:r}N=}aem=95/].-C?(dր_Gvwf! / :,T`Fߚ(Ķ:;jp]n| c8eEStc80J f/#ڜhv #cSNƊ:i{r]PwW7''2`^^W5*dv}pf3Pǹ]e= ޣsI@N,ZtCzeʳp]vMw̔1TRї{zKKKwMv mNLl2$uXCWmp#b;?Iz3Ծ}V݇QY>TDB!$^)W#`^t܎(Ψ,+ YȨӕ oxG$IkULZv/mS(cokWE uw, &h{((ZL~:~/]f#aO :d_xthd}%bn~ny9Y57&n4ԺyG "„*]ok߷g5 p9DCLǾVC(e4- ɞV <+oڡ'Ed~BhrwiV16!Oᄣ?-DHi S<*֡"l,F)ҕ Hzڢ:gb1y cмHҤʴkdܜ~\BAGGPZn~#0NC88q\|MNڧ-{ Oi/]l2T >Ubff́!QuKa+x-Atf:=9qxN-ZY=Bdث3f&<יѸA^܍pj&#aq姿Ω|.SvmrcDKm (LR9J*6L_| zP!teas0U4t}WY52}#̵&Qd!"Cx)WCc~{ NӿV>Z0qM^Rk@5>E *j]gWq%+,\c!ד:eH {Vl&{)e6E#/׀P~QgΏd$˜ 5y WeLaW-)pl{̊j4B]~ohNjv(>e9I:6gRTj ' sȅe9C1,^%/ͧtEs'ila9h{v؛R4r5$b^p2ZXxN;Cu;Z -]pąZ߉ɻ . pBsq&HDy[l0hePtaS*PL=iG/V|m4,'>E#ӭUo0 t)|ZhZJ4P`R)E}ygvU4E{wFO8ߡx3NnFٝjQ# Ls+8;T3!}YK3^-#_ێ݇4 0v«W8@(+Z?lNܐl8!+:fs ܘB\ eq"NN#-3-n/po.^+ {)oT37PuWv>XeB9eM& #.e.,!&Qwz,P88ȋ8L{ 3;?f1E $ `ۣRXge jSYjqLY!ޯw+IqC~%k"׮)hSJz@SXVNM܅.T5}ܩ1#5D 5PiR):CdHЊ N[p': G` i+bϘu\ R绎Vv+RG}ph* D3*:pq]v'$L8l'Nj_(zcL\&>GxBNLEaCE9!uooU{T'zf[G\D:h(Z9ʎ+`CɎٍ@jvmtƢqy:0&jQi-?,P+勺FF9U#h!s<5tzz(#i2%}zdķ0>A.w=u4=J;k{ \:SDCu3Ԧe\Yi @ J!:Xc&ڠ^AAPrK@lߒq ,2F ,mAv| 釭VR9$L<8MBO%Y7h΀}b!-VtwwLywUQc=8,յp00a|h^\*͗j9{sْ ]H#UA {xnl*MȎ.&I8Ὑ]gȟiQ`;Jh7;cO"Ka \ιaT6GrJY(Y2UnA|!Xi-LEOj^qLX1  \W$ŔE[pL4.ɴϐO(7XΕ;zg)3wihZ-=Sp!TAJ盢oB-_,ha9DmP¢^朜b%bwczze"(Nu/pF')RsK@'rT;HX+ܨ@&4Ɍ+l$T<x/!=nuъffF_C C/iPlϑGAi[4nQJu6ƛlBx-$gD 7WK\3i^鉛7g h-/=-rA7&IV@? s0^v ˫Ǫ_fKq::X=볰L({kS7qx,}.]ԟy_ĩRA URPO`l\?2q׌#Zc'+I/v%@ w}*HF (j H¥"m0k) mKgSLַJY yG/XDeIi,)<=f$)t K}uU,dDX z\ ?0PSД3$brxjӯ۞W>EB1ᥑdX%LqO/S`![g}ƗU8{[ʆ?a{v>Ӂ8MhH֝߇]HSN󽃿v=QS@ی^y} : %Y7?b ׉W)f,YaϭD+ 41i\7+(yT >0ZHίaQ ~]XOm͸790mj:o"ʱY>eA}] /JiH#eHͺ8;4-Mk=.Eҋ3zxgk ; hiuE1+&d g|Dkeh!|~8=^i1F4\5xBXrP@JJ+#;;y >[fR#ڂ9,Tm ħ/ȠUQWa|ʓBaJ$nBևHh%)=Zf!pu.Cm Wc,1~4Kc7M--=W)z:rHjFaaFhJrqv^;ݠsëh=c?j ECw?4!M0-4s$I>u2zwЙr`]ZZj)NlyP <]x  U5[_zkmƹPP)BE-)\U|;LBi]HQl<"PX4MM2󴷾c~b0GsP 4Q]\F|Wi9?~!'iԶ"<@ ؅}}pIʪ |myuB>Iyj:k Y\B!6PhxƓ[C<OH=5\nx&ɦ,(^GRVq3<<֫\yTulȽ EfuG$Csi2=#5ÈIv{@Bୠkv`< |ZQ+{t`X~n:>: @'KZ첟\]mrPiѐAn\mLZL3U]oCR9:bÁ۵2V-hyScK X3 ֡{MޗsX[%pP;`WS`'!u VLcuY7uiYٕc"ۻ$y<+)arǻAN<|x{g|OsT;3_䪃< e=ӧ9i20nzg}Xq*^u#Y|y)͵>@ݹ|ovRy-V ;ݢ!⶘BcA{Ѧ Ut4MVoT$BuY[Ў[>H q(fK\Wl͠XKN/;@^znL>)%%ZWst|׳J% oLW.'D́\GPS 1{1U`px[FWA09 {k8iM,j`H ד%5BHnN<NOn{}C񎦀.uphigF(P-m( l%^à ҟn6 %7Zഩb*o4qMҥ XuT->LY~~x E+؛q]mn=jߗ=5e0Ga%ilqכ%S Jn/b.n@&U\ Jx㍥p_ ܰ36ʡGV`~,L4QFw@?,AcI *IJ4pWԎщ'B_1UɴI:"ra$ZќY1 tVwj$N48s}nX:5yx@A_u.(sz_ʕ%@XbjnRͱdj4jk?oGc/EDI+ΗD>4u菽2?cAXhj/Y80t*(פBgIB@j+DEKj4G8W@ʬ"n:.Լ$ M$EGIa%Jkɜ}_zb,!0l)KPvG]dXjn^6B"* sAK"=?cW:U ZP c(Q3#cԋ/D0o*7$E}Pd10'Y} * DAvKel؁zfĤA^'ߜSƫeH"HIޒ^iw9jp-S/1,qA?B,Qh 8-vx; 5Z|6Qx]&{}:,BσCgR CL/ gGż㔞N^;Α qG`P3xE>;>mMg&b^xVE7m<OIߗt":oS]s$B8'nZ$FKr.ܤ[,,ކ.=׍,R'n0=oдGxPO,P/YldCb凔 _Kj>b(7eͿLHnxN#u~+Chw>֙1hR^L!h@I6HVFrl\M0z{&Hx pYas{*ʻ@ C36=$6ݙeq:p*p3"<}\p?88] wfȩa$LKoUy$iK| u@#,D`B)iݸۖ 1Y$^Ζ;Z' SeRR2ܳa_}c y->"Fw0-5:c { ׾i%`]k2ͺ$A2QV/ejz3 jTvKH].e&qf 6FUs>ziL< ['gOm<]8 A.^dZј3(;ߒNz78GKN\>jgXW(p_uJ4F |x)KohM?ivq#ղL0EjHm?Ɣ'Cixl0z[roN_(A8G(Ku@ܔ [GO$93;iT$ssӦ\Zѕ8XXBä{[Q4ʼM=ЀI` m\| \s$gs%u~|T5cMey;+lg~/`e,@ 6d˻+OVj{4RqV\s21Ŧ20._3 Jh(xF$ȉ^B55Hb0d[.U/N`*c ߻ń~I !8>GSׅr#/'>N daWd nAA*H-c9ݎZ[OўUY_Y^<ĢU( Š8 #L a%:aD|eg[jBYfԑ%YY\~q|JZpں$)">!(dP|U+Y9_d-vegԑ7GJEx fs,MPٖ'tKָ6 XX1cGP(4ch;(wh.C;z]([VhO]{E ]xwJeCri+l8 3FLsqNh,Y\%%7P &Nij4F1BP]#ābƠq0P{A9ak%~# )h ;dl/OAgv!7jY8ޟPi5I?,WfkyW!VI6l4?D&rpϡ OITAvr"!7 !28yRK"'KȉⰧtfSq)l0ɓPB3OktI澪]ީ)>4e_t-`oroHOeHGbل &BAdeqShÊ@(2$e()u&ȯ0etgM4aHr4v~ԙ(nx7.UyαQS˂3Jl}22I6Xضv,ؤOe^/Mt%>t ꍂA҄2vj]+O޾ɶ哀b}DXgX4ϴy#-N6 k7-yWKQ]2ky}\!a7nsWb^ɉш I~|$}vj=)wOq$lݜ8ráO.XWA\E ؾ.ݗhG16tmh"\)`]q-Q?XXCNw@d52\03xhEHIK'Ͽ4O澃 ٦ÂQ%!2@]~ e ʧQmV͍jö!;TpqAb-=x?~<e[2M&8+Q ty-sb hѹ,ʒԡ$";fuDo[v-(JS(? j˹/0SƷ %6Hh*}HꞦ,ع h7CDGx#3*,]p7czb859z4Dg.pe%:!QY r5xĐ%ZX~e`2i{bI-d<61MpFUО6nTTp]dz8"|a>6ɍ e?f ˓g r:ɭ A[ݗ^zymt93Ɲ<7쮾SY9CnB ԡCo~}0vtLm4{laDnN.-zKn,{<>P5ClwLjvM< 2CMa4V 5l~Z"9BXP֔wuѦm|'&,nXLՋd5';1(;9D:I^pQz羬)Nq.v]1JVxȨxVӳ9[KoWH*9*h֌M$y4ya&؃vhTxFo1F$$QۅV#5Qe^T4}SI"ṕ_7<193Ʉʵ-%fL+.TUE9>{V'39{T* JaL{Ҁl) R<ċμf.3ԋU+X5* o;Xi0+yO@בqXy/h ;Z8!_b~%\FGu"L!O~AAW؜ _jY=zf7D32T徛*Җ 4Ndˇv'1@۳V0zFof&mv&GCP`1 J@[?b(d`Y,4C>$ŊDs$\/&X%}aiHv)ڇtTL)zpeק$~X +;ϒKmv)EiםiVz(A^fA?Mq¤2HV|g,4pOCsN|ENgd Jc' ~3b!{9{y2;HlXl-vqa~O/AtPshh/ݡM]sO(IbCg9rsOoy-rC+z#5 ܧr-N~p9U!ǝ]1ܑ!iR/{rH`wvrw,`]c2hןmvG}j:{ [ݚLC'Xy]ɣm=S dos/Vbc>Wt DkG=A _ U7Kn*J̈YzVKfwⱢO:6˜~DjlB b7î<"g1qR47wRԷ !X " vY+0Ek$b#D.x:A@FoJz㎏s+1<01ho;dk;!#dac~q:+;:' 0Q1BXW5w+" =7Nr7Jf"PLYexU;49Gҹ bzrz/3!6"*JXbG(rb34B^Y\ЎmZT/-XԴ+>(Q$ CNd6tc{*aPRмD$Ezj-a@^qyaob:%WL{bh4(g8L/Pfpj08MQ8ڢbqSސLiI,8`.X› 277){5oǜښ)&@r3pL7V2t@3aO5\uZ.dizW#CS`MQdھآ1OU{O\겍;Ǩ>֍~҇YS8O'ߥk ] LQ6&1gҨq2}66IƣH+'s3dxl0b(+[N1kLն'6Rq BX~<:dž,-IJqh U`yc? ?Z. TJ{CR暹N֐:dLku'{#xؠ'j)oGu^~4 ;x(xXLNwOiа{$0d֬8<7*>2_20+hF*{͖ zQ"K vEo%TVWؔIiO.]ہH+F6[e(7fq8۝IМ(:\"~g]Šiq?p:0=*[/LwGxz- 7:^EJ ww5d Խ$f덽_~GG2$y)Jsrz4?"< L?ْ5O(E29VH2U#4}e+(a Qcu Ι񐑘OX\R &>l2 ((&0Cc[Y˃FB}]lOJFߞ zi@ke#  ¨)@@m Bj(Y--bуHAUQTgQAԉAOBDM{jYL }_לit{0wB Al"=Kb=Ej~axNZsޠlF $BiѢ'.e_ET'69IJ朔a&5UKAwؑ.Ҽb֧`_XzW$7?(y4$fїt=a #`Lk٤46S}uiԭRPި -2e,ex[y1WB2Я7!_ P`{) 4N.Ua!# ]ܳTX+.kNH.dA1f;dgs/I $=R\MR^'DzX ֱ!@)b繖Z-J|L3npǣNy Epcg\3=Yk&T*O08ye0p6Uɻ dtϗь!`:hR+/Vt9I#~FU H$ԩ)7"Zvw|S^{D\d1HSU6+^CzHgS2]P|8[жaˏh# h©׃@ӯ}<)wڨטðVL̺\iXL'LWp6_~-x߾cHӏ' Ί"]h_b_l0jS7h{PLG[hq=^hݯMiLs|2+%ksH@73q;f?mCR`re*IC.,*dTT0&E <âO}L.IRfn6NBg;uax'PL2ܝqe\!>}7pFpvgntS&ƥ E9r:(%H˜QUlM74 M@}bTqVؐ9~jt̠CrY҂*i`Q틵V'( ]ja'R .CqXbEQu<b7nۉF pcUYWm'Vh,\n l4.#kqdy#EL{X}p]rJ>0J =t\ /j %]6 Ƀ%i;ŘĶP{T9$.Qk=e.J&iɋ@&(rJGs}[gP(ITKJczot;@=y_=bJ?;͡=Y%$l2,-i!F`nQR(WJy<AV7nzVud G  43X:TkܳMpsQɸ0{1υ4]>~28l6NCd?zZ.Y|u Y`DT?Qs1:di{GЏ @77 wz5i@VO40CV@)k`)C Cg90]rfK:5&B-[HwdF!keQt'.tҼjApsAl`+"mS [l¸(QaD/:QR~2]HmozDWo\br>%=9;= ,7& חwqq0;N SV?̤lIc*(`ʊ+eQox_iPYplCn~y:EHJq muF=b.aOZ)A֎aRmeLWsﺅ,I*"Lǡ$?jYZZ<`z6cYrȸ5x~#'xEz\X\|bHKJoOFό26RzS' "./ҵ[T ֢wA|meqaA^bW3wb3}߂#S%ަsCd G=o鍹=Ufļ[(ۧ-.Uאdە6Y^OwrMLuKXkx # HVC!7ANANB`0g=?.T&R~⣼7ֻ׮je9\*å]bp>%q֒#IO6g|rZtrB8!4b-u~UbGׂF4cSD%/4 vꃭgp.0$L>e)=JL/AG8P%nx5Co>køR@V `/.WĤ*myUE kDn2uqDb-+w !&4;YJysJrb>]nwљ3'syQ cclXbSq_݄ʻ ٻVbe"CAp!/'Fj,e+MD1S5mD4p@6A8jg 3NKWd)2L{E0엠v23FS,e,l6~1"lqM=}sRG)rȬJ^zٲ c<`3}G滣j`^f*rHϫU%x/MtDHgڭ,Mt}W"[X@0z/!o|(jnL,cΝ Bj$ FRxo/)HD~|Ȇm!H_rdoξKUB ;B[Bi$ 3m, j,Hλb0S{XL3@+00Kl_y. 3Ӟ>¼O`'h~4CĴUumኰL{Пk!@y Cs$܄Hw|S; j38 *2-qa7,K҃&A&ֳy%G3f̙[y?T| ʹ.0G t2Yp>q|øQx/ ͸?~  Ee'le/ R{aMto6psBHokSG+*Ox$_g;]i!0bհN{[~V?Դ(*": Q:ȏ>%*dj{kͣsfY1P, 1pr\+g|=.G K|"66)OYUjI \'̸F`ߡny:C!_KKl>%@ 9.¢Hy6VkB4_<@ D fV9 n\l*smT;yRV/)љg+nZPY uI*{ (b )tvNUb&?ԷVi .cA%` (lwR0tt OJG'禎ATnrW]G^vT b|&# A}$yS8u.>?:_~:H\20p>J߃+ٜSֿ%f,j>lj^i0|7N8{NQoF l׌Hbo[5@@Q4^F6h^>{ЭIMYty %5|L"B5kE41%AWn\SY|F8v!֒^%z&:%TD EWmw%;ea#RlKO'kLtðYiY,ZG־[aدnk&"U)릛B ĩY(9wX{M S">$O>DvD T,GrD`T%c%Ziڨ_*ELs ̓ ώVts!M_JC?.0H]!%l=YUJ7X(9XGĒNZ*Mh)lU7eHJRZz ĶܞvdP%M] DQWȸUpaM0]HF_ #_ٚ)]h% 6=12蜯5FLL$rWȽ($̀}L x/v8u#&ݸ# D<M,qO QE\ //8?2_ߒ[! Z ږղ "X)85aPaQ3=* g>~K{/~={W4/6wG2 ۳$m.Jv<1#cyMUAd|5Y+ujdЏ^BcKT鋸1]G!-{@Xޓ-SժK+Z*>=ۀEW}I5oעsd5Kٰaj-'E"%6PVdeB$-8ϧKKm=\ta1lV=|b;ˠHإt~0LjWƈiPW9/[t׷鐬AީzۙMD ^ʱg2H;VV(tT"{%'JX;vH#ge@уbo>ȃLb'(h6 3F amUfoy"Z/ЉHҡe: +wR =ckvcd?|Րk0OeGݣF}ꋣZ xMc]CBU;\qg t+BzY!@fYVXCaIԥ(VcE{<zi_ykdg0x^>vʦ [T&v3`C1 ǢGp]:fǡ]UeG‡d͝8u0HaP+k]!.2f A=}E?s (G<-ϛ>'MD胊<LK9 d! Q<xo%6pɏ?ͧ4UE_e&A!T[͕G*>8TIV!5r$LL1v/ u0pXzǻV̔W54ă٣Z%1xfA;{M. c5ܟ^vwp.+J ~0&Յ&D!&՞~QSd5==Gbo?N0]*¦#C7^qHCMzޣtuW.eY?|~~ވWt d G˨D_5JƖ"WTFY&1z7ﱈqN.ْ]X@]} ߥ+T#Ubxn01LM!2p'}VsŚȗBW8][̲)*ɔG w!4dmhi9@=֎9@1ϧ0?wr 'za"(.ol9& T v>IL?B/o~Kdҡ?\<"nVV-ѭxW9alޕZ̗vӵCW!ںĽipSs S{[ԠkPQX% ^Egițqa{W%Ѧ-6XpE@oM\.ϲv3EG5:u8HshnKslƩ Ԝ}y5jCa6/`U J,D%3wsj7tmnbK?EVdJ'u0`6NeLʽ^;4HGs{HV +֘ʒΕށhSP@' w:?Aŷ'[ӃGpFUA&+jjg)q)y󔽑-9ӔD5=(Xd:VbFJs~Ff{s/5$ N rNnVvUENfjd~aFڰa!{ *^Nw1E#cg@g`~ʅ#l|U<_xqGCh 4({)UKC0XhnUbF|/qݵuٔ}Mv1AQN\2 `;OYg>O'`DX=/HjB4D 9yc2FyeҦh3N=8Xw[̜9}&LG*`rPH6 4]ޢL] qmRWS~OR1^enF@a8wEW武dmViXrmQqTh*xJ[O3*C4*S]pP)zzd@kD_ؒwKKbq*'BA:|Qۏ377r{"E:}dņs,>[=:<`u KnYHN˕ A2JbV3>ŠϓmMuyŖe[t¥WOg@ׇBz5J?̂74kjNX֘$٪~0֙ P/KEn4b%;f 8W&M 8 Cލ(3ZHLՐF&{EGKx٢ZgJѭ4^%T͏o ٽ&3ݶY 4o]K驪h;.Oą΁Vqxk7_θWCb]9aPr/ɋW= mT} XE_:*EXXތ/$6"k@Ox YXd**{nljb^ M)WdfgI\C4 Uo|= c,&ғu?*h+b'|Ϫ{j~5C^me`U$N>#H[XPfQZΣc6Bh[ּ|Z"x*oYlYț f%DEHsrdnˌh@ƃu2M;}6=4jjg6Mh@N'f$ϢfУ MVdTm, Mִ<NJGz}ҭJtu4_OװhpzQ8 !C_+}vdsM bֹo8zK< I"ܔ*4)&ؔ;>KFA79t·6#01oT|%2[ ͦ|[ =xv;E!BSQ'=[AHǴaqls`X+fC'.t)/?"1i"Yz^2MꠍTςުgTmR{lW+R:IOJA`s\]_6Rd|h=&+CTȑazH,;Ý}U!=qS∅:\A :sP80Ks@#U=Idz7hYBFZPmhS15 dYOUI '{&C6X6 e#K o%mjD~O\|<5s =ަ)X$/so7A' o%*EfbljzJ 6ZSD b^7![{qbDD-E}W7ψ~7딟 ٺ0uI?@ c8676ݭ̍Ns>|16G|dU[XJ+4!"HKxϹaY.1ڔagrFNTrVB6FFbq졤.p,T"2Ke`B4B0nlu;"TWlz`(hh扤mTpw>7|MCg4=0?ö&}ܔJlf s>uʑ{aWlJ%3mA|Q/weVv ٦&. f/~a27?C8Mxv#mv\$<9OLE۾TȞ *>cwhuHbYVEgQ &i0\(iwð/'[crtI'h%S"J_mQ%dj:2BZ<ذQ쏒_L169B2t# v[ Y7eݵB| 0QXTuH)鏢9F1(xT/P_(TŢPޡlPIǕRQ-Љ1\rFUv3 D 3u .cdz(.'"ꀴJ.TVcI8 F؎T~ߤԾY+mvdeMtR}ɴ|I'09R0.%wUGSΑ6XyеryG9_R"(9׃2¶b$r{:3I@Xߵ.kvf恙k|Oh5ԱpDciy˪ KSҤ1oۭNz#QL9.%k.މ6(NppަEdѱyqz >F[;=N ;a𩟐?\*q5۫6rq@.[ؑ$D; pCeܙ*L2F;L^1NJ9F !"b0Ro ~p /ɂY` A{NN ^.Yf"%g-y񐇟)ܔ?O8AuYA!'CQJ?s`>WơV9P[ۋ0p BMN1:uAz '+Wmjxts(>\u23v1TV4X^_ Sj0|["Dg ΌV'+>Dn^Z h48T. oNf"7x$(L݅=I6ao^ZNnS%v*z\/NQ"ՑwG P\-Z_M2HXѳoJse*\.V9身'N>4 OxTЭU)=&{+:R5.ʋ{RjU֣lmY-8$69l2){z~KtpD1-!N; sQ)c6L_$b{ron;h;* }k،^j&"+?\JIoO\krsQiO£MX97g#E cZ`NI)pV%dYEYxSۋ]FjH'-p11NvMV?_O=S<<{AIl3Y?R)+ $SQk!jв`CDUE rOD!䵠\6.ꢨMjq\|{K5+(v npIQCuyS9K=. po B P5E hۯ;] ;_;,/e%%ub}r$fdɻ:&.(U.R&_C)Y2^G3q V|!6ƎגI x"B&v/)<$yind{Rk ǤoN(NB@X™h%|frKT:y1dvY379)zP~iEIHR5 DsT=~K^ ;v9Q΃[)Ds!LTP ?7n]t_hCi Xyh?nfG6'5KNJꊼ!4U"AHKM2䄟ҙ30- ]#?VN_5W i\̞hCuߵ) =o EB)XRoA^ޓ8JT oC՟rW]1]ݘ*cx,WU-'G𻹬9]Q>#Hk0"8-HexR/;l*[j@~!5J(^˸O#(Y+vYm+&jX CubdpD`^(rU3F36.ZyUI{)I6i)P}T h[t7Zלѡra"b~lGoЧ4|@"opp6Q Vфr>_Vp:UDsGc3ީƯ "z_v!+г_mZZ|S/9 F{Lҫ5~gQ'OGH b}HU\c\~J; 7JQ].3 v ( ieFwDžc_dA.”$ʠ(|u\7,\p^g gĂ>n/G}Tx*!T0K -֑ኌQ˚RL9n^7-VGrȠ êL;J_I?P $ީ-K{皺3ߌ{)Q=MenYsmTDřC*Si8ɣ-> )*.񥋶\XHP}55b[]°S4^jZ(ZC#쯄^C#<%6'8h#Fh'+1cJQ4 16:qz\Ezhj/z8lFˍӯXkJS/c'z;M]v-%BI!% tq5G?qjr}?^?gG)[?Ȃ_;Qb6mEMD2*$ wTٖrŔ#h{Vݨ94K9fv{B^ 1qea0,CϯR Jb][Ӣ 8B^9j>y2K l̍AǰдZ69>e?ePNL$=\\9⠹?EvV#hl"Jbu J>mũU2o8+YhcDG`~ pmj^sη0cFTřי[iq++]7c$s.cJ-LD0Z@nafc3ZMV4l08lR Ʋ&C>-WNq+Jƌ˅o?8eGK&P_S` u*7R?pX"!ppev&HPh;>gV|P!4M" /O3kOo+eTb宼M LfC7}{pSS gX6XVF?&͖a + (ڳt(/$o9@ k"2^&{D*PLTd7rm)"R`K81 4wC14c=J-N鯕sXhDZ7ƿri K Mg\;|9^!%@hA{΀yWta,6,hf R=Comĩ?H4^s$,2.GKRɐ yyG)Zy*ب;V1G!+bE{b] ):#mu;_ LLS ũe~ ƕs4kǐi@#VM0ى[ jz5xzje4y#K+S*fݛ?ʈ Y y >LmDn1Z_\-FyUϹL] N{)i| ^|2B,?(+Dj)κ?z;1Z{VOQ#$]8Uhh!s.+[8`TJ%kc5^s.F:rzb[!XʩN DɲqmFð\-<ܼ\ͻGs![FB?hf-I䗞\J82L nK ȄV,3*ol%; vop῵X.Fa [6[a3cy%I̠τsvͥY<::>0hLCaB6>0"&[M!I ZB$W@٭`sAyM ܒ$!0 ?ׄ\])q%F]K2As7+%]-a$>lr*?j:TZi1 -A\O[L'jab xaQ,6xԚmIilIwX0gH1(WBT~ 5LPiyA+TVx{~[a015tlseR 0jzBrqI1k p}8MV37puG Rsw'6zW;}^R~`{tQ݃ӢY@҆~9p&lҼgV”x!=!rهVY%3_ 5vG]<8][)jA ʁ#۪M]0W_vӬ*-(w1M wY~dCOZM ٠Ȍq~ _oRx,i_X` }&2Yu21*g huzCKXՃ~#ں[y 8Oo$,b.ݢO(5IεR_OkE TqXb$ڟQP6 alI2r›-- '9Anԃ;,rϖ9Ȳu'lcS޳^} ;),w2P@H {AQ8w[w.~In7Eu^S $X@rFhn>Hpc: L7b9o_yA;?+g9:Sf=+Oo ۼ:fC7Q vDR-b2,a͉/(WOր~Furd@y4^]o >6jES1-4Pĥ'SD\J2V3n]@DŽJw$$Ԑ+֧4Ivό/9( cm#dgG{36?ޥ'-u\Otm{q&*Gq96"C6I" m N@.Ȃʗʺ`&dy, !1jVv)O!{oAډUj1ߛ037N+cĀQɢ I~j8@#o=R]Vpb:/_mX̳-6K^cᇏ.qDc~DϽ\:t)BG5C]R0eA&I7@ 6 fB(kPj# u,ct|kS 2YjuDy8?fٽAaH9n7n.Au]-uy9E VOZlF``{Y:P;MVr-B\+fA7tJs<|9Q8bjB&!HA8{pfQlX]>v 7Ȋ_(I)?ފm/FljcsL6+{G'C;Qӂ=A2%Z| ɂ;MWG6i=^KHfl1/ OrW;[Ϯ1A3驽y¢׽KcǐlN ϼb8$9XecfJy}[]NJ2 sه7|$5)$ˌK4@l%N(.@ H-d!Rؠ6C-LsWpaO9< KeZb%!1'>_+T(~V"n22FSs`;.$> 'X䯧# aAJ._U+qթaJK ?jR;sQݏX3+ RSmu(mp&+0o?"[ymz#OWtQƮy>G6Q ߛ4[. -%*ҏE͌9ا)f0t+MSs{@k@yv sAq 29ZiqnQO?UO7ŧ㿷g|ݼ&aQn ڕzI30qu iLTQAIWwI`Ov- J)XOļe˜3F81Nrn>K{#w/IƱ?IjߥVq|J[ {[Xu*eDs! vh_s1|\!k WOsg- u&VxagШ?g0̇ӵFI(]W(fw(BnvՄn(&7fCjs&X-0zRA iy`IK?ֈlJ ?2aH3 _va-R~l@)誘W3i{ y>'(g9A(hf;tF0ijzxnPB~/H n:V 7|:OB,h^KU4HHІ`5AZ)@Hy@,;v{ѪZXⵘ6[!^q,͠wge/QLZJ*)SI%ڻ/r+LB|NJYbوtιnԃB`QUK@MwR.q"B*DhIp|2u\1j4FDb*_mMqLRNv:܍0ĢC{C*D]ۢ=y[Ќ!ާ6&bԕ#Qѵlq>\/yS&6NW 5r#'%\ SY肓M䘅^,w#^1Q]QSK68m_/tV@:Rs`7-jz%,.Fb2I2.Yɛdh/na85=bڸdGd4,JpuR(Cvw]^Ɉ:Y8KUt I5r5Q⠱G4n/o{0F_e8\4 |Jt7'",|UU6*ʉ%5mS]NXۗax􏱼 `cCb및G9I*-\Ag}yM "Or(%ET4 uEK%ieOAMYmOhWOw:g4mʨ[bv 0}xF#T~ CX% ;佬!tůmh3%]d+<>Ai`5H:\AICw0x(uh0!"D99|66ZeevC1=q#4Vxoq_gHi_Ղ5wb+P_Uw@kЛQeT7\nGFJ@bi8NE0K$Oɩ3^U^ /%ՓӬ(ի qw_H*55HB9l`Fw JBmXSmEw55ym"Ɲ'PNfFNvBXp͢4!-]_AH϶޽&7LWeb4)Hh0lî},qꈸ(0I~=O󸾥{._ͼJg9sc K{݃ҺՕe2cs?{z墂z\~N(Vt+R7hPK ,͡n ``4q(\l݌^S:Mc [m2)J5WF$|C/hP]t_Ct,₅D3E= -O 5l?`$ND-Y,j9JC6d~7Uo!}n5sл>:0,hʳchd&J8lMЖ J,8s(*WY ̉P5¦He.$ Q_:}hobڶw!VXRLOD);D8bj`95ז;~H`zvP0n_}ς(,N-MY^i8^zS^KNXcdWG3g'z-7%V(Uz7TqF%Uwv\5^a~ɻ(E 44MVu|?ivd!ZQ5ĖFKb%D× Xqϯ![ ̍Jdy SGP7#ذqKWFN}L`Sq3|I߇g E.A1BW6ZyyA$D8kTzaSZ5;%_W_[LF54>f0d<">2iJ;y,U ,ro S5cPY-;I<뙄$P)ӏG!uuTQq?ޏU?3=fVhߏPmy|dڗjd4!mr45Y@tF D2PrĻK~?;rQ,֠E rd$B6s8\ >c߄S\dtx)Cgu]4j\nY'C=NAIzN7 osN dlA 'B.j2XRYbR8(g1wMWzA3.~D!z;y4_Vi;sȡD357@ʆ.WA>|yDZ򰘙jUөTzS2P EwԼ O|dA ; a۫.ر 3Ua[T~>T|rgliL&_)_Kg9eޅ_a!+ bU؉ŷ9l x{R 7=:3!G3!dږ%_Os7$7P\ye.$Ʋ^e,@Y1o "nx9Aqژa#$HfFESIpE%:MxcaV Ar.Ta]k#}ԭ[zm']N 8>P_FlVޓ."Q'A(lɚڣCSqР*P]Ogc׼ZGfSTcVl >t"%;"vd*y>Zwդګ8M/1s>s=RB}s]dV1 ARgŮZfq]z4͵Z.|AP[WV'ݱß#y<" +<s,L ؄]BDB `(;0)0 R;Wv*$" gT_FwvV'*ںUTkR?NNPzsԻwInZY*NU]#Ghh~wDMO(}^,sWgp U[Osxp/6k?fVpIzjOB ʪr2J5hEm`i6}os8,K?Uw#Aݮ}1 E'eȵ;EL]GiP#\/mo]L뱳3úyz;(w* du1l s^r4LUX"u \zŸ\ֲM5a7=$ HU2uAEZL] ۆx MZ7gXX _1ChCA+Rѕ㡺q&N! [ztF+0 nhEmߓ@2:] N󝹡0pf+ ,H/T[#Rڐl[aYa6lxz᭿gq7x -]BMUP.3$6]sL)7VP X 14gѥ[#PVPۢٽC!|{%1ݯQ.3Ţ8OsxrV$*eue_âS]8mn8IZ߫HחH|yt7Z ZA#4ߓ(`W#s$ |}iS vf8clr%( G!Ya |,/INqoo ]=1)YD%j1MҥzFq.JU9 CP$ FzZ¡#l!2*ك"H[ pqIK/I+ףXK_Cܛ Uab,T0KXj~ƃnꕄ.HtO8"&fcV]:;w ^˷dEExQ!OdCRn(~@EE_$:?A [\I`+’ucf:x(zNsCa{xNIƅK0g+&W"*/k{,S:YMkqCL0ԍx^&(?3Lt!+x-jk7*igUluca3D(iو8 +fĽ ,qUQ$2,37FŽu27(#ْpu3Z9Dpie/uOJ *I'L !pReХPDxr;@TɶJڸݙkqUyՖgeѻ8f +k AJ, )#7MGVÖqU\{6JrxX 8kQtZɵm<-+XT %h*tJv9ՅgW0L.O~" OP+ GiG>CnzΜ>S^$A0.sQjBq}o1%ʂP/#uRQݫ?σf4HUֽ׏קybambyA mʄ;޶Ճ gy0=a?F:&%Ò> Yq%LK=ߖt? y5A^#qőq^TIIl>x?H$QGy[IN dAS.P}!,C(PTAa 53aiLjn)l^v箇UpR6PtmW9^k[Á ɁzϾwPsw(*yUs$ӳ+/sP %}16y?%2 $SҵSEX!iyݫ! Z`H sjG JJG_I킏= ~͔&TGw6b,K };5tp ΦƟst&z~>rlBf_ְ^-bjH|) v=dhН ^׈Uǥ:dt ؛@P>s( d<3w&1~N* bOs1K#_Vg j?(`uN92/PILdkM\ٙJ9.-:Jk֝_P ^h侁 )rۻclUIA- ` ꬍK;Hb疤cFWwG:=r蒐}w2_C^ je4.~:f^fo@h!U2@7v-` 'AG\4VB(";v9s{3Lc>{ߞ:ᢤm\k^AJ= e(A3}ZpM3ޔe:[xqJ󶺌lwMC5=? WE:U r jRG=DV»=_oObo0A(䝑/wa  q|DhAРNKly{> [jz Wr?1j[QTnöѝh|'iࢺŀ{?23՚Ʀ B )׾ ,Yk9'_=7FV' 鬾S>jg;De75{IѪKSF{¾TpX9>Wv8y&%Eb !;`:<|uIX۶N%y<RMwD`1I,  *H[E SSȚ(]q~_EXa%߆Qn[7.E(]hܺN.՗A3*əxJELC >FT֎md{>iX%V0]l Wd 0|Y3X[uP2x X2Ys->.5?V򬩏$yܱoݳ,qEQ#_{JGz$#[@Ҍze:339YR'h_Ff= (.˄As<ܘg|s EmmQ,ZD<m]UYhelxT0p_D Y"ǣZ[SBV\s50@Uvc.KnƬ 5Sg¦ Tp*a.N/("){zY qd"uT"FA^ƛ /]] 4RK0 RPZYX/x;8YBOeaN]W/r& [2(VӮqX)<#|!vjryު#Q:k2Dɱ vBUR?ŕ(k"kC] )U4"7F2q[kimk:FnJHaeԓ\oWn-79o[B(qK[. R)>x=T0 KXHOpj ;֎'Pwͼ@8I[=Zmn#qV.G&~!h3\4 } CzY+;h7_'=GM@R u.[4>ԍ }ceE < 6lҒs7̢BZA6%f[yqM~K4`%AW aucLo".02'B"3^HBA_@Nh42﷈D3>U_&agZZWErջ־DIDG[_ͼcipBeAi ʙ.QzWpKñNwQ{8wx^X^O#ZCfVV=X^SΦ 8WJ|sB!BP]my鹋s!Il 7TX a qeDB?\'gHdGq{\*LՓ١c;8֏ -:"rH>s99~n)HRdBzG}j:eGJDԫ%xZQ{)4VYp˗cf޳w5#ahZKJ[4Рm*ס"-x#o)f.*`tgy¢rwGשFdqH`ju$KhWnRwjCozyF,6'<9xyV=eP|!zvHStsڠm:肶mU!kubdm/lFUYB8.`mF]0~=<_A6Ee`d_DC,hDNwVwlz1aI`Ē=bĠlXKVU4 NoTdw%ܛ p ߹˔0z犿sg6:*Y%mo0if c3<0[w'Q'g)oNVպ#M2}fsDz2H+{5'V_SC r!cj,{Y~WXEFnLP,"xzӓL,Xڬ;؋#U0S2ݕ냰"\,ʽ2-t 0dQF#D%iĘh^9Efz҉%>zU=` |V&_ޒ`'mT񇫉%_\'H*g̡@f*Z}/TK ۄ:*o_ 3qFNr@Z@pLFm۴~LmEq'a)w\@KQgDVa UE3Ê-dm9ȍ;m@ Kv[S)ƾ`Cp1hrlh]+-q0qdqSm^B /w/=6n*+2v۝^}$z7VL2iei%';W_0f Po[.WsF~ģ$Ԏ|7IބYb`Fp3.e[Pj?u7l4sU4zuy ^[#-YgO F~UL-F.=5]5&Pw/v")VGi0Up+gŀvt\ձ:ב*KH4f^}7gp>p*ފȱT̬T)xy3u߆YjO>`B\"[ [!HBV}ѱM.`6Sï}p奜΅Ed$.%js*VЙң,xՊNI6~eX>wa%8ź$Ȝ:ݑILfc>@ؗ^kJMU\2gWWI1I'*ޗzOhWwA=ڹAƐDrЃT/w\HV!2.BAd״TQ"8s5\aB]WhjL\Ψx߭ hXwēMLyv zѼy ,PX4sv"&Dy϶fY$|>4HՠqYF1j?`L1W)lMVΛ`4h.PGKtrZݓ~C42+>\41W!H>Y:/<  pt~O/y6z3?@G_s{M7VbvGBLfN@.Vk/k-8,֊ ñ<"kqowJmC͎$ޞ~ky w2tC6fk!l5F&Vp317rF< =d$ rWjZCֶ4s O-yw)T)T^b:qXJ]ľx)Y|iAju誉hq6!8uJ h eihdgT@]7>ip),Eu3Mۃ!X+Nb! gs4Aȥ:zDDB/:oX@/f$h-[6XL,hѝlfŹZW=YQyhmU'qƳLL>}I?k>>_%\ M@_n`CT%P" %1Mrb/:g_B*jG)`Mqtv1IZlT༽(&ϝOêzB;%1sRnaQZYJUYGZ^$CZVHU I,؆ ݩ ),JN\(xgd iV(PBfh+O2Lԥ@rX? E] w/L[(6YTZm ZZGQnDC}jwͦ\D 'Y!ꜧ ;#E58}w'I`3 ͸ t74*IZ, 뮳9G}%\lY<~ P=0VDĴa.KS1EQQZ@ʴ^uUY]_Ђ%H kY`Kܤo5˰rhA]g̯$֤눷; DXv7~^٥e͊m dCd1: l $>p]D\@nKiޱ@?# pzКv|{MH } l0[%]Ar|Q@4E'YP"2»k=Vvmexy%?ի\pToaֳ 9M>o"Ӵo1_{r!4KwXup` ܙAو:kt#)GYdaMjJ.!bݹ:ee ?MRH^K62l8m7,sJ.N\'`X:`pSdؗ:Tb<)iU+ ~F5y?+p<_!bn!L2,Kܬ,C3GceЊ ִKW'3(,³H#wq )ns\ JzV»qC*~ f.E6כqt+'l00-pDw - QÓ`9sA\j`YTc/J*UlI$nI_jհilu}\/8< qTx!Ha ٽ|OX~xGxޓ(C5$$4/4Ӽg*smf gP鑶u^շy^\ybֿW~nOP 6Ɯq$Q! S=y8EDU'"dJvt^]F5nV&Ieק^C}j-ϛ{25x)y/f3~#L3֞~u+Oi,ntmk]s;Iھ\jLn.N2V477xK&5["ο)@|H3/>p}hjߖ^vui]0"߽Tse+ ӡF9\(wV jeo͎LW|ɹT1?ؓ{1z 8 ?Jg ȂW3Υanߏ^lSqa2$AgW'C]BN9nYqD^;"[}{s>epl~#:JfL&Ρ<΋ eg,M52\s2tBaųC>U-D f@1$cfx"b7(%눌_MqQYkq<6Wq]N(:psܙe.J6ZHE3 6}=s[OzA"ǡ y8@咯pdXҳ%(c]gD!;5[Ap@Tĥv2YcNb Ei%45M$FSދ }7RKa/Zb 1y]IJK3\9xJk`JK[vx&CW窧oZދx+1{-v^9i#/O`J%v5)VvE *kF"Bc1iƏR\I >b8]kJ kWAu2j°+:gUOTODp=z 2 An]s:U^3oP̈iqťnӑ'*im{Hb~}M80{ji-[_x߱셇)h~hb &L.r Op@n4f8v|)QסHHgV> Fh1dQ>Ly/i5&vP{<28V[ U <)F|ܲdz ׋`i\ ;R>3N3be*s֚^&|Kw0dVy&i9K9V!PkFs1O`yF";_icGaRtHK."D;{pWV9;xyҸ.MV?r: ?ow՝?K`;Bd+(*)\H^[{ D΀պ0N LM!H\sSCl#c3SfoyD]N̡qȏUTyK\c]2=&GqejxkTa(iV߿\A !G-l]S9)Dl~Mo5&8=6u>GnMsfğq"U:Qzۯ X-ngxtp/ҫ d>̱!y@"yʺGҴ v4r1IHD뢫fUn/g?+);=3hw@xׯtRހ9vtץƳv^ 5`t7z95Ba^$d+2凁\ҮTIv1$o;Ut?˺RLN Ү mTN evH@T) 5ЀHm ?5b;RU^%:X?\ y]cEdFMѝZ+j_F Vvrkp0&r>N{-AnIcw:wG Yゞ { s)\~I]~0>h}:"-\G):%(M&('(ܛM͚,MDx A¾a Cb cY$W#\9dr 'ԁkKcvsW|fP,%e^;[2]s$Y,]Q#No u:Hm [(G'obkCB+cڸ f@&sWs@,LQaum4bG|㜥j{M+|uU©1/NO fG:% ./CC@$(Nm(Cn d-3ޗgYGz^UG_R  8v2g+{[[&ߊz5g}m N40Dxn}ka r=_3:: zP!-kqsR zqEV^پ_DeC}׫v^_7} >b$&"UEzT)/7k;Sbj<ݺs/_hC#ب3`^]܈ dgP C$Q/|1va<ȹP_f !,\ZZXe jBDdw(]`YPq뙊ֽ5Z.Cn7=XR pɑ=)wJ<\oqVJ֏RL٥f&cdow$VBLݟ̴Xب/E0ٻ?!fD,#L%a}yGpF ؁  ]3ԌG!wªϽ+.:8QXH{Ւ> F!̇hBMߣ0{?{u`y'4()g]όoR+&廃:xa(FE:=}zWն_5j,}1m)ɢ1"]J~7ၼL Ord((:({ݐȨ$ף3<ٽG hUpw@{ˆzܜjM1^X7oM=' R uy.ǟ'u$ao[s|M c׍.;AU/V 7])quDs/ GO@َ* #+1U+^_ebBAj{zک1^kCK\cbO]fB<]z2G?a ׁ%zbN:_mhLDr[nNDSsdU>^r(8$6h*Nm08o7R?3+0NzƼc|u(eQŖV>Ub]C.dJ[{@MyR: `  E=e_Z&JKYڄقJINx7;7,Jh%Uo#SXYÔgbzdaX$  h[Q2r4 6}I;& =`2ZzHИIk Cmu;l'sx=PNYz ^7Q+#).`O) +xuY4UVp$9Wb! ]_~͢LD.yJzP^eFԊㄻ gBA廬|pߑ:o]ѡ1I| VN{}[86a絘P`@v 1w|yW:JA>d@,pӝb-ioӌlOTR߁Um`+96=՘Jqij{Qs/C7Tt} _ f /GfƷ, T8' Z+Espnٚ*y_'T0[FڔTOT4mn\\p?-('q51 _R۝ES8uM:Q~m5%;L̵Ar/=P9JG9fW6Tl; *kџ/MtZ=gllY͆^V2jVez+$٦ԩD,X dxvXG *>rkq.o k鵶FǛ yV~hDyAm7C>`̊Ap [o߁(?תH 튨4Հlsr߳-NW-o e_[ϗN-Fs>9=ׁQ0;Ms(ŬWx.nl;N.P:t+5<)dN?I&HJO앗 REY` t0v>nR?ܙ#}-~+J6JI9! UT6`0y4<͐\C?My>|wh=m}fƆ5D? Vհ `s#\(&meJ (tm,|>(9g3'+Ibjxu?DТr_}nqk+7 Ԉu|hcJ2A_'/ix>Eiؾz._3 /ԚϡD'ɣ5 NjCwIӺuz `MD+}D,xg:GLX!.;aWj(6"#?E U2 v7u= o5` &{Vh_~f4ݚw""8kjf B( ޺] =M"tcS=/\ UKZn}T1. ,Z;zz27"nJX_KK[ jiEbׂf1¦QCT_^/4.{\H-=F|uN9)F$ 3V#Նս Wpkn:S^Y\A& A>>YNI+wi_B:֊Fj )d(b]NdT~=BtΦ͵nd3`PKU΂RyE8u*RfxR$-4=iQ Kb-:d%@VhQ#Yҏ@}'tCY3kMM/=r17u.9IY,t Z9ir@Bb*Txc nv18a!oX"/j+M~$rīE!A+Ž zA{xqD[_687UaNoe2C8N7Wjˑ*0sӓ ^/j$VĄh )CtrEA@Z J[P*G<%2_M)O(@REt>nqy7޺{6K>@LB-ݞ{} 3H]?5 Ż=D&q7J2{,9d8`IOzxa ZW.G?j,0SBXԛY*@$а>}Οxg -~ OFN2KղBp $NB U]9 Yydz#$=@Vr@CejF 8j>Ҟ ??dX>[ii] ݈polzػiF:d/Uݫn E t19R ɇz%F[3OJ7X(WǼ7wJp̩:Iny_{fGYb^L f rJR GЄ8}ֳ9g}:̞TEIB N .:W6A̪MoU9USO^YHwJG ;;+jQmyV6LLbno maIV,cT}7r3X~D.x7F x3M/gx;fřZ`;Bޡ9\:Rҷ-[$OK)ⳅWj ܷk=M [nl~Ù @#7.P=n=Ѹ&Hbg5d^y$*~lBcQ*Hc!j) Ax' 0Ƚ._YYwwy 6R^\p*i{BMe]U 1Tut:J<.1oxiEZ2\g/xi@d$v1s,ΪE age*S~kֈx侮Šba4抃44,SwJPO`nd;`_bjF W'55.p%0@!F8KCQ I(tM;u \1^oсTOsLtZ/7wTϙ.̙>_MZCw Pl&NFҿS J[}}-euۏ׻'Y }2 ^Orsz =!΄D߹VqR7C[W m_1zZ ~M.LSC=zw/`mfPU 1y `Las(b'(,2MtWAfӡJilaƘǔ9;#)1$2V|Gny{r閷ΒU? RCtU,;=!IVІ)"neݹI8yQ ѝ}}><{~22W[\w .YK?zaݤ,iZf+ qn(*MTKE#qpSry܉EHa>'ɗj CX7a;@FaZv>3:b@0Mdi0יboBIIIhEx6_6tA0o}t0ME8dbZj{ 6S$Jl+cy6Sbc!uxx;6*9 inT 1Yq;gXk+1m,S u hꃮnhnA Y)zҡ 92;fAP̼.r9}/liGL@H?Bh\ꞗΫ _3h*nz.)S&RsF|f#CNlpEU@"pˀ]a hKh:{WO)(IMQ-nXj\jGH Rp+%bV6J<-`!gV 4"GƻM={r3}>nAʓ&J }Dg[ܶcK %y6(^_OȪ. R2&~V9#y=:2G4uӺJU,]vaڴjq޷w(ӜW@lOET|m ) v#4<9^zP>g4!*\;tm9I6^ɔm楜[TE3ڢDeJS$G?'iu+ ?,brPNTdk`"xQ@˘Ϗ*?}Uh'ѺK-c4mhd -j<ild Uk۩^L*͊ /&Xe42wZ@kɕGfC8}sNu<|Dp&yS ڀ0L,\~@{]D?1uP 6+~V->ev(Eiy͞tۏ:-tEY8J8*&C = 6I>cOCT7~oF+nl^$057#$+TIVq.X {̘D|oݍkP@؂Cp؇r/8C[I| gNӒKޓ !y9շ9:‡cG hOZ=*pܢΦIYpG@<hrY җ(BꯢE&l_It)Xvik&HLIEgj]^Qa(h>L]} ]PVF`! VP|NK M26ҹCj !$ݞ/e.f|R&\'?:QdgZ\ۃ3j*Ȋ֯i Z7fةIo3XZ.ک u<o}^R g?R_)tqpw|8=7ת ߮g iXZ,uXa/#гhv qP'9[P0eftH%a,"|ұQrj]\߶ w&DmDF?=o?zlAJQno7]pδL#*S{ʛũzϐQ"v)&aJabͳKP+4)Jۍ!XLra_)e{>ﵞ˼^!$sǤW0BePd3FUiP*]Q#P^"OTϣpz.Hr5ͪj CY8_Ks*yq)%02  D`AbƐH$ѓ[2@ , Sp6uEh42saU[Il:M K|.jAs.d+[%-$עT?9u*v{tovbVV5/yGbd4ĉ SM~y WԔ%5$u8ꋕ퇞"d+WGa~G0sWG5EiDV1˭+J&peռ_9Uy *Ԃc5wm@ J,G%L}pB.oJl_\q{./U&GmQPd@uD/?+&fQ4 i5i G}ݨr-\)]*@b{κ\[@i-$* mw'Oo{ %nd'u+4[+m╥9ӛ` pxa#ޘ6lh:.}y&аC<+l)@WΡUǞȉB~L9儮y0oUt9Q7L \v{#1W&7ȓr}FKcҾ E$Y=qфlg^,ZUNчz"l|Տ/FRw{PW4[w Eb -CUXm`.lL"%UgR4EJ"[W kFlO3W jR&D RVR,?:1lUOQ^BCMzMd437RTfFܞ*Gm&k$JFn)v2}NRrӖ$e# H{0pgq"5B]&Yz-({a-8AӇiH{ld_Lb?H,}:_3_G%g`Mf7DY\CCDd?;P(z9kɒ J%qpMyUBAs F˞&"$5?>Y?\mŪ /n>2P]I7w`A˛5=xjp|2!Hކ$c! C>b؞ Z<9Fp֕ Ū*yk'm8m[t<ȺN&7JŪVRW8Tx4"l*qhN ."`󍏽%pgDn˲Ҝ#'SL/?Fq }w*hg+Q$[VZ$IĹ 衉h}o\\(ΧY^gQ˘~aNUwl.Q@~K2'eBQ;qĕ.^Fcj+F)GqB[rI?ZЕ[2.Oxn+Ci{kDI\Pf,QE|Z{D%[iIB e=ms;ovbMx(VO^MK|Fȓ)/ѭ CzW0'BWA,mh-/7tC TiHyv>OR5ru8";0Z4,[OGc(PUan?S矑 ɕ+Rޢ6`<-[EXJVJl &9Gj@bܵAҾ~ w ʟ7'Ćd'H;DBd48 {l,o37Rb􊙐Ugi 9cqWwӦQO5aZe^}:[sϷ}h;EHB3vxKH MI}iym{(Cɟ_.zģFD \Mf9z4p򎤺E[ RQ Ioq1^n񝢍/_5fo] Ylp6`[* 6m)Z\/Dg(wh{6~eeBH >QnNu"m|KXb4'?=\/ebs*RW``pj EOstX5~FL=gtS /g=u,'=v#5ļ٬0݃ZUI Ǽa +y?󻂈rp=,G5}uC463 ,*U@*;il&twRpʸlhϊE!A+UUk4Jiue$}ꗣ ViG5(?UUQ>| pAS(8D{M Elt7%U5/1 fc0&|Ʊ- ڢؚ!ٽ]7=61"0 ֭ʬ%uS!?Scbꄉ͂/>tg?$d+j&݋Tgک%G4Oh_>Ye;9;}VY]pǵՑǠ,;p?rP@|N i5IW*hD$DIؓ%| XvN9cTr?<{w>vL|]q:݃-Bb8B}T#t*DًK /U|Uڱ.*cسt2{gʱ"h/[(A گNXı_ ${"t*I e1kͲ77L l#knΘI~gϠ B#s1(mhtk 0NFhB FKU"ŵ7xsNu)oo@I"k1>7*y?kpM&ϳaODnMbUwwhE8z ZI<-^fbK <^c]pX~َ*p )zWד*=Y] w$iAuZt xW]kAmWaFvSWj+RmNʇ YR>3m!Vv筟yg] au3LD=!P fX34@)f'aW@h ~xmC"S9g)M=sVҺeF픡Y9![7JnTM (.`D]Z|W`5 =d6qb~EȞ_op0ʞ! ?uˀ:KX52' Y Yl=p־-B ALydf) 콒!Pwu݊%5GnU ,,QV.Bd=gRp|ȻgOǂn׏;S<]jHb #!k`)7hMy,Ҫ5Z ^ xe8SmBSU%/s)a_B~)knp.sodTu8N&< T f4#LƵZJ`%]3~P:GV̒ ˜;%%$pC KPA>*lUznz+L">.tu6:$Q#0J Wz@~/+\^]cӡk\.bl 1W)kٮ9Aן&;Qs95>1䕡R` jSxo4We=x=AGJ aa>]7ѥ[Ю_V`m*UrFlJ7p!;B5ZB`̨aDG&j lJܳ Y鱕*ZuȽfGx5TaK;2bBGB4QDHkH50.U&g~^4SqT@mWl~ÔfR}G592)违$8]ѵ%4j"WZv }9f:HQ=\XA<ʺ3]d7r8[{DܔJDhb)4IOUyLXx]@7J|/ݯ/bpf@MbFކ tf^O= =C3|\6_n٩+;1`>Ch X ~ I&tUZ.Rg۵@v{ɵR<C9*y,N Gx#$OynY/;BkwvwGn)j/`~Z*bgTrB"OWX%ez5x!RF< k*ub'fMj(Q4c9AWpzNUK" x^@mWUldeŝ[jN>:!۲}1ַ*u?*B{S\OHгUi\h|Я YPx]3; v<þPNUWبl RZT^f݇h+%qg FL<792Q2!nu+(*[]YP mј(g0'fcigAD|b%[A* v\כ| R,6O J^oQ_bxY}G(.9=#g[u=!H[̌D"I4VdDY]&J6% 1lge9bj1J{U]s}9šݪKxÄc~/,[Yj0g_$%+wAz`߃z9~ц˅_yi\=ipW.{໽p<q~\wݳxq.-h+ 5KDVP}^k,L-h&×?"\j9a5Q0)Z?T#`ΏLo86_h7Ϛ))+s#/%>AoE2@=/o|f\Ǒ۾NZ78νn+yX݊&xl09:Ҝ)G < i?YEi@ FkjQ-a\aw R<| *p;jiz=f5~F/3)8e& <'z[*; Cv0*a5Ѭ$X ` v&(;QT7[˙ܸ-?}{{;U~ Ȯ B0OjwBDZ敧LL_xSԜSq/IR$@<2gHF?~DPy(7U> Yv)%SrR`ݽ`@Z+% w%&;򍻮1C|JL qew|N{AIck*ޔxg2?UO;7JFAt7ӒL#qcr%ulkz+=Ǔ)tdۇbSD2ՠL'I 1Δ*4ғ51͡O0}uW=2#r*6]\Pslf=?rPoM]-8DlSƿ:2-I{t =DnQxO e&iV|_dRҴSs~*ߒ Ś&Xep̟sKn ]8"y )i5G-rW^6c~йɟĽN[ۨ(a7,t#,&|uzSQ3?6Ӂ,R&庹0h%g,]А1*S'x1m(:˨J=X:D36hSYҴ֏ j|bR|bM;xG= HlS%[Yu R bPE*`9l+ĮFT29 !3XmvAyy 2=Q=_Z'VyΛ5\/-, E5)ZjةG^ vۊ_*P@sOnU#gj))ドJo;giL64d0+TjړOuH؜=l*S$?$-=0б DCI bPSwgjCkYo͈#v␱/|q# /<~")S ݸI}7ȝЯqZ2b`\ZႤژhDwwkm^CcK<,S%V;U*~F6Loā+uJ1wCL^QKH l],)")p_dKP-WK kWjwax #(\\{L1Y8B(==82`b/y''QY\o⫌ K]lLMAZ~hMB'Pt(UBHsB@Ĥ*:l4\໤OD$-Ψ-?DZ}/BFo~.Q,HsxMݛt;I|Op8y7UAIMTkB$< 7;ͷif |@(Ui8Yi_xvnpZh?Yp y0  ;GYrDwDA*w C  ^α:X8+(,btr)EK|M}5w4a쾦NF%{.BN9i\vMYk}s {2K7"M{CC)uUN7c~oK2iZA g[?# 񁑄%d`JȄD [~XtcԆA pį¹{3DJG}~P1'Ǥai40B~IcP~"BxFɥ_"Xy حӛo*D)2eJ<dH(g$(ÊF36Oir9gU睘]] ,)hF/uv&e Qkp>f.oQ/0 ~]og;IrC0p?mwxN=JM5N D/uV޸k?AoEtI06Bu!`H$ q$D`3W9- s]7\w#3`K:B1#w мkRĴ}e)si34o BvU'`p;1 'FAxi 7v $)"?ң#L]TD t'eї{0<6dF)_:6 _3ỊMD%LMZ3{QeN qƄiZ(!Wifmbޮ&N.\xˢI U|0 !$us8$Iz M|hJ㟀7F^Bm57n Ս|P 1=;hzpM 3xm#%f=2٧)"3Bnk7 F+k]ÈWCU2 9%eлVE$vV9Ώ!`Ѱ+|=MO \ʹO#'*8X9>=ZF]Ȍu'̧i]̐?셰 yxM8mn81;45~K 暹8",D[@QHބ5oZb+Oq_&פDdKE4R*ȋ?BC<lW;q1>,?=6@B6H7~_E3[O僭س]9-V;6U>Z5RBt˷[#nBN >qODa~,!P6l|iSwֻm9Q{弬L<*]" }o$tИL8;o+^zJ. R7<2C<'{N9wTa qv1R0ry*d E̓e8ɬ."J_w]ǘ .$/K39Mķܨ38 <3HI vVS #?{@:,HhA GmgA5?s0Kk up`vjJuam|SW9͢g2 veʽ9&2`њ{U:g析.7%uMVC/Tz 2(UȋLP41E\#]:9 Uv K drT$X'3tDTOASߝ('|55A0BwJ+wҠ+MwRs3#?Xnqjj՛v1k$%6[>.Xs~ѱ"Ie7YSd&vlcc-t#|#vΧ^ipTs1pK↠0oiϮ.-mٛ1XFTe 0Iއ4u)qPdzcBT<:EA-Ibٯ.n4x7/ Rj沏/Oqa,Sѯ (5Y B>ugIyhK릠$j8Ds7~;v:XB,eygZ}-@+?rSips%nZ٢lO`>דL9)rh'1DIx슛Ԗ45}ؒ2Cr2D`\Mw?Tѝ(UE8"[ȋLkh:_O_/ ҌTQָNE IQ5+_a n0;|T3 >XLW$?shX:Ū-D7%o>鐩RQ7>8yUq1hvx4֙w7waN: f00bt@-jtN*hI]7yJ^w9y)E2c[P>es16TOWă |8O Ұp ,\kL 6:QwmlH3 Rb~ oE0SdE7s3|%:^r9*p?.` *xWHSugɘG-6/~I`IY5r랥:[God[tjbz,Lzwk~̗39:[ Jzlʿ"|OQskvMC0s#}AKM+<M\m3 rmC'NcL^&~^NBB mGNp(:r~vnǎZ[ޥt"`RǻcpdfSj^ARڀW9Tp]#;;< VQ<@L:Smk > (ѯ2aޯ 6Sۏkk7xFX_ oTl#?,IIW#>*4A2'>& ԉL?AtŃ9ȓRV`s`dS`6tyR"<]]{daJO߻^/9cHt[o{, <1z,v_~',31pVf~>ij]TlPL1}E|lgI+eM9@|P_Y0$օi`g#]0p `QQϲߥd.0]O01#I"uaCUZKTP~VƲ=fV17_xA@nL ^XoC8zZ `]qT֦إY<]4uoW)B/:o"Z?)rq5}:7A|Ksab3 ~"#F} P[G/9HV/t*ԲSg~Q8<Zrde,)!pwfJR"8(!;b5D+*ew㺯QS=색Jɟc(*nh1yM3\.ZeU*|ӷEɩwʀoͨ 99D椎W-.!0W9ů*b?8XZ!*̄-YcJl}zαyس#cC+~2eaZѝ0h~j!b2}1~e+4"P[A{{+٠]|؋M@^ %.̃4v#G)Sc*Cɉ"IХ/ ?}#L5faaw.e~HjD_7ĄcW"v8[ *.9@7Tuͦn_}h6ʹ,XlT hWz^.ܤ/N|oNKQxY*bj[$}ST>$=Ɛ{ԃ^N &BnY'Fg;0&sC)ܵ0h}L^I*A 3 VhA 4"/!|/(Q|س3 (qR\ =.+e3MG RQ*ZB4AojWh)Y%Ez86L(Yn 0]s0FA0o<=(r?76+Xt&D8(T8+A T^C¼x[(&n4` (d=~>Gbk kiL/14  u!rg%Qv -K8G}O_> &ZUƞ @#~Iǔ'yYh~ ؍$G7{ YB<*ܾﶏ7vRDmo|>7hc<-p_!\'W$d1NPR,uR.s;4Yi v E ymB\$F ޠ!A^v *dxϕ-A:js#Ow{ q,Yl8:ߟic5pR jBqNrobm^,}`8dTO25WkP$;mvyY&]L|-NH t$g"Gctx.Iƽ*'ew71Xv`׿lA%;INw*){cv9ws3z) %~0@Ԥ)x3rhYc+zzE̎*y~Eoi*ve^2ùd;)0[ ΍d (0rXϩm|/>8hp]݅<+=6DO;ФAQ<Ƹ0ӹ0k14ADX,ĦU[JgdUQGIO|(khEF+23\Ͷu}xبW5冭>ǞawbQGM(ƋM P_N1\4;xﲩ kP-Bp](dү֧6i6r*r\ 8>ZKNU@);P%ݎ<߼n+up˩6<`ɍN{aж_*KOd%*C y}4ղ d \v@08͐G4;g(d\bL6pDHQE)>03bҹքs^n&YS%3<'y\NReQ5PQ_ڽpk$lfAB@8[~/v<`\a"?$?壠[oZ0V N$$}2c3OD=PZ&W7j1'TEѐoDƲOh%nԿw:˄Erw31o琕P JyO;Ϸg,.P ԩ$%q. '\15r'w?a<ɥFD6،Q,Id|5XN5,%Jy4\|NERBin"h &P'!' [E-<шWQL>W'\w/C ?dŐiw0_[hhQYo#1#[v04#{<(\lۺWjP/UR(hqġEYꐭ5aOtoOVe 7 b֮Hbb'd!р EQJ8bq$jo36Un#Nb8 /*KܳGȰK>nfB^j-#f-vt? f$0tTwjљ$%'Iօ e#BWIRp'S.^&P 9z1g{*޷< Ź,7*vQh]4ԟ$ގ\:r\4ءcQ;! (XfO撀wDzOfoʙO.i9^aK9잀k&sR ={D+@Y,VM8pB g]h A ?h:Lұ26}j+TњjNMmQKv"pBiJc;MwP,Dr ECw+68 =f/ g,r2koxJFI#h bZmēƇzh%*Ju a;pt+a(XͬRKy@ NṪ5#T0q.kY FAM.-"7,r6h%+whte2DZycw7vmtj;;'/ /uFj'+T uےUҀF7a7>&K+q3=\ĕ֩2$箁 l0gQCN8RrWzc5pTݞQ U/1ډhcҊ(m䈏/"MM_ aDd+D>%&*c3uPhfzYj?LױNi%X:E%9\8cOg09W 6^UW"\k=uOi*t՚Puֈޚo?|Y`q&aAaz6Nvun_O$jWV-tfN]iIT(Woc"dTCh?{ms@D&1m?`Fpzjt [=enC"yy#ZSq_f4VX +಻jdUԼaV`P) `$Y[d K/; q`кk>͙BJu*uxVI $4I\m$kl.j[7VzShz ДH{٢8]jӢFlɺ?kT6U~56ljf#U_'|^Ig~\Ǧ1ڔGRuBU7x I"Yl4:KKh׫VrXꗭ6몌EBM,~ {zm, $g%p_p9/ EZ>]/9 P%: aztMTkK5vCa64}Zį8k\MMqvI>-BO ?AW;fVW9DWl{bIn);̯* 5u =XqvBQȰ"qBVQ:i6excd+U.Ug/I׵ƇY44: A)/cuUX\^ _@v$"x+23KWTfC4 1gp U g"r$K{ȗ9 ɟG٨1/Z`kIL ? w(d#R1vjDDl(UDr(u%8OOn$.NCF/1i|惡*K~uv!Bo~ȳu%݋eO'.-~FCxjMSNEy٤g:7Q@dMNm-+(ʼWrðװK %gL$?LYH_qfcP/z{e7N< "EP y9(UD(= S,Aӟ0H\@4_(TdȠ}\K2Fntx]TryHvhp= >Q GRtDtN*GhM>ꕙMENMT&&8A*U;2}rWkp|ð؝)ͥ9P$wb :MuZQ\{,S[""IS~&:VRuEx=r0kq+Woa4Uu#p͟C$%>J{O*j'R*1`}t'NJ_ UgPN8k^&J'/CD ^*Y@:F'CRx}p,,Ke5*nU۽sBfNw`.Juր@g\s=5`"Vr7+ώ7A9DhÉFa2#߼? jU U1UZE8vHE`oVc;e[0 j3#qT1 D6r`6$֫lJXm9B񡯳P m޿ t|3 ~٦ӏ}[Oawtg^Kߡnik(A ,n̛Dkw/%![=oJTvґ7oJ%AHo<Āc;Y8ў)z:JvT "-!WGdE7Y<4OHkS-xC$?W;?A iajǫ?[ yފF4Gjtk\c- T%])ϳ;ݞe0s CQ2aiĂ2}L gWLt¤0\$jy9lbn[NAoB?`t`Lt(ϝu!M% 6"pb74bܐZB@E^ǿ*bȜgBX]#iLa=9{j5А}F_,"ft={>tg Q4 4HS\< xQvonT vĽw8,K1N$,6.4^}f%8y:%Q%a_>bq-k)(U4"JP9a#NA.Э*b4C֨ 6?׽ 5_+I' 2W1FLB=|L01HR~f.4TlsAz: k k&/'z3TmCb ].|m+)*CG-de5d\Ӕ =ϨMt乙BtD)!%C\xVfF7_C}ʭB jotRs%ɑj!6 -@"HUǎ8TfstBWAiu|JWTFB@v͖%Sj(,>G5%L̩7 PwjZ$Nj_49\v ;1-.84T*gt|H) ?1xMy 6{OUŨk[(,431~m| A-^-\d0}"1+˸pF'PRAƘx̐)ol48ZN6pUBs+~Ųgzt86ؿ%6z#ABv#WLRiH0ƌ݅ZwxEO7Ќ&5'Eyp5` S{b(>`tD4EK,CFMCڊRpuĦ݆P%ͯj<A2t7Cg(+^P٪·ltAtzxeXtLmZ [,H2RՂsj hcsbw2{h~4:0:@#aI 2[>P|^}}؋&˹7 jBqk)S$s:OȲ8 @Ώ[mȦ ìw&7 « fgQ@A3NyӦ5yY凱;ߍ9Bh^B?yc:&DJf}/mA7~y>#|/FJyCʑPX 9;,o0飩FC&o2\ QםhZ9&f^qWjק[);N@ Ďgˍ(E&ma v{l(,P6ĩF>F!sf\%+¿lafb;9Bpoe_O2T0|/g 8.yǑ \W{hF5.}NjϹٿҟlg?Sv9t 7d)7qvw'k>yg׳m7B\-niu?o|cڍn+јA6}C7bX~dOA^R%j6k1Wlj]Im9+:a.NZQ^6U17 NrqFB*z)$X@_6 N#d5'xb}`tow7AO{˘*/8MGPmffkd|y8Po/u zhFW$ M*p k6joxcP9]"kSeE/QжIj,t%B*4V-D`%ҹt0eN;"DhSքǤFAd-!Bh%NB=WwmF\=O^_Ǥ>V-r^SΎ u] O()uX07\-0RWT 6dCۓΉujKD2!JH&93!.Ef^PQFn%CGO a[YYwpAfJ.GSӸp%_9 tŒYATHTV'!5@,Oj9_sȿ TC+_֌mV[1*B1V֍=)bAKV Zl%9S$^@Z`l-KR5S#;{ll0O!`D"H7ҫn.an&> x%L5X;n %-.ћů{UaU0_]D\N^?rU}Y*lhi`ƙW`+UD:FcdyE:/cHBzKM4/튳;P7 ɂilڈHظTb{=zgl:׆h긲5fŮ ONw߯8APa sRՎqJ- 7ۉP'UMKDCT{ZY&StVLky>kuj?xY>uMWG}3%q:rӒν^4!|Lc : X1gjg(HnԦSjGq1|ọ0̋1`M êJHOP+ P?<<^733cIy$lE.^zLV$DKZ;ILE~m~g0䦩'g 6~i82xKvfmn38H[I6{/~EDkp]W/c*7¥C\ox}'ܴ붬h28dZhěܗɔQ^HhqET.Z=V2[iTGt&n B{fsb#` ܭdƹ.Sc2Vf0pzShNЕ.υ7/TZ]tZWv ZgŊ,a(!zYBv-=|P@OHRnY\^7n]2XGJ(d;?I Ҝ1" MWWlEN7cy%Q9,Ҟx65tOYZiKd`OXw;=u5' zN(>f4Sn;&_u>pU%<ֈ ؆ }KrTTo*+w 6?A˷3jˬRp%+=Y#)*3&CydTKy?QiREH_7RUMc#zt1&Is3VC!fqi#& 0EF }+`yЀ"#FlUKEҝ"^RԍkQ]& _BM:*@2ZkJ5A[ 3U.Ѽ6Vjhc~}<;3. ainx4_;b<{n%n+ϖhqk=Eڊ |40!I*Z7%@MgP ÄNae>P gC(O\fMT6N{7*IP0'q'"8HaO`],(kzQ"6{ W\oq$gίWvQ.^P_=2 $B2iB&5p$%ye;cRQ Gsr[ >[H#K#k6AmYJ;&0= Ji‡'\L:ۆxsC1Q%8>qS&_d .]_o_?k]EF5ۧV\[;hʱ92ķ-T#[ '!S4@ g ofu$| ?A,7HbPfA=xѓcvi⪆亇!8ͻ g|ƣ=ؖԙ8\/ģy[꒻]*dUV=k~_1dyJf"Jќ ׮y;(GnRTPUޔI~ bw:s +RF9hAyN΢Fu"]?>TFSm4]A!r+gѬ!Es^7dy6rƶŽҘxl-i٘mhF ):*%yKbe3pEqHgWӺ7͛ oHoV+{K;W<>erI=15=lȑT/$k˻N2Z9ChɮCv  U>Oc4>ռ:nuB..H(ϟ#ԕi@-q$6>LS$IUNSLТ_\'a6Nve4OZBBJ:'Q8u2xb[?_Ȟa&JLX~-2z AYs0:.FA>5S ,) E8˔9 8O$ ["Ծ hDA#)Ɣ9tS%8t$XOx1#}?(zߌ->&ƍeofs*B^t_uB>=Zr@qBkR[|TǞ͜~œwe_j&GLy5|ɿO^B %R`=r8ɰ`[̡4FGɌ=w!4:`ಆROf+EyP7,[Wس0_8S…*$ΎkxleļKD/ɻ6(qBY8GmTg4oZ>}oQ<.sH]5u1 0à &9ޠG{R+ cTmÕ@.拹9Pr+:ےwޫE^?E]{<, Ar'7h?T(2 3h)'npose{3¼ \q‘_QNn{P/+'#)*ůJ)*z=ҭvn* 丣{%wlTl}EjG! Mf s_!*c-E.6" Xґ)tpٚfY`)%I2[°yWiiHou2B8/fڕ8+eRTU e+ޑ8iS/JJD^X{?'m@Tӊt(9͎;I]}zQ%0SY׈EjWi'`|2 $+zZEt$;HfRtq,^LEL^칠BmݒrW6L{ц;FB~" k?Vb2gMCb`ԇCz~qyAw/|{,}DX(Hwvo_N<e?d+ʼnqܩ(Ս;f@kO:u/mM#=e{#p>9\Z0+q75~VHPF9j>}9?rN"]L|eeRP$"G 3aOrjGSK1@ʡeTnvriq&_YbE\W+xiX JJI.o;.[0=e4dz?sɷZQ 3 (+oHxl}"DoYI<"O h |+lX8*ͱ<5kv =`hs@zҜU}yJpx@|b.|v7gW6K3 gޏ5{ !6IRAtc˂8r,Sz=WE G|= ȡUf$w9Vt'J-jq k#cl* |u(={2@xG;Zw[!@ZDt0} ֽL\8etrd3ꀴAqFj`h1{ 6k[-05oGY X9a%Ac=*<0  #h n:˄A=D{ b! Wu-l5Y}h#y]Rj|tUFE uV)H@>M.udض14n$+X(7.ۖ◠ys5SzSc!7=K4e>ed۲dvk4\Jq#]b*}Gb%:p?bqx Ir1/;co$Ǧ+#b>;xL 0NK]峭Whg#`gi d"_3gb&o@  Fdܘ,L 'ќ)B&EdIYa@qÓ%~]k Ǵp(T5|x`抰 [l5e[h5@$.{ejOAVD!XweATjA= )sDU_4+4CwCRKiC9Sd)rDz1˝# \-@5{ܐr5}ˌޯkeV[ Ё-ohʶ,-Sz(]8' rcZx= iPkR@3ي_jMTy8[?.(:]c~ǯ? ?dRaZMBPM`$!@(zZgHPe^㹭6[(G.0D WjfPM@\Td 3:Xi=P&jq$?:q"7LRx>#դ4(q&b;t%V}I_DLL7GPXqUZaJ /MɟAAxj@C8x~,rw/T*Ƿ]uk;.z3== ډ1Z(a{e bK{QkP;B|ܝ2 r3Y-I0ĽˁOwaP+3˛p}n2Us")KlՁN(f:F.#pS_'b481~ '%6>0 ]4d]>{jLrD*~$WD]"GAo7<]3P<'ad/DLմ9-ۏz?ϻZ^KzamwqbAL!\&bV>U`G'kG3`W0ʼnrZ~GQׯu5teg.A [e#E~XGo mw``.sV2% b{rv!:qMCB-8r UIdC݌p$Z5OQ5u(8 zV B3 fubr8VFw@Pv^)Mk 촴1NQ9/9F5D=gae&}.,]FI+++")w_R=O:$<3i5thϒQkoLM*1.yzSKҀ6͆iHGKU|PGB}7OA:u9K`)ۯu(W>IH3rx@BlD sR0HޟXomTq/_BfxFZI8^=D1DM  S钱o"+Y_eIa$ 3Fdԍ}#f/& jhf^EŊ[$c1GWW,!:|Er|M=\RIyx)6׏z%J)Jc4VhNXsr5Wr7 {T 6ZְP?t ^f@U|pC!0T;N(t(lF*eћͷ`@:L]u@Öj-"&KCaZ4GAYhDH86_9ĬNͿϔXed1jjvpw3=ckU8/%j8PaV4jn0u,vNDzz R#;=uu=}2c>?u, b"=WiWpZ»a. ? Ҵq Rՠ gAR5Γ*t,/jaϞ.KJ7CEL BzxaFha8JIz}aܯ:n\rTus7u3[WKۨ: v"iVLP i\t8: fM}Z^C #l#/oIIWZQt I usGƥuUrp7bWw&p\ njq>U;(Z {Nu6:EX^@YZG0]KA!LEr Gȝ/NaA;E8pz)%z03П$Ea^ !~gƩ h ʛQn'c6Ǯ~nީП.֜/ h̜q#$V2s(KL{j,F0ߺNLH^n;][A&«n9B/yŝ7u0$VZʇI a6WX($dctVO 3کi*jO !Da+P)(޺7&<"/'!fd/W{H+J }pGtߍ+jD S*h)?\Whu7A h; ԐLjxhggrWR@/N9mGSr%u xY R͜mAKxc8NjA%S0:F[faMVmhm瀫p|8ު+Q%k D$|H>\-b?ÃTaj=!R)|hnLP#R_RN8ߍO1a umpyN ;ʖp7M *q@vœϛm<*#d}RU>xZۼQ&Fdu={uwD e/>`~v u]XOD+VJ%kOS[("3lKVJPq䈛/Ph;Y)+s&ٻby)QT~OMW{El! _0lohC+boi@tݢ e앍k }(~ëX|wJ1?x:˹TNuhz{Ot! 6oZiL wOB9E3 r& ׸1$Oj?/S/~QuZHuhP1 ?K>@e)CNӫKoV5!u9A QIR𩼼1* ;!8Lu*S%GsM`pͪFD.3 }KY;O?g nԀ ~KG@H0v6um㓟%`(2$Vi7ʛkc:d R`w?CA9ǤMpV`/gi} > g(>&07*Fزs[v~6"&G}"{KF0t"~d֨r0] z-ʗ_G|3^LHA3Ij_\!z瘱frd y:&1фA`vCs5"?Fc64T BjI6ajr`XLQ._jBzU:xU Bp4Z.AWQ6giMGIqA֣*5xSo6 EWM{Ê5i Fׇbz^M@ȃUq` i,TN@KX~ý [s,A\΄HRI3Yap(Zdy7gWIApd;fy%ŬҥLt;(tu03B,lAq^ OsY;Q%ܓN*k4\،b \,A@EKT*A e S= W>Pl21 ! 03A:ueC6f1ZOGBE$0MdB>r]J.}%AAvE?hY_-!9W){aM!+2[ YTa#{LM䠺U" 4Z[fDr-!hjyy2yі6@.fZ%k?59BDx_D"?/+JenՃ&D9\LKb7z~ d:!=d $)T>YB2:z[3EIZ`,=]C;3C]tIc2>vq/CHI饝RgJֵ5 #hX”.}(] q |P1Dpsnjrzn@ ϥHF2 9(x fs鳄lhu &|} ]#0Ӡ\hC_(K0.IԅE `Y,4O, 駳h5aD"0;x`Ӌp֕S9B؋(޴DfCȟS؋`~â?.\h5E+xBRJ EeDua޲цkTa ks;tׇ4C3lQwD%N2t9s| ՓREBkC05r9[s?c$o.j ˍR1+NkFRHdEBĚ (x ب,:%(@x#X-=xW7;YuN[̆[e{TjfDTyZ;WZˤfhq~YcZsz 7$Dʝ@Zj)ъJIajg8,{馐P|Ou+ -T-<-pqH"~1,K1u$NMj=fR jWss'>IHhwnVBuH|Pr)3fSMfxq Zb  @jLj[@v%R;yzMKdLREsV:K̬Iűɜ\맃]2SJIӃu {YM`u%V0D->JUյ[y~=N1J >}yѓKFfG:' b|©O9ܔbG{8308^y!i[1,9pܯVaI(d_tɣJz"D9&?_x'j6V$_б5Fic [pTâ"E݈ր|qS1 J:bb6X=nv/jy֎v(m};'b<6*p8PۥՃC'7b)RuiPd೺mWϠ­ b^eΧRyN%*63_ӪN&w3_| XAꩩ ʪ@!I{~TG(H܂%y!7=Dc{ gEMq %p+/gnnU&3oE zKT;`j Z0AE9:C?`O(°>ĿA+?r1e u\ K `wP0H"" 6hKtd/z&uS*O.+d]tNme\?F `:/|/lziCq{zq/ŗ,I{jWVԵ5̶ÇBdt!xii*N흘Q6v2j05iQ4~^sMa#RQF͵?*TM.CLIJʽ7p]J"B`"6|J;OW=́uF,VnEbETG[ W._X)(X[Mf({_NJO).x t [Bp^,Cz&ĹlMW!!fM'KvR>_ G;uO,8a\QŌohLV m(r ;M@6\SG@tKF@*`k̯΋<{JײU_3j˧m;iutSlRbkQm,l7}BiPP6 DS\-]zI\'d5D7Gs~Ray:?FLcKk%ufgbϿoJT9 &<zO.PXWѝ3 QT 3hz6Ba1fKY6p \_28IuشMXɀSx%`lz5A" ^h-nI÷L>jdpЈ;W;oЁH8:\:yr-oCׁRFN10ǣ5g0[7Cg'n0Qh7٨d>dfLϻiPa7z5*]'&hnP$A!UP"yGTFȴ:q_O Eј({>^v*p^!7eL:¢UzbE ׽&+Uspr1ge"jo] 'zx0p֗*\HT"/A9G4Fh)BvI"Sv7i>]Jm&vtc}Z8~1,(0˝jb1ohz.hdNn# VX܇h ݾQ7S88Z[`*i\͜;k2Z:OXh}4gek͏pkX谑>6W6Le1@K<#>U* =v l>0TpHOK&&u{sN z,=툒!+lMO@EXIOKHA>lN()>R1Ȃ4ˤ%Vwf ~ؿSymYT-9&͚#WN@NFXes.rOZn;GWSo-Kx^ʦ =56otRD J[2B?9jNHIpsT-v}dlP|]Om1 KU>dycmߞ i҅z2kXq堮Co7>1Yk+Q<&1[lR9P0FL'/Z(ňMh!LU:d3=v#YHosd }>-氭w(dequ̬~Y&O)KX>U6㵍a:1 eLR} scfWȀ45:S42:,j .,D Υ j4'B<_S229?8B|0s ,֜ bseʩ&>?BC>5"vwK#̛)S[$Ր=FЧ)Z >>:#l~iiVx9^ P&a3A=0Ç:5_L4ux6\ŋ?R uz:uAeӍ|ĕv~%`,PX$ e [fm8FeR٨RXn8Jl mU[AnlJþҦ&_5{_ @H2!"XIC ,۸1z@H.~xcVmV>NN%_Ui,luލeAV{jt|8^x개=bVSwJжfwϏ.G~3sj\cb@d wŅi7@jR)_fE]8~y-11ؓC-Н iNV3jTj 0Ҁ)‹u}ېz#m&FAUPW`xKÁOlpu)%z"K!+2Ֆ׊`ǣ_9 ?T]t4\/>$+p T߯du|:5/oT/ {y(<ÄA)DlLi{k ȇϖ[ZB?.yK!,AlH&|jM]I} YIhhƯ<>wrV'5uj0';@ k*H7A?-D(2I*W_=BUN.TWĀIr>[6\* 7vY>Oii}.N(6lyr+>DYu82u2G{ң5`&_aƚ(9KВp HFFf ,!UxԵNL)vp*}P(̪{KxxCV<1IzQhDQXF?f7jGO(/HipO׸* 9'ծYR)G%;Mf#W_-,a}.8>Ε|ԍOEqkWdxRʶ"0P|T)CJx[v~AtL0Z:bGjn㚵sLj˩2= boh&IVs߈{%n@}W^\ac03KV#H,8{#*|C$LMJd`8<؍k@}#'DP2 Gg኏{˻l) {J*M&5E0E,QGK;c0_}m9k_=lrÏA$oƕĈpQ]]j|SXт^r+=bxcS1njk+Kx뎈^b(o|b]R q=4"3ʠeDn0ׂ V=B@3 bC$Աj(wZw"Mғ,?@S _$w7|g!zʈYOOOL璥:_ڛJ]!`>Q$wj8UMV %CdG7QtXOs,2p-OFh/R=LC7~kkG] gPSL,ǐf\!nù2)P?O~}IL 9m (mƹkwRO\U,kQ4UnL^(+[X|#Jr1Ė:1"2 /r#)(1} 뵥QBeu:+ nmp.6o۷9XI=yιYG؁XT$iکX|pHsIJ+ztHo9T:rXqlS?WաGi?E~ʗ6Rà6Ǵ.DAh~X.YM` OBs In=, okK(@?",)YUT?M.:6u%h VLvRZ߄?iEa3.kQ~c!.Ue"1!2c1'03,Y0v$ly~"z3a_v5]j+inrEn}c\\&L!Std@- hᷬԍd;8N[ЙaV9毵}ԝ |]yjP 24 G@6 "k-&i9n {{lR#=Bc>S^uzmʹ[F@oB5֑!>MPW 6;K̉^3-3WcTP[;C 6œ#o a8BQqMs7a)h+aL%_Ǯ8g uϓb.רת'xޅ_326O`Q^ @aD0x 7/s21G23?4i<5SLU9P &~RoDzh}}PlqmL[ ]2L\"9VK]h1̺sx}+_Na۵D Z[jȿ6,w۟&.b9P؜E\ ~,{%0@J(_Pu]壼}R qĘqҒ,$ePWޯƤeUK4Gt> 97!NŜ!ϛ_i7-z sPfpLRjÅzvk4[o\g"zg"r#`:vq|{v y1}Ct?@WMi&JrѶ$pfH`*(d<Iװh3@= Gͥe\ 7-wgG0sY<ҡe.X6\:/w4I? Nǵ>&:D!{R<;x}ل+FQ%7@&M;IASOcP-9K|xVD v*9ATesDkwV׸zW ڑdžzTUZƒĐ߾ùg=.܀ \3v3X&M ˹ck.H#3I Q3}!peWx㩞mx:Mt@P<܀C* R<> փwڍE*h>7ʤ UV?,7\^@B*Ckͻm:0qPR*gMBkvU h{pc6_#ks|]P:#DQ*эo%H ȣUE--gqDGn'7\A}fLdq6̳Si&)Xf.pU(%ޓi7RRZ+9i({??Mk+>{0BOSU \*r5 g}f`_Ks `hUsCysv&}}[<>$V93QBQ.P/}wiQ0$F7QtWq7?s=j'aofcc:qNVES7Wd+⫫ '4`UV3,4QaߡZjP%.h* !؆2fK: ǹK(a݈%&fLGX]wj6  =bvѿrMBln .4agCW[ٔw&mcH\׬ m(ni8i<|npa8K+ >oɨA4U)C6T`Ԇ+Q[lapAkV5 > Z!zEui _zr, OA2P z!2'T;R^W{J} D[.Œ:# KJ%@]_V }~N<!.!0h`V𶣶ē?kJ&9l/W|BL~uТ*1&t0nRTk AmHhÇ3 )|GwH ; m,QFħʃ$#X: x9T:a?;A k}G}:n=dJ}Vmۤoz5'8P}!Y\dwۭo¿ڷ̵T|1!履aO&jkkrx ?+/>Q[1j?q;y֨*m] I| VK֪qu>h$! c#S})h]|1ng.#܅MN}uW6 x'Bf(;V$_XG8r7okZ{WF|[)e`'uH6aK<*ܒXTjŕ%:ΜwgSZÿ9IE قS~iXTh{RLqG\+',79ls!b@dJG>%5 !À?kHCj1EDSSYU=p$:#E>oPj*I~('/P Tɼb>Ŷk|G #0Ӹi`.RJ`iz?ъ 48_Bl%?i qAͺiV 8g-͍k74]@x~*;ge:$xqcڦpzkTk9ixNOdIS ;6Dl5z5?J(yaݜO%Dqys^K$m/~UP[hr(݅-FP.Βf$MsZՁ 1 .| r2]GHCL[jA.2l&ԉQfkD4qᆪPgVyĕj)=yno/µܐT0)+ < (3߸ 4^3=n,9zS9M2siy6h]%wehr_m^<#Hd>!F!p/VyԈY@́9B; or>dhBn^֗=И|J^Af*#fTM!^+Y`ʦDVyiNn@qNܶb rR)`7g'ug,3i~ovh\úqFa,Z`ES\P3* ;Rq^Frey Q03dJ-h a薱oiQg.:^<i8!. bWM# v )Ґ&`]FDĪؼo x kx TE 2HB0魦ZgE )&JjIJ mϨfjuLhd Ox_!)}\XKI΃XkjEF˷ĐNtCD]6#0i;u]M.!R6~-R5E/JZؐ{OǕrOxG*pJˍ +]vKqˌ*6~ޯ i-g' Gh5/ax{9p`l#SHrpW/AwwBi!EǭJ>!L^Ͷwd.zY7rKHKy/(|"DmE<N^~IP&Ͷ..Q Y4B.v8KɊl$%q'զ@^.iz(PL29"+Sg'MLttN$t{Hn5Aٚ%RRk1HdE/uE~mHU;lVŇ85_עM^HL*Q)W[}B-7[S>OtIsL/дV( [[1ǠHng/ 4}n]+˒&8n:ΓI~4o@e"%j)Ky%{E2?Y`x+/M6'#EHn7mۅٓ%ef2qhnaֿچuFn&Umϲ87J3iVm S%"UR5TSQ!\ͷ(<",v'ՐOL¹9>smӠa|Tߴw %>vx $xkB()E]+`0{IW8N"'(5Uv*^6FGEgD] "@H0a3>-%cw025ibs^ls"]62bbWp @0WELgm(JCv&ʫRP _A<)O^8PNJ"p!0Lji*mh/9d@p5 |1 YW4Gx3UZ:eic,n;#.ܥHaB"VK LC_i75HsRGP:eIمYcdҘP_Pt}VII˸yh0ס/\7g)-C55VjW^ +?AH%z: ^["CüyE+lJbr?KGC \T+vF=[A@9 r/R52XK#=ڛt5_ߟ\ ^`}H7H[>,.V3< g&ʧ$Zmz1 Mof^7p0I_ofĬv\frxffvI|'zꅖfTO?gnAUY] `2{cc/}55MCZN s)G?K$O'Mo[r1-?:JV5D4p\U+ۑn\FK)5 Hf_@SA3zvU;䑏1RaWA6`sC=4N,A␖ O!p5n6 D=_a䱴c|yަFğϝp~z/SiI纱d1ԓĔ݈&Rv48cL4g+?kK掬/m/KL\b8,pER4l ^H/`VZp7YKpYI"I-: JXeѥ=/l=lE[u^)2Ɵk2A HHt|ֵ/baA".ue0A°=Ψ "d :DC)MWNu BcLI@'Zǧw"r. rJ6$.Uaxt(Q|T yfì2`,;H#jJvbi.s쩘2e漐 ;;Tj2YNLI 4f3(CgNh'颡eVoцҩ7fJQc1?c* wZk}, MF&kG\ʩ:P'7~g6(![YLO^錤܉ɭ}+ߍ$j۸)==X џSۄC%CR9G8b 9!%!p6wZ=]9#/ eP^Ac*,a5ŧDc$M0K,Sz'&B˜:2挔=hsbGY iǁ c\3J#WRkyx|:K@d0j>mY,I\|ӰdI $lp~vu z^ 1դ+*?Azut%ʋ9G,Ҁ&KH"_TGG%3受 7 KOOaʡh8+5-A2wRM2@'Lo6e!'JޡL),N|?p`FpiV3Fۛgfu? ?Lf!^S ><ŒC!#m7 C8| xz8΀y9 Xl`?hW*[lfavu;1 c$?,ѫޯ"[>99mGx]-,et$,mk5RETZJ ])j";e.:-!&ƠQ |1C V ?x9tX`Ol";ڇװ`D*`츥E\$ZT]O_>>\_f</_aıR*@X4C3"H)R)S?$8B8HpgEhW#Iџq2z 7!ηd)?Yxw.P>L)Ә{հ u69.6;Ф6%n1|Dx.?m^%5&Iuh+'L1I v0=ո.b&# =zAië ?G3?eM'lΆ ;ZQyj- l"dς$xv*L z׽h3N8/NX&5ȉm—=}#agaնiP3X1گnéUIc͵fUG눩M0fyȮ3l \zzq$Z6 0"fEvX=GIH5#9.?5s25wWgF:/q8?I`"ƦfyrsVȓ s8 콵$›TTBI Yޘ04}e?I:\)=: ˞"Z >o8>-扏M?$՞bH+" ܙ5H4,#H)jjTYh[(X ]s4w;CM?3}[[i'] `%m4llBS 4{}b I*S׏bg-8m[XEuf6]6tT2 `YT&+,d8X#,T6g 6Qp|j8LùL嵐GOp ls.^D{-/ A[TJ#[Sh3Z†Rh!]Z6}_CBS/g-PkG(Yؚa-*:nR?,Lϛ=CKSW4jj>f@+RW(Y(x,$|4)+CgO7 UJ:BqL+7JU!8|{{&~э6qYGd&U{dnj01ϲZ[!ъ [ܳU9(vDa4cdu+|LӧbvUtm*!:P He{]L*@ 9(֘Q! N-O? M@Xr,e OD#@DW^7i[ۑ@R]ZTK.nnDa{3QGlP58@(ĦQ@6CpSDd%ċulWou\GJvc.U}H/859SvWAjUlbc  >/Z`R Oldۋz_z '*ʐ>|z7> o+ӯJf9Yf+_$!xm ,꣘F(08e`ٟi<@;czE:|j{ CXv]i0[Y]0Z,``PKQ8o`g眙wI6pm^y&?qdӟ|`{\қ%rY k-XV`CT\x,.IXІefM~ӎjo uK~4Nߜa3Boș:\gAD-~s,QVRz͎ԞV0ZDC^l[,}EX@իG|g_cIF:.dίE+M ߗYM2% .ϥG~ !Sذ2* T!:L'_N-ɣ}jzzڤ#S1_yR-=SNE#ݱˤJm{qyIbԯy_j{H1gyj&T ԃ9wF8 +'ҼLJ?=l7Cτc XW 1y E\ij0Z͝"K&4 ,smڸڢk}UŽ \}L^s’}5C3,Y fHXus@͕tQJhI/Ztyw+U_]Y$6] VHT^!pޱgjlQ׬c‚xKe1!D.}aG<.%&ݍ`Ɉ1\!X Vm%*|ZRE\KԷ(C,DŤb|"A x#EY._ ]4kU $Jn_R*_iP-iO.NVL91 iv++JdxUO6m\STb ]W bxiqkp^jvPg!}͈,Ӡ chx:8 HGe2 NVQ5XE+@$I/_`.V]pT cf&I5b>gn;A"uX 2m撰J3$<jW£w㥱%*CWYm=cA0BN3!=Mﶱq eC @H/+X!w;lGpRK{HV#cUI?Az :pQ>eҮ=%d3q~iMCw,˚)S:[.N?WqdJ[3 _okw'I~ΡN$I]*p&x5YO't4uLlNqDV8U:3vT&7• EĄerWE{Lh񖬵,eq]GX0ojص (onʝWq~Ðrɧ~M4nd7^>!jíR) X f_EٶwHN$ʚ2){_y^TU$'r5, ~/"7Br3c%ōhT3OY/eɕH7e}ni`%]؏'OF71\ @pٶ%s#8r=wij`[uǩo9k.ARd=;KotTFM)Ԗvm]i'ga+HZ`\ GOb//'T>ϳC]Õ0˖'GI/=P `7Ϛz\t}>i3 7PkOoqP-W߾ {_TY*3z¦r[62|h3/D^qmQDs(A8K d7^.Ģ Ujfg4}l&GgEὊ# z'5ӿJ}2ڕeLF_eQJ([Ń%b95vBҿUD_iC d^)v7BI LEܐ_daw2ꛑm@s;Ӣ,澥l>pc7K~1?N r6B38\fь*kw[ 3mqE^eWrA3呯$NdvazlxMMvC`.Pm3⌎t_vO/MC q 1L[I:oAg  %dw)^}> {ıBLy !/&a`qrXǞ4O/O@x5Z=|Ч p`LH'zݍ8'*Ut'8v*SAfF}_֐dD12ݞГe w[g-@sPǙe!暊1L༛]KZ$k=!ٖtmdE".։{ʶ9ݶ:y +/MikCfk[QȊmqڽ۴ ԉ)`G `]BY.Uh_9HQ$ut?#x5dĭe U1ZFIRfȜݮq²2H { L-em,C5Kh:{'=沥_#f/@gq{VѨrm\jc}G_|}:ou W-$nHn-Bhn66BPs 듶屸.]viY\)ċSt_Sͦ;/Rb&M0~rFu \dhm~JjwPodGp;"Q5FjZ$v X5ZbLUf@6 JYxLVJн{ЎIwD:jMm4I+d2q^0ރɒ3zzh"?|#ax/ {>3tE5*X\b#955L dm3G~S+ g;g59O}#NjlE:2 9(0l9jbkz"GG*rg.VءA;ܻnC)hmv[4 3Ga@ٳܘ%~oX %#7R? Lv'„RW/70-n{IPc;#) %j` (,9mߎ$.D(kI֌2!x{~! >VhXP;N{⾊Y.7ϒZJ z&WFZ'~r;`Y>~$]# #LWu^,ĩKq,m}GbHRjla噁|QwF_yΣf9 wd> nk(KH2zU^{f\an\΁ ZtkLM[zK 4 FƛvYM;N~Y ]S$%&{uQ@S\y%VE6S E7_nӑ1 ?gX2DNzLH3|2Ĭ&-J&d@V̦g'n_ec|Ga7Uu@y2\x'2xk3=5e=Tlh>YY$m>^U:SN!B~Ip{ǯ<1 jpf?[OlVpF. z*Gէdaij GPOpg>º}˅͑W@! ivY Bg'$*KBCPR$m\n&e&(0:dBAla/~l;GTQk^oPO=&MȜ~mxĨ+Q Xiim0ΌZ`g&ֹӷd+bJ lѺar%*ONo:x@\HJ8]ouԄyOl˹P)M։!!%BWY=BjPh#Tq*,ŚM.rad,nխԵ$Fř,x6Z)|'9_Cij0:ʹX/ˏA9*k(sY>K"2TR~=b*,wpw.' :S y@FJ0D_)$%Թ#HҟBDLǦbٖzB+Ol oŗD8ՖQ9덢#Kx*)py%So/`j1w5L!q䉀c r(.$eB>J8țxD"c%V/Mpf+:VBS@+x~SP@#:iopsy]ZaR'RxA:_c֗D E3|՚?du/,535%NҖ.;gIS;ȉҵF"K!uQk#^M:QS_J=Պ)=5#53 ?Z,V^I);yqeFA@L_ZT\nlZ?AeD`Q~M6EbY55Q }E?qL.VZRv_vq7.+i:[,?ԯr~%TONt4['Н`di-*,^,$1=ƪs90t_FuTǽ*]z ϞfVvC^ti'zB1n٤n>ʦ!(WBA`fHN7ț6+IXƜ9?s0k{:2xۡRYH bu[K|7Dӷ>rj)hih)&%?r.yVKfj۷*i{ =]Dwͽ9n}KeQ fGkxp_A\uCFsuтtK-P黄]~J\P BV4epPuBS W ,!;Z9o~G}Ee)6v1?HF&+@_f5]]b`G@̆Hգn σħotfYMnv V0>q&̆:z޿D4q7u Bmي[ȳ]h;Nޘ#](J U3 ׯ"!ͥݹgQ{TNza.xK\Z>;L` b ha׶F&_QrGNPSCá,(JmQ{vʫ=䞣2ڼ?w 2p*]{rٮ uDUd[)ŇY'7p _s8jEO#*I64͍_Fаe81OցCF!N|_L^Ы%Qk&򎎐&KP10M7*^[cj Rci.baPXr r@*>UӬ󰎱.[Orp+WSX^b+[8GUKgĪ gc+] ɘ,e#x\x{*uLB]oXa&}}Tm6"!Rxd7ܻ@{i~RmxIwk8 v]>¬ Sd `m7 fkf^Hej\וҐL I Ju (f}Ĕ w&3.S+QrW [1Mrl^s#δ'} /YǁB^˅&S^[~KX: •^~y_ 2ւʴS= ~ߕIEq/ّdk QAP:`N4* _!x.M%E/}BxQjVB_M/]!D&_; N("aJwT~vxj,7̷nRvxR~/-Ry·kF 73\2ճ in?s.+r`e5/w #-CJ,K0#[;YNܟߌ?42'b>EOP +n ٫]ܧ~Z08gϼO&upY%G@g/R|#Y/ΡyvCWFW=@{ %#-y(pKw29L)˽XL'#je)bbOx&]t<:g75y5F0/μ!@q|E L -y]y^/ucx/>)sxBJ@:>vϬU :;S76D㱁k ,渗VM0+֣͆DB{]+aoM(++LeC~;x (RY ^vWvph=e Jbk됝Tj.}7ټ fZ9K:/6x|߯dcr-c~O̙f&>N:MrwVtod85// ' Qݰc%l_qʵoO) _ 0&!5t|be-Z^Z&CosI[HSt"M wij D6NP+R" ,+?#OF3:{:ySxQ7,jC*Hw 1HC,"fϡƕ;3wy 纺~ρ@qYcOQV&JMd\pٖF4A =ʰf7b}G>"Iy%kɂdGn_{A_*EM"Zir֪MӷGqxԅQ.@d| w\54]sO<{v9BC[!Թ;ڶ$+|b8] 8,7nKO@ l}/" DՐ@sIcd* ST1v>AC6st?Sg&-eXѹĺX-dwXZ1V;6<p/0c|5M6]0('Ǣڹ\~]TM=s@ToZɰ}01 E V+])*}c7>!PRW{la9]._R|Brx[s+ Ʃ*|0iJ: S6'2 ZUp6G3}:E\"oJ0T BՒM] 1>:[i.lE A_8[!ā~/j 붿"{.s-֢wZڹ2']vG{y6H bꋑZ n˿ F _f: =[b 0&~q8#EK!*@H|)a 4w9a1N @Pi k`ccVT$$o#tH?懒>X7tT:"7tl醊{9˫Txxy7 Yw`ٌkw<<+s-P0 a18 b $W결CjgV:{ |ܦA#ڪ֬(1 F2UZGkFUȚ)1{KrM v+Aa+751C`c3~=۽ -bq)c'GΕ7A%,#.;F|c`drY\z\"}uD*vC(e %0N $ze=Žd56eVWsi&א1+~'dK?E#(=I;Hon6 ӹeO)HΗT5+%l-8om5Y'{G;Pe'uĺ#Y=RO8Q3c !(c7 r .;kH5k%vby9H b?EF5#tOɦQrcJzn\y^]ZOc궳 D-HLbtX?f" i ;=$(LhA88"i' 0铘N(.7әo hpF`߻CC^ gp K8ru-gOx਌78g+ 8 X}wwz#i|p$PF{ -]Ôuk`H o.z?XuJc -v(˝x jց]!Cy` Z[ 94h؍ S /0Vj4B arS;-: Jjz\蘄pe#0E*?9x#AtmvpXWvjk [8g_6 %Ȑ`e$UrNyf5`iĞsu/N^WN1y77m:ڷXg/FBGM-Is< 9&r&P8]0=}V@7cV =}forC3~gaƾ B\YlKy~O/*\yk8nkP=)‹[U*Mگ*(9|nO8u;ǰm֕ST\Bs5#6gLR'͜־ aa5#Բ W:Ӛ73^ʞ7|{Q8Jc+ Xx+@ķvc))$ N>HZ|< FDP\3ʒ_ I-"baD (1!G Nn8j >~w!E:I[J Q?ngP/o{DiNfT@ಂ=ts}d--.|xg%(Rf5cit 0&RZ%7-"*4J ,0>nT'Ƀ/3NUEB_Pyߢ s'gSPYejڒ-OwVݨD%'!e#MVIba@$HS<{52[ QbX^5ݡʭ1VVԊ4|QoT c 8}ȴ,>4Ň45x==K_cSH`I B`.iT(a>g T1w_ao/rW&ݐ>;0 ^55еIp2d-wxMz@fx|irt\H 8r-zLƣ S+֪lv&k1B\ Ok,ĝ0_aӎsg7PNna'91a<-:QU}Q0Zg0 2aoўnsB٤Q;{+|'se  (SPӐѰ]FEɥ^|e2%}4R9[8μ9uo'KyuITN[u?Uee\v0LH N}Ro7~:Gѣ ).} jsaU*AsVDk 囙^?k/|;Ao7( >3(J1Qao$]1`^9X&~Mo\ĭH^ALl j؋0nqPZf q՞j1@ʉE ޽1q^h1 ߭'Nj~%E;]:-돿gqg1]7 e CDH_yt7U/-ӐK1Eڕ{Qƶfưz~E@?Bߓ-w>~QdHVNP7ubwǤƽQimΛbC.tI.N5bg+=Lyq+ٶǯD7,dm 0ETR**Ѵw\ik1nR{Q^D ɐriH* vp;|^׮MQ,`H>R 1iA fO!܄<_dcEHm!=U7a#OTHŊMxC[v"&Feu\oGb}u+>y=#?g#|1r90@9co?=omI71 Wk؝αv#XC<澤W+L2lzuvS=OPlswq$oLJ:zGOT=ApFfMױ`W.kq\΄eB*wQ1ǐCUП50 J5Z`_7t" w'%3 ѓT&1*`e1I|0Uy3% [? 3ʔ`F%`)G8 7& J:6Eh0$#{͘@2[և7>&,f_HF5{Y~Y leCzRjB )R~,ǔ6XЭu/SSXb07[x柑!Wyը٭AZ1(k: ;i"J4Q1sg:BKکGC_L_a s*,hpz@ s$r=6*` ^ugb6*-L#3%xp7%\VNj>/yYE採@ZWNh?UÇQ,񙌢؅\*ͣN^uvCRFe4*Ns`B:\uV7k~ƜਓD!Xx!Lj Ova%˒NLFQ n?vjBxyd. J,o0&m-s^@|&<|fO#14 T zSn3_$]5,V@]u"w/,TqV6<p)$! F5Wk2!𚽲\rh]D ήg=q?|{` ޙxe@J<\=v\lr,^$e~V-(O=hz?BB']_Ig8xzz-\Z4@ߜ -QrVDUT]H˚[`>CQhinKl|D>~upL9/m%ƮFLxSL;y@Z;n@V]%|xa*ZmЗۭx)Sx(scIEqu屼/s< -Vf.w"Zߩ_Voe3h $#Q I9{.DeS1WSC5i<pU}P.LJ\ofioY.k@YOp|5i3wpkDwԺC6L*"z9۞&[:42SJD3ڮ_ŌSv:Rccp&̮߮I bAqιιINQUV(:l#NLBLc4ל4#W&x-D׿&-F\;3 Q˃_͓.g6T ׽-pS>fWWdwȺ@V{^8gܜJ<+y]oa"АR -[hAt5$^cl1T{d s8u =ۉ}YbԆ D3^mŪrRc^$,p0;Yӗm:rbYMD K|d*ET3VXvWZĆabnQIv'1㸺X]p eds)zuUP÷/M-hȑZHdQ&I+3KRPg](NV&a7[b?Eȿbv;%hT+dDlt(i_Ok>&{FP_ mx:fc06;hD\!%n&梬RxrNs`b`{iʊ0Y6xOÎN= fGXr1Ueǻ8SHrO5;q^h!fkyp2q|+@hzS*S 텑𤴋 /Zl.Tmt2p -+,L L^rE#ٟ㕙ANx$FiU\ǫ'uEFJ!*x;TWD]|I|FQ\Q ;VHyjKF HDq\"M`T_8E`?'T$##{4wy!$~T3bk>; /9%{MA5#O 1_QM lʓ ׁzO-RRΟ.].I4 [Z[DlP6?ikB0ꍅUH3v ڰ[/ F!'0X t-?MZ~ vGdk]ISXW-L!xgPZ]8׾٧ WH`8Ex!WHv F"_)8t}ۂUlʇVUI]5 Ɏ6GG~9?E!{c>Oh)5\GdcGd[ۯr(]`:P:_,f܈zy %)#P?U8 ꣃ;0PGu^}kcDNa"DRJx鲃ǜka\憅 k0$6Eޏ8Cޛb2VK2_Vhbhc}[kz#2zEwAjݞ/H־ {a!H wKfA_Iƥ_F0CFfW)k0K.mG;h>r|IqdhCUH!F}fX&>WMC)wZ7R$]GRISvwk XהpmLj/KwH8 %nO|f2+n?RYH7`VB:;!7RM}*-:;^ џ 'Po~L"۝1R.Yl%M8`]ۧu%jΎ}-9f;ҦiZrƏJdVUHE`?i)fרQܚN{9]X!V쮆ArSo&{'uAA9BJ^åY3ئ'~/DXmq_`9blb%S5Z4T+07gnh&H~pW+s8\v_CBe@dR(QZ@7&951rPgLGtzկ4فGQ5?[CLi cB Z y2ꉂsQ0l>|$ώ)<.-ϭCF5., O^2}O2ʴUH, "3.6?i:RN:i -.TSBHsjȀcp4i(1gk(h؀EAkW(K_rw8TVd]0& mPZ +$_oS4ԾGJ 0`a<;կòc=#o>Ӛ?]B+ҘhnExG[ytYb$ >k I:l!ؕ ?v[偂xqPLQ&mg2^gޖ 7ِx* gS\]I/vB$>`r>XLeU@>#FPEJ׃jE)H Mx껈y.̜–r~ШZG?ʿ۰Jvډʶfxdb(4K\yQ|s$J'X3+W/L&Vgإ+%n"@Wux4U0z}jt46\yT^ RF1*['= FU{ylv]P_֓-*x&;m%Ws^WTO3#\lQt57]8Y\;Gx)+M CNZY?Xlq zmsa E2L}Z=1ee|_@-|ZlCet? qBIayjyuĄ::Oi}V 8ެ'޶<_@Uas[)o}% ,:f"{j hZTqfmG0@qjpK3}6*Q(,ՂSR^PEdz`FX_y̡׌/h>~;08648tq0#Ӱ>}q8E#nAгXt1`(6s!7` nzg.IM}B @Y>iDΈg.|f|'abFãШ!aGc$uX\- J(L7p,Of|!!Ea߇yӭzrK֙HO,j%'a֤x[˄'[ ؆npeIV9A+E?UQKzJɍp8#xvHy^d.6D4`Q.XXi25YoQu@!: UH6[;c J \[2d#mst>Pׄ s"\DurJ؂!#[dC[snqJ_t_ fxN'@|l}s,U6R"=cumb}Hӆr;**4 "_c"VGĖS\\xHU `1?LLcYD4P\O脦H$ MB"GE(IpdyT1fBL瘀:bWVމ~H.ԡVe$feUFciNTlx l)0-^zUmsG3xI/VoŠPu}BonqNL0XkK](O(\tt4 j:Ws[1]B4w|7Yl¦P/KS@'_įO T}<12~-;P1 ,s8ϯָ6y` pǟHG彐}̻Ӥ]T:y^>Fruty%]={TZc~8?H3[Q3*S5,N)qSAoP~'iORHSza\)`Ϭ=K7{wXVPBwRM;LaVP=2e ZᘹIBl{8[.#XfdNw(ruԨ&;a|TzD+FPuL{PQN @uJ{|yRAHC1ON~h)N30DP!'1ӐZuuV @.nCm,z 2&=x "{T=n}+6'ܔl$:85 Ҙ"@/hjdMdHHn-5ٶY@Fhw6@ /ldX9*˓:KE`|Q1˘~"ŧX 98#} Gpao \Yv *93FO_TǸ6&&<MPX]\n7YfSY>iluմs1{M Lp4T^-4gwi]z<7-Ŋz۶(y).$p!9Ӕ&a/pWt Tu U|d9x&%`‹+t{ursE1BHlEs1-r aGKE oA= `d]K %zCbvGs$6̟u/꘳Bt>fµUSBL Hf=Xc( O6*.vU\#ŬVgUd{zAe"?r1U8wSQ<7avUҢy1H|'|b ɕ=ȇqw~E{A⻥g08"_ZBl/U7`DGWA7˓ڨ1. [26"nK *C"Ϧ|.}/}nEn Nv%#rBaRj " ??r2܄@)=ܷZgҠNE^U46Ǖ΀\,oo$u9gMo^CF{(JdV8FO=s/&2 FX0dcTJwt RT Xnik72Gkߑ癝6<ЙfZm~=B"n5moIl,Q i@ltڌȖem31;H!oӅߢFZjI7(\"3M*Ǒ8* WQ7ix AaH}w4$JZ`u[[F5;ǰu~3ceGgs:wMע OF\3u`=SJQgFe`2\K\˺uzOe2z]I#5jtF^NW/ [/{Fx*e UuYrT܇jy9$0w`L4Y2nD*V?MGzC"~ާk2~ɯ<I&\0W+D! x)wrU,@&i:3T&evpO]J4ط>ܜU^] E`#~)iƲ@3UwhQwg鑉PVoI `MqW M;Ohk?˙nCa"H\T5.')"i'C+DWdot`. Ͳ*\eouԁ;_x]۞.Cx KPdir&xJ+0I',e`m0~jPb! sF )_e7ס*k%Սf[a|pdvT&fBdmv#M%W\y9Go0u̙g82޽-1E `laUd-;c?.g-Xi2G&.j!*%`}֐`0J_*;bV7Ϣ[=@a-LH~ d.PO<ҰS<;S5CisEX+V2Ed̫Ƭ'nS#^*o4*,hpfT+`IZBé^ӼnqJbCOY Cnρ׷5mG{$( :.3R[ iR@/#b VHgreVRܸЭxnvj͸ _2B>\򄁀a?S׶T=@,#X({M/Ц>/&?,E^N:r}̮vM_cau BlWbjfvs +FOLJܔ` #AWO8D6@J8SQ>"v;'Xй1iԠgK%rV"8ވ/45<7m|4hl`t|MqJ́}1U;LVv^vO5aHǠs1{\o/4e+N̦ʬT4J1`!\w`k4L\ϵL:x>/SgLq:<=u`ϖ"O,R?!3Ehc$eG0W?jHe|:!(t~֌(J<5,} & eYvU@ CItOԂ&G0km]yr쫯y̯ɥ -<TBMcix)S?])ЅQvRcJI E<..iV)0뜒7=9/( l qa5~+oƹy-%ԓ€rVmb[>_iz0ϴ)%̡$ n$C /J)y#b}}PR+J~Zh9#ϊ^~99&D:wW WTG7v[a(>zw«&CUNW{o_pSx ee99s\ `@00Fo{%(c=w;Nՙ]tBʴx+J8 Tك**AF {OnwP x;Nj۰ - F8g:qNF>fN(tu W #6=*PU: oCԢT4U&x3U]ߨ#K-iֻ&qO07Wf+.;=G]C'GXn6hˣh0.U[5</X%5de7j&MUڇ>AZюY+^7ۂ,=k_@`?*ei9 a ֹ;օ#SNK #$S8ot>~{VkE؆5 y7)m Ⱔp2DbS+b#Ӣ|r8I!S :Ce[i_OHSe#ک&ˠ=O*>m^h[ NaQ3]/G Ɛ2Kpw2OH18s{4AGlbRQ=^GLs0;3 =]`jXtș<8ɉ8 jpjL,Kc\ߜW]/ͤ$M=}τB32۹`Rv8VJDSaQ8/iE7% cxYN U{^|V{~ )S3i䏗sA>ҸI{{^D| J-dns ?(VmCZHr!^\z>d #wP\^~&a߼{bʿH8S{#awC1.Lε XW uvZHPr 3dbVa#~ R)!`)lAʼbSU(#7Ԟ0fafs]SA?ԙդ-ssw9'~ >G;Cf./pYrw6qb'_Ts;?5gЌW8h=xP6DdeSD}NdzFXU&+q؎'^,#/ayCi5T=Io=_ܲb{wKB/1ce<9mS[/1Tr,=|92q?$ P5uzw@8s: IT:Obw7(Cn Y cf$+N?IP)p zD Ӏ"hw y6^GDŽ0c;Gެi=A{/"z\ҶxcR+5wwl-,}RED 6>='ٟy>:"h@]XY~o鬘kt (E!tj|bX͜կbКPgv"3K#}G+i,swᮦz+V-䷴(eu,=2]J8O-¦b_}8IX\"4ktݤ` ҧ:o/D`P>Е \;AlKV ^$lpVi}o +ʏЙZr6C8: ` %ӃѐVŞkP(ftycUIyӥM+Bሹq@hi}[7dt T`Nx|"=JP z%wyhW }L얙VQ (I&1hƍ P/X=s dD¡`j^%Dx!qi#βFݩl_PP1y$)3XSю3=2▟5`kVEy^,fQerOtE?J++]}/Q b/Te\hUV}Ҡsi3э^RG 2UR* !3>OtMCGRo_#6 ϑK6)I qSF*>ϔvO9MՃDyF1ƭÍ_A[a6[~l]\XžM}]X z*>cf\b*Ųw83$!$yőUiTj=]I{q_ O-77>_1"pahXRDBGxa*\KC=`J&.J1abRe"x,d<1rDqa;9AZƀ☁@[= Թ: &\ٛCx^$q?ha:_Y.x3nZDwZ[W`GЌ l$2MZ~9r:'SGϤxdd[rEf͎ ¯Ra0W!U|g5k`}m~ērg8/^^j}hA(³?q7ӒҋP?!*k}j|{-C%J 7 s#FegjkuVdػ=]LsO;nU"gƻ"UasAQ7 /,:bL N'NQ6TE%[WgH#w\ooRX$o&"vKEd-tĹu X%W!#ZgnƦ 8=t cH͡n'ph YG-b~PG(@3?4#H1{uX~F~6ppڛi:*\f$D0ʋjc%?[x.=HCS-buۉο;YQ(SE4], A~\g#1|\lAjoTQbLNjvq>mb2ת4{j1DA&`o_;/WEV$!t .Jx)gĉ\YuGK ;+d(^a]Xn%y5#~W`=.e$9UI:a8F/`UxT‿a0T :P٢k\W-ҹm<7Qv 0EkiWnZ^yeT)?TX 婵=x,תɊu꫐j]3]?prh9#0XLߎ}@E4.HIu]T&7M"fDx?U1 {z#X(IVb.&{$[$yYaa,yJe#q\Tw:9>(di5ɗE. 0C?ޢl5-3h,8{m6w˜FU9V>e.3YzNd#K!YPG7SpUhFCI:-zlInOӺfP|ͽ3d']&]LR 99c/~R"ee-8B"eW6wMp=tx Z+eqHlػ"_ˀH:̬7B7h@F)Ǽh.\h[X/` |^ %0sjFp%b_S9BP֢XDHú!%]``<]EK0M6hs2zˣYsxws9ZrI|v>RS~;6hxk>uɸj9=fη1C rq?8#\?KkWJkP@L3G2Ce `"FJojBsk!}mz,^=`,r~'ȭ nk?i7[ǎԕ]ʇM!c69aކ O MbZ zK=5cvQx I\ssST8&;; ު?#yb*"(YrayQ9Xn*Pd$Ս_08d Vo!_l]ĺqTAȔ{vR+M3>4:Y27kxc\RHbwkVr2ɯ?ix&fq<巔#Zl":9@?G ),fb&" ݮ!EJ#{ ]T5 z $COJu+D,L3ǚs*B =l@^( 0%c buӢdHGI fH̻2LsLz$b.Q ߧfp?Ɯ3 `Bьn _)8vv$$_:G.v }.nw^ xOɓS>1Ysf E<C5nF)< *) p:RpTkt&h^8d?~AZ܍>AuVA=Q(3ټ~rzJcﺀAc[E|AohNx(US*<;۲ 3Lyk" ⌐ʍE(Ӧˬ7zh#1:;@}gDc]^JnAMjM ftv;JQx g}ɤY?\r.ppKv퐇.rf^Rn(MJzla4L|FG@%7Ō%v] YbMS}P֔HL[ٔ܃9Y.qLO?0ӽmfwY}Q XQ,CwNM>b!S{}&W6Jl>hNmʆRȱ.z.~fB-J4eS`Xo?paKBv,%#taEAltAHSZp$Vd2VBBTŒN@ܟץpjJ;T)\,=[bwo)}1H)iɲ|GڿyZf#> XƠpNFhDVniB5o)\*O,GT.'MUӲ3/S6U]sdؾ>JCˍc_r\/@Z>z3| GqG9DK/lR>MzZcNm"ǦtHRu BGF/Ņλ3hD-#c-BXGȕNZg0M,=})pG/n^ѐ"N:^cF5AlB+(c\7CPzh7 !1"BzlƻwTc=VnZ oڨ_r6v]S]1;Ӡ T他ahaxҬ}7pSC``h(tcϬP[;"cytRw~mXѸzYDx,R?I$ >JK~$F2rWރPD,q:/"KBj4!ok{͛?@-,H2e9;sh x'ʏ2&f@ Bԋ~$+`TfҎFê:rxn<dl0OЏbb##,Rюw^82\7@^X2/RoD\e$h߳cfHK bVESJ(ˏL %ilt=#G/0ڳ%$/4pEw>1"ddxd7!c'Vq['.8׻ZX'c x+Ln[Tͧ߃yqA؄ߦ %yR_0v; VgL?AF'\ށR[bmwpP8w*|[O4;$p R>^5kD9&0t!b`)=d]G(P;EBO7ͬ_$g63욦|ImoVpb⫊g49zeVzCsΒ ɚy;e5u7" N:mv7Bdݘ ӇIrxSW>ѕpԸ-ym#9[^! Rc-KU7>|ݵBصMrB>ɧ~ť[cy,bV bS0麼!skfmOjh[ Thx%Co"7k v#ɾ:#d:n'a$F Yޭ~/8a Z—e*?-/þSa'MsؤS#Εq׺#vn^PcC렼}~ \ Bϡ"q+r; e'#wY[ $ћnߧK{VpnRCU4W6PMwl9u4鯅'"M@fV{$V1K'B Έb¡&{rC_q[nOPfP{dh Vl?NMZeQuExD6)Ap::i>V;ωg&,C~tyl:"-Llu'-`{p\ qlVJq~V}.4`7ALp^]Ǭ:1B-=V*+hlpqiv0+,U tۍzB4uf!9ڿ99墂P\v%?zW!T+ٍ/ro BW#]pE ?U۔ tY/,ռ<3Pb6`|":RI e v[XJWٌx [6R݋0rd/"84tX󼁰U0Ű#Y\>6xMh+Ҋ+&"ԤwC<ঝfQtbr;.Pݚ!Vrk4"[~ѿX( ^ҫi{6h``H:2Z2yb@XOK`Lb%\*яc4Z-v2  7ӥb&icn`G7ӁEHK Je[ eFo+[9uUER6L~|"n"U(ݔhA =/m2WB~ɬ`oXXx\<ѽ 'TAywe?Ў2TW@AkցSRׯ>HiwNJ߄ZUVpXHp-g+6 V;T Roښj, } H`K /Fv؅|febld]ޱÏՉF߉LAXqv6W[o3L|R%^H]uof _ehMYMEG:$g=r# X(6(SoJzF,7( |ev MA62ͣ8ԷU~~oTo:jCЌܙGшYGܚt@tkv 6s|@6N$VdKg5tAQwXz>hx[}_'|EdpW%yPГ3$GaOg4! 9!i_݌zyUX kƱy%vrU"P<5D.ټ]S)s/L b[Tږv;-r*k>=а~)U+:ۭcG'p]i/wWx{mفSܖx"U4’~ͱ I/]uy(psЈzĽq$^Ai/xU~ۜ@Y]Mh(%U4dzzM Wŀ,vR3ok^&e3[]~<N4;r I~ak:z}V̈e|悈Ee&$ 6p.I!wr"pmdM9rK,Ĥx4^wi:]ϲ_&fa 85\R#K۱ wY0+1,J"#>W{B4rD(O; i&e9 }TdFj#/ bzW3]+vgI1N\R>;-=+c23+NPtT޾Q)eOpIi' d{x M]QD-߄SOd`N*W~N+-7>>vE2]xJ@2`֋=̘pL bW+w0T_Y?'](qFnkؾKΰ? X0OJ-|`(0!MaAfҬwWlL$͹Ѥ6q*H37J>:UۡXhzutz^Q ;}Gx~L ''n*,,;2Q>w-@JvRJFEYů~\tYlabX!~:#? ہ_t wDn0|5%ʠ癎L;BFBZ,3Av~U?'RV J$j>=|P>u{hXQ\yJ Kbݍ. ~*zI?d(,㫭.'1]ZKE\6GCn7o˺0!pA.ueCjH>{x"Ei UiczmgNJgo&G(#Zқht<:d~`> ҿPV=;Էr[1} ޺h6>U&Ujoc/L&/@{r+{s( ԩܧfKw3FjVuXq ESOžMlMwvE鄴|0rt Ujy4-%k/S 6rnܻ=F Qre/!w1lfXBNELAQ{"\.821_آ5pKpItԕ3`tGClи |YdO\r,q)ֹ3ϋi2j)/:;*|VeGE$L@Z\1e2M" NTP' <jwr[YgQDŽaO\v/$Κλ<ޮLҡ( G: چp{&.."5iY9K|ՆO8$Grʻ88Gϙ' yVl1yMrz35D絨b4dèNvfi^74f'L0bw И-~f7 ,j0hJ3C'*DQ?wMp'Pq ᶄ)=Lp %s/-hw(XcuL]Cu1!%SaYg?AqXkO41N"uquHd`R()frn[.> e1k8̸"1myD\^GSd{x f4!laS"AZ"8DM̀ELP7gb|λ1>O1r֧Xүd }VZa0MR%.qnG(ھ!9 `^8(Žr!ӕ89 twA3)`!QˣeOl*m+2?|Ϊ&(ƌD&h*ua}A<~$rmIs@$i>z(2v485# {b^"(>n9%]NK|oiK0-~lA >jJQ?W=Za^F6ϞCLD16-#b%tz@lԾ-)ʽrP5H (W@7Q'l&i逌 Ђ+}Ю Sai6Y!Hק^Eý,$U IFD/P{)V5WV;ЗH>ƣU\Vv|'[!ԕهlK D B0KKsp.H͡H{i6CY^QO{, ?#y5t(p=TXOF&d .-p![ݟBĜktq̎PVS{8/a,7I`SQP>uN}f<9!دt''(c17VyD^ >AȲ5m|/rq@ sc|lR _aBn9MeFX3 pL:k}Zi5Oj~WT#G| nf;u%L;駮(}p(A9p 0;\F"EʲOn9!"bk0cJGw>&،pPw9#7B;ϑ{9YɤNEtrƶe dgx66vz~p2Sxڇ.*B[7f~x30VŋdNGٽ5.]/Kؘ;DFo aY[\InCSp"O"ѣg<O`^H%K@T?+l%6?rT_qqð ٷd.XpC#h\Uav~S1aw]V)g_8VX楸Β;=h|ko 쎮M|YvH3vђ#$h̘|cBCtoqATc^4422l?#V8pZz@g+GhW `,d6Ki}T(T.(CR ̣oxЪ0;qg;vBk0&/[Ʃ}$]kj<^ rJ^Y֝1p 6;z8+E#OF`Qh6fB4v3~$v2S$dZR9tފTdP rߛ<ǒQ5}fzf+1kL wH'"T B$Dﲧӥ 9ե!iIsS!g0c[}|}ٱVq7 sLXpeVfJcWa>fu\WG{_պaP5/P@ުiW()u\U1Zʞy;^&:ml8Vd"!P:=M pdO ٽOՔ:hY1,RDNu$Xd`&}Saӏ3XRml/댐AAKp6\J~'|ggq.~C-~xH7\Hs GZ* H_y^_l΢e8>x aBTSl϶Kk:t7sTҌjQm ߧ_-[S0Nj0ȗnmlG]VŘY` Nl\:Xׂwhpe DBL[#;RpC1rDJ9EV5Lg||*<%/7[vY$;2 ~{ ݤFc#/$< .Cr>+k ¾VLgW.H$`X&{T`?T<}6_V GcdcpM PFq>E HRW xKSP8zaD5xWc.1jTٟ;5:wcqKnn'_A*x9[ߝMM >9Gx2'R˨`G%pM9@*ha%%77f۝cyk_U~U1G/*Lp;t ݝHq1K?Y-fmId怉堮*My'NJhj([w,FNNJBa]MX+1|o36gۗ;e*7ed7ۉ!zWUOl|t%j;˂uKQUECY_x3 F8Q E9WYtD/yZ̩f"y ^ꘊ>IC!P攋3@[dcJ p}q*D)/*hnh~Rn?L3qhٿ6ANYPBr=+EblVQg]T vj]h-8mNґQ xEN9`A^~d 'plU.-F0rߝHSӾ+yJ8h`Hz6WvYߜ&#'[Au>C.Z;,6k$X3z9xCq̶^u'M?Ҩ&m%? }R 9ڟtQRC}9Ƌ?)L}!Lz 'Qx9kGf )5 LFFȻtN|톩 @ncIƌktM; D@=ڪblb v}'&]~,;^TXV&DRVrmp9+o )\`2C _A]M:HF1tB 0 /Uf;?U@T?GFK#zBŌ& t_%abdokz>_p&RVZ.ζٿ@8ȑs($Ga;x<ŷ[>θ4ܫs[] {f@  u76p{ͯrl.Vm.-;AtF KǻVU Uk̩yIe{5' ׿1TͣMIE#[Fr "MIS+Fx뽕O;Hx" 6GrxR ARQѠӠ2РyMn/f"f0bVL/Q " 7 (laڜEE/џਗ਼r%YLGr9<0>F9-y31N3&,B}MVngO4ߔ n Jlsټ}E*%[`LI:-߭ӎ<-:ˇ׺۳Mwr8wo]Nfw =a4uҘ*{@;ŹZ?>DŽ3z$۝xiӪWFys}@O@Br~$5xB. |Ճ:oq~[R웉&^ۋg!,; ,tJqңuԇlv +![cu!SXV5CZ O\H)BgXNUc%A,{R .ag#o-5z ?#F] Is"P,٥HbpҼxq;K>v|͗. #*KTݳ#Yx%jĘ?Z[xDn%1-nF='6c5¥\|ߑFنX]hS@-SĔwV B%EY%ǀ=Jtl|y_˼6.=^79#֚]{w< y~ r+ qPބV\"jeuܽ.I sA)픍Gde6[݅K [rK3/]Z4q'RL~[0DPIs`f18T֋\%_N|?G3H(s"u||x]5rJHiF @*jʢ)]MZ7ˢ;)CMPTmml:݈&)yur*pZ=AkLOd7v_ekm F33~;cP!&#3zľ&V3jc$99.R3[нwW-gԬ/U|"@%uRkeMd`D( _;9^{TdJ1Wi.@5z7^W(`ȝM+2ʞHӇwmM)(auUJV)8:+/GEBu /rj{>~V!o֩#|#~%C!׵D,D lJ+R>KqBS~\.iiJ%fYIBZ].4~S9?Y O}c?v*ؼ/Lq!%a#lFxAh܇Ry-G=y,-ji2[MVR5mh 0a6蚦Dq^x(;PB(- EZZ~ƒIG BEC? ` >]qݳȼ*PmQ V$qc,#{>_CDs8>@1'Tл_srk0f;͟+cf𨂔9 A$} Nݐ[7>Y  4. Fj,eOPsmp\v0˗,%!+5bNĨL©\,2 ~B~U5zS/nJ~̫AMM*M}&.Lשa"Ulcp 4LVC}-9ys=U*ĭ; D`ÚӾ:KB )'KF}cvMu';}]X7iRV~wDjUJpHjnG۽*%]?6푳)A[n oJӗM("nܑe"WP(bIⱆkúYY&fywU F[j ?~fY,]aұ7ʼpESNGo ^+4 #,gWJЎ׽e^AЗpmc|98 P-1bVbz{=BY{{#jnyn>k?_w)}vn0OqDz\׼: h}s$ ܛ|anH]߉ey5ͯYX&ʀrOцTc$d ă\TMq[*wn̓(yy"rwޭ1m:4 V6Y"l^^[r>ʳk4WBݹl؉b;rt0QVsB/D@DwћxOFza R@IѺr@:7!;*-/ 4x0v#Oi~4up쓄[t VZ}v}/}3hwL"µ=딏 -dhe6+ǕQE[]q_?M>BrzKN'Viz[$ CaL[_r+?ӢIN7i )w= ]30p~L/mL5v ҁB0~j8$ZwJ 7) ۍpD t}'6S<֬B@ u_e6h͔4g8? 2Y"j8{[7ދ9J}Qی {8Y*x/nm.ShW='YV!1Of) P5F~}?QT\\'8x X2mxF ߾- ϓշ~LAgo,ɒO'"p%5uG`JzO7l75rdj[}g(39=>  bj2~*믇tJƅtiBHz'z$uVg!K]+\̗mYDDCSp54#HqLb9!P+%pFwOڂ @faލv)rXd\+V7VTQ\[5|Xчe`܃,{hWLG6_T,[sWWHbN=VrjFEuH:+Gztc/T@DH?U|1( m&-G^qP߂&PlKw37ZT8`Ʉx嶳C-|IlEhI.*' h֔_6"7kպ#(҄'Էc[Hnj~,m?suV('bCy4̵nI$Wbl< [5=^h^va8];AII_ 6Xy ]A*^ϔN ĺuV0vhl%>Bl"7d:޲șkKK  OMMSp.cHu$^Crجi$] ՗kI Na!@BmG++8XuëeZnC$Ιi.ȘQNk,@0C(%hݙm!wgTӬT N)(@%:D· /uRR{(a}8%9 xx7p_*00ȍz?Ѝg;%uV?Yw<Śt8ٌMMX TTLu[FV6wֳu kITܴWT5?G"  ԠI#qDn Kid{盳@W}&.ܽ"ܫHJ܊8r5w9;/ H!7oJ2WK|=I0 [Ө`Fyl]բ-hĽPޱzZ[84&|F4]_Fz<ڷȫgu€.j\KXד Z(Ӌ,?ij%YmgAYJ!-BXغ9F ^D&o5PYByTHBj& <"ŷcS+|c7W$V<<7˽?`t™r9͟שx=2!驾_TYR Z\6К r0#}B:n 9c}k4QǓ6uP K^ TdzXC8ZV |̴5wiS!BvV;i.+ n? ZPHٲTP@Ё:^sj`RtDxȭ!2DƠ%_Г$=ci2p5%2v͵X]ގؘv8|'j΅̐e!s39Bv,A^žƺ>p2a'c|!@qYI\]asTR<6\Ya  5Dx'%TSև;v[k1984B%oKUMʹPᕐ%*ML8>g疎/0> Uņ~5ڑY"=Xp !JjdФ". &ɮSmx51im]%)-18E{:|TL/;1k-hkO4SjRvzIM#2Ipb(WIbX&{  ?SU`1fH[ zmygYYwpx%Y N3UD'DޡjڥʍτKHasWG0Nk-c'$Yɗ"nUu4lN*%oP\7sF_U 蒻  r?A瞳>dP%A BkeyD1!X62pEN6GVt*g%:i.b Ksp M:F )^ѳ]ePJ|~|-gp]U^vLgN3m3`vL@/z Z@#~ˉɳ$´H&1 Fg\$v =*3k65fK{PஆO3]lp}fL I UJguEt] IP(sMD-A*K,a~e1ծ$(eQצ%)E8{C 툁7 Ih,l"D_9"Zr*&* ؍2L^ѝdIԥMvV 6\jXB#׻ г6uH9u9nr񂃷FX>[SaF #7y E;|sRDGP0A;A28S@n,s;$<1}#7=isWOgu0c {&_JHR /sIhթ>GxӔb x{]Ai MF+*`lz*LPqF>\L&ǐlJBOV"x5>vP`aűuOӊNzgTP0fB3uv8p\Qq_&:gF*l"-J7=ܧ7gd f ڶܑ_AF0U[A^%_Am(ұ0_Nl6B&8orym:/pShijmk^Mua@&e+">>!^Er#YNKjfwa&P}vuXC0dm㸇0sè #Pn3wrqHgDPˡEp cɊAqs=z!!C6`ЙtkJI*,ԇb6Ab;hQ*=?IEHX"8[GnܰX#̯BpoZ >ѻX@z?$ѯ)nb9C-rF+%!l훻uI I`b@"7e 7ߍ7A8;/›Z⬕+Q]tH&Ъr' #co$qKt2D%hT5A߆J=OP'dg]k BdqFi*"¾Cb^ִf\T?^šsK紋m.oL9D\b:{_RdY <5ߌ)P{C.s+2X`P&%2<=$(S>sڦ۾B102 w+:cB׫a>'.,ji2w/+ ˏ3!aT$jc򫮶pVJEa$ #& N҃LT<80F$zVRV*5w6^6˕ TG"gc.T6erXO)z6<Җmox_!!ň+J4AثѠx&o PN٦ ~?<I?%l#-z]pSd ʏ^DX3\ZUs:g yUS5@:3]*l?ޗy]1u6-Rpm[SMz!,!wۍ T}*뷄Vҏp5OWg5GOimqj nXufdGfV;H+X^B:%Tka,nS6 u֘^G6_@]JŤZ z܉#c˗hqYX-IdS_I ?Q59v"RdQ@tbUF;YeԚ;3gD Z<6([K)3;v~{n9ƕȷ&/astuJ`> >#l4O4 "4JuU #_Tc͗_^-,Txڲ ORi_n6Oy[ ?UM\n`RZw ef#( g#.__T7+9f?? p4;Py? iuz' AgLA+!@~#]\Haw2(mL*83TӰlJB!ԁn|,pwݴqxڷB9N<9 8]*T6[Xb5x)D&]W\x@yT<3?)J(vMO .\U@'V^BG" :]3kH eYGVsG*~j $}a%2ְmmW; q{g)Uۢ=?My1-d.֚h)@B\ٯ U@K}%>@'Q*R;10p2VWҦ¬Q0- $P/S?t h=sm ^ٽK/'!'rn}vӝz Ltd{1^v,]=?Z P VfP] a;@>HFdy'RL\z`aǐ} 3هV M= V. ۏ/]U+>oi\޳k{@N?cDWʵ b 1CF֯"M9v4X1=JRd7oO3a6(HS_WC-[ĠMV;;7_$È6d o1\eT Zh)j+@T"M* P+ѯf]צeUrJ~Hm%=$T`2V5@xawe-hd8(ֺԨ*bKWS0K{T/y^w}`dU7ϺfI(QHZO@ښ؍dٛvDսu A`?ژ$_-tj3C"0x #FH8(9YiĴV Yu ~ QSQREC3gm/##_BXn82QhU]Eir̦ʓny#2] ZOفP?uYEjŽzui<Pwk~;*sozk~yh2=ˠKkq(UtX9Vz+"b (]X_8lNXޫ w}9 y< ,BӷGS/5M t!?#m:֣xc-qi]?^|vr{faUG *~Md%]LRe@F(Ѹ̞\@ LtwÅV~j VyuK%a&$Rȿ;JfLE0 ]. hD .<"0}kBvV\?G,+N/pOZ'C+{2P{0m&87܅UL6X׽LaWCA''(ډf-:ʨ^kz1kMi%'وgcp;h^&Mt[mIeDŅ@}#Dp!n&д]<GR఻a(xĬer myy.{JPlp.qWrĹ yf[Ǘ]7$3yގ%w0sI*2ςo1,F]?~#Ѭ,i2je*/;?^?<$U8lʙD{Gr6ٰq}c@.|p< {n SoMNٔZ\:r` hj ֕ 0@-v24@i6"x&P`6Qf]`{:?#Ԅ 9]6x3hWFvN6_7g/T1 byV\ӇsY",?T>hsW侸 iUAm] }6h^W B未QJg>nٮGjNCߩFnrLݍe*0(Y3;v3TW#,·r5gۼvJ%`SL]LWF0j^#l_-D9P05#I!5"P:0!Ơ@y )ֳc)ݬgzhò@QZu(8*m!65ˈNtu6f> ߆Z B0pO,g:Gh>"7JNvo6Nڱ ׮WsqƤ`~21?>+60a0+ cY_s$ %-ޜ;7s-q:ܞg؋鍐8~"|vyT}ʃ %|)j8mRsz_#|ym(t~b?9I[' R1 &(%r-GQ 3o RрraAlCs@~Ï{E)~H\r9Z 7!1HPS$633t|#HbkY؁qHdIG *Q &BaATVnξ-;vO`t,Nc^n lZ%5˟O&Spx=4?'X:ӖACЖ?AI2@>yԽ +ܹ]H<9 'n{iXl6$BՀ%Dü|PX#0.Ԯz&S 邿d\R#Sbz*Հc@:x&jTPZ~(p`TtOAy扠Zwg0e#SYSxQD;uh!j@~B6e>L^I *a,ۋ娞OrSe A話P`OLеeY|%5r( en$ǕW, .C;Ox;w:CiD RW7u.282VH!V7 GRﭹ]^Y)72e'LIJ>Ɋ# @t#wFa"i[ʜjXUVo_= BQ7!< T@ 'wiSAїT 9n/!ލaXP`eAl9Ef?ʾL\6`H-:ZMXӎrϘ,cw;![Y=MZ敩-mi*E4?\#}/>"*s^(! c(,WLF-WP9*+g3W{[VF)*#fI?rÎr>E/ҽ .]WX4h BKŎ2Zk\"Sev^CX M[>яOKݍΜIC `CdQoի^7)b3¯+S >&U!lBp($ŧލAQk *?^@uU`,]| h{bFFf;nl; g񆭆RbG͊ İ'VA _5"P`.l3 /t۲gK@yY8ȶ) mT$jQIM-VJagݶ9sF?Xl*C*.& ȽS^!w?|D!N-UrÃy7StD%.o1S1#f"oiUۃ3R [BtcceR9(n4 /SdG:DfǰfrjϩH0 ْmU}q%N8ZIشfፘ~B͑uwV/+q6%`S o[p‘<(Wm:Vk$Wi&DAVMkeLHl.PCF` h\}ixbدj` C?G#J+x!V_;Q jc$@$=G*\DC_exlZz(O_D]N7:l 9/b&۝rTk}֋vqUY{IpV4[+tȕ`19#b1 ~ '{G렍ʲ}5fI* /Ҩ]+[f:24mHg%ySK/DAlInt~r D+.$< JiePP 7~a(&(VmCPAObjXJ-߲# V'aᵄId3BZ+Otә_G @$dȺ(7b"iMp&d6oXc'Q}_YP>'w @њfB>k)b=Έ9zItf*9*itqBڭq=i*h]*Mƺ''5]e4MA%jvE}jh-^!J>7A,t.v¤zKO co$g޾acV6L @ݧzzBp_j†i6wVV9a&ޞ^؜kUQҢ? ᭉ(- T%/W'9? KxLRj/imK(IHX 4; 4//_ޔ$ ߜ~Lɦn=TKA zZYsgVxa4Y'`P$LJHpgBޏurH!ΕjzN[PIB50Tzcԅ$" x4Wzjqy{[_̜" o)Hcjc~Jm!LDF z{Z/yo E"ـӪ]0Q3_ ɄzH<Ai,QNAbqR;1Ѭ5Ks+hal mBf%˱Zr}tr'My-CQM^-|[4 %O޿!?Rn$9JS-ȮBi(SmCGM.t.+Zluu)#l4.AH͌Akg>"t;d--i+\]W`vU))If)2ctGi/ksadZ&l,(b7/5C@i?ˆڒ/TJ[:s~ ZzkDM0-sN6A#6 ;y[m~R\sC-5;V>0ߤLy"wx,dA0= Sm]d!*޸ v[--.9FKӽ ą0X%ClQw+To#ZBʩ{4tu;s J&9 r_T-NZMcɘ>پx1M ${f/s@>%mmL5*ꏣ‚g=n:GgL %NS"\o~X<-ᄈ_dy=Pj_&Xռ*hVyoRwE-8HTe{.7{啰YB~qįźy?8;pn)F*Zz2= (n2ARn= $h:C}|~H]pǎMRe4Q#LGxښ-8 [ͭ>(V>7Р@OLwZoH6^{yOp|CД㒎@bLSp ,I$h6"۲LVuF9^􀯬4 'T b8 z#{+iRHhNK1w>.p2\[7z#U`B2T[O+#2(Nn(9g-OI~`Si{#trJ.}ds W2jzNFe;i1~~ fq(!v31E=mj=IT"0eƠ̰SԸLu N_h r(`sIQ2zFo,_ ڨoa\o {56 ~QPyd(;S ~pyfh}+EytרXbdy!UI~\ʨZZJ>3_ Ր Z=mGNsn[Hd==Aik,2i3FKk.Tq[84.0y5A"2u6MJHWWAPTTnw0b_g$r^F,I!+_{9 xM샖B\#Ho.ûҺ>v>4ݫj!Ů X'0tqh5r3 BU|J3UldA91z[ 5F~æsuc[%Ї^%b<󄬉uO!FQ.KҤF0ʸџ%Lek.{LŦ7XMH48:p ({Yp}aF])̶T션R3<@a8h R*z(+}UlZqzgFsiʾϭ^1궅ՅwK3?4~/sc8b1ƣpKXNWA4÷@%Iȓl䭑={mvi>R[[/wLi "QƸ}wo()Z7U8TN2צْ  ,`+a~9]Tp%MVayl Ero| $ s-6ƔX]9Z2{|Ma^O0oU(D@߂,_l"sN QK;&PpD  d"lZbm=&#\M Riۭ@^^󟷾=HܖR&c%̂jDo].k*!vvYi{l@b},g9;&VJnk5s=n;wϮ{cl8& !MY5^$I'DORyNpr!KD?hľdPStgCUoA/ӄ E9gӃ@\:p- @p!L%Jsp&{[R# F3٘ zdyɵw;X`k&| ʽjGJ y ,f qy% Q o/#w';g8KiO egX1bgwKUPF]`?u΄,w@*`nQp9/l h Q:fv~r{RϹ!*A-M<$obLu!,2#{S\Bh{i6MynjX$;t]v|ywf,sPrk~ 5^#Axj{/ma~3-gRH~;/DVF W(.n:;b6HM)O*DUd"؜WTxY[4+BnǟNrtqƥ 1 sC_8TeUs٥\L8yE]f0BGVXnCaF& `q uK84=?׶H66g?AlKcgn R;At+,Mi_f@my r7 !q:` $tk)r cn85^߮b~td|9Xo (O#WK&y{G0gt- DǻiO:XaK:huqE;s>*ޘj*hJȼZR8};{Ѯ| 4D)rDhԺ6ڈ\%XGy,GPV>ٓInZ=Oszllz]LV3SFCkZNؑOqxd4u| UA K iPI …@2kq0_ ;z0*yn]tYH8, =4=|KxTءEy@A)ZcVg*򶞇]sй*[SjPŽt_=Ryq!?ԦOJ}6g!Lt(xrfJ;m-> ;g'Ӑ-=ywjt |dO{OsGܐ1Vars=m7c;h7짂OC Ʉ*U_FsRymz&&ƖC +$7.+yDqYX'W.U_SKzt@ }$| {醍OHzn8zؓm$|BU/#Q"4P-FĜ+cG5:wu@Oo>|i/Y}ve((fr/\3fc^\7${SΙ^&B)΍g8}` 9m-\e6[|>S/qaTڈuᩳX,.L>t:BThzɠb|"*)ctEv\N4ŧiqّyWr%0ݝbvJt^ TMzcw'tAuVk2Q|Kao ^1 Zf^8-t ѾCy ]DoD ~_ﶅ.KgM:`(ߏ0ۻ,ŗYXۍ=cXl'׭(|2(&C{dkଭ.iJ06$l0On0B+#b IJ>%c|7:FƵTV5q *ܧW[+"%},G6}Â١V[s٬!jI8W6ȨvDB&,k'8/p\{IZ+6؛rZB5n ^ Cb]hMsBtaz_v7hJ~1AjBݣUTେ* ul;ttgcj)FxG=<]."-q^ํ*D3ly`|B:' %Q vk9wpКO"zF,+)F:9iI{St?tc;nMDls[/ia!(~kѫ= 1nOr0*W__ZJD٣jTV'?cbO"Vr9ȵj/=q-V7Hd Y;!}O屢?VhWC/UCu2=uz*=cDkFMnom=m`ƞ1@p~Xeُ/:LWe]WDf[WtUlqsA; 򇵒~JL09)m'qI\ralC>wX!B4{l geёv-5A[yضERܯg\vm/"+ѸzN|2> h^}Rfhq$i$ʭb{ rڜiZb=r"Is[;K z/t_cB\|Ekm#X}dh_]f-6FbN`@BB_ԩx3UE纀V Lrq'/D[rI'N]VmF0O`TFADЬ yF8::bks v*ٯ@(, a`{\LI_ML\0:.Ο]o#d\z56<]ƾfl笝HlERcfD>TCJ 75 syu]ل ݐcY}z,$}Oˁɋ n1TIno@Ir#pU^pI?̓]mc&-YsmhxwRÝ8'M~W/aZ[CZȅ{$0j;]KM:- ?gTYf)mnFR9pbwޡ$mtjL}:Go$@EmG9nMh@s:nr#M"`5 5 :IyaPĐ9w\pG ]+ 9ie +5.pkTvEZ'R]"֕2Lu`/)I8PIDNlç@_ CG8 F#?o,R/݁ovLJ7dcƆJHOxr_~}6㑓D2Ɋ  m"X~UDF%@FԁxgM xĨ|BQWd/D W/CK=ț_<©?<6](]j,y:}=;UqS7?8 f+xF9ʮňp0YÕV%y.yP WyLO/tlJ; 5XFeA [rc S?G񐙩P̜qqۃpI\c;$'2\.Ƒ4F1|,#|Y+@@W./7gp4| ٹ= Mӂ4l \{prhmMf.["rJIkTS-vN/؅N#v6h7rMFF L s2꧌+*f#7j4Tdα]#{@Qbz"cߢWȐv0Nfߥ)|!@;SRПh')Ƭ^D!-2o=H_#i.jQⱴP14Ex`էG@v Y ,oE3A ~%$_U$T2Q<n絖nzHczZ4S<(cvvP7ŭ]$:-%qm$fmEe8-Z ;%it\<;~G_'Ik`󹗅"uJ\@ 2`cHϖ=jc 9fތ9Jg'x]Yȼ_KXs*H!0JllW`CEhh͵K䎘Q>z/ol{DrlBQZUPeO'N WtC͹2CaM +^!>ʧjagN]ނ5* AX0H=8o!V Eئ~)6YyY t`Ew𝆯&Ew:aeR1!6[Ω_2Z_DT~@Hm\_9.ʾrL]<79.fZ))ow6j$%BL$@j0zdș. ]VLY"%BNifon)p 9ʵ-G=Krf6½"8 E("Wo/ xp)86#)hzx.&=_EeM-QOY}F"#jfI{ab[_)ܒ tU ̗]̡Zx;8_W{o??t:Iʱlk:E9S b,&͍ҁi˛պ EY;*q:g,T3;D?UbPx2iPOOئe_{㾜WyA:bwup0,r rUz'gJ76K]=19 dğ{5(d7l_Qt[C*cL׉]+Og)1 1+4$hp=iiK\*?^BWŎԤjދ"D,id⡌W4-t د3%UQQ.C/a {$͍G֧wv BV+[|Aq6/A)ajkvS,4|9@hRV9@gSԊXa?}+WzN.qN7{k\'t7Xr?Yxd)4½W^N3J ֽ2cڐdCqF:cpXAѪ> ڔ "s߈!?r) a1$AMZ\F:ӟk8Z(,'u4'.cn,Amz4?sXo/Owf0tiBz!M1/z_qj4U((5-pn< ;tEʥ4N~QtEHYmP0(aΜh.c =(uO焄wi][%.3Dl'J AYNWQ~VmiEmQK';KIDJs="^ ^DJ=M()n$dK˱2-c=3/B;-b6PEX) `QH4x+c!rR$EjY~W͹'Dz2&jOyl 38`&z @{e,)juQO!ۊ7zΊ5~e#o7\ $o:M)u'60Id+4 Z y_p"0=]M{sc?)Ϊ5SQ ܜ<3qk󾦵.Y)z2 ?N7&t%_cY;[d>3R-᠂FXִ\+U7 !uIԇK<[Q[  Ŷ"Rńmp/_PPkR.)I=Kdy+<&W +{Dm0^ڛҐAԫ}'a66߅k[X%,匰lUeg32-%{sGt 3˝qJϫH7!.jQ,>jʉ6EX_݊v"c' Nڢ1aԖ˯FҼUj]`ڇjc>B<}BkۤAaտ[X D 044S)s eޏ,oGU5AHeܪ6:'Qx(5l* O*=Z ݍy~D6`75N\TՒ:X f0=!=lalcV Z`,gord 0!zbF1Ө +0j*  IGlΗn-.E( :j&R`$ҭ9qvFWB ·G-slA(s/T/򏳒ﱫG"Ua}[q!DiTˋD*hqr&OC6r 9|_нZnws*qj/$fVuTn*ho#"nNp9􂋠ACg[EEmw␃ݭعήZ9$K_g-&ct|DpM,*6uh<6/N̼lnJ<=5reh5{1߼Ofj[Q5Guy3yd@tE.q>'/crMx92X= 좋{ϤtՆ1ܶ=} Ħk5/ʟh }^-brAk-g.+rY7Z⾼\' iApإ6W$QrI6,v5sfG`jK䜥X;:2LHꬵgX* ! fe?Py["}GFeGw'C7$ i7+]k㩝6ƀ">\t]|_'`ÉJ.{[v61$HP[gy{Iz`ZC# Z8҈,U_5uqD;貎=M 81HxF贓AE=W63:g i8ZX8"s5,lS㼼4#(~NtHZG5KR|j+طѹoLW CA ^7مe|{{ҘE#J))27̈~;A,B[jָ͵\O}F+,G b;hк0\I; O6}[44|Hp0igXbޏ)IinRM]W-/> -=!w,iA3uq6)z4C:䍯Qrٶr[\Mbgl2GsJks%?Y[KcSP)+a%mĈR Xq Fvt }aNE/Cl0Ēx]+ױ~^Nȥ'*,h"bP2z**OB,YF u+7k(W7‚$VMdE-ͩ#n.҂2ývE)g$ %8PQ^ toDTX$*׼|󿈿}BZhw֍eab$N2Zg77Cς2hn5I2O{ѣVffˬ4^ fRGZj>BsLC>0yYN]h lj~…ֵD]n56M*8K6UM[pB.Yd/]%T0CN!Dl@} WϢ N7ozB`q S-+$LVWS" >O+UĸA"Ӱ9RD&xr]'dFg~)7g GV!g9xKe &md o {x\+TF^QYc߽Hf[DTr{e>)q펎,epXB3_jfkt@5Pa `B-lY][qVJ-T6h+Z}}MPXԩQ`zҨʣafh u9YӌnBd/ kFLsj#)ټM~ 3P .Qd~K•?0-kgU|W1:Fs&LDSLi+)6Ve~ObG4m,-i+@0YRA<wҸ'"Qh/ǬpѹSMꆣۨ.˰3z|Y({[΢]TJI=99|lzZL=7tA$d|;U&i2E HЬh8ڢ>^ݫp>f h0iX0<2P񨮵Z0cJhx(%R엉rGQ~Z>pՑ-Ý5 xpr{nA5p u O,6,$P23 6 z^߳ۡa ]h9~|)=H2bHܲF%+"V.zlW$W3Dhم"!K;C\5"ޑ[#VāϯqwD4wԡmrLM)1Dz8kw8q8ϖ3(8E<$꿾md!P Mo7v3_"yi:y`q#(fybBԟ~%aaQ?O?3$ܪFm䀆EEގERp)YRӉ[:bD;txCN [ԓ]H9Jcym[kK*1|˟M(A{4AiWP3slGT%ɺ*THvw)HAIƶ5Vq(ߵz}Fx@E D'8[T8 @/*YK'0%jĐ<ե=eko%X1ëkn>| [M産C/MCD,BLFc7k 4'He%T;IոdrG|^u$)&/YjWCc~=C8\ҥVNj^;tpe۵l;#qj]0\`=yg0W{_ZG~Kۢɢ {ڒڅazPeq`}>E1:5 #~n?Cgj%ae)E U6LH N%I3Y}֗mטEZ0O=HwW2 y9[U[acPʦv(C3tZb?x%/w )lya|oT@2$%H҆EfH1qq^#iؚZ,7_(!ó!=nLU/ hͼ 2 wka)("5tF` '40i|_!WZ "IhB/SF{8 dSk{{{"J$BW)7I$mJmݰίW7 ]CүgCeI_Bv%FIœ"D.`7^@dYOֻǤ&&-]U r "wV_uoUGHQ{Ѿ'yခsA ,wMBq ~wZ#HGhٴaF?jz'8ċk9nÐEݕgq֝="˚kMK%ʹ}ʆ݅a yH GZMj!e1unFɶ8Aw@_1ngۨڽmj;|m&@aEb$X/xX:7@!B_Tw=ޗ vK[4XXYZ_gN 2zuP9ekʶyra~7'!-XO|(8jfB[v)JpBNEŀe@;JnxŠ3/V2fiq;yvJ̙KWK9C$x%1``eheqh4ZRMiDGWnJhU}o+4fB-|X<х tiE9s8J($MA [^~8*ВXji񔭡s';+HN7D7;5zH&_)~sZT L!ydQqbLdݕ:ը(Wĉ[fV\)3 ˊE]/rhL2F_"!lFCXf?cA])`}=|Τ{( g Txz;|-{B+%V:mlƐv{|6˶u~Y)tzlY].aU \"mA02\x]7 NifWTg'2FC1%*!! iO؉4.Wbdy>Sk"pA˕&8| _9C-A{^31TmBD@l*7 W?ߩ?ӿ9RVhOs.9]x8V]/ɘk+3Y7 /(Ͽ [ӥFΝT{畸.lAijxIeC^ƟKfzQ)Xmi~4ޒpAp:rJ5;CLZ| +=鯹vFo?1q6ե;g~4c t'xWDPQ B/۵n{{ RS+$2`9|5KvE R|$um :,"FgTƿjv+߃͔Ræ-a'mn \?l-B EGUq]+?T35EwV`N0nϑ2Z7me{LJs bEc 4kz O_"Ըb}sgEU^;#?=bV{+oœT,9;G]G] j&PxEyj ܞDPMQ1Wz:rdvjYdmB9NMLjgK\6hR¾(3. L+yqu U[ 7Tf`9 5N"Ցv|g+i !Yg6ih=v8Тu*~أh=7Fcˈ-ʹ wӓ]=7E/Q+Ҟ""XaF#baѬWrUL*yuɌcQH{줓B3,kץt+S:P?v~,ԺKO wsv-`ry-*R}NdЁw{Dw)uզ>|7LGypxv/8oݕ{2ɋ0{V:dlz;E %DF6 &VΐVߴ*16LLfI&uI5mcH뱣j6[`\ZH́"MrɘE;H7=}x<육0IHe{˜3|LGE4t"@@Pg b5~oe4_ehGoI LGeՍCy|VUXgY)Iy$Tk?Zʸ܎nD!-1elG* }dwf[CiEE޷/bY+78 LN"2QS>٨VW,_M@5V83{2sQ%Y<. 55 iq" C.w71p5~8@eS,9D%:ʿfD@$?bIpԐlO>J2*쭗%q$udA̸xS"w]*5M$n|¢Y3 W;@(\aGV h*?$qDYDo"wwٞS\"JܲuvAҠ#JS>$aP:yRA%Յ`^HVJ݊ TQry ?UzJ't;n+tS\Eį:'S)u8h`. :0.n,+`Mj;g)-=zP-pE|u-mZtR[8՚*e~08GW*l10˄V KmADqxFe|1zY ,ܳ,^h,(_:DϺ!S\0^>qo)h&8@h)ī>[1(g PŠKfs;8 W L#'S? $lu;׊B#Wkī=5M{烁Ƀ~s#U\ϱ,Or݁aq{qæ>PNZ'NIgQˌ O$pWIwSZ3|Nވg\`CXd5#<[3| Ea ,ScG9iB H**?)8b5q5C%»?`AZ]\f3gb8"jJYbHwi/& 'f*g0i^*jGZJD,j#t ME)bVXy}C*%A >ŭCEԫ$eQ^p:=Ig P2J1Ȧ P ز5%w$ Y?+}JPqA<TyP_.3վpmCQ=;[@$LcDyfN߅(ϙ ;[I.'rH(_Sg%rx!rkǣCb>lΣ+ I&(˛0{Ő\lźj4WN:_bwRSe3Wȩ1˝B,zsfO4q-#OO1ΔMe2 J!dm>C0O V\݆i5-MqeOd=8dDKMI-Y}M/6 y CMPT/>D7 R^=(R>rE x鯀aJR%=lFxPFu0Jzv X7XNiǨ~4zuCZs\t}a@`l\$[&,2[sD/ *%Ж oRqgbǨ>>v.O}%f^rᖈ+mmQ;lT8q}ӥQJQlMĊz8ͻM] (*TiXҥTR?+J.AA=o4`<GmBP2h X9EX0\ I5<\ IY`KdTV6'ݱuyxcӋPSd5lՅsΉW+)-Ko: WG\V H iXUe=hE{yb J 5BDJ̍AlC'Ƞ5&+Z#0gKO6DJf>*f!|]{:,֭פxO5Hjɵc̆U/6d4/?Pns藈K{W^\;'BP*)6gLq>S nj F:n)nf_u9W&łB6zmÄ]dXAI$$Bf_<:,<:དm}<8·MLPwQ&]&-btan7pI>֑!Tʗ e3ӗ3{X˯H FBqn7/|)R:$+]ZcV`SphnitTX)ndM6c- [CZnk+G/-sa´N8.Zq9#V:*hgoISv{R3#+ιNНU5fe"^v2?>fEάR~P|`9Z&Fgz8]g3/_43<;䏡D v o[8O;Q fM+Iuzaяi(x<^[(I+z䃨uZ@k??Ŷ/oߝdb܎p.Ki{ DbQLJu/w)\.CzV23v:/9aEFu][).-4np~_:fN)PXFk6f^G\4PD.y'Ӡ g𲟀w`IhLtT3_V 0}WXS)9qDά8hjRe觠t89qH@UC@Y/  0w@מ>tlN|TfСg(7s&)( eY*pYnx=F\9G֍ߒSҩww,~Ag;"{hHH_[L46O wCFL701?w]Up3^n} c!tD(ji,{t bIfp[]ۖVCaIhc+?jY {\ -!osg':$=aʳn5٩^.3šZɟnr26(~؁y@ ~^0\lPE~M-ʒtq)-qAn<'ɚY((y4-RpiFLF֯=9q?wQ|.Q/)fMO[)]u*ٺEap鈷gc9`'XPT\.B)9{=?+co~P""#*$JY)ȊT6ε76Sz^_f.UCmQZ2U ;Rܶˇ&쎢h"U)`byOuuZF%3\?-z%ȊOHe| RG[İ9Ӊ[Ax1ӕ)geX}-jD/O:R^2b3"zC-wV ؚ$ !qgN9_Xª}6$ 2'k و~ \m8}7xMXuvEE!\4?m& -ސaZ'XO459d=dTE_{k)Sv3pW :m'#1D'V#Qe&]8%(&ӵ;X:͕&IB.f$cp }ALwy^ kW:(y2yoT`#t hovC4ソ0W_obd9܏=|%#|5֝AfNZT·d)ZQ KbE6|IÆRG!ye1od3tSHY\((1O@Lb ;b;( DTou-G!L_dL(^w韃3F,&/[U+ a]JW|9%mQICahX{X BfB>"a biHj?GA7IԸ*\Ya{t}Hz<'\4dm]oE=A,(#e{ n5-MBp'H ;rц8ѥKjf>#T{ahN-HI 'Z0-NJ*DX?mĤ^DzЀ){!Up=* >7*[Sy9+l~Aj!;m4.x⋺Qz`^I.Q 6}|c$7Эъ5Df' N/CU/Ԅwib|Km&yI~՟8DRBj:T}kNK-~ V>^dQw $dQ.ԸK(<]nS5Xr熔a#2f[cjeBA`Jq& $*G94%[ᧂAt_q;w3> eHB82Q.onʑ!KDrʱ/O Iam] a}I0//@zȱCE43R1Tߊ%s7*2Ts#T}my!7]_+o h*MUr瀍PHkEg&(v.X,% e*} C?E4C3\ ɴ&0FaGl6CԧU?>;Ҕ`70}'7oq%G$MI/)WP^nuĊFf]՝bY "!hXs]uAGLjb"rLRͷ}ScajفC{y#GF,Vվk,K,@_dG6@쟐gtbY(gv`,.::G=uNɠ4k]ѥKto$Lgcޯfr9WؘgheW!gGц;@Zxj.-, Cyq5/Ju6Rr'k3; > h?=p 6$~Tvh*q:MDXe17qp~ih!"Fjӛ-ȑoxnQGr{鍄e 4GV+ ;ZF,6Jl^.ئ;b#mu\٣b Ŀn6,(jUyhlkd7ttq`Z.O.Ϯ~X qKnA0!5:rMkU;CPr vgHZAo9q|89=9{}M`LJ@o\L;I qL5 t$!Sz8A8|nLj\/I[xc[4O8FK^ሣ!>SHXP gڣ.j^Yjp9|,;( ˕Ou Cs 'a쟁 ͘X"6ŀϮ h`wߘW7aT]-hԷ}+8 )ݠ#><}Z8W` tA=.֏g+[Kxcz'jk@m a]8]i>U'^Zx`;-Lx-X,ELKӈc!cuCbS7OkX:Ȋ?a~* ? PXag"5q-DCMT- )=H ތUbZ߾'&@ijђ= CYJY}NO z~0Ng&t (%PE [_M _} " klKRZGH^bu8Pm@Rx7p"4>%OO8<}`, wq(=+e:woS|]ՈԊ}&/[>\[¼ oOy9=fw'LS1v78Y#)I<^g |:,$=XxΎ>e-J*rcnV.(!"dBq|;Lg q]3F+ֹ9dlio4$>f :^ނK|򪉸^t>oV' N~WeO˟`o ۣȳ%?Mo⛅RȄmz~(nw)84u.f* Dvpb;;HT2{ 4iJ<[q;'-1Afsܤny#*O?+bQ8齁dS#ܧ1+p)@M.^5oַz/2a93 #8Ӫjeb<;dhTWZ zkܝ/8M$H\>0?wA .KѸ A@ɖet"@6~;sǃ<*OW!Lj]Vܲ?.;8"43Tvkx SS#pvh]2JW#ɿGl՛Q)Nตfk*bhob k Ƹfk9aEWRfPMPƃ^3g6 AjA*䆥;R]!Kwl'J`ZmK5!?ӯ^ϵC= ŝ4 uE<•6湈^G| V ݱF> 74VRf.ჟ/raB]`ƒ[_q"iۄLYUjn_cCΎCo7et~W^dH<;0J>:<˻Lp]~ ^WbVfۡx7O֡Lp r-0k3/,g,3e=@ځj^<ʣҥf9( l+_ 8&masN(`{K| J㷔@5m9Ec@ؕ%rHWu3" I1[}cߧ}g5>|=٥=5qQ(rۤY~^2J+n(653FStrz s*`SP=||j&"^+zeR1x8l'91DB\s`[dڼ`*]Ps:OmA|:5oE Z潸 zumb1XFD7nps-)^έKMYRo74v$CZ\Esl.H/u96fuh3o>KGEP}5,/ kmMNW!!_냘/5Jw\vB#ؐs c%H?. A\N|Vn>6^D,2ZnKQDEPМkn`9D-݌X \9譠6fe| i'<׫&D .+.β{KluuP֪(x=l^_ryˈQ0K)fca*eŝ:EM6UHrQSVTG̥to3>lSA2bx^.As3 .H$̤g2@g?<\ȏQ`bbX+:E-R݉w9.aDM̟z 7gA 7{\=D 5y'ShUƋ#3)o|#(ް1Ip[Dy iS]WIWG2bsxkEkEab־BLidy'c ֡8Ѕ!ʑaf fa{n)dZ:ӊ}:)W4,k\dZQV^wx *>UK!!#VƖg:괒Zß2tL[@I /oozDUǥӮ\g":xVOU~{cR<3MӘhj[-8Ma)tx#A4d2#'J\bٹ.d{pMZKTgt?%z~!K];8@SYfcx&_ ~~ ؃--odnV5ѡp0"B&̜nU9LG,@w&cyw)$$#69̾a?dl_hD+-I6\і.fmx9> ˍjf ``mRnPs8Q`LeA?%K,=-ؽ1 t-l&>(p+P##hV7Up-(aͽLۋ\ nyl߽c[&ʯ4WFda()QusP&|5#̂'Hfy;~󵆙" Nk/VU47v2~*Ozd [? {K8s %#Ʉ$JBby~Hui8*Jz&; L~nHs m2G0DBL]M| _aA)4۠6O{@k/p=̢Ԁwlrz>>X`Q1T0u\POф'Z =tՙ*ݭfΫ$4o}om!~i9B>r+^x@:LR҉0އ.YZ*PJb'2 ^eQR::i܊/slD#41A6YwM,cJ d߽袪)OJzb,hӕ8la1} *A6\ +a6l@T8D$B@s 3$PK/q i}?2yk ʸ'R4-SGI\:~bkRf}K(gdv+(9NA1ڝu j|91Cܶy+}D$OG\T7E-uflpȌ'@ Qv>x:Łu: r a5kU* [~Wkw͓>?*y0QceKs"6O1^MQdYMS)zSrf1y{>)qJ6FlN64{00Ι !&\\IY9XצAe7\(X MX/5WW\t1/glVX.2Lm8r(,qtp7uh#c;rpifY驧^6 uNVɷB;D{l U tD#~g{o!>q\ƞA`cYSXE)# L6+y8OCrd, ,ҠhY7Q];$7X|qeS\KHhXmVN[r{#Sx9TQі֥؛\ '/\cz\!钨ZQƻqn,V2XLdzAJH28Yu*:S+4=tIQtRqb6A-?byGhd0ԧ+֍`'De&[]3*xPΟ;TQ[[ né W7։wu,dz"T?tRMyUх$z?J}0A=g@#: ax3MG:*݇{mLڼ)q_4(^ɑI]/±y/Z=ODoZlWzc2vH ZĠVAeS?d;IyL눑>X!2tf>U9`_l h,|ʅcybo4sqXPBR5+N]=:oy: iփCF; M2 jcmM;]hW,c(fUcgO| kKw;2'#$f [u_Hrfz8һi5nq h#Us._eBS0L\9 ~6U.hUޥW6ȄG^en9E L]F0- 'Ddt{hnl#åeM+G3q[e*>ѫTQ9J}z"JUG?v}h%rJ5&1$?ÍF,:Y}8S/O8O 0oKyUħ6JcLqɼA}ưXiq¸AVE;)y?$DCtLѹWx(Śc4|JPk!œs5ʾd9j2A?}M-F-о ^dpz2>[9%RGZPl2 ?R~:5^7pHF=6۝ KE''uec!0:V*CAi=NOζ@Ag2++pDF0#eS$:|d$h6r y-J8 <ǹ9݄YRX=]Ǹ@Ł p[\H ^?흪@ 1בv/=l?JC'?IjҜıq`Zɂ *@+f0asE%`Rߣ4 \EYdU rgY9k:7idf'g2ߟ 4K^ZaXٯm>:Ҋ2Lš&F~Ÿ]e(CCj\F7XBŲS=K⒓t3mo.|3#^$A s7PyKXviym: |!>/_o? 3]6b9=Wac( zru2gyUTK3JWS+tY\Qֿ;Mm31Sx١ SM,F 1o)b8jӸ;NC# Ċb VvLZ8= &2L ["lNE"N' 0,0U]E>"ۊؓ>RJ̣^7oTB㮄eS?A_5^GD"Zւ V#EWP"W#*΄NM;?QE0Cz`+Xt;nfaH _T}#/erNDo_#$i sNB}43LcJ=Bm9z[h7/Y*L!kġoQJi+$L-6K#$O~g 3H<81o#~ygpp]G ML6,gazˍOMu0 ֐T]qAMBtW8s!%? |:8 >G ҫT("el~tqM/,jV7A}{b~d.+􈠁tmZw|qG]GxY;ta33J)dM?E1U8+OŦ?mFٹq?#\D49 6F!S} ,?k S^!Q.YھĿ 2rȎl@JxowQ8CE/xb^tUzZ-FCcL)ϛ܍D`4/|ڋ^ K$Cɥfْ?ȜFW XU Ô4\{zoy{*/l1S G?O+xη=Z~c8۠I®B|6g&;G] Sya;eƇ: $yF3\M,z Yبd[d~Ơb&Vkj%{UzNǠ340";A$^ǟ03 8%2ت>I*̡0K)42Փ;Q [6_|Vt;?/;ygG],5WSdL=njM*|1w@tCFLJbFazp>)QTE/oxi/[ 1ᮚ#r *R6!0wt,Qe~-Iζi;%ɃCΠy.5ͦ/n!2䱲u A}kN<<08"LC= ٧xT¤q)wu~%Iq&._Ta`8Ifu>{75"EcKX#)b[s.MlCPjs#J-, ʴ9 oQ"~A*h7Uf*l;;$ (PiX!$ 8y(H#\Co$|f#LH<,$ R˜}&]>dddd72(K 56a&QX<50G/ݞȣ,0 9\}l}7e]*(Qa|2'?D@lذ9C\@ņNKܩ:ldiC?C]Ew JFH$52NhE='h֤M^ğ=鬥-,uIGܺ4bH̞OYD<:e&ګR@_K. r7 #!(' (n@D8` f WZI䭃қ)zP5>٫1k^;d>V!V ӧu,L-NMu'(s2ʳ&prM>nXMT/5c&T/OGhU'6zmo O҆rj29<qv8س™{@^_ yBqínC-lj 7^E(*MUV똮w@w?,&=-]:yD"wN qEJb*8я{ GwJ? S utf>fIhhPJ(Wg >0ǙVjqoV:jQqCl@(}@ =[egb3K'd50Z (ˀFuU1pɈhAd߶ӝYI`bw?yIiqXpdmWuSчM7v/R Eg_U t e@Ti}RKO$ !LZVT0doj EhaҝtL6M@%޿?:A^[ g*6k<+hXO͎ODХj!^~Z FrvД)T4a:@beT@+éi#s\$QDP4FYc^^#)aN$2cMW 8@/-h.[<>Z({K-XrrWlD%;6}G.~4X@Mù7zsrPVhUw\c FZc u`==Fkn_-f{ Dj'\S ~r*)mܘ[+MzbVD ^&pA'Բ4ZLw/-eo3V3;VJm͢ vYpDAwo<ifiw͟A NŌ!zv.\|4ZPassf?|a+XSv0 [ull.i#7Eyv'ըa9"H?+ 1Se1*0餋'>b ìL._l2-@&*%s]5 a&ͤ s0~^dH٠ۋoh;lv}SQV|1>'d+aJ[`9OG g, uUP ȣ0$m[s+&V·i hd*(P{5?',U3RqJTwu){X'64b+93& ‘A*E2lTR-FCN:Ѻ9 #?"@w(K`o K X/@s[EѴ^Չu{,8Cx%4/~14)uBK(sHĹS:޼³0nԞ<*yCH^?ZBPyg\Kƥ+ @? bSٍqt=xz>JDz>5l\Ԩ}F苢1]r'"`rzr$Tp͉+УOaH7W 7QV*a(KyU(P g.g}9q&nx%e;j=z~& V*qC7-qMWwr+71vGQr[0w15r[igt7s&']J(CrBoS8IxSZxiZ ' h5h- L&P*{Wsn+Q"]xYP4׀-1i~C[ VFp$扛tM,۫PiZ)Qt^)m똇۴飮h+&ҍn\9q?,o/ ԏ $ 7wDtxJ+*quTz[un(~Rs ",ƞ (mu6_.|E\s ѹ%bx~O!j CW1o}vxxz\Qq voѐnŭb 3q·$Y! iN>9 ^ >.Bm\np9O%"#&ڪ;& 8 m~Ր 2\٢8ȋ ̗jv.Y?Rg!wVVm%}TeVO{8G{?3]D͌]SdAȡAy颉za[(*hoד$1'b'>|3Q7LÜm$Mm7 c*S6/clo ĝd@8:ʋ)Ui9U$) bVu`vq/:qc(O^1Ms%}bQᐉCxmtKZ\eZVKNn Ƌb/6%)fg&zo"6XP̛PdMl+PݥP 8Fi?#.xr Qzzxm4\9v !Cd6Go4/X*ЄL>Z55vs4;0{X0 %aj (ـp=yՆpuR  pҢn`?CNzHQP,MݚKnG9C@XXxz a%6 DLWU͹Il-tàHC:Xˍ0O8 Ur,d1># )M& Q+1{[+<)ykm}7 3{RKw^j2k:esާs2o#[3gmΟGi@etIӺtK)@\ꆜlJ9gm.0 =A H'kTVs19~Ɂ;Ohѕx'1b}rQrsoWVPw40ѸɵA-;࠰2b/\Zx_`^/e{'3tO$@2;lD.'F5Ɇ>fP_jʖ慅St_!P?AH\w(Wp̒mUiG)Yb`_>KS}Y(9 z~7Ԗ<"xI%[ubV) *Ussx1t:SSw_CCiASɘ4ȵC74h>>qAXC(Ŏl KjVtՐ J*ISy^>sxd,f)[j y gݥɓ< X ڣ4셧A8O8G?/ #h-5=|biF?bwY#ā +Ϻ"{:3~\?&AzO>"}Y+``\rD,~A),6W2'|-!WLc|UN'FS9fVNM&IA)(Crm5@h~%v,Gwx׻}F28mC4/ƥm]Хr_^[nXUqyGr_ dՀ7X-D1\jr=?+cZ%aSpD%?Uv!Y$v%)^8>P~Qtba?0<,2Ϧ- (DJ5u&/`kD#}pj+l?qi d.{ﶎ)x4$ 1łM% I ok3 jIId?]#&lRZS !R"5=2\eQYP.hGc&X #&w 1F) &WS BLH]OhG(oZ;wr}9)J?W7(qcnI!"db\ 9T![))DАIxcݎbQqwd0P95[GMgMm6ұx {ȡ}٣t$9b'8$q5bB_Cn;,lib㬻2˜M!7KfevotѽER,| SSyk _vAh0}[>H mwhx g9|LJ]pj4!;~V _b!e嗠d}_\ 6iAiD- iP)yz*Wlׁ`|`+ E(RQ oY~yQMLsA$t"}9A օi^Xkhz)M-k{ӵQ&1zvM(y:\lX["٩.B%8?i$ v)BCj܈7)7b-?'<5']^7~=X:>!I[ok<e17+zw'<,-$`d|>pGӐVMB=(15PYJ^l9ZUA0Mwι Ps"/RFkHТ`D61a]Cz^X^<~UrxռrSE+:A:nn#$\aXj>x [d:7TfjGM3A\Ol'IPB!2ʡv&V|Ήlju?k2.&Ko@goqAM0GMPs LIvɬ[ 5D+-ߊ ۟qUgVp eן=NNw{@!XziRp)3۴tf }GT8nkIƐk͢=)[gWH~.kv\(_0g2bKzX>n 7vS8gO0jՃ06 IIq9`ySpI%e,i˷NfӾP74Ϛ oaf[B&'@n yªli&ٸ_S*>`˂A`BϢX qjŕ=R%MSUy}n^@H4T^/<ㆹC-*=D1 1>b \P{ʚXO|N-!g8C]u@μZ,P+0ޏD!ː\Bٷq9Acr1"9 ++_Xv9n)7T&yKE_3e`nh-q}᛭e̢0 Njà?fZ=v.ӇnqN|ꄸ8\Bx狨'=W؂$EN9m,Zv3z!fh6#V@Bk my{e&MY3N'\CYsS,i3 q$z9 ͮ}ϐ˧$ A{8ii@)24ճ3Q Pu`3fH9V4,jt:nF)p*õWTs#~zXd̿@dn6#'!_'Q=}𲉓.Aaq\ڕn9s8(OnDV) )#ۙCan W.HZ5zreqY`B&g >;"Γxb hl]0VA@Ed1gIV)^ ZoB Ш~Ń7X6)D 8xT.Mvjy7R3Dnf57x? Rw]1K"D!m  -=l$z:}n7,2e D>FLGEO;z@BFJSf\P~tuR1ݽk^siŠ[|HfkCΔ*$/Nzed\,v (mi}SGz6hV^t^?mR]8Vb` LfXK5?ZwcU8㪹d&{Blc\N9䂳o$MT%=W)L٭K w|S‡KQBZFkGɨ'׺J4N,5O6.], l|2ߏWJ\Zny\\qdf9?X4ALCga[[JC0!XA=Bc?ت_H=ɥZQa n$_G:JVUFRIniжKgɓb@BWuT| __ X) UmP,uGy]3X>1F[ .)uOt~AohHQU UoΜy WahIIh0Nk/"/\ 4L47;s<3Wm m z˂qeNm,X/^tuI6y]eFhzM]"n8oXN:ydWT:/)QFbCEBp[B0c8S \Llʪ=CIԊsѣN:dKPm8v.9&~‘DLցḿ<-.s7G)eeJ) NG)bdwGFv' Vg휪ADPͯ嵀D]4y^KLGJNbFF7]lb6ֵeVտI-$`"i~h5/TUa'27R*T뉑r%f91Z-a@C#&W3BQb&WX;#YE{0UhYn9]^?j+Edka/ɟ%\RP,+3sT35[T:{c[=ц:128x6$$L `?$Dʆxm7ha+XfZJC5#m:˾Aނw˽~dmؕ%4j%p| `O ҥQ'?(f8I`dO~7vC/K0U9! s)gg#1gì=xif7pΐǓa7|T`cRg羔 OWu9/f"'?<c2^҉'> 26SnӒ,tGHns> 3Kਡ5p+*~_W+ONkISo6 _zf ]8r%0g) WHt4m'lI \gCL^ (Lk3{Zc32H1m퉝O G?3n.i &gˏAAgվgETyuD`O6”\A`%C$;+~ROv:,K'G HVGbHDhGԦ@G8]1k|hTYL&?"e:X n Ŏf C]Mj4%:3 Gh;6 qe+X %K **k\qe T1U{_xf 'k(+ f1.fBx@qG~ ƋVOk?|Z*{ay+ p»y:2>:)>Gb 1jR!~Rh'ߺYGw-f(sLˠ(9Q0!_ݟdY|'L 50C=,OZi.><[Y@.j})`JFM" 1/WK0du]#sUTN{Vb^p[? U(9⋈*a}(jWgKR z^t v@MDo+WXvA-io 3caӹJk/󳲉0qe${n)KOJJrDy ڶ.*ipI1~/ش^$pQ<61ix}%gW VM?vfXVZjB_ᰩ3lka+s%29/`e S H*}!֎M@H| o:s ) bqŔ2UL60n+lѽнHlNcm?s]#j W2+>Z\7: q;eGsnHckE\r A|'9|a~hb ];xr$%>wDCյAqB$FNЃ7M4b2gHtR}S$d3NG# 66?.a'+1;q; 4v={>=:sFi31r.3 0Ι]&nK_T9PV u7muprKK k|-~̢>?#5?VA,`GMbeHYP^ ·8d{Za6*I:;Ke"R&rʛBeV_wwӄ."C'ҟؚ(1ad25>0pU4b 3N% CΣZaF'i}K}.|cٶ0 ?Lk3 w 뎌 >>,~fM؍Xl3=GjSsy-?{74 "R^#k+No[PL9$ oYs{C6\?&2q*1tq81c063M$xgVOOFe(3'y'簒8G*# @N[Lp&F]Tq/< ~A*xRy_J}!F}Y>%wRH_Dz "n{rW=g+^b-v1,g2+/;e \#2 ZyVQJp9?[4FJLcZ^,ɼ#GY9P-e܉ Cjuc(4`qFuIR)ztGmƶ-A7.bʊvB= \r~Ŷ_X䑥h8 A~W ;ʛdAZ+yE$/(I5<'=cYkh^ͫݣ(k.i6:n2XyFm`ı~ty9jzo8X\ӛ>99S,!fjd`b;rK|V\ts=_,G@pB)'%t^fۜuCFK#usu_-M NtN)bW8 eioQt$!b` in}-5R:a =8]2Ω6r8Mn ܠߨb dAZW=vZMU5{W7xV05:iP+b2|DQLP̀MO+HpZ@1j7utjYwO[ h#xi0@l@@QO$R~}s< 1E61}=Nsl{»˲pj"l6C2Ux6׿CsSMEҕ?V D4Ҕ0S})1S0+J<~cdj#@q: ğQSpԵ#@MPsC`Ɏc]͈ot"Ob`F-bP#Ϟ%yQ)d/+^2Ccpڔk H#'Boo[H@EVؾ{C`5RdQIܒ\>Ϊũ^lu)4]:'6*^Ysw(+712d)MWꅯMє ӧL?pӁ!rAih0V9qlO9nE0w|Xl#aґe 4.y',޻j ci1xl@ʎWfp\qݥi؇`nfsY·-b 3qR{ºSIJ1- @+7;; Nf{a8D7cOe6xTGᅓJJ}h.+KҊ2_#ݘ$UĦ}OW!GZ*OC˶1GMCG]Js6:ȲH'I.h@\S*`W<Gc0ZLV;sgc\}L*9"'ka$l:\駜Es2;1<(xu/^{~_:,xX젦mrYMk{@'%鑷@pR =|`Υ5Lx٬X 7[/2wk -pSߋ-/ ޳v [EQ>CI>*ouli…˘o`f6R1vB_P3EOen$[Y,"f|cEE:DR0qYrZ6NAt15SbS?X+q8 7@1dD8="X LZA8*8u7wԨpW_^-_'qw?*7}BsuEwooD ṃYmGҕ n=܊@(}}ֿFL$*w*=)4kEfEZ z HY)A1oأ7f>܃X[wqRLmSc3^芥~cd do@9T\C$p y!ȉEMpC\M;{.P )ӑS Uj%$qA9<5%RH\/3m^)Ek8Q;O!tFjRR vPc`PHQXXC;/qrp_ J=j "W3*J/ bρ__E,Dߟ,.,]9ݟ6oTGLSF0(XZ*$#6\戤ͧw9${e{̓2)f EoŐ"!Jk¾g{5Maڐ ^3 .}.4+?a,%B0*MK Yd+ Gyyzt)e7^DeS<ۢmGr%zWkQ>iB"<,^oA3%;RpjVb?}Zk8ep-kf(|a/\fٗ[r%v8tNQ1.dE)@K?i ~}CYR/F.˃+퐖YO8Iu Uk؆nW>@/qu0^AW <:,ƭF:rX|}$ LWN䅑ʗ0P):k fDZcliBVPORtB= HL6:+^24%"A]Qw3.@5<~P)pUmf{OU$Tl?vTF*<=4} ~rពrwIm7#NFnp솎e>!r'Ga'uR ߄X׃ܰLU9hT_,o^{Z8SX"73G^@.\?7fV9%HgKPo˿=lC٠Svu_>APK.-`~6O^׻1:P¨o&~*)mDma۩ʰ k%-I,q$Sf; މO" Fh2] ,%CAKH5q18[v˒2bhJap14z'PCoԑ{L+(fRYյ0\ɀ"-a _x,Kb"XпZnBӍzcSbgy\I~QQ0b~fR]Q&!6^/Y!Eo)e𩿆X(QfHr㠁3usM3+ Wȏ*S~ݯp:Ra_99SJhdJX7KZbQ]y9@LT?ɷs{g%13O"m_ZkpԆ yqo2M[ AB @P;BgBc Q =*sСL9?gspn=|(A*3Խ(*% Z|;z ns%_?W#H.u 5R 2*3)XCui=Ϊg]ia2@kD.)Nہ~@ҭPHfn ` z$MKC0=Hi?]pUpk>* lw2c jVwYҼ.V ?3mlh7)g35,:W9 FJT@s>0&/@ $YBM@0 zI2nBNYϖ/A^3k~ǔrA#0ydc|5 kW+/^ގ8Lg$MAs٪U%?# YY'Z hF8HPݔ) r$dCZc WNXrRD\ 6sh84ppdƦRw2R7H b޳/uF$kr5}?ٯQ͚hO:L?;_t!`bMP.tI|;W<ɨ~M m˸T>؎mHkBճ}v.b~CF,]!xZq]ɨC7vְq6W'iͯvji)6lD(pAtl Q9R/$"$OYEʵ@Q oKD!: w퀢|:נ+JRt/pőXnhCFP]v'_84AW]^֬$NT;KS΁m6Atnnw/╒NO4xyD_:EMnٕM/sg>kyZ+k`?w^ĂIҰv'd=ľ;yS\4Pk$uA de skgb'e%q WW+9ʃC@b+(߻l;)VJYj/vKG޲]lջrh(-;yr!knHF>$p#.Q>tĚN*ؾE\Qy眀X^V xX14@? M?VO.]_NFqEձYfȮf9PMȐQKvҴ$:^^x -S\"鸝e'Ʒ==s=Dzf`N~lP()w!YҨtaoyCJ#2r/0@˜ݪjʾɨW])3ؠ7ijOTZl@z+4V (~r>q=YI9艸'՛'#"l' 8:Ӟ)2v>uX6E 3OZ$2nj){>zǨp 1ps%~$ ;%MG柭=RTtLq(> ɐv4+5=, o\z ZTW%欆l~gki(-JQ\MÑ[T𓇴 /z4DCwh'ª\%?gkP*R%YOH}E+};{! P/Te^[:ߧfTbZq3aǝfrГMtl0oSDڜ1FeK$z]{d65L]-%m vICQOHK@Q19P_KKq=($k6WrYonYxp}"ab3 Iʶ 3";yswgaV/r% lhee%̀ޙv3#zaؕOprK($BQtN7^fhk ΡzHu/WZa)mo>w3(uBɀ|!2OV0ګ4d&Hx(_ 7Aƚ7,0<<9 t&P4vHa7p0]@Eu. 64"VAXwEE{jd[3×H1]2x8N/?Ե/wڊ(ɫ.I}it96;>Co"rh0lU3 ȷD%-Gү?ەXxl48,P6 !x@ډM$ IM Evn2=2%RqXj2z.dN΃w4KbX:D<:m2DV[1KGB |0mY $o*siېLi\džV hv-s4wLxlBbkg-r0L=@-~o^p}ױtڑ煒-;)/\-a(Cb; = {Wu^辥ujw Z[ܤo|.TCowk=l'Uٝ5EWjaIs#i. 6(ls'W]Oߝ#B5frŁ.ؒISڅ@t!5xxF7U!Za2F_ K*{}H<xhukZ5wE*eu͌1 z :tgLͬ0}u' |.'Wg_^[=]$zPAv?u?!pj'N|ܒ#3FJ~oL°]GPQFMG >nPE=d42Ά Wvtx8aw Ed{EO)Q>Ajǝ䏴.*NnúSvûb{ULBP &Bw0$Y>?ܾ_L~/Vlwb\olT[C~Oe=ɏ  5_˪ EtRP|EEaz{NU}1D(xzqb U sǺ~x&'oE6O8wN&<̰%]Zr>9Tc>b7u7F3hf߹ñn/r[ҵB+VH|>]놭&DT`R<wBȼ$ظ3.g=E#Okc&|lEl+JʊynՌ^}X\\۰ vؾLPξ4P&Fu _R2bcS-s~)$p$١ D}w\<} ;[*o_C@L}Q% R5l nuȍ~Gе~pv#] ]6z[y㎉ZaSug|DTGb'Rjt0ÃX|\tS]=#a~w={ 2:"b4%1I9v\!0U5 T&O1se ,!*)T# E#[Dt{zUR:';"DdQ 9FX¬ ]dLm* b/|;Ƴ@o_oquyH2!Z}ߗ¿+ؔĜ0/JR(xHSc 2gN+-/uisoa&5(?̫23kWU!_Rh(kcИ KOpF4@VW/ Urs^Ejjc%R7Yًe'l+Ex{4ٵi ]8VTe *~Ѭ)sTExW/V3UM4`IJ+nέnE^=*8tDXؘu}6C|o{=+)ߘrǡzbx!5HaA}4pLl.ךЅt>VL[?6'UYctPԣnR6s@ ;h֥4%؅6C <8 /nQ8W1f/{ (}SALG$K]L`uhKū7~E#_v$Q Y}^m)vTeBVXJy,39v=> pʃ*}t[M2^틒Gs׭ j Γ):\6ir,* k=Bk'.D.qqlpL^& *16'4X.aɤܺmt\v7 dbG>wȑXFniכN^ y[#0A%wZtS 8bXDA y&CDgx-'L#oOHf:-r`6koe^Ij %}h6^8.;I zU F˜c*eBl7f&paF.ŋ?MsI!9Ȗ9)*E5w+3XUCYX­ϗ /^(V N'!,{n1=o7{.B k1nD.| 5,Gȧr`A5 Q!>K. 9BMDQt_˦϶YLD $|,yPJaA򼮒"Cqz=;aSlP Sk+RZ6{ј( )ACZI9s?(iŒ+/Ithߝ0G:3T!h\R ~C1e!Y Ci xi$|y˅'L(ׂjcq:m c/m#:XCC>*%<1TNM(l-1&"7^ xN. mp9"i $)?1&}^ u=- L O8>?`aqrDgs=;hY(%!T{8p6tCͱF0KXƑxyx`Wg?V8#c1{3z ڀ)X*;d8v3MjpYh%IOnnY[ #^ɚ%4'˹B.R vw }Yۨ3aȔnD$T9/J%&]2<5G9$Ȟ{r8 b1h7wz}W$VsQ}jO S6rUL,F;GK?ɟے#Bb {c@[K%\4veItwKN!:e 'q",aGA_ϭ\6`+6&IdF:RVQ #Jnϖ,5Xضk0mD{T[Bl<9't q iW~qRѲU[mx:0/(X1 ?ӕL%8b  oD AyAF3ckݖ DzEVإ҈<,qsPq~%n6(D͊ă.N& C@G?: o+P1&/ZjxQ@~,']bԝiѲhZúj(a,S{}QbL==Sö*)$2׳= 2X lnrWJ ͗\y{^wQ̬:!2:u!z8^0RO8 @-BĚ$kgKk^Bkv{+WD|@T(D;뻞 >:V4NVK_Z`d97~%ԒHV=jw=Xdݿ}µ O}z^&fRo}KS,]uDbGb-I-@ F% V^ LyW? rF#lOȐnN6Sm9\ܦ@`LouŨMhːp$p5>7?)!ȨMy<+l.4͇4^Z4m$e t7X'KoO9?c$2 m}l~B͔\%DtJ>^m ~X.= Utigr!9ѰF8X-A[(R~Pvv6e?{ ](AI!MS+zA8M8rڨTgeI֥6rթ~tU]067|7 $nQn\NX4>zLkeZ Юk3Ts}ۅz]Ϸe(x*IH@3xp7c&EK>#5ɡ7ۧ'-+=H*8aQWdYsdd`?|g&qeAQsvI0Ci4O"EXʥ RM-+\ \;4(1*y{U r6 w`{㬞WXO5kLY84@i<fXΆ*`%G/F=B$gͅΐ۠ԗIj?.~%{ U|8T\eV% *dQ鵩 _P:M!oശwL -$ lE0ds3ڸtH#-ֳ?#/$he7ƈa8J# F o/0~ՇEiX\ڦZ|a/_Pk0&K qewUAᰑ|E2H -9ko33 yV|'8{-wz!ୗX& zkӜwt`lR+!xwH:4#!هL/RGUa/0L8ÎQņ{{BD[nG+LI0II;Z;;$5b`e8ZOj6L 7PslPTx焎s'X#-' ڴZ9K!;<4&UK p$1X6MOq௯#e`!^>UW3&;ٮ|i`P,QS`bؕG.$gjL(^&Y3BagR#XTh6"=5?-*gˏXҕ4:*yn'P LfjA=mǟkVl6"YK6:\;6n2 bCWy?3(ԝ@PonY]gRC{TEJ!gدMy_u-2z,?s[Oq%.(s8jlpJ{.-lR Yb=pp>~ Tu l^d?JPIWzt^զRךxa/ vnq[# z|PLDuxf*:܇U NBaixj`Z6E!1Jyޥe[57GrT/ךLbg볘rif?Pu`li_ ]_ R%`Nhoe$36Btioy-yfh3T[ΰ|1mt#:u% хNO//s|0g]W!lĘw?-VhA#$=M 냮=gy(c?oZ0JrHI^&ų`ro!;wìB+ ?:w7Ѯ^P}B_}xMtG bK Q  fhSכVQ;W59Hhm!$DL #VY*YtxZ7Hp38Oc5E,|a$}2 RXAj3R2Hv7I$(q_BI{qo-k D%\.147kK QqS-魢Hќ0_c.iWY[&͆~GTh]ysn9Jw2sB#=}t֖(q uڸ+ż_b&F,8CsI*\m=smק*CMoC,EJ4Jikq\WINgs$T~Q jyZ G' g*squ$Ēuc~|_FKu/iOIZHhјlk+t.!|U`|\i8njھB?Vx@b/yOs5o({ Vۊ OTdE 2tOҴgkcnD֒.HMs7аFqn|18ELܩa&U}i[F !D}:G:>${J 1xyQɠIQaWz]ֺEل 2 )k7 p49e ?o] TO\iqH&=*滎gA,C`{]Tɀ2;HV 4h xsBYDh> -d٤Lɲo0]> qp"sHhNxhp4\+Zݒ_L7Yp5jJ,47OP ]b㲠,^$zf-f%cBu9t rW4Bh-6Kcw[KV\D ͑/[zf Rx&__̩1񳂮:1[O`pNA$-zF6Cڸt#k)TQhCH13EﶝF9lt<`="zdǰ< ESIag׌BE:TW\AKv`O%JT֔I !SKVV[AJ?fclilk>J(M,˗ՏkfL/A̴\ yP7;:C!^ /=`Xy>e?4(j{WM(^-/ ^7|OU-fZ[Wj6f9T{Do^DI[k)]0>beF7)`^ 뒮f̥-VϺҹsK.V9=U4_9{ g;QJZŶgpThha``m6KZmF%{>+E8nC=m %HIƕM_=t5>{٥a{OkY_Zx}bLTeޏ%X+\ƀσ{s [b*UiNiH[+o|[\r<cHmLPX 7H &D:U~@$"HtY> q[l {>y/ *!& U '5rAj!;qdeלNpƳQBɊq}!wwOY9B&m\=[.xMs f+EC,j**}H\]N>QΖ |Cc)Ak)rm3^saJ@*`ϓq驈Xou \9 Nj_a.G5e- 9pe&(lv i6m/ImE8fZmSQcT(^3l*Zv&ĽYw]Zs& BJM 7hprc6ZO4H)0fSv#hW'-$:z &WQVF@ʎƑ47?}\:ik$`łT0,d5ro%#uDȏM'AWvB}o3uAA>Ñ_x`ju<(lQoPlJ g`eB' ѻ骎M[Gqܾ7\[_g8"b [kj\ͳ^1 ?"gDtI-w#ؗ43kfPY4C1C.=gޣ$dPq +%4N#Yy%iPѸHg"r*`&AW G \Ixp{ ܨϕm#}d>2 Sl#KC4| u<"Xd.-k}EVcy×*+ON9,T4Z:Қ r[v,'齍"2X.)"L2UVq=)/K Nw0 Kߍ 2ӡ37s!׸UWxR=ٵLa BƠ KHUA 3y:b%6 )hx^଎UMRh!]4k6th#)LqnD<k 6 ?&ؒ WԤ 0kYi~ymžRܛՑD|rb ^H|Ddi;ӣ񅖌SHuݦpRAȊFS"4L&'p:j6,ơ.!,0hO MፚǽK CvxQgvB=*BŞml=c`g_t3l)= vtR9:' c=63Usvn/+ApMc(fX0X" sc86e EKO@suvp:?~)\_^;zũ5StvU,zޣ VeklVM8rh~oK(@Bdxip߅9RK3J@hˊ]qÔ}Mu}#AZՔ|ұַ9J6:X* J?(V5l4(eT75ο'D kI9  PGr}}sC,s65!ʾh-=RRz3?zB=}TI;a;#9^Mk`iId[1ff mqbGsP ļ+ݸeSl.\·*n}|C1myfmw[$LU;MQ5m̋?쳑-7?gr'0ދwhK}_h'髧OM+eTJ]fU Kj>n ~4A@5;4~6PctIog!zШt 3%duÓr⬱VPslH0~q#D/ Pw)E74#,BQ&LV'30LD$c\_04 .=J|=ib[TRM?ZHLTuD+eO,͏o`ƟDQ]+ߠ@M76Mf^OXٷ 8+h3Ӹ"TT8y*"Ö}2> .$m#NY7|[ rup>Fnp &^)55Xpt /4Eű;9z^Բu;6{\Ⱦ`H:܍Y+z 'CI؇|u6EZ_zظ"SߚSO25q_r2ȋ~\/H9 w(~dQ[/("bMw%j#5&mA WTvX[٩q9hy࿅"xP#,*ZKNow2>N`m&JTu$u +9><~lD !ͺ#M,k6E*܍sNEUP7it9w4!nō'M_ޱH".yyA%%ܩ@,4svnuI /!>) ӨW͈TCF*44N04&xțU3S[_@PA{w8RaJAˢ7PͷQ |a2K'#f̞.埴ѝT:!eEcoע$n?j ,DZ\(ftku4ǹǭ}U PDI(g^M%`q â3kD3\u3x!s7ՄlL k>ޞ|km]t.Ho2ĆPr-V5eJZv]&foc"n~+(d{QӣoqcVW{me+^mu%5HbEBᙏJ@}'Vl3/itha2bNĠL]H{4a&h3kQȔrpG%ӆ2ٴܯb治t;eum= Qq@ nΰ) C.3eÔ)5{~kq0D4&rO)MYH2:2 7I~BzIyX!ZqjFkЭQh\㐌OOOE̩%ES,vǚx er_ҴMRS?\*w02F!whHӲ\uJr{TV8i?Yq?N̲S`13c JM |>괜ԉ9B0e7~ÿ0L"K<\{cFnr_t&PDr>X^2?0ylCPu6ӳ*^ v}B 6't z7 q(%q5vt{~@V/43}"j5z!mJ_Rb럄6lW!Vs:HƯ>Y üU8ʩPg-6䣍m&snS%ss= &{PWqWm$pTv`Ҝ]i &?k՗;TˡpGB򹍀{(n1**[ѥx"mPhzjxwrXI BUjlCzd{F60VȏW+\8/iwP2Mu6b]mR=GC^Ӊc^A!w0M R^Y̳:EEď<;Qe-{kpLLljq _*PT{~M _|O,ݡ9K+NWT1 Nn5/1`[ʌv ̊9gy]| p,|AaC S@;tљ9 9)Zn>bDw~Wt+^]g%1\Xb8o G/^&*6ncE#>{rC#dYx 'v3.(]DxDs\<֥L ?| ˻jy_U&QEE :~j7tb/ XKJ <~CmO_Rv" gJhbjGj \,@{Ѻ"lXS@h_"nҖ,4~ ȳ\} `w.e2ņQZ`h&j3]R5J!7D5 PI5!j魪W5zIwDtAahtw4"pd=<s1:mj )0T0\9,P|YJۍ.zjap"ʞQjt8,goeX_ }~\P */ʿ  }[-|Pds+DXo3Op~*`NOouug OF[ǯЂIy'b&# :R޶>5 |SMHY*Jݲ?!䩔1-FOjbS8E!P@T*D <'@gޤFPuP.rA?)]iwv^ GWToIӗ0yVA%;AR xE`Mп JlaEmPI+b.͞%[f^̨Z8cyNqFmtv9k16MZt]U2>,gw=R|䔊mNӕ]yUChC1 :=%(0UHۮ@TGޭ1/JW.9k%[`l26==h)h@ELoI#@_.P)(84sՓ̀llTp RJ%(Qi cg^E_a7G@Ne UJ,y~q͖P)]Eʮ20?pȶdE wUBOFz;p)M]da>a764znR=89dq\8N$2fϣ4:#E;`醃}xrt9~W{"!P*~Ȧ\f X)n``j L;C0AxZ ;?ǿ+А9%B5 Rrw>` O<XU3MWvr~힄n:M•SwSQVm}ʼngyYFEg~+[^uno9iQ95-V&P/thQ4 cM1x{uWf:o$=c2QF7iXtP膽r\WXDqmEr~UWJ6T f*F`56'4<&|~*"uDY)ޒoLI,;q3ut~OHbQKEdb]:"֞uQ baǒT 5/$bDi!EDSKfLj_x{Q7)1/qq<nm5mqM@ Y8VGRckRy"SهD+p[nP!㻖|BzRɼ7щ H4pXtr`/ߵEtUJs$[> 8^{L&JiK-kQ +MQ|"CowbU}i7w~y5'ܔ|mpRyw=8,)ATnMtל [[`iqπ\GU`MǪזVGPq?D*sz{ \;, Gﵘ7svg xך\; {>z+HQrvF9'+@|V#ބзtN@mHP~: +7T_͑,RH]"5h6 sۃRo59? k6 u;_Mh-X5~)<o!+Q6JAm¶CqxὡF|>;>51paLՒXPÄ>h`v-Kp@GRo`ZQ-2}[C_ꕰtRsu o_QuVaXʾ*m,#y"8Hg*gJG{@Um`XSh%\?g+ W'ԙE2+k٤y "Aw B K| @tu@1sb٤^tG.0/Mvv^"c.iעL|OG6([ Y"Cοvq]Qa`7R}="|IF'"UceXM2-oL~!eIhgbZG[gZX4Za7eBɢ F=6J\^]L bTm"io3Y>K@@Mьi} Ġ_izx ގF\^4g$)ӗ# (.h;5A)Q7'K\֟d'PD[:Y. sABآT ?HRQ~eBuO;R˽$mF7&jwYDҾxk..5Rν'P~"9YMqQĂ5|%MOBArNn]|ט 'WTıoƜu)**^Wv|$VaǠ40>{4s2\u`&]|HBG0&!T^θ A,Q42OGًZ~:$90yMՆݚ+l2IKdO*0+08pi*[wnN|z+% {. zsG"0] ?Wi#Bo@NZ{ 7~~t^d _`>oy!3+AA"O!)w, {`j-bqcg@{ñ@DzDZPm%/)%>c%a K0KtO1c*!A]φzPrN%߁ 2>{xe\dU j?e1g[p<)!)"^Jvjܳc_81A4&!"ݜh[\oxfRm./b.qfe??9Ic'}8@+н/[.1F4L3ED}ض#LxAfE!ыJ2Ii \m W#q~&Ah0Jۧ2exEٌ\iFQUU@^5΂7L:w̱M}J,^^?yM.%UB𻆇tÀhYd$r]1 xٱޟ[@<719/KcNS(cGXGvџP&/ᏴVk{eŭ1;K/R=VN r=#d-%5y?Aܕc.Mu#:N@Hm 'r0ĥ!0 KP;&pn$+OV[KcgP QbjyoF*/|`eɸLVTc&B VP= G~hxo'Yw̪QVSf;X (‰/O;sAУ,WI5ǢP( UbQt!nͥD3_YRQiAFl?yz;g0IJ=Io`w$* ?4Fn{LjԑPsBx,CpI$)qfS+n3Rrw<(ø\߸;@xGmΪfx7\ThsTi|;` Q-0xV52*FZ6o  PT3gPz cM}J,o.5Cq uL<7RdL Y qRs@QΊ&.3qW"]%~|>ڨb@RR{Q-Cll >щwgT,tOfx*--w \j =Rx)3w$W Gww8r x"pguSKN4[ھOI> ;qS˝v3Z+<>q~ƶGdlz?h5'DAK`ݡK`Cǃzu\KdJ|Tj'O{rP*$kp4naV0Ƀ!Ky)dL_hkW:dBi }tEwӜpw=wJ>OkBvʞ%ʧwvYi5[ :xD%A49oeD\~'dڜO :t8a45>&1lpMxLIL>P۲gFPBux?  l[7䨈]I&ϡU?| w`m؃>cɫ2L2];n v l5KX;µIB8{PWUK$H0TO~ =ƁVgsU$O .Q\$a,r&KdF<#2Ȱׯ'$`0}^gR6_6-Tl /F+6^l&O:&0}xn{Z XvĎE?dxm؅8M Da}]لN,&3~B9Erw.Hrv Й` QMN6 Т c O+,M#K؂ :7ύ |< X1Fk M5/kUrsA6H} Ϩg-MC! ׾uĉB^ Jtx-ey$)5H0hmc; ~sD1~跉y%"'rL'cؓn˺HD>sR xj+׌ju2g=|p]C-&C)ggs&؇˼Zqnp``կkYIhSMQDFB x5[rL旍lg u8g^&KIoQ fc.72 /'aF9!8 %]K(ܳVd')Ap5hUݳHV4 wrP/>b&+|lG%Z=Fi>"nb0秾wm4!Oq?&e42>^h鋠[XA@xBDj_Q/W}_KOK*2\%)SoՆ7ƴ׾2hR3+ -Ry2޶:G/1:τaNi5um2 tFѮRC fq> Xd)m׫/|Z,lxD xeҎsHcos٤Q@[Hƞ@(/ u#pwG262W2~,.!2iV |E@c&9ᛚqk][S 'B22)E΁5ԃp:FZӦ3m 21΅BMl)n K C}J)(揬lH,.qb/>TmOH |س33U3(\樷 -9̚=k_!OcWt}DW+v_Y'G^Iy,y+Y|לpzS'|pG4)Ŕ v eohłűPnktg^z) {mg8MO-Q9 BJ1) YmJT֧\C`}{[FTogk4?@A %'J0 g&V<ޮ^0QP3'$B x&y-* %L&:.:!P=ͥ1'x`rKt`\VF)Ljr'p=;!br+G6傍~+M7Ҍ,хk0 cا+h=Ny0HPD@w& W7X&赳59R^9ԋ`= > M7Dy Z (f7 U@wH-7ɍ}N0$Թs-+Nmzҩ U% QC:?R Zlc(D18 GidbNK ;6%qlAb4/S#]<͏icx [t|?)V{ uRPx>]sL+_:tCF@l$1Ah& ́ s J.6pc2}ǗDs\orsG+ir= g{/Es^B?ڐm!I$1J29m`XH]5)maeR-TtZU \|ހpy8R$;\Sjuȕi.,xU9njTa|r}HS ??K,0 }h[Q%oPU1ՇDL{Erg ebdžO|Q8Y,H{98 3/$ugR}--r bQ BH]sǰ]kx^zb"6~&oN:wd뼻9mA|˺ݙࡵw\/0-2`N9 K ճt0"C"Y+OTӛGFtŬ8Mخw+ɬ?/Db& gZ] ޻6)&s%*ww~?U ƽ !_;]ET;3K ʎ Њs"W#n:HBY24^Ӻ+H$n* OF񙌺z"5~xÎc"T;TT$^.i,.qEDr.: i%ƘӘ[S,?5sSY4i+︃fso[`CXPS'<ƕcNH׿.f cLE7Dꏊ'zeIzM*>Jke>"t/Y ͺk(2X u{AݠUR:RIYlf4""vlLB\~R:d¦,u"x#)oz*:LjU,'yog@JĹ1Fta%zl3NkF]|7{,vpft6GRc!e^l'it)hZwAbNfMԱ_EM帢[dQq* f>+Ȋ>RSՃa N `'H#=3 CP% н[ pʿ!9>ʪwFOM2ZmR)*Anrf\qB}$\ȵ;m6I=+LFB0LB(ZRyhDq9?Iۿl/;b3^wRգrrO5B\;ݽfQUHpaM H+LM)0 t7&K <v -5y>>,Qo]dpGfpC~]h<%A_nKbK}·s23 NtPHhA$IWvR] 6xA í2<дb+VYN "n6MtN±@wɤ(-lszUa~ǻ[p | ̾+ 7Н@,aMOAS,w=G+J[kˇ 9:%5TDS @r(xE747ݍIR@3=|]Vd>ֱx.*yԌn=.hOM맅&#Mہy4 a|ڝaaFV=G'nbBmW(, I[0D~K\=WN*rP3X4r6\e%2Xy29]ork`O:Rw=>0EP HEILb#xޔ%K̄f<2 Dj`]|Un0qԅyp" :#u3dGCQ}N=Iӳ|oP&J|eN4R+Tm~4z+ 4utM _C3 k'“YLc6G;mPԢCOKl2o)ztqǺ+W'Amu#Kd"U) Jc]Y&*Uzk9Zig5R仙v-&Y1G$J}?xj^($s,K ,`s4RGޕr$z7I@r2ruWڠ^xHueVi0ʂMU(JA:{&ɶs/x|S-L|Gi=A.r~؛PЦ!^[_LZ+ݧfo-o7)hqʥHs"\ܢG'uѵp&R{|Lx!C8h']J\Jl겓;‘EE)(FDMg.PMG55B+8ƵjOMd P1ҟLTX_`Xd.㥻.EeM ݗu!(t92SojR\P|*R.=I4^4+/f|x-cu;zW)c ~WezDoz)"ͻnWʁ6Vvp =d²T2Yq [^.$LE`27"~\>PAˬAXxl.M!`ݿyهSKy=X ~w=#"G1`p/%lekyEMlE2 NEn,8~#=,Q{6chD6ts\Tfzz-$t32jr<۩` UmOzr/U-7[?~xYq!GG"%cS_gg{HãUF.ZN#9?Y4TfFC|JwJh"T3H|1`b=LZIP.FQ֝H(1{@ou\ X*@ a\(GϽ즻D\}&֕,yYtKˤsMLɽAT>'B^{-Hüī:@|SB/pknSpS#>VHA=[os=#◩(uq<:y/[q"oaBamA ez?:`0LI`šqހ9ŭ؞ k{hRbsTV!/;"s@gU{VϺ}(ԓ 'Ѳ QHE{) dKiNDc9\wlNkl7@\m6MumLulzV$qez΋zD.X )vR>'b7՗j[9B>JVd6RԻ,HaR* a¹>UޛH2)bp*ECq0D*%K,}>3am:UDU5 ȹ2a7h1cPKK?e +/U*eۗU`DnR12&3< C^:Fȼsz6Su 0iL9(d/wh{}MQﵧv?L$z19R@v VJ.ՏJg%.]w;-AM4oWH+MKR ӗC ;V?ǑadQm*R^5ƺc~ngvڽ4{,Ϧd--B#9wNId8//quX9ԕn8!WRC0^TƘ0炛ǗDNxp E!U +LKԻ%35r ,_xڭ?H? iCAϑ Rܬa0>kLu`\~$styrl]NH|WJ~Mbiyѿ@o?U>1}kĈ:?0B*d(8xmBiEۙx"iC[/`]1n40:ᦂ] 8| A@JhBQC'ʮrS6!wk%fWxD/^hžϠ,nthOׇհ/L"ZvnUUsk%9 [jh:*:aaCgAaC}뮁'L~DlbR]paq-hkVOl&효Ile|mh@0=z烼tA <ݐmGٺ2Xx~q+)0bV@ b_]T8Aa`FTzc/_N:w%Cޕ#dqDvİ#|k$`><<`rڗ5RpM75j(>+5Q9T}+^M8rEy 3ٰ-t$`Fu Id aWOK HxroT@)ICUK8+`1`"Zd=w@?qԀ|lP4=rs1=ꀆDh5n>`Gǽ3݀ai3!KKX歇kZxFU͍?fUg7Aei#~3ZSP|ӯMI=x>(I*ڊUڍFTJ#u±hkVr@=j"d{5y0۞\$Gk+_ wH; [? mv[fe'_g`\%yB)SM◘l75ֹ]* ۀ*L+Q̻"V[')yB?H}?qدq֏&uXT ~}Uyb+x/"ܐ^ 7۽k43hҌKp3ы+ Zcz}P MeVI@2gjlX-jݡI~Z/bg7[`;J"Kт]wD%Yt[Y+,˕"t~yhOPYU272`!<{=l<6hPć>).Xg@t=kI xkZC'EBr`ݷ5C/(V:Ia;C]#Ii"%+RXYvƯ5n~,#i%b5-.#lV$^!s?[eޗ &"7VEpk& yZ@YKi5"C){J=.ffPc"n%bA ^ wƥugSXPVqRjcȩ#`FS0hqڤy?!e6|itdox)G+/Ɇľ{FEzVa'ަ&ry<핻cϹfA#!%f3ǻbǗ9Q5!RͭR?ǿYs3*% :oNh6ʬj̈=ZwgOͥ!YVZv!e.٥m~xhq|c^#Ez72?3F&eoJ c;QX}dv6 TڋfdȞQIӨyٽ/j~XjNʮYCrtkgxKc#(tc8rF5jI>ie3n~ XJ (65\w*y=3 |Jj _s脚$(v ,ܬ خMz17 |T0?٦7Ԟ~V7$_(v5emiIMi4RWPybl{kxshmT( p)_ӱO/bZ4@d+w͓QGv"V1 xq\/p 398a'$I7Q0*-܃PQQ0;o!6`ڂ m7v-ch\ރ.炙9qݺIQ|{9.HfO˞2k>岖7b~9S5c'j.ŝ`$vˌw*uVY1|wuf]M$TV0T\'jdr Z+Q㼃ƴxK֕i X phgYZ]okSB) ?#,OTl2ɟ{C;./n8q)+rCjv6,<`^;ZC$zyC~E`ܵwfTN*rO˲6uYR/ĕL-׳|A>RkTޖQ&Cqy@!ހ/rdoE! '1_>wZ$"77V`}ggXe5O АGb*1{6=_ԯ&~s]Z4K-^re\߮$HD8Գq)+53fb~ΏY*čXQtG)ٰ`$H񛰌d#xܱ0hpJGlU9_rP[{s-C5Wէ3_Ӹi-VJ4)b}6_,=.?@DeʗWrEQ9f_I:bEߥɌ'ro)qú kk1 3Iw3<::Mh>fb\$0zTX\P5lwYd JhN pd1X ] c ұx?.(VJ mxx1Yy:^8VzY;[ m< +s `h23[vY)x PF (7>nRMZg{m&a"E÷@Ǝ4 -0F2ެ?,k^n$~B\ͧ,ubwGg9HLc)d8V_j>k_*mԈSKy{GtUtQzGZdr/N+J/z (l5[!$YH!\-սzм(mZcOP~\ˏj@LG:ZԷF[g[&lu'V7ԣӷk~kCyzHW;Iss], E 4$e ltI2+JJu qv_H7IxkX7UƙaJ;t3۔tT`7ZH#u0BRƘ:18C8=hj5!,_N_o47&NVNęTM,M?8rF#nkjY#.|IJ|uT]JýOqCyor/8PKKpk֋k43"xUfkeR7BE5(eu,LFX=R%z3Xp 6/~Kۚgr .(O~v9$4a3Ƙ^!kus&V; ϖ$E9er*z8œ6/jq;eEN牊rF'=(>cRbDf&?ˆDVpi|ab@ޡӂjWS"]Ij/1u18mrƼt[97c^L6q($b[鬧Eu~<IgH=j+V*o3_б|#[{t|9F&v@}~LwԳÂc:$1jw ]Eց*x٥o c̐ ,1nw=}잗j񘐍9~@ #D¶X}L"+Q(Yݳߜ (S'F\*;kZR@j\1gAXjwib"T==A['׵T[YܾbW iB_=wU|ݛeєcq$r݀@=k"ҥ^c %`3Skd=tQpd۶Iq%qo}c|JK0f }!i~9iXuE%\TZ`R:2_[rnvw;|#P%g4{ KUieאΔMā:*eMP͚A:J9aXL"ձyNҰa8uauN$۽c >7W.DbY+fG9Vvr-tV[cˣO[SX t\gd؍&|x47!mX;]4kLGMH}κ[֕6[XYݟ0 tsʳEDSp~.ms%]w uߔYƪLmPŲ]#TՖY0bqi^گ?>ַX4s:M=GM2+Hys5t2SL7 'vd,m t&\WS/-)bpn)$FO߳ȿ^rbk 7q Qu:S8q=Qbu9Jx4-QԻ.zo߿zvD ?zCZVS7{ZMZ/SoOtdiȨ;]ݜs׺*,kM(_L]g,-qe}2:[pOx| %k#Ez~@.G[b&{mkivT2XF8ɁA2]1=0AQ+u*,A!9$=l3C`'͍ac%B9.زӷJqYf'u@m\*ivR@s K9ok)Lꧏ xI-ZsC&aF?vt;GH&AJLE&@]GEVGx>d;[#L߻ppiD mvIPD0A%3>ǽ_4&lOEE{:<>ɇ{G.6xKP&xѹ /BNjYuFr4HS@hm#UF&꣍GW&!ſҘ*t #w OCB?-ϥO{alp(ޟAb&Zz!s6H }A[*ֻ1xxf\g h0ws&;V4Pq=AODtǓ 7Gxzl۳t9?%T v˪֖_bGϡel8'e8M ؼWJP==5\4ϻv80s[h*oF֑2&ΒNK?kF6ubOt#S:=%(j:*z>wzG4? ފ(Dv.uN޺fܛc+GKWN 6ԛzE"TMfʩٕ׋b[Q<*}IK_Ny/^knWgU3Uٵ"Ttzcy"FWg>##R<W?\6WKъ"2&n܋ڸ9F`σ1VMyPl^K,E5 qmg#Q똵 11ۂ$]̴$`*t5q*8ӔB@K&uK+Y /j<%@rAK9ŋbԴ0&ĴWIvL:lVa.=c҉1lʺe/e@B<" HU%Dw=a:u*\-G>E:p }cvé8[:"iz\@u$JJzǰNd&0tOmFe}-L \ߕUUmDIaoTHM!`G':1>5s'e/1DC'Щ_!Xz~NauƬr% uتt'%]y֭lop=1e&vMp0Mgc(+ R2ˆ#LEk/ \:0cqU@E[-LᒢJmAIRPXTt-h*_ բjZxL2lAKs4OtM[gjjBwbOяn0n9<y|߀h=vK1buȕՅUrYE$`GAvxbg蝩ӥt74bLYFf$h|{5(O)6䕑ߒXɣwtۼ0^ 񿷿FW/#qcIQ_hA :$}pf?0Q`l](ŻOQ1։KLt-D.(ӎЮXs x3k[1gg[r-jڡ9Ej_>辧#\#T~d v$[#/h-ʝ2` WU~9|<;&n)Z;+!Lkon_J/]2,~%q?@=wUHu 1?jEU{ mHw( g lJa&cue{ 4K~ȂaNL0}jA boj=||vLn?2䔝ʏ2 B uA45̻!X=;E|P[+]#08U R)vЊt2 'e0\>`t69UD18ǎ ) +3-Iql݅%_wA,f0xd7"]Ӧ64``$!$=kYҦFR ]<>|@# _i[OH5ܽ`q%a8&7sS$}* ImrDtSz끙Sf-jKr'̷&-Bxɸ]OLͱ DW +#*#Ez*+2VX P* ʋ?܃'TE~CfDoFlS.JYwǰh"-ai))} mB̸ֳ4+l @S썧ڱC^Xm-.tIjvpfR[8&:YL=G)1~["mt#40R ;2!7egf_dgbDENRo<{Cקrjy;oϋKP8fV+#zMnB*S o3%qX1buxN|d!ٸҗ{Sg^: +`GF f{eԘT6_Q-\$ݒ:A,>+u)Wv;Pm^ ,2U;n3Ll4=ċ ?4sP| 5칈 T'~ՀL6?U= ,`ݰ{gY_c?J".lwpDz yA+w1&/r|ߩDgyWyd*+WvK* T&.\ac G̡;騵G&=mSNĘlcvAڭn{x!i{ht+2ڌaxWz.DA#W" ]/m\o`zNZF/P̛"c 0lBI hkHjzL^;j ͐NYI }w?@W`5,_G e*yB;m{`7*r NU/"S FDk-زgHdŽ x?lϞg7 #԰ױl]a!{]2Y8xXrYf-@YcB\SІc,2 RI"@'`B'3hY\" V6Y2S1O`FTGNy ͍uȚ>RT)ڜ"׽jzBo9e8j,jy`A T)RcNOe3CM\2E,<,i*L0mн2fͺQP[/i,`6AIuLwQqò2vAn3rďeFlO29ftCG;~*Uy!dIkzݖ4~&!v (,2'—a~ ձK>HYEn zI GK1$W|ajBfiU| G8(oԛw;ev`Lc:?8Rd/uL(o@pT)*"g⭢Iي1첎o5KOMvI/UZ z:LC_>ˆ)ˎ ڢG|ӐtDQrcM/J< AefvҹJvȋlN@H fevGO Ĵ8q*jx3ӊ3Ob6)Đث+v47匽3>Y{IB twM}s\b%U O3[Y$jl pial& %ˏ2V83s bBIU>t N>mᷭNJ9KjwL\==YnhBQ1]Xk%b lg2MYVZ]cԢMjnB+\c8:@,rE_ V(unztx"F̖57.7"IؓB8p9"Cc+0 2?Eʹzׁ8"seVfM AG&6-kg'V3$C2 +״Z g<>r^F:T#M\S2Io ?XML߱An-դWfEѦYY)gAdBEu)w)\}SLA+rznrG=PeṺTLdNmҾ@GZXBJDspWK HgCvɤo*B1E'ss׮d6w"E!9S鞏w\c65̦`q.[8$C.xlإK1T 1Jaj&}4Tȹg^7ˠA _-n*\PĢLX'.t 7<QRnłl 6}}GZu|ReU=_'S!81@ |dY~Y߹2M3%%d|B`i*<1m 醵̌?JcMÙdJ{zqrJR/yܡ:[Sr}5S>[.@$Gs8o.J͙G"ST{sw8 *.Fs dQ4RRMx\c,'"޹^6ΈjWP Q099{9S d4X'}cۻtsTNjbT1,ԅ&/|?U+NioSR y_\LW+xџ cfsBaحt&x՗eKuA_EY{TMH焱)jtyw8m_YUIǞDbe< ~@2X*Fr)0%Sh x%gI-a5ɈC>`CM0=lsJI˔hmF)Y CdxZ$${u!deZ6IK=bX2*+4k_,A5UKSDM&Oc:CFNX{m~\?0&u_eu/ub~5%aOWCqO-$ӶDL 7'ݽOǝg\8#ydM&//-{oaZ> į(ҥUW!|xU`b|`#ULyL`ĵmBP^,f"H~14mZ%⽃ ZZoڝ G!iQh{XJ*J<_d^s} ʌ;4dҲ|5D*1 ݿAeũ;4ǡNCo ![T4 )h+\גKɂqTh@D@[uysH 3DdwKT_^FI m&. O߾/ Р|\}} FkohCFWKuؾ>2-ʤDҋclƬn~Pq;_F;rR8_P #@@'~;iC0"R﵂U\d2둗X>,z2ӆI~ilb8kw=2i+dZҩhbIE8F+W%ve~jյdAc<N7e&N ZFhFye ?'2}.aA3֣0};7bzG# T~s@yeMWEBFWs 5p` Tmtjq˕&%ցuB *4-fMA婠Uh+f-rp#QtMM4= ϊ`O L(pvFXa# AY'jqZ>f/h- 6I5zs`H(v{xSRxmĊ)BjiUƗ LcZ rS0:'OJ7[-lƮ-[6Fg?#CMu3),㕭T)ڮOp>p%l+vI깝D4,Ip L9R}2_!?7Ǐ3$eV?4׏M)oLvo3 "&G-l`4B0_=i&wvpJ/ \}$2Ƀro`SEJVtq׏gPYO*hfyX]l0vFDqSgۋ/w<\*vYXeLb0eOy9ţܓ ht).1/Q6CN^^Qc Ӊ̽g+54W:X~"aDbw¢hvm{=D'݉]zvDp< sȬż(l_ඪ)H1qFRi)]P38ݚʷZvE+'!Ͱ? ;ic-p hvyEEܙ ? Q.e;RVLj.=xnM 0'[[/U: 2`s(e.g.Vƾ o=>)( "ιK:$=bwndLv 1(TAk4F mg^U i P=y z(TQ +TQ5œur_t*ThDȁq9uؑc^tpDO.㢷H+U^۬H,b(4:} e*M̈hԢv<~8s ]LJ8G v4 eu|ݣm;lX:GI08lIPy2om9>z#cpgd"9%Pރaal3~HΡ9'l.t>ֻttZo٢jIt +Uw330̧|>jaC'C uB o&5X3VL0WMՅ,DMAd#>GF <еw2 FviqY/3,7!@:AdQuK[6}ІТ Hr4s7c |nBB~CbIz Qqxc_~ɡ=vrXXQck|)8$iςb!aX2E&g;?dںhZD*&^i-8qƘzkݸ*n b߯~0<-ٰ5pSn^nj3msV. MӢ 8х6tpDtPS9sbEx?}|vy |ƨ΅>?['Gn^=h_ѧb5C}? XۣR=TŖG!^kV.u?]WFRl&Fi U| 9EŠK g`/4h(hLToWHВ~iH#"6,Jd$\\ ^`e'*}5ePy‹چ*{(O VI<~(J7Z6pv>-?@xx"{K52,L:&$M.j6")F dl]\(4=z}\u$`]MO]&,B&5AػSPqelGy7PX.5u0n QF_V]Ql#mSfCTihPN : `D~Pd lՆ%XG;X`;̞3d\JVNet۰i\x5 2{`/~ltޏe4Iv^2gwkq;R x6D2K ( 7x*k|a5R<TW{tMVHx@61視zn8Kb5.qC)z(H_{#t ]-@lᲄ:qE8(/ѰRLhz{8ÕvWi÷d4i{vb9֜:JrxF\2HnE;Y]p'DDGZ<͍U e~ A 8,E┙/8NQ(&vKDţ-&:ZQ!>Tx@19ڍ#}ݜA-X}#>X_>Iͥ"? ksEN:_R\l\o7GJ8&AA >!P"r𣡄;{u7toJA#trY>@EV{g5#꘥\;$K3n{Eu2pLe 4]1ppI1\YcZcN/R(/\c(Ճ V@k @r@Y0La<[1CʻWDc#૯q YDFM)Q)iBDNUeT};BsrL[ēpCVs^^-$]h2=:#өGO5wPW`Du>F|vUF{i7zu9\I{c ~7(~+I'9BOS٫Ho*{_=8V_]zF%\kYMnDѤ8 jr^ݻFw]lߦ,)86ro2dxw.~pq$fC7FOY_3P{3CuScH"]OFӻ*uu5 cs{f~F6,+ݿЦ!Reb67.ǽI%)÷׮ x?[ 9"8 0EaM_01|Wp`R>j:dXKa 7Ҵ>*P1HLȋ"E%U;xVcpSfܷqذ Zj"c0K,C"$UrਆTnb?VşvN$6yZ{BxbEȶgx}Zs76i?EdYaLwhrprpBG5ݍw啳Q+4j3Xqχ(L.wڲ}N_YHp_BxϠz2rrW;@JiūHG2/!#6@%~><,d HHXG|3u\ky1?*?o /6kStfĎfP3>6كhכ9 -4h&l@ ]PȺq%nI6D:iТw#r̸޾H<K?w+RCUz-q(ݐlnM*IC5-p)4Z-߬Rt)\JG j[.Z@v4J٩{sek@8|2 ,.] 0t Gܜx)dz>m[kȞ_8V٩7? Kw`S1cHbJA?fi/m3LUJ{PL+ia(oSjLjlG\F<~^y+JKL2sۓD[*W/jp6iGpݞHh *a[,r0x%8uRYsR\Gs`+ȫˆx@m>YRkQе*Ǹ$"yNKH;wl31G>ڔ\z2})Co\[)]Cܿ+4/K0%r jY9]cf>l*LH$py> VW d:L\pg@X>Mfz/.v:܃rӚ x Y$W99r*l CM&B [PnD &"2"~:|#7F6P7y+-W: RŤLn`}>u'ǂiJiR 1pK^%zdkd] Ga Y2WP$i<N49ă~HaS>@KiʾlĆpഀ5Ǯ7 *Mf+촢t> 9jMoY/T0Y*8 ]:[8?iݽ\B  J#gȖ'vXq>'a\'/׸L>' 6([ sSIzP@az,!ߌ"CfHWGnYl|3} ?l1-߽Nˊ[;&A۠G^4Z ~C埙j\=۝Am↵=SRA6cM Ο0&.yT`ף1QBs(b?}%<4fu\ x k=5 y M 扨{)$] hE 9R[H0#uzPBnf%+:Gmc Ac& lQÛԦ4P7 06{r#Fg~#n?{bl tݹ߿55i0hds]~9lOivo2Մ ț0i&ו}*kǹ(* g3_ҊSDMA>`.`ˈ8D@^6%$X טy9v=^͙.%l]SKaBxSSí8,"v' (JkDwXܘ kJ[Y$?s|V ߍ7:r+(?\= 1&޺-)`:8y4,@hq#견ela?vd ~kۯNy7'U6ʼn5>Zֻ7>.ZLĨw<ca=}nC[VpqV1GK !%+[2fˣ'op>G?${ON5"[KτҔ:cHDpITh(n5ǝp~-)`_rԃGS QN@[$@`[UcJ;-`S'4v6%o}kUW =y+K/uʠz+ =WkJ1sK-~t *㵉vnw4)v'g f7:Ks_Eޔ#K5]mEhDą ,@Ob3,켝m '\곱ጥQn⛴=I |BK>UISׇ\3xbQ[I 2;E(U_Nvmsu>RƂ6!*k z͠gNqxf Tyeָݵ(6=A5j`s(7AWynD6ئ|X&˅p ih{QgS3'j=@Cfa۞N]8 Fbǩ.c[c}#U7Xl <2@BQA)|UXxTWy0&0` M[nxJJ GrD. HуI֚+>*BZGejn)GZ.T?dOܝ=ʷ6!O\|C&32n>pB e3~iHlWQ 2=F-p ߆rt>=;B8뱿nKJL'_`qз2Yi+iP)|?+T> h.euaRAyQ>ɚc]>[kNdpij̜VX1Ak(>w,1<" d hѻ {@Pe|Yq)p꯭W-%IFݻ=y Tǭq^#*iڐ &dmGHF2f Uy,H|1ԹF;$? tF_6PUfmUB'4#x3F8B,OE1XFZYu=pLw\S6dom_Id|>Z1uh"+rGjk,𢾊H$KJ= e:Bp0`)Ç3J;{fڎYdGV}CO')t4 R?)'}n楘u O`ݞE3shGëF)ߩWqJCO Z hb+&2yy'.zJ$3V'qc 8ZRB&$sN\QTaYCpL#ccq]Z_ 9Yg1rL' UXEӇUq."*)4KO`jw8JHfLbYJ _[K(JJ9Hh7˞ &CG!ȑ"Hh{uˈq^^"{FbuxH;Xyɬ,3漵#c1؏qncVBVv*pm*!ۑԼu_-\T(~Kk%?ĘυޟU\8{R~)OiEƴ_5g%FlA*=gQ] -іӫkTAMf4K2Kr]V*κn>R<2)hAó5* ?k| 1.dᵗaOήՆW%'{ڄd{[ hG|nzȋu̔i+ +*;6\ҫ>֤Z#, @/a|T5GfeUx!ڍz LvTZMĂ=+=~-?n̷*oNayIE؊ΐ _^Ky;.{'Tq  ]]\|1~ՖH>DzU4u?+, ;P\K!t) smMB03b8C֦6QIW{ 'u(dչМο7L{A 5zxx|eF6ckIpʰ g5+ba(-2YsgzL.v^ڡBS~tRwa ?% Ys>(tKh`ҷy||åb|*s()`zabIЫG63 | hno娼Y(nM>UCi NEvI[ h>*H#7;858ܮ|4|!{Jt<77}Մ1 Nӂq-U|/_OXIDxjb10`HxJ@<Ѵ!;la(D볈WR]ƶrX֊@}wjd?A>Kĝ$YNSI m:MM/)G18\%)4Bӎ&A3,=^3SHNbGQ B~ v$ ,1ү@Dg7 ;yR-ZRYfF9D9;/br2`+>T:78Ff^QiE=hMpë#=h焤sJ.`Z‰_1`;Zਫ਼}|Ccppa $=m tB'7y>Qj-K}h~68A`Ͼ" VyF6v ZSTQ]R6 tEϹ2rd%R(C.o LI8S8wdLgvc=9qoiJ'IE9/K,lyi)nk}űs_UMx0uD18NHɅp f>D^<7G9JRwGEz^D#~V 8KjV9[Iׄ,on~{8}׍ȭYd th;CG;YEى #د ƨ i&r$9yoº6_oR+'_/%g-P-;n$YT0bLUhdCx㝐ϽQ؆ږ[ߓ\FHB%Hg}"er9hc:[1[- Db{9b=yhfGd$!.`+[640[ mPKGvo 8C e :zm0MX>9F.s^QAs)[9m/\\Pho8B2+8UH'uEcN4k-sy8:T|'!V,2Q\1neެ0;H;]dcp@"hj8n_ ] MwAU8> ,je F2YM=Q7Vȓ&8{*x'V 2M-@?xٸ)Rüj`r骚(ljw[4/s ;?A^mwZ|WmGwJΈM GD,R Ttщ1;cm??wiemA$ʖv<%yXW6Ef \C#ߌCoP6b fx}w m|$2ս!MI7ٓ,7es@lE(qH,fzk8qӼU m5 "f`E^nwKíElhىTJZŸ{D4>,#@ZNK窽pdMf搈T"/2@(5 ȒȊ`)gt0_=$5rhCw۫_9*ʹsS79-ԯyI{m]0x|>>v Ba~%֨vF,i2QD(vPt:rZ}6|e[}+s#IBz0UOKFʠ /=lYwSG|o,* ƇZZ1ɏ<-nf_B`aEyЈ#h7٨R˲z}Af_:R6EyU?ԛȹ{kv]J|ExBV #R쥕g[b3:h?t[lĠ|(ª+:Č̈lFZFB% MhyLtv !3,k41t(LuC䁋ԓW!gM@׉zj#&GiGCdwuq 跾FPȹ+sU08.s?# 7p&7گ/Xm_myθ Ս~8lsyʢz>R:8B$< Uךq$:5`gaz?ߥH؛0E \xpv \I"X&Վ!%JhbHPF\ RK]Ƞ>Oh:>pUBE3mpvC(ߊ6~J.Qɦ9yQ%joYW3#PveA8eF @x eixv2s_"ʠ3'C dazi%'*Rzj+n> &'ݶCJ^+4:2h{<6sQ,gVUM3yplEFBw1m_u "*8WTf]BHBl+SQ4[mT f:,COeavSۧleu8fP ,#Alj(/jjduk7خLˣ "?z;`]<^]/9&|t=T^h_W7e]U}`l1 Vj]ńuaԗUjo|>|GW sڴG܎QQur URntYd'xbΫXE+)`#cvԋ#DY0|\y<iwul4Us#<4;F(o4sـ 2Z@ivȌm!ʣ d{Dogۉ @hB!8+aÉikę4Q3 MB-zW%zUwoi41(O3U£%uWgpn!7Y@*&qM Rز?'ФAxN;l&ۆn=m&Ąm`!n O%a lH_wQ}->75݊5̀Q^s9YV$uFS$ ?\.v^SQU5d8?D I< gVя0v#P:' ,HN! 7ŝ<|ƘhUy;oXMp~ /a&oI.馯 y ~ΎY6([>rblK@;Mpc}nvZ2gp}:0grGF4{tfzyݦv*>zv擞rYH.aUvuQDzc ^nn.Z(KQ4+!0e4"#. v|.3u,|feߟaOlnDa%VLq2MH&\'orз>젚>H2v=IM$Ӧ@-!""9eo-A - ?0S/R-֕&M\3 Fj< %7fURZ4$u@-:{Ez'Gɩ5} AK9[1MXjY6>2-c)%'X1F'myK#8ҍ<}Z:K%b?KBSl?N$cQ\gD N,<u}^gFf:u>Qג= 㩲zc S\щLP"i0Owϣir?0zpRbwrjshA0q0*!-a_o R}OQg#~8(_} @X`²D%H6%%|Uglw{PD0x8wuHrXU)nCSC+BWD=ظ&-0_{dF6D3ίb FVB>L\($C-_7H TJ r/W+O]eeɝ~#|n9PH+pf%>V) 3Й;ظd fEj05JǧS)9DXew"Of2no&;m]I5eR+@@O>e+>,%Ɔ*zChN/4/'6@%/5En i}D b^Jxw#QCc?ie}0X"y EzzE rY6(7yjl۰jP#31!ai] !ObH"NU'ejl(Fbf\3yw,^e#d=sDa#sxRFE`+5X "Z|KVMZ|I~y)7t%~. 5A@>DXz_=~!N.G1n[ֶZIDP[o]LN7-ͦWAki)}xn큟ɉ 6ӭuEmx`;37>hu5lm_ބOqs7Dv)Fydd+"i_iDmzIjs3Y#{6\ X6Y|gXP{ˏ_Z)6ie.rv߈V$᭙lt*,auWZk"R2B5TCw+mT"̴md{Ȑ@o-SON|J^+#0`4skTPi |xΪKo5hanȎecvCR/R;W?H g7QcX^YIc㡣#QW!~a=P=[P`߂@qe C!jFrm\d"_xx~^={M|:Jʃ^3oe! ;3^A",sg"4,Am1q&C[3ZC.;ꪌS=qbIH`ę#Y8AE!AILfٴ(`i$y*s@ l=(Հ/wӘX=O)"xd[UBB.lq8Cd,Z2ޣm دcDBG5|)Uizp.OpkTe*}(}^b*VLC ݐOͬCc#|gGk61Y5[*6t"%x&?G<DM7>Ö-< M0 Sc Sگ7[u bPIz7]ސQJ\4e]14Zl˚Uq=mosOC?/aP 3=~y14N)u'e >9 zD'bp`1k;6+7?T qqڿ2x4hsfTk~;ۗ(޷*LosƬD-:@C6FΟi_~ ({}ޯ?멶0  -4(R7n{kr͙}٢%jdG z Q_q^SA26%A<.sX͕< 27#NygPLPg:N`’AlyC$l ]QuU_Im-Pj& pɔSv\9KMky41;M $ƭJ+.8*5dϨ'=uRR\#RynY,6m_ (NvezbNŦyyi9ΐmS] 8Ḯ+#2?T- ghyM/Sl^XRtJ֙7Խr $#Bb}*s\H"i8Ћ"v-\Gs؇1"$Va gR0`ͬ28[eNCsȮ-G@ȆL*_z 5 J ߆_ku) +:͒!W%`E[E>4`2vQ){59b,"1F45} ٕ⬂Vb|\aytˀכgJ`~֞{ M܎OiTTGkS@*#?z?;~xp7cUIߞ2QXӰ2n5]dXE.uC$g]TVe5{*+uI G>Zkݼ:q}n#^\=d3dz@7@p[T{Q_eB/߾ pC^BV]iOeI}VU+HXR&h'< i20QFģy"Z+,]t4[tf"*:6K\8xZL]WywDG?R|&dj?,+:߀~m!d%jNvDNJE?VIZ+˒pOK[V"y~~nT.B2QJcڞ$#ݴ+bfƠ޾I@%&%h* 48v] 7? $+e$N_eUc)DGgZP9ƣs@Ge|`;hٻ[^OsH0tP 7vZJ`\ UwZCH\Y2ۄH*iun^xЭ .޹JYtXEb1W5̄ݢ ّքQ |E킵ϽSqуCZKHmc~ -oiH^b|D-9SEF /IGIw,2{\H,i B=g9EmI[v .>⩋Ǣ;}-!qb-W \y$ PiPg'78& ڥ^CRE%SItc%$ =U('6RU&C̖PI1%gX{_+d ?rZ~ߢЕ}69:6N `ozNǂC.O|_n $ –yׯ:޿J"ªv\;Kvlθ,AgQiLj%*73^S~.`Ħ_6O$FA[ dWJz_)BZ4{l9z< 3e j:3N^*E0fK6ۃy OKI˖kAE{w$*5_u1=bx?l&>°DV+ bd$5/=+,9 =uɞr[f+<=d?8b5F6GGxKAAGպY<rX!tghw02ew?FշRs7X|7TwE~z=o iBGpyc9%sͫ(،mtr5UZL)楿׭h6\XRq) M+ k~lFE1dSe&-,gMNwҼ,(f~Z|eG]׼"y,G*Tjgp\LnaD8d0|fָuc >׬VBT )j$ mkХo]gE6z<[{>ݳ~SUn ΖM.bTrB3Y/ס6WjLYK'%J)Hj|RF ,XWKez2۲x*)1Ur95^Cl <`%R͒^ڔ$1[A9|y7CK^o$($˅"Є{3Un8Ù{rv*&  ~_L!r< `-G1x[́p/;)v>Foy:PČRJ L,W|.uU]j7vؖdXt?ĕΡ -|oQ@qwk!t7ފIKw@W&BI]~VQ)Em$#}zpX[ȋv-Ѩk]p5غvԿ|Vy'8] pTY B ~+ͫ~ff ھ3-ʥ)SuWxP8Ƥ lQ"e G%{.Sּ>ZU8W> d ߛ;UTÃ,@Uw3Q H&o?=iT+U&>n>ղ[.Y0?X+Pl AK^K^G?$auG0f20;=2#$efy~ִ.xYVIi5OZ]!}_@?&لK6ܩPvҲ &F.cY7S-7ߨ29v q ȺJ]}d ~c8XP"Fg6)YPay ½U.>I}0C7Q=+tx x;;#VMh%Y( &tL- "/s*֒K|4ߞ?LH`.ttJXSOHttl?~cwJnH#PL]h8J@6\5fo S{0(-Br9c XP)EA-˦(Y"tk P@?uEIs?D.dEE+4Gy+DY-6Ъ U (4k@AUxXӷPٵNbƥ "I_ a9IKAaPI1a/;U o#4mtӮJ?(`:8{v[ywOF%rDZY=AsN-i_#9?uSAD'cD7*G:'zat=cka"Dѭ Sĩߣ`jʈkS 1"P~:-+rvS?#qvyTJLZA/JXb>Jk-µ3V, ?ق% t5L^M ߟ0k<%{%jz)r]}G*t 3WФOg8ŕR]rG+(!үh9,{76vđ -lgZF)e;7o0 #mzںl=C XfUBm*ĪQe8ҟ5ߨ9hR=LlEm2!k3\5{8W˱J0eP}㩝C2遬̰L,Q ;b m=MT{} /gP$v?j7%nUɠ.\HQ R' wO\]D{7@i '},w N{E}ۅ-EAh<ՙ &C[K&Bm;䡌t|qO%C.%{OKVӍM7)}Rce,D1.Άt@/ OwNg|7D螠B0ąXU8rڭM(Jo2뱢x.#zk捶 WS)Id #ذ0zjD e daԉj(r%Rrl9zK̄-o~ Zj*J ;(kb?Z+RϥUTtr(WiJdZo?qw=mvw6A|mR@Š. t {|{?*};Ɔkj!@&]4mcp2\P[~%Yz/yЩ7SqcIJS1? -Odl_9 0G"OgɋJ՘_cC=NDa . J"T1kEXJ$St1tBtt][׍b-]>lD0FUAjPp t*'ː_Sl %qW7{fs/ƿz5.3WKBVzkѯ?m(<ѳB t}y,Z1' opzn"Q͢1릏Õ&ØZN2Xv?Ց@D}c~=^\M%LNkw-j8>RzKɨJts8V ͎2'{716tU+j9*'Wsn ( rU)ħxGIoswy|Baxe dyx?u֋Ҕozq^5ϏeeP -tqC3}GcTw/j $0*vι`p2@ߟ?H#˜L ϰBh5Pm@)769gހ^c1H1Ql =8hJ V 4@n&%7y5qTuBfx04X Q:HU YRXM!q$eL"N!CH&HH[jP^ v'Ņynk}]͊w0#vIJ'i;")2I%$:z 5$5)nQ'A12T8}5!qCq!LK|n~S )ph4+cC7E⾏ N=+Z!%5:5e1< }h0ߌZ4 K,BS<֊Ϧs e`>k]`*Zb}*aE5Eow7Z7kf! hi&wthc4O`غ䔰f0*Gמ3xURw9@w|GEzvtYBT4UX/%w2Qk*r.Ѭfκ^ @OyJ\iM! gI7gۄB|#-"o]#u@t}`ݓtrmo!h4˱Iݢ\& TpZL [ o ,"[ꯃR:AWxҜۈ̹!p_*#U'=nbTLd?'B"NtO,Xk_w iki^-NѽAn# WtQ罀'9]Y(gO+lKHz᷾әsXƏ[­h/];MdIpG@7y`^s\}>>FɡB5^ ۆGTTCFZFMgoWr՚DžC<P365DWFRr+A8PS `SQM7}wReD-y3 \WFs4Tحʠ=8U^JOuڧ[6^== yP[= aH9I(K zLʚgcrsLCjcCd]7u9łS@00\(B4I&S_-6KhzL֝9P2. Q#DA٥`ÕEO GU+S6؎ e ,ᇰCs;(b}yh 2th/qY$gi_- ߘda.jY+H)Xdi/7+'Mp.nmIH&ճSb@"QV //n'ߙ#HYڇk2G2jpl2+9|SND*2>HN>CŜT3Wb5.BSRF g{RPޫ,+.#ݘE`WwlN^5?u3eg /;!UQ%R1 : \iG #lnϟe(1^x9Ldk!Adu'a;rJ85Wy݂e3fHN@}мw,˘|Ts3iV);;,]h^nUhvb$JiWYHXyzp} =E⯦q95@t/d?P,"4v3/$#UMSt#fO?|̓?n)o'6 {rw?iRZyAzuU ] [jWގ$)wDm3x-DhqЮ[X @^@ZI/s*]jl{,`;"YT;\SQoӂS5:^p<`}O )PU2lz2MF`fY/Jc0:UQGp^;Ru-0Ȁ賱EIFOĔTf[IEL3l7#?(O~[0WP85 C p mĪ;WIQP31j_GtSOQ)p<6^2emhW)IvC;jSRa֩dOF;4"?ex0wCi"Dt9 J9R0vdb qhnͧyc~ٚ/+9ԕ< I>rLh aYF>X$v eweTX|tR#v |UH't+][$EvZ_Sh%cDY$ v).:^[ x v݆x!ueHej# i* xIU<$>B`^{RTO{0 vMHۏ9\D2äٓiÓ!I!>!sfjy RX<40J%N0oI7X-ֹgO4RW0Mc%검;ܾXtJ$p8ͫa܏Kc"T4;+Q Ǘr=ְl鵙6[^xNeCB67 \s؂BQb|dm.1iQJGS1*UW9ELRa0m߽P+D( YSfNa/UP7 TӡQ)q񽙣:w SP==ig)n#hގp+)/&" O84D$j`m#ZpCTR@u&$a`#;s4pL ӻX;rv8MtxA-['P6!0]w8ʿN|FD% M_ tVC?G2x6~X Vt!ʿ8L¥k10Ԕ=)aq`%컑2[0+TpY&INxֽ{o{* jGcvjT.҅7{S?x fa}fF;?)5]AYztMAS[ UXVĐ^%Cc%c ”P*j*#߀>[3rLx|<c^QMJ'waepвcx{,uIEo"S77TdV}LX~pu:%rO5V ֶ>wJ݃"0tu*O>tXdZSI!1$-hxTKTo*z'0mDh 71cnfrJAY ! '^\5? -X5gV?N>qy喩'@(vHR/V|.%,XZ/]<Ώ, |mH(~ ¤&-8"SQiS׸4 TnZ' Ս6Vh0x:6s|X;QlcU _pso|ӬmYgS8@S&ouoTyW/$V/lǁIIFSKo =|5_7_PKpMxڟ-K.DgnD|GԴS^qN)DAXnI%x;+CK^3*ɀ027D ;^ kX?ꕺO5~ioЈ1}d9Ns |.#\K}tlޭ+}Dž(% `%EhzʧwSRS$6z :+Ec]CQY,/"Ct;Ԛ"6< 5XTA} 6*{ӫOexW"_=tr)'!)>R+*9z")&, q:r"Vx Wk@d1V`ȅK*0$m)R\V^F/BE͟u4 t@t0WO`JRu[),Fk߭.qFhu/1+ݢ!f<eRL~)/gaFsׅ,zi:<;`Bۄ 172{i w|7Y103"' n<_xtKDF%bEGεFy* QLnM&:Z@-g89ZG.4]|v#Ƥ! DQNsZmy,5݊y?nyW`Qc9 xs G!5hKmB[ZEqO_23WDC!憨VFGntbZCTH"˷J7$[' 譜K̩F !ޫF[ORW(VYmX{? S2&cs033~1#'ƃՔ[=ˁM"ZK "EAs'?!yVqtKj,23 ddO4L滔!~X'[ udLJbB{Tk:: Ŭ=r7]7n^#6cY@uGD"mwd\'f?eF^jmBD^NPVCDOF]MWqf͋L m aX.gnvG;n=^cZCĔ +3qҏteH1m AF3 Bq;Z (k|HoR6e]$(/PJwMA5izw/wIr3'dZ6~WߕA>%qVSYԔ%QL7I;eJ $ŭpY"ď [Y؟|I PK&N-"i~a4$lA\yF oPsh' KOZz,&DBdNz/(O50ʣ1 57g,dbșjy/K{ z:]MEpCkPͲt:؎hmgn?Կ0H㴃L0#^|݄#wN |'Ŧ|g^C~/ÁhX$SIJ lN LqV05}Hfr9Kzk{8.bc2^u| $Rg<tn BDz Zjʴپ_=M:O$?.3"G+Bn*Bٮ٘J6stY^.Uf>ۇưL yG@f./EZR ȔwF)| ő~|5vhg&u}RpW Zǃq)/)SvTH-zpc c]tõЦ(whz9^sb#EKyHb66(mM,?CCaj&mgKHt5KD~ $QL0<؂qZŸ @m?fz$#˰ v.TT9]*누̾=9\TMQ~buRĚ%), süo?K+dU)2&:7ή̴,NSAHv#OXH9oc8AG{ȗU6hB%nZf'Vxjp\;[ow S}2v!{xq#!')%Ӂ[6wο)>I}V쿫 6/ܛ"ȴΑ|HFo#53JXf?jk]tgӂ4qqk-xOT#'tj2*Wsqn[2fgֱ1Bt+Y %<(žR0tpU\$=6ĜC<raB<4KD@ ~_?)r @%٩>URy韑> 4MUa$I\Eq{\GUյrR̓I`oK10< PҴA6W!۽^z%m> R~'cwM*`<^WXil?y+5r~"$RFA*-fP⃿Gz`|L F4XQOc$5jVrуuW^^-Cck$ӫ˘{m''<M'-}$6:{f6r&[ ~%dCY{H qWƮsV/19^%y R*wKVs'b\na-veO nDh~CqA!ػVʞ[8Շj bƇW*钥&|fJbwYGkLjthĒ>zk։}Cd6™)Al4 VhB;b$<3mse^%-hYb<%\?t#2ݞ͖#K7#HyB)_1ďUϊƙն%MܦJ[n}᪎'x\jV5NˮIt7S+ѳvx'{NnK_Jjm+RV2,&r1r\5{t^ZM?@ Z$ٗ'W9BC~zz}JJ&~NIfx +#TgcbvEagmA/p:<shO W# _/^(Z7 =y,e⻖IhxW%M5m _e$`Pw(_yP2.UƖ`gNPNU{H] 6B NjR/.C׎E8KIe[Vra&y@襹qGI++)2yr(KvU11J}r)`]֑EU 8<(ԵƵޤRwv')^IB ,f@nHO-4'kUʲBfij?,^.UA޵OP'LS?&Ea#(α(i 9X⻄K_01i-K 67=w('YHa$Җ oEqB)K vk'撹n1Y'ɠ7$En^Yk͓o/nE `DSpn$eBqq;.6U|B˯ёöqhȁv  ;jv-`09q/hIҹ)JJٷT%l_VMFu^Y?cibN|./~~ҋ?{*"`JJ;g u@|&xi`\5FdYj?RWI(.*B{ 3$=䧜k@r|W9JXdHOG.рgw8 ko"):& 9g NNZs.;{BD '7fe~ͭzپ"=S?<Ǟ.;|ҵ7@>K~)>wMl`wKC32T[qQp|RW$}?\\(fUIڻ); &|WÇP$hvh#=kоql4y Ë=}^@גAh]fݔu}ňKy` `˩a3MC)sbg7 h7Č_e/vnm:oD|51Ps%U&^\_|O_M#vZ"eP%+Rc~˂iW^5^|#L0Gv W?;^체 ,\qMB^Uv7 :jY0z{hT`nxG ՜XYp Cԯ:㩌fh{q81n4 e\R1MO..Y7UF9E42|HA 1+@S0䑼 ( Dl"M'ԋMd`~[9V'rTB NC a+Qw$xdnaƵ q'EY_AcM P*]ƈ8oE&,jA~t?lGp;/cXlRZШVd}=Ԇ-{r8 Xx E>|$qI!nwM07b [Cr^]PG)䦼6Txr("GZ,Z&A;;;'2 u%w'h7]l l̚} PglGAPiR X\2~즠0BfED_aJ@m`2Jp}}Ko˽Dci?ҕ<|zꂨ7w -BQ24G\|!V*L_9^N3NvY]OqjE4zO\%K]o2yY, ;U1Eg/]+L h G&!pTҮ(;稊A?4ix|ݖY"Is'aE"%Nq q?>80‹]aB JzI1E q;ıL谀J,v[&ћV; ZGM|u n12#6J?%P(lKH]JI)7zӣ8hKu2E|3ȵ^GmAPb;#qpeڍ֜@1Ԫp찱P; u l26Mdׅ5zywĥP>KDYbMcTEO8 Daxa؟Sb".Q$C$ t^$$H.0uR eWgJcr0 ZSn>5?*S d_)`a e#lcAat)i*%t3ٵv戥 ypHOfKšte6u37fj ,}lv~BĞ(= _9_?(H"to=pXrQþP7H/& )iXtThf~'=Q)]E_ږ%Byy-i͆~+&;5`Ki(&2ѡ!$%H#cT)WGw0yh Cb$%097 -EwL0gTT 4*pt's  |X!:| )80MUv tp3)JEuks:{;N%),XA"YoS$:7gNefP ny[2tO،k)/td 40xx1DxK׾l'0[9hz-m7A; CAQ,$/<.k0 "jFy=9= L?ao)"|$f}p.J5lAA ߑf.Mot&znKuQx(3b7XC8Eƺ.w;Q~p ƱCTi~L}Y; )~KMVS;ݫth/*S/ˬ^yQZ}dXᄡuK4 $wTzecƙ+dU$ͧ,q Sd>2~ J[5Qr4$1'>{tK w ?}u [!K2wi]7 t=2Z#_c=<^LLK6<5 mYY+ABn?LUY b;+P2]e_Q F zئrdA7sAБ NJk}c#~:-1$ \Pp'3c\:!9R1cS{Vn's$zj$~RRf p]<" H0™K^(}9(ȗ2Z4(EJuN<뮤oB@Aml>dX;;A#!5K27amx3;a8ui5вݍyu͑\i;@2CvC ;Wp愎qHQRmg֭Ln”˒y:Txٶ2K2 iaTziRqV.mFMR՞ٖ2Tٍw$P#$8o38*:6|ZD͚!QpN;;ֵ/A8>kJ jfÚɰnшaa'gGk):j)ONBa%0?HV.I.6R(&dNgn/=r_vo}o2*AW8mg%̜A(;5ڄ:ڒi@m4S5t8lSHuW[$K1=9ScDͱ~Y!΁8fIxU{NYJC`ƣCᙇ,4s!ͪ,F,쌥@ =pۇ.%>Bn@տ6A/%V̼wzj zݞA{ +PXMf$qR+֜ !{QXT3_=#c qqj&K^Cnr]JzD8:C$~cXCs?LLӯa]CWCmPjFrɣK{"pi"Mj*->'߀u-X/4,yd -P~& CJQ~+00ocSui53ZI *oR`E$3vʳAJA3h.G4;j*En~ps=uB78vwJWqME%$elI鋿he=+ iJv\5v俁pHY9 Tavarn1&lٌ&lDA uE6m\͏T1vDDO`Zv d\.|qO\(p0U!w$⺦KrÌ\%rd5|q&2{UBq);Jn w}֎/S;Bx`4Y xvZ1)6{9[;K &cY"ocOcRi z9U4;8%jAVYß 5! >Z;ykQ5`0x送 v;V|M[V>$`iʽ!ԫ?"@t辆-=NX̎ܖU<˘`n[uX&\]qy!C'Gg ƥJ6%E+?\&-i7^f!: hOt1nhؔͬL+" s?1p5o_Ba۔ZEF9Z!Ļ,犈Qr3BY9W݌l~{5"Z>ATպa. xns74]@+|7bam m7{96CT:5߀v ;Mkn";H 7N1ˈtZ|j~A C8B1dY0]0%+B8fKE7Y F gtU]Z<=oOt !5D .Y9G}^/L^ NOp8lҴx՗ʹdWRr@Wm 1\@_<poq!7ʅK Uъw[`.LkY,~VGUZ>hT`$Hmo* ٯVM6houg{Ou6.8}ݹ?f39]^WML o(5s@GU/[]$a iͦ!`c"SѰˁn`nOa_Ӳj󁡿%}єc Jdx3wOۻx TYg ,u|}W|TO9SFY~0VaJ(S}]a!PɅJoPnڞFh'ݡgk@O[&27.[aLue+w2' M᧨K}42`dD-D-s U0iB!QPa A9g_%_A'-]öNv,wFUQR{Xf*sXXy}Wn8L ;yJgNmC`@ݵJdn1Q*G@#9th XQpش4vkѝNb?}Oۨ͞N[^S$@S_U ;Ivƴp 炲^!#tsf"Fe} tP7gEVm4o*O}Fmh];LtlRBСEP\$x΅ 1RpX-9t(N!0UmI:qA!k7_TGYE$ogSk[+ecZ- :>Q$ +*9kQWݑ[ Fxȧs7 VA;%rKd`5NyCR/W'ohn=62R%ۺKu}ICB61#휠 '#bYKRo)tj <-oMa@:꤭ UX\0t9VBTMqMH: j 2뷓V1.8B+gTwg<vd8r^ä%rzmVw鋤e4_Aj xUorCqIsLy~~u;4 ,B. v`&D;}XbE3XVH8YX$Ž'$xx!ڳK_b m,QǹTڌx's5ݘq؞Z) ٧sCڈwfs.ӺhZv>&!;JI@M30CkdRЌJ"d[YMπ9 ?a5C[ιV俲$ ӭeL>&%iAs }tק==ڷ*MHxej(~r\%UCP ^yq\[w hj2D.(  B3n51F|_iK謹qanY .ۡ,B׺;Ue~ .wG c8}]62:at}N":::{CMWWMKV $aW2'}/$j̓iܨ4Dj0uzi,u䮳=! 9Ocp7>WRu5 I) م*! wF}B p.޼ӈw)zh/ֶF!xW=!Zl,iߠP0YU.9q 85D.t"V]*C|(G-gE 8Qw=q >GwcPiW&nm"OP*;%"^)9 NK;u]F#m^wֿҥx>Ғx2yx_~`V ZCS'tׯ$Y; A rI'pVU4r0\LëQ v,4؇~tW6 V@iG+F,p=: UN x]K|CiG)s>;/Vf w`7M_'(ۘ&9M[g$B+47IM}/Hm|%P j1)Ҟ73b ZC8JF6hn4F[h̳4 l.1F&&>Pw!>ORgƵ7n!!5 ]ԭ?Y/7Y{5.ˎoZ&;wЎA#kw`2r?l7"1!9*XH4h։ڇuP?JuX*?*:.ZjgAU2se M벺22ߧhE@?䵿t"v.fo*r@kJiS`'7t$O2h~|aUiu3t&X,~3GIBm4#n"I'}2 Ydq:hY0JaVMk2\|  Ua7G@, ]Ri݁r}22?>yyTd&dUӒgwsw(r0g F _3T&# -ZBƬͤ*J΃o9oLGN-aCWstנRCE0 1?\[fxO,M(4={Iǵ`&)G7Ov16kv09%͐lϝKj@ӔRG u`PʗV(e*cELijy&՗:lDcp ֣a =JioPJ_+(n `- j>ش]LLcZO\z L -6sc,Md\4Gr T5{q-٨X4*q:[\8$U[#(gzBbB5%%&"[@t >IJ-Jros3=B ?M;m8~~5);~דm4?rIt5xMoye̊/EHƘ@zAV('t @YX1iC2jgGgLʻ|A$+|t}$Fxqו^eX YA\ښ P'7dz}['ӵu cUaݻesPU֏ؘrA e"ؔQV2qK.7c,eo.yEɈ@bڒC@DY*zq3m1(^tS}SIXI;/sjfLA![qVdVo!+ 0W?!62: F@,>v~8Ý%8`G c~1Wxl^| R5x7nc*e{}2 62T9;s~;? v:yr[Ec`(&a4=Qo']h[&Br\O`TǦpɢ̺sΥ.qCxdAB?YaZ$C'$+F]P[Ǝ)\ 0T *}8C+\׺D|F1X> YaT SX:T!;$?mqCbe e^VjO*,d/$\[C{K t`b+f,4YbrSwk>&rY xwU9Hxi={ZhG:eH0OoR%CmW8"0`91{R cBB:"!ksqv~43J()poR#"{C} ?]a|xS٥З Ă_Z'{`M~j^#@Rįqq_:P4#[5x߸aC1s,H4f=~&VM3Pc(k̮;9 ߨw[[a*M/DUwiEC1kzOdF(Byh1Tw X$j*~Ԅu'mŴ_ps]lc{g3* NApQqujN#ML3&MXٓ/Ӽʌ&፜oOԮKso/U?=0"K ͔Ӛ1pxICpr5Cl]7hϣSJ7<ߺHIBiL pүu~$*;P L=Rxh|`͠-k܉K%{oiHjp?BPP{.:w:Q&Q֭6d<=hQF B˰t".a^W"Y:A4yۼ8ȋd{0[ M@lF*m|s.A?ԍ?^'y!bn.l3 "+]f/:˳€͖GaQ,Aodv.n Z>ƮO%_'B{}݋fpc Pb=3!;D/x-FWYijkI)g?ܤ )RH=+}D jp%7?ZTLܼMˇL> )*Vidi*47#o}Gl6v 2_k0uHQ ~F24ڮEtCP, ⃐78/JcpZQ =:[,y9sdV=Jr8Rwf X,UvZ2W*mxSc&!T1nS&dW9Ewx`Na?Ջ|s<Jɋٜ|yŠx/b_f%߆Ce'"4U@!x|xc!e!ʀsEkL))sWB^xK \b5ha[NŀWaJ{U}t+3g^07A\'Qs"J>ń ¦CwP tZ7)rĵ }PEeѭ3O}$=Z6#%K:Qv|26f@K?3;K1? Sl%Alv~N3žQvlD c.0H{!oar6m)g-[V9e#g7j1i\A$vTu5ϱׂz5Klj"T@.=FXF?:s!Gv g.qa"|@S^:|GOvˊa5.PFR6އ0%@́Wla'" |*uJCiCW iB<{`Sf-4CK#&//.>Rτbt/ ]{`t0n6=$w1(w*K>UL|'tpcifD:|g߱?z75GA#Z7}R4rf|!9H|0Ewx75 Z_vnrA ~ivP0'ϑ}Jht1q "!m[`W`IN(ܱ:YW1+/A&WΤ k-;{o]^%@m4~L/z4XAv g:P ٭B9);ߍzmhbڱ,?)#[ʧrfy<^Q-h,j͔≮k\]C`h2њ|T#7z)=XU)伫P!)Ɵ0@DOAu48|C+!GV#Qv-.gd:RE84MO%z˻zeܘאּo4-Ln㶡϶qt!%j7KMŪxovJPG-Hx2iŌlÉu"vHD Lʳ4 .gU jg:RB~R G^Y/THgB^^R~]\? lK{Tp)o}B=ígFݑΪ59e|Ru2XԠHa?H҅.O)cEO?Up1\VX<7Mi%EvʠjޛLN:vݳ)V&Z2s#ZGn5Tdf5⒋W;0ͣF[B.Nug{S,I)pX'D27ewl[L `8 /p[06Dqs~ WtEɱC;E&z7b>zp/vEq?^Jv)fcgJo p8CŶM(+ĵH{v2N^di`?4NBp@|zqo{K'IXϢz j}W:q!n|hjڑ48Ig:St6e)d>tƠh~k!@GYo4VE/cV ;ȓA 3K݉$4}NkּYa[bs'tP @l ,1OѽY@mi^2jY{$@tK]^|)}co"`ā|W2<}tCǘ.cזN(,n:YRb _;[\9d rSqNo"(1T2 @&3&/bmAQ-;mM )\,|}8`U==گ|%'?hӫ^zpJB  !xr0 os0f;,r-*{:(>:Wus\ >#[Hu֕G!LZ[fLbՓO*qD5+l:ڔ 9b\N8+v[ XJ9&n,]0{?],<9 :`ɹ&nI3xS 8MϜa/:nJ02\@W|<ۀV@ ˸)rkQ((Uǚr|5 A g X {Ȓ'B/س7_~@{ưp!Rւђxt߽hh_` {3Us& PĘ5NjcooYAxƋ%B%j %ihMC#˼F+ ;ߢ EPj5mow1k'sE*OO.es4:#ΡM̕ ,rRNp`JkvyEJX e揆TC IM!낐פt (7tEU.cz~KF-jA=xTÎ0;|n,Ԝ~W)8~}]~|IGT27QHu2'f.&y'' Y;6qp3H?CG'Qj [HB@Ij߉K^K?)ihެ✒1r~Zn73ѲR'&?,H[ ƧA /Xn* `+7guM5?c4N})0Q5gyBy ELJl*@,bmO]%N0!NX}B?CnV(Чp'4/cCԑ{GlJ45z;|+^;ɅݞkJY r$h  7kOG c|7eaEg̯ :X}]-D<í2dvͱ5vg۬Tt1]~*&g OL\,dnQ&n5 {f:үޑ&xf> @ 6AEZ^z߳(@ҷÕfBӱD|3gAm6|kGk6YaO{8uny7ڨ>5o; i[f>p 7heFjzݢ]NWUϡYD씬?6nW a1ed4jkݶ,'ο'Giʀ2{e2`9G) 8'S޸ܰIquFn\֮CFȒIVLξmpXhs!$t[uգ=۷N6PL'u<:㦲p-eeꞑt!60s1'[׉Ɋ(okϨxcͯ2tinj-}l'xBw& RrhR):+/geiM,,_|nBx"ifAJ #&|P[Y_KNd3aj^ހ |g#2wߜcVqL/1rcDqFU|%ѻ0Q̉x6Apqo>FU7C8zVVTdCc0y\Lq k g+SN3C4IRWÿ2"DnO߂m%"{ ڥR$_3 0IwrT>p' ~:FCGLU;6 N(\D99b1ހ%3#64)FAX"Z&HloF_lK<)PN Q[Yd)Y#! @&HiľJ<26kCXS-B/Т4{HG,@:tj˯P+ͬV|l'\QV30n>ݻH+ q B;S[a [iZ^2Y~4z41#e ?,Dl&,42hglQiKI:޾xkJ3TRQ%7C0qRһr >#D3ߟẢQmGO٘M7SfsRASղh~(;cvjE_) 8]+\X<$ZN+y `),fC0HW$j@I˃ME1*.:YD~P[&C@QJji~=x]^n6a葢*KkB4d\ L|oavJg!]LhT-"yjՓ~?laTegk}[$1Gۃ4;1UãQ%GOa |rݣvf>h&;@M\ LCP뼞\dɼRV-$9BAR΄?A;\Rޯ$Z'|KG4Լ'1 bJ؁KvЀ+_#E|B~#뱅;◮-閶b :͂v](}ԕ`LQeExU@!L:WN~l݁yı7G@7F"4쿷y[~k다W+bUg-ҿ.VM W{9ERHXŰYbnJ/= h/#eeմw9%<Q;M"wùVy"U_8Al_Sg̕bED% y)!ZzHg2pPyyX `o'xT3aw樏w~ϻv'8aS7D5W Iyݷ{ ٣ky"A\){ra_mp^Oz,$6̏]]MXR Nh$ )@H^Q`&wӞ  [L}TIjj4`tGUQs }*h;tlz 79uZ-,5ԗ-ǏmBD\HC-icjSo0S rO~BrѰ#s4F,#^2u-0~樰4aq"q@Ct_9Uzuh.`:pTfRC#4CB]( tsˠwMCSC;($!vwp?ҜƉM*`jӵD؈(wOwJ0Mnpͺ3ۜ6(s8RJ<I#B*J,IvSmRe|l nYW(M]  d)m,G1W@Kf,J۽d =*\ 'a% 4>o4 2v N2#z%`E&RF0E '7, Fu5ל􎇇X'7n&7Y"KYsSrj"Y18YFyڀo^4Kx^Np\lJ)Bu*Ym1]x=RQ%Y?WĜ+|lSgs$&BтqKqShCVed̽ڊ *0C5}Vv{ظIJb2=Q{ԱT !ȯټzaAKDղ}k:W"8ҽP3 mOf,`0.BMͫ/Φ)- G,eٷAL1".|쐤ܽ#{JgQf=|NP0&o>ڦO(U #ʼn@ԅ'e о8񍙚_K0Ev^$?u{ZRO,MxSH5.#2ٲWL(Q9,՜%UpE+ySIYDc[KEbKm jeU>XrGABQ'SH#5X|CpYa%|udv5[4K_Ɲ| gL9o^] €ɡ%: %Y!#bJRXX o\p[x cC5+3h>Z&XHR~9!Y}WEF1qi}WWTen8;]iS|d؟#"ƮҩZ.PGH2xn©r<Si$۾[Xn(z/N#\9LhĻ&>)N`+Zcɲy-}ZxOoXkIa; YNP2ܲ.;j\DƷo\ЗԜ Mq\[/ll܋!uG4BAH?i B=Y \=a[.m؉n2q1 Vszoxg.H~\rjDR;3Z>N )]J8M;34I}q ΂(fQ"5Á y`-o,A%2\Z7flHwws%~xl0+f`AחQh2ñCcb$ rcǺCа`o҅UU Lj込ڠ-b5 ~lve8B1x fxj+`lH*Nu4?S!ǜwJaV-v{Oqǰv<NUN`'~Iz_ f 'BJ3~۸^ 7iH>l{sT =-fnMu^:0^oOBL-4֡>K)@$sƈVOErQy")^ =Pg R x˚|k4.SQayѤbU/ ghftba7aUMc˴d-}_KPd_RE6DdGÖ /ڰ"35Pjܬ0[%OTI!?|( xG+x} vՏ@#vy#l1;[vk 8Q`H%dfj?abJJA'mQL-nSS> PS>m?cւoWn 9P4JE5bl)(ya@JNn%,#bF9aAʼL҇Sefc't= Yw'$j#؁;/:z(@,W-pw]$)͠"s;/'KpnUTMF0o44xQwIr1 h]!dSF6"a,}vks*ywZ->\TU%ۜXBrEz/it:RE_JW $ڵޮV$'| *9Dj`,n/\s'jNtJJn ࣎mknژ:e4Kð& T%50`iy\J!e ]!&ׂ!؂c1-/Q}[$h K9Ò3ʹU. <2 3Er60iUXFo &f %\&gPi`S߫F2WjyzsnC/YVMrȑy c ||jQtKV@U σԍ4Yl]6m"CJ^n!UlfrO [9aHayG`{ަ(9wbƥyWYjn̉^\¨@|WܤL ' cO<3#&:FՂb:^J̭'-3  bZ5?K*, ׎`A=i`06{_J&|Z7?rGKb -sM] ?f;_GILpf i[4к̫| q偩1us{H0?)w< Dد/t ?ΞCqA[TJO:T J\|# ].]:VbޢK9&&&@0<59L919\EYqBK9D%k  XnQ( cB2|$]7fLḳc+1킞u{ .zm ř/^p-6} 5:89ǗG~:~/w/\<ܥ!a mvdg%mKuA7.G΅;ip"R!<ןق0r;x!E`l jfb%5dX0yW@hYpWѧo0wT2LCw!?N"|bxTvAoFL`qٖ"_l1e18*>l *5#CAd²Ze^QORs c Ōk߁H.~566ˆdb ldVJCLy\F"ˉRH]10c#M>VXIY⯨2+E3#sZAiM&t6H `ye meZK.Pq_\?Po" MS Q; t0-PWr3iǐ 2G7> ,G9`{qNu=)cz&4Q]8{*q1d;(׳1֢Lsiyrj+̷c{.$'D(wXԹW{sjG)׃%rp,Ίs0Ұ8sjMu<,F> TXwAb`e0tw [KkَHښ+yEҏ5Z݌ u _ϣ֛<01f,S5 omRo3 9IvjL^<5/~i+C.0;up#$lo1YϠ j|[2OQqdb,ybvKbSq 1ARfbyCTb1cC੤@OU2b$# Jv&, Qw0z{A-lPEnowV/ёo$ѲT#DfѬx6HdjfёB|="| gSMw@ĺP- 0Yzc$s^Tm'u(>;:!ADA<O&XkU D>US|9׳ͥ(&./õEQ^/p{>ˋ0Hx NfҦ=F*Hz;7nDX!;}\]q>\wb"ɈRj$E;2KLPP_-gFhvqFC. z9Ku1zQ#(9 "r>njy"QAiKًjDJ(M$ # hCl.\0P̓ cV[+L@><8')+VV7Uq Z{ԐY-ä$̫$zXH{1 y,@Ef萵S_ F޹/l=/V}YW/?q̫=*{061: 6B5gݥ߳!t>31lΌdnYgjjqZlm83<)U^VAiiSEcTR%$ojvLn>l?;&ˋ!=MS?ºZڎ\lƆD Q@F c M!f$*NTwaynQ Aiw-",OVC/-Ĵ bE٣&Tr?FՑ~:a/yl+0NW$Yc^y<3/p ZAK{+cCNM V;},}Tg;oEeXVdhUT]Xf-چisW.w:d !X&>B B.- cl@ȆDsHWqjmFere. ll^7NB̑f"v==o¾fE629rTO ]'%@dYV_{4MoϵcGЊmOʇh*DUl]Ԕ)%:u?^,@ { KWvDڜ^G|ϔl_aʯWJLnjBSɮN\L^'_K(e-djUF]_ SU/v ɗV'!N:v |ԕwo&T ,p}=E@waȧ(r>Lp tECzJ) O֝Hhqr/TuNt!T$"Y"[a`a:mCC1{j%Gנ<ɸ(v@&9Čo~BOz@XOȑd r,X0*^51eS"*d,+YeێӛLq>; ք䳱sQM',G fxeUɖ٧cTe.s^wz+a+(-I:I|+=+ţo(<ќVhkNz`%:JOu5%fEP1DWĹaV]TYKȾ'sw%F@ nCGET־}9V7K4R̡l,A A9Mb|KJm5PFn I.+n1]5)yEfYax'(X/7݂ٖx>sl}Y۷T?rM,-RӵD =A;юxE/8yCn.sr yjkJnN.)ߐHAQ$s,fRoTn;ۘRkj@cubB%䨨0R`p7b"Z1'&Y%sk9L5Pi۷Z#dIJb۵'EwaJV_Ap*[Ezh9LGfmKϩfAK,x`5}9 ESnff_Qfh RI­ɚ| J 26%A5woUYU2`Xɤҹ (t~$)\mo<ٖ4}mMjL [8IٖܭӦI鋣ND깛`y]}_1'a|OA!C'DRӄW< .7hb%s |nKι^IJ XIU` #y{E:z_Ff SgI[1oSq<:"^֕v SijJ gl&+4=9擡}@0?"KP[Scc :9v%/*|@<oAy5tRSVw*<.ɑ;G[$[7w|K2=qc2jj {5"Y/ /ZF5( iP};)L~@hZk4ĕ*u3 G5\1GD`$P;פVEd+uX =c폑hXiFUMw}V\@幞!"wIk=E +دu#(LKY6 Zr Ux_X߃!2$5Sa,l6(w =Y>Y5{>~APھꙃkֆdkr yIr=HY@Jib9;g7 纚#H+9ҾoV"dӁw֨4l540:q}-tec?Åt[{NOb:E.{4̮?`M$';mO;}} Sٜ@6[Q^SFfIp[ q*ٚ?JmK Fjff-a__'XN'6а+/jPҍ ,|5h)W[T/X+/`ON?޻HMo vH][+bɺ+:r5Ol)s0S99N.$U،w;_1\F| ~D Ϩd͉<=P8ͩ^|ȠUoʌ)팊UXSlćV_1@eyORA*o&4<"R"m5)jG^훩cdW!df}K}շj݅r1L]Oda<ъ2S:lKnC4VR?^;ζ~&ۆb=?wR pw;׬H":{kL,'tu/p}Xlrb0$e{s/;EgU(=ݨG>g?hK; Dw(2  T!uA2Ш%mC;H@*A.&M31.5>y!sQ`!F-hs;uZmï' b%3tΕeө%(+ri(LV,Vi.C.*+V pJiP!N kR4zpL)| KU]U-q[~ϳ$%fHuT+kUXDQ[B>U&b|3/@^J5}r1R*zmoeJk 3af@G<tYy|v4" n6 +Kþ8x;ܔ."*֪KX"8E:-7>jVj .=t{\ S7~n4U>6\P#|$g}p7Y!.w36ؗ/lfY:nȫ! NwYDwQ_Xd Oq<#%)?Ƶ4>m'=ex c+Rzvu'PYR%pJvxNU GII>v/Ԭ%AZ.ŁG&lΦm }'s&; ag5n@`8aq sXSOv#fX`C\eq,D^5c`nԙhs'hRmv Q\e{ЦceREEGۙUtBm̝i\+Wv։cf8/" JKrȘhcM eGh>]YKPZ(o"(ި=O6r% GX/V@vȴ{rLXx:dmluLM9&^OUfx[O] fk'v)Qg|^jZ5ߗkZ=evӚcr R{4GT2fQx1/w-0K`U(: CW}"søa4u:K94LφGK$xUD Ǔ8uMۈm a{18_Ͳ%Ƃ:|2'(iuro}ف)I-LRGKڊ Vx:3ćheіDyДq:I'=n+ӷk沁hv œV}Q] {Yh>fTtP2g4x][USݕyx~:KH. Oy2Si#3 ʒ=,wPq7QRXdXg8iq$?1ъDcڞ{[V:%ʁEXO `|l5x,p4}%{1 FpzlLr] xIz낟*wHq,ǎ Lb֜buh ):މ}jbG6fcWP-, :TŒ&j FH.DR/@yd*r B&8 l5m7+MtAg߆@J#yXzMW`8 )gqBW-AK e,w*q-c'ILB \vsF$)^ Uqob7Z&s|KFR( 72miV>P;=mmKT_{T`]LBx*PV&[R c~h*ѣVOA j@ɫuȓ6ϭk H\&MVȂ@>sBtTۦn DShiZO:)E\ܐQiE`:aQ_6LjJI46M"cFl͔  RP=+eV==CakƎ M%Jݢ8'yg+L{93/ZN_YƖt}cIO=tyƓ$m./y/8j+ F(ᝁk r5Zt^慰@6=,@q3 0θ ΁N^vaRVCA.)EsҔ-H9^$l9r FAYB4` X72ZXm)Yc`:%&VHAFxbÙҋ,2x''qlՓP 6QShu;țU8!xgc,M$hUj w{tNM݁$.7ߡD7CrLPj Y:$KhU- SY,kAG~F~#Γu>溉8XۘG}^OeŨ1]N&'biZIg)̻F_\AZΫ^p=R쓩PpWWLp~/ Y@dG;_k>lBnQI ̯j~7D^.[`Q!dMT_ul*wW[}A2߁#"Vl.H4E76~S6֮鸵%%> m$ ZuL~tq\`ҙمt@"OP htmNإ Up ;w;qҋ|u#rt3li+c%%=x}2^E,:{^`z2IxsmtXX_q*oE vs 'kQo,yJe uoxZIŹGq#~ɞڒ(YtzQHd:ة`q|10",aZ^J=B^#()Ig >/25w ` eLgBZTXL-*ON?Ω>(_o^Ǹ䋶NVԤ!pth?,N;E}c/B33=~,;t{ґ¹kv!{˗0P[f>j4A1ȸ!l]M!0 g_埡FɃA~g tM5,M )j(yw*@mvh_xnp\Ǟ"9fwwsDB~*}ܢ'-|D帕O "x"tUjɍ:,P^OR?P7Ǜ9oo7 My%=ipuxQ"u5Kd cV84=>V>dޗQ.0"rBQ(j>A:8Z# ~mCJN.;TX2xsd]Y 'q@&3DDAaCFm@,R(S4rՌTh)&ѕ/2$ Kxw;? {C<t3;ː]m%?kB.uBxG>Qبs, @Q֔.)cQ}1vzflF>%Az)k;KBg3 &H3jSuC' V5:/`>b]]Gd2`Kv>Jo43V^PD[ФN;j(LUD׉JTFzӕ.J`2-(2Kfh 9#\$@Rޅ1rzYt!kcGIwi'\9HBλ Tr+7V5 fnV-Ҩ]%`2*P#6qo8:*NXm,X 'z3>hn(fQBfG='?`^` <d3+8 V4pLk*gP,5]FJȚs߀(vPy\),'b*o%Q lRRQzS&Wd+P}"YWM#}+tEҲkH"OK Ç'8#q*RuQ}3Hа~HFC߃d Q.|wu0>q}_)I2v15HKW WYj*&jc salCEBЧ̛%ZYZKZ);H%] H~Fvs,b#tQs^kEl]'{1!C M 6;H#o(Arf|u.%Q{cɗ .|DG9s;ĹcN(B^"ߙGXۏjqDpPr?ťB;b1@nn6~M!ѯn~$΢?D>HM.M]VkSDD`u8BiqЁyƮC@//sǧVAmΉWާ$2(9PF!!0klU4 Y!x]xq h \wu+[BCABQ Jlmŗj0-˻/h5_xRLTiTxǨkHF_>X SR0 @c N SlJذ9z aFSN[Y ;׼hmϪPg~wv%Оy}QUoP,g;n ؃lVEؾdFxõB3b<=V-HQ4+ݨN}`ES}^_;C?v6$p9dAJ,[m;nQ z8QHm>6=c}( Ld$}K+V'j 65vy*Kd9<}ڛW +VPJ ]Pkp(0JsT8g{i:W\R8\b񵪼lH7AƱ53v' 'NdH]-M:aS 3i!i7|0rZvf[/G;"z{\ D XcxuϫT'db*YjaVsea |S>ihM7н` WS>`ɿ?6>&l|E$fsQ".`Zo8בƖ(Ty<<߆/.qiS7C{5 E^K0ͬ8*R ^ 31ݮ-J~%ovu"x˰ {va[[!"7Of}3>h ^l;Np2k/<~H=uY<9j.Y5e>ۭ5Fs//tl={ oDt)cQSw~w:d]kF{ 1H#[CG#砗E!&Y-|r<(*¢!< Sdŀ"PYjPgWV 3gV:!x5U\-`Q`K?yuy\wv9"*`dyN[r3C@M +pk~0UV ϯ>XN:A."b 9˕Nzp? R J|ϟR(('}L[XO6ղJu5EJYcA$O +$άӑIz Ō] _i@^9(c\KzvFb[-74ԙվNϕ;~]&`Rq2'!CLɏl(i2yCvŐWh;6 -(1TW/0HX}Ǹ`gQ;\۫|5@5tuo5tV_f(x\E:sWy˲lnZ؟Q-M&(2Pc P PTLdz$1n4w֣4HhWP/ *iP! aԊ8f|,b::xr[CN'~1~c6 DL6"uRm4Wj0R V|+Zs*;ødV``yA68gpYU _I(; IGLW2SZ"$;" sBv]:TQ5%O78)@p j7;0lCjS=j`^XGΰBr,6wnjW_q{;[.o[,r?vNcȁyp.ƁKnXkG0o1sns6~x=i.2췋Xma1_woY Uh\ǸX6k%0#/z]aMȼ^HqX\>nU bŜON]?+Rڰt|=vyM+;c#M2W{ܼ}OƕXwb ˃|i 683HE(FDRyoJ蜣Oc@ ތ(3.3,DjnyT-p["UݞވddSx o%%WT^ÔƜ 7lx'K OÕVꓣ] ŕNK8V +hUÕC\@HlN-IOC@3ޏi>_t1 ] jZh F+I $WE"-S좼2Q=iГD4ЂeNt!1K40:zl=»w|\`hږz~M"*gx{#픋9MZ_79 L/Pt,>5NIR=.NS̹&la1쪲<4;U~Sv[/nXХr3\1%3 &vS%u,bմޕes| C3lFjhpFl?Kb +02G DXʣIT W3up`= -,ɬz,xBk:OfQH wMЩ!a%^ ^#WGF&Тe c5\qrYni7g=Y^EUR`Nl{zu%;ֲ7l8IH'e'DSd& 'o7wU(XO`N: Av6b?3>ι4x{!"+~' G;e'RhK9c٬E(e`, w.;WpcmEnRZfo4J@ ֟gGNgmq<-8V¥OqIahEhQ8 ݩ&Zv[Ґz蠼^LFFqzM{+Ffixh&,js0+pW%߼qL/̆1,-g\FQFV1,e*Txb¥BfmTa /{t _RLռI߆b" 1B2d;^ {O#h,QpMNKBgLzK֔:zrݒ!n3PC碠"Ey"-ؠzP4 ;z9]*}˱?@qK<hqyZaϠ''L3ف,\|6R~PUOTI+|ys0=?ʄsV7~%K|! `->6#e[ls[G <0 d,lmpe<ߊIH,JEslh'v M ^\߈JzEeFև;(͉L?pa6^n̫"l|-z^fvznֺEΣC1=U"R A/ֳ;zGu-:Ptn#I/l?s!u䓾%|+ rݓ|"{rst#;q)tYO2)Zy 'gLg?ittG<ܫl|8Hxze0XO}A`ooI7 Q֒&`RN8gVTNgH,拪۶KyY8v< IhHK= 9\(c:5W+73E$案4un_Bk/b{(W0sEXN!^R_wȿOa@VePy$^KmƛY)oDE8e#:WN);󷝥sfguF6Kji@iVKz/Y(-Qf?GTX y?}4JV6iBfsbxk E)Tq_l|.-j0%f4IFPAlTЎ)|_D{O{rݮ7Ȗ^ ./1Ff$jx.U|w ;D(se:B*f9PL1D]x&K/od[KOͣ%.7.Z2 S2Qtx, _'> Wa0:Rjb;)qU!+V$Cc/~D:Sms< +,} |П=$_]LǸ$XHs5HLMNH44KH$e4 /WX%$١o3Vgr~A;Wz*S Sc6N5!P®: + jt-loKڶ%Ο6_#4/F(m?M?0gƕ)݅\n?l VNZkl!I vy[{JohڕBjY&TT⇿uiXrs; oOhA@\OV>*~rAԭ58쨨*.S0I:ܮz$ 0Bp0Hsֱ^߯mQ{>ʏ;FE-*3/1V/xn\w\}9ͤd(d*!lD22^ɔ ZxyM?͞D߫*:ޓL`V?>e[9|wZy˲.Fn\Rq,v tM y}[8`5Ս![UV $ƪt i20J05h2?DŪXӿzV_w (a=7WzL$VZkッrP&Јӿ8^Aέ'Iz{+i8 \ւrBD̻LbҰr/!j4u>ݵu ,IڳK> ^_σš&V`ՖwEr\tvaGd1#ѳtTAzјlv2p;,k@w4ZV5J:Bi~o>%{).8Ӕ` .3[\C 9NpQE胟󴋶6+&@D+X[*Pnul K(4ZF ¢5632cN5\Va> Hf;I<ܳr!AvvCGp hZXUncN .Y|G^e^>,_e\ݰ$+t^k5 yAzchV H1>:,+ө7G3Z3:ʨ)(VREۋP{oL(Is"Se>)PB0B)9E(P=hFO^8B@asߜΙB6u76GXҌtUR>i=rr5.RG s&i/LnTEeYrhƯN`qỌG5Noy 膶FR6I`b,scZqoQY{.Ep:?--Vot< M)ͻKH,xOP-ټqd,9vewyhY6|cc~9FFⲎDnRwDu'D \@{S='TfN7GY& e|aJS8hu4^aOg=GxC@Vpo9MS]p'~S\^҃s'Rce[C#ZTw{ga6}taSk̙+v'lֈQg=/K+ԝV>iPYPDpRH|k4IWK\_ 3F;7&T%Ԅ5Tsl )\-6sK (:mQEj~V$FDMx_L?q'QSvuKKnԀ(wak9]D)<=}Z@I=*P2{-ts /gs@gAK <cP,PlI wQUxu7m*"of*8)#\7Ѧ7?pTCWV ɪ;F ˡɵg+)ty"6bR"N pzuJ_-?z䩍XAw0u l:a2eRbY37O.Khgr]al+tڡM`UJξ%R|W⹝ya7}0͝nHT&*>Ӳ 4s\6lL'-w{Jhy9R7}y҈ \ѭ":yV ?{jȉgvT5nh EgDX={+cմikfe> ѴN/';# X[gsWgl|I>-w' sSZ"N*ކ$)Bj,^EuPʸ{_ qz'|k:XAd;ĩYIğeV?@Ys2Wp*q{&.bO OqqLac?';"V!`۟Ry˞ -Ht&B.gN~L@@~{_mm5qty8P)Y%mu-&-#Y#M12k@0hC|dx0okY101R+ђ&\'I#_+0_+ .y ޘkX%;yp}e, HȒ?«K$ !U=Z֣,EQ~3:(; Q"˧ IVmW|vY-,8'w C+AHE*8uO9wG(6IdG]^ն3dHF_ЏȪ3}#U@:9d #1 E@||GoXIac, &Hdžf\(uI$>0 fV*i/Cl|R%uy^qƳX;~[!=b;L!Tge@NjuiM3`C^iRFBBSsT];$mX* UuHvɍ78e)ފM0[ɶ?yK N t~<F~j6twoG'Ex ='q썶@-J+14@Ù=j= J-$b&ǀ)Hf[:iI4QUA&~$cPUFSxJn!iTWz% T"5(?W JCI=Z~SqH/:/V!;kђY|"7&F^ gڰ0NҖ)Gg ʩY/^0k)Br<[Ĥum"9Y!|`[ |߾S0_dǐXrB3]/X FNSq<\\he7'r"MiqE%Jn,%;>r12b.oryHqkGI|5_h'-N#7R)n %'=x}Ħ_#mb5J})j2gH@c К26|bc4fҰUs&E18-Sql/RyZWĎVQS(,!52/Ll<傌R`p҈I;!Mߘ#%!y2u\$ISѨV*9{ģ GуYl͓h 2Bj|%K _Pv֤tّ: ŔgIV|8(LT 8qR4e-*$0K'kQ[Kg_a2bcuc9O '#G/ZScO it_:d03%:$ГZ ԊTU+t/G}S#e8elD!fjJb7WNFmL~TYA[tqN7-幻b릨Z꣹G<]T˝oNGORDC=o",UQ imWn_l WyO?]~Tiv^:`6&xNMt\n@̅uJFUƯC|v԰@JU*, ""8G$ds=H?R$ APjJ21c1:C` 8$m *#Pmnh7ee>|6PB+dѰwFiCFvDoCtH2^=bbȳԭe Ϳ7XawBԍm*vqd!x"cxcyVo†PmXkQR6Mdźhv,yu_G)A6D῜ΏwVhAVɲZū$]:`w#|9G- {PJVwH_Are[JjK4MVѢPR}i)FTg1KCBmyy'iӦ'Or…bri߾fhNÜ֌N?b ?hRu2/OJ` yY3k<)Pam'c[s5]6%2?}c0Л.#6%,e~+_֫ ~z1̉;CJ-֠p,0f-dfQDܶ!aͽPZRR_]\G'E͏_:Ejqqy^yxp:NL#@η# -U6/Psr.. bh'% K ǃ0O7eU_^K*_G?1w|0z&ח j#  k5 |8\I36ЇU$;MnARj]k?3IJ/z>g)OqstW7Juo[%\-;P)Oc=p":*v"ͭx8J<Op/3 r%Ύ6L7iJXϜ 60#1-@"'U1*ÖC?]5 z; ٸClX:?vSYm2 5\|زP$f({ZQgz pg\o}N[;>MEiEiPqf0hR? : yB%,L`K s!`%.Wb`ϸ!gđl;+jɵi*7(O3 Qt2.}HK <p9$+DS ֈTv(hϑ?ccI)2tĝ%솔7scX Depc N=Pl}Z8tw_; KmFD|mQnB%po]++Ӊ[J_2'%vC6OXK0={?iqjD${ Ѓn<#\0k*}[^*3sjZ!2`D.T˙hr'< #4ej31 Տc>bBi<(iZtq{ +m)4bі[>ߢ>DdhNN§Z-*vB6C'&cԣw$c$;/S9~w#q ǷRDk%ӿc%^^D+.fo Cp8L%fH d[Ujh#7ѩTV-A Ykkj"RD&@lFD2>ӡ4{TǯPȌ(&EOD`k[īg{{T/yH +t㴭kT t4n Ml<ziv)/IDf3̫8&bi}Wz)wr1a,uZC Ƶnݼizu;e%su]8GN|fkrUsN$6ɂ7O`J-0%Eiˤ{>}'I፶n lAix칹a-b:ͫJ[*x]iiziw p6H;Ӵć U~mFtfn7J1^kZ3nP RY%9%C&0 />dx.JkXowDCuQVʸ r^$~1 V[[Cht7*%A/W'0RUDrw,r=ed8 *sC1NhL46ް"'\Í94pt2^";s?;SA`z&lXܙE5 mYA#,? `tk(M:l&u}U"\cpl4RLp稙A΢w1½HEjNH  Q_u+L_A@w*Vb為q>*_. yܼ Cj˚eD^9rrx u1ѩ^11eRtf}*f``)~aaiT V /n. JV+tZ^2Tѥ}$+* )cN$?d~,+A]`KsK>aAka:cU`/B&"xnČpwس<(a~Ro2mš Ĺ'*Hv1D5' ݻ5}݉6/u+(ܭuS->{``f@6Z<:!6.r 9Pfф&>ؒHmYхc{RY Wnx_=1H5MP6w8;""wKՉk4o3|!,9g}Ljh.x!@uBJe@a 5GV4:Dx\,ïlyj[uБ^u?1"OdՆq\}n4QsinNf|CVoDO[0hbJ$ 3,|lbi91gڞd1N`wlN}ĕ Ck-l:/݄C0ExQ1럑_OQC˗w) "ԬGPmmPSX B&>7|h];1!DCM2,&++>&mp ـl@=.oYxFKH۠_J7=']EVdUf,Ay2>R!p,eh E Jr+8d@U'22&5Y>R;ysȠRel/S%m!n&R4Al&rG+[(H)zPU10 ގ]-7x-%I߅~2uUkfYӞaI"vr4In\Y,w+"S*W?ʒT?`2uF^M£c -r0d{63Reѵg(5v#>/H5XnzK0Lڱxe~cϝwL eoЍѡS~V'{쉬-U ]y?TOcN~ 1ܽ8/l3L6%5<3}*znds0;{tk'})9{urAYQA^ eT\DAf󤂪B#ﲶO bs&> mAǟca&:FjIej-mo _OMfahXI֦*HǞYg-{pxF2s~`~H똶Q?5Yռ`!]jq?+Y jOb -Uyp#49]#ۤFFBށAf a%JbXt)ю*|\tS!w\ cE0">,y7/e@ދ^E&lR)h ~A%}qR^|t0ZВc~aDlQyPMcNk~/:|ٿ!xڭOBC3S>(e/[m'\͍.SGj]$׉>hU!]k%LɠNO^Xv_ y o!\Ю Ӟ,OfƎ w^YĝFIE|T뛕Q{A_:' ;$i/ #ӈ@mB'nMĴAbXSϗRec1>aNć!dy'`J Άy@ss`i6PK7]N"),6?p5+VywGcAqC%[<4W 8c"zGqfQY$Ň(b2Sњ o@龭q'Z\BL@L?vI9A']=vL 4|^%+UwH넯~CGBϣ;| ]^??4z+j`[L_}tOZ'ua`=ѵ1[&k g`0RuZTv*Ki0|k[ 0  jY.֚.YA~qV7&J登iG9D \ґuK)L3Ɛ 6rlrx%X C5uaɲN8~OJZf"=wRfs#ɬAL}mlVi{ ^i=Zü+w#ŽAz<ŰVPhj"/r8O]d:5WE|%h 3'{_5fY|ɖdK\{`tQ H`]H pe$72'z$ k"W(̶ (= +Rm oO^IB1mds$e?q(*vV(jp 4%$, =6FVF1@xǺK0!3@X|);FEQ{Bdi)|6B7#+,9*[Y{ H?k=y?*'> ˁi[n{H"qIr-Gۓs{yM"+P"vnT>A#>WGp:Bm5C͓D9(mfTEaL>:#l7^[ZXr/+K0,M*nx G(EKIJss/5ijdhAq&T8oG)VF{a?--jɞxy:p(G7sZMa:'WHFs_!L޽PtN^7"et)XbO1誃KBoKH*n .Tft i dmӛ`H=W8?9PZ:ƹP*`}8qֻ\Oe doL#<'"0m|`;T62 } [&I+jK!YMgޡ_kж \Vc_4 ˪ADjFDM })cW0&FңcU5ح8ln@_,Z:1 6qհu}4Jc!!u%l5r@p ұ97˝)7%mmrz:H^@՚wN1iUՀUsOa$KB嬾F1QIrOJ{ڹ$4_Z(Q8#k,ٴxQ{6!ӣr:qͧ;yH8 agՔu;΅Vz) d>[/ڧ`]+)-Mo+c\8YU4oT*hh<=0a?of8 x~tX}@厊"Ʊy&?|ƴ!lO5Х;cݛ-kC /MP|z .6T~@rUC쵦VPrH=;NSS rv˺3>`bf倪nBt\m 5_Lfu⇯_R;C`LO9p V/kN> dYj]40"MmiKΌGჱX)kd[{&]e^#?n:(LN8 zΒM_o̻[i )b-z_AU քIy{rv/rel8-x*ZznqJT}Z`LKbzKz-2A}K J^!5Wє5+BJ[em8"{ƴioW;P1.\E;؆=c$_m?9^p4fXƐ́:[EfN &0+ ,Y$V;&QL[3"h99Ap'Ga4D1&1ңmv;}{Fj @ e>P'=< bp\S3ũ!2@_K Nv}8Ç%(e^F1rz މ)Nbgwa>XkEG!xe`Pc‘"mS|+ k&ʻٔ4Ga:+sA"(͜>@B9{hެ ï z9$΃dT6h`1_h#x5g c8`ZVs:t#""I1m_!"/*#U2dhBnR:f`Mz]oCLCrU L}%px;$D7UW~vbTNcTIth=M?FPHOu \VGM7rF/0+L-

g"Tֹm˃ÍmKn~P۹.˜7}] ^-g=18.L?W cfQl, i,rtCH |0-R?fԣOvMVE,ܳ2g]#isҪB B꓁Yl1`'}8H̄v7)2Lf`щ}u^&;Ei+FAW&'56 3E$y}ԃ2ծvui@>bMpk`zSl(3VdئʰZ ƨS +\xHiL"LTY([FȥYYp,J a6O sZ'pdɵ\C?7ż(d35Q*ש\-oH{O~ !ٜ9nC6ETWךEYfX?cUZF%An/Pr\ nB]~UzCx %L@YW˟GG;0<6+ m飠y#XՆ 1xiM2Mm_۫o]BިUJ;J[#S>`܉HiX:~ѯF,(CWȂX#urs=U1-@sր>_gBA}P\}2F#W$87Ԩ{2. :k90Jia>Ҕr'/w4yђ}WX蘒y}?%b[\%b&3qerr1;x?xM n (HH?lo+^  ,@#qr`<OWccwKtFnp#덟ɲ} JyVEEWAoZ We&(.B?S'7zO|'pXXZӕ[.:B$IL/@HߒTN$/q!^ :3"*ٝp(0 7Slm':8U9IZf#$`[_&z*CbfgȨ7SZ¹bhSΨz!hOCM]#PkZ_QzlKcoֽhkF68vI'5Z7V_"&su8}N7CC̍ ވ$t?φ䎮#77V'?b g;\& ?9]}X[VPR]6'rHh䒖vU)~hd7p=>6kL7\ysPA:xQ_ʰ໵MCRDnB[vȭ~?h>ڊϗ6rqWo qyNUE;ILCӟpb Օ/9x^5XB;~c?a&2nɹO•,҃.^~fsIyQ`Leڅ-Lbe8ڱIRT$vw;h{j[Q^b&"5ʧq'zaCN)_{_EYBS#8YbRP䵂qX\\T!FOmLȂFnAg3-Gغ}R2c)z*ysP*ۅká?_E>ŊLd14 jVH9MFqG^O 9~pdX']o'6GGF# cKH1# kg+ j$I,Q?F!Ѯ=|-@#W %1|8 [ho~ZUϝ#R}ERֆ'=TL}|z}VxbGG[-k΃JzC6[ <-d)L 9 m/ wC[X.)̎ oRVkO@tW8K}Lx'A%)aLj̢UG g|sAHw'[3ȢSӻV'^\c'Ԗh]Q0[c,nHpn=Մz EC o楃H!a'KZyRdD5j3BD8[!~H03>Hqi%qؔ!$]x}(pr)Ah$夡ְBs;~kukY'Av ܜ@HX&e"lRJ}Zdc=m~!_S8bUI_S1A9[`1(- _O&P9{=lxKn"1F~:&IPR:WRЎqd~1;J3 4V I&voZ\zj9jpM\+`X%فkkHN]gEv^qV!*Xة \u#[Y |zLbdV0EQ+GVL a`=HYA<8ă/wަ&/.8p퐫G;`4xCzZVT}jWun wji V/Ü~N#LX__7T-g Ⲝ=cxWcEe+<0FD< /ɨV\?d6fH=>[YYB6/ΰRy fJ4H W>_ |3\;^&kV^ jK7-y.@!<`*`]ik L wZ: R\tԳ(# a%u>w3Z|#ۛI\>Sc挜(C )Qk bzɾa՗619Kt6H,]j;vzx7&~RRì,oQ%4"Avwuo@d^@7bwd 4c]goJP8% ۥkcLG~s)pp Cۯ5/d@%X9Ğ4̇%b؍ BTNW#ۃÄ:L]\&07lˋի;\a9(E )-_G ! - ͟ä&uڅ.as^ 34hM 8+/bVϑ<(qgUȷcPu1'ϫU[mJqXZBVH|4p$kdjULpq%a+Qf1u4<0{Nk"Q3+6x1 Q[ٓKr ^ *TX^lKPvLw2MX4;>QM {+FhqynFZƕN# /xG[n2bWX(qj<]~Q޿J-<>:VC(ro ݱpMDW Je@'7S%=ȭxGU1&V.m`1?E,A|.< w) "r:( 0s alȦЙwЙd`!0ܠ-jfcќ`%٢`)59Pa%KKܳ]Wt E/q `.14@id&Pъ_6HN_ࠜP1S} +sGJsT]j橝p7HIKT#ӑP$o% !FJDYF󑝅G t7nRv}MZJ[e,V\]X#.Yw\k{F7æJ^,p gHe@4\O[`1_cMz20~7a 㯟CtwD4:}<sgM5;" msԒ*"_*r'Qu#7hzza/f5LC~BLnEMCf_ or#vR+9_q4\TǷ(>d_=1M&5ZhzC"%2{3p#R7e%U){'5snY49]] |F@BhVCgsڎ8w'Ff]Z^"ͥb . ܑvæ z *sq-k$=< +csb'spR38z1/6{ٔxb@?~ uXRA/[->e}wW+Ø"kݚl9z`TWWs i? N&At_ Km]@(\?\>T2je`m\1lW'WFV+0 19N`~^8q|A ~HK=W *V30F ۪f@unK͝vV{K-U/c,j_Ð>N QNa+_ZH;Wl*(EVwCLo,Rq6U6z%>-}>AexI6@3TGWe$͡l%trּg;+QGFvxܐgX,;M.!paS$yK~Ja,Z;.#iAϳts׈g4b,VCqM1J"ҫRqD=΍کEj%"&2B fK%4pe}6 a <.N̕9L TFGڨGcKA"} z~77bB!Ƿ!_ B5{6M"h5X0XhMٟ )G6ߟXld85wI*w|%D6'ӟut]̉Pé1``{h&>12fkZ@H$?^]FqEGk/ߢ7mt:I2'zH﻾E/J\]}<>"p~M2 bCm tfFvgRP[G.]߳wd8ɩFJ(S)_ I)AhGvWV:w펙i]zLѹ҉iV&$_|Ő85 psRtQ:@O%]u.73AϤ|pb|`ِ[N{,-̍6]@I2hI <mZr[Ov4&$SlflQhiv FޏPUS6Ix?3J0CXbq}@S]K͠q\W@Yጓ/RE6PO]*m%EQL}>TNj> A G}%DM7eԖBўyZUeH&aH(IAf R|×¾Lg"H7z #)^LIa8u"F#nеՌ/\o{pR qpUzAr713(u P33R]u13v)EuGы_t烧dȕ|z$V-zR6?EMٕsNyRցQ9JM|/pGq!­i?!y1ꨃ8rDQRuPĀQu?.J|RqFPc[VZZvr0{:JoTA=%Δqomj#vJ[1`&Ya cXzn1)6*3q/=ʣ}C21ل,9C $ZSr8G&UgtFˢݷ#%%@kR١@`-qCI'ډ&<`}J`um& 晏>i fѥuV;+Fmf+= RBeJ5{al2۬/E]1! m@jȓrvb `zx7F)<-˪3XNe|b/~w` BsZ{/_+yR*HJ!@QM)VЛV0LLzIw4|X9ƒnW?Sbeyq%)髵,DqElVAH^;+QSgqW!pwf,HmUK,+k> H{ixWf SݩkQ>IN[ t8}Qq$#lf*>,^)o-g:#>#h4l#'3W&Iqe&TS7,K ^'v](ѻ ?d0n(< P|-}-z;z&K+cte?"vuh'(T}ܱd)krF3ˠѺ;a29*Jh-n |(89v ~7ꌪJ3; d,l#ּog|9-(G#R Sm)|mض"&-VdΦ <6ɱU\U)b@҆p?2 AR0<6r,#WUo'ríp$3tHee(d9µ CnZZ_rPR4N/Z9j꾰پ͘GNR=w<(bJi\TiDQ'E29ݴ Abc>}3H;J8&N]|g1e5:$UPew%2xT9Կ2@7qˇd{"SR՞Ui@=OfȍٺܰA ~zo.L mZˍMFik|2-0+`XhyVCO9fn3~MUySD<^w\;@7~Ob=hq5~Еc44U=GX6$FNG$ԩH4L%JG}=|>~{Zav5\{IOSb'"(>]O#&U-V tj M LP@W(G[1#?wgXh&*XV,L93*SُH9ct+oh:4[BPgCи >*A)C3 -͇FNJ@# Lߺ3_d*(43EOW[M[_ֈϗ*sB r'12++q}([%-XC׾Hu|fA}| V&B–~4UYi&M3L$91?؛MOm+ &͚r"ZfJ!K}o๹놣o ڜ|nDkWw6˄#8zh(D1ۮSsg7'*l^ouc LVR:KZ`q0P*S/˚!з)Z O +`MK&3Dge"pJ ps0(b&>RMJCi/4v UX|[L ?Yfais1&DzlVقxyG*Gߜ_8KtO6 L-:HOIxu9J;mw*.ܝ&8?'@ h)cr 1>F6+)s 'it(=56^xNEr_Xĥ!tL 8RZAKW)9ά>8_"@q {Qv{iT!꺥vqGчj>΢M5ǩg1)[ eXdkmrM Li0Dw-QJW<6إJаOevh*rri ŗת&JJ֬W0`G%u~<|q@:/M =Bb8au:Һ 3@)Rza:! Bf-M@qgC؁H&mpwKyJ_]|$w^>5F{,T+˂=ս;'OwTJ>;!v!Gn7@ r-19'S]lBpqd=u 315?ĕ>_+NP@8g_q"3džYFzwb'[p:ͬͮFUրػE`n߭y[Ϗɣ^,yL#ރ>IB!ѷ"υ =<L_wF{1նw3 cc ] /o:0d9Ȗ!'i C܅mdv1ë4X'=Nuuڞꦽ Ƿ`(^ϦT4<Ѩj͙hC b29-7fDoa'˄UJ1[F3A7wC+dyy\Y'1Rvq~0[5 -Gms;$DAkadl +.LqN] ri-TKO͏T |\ƊWRv!j{_WgsK(8JCZIY^*N?j]DL/"x((u:*pڸi{ Ny\9 (̔d Ԣ$mB nK9*j4TO:DS JaIZdbwǢXW6{&c}t;e6n/07+j Z[h9xl ^s)JtH *q#͕QjמWuV ?5f_"ORX 2l@g 16~SV>1&6qF۰ʯa__oQ ?e-p&JQyq[q(am#'ž :DPa|u]qԖꈼZ{LP` zř:gۙrq`RrPhW]Ӝ Hy!)K~`rĩ@h'O8. xIl}aza 9U-`$Dw7TʠCGo uׄTQ2!R=ՍO-vqZTWCp,0 e \Qu I 6&bN'}k}0`^a81Oܓ@YT9W]O|K#oU[_}&BDhmᘩm&PR_:-rVT5wu{nJҚ+e#рYy^PכW:7ANfIYhůH} NLYI.T|Oۑ9· Z+2G׶6t/_lWE5,JW8AHA͛AN=o6 hbMX|̹ ό ޫo߫e>֟`g[ "ڝ{МtFӪH\_ܥ JH q@z$TQm'\}unūO%f%QWȓ^yQ SΥ-.v-hcfg'ic\$b]4p\.k쭌3"}JI(5H {412}/{A|l grQcq<;w5T:}xwr&ugP0ɍCuS&ϳ{v?@0)AJ> *.gy{ %3YQGq앛"-eۓn".U1o(0 _IӥRFy۳NG}C*31es1_Puһ3Aȓ܁|xs(Y!HU\vC){[pv6(l1MoF)#(uT mҭN "VQ:L0ZE=NG*M,[v'Fe *`a#2;V+9*]dAqD16[_ZFyR,R=(WگUoWkWO>\4܎-cZTV4`q S|,?ᇛ~cEO5ɣj#_50AjV܃QAQ^7d|*B%.8 >V:'(#wyrW*3)+:<QfJ-3$֮^@pܭ>"r \l2וI.EBGԅHЄ쥴zP'G*3_L]՝8|3PJoRWt3mqҏ@i?>E ȹ8yx]`(^tNoo7 x>v+?=fKe#p]T$%,sG8 v9^,DLM%lWfje1ZxޞaOuci=j,qA1ټEWLtL _Wt84^mZ ='YKo"aDGګvn1Ht R[f߇u_!\e=0*ٍ[e2 _ !e|!Q>TVQNS!Xmj"%pN59iPٛX75N{ݴ~ynu@בi|GQMTdwGxwЬO/""׾iq{\yF/WCsl~_b*S8ouD.mR@{7ϠiĖn(uD|\UAF İAxnnGm&pugG#LﲇA,Ҟ} hlBi_%g&GPGJ},r cӇ}b,}ȵ2U*x/*jO +UCzVM\1p.:? ሲse kt^w]<7A 2 Y[ɗ.kG7 wP#Cu7o3jjy8Tx9M祥&-kUVUt;q+ ;nrg؄픛N6#P>Bp=@T,oPG3rjp+(`7}N~j)HcƱ(9͐P.ZO{rSgwڔ<#|4i.B$g3P/2s5MҍӬڟ,-< QcFK6TK'c\2ޣѱeTGG@0u\N`EKȓjwy /Ɠ-۔LvM#|'1@"-Tyԭ0pYw3 5=෹I!^zGPH\uI2'E ԆAN o"5~&&3a{}TXvwN- Iŝ`9בYWy'q{#փehlʭdqV煜K> Sa[ʴ orƅ諚(FKE wɱDM h9C VK@L zWOXj]0ER=P@:jzFlתQ|j mвfWnHoՌATqQ &TEx܁ v" 2#X)1A@T䄌%Ȕޅ64.1ʗڱ3q+o9׿Α!c"&:lk k9)C80V ]%89FoQ-r_]|Ӆ'^ym{eY8c\v2v~VY=󱋋k#gN//oM]R[v!]rp z{c ]&`'?IpGEě$#uKC^='RKx~~LCg<[Ed]ݲGz9NC"C Jٛ.-T,RFUKhw/~-tu/05IRi6VDMmlf]pRE6!uOc.=z=]L PuzztP }_?M@v@W#RR޶IU$cHIau A bhD< 9֗Q'a=$-%\[|2[ :oeX1jH}^>%kw<l¡\2;=|KEs$bz߽z{" Ғng$.0ӕR0 9+@8YWgA]@F+n'- Lv&ZK[71 K?_pM!/I 4/k ٸX3'wR{#[MɌB1kG6ƕTe4g9w6m(0 2_3?4ݰztxہȩI )4— C>/ΏwDˬ}W7[H wfW_* p_RixLX?Hs+Iy/RNJ#dI -1~᱄sgŁ3J{5vm bcHPar$DrHlxe{7.=cA/x3`bV!AZD.(V"۪y2I!ut̺?O2`S6P܈J"+zTDA, ؘ"oٗw$#Q77y"omEkɱ]Hb0`9&qO ŝ1ZWz"mY \x@lEL7)FyZqB?oˡ+=kb{ĸ1UHٺ7%_x!\݈-ia!k:GyZ<&*K SRчrt$8uik0/ҪAZWJ߽=&Mc<~`aVgB9UKZiBn :ҭs~ >-#V*Kg$mJf.=΂4/^^enV ?GT*fCKk1۟-_B/'0z5CƑ'zu ,3?(FXg f򿕰r޼GJ5R/LY.+_zѥ*imBmZrM؆{~*^%3[iHr80'L9\߽M JX^1qO\Z%( 7ت(pPʉ~_"Z==LKBYEI߇sRz@Fu8_JҜuUU"R}$i̲.oWJ\Jpe 2R-~塨1(+0$ef6G:R +P3t i 4_1EqUVbJ}OUBHIJ3&nnݍs`%y~z%3 TNGe.boWMa1QgRV}2"ݟ;i趁JL-2W] {*ˮ EQ8wq$X &;ܪȦ1wk%cyAG@0Ec5(ڀ~,t>d?H (C/eʟ.{ť-Ol#"i,6v`aY`!t`v Uh(2gQYx=H]Y SPA=s:U,&;-G]|Y:M:)Aֿ~Nf֐7zH;a9y2`˜HZIN7te-[8X!]KN]莝vd[^9c aC+dXGp~"x\Nh :I0&2YV\Ĝ!R=e^7q_ap;,?L_4~ WLU鹾D6YM~idz'T. Mìj?B94}fCJ ]a>kGe9)}~OdO>y?"(]L%理cD ^#';(ӋӖ xբEH[yv‹qZq"^?-oVӂϊ@BYXՉ5b3Gyps;S(WÖ%tԒ|bK|\H8Fw0s5޲ޢZ,'C/}q, M"uZuYF, 9;f8?4 鷙bQ1{ 5:Ԉ.6LMѬ;Q %+.qd"s:Hv$ݛ] pdnb|uԝ3mzRiuMl+pâ[sgnKlaej>o-wΑM1z4֓7+IG\^$f ͖9_&X[`Y75|<+3W2bG.v٤Jvkt-s-eVTJ͗ ~4 "(YFΌwҝU~=4K=`V=fj򱢁 d ~K<[cɔ| [Z3Y.NڿvRFhs8Gw_@[}SbbYm:HB\-›m+h `i50T&}82W8.~&m._Ax^5a[ 9۬3vV9Z4y~EZOr,}5w~pfSv%A_\ֶt-E9vC)4+2䆴8[QT6*_-յp4i\-íE-v  )kVL@܈Gvޣҏ3/c@u֭NN 'esOa ҳHكD+ӠPf ck!;d$TTEڢCh}6 |*ѿ~S|M5cXnܸvuHː$mYpQ=jzOL8&bg|Eq&7@tGk@rlEDJ[O4fNyZ@]o[3B3 -ӹصm3`+.LVB~_lk̠CR]ۡbͫRϯDm6 ȱ_AZA(YLYwaa_tJk2qFb{m. ތ$:@qHfj@i뒹w Q+[J[qCl `0L?AMf+V0943n{[oZȢIq3rS۵#X,{}ZRq"5 VhvkY9E ""5ZNv5_N;m3O̿Ei<Ve {ʽFt$Z>2܉|{+$?`3AE0͸C=-`3>H=3fJI~jtR#ڮ_"k}87)^r8$ mUDQ)LƷ=tGŌ1YPD|g~^96 a{Xq*ƿ$o6앾]{=C\Ts$=h9qoc&c2۬̔DSܚz7zؘ=.,!W9EmxSV!+0֧+F1bmbCf*tC^#*)'"k-9y0R23L/@+TmScRhR^S28 Ց ݾ;#`U<.gMJo=\'M*?^VIрyx)t12]U}A utt~mf8nBXOo='W7 ~ȉ,AR` vѣzu*S"Д!lۃ|*xL,"\T 942$?C[N:Yl:YcΜTHFMtl|k}"4IAt:^T'MUw\b%UJl:ux6#qh ϋ?)8J3 ^1Tټy>z[Ce= ~`wm{hA/̍ÒfiǤԽƌvYfѫ5qf}~&ex%D"ou3Mj&;QPuKӪI @@YF+NUh {]ƄP(@EC3hEeo40*^0#5:ci+'ZkwCc}2f%W`tOHΦW[AЈRH}.fhUUp۬x"nѓ<^51 6#t #U~%so 0OaaECdSV,S?u4Q!'w]JmG}|  zu\IvәiH͔#Ԥ+QnwܧL9[I~Ҥgc'[^Y\<cn7߼TlVΖɦ Bɵb7|9LWKxHV{2ҩ{U yEypn[ o+ ;}R60\e#+Ƕ4imUOx56Ue'X-ͪZc\lq w#"۲>p|a=y`sR ^k@DCK#Y3`mi-Z iުQrJXk$B.".,P1֩dgqW` IC[NZ;sK%fV?⛉Vr~d=X x1}!}fr2EKq>OlOt';~[ \`axT JVR0Hlz9SX|*;W0g2ݏqb*4 u7cɅңlsڭy >uaӪd!Dw#P`brPk˗FzMg0ϪCy[o3e+ױ%B;䢗&e4t%kH 5pioе\ [P8Zɐz}1(%ˠ>ƻsX<4 !fRYO<=+hD8ZM>ChX[4.u2TXMF s4AU>,욦4Cֱ o_;nSgi8kAeWgL{;vD?"?ޜ}S{x̣K_A#k@GO+4 ;zq3Y)\.%U|0o0Ph/?i;{׆"FSd>O{}}Wn׬,tv!!)= @J5I*lUrES 2.IWбRyhsш.nG~C< p#Uy%t;cf'FgS8tkڎI!Y(^R~]3% TŎPe6Džq?S^]8ޟ@MaV5+ tbn@82{EE e_>,PYVf[p{?s}ev5;#WFU|6JuSĉb ܸěqmR;7xG"w'`0=N2wU&GV }G~ R^H?g⁛`!2bwhGUtQq2,&D.7s[c ¯EGdI=32;\iqn`0D$l0`]M,bFUv!KSV_b AK>;p{cZI{#>zVX41kk99ʞ}BMn| AȆ+O=ɫBRhа/=cXk[ /_Ɗ9_< ƔX:tѺv 4pׇ{ƟJZ>? YN绥m7$wYju q: I9@q-afbG7^q<-FyA& xr !8D+#.q 6੸HVD#@™D0~ Ɉ~b7Mߡf0JZаeLi0`̉l݀J j5Z[f0q49Ͳ,&t)|@ܒSc]Z0{Q#6E)Mz+FL=+bYhKuˢ~.E&J\W,vZPegoޗ] 6.G&J\"15M4l"bSSd{ ]`e;m|V1n /2`j~}) +5O>2HܟL/>&g>1NQx fKlN"vT yD3Z<-_og펊^%2Ut_Kf 2}W.Z qfAUM;*QZVUuלlPy(Y:G鮗s-,_!ŦֻfCC>ֿz" s6ڵ3V3XU \S[T=ٺ܁Tp_ Pm9gk8tCPQ8fˎ,DN},y0o#$P7t~ u7)Tp\LJ*FFa Ͽ!3+( 8M[y>;tu9Q%=~8nIq@pph̽d+*Nջ &p1e,].gֺBܫfv\$ 9C$GiWC0MNՁxNػ9X Hϭ9XWI,<70uh3%wbUMApXY9R\4?l+w4Eqg``Cw[[a2 :^d3ޢ[͓vyx:Y?z+];eً,E묄Զ'Ay-!z!p ggs͡,[) :ycfw`UMbbXBYQ~Vt,&nx+i_CR.kQ!$}V_kXy:k㖽wZ[` (Eϵ㗨NhR] \g`'b*LSy~@HΈ<$HV59 weFS?oØ͓S"Ft̍#{o8!? "em#q^}=7kRFBta·elŽ+W%)]0ڗ%D|C|1OD]띯7DHӕ|֨s :@^@+uasq:Nс [X_BN c4-; s0nGD¢} }k e @A$>^+ )>>%,Z(131)r bL Ð,%FmKXQomv@nm0P{Q=wxXNj2 lojZA[DZ&L''q5-͋Cf,%Gf.X"<$gY34S<{Tc叡r]M-Qcyuw[4ItSC>PoC06¼BIK=mם[3eaIkъml(g9xz$'q J P,edb>Mx+HPi<sWG" oiyڒW,~?4^~#(3N+aaLDwD啣użJpJ;ecqs|E~ұ6t:f4ᬜɛa"Al]>ej$Z;imaMRzE 1X7.CN9PhST1LҏkCxj""9*?% E+_v"ۄxV΁>GCd\6۾)Y3I;Ha\ݠ8#Y$fuTI'ph' "Ub|]I`KQ _i`d1lm :ډe(FN:4G91* puPT𹡝B(:(Õd{9zތ+,yZ~d#.F@mzϺ=:azɯ<48>N%ES1̣k-1g50Ē"}w{$Zp"turOHڭSiK.4J<32Ro4æh޲Hކ.P"F, Ph~@29ed髵f&ijqo]MM6 0gM税dD0YnqX9).$̈m/Yvm+{m^I;"s/AE] ~4 R&[ wr ʩi ;rh.X&ʇBU}BPmtt_yj׼ZY@ogMJ&B8I?"nW&=ƒWԭ 5nM-u`7+>)ѡ.HidJ bDRYB$hjEJd:IVrݎY.Ql9R'I%k5{.3iQ ϩ9⼌`<{sCF3NκE`2kq ~G;::ʗΫ-VN~Wh"ZK~[kFv4ʱS07)U9Se MV֯!2VY ӉgigqAlvnFh擧pY$%r{4G`%wWZid-Jjb ̦fVL=FS@Yy`btno.]h=5o-K^0TP,|WE.^O͕ XzH4e?= Oٸ,۳OZOb%prJ !i.YfX5Rb]AUCFx.V!rߕ.{1F!LGV㽩@Ne &@g1VUI;^8Vw{{a}4wa`T){>K cJ辯ݢn)I!kTcC-D 3IS -|F9 3#X*/!nB>jn?g;Ϟ(Eޑ. lGQM[[M0j<4oxQA~:xmcH*sn$f0 hndTxp7^REhBҞ:,OJ6~H]%;1/@B2CR3 AGة;KʓXZ)L-𨏇1b\*md\k7NB0E|%#\Z?+y "LprЁXH? :iL{MA|{EwN)Ly8š2XVWnɰ2kBQS,6@Tm;uǼ4 ډlt%XY6} J婁?*||vNVoļތ]n Ɩq}b?㼏-R.Tal3y^Kr-f+G`|sN {uPRdVjQGPm4.@ffvY!VfT-!7 ̳܎_Ṅoy>VJ=U{Bu5sAtgޔ T8*84R's(b( t't_IRDM\U 7FZh4U ljo#*0_ZeHސj?1V IF e T,0xx%#q /K)K ua/!za4Sq7ZGt'bB%:oUV۫u+^k k;DS3CLm bur,vIt9 Lto7h_nL1̬\ FZ]"BbtjHVզE'ִ{q}GXjjcЌXy]m]o! D+߲}h;ixwk%];_= qz`g*u_")r!hə't(u()oXh Z tfK`XQ{81폎 ȆYmц)i!UQBbZ J; S|&yXGjf%ۋ2v+pZ/ZBGg&V/ͤÁNcF}kzr`٠[`0UBՔ|H|4Zx AES7࡞ev\ӛV![uY%Q,jŢyyRnl /hϾ (64\~ i6D۳A\ "Ug{ۡlMUܵ;EÚEĞa_ɪ2~C$%0z#npܴԞbʂ1CTN/ڹ"vvmb}+ԯ9S_W_EBIFvtB.Ɣ>y[eTViޕ#ӕRD*2K`Q|؈ET`H8$K{e6zHKRS?²F;-PC,s'U{[pq'蠲+pd}/HuDjf9g" R8&\߬('B[J&+#>^*VxA8.&F8R>!H2es%!EZA.X"A2Ԩ#To*Adp=@_ӊY|k58"h(_C‰ۑ}Mg(d7L~X> BfIWIiXo t9(r{@μWu/ S̹@4hNvL5`߶cOvK O/ġnٖ3q_QxF4^kAպ6- N YtWrIu(Oywto錃t'E .sSAH? 0X=.!tұK*N/j6( !vҝ}0{DC4g59s: ڔMɹc@@TF{oQC.#'ozc&:]- d0Ӑ+9b()=C:r9ei6Ջ@LC$6WiRZgZl5@yfO0, ̒`*9N1qedXb6 t.6x"4S4dR\ss6uG]?=SnŊ:sQ7͠c!/  Lj3>Wۥ=yL uoGZC K6b |# َOGbz鼀;Q Slg:Λ*"G5+h{ē.\̘p*PJUE0X)rMĊҞ9="Çi\A2X>ȝ&V2#ͷ,fjd99 |IuaJ..h;d^gyztgwxbsqo } -OWn bWd.o1CrQlt+CFr/"%F Bރ$apO9Xۅhq@5 M+= /*<Oz k#)cmt sw|8 x/Z1q.U)>4s)(h(LWA{;ÍGO,q?cieEcƒ'0?ݞ}%y,e\Z_#ech.GΓP{Y4 $EotM`> Xq}jx7D F һ5@E-q@ /HPt<+Odb}nqvJiHM%ǻ=̂yFè#ՊhI-q` :0ۮi衳-kIryz3#vmnÖA<6WP 6dj%#"M?ϑzOwvcVDTah$邅T~{z bb弗@vPKc>ZmHHӷslH dwz"'O).*9Oÿ2ejXTF*d CH Ke&籗7n-Hܨe{TJ'e/Al,zɾ/V&LO?NY'į7ܣml×BYњ>[^=.|j צXfi G2ٮ:wBFgοF)a@()QEfb Ҍ 2ǧ\?/X"/CgVu%Vt".IopV沜a0{f^9/=L+7A14l̤9DJIuⲊS?Q wYVmHbOxu.A}QՄ؛2G3GR'\GtMq뀿ZM$j!4Ҳq) mھp0ʱ.EްU.Ҁ+g`Y]?^QEO؎4u%BEO#V-C6eMwJ0rkZp٣R:Nnዩ'k7txh$E+[FK1 ']n?f9+d'%SWq8{_|)D9vc5hKɩ4?eEb4pr֮FƏX4!olC]hSe|<߮HcCrfmtq~ #SQcrg𰦍rs}U2iJMsp{nz}IEls%Orc>w?' M+YJϺD+fnzL]9Ć2s5c/ :A_vT=7A@x\)NfHdJݬ@h0F$LmR 9AJ,__{X_-1`Њ]{ 3e䒾؎;_+ȉW70 nf9e\v'ڐ'̄.̫x-A.DZĒcg|\p>,< iO1.w;e /s ڴCV%9T5; OVKwH :YjɸdJMuNw8 a<~'5s32- Fk>!7RlQ,s'UN"W_- ֊Fd6\ZnJjQ>L75PGq#ò6fd k7l2gP8-x`ղ6~>hiioV!TP=N?׳؜$:@2ff\"klަItS|$t D7y&B~dwFWy/$wvF]Ť B??%@|G_6Tljyf!-PiUNvn8D}:bJ,6f}{*2 ^--.2AqQ3:L9 aʚ1S?OsD>%]Q 1<7Pisl!nnVJĩ2{Lb&)g({)L52e;'M+,7b)=}lTJiSIMGP(:&N`d*A?!+[Ō@ͫ|@VFRQ/iS,.U=y&@BMTs,̙S%*|kd2.ES)jH  jIwJzwuKѷ^Mw`5!ɴ}Lp_ \0>M|P3g!77̌j[ ojEd]#lYH}޸Fr['Tp{ pQhjq JpnK°% <&VϱfjzTV1@A-_A 0?<8h E m$jD9oӟad ;Mj^+FkhL'7fD/ovpt]@)_uYx?Ͽ#)S۩du8dPA4x/)qx9eoF"ԒCYL4o2D*lp0;Xd{Ob>AACP#`t-h!:`<(?Ж?P 0d\Q:ǿ.= IsA6Hgo1ͥ:RPDpoug{,ȑcd8Tͩhl5KE.ez ֦JhG' O5;qT3ȰK$wNt$iK0\d^}G;jTl.H B1(Z$y`T]<a]3ܚP{&6QdV@jUj =;p5x8.  0nT6S YhwמΖfꯞil`F&]Ѷ{4F}JL`P9[r.Ba8 QУͤtx 8`Wj+[]U3@u -ڋe EjH]yQ3✰-bNNO1kāzs<}cR(̪r;&y 5vg㛳LEv%woչ[Pp9)la%>/VF݉V Mb?h~lxxTZOrY1KS83H?wnW_#  r<`ѥ¨-tW92 L!b}'|mțL{rG H*tfn=4ƄjRmȂ)]~SWJZ#Aujl YRwO7❓/tpb 5k6fdDoM`,Nh-JN=DG;?QsôS-z/gGtZ]V-! 0uI}oE<݋t b?P9 t =G> qâ܍͓ac51ޜLSs]L51ڈ#MR]]N % hEc7e \ ur 񊼂W`D$oA8SaWQx~|VJ!$uߨ#w|fU| _h{hగe^SRefeX}@|5 K6Լ #}Į؂u >GRI*'o v x>9=8DP<_l`PS%yX歼`! it-VY8V&zbAq'؀d/MV$j/$Og>Pnr:G{d|Cy5/sN`BM>q*0O3cy{?~P 8󨯞u^ۥ)ÃPB٧(N1 (WCSoAxGw['zͧ+ӅIJXUbڽOfQiK+# v]33K.oh{A~E ܹH `"hcB~cсQCm}񻛖`ƀs[O>u<3GH1i"O,F^7ByK*Ƌ[4~cj*Lk^8٪"He|^ ݞ5NGQϝw|RVv] ;DajYU.ITy1[ԜTfWC{cn@6z 4!o잉B(7U0;XW><-(7|%dIiIߣVąy)? ~\hX8c3֖QB lGxǪMQHh _Y1j0Vp;b:諟N~r*k~}Yڋ+'e^T9[_A]̖z|,TDaIxIE\M+8XB\z:u\ٕvjW!`lC ~bZnS1Le ص;ӭ>@(X"UJ{cWkn]{z/Qw/=ǭ*fXanwzģlXjS|C/g ONSiЖ~edQvzP.v2!ᴩ-U+H7uiҝ;_;\J/]!M|Pz)d< 52$=v X־wZaH 1ɝ䷾z2j& XbgA^ *t|U/e k&r'c~YPfh2Ӿ"> .3=_g:,(in"[O(U*|x)ia q@8aV'5Xfࣻ dd9p, f~rϸYnLjS]?c.vE~p ?5԰C./DwԃJriPemxHE. dD `鐗6M rNTm s:Ehep3]L˹S;䉩&'ɐ'X}&pZ:!6x0BB&жh'wW2*cA~qRY4ݦ%`yEJhw+Hކ[ǚcǂchځ~ 1< `Ńޞ ? &PH=V*$i3DF;i:Zɑ&tΗⴌTIk+#b7>/d3d^_euRTV`z0ϟs8&鲹jAXwv;8կ g+b) oz\ު$KSC,|<&r3褒3C10bLNF '*ȾT j꫒vNbkrPur!Nk=uMձD&f62ρ+6SO;kv}H؏`YkvM3ǽcp0ln#ɒ.Bd*? q=ytJlXl5ո6HEM]+P p)BfVHB P3uN+)&M=`1^]a1Bg38.p㡑N0EY.y,*,,{fUzo@mm4$+M—1[$8כS "~LԠM'/ }hIUhUhQ%{ф2wbae>:pF,0\7DFZ%u ޼f]j P/k0l_1Sbq 1Ó$>X >Htǔ?q"@w(  PIirY4~m冣iNGY.k ?y^z[{Y/z٧{H݈*٧s4ar?}b mF*@%̂:Nk< %%+1]?dAv{aM(Kg+hnׂsgR c$$6y T&tgG{|im~:.&s)Mh̸"YM*GEk;-P ErFl冻+}(yL")4b2]iUG Y#Hu24%YyWGV. QJd зVڿhZmC,Wح6!H;bȌΤXrܢT"dyeliQW3f*U}d_VFy܉>G:.f |ђxP}d08MUm}vX'0:Ju_j}bmم2L>)\NpBoTdQf72P6~L\G&dËsLd<}$~2vx,q([h?*@KWqc]wBzNCyb& *eWnSG4e8f"0U{`P`~HW[I^+z`E@ x" Rc:t`\Mzfq} )4sd .ҶH,$m4-ǛoW| iɺ[MĿ.xv ꠔ}Aw_fnq@&F;ܝ̋x_Lr0i&<ثLI(XZ|MVC-2X\ccD9rLxJfvmOD5b bZ@h)}$S I;BJF ˊHьlW6oEl>LwϹm2ْLfLcbL;Zž7Ddwb@_> 0U䠷'7 xhJ*d-kUH`>^aȌc:9ԕxyƪ!{'RgdOq*5H0h)\1YWB+s%vڿz5{up -Ţߡj6f2_"9̱vF{q1͉'o?yh+W}fvu&[tU^~P{z&R;!=;dd* cyېev!&TJ{Y_PjʎJhߌK۫=3T+%  I.ChL[;o c.{کv$& ^ Aܒ)c@? )V:,8urwCyR6ꨶ/l~yoMSg'$b\!QDs%AB"NѶL@(c|=zB|)[q.5rSR4BqxAr‹"pz_.;T#WAd=L1ٟ3 B ")%/J!W8PAR/chkYGgG>z "er_:X ~Vm*iL_c$_g]}[w{ !xr_ 'kJG`U8op@*g:iSTϥ\462~ړ;gY9 <.6z^UymN20@Ľ@ W ]3r_x(NMrRAtLŕMH{: 檉31JDRoYcY]{⽮ȸ~^&~1nڤьv05"W71ߝI8$/D'v?H|4< ب@|Ł(ŸuNxWFJH+^A¢{9:,aO<@wL/r8<=qkj?bMit5xkpE&<>˿TcR[NKE5bZ BCY79–T9еo"Fߡ>HfPy]tn8 wvձWμlli8z~t,]Q2gp|.Vu 8O'dâCe`.1`/TGP 7*ؔ3Gyee!mӫ뭫0YM&@&l| wz$ 0u# ?f&`h^u|$A0hU%YsULNO(3riFlE &+l\ ݼL;n܍K՘wp9BPnV|UC-\ ;sژZVu v>QUO&kԽQp+ A,GqV*o?L=Cj$AU/Jk"ϮIi0Vd !0ͥ4Vԁ̦s_Ÿ2|5Vⓛuh~=2m>3SԆudK7{ř_9Á(O` [m2nU#/™t/Jugz|wE Z`!5|g[%,]4k+86ϙ0~؝U*$9ې9&WE,e'd oM!W@&tϣi[ l{EosD`O!8sJVdu{ExqL+bmu,VG0H[L.c$tڴ\xaᘜ^FK6 m_ cDNFik~찏"ĚڿqRNBsu;x4ze/p)tw }ִA6TP[{uaa Xw+?>nX/ (\ȫ΀|fyʟ%_QGj-Pv/b_9NK}ziґiž c:BX}qeꉲ\W_ ]C_vB̽>?TVB-RG2:xB*]ƦOCOEiWfnZ#[:b}^M__E:TCϏomBِhM+[ЋsKQ] '!|d挟&_[^v_gV')?hZ9} 4Y/DHyI:XPhB$(=6 ]x[]AD9ڊ sx\DqИO$'gC6AORUv /fSaT8S猊˲cD;F[EO=Xxau'87 a$3OLS:NjϊTe\P|*i1 #}Ʃ؍r&:h3'+V4R|McG?|+V`l>)N[r(|t mU/y=^)R0q F97=K"\猴80$cf#Oj57l2}LJwfXZxޑ6K!qqjp}j+XN&uxs뒥pu[9ydQ PF]y#AT#$h?!Av(:xzG1 C!yaT4nV6\7,l |}`2&Ph ` ptldL r Ӧ,C1NIX @`bٱ0¥rpFl!S1Tľ8;}OJԡ둋2|U^hY=:?9b3 ;(c56V fb\ wwpv~~uBN6]w[Tbs#ĒsS%r[*q"pk"vadg x&\I"xtc4gN[Dv> MaHp֒ULiٜ O]`j?LW6 45p(|ì>6itx- HrwLe(S-,WdG ?i*)TXX{T1)65*\Û{_%Wş+ 9vZ>. @}^U;#x{3j-Gj0?su1{Ȣp,1vyZk?^qN Trf# 5"д^PyVQtpFD:wu6 >QKցx^FҸuۿWܠCJh({$4 @ɸ+']\s.g5O N۵;,sp1ί BگUd^Ϋ1v$LHwa} ѩ8h$g?[q+Ke^feq>eVt`DQC`V:9 iBR4{KމP̺0[WĈ7mA!7RW'Q^ڧ{u!" BHAog&'lMB;S3EaZi d'Stjv-:P,$>uپo4)y﯈H/^S G"pS~Muؒ'ߔwei2-xNd}tK),."R:+yOMu}Ԙ"d;r=Hc_K8K'V8Q~HߙǨ~k_|j !HV%lp>^TםwI/A7UMPIc"˗F L~MwVa{A rwG6ѓg:וV%ˇF",yUdD51ۏd{ܕ贖T:j*DPW`N5 |j!XI#Avִ U F *_ӿcLR{?*w~gNgK3[_Y$5ńT'iK@ӆaa'[{䠃t%7E,GrB-\ +?0c]_r׊'vl^/Sj?!0^&=sgڢlF{ݭP=tYRc e ^:to =13HoAoK]>iCVȘ`ox;B9EF8$ߠ2Z,d"A_۔lwPvNeC=+%Sw{f+1á2\ױy{ҩ]ug._DmCp 2!uvoer)'޸>~&'Z  fdp3+ʏfS3#4A17U7\oKm=d  @ y>Y1IGH4PŠHފa:*&e2la޶ꂮ•`*U^{񁂢+Ұ tx7]6[%5K²nMP)*{UNN2YRo$C<[{U{G8}뛾4 |Q$8rވX`#E4tz3BރZB.%L-+E λڣ.|:/侨]^~Ö 4zA53]E=R=rG4q,vLT#UA:i@'ElǍLԜlCKx¡QPJ@EunB;SΝW^Ԋ!!}sߖ/NdLI<6 B^i]unXwBV q)0 H*IrЯ|zx߼_}z}:cJ PҟdAX, +I!ڽS]}]cXz~(T1H}3řYR' NZl7040!Ib'{xQѵ6BH7zCIl$лC;&{ఎ2otKSw?kO:Ӊ 2*?Lw1g"&MʣoJ!n&b|!*YZh8\pbf̭;G3C kONfَN݁w cu=fi!/Ɩ_8qNW#sR{UA-RY\7fOïhu_ޗCp;ؕ6kp~77d0gx [* >jK^:D$esd$oMqΙQpj't֔(C! hV V~T_`^S1LCb:nCjzjAyG@2D<⊠;BgP`}Y!K=KwNC%#_~5(d(Չ_ >ǑAɀaVvq==&WƏwWi 9 mkPl^\]|8hʆ9@wG"}̥Ր,_K._Jr_QѱHȨ7ӈ.k!]_.fZXW;o)xQTx}7lr+ǥ/|)X07 8Tb6=/L2Qя FxN=Y>-IVF@xjXt;)aS;%95[Zv9LHC_S@"`ƭp(`[yb^[WAO݇Gv V+3TG?f>:f*Ǖoy!kFӘťnP%~GQb\SժR^Nka:~w'Z<܇;e7?zv{ O "WNRg?:''plNrū` $h$@T{64ZO'nYQjH/}u;2皊/\rh,֮ W;J8h~~dOrc#?P?S'ZL14 ݃_=ʸ]Z#y' '4i|;DÆ<ݵ HCT(C3ՓHpZD轩w$=sTk6~S[$YrUM-R.ywה`7ͩ bI&OzdU`9?c9Wv茿^7=ȫ~|ؖ6 ,||0LyabVq,TBn0 )]P);@,x ,juE*z_4Q/!2(=?dUC?zStc'V〧wAE{h]~8gH4!s܌ qr8(2Û<ķyo}$_6א Tg4p!'pl CEnUwG1x~bY#qeέ%R^ċz Gqb'J"cVJ0Bx. v_!m-ՇU5tIL|Z3%ci7.4bl )rC[3Em[h"ҭfhHlivFC(@'mo [n3VxZU0]q o)X/y`s?dʺ,.0{ۏiH[u=2I| >ޟ?m8rqk-z񦍙b J`BGjVf &6>reXT!(1[}9#!>=oŕN}&}'7cXƹ*17#{bBRd ;qFψ|aMV/1K"ALd 3ur$Ov>,VG: nJ9D(U]6pa%abOWQ=Vf|QIr˾ΩgbI&vT(P B+u`fvGEÒ!//1- 3%x|!LЧvC0TW:8bQN*඀tE!X+ <(V]/?]gl }i &k#_U4+vQf 26阦Š\kK >|o"5$C3/zC{u$wDZ.205 Qrc˨Z~(}^&\$lTgꊎ=gZj% 6eyiz- v"2nOzzpd D.UA[$$hP]'o(4J&%w젵)Aޓt(Zg"N1{:zVnrgF0&ȯ|nqb).)?CX $hF`5N$jK.XjߤpGId9%"%ՙ%P qDwȗ SȄUI; hmk]x呬:0=;K)]w]m`NRc W-: (Ͽ-swҶzߕ)o*)3^Q誃5圗^,'x]U5ԿO rUOsJ;YM!~lаB 1z㹽a2[qOx]Gq9KN]dvtp·aKbcHoѩ|Od2QK_rҹ85ĭ:")BzXʜqXJ~6#33s C" pFA]zIӒ(&]fb؛T3 Mj]@C]S&3Dv Nrv y[vQ@'D$܇ajHV|]sA!hm|KŹ瘛{zg XbT':j$#x  .AԌweόwy䐴w|rҎ(W9 3)\NrX:3 miΧ80!|h0,13\uT\+b@.,{uֵOGT"|I L$>FCQҭsuθe0#yިh5o۰hԸ~SR2HpOn"3Jt홀TWȆÞ"뽰Cڂt 5ͬ\FcdEjqw it-;%W+_%Irl0jHصxS='9h9{gLW mqq}1l@_9@NWATgm2׼|~AVE)Xkd,#uԺ̝f"x^=(44eߜ' x;Kzd_o'cX<"Rdx} v5@r(2`)t5g\_%m A6DA$h4BzqWR'7-\7Ժ͜2h!jZyHĿYk]xr\22f2T.q=ow2Z  DpNd39c9#_ 9<7G,h.8jI:'⫪\?+ s0B0EFG~̷[Iۭڢc3Y`N`"8y&Fo.U :?_4t5fr>C|LàKXkR$j<vfDcT 7fΥ\E`i%\o> A9$}ktERvP땻+_8fjw_h"΀u%&XܕQ#O@ (Obl &jBO?:`\v#OPnCSurIik[ x^5b~StZ|P̌+Y+>Yd47ÈF%lXΰl lf(Zp t`dzc Qm!wWSED_Q:gFjQTٰQHn㽆8Gp! d96#'Fgqҍ̓$\%#CKhEhd1K>wKiex zIxh/av67TIU& ߙYD/ IGMGEڹgqS|prۦRJ}e!k0I(u򲳡H76ugrBuynen!W222RpMib:k;cqw'j$aB3#m&t0ξDʞ2UG[P޶.ixtt&j҇-M &>֛fOfPl9ЀO$%[+V=H]kj3j`D}೚eL# T;5ynN<!W0ٷ幒ơnA# ۹\g.NOܽ+o&*%I`{"~S>c&AOʠlka5 %>&>v aC8޺z)s0lyj49QGiNVψ2+BjS31WJȓ#?cv,7.kj=`A)6 וtL fP/gUR`Czq~E,hZA{n4 >38<ísk/r|pSB=^9>"6&`lQ4?0zz8.VZ&Gul(ħRZ5p֌=^_CHKzqolTϬ8GPS4ixt?X/1|18'7,n("XHPJ0Ccoz΢r揪7*))'m}(]ܠlj?dyE\ҍ`rOw_-$=Re˯ +Ic'85&TAgﶈ*szb=EUTm){P;A`?Ӂo{uNgMƑA+'GUpĹbRJ?Ul}Fut`w=mj=IswNXjcqׇ'wwn*%4 $ TgmoیS[9c$gʕǐa!'Თ#YΜ?rï-o1hJ  w5vk忯ںXU"Mōf2H5"׿ TZaUXsﺹC9.nZgT)d?, dt>/e"F݆|b*\7'S 4j0f+zW̷DŸ.SZ9 1x(s.Of YR`"q5y[Io{Ik^hN`*j\PtE'eKO݉ZȟK [=ۈLkTQ VR* rOWqp.'0㼪`}hnfw)1@dTWx\pen3 Sh7PaR=}߶{gJ Hx"8.w>(<z[Kķ4{k-MI"A}>!b~y)GlXkftbOL=t vqRӧNU*]4Jn75+\bvɸqR⮖!fio`UU-f͹aH6I>J"=khO9&-i" c JLf9FŏsƟT@`!R9Nq(澉Э'(s5]&||FQML*KSq[v_.Tp`ء%+>G&נ9C]<(!J+QX" *2+B}D pw ߜjAa@6O9\ab3*zk|f*ch~!aďH%l!>}<ނ>M̅f$fLZW{gMϧ"1v?֪L:+gG`ШdA2 ^Ueԇg!4`ð{n+5 _gYAov˯uZ1]8|NߥFÌldyB Yqj̽7ɤ 'Ay""\!-~} v }tRg˅?/ |-JM%㴒n@TCOX!Tyb3I&t83K5훒sndoxÉJ?1/%z84Wz~gsnFC+ aa[ol֘L=ȇNT}Ejlz ĺjQi?5:TrC@_#lW< bj%qsŋ%LvE%eie⾾gB9X,]ML݌~W4J?pgG=8l_6ZkĘchNlUW^tqAxbVѳkHA5e z׮{(=:\MlQKtѠn A9xv >D 7 k!Ѽla4v>͂p|onjo&ezZ 9u҂w]DHSEMyVq45:m1 p0VōjK?=u<&{)Ay꺙hSm̽Z0 Qʩ$S F)w&֊|nH*ԜfpOZu&ʽ3At3>5tPގ/R+>?f) j?0R,K7zA t: ` Қj}W͂3FhI1"zRb@`wߓyI>%rkJfnEB*ZWO,XIڻ&U= 'j;ڍ˾e/:M@}{d b)C+Z} , C_x"fN難WW‰2Cu't sS!-{ [༊toް%o)P[|T7؃dQʹ@mVD+)q`_@{edL]h dF޷cLTX}y?Nw"_[-ڷU~2&^u-q 3"nP+ Β^ѴVMJ;P-ueI >4rВvww8q*W seyfk9OwN^An!o٬x _k Oq\;}I%^~"7\3;Vvr i.rPG !/{w)5,E rI|dmhťheS_q5h%[ykhb=K‘jӵ6B P|n 8B7Yl!:!b +AmH?*xCDw^m ~5V!؄a|(DrXه0; ƅHb{mgl2y', U2BeW0IM\CxV c'RntW74quYr5=n@o\T)| QJJ~Vǥ5G >jmGk17s_m^9㘙ar<:0tjrvg2 }/WMsYam.EVkͦNMecz_ۍVBŌX<\Bzd̟<ȂJVnc}g<%]rY`Yu}OP !E7Tmf)ʏ=%H~6eCX 1Lu@j_-[ “mbs{!`MǐU-uӸD@6ӋIb|l:nÒ "i'Űʁueik{fu ψ.(ǫ$JqۆjW.99Pu sy7{ںT溉Ox~ {7YK>虌[BiaJu`Rq r9I3Nbyt#~Y7C?:a~1, }Bu+?nZ^CBBhr"QM|uT'; ַwg49G)sN[Ǣ } H빉)roPE wD}ggͻZXPFZ)ay%d)a]iNV46t/*1員 IфLW'˟"W-|`2qhn(R%E,K;,4I,5֦}OЎ(zb#v]'cDr[߆q 8qD\q`_5x'9auEy ?1Lw05)cG.Zski4޻طC9u<m+ mWA'j~'po9R\tSG*.pzyDgZMYNO]E62ѐpQcS"C ^D$EUdz= TOԱdƑ}E-&2KRZ:,{ *^.ƨ$lwKzȪT;(Yj64zTa`Vorw"gKb1cK y?ArHEvZaȔysFJbyaT4Uv uւsr _h3#2Q貿+,2\[1m+quͺBq0FYvn~8prhC iҝCY$ ZfM,Z+k1:*?GY'Ԉd}r2F}RCBm(gtObj'rHȘ]66sdf|م 8eWstF+~2V1cAeP=(e=t7a\3[B##Ԁ"6D,sfEö-ꝟpu(DTbد.}԰zLFmϼs2$,wͭሻԉnÆ",@Fϡpq:T=r%w rݪs5TÑʝ((WRl6Ϫ.PD~x{P~lc莑Ag̽j@fD]/.ǣ&m -nZ]Rvp H'W]6Ҏ ɶj3l,HxL䜌)z1`ˀ;D}Z<\-jU4@}K O#OЅ5vv<Ю(9\@a d ̐0&됧)eײ6k!1҂- ^,@e=I`*; *hCW\zO x KG<ܱ)W鼑dq A4 Sd/Vt/k ̻³ Cb6dzFz~+F1XM^2Bȶө 9`/H6䒕O gt`0bL i U+q=7zj߁p~ƪLˆ/DUф>r]ӅȨ8Z!"e'%_P_%c)2hv|߶j|^Be֟ U+ ĥDJo%30&u-pb7{ɯ#G5L0p.|_SY \KbdWnx0Hf.r[)[.BOwA_yRί#MRb\9ŧYt=YJG!oe ;6"˜܀ueQiyCz9/t|"WP`5:EUp]e~F!#dFͫIO+=tlQ!rSM{c寢eQχ*؃'ѮyO`ٷrMi{+(Er,e"Ҡyul 5>}HVe=R"cA A1P@]􍕃 X%āa}7@,FT"bJtE=ݢTb -$X2lI (0ƔyR[1MG9{ݥzؒ/;`y_a+߇kR`$pM Q>HݪavJG ہa1X|@K}? V\\;Oe:x<~pCQ{a,-{ݡA(_ Mw֋\CJ $g{*8yWDۙ'WhT_=I0ؖ piEI) T8>n@7i54m (Ts [f&=ts5XvQԓ`ͥ.gv?5Hn8 8 {h'ޙ+X믢zðg5G ~Ӱ ~X/v}16;)0m 5"wHHy@5HH]]0s8"x ܦN_ӨyZL BBJ:2ݠTcCl9ߖ^_|#-6)}ZO, $~Y)j ᆕA^TD4ֱ@9Y9W $ pῷ3!z4R\yF_].f9A}F1[h uT㓗!_7ېp8&5YQIj} #h%(geX9oi-=Dҁ0]͙-0dEȅ8ܥ uAўe`ZXTӫ<"(]R+ p- Iۚ@W&ߍ"!`֓`M[K /!] `/۞z,$ɮR=+8ڠR <߂-!1T^jZX"{djN)fE86px`Bu G7q̈́axPO&/.*g Ь*]%IPv)J|A#HLc13ېzuK+{43؝_f2̄툗%"(s(B4>X#E閫:Uy޳6U |="JpY܁iEXd \K݋ǀ(B2͈HZGLk&Zb-=s:`ý,F.lT {R]71t^5ѶD:1J1t2ZpnDU#.AbFGwd)?E䱧6Y TLܚӥl;~eq-W_ d٦ہf>PŖ*D{J鸑8'yImzϐ;3~Ev!s1j*Vyu m :v-%/ " B$QhA+_OSѿy;OyqؗIiZ6&rme NB$4g}&-mVm~iȞScj#RɄm/4KGfWO7b#3iC@w*n.qdl< ̀"mb ʇh kmאBUjj4O]ὔQ߾"eqҐn{ )(ě5,~1kɣ1|eCu鐠FСrң2ܭi?F5$TPCI.n^=3 [Vż:Q$A_網诶:_iɖ{Ąe@c /ϸd5#28=M5L3"5ZY- `ff eoS'0v9Hw=z*g;nd?,=n˵_$iˬ/K"ב!˻Q~BAq9Y'Y74@ϲV(jbjzߛggg]z~ D>de{ @<l-YQvEl ~j Yg!yeYhd#Q20댮ڠ5mc&)'IA=\bȶZ94-x(E3| (ObH%6%#? D=ETa&l2lAEVA= Գ-8 n9#19ʥMAI-n\7^s u |Ж-4?CeȃuxBI|Odw+z>ɍ'?.ƒG:~&T1⩘jV-A~[B4ga"[Q)'C^"|}oċ6h3C;께ZNU,#0O;>גAg-[?5] qhhlQ deWsY2z-Q0wAIfe&-#p̚ #^6D4v>(fE@LN8u Sɾ# H%dPWV$,[[SjЩ:GXa\XC^+wkNǹPn;Gũ 6A2a죺tLbɋN()!@Z>[(/O& 1`6Fxp JA58c3[򯨏}ÎF aFc돂y:rkeqg)d߃y@kW5mx">MEX)N;b_hv{ U=Y4)$Ixp tde2%ØBwK $.S_BY~aw ͊Cv$rl SJL`d J-za59  -CXw K Toȡ 0JnG6G}~ιjI:F D;?˖-(sHY_PJ1@gêX%odCfiwA*OωRs0a Ej Z^2 ).3!08?@5ۡ0*e ^bO 6ǝ'Nٔ]2uUxE ʝf#}O,H߲^fp`?m(Hsvqx7m`D?uŢ韼dkc#D#[1H?(1 C"htgRV؃i& ;cti/ͱ5)'Top+I`C<t#'N[[hWHÿ%vTl!by[~ٗY ʏ\OE;<+¬ُF0dXDc[aZ7H3Oo9\~E+v@a87x9>}דvHEI^PvoY[+GI ßN*i݄ʙNϬ9\q#sAZOHi_nEFֹ^th_-n0XӿN^.U~rRxӺ;j@[A@Rn% pIw&qc Sz"!; }-f{=>f: $Wl-ky$щ:cE*0(Y?ZmRk%Q>^W`qȑhI =gO~Ѧ2f P>s&7(Ms_8p XMJD2~[r5ε739zX?hF-/HݘMlf+y d4ˁ't+TDOLBd?b8"J艙^P%!0z(7W gU zŹdB/%ƃлHڄ?w?D2]YUɗ'A+i>'FZ @Nw$ tyh :(ڨ"_~Iwd+V Uz%%;R:#X0jݡ.rSuN] /z9޼!Hb`! A7fZ\sqZ{|@ѐ1K 뫄` %:Y&@U.4"qⲴXui㛁H cEC B!f^̢( ` 15YiXiXR&qDI:6摫XWt!;M8}y7SuѶŀܦҖݷ"98 6 06*.9/X}lO&}Jv\!,m3G]@KDjT'#^7ũHe&m凭]v3*+PĿqPldބyGo@ °u\nazuLޗֹx"Gb\CFѐr'v'۽igx8{szH\De.R| >WބTUډJlj wx Ggc&L,Qb#s;E{6J!-Ҥ &}.zOuHd.6V{JmrSM@?n  6z/V=&C~Cft=C H}db>_w˛%ׯ1Ox]<aζ? 6:fĪJU;C Ҫz9 EvU,_: buQ=?U^nmo=-/=ղ$KR Pʻ~p8'*dQXt >[a2q`8׮fѧ9K Y ` ^>y\Rl`Oy(``J&A&p-ZMמٱK<*"NjSGs*ҥ8v>xNNYx|"\: HzQ/u?K4}} WU%0 r ( (|T1.á!ҳ"ϖQvyuQQ߭:tf}U 3vU^3 |a^ySk}85$\6/(E[qYъ驟b Z|ü($?*!#![5;eKU`*7,P9\&½79Hjϥ^ ysErd-6HJGU0F`S[^I*D(ʡP\e2Z(_P˙}SWhiB %|9ѵtO+M\=~T!d]]xzP0DwmbɱkkwQ‚~(4z7*$Jm8NWkq4C]Pi~T} tS爧RY&%_y,mKA. +L,gO[fZBנ}잆WifHt I~%p)E0AO0jVوqT>cQaLH z zBZΖmݨ3޽pqI&Qun<1&Fϕ13AO^$L,kndZ`3/rQptU1:,ncK#㠌d$F'wp@`ذwz,鎠dw;mq;lA%@"kE`2{U%!B X@T\C;~;ێHdsl C \#eb ̣۞/D_/6ї@fN>'MF˦ k4 {߹aXo%_+,$7Y*p.[.DR0u9A|) Ngtwېpp!#Q߿[H@Ɖm,G2k6Okי"$w;N`޳f>{.>oGYmu%WŒवV{?3L(+6ӗy PL.(65stKEǩ#Ϲ8MQ{ݪuCS ryf($x;Rja6*~'0f!fj}|D3!^. }] ݶ kLvуHAy5Mý6ӛ/3~No߾bz !-lHXg$aVaa?=~ez_ p1LX 4؏Qy k@lm_ퟤcfbG؁sj2Ov##Q7ߡ@^4-WB !Yv{FXX#Bd'6cFqꕥOiM>I Jz$3 .va&H-kZNg^x4+Vb}ov4 VYG\ %(Sd|iUОs0xY(j"㕾 sDa][82*%>ڪTѼHlR.dƉPMcҹl0l.9=QO _!hɿ׎@櫶B|@Yo8זcH3?Gg(KQ>aTW_ l&]KOvhg32ܮO`15\y~B&r^PJ ؜͵zZF $(:kr*zOC.4NJ%1!xrV ol.z92x5+?{6IZ=cj3_hoxxiJ0A$`>HjWב1j{./scٳ)S"$bgU1!fIԂ~h<>euԩn-\`ODJi: /Rʋ+/d59yn|ٮFЁ{J#Psq]vt _puC/`XB:}s| ;9ih +/׻.eS E7(MtbkzK p+XMOpp0x)C[ q@~8cKG-8hݐïO= ?xa`V!SQs<;<ϠT=r_$|"Dʳ˳]IFK>p )%MsowCSQLjߓ$ճт, =Ouk1ay|Myjܠ1(: V'7wy8A.br!KpTtrxmrg21K<ߞTg|o ͼS ͘D4}{&"Z&(_cv@r {de)DfzGBhu@b~- PrWjת)]0 ,mHׂ4tGGGIuZP gFu[x#]^2'+&pe]N91g:+]Nm I` ٴ,!탋_) \͘+t T߁<#N $Ld/N_SuG! 1fچq_ʪy}Q}Z^s&oIq6>pVZU<\\ jyx|} ­b,%lU*cݨ7Kv1$S++YYܦ1Kbc_wdPuP.GLB;U3Vģ %d8ݤ٫O?"T\aw2 $k׻ ,lh(CIajO7{T pU1Q爜< E+l!\4EezS\6S>Ҷs^u]!\ u`gBHMBYr\fPRQq~q<ωit% 4l#Dt1 _[7Cʢe'$Bi[aHˌ?^b9*[~lc>^SjE8|(w֦b#{cHAg7 ] 404}K *;ueH4A#,8D6~@!5湇 m͍8 u쑩G3,GqZ$hZ ak&g!lZY0}gOf4 *wy"C|FŠ/bp5E/Ps =U-bQRx>bݒF=Z1I]3j\qpvMs^Z(B {FJWq9gGG&/oNPr"}g )脇0i;HC7 8FTc^MLjiSbՆ)a oݢ#FNM 5ۿ~Bc3\Lo.زA|17{שtW* q."d3#AFʹn LxVjibD9$ÖѱY5PD>)n6) 5nzFS_|ˠ05?I/9lxqD/`ے'ZO nʜMh(VD9[1G 6~ƴ 4Zߣ2[O~C8tz>#fc񹅣 M{Zpƞ\žsZDi_9}\nuYkl f0@ KoW;[aD7AHw{Q!>зYCxy9s먖.=oIhSmw] @Nڲ}I cA"}`z6O!&PAX2PBm'+n>[|!0~_;aT Gy_BՀuG.@M""(?9 KUf(ֈEea( S#/^էiW* EPDCV͆#NQ:aqUja~{^b:tOg2htgX_$}£<둦S l`܊f\Prxb(9&w~7-kALlh\.9"AX/V^߻A'0a^\fӀ@Og[X_$;]vsJEgi$:2@Y tbIcDCzw4n_H\Z_85] OM-ؤI۟E bU@ f3(M,#~϶[7)h#I*JTny۴իct<|E)hFh񲙐\=$0 .O)52iC+4 b-~EbDzZs2Y Rl}v޲G瓣e[ DlFW_`"P*_U}44Ǖ=ǐs}j4 D{flB e:&H2{A@* YCq`"kl Oe/4Bs9m^K2zbص5x0aGY&S, Нs3}qHW)ehf Ԃw=~u~,ʗ7$ςoL3;dLU܌z΅JګZpØG~2X$  ч %꡾Ft0 rD/DiRT$}"«qeBz9kVqZ{s UtLC?A1sݞ-\mW߂7^4۞3 tXO~k\eǶİj^Djh UWqչYPw*RQ'=4hleDE_ŹI"9|f6@hu7 BsEY=fA]mꛇBgWSYRE UͿ+iU_->їdL=؎:+Ѹd+{fK=#nj20}zb|4E9}&(!%xf!tnW_*bޛqͼ~!ݘ nw2v*y,)06tШGh7ɼwaC]k?98uE(؊`y)A=R ũ7"qBZD91rk^ϋz)oy'0QdARi ? S]ŝM݋x-Ky(F;=s!DL|7XFPb䫂~,|,\`PV"7Ip,Ka8C!$4ecd6@gZNLmYtŸa9~Ix+>y1">9p[?U ;ju6^eL$;E ]N)Y.Yl+:z[GۉQxkv9xW$fyaE@VBMLxq4)Ė;m]G,[竏n@n8%!@pEo gVEU)P,hJa1L1<81a8_uђv ٲ'bNQ/ س0Wٝ8 y 5>U. U\=P%5 `τ `s>,@؈YYQOɞFlcRVa6ϜqU(ذ}M]W[#j*!$׭f›{dG'vKdWW`6KGDERUܢRmD]f&gU@ڱHU-Hŀ堄Vx+fAEb9|grE =ӵc6piv=11OɂK8v;)ݒkOF*PVHxe"Fjcӭ -۞¢Hӽg_V/'cz`=єJa9= p%3> ]rg/M2ִwYU Z/cOn:@>7J+ۆH1Z7uyC.Y_pԪLXsQUFhѴ uVXD:JNKǀ7Mewp9~tǂ`Sb~CT=Er' PTwEMS·3ذ!{poZ`n\&^.I($t=!~* <&l_CU|5 PKlz EMe ifLud7b'`iU<&`C PiN&_pxT=頌Ee!+t^V肦A۲,B$cE"klG4+̇00TkkwqliSB Oftm (V}tû+^G9cW=xLhn::j`I$ ,wZy#LUK%;KK@\d@tePuoV޹+ѫBLzPmXzjfؾ5 Gu װ\O6?PׇD6-/0(uZ10GC1IjtD1D-%dD!Yiep>"DԐC"9؜^F0s>򛿯2<2.4 o8/d ]KPKis(xl3>rƑkqޣoA@$'Gn1]r%yߖ`'UDq1ʖ]K S.h%膺>y_k(II9f;݄8 m}?`KㄾH _Bx}h8%}wCX8RvEԑ/u&V*FSz @uZ^4≑;w9NzD3Nb: ~bTmdb NbX0z*}=-x2VeL7JPaohlX3QcCAMU{AHgiX^iQ 'H4B݋ ePУE7asEG 4s9;V{Y0|\-"փTn?%sat%uIJ~IUċeA ͘3CD Fyyt-B~D@s 7~֬B[Ur\.[=T||19tGeCKOv3A[gT Y~'(V:5=$=%Dq 6f7%̾FkRՖ>dM]s};@%ubD- ܙq~`dQKj$d)j4Y( CAv+\+rKC/CmPFҫ$G&f (1< r&e0j± 6Ajl2lj͌pzV]0CYiͻ 1䳌Rz9M =h*}%ɘю|o/|,~eݭ&/L3l0 ģȝ$ X$G{#bYNuDNM`AsʎDXz 鲌e)B)bY wg^Y=E᪤jV^EKɷH$xjͰ D^[m;!F٢ح\Aan|$Cx/gư'PҫUq ;x[cbÃ2\TBOwAGpÝ6z-]& ?}Fs5a"y2'Rʋwh40b;/yң e1F\tBH'U+~Ee Iv!(wrd,V>z p(\+[È "tz=ց ّ B#Vi&M`bcF'N3D܎bHIHE>o^Ym:z#H˥bRWPzNpK .yHP`\Hj8L2hhVېN 2'P@!Z6"Ͳ:CAKCKvYnu"J$̞r#Qu\J7sAXw81g* xU+,5>6̟wjdm-=Yn*JXNxՒqGX ~(lFstδ-BvIgGM5t_+B5 W_K N ϋS/Wibj/>ʞ3(Ad=+i8CD~h rrVKNؚdI#\ a ̏ ;kƀ?) g0y8L^@|K$rP`I;I8ƏSN܅6&\ZDi."K-3Rq寽u鐂 t--~zfX󷀈E 'h'Kz )r6^ g5&(tAsbHL d"/#[]_XMӃ9L:jl{)s%]V~.tD%/(|U15>CvSzVQ~$W{$3x?wN _C# ]d߲ԀSP#*8zT_Nz)׺IR0t M9?i\餓tM}]U0m P]; .c|AJP# w?ooՂo'句KEW9٭-\k3ݺYI7\d9'I1^vX2çcBk&zrT8hàu 54%_~kH\f@//@5@TMc'C2.Җv@ٚӜpe]0bFx6,op7w6+  H;uX( ~_DKq1#:&oǵ}iw胾h@U`RŮ2ؚiS޶"3?ptO>ko :U 3bec0x;MpxMZ#;yd2 KL+ "R4*;};yƅw2G _;|M{<2T=NX%k 'qO,+VdP~`ķ.b}Z55 d,o?t˖vaN,JZ DZ9dsp5TX|8sSYo'#[!x&A&t"QlMHTg@A9 JHUds(É(3VY;L=.4p ԖUr)aKV[3@}G_AwxAFIHO8UŔ gNAݳrՠ_vz4Y-Lnl+:RЉyAs"V|G ,>Qc [%C2Kf пj1pyzf4oepm1@x33?'TkAwx$"AniBؔ"EZ( KgEK#toqh-#Qzuea)m[Ǒthvx{u&`bWn-{&"5i#[᪨̩)Ȳyh T/Wc yJJQvPnY'Q|0 t=4Bw6 R&\} /aJ XM`bss_{|a N䡉oFN`ĵ}١e%%zi" r5].6-+fS\F ӧYtdcʝklk v#Hu@q`|%.+4 N䞚,iu_ 7 H -J&EP3[uAj֭ D@9`xm_`D'.|~~~ݨDI:Dtӡof=/Bh%{j\`ՀI yc<6NnL{!W@9ՃGb2ㆽ|NtꍴRS#TMyɨ6Eɻp٤,`Иkp'@2 A@_4Z2@R,J)8,7a!7+î8֤v봸[ޱPeXd\XP]Y^{4͉ u_6/Eu|y{ x,[7&ڲU֎b@򩜈p% >5`7tѫȽ9pqCtfyIkzIj1D.$lҟ>r0a=զJgD2]ń}ΗLEQT/7*9|DŽ!LCxA<\^`۷ #UXM֣~F$1:c<##,:E:Q0.t#I#hfP7C&QF)&X:wE&D=cl,&Sb#^00:5b{Ysit'p,kWg7UCi 0(\ll&Zh3h*|6ӝN`ZDϢP޷!*&?υ uspaa0+ʼnk2>TT`]%\)PBHA KQpJXo MjW_׎; vO=CBv|C ūZٰ6ܮE39:ye],v^CAВI<G@:bnN|J'6а;mJ7jN>5"`!/Z Ѧ )+^kWe t )z)`=i",Rin*C6}oO>ˈN`m ;Cm6h3 gͯgaIv b+BKj~h"9M" x1]TX uP)j-fʲx,~:zd %!Jж^() ;Of5|K*6".,ہ~Ra5V]$"dk_#ہ&'0`q?%y?5WTCԽӯ{R6:r->Ej·zJBgMDp'Hp%GQ{i`b?oG>})r<Ń. Q6ς|N"{EFܛeKt67\f`GM5b)X[ۖBnx26 }èZ@9K\0b /"N P_WuǨy,c|8~m6@T'qTpi#c5c)>OhMkT u0"k !R_$%5^'!gS W"byC7]ߺ~~ۂM"êwC>`vV %i}^A 8i:e拸 r9OY `a:&&gXÿSɉ N‚dp</puq &qd(~'gg'GC ug#,ծۊK4>*Uwގd/7"@AƸxs4`~4ō*0򻴬~EE>aEnAHkM|B[̱HePcq *o@tg_ph Đ;QdT;tmi6ΨS#`i{u];|@? ~r󸕘oIzw>pxhV,P$gsz!SSQ+\vNn4&Yv , \?'4~)8)%2 uG'VνÛpLQGMx:XS#0 mnUmŹ$BC& P& wl0.t <FY/{ cj].dSFc1xikQʴTlT1d]ڔ)  >Ze{Ohe4cՖ4Z'^r☝B۫tJ9d$\mkuṾOAZPޙ eul[!$no^ `Jj*M.*/l q>>`b{'V;L5ָP%lMub"7`ng&Èt]Pqҡb$):HUWsF;G|GP^Zzu3=$r`^w{ xzgSJydsPWX\B `,P}Ŵq˞g⮰SrV@]sKS7"3hDԉxcY:Xw Z[/ۂ.(t>fӱf2W3w-0Ҹ:dyv \X`Td~d/mkycz\*̏pz݉8D|fDlMM*3&ψ+6hXj߳ WAͤ2D-,d\vs;0e٘ST^ZG^F/P0uU,iԮ7fAV۶G,ȃsTg,* LӱZzc ղצɅ${/^SҠ0qu=bjv̹1̿{g {`$w؇a^7(iKusx 8ӟ NF a_WH[_BƯL4 fik{œY-h#>$7+Ia K(tҧPGŃ &;awWP}<57(-7& %T_dh$PvbØ82dhI>22R,B}NͶ$7;AqoR܄_YǽGJ~ wsJA2E:}]@ PojiX:7t/5*H[nF %ST:}Be&UٮA2Yn#]Y]r/r=;cEjWd4{osm 2y@5B:'e7{WgܣE~Qim2(*?&n ,Kw;Ķp%fZb&K~jDgeK6"K+ 5Ni #dhUûLf Y6poJJFu*K#eQ o.\'25ÀzL6&1U@q%#%iqʝvqZ(rXքYS-M& <烘Do^r`6uʯ]qx{T}U*݀?B]*YMa{芃g7;697v=AYECaR? a00NcE9}?U;%#զ\EJ<,rP=!w'<{ԪI 7Dϩg za)HCd%+0lG7]272\HM`I 6;ho.Mx[X cxsDFG9 ;<SfgVBίeӞ^]͟]e<{/;q %[WOKo!oxډ_WtԲ Д=Ȩ_ZfqOloT܄u- Yp*,HA2(4{eꕰ1n%):QK$"YK_)W){1d! {LFH~Hʅ= ū.9nߔ<܇jζUC/tҢ$YEw0Ç P]Gǟ%5:Bp5NYroU$d5ˈ-;Cc]IsǸJy~9 廎=N!Z ?i*\3g2ȿeκ! Bq۫ew]M=tZJ=7^3{W[C"_(!w[8{ (Ƒiy jc&Uwjv^X* ֶ^=0BXOP.e$F`v gٞy KK֡m&(wދt@k~X ^.l8~׻$}΀i-uh ]L*PI՝oV)NWjye:2śζEբYHs( f{DPB@6fuU).kSh[)SRM7dO3M!?ч\7Kmn9sTbu@N UHㅼ}[4n#E\6@(Ȟ{Xd6~, U*юU+Ԛu4XH M586PfzJ \Y n={7Cג!i )1:]ϰ7":W9oQ$Ƅk ΐ#,wq 7O!xz,ٓu8b{\Ok'-nya,ÝS͉ɞ`D:ǃfpM`>,? >d&hv,69| 8(h6 z%s^'+%E^ j6AJc|5EJlwcڕ¯^"NXV 'v/nhm'yψ0LI' TZ`N0mk`n xH_K!:|+ !>Yxq t8q*S.Fa6Q>ZjٺFN?-˖Z2 w^}x8^۔UF"-m+r=*DO$^*emW9>c̅l`窄'V۲$vʛn8%A*x*YMиSψ{׾5@0kJN18ى-XGoqY9p#E2YJ)tZ<Hp*1~΀rgN{NVEߧ `N$ ؓ +~ݏ_KU.V{b'˔,n2;$Cdջ0B;78'67RsGF̒/:HPIq=X=p;>Ӯe>XCY++:@9Lg\%ˌK:V e)ko>BC`mÝ0? }XKלle.& EwpW4Etg^hLUU8x0"1^ 28|^0;Fp~6eviNLnyQ"+Ȏ薀_{b֥S K8H;^? ߾P-# q\rbF*B}$vY͎`~5 ,g-~tkOyPbE?IO;~${9εߧupkW#D"P+=#:a%TP/ҵ]=QgWm@AA_"Kie+M'zyckyCu%6{'xL o1'5C@n2g0Ԗ_L1S)Ջ) s٪`!#FB BV Kk"歝rseż(u&%lga:KV^5đ'%`C3(GaP mr)p^s:,pvMXD-FCB_PFAys>zi٣1Timchw!Ts$ k%/^bb #%ue>|ۄHghMu 6&~',sc-Ӭ_GhsaX:`虿IrX!!BJlH ŚJz80;x?DPeEz϶O+=]nlPZF엟\p_y-4JOض;ܼD@^+O`~=ŐqH>kp}N c&"&8_qms %H{آj9&0,\Q^pP5wuo4#a^6˿evsut?4𙇷c#dK$ Idy%f:w=V[x¼ A7 m|bҒMKvx>\xUTw`Xk+HV C*Nr{aZ9Mp{hǰS{PFjF-9q L{(kqc2~e0l# PP[=\eDT֧Z*иCĻNq`*2ds `@l7{{J,kS\CYJ82.|׮gd`^` ΌY1*߃)l`()}Ȟsʼ|bFK4ԾF){(Ct+x%cϾt]4жi3r:|[J}]_DeL/ ŖU% i G@}aD zg`V[BlVWQlUW_ƿdcE+JvH\кt(ݭSޘWx%e9줄+%gf!\yӭ'+Â4}gWB@˿TMl>$UZ:|YC1eyX<C'T;tJ#(eH:]'\ 1dFvgfMP& I `ޘa7"I8&[^F+G7 u-˗pCOZDE W:xN-[OI;Vr-1]Y8 QiӪDCD$ك_bVqO"Q>LB. :?څe,1t|.'ŷcح>˷hK&jm?G  DMnT<ЯDom{H!DMnzúOjc.=0' ԯN6;D; ]HM;6 3]VJ3YffcPZ)129$px.G^PP! icsi,!l @Ү`='w_77~ȺC=XR7@n9%Há,K5{PW7&> `Nk)s@U|_Six+xP>0ڎ{{MկRj^1T/Q4Š 3YK?M Ly~@㎰ xܔmD |E@tB>v!ZIAp'?]."|=5(7LW<ehL[lS:!7Ym<'Ž}8'0wӅ 4kIH?;6rO 8hQSF7FE.7is9*ۛ+!5Z)U#~ UzPW_wLؗ߼sdv; BRio+p"a^K ~~Pp<ֻ8MYyЕDa'x=`2\ˮ7ÊȨ|s2wCCȄ`S^aJbsJ }{G?-nԽI}Lb,4l+5)O,Dgɗ^"6*#b9~i;$GΠ cn:-w6mtf]O m^n,$wAbe\?Dް#{b($\ٓQW`EA3Wto1\ 3nZLJwFt"̯c(X. V=c$Nke( ^ML_sۛr6j I*;DC*(~*qǿ;~tKnCrw{Mnܖ-*Wa|ЦA5ʒ63-ThX*w1WǕŝN/ 83:p>ע3jV& 4ÉE9֒q=TOkꔗ` Uc|ǐYx5Tslr6D՛s!`p?Îlm[oi\j1 2;,^YhYA,=-z 5|jc^.ݶ j|NYcyFZ]%xz3D.ИgU `=)ȼ\ʹ:u`F\H00ׂBѢA; kaO/ЏP0:5yr\AX0 pRC8Bom?.n|FI|oQgY\3H;>_1PuI Tp%ʔQ ZDt ]bH@F?w%^!*wٺ3ʖ>++yأc`U6Q~)ƞo6U.CD hI'oRfeSSkFf!кvdu.Ukp6Jg5o>1&8ӢC YB.emeoR+;UZE$cO̸h^fC>(EbzTML&BʭZhi ZZEɠi~wQxl/j @ki-t"~Z9W_@0aɴkK_K وt̺ QƏv,pvٻDB@s^7 Jg_N5odqfYH"͠~M/PҪQnQb?HZZ ] ; c# %"ncŷմ$0sS[-bQР'u6ceup٩ʱ1תZqُh_s'wkN1bgSEu$N[OeQY_a?|k3?Tݒݡ%BUl4dk:)y/>upP_W7TLMfY1V sU1m{慀,q N|BP0jOEi ,"cwq3?M_<2Z<|ciwPՀVa=w:"X>RHBTV'=ȝ Ntܼ-G4udzl[ "C0]3d!wGó 0f?E~]O lxk,;F] vd`e%H?axswb+=2Ec‰0 +hYDZ/Y4ԟg7Ơ*A~AV$2GT:Q>|ps۩^3D+ BU~ / hY$_0'jzt&]WHՐ& * s.`e8yp'I}m0H`(j h lkyΟJpӑ ܏544#7:dÍgVak2F@cŅdvbgǒf*\Tm0piAi<_Asϐ55mܙ\8ccokvkh&ggnVP:"\8#L8H& .A"\*wbZŇ7r**Cݶb'n(`]e䃮wF5!s*vn_| 2"vu.j`gZޞ<7o:/ L J̗ _|- (n]36 :;ff~}UH}O,vt.{[>nIiu!Ii2˄7ɑ4$1&Yg#ZF{n:q׷{ CwmhA\^V1H؞+.MM^CcoۖI]&<ặU_#񏔾=={vU%h^]1l[p̾Qi¶z]9ނlo{U=㍐KQC{"^Ƽҳb_"(YbTjUdgT_fɟf}nT.z˾&\Řf.-ٸ![^yfSdQ$,r=2oE]Q+fPr|xd@臷¨_Q6 12뽽]鏬fZK >6AI&VvC)ጊc;7i+;р ~JeOwspny'/l836PH$>OΎÔg_qU6^1y_r:Zvl Elי?M0/1D+F|*1>E R?]3ͼj ˲.i&gEvYM~vpQQ 13.bgq|o|!ͥ'yH/?u(Q<<,߀Xo q>֢PٓFܕL6k8X^K=ɇGX(stxNعό۵SNYoϕ(|R2V==lK<$YNoDeHÅ -akMqo <۷G՝ŝ>R:Py&䮬lH-4n#brC/8C8x;b A {7[|H γ6@yh2S<1!ݶw+xtD[eεh(e>R 4!gN)}^~JF2 MZqqF 3 0-%Kr*qaW͋|f'/Z8zDѳOD[\c^5: la{D,02g"xx9Zn?m,wPۤ`^jA^Ad=Ff[/̀pWgyFo̮g"6$.پ2.۵IWgNU_n6y.Xjim)WkxjR@]\$أs8Y92(v0Hgi>:_ϲVٛm%CkSw7﬿$-o/OGOۯ ==GACLRĮE7]T)6SgoIi*q vB `/D> .mhW/fޙ|׮I<˗f x ȳF_5bb< u 9VU,ŝWG)0`mH{)*Az#:<3שGEY2[F&Z˦e@Z9Uܱi3[ rSa#r6׷FnXqy6kJ1,k^/(6JVr&6GM(~) Zw ^\>{SD Mt.̏9C]9<'-{'E$ojNO3OR48j4i+VőiԕԀR-GWl!I :Vݎ"]޻ٜ\ J xSch7U;[󂬢}mzB1 @6?틋fFX:)ts<[v:,peKx[&i,xA/Ua]Yɳ:W]ה-"8V0欣VhWBP1_(EYR9 pG$&b7vy s [yJa?KӶBf.&8/^7)iڱ->{߻)x鹞* /;S"[ǯbhW-]'}oW/ͨ>ݥ 6`G ~Ϛh]<>t YvY IMScX `䄦5.@ykccMMu,co{l= YGZ [_bwQ7gpQxSoI 0*~e)c} cͪU^Ml\W |HH$i)sS^uߩL87=&33.Obϡxڢk4E xŔ|sAM/>tBS*1sLA32CWT_oB%;Z5U'ߪ/Nj3"ӧ(cF1RI1=m|5Xكʊ٦.ʆ(Hs_#vZ_ n  2( `"2m/Ovj-\wܧL,̩5FAͶ*dæ>9NyՁdx$=H9!zO+ =?7Sgqt%nJjد3<{U7wM"dg 2Ut .Lql{"ռdښ'(7 ǏJȃ[XhR"yMl<̓j19%=S +:^,#Z/g!+h盤Db<[9H4DhME:A$ݱ  dcqO{1 dN<=M𰈌Q ϻL ν3!I[-)ٵ:˜r{#&Ɏ Rl2t0"I)%0{ςs{jtQfhXɯBEyJ=_Ձtg,s uG L! k> >:̯k2`LSbw3H!/#@ &5ԼwRq+ٰI ]X3ͻ+o[В6BM*d (Yó>e^%RMX+1 q݆1vDϰ)%`E^>i_j^c!Rfl*6 ̔V)χulP@-NEo:gFJJ^O*54evO jL4 `}ܔ38йeAR#p._OZ OFzX2?)QRi;Y=VI>Mn\.906;F5 #0{ó yD~-ѠT"[D}D8xMx71LIZ ڔ\9nJN jt FbedtAspZ{F+g|l^H[ɾnQO8Y뻾֥e D-SIjkQKq' Q l?ƌ,4-!ϱVQ9Էw{ȠZrW 9RsrڭJ C~g^eK ~8~ˮ-.*CY4 x2q!ގOYl{;o4kDPW9wOԁOJ uEs#SUJdڪU$vмB7(X~lqY2" KE:cQScyjyԝȇ \XӻԦ,z^Y08kX z&K^rP%:d@tiԺz#ה1n8r|_r3ƚ!)C /Oc78"Z][3s}WQ_7tK?AN1Gk1r>+)ΞSI-Dn{֎PEǐBR 3G׭Q@vD3NdD04_ fTj"'+4ZcΔtdjLP£d%K&U)3;E@P̬ZNI<5И?5|O%BP"ʗ+4ŋG(q {m aS i^V^/\FK:ݎ5Dw ~'i"y5B 镥[AıetB/p[P*NNCeQdCȅu@UudeIOȬ"m2C4z]k|ִNjD}71|pظ!tp{)5tIZlܘhNޯ:X^*jJF6KɑBC֑1ad1:%WsZ wml/FvZ9ڌ-#mfh0k VZN8xai@{mgWa[7غ4Y2>0>UT䣤L5z&xI]!RjCY/'̖c(y84sf<q?Phzjx[m&[[U`5WG3+.}P㬍NnSьփ{+9>4E7nNJЀ$ r%N!yb#e6@3xJ L?R4IqvǼfS`8Ws<))Տ\B69h?G0h#C[d.~gNd~aS2v[HcrѼ~uw賛={(NcgZN$["){p5ވ%tY6Yd#yA}_,f :rS=д(pvjA 9@,/$K<$e}_ Y܄~a *ֱ&;yU3HCCCYoXKwz`7zj2:WjD-|MOhS[$ fb#tʺZij81kٯ@^t2,Y KL%3Et!(+jzUU:{qaLؽwQb}$8}e"DlҬW ::CU+Mtz哲d0L;tncKyRKBؖ' X)fKPO)&U{kW(?>zdLvV+(uQbɤO!F1ͱ_ 2F< wjۂ>+ԫMKhxqn4мs~"l)Ol4F0?]UrgؽO1166•Dt8^bku:EJB9:,[,M@A!}jA%Uc|*d<yW"#ΨIpU9\ =`H2. d,WfX;l#8ߒJ=lb$`DòhCY*u$ [~˱LO2%JqNI=2K$U~~hC2Qy }?cAQZ_$]PJ2qD2$UtW-z+u\{=lbQ%P0K2 ^L-? a"G" IAdjՏcDR.UX`Um!#C EZ9DɝU%Rw(Ъlz7棐*wVNޘ:h3ru|읝..DZTqt$~M|"o9'g̈i,.6~AdzM bhZwÓ@ Sv2b#8 i);QeaeM9SPr=+~ϜLgT'4)(!,oKȤAgolU>X&XlJLct tڨ&(ѻp!^h+ڒlV "\0kDXsq@W8QBf u#7ZcoofTUCB, wE"ln*vTb@&K<ghH 0Y:DBC#{*i'@EUY,E4T$^|C|;[L=~Ͽ$2`c#0uaN%=R឵aIXp{*%vM{Pxk]D>6?N7 >|D'J8l@0htkP^:Tҏ#> X^bI~3KQ;ұl H(Σ+;1D@ FҌihVi:PH!79wu^`.MFa]KqW@I=yTkaѹ0q+)wzSu wo8-GMx_ꙑ"H`J,$VK'ɀjȏdJ6}?._*{| & s1$㷄ӌ*\ D!u8|b^K^(CmjpIfbd +$F/3󧋭E-geq}pXG8hp@_Ba*i*hZ?xu_r* rF/24\=@HD[ʀ(=v0ʡ֏K\kWicTgXd|&( q=)`VS$:&h'4\=keT8-D/};lRFdwi6lUuLɩ8G,/S~na{?eUM uF}TUx q mH.L>Ev`L#֯A~/O,]`ڇ2m|]ڲh0M)usa@edTAM-Pm: ,tQi-ZT|#sۍV?ؐZt3.Zh-*γuzL79'l}i݊+G3՝h?ODt!JwD)>''M22S?  PTU{a$O Qsx}PWu[h }C~ K:?pZ6=U}._? 8=$70u\g(9T1Tb斫-{3>{k0IJD]'{2}BkNY( O&6zi4sOjBJU{`k.Tڱ_2!E3ㄟ9t6 :ΏIqbMxǠPYdPo %FvZ|NՄo'XUH&5CXf^ " sNy'>1 G5<7)2  04I4Ie WC?]bK%,QȑU/BMG3^`4UC@P%#1j6Wn_Cf'i UkY:T⇲T(Ia6 >rKk}ŭ`Tȏ$`e+lׄfގ"?xg4XEX!ڞ$EYlc xnm!fZn"Hl"&r)ԃEg4t;`N˰L`4*;ݼ+W Vr2sko=\$XO}k7@;9~qà"t"U3{Ȃeryl_ۧC\pu&)u=t|.ӌҵ!'Kk/#Qc!~u@'({- *.$$;|Ҕ%/ x}/&}B\~ާ?Efko!5t;ɷ"KmOڊt>qY1P$cN~ ҽ!o=6Oyahշ\{$[faDT9', Wݺ}VڮrpK6_5)Z kvW#L:*ik?s b#f ț4|JO9zَ? &gQI<˹?ep+PҰ {聯XgN9<{"̖z߷mN@SR"޵? e4Zbڕ]Wa E fjhOޖ?VH3%*MF7']>ቄ%0)܎8}' K=ɯWf3f/P̽[Y_F<`jiJ9œ-"2?sPxl OTZpw\8)ӭe} +;ԁTX ;zfqSs l|>Uc% ) #gT6+s( W;qr;7 [s;՛[Xe} {~526MrXYSX+AQj\ΝAbÈ.^2mQPMBJ^K}x,\Glm7͞IM:",U.@ -'R?Q66T6}0rʾl+fzr; 'b)2Wz!MB4p.08L~0.b,o&4S/AG촫6Q2IL8˥+LV6Ew£[]Ƥ fjnxS1VP}dkse:m+1ߗR ϖ&Ybk>P9E7Tź.ۄ~!o. NZ1lE:!K7@ͻo]9͢A8{c_%q1Xihv0>{KY`3O](K%/ϗ%** zc\ ojC&Zytt7h}ӴآN6 kF8KԙVѝ]닚C!LeŸZf*V`m_]:hu@qet4ez١.у,~UoK܇#1VFyݦvS;Cf'|@y#"'A=TӦFE9,c #ʮ%ȣ +k0?fmA,uErʳr5CI't'E`(ޔ2'?Y ԡg}t hAD"JžUOg5٥'>k GyxbH( ,4ivB.֙2в4=Sz"_+%ޥyUphQ*'ꅉ9 xDz^]$֦Ddhp?ҾrU+Gt~y/?0 zkh%c׾fp#gFs` %2>E-?{}fq,8sӔ e=WmK}ɟ[Iz3lM/*[AfZG`z [ HhQF'۫ul>1mYf}ZAqfݩzgu2 3%~= }WeDJLñRMcwsBq*@즱{+ Oԋ^g6Ӏ]ۓeu4Қ#6m~cmʟJrO\^ќ(Qh{@R|#Blb&o٢C2D'ƓJ'wUʍ]rhl?8!¾m49+;]8]&B3WyFZzUf(^ H64oc[wS1I5@Ey,YǢvtm;sc{]hl%@+彀¯j9UX06DCmp[: ˓9t .fHd9aKa._Zbahfẅ𻭮nZF Oq}u&DI}yn-7fԗ&ABed|b%/)2k,w}P.Tㄍ3~ QDu%6 a+c TʣL*i)> yUewuِ;4Tg ־~%d|֫m=.A>X+zҦ/_52m-=}'e"%!@GB v(QTL"_ ?rSaX7M@C^~T_AIs)ڠߊlR}1h/fձ[.U. 'V=iҧ.}$G-AK@](oeTr]I "=;8Hdbnn7 -.Ge,pʗl-:Ձ':J.$ fUiuF͈ȪrZL1qiosPnf,hڡz3jJrO[S AS;;G) (rlU#kcpDΚ! @vSJE.g/t'I}Q^"8)`"$40 G4w5CRg)@F~-LQוJL4^;o#{NSRH5see["-XlDZ'a+;`.CDZ%pul]b?deM>)`[8,Q(Oa̛ ű ڞ9OҿJUl wVݤھX9/]N ~A~ ca0LfoHIoʏ.WP~X+Iihy5Xj 22F6JQJU}˾rn ٧)0ߺROi'lQzSaJ]߅ -P9 ;Mt"AF J`p3L`ou8n;Nokrm-2XS<ഭue1!B2sr(38O@a_ۦ9NP K)X=:i;乒,ʹM;`M>{UUs!DF 5%"?r3w7ə|k9s lU18L3KVR-?Pm C_'<7B9^uК};1&BgCBZ67#i3NIQYyU!bY91$Xl#-I?DESɲ;c¢='?~?څn'ңK NiS7QUN$%m:Pu1C"GOSw@_8cJ^hBNIT*n &҄޴P>;Nu|>; ߯Ƒ$ic_7pBdEE 36/Ƨrpw[pH@@dI`/Rjx_-hphSdnB9߄w`Ͼ%co b|fA~ (HR:hA65(^CܱL: ie\wwISknx8L*IĄXreX=0X yj<$eQ' <2_ q~*7OkJfzrf,["IEJOn? *>^iZyM󔹔^Ȗjm+FI;H9NH$=R R\0 :a"췮Q}E8ܽJP_e t_ ]٢q$7[܆ $[s,r,햱ӛ]^o^<$Q&>7%/W\O!T pl9)8jOs$j(ЩoQ_7Z8En@1K =i{$nt/?;D6p\{"srڀ{219##kMҼ q0Q=~bUo҄` 1 f˜rdSjճ Vp G¯kE `8F?}cEA{X%RPS zr(sgܧdyp"WA~`5luFv$_.r#ì!D y=BwQ6%*TI0Y,g,1 ,2 !#j\O#Q z2hՙB}7moaIm0 #6-UÇi !.rtnMB\VW(cţJ }}"| VO[^º2yT_-0N(Wabtaձg;~R)fBG,BO}~tu?DB01nt=P1% ۽Iiɩ߯ui<PKP _~ E v1Œkh\:ve7B5KC+?5\.'p ~0 x N^ NVHo7u^I6;vY/Ѽe*/aڹ{i`jIV?:wT4Ң7$/ΥVyS k8j5Ŋ1X[b{X1 aD-ު6et"fn] I]bS>*n;)PdG5)L+Q3dl+-M%)ԫIul?ĀCȩoc= -`dg^.(?4Bs(qɺۄj_%+li+H,) 4A'}0);`t Rhd֋asWt3/trHM_?劎#}jڥ_0aBLA\dZ bX7 N{&Řf˯w:$::4-c1{2܋g$f@"kXq8{ Zθ[ BOIH.Lބ0Kq 5jeKڎen-7ŗR$Ʈ+K#( F M[MWj Q]j/Z1JGLN&Lk=u](INHmt}G&`%2[ᢽCJ]X'k*,wa MFenx q{ao( HimF0lV]iż8(j 6}fph/g@D{lrxO3踝{ |# o4:ƛT^S)3,G@)BMM:c?<G.C8Oa@^fSW&4bHtX-v lb \]4XrkNe?R:kZZ!Z^nLB2=R+;REʐ(2?g b23▻e{/yJc/2Z=FM!<%(X -c 1=Gj -{Tc!}zS]O95?BꭳBq򻃧뜊Wg̈v$-K=m$Ɯ; ٺ"]Hq{KSx. *@M'4!#1B.tN-܈i bj_Y~l9@;+/}z<@&z=zW!hA*&Nd0.c@䋜ȇvG>ޮV:F?rIH,7n"OL JDŽڶ)@s7,p;D6\{C Yrwx=Foǥ3?*c8]R__e*XVրDz]kNo!&NG$L7wX(R9WH:Job CF(m`o2*v;Y6]grGI y (-N~~ ?4azqָA!a 4x<7ְW@=淔;1SXљu~uK13H)xY( gGCTKXx9Mv~h8jz7[#Խr|Ks(j[pRy8&y3JS@qP ?(Y/>aDLlݻxݜŎh)i9KNB`eVm⥳$,8)LXj=pT5(n+4H ֞s丶c9qsӕ ]1}]ٞU=W .-K~gԬqMO?PfcTp6DCVY+/XT`lE45]'|}$uyj^f2/oQ'⍈8>ݳ[vGTCƛU ;n<Hy!؝`,߾rHrMnz>Y=yŗTg+o w1OL@ђoRK5N,OC AnIYU,@}ܱz_/u|2?b#>`2*}W+^ D{t"׌l:_oW=B֧dk%6VN*v)qa|wGc[#+kJZj.mԓKby\ \EbEࡏ_laz:n4;dPۗ ƣVd}XE2KP1ngqec퐓~fU=h;%p(ʨ!NN1mYD)V,u>{C9!Da[UCDQ,ooETGYhn9Ei|KQ:k󯟚{5T`wC0jOW&Z+f()>xdYa(7c͒/ts qMƄlTk;hw$S#"j)z*ݒr8/oo޴s3/ =tܸϩM̼MEB>h'"yC*'7?nRfBPf?}>>p|<Ǎw#6r6p-TBY$;(ed`p ",\5/(\q)[ fN]|SjaN&V}Z̡8IMe ~Oaɠtz,_v,ezɾn*|ZktAgW[½(61zlF(\4ʄC /h/BSZ̒" q*T91f,~?M#ldk=he_$D)`Lܷ`+k.7 w8Z7uBB-Τ,2]E7w 0Af t' #O7ROgWٕ Î}21 }]Pbt.q_ޑX@E:kwK̚ JV%lq8g-|:2w8;I2P4J՞ΰq21=(!b!tӏDR]jNBk_zm |WNYP%nNHƶ(3!}ۧQׅ|!J=|1]KXkB/D"kϐ1UpKO~bEr8XA |YV!Y <;Ŋ(Ћ{lCs\lc`IJ5TCIE0b:Z546W;bSӠ ѷ |1EarIi)ݫ;F 2>6k[L혶C9)7gHZV&ZOT,,7a=$`^v^N]eC5g $IaVDG(iǛYFWN ;?k{)ۻCyҔyxd0~}Q9 5NCG_N u) 7j?وa_OU{f,pr>!.TɼDu_vB;5Gb%f:R sfUbڔ2]Iǟ]}IvG=k_`D.xpM>|#=dD d\B@by7y05 5Y*=!(jK]I֪"′sO noq%\4HFu;b~@mu7RY Ǘ[E*تWv{7z+jщ}%_1F(K!cﴺɑ QT:k3M@Ǔ^+ZJ wQFEjNu=4O2s^!]VoZX BR_`ϑp^^ SZMw8ulzD B89'`CR=Ijz{\x=d3|1%1WP&dzh=ETHؼ+ st&jO@(`lHA>BZ0Eȩ9j9hVW.fNKoFfap4\b D}aGI kl!XrQ9,N&17#µ0I@jl&)[ɘBFD0isM<`npe^ߏ;^ay{ozd߅̚ "HF`b+\cOuQ?/Y}ֶq$v^1)?$.)z $͝9&DD6T2+B8 ; X0EY.*Nј z9)ÖrfeC{! 'ncvT:S{wvca {x"`a,.=NPc"/]] RI$z7^MJF@m\vpm'#=yөj]TqKM-EXmpBN6+lE^,M\>H7ȋ$GOg_<hҢVn'n=;]fXpm5nR~YyMDKkL:YFźIQ[@ve\iY(SġX_r}9 CM],);5NpA(N'=Hw ``տqɔczDhE܆TdxPHDDe5sdXǻv\T3,T@`<%sY bD7VϗVv(X:Dk+(I2 ਩]_V.-W'hQ;}u7 tyt&_؊ \X)B~|I˯RF8gi4o "wv(5-߾(I /`GgwpgiuͳDp\;;pc` @e=*dC9 385:Fhm}Ѫ2:e:+y~# R{NrTjzqҰZQG@,`'t+N\P{X Qi!XLpdZo/n_*^Bqx(o7j3ktLjgլ@FU-MN3IdER'u+`>]q=VPAnD/C t%Q>9ebc-I) Oa aoͬtѽ(,}Vsi<;=EٕVř\ڄS-a{t峛cuRvbjK!3ދte2i'3w:BӠ#A` FQNKO04Yx˔E;H}-nnܜ6F.OpV?#Z;H#\*c|o"m^SV[!JwϧF+u>oJ>QR46a庽 `{e$z#'S+` b*-Y_/TE`R3"M/\&xNMn7AQ8#8!0'W%aE\ ޛţPt2`k& O^IM)!Ss7{"Dw:)45./QVgn#!E@ y@wPm_sA=T@(tLlgD<S0h$Y)pXk|7C 𺠌v%˟35jy3 kwN4KI#PO,e랏[%0'уAj J/{JQV\ъCFjb0}v!`ֺzYeS^ŲױKR;iЈ,ҟIiZ6-rof 􁿊zR@ƨp/:O;oʊ^D}dA=T]Dd~De23٦$U߉t 9nF3WøiPmmyb>V|R@;׫X,]`tx֛%&/B*GX?C8l½I*aMc/xnSV*{kfaekۘۂ ͉?z3,z眏#/÷[>h&f+ ,]ŽѢ ByfL%W27:=73s?WcKPa'Uy %7 K}UB`e$el@C]l  j׏kd68Nv O dzZTl^I2nlu;i@p0AoJMK^g,)uW?qT2mZuBbh#\͉ìyt}Vz-kGScbe3ն:"!]wJ E%'ߡQThLZ"2Xo<9uBWb9YH"B  6]*j)Pse_,N[%GVxc՘]ݺ~&6Q/ 5]8x,Q}.BeC=^g%QBT\ Ef%8'M;aFC?\زUA1c#C=*d3} #&~2ch͝ACFwR7+诐#,Bj @:AL5.nGH0upM OplΩ HeuDDA03vB2$RA&5fEF1aIãwlѥ4 ʖ-6-LWOOi=a$UmԐ[^l:XS3t2ԋpyWMcʻj!@/B7 +(ƙ,)"PmqEÙVq-8A\?B:g䮇i,7ݝcg3͆`˩k j@DNb}{Ro)c] shs"#6qC_yPcOm{OXfs@&x89'卽G+j@Fn[ad4+bj~2CSG7r-Ma6:aNxX]r-BO;2ǡ"6BbLr:<wNbeJba,Ҧ?8i? T0N,Rv 7ߊ=[sA v::p%֘//)cC>kMEk [ .1)l>p?[e/7ݜ;͙ 'yX![U"|uKC"<<F3C=T29|gW~b.!$h|GB#m{{"R .2Z̓AZ"@5ʚ2ְnT>By!ϲ-$@HvT?Bŵ&vkr@BJƆ^Cq;WѪMcNH**`ԝqw:j.sS9#C*9MwFg;_/p ֖a𒛛 恭){q^jYEЯVBg,{DwiEm|ޒ%l& R~'O( \'%.`ZDz}]a jhQ~,Oa4lY|M@ WBI\%-&Kԩz8%_n頜m,|L!\g4&.Jp;f5 i;.3gП$zx,SYEYB%7I,-ʂX]vݶWQW!Qg9PS3s5*T}BČ~ȐR~[&4ýe,axwV xx D7i7JSWl0>[_$2Tjyjr|+Q 0.|1U7mwNE\). yM8Nȯxk` @)L[1x2|q,6^aNo}raJ6wM#} U\GkmB' ggP1$ 䃇P|@œnHώ:4kk魠?"Ő'[C,yЃ22>IB?T?^8G'_rh´|;)A&PV%G ֶ`sb≺X묝UV.lcpsXG:1S/_y(\@Q!ȓ40P$Pȧ9$Y/1qZ*SD Vb\ Z HzQ/Ad.,H+%LiĢ=+v TdSD(Rol\u@᮱+_:8ge.@FPg P=6/a7P xkwЯa*o cNv,2olh#6uV{oscdcݜKTnP*Q^#ELBW?3pG-o>X܁6^%潒͸b=gNh#n$)$i8 'UЧk}7SYbYޕHbsy8t!C')2 y<ےh{<Wqx KJ#9V 5+tR3kSQL[':RI5x ظgf6GSB}ʉۺR 4"A_` at}0P{EGv*AO=\ ]9 h Mb5, P2J [pS1hD,:V:p- 1Mͧ8a S9(+ot햍|un%J9blEEq$:#Xl]!zWGBĈ z*{=gߞ.SUb4=`i- `<5[:` yeF P zPV^0=ʯ}HW50n|e Yc =TC5yO^q@fnm>SF]hI?80qo8G^  I󷄴pFml <_YF尨lKz]GZNj(@|z1虞^ - $+"ɝ]GmIa23wcWYF[,LYuD6W@V!H122)k(p"|e^B!+dtazB` -#UFZPRֹ71,b=BbysI0k]v$(?x'aql$ț)ԤC)m{pR&6I)!<@-pFvPgreտfB}ʏ!J7|J%vm4dfۆֹK A!PnYJm%$/jZCtCbڦ92W06I`Kgu$)tF{dҡމ s5vVCzȷ=u(؍uqr8!D AۓиDn͓ycn+ǁ^1ٳL,0rɍ>KR7]>Zڒ Ϩ:\Rbr(=wXWPQtrM8jQZM 7jw@23}azIJQE7WVI=%:hU);;TO3.rM- \t)6B/EyiFPMb%h8 p_ģ /'uP) 6Xa|RHFWܩ}EC-vbg*GOv"*˔%k̟O[0wb4.8]-0e24MWcqږ OΣ}\ ߨuhм~AJ06Luh8놢~su"i/z;ؿ:iW 0U|X;BNΔm~G"Ⱥwvp[I4 zP;IꛬsfD$bqJeoscAY\rycl}po'U{;muS|nW̷ml^m^QJ2TE0mA!lߕ+"E7gD8__o}.c].s.&%/\Vq칊EĊG[hUk^잱<]W9F2ԧ;IY72l!+v8&-1m>Bj5S{ApvE1#Qt=202n[PO,[ '+w ѭFĐ?*1E{R͎fc$skKI)`c,˸^c&I')$}h6GkT1C%Pzڢ0]/l;[k?]#SDʲ*NGȃ5J6@_{:FOJYER|gH8:6ha(x[=1pJuppM,~]<ΔNm8пZ\__iH S&(춒Сa"F[uZ3eۗ3Hn9a !x1Q[cߟ"=PWKS _Gʕ"&&@XCՎaTF@5S`W ZѬ'k N\R,@콂vzܩpIAXP5>ߗ%Y~\Ev ';tc懄lk|p2eQS.;i$ 326HZSIl0NTѢEȅ ;܈--`tV=#gl (3 e G'~LS͚'(+DOΝʠVB}-{I%!uK*B & =&L\Ό=? ILhT)j~i8 |Uz6i+OoJm1-L&,eEi\#-Y,`?vV-+RM C0[KꋽKԲfe3~^'&,@NRAf\,@i u{U=߱Ѭ/ł|>#,~ VII%XP IISMrWen0:oqe<v'0e)Ő!6p4E x( DRxQJ=CL -*4@-q E†kwI/)Y m`֟e&- m$NﮆvY.0JU39:UOy<\$.y.e5>YK]~ #rBwgeuЂ uf/6Fiz;Az[^n 1JI2~+^M|Lɸy- `q旇 E_qqP.UD 22c&iZ$I2Z@EyL(E_QqǜTm}&K$2f؟;Z'xTe*#F㩛p _3q*}]ɀ#6q|7``Wr(`zGHT4"&ͽMn9Mf@/lJV3Hadǁy+.rJ$Mk;/ 3iԙ*P]ay4 ߣ}c(F'uꐐaA?4!;<&E׾vD^o^frA} yVd3sv^*S? $o 6@K9:A8;iKCʛbӎxÏMALi^D)Ԯer1$g̓;rVt5F:]׋ʍGLCCʋm,oo/ϮchsaFmPe}νJX|ugt= wl ZVfqM4@<m:FR@8)+/<ȂWл%9kz}g.0uZ`!!E.и`qj ${ my#8 nC !=Ťw(=wKdlBc=1^JD2޸:@n'7S]Oo83s}*LHDsp3:XϤ|K8N׮!=Mښ8Bʗdk#i%wդn+5QJVVKx\ʡ ̫Orי)ꀖ2 g@ۣȳׅeA|d1jɻ4q^ EQmyᰶѺWe ұ$}yzWϏ+,]N[#BUb$B>M܀c\[n'hA}._j|b>}E-K!6զ ѳ{ 9C; `1O8}B#:1WƖ m!ȆHUT굂UoZ"ze2cfqj=Tm2OKFO+t=y%nH#SE7Pwa`9 u|QDյ}r\'?^ `S5؜P2T#$n:IOz`&)K OT7᫥} b&:UWp/Clgޅ$.wlcEjC2x4!w-l-94܂?\.@BSr`r2^Kי s6!{z;L?T8Bx C"8 t GޱiPa0,󹸫7p'V$~ ǖAp 6`mn6'8kej%jfEoP峡9\Of,QKQAMYPqb2W6b 08 ^p!@<ˁrs2(V !g+Գ8yպ26& tFTִ1Z2*_:^,3zruof.=Uǿ.31$a+N|چy2" KVZKKk9sM5-l5ņ ꉜb2'KKz ;WZcL'< W4aY <6/?ٟl]|3 ҺpTZ NlhP2;T,l-h$=^vNc _ 7C%nJMm( &Jmn>3NF?%n 2#FHڝl;= | 6p˔M6"ղb(J&a_f{n^adnKBixLJ%4$W2ɃܶlՋQ %4`84~c*vk 9sZ_ >t60m(lü3utD͇:Q]d+̎_ٽAd!4 bcKk?\,x#oOwx^%3PF`&U#t& i7RhrOuC."ş4sN^\ed>?0b<:\ؤ7]}r c'ڮPA(<--M *n{8Xʽ J|NʓEk!MO.N d}x΄Uݍv>=nk/ v2avJ(-$"~Q`*t^F3Lltl>}M(,Ϫ#|ޢtO4 #VPm2K1|qZ?R iJCӋ^F,e =knX,zK60uթ-&7&e}I [:S$V .^^g&Ϳ)ooz*Mrzp_ H@d%^ODP^ @T[+~l¨,sJtXJ~OW& WxV+/rtTnQ5_n_#&%yW_sJrň+u~oZ885 9!f' ăKF㕅j4N"/$GWb!um"K%o`%uVA}]zի۽5͊}&J~_ՕnEj0Y^+1b Ov1 iלZdw Ns,m ObڜOފw3 (rI#1TNv N:Gl}˙d?3{YcdXde4OmC?|_ꌃ*w.Klltinœ\2<4;;`雸,cv?~D%d=MP?[d~tv+ܑz\6VGuMUR `v]74642EN߂*"@y+Ҕ^ Zj/$O#O<{ Q9qL$%[TWx3='23k{{>DF #'ܡT~eGFf53Sľ1 Aƾf"dGԦ#U %4wq(?ndԱg\/ϕB ~Ŵlg^Okr ,k"IaoW?k -C0Ol{<`QzBx SGwL:5k*0HE^őgZ0+`#'-3*4$o-_ZIJ$psRS-~9Oߑ`=[!K zЅ|j @i1m/WT2Sn [̌#0G dr)$!1GoEh$mÎ%y(צs])RW'hZ[RO4cn$B;5yP3Ս|BQ hLDD;LTv[mf<:udZk¢ /yKfX{*S*~MVٵ~KNTڌvLP!D1L)H}bR)oКzsKaE ^q&`4/OâNn-^J[e-MC& +J_ vD<1oO=ZAvp=Eq8uE Yظ| *xӽrVu˾+wua h>oɫ+CW>6] @ZW 5`*H'nD`K*JȂi`_j1"Y:2L)4j R738ѿ(Y(eqf%؃ 10tCK8#xrH^<8|4@2:C5'H7ؘyۅៀ2SCp\s91LlsjDpPj&uʙ< Lh3Bc=CM[?rc{c6y@QկdQDmErr<^*xk3l8A$_'QXFe 3& sFqBym7&E "m,ú)]F"kW5h_4Vc7; & X7rLSd|ek$KN%0:dIRe> JY9:IC3{k_yזש$tc2gM{H3E7H؉zW"αYw^3yVggN04=+¬{ߚc7` y^.I $rrIs CW~1^լy[(f۬#37cqx,KhX>c_UxwH3m"B% ;}ҙV8PcE,ER#:R)t|y;>  2gdi|5ma;O ^UB> Q3s2M^QsffS:ͥKI޷7XTw뾦 J:/6f qȍ=0ѥરt_,nђkVl*YRg" MW)6Yz~3aEEaO@i>{A"J\puW f{ug?AENetRQHlv:?F&hEvYQݙmÇb8BggeۇJEX,Lf5rV<-/Dz g7@q(ZJ#~.@ I{ a UP[C >T;PZf>1/zRu; -W.sqMQl.Abʹgף+o-hY-v@C!2BH)`cv+r_s$ϻH-d%oRƣV $luE(!E^\D"C6Z%:sV\4t3")` =,Scqb9 CPꎃ%tx9b>5)V`iR9 #X \ؐ"TiC LO=Z&.{-Ŝ ERcم:"9p\͇r7v/Wmk/E26i\w}ipWT"^2ЌVEܣqɠťUkC%9GF4^nDS캃`2X#Z }@P69_aȲD5@]}WoߵEP ϫ6gOFQsE*Zz(tpSM3/wxɠl)v4m_΋c!Iq˶i1ioi\Yd)(^;Foz `1zh"93h3/Lx{菃TO;<)o3D1Rx0A),6q:z e~M O-B-V; vW)O\̪^60)zFR9)`N<ìG|(!V ¥mGi2_iv,"b)=Sݒ{be'GaQ3 5y8-n 僝.p g"~LSoZ+\7e_͝%9 <y`.6~H7 okTɑQ|/l+ 3E\9C)O/Mx 7~UpsuHZYA+Pߖ/y3I3iZWwU)~ZFNtmY9t{-E&Mxx"g(T~"D%M^W&`P:K Ѭl#Mb7Kے3 8Q)*F`19 d4 %U?9ot( q;E#Ζ #Y9"BaXL ǧmu[V%og ;r*YlS ^4;ᾑ#-ǹ@$6d,?rzAY,k*#5IߠS~0D̲h=~ {P~)IlʮKc0=yk@ v{j` !(;Qp[|uHd2*֗L2 lGtP{4SZ#VyCzjl 0s3_KLzVbl7VH5qE;0ώdWW s ͋;GmZE@//½"$S%).0Tu?>kVÆQF0 &&oe e>Qs H,Jo)6PGyTMq60 #<еO͖-y[ZnP6rWbwbc%A0&Ĝzx?]_&GE8ֿޕ٘˶"`i?5S}*AmGu "ı)S^aSRzUՕ!|> Lf,lm7rs9y߃!͓WzԵ`vl``Tnq5'C.OZך+Wr5TE.Ú7BCN1%;,;5Ǿ ",P7 Cp^J' HMDWtuE1M jh ӑzdAg+ x5(dַQ$#p|9-<'opd`-&^7QX2O{+]AP?TSo T̿Է¶mzv6ksz!aG=S]CEwLH0%a@`Y5"Ul`qIg#>s=Htf= Gs5|?7 rwZZ>HLL#JȋJk<} h树U ǥ=!Qc1d^\̮sr2".r, KŌĪs{/%+P;iLE\4xhjIEJl,~ l`Cؿ1V)B eoR~)O:c]Ԭ}ǔSj+[O &`= M 1B&GϚTK+eDCE;-43I\y%LXLXtWR|(j|ΊBj,:L5^֟3_`8诞zO} 3d*+-d /B&NKA HYR [_EQim*0 7~ wEg 0:D'DE)MAfN|Dظ}k4N;Kk(S<1/rЩ@v"+L!xꍂ{+<Si.As5< Uψy'$UbKWf^F?.uqVTZKtf}иJedLiXPFeWT,z+Kn yNNω "*&OVo|ٍmLo-n+KrZDz ^mkP voq~c?K[ (WOHG^ $xFaY "htDܽJB#S{j[\u7D}oBy ¡){ήJUac+N'`.lՑ)Re6m!gK*ie-$4~ X:𦗫g57Ӿ Z 3/>A.`6sQ5 e&ȎաC0!ܙVN!)NsHWVQ afsϥZU6#P5c+'i,7(eɭ YnftDAnCdÿ2a(A46ǬQk #\UԚ eӃ.{.f؜+~.~hGsPv2sPlCf3ҁ3$,*NH(Ȭ^"vSeU`mǞ uL8kOVh.cAqT4^es\5Zn}_؞.tkZ&LZ],.ON`4z*MrvO{rD}˅ۣK{J}@*V.`:?c@rRKnW<["#0ɄJ௧bA۫]'ٺQ9xod0,Y~YN\Ȕ,C…˘_ }yU_rA8agCgE~H;nR]?t,HBV6k07 w#HT\5  JԮ1[::^ G3`@=Lw(!'C͙(V!"y54r)~>'9GA#x Xhׅg}֯V4!pϖ{"-ܲukF핉EN2N^cð5q84 GG=V(~o-(L\{pPt$xhlgzo@ W[ĄopqK=-HZtkn;ENΣ/mufx|awU_ ~ϩl;kñW0)GR:+ƃDV5+ E*xpgGp :d ~n|RrnfY1W&Ҏa?ԦIuC4H@SxFeHх,rm]]N:G !— (D/x @u^(-ڨI:r,Z `4lܐ&W. 1YKi9tnZu`0fwEވ-f68Bw)^,YP3㫾a9-zVW@tY\&_&M+I'Zd&uTǨ 3.<oCNJV*YP6v`"{XȑiăÆJǟVnzR߆Ga> 8; f!A{?/ck-7jg|YU#YW7u;~*reD9 "TSl[j*)9?g\Sywgv (^є؝vPb;\U@?g%"K[v@$ C*mq~`0%|"khR@[ LIgԸ{WIq'Un`{^^Vvߏ!ED$(Y WrMG l@zI:ކ&kD—IZK hFWc# .#'+mMi-f80뻔Qݧ#_1v{/V. qMX+0S5c& [cZ8qh!^SWKT)VYS6PR"?ah%+1M]Vs= ,;T*uXNp[WkI,q3Ym |N([v6Ym(<ȶB &ȶ:Z%vIxqǬ"rI $d;b:[oRMOz)o qnukYcLA''  r]@ǯ6oa}_iC7N%&s^Eޜ[~đRpQ \AUuƹŪԳOO}@bSS,6][y2d (y3!Iu{Z1ȒA3W׹|+ cg]PYVnџ;'ճ(oQ4 0qԍ_tz|σ)T!-_[\vdS4ParQ({1Wn_ArJ/z'gOf#R*wMJZo%thucb+ժ$`:XoA}xQ| x\#d7! yf7nګ'Zr+*$K>,d|&:=W}Wx c rOV5v*kWuS"Ht̕b*Ec61߶?2_[l63[BNXZKΐ3]Kx=;f{IʾaѰZQz:l9D=hIs&۫oX`, 7 w)~6cLc:ۭI;{۔ :7׋QM $> G3k<.>]n & MƉlG xYI/YId*O fGڭQ(p棹"jBb'IC/ui:ټv \C+ k f,eKC*^y?[Z*Ab]SaDp4[M%V?H<{D.U@[.I$`ac%bɱ$&zNJN%R=x߿'5~VL 7%t-O K NH8uj穳B4AVy1Ng( [[Tbf ذ7nR"L+_QZ8ޒ'n ПCdϭ_2VR͕+aM∵{a&S<xiw)cСHiˡP:l_=XG>{e]T7@rmZl'g R7{_.*F3}"PAԅgk'kJC6Ѧ h,>'&9Wߨzu!)@1"aslhki+u\3.KN # 1[r{!NTv,_$cjpqS!Œ86T-?; 433 pTCDSska-uT~۾%0<-g)B(0P9lMs30̷׸1>0F*IJ>|96> oTg~pKOX,]@<\;$ .^w1MP73X7ӟOFJI0\[^4@11Ś5/q:0P˨="{il. k >\*s`b{K1! [0WL5#fٰu&m2K2בh'QQHW/7gewɌ~0D)Xu 1H8;9hUUlXܺlA4@4һ[dVT愎ÙBuHF\F]ԢpS}n;>Lǃd> Y:n7-ld+Wbq4.AʮM[k̜kwdm?/WN#E܎!10SRPjU-gЯ#s;hdCҨkϓXrfUiv#Q&Ul Q7LPt=kB= 2jg)vtʑVN.7}S<Q~phX&PeUqvsLM+4Vp8 Ex<[0q *nȴ3lzԊjR)}f$7$vs7e3f91+*;\A(|Ѯh+'S7 )h(Ik u@b4ՓrT q ۽>m|He<$ (=ڥ[LID JNixW 38 WQsfkP@]b4U\bԋ79T/e?_ tRˀF8$bT=qDxxYHjxd4M<(s։P\P G 5NaʒNSo gOJ*y'ӳ!SpG%#.ͦ2r*z0FdAU[EN)s磬v$6sˬl Ԇ5{D6̷F p@o óqv}PSko=՝u`dO4'<ߥ@*=$7G@Iw[+pE,J) =JqmH@=*ި d`_ 1M fbU(dqXGA}-x( ,g0В,Y+ʻ4} 6B QѥpQsߓMXa0&bX]څG T/gϵ8K:Th\ pV-QX%gɴv&Vw7x~ SטxbCoH؎Jz֕ʖWCl x$uAG'6sik IG!^K%mDrvEVg+b?H.jY&=_oM'ěiJП$"(ӟfB)9Ӻ4G^Ghp`Bglik@4?<=0.,&y!SKk,s:8|0O#˱!D 0T;}+L"зQ8[z-P9׊|KQ{rhN3% wʅ95A;C[EUwo?a57099>™E" #y¼c||M_gjPB-ݿGybmHnrF͠SPN!d}.zƓeN3ʊYjYi;o1)A|b7Q DIo''J`RgCӰbg ,VF00^ĘL.Y l|{4_j"ol~=sB'<%rskw 8@&_Qul_Q"3T𭗤 ,76u3| ^+Mџ?ޘ~ g7qT.:3g͍c4= VA윜CCn1|gEJZw>ΈEzZkp^ۄzSϞm'9T:bP43Տ"odacxJ u?nTP(+RTp맊hp;f/` ?[YzFh7MmN&ZBal%!OSLtyĬG4]smНU p'1#A@ͼDK;1wէ_J D*CEӀ$"h_/% .V +E+!!fDHFA'!*@A~QI[L+ȅIrzGc"H F#r&&Ha>2An*3!%g_; vfG6,$L{'] nYn$ B{@Dϯ'9yRl8mO6)W= 40 4#C祜U#HF՜`Рi"c7GDWax-zeS4hvՙ5;^uQ_ًA˕okAv⺖*[v%IQWB)lv K^6tϖf 2}G`'T"`fgo‧]U:  Fbh!fPC`$k}v/q00 sGSAtfφ 8,߂'ߜP&Regq??iYWJ`2?c qBzɹ#ȴyHFjֽزy ^OVK& /4=7hM@`+s*_ޘ%w>KE{_ͦ2Qk*|Zg.,~+;ܰyZOH%;[*iS&|p۫_pw'jaIT 9Aq| @]1A?:/Yl3ÄjJW ?ZS/]CA#,^©3͓i\8 %:5on[1@.$DSl@w]$2w2+54[i,׆g 綥{J)ՠ\ Pb[Dk;=PYlFdjgkC5m#FIǑ*K4ʟdF* Px`?uJl *U::T}U!uQ@#өBDfã iy"kyJam?עONՌz9}/z84Һa}h}+4w4v4}ސ FErne$&E.Eʧת[MU )⴮o:Eg,>ii} D L/Pcf.xe3(Y|9Zmݚbӹ_515c?8tz\eVD Ha--@UԂ1fKYÓ#@}eZpC9~/:@G//v;Uu'i42>:&UvQ52џ9<.a-!KS;䨠VW7lPW5'?U7UT}\X~\1SQN;,3ǃN>jXWwOc=B1"*p2Dv)0]p!,qz\?L0e ^*d=VN4rKG{͒ z6fMæ15eos [ $@Y1lڔU %8I i%g9bkM.{nzhB~<Q5m6Zhrxcp? ;FcOrV 6E^Z~Дbv%ф=iOab byWu1Xvz!Eۻpl5zYPz :G]-ʲj L30S1I%z;zs2l6>".آF9r4QgPkoS@tFw^t6S5+ s𢯬&y tTDٜ5~.A|+c)Qn_J:NtуlL=AFsW@A/qaj¤޾\xo(k ՈZB .72(Uj2]+Z?Y1GntSTt>~;N×PZBu9K&`o%~U2ƷHx`_ɇ_ΦRgȕ-m4fŇQN[n [d~6b+PDm@aqκ'$LYL"^R&~og W@ܔXdTvU\nmn)_//m3ۨnJ_X.W~)LHJJ/ t(bu; b4bP+IXI=_p,D#lF=[4a!}B+bQ@B&1G]qIէ^0G43~PTu֪D kgn/HbA s 2Mdj+ApֹyY jB詯١!=Aa/'Ƒw%x }Ȩ@a?g x6$jF::.FKlO1ST5lܤkIcFH V'mx=0D *ވ A{%q2怪&0" *a STkV]Msؽ8msJ VamK3yzTbbBύZjFR*"Y3 Tٷ6ƭpnYѬ/ 2RJuQD|EC$և:}PD*TlqP?n@^~V8KX[>jK0RºA)`sDk$\WgM1" {dHԊW!eT"!d =< s&r=/mƩCc xrȺw] e(Q~Wuq=Ap\FD5pTe:=p/ϷZ#oF3k gXQCbS~j>CB0bVLNTA.`?E)9ë,?V!!NS^u;2\=P*f[L[dm-AgĦ(<^Qi|U=;l ׆b̹_3W)˖ QsS$t8he2OdXw,x7/#82za@<e-/UdJc%l؋ %<9S;kBc)EQrW$luHzt%mKa=0Nv ݰ.$ؼو,9H0y_WW]@&; 0Ao$Bp/B^:LXH8aC"^&a6r{nnP׽X8"d¤HàL"2ޚ.PZ 5NOojCvy .nͬ]O;܋lxZC)1 "o?=#(s/MȏB $K\V^*_*|u!%,j#\%x+97ّDYjܜ^jft fK/@. )cM| ɕD!+a<#82[0PS8Oy fT\P?ӫyQ,/P7iE+T%o͒z)[|v9i"ʆ33'r2٠ qĆ= AkW#NDE!h*^岇7@<\@S;tֵ]jQǿ4%d^KCxK3M\ =[R sl#ehN Dhiߗw-,$-O\s~ B- 4b.̌ nՊsʃĊqo}OS+CiW0aH"gM 11uSPb QZ?%PrS :.B+P< - 5|{IT%d+[YlŊ!=S{$57 xcmyԏFyyf㭡Ia@Ӄ~,1ʦlJ!Vs E,LN9ooVb,M0/2j";64]pM EhP؁~Yyl&"QHQgyLFH6ncޖz:pu kJY@>Dgt~ΛWWv-jGkR~gaPَK6WvF>5+ lXT,{z4ZمWӡoc*;vgVψ~}qbE+RMT^_k=)+ *W xc4H=R6L>Zbs12S {e+k@j3eKb}_tz"sɐH)cH>T>j!˂բD/cOʠ*r]=+=7ܓR9)M N?(Ucܪ4 )y\L+hҼv#5xypBnik[EKaHĨ'$LնX"29 '\ ^AT@ uZe.z*m\S(Y:%&%bK y׎bA6OtNʛ4SGiPJ3_#~GƏ+\%+Ϻ_^)|}1GGcgb`BcG8C~}Q…'CR%l#Y` ]/o8MU ߝG|@. x!ǬWlJ b((5`ŋc, Smpv{m!d;J/zbIt 1iGìP660QiOUfe9%!UV ۛaNOb;{!asm(HXg^t)lUhܫɇO8/tD1;k~u縹h<."*);!wZԙph\ 65KV{ H]֣dur[, 1l-/&4wc*A |?#|$4 P;îş$􂻂";پes"tG0a2&(Oet_6xtS蚁pH+1g{NTbK3I^z|Ũe?$PJ&+eP%H'~,BE;v>xl-=U 2 S]6"!VJJ6y;B{ 륚([|=.r(!rt$G?pJYhUzʱa,4 (riחxO0y[ᱝ; WmdPۼW(2fˁJJ%DG)\@7"FSSy& ]R#mx5HrK1}r*^+ 8 -x[B8" -:Qi|nz 2qVC=S*[VGK~YkbCBZC!_A ՟@D$]_^'p$"﫨 ?7 36PUT"kYdC.УD#8eXSz^)]nḣԻ=Q~UEJQ7".52Pa_X{IN'QFefdgp=rRoHl :|2<}7?ڜ`%mǙQNm9cX 橐OK9/}@}I{%濽@l*_z]A%;ڎ0i^Gz]cW#op'#1 w.R9uA q&γ*4m ͡a(x/'Ӧ\+o"+wM!)Dޙ/'pj^qj>.^`Xşed~qKO$s~&8ʧ\q5VveZ,Ih SL7mu{7&n1GmҨmu I+zMݽCDbYrå8g#zwIU4ee_)ʴ4 D ,\ )׏[&S 9ʿxm.y|Q0xA qC$?K~VB !2G`(gx-+ [BMrԭl"XI:w0uXO} ]*|/)m )c6guݿCSdYW1S6Oh F.xoXrh%bʃOo.؅ QP!sօ&rDde\'8_N[+d7cy1'U`(Q<$fiȥ p!|? 4b<10;)I &3,(5q\ *hAEE\a &^C07VrQwݰaeqW3g5@ȲlcT[#˚n h (S=?"E;L_!ۉgVݤ_Bq`7Pf,z8X>%qlp.2o0*h+|">aQš 7Ћ 2ȷ!Eo`"[7KY{0@v+/t_[Vx8Z,y ::R4Fˋ2,Y.) fN릻6q\Ttp*TgJ톌IYm$~D Zx1 OjembIIqpt`ѡܴ+NSrő,>+ĤH,msBm\v|2a:S`QQ*4] 0,&44BiCs,`$n4HM 3fM7Lj ,XCgh'gMRϢ]|2Mbnw.SO{SMKR50 Ff'蕈ԕ |e\OTțij2Zy'fRc³ï}7 pUBtg]K xjM6Bi60kP:$bT?#HxYdW&zA38Dӿ,.FWiUánOcM$yUok0vNy7h\ !L R#|An8K.* 9&k&}B+DOs\8ִ* y/}GE|C-˽p^v SNH%}$v|;{gtUG;fL('d.l݇N_$a%#u׍$Qe>\Q@o=Ӭ57n6 Γ;lAߞь\RHrƀO2[n?h  R~`m$.o׺}ly:hVA_I (1TpF fMZUU{%alYsKYGr|(L:H5O88rjsuZW߳޴Ui4}ZX,y >|;~$K [ܣS&$9qTNŋ2(VxV€5EcYlU DiHG#x8T^5ɵS,um{S %φ3m `BNncCqS>ڲBTwzޒڶcZpe ElP} M,rnjqeo[ #@wt2\o_d8t($5(ϿNF,nE3 S9?2B4TKipW/`bedŅ xFl>g,:L]g>' Di#?jWs)԰pCmPj&~c]}[|e\9-f<EnuPPOiH2]:W}E*I@z]3Rad``W\qq7po`*"AM $G=̾ f'ZC}KJlk|9էB/>.vI!ew)$PL3ē(6|Ӻ{ 5 ?r)DVEE"3rxXS#I&qa\ eO,,KpD1 kK4>]n͔8sOzt¦3?1R I 2 DzAhKb)~Vn *Jި:18@JI/;{Sr'͌EG߯[UI`R(9|SU*)I$N3:wLtO/C3i8O gp '+̈0ʃpJ(Ű@쎌: 2A/fYy~~ysUYwo?0_7,"B9 ` "bSRJ F^rs0k ~wp?{ uTiIW%\;*MwO\hx'c3SpR2!#?; Ң FߟxA9A4>{H 6χRÎwL?nI&cMCPϩ~usꨚO<e2O8K%<1ưߟ<{|!_ 9]35ԩu _P+J4٢L2D娤VVO*AeSZ/ )]Hom~v.8#+KA.X1LT̋BhxĿ0Ա٥e]yt4Eë6_E̺SJk6C˧Ն{#p*/;Uα9HM.ޔRgcA\Y8 ci7/Ku>~vYQg_A5a)]NjJ<0c]B̈́0Q)P!6H5[N ōZ+va_6s.ǽ8ʜ`8ٔ:5@`]vfXbc.0Q-T_Nyg Rz T@SھAH:I'9"=ѩ *l{i|fⰅJ(a,ˑc#vG^~bewk(RR c a5qD>nag1"lT8:ǫSUb}G?ЍD_iLACgv.+_!g1^ pL^9%~!:)yu1׮r2*O8ݤ߈[yZ ڧv ~ē *扰 hS:чipRU%`Vi{ᗝRɠPNn,="(m£[~|1`LѩqS 24Vn/DhwyKpi -2j[3bޠ0,筧jRrwz>i78p(!0dDɒA6`ܫPYq9MO\Lvoy~~dž1<= uX޵w: э.sivPd 4hF%l8|J,XjoR-,@ 8m'AW:19`"2a[Цe2UMWUm3:j}RAcfWF&RW%=|~3'?gؿV4.Ѕ.@⫐,PZ.P `s@w3`5? v%PF>6Dĩ lQh\uDkKzӎ[I{I7ܺQ^=uk,r6ȕ%DC:n.pv7{'_H9KΩ@̣Hk1.u/^,dgR筄V9u!ƹ}1޼x86MvЕT oiPX嗝 "-F:T5+7r;jn0|c?{ey AwLbBç{،S|qڒi}ƈ(C_uӟtZ.TD7#~bWZ[٦Y՚j7<oQoTc{Ÿ~O.m[ -a.d5oN:W4}2"gRoA8N--33&,orɇQ{>[^X0AiRȡ *͉ K3_hNۺkbYy+4*6TY/'f܉v-8+K|P"y^̲6mwӦsѣu"ט24|tE Fn(3GNjJ[9{݊z#/J? 0Xj㕦775vssҬdУ;%uL²^%߀'s v}_k ӻN՚\oF̘'A;RQf}&sM-Dt6,)6dšQA**"NW?2BHU"]З)Kr)OLMM=S-J(v#N ׅ|Xk=Ep p pQ9oXqo0^:zipeDSm;+vbq4 ! )=),&e}ΰ~ѵt7"MX(\ =+ {-p],6k[(q%,dn]4²/4WTUGIϾ6`()3ofF "'U.u")}OZ 5ݵa1f/ A\g*zO!%Q{`Kk@>+۱;.&!\Za+>][%cEQx ev7޼0&𶍖tH?[j}`Ca-56l'HeN&HÐ<}\1jSUiq~7i"2 xON-"IH`BdO3/ռ FfF iƷ6+_yˌeRm.#tguZD-I@(ܬ SL!yok{ c4;O&IRY;W`WSBh~Ya"?+ҌEX S:HJnI8&7t#K[ڸ-ƒqXai wcX{7p״xMb>%o9֟vL,Q~BʵƑ UG4]K$!׃.:H+" \$&Xc^p<Î1!# gr/;kZޏ3>.-!ObylhNF9AoG[D}a[Uߝ1:KX%?S\ELm Z _ _h y)]>)@WMIqRV \ %-1WrP.O㲔)c) ۼо!݋T^^{og;a%$ ,C^y\,yKruT.$}xr¿u\*}rIJ;!)* q]y:럔d=|,$xyS~>,1# -JnoW^4CWkN%Lm@!\J KiwֻfX(PU0q"+e#)B N%Br)ìߩB2zّ+5 w* tk^b[CVNj." R!1]<+j$ȌUֽ!̽cg[˥,ZPc Y2/,dSW] cLNFmKSJgwj9޳A34>\PTP':E\4EGum`lO{#9U+%Khg){A uOY]MKij/x> M܁h,AX@dcu3 >aw䕰Ў#E CX$iAGc~5]%r04: j o#݃1fxS8`;ndd3;F&wS}^n`3}͂o]s%@s%͐\ÝN*tšb5=݁1ɨ!,|~u}p$x[AhH}GYy; -l2,f7X]zo?j&mM{6Hlx{j3 W5Tkdk u ңZ(&F},T+)2`1[}lLa\F$J4[cEq}[#LB!$~ fkSƄ>|u& ߗ窶ڟ6r*[$pƌwTK]Z}ƽG/=&Qx!0VNcBӍys @DtY FD2@G) 868 YgMl!Mhp )-_s)\|%X3ȞRjӚA^v/z듣*߫@=LG!]7@ngZd?{JVT6&dxP$p0@PÒ\~@bWV 9',Zy4\jd%<|L2zv,p5yP=+Arʖ<Z/ N<*$,Amٵ3s4F5> }˫ccRBu*_W:kZT6+EQL}@7R*_L+4Ѓc un֨钧x6!96v:]9䦈)r/z1mmvHvh>FNHw@ c%AUn$ ,YmtLUU9'iv2R [M{@<ddAOAД@P*UzXAǡ˩:z g0y/X'Wc08?^>-J!K53H CvXB-~3XT +dݓ M=G&qv\K!-_2 `E9ɧ)oJ[1û9[`ׁVuiTύ_g6 S-sIJ^?A+?竅A4odHW_eQ\z/O&o.eNZ@fw'Fsq[ #˼0fᇬH dj4"`T*^<:24.8<[:}pS {9:ie6p|-zCVE̢ʇ9)V31t.] <7\E<؇Wdg##u;Cqj04D=qqK`BC;۳N=:Wo%{1 ]Pr[w3u ظM H(؊Vv$Nde]@8sOtɠ:C']k^|P4cGE'Rk]Su_Y̠D"emNCK1/wJV|xmګr?ßH v9_Q9m^km66P8{7 $p1U6]AVOZɜGh2&|^W:bh/V_e/ Gv,|.}6IQ up\Qb69z%B7Mp9]<)`R"xr> /^1fjĺ1\]{T~8zpZbKj7hеNm2'<2.F ?!12t&<%d5!}Hl |d4h+)*.mkO\z|4CoS9*#T|Qޢ!o ֏1K"IT%IQvUm XZܞ9F>U}<x2 %JBigک \hd^ ӷmba0#k>h rq:(l DFTf*graUiEĮ )d$r;gD2~kIW,mr1= +ZpT~֔$-8.êف%:C9@9[%Tu2nRt(T7VwrV&bP&bΑ@bh |qa⭁8lMYm_#tG]뮬O̹5™QxOMf߻"i>\OǼѶm.{")A<{F1acj:?4^w%0j{'5IH^(3ҬRlT~(1Ea@U`9To R')ݠp062]>E7 .rz+ѿfY$UՔ4F}*l0{Bmustr s(@?Z|r&i+Pbp̠>d;Zȱim>ds, ߩ&j/e;6FiȌY3~czXM,c1:#2ڼ6A˕D+>nX ?<̖:9~'I$`sI/F/42W9b: egZ.ٵ(Kg'oJ(,bv 30$V"K(^ ǏѪLb(Sg#L0dx d$ڭq.|DxB sժ|r^)N֓l YF^RAO`6m\D2= > *p5J |-un(XY#̣X;˅tyxvD<-pH૥H%C鉥hAN"0 ^o:ImVe7whtOgtE 3bL2dTH,Zd--gj ^Few$!&H"(uꠖ}ŗ Y% oᕛtb,N_rMeP3owR4 1ӍD߄uHyYI 9֦9L $vldg l4'Ako 6dM=תSfM&!=Jl $ܭ)Xfo(7.~9X!cP$J6M 0&AL\{M8x l5! W'Z+'r[iG&ޤ`( [+;sClh23EnVh${ҸcI 3wI&'f]:wc{/9|)ɱ!13.RO5mhm䳊[Rbf' WzP:o:%N:ʲ^5Ò mt]doquq-xNs15(Z=C="LBC؃Pv*InNR9Jwg!;Oڦqvi,q|RA~cݞ~sRqz m) MDuJ*L]/sMQ1[ٶt`VVT eʘPxj`: T L8sS~Ĵ0b9ţ~ZIG$.BACVԕ'W?T~tRZ*_Lz"7xLiZF%P10yCq@W%olly(Lf@(wsLOThU&+`.;I&g6V|Xr̍Scy`8A->-ӟ 6ד#/fڧsayN+c&W٘4,wş\"Gh$RSؚc=[!;Գ+[<:dlL!`Kh bT(E7Bڥ.gyMf|ߡzz nx7b@P{ܱ<[!ЮMR,O9eT SHBR:50mݦԎO:ïU$?kӺ` f$rzM",gTxvypulLWIWJqaΝ殲W!WȃP K~*} GC?}ʼ<^ޙo=O%\zvŚ>"E|ĥDyT"Zbpˏ)?gͱt@j&L{\Ǭ^ [pDɘ+/D#OR˨BSVy5I` <+J l1I9u qb̾`It41R9t5fݧli+C _j2/: ) xWIGN*ʎk e,JuMs̻(;ՈsԐ4izC:86"`_mWl* M0x捛$z51DRlے$vZdϺwRBH R'­'8\e>$ճDbaCۡA 0!)L#V(i(EIPݒ 1j ն#'SYݿe4ՏsqQ%&s0&Ф}+;tp OXV O` e1=XlIh$ZA@VL7

_i\P88RjȚՀXĮ^pOyEmpY2|[6p8kKLlm Kl%O=u1YcdmO+L BCA00Ibsư`sU_3L*^X%a *J57_x`oI3We6Or?Ĕq7!8DaTf>^+ H$|\]yQmzK.~NJUj6&NN+~|T]F(,()ܝU|]("sdg(-Z+ ¯U ?ՎD H J朱WsZgO*wzilM;뽡ZTu= {ƛO^.A 9]_j" t.{/@c&qaOO9ovOJrc5Hg rr-R .&J{}~{xWp] u ` B- lƷnُԥ kpj,g[k|q{(Una 4(S`"bj0y [5Ve ̋47pJczH0BS)Wa6!w0Kark:g_P x#0Z/VӦ j:hxl-f"bou5KP WSm))u:u mH3"MqAkc"ɐpsj.Rhf8@ yHFA[$Z{E)]{tЅ\ڧl<6ko!h-?A 4fΆAZ?Yaԏ;cw*63V.`a]M!N \$'8|׶DyďucVr ZR4%?4~,c3&YI:]=|N-vtY T2o^R^Ol> фϐ"|[ [+<WCvJ.m]q|fM6AH ͢^k\f}hxcb^y5Ӗk+@eSiͤx1 uy.R*o7 Ns,qSp˵Ї٘#ھ5?dIn2L1X-G#Zn |gQ^]?(n >ӵr{T ñG /3g$a94LgSocw# QO6išg +=Q6gՙ9꓋,/~狿0W8Q"p:)R7#]D2_1Y3=a+E!(Tߤ!O#kӹ79/RЅ:IhkZH\O>0q-&SH'{Cw7Ob\^>R&6r;iIzqi8m'%3wplFMp Di벙Ǿ{!X݇W9Ҿ+q7u7/ @'w!gsuZ̯(挖-= dw䢵ۂ#Xۑ0߷C2;,j͒+[u'x0燨awzKZa~I2N7,"KV;n$W#nz֥9J<+!4ئ-&_83`>/5p=΄8c+rL mYcmQ4B٪~&qk_\p7ơ$oOd kVT#h5Il 0!)8Oj 5nC<ɧe3E#^Lh,SIk58Ig/E+*',e~NnB硁6 CmwQe#ʇtb@N ~i0np._AFѽh,fks5-޸!ƀ9O 5wR|wrYM퀕ͽ%VӲ<"o6~LX7}.}:$VfmNs=nz)iKfwP{fk葮e0}XMOj@BĐKLQ6'%ЬbŶ4ix]վ1\0CABrMGU!ObGKeX=* d}d0 !X6uJVWƣYmyO;o8b HE$:QgD87 L{XzQE:GT}j/)Rb_ XD7U.@'M0Rlr< upDܼriK L_6_ˮ u_S32ښERH0Tő}GSw[ EQB |8dme*n  z2{\~HpccBuZ@=kYɖpa7DH/~5 /g/OҨ\Gt.f{,ͩzTF-$nF`XmnֈxR4C,rKF!.F&Zb>ƺ3|ICΑfk{,:1o&e\#NxAW @ Z'51cC8-D.MP_hڐ 3ᕁ @7~M0iWAl\~}&e[ƃdS^a%>_`/6z ( vk\4O%} U?W@rRؔwt>"kr qcKJdidDkڦ[;Q!Xz=G=ց]Q/G+ 7Tiֆm 4+}0!Qz&sרBd (0̽ dD3I Az˒PU 0]{ e=7>G*wϟS )#Ιmۗ-r\K&-u):Bm0>0tV~?=o4ٟrJqX9>-wy7o}@&;\ZbKcSC?UuW4;̚htG?揠h9ȹCtNY FOD݀w^^4tboߘ)#X+} (`kK!im`NHv/}oLw2pr>@&N|Yai5"n=;T+z?95JPcTQz,Ye3ߪ e_':6hm8 {0=oeSMvFEb>~!l%/XmMwPȗj4oXȑ`{Az0>ШhuznwsLbR:g@M16qN Tp!h ߔ.n=ꖄg.rtf.i}G?-GwŞ}lGBi6a陖s?*AԷlchÝMmu{Oa5u2bѿsII1O\77mUm/@M+i‘z W*AZu \59WL.rb_"j?̠")͂`(a0A|<N$j9['[~F! t[Ӎ3m҂"*EzhKM-Ms+,žҾx9x^OѽJ{oY3M+y>ʋLX|(4qډL˲ήJXo103+bu\͕'P#HI2)V׀yg6z|SPj$̃^A7`}R+,W"9I1H0V6JT [ * ,/DRSn9Й>nk29f+BpMϺ/uhqz.AerNkjů59_Q 'To; ,զ 39ٻ3 *!Z$y8=>v?>:&˫@pY+=\ Q춛. /'a:/*HyEœZxR}ȸ}w.{8M4/"۠9d gzooÃQJWg,<5ml۵L+g 4*qFO!"(қv7Ss*ݙn*ƥgB9ѵ׊0d=PF7W )ҙ Vtv@PUoA[YܟDIjQ& g!Wjի6+F0ѫ`Ooi}]LcqhHzBR?g7:(:ɒ˙ OCEL/gXR7udÜP$7v9Tׇ!NM@Qs?] .Xyk<|J`̘7OV")n/ /k '9]jPahEr=CzxH9Z*^~M^A&6N/cT.x;m^ѻJu ir}0$U~nZb)Ȑɮ3pڀӃ7^cKg[+p;|\>$^ A1=M @RcXG^3 396e`5~e G!DmP-Ote5Ueoip3D7wzO?Cz; p|]ݮ[{w) йr2זJHv`P?ro|eUpN7:ݷ% ot9ay -P#NTnpЏ .7 لU5'^ݝ !H=MLːTzK+S]-GDc_ 5^Y)YFL# . G.}J}eU |=r%X5xYq~Kt&O+BOu+Yxޏ;59*lwn7z] FZ9q^j(vh_8, o\y=ؘ%Uؙ,1k5)v2ӑdӡcL6"CdHֽ_zc+[xb7&1G΢+&VeU8qN6z\{˟#^[DIU:%`s[b{ 9K ]V)I7.p:L %=g&zt k%`jH{߰HA(}ur#dI| 1D\nqQu4RSU~I(:oꅔ.ݔ/(MjsH#v(l~K~,sGʊ^u`nϸȞ3εp#[sG2Gy!iyMoL=d#k TmA47,rcbM C4v) Rq'cix:0e ^tLJ 0n xپY).UDOSM]P((`s-LR:"*ߪtzDWPZ MOڇ<ܭCӣpeO,W?` gz=8Jӷ)˧ɂ.I A9$'Z0ݤ=wWBhJyg47]uaGTC: 7lL RE.hK;ۓdY|ټEr%P"0Ս(ްf|H0cDP~PG uA?im #r5~,;@V,[=:68O;+Od>B%}q#b?>,; iǫ{co30 T@u_gN|2JvWbɟ%<]{2Cq tO@xxI||S񜏀gDo| 0;Ny`94)K[ ?S MHfw8ݎ4,$9".ĶjOmʆ> }X4lxdטC#95JL㸌!žr}摂eg#eILoyo@Ú?f4%q{2X3zƗ{arF-K"P<ӳ=xlp(.kP%\5Z Lny߂ 76!` ~K1 Oo',^JdDc&]{ݯ!WKm\%#T{w΁*@|ξeƄ|bs^ NODlS ״.xP`C&WD$Ѵ$X<^.Qzp'jn4&{7#W1Fw;CzhӫO=3D㙰{+7 L~Ik֝D?$~D|zGj[O<+RjYO"ػ%wS.E.~Xz'#uJk逶.ȡx^&I4[3~p ?Exm +oS-MI ~:Y@s0+ܞ`@k1T-xIiu4wuÇY3ݧ͑0BZN+@@J2 _C g,XPOX(j"Hx'¤l #aXrf]d5$6Di0re(v_$G|OFJåˑwNC<YeD@+qg#Z\ʯ,pIO?lk W`Ɨ77a0У aP?GMmzp6ⲡ?$5 ߍst4{2](xz"lG*̮MSHD4t򇫲1!b M, \~>rl1r,k>]զG>lfJy~6{xeŦm]G8lwkP[O垢(^U3Z6dMVdWbAI_s$Nią/GWH**iEP A%^^@R08s@S`/uxǿ?sܱXez5cnIYR͸z>6/2a⫽MesU\V\&{ЌsJD\5W+}L(_x\L4CY@N93B(Ú=nB#>szfG[ᱬߌ\á! ӗy%v945_DαT `AAC>q8FI;c?{VPΝ TR? EKYUE֧oьlgYhߗ7Z&`0~ '80sG` $$/Gf Rl^;aűON83 %QS2`M*iˀZ4EOyZ{K\ᢏϏJɃyg(N55Ewk6m2}ed.2]u`5f  bE؞k|M׭^Ja=EH[>C T<~)E> K4UFTW7L^k}Ȯte.iܑ4K:b׺e6 xM|%V؟\lED/ ҉ShWT0w`ko=K;k[^9BU f@sN|ÔP&+A~_PM~5gP'يQ.6YhSPޟ]V@ߦXV4裥:*0"`1R?*܏o5xadn.< ΍t磳朗@l?R-Oki.;˪3i vDڽ-M$I7L`=As%oc$*[{?R~r/x} LYk&sl=_!W6h՟I7tg 䋢, #|amPǵ)> dQ3+WOnSC0'ݑ8Cn4M67TQq>٪[N_@}280,1@drb{>a{W#S)!7=N_-`O,-=sM*Eg7AXg; 4 & j԰Disý>K\&p(PcbU"K&7@7߳ 4,8&欺r,yH63Św&TsZ{1yXH$(w! Ї:/G}'bNCjlʯ.dYF7e|x 9$V~ ?랂BrIdE-½gai}rn!q 3`Ր-4#Œ0ޟ30ҬCxª}~H[bV-&%g K$\!$e2kb >2ЁΉtHWtչ鸤)eZ #7nj%s6`3! q&L3fBV!)tC<6+$4ċPqA5D3Y[{=[VQ}߇M(I-fjIk~Lg:T3J(x+I;^-{LMWj?߶αP]rT/=0{KRl  3xNf`j p䌼̡rIl2G fP4vTDwo}zrtؠ,Hl&L}q)E7eRc7䬭dCTGp3h*?,X'?hI9O >.SM9(9\$"*'KE|]Y*0~vn!:%g5f>&fyg(ܡa5Y fpaMC*@l."!^WLw6.c:T]4:ka\vHqf v݈+16bfi<_tHL yLJJ#D/Rd4yi|'ef|P_A^0`nJEhRLE2Əvnp$<9,8̏QEMfz 0OwcC/ޜǩ MG0k L'Ų8}6.kN3^̃o.O>5W'"w8 V֝z_!J&ߔ]R}]N&M {26" O?hi$v A;&Rx⊕ wMcㄨ"̼=?u\TC]A e4X E z\DiU=LF,ǓƸCUKSu%n!(yaW5nɜiCwm<"&[o[ ʋ$B<7қckD>e6Kf/*7">^S!**djZtz-h~&"x9g=Xy%FB=yEš.x0П=F0_N;qhx^w7+uL$1Ru,,+ΦbW1 "/pŊO!^u4f. D(e(đ> i2fWznN7b_M5'СPJMmR-rzǣ*{JђecWE{'ṫ!1̫N)]J.f,:TV[EW/nDxتʓ à#]8]m"B}I]UMo6LpFI݉dZ20Z_)i+lz2kegmt]1-֩56\^VBA=Ϊ*T UZj?$I^T,6ъ;=U.(pey_75]glr}igZ`'-0D ZcY!K>K; t+gӨ{w۠7saڼ&Ƒe.jr$ra|E2G<!D 2P!L#5fLB%_CSS'1uJ;xKq4Lv:va5{ӇkwDÂH3#J`l} 9XkcQN Lߜx _5E+: P>ܤBI@2z^2nc1(O jH9fZdW9-)lm;k_, 77޵ ~O NY7؃;KTՏ?lq%ε.h<w>i`/No63)?El:?ɫkqEڄmLؓ!:ǟO ;*2/guj8qcD4,E\* J1/2Eh:%T{.MIR[v,kE=y5PԈPm#g~G'N)]Zz-f"a (MZPg"sym#TQ(AscPf@Skv;:ŬKSA7n;$3@q07w%Q䟘if5"9dePG*FAT!"n. cf>==UAE7 7 Yׅ8(!ar}.98k^,eQg~e+"IJtX6-+^DݬtG?lLlpV"N ͱ$=^9Cf##ҭܭP*Pi M )a(Jj@ŴsןddIL-5q!h(2tf:>ߏTV⸗syS/qLC ֳ^ܠK?چx|b;B5`؀mMFT.P(7[zc΀0!orNoZFi {"c_"k/k5 ]$8g) *<&q D#|YRlu$wO!͈iD Ljo;qjm?ʂH-B0a2wN?>a]L?QW;ׄwc`RЉTlR?7wmX@u17LE>P^IMI K`tdH) $~)VtY' G&`F/]% KZ}NTCY;Q4ymiDq!\IV"'6v/CSfvd}X BP<ɾ"V{g[ ov)~]ԲzW͚a2 ME [})9a4_(oN[GƐ[.<'omlZu~2c %X:E2^g 3VbAzjM 7\1:|=ooGӤP d D_}?}&Ŋ0+[)& QB5'iצ>5!&" ia] Na).>)S,H"3l+6_7an{Qf8p;mFP JX4ux -<:lG&U0~Y׷USU6r,%MQK:m"`_*wQ( y6?lBmfK8ڡ m7xũXҤCLրa[SB8\Y[Oz4|Oylb 67s\8N7H<3~2=;NO.m2sߛ4&#di؃yqjY86CQ8:)0V,\@t WQ٥ 4ûZ)TKth~ngm1T/xk#r.'QE]1̈́eo&FOd3[lTp_>yM%#wGDxww|иa:E=1N&:fqw"PڡwUOط{~90ǫ,tFR囷qѧ^T} v!o1&b[T.>=O]C8_g3igב6uJY5Ydm1?@Qt`K@sr4l)g,Ϭ{lB :/RU_~{r"µ4 ڀxOK; ,?a#eS .e%GfҠ:'@I&yGi*D&4^| ͍pR9'km-B {F~a֓>t2a dmiҥ!<~c M<`4l^zFEDLuwe`Fl̃yx O̅wNeGs "iZHlk;֢ (b4 g~G`"QY$N!Z߯=0aiZnUYB-_|j4&{ By&adNb*ғrR ]Vվ^/ꏃKEI)fndRV{.}yϢyJP?Ӗ*VgUحrv}} XS#@+W"]Oхtt䛢C΋{Lmio/U{r&^[*  ߖByvF1 qSx!T5JBTmxvLJ24kkSJc&®S= BI׫Vlй05pthy8N͡FPU-J$L ^  1>:1S(,O9k@r}uK#^Lry L^h_&Kiڠg_•2.k6S:|m~v2%$-s|"fA0%|-i e'A?xa)HqUvUvx .U55< J3dz6iRvmark(]+Zti7:|*1<JvUmBU)ԣzf~JƻI*|BJg] @*{9^@ 8GZp\@oMBܡ$aU!֭\@lλ :(e&` T>]jm qtN%Zϳ5tNW26DngΪ-'|h6pb4vF{%})oZheRFndb3 xF2 H mO FE^C Od~Kf*zǤ";3"#}+-5*#;wBP.gu9{ڰBdoPt($,5$'Nš!力_VȺ'o)bZ9yoԸ%c&zK<?3 ddmJAZ#N)`p%fV"b-.O=}Ϫ7OەbJ'*4bXOў[CMxŢ{ϻa6 p \7\ mpO৚ yAիAE_.'~Tdҋbw2YUgX05!mOH'`f `RDe.Δ t$bHw-v"L,[X59x8\7B033s1+:4L/Hn%n3I]466CiNԉoLv03eU@0R,SR]z%,2AU/>F=dr)G]W1IWgQWu Lߎ$/r Aʿ+'Fi8 O ;, +e6wcok~ .o5v\hL0 o[Bl~ G//B.}X;?+zUr9<*v  | (JՁK^ˉTԎ+kuPPe%jςŅ!pg@0F&3<'#ht>`o#"Rq[;ĞLJYgIkب1 d=qL C*DdOJ*MVX+6@Pvi9hx|c\&6 <{,#yt|Vi)taYȶq.y_$?HydI!Y9 ;ujm $;f3q?Kt^ŖSb \xEKAk7a4_6p'|s~m #8J1Dx#A!ޤKzDM1;2t9Stu PG ퟤcwRStMcqa;H&ztrk1j {V5;BoJ~h U;hf>^!4` >SMk;<С۷GT"4h`>^ jbY3lY01p:5G4AHO՛ȭ[AQD҇:s& =W_l/"{Ud7gxNv}[NamY3" Cu%W [~wR- XCi)to)gu δi#Vh?"s')͍Ԣs8ϝ$6bv@|& R#(cxa \8ܭFh|2Q-|JcagOF7%a{ XqD[^Wi*Ynz-fުch"H95zs1.T{K[.UfX_azԞiԺQFBG>HD' ִ|sd4Q-!{EBF .B?248ի~5Mvl,&߭Qp8$1x"?{fbK*:@m!Ӯ;JCKDSz/ x ,G&UrUySčON:Wiw=3At};&4s$oM5u#VN_$mbˮLe6uWi}DYZ ;=Ҽo0g>c}V/SBP@PTc)?ޟ$Rzhfs;}LIh.nn#Dt"CKL كjT K"Aw$׻Kds0{ͮ{8;+b^^!9ڡQif/6%'4C7G@0pNƱb. ը:$̲~>PL&y#-ȯ Q*ߏ2z2[1%??3{{ dCĆT]U>=<MčhF7qJH$:,Z2 9Ѽ2xsF}'P𐐋񏒃z=I]z֬#܋< vp=AG ZWR-uA6 L8"lvP ^Iшv,wk-/&QQ|}܈7qo=ɛÔ^@wr&kK–}48E/nn_ARYϣ D?$QW7hA7yxBmo݉nb)k0/<,́ZWG e[[`(QZMWGkMT/Lu0>&܎"z")L5ȁ~evJQ$5/voFfu1^Gd,Xo2[ƘQE﫺дe\ٺAs1[!HWiI >xP)ᄣd1K|93+]/U]]cFoA4fgj=1++0Wve{M" ~mVc1]裔!D[ F ݩ,RuA&j+FNjFULRf:")81фal@g7p@Jw1ʂO@+t׹u1~ s fu {W1`4j2x1ldx޹ٯvYM Dؔfm82x<ͱ@l.D&1ig曕8l翑 B,hju; IT̅s \/2v3jn󫲢2ʣKH{@FG90z[vjm3w F:c Pʝ6c`jʠgq+ʤ[Y\=@'5O"~ =t ]yzzM$-z"6ZߗGdDH(vb+iҫqaC|Aa8Pb 6Rjob8B8r u[H/ th#R@6gC]3 S #Es{.#m Q 5fI׳YGL+Wߩǎdajؓ`2ˈ: QMy`!uhzSQf4nz^l(9(Ee fJótx»aN '' TrA:4}+zN(RBEx('LvZo1tr"h+W0s'z6xAsG7rczڀ$H hjBۜ_@]$ D?4m&Z5)l/pW-6a]|`å#şO3y$ zߘ.fuQbJQЄˆd:ل2ôLNy ꊭN!Z:P@ H?aW(o4X!{r=8~ 0sܩU" dErLӣ5 l;]En3[9+5M3NPIJC8EkZ6M=%JRMz*:^Tu@?MG3P$F{I%!?*,ŧO[aH HzJ WM, X˯Qc0m*&1Q.E~Ļ&dE5T^HF^˪ԇ\hQV,56:L4UND}D:'_gk' i93Nؑu(+L9E<.X3K )zQv1펡X\nTr=y5JrԠ&U9橲 BbX??zRI$uO[YA>Ll2|\GJc 3 4_|5cu\Fv1'iO Bv8dȕ@{] "Յ?MYt+/pxnAPgI6?UY Ϯ.SM⨄So&߄MRiB䏭>lTܚMᜐ[ꆬ} h wѵcG~T%Cw zYlTT^"MؑAS|'in )(@/v(v^|coi-Kΐ9$V03zw7! QCHgj<?㒩]+zuN2 ճiE9Tm+u8HE3Ξ~|[|xZjkd nz΍2@wdzX8*Svu?7))NQU^+w*2h↏"9aFRrE^mHqM.C Fb+թen u4y;!uN̹34F…iXJ~qՒiOBq%TMx3RO֪9kKq[UQeS Vg!`֑9:^%^* #G Yߋ s: 5Lݕ/!@b<#YP䊿`FP@]U$:( alDՃj]ۆDZ VG#P"onBDz_0\];4/ehcuJ(N>7.Z2.oϙ^LcKp&?/s*-J";ׁT4 &ݕ:fM+\˧]xɲy?BݤX>ŤgN=.fzCfȏs{UcbS@9[•D7U|WgdjnfUlnP>v}8GȞK5`EۃIkRGn{ʷ뫫SSʚɵtD?mY]J*鄯 T;SÅri+]uEqX*uL23xg/ -"`/ua*~iPֺ),f׎M{ݮi\\}?n4K1@TLLЃ4Ze( Ƴ 8iW.=5;up/Յf+*gL!Wz}vC]%KЕz(?\]  6c[~sX=H֟Q5L ;8` x,R%a$FOkÚE_`A9 Nq>iyI/o bnӆYV!ݔA0ST7)! ?\NZhgX-#ayuMh>.cMYQngr_ Z)#&>X 'CvPROC|kh}yL㮅K_6';Ǜ0'Ϙ|osh@Y΍ Ҭ2T` lԻ s@!)l@jz=n'Ic8}B\G^)8+k-kڄ3쑕V\(UB5Sky:?&TƖF}[0ye\z.ch= (p [ VYk8;#Kcl3Z%30 +MW8E] sA2röGQiy iuAWØsi@YB$ #]{EMoo 5) z"7C!v$`4stc7 z~VHӳyj& ^-g _]Cg ~I!X?zo8%q5{X839LbV* -MhcZɇ~xw8V0jJȄuB&n\S=IriQ% Ҫ|ҕ1V&6f!Htqx I6qqg2{BBwBLs=#6Dhb(ek{V^?&dSU>;+Lȵe3o"֞\|dzδ>_UJYq#rlZ#^R4ke|SD&E3_z|jr߁(l6D+>ʃ!Îט_"9Px1oHqQm20d&';ѼYQujǺ?MNP^ ˪KTY}H%zWr E\7${X(>keC4=BsBRzmwmEX̪'Vv|4F7 А/"I8Mdžew*lF w+q/~vrֆAL{YIW6'R\坆G$%Zai!zc욳uc3ֽ1Ǻ6zI+\B 6>l%h5/[,_T͸dLWN}Bіةa#o#`zg'.%,~-ChVNƗkp$J;L??ww]- 5Fu<>فcyȣ~ A] .-.lc|{ձq(mͬiaԃFľxXxg&G Cüi"_O.sҊ*I \-՚ '̍d3zdw<7)@)J)JHmA'KL@edu'pg%qM c_w4@8 CJoYu$d )sX(t|;▛Z.h=ʸs/+@ۓ.Vޒzr *EN䊥19AõP kV$a1kpy4  y>\I M2F4Qc={'Y*-aqx;?>m5 .(o!r4iXg?1h̩cB!CW0+nCS0s/"H:R)uexq˥/ ~bx_l0_;R'f =_Vf$` A%gfX=zՅ p!?A`gIkL t B6F|d$ .A|n)o8+D $e KcGt-^i"F3טct:Rl=:XfK^b9F~$d͜"s*Qp> ݋u֜wJ7ѻWڄy: :&;kJyf\0gdeVeG"'KՏ( );LhECY >O: 5 M[*E11.s%Uxis dWG̟4'~lD$ZR'e',Ćo<"$0 jS6t6j:ne!W Cnj 2ZYSL,'J*(Inirm#TV ڡ6P0%r'wCZGI7-\8*E[AMʱM>6c:5W!T)Vz]3FܲY(NgҎdc_%̱e;cS>$"#䜫k$Z,U``G'΁5[N×A{b`gS%g.'qʋH`kC߼WeO79﫹9 .ݟj%z_*.o5 Ȝǝœ8?epRb3gG%0݃w@ڎek٦9k@Jaf4#?wDdrN/ܩ߆Ek(d+~JH"zloMr]({zDFBUnߒd"GՋ%_f^]hHhactXC QLB*}06)gz`:KR5VH+-ئ0D=Sȉw!O]G4gJݾSMp%xFJ5H=; ӄTT^i}i!1I+$f[<8IZ/UFgF3##k00k >x}+p&IPLې2`Jot'2#g&jSxVi U^̳B ok^1P)Sbך%@Xb>./Vm(bT])U5ۖ%HJ^ $YX` -,OΈ I XvE&JiˁbhSìylo/ (,x6065h&[كɛѸt8= F4OҤ^@&/zxJi"8 UI<\ 8l:(m.Ѧ5>GA$ j\cIk{yPn K t%LTS^RI :ג[qlBeuX٘`7"㊷Qv%$0|cuo^$-b![(=@;z&Y. KG7pS%s"гT0oɂc1L7}o9"E)De$y=Ž!X&NQisª{ULD_0@E1=:U(Lw^nBz`A ʸ(H8lt8S8,,R)6(Se:$ZVKA`CЛ~&]zvh]Sjg b܏`z.x%/ÄT~KX>9*, s2[ᴆy0pܶJ&Y:N>.ȜJ`B9[5}w&A9qAmIBSGi-Šb#3h\G BbƬ ^D}`PaܚG8 vޱn>^ny[cbnK?WUfu$JFe/UФ$m<GZ32ݎ]|A]U.> BFp@0 4O <=,}^)5v 9oRAȮJQ<CM]EJPؐ\80%o ZɁ? %+'e+mM<{r9jVˋv^P:)\m`4^qLOnj;VfC?so| p~ԿyȒ;G$(I`&Ջ?Ka s&CygHĦNh$HjcݣHzW*ϵ}aA0jNC5CvMXrɍS32LgV@D 6EC>";qy,4@xZ-EOry2zV"h ZN.2rV"X?<ăiŔ=p0`(=}l&BUlH+獐rڏO }銻0J/atX%QJ6.h "F]3"J(2q:,EZr:SxֿoZ.wț^LЇvKs$~z)CL1S $|xMt?G̘dDXܟh2j _!@I%4ZE}HHPҥY!!H|-l!'QɩʨӖÄz~|=hT586n?=+bAdyT3 QѾxp>hDOꆕy3M f!B SU9+]ceoW3t Ǹ +.X솟}kRVBH\a DEWe>љ)f:W%x-X# ;RVh=WK-$;$IJY]K~g>zY+ hu&.lW6V >8NT7U;{sA]/ʹZl@o WM3ݐx륩OC?RاS?h.˗qPQHq'2)RY=rbq…M ZXnSS/ &5]+߈7]HGhW`f`b8G ]HJ!N`IQk 'M&A;VqD[<\ N쪕bqr8r+ה%޲/|;6y 5V/Y'OBvMOȰ?q`#|08ʮ.Nu] dTm/!w\4r\[1ӉnO+;TJua%O2:,R,wxfdD yB/SM E*' y8}o*ЈYugE+׸@g'_Ej4^$ewf].kGi+LOݾY>(O/R.Grp6.2[ j_V SJCyխ @zWe9$cx>\}=+EnUF#]3,fyzAYWCOR ;Ro7 /Cxf%W0ʺ+gnl E a&n )GAJx9V),a߲@K0 ̨Kr B0VCI OF7'd@Zj <̐ S=;F=n/*i0*(bZFٛBEi=~YT >>Hz,n)uʉ*}#BW"[s:u& E&n(dξ‡fdr$/wj};5>8bޭzXZG'eH*-h]~{&wFJ^Q4}$*yp`[JؔAbQ(pg8+^ifNz s [ݻ5HJ:|/4b g 4olZ`*K'3dDmEb^[㉌"^+<.37VkLjk1I,-CQ6`'ZQep@8lK&a |ILϼiSrW~۹ҿBw}2%tZGǗ+eL|n4C!11"#>1材Q5n+Kn0ЙB8~D"۲;}_TPz@-8(Y=F&'DmA֟Z-ږj?NǸA]4:òf]X3oI_ڸ ߩ3MX`6#Vus'_V H{ub-XYU Oy~"a"܌EX33hE~[g8`Bf" \.\Z/TiU-OPiT^z a!B%IOKAXRbneg^ m;j:If1l7(G6/OUAi0gad\"5]wM;o\P2XدOrD cL.GK:oY߽~7}OPpq;J?Ϊ};&1I~V_ǹ%U%@=sE;K`\]϶ƙEVd~ÁK6؇sIh}B%#)&!y4~Ҳ2i<܍7(c.ާPqz%K-&vLR8ú1~-qQ2ނ%vůYflR}sqXI uْWZ&3/}AN U]:ϤHZ]YMFQ/ Z$d)Dj5_O:_ 0wl7SvI3!Z)>dgڔ߾ +]ߦbJ47;粔A60!WoRiaۃi*ZDIy!CS|mz #wKbb6 c!>TwgsւZs! #>j5 UNCu7!o<'hi4TFS\3U/l}h}vn'Ѷ[j"5L7"_u={!GAEe.6yRBprt`PkEws;V8VSu|WFNZVUj蓼޿hű(ߑdu3{{H=S_S,>dcڵ#-F?!*]~x3g5 QL t?|e:n *=lϪi|I+ lDܓ_n+rQvc{Skت(A":+~2 'LV7#+ص&CU.~ !GGh_=_y}8]Vusi q`UwKaۂ# >>ȵ,h4IN J[03c/L?A3Я̽XR Rm_z_٤l2}!ĠMdv $D))қ=`ô%, _ R\dBWqxmf؉X!u %-WkM~}p# TQ#D;YOlȚso#.mU(後? IճkG/%`߉-MSX4FbAŸfI$fc jP2J[M<چ{pMzz8ԄCNB v6A@O! r)rG;k|oKHٖ.~ ߽z䱤7IF:=/BK9y}[ l+];e^8; #/Ɏ^s̝M!9w%~goxn9o0+!SТ {` =K擁m'K7"_7Y:?ur/0D0쩽yC?+E)1s(i*છXsEa=K`;TK9~PO5*z^&eo> gdin/_GRɐ_r@lo|&UP=iZ+xWGBA;O>L?TȕTin֠-u<$ɰsQˎ#&mHTdn * sFFq{,E4YI5jOI$y򑊝qD4&&[Oנ bTbKذGNY "u0X`[X ]hw[|xQ5YʑERF)` ^WSC N˙ܨEb)2Asӯ1ζ\8dCY?[4\ H]Lk\4ٰ{hs(3pY*[A S3!;Y0DzC^sl;VqyadjNlD?DDLJϲ2Xv8tz91 XT+~wP#ri tn5/vӒ3⽟|*6Weв6B[w9@_޷ؔ\ҶظL ^ qM\S0OpIȢ+p)YgKRL@k<@^ (ZĶ= .n`≴PI\u^YN|H%q 5.ݬtf_?|oYG=2$4: ~;ֵIjU(F zp.{=w+;_JBLx/`!ڔ;8kW:JS}_U3懱]ԈjN,I&YT ?6j:0Q0,#u$wop#b%D Hl2G{X?yKVFR}'W63˅Ag&}2NS$Otb{(8煿APK+6Qʫ~ nTQ[?G7ek3 7zf6ށsk |s:M;̐X ?x/߫(0lش$-jæx4 W==Q96+SbU>38Q`?z8vZ/dҶ/֖F$4[ cM^jaG@' 2VsEpS>WJ.rsԫ=lC<D _kNmRɵư& LN y}9]/b'ʫ LL5ݣMbW+ )x GSrתp31g3Spx0Z[חRRH2ۯ;9FC[P].ƙ m6ӒSP;sX$wK BKZEUGgbxyn u'eNp7Z@aI&Bd­:0Z404)RL$A)"H«}2wR H w{ԑ4r:”|hTr1JQyUx-5DFKsyKA6_ lx73a1s khϜn;ܘwM+>oz^,{V2q}+ϘU|ŬrŹ)p3RzP[~$zz9??BS"*D[8\9WЊʖ͟2.k+п.hLV\'Nӕ{t\xgX  +0oPϢ^Yy^ۺB,C<gSr{] ;-z0}5/czu'rSpQ0zU2a0 ,l)HNiEijW)NDZWc ոI!Ty;R`ArNX #mpX|~לּQ @ : MM6.y/1I#[1) ,Ly_%(˞``||Fٶ'w,kF v.I\"sv?M`؝EogWB;e),G6l[ғ,x>[L0ƒ(żx@+S[,NL%|Rr-[Vy@Bt)\P`lfkMLyhkAҩfV› yr1 H+>6 8-NKj@7p= #}J~ur"v|'&M`7{d6´T+b8'**;9U/~t,Zv4.= օL$xRKvIkS.|mwYf!SD6V CyUh1ZceѶqw-vIjONJE c<L*dō0#X]<^G6dHV<4u~ke,TqqHqwu b?ouHQ5:0Y78ez80e) *D&^llF y|?H1b 5&G [&%1f4ϧAQ'[cPCF#9[$5o +.zj=@2 {uABK֬&@էm; 813'XvҹuX"d,[^p"o枝󲉊[ÜLgEq w"5%N ,JV[ +GfCt,.?㩼'TY; "br̍4ewb.1E`hS>A6?.挺&D}]~3{@w#>-+8&rg< HӄAuj_oJ^VIvHzYAn u4QW @_QI}>.l cV,~5(jי̘iƽSO*[fqmh݂.vw ͖qh!9˼L Լ#i^'8p F\G̽'_]-޶#["BKmIv c 0 ".,ZX6kkI![TP_D*-/dlXEc_JvS{؈*"QA<nltE*n;6Y5u` Q׉Y4gC#1 ֺʈHm W5Ψ}D5fn9̶vtEc:{o΄U]& F*MKςmP]Zn]5AKha7R_ܥR>*XJ]_- _뫝#YWb#7 Е t;üJ..cPA:w"̮iMARHg#&%#:8"?Ep_*昬u4sJKvA.0@@ jΧ48u/i tc\F !yvm.w< OxuTaF^sQ^_M trz=d >-Hp}zU ^8_ g&+y5W"Xs~Z;%*8W"ᤖ=Ps{aʣ$=נuQ_+2 SwR Т{}h3ȦkjKQ=ʠҢ <'mޯsw:QI81A30UA8$= 4ץAJi|urp8$)}ջ 'XrP؝kfug%ƖP5WK[u[L`#Їl /$K0#h:kc)c B%^J iάU7Rpvqag{#F5+S3,b\!f;a{L/qA%qXyz-^b"*ΖɛB#^Kf5="C.nh//Dp>ƧogZIWVt*,uk~C<.޽|l ^8Ƅ.A;+dN EQX#P#AKaLa_8(<3;#YdJ8f>Ow>uA_t4&. û`D sc1d)>OKpg1%DX r:nZ?,Q0XF/uڜb g:<$9Y%v+?ܚq nzsu@ɎfRp=y7(ʉ{zFkja:nغox3=\ ء7'/& &`\y_jGWPEq`IJ_)C* xҩ*+Ub 7aAsf 2eKDNKh 3Pp\w\Q%'RaDEo;XݛrNU)U1]0}W->5 IA-pBONY(|}D݀vg.\AtAǯJld Țש/Km}ΰT-u z\ԹCEG,'h)")(VuaJAEPyr)", 9]8 \Wn%L5cqx?ynƹLfr!kA' DhL47/l~ԪًH}=]x[a$uӎlA}JWȓqKzt~O!ٰY!eT|(0+[y/: J;#H.|NpѺ:tUƯ=cg>0:iLpWcsK:.Oޙ~bɴsyVNiwt$ܟ-u/Cu7/~or?hA*}:4-`}L_9U@%TЖ ?KNL<<ˢq/>pAHl3xxu0s=LN"N I(TTK)"`dOM7KLfOwYGb7U ^m'B- 6t@+@[l)K#V$a/c~ELjl9I@W"~=Œ^xNsL~U61CG|0*C2t9&uR0)8$~Y 0PR] k֡6QF>sӭb( <&Uwoi Dm0^ yM=1(tD)V0"PĿ 8OڂԶ549%,Qrk$O-qKtt5 !q}N8|1P ># ,Y1b ƬzT[l F]߅mܫb֝S*$a6 1C:FH}"p̫lmB Hx;^}W>Y>\yހ@л\sБ"d{_*H$C ]3 j x3y TWx*1&~^ݴfkg-OhF=U-!r‰O9D{E|d[U>}w{_zYE(&TCpW>MWP1xVW(~owDeWہ^DB/J+_"g(.0֊_-tLeeWC tu{Eq\٫iE'wbҋNRɹ85Qz&i0Yرo KB1@ne~)7}s ӌK$n8x*z~GZ0LϾ/$iSu]#Je$tvZTbi !lof#!M,jeK<]O XokJn4545G;0;U.]bbc]'`l#rbd p4-we]4#U|CpmoG 8+ PPR'rՖ #܀ͨE`9laPT }lq)k=y9ff8s(ϭ0uNyUz`)O: W 9fNkew 岡oi!">E擗2j"h)f"E;DPq!f,MNXd.>9zÖ(N0բԥ,Q$B4' Gׄ?P8֕м:jM$xNj| o[iTklg0̵Qqنoƅxٲ[kĬ6j4!q _&>]#UL$0TZF"MTCBu־# UvJjAx =s"9pF3+c54c_Ya'BLsѯs>IZЃ/,}R(/j 0I2KwkDI1i=j"N4@^4+V/xU)eaS _o5X,Jul̛X\,ǔJ#x}@-;د9vjTɿrbsdR3ЂEǦ ~MT_^h@L.  0{Z _{'9l̵`g][,'| g εxȬJ/ZtPpukjUH!ho9⦊{)FfJB/N'LN3ᄃ$&7v{$;v GSQN- f8 8􄉵@?AGͨ ck|Ow: /ײp0 DTRϢ&aa@y7"x|w(5klT@JPTv0(_z /fN)ꢎw90 VjJ'W<C;%sT(zet(C 9)p7=xlJxGbgH@4UgÐױw}m> : aQ-<$@Mbf2 XBL4Z3I}>b". Ӑn Q=Td1`] MVKC )#}|lY@xm%u uWCBe ſ_>;ףxh[cm)ﰯ3U\jEeB0H)CJ3 %O&A}j6> 7ݪ~i9(%VWLr /1s-Z['™ӉdzL&Mmv/8J0QYbsY8{o?0Cqm4n#mG܌#r!"QI!)t69Hfxs#]\ə*I 0`paR{ ҁOX<+ \"hz2ŋ?=Zqh9 cp)sH!?kPwR{H4I[|3%6$w͗ˇĻiwo,9ך(C$cWaA ܡl'xJʷ4WbԪcG0O[rpVvet]K~h/sLA(͏˧$/jTCdд9}9ژV2&1M·!ow}/(rtX[K1RW?A1SD"s|R *\` &f sWNo)]arx` x*3?A'Bp$!(pb֬U\,s?}4пHռ-у@ý’笈lay%!\To ,\[Iq=QP6AI'v :arzlD?Q,|e[wpm`Q5[oWNԩ'~\\Wvc&; 0_AsrQ~)$&j1Q7߀!L'Gs*) dVӍfJ%.A2s:KfU؞7bB8,rx&Phw.7vʖS&r-\9xn&[gS߮>p ) eK2T䣟bfsjX&?=Ip%oӥߨ CJd)2ٽ9a OZX^}fnve[eA?c3Į&gի-TIMM O ^3xdʛ/}r%ed7Gc=aݺ(MJF][B.ՎU#?>񀁸gɮ` O01&L4y:n ,mDM#g\L0C/Vy|XXO]& (˂Ӛ/jdC`ڻE ;#40}AD&ݰ&85}vfVylj4&e,1eZz6P>M'6Sga%9bl}8G×4g|ub (53Z 1,o$?"[=WYugc.&*,cM &n,=Q1)#Cz)#AiUa3:UوK椄vC9R5hͲnoft0["k⭃/8pQYѳp㵬 .3%^d>ȸМ3KfcZ@*Hj7[o-1JÆ < .Ӯ2_l;~spGO闊όm#HMR pc]%η!D(E ˞9vv2B8U@dRrA-hc|KɐFh,-W6)Itrrg:VCN^laz_}y?n IAbsjVUW_)X;]kqJɻw-yba%°A=s@KξrQ$xasǦ[ JtX8u[hv S6.J! k,|.>?YFw}(5[Qyط>WH4)1a:ZǸZRcvF;x7= VμDMPg%i![sm2 {d.2{}6޷-M `-ЅZNam猸 l(r"}fը*($B֬R~Xŧ'!Y\i=6UivD FC괂ڙ\NL uDoe$,]@&lO|FAc¯BcZ)lڧÕWQ2&̾HYBV;>^WaI)2rτaQGUF[9Ŏ$ǏǦp*; [z2C>sJwޡjK,[.+kJG } H[>4CڌA4U^ R/E_ QM~J[p#F7x5 ˓.g!\b52JS,n)u:0$H 4B j0;,:PoQ y鳁Qbwe-ے L3G rnՙIF&ꕷ| 9"G\T+MRU&<^@+ {?[HJAC^z1FH3A쟥xDj6d8Xdxd&\%Pe2fq8[ L7.OT8P-)7/cV`v=o~oG#]$thaiN: YRzt+95Ff$KE1nk@n?v|#_n5 j@g'4%B#wD_&t+]nҮ8O]Δ˫kzոJXmeF_OkQna[D XΠ>-t\4WObQBH:qMmy k,Aq"D Noެ'9=(̡lV#' Y3t}ߑT,Y蔊EIzm-aߎұ&T GSĐ 2}6b IϚ ZЃrΩMqq30$Jʜ3ة2PC=M<αk%y^˥#lc`ױ4Q Q}R9\lVHimə̋x`ZBʮԳi0>O'د9zɱ0D6 dn:0e59hŵAk0]3}l#83ˍO;D^e>J_ {}u(q7E$W5l%2?3 67Gh9bY>ȵ>Y}bb8ic)߇W|0Ar/!ib> T7zQS8"FٻpVK駍 K 횔jᐘkW38z3yMpS3U9w. 5TXNh'!i1k\ʋCya5jonʾ?QZ>\GJX;:5,ۓ SXaNd٭'XТ'VKIp})TiY:^c*T do'n2u4Z >Fvq8nܢdG?zm<)["mWi` ^v|s欞m4Lkw<)ksu`.=&dbqvPh.+ϛBu^*hZreIbU8(&feϘƑ:ǁ`t36" ~sӢ |B=({[qc"DE4\A3yN~']0 2]=str ;ܘ\_wΉD=:wfKٛ8, klFa$ dM\HiPvɺucRj]{*Nt|iYr9£ut}:F>"̋{疨t0#A˴It'{kA4,r,F7h+, Dx6m%V19FJ㨤iG9bĻҷB:r"9Ck!V1wk-Q5`%w~kE,BX742":31}AnLq ~{.z1|Ks|ȸY/c3`WK'lzv6d;v!rMeΰ;ԗfNvvfEΓnt ]YCkO~VS+g'}3(1 RL:5 U\2+3Jrwa|S|EP2EP @a@UJvjԘV.vC^'ZM8E0^̩rQl^x{l6;hdގ7'( ^I!]2ߑ5ͥmxBd/ 40A"GI n%mAF,ĂR>?x;]ysju$fBrH@SLfu#jw}zʌRεy]9q6Yo >(.ֺ! 0k4,nY%Bv72; SE"^NF p e΄aԆY 2sC)"m;u+U#o L|QJį.FKl驉ʅ9ztLԟy{jkE/C-Y`5LKr8f*Qo3Fp/ !aʭx_ UpPelߥG(w `j hdA(ڷ2]LGq_ˑ0t.ꄶ SIi8G5`ޕ$I5D%@_B[ (D8h B1i3gmJf( Tauʼߣ6l=xcYt qCF7@`q*Qғk\FL}#R2A0r RďV ;E(LXZ98Rd֒%%p1TmgʆEk[Ն Zl g{{2 s*heQh<`1uXfBg_4h7nN@XL.1<ߚł %wk; ThYǻ)-Y=Ьd܇%`tWࠅ8NVMt^S2٫6 I]çOoo@yuA06\1C~FS=&Vq-6V.v/dӢ'mraXi/MtkJ/^oe=ߞڸ bq-T 6\̈tg\i҃Gd]ZKTt59_%2S@jWISHL{n Q 9YʛӒu @'Va4w+ETc94- VRp:ɋ ROX7 _?6Q?M 4R0իk<>'s%q :9%^U##S H 2̎c:N-H2d4 #XSVqXj헀,:L}[0_N X+$NߌU'MM$5'6Ĭ1}./+%EVA#QX2/(+μxhn[(95w*!\:!j0ুYP'$ HwF*z$ _pz=EsgB`])1`Gp< g 4!@ݶP>[8ղW%9 xK~"p~Bb?XV-bAa2:&ޟlnL~jzvN2ue<?诀[&_[`D TT6h ̃>p"^kТX:mm218l֤FG 00Rai(LR^sт.iEZ~n+ߺ^jq9 ]ZٕF /!ӐhRΐF0້qQ-HgU] с;=eʴfNxoi1)RJN( ]b;[>B#:LfQV,w 9kqNt#NTyZ>pKfhEh7imip*4bNJ,Vܛc_AfX q'pBײ_by/51p/7bνvbɤ.#~[]O{`d{es;RejNL5ԣ'ڙp--Yɉ>Zv-]KƠnm6(^/ਦ_ccVJ,nVN9ZA(#cI3O۟d?sO#o\"=.y*TC9]*qiwy\-&}YW[dZaO3s3[~x◑;vV}#6W ~Œ/(_d4llA[̣ /E BqV4U׹ag~|AUofi'ⱍd㕿΃iƽ^"ЃOJja lm h Xk6wsM>jSS^Ye#;mLlt; +0婬p9XAv^l9b0H~5B4kLˍcWw)P9_hbn.g>ZB)Vp˳Wj_W\9[@1_ֻB0GT?J\Qϊ1m3&K@Iߞ.>` GlgU/\Z[&C;9yPFԏ| Rk) TOX~ or2^`/h7e>ɲ2 `70~)Ү I >(wv+ָ|{1#e6i 5ƚ!j>t$ %z9*$OnEwϥ1C˵N4\6 , Yp;q bHk;lv#!r`5c(,M;}~CvimLiv}+ر`(z\π*%'쩕ôM m;_ed4( S7R󘿦\QՐ&σq?d5"ZA !_?PZ+וTwҪ^2}~X6|sZ1sV_}Qa e _x>p"GәgVp5C,; Nץ:q-mD'y]xK8KUtT,DJ.|&NfxsJs )qʴsTP[,!cWR|Ca,'K!pdIU5ʰ?{3[s GT(F1F1Nj)v̾|OBV( r`jT%+" j|c$̙$=a#v^u͙ƧJ{ N}CX SͰ;g7CJ/. \xȰSq)Ynj\q $ˠ~ /e? 퉤t.}P-pX騩5gfymwf\֭ \+;;aˇ2cNhw-Bu6sdaw|du%J)1YvGH#  QOֆ jVէKV˳i'3GNXsmԗFdxŁ30fpO.[=یw#ZjL(kWem0x>D!ez%6^Tp rQꉾԄKoiD-jM{OrBH{wU`6KͿZ<+ߟSHѷV 9G{9l)ؐu2lj}%(,^׶v_!nL\G5kZ7+񳄰'yǒv0̚C6zni2&_l* (n)]?8 SI6&q!x6o+ B|iTSb|τh# ːAmڨpR> 8D1d, J07\ıd2EvBE@N`ιCHpf ַ8ąW;x+4mGs͟eJHSn&W2A `;+9uTR}#HypοFmevsDv+ZiUsֈ>M2"G&b()M̨Cv fYUպgOשޜnY TnuwF\t `[6!Wb3Wp#̸Є)DOKyElsqҒ߿\خXim!:AHf'莃7(3 "1} A}>rNII~C`wd85140ɇ?PWdD:`(r3m1ݶ9T"A4aHEN׼[]h)yt|Ya 4N1 o-LVu)gqn8C7uK>Xء p*.TO2!iL샆Rx%[<2q SƘ6 G |awhHHg*c9so,_Y33xuAԛO19\~KBHEGv!Mv*J2ӭz]q+ҝ(EG%-MIy_Q‘B-O06;'u񁁿cZCZ#I{A'DG MS*[(y0m\d7),lR$ָ!'dt6]qQylķF怀M=1f\>AgӖ1s2(URxHk!K¨:03UtNJK7vq'7 "< ,`@2:APw.΍Ae"qJҝoqxdKOsF u,#fZ/O&?P&A!h.YgP1LqCaکK 5KhA ?ZRyg#P_SI@Q8EGJ+ȣbsBGfy{4xAvKC3b[(@]))X1q|G,2AOFri,}*R̀^-<`HOFklVuwvp;0ri1_ #lޤI%e\kcQf-CJNx)KF&Qx,pEgdQ"5"0,4hz} >o""x(wl,н0X3=yW⏣@.B@aUcǧ⣈LA͊%BF'?Fr˺`T=確D1%"%_DX̓{ G#_(oH-:هe:(@Ⱦjq($0OFUCK7DukgH0$- :eaɝaKeP0e ҅ccUTcH5 ` d\^`(VOhvk_, <@1lV۔Toƒ -O*S?s ʖ!5Y/Ywy7zOeUKhs&yZA.''9:_5::G \9o8@?VkXZۑkլLNCVby o1sVr.G 9&Yb|TF)Z_!p9nԎFbu _}5\V"Cz й?.u}Sl㠙}ɲպ`ÀT0>#~ȎB,\gb*B*I;\N済-ΕCRyjN\4eLX%>SZZ0&b@N[٩ *HHG(K'^{|`DM6:H[2v]0 96+n9OHAQe[JT&Q_~lf(vidyWTʱ a@oM1:ifmplyFU_|% %f&)QXK~Z&C)\,Z: /@U"9נh+g- <Ղ~]yݺNA6VC+KuBidb%Ѡ6C{O.i6*=x!'kBxɇ<6BA 1x3>R=P2 RzLX'! @T@Vd5A3.;~vׁ1-zcbJU1KlSA+aHM  +k NY=j}R- Lrp~U~2c>W ;Ѣ$r9;XFz>Jj?4y>cvC\Y[4hV$:Oӣs6h~ڂz^B 6@Af6>4뫷 /bG{XQb']W)49!MrUo: ̨kge=ڮ\k|JxS+~mO嵳5! EDQ9}mj&a͖]% aښ06}^X0@UoP%=]Mmz)a64!l?u<57DĄv%0WBtޚlNW/?BNd ;x U|p~S} r7& [/!#e Id tRacq["OZ9֦{縹;C5w~VS5aBdj:(2_Yn k;yٖEVe񶭚`ʁHn3K< G+N'Ib+ex+Y*-ӡVH:T_Q~4n~IdmRcF[-qʪ+Ss2efaÆ? 蔨ըPӕ.\R=\_fYAuWv/)5/5!wنi~^rWf9IM[LJͭdOf2(e( 5~ꪯ(ފRBBi 15 ~S*򲓵eGJ˖U<"z4IV&]:ܝϣ G{FRcLq=3n 3_J#LMEV@FgAn,AxЫn˧Zr[7=R6 z'gmܳN}*}9 Bx$<kqʙt˻uqAZ;?z}PrlhcOv!c{sƃx$PN1~Dd6|冏J;YUtA+O˽hJM&K0^@jnD:!~EoDTb4p;)^Ǚ]j@A$>@,}y 7HDWbS_ʩko!9]=E5C\z gf+% $^gl%TGdWoyRW:Se_b8fv;CQ0edZ: PkgrY4ƕJv0.NQz / B.uYJoE %dE.~b)I,SbU\wh'bȱi_BPVx q1|pcBXw{|אT` +=^2 zKI“ț/r4Gy!'dhPmIa Ч#C= u}7I\1'L0O>I;V'?DC9/"E[tNnq \#A}֙?;eқ}{nFx NI?WfS!ef1YI)yI^"Lf^ "![}ԫ:e aE~ JƫbfzZFJ i?xUI]ugF U߉6;Ճsre~V= |~"^⺩7/hX<#P42DnuYb->&?yt73 O%_ pQ}ngJ^pUlӏ2 #f-ZK{a57Paƭ  nQ|齯Tl!!wA!eY[tvg28yϞb`BmEa?. \!16%jȧ{}]#SN|p(z-xb<}a^ɏnq_d5:zj3?UfZX Pnܫ<=++U9]h FRTbiuL1QZkj?6u񢞯aVrcpt[JA#c #9m!셰K xvg_ 5%9, EJ7'~`X>J_6M~}U߭h'*nYNgR m?"=nN` $ULs~8)݄~7 MQ I8kA;RvVW"AqzY+ni޻oM]Gxn.)[`^t twrѕpЯ$_3d1L}DO۳t+ [|ͦ 2@98;5'$ T[E-C2**Lkv,x(ô4`ruT,L=ƽ6J!,C4ЮN#:HmUeb"O5iDqՉ3m"*584Qj؁++jn|71G,&F]ɷ #@Y+ \ $aEH=*/1h=@aC1ػiȵ.QTKЄvK@֣9]pGq`>|h)+eĒ|&8޺un5j§p͹cQS%@1휖YCN3)Be[qDoX1M/?ʮR,Ѡ5}Yfs1V#޹M9V`SU/TJܽ͘ }ws܀]or=ck=)[#6q.] $9G?U 7C̔bHw m'anV%sc 9Ao O ᚄǽ9p3 ߛاqR,C{LNWئmg%N79Z}=@G 2 |MsS sI7˒n۹/H`7uiKFAY@ʈɢ1~!ƾóiO4hs-~"bR%?$B۟=kQibHh4SnEAS%kwK׉TJ'"#%jc|pm>NqEM[r=&GLiD.ܺ4&1íPo#렩|_`ZF]fVr$ϫUOfa ;t*Bz{`B1le ۯ3<賅k^!Rh]٨xj&0CC`Y$Pu>)Ly@ W $|D (7 Tg'9^-?/LB^Z I[S~8gN"nAե jU^Ղ ,,nbGj j*E:jqo=Uy>ç(t{%>zoٍOQ~xqd1Ͷr(q<@eGC.äp8u+fkÀefx/j2%sK+Y&fJޓ]P+h=C{K=-2׼?2tӐ]!m:v "[%1x!f/~pa*ݑw4q_OСO4<\L[9j CK ׶>`$g[cB]ı/tΠ6u7]kliY8?8Z9D0̛=+c~i޴NvCL8d0?Y=135o%aʇ1%\#]|B I=B[8f%;d̙D џIJ9s>[3FiVxҞ)H,fw;];󇊿Ȥ`yb"y犏(. !c"KI$2@֒€yfofq􅫽wXvi % uLW!2uIl妅SֺbZS[jLC8^ h=;X5&v(B`v~`,( |wg3ˢm@ $"T ?YjsݺJpҮ\=2y;B#Š}I(uX1Q`'+ WaLμZ>0qb$-q8_=7vvL:\ct1 L6l)ߠFJ%hS7Uxf+>${JgPTgaiղ]$ܞ7t SٴX?w%R$LqNtAܪIU%rnHC’b FdDC{4qmI>lM{MjKa&qQ a0Ba@;Em4~ӂ4l^++ 3S|xۙ7Oڽ($&t+ 4#ʅ՛ѴGL䦪Y{ti;qi.BͼSv&l5@R|ohqֶv#kISA:5 X"ޙY[tMӶa~eҁ%\ShR7ح]\r@W@ QX}Ћ}alEvcV +oC0ߓˑf4% *tںy7ёuKAG!QJ?jݹXIhm&Wz1Q_`ף1nIL<^HIAsWy(6G?NɈR#(`fQbz8F22W!Cf]3ݛe#>WЇKPԥТ"h:-g_ezb8_E+/rzbtm D$v|\#Ti?%nJ5'2HE 1H#y_tAwMdwʶ&9\2vm6K Kx ;&9: 5=4AEӸfpn0F)Uq3WnHT`P #='^zS=dah%ljDEy5u7 5DP@m0n)Q}H~1rcq^]14Q'KA3$SLaF~_~dIZ/'~T@$iٯ^Sۥ1boY[BRn?f!}-s5{Jzd'HweCD"ː_S,&o0:I:xF, vY~_*O$ǏU$Rͳv{bWXр ִv_X*3pCFdj߲"5׿pi܊ $,QxvDptϫ=[؎#HpR3F+g^+5 A~ 0KXY(0P]G(異 a@)d>*:k,~4y.y]]U#Mg#BsrVDRQU`lavJŕZwXWfo֣E[~L]qF")eEG<+t_]% ,"[vfF? +ycQs|lsMu6FrS`JA@0E~%1=| |ܞs&䘊=6V;mtkH &zD-.BShq )b 9KM98gF T0"%aTDkڎV#<2*IX9+30 ['JTPٔ=4lpB$.L9cMǵ+cJNQǟz*$ DFx:{0WϬxz[󀴜E<<2"vK,qoCLVunnp+h#c] x3\7 $Q|HyiX`DIC:19cMSI'Nr](t;ETۮG;#bZ l ,f_Y\K%Zgq(޼њa&;Q:.u.sHy\/rZ#w7VscRY419f+n+@WGDrӅWz1lod@aY*x?DBek5A5(3O* @)/Z[x0Y6Kx8uja `ߏb!ʑ]]"'`mXktZmz?uR7/; >7-lz7 P ^X┉AJXw%Zh;%ac5YW Q\ {^V;aIذPtDrҦB WX+;'E៦Sј/.Y&K$!nW`uG`TʑYd w+w.8uIyٕ[nZ~b`^!4| 7t~ EkxoRs4Ok?e6;7ll7Qo6,J)/ 9xm\ ͘=W>8/27] 6è3Vg&σXϰK$x/\z?ymgB YOs#yގoE 1.cٞ`J:B@6>?cɦRDҰpzP]LYO[Dkw91JV)2*wF%<jGTRr",|:f PyOtnuSe9EgmrVwjIWnKS4c?,]l+R90Hw`*IGEFUĞn̶=vWEV)53S PbR;d+ 7AGKsGQ^ ,}HMAV&֊v_j3(k?bݺ,2 f2^^$ûǔ n낋C,qߊOn^'4u_8XfW蝘($r}!ZXDl ,3r՟ |\'Pt2LZ/M *u,>q%<[^{7h?HvqD w0ϨW <"5ވ]!y=;ܽwJ/,SyE6[uW"ta\jpe-Z(xhZx"&.MI5M )nC3T]3w9wOCP?{S`h О:3ZWjעMN㤎Gc UEPu־"4Au7%|!8x `:rZLN? Cw_.gnuw م.q c7 %qjTmTfZaT":wH_s;~&u)]*FY4Dv}qk1(mY΁⊘[*F+a8-?sXL0 R6S6!cc=k577ul?,BGt9[IJ* f -  \ﲑ"2&R1-NPSR6PL_dR.2ǻWCZWo8ȧWT̒kHm`JG\fTpĎtۛD9z3Z 0+?W9Z2ҭ}'%NԥM){o:o_Q7Mm~ mkAqSx~{G7J=ձ;<#f^+|1ܠ͇6 ).ٗ )bX'[yn_#n`8D-.w &\0 ߆2s?Ckn5[V) 7Rpaݠ*(IUFBD`DCpGe7Zxd%⦲-+f3q4},]$gg$nX~=[(Q>m{\/6ՅT%ݳYVwbZ'r2кg'- (xU`BEywς ZΘT T/SMaRԎ#g=Y @er:"aL)k}&Idfדn"in偶Wh'_0UTؾaFJS}41,]乺EWzgW8pVQ.V#CI@YB!9܃0Ln$UPAnQHK+nͱ'I@!I3˷M6A}/lׇ/=t3 9+Oal/7iҟyi-%`SKԯZՖZY^Kć60aYLm3\  5͊łS7 Tw+,;4YCS w Y/Yul0)x8·&L $zv/}Xοדu$pDӰ'j~5ɯېf Z0tnͧ.# X#*Q9Od ԢW-DNo4mgŒ|MPSVzMS74)iK"KE_"Tz-ig M ͙{Qv7z9o0IWc0}EdO'( CbS+c }T`&S7dΰ@@)4iMX }wsKsޣzh'b@TbFIK1x3>" LojPc/=ӷ)l*XҨrd FT1c:4JYQ^W\#h1uG. e|M;&[@*ѬOLBSop{ߨ%BCYѶk.`Yq薳OMdAFߓ[ wlgE;@/ 䧦"– ~p"֠Sn #8p!xJvHPgj Q ϕ2ePD=~hV)Lc%Y>歱B\-LB!{(duE2*7Zţ3D 1r40X\(`K=iV4,RRF?/L6&eʼZ^E"EgQY ڜ6x܋԰0Z`rMRR"^۔I>T[@#_(TY'aXj_'R?=LYw~5Z jάEKQm{W a2$Kb&εCKC[r ̙8Ǣ|'iRGn~2N(J}FxVyKڟwCv4m?l'pUIS˞ǁy0pZstgMho]΅`r}aJ\P"sd;ÌD jX h'+UT5Ut$ս2aP"/pkl\+f4jKXLweRt '9! 8u9VzUEq*5ĨUև%#LcC|c (3wۘ#0c>^p*a:pGj_Z5Ncz%Z6$Αe;PRb0d&,3acNYXwK;UޕAI1K9~b>f]HƜ5BYފ~fH؊ޗ 3H 0Y],\%X3%Be>&C5O\I`e P.އ`q-5 5}-jw[1?  >}"ר] £r^X5˺S(|Ohb62;(3dHhuIBTS n#D%NЗNTN}T֡P*RYwxeV8;:I|@"HߤsD%2Uf&kp;^ e^9q갷$0jx'jUtfx(!ZHI Ot/L肛iF绢Qs٫g(|pR=MPCn7L3ͭTtCU!rC)^}n,9& =Thˠ>w bc< 1N6EIk4lt*ɕ\ob:.DR"[Y1F#!b}!Lc#s5(W:T5|C$K@(Dl*Ǡ.dmӞ+ R/?E_lʺ;GWNE;:Q=pORN]VbpYi ]>Dcq(~=xw8{`y|z@zL߬cE!3Ob~Vf(1׼E%5_oQEĸN:w*aSs+C)lu̷'7Aij,G'6%.sX kFZ& Ȼ8Ѣ$mWg{Z L-d]QORbYI•gy;O}t8VX95aP׸7\4yۇD2]2\L)]l u[6 y`% mTV7owC9~&ݹ K9* Wa .]-C~y \yH!BͥSVby"ۦ';4 HPџksyi`cao?Q_;8 U~5W'ZdthX@? +Z? `;D i M ":b&;X?tV(1ܠ~ϪjՏA`e}Zu6q΁NyͨT.9PF,> UcsCJ^\x1Rtޯ :oMrDʄMjS'a?AQW}gY*(ک,Kք2D%N+S` 2H]3&Ġad0^Տ7?eiw6l:QNb_H\R UĢ`.?R"%9h_8h$ O@0=n+y7!eybP] R[?%P@ݕ25u9{̰҃H8oM10:Ze ؖ(q=n m[BdU$>0E$;Z ִ{W\wn  NEÕ> vH'/ ސ$^j&c,Ori. G]{HYQtԢ>d6-L#J, x.!a:}=7b6t'Ll(#bFs_Myk.y RYpL^ZpͣPF%a~3~Xz9G gDeQ]@b$"Dd\Lam @>W44Ji7Р J)ć};-A=Il;x|8̛u'd53/Ŝ/j) ua44](}F"|ArVB(R FvtC K4V8]+zFOLdw{Iomŷ6pDᯮ.zOBpn*=e_̉ U0K˓B7dD~~맰0 DPƶGn W^DpzV^E6=H;aw%u~BQgj}Y$yA&m6t1ܞRiF [UqUu_Y{!qBDK뛈J Ի RLFocbTv{]hZ@@c,٠ Nյ)7 @pB-Wp|7*|m= g(4CKp =CSt/ve7$ 2 aK堟Be2K n%aX| 7l'O1˫k/%Rhk#j3qntƸe5 4{>&^01r8}˦dQ- yܦRPղ#I^wd1h- a@HeAh̩Mil"@r&8WAFQ_( 8S۱YWӟ3AY؆o[J"hQdlCQ^?#*$/=;KD!Ήm~8CN3wDſc)Q+[u?(qW t6x%xYm#(eVEq[ѭΙt,+&)Hh;TbL_-Y-]OD#lXE[X+Ku7%%CR0mfCZwOo|Lzw4?^{^f߳%TOl"HJiCkU0m$G^G~?B4gx8HS~N6a4ey~$VñFPCUOr[L.iHZK=uzg|ؒ<VIIA`e eϋLtJS@XPv<} ~Zc@U#E+5)P7_\+#?Kw%vz:c'}zFrA 0(n5Kb`sPsj3Agd} Uڋ}`s,cV ncؚͥ{X(w+O5#HuƔ/a-k EyJc&ɷxF7b^'TÎPw)v?H>PP+7h(-EW5\ֺ2x!63q.M/)YQ x]TS'^bzvCm]M͙q,uhN}Rc>fD-v'a-f8Xh[8F nvl8g()4,#rW+\5'$ځo..Å5G^˹&W%Lv6'80.=EMe=͇nfhx>r4MYvqf()p?~Z8(DUM~}sFfA,(ʋ_cęUf`G-sk b(AeaM7.0HzR$6s<`%I~c6pWh{V ,`()e+{1OI0)xń4Ȳ/`JrOYw L3V(:w!@`3G;5+—@ ; sE'㣵zJ b4Dd++'T&@Kq>I `n.qSyf1?>*0lnC<$w>~ꄖ>sc&h(,bҷ˵mrb4U05͑4@C5wm/o(^kqA?vԈ*-eWn͜*'3JOUUQ{g\C~B;4HWzid3 V 1i9eƩͪw\H·EM bq%65P=X=C?+`a4T^ɫb{o=? #|4 Vًf{p]FTG&F7˰aԡbF*z<8}LU%Fr"\X爛+[ex|RclD[7MdrQD`xDV0&І+i!ySBNK 0xVG$\:[^܆e\"U 6 ^lTjr-=r?ikuCd*$4xD(WuvJT:%sv!k^אPPΝ+z.#SGm9K篱aX|y<'#tu1Vsm+y(a ]8\EU㎽54-)O%7\ZرӓZqlZ3gr{GTNkiw* ws$/1Y6tAxk8˧3u zW?C{S[ ǔ%Yo/"]t$W;%󇳬Y:QܰCD`:6E<43JC Kd`E'Tp˰# D: #]Gp/̔T$1O`*Zvaw N%ֿ>3W,i_@v 񙺙~øqi&ӦY+dYXl&\Hlݗ]- qlwR}SAemLbTga_Ok˜g\R B-;9Wr*~59 #'d ӒgΘ"Gڗቶ6dv$(ۖS5ZF_rXnۥߪy vkF'xe)56ʥKLMf9A .QG_QZLݞ=XȆ*O0e2BBi~|UnʑoILk0#]iܜtt<>#q4Ĝ`.hp"AMOh7L U>u@L7|!aZM}qȥ񂭅n 8&eW6(6p"Нzggbۈ (qF ySYxpۓhNR>&k=wUͷBɎPU?‹ P:4ߞKöuQxӫ`^`Laf>OUB+W+$b3ݞ@6Sq/_5Lg|m—w(_S,%+xu© [?2]jM(8ysXNXP .hC/3d5&D8#RL{ޢBK9ًзWyM5#@1[&yc ],`mjB=s.t͚չʒaG֢1CN_(:dCyBx >RHF hH1W"=c%>`z4³9 Md2ȓ"MNU`:֦lnÝC/#s]ڃ02SRBGF%meʦWw >@[ O\/e[3 7f̝wLbY2k$@  D2Ici* vy;!C'`L9(qQبk]Bk^obOhz %uג uݩWMiAlJ$?_"}܊f24L#UquuMԉ `M:]fm\wṀ*W(qxOS7ƛ8TlELjgp<N~n6'2ll4gz'.QGvCS/OUeF7j㴃1Gs`\!/z k]%^S@;X$ܲG+U.&c?}lNr_gUjEJe>6SFZC ׯF5_—<(/bŀbe _9r!&ܜEE%mpeMbDHx_6Lsv%:cC^dnBƷ(fH鵕n#4YwC+dYdxTY}~Ch9 -n&{U6b2k,݄m֭,1_d4u&".MXZĐd>qr9ᯩ1x5%Jmg5ۮ}.S?J<-#[p8 8g 8^s֒Fƚb Ȍ`96Nmp#:qglg'3c{;*SÖG% 9?w]u QhL 3sFT&^CW# "b_L琢1TJQ#vB~-VJ߰;@vTMu\Kxg,,rvgH\O3ҽF;|aKQ>1)}>vw~՛/?-;s7Q¢Ϡq9DENB!;mm(^bOh~b6~9ؽP?hceDm?Ƌh(k< DTBok%oIp,ϙ;`z㸇>[9M{<&{6VU@|͊6m#ivr6Up̌!O#qw:MENl%v`"YfQ6uMľaf{RmU*k|T:V˽Y.qpq4ÅB2%^o<pI ub6Om.4ga3R_0Kn,<>poז lMϊL+t_BZyv HPE.xtDɳDžԤ(ցN94Y+*VPUfLd΀a)-rx":Sa^U 㢎޴k\;v,M䥾eab 7BH(0ȹHط +_ƆdHE NH\VK$Ryt4=RII=\IX@VḽG!gDJ'n3WNǻ/ika5(T3YZ%ӉQN0)Ue XO$s) Rxf^j#LB?B*I;թ\'_<F-5$#q)eg}JCXĮ x&\մ6W.9ć ̚җ1^v$\6zC#daP(J|οCv͏,_Oއ{+Y撴!Ǩ^@qẨ?Y}(F(m"RO4 oxaGkpJgбK[nqyi0*&zF"Jzv5i; q"KS@N3Oiֻ .ݩet }RT0*K;C!!Xp>֍U)ݳҫE͗bV̝a@TpG PN F *.AǤVS'2n# FN;dxv%2Jg^D}wtEVS9"/U].[%HDR֒$& ګ ˿شwݵ/&c|ANf$6UEAb gRڠ0\ hhz%˳<(KtE] X_(kqeۿ9}ő^ΚIB"D@7ijMP춨䌬z$T"|zaFɳK.#\.yp ?7?@ U%)QO`|Pb*L##0PoO@|gl8.P3` g\mepr3- VFYߕC8A` t\T`y +Vt[5@a2#pwˣu,VtkMY!/3Il^選w{lB3; I\zg9li:zWL PL7ŜD8o~}=(R22vs1Mo|6*sz[1_ Ps2XUVJAЄ@B< $xdS>AYeaCa"s]}ۃ8sC6Zl/4Ѽ`tzaRQdE߽NqƧ\ܙç{~)M iEٻ#NqlmͤRZ\@$.:RC׀Jɬ$c;c%̸2}0&_V h,&.%o`!%n~ŠvY{cJ\$ '[؍R! K$0wPcAZgм )Hc=%F=,ۀUВy~-pKO0D?tV UY*xS)ZT|dܶV3`*8E}kV9+NI<3KV!JqrUG*cXrp;e>ݶm7V Nk< wCChBza-vkwJs f4KN Pr>n'NP-YT)@mODqDu09ނo]ux߉AgMWڂсus&[ÿCV`{uoTԘ=XD$ğ,TwVX E;]hCxG>vWy )4z" 6GN~PP`I drBss ВafTˇ9j1<83" ;/=C!KyszF .6oLejUҜ-zTu_.jǣ1%ՠ f5< oj` ##QV c/DtbЊ܋cȢW9lue#R37 =?B+?UͿH\}tΕC>=^)بW:W. s5@j.^ņ~ OѿWeA,N^R)  T 1{~|ѱ1 P#<ǻKR]ǮJhx\ 2Bg|z"`&~P:j>fݭaNKM%F'k/uHHxyL^KMl\XVڅP&btqq@{%,ƈpFzkkJG(Xm _SL!g6^Eվ,xU [3Y tB+Y=f]v8g6|[M[&ԇt L=_%`RQuMBu\F=5 , `F|-^0ƚmxB3?uA; Xju?Dh #-`߀,cش}qMVs Ϝ5{ĆTo蕦@[$Q}gG-(ּ3B'= 8mtʤKwJ@ -vs|WtLpjV4뙄fG< cߎ:%-p?B7SD\D =Z.fmgWؚ(bg gr>l:֯ΠuFh)Me-fG/̮^ FH6w(#GrOH+iL,i\A C"]d} ʚ| XQpBU4VʛצieҐ - Gܦꊥ--p5s;5'@1 pM 7J 1ٓVDc۶af)݀azjqѝA24fYӰm"MYDcؗilMxq@Y \[Q+]1Vl@&{PhPolMW꬘hX[WEo~*[_3`M N#T11㎀95h𗐩 i$̣wr } 7~' '9{=w'KQ7fUGTLLyrN*l4Loܗ]& ~Nof(c])txosA]Mc71فb[s$yt2.-%WPs򦥩̳DN^Crn90i8nyi0w,qt= g.j2^>M>zLAV>#74Ï}BT֏L-|5(0Ӭk%><4Z{P`>?W tnseSD_]vM*Q/ Ö\V}*ϢītiM54s #lSΠ9ÞPmWt2Nom֐}|/[XKQg eج^uzWO }} L؏Ίq-2!&Bnr\3"Y@3/l$%?W!sT8\p&! =J4ViqQk?\Tb}7$eba,RRfrc7ك$N.~ .,Ѯ!9޶W+esitӘ3 {QU)4G(E91R<>s5RE{2s˽.=څ,yJE|婵P'vIzGۻ͐ϨWB]ClPEo_ դjeU!m$ ]Ď%xΪTZuغm[5:@6/36iҴ[Ze7;]/cǴ6]'&gëH#ݷb ިdL2n=ߍr@m2-W=9чI*MΠQZȵUewROƖ?Z%(orO5J~ τLZ]- .IFo}ɇ ֱ` |uV\]}(re8m(Cgܛުf5piwGuhRt{-^e\ܷD{]kD_RaiT5f .eCeݟC`%<ۋiJtJcq9+* Q )#]?}^ OZsrf!_P Z( 굝|$a6[P^OACv-֪R&} y3kCĵ~Θ'C-̧j0g[Cr.:Ű@ E9@ī'/{h+2c/?N e[I,n}d ٜ AP\eku @2/wXI2PImN蠱 opf#ĶVf/l4 XX" ezw<L^.i^ ^VΈk:yȏd$K+8 a^Rwo?;[f!v GQ[Sb/X r; ?;%.]I{=LkT%Ao8KސAX\9MPr9?ume :rl*{Cg?R柏"=DD]B! 8#YF+JKfCN.zewR0EЏ^-:Dqק@ƖJW:S}D"U3QJ֧# dPqaHjO 2 P@0Yպs!:eM>]V@18*msʪ[jmQJy1ުI37f=oKtF%ָ=rϗ} 0 EdpC'h(vN,_m8؇!.Vca\9Tyizy66`0EmŠ54~;Bl˧~Mp.a)3TIEBEƐDCmE}Fc#1 -o$0 s[# ?BN((%px L\KPq-k_ĿhB$3עFE *Ye}9omA|@k-O)t\x̄)tIkRf5Inc9݆["e|0>$KjRQ4t#-ˠ8w[iJ8Ӝ^kV~-mU¼.hJIA`FĿB=,xDĈ,G"j p?ʮ(BHT\~Ids*ײkf{4dvTy'Ԝh3]jkn!]*߿K\z55<ɨn"5~PL?M u, +;Do197X5M䯮!g^u)FB>vRvB;ʇxDŽDaqIlNVCi=M1Gdi@h=v<=+{zW+ۑ! #NP3jól`lP#+oV:s:*GIARrÊ>{0[n+#M+$*g`ux`&[j$TWy#kD9WDݷM; Y,nzNs5 6ld$+ 33QK1ȐD:`gT#+jgKru xY5/+ns_-;–/:B ' @uWnBj?m:YiEi'& x''J.6m[l?HOApuɤ<0/v\1u0SHc+БOSe덖YL7df8#̎Z A%ә!sv0ٻDi>zOI6::hԭ-j;j9F=9 3to0RXЦPbc:ĭ|vNT+uW`bR/,UԳx+{.W (^;o?Ͻ:YHAkl#mM۽ 7򇳨;3兽[W?̉#\w'%D6+r aZvEo2ȘY#}Ypt3]cb)}Uy1bQ;o kvb#P 6#-T-fmCdY ;r-DϷ0Tn|NdZ7~^!1Gh\Wm_ 1}:,~M9{"YEПJ$3A{L։:/D3t)t *_1:o δ*I7R>-i TPbQ U-sٲNf($ryO@l]$Lc4]-.cГh"ReOI$d!aBҔ22߁3⼊rn> 75nRZ,k"k58ٯൡ/7^1<[[Gq@z_[ITw0(l^FD xIlcT`{(#ZCa) >A*µ c)+jO`F~P*s TU{Q>PNWqHKlV ,ۚ|h~'q0|s0,4<<-5pRyokin8f)0!:OINM'Rs;Fo"ŭJQ` 'fpAUJG ЯXt\D,2LV6yn[/ weǡv@j<$4:d"t=cO6e @! CΰT EUfkPԖ<"IA),!d mU 7c]=A ƮxS_Y{)_uEF" +B~1iġmÐ+;SҰA"r""S$ z!K 52$ @Y7igGI<X4zYQUk1 4)W3Qz6zqef0iթ;zQv'# >%O8z{#rjnMO4sw Il /uw47Q> TE&\Ϫ&4ަ[ɸRpkz% mEǨZIYA'Dせ.iI&ZÙ4|zUPHVjP #Sljl2' X<ړ`U+YGgDs *1xes?y6B9GϊbH}wMSu0}ZjI fp 쳺(\ySSޔliRnKiٰ 98Zlm|hWesL4OI62A]ݘ36l `_}G&IeT3N1Ut)Naby@"DJVv <[i4p-Z3 >x|kșmO FڱjhdGB<̢uBХ0Ʉ*S\N[.""ۻY t3n F]n/5)s T}Ʉ{:ӟB-s3tjvx ;Z{84do" ǶԉeHGsʫM-qxzЕ DV^VsSNh(O}4;Y hf"x(=3):)d /5ӟqe^",G x>V&ž5|$f#1h3+ȗ-2DѲ~ [$^ >Z$Ҥ>#,d-O_ >L;L /2u7r.0"dC}yIXx)3.X};EU _ nS tӑd-=ziܧ"|n*uDhja l>/Ft9MRo~;Ƃ5\+r*.>_K2x_QҡlWmij4$8J O[Y7Y͌+A'h7"DoԲn\K3ҪN\4|Y Pa>g:"wm{cx>6`C3„WN c1˔=KPeHv6y0m]^SLpXr6o_'1)6'Kd-y*%F3q?'Mrnx/:wRC[DoJ-xҏ/ liONCCÁc>gŠ6;-15M.W/Ty Gl{XC!Xk$@8'[n4h" |]ny8l ?KM@t#&n+|tV)VMR55FTfmW/k<@uȁsD99f~<`X~h9[qUd)s]ĕ̲ud* | c/bS=L\U{;>4TQG@>ѤLמ@+{SF ~Tl$}tzgN\e FʥE7R#A^X$x~O(2JdHo dj ;37qhvd;FV^Rb:~q10eNaKha's{DwG &|{yv+#N= ϣ75hJl~s1޻ySgGr)H g[F!-P+st3@ 4X&Nb\19\7gO;ZE{Z9>+0!D͟i~ u~ ]T۰DSO2[1D5鶭_$K6H >u*a.ѵ-&p}\?K(i=r _8VJ_bMH10 ,eXO2?yjg'[6ͻ>+"tdmWXiyԔAju 28!Nþѡ0,nV27~LNuaǜ;quW!Cw6XoESԄ…Ć:._/Ț]jNbxFMI3$ oxUܷG#JcSx7+w֞yS}.P[S_α&Z C rS!ot2Ϳb_V꫞u"1Z:{ff @pi<=H8!}ęJZ{+T>U:O\A8o%9+sM w#Le 2^Y.SV}ZDőUӷ \@ t/vẹ K]4gH+:ߖv!x~8QdoL?)47c0\I9CBf&>(ly$iƒrc 8˵38&b_\1)Zo KUm_O_q-tSf噁 F_zd|yI2 9~- e)>KX$9+TZwPO u(}Tr"tW}>~$ιO@8}L'6A0dz.9"vSxm,ۊ涂7 D0 K E RUc$gF'k͍1V{F00OaJĀFo+ a-[t`Zw7E랰ٓb)] FrA/ ~wѪdȞ.֕g?T8I#V3I4QoLassځSEXʇ+MǸGX I78 kkuĮ<"Kє03%2ri]L0ۄ0?\n(Pğ6˴Cq!4Ϊb /UeuTΈȨ߉t _} wG 3>lAgItGMj֋} IPJ J]yt.ТexOY#9Ϝt45|Yɱ (UQj^Y҂4QR SC=Qe#w/Q=b=ix Let)Ng.$(Mxp[/d 2!@>`FPd_m@kk# ֻc`VUyM;?Qa\G)8^Ҳ"aƕ4E_(jгSXwW^4Kb}l\[\Qٗg4e|ƲrO(#tq=xN9*G'i[07^݀P/60q[GXv.8f.t4(_٪>^( ?լMA膮G,dCP  ]dx[b?Sk`ښ0 g syȒ9{jNX'K>vv`w@ 0Ĉr؝d<ҕ*Fa>W_ #*Q)UȔؔ@tsN@/&2>iUu @lÔ4,E)/+Tn`fʌ Q޳kLo'\uoY3ĈjV{zjbD4+^Gj<| ]K%?qHB v}'?YB.#G<1q6 pf4u,3`D/N80:ьOP:eGGhp@ҏTw [Q"t6G% OP2B1*8:?@cK5Mjڀ$XVSwLN?;38Ó1<ֳ!x"HYQfOvBEpUZp>UR3> kJC"S{[n/s}훖ջ{iϚ9arI n!k|,7D΍׉}>,"D:/J_l2 S;Հ2.ݕ6f7ܽ@zd)cnEwsk^ Yj,~; 8Uљf"G ~_D u6ri[նݲ?M6X2vMKacEü4TbDqY[p֟N,>8f4lY7w;Ml$}يHp7JD5așo|50ӕ(65[u hrH^:pHsXIj !8O0bap)Lf s(N Qq,#ֵԁ:tosh;UE.^SבKw|໹ԸLkU{>zF];+c8[H_$ [&@~}rdTҶY!ZxvUw]9huwߩQ>yPKwM7fncd~D VƽG!N\(%_ϊ7OfεuU5uawgȖ4t1I7Mhs{b0 {YJՀEx'gѼ)Z7yte ;E)&Z$٠yR`15X#丈nW$g9UAby6$!?熉3p+7EpD>|2BɕH-;M]6v +ɓ73!硵tjA3xmC;Z\ xdIKvDK>?cf9J]O9zb\;E# >ҵk@Y *⚇֑1ь@,40DH.o`q/&:R 5Sy+^Ad1K>5(rh}8E)r t>aI(Zy9/+j ڂ FpP_FJ3d,WZߞ7pPk_Oؼk_JNgK6鰆vN[+;L ݛUm#[ZL ºT7kߍMܓHaǺԷP=S _$doqT}C@9@Z%6)w `sǥR 5H\DzD~YDeoL @ -pxFZSQpKܺ.]9<꿆T\17rknSp1}5B هAeypY&+*,uH*@'ETICdFZ{38w|L쇚QRC4a1j}~+aHUG%h󏦼!rF\e/L r7XA-@~awSn?|)RECvM2'O(Z}U-6pt]aFgӦf ݣ{ 1XsR|Yba,ݧh Y߇_4Ea7* ?> 絧#5 ;~@Ou e{eN= O@#V̵Z`pqNKiI},s5rځ"kY$\fϵWe5ayvUY/?m (]SW:i$X2'Wu\zq%"XިYm_p_NXWf}Z/qijñ,LQRl;I(T6dFI/cͷWރD,ͺ .{Swx+L%%:WL򇞎~H$Jx}p2Y=WdCL2* (9 U5Ҕ{x!IGmJ7i(S<ՇB&mgmilPvd]e2PJty7Yr4{ɣh"zS1`f)ȑ@'^ S|;KO0m 5[[uOڤM!b2Z}N(l$}~@> êGSj J 90˒( ǚL/{*.99:girɂ_rjr_7}&Z-|)Z$||E y= ڈ 1ZQͥl;Q\pԅhMtBLӚ#@t Qe-dɢU!đIZѨHtB CdR&wȖ$mS$ fJ`xIT *eXSnLL}a}Jvۏ >ߕ)q3&9y{Qzֲ}d^_}Ţ^?DG!_`0D 9BR')vAQC6xkX  T.b؆9=F̖Z;_:, n2n u> /%tO4g A` 뮌Ȅ[pغdAʕcx{Y&nqхKBG&L$i ۈ$Yyj9;KfոQưH.` Яr.\fK&IP,WPN)4g@x sF `s49N JP,X6p!:[Xn4]h1YG>ʳicDÏǧp%Jy/H'Vkb(mYSLJ 0`ͲPmo%gS6kA5ɝN',VKI\ղC' ,ZU}#B{1 yЙ14-%fvksN#2y|;Ԩl*׺&x(L/&j $,PiNJŎ=h7d {lEPj+g;hmwqH)č#(SYspJ;neS E5t*ޑgrJIԝdmaq|\qoC6D@3`R@Mj$|p*^$W xnV;2f1֮ΥEz;1~yA_]>G^ͤKlF黲lY[vP+Eۻo=枛:8mU&{q >.Z]?(Լqxzj R?, %R 8<+>}oV|>:e*<wt3mv~~.)#Mi4b]NTtI=b @wNWɕ=y 'xyU$"Y1kZGRpT1Ca9M^J*؈P2ahibĠ> vl.Xx}Aڭ ui#A! !s/{-Ҥ`+N5w ƑD2Q~;(>tfL7.Ɔ/-7a_bD΂0}F\çt3Jnܵ+X2l>zȣ1sYpɅ)w2-k9Pg#C9vH_+4%$_c[$h2ȏ> 2P c/Ҩ` ҝçw%uo:uY ZOgj:<¸&_zwy%/K *=Mo!IC*LD3K )R)>g1NC2nЇ]i:qX2^XlRߦ'nqԜ`0؇QȬI*&G_H+W^"bF*yEd%vSmo.䚖:bv+LҊjPS gdš3= ֊o,s 'CNEj3Set`JZ2Hkksa;q 8vM l^6o 8rܠᩰNPPH.b:ȼC A/e0dq,9]WzdW /׫6ˉt앻 ~̙óbn{8vU4z7[:ǟEh+&R XZgR)iMW;ݹS(yqcUMoa>0\G)υZ@m3q+3G2ڼx6:2*m[Oufm:K?BA1LPK 1jgM#k{i+P*AxQF>e'ޣb#RkyWpl>>f+rF@=ˍGZS*ɺПLyX䴚S%:!"ϴߋuׂ!erٰDPLRҜ}7GmK%zKN{3JOlA'@l(L&}rT*(X5:BЕk wB^ƅð (y \&EkvU&sese~X? 1穾Z?g7p0]t;ERO+-&<[N:tn-*lO6AݟBe!Kb\YΆő[SL\v8scmjŶ]<)R&ZQ+0JCesp,hSmݿ-#3YƳWprEĭ [X,bRXI9J>0SuЍHA;{g[\im3SsZ< +mӐɵs&4~j5Ԣ(`IJ7[<郅}u7>iwJ)!˃_(k A\zE:o>Pѥ-)xM5@qx?~KXJ'6uB=kqNwXЍ8C"'%p o$k|QGWFiu@^+1%TF =r w"RH5;2Je{&JvY,8IFjg+`R=\S1~^Mtmk&B( #Xsu},DA,W U_bqlѢcB3D5gCbxOgfg1[Zqĥ Qp=Id#PYj,Xr;pKϹ9 uGS̜Ǜ< h9k9qɮ$opf9Y[W| ϒ?TS>72c";Ѻty`fEy=4Ͷ/5e:%Lɼ4n|헿O4BS*YG_xKhm7FiBSR膭C&chr7dnn;!aC8Nэ|Rdֶ3 ljaMa HOmS0 hOo y4P?~;үZ$ӿ+M{xU(> 4.!<ǡ'2<ʗІK9G aF̛i^^~"aߌS)&aT%:l 4}\M׎m5̧EeWI4ɖϭ!XU^q^vM? q^ (qzy&KmgY" jk\AiLODz ω H5D f&DQ-p@@ 1?*b_B[\x]_{M=Q IX s\/6&gZEJDExx?JjEb\%Gܶ(|mq@!.@X]XoP?uQqIPS=:]ٲ-7oqm.yrB6g/p3-gj㡬Ү-6JD=kܓHB㢇?ա#n;E7x0$gOa!e NCOɸ`&+ \^i8N@*z%Aiv+Hnd:6tt\ GDvgXzaI:}XUQ?tuPSbŎea_X]x,e%od>TZџFOgӪq5 t, aҢ}a.|, ԫ[<4ÅZE4|z%@;J7`~{|X#X]t7k #5Kˠ 3.A@;P`!Gl\30ձVH {@5TUM O![)g>u炑W?os D⋓RctNn',4VOzlbSjGJ[;jTa geϴ2MhxmK{PeiW2fYT!.=ʶU! a5CH#Gr+^ӽWwRʕYr:.cB8I9"KppD']Tin b#v =N77_%ػu4#}NW.'+4=<5'5S+uyԑz/M=o[N/ݞbZ3ޔsgH{qjqV O '.bD2",7[rJįje"?!6SHEX P쮽q!7UܡKJpTL42gt# >(b at5걏ܕBqGu4 >v m+tc6d)|C`  3q'6ovaѓ h *@NX3'}k eihbԀƾق!:vc~a?`eVZA,Iob+L'97OPj5bv1=ܣg_% Aq|%%rDY$FqmvJ7CoC)pgNE; 65+=E+++Kpov!kNXKmiH ^1gwHwvntqN|%:DD}Z<)с]ut?B{ >^5D~bWd(AS T!qŕ_ 2UDz&VF#45h]$zYF_sj Ŗ2IJ +`:9H>!si=ʒH_LJgOKXaZڄa%_uN` Gݸtief!94C_5y/^O,*۬P>jT_nHG rCΧxo;pS" (n e}ssH Rma+kψ=QT]VRR ]_X*;YHPWKIj5"@U>UϿ/oԈOfċ~Ӱ ?"=V(U}ެn:^_KH^5>JFƵeC4rhLBvc)DI[G-O[ ? qEoDFC _=T>;ѣl;] ʨK(}%C.:YLތ"IdU|.vBGJhl?5,iM:6Dv)_h/>@"ӾTnݯOdۤW$qpCl Ks@2fޡ;hKq-wiuNJiG&Ss;A&5:W &fpjA^4q#b5Mtn\c9E^QuB( c#pQ-]Ez5lj?%r~ZJfE %cľ p2ex r["ں:) r ۧn0kv%#_H߳l"y7jZtXDrBtcX:։"-{}?QJNa/ف㑛Ѻ9ͱ(7޻YOhc^\EBp' u@powz5^64=z~'>>lO+~r[ 5>p8G,z#ri-³hWNAt\\K-1V9h:mTTG?}껴&cpYlSP*zYb uJP3s~%Bp BPj6AѢR!}pPsA,H|0&dPb=*dЙgRk3u:mRl ɠ8s%J@>7u :MPsYx./o]ԁMnf耥Cac)J$d7aePz\-$9m?~_45yR&\K+CL 5{q5џ(@h>C`5x1;u:`ڽ^ o eOo[V|c_}nOwVˍ୿6)&xM2%[fX鳑Rx$DiDI0/ 樣;W̯J1HdϘ`kң.nR6 @M #;-)Р1Pz B\y}ʱe~_w$xbRq0q|_g 씛sDw vryd̢ 0 1#p*\Ԯ")v@o oroџoD{쪾uy2l6{ksߒ3GSR mk`v*!TG]H PȿKVG`$r ;CTm~pa_u(Y_/*9T}av2QO>z)t狆 aX6Huv$F%'GRA # B$=[kLDJ#0'@Ӏ2[>DϴLƾidtȼ`hkxD J91"P_\mH4i?Ym2ҟ=5k$=[TچqQL F}w}}k|vuwn#Ommt@Vɇf3AٙW{ȴ( TF$f,dҤu}W)51JcRjj4H+_+p m(!xIM xzM&W`J1E\ o+lvND u6ޓSy [^ t4 [*eͷb&8WFv7H܈L+#.!-l C79QN׸ݝq_ 1' ϔj8!2I{Qu` 3]t^~1l`67i+u6VAs0·72Oih&"B]ޮL 6֞*:1[`7{}z'_=*a?9SqMuFקYKU+$du-@?zyF5ۋ,T^D`?чd@\=xs1R!Sf(Jϝe.dd2 #-(=2yl?ιGb]j+ vIdt(Zt A)!RpQxvCHWm_7YXu&$WJ7!f<3] XP ]~w縵D\Jʱ>w %裗 W%9YP'=)o: P.-`4 5Y2j oAyr\LW% ~D EX}OZ{rF j9A}=:B>L{o79C"ÁAiƴ&/-i=CcfQOwG3Ϧ[4*wCcW|Bbrů1䩀TЦ'"A]_=NALf"Xt#_gf`0CZ4HdOp%:##=}O$TQH>.DU 0EJ >Q"&Zޙl"12^?)F(:fA\Qv|ܲk5W7ZT̪/?PBq'I{!Qč{hJ8NQ-'c̣09ӠQ$S{mmȎj+`4^g3)9Tbo5< Jز$PnH8~$,˽8̩jF!iTP1ߚDGyTT+,^3zV.}0*}\Š㆝g5庺E1]ZD{Ts DYÐpqiE<#c4l>w]8L#k Y_&s gU)%m=oN,kZCx.Xa] ,QOF逫zJ~r>IoVy,١9rTl(4jKT40=X\CHA]ϓ&.,Y4o&$x"ueC;5@X;弥|oOD-tÙquf W}\ZLtǦ%lfUp/gish]fXBLoaJ`3-wsF਴e="?Lh SG aY&kQH{<\ > .2,sΧg?nx8*.v Uz5dx'FdZ~FHXu.}%);cM?K&j z(]%U^/&99 &p+]@Qh"ZlB\QW5-H7Ok]|ij4>F;DTn>Кn% CEC7unME2izJ뼫ҋpap1Ӱ[U F"O?Ȱav̴_̣aJl9;TʁEIk8$IqGOjкg1߂{obO7ӽ ح)8b |Κgrl/b-dNfƅ֙A! T4IGZc=3H z)fυ>NlgNDmw“Kt}k!8NDYX3c&~pC%Eu6U_-MAV'|R_* Lm{NX|<cn'4߮A?60M8?9o*0 4فg3WK/r=YZj>F}h (9 D2o4%)(􎗼hZ2Slx$M[<07/ej,-AJňWڅabtR&Y]7 I]IBvv&Qr| џ~?2[q9R"5Iñ`*KQb$Tbrl{o2Uk9U5ƿF@I"?I,zޕβ1DT!$>8Նͥޠ_{E}R8IQK%yW'<4\t\UlO2fH!d5Jx(u%M)fG‡ХU /8{UHcQ ER*徱l,%hz;o?4^,P!'9\y%\pE%{dPhDKҧD 4^pB"]7L?LrDDtUJ]ܻSe;Fi`gk>qGMub? Og0S_.X?IyxdE`oN v^Ky+$%ap^ٞ`m*q+sqM5uḲTS븩˺s[AgKd$-{"#rId-XG <iY1$ݩ:۰2-`.Sjэ7YF`w{yH4rnT7r*g`F,cqv-Tngto9à'7wMֻ adsj DNm@CCuy_v&MwYFqc3/ޏVSnM֠+Tnޢ1P^ } ݮP`r|lcWq4&Ćh5D@L7[!z͕\x/d0˘jثS ǂΫXsa(AwL^忌Xa񣍦 B0f_q seJ_CJN9;jD67BVh/# ^R |ص(Z1hʿveMI"wG>)6YEk#O}H.t|D\3(fDk`q0M%h/ "g]U uHA$?CP3Sk&ljz}gCnVC޲*Se<|.Ev}!^68l00兩9"opca(D<Pz8>C],DK /|Mg9qڑdJ.mMk$jo e('j Փt40$4o5]82Lp+W'5 yѾZQG‹}V9zGm}9h`-EUI7T,2\$R*#IksӥqqEʍq|(Ic Į[Qe'oSA&f@0T5R:^ }T`cjU9E{J @saz 3z c4Js POkg]$0epU 8d]W]&rSEJ$z%OGu9!YQ*Hi@y> $OG$J`Sr}P,\~۰[P {ɮ^~"$/ZTٺymzp}LiLsǑ~^w2`55MRyAry PiN>eu ][t[y=v[GX`;5sC? /ɛ@*e͚ccVZOƭ4NLC%8ă|O"V@:V56ȏ0>{mOEi,%$/r:FI9rApVǡ-sRuoiAO/b%}s2vΔ`ޒOV/, L0ui'ѳhF'$3ի/z0^(Ӫd qi=p_xΉp$ {`Ny+\3iIn3Jϩ&E jXFԠ&;1QIbUT4cJhF]V*j[?JFW"# s/N6sW!>; CW  {bO|7tJ{Pd _h a?iAf8MEgKW kՂ(8 Oxݾyƕsϝ]Ãkn'S;f VA<{pi+4AsitqyU+b+Z36 Y+u宨a *BQ?b7KdxGy.wjn̑S+mپ:=h<QkA..hX;OkLDKGl84/k2mv5X11ǟTa1:;@9X:$߃y-wy17PxǓR!L4ݜy/=qMf" %qfٹߺ EN⦻}0,v-9]&K"ΧȴdvX'kŗ՗:*ԡ d(.#eH!UW+Z589<δXJNKv,K}=R+I潴"ȉ`4+<e#\,vR]f7݄*p~վt: a~ =g,1ЦM*eS_+#Ʉgs!JPyȉD1FJw#c{尻x9҆{>SH0bB0sJhՅ&:DrsQQԗCcz(<+#Og%y3Y䏇 F8'c} D«PV3QF7 qbf"NG~9Z"*$@lԇM"5NY/9i=*0D@nórBYK;좋Y15ϭL{l&tz=Dz%_w#ǾO*WFWWuFDp26; g;0/~!Z ѾЃY /ZR JV }:ff5!(FIn $iÌrYoCFN-cJzyHkσ)P^hPU+eJ?!EYV?6aczkd4ox |qܤ b('7 djt *v(ZHhqtH%GV{jQ#<-IZť?ύVvy03}f?tZkFacry 7?8xOI| 6Wa6F :y2iHi/FfE43YbVǖ Xϗ[J7 “ ܲX,%[箵?ĴT*eGXzm!ݔrhf[s݆lbE i(g #'&}?Oΰw'R16A+l-'5DT 9xRɐH\)5͆#SI/jũf*_.lj8¤Ջk:"jڷ 15?ɕ֊HC@I+Zf? D \nW2"'Ӻ{9\,1MQZkYny=Oj+HIT(gHRd s.71jbsf+o QVkh}bzϕ 1Hx,eKf~hAXGcɦd:"im[pF4j#B.Y iwV:iJMbv3L 26&{Dgf[|;*Tz- Y:@ȭ/1e᭽03ϬB LM 8a\km!|0S N#=uXmv&~kY㧩; vxZs&2L_$46_'2E`:w9l#^½0- A,1.M&S{'ӛ[kʬ:kS+h=I!9kJe^D3{D[>Z^L8` f"O X3ΛJ!WuNԑ9KJ6iN \ĠjbCmY "юqcV>KŻ@_AX{'Y!3? rزT,Xt0H@sG(DSrjNF*yDzSm UYD? ECy13d "r\@r(fK/*LIZk&M'+Zs%w3qʐf8ue@o'/n}j㇅,] i偪gsXT1*\8Uvc6.15-JwtLU{Ԡe%Dms(5R U& $bVvZ-n?@ o(N+G,$ E62*j閃ê4bźz9\A5)"Ь^LZ7C[0,])Pi)He%}m@8s8mX!? [^}O*rNcPO0Mz1t4n3KD0ò1]XvX -/ѭ!FU5pKku榋#5i t_ 6(U]@}J3T/^T~<k *.$z=vs3h74wݠ?t83lY(p|hc+z>.r٥ _S~Н !?9%N^ 4 inEZ+X"VS;bE6 oF`:pZD9e&C)T6씂1kXn}{dzkLG#h.I 1S [\e K_Nd}<+ܲ`k&z͙Cz3?|@ᅟdnHqAs >>KQH-Ξft)})8/FJvT\k!\ZS2̈́VcGs%RҸYDЗ>+C@ 1 VʑJ |S 1#Y}ZAG; Ȧ;UR_dlO-n"q*F]+Hm_,sɦr}#4c0*t->RS (QKlo=i<Dh)gCOьEC-r^.FT L0$*+![&*Mѽcdl[N:xL5μ|z@>}hV Q RI5 g`t봅jMW:Uܽ),sM-!Vaj9mFr%)FNHzqw؏e1R4}u @@e'jWDJPD[(wyhPRWq H ~84gtpЭ[W`\`>\-v;_7 MK!_%H3j!*c#]3C}40~J̯?x],-9O8 \A<*j.˯)u]#t8kD^:*S]$at$`pzVw8j'3qr$C;N|^-De;6qclt(E+IՓ<7}=q~&7ۥy bROJ6S!"Irp+fMQG$ 6>(/-i OjZʘ)AJǚ -Txr( `G=X&z xUXb(;kwBRbWzU$ /ע1VfI}]~yE"kj0RC u5g3Z) @< NYtQ27%ֵ'ﮀSEoܝSz"aWí$za,*n=xp) ;\30@}4έ ]=CCOKJJ꩑rm}C"z1jh?eNq]Q2X2I#Q=o>-yus{du*AhØ/} ȫYLalo 4`ަ^lMQF~x~(5ѾyT7(lGEND2 *Dp 1}-Mߣa1J2Fẓ0BEʘLms`qvHz$/Tm3TCGW _phcgnIis8@uiM%z80@MX^DA VN lޠt8aDzmשKc?EGRtu8rj>\:hS8 l N`8r1m$*q"ucE՝Io> b\AM)\I )h~S!е8Si]Ờ~H k$'aUgxQ7)<޲GBC>Ъ+2vt>”![2tWp ? ޝڤڋ[[ߌl@Z~,/NO/ސ=\QT?B&}a<:muz!n09hd2-g`I%W*M҅x7f!6৞ݹjLtxpL8JF]inm^ec^{" &V+n&lɶF iJ LYR۩pzB$&QlByxZU5+VF̭uU|_r!7Pc Jf<j4eG.yv+i>cH{nв:{v LĜv5IB>#ILBzizc Xݵ9ΰ zAr3'uӘ5c)n/xF6r&pAul-!D]ϵ@\Aa)}yrtT"¿ƹ\29S\-@WFu|:{u}/ad?K) 8n}i vO5Xgҙ9JQa4v+J<e*AIFO+e)Y̤A 8&rJ.hʢEW̭O2HՔi,(! Msȓz"{H3VI:Tg&*N\J*g_Bk@ZlAӄ_=o3 I V| J`1gJw!Yi8;c9s"Wj>> GӆhU~.Age!=NwoVgDIΒL_Wht[;%1Rakמs?䵸=#Bbށo2ACg T !Ǻ[Tfđ?p *Ppv6d=u._g8僮 њJ>d0۽ŸGI/h|l#w*j3m5 z>zB7o.PuaA>KϘ@fl%+"4(5/#ݕf{|UjaF$ud5ϘD}M| c+Qnե>K_qת勖L\F1 Y0{FUlZ}dߍ +נ2Ԧ\%.d"ې nRt{+q6̽h-y @#Kp1n!`"BFdac+?hQ)TK &4 &q=ƨ ,_ -qLe7W >!5U x7-rΏw6|)d>%"!RjW*і9(a &Y#|GW*͒`&Drܝgx$Ґ<Ƶ6,:u"w[  Y1i]zS#,q=Y㐖-6^i<5X l%훍2zo4E,^}w:)_yWGYҗgЧ& ]M`,*؊TBmc!Ww2 ={;DJ'J3}q*{0ڎ]€)hi.)CH¡ sr y zEOVĸ!(oOSy^d "@>'Ū:laO^8B]ȏ[ni(_cR8  Z9V{V/z?ͪ,9ޙE"m>T)+IΙbL~!2}"HN柲uNFˏ}cc?k['U%̉̔$i U܂PotF!s:ͱh{oC9:}L1N7&˳ ߤg0|=*G_&/S@k_38S(ZUBOaWP jKk!L:W&nr={3DX.Afic:ĜKl=hpi#nkWAʫ< j8wA e.F 1Kx2jL 6 PUyΛW8Ts 0wf]Z}ς5s @@PrG˧ 6}cѳHvFUL-nYΨ%:N{_lԶU!v i%ch-&C>B_KrGVլM+3BN/Z뿬C]RD:wK آ/_ #;im*\Imlܧ ]/@Z%C3axc.nj}GlR=+J,g`I v5X4p(;tXV!?0W2c gsKbknn[Rt@MO{gdY~sSђ8 k lN4I:`js<'-jqڂѝX:& /2:VZ̨t\-d.1:?|U=q+ӎOQKgeYfZE KW1q>Op}Vx2e#Oa^ ={D{JxķoX{?otAUպ]gZb(,<=Jz>b!2]:Ď'+f6rucLA/ʛobI1mo/WNkc}īg%Su,oEU$B50 M=>E쐑+WxA X@1PȆa 1R9=ȹBK1y\m,: Xg\*:ARzkC 71DcZ5]r4Ԋq mtЬ#O) ̌}Rr؏Mb7Mzw@k`5A$BëJ$EϛP!jn03!Tx6R|)a]7#I>9zNkYZ%7GS9ǧK틭&*v@0<{AoJuLkB`"ċ :4&N7ΰɾdID+顉{^F</5l5ggqz!52h$\K,cL1q;$aOkҜ, 59 Tm>BDg Yxf(eQ{&^1_S9yha탙ecʘgǛ `oќXک+!!L^C(V]$q Hn:}t&E=UB`-?!nȧ X~ݔ⾔ρK+<Ȩ1MRzL[ ޏyk~E;^ ,qT>̴^Ak X}=& }ci5+9$7Pw@R[/7ѝS^P1gć[dh/ЗM_O'ZG:a5\f'#J?U 8V}CKO8{̔ɫf)j2n5k\y1mGk|akՅUt1tk֪R*koY5>4Ca༕|A8 XASi,Q %ӂ5 z@ba]/,Yt wrj;+rSh86y}o򋾡X5hqn{eF}.YŅpgG4WtC2Qlֺ"_~H \wcӪIp0 =P+>Dm k**zMtq"~֤ռÉ_dFK:#kv95#_JV90OxCD5pJb]X5YD4?:$-ġP2+ 4/9`jٿ]x~,cHBFd7 ~{puMF:x`M_;!n&[x;O)hx 2Q\@RN=zVI`zJ2Jԥ0)/7ZPϕdt4 UlJ ]X⌄AsZuFcz҇ m6C,dW'6m R$`ɋ<%=ƍ~q;A7/dP rzzt K@(*gBW$Z fG#+ôƜL&Sl(h.brlYԖci{"N\"fB$%M 0=) @pKפA_vݣt9#xmOJQDcKT4N‚ ;^,p+.0 GEY<!j.w8zn:{]Y){C -NKJ0ZO@6JɇBqcIxjلnys4#($3Ʉfj~ v$ q0lU2Jw}ڸ[`^? ttgD:fƽmJwf=>47 9#%IWRNP8I Z zYg*i(<  >[e/KGgvq$>+E,e4f@Á%)yvE ]rvӖ#'/a[(E 8jR LK4bFCiij?i]w l-67>6#1"8(Эbe^;Q88>A P~̕#})ބPq*_&VV n&]$E=KM [0 *p 'JP-u7M# 4 3&"U".3~ԋthƿ@B{C}?صLIDA 9zU*0Je53%Ug 4B*~Hâe~t8pҬAu:b;nyF;`E| [$M,Ɣ c,{@@f A5Z_x={7F%g!cGU#3Z .ͶRq?T -4n'P7ܟmX?hxk4A >ɠ) )=ݠw/j8$WcX]gm"OQhT$]@Iq|'U D Ze-B rbLk.bpUfv踢#Đ4PeT!%vqVPV:gjhyWBGju6µ퍢39bLE j-B WvC-|hJ !rLl=Hې +nCg?p>Eyjذ 'ʫa|I .!Ί"c }$'YQG[40r.2zu|ck<maf]T~4aU<- O6V:>Sѧ&HAh&+E+GyQ8|JhFo!.6[|u$· ǤӨUyrFȽZj?[#A*42bQ#}Xyg~8k%ϭY8 !t\"*CCG%ft'sF/՗n4dOe$NkY `v өQHWgCC^:8I PcufSٞtVa@!H&͕'mu/1o G"\әHr'^q]qo <>} IMZi6 9tpmZ3R3u+y(,ϷIjxnRvwTl>wPYLi.1y)g(x Y3M܉ce[Enx mnyIx3 Hm` ImHiJr\Qo5GfJ8)5Xιc#G22io*.<~ w'SZƍ'M1NyNgN(_OQ"Us[vF'8ϟϦ<ݓB1r1Ed2N?Q?OՊ{&lfJ۷؄ٍr_i  sv܂Jgt^&cpI;~ݖf+^2>Dz6Pj9*yVuڹ^Z:x> gFU4߳?.z[+Mb}n0Mh<4ba7Ohd"ƛCREu<*,(-:\Ze%+S/J$TϽWlQ@@j@³UF,T~ab6=#=2n &=Yݙ6HwmN[`".T:Q2lSAuh\!RnB4<u$f-c6՛3}=a%TB94|t z"5d{ Ƀe S[>xx?%d[l h_@0p-6,\zB%ue%jE)DNIB8MG1χ1}C:lkD~VP"Uq] ukV 4)ܿ)j-O> LƬja֥&j g}iЩ4$,mDRZkt,$6/o ;8$6 s@(b- j=d$Oq4U|BD,#i6.i0]ٓ/;˂ :齾wwi[ݜA}VB>!MF|&d~a = CY\OpBS9c8=gr>qr epc=e@nvQ@{ˌg`.Lëpµ­ʖ.[r{ zy,AҜIRg6H>nw1Q=x$&oQv- eM{rNx ԝ]ɽy J7%~-嵊h#"my;2xw9j\DWS"WC2ނ'"]UJ ϮuX{3wؠ\|lوlQ3m5Rij`,(PPƀކ@!T'?~qS,zN{_LnN4܋ f8);u>&YcJ\8vO{Z?]Yò L-߹÷6Q.Ԇ+A`XeX/$&'qk\- )Y2#V̖iZgv^v}6C\Cƴ+q܆˕!3h9'% DZ)uPmvifi*&昬zܥ5`B">Gǜ XhGuBoY+B:R':)WT5`GDF_78h󜶐\R$<ft/la* 'B39.lc4ߋ }IP69JbBVӶbe!JC'[6ay>|/Zhr5P|> jb/?.#5Apξڡ!fu25ʽX85K(HA3}/Λb_`Qr!P?,.Ɲ#mF]g;@mE%%fC%4P80anFjA<aDe7(jp3ѾOI\Ee$f|==̹(\h)$U*]FBêN|;%P?F+\zf3Y}9 G>IJO8,XoWWr`Pd`de#n q8?Ү¼jzàͩ 3[ `MsYr޺w'cnf[ d[>]dD ],a'>h%-czJٜHc18PˀHb5=]5SަSzb bR5W_ eL;-4l棖 G}iUO( ZO|)WD,aq n5'BUr5N_zv, 9F9آZXۻf$lkS"#U'5Hy#/ͳJ4K]Y4)|~XT~P,A?#KZprBR,oOJø9T &Y?k\L]{6Hh:fڅ2G$ؑy+71$c{ڈ̔sI9]Z"/e5lR1,1'Z^F# QyW4qR0z>a'f]5/tF[q"MC(o:fJ j:Wa\7.g<s0A6LלFR,t}aT) G&|G/q-W푛u.L Fuht~ iRUږ5_\&]佣-tY#^m4_Y}K!j{yT3UbJ`-!%tO5h :RSd}\e4r]὚{ycp.u=rl 0$gzcU.6|0|Qxjc}(DX_TR;ؑՌ)ax/7"ޟ|lK>i$t{rwQ{|oh8Y9$Wczmi"R$]aI6t*^Q@$Lo'>oE~bM~_qbR7\laDu(o@u&D"-^6pM6ڠoKuB#{0ϙ^2gL5CI/֑Pc*(ٹbBAeSPҀ 5lz"xs*2~PΏ^)XSu(Ҩd,TbSxBwnՂ&vOc֓k  R5݁Ha dZY zq~xS`$3沭6ko5C'g):l$m&`RO$JK `[רs?Gj40PZ|%!3`sn;RPx>})Aj,BP)v4J >j R}|c. H!9կqgYO̕x>΋T7?PHRKeƻ2p,-z 1 TVkV坄Ԓ^p?bg*\IևcуA876<$} mQz#Go |Zw]#_6Pk".~W0Ya/f0QIEUxBsIb:_nӃ_!eMiQ,CRw`6ϝ * H(L8L׀٬OD #$[l& ߦp{wҖ~zّ#ILxRfwLw) gh _/-4]">C·[bUq G/*`WC#EÞky6a=K Zu #_+*_O,ϋ;[hBwoW(Ny.()x#N_[#9D:{+g2RB?!:L gZ)]!oP T)CYU3 Jbtk8؉.N+;ԽznIR,t!dʅ(՗ښQ2F߶4J? )h2@½-Y COc82͎΃߶`h1+^ nLsCHEC w R%CFv)іwEٸM" fOÂGp7Ք]i?Mw.Ng@$%ܿAEai[V:`Ohmu@##ܨq#RuӑPF<f*N@EHŴA-x)XgnFGy`' $B*cf_0??~rHژYesnB;dvyMwݘc%;;Ôx3L#Vңm+JLYttC3:YgA:EWbZL(`S;Hs"؆[6_rop= $!v9qJ[^zZK]kMje Z-)3n'"zqwMK"^o(c5r86~J|' Y/$_ZN68/~qiXAԋ^ROf5e @VE>U6_E)ֶFy@$' :66%3r4] ^i޲r.D,䰉'QLUٍa迢 "XQ֚*ڃ(Z2o\2ijp[X=>dĊ3g7{ 0S (KaJֈD#+"qE/~)*tafA<ԇz5Б[,+k Au4?Ɨ"[_i\Q+^aE* ѕL9X7y=ʽ#wh￑DKIdUCI2il1{e(~x&6}r(mxƨ7!w5[\.he7SL;[2w Ue6ƇմT bEpp T0)GP>B[a4"悑 J"+aB&"4If֚u5bCcqu*([H1B>?!R6fc{q*!P8VJ[πba{>W$ ul;RbP Kf91-zq[s@BCjyM=Gkr(fe ,maOxw`V`zA ѫ +v,5MN`V*G0~zG%UcemgkKs9"k d=OIrn* mFuZ(7Pvõ(dHh?cuѣiXݠ$+id39+%?9..k*;{=¤wM_`$C]@FC58mnl]Z@\~Tj[k_qnl<,AnT ;`sj'ξ!Lʳp ,5j>%8B=Ɏd) jOUG2 NvOhjjVi$(}GJYHzI͜|oNNh}!4'om*pGȂr7#c{;í&43wEL2nijOO.6${x*^,) +QCA?{"MQ%n%br8SJ!#j˘֍(:\Ge5Yf- X6;~((6!fm`ŋ.\_Hl 㶼W GG%6(߀ikx_&)d IכֿWi ]~I{2|cb)`ݧ!C,Usg_c*^CsPkd54 QKv8mJ.>3$1hT'C93kzx1>+y.(&:Tc+]C%8ַ߲XjcNKwBy M1 JN_FWT]ںUBJ%7R+^]*1`w#+ NLqE%a$b~x˟814$>C8ZN/}xAax/\oiOwLu+Q02kB'oZTo^nA-}eo<b:KCUa"6/h:]2dNگ9UfE XpŔʩi,,9ȀvVBWQ L\]R\*W(>m@؆#aʤ|1r-l6sH%r8VK7"&$gw$|%ϿVe>?$AJNsDp">z5ϙTHvRי(7'`,BE8CR!΅~1wF&d$L(%Cمڵ(C!@d Zvesmd\ySD%en2C'{rBMCBP;s֣$Y\qk&c_ِ`x`ΨGYPnV7N|p+whS9P}zi{0-3 81bj=<l\ EuoO| 'eԡQE )'1Q_&UrC+9]Q:ŌI [ R5#9(LXzb)TM)A_థ.&Qe"2c4ϔ7o__W@t]"\zB'-zPFVu  NV R[7-rLIb[Uq lJ/ܐjr}CBBU _̤V5K.~,$M/4>4z=6M&Ҭ v2^w#1NyƜ֓?0 #rN_>[lET)C} 5S#JjY#Iw2)ʕ"h$X5nƎ7rR0V-f_fJ:&mWd//ٯYį/ gn1 U|S2 ywa/rDϪCisew!MMC$Se"\ ˜ 3Ú}V;x5:]a=^GɬRν6~/0gXڀTI.z9Hļ{A/f^L}K+>p+El_rʶ٥Tcb^I.z+ A|twYʋ?\yŠ1nP82o8f$lvɐ@_d~84 zÃ8c>I~[d(]Be-F|0e%P~ Pi30nH42C]iomҾE^!dFX /osdR[R_;4 A6dS7=mc  X&ztCܶ/`'e1, +k6:fO0"PyLhk*uғ 4 PHvYr=}L?Q~Q-)HlX@63V2tD7,14iZv ()qJ-} ڷm aX=5#k=q{T`C| p~)Γ-`uOifʧKK=eh]I$]zq K?^y+Ðt5#K`q8cw`Ƭ_Psxk~߇*.\Q䛛oG#6'168DrJշ˅eEb,|RTkoh%u(k+?]رKTFɁ42پf@tMYJ"cij5 6 Wb"vG]'RiX||A+,(<;kArzeP9X4<,`.?%X~hp!UajUP5ƹ]>AnP16g[h@8%[.?™{.~yJSUY!O=ɕꑽ3z;!X,-Jmm*5s_&{juƕ(Ԧu9ATg0>Ӑ9BQ݆QSX {(YF[5B{ښQ )fSQ(̦GWhhҲ`m'\x %<cGȰVE<>Y(vj{ñghq}:i-QK=^Za$Bg?6}|5d%g&G!y8p&5h$&.SH}""sɫ@w[*Φ!=5Ȃ=כo^G'-yٍWc]Q;ڐ8}d?[LeCCtב/FqƖSPd{^"xJ 45 .<íE$#@cfD+,ч@ :Nb TH9VMڗ˶H,u9{_zJ+?d:S̗)\t2> ?YEqت^ȡm|cP7U(7شWMZ3s+Nq\ _S0٪?$Y0EehWOX7Yl0#Ncadܢ/qjUbE-m޻yuv4)(Du߹aМ>:|}^,Π[HObH*U0;\FqnNM&=dd)a/`(/"jHaUcHys;&JuY!JHmd1O"m>vBg|M;z;_ĉ,IiV[dR'Rb^Oj}t6-wlz ~ Ȼ}^j3Kg ~P u7# 4#~A?qzxgOF+\ܗtH`LD \1sTLpSCο:.(Y:Va}yg:_$s5@0yf\W\ǯQ g)=p嬼Om $ji퀬]lg tpH G2r&}5upa(f&وi>t]bZ,F7QMOa`S"@zDy%6L`+e3{ly،PJ:2nʒ8{&C2V d'ٔ29QtÈ?^Μ)8wGeA}уl\ U1OzL3w%oCqPQ gEl/J%x:Y0o=ưV(%e}o9Oþ-}IkBS7n= tƄ\sq,ף/7]x_C'&V2]t Jk:$3 ʅ^sT"Af:T/;3="D`N򕮼YxZ9^5tboNwg絣ijDɼEeiah<&qAo9okVS1H"h8I7s<-d^rb۠KfD;?OFoTz_0C1%XcL݃M6r^)2avWi 3ͫx`V襁 0mp\eSW<5s$s}L'gF m6-م G>JJGEAf괘E G/}N['$#IAE=T9Jk@L+?'/g$ј<<DowxQ!|0G?SNk v XC]!ͪD@_pĊʫ"}^aGL=x@&/+a 4JǤVL }Qgz3aDF=@LadιҐ5m>zٷB .(=ۋ?*r(:Qybõ%,'z,`tZZWX bضQph%)Bo# UTȫ0"NM/Ѡ`;Wu"NPul.>Pv2^A 7C(`=G򪓯ĺkZ &#x .** o%R[4wˏt{U?cVCej>]1`=,p4슙cLJ^M0s9 g&qv2I|hyUy%6d́$M G՛;qQh /ᆖhca4 !ʯB{Y4S?j)L(x2QT3y)0+Es#,rS|T&9^@V Τ`oy^``u.dװ/9͔JZϸWFaJ+Odbn<ଙ (5(/3 2PwJDCI&?v~߿K & $_tc2:,Bc\xG"9_[Ňdž``gA@UP$ O3=qMͳR36E_W; d(ЮMp q];)nTbC6꽲503.jJp7{= e$\1^ ofr]+il 7:ØHeŒIK+4P#Dr>]- 'Pϴ({/?å}붳PVv6C8NQދ]KĔPDWw%!ɷH ,KT[Zo4]) n&{qw b`YM/y 6(Y5-mԙJ:ƚ+FyЦg6b&sG10ǂJ% atmbm "SWZ0X!#C>Au"8>Hiжվ`["Q/\Vk?c\i,HTg/ D_iGWkmIn .0A N^:$әWnzi#3ofKy*VSz9`vh;%$ wg:#(> AƠb1AE2C9ݜ"CAEZ=(:̣7I׽LƝm6d39w9 oZU~fdɔ мGpQ28!("l[l/M#S ]X*y@PQ9v촟k$kkf7TZ!RnEXS~.rڜ "F)قUCR4*0 2up<î6?nv B>y&OIБ6^l DrClxJ^\wp)(>wӱ !jq\x;0=`$|-{S@\4 :TrV2"/f I=ճ#̳JS7S8,.y¦k'RF?O}{K+Ty>$?$-puO$A?sK CyxHg{Ԫ5^5vՓОsJ!Cjy4B#Mᥟ;i9iv6Bȼ=s g #NoCTűXg:m>֌S^RzE)63QNEFFXaX Y?)L]LZQ:6tL=7:S )f&M4FW&yЉ/3N>2)?Hy:V멀&cr6,lhwcNpvD]@wƹC` >fl7$ gvR~d ,6u:մGxxGj*rCUEǾ=;fYab.@n ɳ WCJT٫܄ gSa/ eMtPV5 &*mU`SгЄ5%C[V_ZR#kNB4^zK)rN[R[-:) )C.a l^NaaU45۷˰2w)Zr'DsɍUG>i,ɣ}\];fFE}J[U.ngk+܉fA0z!Kt&3TJw')VFt:{{>:#.>n7L4ݙh\qT,?5mBK{F(HϜREz>%-{@C2qEܚ<0Uelɳ!<bXqЮ5ʓڴ(LB9)RG@QI`OxqCA-WVWo+C ۧ7zG3k1cFa[Uw:S<ɽEY@ud>Cř- 3y=LHto&y-`]Ȕl#2ɜ^4arR-g@lflX }#&C9mjC=Rfu9`]R!Af0eÀC4 9-IĞ+XjȺa*` 53TAJ[χᝧ}*2z&^\ o3gTp>d6;VG11Hu~DQgT"6{k]c0&j_QזFrO}X+ަDkȫ)w(A^=kOkHWapWۡ`v|2U9}}m┝1%!4H.ƙ>\BFYQM̮4k׌GGZTnۃvKDh,l\\gDõZM5U2lxJ,~A_M!տTs|MA KT:+"aS1vN[-Oꍧ8tmSELĤI)TIe["58/XT)(G6׎qceVO5qS]h#@} ұ-mQ틤)]q5;n]Q~ z}I<֐X&4SMv9vV@kPo#Sw*(JmݥEj WS_1%|`eՃ,*͚x؊$9 (:c%}~4$6 lq5U8=x[|1(Q%1"2tJ\ӛ S&Ya@1>DC{K|o@ rpPө5'6/x8`#O3]t.\AGɗ`l尭`F5Lљlx׀?`$.:k&zEKcr{PBi\VTvm#nY^N1d<]5"K}Luw$AGz~EA5tց ~Mpij,9x5Œ͉]U\j u@b!WGJKgLQԅ Ţy6LuaPh{"& ˄V+Z z=ta4Ղ Mґ13a ޔ]2jBQ3Ņ)'(oI>:4AL < ҹfyHXܫY.pT~}?);MOGW@7=6 cCuṩBF.S2L)mU+._g@ʛx Pؓ:jQIpA$?Z)W?Չ-2͙cӨGtn'LNId]hR\ /TU4VMWH3 2ER6x7n:n$R4 e[(S~,4]vi^X[ryKq6FfM`6')S͡&]5A,ʑsѧwm*ְa#1m~9܉^Fvʌ5AճB~UtuDg;aa ԧ_FUIL̽ ӥĀb͓гAW am Frt$HMX+J*+$WW蕛ے NDx<ؿ%?LW5[NϺ hV\7 (S̃*fvpm6^@4Y_lbCXvK[(ֻ1; %Mr&x 2-=bd1Ljz`z\gȍ:$,Umw^-ڊ=?\)B/8וF<;[&u]%W7OrvJLߒy;Zp%{B*u0ܙ6VOF|>kt!7y!Luk'~jV).jeFЇ4T)mXf^.CGQ v'vȨs]o#6:/5mf|ڰB AL Wd8槏x{: +@'ṡzg tG+227/ht%7 7CkvfZC?/Est1#8Q]$#Ie?:KDqq[OtU_> yau p0]VbwA%sRv3g.,ЬD֝V|O It'~‚,c&ٸhζ-S͊y&Bi 'V4pK-fjQXL! z_jū vO%ost;T\/_hqVX/zJp2߅3@!EݶY`X~]E/<Ô\luxqEUQͶ&dO?WIK]XRPfR\ &K f -u _Cd2{;} =5DZXx":ggyXJ܊4BOioKpX`[&>D|?n ?e&:vŬ_Gvّ5;ݖHEpW^vSSxNe/C%2u%..pgp TiH/uy/ gq$B*<6?vcMMB{|nUͫ4MLT|_4kwDkL~̌ ӭU&v9wDwJeߌ^[5H4%9-H{\4'D~mh=* Pr002 y%ci #z叢"F~Q7$4q b8E4p%xk 6UV lw|._g8 6}\i@J[x>s7)DE _9TӌOWju6r&iA6;@oF^ӑ.ݼے!)<zx!OPeQ#PWj X/܃Vu)voE]d7r .&%#cJqӶלA/ݒ-GUzn}R,?ƍ/PH%XgWnN8c.n3O6]2#^J^[6G%?f(חq_\a1LM8ԂZ.SS?D3s_XwwO !p_wG و:@ƈ8>M42'IBH mW"1y^#P2ҊNtkZL%8{>ϫO*Z;aAڃ9׆ r%C?0O4;D@i\o ׫@Jlޱƴ$FwK^ F{TE"L$2t2/:9q+]:!lpI2ĠNHٴ.{'z$+;+[0`~ImT9(Ym1<%d gBTز.rVhOy #l}h1P52$ԘA0S\ABz( C.bYmJ6s,a\jd0u:W$ [ni̅1dҷ-抯MKo ѐ!۬H±wkeQ]OHvdsu"3<]׎H;Bȫ;&iXP187s9J핟( sl'6]F$ٶ3%bfǁUb: Vl_ xY}'<@*1 <s*4jԫV8]?9졁0`R $[7cJؽ.p%ȳ0GEw|Il%V>%fvYZ$?0b!@m(*3E%QC$i;F6EvU*Q\LUx>(Ǯ1jW:]:PvYd!:搶sG*&\V~-8v^7lw6t[ ͤKXz̥,"'I6f[TKF]\^ ?M>S~ʈJę|pҮ)k;6Ƴ-wA^:Ϊ•`ig`Tpa: BC(^Xz&}uM~ W/b(ElL~x52fnnvRl2Пr$MNhHDүT(T"=&II'/V'Q@R?B9g%1}T;82hy;&C3T5AA[LM`^?Gv]9(u&;dmN5лxmqhi^#)-9 :ߴߍ6 {?2MTpl2/inܭukL =vR>KGԍKwkq&1kN[zES5Vh 'Mbӧnъ]ri x_Q6VQ4m r༻PD;yh *yǾdް,y=Na_{N ++cw B`BEG}`J( ɥvY@v3Z8ﱳSG$9<1^bLܕ6: #%v !ֹ4=:gERWG厗[4> .C\t:A+)(*pڸZ,% ,TɩʑvTJXՕ橲1Uј[jSZD)m&?qTY(vB"=j*_avk6Go8io;*(R )SvWѹt32Z[~ ejrBE<8L+fnH?y[\7@&R 3%qV1mgM k8xK:kޅ7i#Q l>٥$@q8ǮĈVU:k * ՘< P8>『Ԗ;4wZɎ)OE3F'J=C#B~mnYP^s㾔>fqӎ}~Iem߻i7>.C+QK1͡<^0zrݝfTⲏkokl5vtE^$ vy ,q i?39 @)? 'q0$ F)phܠT[6o_tRTrNP6'x&տ>*GXdv@4G5 Dt~+(Wk [VY9vxrO<`t]0 R1}@_WӐp?F_":<}GBY̨wH6Y1luJʋ.Gˤzի'lw C51=_պPʟQw".[6XXE%x ;u ihW;V\)C8euCY'B54K>`)X?s@s+ojRnK†eA`D2Η g02oLtQ C"ҜĜdJww:π_a 2VbUEd8O˧m67v d̴O"!cF1#k2+wL{g#9g3i) 0/xydH8ss[qm QDra '|>D kA'xhx[GxU -:0*G9uMC!ȸcrn i/5(GWz)wɝ)t5l˼J[7nQ͝^Z@i5XqmOn;)'q5*^-Es%-Ǎu/R־CH$,POE%pq^)vfU"8HdEKr"A6?;t|$w4t诂r.U% o5p8x_>J R@H^vh= >BC4 Q6G;Dւ\knHj"#Z&o<ޓ 5Ј̈́sTQo9yg?-ѷ} `MVe;y[GN=fVke{p!b0=[3cT,*3'wkL ~\ib}\M6xi]ehj:˘)QZ;^gfIbcOBzgN$(mi?0]/̈́[)y]z1gtpBq8愢_⓪3+U{'0_i*9UmunUʈgw|(j" &)%hqh֪\ر^~\MNDBz`2 r9F6%H& DH](QbN1 OY{Dl޼)@j }<5P5M GDz#*NAKRf6F}H%\0Mhge1 4q5]&O U i7-,y$xܝC+2"lݾP1D_޳W'[rxǧ?9>PX K8 ;ЛђB`pۨl6x-Lx$uz>OC%K4|TAd=rEt#-?|9hRo/Rn:DkcsF(J4H]D惼ejUJsn;ulJ*Tt6Y~FV9OXE(T0PH{ϗdS cNܷEL0=]XkJ_723PT\'~7ӡxmYi[[L3\s5򃩓ϓ)qRSҿDwQdH/J|OZgw: {kTϣa؀>k.ExM<V0ik,jA]Ȅ+",]"U z%#MF 7UJ^p2mn@'B|{OKO3FСk^g{cA2 6z, kzC@پ:] W^Cacne?۱'{V7 IJ/GSi?!7|rq暸(6Ozîg,|ESu-:Wsw3W̙OC_)k .Ov'e{^]wWڧLQ5AuTigٰۀt'EQQ63ݩCQuu_{ᄍ\1Ē[\T]+M80E*hjώS)vҩq 1zw :Mpb<2 iށ &ڌ. +.tL+\˯ ׭Iq[?Ea 鿋_^֤d*9R#U2qfQQ[]7|r.cj."j` WЕfw:wŌ# ş.C3/i oMRV Cdc4L[1v8ȍ]ꇳ!p 듶B> pW/.3y t\=^:U]v6q/q"2nT7傜 ۴,DzI `;%C;/,^F5I {gZ+}tVM9BCӯ|v27'^z 1T nzS<0t/5a ?t.細h0Aі->0?OBmHba 1| ƫͯsKNAʙjSM0{>it=L,3`#KTf:I-' q_?骮Piy`[}Aj7?z{㽫^Lr]j(c閜H;Vf "|LU SMԏ9<;[4h9}?(7m($MuJ 5Z2AC^*K?ǁ0L.3,ڿ) dU+0J.‡*A$G퇋֧Wҟb9Sda)"zS|[ԃ3@N X;$; Z}`;+v0 <5zPߏ3d|}6H)Eiܭ D ٍW6,lȋ.5zWAD0BЋ^ pv"axirq垐ߺ~ϠPQn xo06C6QL?2g$ÐWOI|bXVzU,E9Mp+j+9dizzlM5j !J7)Jm w Ȑ!Mh~W :^D?]ؓ_US?! Uld!:l#$ YC"[.^eTb󋢙6r8k)a8'D9n>6cBKL8 Ue!ׅȷſo-92PȜݓs)a'h8iSw"ǧWHgW{%7QUMBn[G<3<ܱ')-[h`񋼼%LBsȷx䒹 $!_UtjɊ 4wȯ|1b fxӟVA0r-z[NQ> r##2{;ʹlb"AJ=ȏ xDs|2S IkS7g%QŀCwPISwBe2d}F*9K\ͻ /:)NRf( J4a : *,_MVeq&"@:k{!dZ}yL]`BfG Jlj`5CM} 6|ž܂s kׇOϺri ĕTjrUVEH6A81G{ow,%|d_)QR3,đ@ͅ7'-c~8M@O1Q'秄by[,Jǂ] 0e2ӏ"[:I%ڞrJg) 7JSk]$^O:z= (`3(/m4֨ ;m]FQ1,s9*+VP mo3YA;* d?634m>$GX&tZ]49t?akQW`!y.̨x ͐Eo1|CHA0ݘ ?`c6i*BDaS!jyt¥A/FPjaȣ$S済=ʹ½(frCFa{^{JU5·q"8M'zLJ)H:cy@78qUz=Z:&c bqoxr M~Hrw`Iw߻aor݋!:{e8 d=j%Ȍ@0#gx֋b/L&0t1P@AV)4V rg}YlNԈ;JΨa坆Ut٣{1=q($(4rɐ8-+F`;e2U>3щK <&|P'!&MաL~b}ʊgKڠΊw.\Č ggcX:rQZ"QmJ-qh[ ?fSH8ϠcڰqO%~ Z4<,#cpQ0mf4V9') =G3mP#S2O7~# ٔ3>_ r==ךkhd?M)-~BZ1V4u=-9S&HDh]96CUBf8"!T9{q!ѕotڟdՆ_ah3LQ8o*M}Vn+gph68Q)xR)@ugv0<*X7}9%.&@hsR5ߢϵ~Ldw1j)E47Tu-1Ƌ@kբzņ sDАdzpyMt8fF5,Z˴ t4!ksPq d^!%w/ӈ̘i0(Tr\>AQ 7 6zws^ObkghJ-Rf".Iz3_Hv[N0GK_Ros.Gki@Oa)"|h ޅay & \PPޒ9hyla4RS 4)*G!# i2:>bM)/Q!!GT $ o9WelO2_vruA<7yg٠e#YKʩ̷ 8 5Xt6(50T(nV=ssFKTL\w}F~'ʨ,Sb%nw9@ ? A۔9bl g*d#,sf=AoVcJb)Wd! 7P4@;]R\Nr. чG ώH.]<*mR&dsÐ~&%Hb.dTkq6k'vU[eo'G *;lxKAB姊ߵXȺC\uLeܕ1 a3&`ى |!CNFֺlzoM Gdn843>SB -s]`p u7 2Z\L+OaBCUsJcT({&mZ\h9er] F3[ [ϱ>h@t5V cX죄m+IB= \{m>BDigk>3*=qSܫ%{YE6;y-%j`JOYyi9p#|IssZvg>䧩.inᛢ1u%dQm^.nbG}VU2~Fy Y0IA:r!X2!sRh|aC/uF"CbdA; M0 i:8S!R-ncv\2k2wD'T $YmJl}8]/Y,|+/#l>N|"O]:ZCн G+!/䭊 "wk|F=S5̄AW!SM,4S4yo炷sG-zS@z5P92ep1Gב/_]ƚ:sj?|Y~p[fJɨw"7A/@P ` lC+`"y~d D} Ju,2~ɮ "9},C~E,ScOx7< n+ؘk GmR$ekξV6.Md;W_i"  10ۜ ?^I:";@!])΂@^W`E+ӆ{ Us:R3ô0s?M(/of o*ăQadd~./8;:#pQi%H~*5hC= 7&v+"~ahto ƛ O Yg_5~+$?$qR/>-j2tS%"$Y9G?)ftf9lVlyEӗswZ2\ nBragK1_u[_ӂhxxQFx뢋FSiIC&fsG1Y*edѬb艏5bsG_l;M3_2N/ PCH_;ޒ2>Xox"6j8Lpg& :aX?杆Qr"!`HXKL.[$H_sw 1V]&apƐ3\C' ;T`npˆI4 F!w/K6B\x5ü: ؄.C:hQIP Ěu ̎D;|H9/}J 2.G2{d`m@φxi @Y^ث7>U&8TT~W?eZ!m`yۦ{Z,R^ح2/lg٘h«"NQ;?afl@AF0Wr \;1ۺMIxhOf}HWZ`G|z#2 A^ʢxeFVa;-(~& Gkj&ǟĥձ5WO7M-XJV`esu79զ9* O՘YZce|2^}h4s#R *T84~L82jm~P)N2\C&ǣ ؔqtZLީ7Tdq fHϣ}T?Z"(i30eXL3kW*: ~4B{F}lҚ\07צ˨,bAԴ R47hn w]A_G2Z)=j07<"v|ߟYP~?p.H  R{>Zh pB!fE8Ҏh>')( *dc:DbJ.A(~>7co9ـ.QpLd-nBv\/& 5JOi%L?% 7v:44I-Лgdʽ{"t#@]C"C W2El[yXv:C8e*,c,vsm,"ƙj9k͘N|I9SM\z+/._N>qc ;iXL'd6['w'+Wq~Y⍲NN@>wS-VlɃWyW2esf=#Qij9U s͢*h$0 (*ʐcr+G4 zA2 :F?ػI32z].d(i=hq˂~J;mC o?$;WhcmT?1BTYr3Dhh>E_Vo%={=.]]$<# fu^(rviĀl>W0# ,#+O3Ӵ6Q(?Wg&Db0 E~Z8AX+ދZ$IVupAŏƝMo| \xJ?.~1I #:YGO{O[G.R2)'@rE{f6xjT :Dז>^xx I=` >"4}Ra?l 2Hq$7K V|%)|LmŮSJN{QpU Y DK}j*`?K`vw3.Wi4zqj7m Yn" Gk6pT嫈MѰv L nvM,z> ;x1~܎^$>%VxbC "t$2A}eu2:]6$XJHdKPC]Vfdf&}L%z3g#ꄏ|4Cդ-/{o4 KpzΟ!09"NOT>j]0 =IL)*{}xC~Vխ+GfتU۝fϨf8ź!qSVbj*fG~tpQ9].FԠL7~VbӭG :l00Lɤos+yyߚDpQVc8o4YEn ١7-S,[("1[ - = .k:9,hN&W1@Y^>ρ@w;g<<^2jTQ*>&3p!$8ˁ~M.eJ6JƗtÌ խRNJ ܠIg(%쑟WCWc@A[@ "]V~v7W]ÂKmۻHpcP-bуeE "F̧aMѰ 8IRP۠D~ˈ ѹ(_x12àZBP9`\Wڹ]2B\z3M k1CjϹZ 1?`IvD'RIȰYqO"$c}uMZ{_cHHbajN耄I j5)jv(|rßEl:uIM/ՏɾerPo{9ih.J T1>_@8ZUK0y؛EL0G|jߖ*Z|+sy,Fp?S ZVsziw ]BKʈPj (P~dLzb^eM9/W67̉EB=+ KhZc k%P@C44N0M- x|@P _W/ uEWS`FBMA<p=[1=ɀ4E%k]xr(ڕcĜ+[TԛeGu_^pzJܩs'9e($}tN*N-;ޓ0;0@D~Z{2 ϯ/2Ɇ5²^3xop5?^ۏ7@sA7W3O;N7hOX|;kj@3.IXJ˞Y/ҷYuj~WC}r㮵^Ǹ&lc6=p.Ygyq 5*45X-^/86aࢨFyҴ{̋n^L1|Ȝ8iUYq@S-:n'8bp/n=gPi>=#f7>߼Y d09Hh,]BP톞>`t߰'T'ϣ3)~GF//N]{Daݘၤg7&n:6 H@Qꅟ#Z{Hz637v6 Re/n"|BhvT*_+F1#+b=jr3a#hEMK>c^xEDVpHV NњƔ=jSY*lrKulsV w5m}o'l\C}PIŞB᳓탹0x5iW!19T$sys$Nm5PuXMr*"x O /T:dcc 6˜(G'E4Le pS{Lj2H5mxxkχeE(0sLWع|QR_fYjĹ3r~v`tOw`qO1vlTv쌈Y h43[h Ouyn6$P8N!龉\jj)Lf+; z_=J ]6\1'y#SS0А ie Y_bP?hEl޽w(:Y[ܨᩭqK8B#ɑ S&BUi,:jnV$8W&]G c};m'RȗHk :&_b;m H#L/ٟz!S[1}26޳",O{t̯A>y)W]np[ YcWDWԯ ODQd SU`zS( Y`n1R@2JـD4[3B8x␫q-x"Gc OXNoN(EW opp lS [Jh0 g';H,d>|`3԰C( IP tN(};lnBc.$Eє+0{?\o6cs֞VVNN87mRcǥ7njdz*2MY:zB`?t/5q[$Xd3c/s Mwz ff)I.ルD.QhUT;N5DLJ՝:U~^ƕl܏RkCfݝ~wY:!=U\*"ۍK c] a=ϞAW'w05qJzMy.zn>jfAvMI1nF7Ƨ)C-4 ;T` Eҽ+㲌Hg|J%{6ja ? HؐvP,ၓOL~'IWytQd “8g{2g(烓ɑ| S(U*SbJwdVmp!|>Kw;UfE",;5;CB- ~36S˜mD OE,LMBۛ)x9e],(}j4jqMa/&aHT(Jb*V9a//d&:KŰ'MWx`'3˕69uK (f:e5۴)_I12FTeu6QP' [dRk{g796{]/as-^M5LɷTaS4, u &BX2&ꞵ6QѡEmI%XYX*yEъr| (䱿rc;,0N [Y? >@8{%_:-a $C L;SqV sz,Qjɣ>H{ҢM&1ԊIL ]ˣL4O/))B$_D,^sxRh01 Y/;lAT+dQʊvyjw=󠡐|-,khP +n]."kkT]K2dXbJ%e3`SPmu0df7d.[>~,)Njp r5ZC{5FIˆ4va}F HLb({v}=g)%7EW57gTlaxX?2 ԕxSCC$;<n`hdȥefk)-5CHB9+ 8  t4Fx|Jv>Nd2~fd\W{EINj<π\?+{5țA\v)v6o>IZnbE|ĖQ˿ߖR0crl>?`QI,s5d8iaa&7{`eɕs-:[w<-Ѧn4<]$M"Cʞ5A4o:kĹ#Rيs ^G7>3fv һw=PՒ$|\}.sC"H+f˨rUј8Y& 3[[BLJt4żB|5gv?vE:A(o,s$AcݚD /o2:S<տ*^GG*Ge'ڑ$n[4 TQk 'C:p:Oh:&;9U6k=a^rfp7KCj06( S ]"@Kws72C"#cɠ"HQuwS0HͫۛMzs(^8Ӕfy*C%يՁ_ƈu ۅͥ! ^sù+g%3aA:vYZ' Н o9ݳ:qA|\䢍:=h7"8XpY]7 6;XU^EgA*ӇBÑ F -4dgajԘ)z&ړ=۵nTF _gjY'?_ ydhr4R>b?& m,']^wQV)\8!tVѡ"e-tOd0%eAoxsº'_#k^+Y`2.(Rxsځv @A$F Ьqu;X+ B]%ۥ/y# Z ߬u_Ő](XOT)YQT^IRjwᑳ6rϵd$Igxz]z܊ZI[gu=&Graf ,a]4Uww+＀+ "}( *.%OP;BwzsrZi~wU`p TNkkux?Xl"⽞ߡ)XUHe~xd'ދJm9&;țI=[t GqJLh<8Ƅki>2ΧELH! ol:o6tfzp$Llsv^'n JOЃC/a _Xµ P)Qs?W!]1+r'}ܤ jl]23Ncd񺰒n!§ EhMMr&$LQm(mȳ{͈=@*eaw]hr mh-1WThGY{7i"ze|P8"9EŒ. &eÚ/ HR}F΂ecO_lPf$s$)R+}ﭪ*2?S?hG".$H:譧(gIߤU:c+Jl `t}Id㑧nxjgs4| W2AVu[vh[c[N"[ф-u fmYݧA&b #BT9YN>G[J?_0f SP-|q!^_-?v,L(~ab\!JBQEyDo{U$?Hi*-N#qfw`Ι-ڍ"ߍdQPz2u2eI}y>oG©V?Ru֣嚂ب1U{QyԂ2j+XAٞVh"ӷ(N~A#/!nfsآ"uC6ܿ?*w%wG~n-6yX"\L]y8a=G*FK,MdPb6\1w;Ɩ 7֥v,zՆ%< >| B{''@v(_tn(xg3BT%i 5 t:BKq=FF5\#/frNi9jz69nc_*:C}@X{>Z5'R|&͂*9cP~P소ydք VQF^•ɃX6o(Hj NL_ ޹˳UPj'y+EE !NcI, Ph7&P[9W4dbqP@8K;dZ?g&J|y4mdMy-1^7MksX߉``,THX{WZ60rnԆA"u[7OFhFs^ |a;}V;0 _9wk8ȯ>RLNC+!nD9AKw4^J s1JͼVHP27;F]IsOkho8*sĸ!g4hXҧ 8Eɜrt{ʎ#dgCoו/ET'm41 >ӿm:dEPTݿkv-" uky^'ģ= }煳o̿_7I|\jf@IS:`В:~o| !O&@|8TiKÄʗӎVLuwL`>*(-0{r+&@|h`38OVܭUb3>^L%8F4I k^M+pc@B+g Xme&T|]>9 +₼b٩^8H) HxY"lyGQUf(\(th/'Y5u-zŃ)}WC"8e &'_/f1H22ucZGټdg.;QqIh%=X /`qMyM<QEL 8焖ʴ ըB%*I%q>;^V3B$ʰ:-#L߼[7[Y<̵`0 3+Mbn@;Kx6=ra|e(B#V,@8(uC2} T8Bf4)o9(Rˇg2% 4Ta4_f: !_oP'g-kHHZY4B?R(^ .q2+N Z97ɨy|,ؤ]DŽKd {_=8+c*(qͨך_|3g5JO6g5"G5m"W0r1WeAfv=u%oxLJ\G&]Dᄴ1 }ľ}{gS,DK.,ziEj^*'~'wb:/ͿkkZ==-aw芮^|L0c2`7m7Ү#&UX&Lno"n &g}d ̯2lxpz.(ֵ6&x{t0H4Ә?IM ü{җ6:M8BMetijgRǔPς` R0y/5D#>wH=n+Kiyu`照3!%;uEb$7Qg+^("TfE%[P^4/#".0L=ܬ C+ 8cyYOW@fX"cNKƟcLK`@\Q(_d1| #ݥ;6$ΊxAu :5H.6E(:S\Sgaxk{dGBrrs(a}-Gp5U-T7[i%ӆsK\B ~9.t!_C?'~p2o5D)ֶLiծ&cB.M^D.1klu*U#sHC`D,dEI Ne5I,garj*D)5 Y/̶Ao(nL*а6hxV# ]X`ߡNi`0g>Zqۿ_쳢C{Bfmz Ȃb FӢIa@ 0ީ[I{a~ڸyF|$lH jHhÙB6`>jCM]iBb|ג CU)%/ж4Uz;KC+h/q0}_e@:cCVδ.SRXeA0 HZIo#~9Lێ4[=<˗vl\_J6ϙl\ͨ"Qzxt KnK[}H2BdB8|my} Gj J'5X iށ߷74 \zaZxSUq$E8:3~S0[٨Qiy? ̖t\x?ju>@'*ۣ~${ʂ -`sW\Ʈі+Qc]0\d}yP]M.5,-N*^3<~p ln:[[<C,72=}DѣM3@6;C R zTF?Nm}rz`ͮ" x~zA> \b? >KyBre^YeDʻˌc6dA{D عO;EG8V~+dPGl :wszaRB>rm^ b4KZ>CD_= 3:jOd1M;DوQ,qO#wmH, x aơ 7,oBePjMQe7TݤV@:Ib,%rkV#qR's[_l/lBIn_L/wbJ`%,cOHOՖ}J0,I"p 1gXWB4Dx}8'Nw6Z\~Dgv-^ 1-h[IAA(&n3ٜԍ;b7]0zoYKFn+ M>Tn7,ꊻ!A\>P]c@i{;<ܙ4v;)x 6ԏFŗu9Y涙X DjPdYbfNNW+rԟ3^N`j$u|704í1J1uTÈ:6PX1#V^mpC !>D~ܥgR"4J`'|G/9)/%ߣ~yxlG2t8Ŧɶ Ή =yFD@;,5y[}D+.)',m1sO!a6,ʍW_?ɜp6˶Ͱ5hY&K8 mT0m_E"T3EY-]ztة%gtDanOS@cnJ+;\%+[ev8a^D19qGmoY!paU?uKR 4D=ۖ:MҘdWqeLht3(8 TDi? :{O'hzLW)j5tИ<6 e4{ GKxjўUwxcsڗߐf>2$0p6 U{[{ݭ]1"5a|5R?EPs:Po;bީbs˜|u m_=WJu[:x3GO_MPg\CkD=3Iw قdCTa|p+˛+Uј\L۠ԃ uؠg1kNfIyT&ENˀn?$oxOI,q[&6e RtH[Ɠku=90V/fKUj(|3cO: Yl/ΥXUuHw,'9tgzVOUzU14!!V~Ďz=o yDՓqjaHʼL&u%8(cW=[#-i['FBǾr=Z[C"%x` Ug8O9 AbN[nzc⯒5\5G£efTFɖ>OSyl |&R]U7F)NZ%*|i}xl.HR^!,.D iM`=:J:6^+ƉX+!|klDhQ5IV!#Cl4H#3Z Z ~n* :EJU [}$)D,Y A2ݐߢCW&Ҹ,޳Q"uu+s~#}=VNH &p6 /~˧*l&F'1Ybe'̟rwmcb;GJnՉr3udI8oġlBEg|A}y&ݍ2+ai$Fi"09G/o8͸;ls@rQmd|F4(Yʄo? 5"v:H&]X{!-M u\:30I4j䤇x>W!}U'<~҆,W bTF^PHkާ hbb sto|M?Rl3"tm)Z3+J*Tmj"mXy@d3?Ii-KG0I/-0|ގ)S yw,xDξs\rs.ΎS|"]C1;ui^ a2>.7 Rl2VV\@^\\'i-_82k[Ic,wtPp  C\^m,F?eLOOsGDd'otZ;bK+GFyr[ i(y5!)>3/l+"oo]\Xۡ[kvpbXM*nfb2Z/[Bz(P#A7ЌCzC"XԁUEq$3ER^|ᎇ8pҏY*o29erj;M a~Ev569vi[qM;b-[v.sSRJ@/N5I;N}􌷏e AAickݔ?b4ONl8 _:.zۧ/iSL\. jP %yy^]<<59WM&CA1dOpu7 Tu|%yt.nIIqXdߘыdž IhECS;62 $DB)F@;šj|e+E`n9=+԰0٣ 5߿bd_>bo0TER K]Q<};O+2Eax!p>u ]^xTm*XvD<&P=,ϧ_ͭrwvrc4*R# 049aPP~mX/rktwDc|;킖׳ <ɮy#$E|H:G1 ȣxF$67gR`Ìln\,i`H Tم~f6_ihf{Kjh>wu+JVWǤɜHNn 4e!}3F\\,N hꌹ%}7jT،ZF!|vI&-p*$%Fy Dۡ|e77JmqԍPLe1%k[oܽue/?p})U⍆PQeV^|6Ć$.gIѱrF~J(!\ҒxW4v9v*JTv9~[|?Ksc N'A(t@\sp v.P4[a]QIpp %ͽ OHDPI [M6ITq|ͅ3n6Yl(,B?m waYc"e/ȇ p,ޅd;?2F3 w>vN{AP( B1Gnt> 烍_$DlSm2;f ѨUTVDrt%xTJy,>pq!"{8as Iʻ_H$bj1bQӶNpdC Q,h&ȷSǨC f<홠`%˜ XW &v;R6&*E;!;ufPV/EKmmз]~b w>'^W|rʫx mSh@QFAqlpSbv`]p~M#ʥ~jKtIvcWj>}-F̐tN==]OWcњX"ܗd+xDҁ۷Ɛ6b.zO_Hctjt Kg1 VwHi5fgAcncvbCX5XKP.р55ۮ3//Ffm*jA^p1~r5H9P ܺG^pYk FoB¨,b3s`M3O:> IOGM^^yMHe$r s9ɷA-Q<83HZA#BeȤNioY@\f\cc_4tTy%Z%+ao~!pwD$[&5}m#ձ𔲤=CHl~W焬L*Pw:vEn~q,+Sb%ڷ@{mF7I'|DS%_>%MC{+Bjmغ}Kw|M+;{ClҖ(;0c3PYk)W15za9V>NI~BN}p'pBF&V|fጵ.aT;"(~ġ ,@ ]1;CD$jՁ09ФW7+hu;BQ$Lw>A  KZOCf*ܫd7oy2SP8D,uL,W@(tG'`U\w䅴K6EX TE7+dg0`gUu]Yy vOJ}^n+ǐY<)"D ;Q~"Kŀ &~Ա[>ER C6r)ɅRޙSxdsaWQhzpе⪭qcS\+eM8 v<)x]QO">WUcDaggGէ|jGhgiC%H^W!/Tlq],q&lMNQĶUuw_fB12f5'I`./ǫt] AF2wծ=oGȳ= RzJq0Dda7@kZ> nT>]SJ`lx%k5\Qqi؎zq7j Rp.IaΒbz͞ƥB@@{zk?`g/5pF_VFn{[=F{گ,brfӍ:_|d8 36WJj:lnjڸT vLo>rk\w }7go:U8tpK!M/vY4}U'nN(mzUaʔw:QJٔ(?Y U@ұ8kV,H../#=zɹw|SE87~M>"gFtH@``G{Fߤ_UPx"?^sߘp']\*G!ec9]ڝrYqh%F<7_~ c%"\qʶEzy=:-YX.H} a|E!KRʨ]i- kk !3?N`A4y̦ȩ 6RVShC>OnֻmBRA\ZVO9# 4x$`*~uds0,yv]KNYR` *+J.!f*3~d If׼;%2>B]!RA>Zx=8&+BdU,jteD_ц!rۍvq4е>LΊul>yJ(Ay] ypY{Z^Q+ր_A3P22]9M]ם2 ƥ:}nMPD܃gGF[OAWmr v~a)B {$"%?\R6K! vx [M}7Dqq.ס3T6o1jp~&༒ kM8gEzX@*D!K 3pAGvR!&ɱ36 `UKR|:kݜk`+Lg{ o{8p;$Um$DQҤc&;0T=wIȵE,^F:c)\g7=%I >!=-$_OҎtSujFF^1 HAtD(9. v44Zpx9Qt_\>PCPښ -ӈbe)7<Qck+Ui;35zZw}jgm­4E@l-53bZm;)<!"fgpA3V[C Ì]~~,w3~({! )f3pyԗY: ?_I^WË6iӾ1}at mU+t9i["UZ{^= i=Ts~#YdV"Vfn۰j^o{6?(kX~M0/&wT}6 s(^h'ehQQ}mdX%s|t. gC$J=K"\}, ˽cTę^ 36< k?Sנ5+fyw ^ 4jʢE(H9xٽ>=hdn㽨.O/53X'ר*MJ]<7V (TNrCweWh{[:Ϋ'Ras)4A90QZo4Qc!Mn~Nz-f;?YZ|Sb Ǵ^^ n2[DiT1D+^f?>7lv},qOAU`ANz7=XQe%k5в;qp ? Әh?Z ly,қɠ$EjYk[\Hm,n#]@#NH4#pboy0Ю _H7I2#-Ƿpw|v%TД|*8&͂9hQ\; XM0}e8.-l^d#wyi6D(x5 J;L0Y'@7"j|eB]_з4VFtFeZNukpU_&}Z~B $qsQ;Zz|sHJfjzgˆS :!yHFj*vװ4Ґӿh$395L94R(J4h($Po5/EUm2npV QiIk&9,MjwEe˕e)+g}i ]!f 7T! <*mH1)?%/ 8ah}F:t^GKy1WJ#O坖a=G?IT>*yV,]|6Zgc`)/[2ٙk!0!>xH@nٛK'I#SY%ŷe/Fve)eU'}mC XzGiRф6$my=HW#ӝy4ߔex$b?pZ2tĔW]5z81{SԄ+wʿggUEIKI'ّ`P'{؝Whfzo> DЇ0~RK`gg$eT!/TFY,bD?Ni2-0t\Jߥ c-v[ً+.WG ~.͔,snđR5Ju~p}-%k̼O1 TtփwJQw33YY~9}%ޔ'v]`ƒ^q=M ӭS1smm\5JzlB?!4mY?ʂL>.xk!a2%Wκ&iV<ʹgǑQ2ʗ#dIV~-//*:uC;z5IOQ- %s";)4pF34uM@#?9V= ;="ʉO90qLxKB$חѿm3uVZhˣEk9BEh5;p#KGv<_J RĈ(zuY! h b\Ù<_h ij}" B `+W=NVYlpg^No?{glB/<;Ћ 6;Vߏ*(KK v"3{ov+QBk,{aAFE3ړd>9PK@I| X.+M1|Ӟ"oPC\e\ RLm/iim)uheM;JOD,Gu:Th`,5Dmawwzb2dF{.-&s?ܒXE3;֖\Lݕxܥ,J%Rk$F[UzplgM$d*3,4apЄs9&X[v߈5-"ȴ|Xi?$WpݥDM;S{kK_o8D FJ9 dƶ1-:̴m &D9q[-."fI )9ܥmq^,wPT쳳1%P{R*ѶGx m4.W(w~ٓ gOK?i-69]"e_K,~zT?U-иcI51=:=?fqjгѼY{ACv0aQ0z l8o~O c_6yY\D|[ :{'aQmmA?Uҫ>BxZD75Zw%{,AvAb~oM0ۋ݂%ByZaUDjE2۞J8#%x?.|52d}ttkUHU!|R+C^mqT\됏i8,Dg@}E]1'BH|AiL(Z/|SYdg27.u9B~g>_v^g?9rJob)&b^l„B*qMSyLD`މnd+y\ݶL_;/!.v~uR$fnZF0xurDմF,Hθ˧ROhy(nY/t?ՙ1\ (k1Xϗ_oAq- PѺp3ͫ'Y=4@/4JH/y mm>Gxb1nz*yT ̘%2UЗlYF&gQ5iI-tbt0h BNx*L=[7UZeuۃUd7o'J<%k7 ըe))MW0QgPYvpXc|Y4~X=ha S4]zC9L+wk#I!lv’TwEzN$dVAm 'G6< h% P\Jh|6z69[_5kO!st3pp_ 9Ţ5R{F?7}wόmlLޏPIg4ZT/q-T$(֜T {C䤟 Zq'Fj~溵RY SbR2!@܃f=Azz Ҍ*?smUY}45d0OO/-IZa"8yo!2f_}$YFb -'X㸽CKiP.Ԓ-m(QleF Ҡ[uVvB*Rz碥p9[~Mݙ^R! {yzy|:TaiY 뙉Hm& &/MNWO4'Y=xV=\x'@{A[8IF<Rk\y]g,[ؠ˺̓bUz5@ @j`Vֻ9QHEE>ڥXJ-Ib $ ppUN6;7ey\ D!/o>^5C8v( xT};F"ZŃqVzE>?=;X]&Z"hsˉpUA͍/T>ڼ|&UQXL QjN>oSayk6XۻP+! ઇo~>iCR #-M# ̄I:kѸDNOi/櫸qb˭Le|, އՌ .Y[4wOxV-h(9^%<+vxG#v?\rՓh=k,4K[(*g 9[2G'ԩ)tr j8)I P ,e jQGPBO3h{!~z'7|;ly&7ѶλD2`" +6c>&^ZK~'b\R7n1u\zxN#0Ię=6m=fw92.x\osw}`$Eu*׷i i2+ws/ǨsulBg/xzq ZsF!;<Z\G˕ u|2Vس׫mƻIA4'^pUttK߆`kBp2Ʃ%1SP>/OLr^s6x=-aA}"ū"e"^4b^ bh KOi"]m",@P1ә|s.@jtBX{ +WXS?ۜZa'2a]ΔQP #R{՗Rv9R)bo릍R2LY˴f 7$EWzbOE<0go Du?gʇStv=KGDvwʎ-,R5DY68nj]CV{'^זN%%4} #(*wU.bǕFJuM"&jWeN7`M$6=;iCpğy,1XL:*sնDGHLDyma~r1#wҞ8@4|D{_\cNN~#/Bkn{F`qGÀ\: KCm0}`WU9|QƜ*&T#pP4%˳K7XG/VL%}޽\9SBPyG?EJ\>C:aVS34*~ӉnvK8yls M]@7WW.["p-pIQ{ P, }b@FnUYǾGAo gDJ𴆘3վ{ aeRUb]74 (8?DAX-x!D/8\ct(yPyGg3QsӕU,})$gJŀ?W5br@5F]-RAsPG/Y. a \KrMpf͏Ϋ)e%XqۖF0}78bb8& Ԡ@ ]) @sGr],GO`/d^ClȠ[ϦH`%rh1.=tMc=9vPT/ aAq)=K-R4 `"1uԾO\_.?3y&e=uUBpJEz$M!jI7gF85H`?'TK@(S޳jGj|UQ`$6Z(*xZ I:.LwNi?xz^u"Țl:f-úb w~!qRmqEԗ$2a2v*-qJU׀d'U᠆.p|.BUZ7xѾ `Cԯ@ɽ>ܮw@HGyyey SKh2CƐᣦ+xx!-h(-#@=l@Hj\ht@GA| ++;yUKELAkŋ`So#Jg*]$ @6c͞ƖIC֫$vSGM˔zH~xZߖن0A~c&抦=ɄFFLwqVە+v]{PVS)9)sI60:%g.c2x#n, @wu14*1f;\/65;|٩=E3LݴS)$VU84k$m?bdUW^UGYO-e =]ha`h?uXnCdb)mܤ~*'-ߔG8*اot{fV-lg(. ؋yVUr_V 0tro}HɷX|fQNƦNbofFu݃4`?eo>r2 Qkw3N_ucQ(oecj=NKS$\uMD b@v6]|ȫϘ{|S#M9Ƕzv5 j9,WY+˗}0A߉d0(گ(ˠ80nN18: _HTү@ obE(ÞBvUIH$˯ϙr,DZH慻oN<04-. >כ5݇vcrDcowǦotŨ>0adXۡl5[HMABѻoR`f[ `oQEyZfzFkLn8_2 rί: Y:YO"Ҽz& ZIXW][ƷY'm_|RF5p`LLkNW#@aK'c .҃‰^/Pg5*Ca- g Q})q OlN3Be1NSٻfrsEs2&~@:?bҡ,\.蛼KנGB]97u!=5"HjlT잍0LMp6Ϳ2&WsFR}&nX ̈]fv yfԆbkrӖLf5oEYS`#6+Б45G(wO\C"eAH;S,q!J10n6h;xcϏjԾEY%jrC ^[86U:/%H9ArKsԤ2x$a3w,!Hj͒VQR)S))ҠcyRuv]ϖh,d)VKy< *> E.F烗m;Lrj )G bv2\)xޝn_~Qqek3ҽ]nLn$|mD IA},r^B>-֤2FCtnmtÜ6ky{a| lǼ9=xutqb@ۈ:B/弫oymG~T%, rzIeY}~ {m΅r _es EhO&6S-P[XEg:SIlOH2ǽ}_rVGpWkX(&-P^Q#K5%BC-QxTH._؇l?n4Oh\ [lN+oa{2*YF* _r/sNVG#}9fu?Ǟ|{c0w3y/ e`TSѳ] ekK{baR~mrd'|d<\XӨR$75+*0 a(ˍ$*9rK!V{V|U >w1,uT:5M#9(S |sߘ9qᝬambB?'ԪKbe/|dY nX]ftxxNeG#Fy;1VMHs۟)Bk~y&֏EdGݑPx-<Рbٶ=c{)J?93'ã…U*8jdfGz ́\X`YΟX>"΅Y༡<|IBWJQBZgϱ0.vĂU̎2 ңq?۝>Ao~:B]acѸ< Hv+:"͗1onӖ_aG5A/6%?_j=Ijx >eX돌\桤Ү& `C3"97=͛s$R؄@lE\mI'Jiftot5}r&|^Barxb9d}P$9 >q*6R$2n 3VW^Hg@ ~b&h4B^wrG8[(bv/(F'c؞D3= qi']b+]PT~޽Uv}lK@ZH Rn@ }͑S!O=p0_3)V95_Nz&v!X[%l2o7PxwFYUM^Zu΋޹8@h?oJߍTێ"AAI^H*]zݼMv"k暞2/_hf2X['H<;aսܰ%|k˻=i]aTՙ:VX1r'_ ibY>U (UV V+*;*'dr1jME̕&6`P}bJ)vq ,!.uSu^9c\鷴 8);M77WANHf^D r\Kxڞ)FqĖCZ-SD'S˹խU :H{r$̌Y@[isr]ό~f:I#'!w&TLaX5:Wi9ַe:$av;TaSň~NiAͲvjuw<x"L9_IM/*'퀨jdWA&RS+mpLM| 8sz]y~ڗ.PӔJJ'pq{Χ:Ԩ+ hnA48U,ncVP ~D˖D^E9`8ճ᠔6hHf>#+LWTB7;6c:Ut[純`^!XnWGN%D0)|y˄P;-=٠w46rfgXjoS"8KKz5+L >6ƏvP9 Ʃ+ I|"HfjuWd%~6,zM E;MT}Q.~IoYr}qR,qGk!pbX:/ԧ?gR?FUrʨ)Mя#A[q{u@K3|)`Tޒe>e78A\#z#Bo=wiZjE*˓TU-q3=ę:nk=2GL*%،eoM{ea{)0S"磰 df1ct^(ZfI4o$/$oeV]L tP0rU\ugn,u\eO3 w+bO2ѣò3L|MY 4y}0̛7Y*CW%hPis@i '#o~ACw>a|xN7F~%yMIwPaJ>.1y92Ԧ( u+x>9\o G V/qz5u ƤN`zSxnzFGl'(sW*f-[aV/uC ?⒄5~i_xzH&nZ e׍ ~Aӥv6ݞcv޲`ĮT'aW`sI6)فޞ@Lu' U}wb98l-.+dniX29gaK?_(7b34$s.U{ Ӓ)R?*d4/bsN\Zt QY jaA_I\⋴}7 B7,)Jrivg)u#*G@iob?L㥦oBl+NtUr5pNz+@m}q[4t ~E709JJ4IvMZ`m|ǡI|Wc #=:1OV1}|4a{&jZjȾ̻~hW2L 6dTQ[օbSl]"R,*s]7n wwū~? ga*7~ rc%7`= >@_J0/ 5zͣޕU n طru| ^2ؠXU 3pӧbd:%oȸJŸ6/R"Ӵ3L(\Ѭ2}If#Ӆ;chͻD]U^3p,rϠ($=p[u%Hw,:LWwe0üDTgN~sR{d ^28Ԩ]Mʅ fj dC8?ƞizm^gp@}E1{R^`^ ޛLX <=Nvr`PM⓱p`?2CqwYe+GM&.ScN_x,6 󄧌 J1A4&9hțgA "A>K\k(+߀3 Wo*wSX<\YאI& zn}M whP hKD5 c ޑ M-̐4k㕈؊ ްgWvFy-a J*5G9QpЄчn>O77}13[|2x)6*ln*\PpMu™ 8&9O Wv^Z>?{[촑hc r3+lJ^zx78f><.9!JH0l,A7yɌ@k[h"l0|^+RcE8һv3SX=5a7WZ8jF9㩐2f :&oQmI͞^W+~/_@j0] ׎ ŝ!s.;5yE u:|W_]_BId wE_ Ѐ[ADJDP#$>+}rYv{  PUU@QKܗsxmLmAGL1 )l(u鮊kc,ק7W;|炭V,&U\nU \ˏg^_(ܴ>OS2.I㷛XUޘ I̭UY8!1«;IFb?ꐞXU4gyC%6ďyG~Zx"Dɋ=*ląT`霱6GX%,q:>[EWča'ilFoT ۷?,g%'VpO#k)h}gTnI~, MGACj_ XJzlgi>{_zv%ŎBΥsf1wLɯ60צ :W: `r-As"Dؘ R w'D>eʩ{ pֹWoܕBU'0|C#ތ-1,43EI(*A~'8.+%oϕ-\ r6w+$a| lBPrZ*xavp@vOzL%m9(wITz|S숮fv$=O&Mgif>oNQ+%xӑ|UDA3yBTw>y%O1>OR4FW͐$˥<$qG}}kK`欻7X^L}HPheLS"}/͇lKihXhNg` O)a`$T9Ew(a&so?쐞HxsBG J1O1&a M<@9쎞*X=:D3N)~ 7*Mⷃe}ҙݱ\Dte^B-M% >Q=ݽnƣH.R+e_7dBpp}>P(tZrj=f֟X]^Ko/\NFF˭疜R(ӏ‹儿)VԔX@+wJo:l]nThFuL oa5ɋ)p }Qk7}>Y1/Ȧv }h&Zҙޗ9_ikLf`5͓G܂M9g/ 7jhTk nO))˩ʕ?ubM"BX2 ~-9!:g u >NUŒ^ Oyk,J F wB[&;6}iԤzܻBLfCNF_j/eI,L}^&fϭ"i&+&M^=V҂`ʷu)b-coN8p6{*xnBtRʶ{|2{s4b0~';V i՚G:]mL^:E Ah9˘dr=+pSY2Bxy̪ĉLJc0+SD=ē^6$9"tȖ~.sp=rU_\`7KQ&^%DQ6~z 7_oSvkng_>v/Ioѕr'|X+z>4~ۡ{/MǜR^W-B V}e5%1aK:B9quX} bJE:.L.z;G/'"CȧxRwjcޏJ]L^. `Mdylx\6!]/*3 RzpZ"\^h>!$˝Bo .sBGU=p0bn)hSDhc[b_T:rMxŸk%sܢh/Hdg޺Ԩ rI?> }'r+hHƼ.૑q+*5$7_usCwkoƯs R Ҹq'Vlc[)arȃWmvl $LΖ>y'@0ݟ R^}Lza,td!^I|e˚\)K~(ZRMSV-xv x֛) NdI[&-jĎ30F.;-؀{pz:Ɔx?J1^56 zKd˜`}>j`Cq!2H 33^kϑuuߥѢ"ޟ>vmo5"03乮U~E}TA* XmS.D7d҄wzo&mIEdUq(P`.Q|^1XWzDIs֑9Ҽ:Ü_> K Wzr͕$߬⛎ 0ԠdFHc [M=&kE e v0*ue8cS-8wgp4 x4@5ӍϑtQ1V0$ĸW]Ȟҋ?#d:ô3ܹY%. ';ǣߢ!s&+ܖA֏LOIoS%tJ5l܏C8 PqDPUE? v0=r8 .$Ƌ3N~y|-5ndG3?ViެV6^P,KBJ^`At65kIAU߽ ڶܠѓjA@ ˣ)O4]2O4JG qU~ـL<~ /#՝_2f\H %qgXRfCQ;Qk3)߱mbD ]'8kK?ա7)"xcO5XJQPڬ[e̾U<}0dic>jPj]͙)/cwfЫɻ\.? ua(>#*73٢W^;hlel[ whdU 3^i5*b~?]p\w[Lκʔ3ޔ0i'IZyWlءIpH!VӱTPKC/][.nmP Wgj>0.uzs܋ H]uT'M|(@-ž%y& 5b?*V25΋^ 3Sv"-I.ÄvĂPkBJi1mX}ELz\ɚ_ )"}QGYßGj8 ^L"s4#ݷD;NK&,%&ZivQJ B.h>s~gDk"ܝx] F;?ڍv5rיwAU^ªܱlˠ6{Hs"I"W`8֛\I-t{q-F5D٧;7i 4h^ۄb׆SjfQp_f.Vۓh=@7u?~yjsT,e ⹵Uժ_aqZsTQ$zy|"Ms(b,]kTy m-GWZi+c#py50"mH6aꖁ#g03mSA,4Dd0H7=a "mD}ysuʼ.͛ [sV*\GQ`ٸ8|(n]{Zq^`-F+HyR닦=S kܼCv=[D9ɦx2%3c&V7IUI@D}xX6/*}YCA VP9 ͧɟAa1¨pm?fQ4Jx:cT]':QFbh',U~֟`t! iMovYb f1Da6t76Ѽ~]BGCgɑO_\LCHNn2p7R[-S_,v4Ay+G1h~:?]A T1)󋖜bvYBRNt=uH^@Wgb}K{ȑ͜r&d $Pa=HH[$ B *c0*=0z4oLD~S2sا6Hwa#jִ1Q_+QzTj =KFA4T"?D=zmC dYQi[@YMRuˇ(jCg8WX:VN> ̉ǯV 7 r\N=^uÐYqJup6 =>j ClPyMes*`oV{@_'ģ4hWknZylltk-(lW$ 3|+.vu=xޗШa0ڶJ-EfaBX΍^!Q*"B 2#;#G?xa(ʭQS^||w mF%_DcV̰ӆ'}k$$h Qq8= 7Lb`̼0чKWx3JoFj nZ1w? i98F"ppOvk^¿[Rk{5/Q2J3=d[,PפI!rg[@w_]E_x.źmg.ݺcAxJ„j_: ]]Y/Arrv ,fOLӑ5Jxp0 )O-0< w6)_^bR8f-`="ZIU:n `j1QtU'b# 1"n+ /y"5 Jb*hP:&]fUIw:zeB Gyُsl~[+\ u"E:(rv۠S~nAzOяfwU(!V\aec1ŌJ -z~3d0ebUeUOC d]5 5͸b]GS;%OvVw|LE #{E3Q)c/-E):L6ԛQӗ*[/2**҇Y)`a,R_}CԷs),3=W2c$c2;\2;TVw_nmoBL۹2eY`b6V5C,mFHȸ!c=.CIp>j-ܘK6>Y?T4ªI'XɌŃȾޥ,솺{F4Mxҍ'z\ZS2tQ>xV+;{M{t|vR\6h,޿ fBNL /؍5 NRR?4<UJeR5{LU3I3jc|^D4ḢQBS%M$. 40=)[ 2 ``O;@;=,^s),۝7Xʯn,8{m~N> .Pѝf&V],avPTPᡈ/n~Uq`U9Y8~՗8K؋ 3,¢_΀;J>1 g|5韠u0RFl=s\Y{%ZjGrdqJ7kҐDvAs#p%6?B @_C?|Qv.'yQ9@z$z犗 !Kxᩘ^6v]M%6]](#lɽg~{kaay {+PtXzqCl\(^,~OHI7v}e&Ûmlf2:h:QFG)/vǑŵ!oߣ"t"#h o"Pe@3?.g}wGykK_ӕF;576}n{zm/{l:sA8)\ ps5 JnC$mP21R'h|Hw{UC^ C8}IGkR{c &,Dy<)J 8LPF-A"Ⓡ](mm/%\cP? &W3BnDu%6C> ]SUޖa:#rɁ@=P7Wm7D G6vHJ/ay^ò-Nfb/ l|49f5XX>"#g4ꪅtL֪ JtB45sqHGUtݕ\ccsWtGb&=ѵ{v2R3L.o) i>KeGI[軲[AT42d+dF(u+pljI[W 51n6V7}#@re;㧷`t`l:ܦ<ͺ2.HfiiFҍdTh-Z ժfawZ &i czV' ٰiI7vWt/Z*&Zz?vsol94hHuYeYv?}/sE.DŽs/o@/Ŏ,G>V[b{QlPҒQVNPӋ| e@fy, 2qcxAH|rsj@P,_l/כ1jrdl[ `z>\Jפ4BĶkcO% ׂ.L^K $_=7~ZŮwlkjMOl I (KAu 9=Sv.@M! '-"쪃),x| ~0/faؑsٔiF nu.@%x@Id#Iʸ^Х 0 <qK,snb`ࠇ. 廻ԝ$-βX%(8%(#&mo@w'`:yˍ_*EվC^P^jzG=r;tWY" ~ ,v˺w7 ֝SG"ֵOt=š{wy~6n;igjE.w =`ډ\!u𖈇 _>jTCF::*<]UN }1LogsE.UuQ ]Z / 1غ9x8kʫ0 !ݕ2c=!':]$2 u>HӪNUZ%L:Va?#g~=ҝtL'Wj!XdːaMyrR3Wz80:r Av@\DV=0R_b R#Azd,u5Tbou[Ϸ3gf?1Pw]#̥|LXs|nEW ΋* !_ v|IRDC(5JSLۤx.^QXӍɛU[4JUՋֱmehE,?^3Fƽtg @eU.Z+}bK-H 17+L̠TMɯ#PX*֛.dL}Q> 0j[- WEYHeIF u 'v.7᎙ 'jQbu ͙m'n ݵVz|䤧Pz˰Ti =Fpv @+F2t3-CPf,VsJ;Y~*|OL$%+bR:{7S,p'WuS'n6}fI"e d`ք")8Gv/}yB͏3?/)\N z19/o-i.H!ZU_kcBM$N3`ѕ䏟+׮J4Wඃ3^jQ{ @/Z!0},_LPIsK*g\b.1(:<dj̊hpDK󉰞C3 XܜSk*⎚36ϟw]͵0&VUMUavqKw5T6l{Zxd. DF(8%j39O5faSw'&qe-uXPYj"Wޟ^Me''qFtaɔnxoa{=:zodlv`}5 xd^ծ_;2Eg`E _JC$.[l $W}$ab:8';Wp +k,Te4ɍ NkT' Uw\ ']| OɃT ?tlt/JTwZ#?Eܰ| P2F~񠛒s鈗pEo6*>)-\Ltau~1z㑧L$')m>U5 >c~v3Su>$7ZO\baq}ENnӔs"C`Ęv7 ;] W[uفW8I[ִ.eR,n^Sɧp*/˗\$oׇ;sq )Hnt48pbT.}SW$Z vL^㊥yt\ᅹ7\ Y|-;r_&K)I_F{ [Jꡋm>_"N¤S?I=oFl~.#)tmWyD%"s# gqUGg!q5t(hdo1]cJlCQd]%4-xv˸y< FYJoYwHQ8T%5"8UZM—+@םs[0˂apv %Ƒ諆4hZUh*ːSXܥ.6Pj5q2VYe6b7C@܉a6'2\E5d?U ޚmTcgq\՘K1F>BR)~Jhs8[b!pydT⭽h5Zu(}u:&1|4?]gq6>: e?O'odҤ%I2Z`BPb~j$|^ˊ>|!!5-OM!uO!'L=C]S*1cM؏p~gߵ@G5.ώKxKBW\f30t RׁXwLSIÛdF^ua(ՙw/"ӸR˷XCrvx\ϊ`=GU9~AKOg CcpLZX+PѸ{UX c}OAd0{5|:V\}C@rPznQ尧xEҝW]WV(!p `Dd]PhfNlqim}mduO@껅rL~ 42r*zwkaTg Z-(38qѮQ1a|yQ^zXMU$%TWd's֞@~7OV5KIH &Ξ5XsW<^6^*%'Y潗\'yKKbopd.2{ȗg?ނF|0|Izg,^{'GxK5?ZvcfN3Nơs>$:s *)<9kݸpx%I0(㓝!Jdl#~ D ,MFŭ\ .Q_rk:4Ҍ] ے0"@v2ʡȓΝ?} ihVɱuw66~h3*#U0Q6,.){޳?.Ip$n%J{GtԌTSZV߲%I 4nNLI}Ǩӎf.z(B( WiJW肓֦T1Á=}t]4)JK3; V@ !{I32Aߊ~ YY!ɴ^ަD'|Ɋ2_NvB ZB>:H1ٝnμ 7__oSwAcGgdǼlTP^4tjd}!!g(v$?Iȓ[JDnSDS J;ӌA'N }vݰQkDY,\cȠ.ĹR?o`h:[|Z@X'G ,WjPgfnFmJ[a5/+fawn^_AvZ" BC 8FIxTDVo|F׻ ~ zP13ž3 6߃4 % Λ(\YYt7NZ9K~E Og1? 8יk(ra"~mIv@}pe`W x+:)'caSlt#ٳ`=:[5^P?fsBj^:: !?T>'G`.WHBvȇ\ԺngUǸ/fR?AdS/p|[8"6}]h:iJB⏾QpD# ;˔++ߌxfU,Z=l^av'fJRJǵ̌}=}&+Id쥗|k&ahmV˶ q?B`K? Rs:)3QYSͯPUʵ 3L^%-nr!?h>B ow¢nSWV9@Q&&Ye]ݒ$Vte{x[LR|CNm,6Y }"ȷ_9Qm}Pg=}'"/.F-vkٞCZtꭲVRK*}.+gQ^+ ~ OL:|;kCvP5H:U3~{Mܐ_myֹ<1"K5D>.%z%,5d4 Y:FrTA,] 81m JK 3%M6I)wEsߜRd0_<AF\z>`^\f.K :t~B(h-zBl4$sorLIXQ8-N5SaGT>nl}3wT. *[=)t ;- ] 9`Vq>5ØҙkZ.nC=h+OLL䬌P&E@ .&`n q՟%TFz"0cL4qAa8]L )qqe8wYg)=GV|/Y3=cw}1&"b꟥A[&f PIX YL#OZ1X*◭F;Nk&@]{R,^3R:l?-lـdLwZzbL8OP! ,+$` oGX ةCȉZKxs( ']!޷y]i|$]3dDnܝ_񎻝#ъ)C(q8xԂE^[ޛKR˱N@L^\('P 65Z/e]&xs2K(^9Cab laB)Khozw4x(0GWa\ӲB@ mEZ "ƲfPňQt IU 6/=_9{H0f”!yGuX?̳rWaNrKW3hUVWP^HXӕd'2E_w"FfaWeՃ# 6%H)ZGJ I s̀l4f 2v`NWPp6Lj,^p:5gZs0[ g7B%aD/gSi4\&[5? l`SKYWSɅ _~dܗ!d(hRʗ>k ͱҲVBT+яժÓZr(޼X+ʟK 7i)Al'N+[C?#~{p{IoXD![TCM;t2Ι8XgiN;ظ"7-ZK@Js ,!ϬXQdĜ_O{ MX5N< Ϥ9HR_㛭x?{n!v<$`Wm-gonnGƒ*}2i"EQكtP#N-mP1DZ6NEզ " =`ҮE ?<%1_?{N""7Tމ/xE*z=[DPRy}=xpbߛgb>v7 mHgV64@lւ/p)( uH̨$Fitrd!K-uy6v:Ku OUcTYoZ4}H=w]@] aTEw:ԫd7l"5F@؍s A yL.fܽ6 5BCt@okԑ*6.!2pta|J =U &Cp&Nɤ2_LU*0cq#rk;*q sqKЗ͏ʔK`uնAtY!^u;ak` A]8PEWD>ڥj?/q]E.U%Cc3߰f-! $U:9R}-MNݕG CT.o·Q}ߌû,jDk :h~ [-r$pѫݽWkz2dMTlN{P(,j6&w ~f҅R{/91v:N,AL{K*0H<aC2dkb)-$A݌56"%DB>DR*q+Cwڴ ya:Yv(6tqD{IWr}cfMj:@ܭeNE]m-jJ4BOF҂$09:gL6Ϧg)W!k0߼ܗ^/g[)6dZ\ Nm_|b$;"l_$xpp^ZXL/b 9-GtT,~[\mǭ5{̥-өS7QYEvTC[+O뒲iǻ'yT.]3С)]< O6 )o.xg.ֺ?H¼g++Z#Iw@@ZP(!cե՝ ;n&9nbU .|! 9pMp@(x1]hf6G_+{x #M@BqZ\jM}B7E8j<3j5@DtʫW|U _𷐖< ɓ bCzM)B6bg2ѧJar*B)oP1Jjzxɾh(x?y*gnZ\%ƫ;b&:iX _8=1֓U,fcT )בbJzs%!/~\F/hLckzj/NRϢǽTl~,}$HtD2S;8P`jVHyiA/3Ԛ(8{F($W\qNO|ĬrT[wl͈[ }W]= ߩgoj Wra Mdz1N3|[L_-d!>kK^% xÿ\f9M>>QpGHꡋm†e/Q*i ><I/32c}j -JALpXb+tSi5%YU¯"^7j󳟖(mC!Hz.s.ynoo UHV,k #nVVԖӱdɤ3lA{ rnjQ@().dvWpf;~8L;NK-=qnRpglָÈUosc3X:(5d٭w $2]^8fK+'ai4_! }Gɨ_3YbS2&zLLtrυj-q  @.S9ݐdA~ D`4 >X!{R8[OfPQȾ]i^/wo74̷R0r3vRNUG%wE@CѨb燹Qb*vfXIȓ3nNzXIMpԎ@Ss$*qL#IOdk M&AqCDZqO^2ˑKS~6ȾIԁO<6u)c GNBa0 H嘊En "7u胿lę⶜BY6#֘@uhLp 3~LN5*0y5Nm.]Ͱ3ޟkYZhc>n|8CBv۷5\WoqZkaWu_$q/ӴeA_hEғW23c5jZ7UlMmTBcz7#.{}Aؙ.mhVMY&0-H$ oiA-;X;MMz,uy8xFSX8ְ|bpm QΓux8۱JdV!!')CR,(* O26 4pUPtLM 9avs9v@d:M~ @C$',NXvԜ!0Fw7)pxԶqDaM*~-(-E`D 9(WGܤ*"𷞶hj3b]1h!<TNF l%lܲ I)M T1Egq5n,g9;Xa^`.#MHG>N-) N~'6z,} EF֩ D_Y1Oޘ-*obXd$}aainVv0Xa?:)sUmxWۙE ➍*Q,.̃nBXr1gCOZtv$V5bxN\; A,"]|I7cchI^}@1{  nfqKeq+ V]imM'cqx5e&Oz6%?0^N%NyZõ3nJ:7ˉ;9lѮ2㱑Z"T&0EGV)Ce{MbǝXHR~`y{VF=l[Ė׈66fr\K((7q@-%]Z,(u~:Vd1,8j`#x*C o(b7'ݕSR7 :cWFWeH3?tuQY sH"~psl* >x]eK49xdNu" "-Ֆ*1Uj兲I$ƷڬH*MWgpAzuec_E5YWA@n `?_<Uż夷'nqb]~ko,y`%[ P`^Ylؼ UG~wǞ./KRh%Z\E6ރP {$>Rc|fq \%{V4mF ӨJJfkƺURRDuYI@}@V,W|\q%:8VwoKJN'g%,#ƛBXR1^[+?Doǩk6eW1`sI[q*ozk{IG_:1рM3oLBq 2}6`1(wHz 5AK"Ϟ#x1t8JlMj4:L6!L+H2'@ *(} "\ ܩ6t^b6a_Y#a_nl_s*~Ef-p} [j51b?z9ƞ&Hid(Z"r&—#mi 5ܼwUjӟ+П@lyGKϛ1A%Ox@=˧$heYCjIO|uA9OF# a O ̈́uaR^ &QTDB(ᶠO0פC4jQ{$ (\ F_ +\ȗ"{4?`H c/K@ʔs(F` foj1|: 5;&*Ϙgtͼ ??v#qrp\glsO!4vUks7,sQ_D! ܌ViS>A#|Ou{/cn(HTK??w(g ߶˴zm9>XY8"JIDT"zg2[彼D&KZ>ϡ? J ۍh*^JnHU-t-Z' غ +^E^HM,vZ62"02rFvmJ1#?OB|+tzT{F[&3I8#{o<߫FujMqS >z9|KzS?m@nDUI5. |'jl;"=Ęڐ&t5qDE6B= m ?J0ih.sP)I_ P64ſLA/rx_U`@`Ɣd6jU/=-v7mcb{8SQvy½@?\J:*6 Ӻ`|Ӊ1U{wI[nO3=G?"'IwgXaDtJ|.^Ƥotoe5Pv:(x>Q_fFdg6@'3,5=u#'Θ-&FҎͽ! glm~"[_%oijY#cO^CIv@B8R}z.ckLW<0j(;4?[&BGhU`hFe݉^́s炿x>8lvkD) IY)]4HBZm`at  P?%m7xÝyX5O2OmEokB-ȍ;æT3-,3-[qĈ4@G?(K8^DI+7Kk{[GOm-cqPLϓ`M &8U3\6F~t|7%; *։l@yjqVlIc7"?9}T1 J?QPB;Sg]'ڛZ&RC^&#e<.|kjD0 ֦n8~ |g6!@f.wz(fE:M:|=}Thn [P,ܑ߬x?&@%[Ip%=?0+w"A 9HV餋pnlKt,"!ǎQkXzϸ d }ch'':5Ӧ8Yk{+h2ҹzսTBEd\@ !3Ǽ/+D!@ƜJ.!f%gEͯ嵱:700;S-6x#4`csxlbT7zk6{ϸdlJeE>m4Q{Sժ rنŜJR&sg<0y9TZAh|Cz|ыw\u;ǾivBG?N"pI(bjzi{5y?Gk;KNj}`/A`5+Z [QB˷#/fϋTP{rE˫`qJ=J&_rIsNRW+4#l:8I9PGXV![/ 7%욜˜ԶzhLե=H-gJቕퟸf e[g>[}n&/j5eC h"1iO% ~O)䉵rq't2Đ?՜fbV;Wؒ"G?? /w|1F׳Xd+mCLl~Dƛtŭ Abmƒ m$wJ Kt00,pz1U72֕ pRVZiRϏI)g6&eV@M.~昗|Lu俩(AkNA;ɹ O ǐ$l q3'eV'"liSږCja1(nFoIq.RSRB6qV}St״k'Fm?״/>>";lC)Lc k6sӁկPJg A4vYlڽl.g3mO^wO"T[V4Gb+ZB;й!@ [oQ\@IJWT-ZYL GLӪAL7g&LP<NdqC]2o5j^ ŜOϥ$K-Iz0ydF%BCsҚKAwx'2T1GtŠ#y)36E )>qW"~c帹"*Ȳ9k<;@E ^FII I{c.1 sH3֚g*Jc6eNݨ&D?(!y'̞ʡkWt t"h2'NgQ^*_⮫0\=j2k( uN"/n} ծ_$ N"8aCJ|ޢ"I38fYTԳ0L"TDYڮ2ȻeڵNxjt{\o/s ~I—嗌5 Jz0 ~7Qb9&$8=Pyk,%` x=:wT#zavEMP\G30:D|_nRSrBl^NG Yy.*jz0^0(67L]D[ K,HbX0ʥywΒ)8sH"fݏ4woAȥMȹ+[-mwp@<@~6MSi c"ɨuQi)"o#YYe̬4lEtn"!PS /NwQa)I>Vݣ$PN.x7w-HaAaeJn(wqV JC׸ޜU >&8~~\ѐ3q*q#봤f֩ k%z{muG+#Hсr9sϧ7m 6Mph@UC]]V;D`ŏYYM0uGDQXtAa", +a@' P8I:4J, m;fXp55 rZXZ" N:nǑIA,ZXkuu+mVgOǺ 0[GeB^뚙mh/EY1}( TPRwyM')Ϲ]DO7!yC=j՗dRxL fP ^qo2ƅL-7uG IUhZܿPóZdJq.XpWG=9)K0+ß=!ؠ75Y4 g4cߠ6WVGm$Mãvoq[%aO@wU-g 0lFSՏ9S0Ah3!D^d%}?P 'aj(m -|I yw9I'wӜ&YFS rpRhhsfoi1 .NY,Eq/1S 뺢 nn[{>{zEmYsόkj${ a.{1jWf'$hkqF#ۢyVۣCl>NxyCE'aD`[wMP=dL:Cxj&-Wd 9Sj}nk^N I=Abo,/brzb# NHYoҜu=W* ' U:_ [ Q5LꓺeokJ[|bޅaY /3$hGËq>twWvza t©4>)TAjC>k3 X j)k -ȬA0;JS 礖Oe|DDy5b3[R7HT#1wco9WxgikK cym`x{ }Q&K*L^̟5ƖbmF `{ی9d4|{Ёbs|V/-xW|֑NF{%RJj.yp?K: ՞lՆNEp\7a4deZ7@6)ZPtʷlbDFTd9 >盨}YImp)(>=#tRGd0zpޥ/=h47|{ Cә퀿gb@~a\s$y^,(]ݭ ov[PE>\>5i]gv:3='TU>sӤ}*"(iLJj H'sId`%vnR[3b8GTVm_|p}y[ZBV: X(&q7pvk^y~Yz3L9NP0>-I0ԐvdͲFd tvomHC;ޓ)R21sԧmjnZqQn* JL}RBVs]}^c{ n꡸n>73\4c BwߕuCSOSlK+0W)wѬ7X# w bzDx}%ZuADT.2"P Lw QФ RY⊖ <əb'uRHT-0!CidM S `~ZZWwcL7 n.1ef}PᰖNYo4 V }ZCb' ^?DY_d#KNo!L!jJT|Z5ڲ]o, NA"J -|苝(~wM88'cmxenЮuezpߪ4sX~68;_Ӵ c՛A0/w lпf \e6vjDnDIRTl$gO+ %~R]\t|)B. %!M:R#kh\{6Eی̾s\ь3!535jCIp"k[L3HfN!\5;z )l;PGnD;$zX;`ʲnSdJ}$yrI}dOpmx mcP H_7=KW̥uR'%i0o$ bÐlS p+4ʄQ)NGL3XRZ"@S'jО{Vlk=G=0"M2ėj =f]ڻW5`T}͒|)N72s5 }l/@*8il)w(S>,ĔycϱCS?֤yG5rM#ȝV-;X,BV(.'08b 0.kñ)i#8Rփ _Ya"a-YuaJ7ɫ'M2M8iYȸ'yEL+tJ:1U/mLgv P3OޓI%t+ d} Mt[A.{J>Tw됡|@Q3_P8̈kRwX'otyRW\Yl?dE`t|`F!A2gvVb/l@|M`L FkwA\s%?4vunrT6(iqЋӳ;v)u7nDAMwOB]>B4OS%Tڎތjץz֑^nj7LacwyRЋxINξh5EV57E$͑C_w`̜@z朵eP9~퇝uNif: \-IYsO]{P ;]c)(JI 4Fޔ2 5.cX0.hMֲGpO1Ŷ6ܞE;z?`Y! 2IB y[A#ʱmq} #@dFB/,KT+E1IRMe Pd)LWg""y Mk>5jwTmJ3~[Y'Hw+f}AM̈́b^M[\y"O7S=.LBsV/{BD7㖾;c:| 9vdP)ѹZ=;@xyГϞoUbۙݤ<\:.d@X^_ mJ4%Ŗ;w"=u/;K= vݕƙmO?r´Ld)0QQ~0GNŹӮBXHEM7Qz.\,J^n`*DgvS= s,sYQr}JC&^w5HR_%}L&oEZʤشhcSe:indr_Bw?!憩R{YC\ U>7m%5SV1/l,ԐD]L??H|N ^QmΔVԹS6iVbĐ <+DDĆ|I>_wH*et1saU= %d,(I-9ªN~0HswIPV4,%/iz^vlцm˳Ů-Bw,݈ f֯4ov]~2“"|AjE7DC<K x,VX,we3(DXXng nSDˤr]|  lHWEYz→p@G+>Rfwyuc~?KP*@"@f:c9VYG,+v}Njp]A]iaL"0`*+huyvmeO`SF ]c\rc%؁_uĞz>S^)HˠaR|UpoǺDw+!Fº65fswáH\RL]xvծu ɫ;ciOLE]OȈޭɬB``-­iq{YG\@.vHՏ"(D*[YEM7ófzJ\b |Rhr=4d))(}T? :+kЛVa-ΑLaCCb*̰ Msgjcptz#Z#Y|>&tvm߈kAA&Z*Nmʅf<3gd׭:*WW_hRebV[c*_12ntK I> t'5B]=Tj7gq"W-Y :/X#VUnڵF2s7GI&\\ߘR6#H;&𡙪y`$=(L^oH]}P ަLDGUIړ1EH^?V_B9.k$tSH&}dr&#ׄ^LZR' ][8p)KeA< |gPH}%:jIѴ dO_Tbݸ+H U#RK@r,8uL\)eΙ`Ԓ1÷g"}/RS)cJ*`@7%H R;WҖbѢ~h?!]\PkbU10֙~[ \A| b4%N#` ^vIBZf]xꌎ+8R??TFcVԻa(BB*V5zush1i!idH3Da(l\ ϧ߳O:۴{% 3d1N=[9z M貾t? n4-"4nXk}CDi qjͳ^bVq[[䈁[;) %U~f<ܸj|HR .x m?O>pC_ qNqODf')q>y"PZo+H0Nj'LD$o}2;՜fZ#|4z.(la 4a ժNMDe}"8",vkcO _vT[:#uO@Op([92m HoC gluO],Ҫޥ䝫j8MvD,5*DZL Dk.EJa0VPʋ"ȍGy_vffA?YB}E%-Cl+cC?HKӭc֛ %w-~4eaR7*Kw`ޡ6k#\H# + 0AvWzZ 9-FcA]uf+u7qQ( hJ3&U䗙j0HR HGBR 9\?Yi!u01} (H/h+Zd5[K4Md=^1 ?q%]MAڌ bL,'Tms79-16c0[#UXWY)GP9+91m~05͍тV˘kYC;?[LahVZiYafZ [r~.?9 X!97^sY@g)8E#QO/2|S_*tG)2yF[eWHU`^#rfEfH80'GFa!8KUvUP\ȝhzrKN)8էLyrh>1[2hNMah`]sV^H(CX+$vm*?-2/ V@ bM^˯Z" .gtE1y]5?b9= fZ%:r1Po)IiU ?K&AJ?YSdF?B5Ӷn/P*8ß|Ы*%`\D6! %Xћޔ̻!]+lɫN'WLonr󳎺Qm2J& Jܼq2JʺSIn½K<ņ ny'$qp ;,>7!f*X꯴$޹ڌLʅB\2AK$/KXlja Qvrٴ:T{ëH osǻZ/ :* ns&;+Iė 3qpr-#+$8=5xd# 9O$!E |DAA3#f+j6qlګy UOٜԽ$1j?&]80ώ*JO`W]zMXeOP"`[{,+#d\m~CEWC kK2R|H\aZ*k8I!Jهuy>L ֍K!2fm|iBkLGKyDg ^W GK#>ޘ<3kKiJxцRfn~ "ը@|?z٤bdmjOBJlA=HNaxPVt NsFy ]^3^(9[~crs>A}$}%楲>bhk*0b0YM:Hd.)Bmwhq,4lz_l]8ΠFŠ CR}~-vsˊm5֌0Ce֩M!m;&t"oo)`AX(I\5_>!!!"D&5s~}.Jq?>u~k䷃xjE[&oKkkpG活fpNGb"YOIPR}I S>2L՚LȪ)Sta򩨪i<DNlR޲s!ɯ7'JyλVX-ss^qG`fm@_>|aXYꞫy.Xג7fN5mpG<ڕ[ Ů./ G%L:J "=XbZS|& *`T," ^96[##PK(vbO,BktG~Ө|DM+엙XJ Ɓ@Yy uȷiNHF:sWp(c{4ңpJ`ZT7cUrsQ'6Zb7K`S殜gۢ6$FJ2j:'ǬRGKɖ|WgvzƮ|Ct$yĩy&>nʏkL60 N%ۭ8)9i9 Z9ଆm|vhP7āvb*] ٥%JT~lؑ%̓6KC)ߧ*c Jyj&m== C hՍ=ic}+3Ɛf.9""/ynB[&I'ts+{òN`C{@Cg6oh3g79;N裮pحɹqW)e5zbqd?j"I`-S 1PCi Oq/V|&X#|z5) Oygt劬~ X-ld,`g9Onb{0io.a/r]C$'9`j^8O1k{:34:t#_3nTwǫP؝WI Q :B|{@K-$]kJ ۸2հ vM R1FF%s,.vl57!r5KٲO/k$[ѰPxwQ E ,Opy;$)_8H4@,QzK@; IBf#3S@C R_P$I2"0A1w6<x,kTyH,]x (ZQ14Ch\3b̛G"FӸGpd^ fGHV53 l>oh6YyF*beN cAS9gڛYj#3?v+(z{padX'HD-Vno?f{)or<χg`ܕi? Ij5]22 &!?d\Ɣ#MEH(*5eu۬ ^ &̓ȩG|@+9{@7+kZwҺ *_࿐,,Y.1Zd4rCb:6w,s.G=J}k (8k5f+Lh#DzMC/d{*Q'Ftl/g!;ۛ_Tÿ:;Rz F2Dej%5SO-J3Z5o{iU k&I[ H̠@o;s;␠ڲP1[fd_R[;+ysp+"ёS;p!:=XEzbœʈYYْ&GVW4n9or%{T-S_}{6.*OXX^AV{ڃo e`τlt Yx>'ŕxTr F?D挓OR$W`.2J )v;9)B<3q&>(iFux:e<ӨΉ9a}jLVQ/ +AZS è|ܒS Z 45p `~G364p&oz"s\ ߞءҝ%I&L9%2"ՔGlI}X(40DWtyB91)q6_C_贑2ԫeJQ~n ٲqԴYuEѷxvLMk]T=ՊQ<69i T9˫UATyں??SW)3,Յ[%?0rH d 0aD~N^qPOnv R{s7)O`m8)RK Ud{ {:Zw8]*J97Xy溚 Hy?%r_VOzL@Z~XjnBOQLl2kzE $H.̎Z}eYn;O*h2!qyb}pkq# އ[zZ)KU;-F-0j7{f/ƭJ%hmf9 SA)GaVv.~xRfub!6.Ota32 Nig]ێ)<Տ2uODh%ov06Y]i+IP@?mItB)ǒY4i~(qT+亄.W]!*PBѪ< Cջ̾ xMWb} Q)h0+X7$N8Xsn_#\\!OknH]^4KRWR([p^ CBeɸGvR󤌩սoH*f%6]O2&ȃ*ԄzԏYSĚjk?SÎovjoQڶ#B^,ۊ.3`kb}7bd}?ŋEċL+FZi}Ieqюt4@geV7<똵G x4>]wh}ԼW&kjY  T3cϲopZ6\"ZV0MpZ!d0ݍMҫ ! du :.}: ʭ;q9CEZ&4ˏMW&$EGXjjeԍtw2}n&u|)rT7M:~΃a) DwG-k=05[%M[Md=bczr(5(YTiE'7';d;ۿYGDqUHH"#v!P/u l1IUW(Nx'6x}H'4%`}q /t7n:)-ύʫp:3{<58F>;8Oʯ2hH]fpzgK?GRhO.(˭Xe]*l `+k]@,fU:P4ÖJȝiuXH%en4ZBQ|ƮP k36=7~[2Ɂn_10-b}I\;\!t[Z n"!σFN {deErQW7x,:CNhjBd@)Հꇦ8xGLو3_5mh2M6LtmYs4 0$pl!R& 珼{Y :Y);,.^3Nn.ܲFͰIZ2X-}, Ќ&j|j1oD׌X_=bρd4la+=cI%1*!?Sxr@P\Px8*D`o>&P[jܷ]}[ Uk8z4gȥ,OH'pYvGkhKv# =eʴMn0@}mWJ'F;te34yCEv(-tqɼEPus>qx|8 \`lL ׁ ]h`eAZMb1tj/z~=̅F^=,z hT&IřUfiUY 쀩g2@z<@W^4~BG![Be{`ly%ܥIeʌ@;[)v 2,m35?LulKH 5~ ;<ň޼Ii5^gh!/}´k 5J@DiPjbHse͂r-/q[!,T9Bqq='KW퀑 2Yd#QGW[f:#Y4ȺqSy2!mnJː/$s{d{H TVɀE/QsJ΄1t#jiD"Azx=@Qê<xw R&:9|GgogqKKURm/Nh*ZIÍvMro{u(^)҂=;;ǚ߿f羞,xNQ>gZI10֦7Yc"; j8(Rh= vGm*y - >dcV ^p#ŠEmO!? ?]"{09^h"QIrs%DU,hV%{Wc ƞjel86rpU`&p IOh! VI;VjP~ni9mjoiFs~XXF(T4ᎪݰGrћ䁉L!%Qm&8+xk( xvxߥN \s=w٘.l=z$xL`B Nf]f9|y3B~[|tJYyCZ+K7]-semV{\:trTس05|&fcN$%osGMO<ܛ>Bv OeJF?5hP `\LQ=a<JX=P+ꨄ''|&lki g'19AԟEkuAv.t|88CeeM둱o; q 8ߥ{ Â;@Xв+tf%ZD}@D 2mLzB8+HH<8'iǦ]߻O{mD9w:l-G8 #aXhN/Z,L}ЫH2__>%y$y;W)+5/vړΈT/l4X-ڻ"; IJ CM&f PeҋGl6h̘yׅ4c*l56Y^TQwm|#ڽB) @!D/?H8]`ԉ{=gܻCܾoȚb_N?5 bٰb }^2n `{yq_;G&$"L.pk(H"cń{ $oR'jne0|v'6Ds<3|G)2o&?cn2!cڸ FsF !)XqVNp":"76ҥl6t ߇:(O 5R  doecэ@t/uꭢ2k-`i,yP|VYOisܣ…6ooZK`dr?|I64C#q(5h³JϧpM{М'U؅CAtFYj]Av1y"~.羥jhzN$M9Sw%z88^DWumÎ>kAbda8_W`,s$77iuË4$+G}#w&0ߓyiۧ+X !sҺ3P $-|@^*5"Pa5cJ< ;%ȦJPЄ~A_$r0##A 7@VMPkGnMݣF1؆/!@$2(|Ljj0oDс-i7ʚmd؃2J4@=,?cޢ9@G5LchFZ#iHpf֥Ćm`x?iDD yh>[2;b@,Ő@޺qYX/iDhy]G4Ű@g!k4SPNE~;}rc @Ov'P~[F1>]Pp{.!9z'xUJߞ4Z;tQgR2]RAM1!&jwA;TlĽq&ɀϚd%B E:{=\u!'s= .!]o,I{xIEI{Ih Gl9x4b=rTwcT&\9:KFʦ}Dev{aYΉGd59߸3\7c#-Ԛ6ƍ)d rCۑ*J?n@"psgFZv^?\¾ '!NUL[NW.:]0̬'m 280>l95( \^*1UC*&LJ;r$8TMFp>T9v[hȕ-`4[omlOؗqȯUaےN ~Zf|tj$4INI $p+ŏ)PS>J{%+IXxc ]2 zWV)'5oko,l=tSEN] W BI&^~"?;CKB$@o943xxAҍ}AK9] $ة9}x5">Gڷk`>g~w@mF$]ib0u+?NkMBDkY`W. YİxP1A&s^;$ FFjQ"}{YusS<rX{`n$51 A |dtӇ)-gYƻ;]'s4 LCyw¶d)kZAl//U.ٹ${3&#u_ '- :L0_X^7ewGk~00Q뢏Wʵy =5aN0G9ӯ5`<)pNC9*fMpR0Wga؝~I``fs#`+p7J;8<֕n&vTa^=elzN7fN@ɤs=;ͬL3"%)BZ.oRau q -8[XdxRj:/l G%MMSκCRUOAбUPX[ыϹ)Nҹ_Xpru αL:*iK1W43\F}ExLhBQ8ˍga{Y[y!y;s?n;'Xz1HS6O i7wh=#-1=M̼)s`5@0="4BIz KsyB#m [51{)'A\]؝4=ؤЌ>NMsUUD<~r;=󇷂W:N0"ٞԐ~VNfui t8EnH>ײb<,H 0l߃܎J5}sу`[7D[%w JK΋A]aV5b)C&kRRhIK$nq!8GX'׫B"]$X*d%]%-]#˦{'v8gY {g0uoՉʺsA?G3q%+ޚV3ΪUQ7s umRry.4X"w@nRCց>)x0Xhhm4ϓTBqf8gݢ<ⳋ7?9)]+Î$e$a}e 8jsI{kshP0΍U6o\c'VCX3.@/Tb*ZE({)ػ{7n#7n-PrzY%gݚg& KCObO8'HÌx,2\}'L;uJAɰw)TueP3]|wm -oCWhwS(.hwA ðQdy*m(3-2{ӥ*G+! pE5Rɗvm!ŏG_N1 9:ԝ18e^ B@+J\>͸lf`%.PѺS-C?#5SmibZ\BGJ} p0SYU-ğ,/g*5b+W)NmCr8Jmm^>Pq91hUP~ObI!oc!ao 1S0 5r{k I*[޲_?yaRS;%@qac^j|鴥',*GWeoVF 6U܏, s\'&iY-yc*e46#N 9L0ȾJOdi20_F՗`zYɐ=]F{^)1oUl*>cikY{{Wwq&:PxM0'u|)7."b9X+o+}?T Ami&!x2{%rGq)J+{ƙ(*@m"nW ,`ͤ\oW7i4)q"+mٳ>Zv__@Slu{5d coJnN3MfEgr>CBv\$cl@e?;MhEQ /;TT"l^bbGg5R3IڋJ.hA^i.+ҭM㽖EŔܯlI۵lNMAZP~$Զ^Ȇ+4)m( s}QEM !)(\#BSo)ЍEmN qU,|O@T8g1Lm\F\1B?8}dvR'4K V覺 #?CedAU -|~Tre>dh7h!3HիBG[U(6 lju=aj@o\8fP\ak]hM t\hrԛ7J9w. 1b 3`tۭVENQJJ@e8p_[Zoª qhUd1%Agt֦spb#/pDh u2'|tMI0 Xq|Mg]"WPVf+<8ݒ9o^gzyC*|Ԛ]P{@%t-|2M($!LMzֲmx{Ą@]x8_0o^msχ K6%*Ff)QʆiWqݬӍ,n?_DL5uQ?Ѳ0 AFKJ#978y!o6%XLnL/ʉCur#16* '=6gyl풵f6MN N41WII`F5^[]FH /%撊9š7aНXBssW@I͹ZqH|U!w~[}`Ev51M]ϋAVC !onZJ:}&_iCytj:jn.!O_>`K 3u >2f'77… >Dl .qdGwbs7Ų\׏kp:p3Ts=lBD;nE%;>]_cҦ2_}dA'=r2泌dFJyIbmxWkv^> *93 .&5wDqO0/=yW?>$MHiC&øG)G8/{OV;ɵ)0Epsq  er3c ğ5#TEѼczgX*HG~2U)Z$pW/]KGXVɰ0um m..~6bNM]'k (ȿE97)~l\H] E0IK`Xń! C2ȩ6rpCٛP`(Y[jHCGSaz^4rj~n665_c S"Ӕz S"rA( $w˺z:fܹiTϗ6Rk OH;ጅQ\.d|I`Ը x0ڍdD@n~5:\FM /u&>"k :m)sNS("񼿨l;82!^9ja,fYBՂq|ZiЃΦ6IBuۃW{ 欌MHV16y~ƿ.nԻyhEdyJ6.-Vg՚rupN#޹B<%z~8ͨ[^@pU|[Y[F_J)|(|SqOrej(7WEsSЂC /f}>{/d(kVH 9eCTr@8*Y#|xs"ix`jtnSIW73B Y!s$$|@WZFs1:Z\}.!ט;mRWXy{9pU E孼\Xx,Md6s4Ѧ?9&{i7*D| X'x_:~RԪF-HKn!_%eF/yTʹrTHb}T•')wd++(|#Dn$լ2#MIz_O4`M6*b@Bٳ'hg?> #Jwg=j[s4 8(T ռZ'W, +*2>M`pW?]EQ'8F1i0~uZc⊜DhtPF;}KM)3DEh=ѝӒDZOW=\ ޥ)N[ 1 /84oCɮ:)̖p )|EUrKu2}$dtb&fcFd{]a4?;s"&+@t'^ O4 *J}˿$*&XMA S@y0A5"=WRɚ"趿x>GZ ȤwU^ e5pռ< F#ڈ4@ c5MRUZdLd`%7wi%06o> @8Dh7=V\4Ȁ d6힗cQ 8Z[CbcFfr~&fKryR{t6BݮbtObg?|5xv, C1V0׆~$)¼t} f<&'w~ kZmV>*Ka.J`JaH!uA ;a qoA59Pd:^#Ѥs9_kzA~’mCW;nD3d\6Z5:#>d1&#a fBxvUTSߪ[O᫴|%0}s$b~W $EOLO~Nu& 2eGeZEżk߅_4e/gQ]a}Z1iZxa{ 삸D< T\l 5a$ڕ+f 4S,,1O+ "(YydE<+ #0+|-[X[TmKaBy :{cwjȲR:RgdN ^h #EV/T #~SגSX /&aHaiC 0iİK9+siqtqa_"U I|u9f0,Eٛ7@}_ i}U8_]/ DCMpbk J~$z百_"RkZ=׋o#&dUkˉ0.^<>NvH݄,3t/5hCz;Cr3=y*4V{1ds'ltaX05?uƅgcbsrL @Hk}6q3N %=%PNv xDРBIEvp@ J>%΁I2^o0o( @V%ۥ˪m w豈t pӪTk} FpdʷE|9;C3?eDu7d| Ola>T^2gtˍ3 c-LEAڼ1sY5}_~jԕwm"+8hgcN+4=c!ҹhBk>c-~V'y4L'r0`ߏsG¬Ated2S,{"1fo -c)8:O/X]qR"d*z98+8".uHZ籑."BfFf8Wq'_oM[Kꪘ jaCEZn_❀KNi>H|vKrOLKu!CN_!Gٝ 'mQ[l %>XZ\d㰡,0i ?M%En{+vŒQzZx$#&8a+IأU|w:,|mq8X#գ"fk1'<3\\Fٝ4])- "YN]p,-R^n0w";(s$[."D2hx {tFT1[B`ڽ % /eZZu*7q1iysS,W꒴!X"GPp\绥JEa`uțaYrqk]ݓL1MT"Or މ<F Aq/Ps#gg0l`p&4IQoMzT{.`IΟ@tv9ԑ}{_OdD+1a,e4 ^Z$}P|.yu >gS iPEÔȈ|"Z^?e3d>m\3:ݒh8+ET:"!^ +<$,' 1$-%(:?P] t =;xuי;#rTY5Gߢq=hv鐱pVqDi[1;\[R-|tH-D>|^ՙa1?ԖW cG.Sɘzt6fإSԳuB5tl{cϐyAjHy~֎"Tk>uB״3м5I6{F*=~ס0bRtOP䵥L8MU w\? H8v qڧ휭L'\uPgT&Ϗ.f8K^He^@rZ0|:3&P IQ :֋lf 7{tp&$ԋ4"(KWHNwGpsn6Ҽ'Bq@$boful L^Tܨ%t$ @YJvvvy)c@Ȟy/K$32 dWq˹΀ .w_ǎwJI_ ہy>4:FˮҌEIW,j!n!h4Z(<" 8:+MzBƯTGl1% UqP 6.y$x6L?/<ؙ4ߗ(z0_.eA~NA4ddEZ̅βW)ngW:oׁ"gɌ;ܿ&.+sFز #d7r 'x}@ ?1G { 3 wP>Sv O&_n{"d͏He K#,Wxu] ҽ"qǶW;RT'0)lޖNzu4G"Np\w$t͏̐ҢEf1~w)%O]cQw_> J""dQ};9-?ؤy_>[A=vL Ӟ"5wQte)ݒmל$Wqulw-2GВį#  ?IĕcdovQLs%4P(,*,\hD^K zSX>ΟUfU1*>+Qf}FTT|Q pR` $?0.D[B5 T 7qjψN+?|^7^$=JfQ5A)^+ bX.|`\E榰xG2X䄲olQ|=QyJ.JUUP/ōqsS>]944T&{:b$*6_i~[&_ t:r]/s3:՛=ïpK/{(DCjÿP:݃*s>*ӍF'urPbHJUj Iu[Y7DžTl;n7~SxG lC|]vBޥ-|lZ[9ۂ1|LA(e(p/]^ހ(dӂpnJ}a.рMC10QXXЎ2$kr[.-s#Rsf-z[nT@HD͞c|ȯ&FIw-/D*! ,LT.(w1j,zm҅ XD}LR^lvk;TC"=*9mu OfyO#CϾp3n>Q-ZZx;s(SǺ}=J`A oωO9C@%iNpT 887i1XNL4y 3,@8t< bBMhBD(b}kvһu4zC h:]=1Pfk*ǀs$=#]h4fS*Ye{|‚JP.fR^Ui ìacc$Lj0nhAQmw{ṽ\$T.&2OKؗrV3e'FV(:۹a)qdD^VpOepJYHfkƀ~bvT jޤo\& 9<`0֐=ls[u=*0lj2,k3UnytҽE =`G<9׌G^6HYo6'~%#ܪO&@ӯUS Z=UއAfby # %)ռo qNhu^rǙ6q;M.{r-Z!K7vdk(0z8݈?=ymEY Dv`phDNd9ד*meNI Y[+|7Ȁ2_GNhAks4ށ+"O U*L* W\* L',e뙖h( %vlE({>m޿{5a I_mwȨUVڿJb6qy{E- h6c)*z Qnv ߿}</DGꭡ~ ĸ[9cLİ X,qIdBqZ޷WJ<,&DSjq&5Mq< OcqR%7ʠ[@ LJW]Նh?ȏF. & <1hc Ta/7qe{.w~=`S!K%BRkm`qV:S:7ikbzr#fv]);߁B =pGԘ;0vY]rsJNˍʅK)҂ЈtG<~ Uj56'@9M03V/~n,Y~Y3TJ.}waS% 6g{0mоNG،_*JDHۻH}C51X2 C" sYb7> ];Cs,hK-6*c|@kП60EϩN +T+;EIzdvs?c4j+UyEol܄t`< ׵ԗo+Vo¯Ek] ԰Σh='& wj U2XdɶWrou"GpU@-m}=7Z, urVOvEy ¹ BIG50gkgЃ.c\H1B\ln%n=dvH e7NV7A@H%*zYveǟKi$|*fM(2|ʿ?,$ yuNJN o3 !5"<9蜟pCN$C[C!.-)'bE$Cf-S1_X"'[ZX{#~ 餺#ٞ?/*G CD<<ѬdN ߑlkM9b!ry/[2 ym v 7rX! AlM 2K ʯrЏ,R4Eo@!K$?'(6 QIvX6kߴ &ϯJ\/i/g15#ZV5ǧ3AWDc[Ƞ "E]=Lp۵IVZ=JIM2BcX:\wv}kB3|J_ &9(=™sRØ=۲h7?FCX&"+ &SN 3h R cwtH>-)G;,ox˕-}"cW}a~{,9i.!ۇqua;tת%BuAu:m̮rޥNI-pט rXBD2`)j7W֥vɌ3f7g q]V"IڡBkT0l38đxݸ ;*x%鍽u+j>ofhVTܖ! 44s:7]ЛIt>']>S.;*]ϵ!DM[JgB*MbqwD/gROFLpq̀!{l+R+d-V!S!Byit^o ZP>!*g>ziѫa[u}`rSˈ=BØjtJm/(oh>4/*/[\D)W5J;`mxZ*txki\LbbgKi>՘ ͽE\;M(VD𿉧FzX0Ĺsj#aVt }ApOg)ˍRE`bmB#^^D=~j2RA8Yd/8/;Anx5v} ; &Cg(U/뤙ؿprV4bwnQ6OI *}߶.&LBɔ"v`bJf0\bWmY+YNg EK\BFI\b£0l) ;464>)|wk2zB]+M 9 +,qͧO_%P8IMΰJNH[o;E]v?7ioEfvѱ~1u~JV˝ ϿSG3e0%DGѕTx$ٍav<"3L݌4/)QU:5xT0Ĕ ƅ=o%Drm*SY?V>žwr[ WǴ6tuylYKU&O͊:"US&͜@$J_ђѻ,Vwm<jRKY[P / ߟ@2:S4@NG8v1rvA1|A n)bR,[cw!N 8Mgp{:.ElsЪ籡*sK_ah5%{I4M5aHIgnEDL4=ട?C6L۱OKσd^=''~$fO Pbψ{읾1*ʛ2utRGo㯎OL;1q8TItN:Wba`8.lᄡYT"<|ʱ0-ԍaY`G5m>#V5<3kw~핸e j<ɺG{Rm'^V]4%=Cyx};b*ͷJϣ$ 8B W.!1Xq`(w3F g"l5-,n-z>\!fj lfr}3l(4M(Q@g7=MrAF:Ef^;Iy9V7aM S_}fj(2q_tT"Wlm~VUԇ$\cAȍ,B.8 /]RY]pI9łdzJ#>M<lnł1S(D0],!]vQ 4pdzi&PP~_*/)gAdԾ܉ $@^k4l,_IMiā`v-ֿYs7y,Sw(ml} b&c/@"ZF#[3; [L \(oMNؘNC[VU+jh O˕:XAb`ӧ0h9tQu!)x- aTHй,`MIwz|I6dv4BSU~OaSB2^?zT/xU7c;ZN1>"Cg,ZzZ\.${Rl/$~d#^q&;5K{A')45m)U w A~q;-jf^[:1+6{b6jXODv. dz8q rBf~ _˒ee&yv(0G-çy$<3th֮DrƎK[ʕ*7$Yxrz` $ن7y#碘"b*7 Ʋح kt^b,ImM䮂ltvʲ*+29Z12p>[H0Dsx,%i.@.Ayx?1q65+q;4c& Sjځ++abꎯ}}ƠaK ;%]61."{U;/%7 2Vo$`67{c|,e\TXZPiP~Ss:n3ee,:ƃb u>DעTnuKD +[w {&^t2 pA}vŃ{P̶7v[ʻ>dS"z Im9e덢{5M Ro%q3 ~55ld[}gԦ֔Cp>QWElvs?ʴϿg3vzQj'{ZɏvIԃ`Ay+s*O$|YaTz-$5٠}衆.4q1/`Bi2ЅBw|}:31$=*hXڌsih|Ҙی Wy5zGM!x7a½ve)̳95<+Ě&5)76²Shxo)c Vu}8U&URKI՛:KZ6rٹΫԎ?+?e>SX<))awo ?/5H} {yԽ±TOnէB:%;'T"7k25lL5@seGRXkгU)t.j0p8֙.eQ.)ʏJ U53?H >ļN踂NUj&' nd4*/u垛e6&jy |R_LħFDG tkOo__>ͦN煂%-WJwnD~ቬ*]By w}>V`7Vg)00dFYDYMIq1fDkŁ R?'AJf[>ߑ_s [ߑIͧbFW7OD̵uJЫd3En9eAe_?.GU—*$i&'ݫӚ1~uPqK8q9q0ݍ1]@ԣMEym*lyGqc3&0ϚgR|e!@P(@d36Q2pM UjX VK׿p/$D敁[OVU`-yĨMdJ5r\Z Y:njv7"q:68cHaw%8KIB*Kl9E}~s?TcL3- tVUsh9j NȨ.`$UnvʴgzeHÇ @K(@Q[; @!aG̲ ɢo^&uYy9'p>K2NJTێt%?zrOW;Lj4FAG]+3~}S99pZ?NF򴅒lK-`R2Rhb@o.{spn9˩a74O$7,Sr^Ő[&,cpH[ܐfԯ|U*s@t.=!V3Fh31ܒҍ,=~OXFq'K} U,a$27[vx)mC?1. w P)煾ذpi(4-ITF] $f~Yg x6pPZVA$A琂e fI-{|@WPh0d-mX,|Cݾ當>cw l=xo}ȍIF8C!NЅ*p/6yaW4&L' eil>KPK;;ws^^(h74rЊ{˂mKl_T7h'D#%S."]yrMn)lfwǏV<.ua 3-40'>Z5񓡒{au cjU^gxET'-TJUP[u}E+ YQPC$?JWߝζj,x<)gBqK|DJמ+ q5fpA+OF$yS-hJV;IkRP,/ OR@Ʒ7|h/#?N= !UxuH2^\Zf|ja/D+x1Ckp5˴8I % :5/Uu! Qv_=icbRa^0Fx syNOW*R,kW)kzZx4Q.qZ5s>@SId&,㈇J2@ߘ ̧cbbL'HنtAukEZߡFKY#q[[gIy/i̼^t|-5ul)tǙAwT}+l\[=GSgD޽">Uj Y>ƕj|こ 424q99H~$Ȇ@|^Em嶭F+/ϳʫzJUw.&@ `pdmojnJw%11l,h>`HBcA= w~?("8$ Jh t<'Tn_ngKwEgNR]zǐd2ɀ*olRUX`6b"tD+vZ-5jcU)7A;3Q[XHgrW2e@m Ux#C&%~UJ֭7"jL-G ÿ!w5QV>*Hvޅ7v$ Qy?͡?|J'DZ_qX,Tpuo1 ]@Ҡ%FO`1zуt)ar9~ayC2V9^ գ,;(u9KPs&x0^!~}%lhPw%9eWEUZbc5yӒ5e+eQd/]79|(I$mh>mA R?+o'\y?+4t{ 4BK):"xhwġh$luݘqb{QgiM!ꝛ墠{=@6.9Bl3ENE!" $϶Nٯ.ПĜM؝[RQZ6 b[}x !?44E?f.$:BGG}Ɇ |:&~ٙ{9Ho!՝\ gjU#}ת0r P(Er_[Q&K4A6%ElzDfޡp1ϏJ?giLH֐YnHB[Ut>G]됔6?P :od̛;nC8U_71ZuQC\hF^_&̣&_*_RCU[M)+lw?u(P_9agPV9iEVO2j& k82&{~^ ty]wQ'` }tnMBA##pVErV"K;`6Z[~Pφ.~6ۑΒcoܶ3sreWN/N0[#.׻"tEBsUOXdz :rǣ@4,(:K? +KKSHI+xWXY3>%[K Oq`͕_]LA婘ɋ)/!{6xu:&J/Y"'ztX~1TpIcq)FBߍ&T:6M0TJ]ݵ<^1# VsİBcX6}UL)w"̨N%G غrϸ]F-ZEC8F&{X0z KQcqHfHlIG 6״:.b랻yS>ך1DWP<]y>eڐG]lv$#ܯ $`'ԝOgG<!U WRK/3i8(n(m^96&,S7Ve埗c TvOGb G6ʗRlQ )玷y}DSV@HciJbsynXsg e:]b8/w<2']76V\T 5!A6,L=ɧI1Wgc4]j7' t\xkhK (\$lD,@,;G’_}='ʈ:pz*v>b&Q?zk!_¶qބ>Ay.KÍlry [M#2h)deG0,OBg;ulg/p:~_[$ vgJҩ !ma8AO0CKSs7bj@{K܉pQ26ÇZT`{= 3Fk@fJWP4Ir*2]Q*œAG{1>WiLLZI!ћpIO #9 k}KZYHJ}C=s m B `/φ oRZDnڦtНD- ,\OD$=2Y/G1sl vSL{Nf:/?bBof}I͗:Pin*52ŅwW p2g@ wxb߽>+x,Cb{An-S(0=[@OhtD׹:\2cf]<@v}N| ;7$Ԏҏ=tM'RtEPwв< @z[7h5bA^݄scH1.1Qzsa 8r s>=b>"0ًV:./f}Wūn1pEp'B_q6N}䓥.y$^{GS?Bz|>[V}I8-^,8lعLLiqCO{sO8 5K GؘBlQ?8ۑAHɋP<79&*RU/{3tfGk4Y7f- U:ProADz,MRXYϴ3efψ7#J.=nWrPS?Oޛkѽ9puRG]G4M`;PQ_xBj4|1* !Q'ӬL+D {PbֳTﳄF;apNvL&B&)bP͋pyNP ?N7FըgV8kw}PI%u%h[\x3xb"F-("ۄ.םҸ CyƲׂE@^?a+ڰƫ(J0ڏ8!;v`WNnȚR/3M|$HŻŅMy̓H΁J%jJu5[BH{h6@?K.=MyT?S6\[xBjN?C.I][3+s>a/jhe֨zweE]lYow#fs )A- ^=ta`إ4d"~,ej]<[|$nhMУĦM鏵ex %c[E81iY _d)vL]dB㌓YHE[8Js(=Yw!MT߲=Fd`c Yx&;V"ӛBDEډbAͶj[ <1GJ]\g#D6wvڭAhvu)Qt"/߆i_#yթ{N!֑v-^63@ N^Gdv[/_ |SmAO` e3k1'L Bڅ˱a۾pz)XhUEY ݀UxĻ~ SQيN;3lVCX~KDߦi٪\\ŹWO!qh Ijپ&,'w9"w3+t1w uO2C)B䐵Cᓫ[z܄MU+nYoB93u&TVdh;PBtC<.".oNFk  珸?n}0`ʀ/ |U'>.0hKc* P5]n}L\B=*@ f.qc=Sh5h>€uvG: +)ndӉJ\ LXWw>h27sD^ؽTA|r@Y[1FST%,ZDRjPՓ-${ܬkB!s"Ue73vfҰc{/ULf]s`1s*d`ˮN#llLK|Y5l4նK4Ss7ӭ&>Z{ayG:C3к%p2>K*GXnW onE(K.g7?z]0noPE4``׌]M lƢǥ<{?؂"r 8;fk!q%~HQ<Bz?΂gs8Yk!0$1 853_KN4Wv`(0}d gb$#̞hF~im$'gQ&$vm{` j"bDir?"D̲U/pvoJ/{ҔkpQBڟ*~b܃ݡ3ep< Nnu ,(KN)#PiD(L ܺsVB'!  svMYl1k uHhni`FR!V-WE`-y(IS%yFWv~9Id<<-Ȯ5>EB)*pQv 'EK%.Lm8 l@^.h,^&X| VHy>> ?#s:ٰ7UJ=)d:I"%XN&.!D/u.6 9Ď@mk=٨,A,cj1H%xJ1[W8E>O sGԅ;{*aohj d4O`>ðطj|vϲKco DEUE^X}s(_Ik>*- Wj{4_/@ ~U(s 4 dx(vl&;$VSpc0ru4 PETY:S|/@hHw Qhl3`qtawe3d ٮy-!Mzu7%*(L՘'g7~x-ZŞn_815JG2yjdbPG{7P  F<ufli!{$J ~r=/'j4%3JUFu7`ӡ?a]4GQ_rٕU(8fJ u?,]E/QGhs*)!DZ'Q̋dʲӼ$uėq릒pͨ=FZk#j֥Jĸ@U0#yAUYH9zqRS0ۈ'65ߙ< ѣ-|KA7\ x9!0 []%1-K\r?P:F Aa%&țGc!WG^eGo-!Fs9!]2lQ*k9Ɯ* ޛe]5LRf?7-Z1crG,da-yߛRK닽p[%Q0TbBh.hSOh 26_H<y} Ӏn鈖aE2kZfd~7D*r/S-戮v{{^ tPi8+Fdl2rj.WĞw^f5d\xmݾ(8Y{zY~Z恕#% mIұCPmFs@̗; 4N F$Szfheı޸¸Ef| j-:؋d%:&ͥQR+Qevmϼ"_,mguMA ԶA7;=IպbNDp*sM O j{JV1zәy(p?VtZ GkT ׺{@'fbNh"!Ec \8u{75|{@x SGi$vn:ݭ4$c EPaLړ 7JZFmY8o,{GPF~pdzX7y~='u,d 5>jy`}gkC r%yZ~?q0wG,!4|;;w\,G"Uke x#>{se(_GrWWI R1?3AJ/%]/Idx#~Rg>Р~ι%*\k] `^ 7`2>crc 'i-.l6l*/X~O$6JyL8G=Њ kQLktw?^䟙} ?QEȺ@ BdD̆F\o_u *N=}HL]">B9=)_;l'.+گIAH1@~^aW3@i6 ["ڎ}0ъ?=ٶߪ}v=F[ꪲ ׀5%pdSd)U.z:Z&HiSa5­ejbSKdB"5'*V`ܩbkd> im!]ܤ׬ކ`)-sL5(Q&Ql?/Hԡuz8vԉ˳n+]y. `HlJ+ޜ>tcYق N#TͿ[#I`s,%d,jjMk-oǧ; V%@z>[:l+at%7UR]}fQ1-S4v(vf/6tǤkntF*pZ“۩ٯ$7'r"3 ;H /d$TMťAFz(dN&+Ae9Bֵٕ)1C̪\d s5՚-ĿVw筳S}}Jn7yvю@K2Pd| 8NzUzM6ؙaKr Ɩ $_ "~˽$-Ss\1Lu@Nɣ4. rKL߉(?A;3,sskV(]/Ua\W&ysُ wм- xn53IBl"rp-CS%_G*W^U( Xޔi 3 ժ/ Qz~wzmGTXK8D@up#g畇ȮZϦ,U;ni MUX]ɺ[aß=[Z/MRdw@o꩑*aGd'Cmk.gQHM'GvyxZ<@ZOKcN^1tѡa] SޛtDRb׳(Σξ5ڋq:?O2޶䚈b;a`Gm^YHAMQf\gs[qSٔoUKvȼ9yB^0qJ 24ǽ%.ۧ^YSvD/J`ydHB ]Dk'0fYwO<` c[E +2<[ MmN>ì$jWbHHb R `|Q+DJ1H_| *M~i*$M{u4W  nPo屐\-tRdALHebg1-k+ һwl 0CޖClW-(RO+A3%GU /cSe෠|5g]SjGwB#WARWRεӑ` k3m?b#r#qɸ҅ "-QPtvqdU]&lN {q(r!a{ 2$9D)_[ͧzbÉ1APC+Ր.Gw{P 7Z~nێ;e1$6ILL/}x 6L-*2b4uw&a 6k~}Mυ"m0OͭMHǺ~1UޗYy:6]]/ IZ'N,h=&Kz/7>|3ͥl 66j76 98~ qR3{eʦ#hil&q$VW{ӦI9d>_s0 ۶ V;1M,袼Є[A/oKjycu㠽=qlZjr[ܪ r-'5?eULW~,\{]ѳX4Y#R &Y,jIp'U?V[[ v}6/t0Ji-EZ2pGX2Qġޫz1bUO^aLŧ&a]qC*d2}3)Ni^+[`'8;OS3ڳ;G]'ȏ zUXH[ ٸw" XW%P?)4bX qT7 =S]bSM?eg`)}- sE j&4@ʰO|8GԱ!ye]$_Orl\Vip*K3霐lF Akp&+<7o7>H٬Kq4Csp?K+kp %-FQKb5fV.y.{7N>vYpr}];>_%Mynjm 0U;%%詤ʯ"X?~s)KOvJNz}(Ф]MQV0\Z(2` $Yt0(ǺЃ r'Oxv>ۃ P먻.*ZNt%cJwDҗ^.S.=?"2DEC8!QQie'{x&B*j^̈́79\ApWv~ q|LK0::Z͘]ȴ((Tramt~W* o5D p DzaF~VuA=3[j 멾!ECz9 ⎄^,*Ă:&w:_Ftw0">6p~BL"T{2g4ڻ2N'62%' k.,θ-i}*&.fqt̾f}L)jE*BgڷHo%4ILˮQ|z9"٭/@ @P  #K-` ᚩL$o:,_#9epR).?0uʀ:p.m{&z?p$u*PW" ZU _sn"/jp5dzjFo#(]QFr]ܟ sT'Fz>*O_2{ꀀ 't8u!Ȁ L#Z~N \`X`1jjD_='Cc]zOLsovjH?PKs9ڦD]eҟ2H3AGxbLW9Wgi7UXݜgFƑ?R -1&rPܑc9 RpZNE0eCk A8w۬i\0 u9bxS+cBv4v1,xyQM6 KW&mT3_h'|2Cf';#ڥ@_" ލ3ΌnĢtyZ;YS \]޼Hbt y +Ӹx7< ~n"`3c5 !g^j~жԱNEQ`OQ_xیgOLb .wB<4-`d%Wϟoaע1?.C_(\shB1ި3 Q|2_Fwn~7YZ2TscR* 7ogu;kbŸ>|xD'UUjE$h=.6v1. AxdCP3q`qRf46rKg '$\䀿# z6DXm*j97cY5L'Al =FtJ?M朲(MlS}3;o}H@2n",K.?WS;tEH5,e~ bKpctA<J !vhql"1#r>sW&~8l1 boڑد{2Q@ ]yBe (PoyaQsD/ߨ?C &=YRU`ۭ!27:aI\7&Xě^Kߗ'x5P׍9-˳>/00b܌qA懘Q7PWG;P.3e/.o(VtUrobັk_>Q.c:NdͯDۉ<\NؑrR^">]khe'0 *Ljy w͆"N0by7D޶/%Vbj^ 49ABw3t=>3BU@3f!Cd6\mj)'n2IrD$)mqu E!:u})TΥG&}i{R x¼1ȎyMjStH~p:?OQGӯ`J STv_3\k a)l!?Qv!?/]1!2H:fΙ +D%Hf ^(ѯ՝{|R^n{Vjȃr+Ͼbn4y IELIU%%ي//6 9 THIENV2J.A ܪ +,\-9@OK{kRZt}2\ܬ⿇ 'ϼkIꙏCJjߐ;2 )'r~H="RVkR#]vZX`+aо 9u_ eBJ͖za;meAʮDgX+p|]r 5UkmrMH)ѩ,$[P*.9Z엏`Q!Lkص:K^nR_xMc,%74/|`!W^ױڮg(KiGSI|%_X"kuglY?nx^KpVP`ǏwcMdrtoA/]-4|6q؀/8(M4jO (3gS=i޽'*ԦɺIV >c74^X Z> +?ɲbL15"fe{h ZG1|f.Z8$%AfwjǓfS[L$=RUyn9s*$MyG9j:TM-] w49[zE,I5Y~~!0A>1'i\+rL=:<.]@ZOhʟ謶Db[*ڧ[ڻ7:N,*_{N V6| gc7K5b ymk jo<>ǗJf#]aq[FMDjrAWǾL _N]jjpla;\&XRA8xES9=oo:9UvDI4> j<%pˏM7ﰄDdOʷ P_9<8s36EFJ;&dlY(Z/>Ppϊ6#+XŁ/]p)천KF~K bt`8a73ꎄuY)ph9ҿceĸq )8_lPc[4촙l 2_)C%ؗiV=;ZN*:4 5;0#s'weޘ[@KyY?jr*Pc??%Hb=G^8yCuΆ[1D``|d/͝9:R*Sۇ k8K78\I4wYjHi@/DAl/ZnlĠZ@n Vprx "(ɝԌv+2|/CT$rMabD\PG;b:by:ģ_`PGe9XͶB0'w@Tj'},DgoGsg]WZ^b"NwЧc4Xh{@+YnvMt[IPUr>yj]@vJI McNcMHyp+FCnܗeV2lg+/]xMg,~ކO go; />i+MzբT[@ 섕p&m1PD9|j/=nn;BC<-Y#$7)3$OVpUk "4%DEIc,rU.;6JZ)P.ZrLէⶔ=KwT4~~%5/!#rqJ ilR0]MDZ7la$|qwmaN *)gzH^ċ5ϦWzaUC1jшX3U@:Ժ7/8R+w~H_F]J q?cnne@< 3{5eӞԌ bag\5hkwmLpv-ExTHϩ"/Ә,6|<R5FS辳!ۊ#,“,3&bx tUj.":gT8>?įMVWMTwѩϗ$rd)2k"ɲIg_r ҡN4Jhw{C˷,]XYo30r=j)6@]OpTcEʁz 7Bp !r ~mb\6hjJ=fC%q643x8!0Av@cݣ6Q>n ʽWq5e@OQ_]:/"pj h$0_I_sz_a* 2l_ذ4?[ #?#.#=z|CYaP%Kռsq)i/2 *`j+fI!55#ݦ0:gCn4]/sQ>%hߕktgC(B?tw" s%sz5U+TJB8͒7 NWiڪ4"K퀊c$IJikʬ 6# ԁ\8 GrH#*xP|)!O#+AZ&ώ-0T)> #] pt1&cU-fJۨ86@"0IK鵙:_6uز2W.prO]>tC7kLrL0QbaDǫ}g4@?u `slZ`1^+^ymπxsM"hVY6Ȗʤ T8\Ho v )w+@yM4B?p颔;52\U9[&"ǤZ)uQ/}8*1der*~[%l]/=(%044<ޙBo i,;'z7?y0Y)G!; D7Cg`zXV ˥&2bHNp@?=1Nљmϴ"?mc&BWu[>Jc ܪG"L.Z E/}hnyDMmsOܑ!/%rlPrAaO+Cg!xG ׯaKh̙+`([e?/Y%$y\Q9*g2"F{T5za!Ψy#ꄊԖaaZ>:Bʍ"R>5]RKoyej#nh[8MK$7\w ,sS咂(TC*ҳr#M A&q<-ߪ6'_ NF?6v?)"8{nTaBG-"o+%6")e'D3(]0?;ih;X0ҕ#Fo&a!gj,{ *Xr)4:S&n.zs'd)<|nti1\gpK4$Pt4Ҡ{+'ڷ]` RQ\9epA?tt*xlH ap >M -ɝu*(oމR0g` lR|~E=O`hVs8LJD ACX97!w51dT)+0{^E38<6KF_ib<_63o}7h$+*u9|+Vw*#MS{qo}tNێTt0*ф)oݬ21V+A JXEYdοu ܽ:an,^[ՖMA@]5BhHH$pi]ѻLJࣄ;Ӛ']8Ś.+8L<^nrR8{MZk?/~K/Q_z )[]gDBcxJ;T" c(dFƢiq5V#0'0|9}3Yi-, ɑ"!~i1v%hv 0 t,|0F{RfGdCv1^Z0Z Mf>*G.ɇ1ک.ne=3D*3N;dkJfeVd{U]S~5Ul.V˒smOW qpv/Wx$ŗR)ұsޝ|` $3\I/NcTwR'# k=_dϴxd!SX!EE {\(6qU~_@!?qԇ4V%}"AhBvcKhC=EJbԴS0/-m{iCVAuf]k-X - P rL AF Ȍ7'@dm Mt!>˟;aOSs| ]4i3LMC-^$| fHF^dh#s\/c֖߰U6r«09&@)7+Ec0"q'uY,KthEOn2 Toi&W監2|B2"]Q fow:_Q2<#3܂&_ \)pݱNnD[h &W'no_d,EҢNݖ13dx>5+bjtt#qm_;7ɣqpCz6 Ƭ Cn'hҀ ҮWFx~_w+^&#e '(1n}(ޯtp@,ľ "3O^\,ښpx>7S3N9.c*}+Th\YCr/cPjffḤu澺@Mp@ "oj L!?w\k#msALpI练NjV {`Ĉbh& ̤ŐcE7(VKıpI'yv`soHIzyT{ EYb. 0bKR1[,frQ@I*^QzyJoF1K Σ- p*Q6]w fHJǵE8H B~erw1UaoPtmTٗ#2pqix*=s1cpg-T ifZ$%<5CjVpoe |F 0Lp}ǾLV\^H(5ie<nQ))6fAЎ㝇l+!0(A}+Q0!Ѐ3U)Q:N-*WA,L4UVi"Q-v+(,Bwiqg5 $z: {ST>t( q`P($5'wx[@ѐWJ9+I];S8{&eFL7;]Ǵ{#{ "Bnε`5$lQoѺ<=bG3Jgq1`f#Aہ_kc\ԢPE '!]-t'',<;s+~sO$7)lnbkM"%j"s8Vf*"I4UfhsU('.5qI7>8yX X~H%ԙO~++s2g'[g|~HL{l,`Q:߉чø(t;ݼT*T]4W,AlHD:Wg[h2&_tɗI܉Mlt6uq4\WQIa7J,eI*NQmίIFGY!]M'M vJ߼"y9Ѫh@%M"A>5$LeK3tcMn8|sY>>c`%8YUuusiʯ zr y%Br2e6|׵Zsa=dŝ=>k; jؘ2 vr(x"_- '"נe^|,lƄhFFΥTɠjm݄lgԳ|t\1qK;Etڨaf,raZ 8 XgYZ|“pƛ㮵c ƿV-ҝ+KdHCpPt~Ux` Q@&#S)2[;O8\JLmQ&ٷ!ѫ!8'u-_u?S  BshpTESFVY+n;d:V<yL:rzA R0_J4mq,a)'tb4}Nˡ+ Oҝpp|JFR=[!t1R{ c=\ee|Dd(lίpf3ݳN5Re7Z|<@;ӎ%qZ@@/zvpGᡬARĥU!u #7sIΡ@@uwW"=Wt`kj} _QC z L?HicxUƒOt[;ʭk:ynڋʶGS-q8H~bp`:>+lφxuf{ FgbkXaEZ_+l8gל?FdrՀ[XGI;Iw<ھ.X!uYüvXꀷOGo`a)8]P00hCOM{ WEBaW_׊io}S"%j-4t%3lթ>z3gc'ѝ Ⱥ O}/狀[gZ02 趸Zw^ÓCĿ?Wdܑ7̸7ȹ)\n(Wr!:̤\ Ag| <797 ݙhrB9q4zn?κT}D{R4 EE 1r+]6Hfkh*~g^O[ AB_{}XcV#,'-3!Ȃ^D;`"ؼ'φ3M]i6cNtup;=8fxu`F.x9fte4_ЪB1 SP | 3]?嶋v9~L-~l'+'0Uo&`^b0'Mнd?=9*#'-rxƅ[sdx2S#N*fo5>"9W: le& )>iM$t'ۅTY1Lo]_:T,XE1"Ue4!E%9$qX$*<t.D)lgk-d:[n #0AiNEt/;Fك\C+9Z$zȣ'l Vs(nV.t`nw1_BmV9;Y‘mhŽlFdOx.g/&B`F]&7k ww'{@yWv@*:pcpvLhXj ,po.$_AV%>7<*g!LtFI0*H8E[PV#8i+ŸG9@˺0Y,Љ}qx!,h-uv݊f 4@4Mg{QOuvm6Ii: PW "Lty8Ax Ӑz riNNr,TYzuJ628MWQ U)NNVŠb$=枻=O7lmպiu%ȼsw^S<)p1@Co/z(UIW?2Y;W[yݓSpɬ=TD*EcM^#fZ亥ZEijd퐯Bh .@o~i+ ;*>x6cljV<?V z an5%pxe3WW$ aќ;] [G6?@%΂2WT$غ,Rpfi.S< O39GU 2א}L r凊>, E>(i5XB\ܢT +3^4و蠖ٙ7| K\: T4)rzu~v),#dmŶ})mi|=~|1XYf}+b<̣זvGLJYYʗ%+EBB(,~.ѩ(,FhvjqԮ`~B\DY%/L)٠9š~â9D k-f[RZ\Qv}hC@zpAZ2h[0Ц5ƒ9+cحeb!Mι?LQ<m'J d_YaƯ dd+Orws0z76uL)aypr0:M`]BK&qz9o  XlM5rTvσѥ1a0*M]фANCq.@ApdZjt׫j[K`p7R_YY/#7і2P'<:% " 9o5h`0[f_ οKݦT%I2Z260a(pΕhA+R.jjw-غ \'1R^F,zxn(ʭjo >ŭF$Ի@BFTe/}{铞j)} T,>k DJAstz^a:&v8욂wf|LPKvKɸGi曩2r 3.٩f:=~RcM+hԩd^3] s:Nq2 !RոbLi31J!z~(.`~I,3z)O#T=]B@5xd t`C֝aW< K^UP 4htɅ䚧 9t?0HD ekf ͂|,8x_a {2hֻ]4NBu1Z'+Sp8+[L]L2Z;/\3EgZCo=8LfR)pHRu-1) ܲp?ƼMbhK@.?}Ml#l(gJ#MTbb{A+roA׷h9/ƺrRN[F+ۊu`n8$-j({P_(-Pa)/_dOXWDF d{}/#D'O7.AXwCnJ/+Ji CdT#GتMNm5Nn>Ϛ2,aۍIO#S-N{(Z Q2߻$x8ꫧ}g y9"ot 'O# XSG¡jT.rЖv:Bs=W:[Y)֗ޝB 4Ǚ2yrA2 #o&ub7o{im8c8 vI}zϮF+^ym/6 ɑUohiTz0jعLSŻ 0-FBuxU/8-ITDƟ/Gyս)*ҧ|Cbiy 1tF(x>e{ɑSk5}ɴ`PﵨJuihQOLN|!90ECVi%oo, N)w9 Lc`dcZI0)Mt6e "^v0TRBB=G0ϭ'`Q0:%ܔJ Sƀ9ʦq*J3摿1>+οl|x\5^ef)Pso_HQ a1saM I` 8G: ! \6g~-Ye- #HVmdS4/v6ih:N}tZt17c/XL"J3.5UJ3 uNip菴`) dXY"6O>CiU^;x[wK9_ KWJ}BYc,T_cHu÷[ni} Yc+kRbx? ݬ:%b[x:CFjFwgF@=n]vf`kXXq܊2$շ;~'6fe%'FS+m`N-r(1c\QEV,]?<%{3+Bb,n]D%ⳳiŗsK+uh=Fgv~Z%C J%TH}m)È(A=I:lȌf%وrZF`!62Bơ_V0!ea⼼e}>ol)C22H F2gE.b@KVfa1KF[򘼤109H q麣NztC>qKRk(91y /;XBX>~UI>y2K_R 8 m= hmAkc`ưYp%LZvNhd~ME-'-E`tڝVR^#m0^sgL}a~aYpe1S8p#V49K()UВ6F#FU|| 7Q}X J:T /s KI9Kɍ–sveV$chr6=e`kG7QO`b&ƣ򰇐/۔3SJSbGymz_>I>fh{J`uRĞh_Bi{̾^MwYk=Pi9+ՏFGsC=nƵ*_gңƎ)S"R4C!8Zȯ))nfFWTCI csn;!x=;ƌ@4"?JR[+SUao._Ĕ޽HﰋB_G^(FWxs[ R#Q7lcф(Mx,|%K$xne`~+pǟ(HzJR˱ !d,0=КbTs֬mklt3ݎ0˟J$ƽҕ H紗I۷1*Է4Vv9|pWz[ӫk/l Өj5+ޠK?UjO@Ȋg :ȁS cWRł<)vD*c z`Ap0>/{Xqߎ2íDzjU"/FtQ5>UHNA` o~9g@SQ!bDHQ>h|4hC>&9DCBJgǍf̟inD%$Xԓ*DE;NsCmx|)>"D]M23u\{CK,jD#?Ӯ}Ѡni /݌Eiia#MrᑀD)P䅯ƸhO1x)w0g@"M݆<ITIHTjּE{nɴNU]}~4Gs;4veT5=!vI9n~ ߕĂqyeg?.FAX^QǞǹ+N:Lvu8O=Q#r$2lR|7!~(qf^jz8qЩx@#׍wd%]czvOOY 7jjlPP+%YZ#VtU}q dʈ=Yu^ 6Pv2 `ix0Rxf϶f8Em|v!,ְ;g4q}'d<ǽQdx.tNp¸c&a/-I_d$UJ$RWAH;ŽgKT.ipN,^ )QӰzl65gkMl* W2ZAM2\.F.ʚYKu|OfO'[xqkʎi7ٶRNxA8DobH֮t8ZwN` }k8h5MVsS<g+5I,iDY=H9_!Mh+A! V"d}tY?lVF5N,Ù=Rޠo3WDnkq%Jq،2Up:b{Z^)ǗähK>J>z+Dۄc:DSN+Wϱ{v?/҈U꠨Ҿv~K&ޏ"R1K[rkZqOd~n=CG5N{BP'4[ya10+*v8ntYC DDڒW>as􃀒~`2SۏxwCLNJSrx\ 6"Lp7OJr2GʬR #Fʓ#lY~@ދk~I.JD<@R3%mmuq ,Me8لjNK15(!ʢ)Dg]f36K'!$LN_w}$R֢!z,KRoTlu劶P(PtQlP|:8'#zg,%ɒn30,O_AS3=u VR6}A쩟̕;+Ɏ[0GM҃+% ?.23r4˩FhϐшրukdG?@:Xcho JZ~6x/!GB9::S$gfM]2r}+ax4Z;{JLMWL!z 0+>"-iZ޽Dr5(E_*J'XoZ&'E/@M",|)h5ݘ_:{2@XP\Njìx,3N}# +_ ~ܐ_ID[5m΁<;>hϖ9qevRG<ꉥMZ%yCLlY!&)3K§3v-3c(O<\'gtݰy6Ϩ=Hvhu3}p8~X<#ccN~IyUk.@IA  E D(2UtB~YC?xD!%W3 [ %S@e7c3I:2r*) T1[9k ލPp]?}?Ɨ:KJُ/o 9KتQ]` O ZʊF>WEuvX!̹RM}A`FY`vlF;MD7\i uiB @L5)\|5tdGᆊe 2 ٘iJWʞy~̒ ( PTz3ussL\[-qK;H44UODnӠkTKYP~UB#,O͇OQKG8B><2@OPȦ>3+Ja31]U'̇ɇ5,<<`&Dک 8KV;h. ,LC{٨s =VK S!=(~@Nw~/Z8SJ2ԅ-KwmU"M "T qA?;"񕞝)d`a*3WchœӀa $h"N j7ǯPX'Ξ;*.A?qVxvf/s~6ɷq/˜J',7\WIgebN**7{k\#kEU!~%K#1= B5@8Mݻ߰[֗{O}5dJEX l~xkDj ,94 u jxRG#G-jkMBau6kPE<<>>9|1yUB`fcH:7M>0cv$OTWD(Z~T +J?=͋FSk" !鮓9!?t*z?XĞu Ӣ<Ɉ{mvnqD+qFeSpz ;)^(/VƋ~H$ 0J 2>rӐ7=•~E S0е:!b3XiSQ,o*s0Gĕj.aQIԖWU rgX _y#͠w>iUIJutn[bſF.S1A^&خaJ-! ?+k-t? Xah%kŝ9PaυZqȝē._ƭc* )-kMw08J:|{knd<++򎪙,19(ARO/OSrNJi1O6}Q?Ύ[T6FxO&$55qmF6[V*t#I C^[0%@WF.ԝaW5j:զvCaR!V< ruޒ [&PK{F:7a$ƕ*H]0OMff+ uq)t7 s1Lp`3Nsyq%&VH̝~fԫ Zܫu6JaX'&%nG<3_Ap=6(o`R9Vr4-l{a"} EٳQQ<ħ^G,i3F{뻓Rl]Bf_8W^9}6 k= Wz[ c6 ۷M!v$?ЦˍE6S Cdd?ms+LۍZ+KҫjZL?EpR0~d YE^Xw:Xŏp xC ‰dmÇ~.'NTkNhO}IBkTU"g[':n VܰjZTL#\9xyedeQd`ă  SWZ Sݮ%o RΣpsv}YMa&ʮ󃑒0aģ+TQٱ-HY%J2>j% 擑k4놑UT0g a:M}/Yz(#L$?,5 &dQ"n5c/J^؂tW /pdiVm{sj``P/Ԉj*?H4߳Vʐ4=pX1_cMp 14^aɝmLMiGN=vR 1z3\4hBOd#OP0 FBMhp? vWiikrtWHUfQ>l5^gND"|X*)uH67)>YRXďɱS"L,1pJHoA!O*Ǟd=DQ:;Cj>[ma. i}rCdzQdpx-] },JJ̬Vf Ȗgd2dpߥ2 Od8ۓ)j^\df~6`wEn|X,g:mj-AІT^+4`Gl/!:L7_-;~lTԞqQC:? "\㫖r屰1[4äSI13t{ʽd0ʩSl &BY%~%9!;y1Ku^@g{% @y"`-* 샄`/;W2q0i˼ȕ&QN^͊:WG(#|7Wlm&8uNv8 1Ul( }a$RVACy,h7Qz: bkUX2ê/v8!(f8R!$E}BEA B8j̻ujIfr(N*׮-bSkH x.8n@ "}HX4o[}ѻOo;!MAcER{S9;F ߨ2'/>)!,-3GbdNSh[{t )P<="BRp(ρV,HٹhHġa?|yad%bFop~XqHx8uɭ<*[& R &%?a3Wc8kEsUY8Bc-j޹G d в*'=.T-j8ęI.쳔T)Y@ r]CfkKҽz7c)w Î+2<%n#}U'j j},OdsyMd5nO jD:O/䩌 a6o@jL|fG89gy"Yj& t`{kN E3Y#l.Z%N/$s:5Ena^5˘=0F}u"4$y 8s)dKF1QЎwOR"}c?Ʈ "#!x&(XhMX$~ӛ)C/Q $lGpv)fm&eYJ|wʾV$˶JUCl@KK`I/w8E1+ۂ,e@k;Ts,k(.c+62Ks`>7\,]c-Ah+@9pl[G":Q$G ` kV+,lLc墌vmS1mJDӔ4#bsaC1..f8Pݖ+?a76I+>aL w+"E@XCv8/.kl1OFZ,Mf)2qh|Hհ6S/zZрuui>@[iAxQ8\!U@X^\I,C2@f֩w8 Vʼ42>.Lϊ@MV~2 Vp10&?  ڢB7nTڸi- qM7(w~U[u*8L/E@?a`%D{?ofФ7kZI+GZ TIlܯDJT?ϵ@"OMx)\p0yqgZ~%%P%T%&ct3%;IX%?b=bOo@8K~W<S#deU Rx Iǀj6c 2I%FSٺ +nTl*x9mbos |O`EƟP=| ':-.t'ڛ5jɸ?/(v[U6)lU.Sd 0h]:byX/:$I{:soc(gS<1jqh0ަ0Ɵ} ,Jt*` Dq͆8:)V;m@&/o@5m$U[8Fsq#iGܩ^j\n$ؐAp\%c;R%u@*;QTl&`7m !o6^P`F;<>"qIexqQ#ن/e@h6_:tv?3e_ѾM/MHc,gyZك$/WǗ`a\ʂZyx!ap ar /8<[eיhȠ5%vEb:M$\;iL5jpw8(9H@ l/]Bs0 Xμ{Hø͘);砦 /W,|.$&E CvqPT7w={#hnA酬tvl>ib@J*c 3.+`,|D]{:>vBhifӋg&[q𿦰QvzBVy^0]2f8"xX0Mt'Y; }}=NgSINPsKnggΚZ,0`7im&:F;1=VKT<ќAIfS==_Z#JLia}S[ 兢@}w}7vm- дCD|r,_PVM[jRXdr]DL1^zֺdqHmqׁ"mThJXC\O}OcljР(ޓ}o8˟0 ]:w!LMKxvOa s? h r ί[nik'nZF &;K75ҙsmF3 )7 b&4D\- }7  9`[:rpfC rޗ 7'b{]%sk.psF&T^V6}w5UmX?:I_(FCl+\ӗ%ISu៩i(51jH&XV CͿ|:C .JZR:xa 1[OwT纘+G[*~?!$DCE *H !Ksos?4 L?;zn-YEa) P#ciSꠅ&8zk mO#іpW t9c8 V*,BBiQ E=[?iòN89XSJKQgmwJ#[@#68l&,᳛:H+R}HLޫIgki-"DN@[6谗`B{[dAFBɵqR'(j0z7ƓOK|tsR2p^GTD42KQo#p#hWa,BGzJ_6Ze" 8 %cL] w%g>pOb*%~< 5_MXͽ6uFܶUW U [B>>F6?9U~16+D| O.H=00-:bnarsD(FĉvACËв0 ^_8J.Mb< [#˹vb?$NZTˆ..` ³F_9!+*Uz,\*wXB2\*an;^pqt34d߸/PJ*} rkqPp/fo- 1TG;B=fn`#OI;_*H, B VʿzKUn^Yg"3j.žcdW2lK5N.)#ya`1;p4|vˆ ,gf>S$e݌/f+ڹs |U͚fQd2<0H\nYYDjЏ{C;0ݽ(*L |pT1G?keݔ.B9M|LrA-`L0ƩJc@_MR^q{! 26o YhV[MGA%js2nx7^KZWً^VRްR(n15![p8渥*lm4KWhkP 0 22?*e љ9\>λFmlUN]o+O N}OPX-qGC< I3Ð 2,i"qatU6k_{ր' @ɠS*$l"rgv~_'dA!.[Ao7)HznJw NFT5-RSW'ɥۭL|x`ڈߴcX4xIh֭>cEpMLo1yTF\E];^DǪ(P,K-q̌;6~4㿤Z_J^QwSK)|4,N3XO -y66Pp_,?AZSХ|*}- 쓻cn~﬊&G 汃+u4Q */i`(#,%JI+]1r%q`k<~ԠX:Y4Zt^Nڐ$b3ܔiRW|(-/Mn!D\hf|(&`sE~𤦂]ٜ|9qMM^X:lTUl2Ik$-Dw0@MR?E)CU}c>I|ЭkD h@p?'& T/'ʴB<<v0e4W,0e,D-$#0qz8qeDFh]pb؎A3Ȟ<y恲Jeܒ踆nQ-2)g`D؋,Nky]z͑-q8VP %@!zջB%FRg$Sxa?UӠD3,A=9dvgEW#NXDKZJVX@TUĢNϋ'LmSAyR.m". zB.y0ks؞86-%nh .Wp/pM [fuCX+ER}X ؽ)Q*5;2R˃]_5ߤs]nbp~>S"^>(д]vȩ K]h~4z`BReV:~X@+ќKcHn ׈OmPvkQ xeiÖ7(m x8Dt.Y#сq:W[{ 91m3,Cvdi(c4< .EL32}FK3}L[倬Vm's9_C*wO n״މj}اx/ukY<FPRW˼8~K8 l2[ss_HQe|u|/ 1,nYp;S+~:T<8W.WWKisOtz(ߒ #3"54p"kTӼ Xd4 `ZY7]N;K}1KeT_(8͢eO7 ͠H2K3%uX2Depu@!>vi=_{Hmf\*L1LDmw-aSuEe"QvVJ9;W;k퓟wV4TZf!k SMK/ l> x͚z\9x'՛q@qN2ɡK\SX ty^u v RBPqXra`3xʛƣLUJ2ɞqbk,Ou5k4rW/d19ۑu"6ibX| QeSlyWPgG6[g>M;_75 ?P5(د@-'P K.&1#} [Rס*'Yx{ ZjQVuzeԱO8kb\]݀xQ@@o5bl׋sPH50uLo!l/-EÃc`n%S[Wp0/4YY̞s/gj?Ճ\z%a6Yk+O#YG_ꃱ{o჆!g^])NpYa(vt`PTϋr nBt]]hR"\*KQ7^A* 0MAGX>i֚t5$=/%,vs}ZO1LxJco$U@;j;N iLn6wNoiaxj?Ut)Ն'; YR k\}'f` 34H%tf pݠzsopʼnsF&F\IP34V5Ý#bU$ˑ iFPģ@{*{ԓ߇*X%? Ÿ( fܮfeDR͸cTm͜8D+dOG̻3I7VRuX_>^97b-F)q;#gQx]u(4K P5K57Ae )FH^ .|-v 񧒒PO62B= S0nT8BBǟ3+~;h,(Օioy@uERQo7Z%;%UZ"L[_$y`XKēC|m ޭ * MgWy$Gfn8Lfujv!Fm< 7FtޣG^(:1d(Qi{@oϧM4IL$"Ay^9d-2`}m:ese|d"Re>x ,ɨsy@Mz!.т PU*ꂏ.=wjC- "*]!-_3e`l4vgLiئj&nVΌ ݾh\ rb}*l2zkOmZ X>@@=jarQ(-oVh߬ǚl:|xCY(66ܬ}r nwjR!&ոd3whD ,kv D#w;c}];=n֮=*s$r~frN@+Ct#ʎJ:ܓ}4s|9|<ŋ@'[z1N-Jtg]{g@<1A :vAPڵgu,19$ Gk!0c.dC][He%kU&_n&5.8)&ϗψڞ{y$uz7Cs fX9ò^ RH$3 :͊/f?"|D 4Ca5 ]BY'HRkW^ԿXFjVQH%&3AvSYeNs?$AhꧠjNs.4 Zү]_`8iro؈+Jp0Nq#9K@QȂad`'f{o) p{{䕂F8Msu13X.Ţ¾]콞,rag[r baNu!)f WS"D9 ו\d}Mul-ҧyZ^ڱN%9F7!B޾\-QҤs:f=.bq.jNni|?x1eƸU^趢|\ap}ɃE1D0Fс;s,*Z`K^Ј]S!hQb`Nar#+0EθPI;_$>sZMdP܎~~d!4=IvY{M\:ԫj6%hczc$woN֐sel&OY cjF#p*ZEs~e ϰZK78noK<ZGSF` (1~p~ܝwe`~xJ'BUֲGEV  CYv>6k%J.xm0$IqSꬾЮ&0\G;{#i,Júrfs}*X3-hAۿCd+‰n9V_+gPL [=YG3u P xk 8g0 uKM%)@Mբiy-I$U EB`kPIe^v[<,JNWiR- qr?dՁ+P0wg=F{І= ymQkx199 ?QJ9L̽|ąBB2fO4(Ƌ gdaVD Z;Z"//-Tgj3 o+&F:9ڰ "{bʍ?R3 P#>3Zj;Ia픬|68mmy{u;zg^ MG+ྛ"2=/sHrRᏡAXJy18Vcn8;t*>|Ɣ˴Dt!{̐0JO11[{}έ z wEk) ʠ8gr:]I2 * RdY; N{ [) D5,ȝâuX22(hSYwK@ ,Ni#GNEEw$:Bdj4~%z$=-$"dl-6& Q):!AuЗqPj/F8+QV`6Bx4橇_Soy(ԝJBztQ(*$>ޕֲtHo%&Z I?Ům|7/C!EaNRRT__ڤaW/1SWK@AB_ 1 ` }\ˆ׺!S\6OL4Α2@?rgV>i_! 7œۭ-)ugIgz)G(Ӷ#I_꩗U0fq xg.g};=m#s7܋pͨF gaDi) Q^-J$^ ə0z &@Bɾe@m7:,=qsHZPuz*l1 k?L(7:śe L;ݨF eW+3R 6ڔ4dЙIcO Py˴km_Î.QS3,>8e[qy2+N(ZV0ȫK_#DꝐ`19!̡A_fBw\@l䒴xOK9!/?jɜAI]s/EJZWXO xfJVCK2eiTȫ Mdvs kQ\-^y%e,+oSݤFW@\g= l,McGs*V-6.G sa[mf ZQHAJgJF:iֲa@UxSK#na8MBA^4ĔM\G^vvfUpYu{GEdY>8xm\ڹ5*igRbXIqJddM"Vb?-*A8Oh<${nN;N޻y{5`J)О0l?58gͩ$I$ޮw}+ZhӡҬ#fދy8XyrT4M2cr$v:AI=B5/2D<ϥ <2 H"VqlYƪFKInv6-l%zR,<:rL,?S-$ȩުo jZ,i.obi4%ڷhE5,;>;I@}ħZj(,q^!FR;ʉ#SіVOGb\ ͪ\Ć56'A%5Jܞ׋dۧ~\0}hIFUkT+?rKXb dcw/;NV@=.O#"$Yes?&lό9A?Q4'VX,LxL}+APҴ .t:#u&/,KQ޺CtMVY Xws.F893i8)Q(gWg5/Z*K/%mjAuL"VO [2#&K>'ضq7e󶯞#4h@-E"u#e%>|n\iܹ4CZ/__@#S iL;p:۔5?R5 |I1t3wGٍX%OT˕aKQCзi[P[Yn!@$y["zɹgSt\K0M{SRsQ"9$=E r6,7nB\; 끷JVYāBJB9!pnΔwDU;M"ʕp\3~)F?\g0GoxD)|Os[z4&'㼖uG?D怛Ya6g]9:f퍫z}5Z4GT' 6s٤}Dgؕ eʭftOgxdvrW yZ,, ⤤lZCL|Xռ'O^7V3TZGY.Q>l Bmy -0I#pB njB Kď1*_T79BfW5ӫ"?s@A0ulpѾAә^D4oʫq%:X) ek_dֿΝtż~h2O8-, OgȻ?&(SÓ;NfC ">z7LdXJ#BWD+9t5NZa=v6ĥ+jO 7to;5hR?-(I؜W' =6k ,*Fb)uϜWcsC2 wq&[_Ά_RԠRg.0Fl-UJrɅ>>Ұabޕ3* ªS&0-\UtT?B@=H4b屗& O)#{nJDJqubXů GlX܅[Eu4)v4]My3[0*uNDn Ͷv ETO{k,"m`ȝgkYBE=q(k S?-r#RA5Sx~\ɼXm-Fm;t vq[cWAkNsP7Ikd'֞J~Iww@D♷X, YzNdgȘϮJ!Z1_E&0#ƺn`0؞`Å%YNڶ8#߿$ox{4 pXZNBr{@^8p%u9c''ӑ#}(QZ䙚ӑ&ZzcT- rm.CH) 7)ZJbn6T[5I~W# |wS>Px@OQk=EYؤf]rSspuBJut\2!z ڃ1S'÷D./n0Rƃ=M$:<5 jp)3KL,JAq<ʍ-(qpҕbi/BhD+\Cq²ef[!&cB3WFzrxvzgɣdS]Lo3.|ley3ZbkVI ]$I6^Asb{!\VB M 3p8UvKcqe|'Xn ' 8A'H|9Hm('/  ̑Q#W痤hXyg>VGkw"m-U5-qloXJ9HqJ }'jv&t>`K^smP>OHVDNWSe @]@\STOw ]"lL1=y:$Nx ..!I_I0Ԥ4i5 ިU̕J>[Z39}K%f+QDYhw3%}X5/PPtDaU6 =h][{)rDG'tj~qSt74$T>#-e$F|#xZ ^r/cBa/vϢK:E7iP-dVRP^ @q3usZs-oZ[^}L:9ypDpVzKvU+pq1c#w爋o(6/=%gFy3 AԛbӼbxtI9F4 ]+YCXL 墆ZS~-J`ּI& '3LĞ./c`uK C2߶Ͻ膎$!@:Aa%!ɛb) ydڕk}+XIԕAh,cEfTd_zX.GTeY{'l{CIns;X6$+(6)68M8xMISu&H>Bۄvf"qCԪBeaG8x*ZM6<=Upi917ŵA6+ B[.h.͞r#++PkCNlxʘ'7-)+ y.׭k/t]&S1E\O73)!{k'y Tph&lX{60Y{m1:4aOt=yB{0Äy==LL0Ja!_6&N#ͫ Nc2 @5Em9>JNe pst' =!ȷtތm8-D)o8V]t $uV I){` 9+HcqJq@+E7$NPQ4{rj?KTzmɟm'e5GѮΣqD-iTmOXY=ufxGq"C{Q Z晉}Eݸ!vuC"gj`@^ܓH TG|ثI0Z*\&Z8jbèhECyNlt> cTt2%`)w$׷F24t .YM&0&2hÝUO/cMz3eFԊFhZ !GcޢcS:R'JS uVދ gq:F qyM`t\u=k-o|}A GBO`>usD6!7B'cG,:%wQinff]pspZBL*L1lEAd<*PQ'yPP }U&9sҙ/M_e.̵]Mޙ`>LWSơx{5ߕ XI0}Ck/Pn )Y4p2ݩ'fhrCӳUA񝙙,fp rGk_;M+2 3Ht(xkՁ.zֿ|-Wt I9X6Cr8fv%̏)ysiY)y_I/ ! ;1BI^}We#rkՋK&.,+rcCNzǾX5 cQ]| ?LO$2 ܊dgIp"mމP{kγ0۔?iHҁ˴VbЅ߷E٤05h׍js%sGMZom͘?Ym-.c~ xu{F𚍊vg[dN $%+z{~Bx]jLi{w.(wDlST7gmO:,*픏%ruijV5Vr]ڌTҐuEjH5%l^nPŕpzI'L&#A+l`TޭF RW3搩W6`vFUjre|õvCk5,EPF t+p ]#K-DMVx*QfWvde~#I!FF5,&g֊r}ع-iLr4LdwʥҊ;`ĶTsIz5op%b:&Ua/;.?F*[KH.K֧5KNt=j>΍<̈~9;^fMpdo}=5Tt/&RĬ&& .!.WKΞQb2?ӪeV\=Fh|KK(@۲ >lE~09Ժp4h>K!,n"R`K@ =HJb*V-䊗Q$~C||s\^f\H6=ÁMS`Hx\mQD?WN Ts NPc>6D =hE.j~BW~1E-]Bv2a;\p{N 'Ҿ5¸ۚiM" Z G[1Dl %xc3L;Z7} RM&B-#"I܌?RikB:$*s١d gn2_e!ó  Ԯ.:Oꑍ=`0ն>w"%r+-fl`͆:dN:e0SRHi6 ;In:)J*1|_5Mt0O`wwLu R˨ӹtU5ZY8ת?bJ/m|ZfW,B=]r"Ls 3&cCvgcΡqdHgN(M;WmB؀_·(VJ4F|Q jOSӍOb[FO7́lKLa1*Γ>`![gq@̰jIr"ԩ^3δ,h$?r\`l^}Z" ̄P̼=Zl<K|M 4f'&k`j|oGHd=X`]sR_8@%be%' "UkgZfwqF- F# o̒ $F/3%2{zGgzOƐ{D).`R>ɂNiё1zals}9 vߗЅXn^ 4i,EVyT-BX6"Ms9^Ό!J\DD<5ND^` "!X1aa5 =IN|R30[IYbZYfJnJ9,EmD*P盲&=6pSV Q${2M:c(S,q.{,.`qHwj.EnkH))p=.ȁvV:z55; 3oηRdIB?.( =#J7]_e//Ɉ, un7m tkx_,1p^~]Fc ٔGXs pma_X4;y /MS;p6|D!K+8-NK}E 1oK:KHZ7E編f]sxX (o3V uS+_1qMi&4o:$t ;OvPS MrٔWC[Q[~v@X'j.5X/@-ݜo%Ս umշs.1}4dg%>!NJya`% <;aO 79E,E[UJCxΛ`U}iq NKiKmg3-'d䒷kMFI X[\AqW+#=' ``ZH :I1@ zF\{Ǯ(h仔wԨY•|)5/Omeʂ8f*7 9Bj->0<͉; 0u/;Zf '.8;0 2՘mV"HWhedULͿ*ỉqiVQ#W{'!uK'0 4Ikw,\ؐ H;pYiz+SVdEñ# Y!q̀&^~ IfNxlɍ7HCXۧ/q}֩a慴uZV !>.H)b;onu)iL#fOңNNp`8WȮK;%P^=;d&;"qOYVjthK%8$@ƍW;BirP\ޱҷºj`FW NXtow FC٢c:ϰc1&QYBE JW,6 ]b4F9XQ+RĔ#TkZ6җ;51%H4u;qd8970H-N 3;@bn@/3]%>-jv;N/CZd$?=͒8a-w^40YCXuUoQ^/B*27.q͔lGjlL8΄[V+Xz'^)un~BY,^x0{ACmW >;F~ CkddM&"1"d![C^4כ%$;[XR\Φ4V{y'J: He&gK8HԱJ9g[x)g.t]VByb#}JFfE wBF&нza|鐮+έaR&őo\c3$WqJ$^‚pl^WɁZ۩W$[+u7\eW9ۏXd:ӻZc&}?7Ϻ'|g5L$.F3r\ [csN̹pcЬ6G*?z;CduQh ͤG46 PjѪi[S>m~ZHbXy1xz`[ wOΊbɫ!ҭNH`Bp`Lx )C$:ʄr۲p؏sQ*(:'jM(O?C8W4ϭ"gs&ZN"bGC1W:DB pkT" !@awC)7K(}52Ϸazй8Ӣ8.Y)p,nDP"$ė_ })?PPfqӴ\,[p_XJPN!bD/eYPh 9?sHRS]LZT+PdZOë$'` l^fN g%Cm0Kcg]5KRy|#*A8 xqI?B}G[bcRyE&P8OH޽ꏻTl;5\P!mxCShc;ӑr([ɚ2lVAJ'%`&<@ "jtf\c͔4,ʳ9~l-t?-fḫֹlYpaa2rP[*֋!4}JE(4gyq?& ¡`ro#rK~u\/=1 1B+8cs^7`)wutJ?ZƈuRXNٍǴ7lP)"byJڦj$ul"<R @K\bvGzHvE d/ow+O"Nj1>#A?UNl:U_gB$Ay2G+;[\YBʄ^sp C;Me|7c<.q2N%.aٗ`9ZڽvcdszD_ˑKiG>?f.r*qgu[U@@!xwz*2 ږfSvFD_,/FƯumզAչnު!60|LK[d $o<5 /|_Α?z)?g|Ai6c,Zټ>:Du8.QbCYCQ(a>[ʬ"2+S57^xv:twa@f7>v/6 [@-͙v, aR9lQFb~D&QTsOqKؔaGG.Vk)/Ӥw3WJ@֛*; ca܊Ct&+9 “nIUG4,yucZp!pN&AËGy2}m\ưHfy/}Cg{=_F>2r_ ;-`Q{R@V?@MiF=梅! 53T,Q`f+5\3y˜㎶uz©w,#K-T0x/E >fFQBT8V$:}˼>'BukE&ՖV~-CӹJP-,t%.3NG)߬j<$0%5ҳ.5X{Dn(,iYPa"+ϒ)/JSInD|k {.۱*J\ P%F$DkzCcO)UPNXqB!imKW^M }m5ȀCNJϡB<^(K8D+~z+ְ|l+HVQOQ.?Ro7pZ {fel sfeY=G9"WLpWzb0³tƑw Xu LF]"I&SuN*Eh>슒7 A6IFX -L'SM\%<ޙ%rt}|K7d$>\Yur uKϏ>]zIrw%-Sն!0,w)rįҪ.1cOxPmU] ?c=Ay[ F4W.KL/дP7]iRpf{CC|ɶ@U hl:tgw;y|[p.3gPwJeg^]dž-?xA,2[g/|+GO~OEwMyf׎F j\` WюLyV1?چ Jô2. ~DKi>U6C,}Xf)B~ V$a2tu.QGQΩs}'=|&cL+T|1vu4qu ЄOȆgL=gd1)i=柊gPy}s%_>LdsaViWH버AL/A/6k8 ..7 #J.)D\{|NVWm'LlpmCywNGssEsWr0d5,DV;bs|snXբ9:Ԧ#p=8-+97z+ϡClXsQ۫؁r&=VaͶ=(d/Gjܨǃ&.Vz_TVZuh^_J\iӾ.3OH5r8f`SZњEV#Nvw#pEP{ 8o/vǸdUGܱ'n-,/<|8M<|G~ rRYfB=xM<.uˀP ۘ)i'la{Qs>^G `&b&ws||iB6mr~! {& Iһ'56= Qx lφ6M A=jUcg-?y+HPMEVZ.NJ\OAXXcRm/ն䀽hu"Vɬm Ɏ {#>`uc-M-U"sL(k~}(|@X3y @iț%dwHfnaEz5qpOZ^^^6LH,=ÈSG@T"ԻѵrORL^zj-h\SXBF4`ϱ;ii8%bua=5H5=tajEdW\Io' n ϓ)66nP˕<;8j-/t,7:);+Ű駯ߛq"7wB|ׄtyF#sz+X3"3 fG[zR`qF++'K9^AF.=` t"tLGp?O,_}3{(QEFAv; 7J "K0~ɼߢ%w+Mr#ں 1WR7)W;&(:+ܿ*yե"c|d on(s+x^/ZЮP0GGmP.ÀKڿO/-7waS^ 4~҄, 9CU Rjp=/ `\81vy%f|mXR3Qj!H2wX쓷m^I:1;zeSru,ݪmX!e}k2YºCR!ȈmrN)6#tq>x }&Nsx0LoM__b6Je*x=4ȓN 1j`3s -hTw0s>p!&lĞ>Yyy_L;bPtpq]m|, Ar-j*?Roeʛ" (6g'UǞp[^Ug^CNt'EATCg.4ZW.;lDkv g1z)‹v 􌷖x |'(+7Ow(&MH>'=0Bs[#ANNWs5-U} olJ{RN5?JPBXF urc9 !?sd/O' W%R.AV`9&R'HRbq+*T.eK䞹5zT*L 8Sxwn8~ ho 0pi13b܋$C}4sLCy\_ޙ È1s]j+k,`'!i o?F!}Rn7$ȓOB۷nU 7|"?'(c-[tJ2afdh-T Oup7 7"$%4 aV`l|LY2 7S7tsF!;N=rk%"ůB.;[:Xhi¦3?{U0߬=6}ȓ J\hHa(c4SHr)QWHPAZ}z ))c2,3_W=0`rvZ`J3f,rVB ~ y?he"I0j]:1j>EL 9#YMB$&)VUH:A* m;N'=uGzQUoWѤ 47#K\HlR@㏾4 SdOMY7 ",u\gQޢOT-4cS}nxi6'4e/j='iqȝWs+UT2Hl m.*0E\ĥO_w$UF=ʿӚ@ź76.D0ys'>nf^D̯23N*W%0%|3 1q^ :KF`ú d3YNM ᪬L/4e%;l,<'o-n`y'0*,M?[}fYXT09?Iu\E4z$]IJ4RÓFƬ{JI~aaTwp9)ZVe'p+fUL^Zv dX<ACRjk? Lde'k7şa>ώ=3ך|q%3 \ﰫ7IYaB~L8+Ec#$OFQ:[`st[7U>!nR*lg"iqe`%JBO~iQ^eGM];[a'۬Qq:-&Fd`)(UE@9)0_OT~XsoC.:֌kZd)Oz.9!H0,pr~ -˿(}dS|HOd^}0H޳ 3L7B~ӛk4Y}}'Y/K_k/q<'Qǽu;` ^,"}QG8'YŅ3.R n? Ik `5]̚Y+aΑL%zx4(D|U;UR4rqCfR1i`#:W۫aȾOtP)AWH2gs~Iwgz$ Bl> aV& HJ(ngP*u`2}#CuH4, ܩO4/>&; ' iv# /a%U=[xe{ `C;W,}!'a~a֨}[k4z[ F}T׋Z=M͕L:a`{^ SvByM1o)[?Ps:Ӡ@=P:H"R JUg1 $z\V'y>ɻz ۣ徠ˠpʣpb\{)g&n!i^31|y=2\Krc-'iL?f? "L{ ҜDCpzNB8e1hmι|8ˈ` WifBh3l6s\-Yj.;㧧ṠP(.&oH3}ZX|e W51ˇ.KR( nd;WkcL{^LF=H RnyjUete.!sN>JY~\ȁh+2itOc9* }C\eآ<(hÓ6KEgx|)ǂ 2F#WZ3F~ډ{݅Sފ{ܪQB0ՙ4c3hJ`I-Z/.b5RR ĮXF/4@ 좴jO b-J)6&}Fz /,'/sntαN3ԵaA.*T"Ih \6Nˬ쎐> 9KI, #i2yp _V_;1W ! LҜmtۓj: o,/ GDH~>_[3us A79R.?|:?jEH-O4'#{J=e4' vK;Ty73+B`" ?b"yYAM%\Ӏm'z-oMTV?8$0xqOyfޏw1 CiټiyCJ张*lKe iTPY5Lm9_Wأ+A2\u`vV9ډ "8  CbȂ;58>& 9chyQ;ՃCnyJ;^CLK#cy؂RŮ Fq5 +6h0ۙ=cFӅ"zk9,h'#,5glbA)IؙywԣoWճZ^ 0)y,2Yz_l7vU_bg+b$>%[ofӉ5H5s:-–b0qCݕ0(Ghw4/:t.?VMN"8B& 9;0~"Ϣ Ԗor .j* aðQhx|W.g's}eе| 1NgjT# |zK]2)-&iӝEPCrߪb:B P%۷W2 c^ Y)Q9KBf $&I;v$ g?ōmOXvMF˞ZVZgB({"jmjOĒJĈt-<qr-W:K]Wuy G!M=ÁV46HAIķp>x|ߒIq`LhhZFO wfo]yJ*w[f`Njv!-׍ߖp"U]em\nS-JwHjop k; vjRaQ)):XeO/ҵLM"_[9/t꼜Ed2 #4bw!b}RC/Kj %/@DԷ!F5Z3Jm Z::FW:z+SEnL6Ҟ/BQ> "7xaa},i+Ĥ.y`%_f>4SB/ZOQ>|u Zǔ;[R ?kU 8&x/n^Q*8@vf>czD,^+P:rѩœoC^~ U['|Hfw $*ՇJN|ydmZ-=1BJ)KwfړMH=y''CT܅(1v<QYHHKEշNF~1eGiQS}(RʟEB.$k$}M0'U."ѼHhzG,CMȜCaVg3VQǾX3n ^_ZaW(yɬ°*׵xsOg() XOZW+],J;1@r<1QQW%R[Rɇ̵xkȌr)CI;RG }hY!_kogV  R8i6T# jYk8 4R ۂoqyfZeAQ 9rOzj_&Ws}w~W Pۆ\2aJkqVaK+E8~ +\EkoD0z,*Arvwdz;3 CS-K0H.4,W>9V˞ǠUIRwD>_WT?fDf+hO@l? pK=[px.!Y)|"JL$-IR{RrY$hfl>ga\&\&k3`Xn8Q1 AmuQ"v\Z-gGQr7֥SIep*-:g,PTv^:ckjU&8 =q؊71ӧ(֜X9V ,xL!UxjY D?e(P%QV7tNk2ZY;MupFNBTI5F%;o gXys_&g*90a,K -|X}y .Y^7*wG.ɢ駖y*hc6Hƞ{A1@Ds+DMU9/jlވr+Jn7)1bD*;SuFUi.*#g/w(v9ߖ ?TQR'Wz1shߛSv;ŒW\\Щ8Ϥny ⴕ/ݘ=D⤙sYF %}~y~w΄T,";#VݡWuԎzFFJK1qX0bHmr)LBsx726  _)#Uy3_I3cȔj0s?HSPCmmCsEU|9[q.7$M3JId{-jd1KeB EUrByԪ M\ gr0h7w.I&8f(p!:f\A ZI Qd9'&;|f ݑR03Y0uST.$[,A0WGAb!Yt41]/ٯJH"zv%ωRlVXƶ uӑ&zFB3ڝA7*E6z[Z7*y3s<W &F="p7 $X0Y/rd+uo; }ٶ5_-U$e͖AiyI (PHȢ_ٞz` -) Ƥȸ*\K@M30pfB |"rD3ڬV?|WU@_Cg:< d0)Ō, H< KA,h1G/e4v}>>ARIc⥏0c byvܽ|V6[hhSsC*P'ofjC_"JOc5`9P^:1Fy> %P)rV{7}D6R(1DŽL] LT v$Z2%Y|Iڞm=;8WZUm"_\3=H?NUiSz|$kevgq[sP[^y#Iv=ڀN"Lap-5[3 ` E3]]},r+%=v]Oc1~D< +qM*Fo`m2}9k+c2=[(sw!GQjJx,G [Vەb@V92-#p3)_o:ά⮓ǜ&,_˥;ڛ婦gM:H*7r?vً46ʘ0 6EnϏFr/ #=> AEr ~sn\B2@M}@:P|^@| *hNP‹;B\m)sCJsf!g LQɊ NWGPG)*郦>tk7p`Ī׶\?b[nq(+ їH^+ZLl09ϯXiv n|â`bWK6q͏?p̪.y 7;S׬dW"$面e6R}Sk,e̙Ҏhj3")Ur 9vί!)6i%#JЩxE962O#c٩Ǚ!|c=TmV4#B"1o] B ȝ}GաU2a}+Xwiׇg``evP F\+/]&?}6268CewIԇj o#Lno- Q=;r@.cs0Z$l5zC2UL;R64~LOPyi<2=<0!" o $=zI<^_!"U5.sA(\w,+q0`xA3HJRF?[TEb׏Q{!;ɂhcȵE 0/kϛ=\jׂ z5niIX jXHS_ <=Ͻ?hi7^riy3|7}Ķk pP)$4.5mO" 쳘״%yJ&7bZjv7 qqP^$-mD_mv7_?N>(O~ɸkv<&?*﹉Ć*J|)_אI6j,L9)e+XB`/nwh<6eRC`PNh? BcTN#+cی{_ RTB֤-b BHC/w@}P_I2/ok~K3Ng!g2vyp);F O3SY,L!sT,ч ƻ0)x\:S"zrxY&<h@$PXuqX}bP1Wq9Lea5fԭ8%w_|=jF挺jz Wk]By׋0/au呤,6t&-ɬ<38!n 0퍠xOu GGDxWra?fa\wOeV#BSX%m^a:=/SeB T*F粄%ʏ$:"WЛf;KsrRK56a04>X&iE3Gt 9Ot H69i/6ln;x?šKul]T A tqTk(R]G]WO>`71X8χm*Vm^_Ky`bY}a< ^/d{9/ِ6\}K)?8Yg>gں n+.۬wi￸xJ(Yy[8jO>*1;ϨyFu) `z'i]5%81U ۓO)I9/b4KM }}I?T[?HWCtfulep|[qNsT~+֘a!RpAch#k{D7@&8&-4x{|/MLV.i;;RӯJ^ UFR‘3Y` X!09#u˯7 /ھ{2`^wi>.&p/Vp@2-T8%N^9γNw/d͜PfKk>^'tw[= \ąH uG~X?yڵ#7''.>1,;,VԲD/iGRO#I- STyQ>L=ȥ}|ꂢ΁)>H([^ԇnjkN?kWr~?$?<d|^*ӷEoX 7\U ? :͍Fy2 B1ζiVNd[+Gdltʽ5H#c ZʧU&m rwДCiGb9Na7#gn "Δ-IH'/(N%RjDxB[nYk,,rMb[ԵxvnNxZ{"wNͫІ?G%GY,6v,b͠O \icESn{pHSo .3|e6M&F FɯzSPzנbǾ:$.8R` ;W%g f&~U21kKoha!9fj3{/,{Eٗ"& OqT1C;'M @$r _7w WqXS`Ypc#b -lC8M᫷:vnA,/:~Gd˙ImS2`2_fz/sUsmKo9 GwnJMA-MVq h(F !) yu3~v:\$#YO9uRlYiH_rޓ@?閤gV@g{h{m3uU$LV "a/PP*™Vx_b},V9va7Nz^򈈿-L؂^\i{+"{*"Ka}%鬿$GEf)v= |&4 nɥ6y}f}Uۚ,B Q>*/"~\L/(-4- lwa]Wrz)aT9Y~G)PFK {l*GmEPFus1t&[0 nC[U1q.F}SiO9K5JBt&̎ǎHmfu>{ {0o^DiTu-YTv;d#Z>1{IHxa&Vsϥ Io[{EealEu1E aOk爐<<N)w#!= ިXY{K0ɲ Ef%ה d,(wesZ]S79+ΙЦ8Erh* ϲ\7[>K.ɻ-8HJl ={8[^愊N'k7l1Y+yB|Ϭ|-ߟ{ТϤ?m7x)7i^ȄO&ۍzOZ@j]ЬU,$ [:0oh[p.O +sjyT)wH8CSf+nIܕ /g~ IQJJK:Wcv@JP5yQ0np6I6zXow#2>.un7e,DZ+_y@}hұ/T1dsww[֍J SkereҜ(8!CxB![(9RWv>#w DB%}JB%︽ r<: wr C,Ci_s "xZ^^-YK22DX@'}8t e*(va^(u33 AIn}܌F!TePX̅sr!"t88͛ѿC'9_VL}F߆O?N^nHǀqWUO9miLa@յq)>;6[Fn)VG:"\fiQc^; "SzO,!B-/RI|#" y~lO$PzڿhjwJ6%/lJxݡ}tH4{VMq'b9A99h+'Yf@>zȸ ^5)*Ki'tɬ oom(D` ҁ ̽$j7E͙[HnY5nާ#N yYב.7"ؚv,VGileGT+SRHSTUMzџ0|pJ@-~dsB~a:ܥxmj;@׶-|76?$pdayoVF|/D[IԡEZH vct:;7x;(plz҃=˽[RY WS=#~r)*s 0~lmw&&E =1gF<2(gAUP۾mh<bq75"wλ3`N Ưc ;W/C2r:4RY&B2N3YE_TJ7xo(bet6P S'_4cNZ*R2ǂ{3wOCnqz4'jfBYߨ^tP*(Lȭ3R:;sQ .wCED]eÇgkaXFfP 1Ȥ-T18,5\3kr* rҨ' 7UWr<,|l c"U}$(D[9Sy/=άNl>Ziu!E31VO}Y7x ,ֻ 1c,<@H {CY ";_n*vۼMY_ XaV"(NE">[Ssy\w{lv.E |GHS@T EZ\zVyXa fyYbE9G+QiؑAjM.-A E@uM"l!\R ~)>(2{!@N xNE7xhE[gb~.}6z1V/eUzbtRן,ٹt[`{fg6k"rW,7PRer,xry0L ]Ak [K@rVfN(rٲ:_VHhe.v mF.hb'NC (pqM#e62OɴK  GFAю@]E>LW!h'iȍȺ=Hwٷ|ׁ Q 0m וǭkoLz-S_7>Y$u.(;4  (ص˖C|3cxU"cj;r}hR󮰊A C۽ ͱ['!FC=hPzB#4ER͠G@i-,<\j*'5WWâxdXtyV̋Ȩx=M*- {֣,\7f'˸Uf[ciE=pr6DfoV7Y7Sܱ900a$)'x- 3Y-0{1[J mOh1 6+jrek(IY4% fJeXGQ$08iAy6l5bjtӦ# L]Oƒ/MiX: uxg+}- vq\G\L)iz`CJ%Ytƭ4 $/'-V?hԸ|~ Fbk@I>G2t(W1IG{bSZBS:=/=[lx)} )Z ÊL~ r4&GZi4\(rܿ-̶eN{Cdpy"kX _g=@R̴gh 5Wz6Æͮ.R.F-비4\ S"DN9{~jf{?Ó]r la<5`9P{) T9uoNe8 )86d|V%HZ ɑ֯,k""ⷘP~Dq?D8)+>|8ʰiwAceUNt/lxi;UOW08DGL k@R5 Jf Ff GPc&|/=#疕k*Z %|b3տdW/bO{˗^$?ZDa9Xjd UoK94U!5p 1r$vWVLƙ7 SC*WȺH(me[E0 @@PX6.:/45<$:W$nKG.]k,$Z#VG)KH !XV>OUO'c75`S{ifd.|< -nŇ90@dwZ͵ v?⦻N϶b s3|eKvT1:fF|s QbmlT s Vf Y|'l"OO.-7}iCS&?`ֲ&656;J89 aOր+5Z*U7pv?oF ϐ܁lrw>_ρ}!?iW A9UTB7ANHbjب.e" 5&%n{^CyrVn~+3\x$k<:KA=U GFz׍'cܚJfȍn8JM#aңHKCԤeIÆYҏ,L ?W潕AJ!wEn k@6?j4ryP|v>V1/O[^+THU|O~ҿ,"Z[z^U Qc\D?Գ|K.ȧGoa+JCz~G`?qa| G;s8Vp`Nz^eIKl L!'HZT'@t9FL򭪳Pݛ9Z?D@]dKrScLv#6][W QeR %"Nֺ D"y)NŜ#JEy:Dm_f΢tBSy7gd{5_}g9A*~#\ |&M"!(x^mݼHa66=P^OG9޹zo*6ib ďq鴽Ci$Gvs%$,hd`0T?9,ϱ=2>̾[[fIW#O RwWG]Lj&4 y. ?[,l88RJ|g'= .=!gE TgY Y4V/UCYۈk"uU`ٶ?Tڠ㔎 &/⭭hљ֖rʢ]FK]R:kZ˝̿fv=~s?"CXLM\9J&1GVMQtU4yXk~v(!}_jY(Ö(V3.sp=)Qb=?It7S9a M*:ͫ7~<Z0'=2k"`=*7dLя}R,Yb*fOVgɺ8g}gHFKA1.ő6CZ!A3J7Ɖvgx=&CRxe{~Vs=WۭSx-2yhJ5)ɖ"[6]sqZ꣸UEZXf;>Q'}15@l= !?`YDd\5RCcR éf+7 SfV(AG\{>8Tmƹv`#t{6, rW^^sRlRJnkYE<{5&nE|zOAY?taP7 !y}0X?C_*ЦM*H%ڨ\E*, JaL#UZgJ"Z'ɕFCw%#  :&VV- ӭ£FQhmMMJ2.JLNh<>g*]J]Dq1vHK fsu]=L2aSJ3q>a{O܏' +߫qkޜsk t< fюS=Ѩ db$d]Eްwt$6Hܧ KuOLGz!c7jf^uA9׸Ǘ=w"n\Q`{V΂ح6[t%}E9o-)&fX#-3@IGfLr֎Aؚ馰j^v#(-.F"x0drz'q%"$lR -t5B1 &ҁ'i7݋vF<C[![]t{ƃ-p); cX_8e=Oc8Ҹ!tQ % IKarzVo[ާ=p-,oY)N蠺qJ0UWC1OqyQ!cW#>ʩX3']v[4[….pfٱ t*7h3 ˖ՠ+~dAS?gu'*Mׇ-.VML$>_Á O ;>,EԘ !>2>iC g#[h$j".m]N/#[5/%.:Pd;Fyu/B?T:L/7 RD&4hFGJIp܍`h2KwΡHO DS6 `zzd3|0:,}дL1 n3~Ee'7WX3Yt(8H^qNA3W -.&1%%I+$F~7  Ea%I+g 1-s! ]1]CrtAvFg|wb(o-/md<0E]GMʍ<Ӏc 7LZf"~%Q.FƜ獐;'YOhQ_J0s{$2| plIPW-J<OD m|Sf{ӎ[D9VTLGe?9Z.jlU(z]^\ sB7G'9/͚==:hF(|YUUf6KZ C=엯֖%@b3Rg"-RN!"CH˗d"״jgh ݳHp~GזQBiaJo gr]1K͠Ɇzk=ޢ jgi$|/ bA:6T6/7gi"JLY"ahN cA,=s"ue,b(ޙ?i5Zݓn DK}e aaO*>'P1pii*md0f9Yv g۳CӰK*M= k Q6U,зB˚|pg>c㿨qx0hki "g9OKS leCpZn[?\mrQ+ n\9Ebuu \f<-hYkDVdFXAHr-{8&m?1>«WK}MC>^Wg5?gD0Zo R"Zzq!b6XBۘmGpﮰ\;QmU JH%MI8tx|ľxҳw^EǙ=<-r=FQxdn(1,MYjW0!~[W7tvw!{" 3v G~;mڳ kH ̮jcojdj!ju Y_qf%$W)sc5y&q4<+~y=WgΠ.FUS/L߽4!힩'α,ͩ>:99)$_ʖf"9ʴ9oN [o,и.=M;/PQlU=Bt K͚ ̫mЈ셄*C9j)eK0u%X1ڦZ q}S-Εԟc [.&F#)@Q}/DڴxgɸPNcL2u.ӟ^DD4s䥯GibqJeVXE ]2uTB<~5&0E)L4ˍb̾ USwuwCe37ޱd_C+vhҔg %$.!F8G0V"ĭMA*Bc'1O@ȯ%L6s?PCH/sk9K@9'C}řDDn~BVe&%[Kr%WkgbZǖ!C7D22EbuǴ쾁tNYI=[Yrh>>'GwP:D3Ŏ((#~1؄| N5@uxXG%͜:O M3C/B07d`r9F쉍ݐΙۼC:ҷpE:bK$¦y  ] AW侇 N&w8R$p2QQuac~Y2Vs«>j߄zNr`Qi/7C{2ɳJo EDzP3}_S\U::t~)g"$8'P 9߇lȶZR k&;PAqWW J\rU*4$3}߁̌'*=>ix~k-rbM\:.zC`GtOác(;Cv4`FLLVSRlvT4X _|KN?s "|5IR)E>5 &sUͣ{,Bu e8 A?w 9)oZvQ^BJQsrU?!e.IC sH|ݧeXȀ<`C*ӨNedsr;)7 HBVuAGhiT\Yw"bFW;ٚB9.ӌmrK @&X!25씒_q? iC([*Ci( BHr7};^ >-k. -*C}N_ƜZ SbZB gVzJdMh8'thI.RmxM=,4b * "{;S{MAR{ yyu!r te:AO|׫S7[m[:)@}+V&;v#5MoKx.۱9Bk̨jݻ.x1ػc=Z:\AX|M/p*|V10ox#Twh|a}lZ?%nXNb? .KsȇOC1r ܠ‹O[¾ =އ/$٢8LO?O= dDp8%Job9)# ,3y0S¶L sQ,Ŏ+`cGuo'.j7m(%< uCjwEfyx'pq,)&xBpkIJb/F$C Fvc0wo8$u d& bBbJ"倳0Li@@ >#p|33[7A}ܱ"\i<<2kR*{_{^BMV +pܿ:]Շ'%D$RV*v^9DBUa*wB <>9gY2{e㌰F) /.-%>YMK׮*"8Dhcz K:_9AHx[Ґ 9 s}y2Gٱ?ts4!9ܒ7A$O E脍L '`]Ww TvH;l^RJQj L)y tz̔uDsN13 Z8fCΎW zuSjc'yMٱ2\\޼? pR0MC\*/Z4swM4< ښƻ VʳЃ*PV0/Q)iqbupapr8WM5)]VMNʂ:'a$^&1MELe;aC/YZɍ*ܬgH1mbegہ Z@߶X=Z~SXbotƴ#QN..!A#o$<(m;#3K&yOvB7O_+%OA A0:έJ) HD%gSdx 8OqS,~zvG2и%0X]q^!; oah!sy`z3 %Wml<9yCD TifW?*YK:R~ޖ%_YWO}Zq;)W:n ֍v`,q1OZGnŠn|ӕ ]E&: z6J-XNXARyb׍}S1 vȨ`}:wVbHo53,2:lOvSfDk*A]-=%EˤbRC5Π^ODOAl5BL&-rhɬ6̀|S, L'ehUvUF@vUn90ˆ"`?5? 3â/h@C{iOH54NމuuJ9too'^X#Tq%$#%\ nd#0zD6:AI8 (@#)'%SIךWKhjЂ찦8t(63?O䯒&F(Kۍ~lM(1o^cyhPe& XIW=^۴A4g5Ap$y32%.Kd+@9.r5K c;= 8m5X ,J:\AJ$O_eYJ1ڕk}c%KR2Ĕ[~y$L @=$7E~9;1X_ ?5)jU _aE067Uz6O>UA>eS/3L,J3)Jz,.';;V̥ΐDV(F+r)w~;+|pJ5.$W3 `ƚfI}kYJ'#tXcgt .xhVf}/HK5 @@YNBx"qFV5DKþFUt ( G[,*:y&2˒7HxlObo\T tsMCR1IIǫTyKo_Z[Fx㱑'-!NG󆵾|T%x[e>mE؀ !]`4khdZ:en$u}]@M4V[g#%`r.dG|FK30/6 : Йc$TXܟe;Ŗ<DM-jI hQ>[N7 r>xjeWbh Uq$n[5Έ .|$굴$y32lߓ_ql }IWўȉGp;2f2Aܻ^6@mwڝ1BoafS//l~!9Y^,1s xhi?w¥yqg'MHf'ĥEqWuAWZ*LjE 'p_-C͞0xg  ^AT 7N9:g:y֖+K|Ӣ&ކ]_EZӍe5w{UowJlݹ,2ir^EIbys:@B2,X3|#)4|?Jo.XI:Q0 iH~ޙ^bLLfC2Ѷ HkQ<\DF^]×OļJ)X ׅ(Ud9~,waedy6ҧl%U(l1֒8b+Q^m{=[8gr OD8DžcI?`,zHh'L{|'E%2hGUBH>Bv~rjC(N42\(EFJ7wU7<8DZ\⻭ÅZ|+?&u^,NBQ]ʩw&і0Kcp̋0:fu( û:d4F!B/iZMݫӜo<{S*Kə&3C Zpp]a\QS_6j""l1V)Z dm.dmJ GP6. On3%XTEOb&s3 4+px*^ĎBWc.i/g([ W7Jtw_o( ois+wS/@ ]2QߙF:aIxqĭL+%m\w^&!1i:%M0HCs`LQm35e]rл_]Fݻz^I!MW[͵=}͒ /ǝcMddR(e){#-ˤ-s=-Cns NWM( Ww@΀IΒ#\y쓲{%IG,7UvsPI)'ݲ{@.s[NIn@P+MKue(MSKf lLʔYэ9Jpq@ŀUgJ| v?yǀc!?f*oґ#0V #h͛ "me!N#`3 )?Kq]fP!8 ^bIh8Lc|蚟}qB}w >4t>`:=hZ9ׯY:RLA/ZjKDz oMF)NxTּ⽼P@l>Vӭu!Pm^>n\2ҪICw z*~+.d%}1v0x7/~Dy?ѮU+fLY]OjI,pcճq ;&MDUkzWL ?Js?Eh^mOZR ߸zڰ}|'z.zdYQEJ &Ѽ iah=:t 0ޡxz8qt2,N)ั S W0S3݃]Tg7+d@E]hp@G"i]yJ'.=c7@FًF]]_74TLy(MUIm_xCxbx}lly/$ 0*lD7d1YAeLRp"a,]63%t8WqKu_H6fMcwbê^AeRILO'podm]+Z8L!~J5[Vfc\y/$mCUx!<ȽJNm{4>Rs1nz\8[ Ce90r4͑2usڂ-k$ leTG#ȸ\W,%5[~DHW3wA5ʆZ>~1{bC.g*7BJBA+B)ş  A[I׎;*9k">^s^Რ"DLZ= }jcx' LY?`zǼ%U,Q|Pzopxy‡uES@uKcC-慖g sf9v3>8ƞJ%RR"{"ZΓp8 F#n{LU5k&(|H$ʷgb5\w^o嚘 9oPj eRb L |bWJn8lY*ws͋4f}+~1I4]) >f8]Уs?q8m֊7DC>g5 .ͫ10>Ps%Δ5T˱?aϥ:9\=k$,Ѯ i7@-鰏 dp` 7"S幻/Zj#͊0|=XvӣD,sHJSg3[]E ц&NR8O0k$2r! ^ꗐ%u>+~ll:C7iVU)#U37#/zҺ4ƤMyr[]|֎hW)]N=g(lj]Uvmea9vD̢CsUyL(qܟkDjl J^]|_gׇ%_YRoE/ i97pxwi|,}Vis/ytq,\p:ڞmݯ3;@@M~4Wsh즚:_Ӝ 1Vb &5hIؤS@X!TG-A  <>qq 4 !++vIq] n'2xsvOt*9'D{<0>4-AV"M6=!9tR&d܈vU. ON{3Gdd7ʙ6imRU|.h߭yGxu-il4TF1+"G9>˧z$FdՎܣ#f+K8OΈ\w2Gh8ؚO JYYYnr]B$ R] .6`okERgx#QH7CBY7&|J!zQ;}jfsMX{z/^gsV"}[kp0*%m,Ґ ϊ̭ 'hYB20uYֶ1*uhl~1]Bre&߁fPg 7œ]S|w;Ǵآ(9s ^cf:\k*EgFi|.H Ov'2:{ /GjHv? iRo2sE3,Bg1Ry=Ioʠz gPo7kSq+IpX@SADwh,LOEt2k^P[Y577 K~WHL8>VDǀq nA:gI'g~f$44'm6kHBn25m)Oa1w)Zs/C;itT-ySy^'<ï#òcG WC_GH/v6B(0cۙQM5-D|V-Z&O%{vqHBNsZRKΕe^:xKiQ,AgzhnUx`tW Ayins+?ҴGe CۼЪZ!:7Wm|ÏJ^jxw<%pdKHIF` CfEcnBx]Gױ_D ĐJO^g2?.ήIV1|"Qm,zxKju8^6L^d|eSM6+[l p$ \']õwƲg-Pw%ynth+w@ȄTp&xQE,(0(ÅM>Tt Lq7; ^20n8s\ziP~T- l=cRDtI T Kb'>}eǮfIuN9״Jq=G۞@YAE"Ʌ; 17~j[i8^{/?=LۚxmRHUapBu?" ơy| *WMQWH" ;$Eᶾ7_9.χKgZYީyIj1k5D] t.;gbYgF4¤*CA㮍2řg#SQ'ٮ#' 7H.Rj%Khzc.^L4€lDȾaXJ\P[#cUBDFz&GlkRN5U.CgՊk44"OB bP^ :<L?"{H`NSP&Q"a[^r }GP|bʛʇg.bA,RՒ-"UFPܴyqN((g:'=a([gmQHi+) ALGL|*(PoX{"r)5VAc2'5BAtz: E`'MV~fŷQP19:G6hg(w@9~??[[dT{^jIk.F+4ka heAgiשF;A&=Ⓢ_.2j!ktw~Rx Ʉoi4i,R:82# .f].аgɌӖ`В%-C+ێ9ne7+ԐʸC_Ю0f>\BIr=EEȖH޷9*_߶ \c5J|R'`ܤw ԓM W``xm(s+Fip6%k405 ۠ m:D81g SEdW(MI%1]K\n56ܶ )s{N3R%JLW lXR,#ck&̿PYI-mՑ fa8vS9KitF4.]sw)ƈ:PQLCVnFw f& |`>K^y𐶿Zy_վCϭr!Z,y!ξRwbi&\Mڛ ขZ_($qXT.L| >dT+HgC8ixhU|Y,Ӣ䎏RO_Rl|n@NxEƫo1 Y.ę:{i/ϊޝWyr<,I$Eȹh w$m([$0YZm{,Y׃bۆ"Bq;9<ޤԩ,]ңk`&xOm8B3卉9?溋.eYmQ<q+ t HJzUƙɈ$]NZ"=yH ( Nq胚 hssr9 5`mܹuH2M&7SRn |ZV7lemiΓ`= C,xҜ@ƍQ0n1@'FLs\c_5tu|Lk=`%RWb<{71o#\6g\UˤTrwCs(EQܛ d7bxZc ^Z( @O<)2Pw/Jcf5@XIwXKUmBeh>UɔIvqkH0o7a i9Rl0*p2%@YR!W?$֡0%slՃ?EEuh74n>0Qn$†}!p^ā;7E+&z`֕n1T{!Ȣkwsr-hxyFy郚hFo`\"/q^pr0ć߻'L50tިj'⢨*QtO4J򌖀i`29;s5feI+hjR#W"Z l z,!mUn"YYB" Ysfֆ jo9U`yP/[^ҶG63Hc>m8dž#4Kѓ|'x*}/ړPrQ\h~o4@ɹ]'#ڥH|B0JRtm)q J'?4n$[/M\Nn>7m,x$rRU \e PhӂڱѬ^,aF~ ǣZ3.ZӬ'rNYy`2 }2rPsݙ򆳍~HExOeFe"͐Kg=(κrD.(莁=}WQiTSFmf1zem_E.SZOgd8 Epl\ +ʹצG`UB#zybj`LwD(1vӬ?3̖#WiTe㽏ltp›B.W<,hI]5**Fx&YոD o ݅ǭM n?[vZs2)>F͎R֋ Ga` M wBk{t׳1th9{`Wq\U~Aψd14^6c$^qots},U5"=[(3{ Lw;BtV"t x`K%u5WħVԦ13Y'Y`*$ i6$/!MQDH_&|q@x7DHP/KNY,yӉnޙ#C;hڣx~]،,el|eXT+ MF6U@4?ϸ R&Є4EꆇYBstw0DMU\oWf,nx:&O0jT [&mR0ˎȶqx?;o雼q_eL!u-'As.W&^gYoOF|/%޾Q?hUY[osXl [TF` au$^5*qL XeGwҷV 3͸1 p7 5"a%97ۯ7a׮% FUa œ>ٖtHWwV(G}.%{m\V$uwq3;Iqeo(To؜2KQ Mt0[ms75k9OjQaE@)^W2_N=DHK7Ф Hi9H3kxFkk>Ԑ>{mգ-cVH󨔵ҋX%=tPʳx0"2 Wdc̆7? )GC[E {:4ݺ ,gv{=*^l5_å~!5 Ȣ{[JN`6?k`DvZ~cOvB]d6yGkEvhCVLeaa7XU-`t67V5@kyhg[=?6T`*=Bg[+Q~tJ_ K,Ӛ?-n=m5"QST "RΫeǩT,#K*c߽rЭ<2Z6R}kEaZܦ5i_sANc`zDRö p`\_9#=J` "W*0aRTBa1oR!\ sO3>bo'vc-ӛH7iR`E hQACiڞ[˺Ly!vCC(X`.ZzktFZu*n $$-vc|F`n5yuvu66-(r^qܔh9@ NGV0prV>2u{T]eD\|ָ2 G] dj\Ѓ斆2؁я2$C(LM8_DUy@As0v3WUn4'wCr(efnKoG}mmofP "\]H5)<6யG-$G@`;݇ _. iqrÏY](dx,}TzeyiݔZ ۔o) ӳH8S FF.rOFRF;w$,̄H".uuՌ?0'EQ/UϨt< ^l 1pþ Sfy$ N b 8٬yf^HX8`w:EgR>P,6G IlIOQMp;f|ǹ&.Dl{B{;]yZ%1CD-%&4fuT!ItEn =bݘmQ_3VNƑO`{An{Ͼr0!Ծ&-`{l4y=tt&}rOi|FbpƦb g/@dks0QXҙb? {AKT 3~I{ h,زQ;K43_THre|wons8`{2{6lsjG) U.^Y|6#]WR;"D6L?P:Ơ1A[$XaoH^"V+ӡ؎c*s'[?F1v'u<^q*sGԼ\ iޮȻ&Ԯ0:Jcbfʼn|bDu1%9`_4Br3yE#^Ue5IVD~ Nk*hf;rpG6x@tUt1+_gx`uh 3`գ ?6%@۾5}QkFNpŅB&zp+>WU{Q U'A-ӎ^lO!pB u rºQ bj;(coNkEVSiY*Vt&f;bAf:,Mz̏ܬ*ʤ4q[?n'h#!uG lIJ`4ѣ9-f;\_o)LYfKqד͹SWi(hXDe~WE?/ǚLd Y*98zRg+xl(D(,/8F¯. L&7#;to?1U\h@u?1UfU~b 2h>y&KVSEX(_Qnʰ`OicCm]eX-Y,=RXL.+Lƛe01RkڞyFv^Bk=*5X=(ۃ[lđwCNxp3}-+N]wd[t `%%)BDmݒ@|uN<6Σm?3ƌdCr _] C>jU,/d'U?N}*gH\\\Mm`nm:V͋ /&*!L҈5=}>r;굝 }D`1Ҥ[8M6 ggN'߇ 5]I6)߉_A3▘Pƒ 'P]~UXc+Yy؏m篼l|QJFbٟ!@Y5 j AZlk5Ѭ-Zh'Z] l<Ft8ن'}@3(8[ SFBO^&BTG_B|3PpSWB M4k{=COvԨl^PKfޜkQxϱ9eMj` *GD "QoBeTՂF)b`1J).;n/Ȧ6W;KEltP_qg_<{OkC;#a K'!aw(PL r u5\4HbQ5 eY{xv.A=f oqNIpWZڻj.|'̘ #je碌K\DbfMVW7w-HQfه $?;^}A7w73@Cq ; jCVüR۪Yo#4գaTwpڼGq P&扜7yx=lVFplIpd JIS.N';yֳMヿpq^ e ҭ< ̧T8ȊMqd[I^s50 hd5bBf{nYgق huz3FĿPL0ڗ^BG&#ux,E@ 4]ƥ<)8B.Tj$`W4+/FAv4XZIqmźAAP5m:;D[qD3]ziL`˄|pK$k]UZzjCR>rZ]=.HAxO+gfˉyK%3g*7Mpu BEZht,w F7`y?h` W sy Ɩ&…ҏX_ $%nh?n x!c _$=ƍ({r̲ '[oNL- K2<L;Xq?CC!N8hjh9pθ*mޯ=m / ڑ%4)%T95/~>PXfԆ]ni9eJ=teq({[CLXn({߀y3<YUs{V@MȌųľZ"xuoVv4W>5,4w.X\DN { ^Ii\Ȇ'ry>î]K'UO/SRuwϪzJjȝf@6?kr;׽y XÅ rI)έuÀJ'i"Fz8K"?!MȄM$$U՘3<g#fy C)V[K-+-Ϝ zn3wՊ\)Džkn#@TS#)bԼax20x?"Y Uó)67i#8DZ|G2Op呾.5 Ut~ly1(I*.ald{5T؎?7ScҀV8zǵTa}*5KVA42-lMz{w\(ܸ^}$=S1r^ 3옘J}}=Ϸ*w'SGdV+=hN9dhdx1̋BjfNY|@NaGӹHP2Gzz( ^=`ȍ@QB?>> _mlX9#=q:7=_^F>L8 rm(*4'xg q6P C ֛:jw֏4w3YIGRYKmásZ5/9In[>k_ai. "2)4:eqŤqzޤC/Af. !ȁZηJ½v(!n U,{跐_A 6[W9dKB%GoF2$0riiʰ⦄Tl;5ym$)p"c-zW"{I~"1*d6xF :6}*8>|n9$2Jw^oJ"z 7 RNO1r@e|V]4zzCK LVqW GhZם=h٤O ݠľ8v:28(~@O|DB2w9Bk PGbfz`$>A #kp X+8T=>kNJ'vK^ZS)])rL^!(7/EDL:q'y"HsJB6 ;1fW^.W~ВCgo+V)19vSMH*T`@l%/LePaEՍV寢fa}32'QO~ۖT M߹e+ 9};ئ {/\@jCR0sC(CUҔR"U{eOQUL2 +IQʗshG۰?( 6J%2 E2&G*xS]j;IN"Ώʮgmp1՘9Ǡa0-v0H@q~9 dŸca$\a Z.6pr*Xa&C0A>bLqSi=%R/W嚫 ݯ Ȅ5.QtWz?l@.Ծ2"/'>se^wnޯ>!5}Z/+,dyRn>xxtD}o7 j\ݹ ]~wuj!4ҕLRvvn8m;b?@irA'S!@i`epo@YƧްf3-[xPܤjY dYX7,T(*gTǤ$7:DXT]f;ȻeT:PTa;N&-YJ[ x<浉Kp W+wG %շvdBAS/6ry+e*W`^ӂ~GwΓ!j! iECy. B%N?ʪx䩁:Fj:(=QRCw ὥ7Ʊ/?w*@|ϥ6e,"G@ӴqՆ/=%Yu8=f| Nnwj}~&$%Sb茤 \L)}pК %uu&bΛ<9|CŹM-_wCH\,:zV+,SQuV* 'Z?>M{u  5`cn+bo6Dd;kxcHQ\Я5RIԺw`sn2nՠJAɥ4## zu}*x1b.ЮA>2;Ƥ71 <) k#PPg3Ǘe).9%HᡲG;"٩́IsFv_((BJFÐW<?ɜ|z4sN8VB9J PzyI4_ 3Wl?5p۾V 8'a d6n, E"]eo~oDA MKnws[bV&WSMjBC֥֌=Sŵ/82{'Y}vZ0"¥K٠s])sYr@ֈ9u"*ޗ10`U{=%E@\_ոpv$XQ(ٱftaPUBQÏ C$V 3`\SFXFrvpbTG@z؁5K0TrMŤ^EB 8V0;3b]3`}9<Bì'IɖC ~XnXaAX&(q;95_WLj/a[f֑D34&:Tbr( bO.ă "?(#!+ Tc3'3>A7=4hs?`Q6. Z&BQEW,| xL[} @EM,x,hl /i jn鯜@lSrUQ~ Whv=`Ո*i@;کWQ_@C,ܻlj蹠Kfb{TEDl|d/Ts+s'h &uX Lv䗡/݀V:|QrP LcQSg}&-RNJ;A@zKCZtO /z kIywF{X.~ 2Gir+Y I4öO OtV7wRBc+-PUEm[]$ Î0DfF̲7ި\&'#n7A~xԝ/* /c c 7jkJNLǗNDQVȣ93;H8̀Z Yheh@$~D;)nhf?e *oYOI{Q",ӣQ 9(^E-'@@~@f ?עѼwh!(`d?]thWڅѢnMd26;-^ojeOE*#%ҠT;=-koYVRt GOo HL[r*!NbL.Bb39ד8XրtORVGa)FLHu?Y݁vo5}I kuXă|1N,͓߰y皪^m[0t+-űT. SV*`bne3;TLGa9bةe)5ߙAI] *0}?;޵ruKd~s m 1f ]=ݙRyS b5я,>߉ѡ亗q)#*2?OPP)؟5tci?2{# effy9/dJ%Sq6Q/i3vs Bjs;F+hw?$b˶oC4# аeU 3JqGE#9jtaۻd6Hÿ|% bC*{eD#hbm8GκIt C<kJzI5n, m=ߔkjEoo_4<_щӍfyhpI|(GY#m&NZ㿳tH̾:DHv-}T~`Gv \ϒ"r8ex:h; 73= ~:-P`/ !K'> ?sJOd DYƵ )4jCri#lA=8!KQkPU`6(Kڄm u#P/ M9C0~$ x:^Q `~7rэzq 0`=&TCB<'S|U6Q4w;du:B3_u< p-1ZZXՅPk J(jO=@8+%A&!{ִw̵DUߍISe֖<-AMɯٜk> ];;6 *WCL8vsWݕc&&UXt[8OBlwnl`JӈQC/}T/ai8n-)G--2%]@((mvMPO{޷Ս/MiSW OɽYsY%M5%RXsU9h)2 fV3 ɇLYM0xپggUj^61([?rhhYLlꇑ!KoӐ„ =3^-${/m8wX*T jWçRk(i>{h\+^ M C2dT3,O3Άp =8ÁjDU$哃>V>^`+%?"4X8K12M|Rg<yW6зz{#yٺnyUWHF )MPi[ PڀX:iM('AWܩvgUvNE1cfsy*ka]~_,?{.P&A'[-LnGԓ<,jkoy0J@ShUW.$蛭6eB@2Tjs\*Est%H @R {ɵ ˯Vw4fuP^+d昐9D:7pq P33.z󂮑 Ĭ\:GF_|΀}rgL&Kn>r㟗OG </ry\K;FЇYq" (Mh-Z(X ƢV3llK8M':ٜUMߩB@THՓ9 "wWjm|e*`gbJCL[bzi<^Bx.OlD5FPac_w׾n2c^ heypׂ8[ d1fb ڔ%v.oe!xh Pn%#dfT?ТA0c>>Wa?%*:ŐV4r<]䦣CMG{\rRczN~^ 1xF}h[܁Y%CR` h_v2Yrr"*fJj=JL;hunѤdxwo0h6(S nƚNfR:~˚|-Y6w1\Zɧ̫rUAĢ=i ڙ v|>~|&Y%[}{i+=02Gr kFiM' #2F'Nlawn(d9 !@`C9.,c 8m&=r=ѓV[0\r~(tH bEȰ$6&CiK(2' gE0,]4vOkz6`.hRUey!>4T' up0^ !VZZS`sYA$bz, l$B0sʘ2 ,hP7E.!Zs,>9Ie/ʄDbaY97ۃxמ2r&g 6F`-1Ă[,%)&S"r.{ >nY>+aRI"N!B.[2|' !#2+`|xwv"ρ4K9f!R"1,\ڽ 3Αqq{BM EujŃlо6*YLyUAYXڔ9}{QȎlQUc;$4A[yjQcet|_=sY"g7)\-`h7&u5rY>&ǫxBsz "ōL%lSi(}hŢggef{Ї8i> ʂj~K$) U|=+J.d񙚮,uj-FR"yn, Ŏv Fc瑎 cV[;'?ecY?dI)g=u~ٽ:B<37!EbKc$^YhіatjC`c]$2D+o*f)\,Q꙰=9r&$\nKA0r#mVF.Fw'-?MQG zG /O^7o::΄,&2V8"׸N"vwp+mR)=E{[6 ;_ 97ufF?^D?@8 wQ@#/>z; NUm dah09WmDv x`B"gp;c/zJn,?N%`rX6Sp+x)/E`wMe ]T;VAdpu^R駿ttk J[(Ovï~xH3ޖqi:fA/*~1)-\L),GD @{X ӣW}_]yXzFEB!)PyPJVC =LF;FY5 ͹EYP7&l)q+%vؔ,J˻-I%2ӁcգSXLvs617t/Ɛ6 _ACIXUn^Wi'4 >~1iʫ{!/ N Q:@-cא0svوJ,6uZ+j?SQnaytUuJllB[,jds\˼}r-`նyƛk8̲xmB VtjXv冏'~TOY'x!I?5D[1ghDzh{X$f>8?+37^ ȕDCŒ rv@__^V<8CC%MCTeXӂ)7But Yܷ* p9G--GHRK繞kL5CSQ0{G-IrB^cf ǭt#FX˸v$]V8)t5m;$|L߂IbILӸހTТ ޲@B\mlf$L=Q8U)"NG9ȿ>Qĝ 왣$ y]7׀DD[a}=-L%PZfj]x lʧ,r}[ TDv)榯ӊ+~X=}M7p):8#jgw*R@opyȃ{ykDaHjkqM!m@%"͛}G?p\BO3.i ˔ymhpAEUgG1/PgqtCeaI||h[4ȋ >1(.a~ޥ|c%. FaqFSz-CD$rYr:O^Ɣ${X|-]8Rs6%qO_аʹ"S9`sT2&(2®|0ԏ%ukYaCc&Y%})=r짜JWȕ>*vLaXrDM"@+X+s{79Om'tDvHQO}fZvT֊9WZH0ԣ78ec/Kْ! a%> K3f=Ntj4.o/"l2-hljohwJ\;u;ʫd"羿R*J9jB6#1H-nRh;sJ(ugwDQ "{ϑfz4Wh(NwnF(j>aSEM8±q6ca癄CNX < f>)&T^Mkew 4R .ýg[< H͡ꀜk{lBM/kC;ҭ2]G8Q dCY7q )!Hh>3 v<7.6ŕ&%j_%qR 4ZNRݭMQWr# `rY6!KE6"wBIw,tԣI@qP1H`głN⨯LڣRsִ˓xMhFrmr8_"ceGR; J{½Z`fƊZ]]Xo4/l U[ YU)Eq"JSY䬛ZQ6ydFJJ%ZT鬅1`hC/j]y`;! ,j/5wr U|kj_ K23"H21]{ 1HpKw` U\:M%zacsp/U` nѦt.4DE~a}Vd09?Z@syAط>+U@/,USJQuj")ی@0U 1ShN^4Ru6kьY]CZd߯?*\+AR9g@?M@b@N h5zN xQq`PDsZO!D8=C usGdh쯝pY~DlQL";+\嶫ӼqD]b{F/CG8ZsDr$k*$ɯMF5ZO#SN_oKgX^6U=@T} OkQY+Rx/0لcj^khJp.auG,XM1kg,4ftj=d.qY s% /D /dBO&\f3nVRnklrþ8K5ͺoXu%ui?Vg&)-J-,{#ym_+U)\Mafo g)6ҋ :(ЯWn}+{a'/H`'2_{4[nkpā@9pQ'ks-h@% -@s_*91R0(I5DD ՁK0ws[/?-TdJ| nbIr!9m/+P$H9a5p6 v7 "]|QUۋ}W񒖴EJPQja9qzG0TP.l(&clIM| id3Ϸ_Eij9M *J ZIBQKၥJ9 6MVJb<+=*᧻v+jz4I3Y) mHEkJ =OB.Kz %³v%kkb[X%7,,#-N>Wo<0u7ls<>RzF &ugޗSr3q D§VƸ\l 'z |hR `ReM/tһU]7gIp@~ڈ'\96ΰG`Z(ۀ(Xozkx@q2__ `cF,ڃ½K[؊Yjsgջ:w#a=Jk5- `Owa…k&rfM@>WsMhC[bh3Y}hL59LnQH\k/UJGLz[45"i-_I[i7*" ˾5\p{ !RPx\/rLHCʁbnr.?-2q1/lo wPp[Hjī4atCt@"rMO*XW$} /?_#_yk6WF:"?Bț2*=[z)>Б#tn㚄d:iXL-5HK ÀЧ0' F7e~UJ>=c]RcfDW@I3dW5BQƐs|xNr tE vMLvk\ fvƛΨ;q.}v !+>5>WS3Ʒ 8W^c֡Hj5܊1^/j=sA BDy֪Ԧd1"|W.ۚ:F{6%6j+ҝi˖ %o՘OVX'>LnHʒk:06掄ˆvL<͠DzvvsiRe>U=3>dߔ_ &~B n e3VYր;5BLiANK'rDHC)fۭ,*x W&a)-] wJm'd\4g"yh,TXgYȚ h gw,\}4TX즑 Hb] /@h/?^ǑBv,^ Ř u BhMƐY'˻CS:[-E=K,ocfaz֙&wRZRyݿo*Ŏ9cr ri` FL_/D. 1NPG-hhk :bH[|l:2i6Tf4^$$/X7? k?I&XҔ#f#HɏoMlM^#udF`(UU&r BV5׳%C()4̲L{!xd O#12IN~;Q m6,w5Q6<@v$T/ڬ.d\0<$6X쬮l_54`XnKb˟YVYp.Ùc) +[`-ڳYdrk!?aD!KBj:q`DE9=6cr٫_?~1sGUKީ&wPrN\g}bzG[3g>[ٞZJbm+PsGzrڈ^\3舑G_ZvlHb 2 xߡ J%DN`oP#S.M8>d6`2bI:6:_YeY5,>1u(Ox$W6ƹV{c6VΨ0ΰEݯSKxoq-Stp.a%6 xQ *>Yq2[g[ew*/1{WM#SdWtِ g [ 5, TdRhVIHci &,7hgў"&l6JLXȷ73]Z<3iKu=CL06T*jsdy_wT$OzYE h\D?Ĝ[:|Rym.`TF ƕӬ]3dGU0 ]QuP)KPȠ#j.#$}udbX dJlv !%uBmFD}p.ո.~^s)'%Pu[ū2aaZ!7-FOG{/?BՆQZ:F*< \ 4l<(IjxY7O: w76.?i-3gqSd/-}}XI.&^SR|߳nN%W ,0Kv[= 6q]Tt%i237[־?o^*͊*/Kp2ePlbՒVu<YI(ɺKڝqHQ5AlhOX8]ezЛ,6<15JBڅ*W 8?URx( ;Y(H^r!qzԥNL Kf%4g8b}#.sFa{12gjȫmh)ZUU8&tEt{mL&<7 hLhb[LeP2Xu;׊2H3HRd'n:(?:>XyJy4:D/6ov[8'-WYYկ߳lz.? 5jZȉU@7V#oq]u2;P6FDt$^M{ױΥHz2؊hqcS.ըflיNĶ?Բ1]a{`oۭxaN>_pLktUܜC҈WH W#y_hL67b^D~L.5ݣ@@~@v6)U09aK/r%ʩWk6opS攇5 =fwbdnv*qOe V9VAa l/b߬9 o|)I0d^ Ꜳi҆}gg+ '.8JPt,JF'hIq4b H%7Qg-Yuy<6f4!.?i1tjfdln`a.MD#XYGgwZN36{ ЅVI -^#-+a͓vӒg?!1T zv6j+2g5i'V"6t{:L} Vg_YJEЄ!?B;"垩k)p)]/1lPMy ܧѰ[%x "R+>J^ֽt }Gd"q8f$SF 9P* (t14_'o o7.l7eC̳KO3)N㴼Ypj_<86^]|/؅wuVF |5Lݜ|x`'("PGrONA9 ",}{eu*I`H.Ͽ$3,46+}]nLQKFׇ3jދs'݁X6f0:Vm:c3D`CDZ1<787p6j;FC6T8E:33=83Z͏(SLtV+Q>=v7DB_Kj(KKڱCGCPZ3A- Cri|՚z6д|ҍAEPiw/K;?'[K ؍Ұ7#h|XN3k#ۈ,]Rp;HQ"<5w2?0idaa5 % F&SC8fvLq?FSs/s8^z?Q}4-ei>D![ d]'϶]yGא#e C>be}̈ȺSD$=7,2;g^qBP EKE`n@ m$ֵ͈ tg̤cF=K%'o܌#}ʐb|I5 #AuFq£$:K:+/QLlay1ǵ!Mx}W׹j K-s #y-?Ŀp MYGIM&J:3ظDtD#% +N$ .\&=o!X֓d ucs.g4p(B`QiY{) ޅƃ%U$rzvjT]}:W8,W2/ \}6 J1>-&bTDdŻ{N`.AݔDa/]1&rg}zZ+Z6T|ֺpW "ʔܝ| ?[8bcF{_վ]T"M USp%kC4`iF֝)c|όMq1/s["4gޢݦa@y \ymv/eT?X( 4(MHǮ-"\9* gWY˫p}^i!7kFN12 =n ZDOۤXcJ _5ns;/-t|:sd=!7x34$UI^0t3oPzj߻MFi^h\yo%)`5sebB끚㏦$>1N8Ab#.5GKW0EPrvw0KE3Tc/tRNHډoۺ;KF밍F/1̀(T!210j:KJOGgnͤ\ﹺ1pjhScw@RmVN#a!$5fOU'M~9Lxۊ& 8!цQ1 \YRQuꄯ|i 6©y)\|+uZ \F>4W#M_4li,4*J7 }/$c? ؜k~4 կ `W2:Gar.70u'˚j;->' S`Sl"U29 C=lfgt8Q}p`x EU,{SYKq L]"].(.|@ ;*YB5x \0P)r7E4ReIO eRnj5&*bL=LT8JV+ 76c l/)@s|#Fp֔?g(s+N+O^‚EI' ezno 0Dv,x r@U|XHZUŋSSln}?vdl=&PH jmECB_2CFSbY2WMqBT~J_Znv>}v/j?D@S;w_ :O& uiWc4<CK{XR]=WUvhC?!N9 2m.û0{aJH\r*?ݹnJ5 a fP#|gM/3ȭٲy~=$L)i0J.º4e7xSB[Li67vQ_! 䧧c[Lye4j-}m}}ҭ=jMj?qq[I 8.L˃2/pAuhjƎI?8?N5yG{;d˳ru oECRO.TPvNZJ~ *՞3`{al9_:Fpu}dCq{\oe0zF+OV_ux/o,bȟ%A!}/3dk -hD=~MCJ$=?P{XW(f^[ϻ h  .]ZI-1ljQ1yaфd/+|ڦp_:-UG7RК[a[<N2(Jc5%)0kdޅӐ79Lיa jQ?̃h  ~8Ik+I$X0JRpXY\+oqXCTֺR3?+~2/j׌阁k#C"f_EKJ]Qv|N"|05p9?RmbL59/H HTE4'}+IfWxB0` tN0 4 j*X^/#] "* qB e+sl} o&gk" HC:)4, ]EC^qjS%TMȑq 'V׌Gۍ̆t'hnBf;Zr$Swq r#ʬ)=9FBc)u7]!u `Y(t޷AA>ą,YӲXCMW '|S)IЃ%n aݍyS1 < ̃wq@;'Q7# hf\"cC3k3jF%cax+rFclDpjua?w@`/=Epsi%Ͽ2t ?Ӱ_Sn0vcaM<htG+`]2AJi-bPK HAICKmCO,a >VGna⽻,)˟t5i1p45=.Aw\g|Th4y4:D_EϐڶqcrvSr 7g/5p32)3sY36Kս>_Kq%v*ŬkOt"QW(.nTP˜y|@]'Sf*UIi)IKT%K~x$:܁XJ^"K 2ks5)ͩOGZOT{!2c:VF^MC9T5NC4n 9)j|F,BᢿX=j K`|SQxdžH5m󶹎Nȧ=_=ϸ5hG|δLUPcwRPVGh f?4A\~Xp=\iU3-g%h:h kžqo-B2[ "}lV%yF¤޷ؔry7(?[9tR6y~m! _xo돩|$F(#,$sHۺEpT/tHBfцn $~k;] Z)Ex%;8VPץE`Yj1g@wkI{ͨDM8p1RRy#cf&xo^; quSwJݶ+.Bi~!dtfodfI$x6Ix[]J U֬g&x'M m+ƻr;K}.R.Xh NmvVGsiB󇥕x&~.^I3sP&ШM1kMs2qlCs_%Ѭ?X~4l@H k0nJt09[D~L^IS)h2)hUBF'>Oi x0yI= np<]ub|E[d|f4HؠhBMzA˩4)u JTdΣ@w[$8<xvDZ ЗL}9-ʶ.jb]:w{e=ҊxE:eo$X聍4yj¸刊d$u+K_e` ݗr!xS-9K#;l~I 1b|peW}"m;焵1%F_||'DW"0oϦtِ RV6v ]E1$W3@YQ0r \{y|ou&ĕق Z+rB{+4B OfuFrgkAd "'7*vѰxYsD#үò,ӼЧC;yߦZz>31OM{ ~ެFLJ*"q/+\2oM[6+Tm!1>)zs9aHc{Nh#_y![%DԢ(Pp9 a7KPC39oØYG}P  :44sÖ x6cğH:,tuu4ްy8$HƜAԆ RȺp+Hd[/^ْɃecdԧ^Oan|l*ET Xax޻'Hr!Ls/zCv*$fu:>\|Dm͇c@K0]t3?Ra)egrQy,]l#IXC~ۺ/ywpucG_5hWRWؼZU)_|Vw,Q5ӷgN"B;Xo5Q0Og_;fwFꇩrra-r@1s[ے;d~QxQUARZjB@o `@NÀTkҺ^T8{ԔǠ>JN2I aYܕh80w3l$Yz]ql"[8pG櫜pՂ p@/*IF,K5-b17/Ƀ/i:#z)+-Hb/\@GEBQoK4׿מuO[I@˗خȷ`s1Iv\7nY\U Kz$}kqMwwPǨgf]}]s'apIQٞX|ʩa84qQ{Tй\̏* ):HGG}`HԚ*^e A֦K4>` J$xf`~M>RYB 3e ޠ"[hHl j{2C(̠Yϐߤ'm? SVV&WlPO1qYGUgUHRN0%*/i `ٔD4U+P+Rpv|as<͘gl;.V#^hW LjޣO:GJ"v͗MM&VSݍ Î^* j\<v!D`q _mzL$q_DaC+O>p&a\uU/K#RO2fgƛkjsnN*?B F#NRcbABSܖnR4!g qbÄL X a-d6S2}eo:fS]n$=FjB[jH䅞R$ HTц:"93nshHƎlPj\~Ԭ;ҩi=~bJ;as1?V}p6;ş`MzIw$,<3Au+Bc UWCz 틟߮T9vcB] "0*K\_ ^&L3d=TM8WO)*"hT"ٰW.Hs[W<,QVŠr;OmgCLP՟y9e^A:޼H\]:wvZHZ WmLS`i_ B/b:/z^S "eg,Y—ʹ`\8׷}i<^ƭ\z}24g[8//y'0n IQqzt4%7[0J8\aǫ8aOl+Bp;e[g04Ƹ5'g5&n "nVB6] &U=׹$x-G.c~c&x BlT#yYrG>ߊRɽuYW@YS!f\UX1 Q\U-&md=SvŞۥ**WP{ xofhS]>"_Sc/P> J0P!=gC*lm;&ᯖt9;pH8b6!c—7\F,Vn袌),# Gރ=W̬٢z{+Qiܫu;jnu5ksm˗,"BĸO\u(xGP@bYS:_"60y|]= < Wḧ.8t<V QPKFz"@pJ$Uǩ'Prۚ/u9!cstŤ{ ̐xnOHG¯DXuEZk25F[0 V5.sH\bj47c]|\ԒweW Y;07fmљǢ_dGE_ g Ãt*3k 5 YȻRtUǘdf2D4bCf]O,mK*(Cr/ U#"Q+Gzꚤ?B̦6QPDKO )SSց$ëg UdF`YbA&R-սF`TB;&{?j`lҳkwk$sUg5F^߆vi6}1xa|@2>](T! *`s` L&i &o$${Ev`L%?_ʚL nfoҫF'jr,=& ]B{+DahhۺSip3:*?1p?ԜhQr{JhR~1VܢQFCEjvLś D1yO8|%=@;wb>Ӎ}a(Dri{KeQX(~ʚ:S]n6Dx%QZP̣_9ؐCR3ZsՋh"˰>R1G:T<2acNΖ]`z ]0s‰m;U4͂!ϙy0BRw]1XHɯ?kx۽6rb*D/u 0RaFGd¢+lGcsq=U7<]|y0=X6._c__&wfF>dx֏C pf>Wg4G{YWȍYCž0d0{p0wJ њ{%vr fZ-}yq_YTGmG) ?] ?'ϳ}Xen o2x-x?%BX@S6x9eljcVv.HOig@<''YL?ФOˠ?(aD MXVhUO^p떜9W%K6a7㯾@z?u;7[И2b uP1'IL+:rn o$*b?fmܤ-gE{WȅVT (CN!MQ&qA @0bnΆ0Xw^(ѲȠWu=ȝrǭG< }zYf0.uɎ)EYݾWƪ6`h~cr0TGwNѲy${ K6^A/$Q rFe?QM©GG :h?Y7A,._;,m2ёH:_zs=$scǥ*Dol]riJ[C(w\/nXkp8ęȥڃ<;'EJ M8\hfp]3r`!xޒ5"WU?~fhS8!N%w/+~ćgAnٔI+9/tQ`6Eb "8WFqXw C&CJA5}~53^*N@ ~O4`ٔq9x} I<AA:.vyl  q _Q.A+P##Ο8 ~{灃bQP 6 ؄2Y@IVP[2| ==C۫)qdANdqa3mP- Qt8kI}ُyIOwJUʡ0OYe\z4޴O/e\WFk0&vm Hy,a@&Iھ,$721SGg 7;i@ABόk;&[:du_ ES]枞[mu g;XV5m0 {1 O1J0"s[sRFoGq&dk3Z2ؑ'|‡؀ D7:)^V?2iߏ[FT2 γrtueAP P^2wD?1]t(-\8AhRv.@lOҮISJed& )$9֫5\\VjKI^-YIfn[ȿ^-,iC:Ӂ"cp.I/dJ&OYPGfp]);>77Fs!ZjucFk&_wu>4el$yy6 it:1ɷ0WbqjBp!t!`% CMkT`r%ܽ#c?ːQN 95$90MV+V^K.lc+πI#N>0rZ'JC7qS[|:sA5ŶnӌB+Xu 6ѫ|2xT=oos G1[d'cԫ*_/Z\~oy~SL=J6"$hzrCo aUP?<zS ˤVVwkv*6[/ߌ}6&zo\ z~V3r!"6Z~qz/5v†".Nrπhb/>& [Kk) H|뭞!^;{e.نe<4jN 싑,ٓ5M2'kc$I ͢ GM)>L sx,{5e }Ӕ|/:84nz慖ӴoTT)w>'$ފu&ԊC} 9Dxlhu𡫪7,|h&F V79-m1;&S ӭŃ;HI.fnE:lj}9*KL gwjG$iMΒFr-]4oKP2r- +}ZOhF)`@9\;$l E=3eU@vUzӍ ;'Υatq"9Cjh k+ISj>u1;ח,*GK8JOǏ2Tj-;/bq=טn7܉Jh"227 x:=aTU7]~RT`J4*f/^B/ 0t9[ ն 84RJʟfA2˼>1܊GOԍLl_> b KElϸ7>S3Mzί[%~; cP q5(-G{ 8t%+ AB=тͼXOl2Ѝbjk( edE?sj r0ܠQhӔę@a|;o*Bf+۫^ jh洭PiؙLxs)%5}ҩU!_/!XIp0RN< UK]0jIt/Qr(9dԴE$ 5MJS5K/)@^hyi[9rP R뮙2e'Ny*C$nF8߻%1 {ֻ&؅߉=ykVɛa"Xp$ #0c.x '_.d]oQ,@ ٕ̌ 7W[wM;Btw 9fp4CuahTّγxE&Opu~xLYw8t)^K(W2]!7hv^n5F2$2zMď{l7@; q !Ta%oYBiG+ %rS{$Th+ )TJB~iĪMM\"~[ e zԵAP~T=OY`•6 VROC?rx.ϒ&UR{3vMgMЊC[& ϫJX,.x-zyr2ӔClzovre[ۃ+HCoX ^-|Cr1XA &`c]N 􈡻:*#H̴JW7Z4 uC(A A^xʐ 0,N\:"[W,؝gXs-Ndn#Af,[~; lIǟ'v(.qӽre@HG 0r cdm*$pӲĠƻ-.WM>늩ghYuU)Izoh莧{桙 LJkŝԥ Be^!A-8z雼7K{iNFxEݸ--$vYҋ^}6F"ewN6~rpeW2ߞz\QyҽX>y{"T8O[؋1J߸TݐT[ÀAڃX QMn#|ªl!: %qGϞ=CKZ>bRݏ _Bf>I3"=쓖 #4X[QVsz絬jr,խL>v8>Iٌ3f:&kzOiDkQa/r'HmF]a%5ƙKaiu) >B'8-Bٱ7MmԐv_ 9R{TNݰk 0͘s0v1rpiHqx};Rzrba|-B"B\3mY%(sTN?g<0fAVl\uYd#BgI69*[J-ޠ-e`-fS*'()LL۲|$-.u*G78̂S:`c4XtX/4C&; bzRAq^ʒeV\,2O/,JBXd%^i y"sS=x?ӯu,fЁ99)n)!H> ~ڛBqw`X@62|kD6ґÖ %ұ9/95v U(ITtYjجuWL4=ÅX{bBeYuWA=ف|ωKfwes+zѶ r%ZE] " ;XÝ!4łJaszv5/"ë…7]do(3น%R|vrL1́xk/(Yh>:nB]xlJ5tZm+M65rX?g$+߻p ŧO[n&ޖM3QHwZd_}Hoy 6n,^_+We&V-8<^Qs 9I:sZ&f!e5swix8\!Aldrf/|*im&_BUϙKkz~ے!<2Ń?M"\E$$M{+> 2wy aԺ%# e 2ԒMȊ#l@Qbe &.XWoY%KH7J#a2/`&s3 Ƥn#;p ʆsR/\JC1i a~w")؜ETLO}s:=kB @?UQ~:eIaOM.lC*&oBԛp)sSj :2Ճ&_r^ݢu4^[##ʷyԆq^#*1B5f޳.ĒI^Qs-]zV  dεsffEC%̾0zS$7ζ+4xr#Cr5 ,lKSӐAe>@-u5TgI EĀ)ʮЧl+ ]CB8?y8G.jZuj\"&Qs䨠WCD4#[1y̼')f=^ޗ1Ab`H>r)[A67oˣ;lx6.8ӢNC=OK{l2+`a*JJ`;t  0oݚ,$ T.8@* F>*\DPgurũ4% ؍4כ4¹8ntnr`mV|?.aUpqk͐ Xy\ʕ H]1hvivC>XXܙ+ZsZ,ċy~Bjq}ʸf[0*D%S4+ab?x]gJ^`pF:nE>ECla{`vO!ϪCx2uE"C }*L4)ͪH[׈`ous#!җU3z/<9}Vlځ{GεTOX9܂-Q6c?c$jP*c2T&wlI#;\1l] l5D:K[pͧB ܐxXwן@ڪz6{)'eFlyU^,ә6Fs,Z͚|um ӡY1W73r|aS=,?{bp6Lhh O ,(&ITL AK^.{<:TC&;hڿ)6sϪٰȋrٕbDĸݚj"n8ҵ66Tf(\DA'!B-m*5M/Ҹsow"LsEpfWJ)u ai&kr}$8ik~吞ZJˣ& RHKc1l s$A #bfXb\W'W?ew@5i0(FpQԙo% BhqBJf\!M1ki%NF}b!?ŅhJ̺Z< κ{NORjL9Vխ;F hH-oT&PJ,`R1# {pG/w{uoe'd#$X-;aN}FQlxHk z})|7a?NVT0Zי":t^Di'֣Z1ä]$U~sGAXRD3"Q=) bPR5Q p0tkTf;^)Қx{~bfEΪد`i;HJmHZJ;>Ry=76b).4k<$H7PN]1I>9Qh 9]R-"`T]d( do@x?*z `K.B'x>wA_?'RuM*ky:=hRAZr36[BθWq˰nkxK)|i }ijzb9;sLw}R]"AĪԸ~+ibtKEJz+N]qFTN!wo+h'.[[! m<c][B]/ rFϾBT%"ةO }Wɇfe:ZխΝ afP@n)_:(_xIR]|!8u>kmL1M LrN!usx/YKҲ}Ъ&})Ձpth1FfM d{Z m SkPģ~nH8LQu?:]ў$ոd G )l?s9? 'iPif;KǜJσ!b D,3nFS$&DRPnڰhxɅyIzώ)RRX0DB3# aݛ4&#{igf )Q<&GqЅ|ڹ:ƟA|6ѭN{K̳֭|R fl!)FL@L~]8TNВ4*o)Da|3}]ok(8˼ ST}B0\08Hom~^8`$rCN߄ޡ0lI@5/'d hg(hqK@: # V񬳠jiv!Pc2Op;Sp[oѡ0.81A,?g4wn}K2k`-Wv >dxkNEھ$&oNƵh@(o0b>BШh Y }¬lߙc DŇlz).x` DPw22 ^v q4Nx N˯ѽ) cl6AIWCnUTqYTN܉/ x0]6G~kD®ldNƝ̄IyLUz2ɶh~ڣ܆~@nCI܂t35Cs)q8LZĀK'5S&~B ңh?[8%#gOTV*q+ x6᥹֗2.f`"V0lGKkaUDI2dɊq$yhF~> _AURS؏!wNl&/xⅵ qt J\8D]ԷȀ2E︜ǜD1"(Ӹ1R(_~j O1)/ W1ѩ(y* ({Ȱm If&o1K^xDpdXea< @fJc<2Rqz}㠳G="3/$ƫ_\ 6l#^X k--/O6wl4жT@~M(U(pX>fp <F5eۋ됋rtA30P_[#n`񪕅DPt?6m,S ;Md઀̃cMK&.k3wP*c,V>PZSo}*x~9OT A)f OXmfǐ7_WE~e5a!䯡ؤB4"-Ul<_Z菮aK ~ײ V`,P0lov?עD=$[4RF4!Br>kbtƧPihK2opv([6ie7Ek`4t Fٶ$4 upp#n( ]h&*Dcpmy@::zܡ df5BWj ʶU/3b,K̾rT_*ܺxByگ1jlozNʡBT]8"f L{Zt tQŴsǙ6! (j+\-w{y VD`3 *]\c6~tQ]u.WzO݂Q#Vtnr_qHc#FYd>PSJF.S!Gt2/}Ƣ\^,P+2&Ğ?jfhUd8ŭj.31f [9\/ EdM`c7s$?cC''eUeV֪`1e_r| ew`vBܹx~}UDv\QSOwYvbBjg|YB5~(AOZirwS+ wz,^&40SV(-6]ҶUElí`>yf~2b$W^dVBlҌu| dT/g[>&YZ$BFSUT(Ń2Z$+QIĊ GIHYU]{ܫf&1o|!]z]$Q̘Nak[KkTkT 4I Wtt LHoNu$R5!wehlK[Y; |{fm#VA+r͜uWkL6=/ t=N䀖) o\A.bPvD{Qb{p|ݻ#(N7!2q4A?")hp趤*M̟BMх! uDy1jlGbRk]^(@mXbb;s!BEe LIQ 4bcū(%$'r!w]?r"޴Ugiup \a^STy7j+8بJeU&jr@IrZԭ4z3/]= W00j9kQ{ I*֌CT;c <0Pb1Jónʸ}oGå;]X,S˴.ߤCd'SiQd؃=PP*e(؍&xG/Y[%"|#Yմ 8B>IXd=t7! h"aܱ$+SiFaH$>'GA-v,\0]?Xplwj=?I?:~qӯ6:7ĜXe@L@UNTS H]d[sڦkA^JgR9 9mOwRp 7R).-z1-S͚iHb/: ე}1L8'"Ō0|ڽ`e~H6IsJj|iV:y?QkՏDt,ۑ-U%!iȿHߡ7SGqn5X "-ɻ9||UT@~j@5ݯl$ >P$ݭ6UCHTX<^e8xj*kttpȖ4qtgDYMy3΍KXLq#* xp"ЉڜlX{J.\|?Y aZcw.RsJ_Anru8RE0orZG} vT, -Fjl ,nS:-H<xk,ǝOnj)#t= o.i"; ,Wm:^0n;ӭt_~rY8|+'Zy!.%ed0aaqßԈmVz%;RJe:ظt7dߢ1p;}|`H =tŦmV--_v0yԲݠH78; xeu~ꥪpG7:.ʁlHV(6!`r)Ԁ>9&V2I5b!K/2ahLLg(dω; +K#56$ :(b") X6ڒ<۾_>=TCЅ*\=kˣ9΀l\v/-b(6#ڎcHmFG̖{W^𷒰 w9d/ZV;d~7I,+kq9d">2ńQ)"nkP"/YpiVܫjJ+^Ix*R;|ei{~= ZԡD;F"8N !o^) ׈4[ʱ=ئ,>9=EM82=6s_ʗj,Pȹ$:K dz$ㆽpwV eXUqr+WG"8s,(D1$oMū twa7k.BtN4b@蒦eg[&%HvO2=)s"vvga?%M_CQ  #"١4}uߢMQ=s}/А@<'Ԡ/*w VѓFFM0/k,2A$c % *Us \NAY.co%@2|B=̦Ԫqd+^ܡ- h도qhZ`Фo\U I'6z^WtY>>ܿys$ !km=.C;Z'"GvB5FVa{!Z $ѝG/WbTt8q0`PDNgNSݚvUr%OU5u=$'86㑑7}}pe<G8uBZ{x8 'O}}.mzN[EjBIQI6ՖG kpRe6ĩF/@ RHZ\gQY4 _g:Zfl[Yh5 @5CM@?[SqHxr 9n qc~o(yg4bN plqѐ#3"? 9>zZ(]z(a:t |*hݑj3Gꖥs kzL( ޤcG.$%C,ְ"u4 vzLZt:5Ԛ,vnO0^5*=%f<5??8 ]8|ZGMYȀ뜭1hU'm,Q}2? hnaᧆ)3#2G|1QyߦwsVtOG]""L %!n,NVܶem2q_8\N^lH] c%n#NjT5~p2 u7)ř4#IާИ\Ax mh†HW$ӄ]n)jor8yG9oqk,mś\ֹ A<:yo cMgk&%ÔT|2,7qT:2$ +JI^d>"vu7K6GN@0랐d ޭ=()Ľ ?e'e7qU0wk0Ux#zBu4\#@.?t%ovA ΞQQoDy⛷9>;`Ӥ͗oo[ܬdnj>7< e y3rI2v皽_j_~@isK"єE֜l{ 'e; ~Jr[U PJ%4B?FOT!RVPt+xt\"zf0TJ/o*bS$kjW?`/'4s..\*O 6涇Tó8z; ֡%y^w仫Zn*a3xSŬprf^[%>I\H$dWW3S{0Ì](*Qmarn%^q=ڜ"sir]5q8MޕĽUv >/-\p%uV 0?#*{d5=N]m=~;2>Uu֥zhGӦ}.Me[^O)Nt60md;46sߛ=̩ ֮B;j-j}2P~$ >U/όI8KsQqǡqOgnʠ&U dmO{A+&Ա#_3fN|hq fMc —era%pKe4 wub^\e DBp7&(2QC`%'WwaBF,YˊY (=t~֜4|&pqxJTWO wGTٺtyLLv- -0 NyMPClhqg>=_q/ HŁ^1‘fslEaNr"Pc~PZI2\HFxn_rжD3;be";! qo9O=R bK풣a)x) 8$9f1:Jه`lI`gȗ{ި i>z2b*ǖ"%Up0I._oGg)h;ܹ(Zﱼ?3BcxӕY %=NT[dS&s/zj}9͘ԕkhfµ8 l53X`n["9sϖ/G,GGCnQeҟ[{woЙ8։1'"bQ5!HAa,}]:hiaj,ŝ 7'#M?D* #y'QaRdS3>6taL}3˿*&84qNJc3}%N*vZyu2 GUK%)BBzDM lZY$IW+)Lx@}{[ȑFކПIA {zjyZ6!iW칣&0|IuE=(sd +ByU!'FItM͵>#w䰄YUfB{,58Çf!go(pw`aKJƫ3Fvxט ȵU@y: -uF+-:^G< a #,sg4[Ρ\/lYAU`1Gzm^ g1yRdb♨R" P|2e%wGɵ Y-=d}WZL{i3Fv$Oic}jn(WYiIū?xNE a@۴>%w`JKKpFH Gv8)Riɍ)~ndA"D] myCRu$X`85<}~9*bK3`+cԔiUz@o*Ȫ%.c{#ޔiudGȔ,k #K(BFRBnWO.\ڦqB$= pKLXRyE@k$qŹ{BsDjs _r\)}?Smxu)h,WM-O)֏[Ac]w0SXw֖?|MLy'`P,rCzɎ#}vfJHwh'uZkp anXĦtsFO#xmMךЋ.M-RP A)"_xB{k+#2ۄuRa m{01GE}iZ!fNr  f r.XѼpsK- @l[.gFP:Fbm_Q fh8|܏ϧ.-,(u \Х..cP*&MܬŠ>ʥlMN oY-l`9(C=EoT*:0ϼ3K!|shj'&nk {4D  g@|xY"4A=| Yw֤zYUwA>Vq:gVSIP~3qJgGIJq:ly^Έ^EFF8LQo%I/x)SSS/\iZ=,.9L 5K+D4 3%Njd Ǩo_=E2BcGCj9cS`ZZ m1q0x۟P֐x"RsFl$%k]X\NJ]FHV`C `ZkBTDKwpΫw`q G koF?DZ"˗?n/I4 loEA+ Q-o/-y"ѦNu+CY*`K@==1cmypdw.xb\Hʻ(";{Ik "k2Z};#h!c)|74|YL) O3aѥ7Nv+u?)^<'(L"U+>!.9$"ʴ!zyfL6C>40RSЖG[۲{?}v7/GUUk*"¦%ɫ59UɅS#cJ^ݷIbg kUJQDF5?)hbHFE KʍlquFc FJANrSYXÓP zW$Dϗ2&|ՔU$U LI9 vu2FdH[\Ȍ^@.vߕerGr4bϺҮkX ݷN R֫쌁iKHtt*tb2ڪQ@)DetRROk~;bّ2+ >3\wOUu!)`G krPw[}xxy.L*HH"ĕˣ; 7[PݣF*Sc_dLa`8(a2hhk)Ђ*!D~9SMZV!cE&j+jpn`s>*hH{&[z5@6I[3yhOLK)M& coOiMa-"${A+g%I֝Fi7 3qݢyٌ`jسCq^ї ҡn<ȡj:(E<53B}kv~T (Ne<Jo36 x 4μt:CC?nh]}Puy7j% @ÐQupAZnpafɂ4Y t%mS6!N_F7tMZ]@!D;㩢-t2s7[7j~P.MHҘ;~ Ϳcg$fxGd.xsY|Q2]g+: ;T!l}{6l %o׸pt]5SD&J j5Nl5۩ qZ\!4< y}PeY>,\//";sGG)?>/="%tBwlc ^yS׽ȎtNX hV(aI(\%~xbOUZ# ]l\G{uZx_atfn/;\e ' haJH$&=@~m000ER2iz B Fѿ Hļ!`VEr֛WoyF0f&Ȗ'˖I 6JWNǀtEs:[Q=Oڇi#/}!em c YEIAl:@I ?08|@X/gv3þ}L2KX#0]3`T_ 7]0y&'yhGL a E.) Bž w>IZkC=f+#܌ L\ 8^w%T2g8UҥmBnF\4VHa2 Uǰ#"Aʾ(ylğ)qMbܰeX -(^VB$UuI'@5Aݸ}ז&&nYxc)k8v7WHQ= 㯪{B:\̸*_F52L: <lX)&g1D s3:XB]Y,-1.Yrrq HXy=u%37cw}?+^l4uZcza7tP$bq=L 7Hy~C]tP8{UXm8h8J0/`L` Y+[T2Rtٶ%KK| >C1{^񟮏R&y*̪+LvF7f?q~0r7[wmR@G"M,Hm!!S&PS3 a+Ҵq`G$VU'٪y-K'0ioC3]̇M߻ 跫2 $&!([])ԁN-nZ\QREru5НTkW 7A-m;d|d<7I] WDZz:5`urYy:|ʭ1ER/teV܎Bqc:aθ ~٨n{ &V?Ui<‡hf%#܍A4Nq6}-[u#+)\mOlǔ,]9u(';kʞ8,3#.' pp \ٟ 9 cAe弯<ӐM 4b߃X~aBEl]%ЂKÊF߉n? D*G8So3x? ڡ0FN VZ+Lf:Q4!uAW$%\ -Ɔ~s%?R'9+ȷ>Fd댅M~P>hrl MW 꾟TeگIzqR _tt`q9f@/?b;ĴriE(DS!3a!ڹ剧OdR&n0|O^%{M>M+tZC{h^[r0D0n.,TZ}++Opg$>ROI^_Ƣ4I΁q] od5 >D$T3[|J25 >԰I`cԹO&[o\ y=:':TݛJLe>sIiOpdAyyHTD2Hy<mԢ D0hɍ)%]Mq|#LmW8ED4\8CFdx&2Ǥ72w Wݑ-/|7/V@+3zܠ\j30lz!5h4`l _z+bk2Ap4q F(=+.sD}DQ Cb %X7oE>tʰyᖥʏkrsC=4\D{ czJ| 1&^ߋIBқ~קrBD?ϗ$PuWtB[5]3,& ʕ`Ouq^= jjDAGN1d N m_2vKyG9«A m"(CWll2yhr>)KekB`cVC%R9L.9Ewow$'S 4;niE*n*@DJ- w8P a$uiQ0S(ѧ{PI apvy|nʮYH*WW'1'3$ ?a Ub \5p2B'QlaUQqV`1`Jx45ԴEX٦~b4N3 T_5ow"(j[08%5"t>Qe0X]9qt%9^Zu/^%y6Cm3yF:R 3Qy;iXi(r0]~a/]<ς.;}$Ҕ)â˞ߋ&wC>e̺?C\uYu٣ˌA][gUWYcVNV>0% 12N3r_+K}7*U^F UP5ue")b?؅~sLQI_Is,鑛*X27cChI @+^ׇmc-֘\/pTm.>RQQC3k)iv u(-,"@GHs ӊ`gy|5 J{c|xSvl^;.*R ܎f77O݇~%SK( "J}+A]6g$g.)='^.I@U5\.r/y |-.!pSZ%Üh+kIw_}ps`]~i Jb/k&7n~=R%=d}`u]xEznK9r!Cw:Ѫ<`]y{ ʤAz6,`MHyztQHlf71IM`^# !6G&@J04 mJnj|1b磝^'I4I Zf k.Iq Lv?N^;sr ψOH"mY =rQSqO^r!a=~؎BCJ2Z6/dd\עڝ?@ڻ2J }eA՜7W|P'l۠Ն-z|p`(Q O-Vj;7Z7Y $3?mqJ̐g瀠db^I6pOܴҙtY'Wtч :Sv𢒳Rtr!tRaFG  0K-{s~ےad@kc70m.<6Q\ 9| 5 :JN_j":_yQk(ѤEǵM)ĔiZFƿy`4TQrA{'p׿ 3OdD>-~T473١:ے2.*٬!ƙ|RLNw͐q=%Qȱ5?H5n{i,s,ǡ/KVԤRLü5MQNX oAjYl֜53C-V%&ieknD 5<~7d3U+d*kXq98#Cg Rpn4TVewM%][jziE~?bj}D4:I+67(U#i+2p =ΈLPWL`@yJAMm2,|n02M>AsP:V&EHЕ.]ԩ2ozNKyĞ' KmLJ6M}[~.&܇8=[2tx(`m [i=&sW?/^wbC&% D tLR 3,}b}uUE% 7K<̐F-]GL=<+isËGA^Í[ɩ:Ǹp1)5[ʩ⵨у٣,}R?݃bsZR-JyL0x=iZl&Szq FV>ONGjU0N")Q'ޖ4?:bG9T1^2XSz5?$]3=o~z%rV5ȧ=?T,FeV2,dq<3?) jYt9y۱H:+!֘V3\0|  sVɅ#橳 e$Mi+!NXu7huBt4m s};oTY6N=2Ӫ/Bo=wZp"[0~g;H+oanj9H3le*I<@8ăE E_vhbWtI,܊ڻʦ.\ $W,ڶf*ARfRz|`ފip&gZQ~jzB>|Șnl A"8K5Y7&s5m-ήOATCKY 96%윚 jnF=da8}C+;ߛm@ʚsjzO-hͩLw v…bڷ WtR3sVt$Z!X b%]&^ӊakp~;f{&`Cb 3= ?IT [ 8?"v}?rUǨHr>GB=$.';!ʡ(J3e450z#E 97KT *P;ZxM|Ըk<*2, kט@b-^KoHje,] Ba !=J-'cUTFϖ+5Us zlSE~YPoP+q}U$>HlNm*E!9rփI|Z)h)@W+-q Ʈ״NR f?,:̴y<)mB.K󋝛gtftP}@ 9Zo۞}##J:M#u,JSP>N8vWw :ԗ>`h`%F, $҅l2g29aŘ8? S%hɡc] D.8vPxl*KJhUFTvl$b"З񪎌2Ib0z%ˋn ]E;{*vp_l xeHs'ħ,z>e*ƘghRN.`%3Nݲccz191LNH) 9k/QZK@zlDjԓZtn2.Nc L(C[%d5_GiHѧxNl 848xwBJd_qFE]NܧLښ-!LT3%ash.2&IJ844"yA|M~#iq%jY&nmm2aˌδ(qxw@,fXɕR ۿj(ms-#U'd.SbB8=*ұDH-ucS"t+Z0Vy/}qoP'Z"Bdɛ4 fe',mCJMi%{)M.WS]#+e`xl FƣĜI L^yw0?c/cICt=aD!%d 0La ߐ4eZ>:EL-K"DT>PNpp0 uq ~u/^i3:.U+pĎj$ౖ$dM9C /" 4_Hfmɗ:E>~JEoՑxԲq,bA='mfr [ p%T4RNPM!H+&xǺ/3:LR je+-:n{S?VVXb3Cb> y%ePR@kxWT:6.~NMOїr*$^w)$8"Z.rdtzsaBi.~R94+{@}ʚHTe)݌LMoyr1 ϗ/y_ˏfJK|zL kKXHnl4eA4@bƘ$Vtfh,QoUaȮ/sB '2YeB򝉠|8 S?R-;m!b=5XivC,=k䐻551c^!pء@3=P,Nu˜y$/D53xC?NvxkDV@Ц֟κH95%2-EEHm(4H0j:6\ 4NȨbJ*e O_qND%BOHȃZsFLht@CqOdVt%92߫XQ;9F*17DjtWt0J*?!-I&iO11&L 3/r 8;r?<^ZH~p\5 ąN2/1{>7 DJ-.,A,C)7n< cq\jhP˳3Kl#.џAƖR`ObP[Gg2"/ytX(zۥ}Org}d& ~B/)cy t޷*HfFzarMSEltk4,W֏!nD7N%yS~Rw^xydsU 1 "Tž4i8_C8p\kpٹJP/s!tD5ayXvvr· ?$FӀ龼>S!]5E?<-iƌ6#eAhX_W*ג:^/)<}q8/P-RAtvR$$FUЗm%]>~K@B.A\:)ގؠcbrOɽH<'K vM`OfΕ2$@4 "ʵ>K Fw{!E۠}̂aHe(<Y f&$2h[-#W, BJ ufsʰD,eϖtuwTr(*W}4nű}jhE"w>FZ-GkH,ɰumtc_rr+\oXw8bW|ӡz{͗0<3<ޣw~m{Km hv)';p@ގ7t vzL"="٬L%΍UgbςR 'S|(9D sq>f t0g1_9K?DwIg_}9{_^r~yf #ieZrID^.] i#;]rڪ?Ic}( [N܋R4*pWTaKD)whi\}]T;`? kcv$Gov=7 7L:OjRj܄ʇqS4ɺ= N͔DDJ`W\pC{_m W-J#_ DA'+`3M+:V3 ((g[$F- n.fL.L2l5 ug, ?e&/Юu, >}A }TgvabE~{j8LW)j9"CAL1XDb;,6|OyȷE6J'lSN FEeKy E @IS|0pxb z V-YiqD\>pi eyEkAړz|ߤ=XDpĈBh jwl[*P%SƭA;QD wA(uOgVPko+)h% \ʑhqѢ.;c;+.uc?F`74-IM!'kfc(m& wXK[Kr =y+`fCtgvo tX+W~"_Bq6Z5ÄLCoӊN?Jhc\yܢd@hȅZGLWO,`G,ovXC Tx6Z}̋nUS o9҈r6nx1TT'r3qw~: tisʆ"y:у3P{h/T $ hjM\:Z?=u CO؅0f30i5AE t?CzPKF:~7] }V$D~WOer^AW}| 9id>d)5c ~[~4O))@m4H\Vfώq{ۺ~רхu !/RۆL -<( rR΁ {Oe5y$PMML@G)2)!lldPڡmRǣ0T?.Fllf<7mLOoأ%.Y)dM&d=S|8:t}A Pš4D;?6g`coS*5Ma^?*tهo[vm̠M-/#TkkA+ Bw4Ү"S+"163EGtB.lH)\pmc_BٳюekM  cK(1"׻@)䦍C|9&׏қ(U&hJ3B2K<xfeF=ͱB$C$'h:%jd"-Dur(hH)\i 117=$^S v]-] &dpshg| `snu:~}<hI(C$Ms(XLwނ@h0wÚ@OjwٕZԴ-U yH@8{oWVRC. D1PWKZ|{3}ykJ}o+zu6ʏd ]T'S6 q|DKI{]F`IJBŗ8^[jI>z!Wq)%5Q հZR=Q]gp{"OSI}Om/P/ >4^݄ (uJ^21^_ЦWTb?w ҪgP27V3 ; U핦JdJ-f样|L [u 9dDϻ>04CN̍SZH@KX{DM%B~d]Cu l˭-z&=}"NQŌ7fy>-S~e@T1B=r+0XbCȇ!9Uv^rtv!zGUyR0#8rL~~]UTցHI140 Yob)gri8n=Mƶ8]UjowsM;71C X+f/hb*=\j#S&A{^yzO~yĨ=qkok< 'e@&h8_V9LўH4u0ca Rʮk,1uǂAk\[^ܵuqq؅Σ$/@z_)!A9%Bn=-b:1 [oBƤ)qO?'ug& 0W?93x& 4TeIj辌JO!~{;w<R5龿L|b6 w. ZKJg9ĖM+lFd-RcdtdGO`2 jOX` q mܸa"i rm֢p޹)7)rk[gZ8n=p|0j&=5(YVP?[@p-ye0g*XѯQ(7ܳAcX+ϓIFw@IYr'^!nJb*0FGCȁ5JOTњPpp@IPv7x &4Z8kzr+'8YK7u!;)j?['19J)\bjLy ryHFءeX7 ĀlCgdY2(kX 9 }*;{Ip0nRbAN9P)^95m6F5o/_V 6Z> WT 5y1?r bU"f,6I$o#e+k,YK@ + 2 Iv"]-p},*$%&l`zOwX2곩 J: ͺv-4 (ָ313wv!_ɀ+1 [N7"_s}M5_cO^]'ln/ Q(\hP\{6UZlFo s؂[J>ܛZiWo-,Rwszl@[#^97٣p/>wKbjcAhT<E Jfoi$?4h$J ~k3"@|L#2r/gi)"8znrlDGQ^2O*p@q d. Ǝ{da iԊQ@~٪ѤJt Ѳ>'.J_FTe!\XPqVKqTfw*8M]QS hH|efwT%]6o lK4d =%ebK#ʍ4)#Mcϟ׬ˮISAe&d$p2@\,ST3O":щ\?i,}01CӞ5;Gwh#7wX|N4b̖}H#%xcŻɧ|rn2ҌN=%'I^}5U\x_cvc_Qfn /;s|΋* ,dxs^Dh,T~ 3wPmn:&-K%g]:71f7h*]qWaFL JF`AK;ܭIo/JFq $LœYa($p}T@?8 Lր|vi=RۛEPU{wJB1 wƥB,b 2`dU){sF(R( J ^Kc *+'r|hdGeaNEb,;2Z*x^TՌYE${N>kbLgwi o4 IvvM!l ejj,Fb5]^c@}qOw2ٶ֛F @HV O . y$&* A6Cي!xVM9F>${q4lM! R>i{ū]~86|vCi!T(z[vW,.4v:xn48L@S˗e%$}uӜvqziQl2725X'}0h41ʛToU YeR~MEP%ǐeB\re)$T/x7[ˑ5SdNh;*%;ЕL5^b=o&Z> ys4"àʟs'>cqD \pJ\<ŧu :B&^>yD>YcR}q󙾱z ̓ &C~J۟uշcȌu_ O8tCLԞdR.Ϩ`[4Rp-yu~sK9q[?唤NFJgW֐qQ*Z~ c!:QlIҰ#qUK}nTu]2-J`4QL1`4g BfO@NغTү-BٔVԨ~TqG#۩1}n90P/|%e3cZ` jdZ|#f-~y%-Tjm`/!2_Z[&х.c"/>;h_C^0x1<Ϸ%N +O24H:O6"E7 Q[E7'EQHZk1 Qu$p۾qlcJwk9 KdzE&h&Q^'(HKtZ/Wۇb*nc dy]R!$u)ź+x5&crN3jZֹY1-;m)OI-LCgٌAYX417$ @:;V:uTAȾG'e p'A߱7(N,Yr=Xn^GuXMҟlsz;Wlt)fq9Ǎn!hoWP٢v$u\SDoUf"ߚ_pNM~Io :/XA$Z Yr}*-0 1Mu EjDdOJ ]%-̀̚,C%']抓\]q@h_*(I;CUֆS,qh>dxfr{9%Bitn󦭨ӇyQ "#<+Qp>ª6V"JnPĻW0"yj_eq;FT`}`ۯ+պzȼ ekL%:AW&NKh&ɃP1$1%xո_tqZ ]x&֏T`arc>?$gL+RН <69qBeH,!}ؕS1!1$ǩu?ȃph8\w7pmgIzX%%Q~H=VuQ4gȗ6L&̭ejE!7/% PWJUb(4Z0p:Sn|p폏R vq~jY߼/9Iȧ) -6eE1kK4_}}l )vq8E3d:*m^T_sRt\{֐7eFHʫ#eW4K.#ê#l9tJ-/iAlm0ew1F/1gU9J:+Pc\'2'tYguȫcj[ςv/0sw"3 u6?>FNXZ HYHG+⫶U8hn ) ksv}CXbS0BLq+oaBqVOףDfЯꅜqZJt H8rVwCQJWS Q4RV֌Dc:єÐ/s&/FE> b, 7 Mq㿺!b9Ā0C]#Hy ؃k7,a G7m[3z~aǤ䤴 ?*%:2I/$az ܔE9y7L.?a`FdbP(R1L'|mђq!a\-Wݼx?%Lȶ,_u`$U2`r5OVAQwi .j6?~ Z$o]Fл1֖uo=ӧFjŢR;zmj&\'UgR<Yyovmc^HLRHI9Ds%`VۇM >(wߴW8%td%/:P;$>Ӥ\G.ƎTPӧQ);4ÇbHS@s1ͥ"9q<ۼ*&q vWn2*HLyI.1{/s= jrq <7 8Å(C!d д(vC-fVc%xۂ<~a/Q¸+"I C;o )jTX&3ZCqޘe_u;^[E/Q@8>|@(MOi˚c 6 i ^tnsbylq^ipT(~oVכn3hւ..ZljCRƽ!`JתlP%v /7rGK֗&S3*oEIc /7-^tF\ynRVOWul?hug#Rߤ pl~1?ɺx1FSq6c5hrf#5ORsHe׼ ,iHX|zm]xXm yNSr_FJ\긶E%qHs2ٱ)('HtrvfuݗNCxҒ^ZxIhhɮ)"3Х%T gX%f%VC `Lsғ8X%Qd3$ޛ/y9lҜ@O" ( _țxO鉉Y׳lPɴ(H;k=p,T% r%KK]݂*1'|^94Gݵ|s ?I/K˵SQcT]s T ^ ܧ=PT̋y+vX~|Ƈ㾪.N3:3рu_̞QwR4 @\5G~-nPy ?<+s_:EjǤuK&*5``n,Oj*LX ?.7hS ZəؠQ׽B?`{j."xV|騉%o`NqBt"$FfYq-}Zu#o)[͹C|A?"7v^ [SH3NvƊ3]6gʓhK$Y4dCAZ0[M4 CZ ?w&0}', T3k? :1Eo] B=Fb [Y`J1Itg7ΎHlsVO ;;ÞH%NHfkWP84= 435s}l@3By0"][m2Pܥ MsP}_>䳵'źLoIF  )oU߅\Y$l(yWcS#ob:_{r1y)67`%$ie{uLy:Jd_/dY5l\]LϴQ <33C; BA9B_E48 Ϝ%-Ȅ8ur%y^yoPJ9Y"*2)(v`+h"kRA  9cCR6 *pɩ؏8бBB~qL VBvdl=}FBDǭ|c7> wi6M"+Z~CC\4j{ohG7p08 :jȣޓqSIYj>[ۙ QgݟF![mcR3EoMS6rWSp ޕhI!hɄ8`EUf%6+n_U%X-S2./ ͙^ SsVHZQ|y@"m?o~.0 z!CMb՜ ? r3ch|$[ g4n/eG)^F(UC횃3~ vQ3ĠҀi|'Ab Wi7ӿqd~1U-_hĩGH ,\tUrUmt(%{=o|@2 \[+Wّ Lq_u&Td y n.6kkVS Uu67I$ v53NZihf'kQw %6Vrz/qb2I۽Ds w` IJT`g_b#I}DOSu@nIC2+6Gճ%'ipT .qQ 88F|tlaQsI~0h2oJQo<1c99l{iq-7+O)<HJ$7 V=9&|]/GJa_ %ޮ=M%p^2-)͞lVt`U9:&` NY]Ba SUmUbpYUxE.'j(L ͢ N/0Ū6~"-+˲a4a#{y4!_漧ai{EkB~enč>}`Ȯ- ̾#Ln&} weR奨 I5==b b_ݼ"-HT0t W_;Z} _m\Ƚ 6~擬S79@yB*LՕM0Ҏ_x,!øj<kN~A3IWhKb5:[g8Xl;5 vBLZWr`}}b0:/q%+Ԟx Ne@Rz.q'a*ޣf=@hؾ׹톘)5V[pd]=pkn GY'CDt>[%s6<( -Qzmh5Vtu076frAx ,ï!)/{Z(;8ئ#pϘTsu*<3R+q+r\Hl,IUh#"MfuV{E{^P62|H5kC&ͬKGpN+ ka(IFԞ><,Q+BPd*H l.-'*–%G pjx[Q\qp > }lzr䴿X5Lz91C3;W%p(U^f2'݈#\;%"5 ڕT3k~BtfxOYC߱eݙz C"\m&rV< >w4oHHC}JX $B6+TJGGՃp r`2gxZWBf/W /;Cռ}#4m9Dq2>a]ϊ2:h3v N# 1E*,)G`ӨkgozY /!-hNhuPg]bfPh\HDuI3 [e#l%IMRД81a؎Env7N窱4Gq2aNHnj:ZZe#utH=QMw5eU)$Q9yԾR%Lx[#  b"D-O27Ӟ)[+SGԅzi70}w=\A-5nirϙ3y*'dl #t%bzCr {)7t"P{ɛX*˨B+VS_$_4.\oRDt}|ahN+&ȩ*BVa]G|~,{#_H>Ajʛ}2ELGFLwφsKATW 3ŏb{P[[(-"`)hS~z˕3I'Ob E-6P}u}[2]+AboQ9+'>`@u_zX滎X^RTCTzpoҴBfKz.l*Wu#q4ue,/1jpKw 2ʄ ѿ%+58Ax/aU+KDZ񑉞 t ̫_صP(I5ej+:\'0VuY݀YE{g|| K\D7G_J \d(Z_5 psckq g{:ٓ0."jVi7dZ cl..pS6P.bW*E~p*(^0^[?Pr"0Hk\ġ c:Y _8aIl٘SK<ׄ ck^6#{=w9 Ž~!MR4Wqt- C~jMP`>D}%'`rA\ ?3kF)Ej!SK) _I.=yNzY7оMPd*R#XlѥJjƄ9m/ݏyѿ5Y[fb Zn' jMBVu|!mY{$D!kN}Dk|hp2c1^|YfW3,"~Lw7>1AT4q`Eai`voSfo9*B7AD?Uj^#M,ηj3PAM:p.k*hl=c5]v5*=a~vdQı=/da(A5۶8ۭ60!@tQ4V=AhMu$<+}"'~Cą@քgVYH?L,|0 !ܷNaUTaZLԯN[zMEc3xCx [`PO6ӄn†zX.w*M{]/+J\KL&Oy2bՅNȢ;C3õ6TxxD:Nz^b %Hn㗪b/@(+ڦ@>S/HQ7c9/hj'iN:MN&\Vtx-UTbyzz7`´?24MEfʿb-9;b. ׬\Fe{DtDe)v&V6~@ζ8lAzm;l*Q+4:$b,{SB ;hA595t~w*Z X=ИMm zKrU?7%iGE k ]Ït|OR/(Kwr}|3u/([35Hq@vӷ|NcV,_`)vMb-Jgs BKL;' ǁ Qu|@P^am0# V .9R r싮gOk.NiUD_rFʰt=)_%=cOΧ(X)s5W\iK#*gKDI$7]jnw%{׹xL?X'b E Hggg@,DR7λc[>Y]`gסCqJ|쓖7)*WmJPZ#~Jg/&#<ͫ:ڲQ&q?A-4l M>S" ,1“Rϡڶ H#~9ƺp/ ÿ`&B:#+gRu$P4-&[1x[sߕ ѺR_9~àkvdEEH dөD+OESg ~6:D1}A洬p\x+GJ)Ь@Iݵ9i|6y铵i-Mİ)ڵ@SoLYR>"eR] "p$70tƊzcΖWb6Jk ILeYƟ%GZ~š9K9}/!ЃJ5^lxڜZ_:?s&M*my?=3M卨 T$dO'|h.szpuAQ;EA$Ayl$N+ BRJZ`OR gS~-+F]ej Wr^@~2 WU,a>̲*45PEvC;7FZ5oLHa邷F`9-~M}QbEPq1q_p> yy}*vzQZ\bGs0\oqZ2]SusВ?7΁TN^z9oȰ].u.1)HYB3د H>G%qkO#EG̨R/?]].w6hTj zf@1 #לP!Q >gluz[UTSO⠦zBW" 8Bn[A=-۹H˳o^$>۾*ja - 7 P^6d#aU?prsGAʠ=ucllףv_\ōVe1Яa6#ilڊB:mS oNw-WR.]s$In$+iß: p; ;-| hj56U>s0[h,/'AM('di+qǎ=@l Pa/^5*C*$"d 4OB9"ZP[lᎮҞ7UܻϻOz7x3ȶ Q_cŵcC.|R$X[:dklU aU5}'5kҝ '5,4>XQ+Q65@Qo{YC:Qhsg\8|t"1&Ia+Ѯ_\DExL * OII4ɡtkoȯ@eF!5bL9`uEZAȇ شgǫ|vW,CN 5T4_JuEl2W<8BJ@|+[ew[Ȣ`:'*CǺc0Ԥ +B'Gb!s ]d*`]L\$_G}n`͈(H]~F Ld)hJu_zJLM-Hչ߳W+nt;WiiuW/1}<(K1zAV{zd79-a)v4OJo9/Aꍠ5GZտ-zFPrhTs Ճ 2.fE< mXKPZXo[8ԽKҮ^iBjb7m^= {:QO Ȇ!|f88J5b'浡 5ODw@7X7 ZO?Kß;0iW {-O~jtj9WUTO' \x2D-NWvH #l+-O<.QO&+!Poݓ7U1RQ+ GjJm@>1)Q15wjvPL $\y7yf<ɯl!v+r@' ]z |Gab8KЈ)(5c d&ASP܄F2QsLΑ}ˇ3H89$;Wo\J91jI1ۮw'0&+ܕ50^$vT)Ign%!r1^aMAAN]܇>{&7a^(6`XW)+Ŷ}`+b`Q3bb?pIW~JD b~~pEvȵGG%6aTBIٹ Pi zqoT8\eAkiںRM'W_T3@3Wzޙ}e12ʹ]m?wU*})^,ţCO2=iQҍwKES%8NKIm?f3TyLn4WuIhkqs@DC޺e\Fܒ'kư< FnHWGݽot¥V S$ټ𸐈մ",QWeb6 DtK5* Qrd]<:a!KC&nmJanX!ֽ_ uswoM lŇ=ph~rOO@ȥLK@^ӷMw*sOJ&JGW׻8@fJ3E᪈m|s:-iu1=\t&&Ź[9ӣ wx B1yMĻHzh6Kj%Bꁘ8ܥ)cVYR;OhVH5j nͨvfgVxûOҌaNCgeFma#Dt~9fhv%G&쿘3. W+D_qB)h|<=+.ܙ/HBu)ꮹu6CԻP U]}u~Dњ?< -> );3;պtJ\#?NP˩BGRʙ> G`x(k6wGAf0^|y eE̝y4A Vely|aom՚ :>&kR'G!H͝@?IIߊ XXVZsrt#T@,9,=/wTGqt5>8ԈejR0J~{GB;m}@B'Ӆ8X"yx&>JʕX.b}<խ_$q]ynV^6B==5÷w+9@:0^Rڻ 3UlrҐ:̯d,YLZ#|iښ÷P CICj.&y,o&NӠJ 1LGe`4.|Zy),SeeNt0?G hlOFIMaŜeDGi UIʈ +ot1rd葸-pVs;TsOH,x}YzJ#ߏ|4Gm?ɜ9(~4џ}{4l|bV߄l=ZzU5HM m-k(Ga {G)&&w?QD @7&<3$O~Zm#~lu3 (ڛ[E5}FrYxqJ5kPf?xi_ ANg CdS`4fE7JClI[%\}py:)\ 嬷yBxgImA^W~p8NG k" \&ps2g{<]9w~y n=~kY\H9 V>_ ([Tx!9%׾x1d:̍SVg_Aac.(.:Zr*|:Y+2}?$%CR ,#;=IiXI4YRI&3L ⻁c{5_ssAD"NO^AcH#4YNDۂ^v "`P!fmZ?H'\֬+AXo)BD]J ''2hi̍8M)I<_$(O@N9fOrCav3IjzE3#0!IsoB! B=.tf)^=>]tBh*wd>"lz|~nk 6>>EX!j&o1O 88t,"Red\wk 'zl_O*,Bjm 9#.ppwtk΢c7'pTNa,o@GL%J,fP\CcsBo^>)0aƘBiք᪖)鼀K> 6VEɽV/>2~Un!=z RUn= 7fjT?_lK3t_gܫɉZ|%i|-EO@gX*,1AzhI/ jID5 "wނӼ=5^.鲅ϊWʑ?50IL+'k6=yZCkW-Vds{ytBS%M@,O.}Ab(rHdjI7P ^_8>A&{Ut83!zrTuOG!/LM%"%.-{>~QᥞĪ tu7^g56O>%P@_aϰV?st#WwteIC[wg#]a4*cN~kjo^S9}ZhU}D>}jb4B+ʩ()oYJ "r%OYO Ý£OIk5kntYbU[mworx xNBjaK\%$ {˔LI%~x쯞XT4y7k(( nHI b,!311;"5^klMH3N"љwiZ14X@6o uNvi<jX; K씑F->fԔ0 ·b,ԏĕo WE;ް3 Yhc).+ƒxnyB'T4ƏDڐoGK+yd qЕz<9i|_z@I7)3aYҙI(o6v%?g ̀wE 3XzuOx-Y WfajyyWsLSZUh:1{JhT_ь*Ǔ~y~U4E/iBjQ國.S-?n MfIѕe{sR $%? 1ޏSThX9b+KkْQ5N\zd 湥x l:H/SD3iO2@yl~n |2`'O-J}R1R_9.ubjAOUKP4g]oNvb lҡb5eSK_dR_ i.]j;| Ka=g "x3kj-a@C]$4LL}Ӓns)2vOl*!/_Yxt_͉=emN'qнSf.J0@i,?ф׷zBGPBa&'`ʓ ;芖p/ycޒ_S}Xt3FaTݘhTJ9#ca, QqKx48{Mq#fYWB fN 4T1mOQ 7@ j'=F^]9VL4H8㦨̊@{;;{ib΅FW{\ p0C⨵]ĄXGr>Sұ=wм~F"\Z ݶ(@EԷz-`N/TIZl,?iL5tLq@bbbhq"]BS~㷳Rx-#~$i=+$&W؀5Eq0BX }:żwyjgS[;)ϣS+D{Gv*VL/c^f82نyjd {OtѶq @Dow|5cՅD֢-4 UL?S:N֯=-CcrZK?cNy>&""ħL)-OzXAHtxNLA>(Җ`k -8DY ^782w,%SVil ح郳cEQ0{P#; 2v cFqTԡBY0RB/8}D992ch;\E_VLNB VSl?SD2F'GEk4 i*H'MYEɿK,uj@M4J18)M}J[R@/3ʩvBؠ!fWu4 Ê:(IX֐8nD ;'yL 3kHZ.A]׈zn<Xt+<'RV ̍Y@VodPWF nGZʟ)aq4| 63-u&0A=hN f2H߭ V%2#7pɪ>eU#UqEj:Ygˀ)Xq@O2}I}~,| 6Bf3:6 ۉM!KIydsDFDM5=F5vQ u+;:R bP7)<MCRu\ucle4۠'>WR&`hx4YVڜ{O*&S lmSe|PBߋ)T'R>({m2+6X:+{OMn}1= H  @~zRefצI'M~ƙI55߱׭ }8%/]F j>%2mZ=Oׯ1ӐDct8:֯+$(@_s1*@'`crC?'ܨ z>!t+[SάD3ax̦J6$2"|a72jm+uuTC)aTuA0P'G]^hL$@4YY CO31'Eex &S5uم~$co}YuQCC@NFMw<,+p'UxsQp&QJd,sbcמ!o(A-avi;"Kn\hK-aG ֦-Nț&t+z'!fDfa'ov?[u%ڜn }l׉V00\En*JerL2pcpi=xm[s+WywE/t7Y?QpCF/L ^ fWAF{SוtҺ !CǑ{3PmM8x%L}:kp$zGfЁ-V1[7^>(.yeyb1o>dBۦE5nP̷n@ E2D֭ }RZI#R؝ m!̋M yu8S nBy5VrKz+66z1T[g U"f۬\2~sYWJa!ezu\|[W"8HRoGCmFӱW ፠ޤ*+ ?IWoZ0((E"6/`Wua<F.WgB{#?u6)/hLZ{M}s{qZR eH<ܿJvJHiA6gy 4YSgVsA8U&g.3$?CJHM]uKMMrI@>Ƥ؉~,nE[O鶭@A>$DŎȲ0Ld}|Q2⩝aG[?yitZkh5Uh0*0weD#:9ӏ  [` {{Єꨌ՜3_;ܳXFmN+1w ^H'kBDx a gP| $}^!\&q<'XHT]7܉Ęxӵ4teӠɉXQN7mѮ%G<9zYkM%B~`o' W; Paix{#yKmΤ*uKN[䛓7HnFutO irb/% x9^$R}{xuJtq c c8];L@V|kRŨZ/Y8Cv}-z z.l qAXǬPx߇4\:Θ4vT0{h^g#Cg?gl-d}T[e7_ªF­ wO2xLt#jw<3Ky3u"5+`-jގJ4ON|6Y!*|~{dL 9-8V ;P(61z45 UpA$?^P#;$]=|\r\~kcGx$^j"~qSVaJ@D[i9BdԭӤTkzMvjmOvLC#)Zeω̛]⁂)8-V[}a-tR.[߱%_soA.,j@:}l|MK4#ZY EF>11}lhmV0j&l{ɵ 7hz. FM;p|=}צּuGmhBB?6#uێ[YUxPtE9FM?H&uâu[fՍ k$/ܑ0@QjBAi G{yhOƨd&I[^I,`vT nL۽Y H@/&5|.*Y+<["L~'〥[ַ*HJ1:@4jgc$c`L*/7 0v e!E$7_$ lfS3hSiөoXl#Xn?Po(2@o0~D1f)~+3[V7@fIʗ<Т)f Xmj8mH^hE!RŬl(Gj/3KF87dZ$7+DaPC`u2f>yPϜW)aX(78PIMkR΄ﲩgi=]k/^'ЦO>m]yWWT AЎ N"8v,l1Hݷ?A1o#G5z8{jǗZpo~V5wFHgD(ţ@nݹn՗}|NRǵ,kfT.aV irZo$T c+JP'Nb\ QeqA! w_OSoWd ?Iit}Ax!Iz. LI oy 7]'Cn[~>?f5mQ;XR%ƃKН6ppmiAfF2 Ja49ynISs– yh< C5h$i Fi}-$|s,`!{:n5S4кhْҟfHZ]' .!aO^䓭}ӈH,]l_?Ztr(= + k9%;F:0Qr7*6B4XZ&/;i89SVc7F;'KWY]>_nΌ%s}U+raSDS\UևtqGPj:Yuw(Te\eQĔ> hX8M/$2[Ʀb]n)n0/zδET26-%;X} $HfFWwFvw= S%%YH TeKCx8DOBW l+FqX(o:0Ǘ9'p;czz/BsWYV 5%T `ʛ1X)M[,ث?0< CF+x!mමHI,oMfMَLmi^偕oA xEl_ߜT,Qsc=jaZcS+ruE C'nX2R笃Ӳo3h~b)H>w08Eˢ8pÇVY^XԑYT@FD}-NM8}g R yzhK"7D)V瞋QC]t K:5e .bÞR@^ݗKw))ј&uDK:\^R*$'@Isҏ i\f'%@tʋd ;>h{+6׻TKKL2Z<|vG~J ,y+<7ݜL#jvnD>{/a&'n= Q%Xʈ.fL*F5g)Y[_.@/MC%ygui+O.ޗ4QB^b R6%i![b@qbN&}l%:FaTGu] xa_KV 1p[D͑i s"R"ɦӈ-|Mɑ?ZY8ă gǻcҿLsY)z^&VRhiMΞx@Oj- ޶:<ɸw$>K_d^xÊW* HOg5øEAng:˘x\prALi@o6v|.gu=[zIPʏTZPjBٶ2R+П8SJ=40& ='.^];Ը!\ACjJW UYFݖ("̪>gdT,Сe>mI}|%U ZKu2mdU5nꀍ \| {/h\L %CmjDT~*@XQ$~W;&LhXϹ) RCVd̔Ӗ^FޝĂM!_8vr͚ݑi8_?0d&y:)L ^6ZN&oP}OGMaG3ʷc0P=hrR-(`4}#4wcHZ?nmA;Sk}#T4ۋ U5E06HfMA"4mj|#]Wڨ"Qݙ TУ"b gg$iS}ĭg\j󡴺0= STeP,)\h8ɋq_[Z&St2zpAۉek[\m NE*Sפͨ(" ƫEx*Q{6U*v=_0"5KM)xN1#QU^$JCk`$Dsl=t~>!:0R=veԀX3'>^x4W9,"66tl- o3EPU] A@ ίFjEN貥eWY=SBiY C#[앹 RyŐ1aIr7", qo ddeGuYMC&6i1)&oe4b!mܼdMz=|ŽD8`K9mZd*ԩIw)G j"T?.o,.B` 1JlOH{q| d]xjƚFz Fٮ d_d ]{4no`cל)糝 #3#Bo-\h[ĚQ\;kf?믎«L:^ZҚiy1(Q_ qU Q(#qz;9)Ҡ4f5L@75µ :jy kh3Ŷ[YKٯMAQu(U9h= GvUN*o9ςѮ0G|~m?2R'7h3,RV`WBs]l dM*?ge-ni'?{KJJ_ʣeyHCc? Tߍ?ؖZfKrf -dž}f}tcz HghAI>ʟs"Y1?`)ZFAy_SO*󿷅ψD%b=u 8n`z:E a)@.'~|y?w|s)8C!'_,7~o0^<]_8Lj\c5fȉz@`AeZL@X`-KT4Z01:G융+HM̲ܥh-zԬ1j b"a56! Mqwk @[f pF `G.6.kzZQ@ 9(z( ]Vo++#Fiʡ'7@Z"0Y+D+m\opIܶ^(pI7wE'Rh*hI]"#ւ}ȮXDhk!fIyv rF5p'|`-WIFbF= 7,#g] T*;cOJcƲIPN=ۀ\]MieIfRǮWxt2΄g ?owOn,, z]+[at;9. vPcX"D'[N$F}Iܪ3- Qs5+:?TD5Aj\jxse  GksG'nk%٢ $Q/ϸѫmHzi5Ϙp~|&"'7v"]&߻,h u.Yc >a3ZW&= ։66йd^8|k%'r n2eYFCTf;W;o*i$3٬TD6v1ʰޑ䣦$9H %ls[ 9K%l!3_'T)oyq8Y<0v o37w'q^Ƕ ^:- ",*,Dg?`@z1:n׏U\[&"Ns oxv77 1Qa&/A87?\eKDĀkCC]?@WѮ .fE_:nr$ykWY)T|E+qS쩅nc4Y. CrN5 Τes7oI=cd}tDA,tÐm#PߡL#e4OcLxi pv{`Q r86$PEYyGĒ0Y?6!g"a>IpJ,Wp3/Ecy-6H5"fO&A{@ ߾d w;a19 yH7AXrɔAo% 2ּsݚݮt-J]QOۚj"?+ͅZ ;ۏz+p>0"%LT/136q+r*l$cp`6 N߼Pg>ncĞSp`-dlaa/ ,f`|o`d[%5ڹJ>ПPo$Jt%V;yvaݙd۔?)U=SHa-;USJO7>|"4Ma$٢or:nYJ1E 6JyBKj:*{RniV\̆u< D, T%B}q5XB+rWIgp;ńt6#@M0XQ8Y^t[ΡB|s ׍UZ,( p1 -D*ȼ!(2 at$_ {єV?nEѱAX 8;Ƚ=.^Ԙ6DHC">ٴ֙r,PYI</OkORpzNjA:]ds!yT[A0|}xCGV+'M< nϨk8 mOtU,\ #8[Tm_:\^')hA(y޼Z(IY<p媂\B/`oXnNۓԬ `ĘO;vQyŵF'tʧ-V%#X_(XqZ|z P9=tJÖe~kͅ}NLP>S8ss6 qs=]uG]0!~}JCn$~Q[iZEvv3boG|#yzh.bo^VVJEI4yq͛#9ckn>E/% rw'ayW P )6a=r߄;sD=YB&I[+UP ̷*NT^}_'vu81GPniAVc߳iGx=̟q[y9pIڦ3~~[#V0jbLII/!St; UE%pj܃ƢF٠S"lZ{_>AGb X ";KNkNة\ 6NAW%HG^ٯbê"2M/k]v5YjuP:@)W랒 'd.7X0{T]#~XR> bt*6m]!)LZ9eܨ=!V=11%GıQ|p9R6HQ9t1~(o6lUѩV}\Ԙ D7H͸$2ϊi#vғ_4N6‡)Y(톯Z էx>y,O@tE'=tg*yd7Dm RϡB/ O!:Сj"}PW!$-DsͿtƐ܎q@(\|?H#Ct{zCTao C Q̐tcg mO7?Pon&蘲 "F4v#-q8j/rԢ!Z.DDBK,.fI`n] d_`D6Y#*)oP'3m(`#٣-}Dyvy+#2BBՂvt&[TBY O+a?H3lޮI-1 JQ頋|heTgPmG[ %memDlv3ͨ|2Ӑ8ӓ7'~l=~6>SZGggb4Q>Mi|pcsR 6g% \ +Fy]@HBn 򢾍*uɮ+0ԗ|~w/>C~|fO֘(e-+˂6l74sn6?!C E_A^X8|ʄ؏oF8C{asfhZF9L~A\UU­n)IR\/1{4WRfؘM:oY}+ױK7wQ;jB:ح8^ێujq% ;bTXXEBlַ7pJl;:n{4l"^?|@E:'.M^GS]C Q M&\\c~:("ePo8 )TYᏸʍrY{>) hj$_xi[^mkgR(l@wW@>$XKa~,wEL*joڇ(ئr 6WB%Z)LVJ+<"0|.[n<_B܍8 ?їhDzravN; e&C吖6&BE@ J8re*Yx77g_kYX8EQc~P2%+qs1^#ՇJt&S|?ˍ=k՝h+铓Q6fQcnu>r7M[Z+ظnko# jFIi' LQ Qk 3eɶ#\6(ӑS-~f=釭F5͇.dݸKߡR$[ Vo QSTK^3.p3ή¦VLٕ!C"`)-*-T g+ >^@+nCpeՍ*^,g"X_Jsp:8 2;K:6떷,1Is=͍q.-9d?*!s=.[ @Lg-P韕" ?'5^КLurqzeF2N~^g fZzl|+HBL>64'rs磏%j3H):$:3RM^ܦ2VVvGAL-mnAjV6 "T5JU[n=0N'aN{&TL2DCP\=밟NLPPGz 9IrI`gErNEJJVE2Bd_ hNd 4]U`Y'*H8>/Kge"4/aI m@m%_3؂ϊ^zoaY)!j]ٕD2>8OpQf䡻$ +7u!iK/y*v!.WlSAeh@$Wvo[+z1eHgˠ&-ˀA:Pf7<抧T'(OVj$` N]T[P4L)cOԚ1-I)Z56 ?@rΠǪx7A_Ÿ$pyQ *L(G((p>$ꢓ#R1r 6I3Xl*ѹ=i0T4WDOS,ҙvv7vO?|NBQx}9|QǢ9f#)FB:eܳa_xK+B*Py޾cS6Q_(5צU^E8 x5gjl)dNi>-,%aF9:o(%zx/U"ikԪf5%1<+v_cMNŽ (RZ"mw{.]Jb~b\O;IYߍ EY5he,lMRƟ{oyժmw)O 0mɩ$W|΁f)L3 5) Gi~;lَJ*[C k x179(W !6LH$\"jp\Z*iKa$2Q,%_Y+,a˦;JGIY;9ᅠt]1] ;7:W%0~N eQ)yˏڃb*&{Q׶$+4fq"-Tw!#O@"Tt%f$s jj<+W8+z!,#BJxda.BCP қ7jyH/d.nʆ,n:iƉ*ChӔ: ɞU}VSJE@ExyĂŚL ~pmi|JP3ʓ*6 )@4G:QE Zzƭ <8Kr>O}MqCYJl*o喱lV xnYJG0f#۶󼟨b[?æN4 䐐M _ Wo<ϠV|>QcKR bf>,P\4sWu`"M{48zg Z|U*kl`N QP˃9T`bN˷xhLjԷ$wTz? ؾ1~Mta;K+2(r 2Fxܘ1[Ů:Fg~6s4KR *2X$Bi5)G7ukVs 14K\y.}1~t x`E==' ]gŎ[@@pWl6δ<5ݕZ::JD7UL#|YP9LKrxmaqK*$WtLm5ab޻d~m ~NT`2!*t/8F> ȇąWFB 5Ʒxqv |+^m+s(vI8yNj{? ,4cl;Oՠ4RWه"}|kS8`~Y T&6^_w<f HUk MS4:nmVMJϞ0a54z`5GNu@~'p딭喣\=UD{;;_:#ȣO]Ch;"xQsm`$5*[DͲڴKkL]E {q; bG#+2ZcOs@,#O gy `fl@ֿ/P/uFQc5$~.rZo$jlʇO mT{[h$:__'R>9tڬG"H/d=)ī DNe|Y6m8j`e'~W(T' mF#)O=OvtjٶL3FmG D Kfdbb3Kk"4-Ҝ\FNI:C^:elNY:zJ\ۙx?zc{֝g-1X~&^3kui +V&Xo.US5b,MI>xE]oDZ"@ddf籛 .p @qzp?>\<f"s>u *r^z{';5I,u0:`e aRMamSˢljUdM>4aϐ|Y 0%uGH$DR,W2y)Àh5n!w9|N$AnL3G=۽^X`Eg1,u0yY O;ΐO&,*Q.~vUS/S2n8֊i2ڀ});]x7`ΊIұwmi)Y0tAFq@Ϸo*RM+1{sMi5JƿPb:|P.y0n8aǁDkI6,Pݿ xCЏSOqq;@ڑYI]/'WUXtlo %FLl.+[Ǯ\a;.% МgĖ& _l8a?%!ޡ:wVYB[Nn[WⳆLq9,Ą i˞`< fC*(6MҪ>0 Y|U_Œ2Ux4&cC^*ۏi=P! I 06>m^aYgwDz cofǃyBo;gA;O;[d4 }Gh!HyyLk1 '}.\oOC?"2O %`1e!Bk;[Ak/Gg*%[wJKꝍkZbd'rE!)H0-xhWA[˄v-|ȧjH.щ 9Ygh(as>aM`?5THv&SFE+zb Β)bEs%M7՚M1)A~V[9ƳI%޾nP%No,U&ʰJ(rDRF B!݈SӘ xwZ}Bʲ'ժXe!''2:V{[j&+AaHqFj)گ2vOBj霷1FWyN 9[K|ͨO*z2q9z'YR RR6Xl[A\B>U1C'ޘ?:-)L]~FylL;xoۍ8[wGzĉ({q+.&*ԌԽxR[M2&M?p?P⟠ 7({u%J49tm`?EeImG%U .6`iȻT.tKy#%EvyA6Z0Dwqڙ J(bDnJ ñ3*ԉIݷk'ZgBTASJ@ HItlu,k7qaɏi}5$dpCߘ`YƖlV¶P5mTMBm8 ~ aE/Da 쬂n+e~sܷp_`;g-%!}鸖xfnBGuZx#OiK5P-9jl53A<[Ӵx"}oa⼋E`CɐkHj`R߰#|OiyhdcF4MtG'.A0&oo-R<;d=K8|г?TkfX&6-~ |Nʄ: Y_i~VN1)N9'fsۜl.V&vE[*qZY3+؉|La“L y#0N5^\o>& XEE8׾l]Gvl|}G mũ%㕺GjC70^,],pwၚz5lJ91QE?t(-uĝPw-KD3+ m?&Ђ?h C0M_э)La@&cqg%a{Wݫt>uIZ?"Y7kh'> ⨹IVp#uOcCϞ/.D 2n܋v-獢׵Z$.9fˑp(4j_FߡDL @q3we66o#. ə>p)a_ψTlJLc񮜪3|>FWtBYU7:=XlNe;o<iJ@>e9[F7(",ziSϦ_[0ǵޡ{wt'bnB3 vD+߂$@G:` m<׀vv۔lI'OWhM>T^P /O Eaߓ]uVI"߶lh/D^L Ufjy2{[;1}o{ƝPCN',ь>8٣XJ=IeUδA*s79[_Q~= )V$`ǚT'^vulqHRF-7ՑOنc267<;D'Y8xi~ӐUgH=]3nHv:տeUF2-|Ds } %y#?ɐSm0Ov|iA!; (#T>N ~oO*>Bb\NpTv3[ 冽Yw'Uq!BR{ ^v@&ݾБ`YOD'ߥ@ӷߦB<9*wtЃ!t0ӻJƇ2,XL@qO#՚%Kqfd[\p .Atv#;`pQE1wFG1ݓ{<16T}>ch`Tg7UGu_Zm<{-,ɐF[ ]~.xzCU4v+!MZI/fvI $˥O e:%|RLΫxڶd"UsKݤ#d;IPCBcV8՛7@um4Y{˄!gB.!\7:~aYuSS? L9Ũ.{9( q&EH9:oVPf cӮ; v1ν(V> 疂Rb9Vqt9b!~aǯ2G\K/ר 3 _߲rl ~fu{$E+.̙3G8= jQ)rdDاL!is:wAvIT0uu (0 РyP膄os[Жa}_huAP^Zwv ~-fkAOT+@خ 1 uel[9z'\T-VlbKkEKi69F50xZ:h~xzD:^v]#o]Ero3>_VK3Q@΀׋ѪїyӄnrijwғI`)e\0aR8Wѕ }YYD49FU OC:\(aV'),`#->}̋4Νu.+@&_X͉8I7,'~s~`ş-X~/TUϔޡs;^{@_(h2*)HK`]7ʇTL=\Y43#Uuwt(D BtYCC{)CO M{!\'S UPFx;w0RA.("Q2~{NWD-auX=p olSE)/M29fSʍQ /|[1hB}󔓓:۷):ps!칁g=꼩Sc^e:vނ\{MieY\dzצ[_1MB7~omQ44㶜"5毢 @j8k{Lo[ :Ewqav ocJb$ MQWNSr^5o-}77á(7-Jhv_Ӿkl"dL^A&m9W|B?*H )B \q&Qe*pz1QĿݵ E:u!gr?X$ )h\ RP ȇ\~M ;.qMys^%4^W٘ܥ`yV4_Zf[KEn-q+3EKJ%#E~.㼇ӦSWB6:[s/+ 1Ѷ`٧C"Bx b%N; )Ic 8 PVaH$Fg]"oFc-w|U7LO%jWx5C1J&xY$Y~ uT< -S%L=FH j_z@hwNDz"L5,T i>x2Z `ŽrÌAԟzL a[7A;XiǼJ]UO,WA:kȝkS>ϲAC׊+כfkS7'%`D+-*Н}(>B`L\31HcL[9M)&1JN.ܕO[KG=DIݼf|أ.0mƂ]e~V]B˙b +Mx- DUlC3E`BfώҿSblڐV@gTʌPW'&M0VTa=:g5s1 [ͺ-n12N ,26j=HXnل0X,2* 4mE>/,PkY8ӻ]ȿ} ^Åc7ʍ"6m b ZK[ ՑO@#L5(56n8mĄLs+rr2(qL:gD2sW. #` S)$@ol""ޅ%gϝZ- 0ҡҩ$ɣgEޗ.eFաm iv@F&jeq9b2fY4!J?j'#%aG(Td" ,e:٩GچdV?Fm.SނJhf$0!.'β =)a% }&,߃"*(coR#O 9I1]sɟ0v-J^7 g B.VMf "VĀfdF wF^?+6Enb`dme(wt}tnR8_&OͿ)E^J aLb>S7#O/`SʓSnQ*JMʈ씌} +1YAR:4RUp|jyuR]gؐ&o4(=)LtjnhhFWxZf,DnbFnzG}eX %`g7L3aUqJ==>tF9Am50W"MPOUN7kۤNnCYXRi}H3M=x^k}}|#*fIe)^&53gaތk*uBi]i&8,>W fGBKVmf_SfIJ}`Js-KF47q'sQ.` eխV,txEiy{*~ARG*BX =(DӃŢyNr(7n& ]'[$R3^oْPK|OBD.}; *0Z;$A1ů9G|–G'WyΓVFg# x(q0P/+{n<4OځmN(D3ݭACiU\䩽):n9O `2R4^ 㪡3y!k$8騫Jjctl A]zYaQPJW򟩇ߥ0&nhĸ#εĀwZ*9r"2d4WXTA% 09bk} ~I?q-Qa'X;u2,܉`Ι GG>4=Lm@. Eåq_o Dk]CNh[Y0iJ;X J< ڨ vg3g*?~ >T]2X-I5W/T.U˼![C?[%`bzH9dY8kU䜥0kD +VeJ#_Mkn1ҝmMxQ=)Bgw6)MY8x@9Ƒ!D)oB?\ 6y ࢪ ?/Ehm1:}#5T]ѸM!?#@mNQ[ynK{> `0҂!vyGY,EMרHgmoUO.2= ԑ.YYYАob(d9MuSU*1n:v҇\Npu?~}pBy$2X'JC4ИMkB)Gӫf`$b.e=&{4.i||6sWe7s 6{˽Gx]o! nUp^P XYk4:wv>*d |xN,BS 9=g9"LPPk(XfY3?i8?JRF]v"=.><aKUr瑆!M(]cK n 3Mٹx^9wYxHckQy"G~m5'y^K͔xrcc%8I?-8> NNţa(81 BD ,+`QV" >D5g\hM*GPZcc= ž)9Ѥ/OFartii5ԹG%^k^- '%ZK U"1)ʳR>dv'yb^?/0tUr)z[9bԖ_mjFŢ %&njy(곞fa҆]Pdb3r @ُaZA#ccņ1ye3Ej6jk>=+#߄`X)酚+]mq1C.)q6uH'c{Emtk+D9,$ Us:EUlunƨK4$fꇏgi=UlrtR}^oFƅPrjP?T1UU}ـgO=4@H! kdN(HBeB3ʙ(LM2,,i9aɲ~!cp1N' [Ѝtۊ4xEN&:j|nʋ2gf+3>ߗD瓣C?ZxxfX.TINW,mT̯y?DP]Cm>tNaid%UW6 :=a KGe&55֩tBc:TwJp+ A4-ZD`%m+  u+C Ě '|",8RtNf{F;| k D`7K= H5=cKkhPN`Y#&#_}g,KL\ +;P-{ȿ[܊NN~=;)qi^3m_<53ձg2h߱@Q yA&E53 H[2ɂnGp|9|̔ѧ20:xS0Ch=ϩA$м? .T =pĻusZ_x &xcu:qF? K[+hџ1|t #E$. *)';R S@i¥͈թ$'ocxg"y?׷C W+ݵYKӵt#~}'ybܗ?0 4pv@*t| ;=3K^xJosCW3HH}UtF Lʅ&. ԭ3Bޙ~Xk"Sj'jr>Lm/Oy q'T qr3P}7YUGnl8nլ_aMj^֨SM;cdⳉM( (#J22)T&h*0=6z99t[H{̗mlkB%hlc=ssA bV:u5k - %XkNVJ]8f'}aoF1x@. Wp͂ל4V`n߉ЩsN斋 ;b J#JtoV mc0eisD9Q?@El5MXv$n>QIq reOw< 6w!ccEG=+y䙏-Ckж%H\]k{^|ZVY?_mY?k@J{$NOEab9YD;WKnMVn.Nd,:nzLxPQt—~%f/|(xY,`Ck"sWiϞQqpbE)kq-΃#Ze߼7:m>kYQpdB]p'uǪhPT O(ц 0ExlӠrf6^XWS{jqCۏY!^p>Yp+o/]xe['OcQ6H"NPϴẊqa~ EŪ5=WKG Hn-5fq:VNPrpv@̊ +Jd$z}jTxNHj N#bnl9&{-r[ <YZ;<3ףZ6&*0:0# D3RhKV셇򛽊ax{sgSVל㜝$x#) u=@J1Tܨ<,aqnb))~oCE>f%}3Ɔ%2dx_G1 ч.) (vm0k0oYu$|ZRy? QaHW^]Lh?J~=hQHsܴܼ0Ϯl~\+Hք'VdWbw@8Ic0sA,$izrLr\Yτ~-5g+t = "s'vrԬx<^F]1.ž :?X1>+>'4ɟot:2sD0'o?y>?407B"oCq#@:&ng)ą*h61wphu' Bևu>mt~vN\?MGpO~awUh'&pukTY\=?][Dæ \R070POV% (GU̞{&(—.6O/7`=LR4dUÐgw+4?yw8]=%D g l üQR*ϻ z~2-pZnab#)ZU]hZCl! $p &%3aR|fa]`kK^>Ie@sq2aFjrn՛DFy.$ܐi9DA4ڟvS2ooRpM&b\Ei)`\/OQTxg"+`9웥, #Xa@#!%xo:G /E8D51ʺdN(dW(|gɳVD8Al$̆9gZ#ࠢU;mKkQ?tZ}cc c4~ 3U?z'z \0ꙻqs8O0^'^ yڤ\i]^a.< 2{TsIKEϻNO^W(،\H~Kh s݆ _3+ĝ8# Ô@r4eލd+f aD{g g'ŝp Хp?:3LFE,#N M\j˸ɰ'IQ`T녞)Ӿ;K"ÀaYyYj>t<nЗ]\4ec>z"y%DSkJ};H`ż`j{dipgm7N(L=;oc=@dD\D$1LZd Ę7ZlCl9[+GgZ@\pF?D_%%jE "u?wliӾ6P XLն˓u8m 5 IҴ,DŽnq~.Vw_趗+@$`c/k [v$ |([5'V'"3it5C>2%?Ji$}~okWoΨ{.dvzKgiCqI!-?VKe g =GNid<.JzNS(p55TF'cCo+Z% 5NO?L  Sq´arecoR0x5N]%lМeH€Gw~}V/VFǤ''n-60\;81R}ww]D6j>Asź 4ʏBǂe` dya%=ݩ-uXQ.b)T( s:Q, |:lVlh_v  ʹTJUQ?}mT6qxG%>FQX_Vjuȳ кٿGcnIea gf5H-˳-sPHEDOt^G)`1_F)Et Z} /he7چ6I!0Q5o )GkI И̧Ng[8M`K3ڲh`-L0Aqc5N[NU95]V'F*<8>NCuJԝqsOI(pzN7L2!d~7gF"8=[OV榚ݺ.{,QSNb G2@ȇ~w>_ߤz.Lϰ8?,1dY+cgi Sӝ@ sc(Dea`e $9RҬiwqSkG4 `[e0=#BeY?/D n%X;;e.6W:ATVa4 ךۃLhUQ /)8vCe!tLuU7cIm ܱ\s9F5kMA[x@n0"jmٰ=Ɠ}Q4*$#T}(^If4ypK|ljث{G|s/V?sڂ9OF{w`]?>N- Œo`H˨Σ?,<嘥o*;0 [IϚ4s,FMǰGw {¹P}WG9AXwSQƕy&`Ej #i)EuTU!g>4, l^b,+O-[P4ٚ*Yl+j 'زaQ8C`K5(vj+B)Ԋk}U(Vg⃲ytP*ҹ-:Zhʳ7Ãiypu}[$fqDJQ\̍+D)i3rpggoG ThAh3\:%̾)lxQ2r0#`N}sT$4g(R[#dOmƒa/=浪1sd tp$ Q& &װ09!a[PH"/Ϩ(HI6Ͽ.xxڤx9:+L[0&j5H-:q)SGt]!k%\qTkƖuL(F} N,*T-`vΙK0I-h;$ՍMz)"~2Ǻ,p(BzlZQ4tMN (ⳚK_jn?Hrx"d=4ma_q E֒˝\%v?YzZ(.~8t T ^IGys&Qd .jp1i$7.Fh,lRD5%3/~<*yO 7~ek{x<Nh#1\ *w\?܈\Ϻ}'( !b\#_l|c{xc70ԩGtA2cgh$'$^_jLJ { 8z4r m_ j0MX=cz(xz#Ple%gj8*֬ji370J?n 1x_ :Bu~'k3V>e6tvA:2Qz8pW0K8cܑu m:>DCޯ4-Bpf嘥ynB*GK#Mv4~z1Szg4S&AvP ]Qُ24'7$M҄*TKhg12F?,E8ulhSZGYm2Yĝ _ؒ/g 8\m`ugr"7TgZ@B KеZC᭣ENI] U6568l ̟K:pc׹JX^b/%~(g1x.^瑤-R6h /T)x&X{L|!@p?K&r[<{_qQ([׽ Iյ@9R9o"yPm? 0N2>p"+xch)(QӲ$'d`/H5YiGy-V-tB }^M2 N"LvF'XjF9wg'Mr.#U`{ 6~yd[qRa8u8܏֑(0Rh%7[ˀ#swDf@$$*&"l-$?!-l@W:W) n'pH+-c2nfǭPvs.b)lebƹ@ꌛ`cw8[G #7M]l QKں1QOFY$0mӈG]z[657d&nTz̹Vj죵!G8FH;D~QHJ`eh]9?)Z~ j+\ӑ2>y"Z[xwXG1je)Q붅QλI~h .޵\Uk4 Q Q$ҘJ,'5ٸ3V(o*,W#X/òh՝~b:o eΩR?[`OZOizxKRJC?vJDu0{ p_L5A at6*hӏ=Gv.?s/o'/R'^͋g$p4"a6=5ӧaBt`iH4cO~;%QmH뀮UFJ_~F;t͊҂ Pͭ5Ģ _ n^(YvlA$x.XmwYK`+ ($fX ԟB4LDVi0kT=M7Īf}KӸ"zדktXE<㠫als{Shy ɞN}UIJqe^PΞ75q&LjY4ܽ8i^!_Tݛ_F?`DB̗r@1ϑ﫸Qi ²\Lgsч#d|b76..a;~5M-Zו.c$ Ny`בVv !62 Šl"T;³v)MkLhdj̳ccg4:(f.&.$@_R/ K)ֽ곸0,_w+y_\y>]JVﳒCbG;BmyU@|fˬA^[U>0A:bi#QAIxGh&m":idnA.ہyC,'@Υ]/!Q{5+8zXdrT, C .B%J2Ǡ ƜW/z7BүrXFρ+<KƆq@]gMV/U|5pI+>_O2I3#5<6C{*,!`?%ƿ͵ERos UqY ;HoㆪR.O/X*W ֧c|zN|_#>(^NQݩʟm}g_?w& :arl}& w~7hjiqfp*2蕏@2]|RSCq$U.VK+1g '7N5L8Ds-/t,^lmXhy4ZazMdojg7 փՆgr2,Hgf琁=E%-[GAgƅr?T6) U5Li "]F'AEZp3S[&^! T㥻MP_!+Q P:dQzcV?Ǵɂ.Ȥ?w@\ˈu^HE3Ї31mUo8rQӬcu!@@bDҐ6p%>.7 -3lEZY@9m-KQ+jƀ)4]bvP%# ;1BK_+}W7 x> љ@iA1ߓ EK~RtBQ .tymU{9|GJAGEFSLऔk#y*Qn?M'6Wr`H }^хu?c'0u`uBsbӕ/e#MQ}hK ]gUb]wX8B2u{+ $g.+Fi&@6Xy{a^=+.'4UWt*}]Wq3X/߉ڌVzQJW*y_nSa90 @ רX|%REߓ\mq~ !-5mkwt~F%46b-~[d+hʟi$OTס1cY {|חRTql YӭeĔQg qF#NP7HEcYv;PC0FRh>-@zd[!nJf\'Mh8MSmշ.=UV Uԇ15 Wضi댝 χJIU 1~Ay%&]OBsinFCK="ՌIK%ZȫWÄ#[Hզ7_s5z;19ٝ畞LB#'xʟع|uTܩ_OeB0Lސ@zPl uܥH ǚWHQošC#*[^6g.AdF9{$bmВ=v^l4ق4Q|k!b/ӓ־/R- N0P˨dѧ߽P `RG3Dꅜe`@PZlRhԼn-,1e!-#Lf g_ҖyNdȭ=IJ=m?2TJEJÐ'AN`I7z1!_NE}!FLN_` yK_$t44/?2 ?g+v+2=yѷ8m;65]4s|.pCٔApam#U?%KV=?G×@s3E]$QьXor^҈(̵އҌ>HVtH> ~~@ZwS˾Q[b&`b%.ˤIk]Oa݁1brͥ`S^C yuBGIN }MHzzri洑Aq0Q9X>F(eқ(K2k)v̧vROw*4B~SO & |͒׏t.R |(H \:A8l{^lϊ w[$Ni'zq.Č@T3椇5_[63xYr17M@тG?V! 5hV\lRC"1?*evGJ %'ʨjYD*| e?juV4>J®U|p!'XMA-@`QH#*zvSo"Ae@ fr~@BDp4Ҍ=8p.Ui Vs &xU x }\9 &^bXZ̷U1Z}sU'fl9H]0U!Qztj`I>}*mdMePi91}^G3v%)&y1t׻v'W'+-u* ˟ Q Af4Q]L?6\v-{WT{\D+^1IV)V X&- p~ xN$YhOb HH NErSeDSA-l*AT9dFG u!dGp%䂣/¬HrΡ2L=X5HmLeƴ#Vo%ђh0 &Z!(E$ Iaz~˫)K$sg)aˉ[{#WftØ A) lNK j̑y›\F s .2uG4/h}؛&4M6~YS#CJ#7/2 Iemf;} \`ckVo*NMr!e)A] tsMҫ!iAӠ0`8H*K n]ӕy!@p҇Тt&_XjO 9mA2PvY֊sFfN%)IVmpگ1c%]<ո>H';H~O_N2Nf8Ē\k.m&Oλ8tS};Qk(u!v:۹,Ԓ"!K&cGJ0BZkY4rŕXo`x\t0G.T:Qu,j 3P/eQ)zkKUiHvxZA.9ڷ>DIE)z"{2l6y`{j%=2f$U0սG_1\Zխ 2_JsgOP7IJ Лػ.&*%w;ט -?䇸<'*${*vV Mn\XH,Ffi$@QaaZyJ)7^@H\c wvD0lG^MXi=9K#I]e,qfܷ+qRf>ʘE"xWOé%Z.km7`#zeg4Gb%y<%h!, 2Q᥏hwy Cg3;^ !Ҭ̶y?#̂GMIQ .xe#%'Zq%XWQ*+GX@o~42Y諶I4"t`bቓ~+Aq Sŭ'ΝE_K.4h*HčF~zo$.2Hm@JWg>؊S1u,x+4̯aaa$}cߓ6HaEcDk|v 7vS(PFXȰ67"kdԉ{ X]v@b[J3B oh$u,%)Ur{ggnא z6^Gg9Yyb5kOּ*0s=t1 c3!2 7a⪚A,L}w>RTH+L Y-Ej $g^c&vyCg 2aT'Q+4L 5tœ"tۄ%Oq贗qV]edDF#dL+ԥDtAi`O]@aե|'wȲإ3nfxYL;n^L9!I(z W)ZT2/3n[N8r*L]jCZTxd j|#.,zd_2-3MVɒVA \o}CQk{fj0],nnL폹Um3h` YS?J}tܛ~*05LtR/ +>kf|T[یjd NFo2V( ,F@GDtbZ^!^vQ''lKK"`dB)4_uW)ig\Q )!;tB~#t?hk2'^f¾2;YDSxT cQTAe/RL`bƃm˪_ʹǶ4ܧ85(RN Ђfht끁鲲~a5Z975Hfa#:թdu ::ʚIj锒(r G#֭'|(?o= N cQ C|5w^sec'YΒ[,*la.1<Ї }+%?`薶!R;j.IOڒ$`> b$&5/k[]'֒}O? +@K8%3 FX2K`A_vLtuL/eS݁֍r7F+V|B O{Seلu;t̵t?:$'3+s8|PDLƜvA҈Pa5Lx}aDҏEGF>9Ў 8d yÔRݮҋ*\M,Sk;}''HX؎ )vwBઁKcpoMNWꅪ1 ĠOX+lU &6Xm!m8 5+?t!%k Hq],Wد9jE7 [fزd2Nu+ӥE0~>Z7ia,GEȥZ $j y<|oWVd-AtX7_CrZRz]K)y,Tð3%A3 *r}C4> ,ݐs@T5KF2b sk SWBW lߐ!y/\,H$'ɭdp @jBㅧ :% >yO=2*ETsxLHqJw8,<Jb Fy} j<T8[1xuJ?5Zv]8w4G66°vWKcM)#]jDڱIb]acmt$дm*oiOOAQ Ǖ8]E(zRl'L&=/LՑA%Kzvm%Q/ISǥ+%ǂQ36d[@>J'1G|gRnlJ#orQȄx4g|QV!-N anCB ܸJfn+yw5uwcO'4oE5ntǑo st[7OwM| b/hB'4%?}0jծ\v mA*'_ Q ȦX@巰 ~޼  a|(8yyN\0f_DL6H0UlByEט=ܠp*?*v#4)Ym#57nTNmBvRR$LϒL}U: ̀OEY ɍ{3_ns% "*N-~qD\r.a3!c,iZ/`A)#7Zz PMo?O& Ca.6\bu*>m\h\m238(ߛ#pFU3ff(/ ʤAN; <~ss:h ttWψ B'KQP^_g$Ԙ#6Oa`k$L=΅e%_ z֚U`I}rW>G&ոBֆsлݵ\)K!E*;8,wS|%`Z^k̪DH=#_v"[BvQ?<ۊ6fT>bPAY|-84TpбT<Ztngפ.ʣ^^uχ3y馝e07n]LGc^<%hy{féߙQ ?p~Rkzfvq׿cE%Xbx2L+Rb:N7\ӐDjz<}ϸ)bot}{㱟7<TzB%8 nf`c~e_惋&^KYCUcnEI lR\lKwz6bb9ݭaGсgTAk60a<8ީAO+Sq>6"Xg; 8vc?)6< 0Z*j.iP_䂮|1B 7xSYF [8!)ZvYKlŏ2V{X#nmM0cWKXRkn| Xp7k$8Ǿx΢BSBP3$(z4T荕^ڊ^va#6C\/+['P||^V6;-GrR>DPP{+L `u\29Fn>@)g֐HH"V.!Xj=)~@l}]U}THm9!?+ %:zh[)(9]5yi gb~Nq3#nz-{E l;cv?(=e uˬs:֒2ǻҦ8WMsx Ptib`s {IۂI'’+:+'zn-FC a"ڣ9N@/.ڕQpw80bO}@5oz0} g~(gA=Y2B\R6RJ9U= j`B޽H  6֭k]>3ӄJT_GK]r{;' E`b fRtwqyoQ?9{VQkbsfW%^+ӕ{_lL/>N=}Lj\"G*`T=@fL;49 'Y*$Ugsu};L׾cʎN$32 j&ʈ@,,s1V-$"l@/p w{Ε즸☐6Lة:M/dY.R.inޣ W;="ࣸAt8!vW<*蘗#\ҿaW׽Ϣs"?ou@y,+tE]](_,XZ.i275H2Rb^LSGQ۝5K8S#aXZ IȻQ<z,/U~.8aPIh;>50'=Ck~vRcz򔪩GFKTF7؟g(~ٵ ,adS٥&7;w+Ԙ~ ]:Y ʺIkׁحZsn.E.Be72]K1NEȆNUCq1)w 9Gl@FiӥGEͩC/=J,y`U|/R4G7S&Q S"nP"5adKogDZ]qnnP*#o٘Sh`|G y,BHUDDi`z 3p0 xї,&B 3pkNUlH "8+h]R@\_lvĞXt+hlݿj?(T"t*݋WqA_(1 )JT53 S2&ŶnzmNxWG!Ee+~TɽǧD} +Fcjp "vPÇGjWٴȀgG|*h|3Qrik756 U8*2 GNZ@B&1rpra ڢYkEtor}ɭCp᩻TMeD2c}X~3U󮂛Uc' bDRij8Y$o|W{.YVnCRStr%5)H8 N'ɐ K,dXrSa"6 5D"FUʼnN.{06fR9>]fYԼtf1^4t8y s ?f׋hf7 kl,ה-^ȜS߮%,zU(?Pŧ p&X>xG뇣]qtpMaQayaC8q.9\/vx}m@ d?-%Vbhf?P 2-!  !_kgm)EW^ս\Kᅨƽe`)U2ˬr tSuzWlשF#Ĉz5}Vy5+q$2\BŅG 褹f2$Y 6Q:?U,)^dP$ CġQn$S9RH%w3xw|TYi\a!fTd\Hܜh [t  V^ju}S7yAXn]IU4VO@ w/ޠS=um|DC>ȫhoEt%&71Qr|-WkE,Ď|3#@Ѽ//XbRQ7-FO=&ZЀ,%1>OiR,0kcKxGuCxXFM44Ѡ]QlE:9!Vغ8誂rh>1\%[7vtsd"nя(eA -HV'MfsqQLSgNxYj9Nkz%{l#9Zё1"*ì"3<@5(XԅXLFNj!⿁& BDO+41IQ'1`v")Vp!ĽI1ibLjStӾ 3]$*)bD(Ʉ VIrw(8'Q4<3W`;Px2 K< &3Rq<* S*JB~ns(SոЗo '~מKQb4;t6v &^1͆eIPGH'4FwJc |-P!бm # j\gcZF@i}4IZe*Di8΁óuýU׃ngKRMDpﴋ{ 94\jBI\^*z*Uf>4;D$3;.wTdVTs'mfZzJiO>0?P Hl=<Kٯo yr-- -V@K?s{̃Zgo#D#n|{6 `p+B݌^OGUNruǓ j !'$͜zmű`c5h[:)} yu Aiqێ8(l+111uHs^Ec\$r!}{f]{qk"шl#âԣ0ߖ\rT>*k 1+rX OUݫߩQ"]|D\ w夤 qH4*y@}E3sPq`)#qNV&mr:ͬaŻPDa'|lm H}o*8vQUN:ƽMbzv9O灊:k;Md[W!ObnFHVPÝ4>W8djH-?f]܉eJK4u<> `vow%4@s}.,"ӿCm$/ܩ9,oL|zN?{}z|-7;Ӈc@d9z6ttz_ UaKWa塣 p%|2V6LL2"X({,\< ۬`ߣل\덺է$I`_y|.RƆGkKlhyuĹLIw o[hL V13iz3s'5hOK#iO:C?i)]$8X,pk_bjnX>Kpv$8LrK ǒ1xQ?خ6'_,/u-(?6%ka`O٧ Q`>܊DZ[cOntȩn=is {iHHj\qb~ef'Yr!Yj^ng> ;†=䆪 hHf&+r3oГYS$ %ߕW$}xCmı{rhwMb@eI:pfH̯NZpvȝDF '4{?(?ĆኻGIZ-0ؔ¥ǭkpRj_?t>"ى3Y2lTe`$4 fX@ܓ#͑hYyjWS|&['¸ݝv=#L >F2 1.׭7{`(@Y& +iPOM`z#41%#MsmmFypߧ>Ѿ((è9F,b ?irg&0KS@0uG+-K:fĩwW;jy\%F0nOM=&Whd sV{Zp ΑVXI½C@YǑ7'MVT\7]J=M&HҞȈeod-(.,IO)Iu#<}zUfh8(3͡*6Hw$|J 8eQj [׏Zj~/#AXׯK9R 1Hqs‚bDeEx}XJ*VyW&I2b_0qM6NwOo!*N98 };\<3yj]lhه-ν[pbv9>wo@()&ɬy.Q KΙطELJ(~un׷eQƅ͚ 6$|JƺQy?q5ad%OGvb +7p =lߎ}ųQxk-_y?ؕ~$3/)wu 'ˉnSGMxA&1 h @a0KuM4 x籉E)Y7Rh ##Y#qsa|Q4*rŘZñ-Z`8qO fO^j8ƀ!KG;ð`#Sγz$:ig]|Dw1pH-EiE1[ou{⑚6ͳ[Βy ^]z]Ա ()%q"U큋&$i`GIA ee/⒆d̀b-{՝֩POŀR\ X{>jiI) ]`DN=5 $jW A<yḗ~QlF^e|ùZXgvl9C9y'ko+ݕ9ӞӠɰ90x/mR Q]]"ix2w&lOd1g{GO*eg ppU2/LV=+ߵAHTzZ8)rd؆Ug Az'\ .5%k_ڻZ$ 6܁Z3B}mw OF@r X{P))V=BղM7h+@"x(BN}sH8KJHAqh/,˷א5uoe2xC8@6I-H}g;>#̍(jP!*iYދ6ji8]數m'g{Mµlo֤Xr.Әh OopD&ȠedAj5^8re C`5uIťD.u 00s0|)ȍPej\A+4<-iMjuGV6'tqQAV&'T:s|W/Q43[foz%i3ࡘlhز6 N kT  hI.Z(] x-+RtAlqEkPjE~ߟq#'Lמ)`@L7`z CrV&M@3Eމ8A!luT"}=4Klƥm+vQv[v5nƒ,oFhEHvYl/ҽͶRFhjO+)w&TApI4ސ Dspls{{P4#hn D6J~M7yKo)>|SsFSu^x=m)px 6E }L~D ]1}G*_Y]^ͬYr$hP!5&q啣X2ZGS;K$CX&nT[")x0Ck4iTMtdt̤S{mO O~^DH hs;Y4t*a[@"W4gґE !C}q2#ퟚI#遑T>cPZ>5Rleb'󌎪^%@s Ǔ"bibOin#}$?)k@<:p.Z<_' $yYv+M|ϳbZ!UGUiQ:\e=h{"03j0V7lysG|RD 5/.*I/{U)G!Ck4 ś : n5MmKp+Lr,]cNqMEA7%ȎHXoٶ=[ROB{UXMR4=aYz<9- xvKz\F8,2ԳN~e3O $sU7Ny7Re]˚M\Şno#mZN9~qJ6guk) JB㠨,$N"\).Q`2"_Nsϋ^UF%ִ>6Hqnah3-9ќнVXi:ٔhGY"仞?TuxC\YӬIGO[[O ޲oda>_^`o'$:iָqE)9=[6OkP.+#kN)V8Jn:Spa@ ѽH2ȗ{AH7 x 7,y|r_S~lSKjwU\"inۏpjCQ"sozj!?d!BM{zkp`qZ iWئk$Zrѓ837A=<_6PKG[4`1I_h=L|i$B90_Bz8~iO}Ҫ14N\7kM?,uzzAe@ 젬tm("BU(NM%j Gi6Fe6s/΀Yewskr< 5/zr^F [:֣=%1Gh(W Svѓۙ=PD>_4xat kS2PK,HaIi]'NA" I6`R$P c#!(> ,Ӎd5#?V06p>;1.9s fW/##_@Cf~`ݭw܁ hyE&*ٓ-ϴZWoI͍d\Kw-YoG wٍ 4b N&x(WuixZ"}HZ2ٓX8l{A:{{kPJF0V%Nەbø,9Ι gVbk9=;B(E̕'hG&Mv; :k~>g+a$Ќ;װ-AMQi/> E!NŰR;* ~\CC__ ,\n|J}2Σ,)Fl{2~1?YΈș'c*"RT.L0^ Phw.NY)~)Z92WO8/T?u!gfW7˭ cs>hXpO9A)fP }uApb wDi3M΄Q#b =x2e `*u-Jkt 8j1}Im7h~ע2}'6cZ3Qk9N)hq]E҉hԋ4shfUZ?};"՜yb,M(ߞwim?riP2e  i@T :T cա8Q@dtưGJ/v^9NT9Ѓb1$D+< siWm6d~VU ReWP=v~Œ~dI?"=6e&Óf+$Uyu?j~Iԭ)3ڗ]ȓd5r1.y3Mqtʝ|RrI܁?y yIBqֱNH5hnV.Iv_5cv/~Bkt}B xFOm]PYC PR1w zPnL}C'O ||$?"xOkByңC*Byi!ȪPjGn?˷5+ lT+! ::]+.kg a "46 FPhCr { r^3ͨ}p=Ѳ!_ Ik}=73-A!{yU{8f s|nzpI .q{d ew6l* d;z-^74GK{"dt; ǂ1[ ݸw0p'A< SM0(NnH!g V<9?/Jnzz\0oLF D.&5s:!q^;=HZ"DlFi`?=P 6Rr:)(HB5 djSPewx]C`G 'Aۢ~xm#*E)ʸJ긦%U/@ kT%Yr>nvPEJFPZyx7XWi`~lˀ§y&49Ow; D!}ѭS~]<wWJmlѡX_NnI"MʫWGq±ֹ,`m7yy ȤմmV5FnDBVvZJ!@e .ࣁx~X[ ݖ=Uԃ]rӀ!WŭǹFtz(:lO `Dt!K['UK!29-I:r#Ւ{Zڤ G-es{Dg1W6z ̇a:>!E§iTV);V +D~LT|bXp-TN&rz%#)Cca6]tkЁ|zTc>dwZU8, :ִOdp)˒\h ^nUdXNO ^ݕ ؾڍfhAgDMk<[PK` )#So#̕Q 7Z +x?Ǚ)O%<$!; a `ΠYOv햐 k5#R2=q4/>m@qf眩VtD  ]̯r1bZX}2ށ~ٻ#Կ>=աphU`\Kȏ׊ZC}pe鷉vXDH\&P°ץBl*n} >R\[() p.L xg1 nU5h4vٲ+@;qR G:W~{NCOE_ˉ U9A闉D¤wi#a: vˎBJ]2B* ۷xD IhAl{r+ӌD8g˭`9g8v⡥ZP^b&te0 ZvI[`|J Z^уkX24gY"r|L7'-u;$x6zz|KGƓ"`lZe{H4~"'j E"cZoעtieu><) `=[i AZSıWkdv>8ȩב)g>w<=I}K%ct4^[09.G2x{G[Ky78'C=/W[D@d,fs1|~M= ` z;>mO? >O3|^+K|^|Q|:x8հP.&[g;3NJdGk3cDгZP27Z Z#%Z&߭)"r{H[i~aś""m.-팔ԷG}sKM^6&6Md?9 IN`AjÌڣPRT ܲ>,FP̧8eK!ԑ,t_2Z\|K?S؜ Xx miy$yGո׎ HR=VE WqBvyXY50kޕ}4"1c+n=~3&|0Ѯw@ Y\.V|'ڡH [GWOQ~`%e6l51, sElL)lޒhKUH+M .5 tP`|`ٗ<+J^7&5N%ma0D/]m^-ejW. )''@Et_) H[UŭV\]5pZ͕~=}j]G;`ȮR*RQ_) Ma(xdf !qR \{F$ @VN\Zgab@d ݏ1FcėQ- 6H>aZt S!8ijaY`BkV7|mOF]Ab `)5k*݀e"/-` @Hue  Э`-_r `ubǁ t1\#r(wJ9jzC߽(J_Wq'= ֋`.6}Pu@Mf{X?[yx݂/J-uXs񇀦9:A;b@y],?|w*'V0ro֕yIK:L +0 -owKd#hr5$E⢣?æ'WpW`bƁ4aNYE»iPWR4ČbF<$'ӟ|-\:܌WV -nW⳶"^#LpQ>s6M0_oJ^+͊TAͲ{ՑI-OŜ36W*Ղ`f"(Z期W7swC[3EX/kGNrQICaY$nqzE|qg۝"Ux~H7T "3SO<NO+g)G`yո}ћ$a܍-$L3ԸQ2<1.CEM^]S[qFǬ9m3Жk n&CWȖ}SOHi]>dj_T LঽGfr $7[p 4.b,:6 *!VfzbUM-y nlAڬ%"!~R# sӬD箑ЭeKBB^~8;[`0X9}/7w ~W5np!tM~%ZpI?p{w},ygǔN,x?S]\6,ʑ08CYq|!12UqN@jY&y;E@ h:-w)t뙚Q^X WRJPq;W&zn P H`2j cUI^לg$-Zg=5PlGv );+QiZ`?ץ #pN\C}&QYEb/w=aq !}GReP1f -qqs υmQHከ>_l9FǠd؟8}d!g+ZtdLԘET1.nT*K9M̥;CgJ`D#:>4e ' 7` t!HI:H@kmVO3 \f$ywuD^&3(8{AΜhos6"0BZU-8Z2r)4_izmEao=$/iq4!ȹHYV*c)>(.>y8$5>ಒfDFÆ<ż8X|i[S3a* ,r 39I:P`@hg:T_l2[{~;Ur7 jӮ Ig Đ{V퐭2 ciU ׷>Y#63j40٣6"\&2FgΏCS6k ثBihCh~ïA=I9^;RU Cʫ 8}$TP_k)D qNQ.\ ˡMrn0׮Sk|&KO':H5PC8JE.s㡬Ͳ$t9HޏooE+V4C[UY6>sOIePR }\z6:;g(oɻG|ֽDh:^svZbG#@˥er$0"AuBT*+&>Urk guϜ u!'zJ-GQIOq ^{y[{M}APW(z{6Wp(HFUIݛr/e[Jpcd1U[9$քfj ?AC{b Yl3fAkŸK[4< ;;=2[8c4䟿.oYxv<#o>|v HCAsjVBeÐϿ"|&|?}&'o+^}wN-f (JD%̆Cg&23ˡn'.yP|NT> ퟠP˨m}#PA̛qjBNTp'i%XEo9;F£ƒS&or#L>E$H$B翹,㐈Py2?~z`#<|6:e9qDc<gE.7Xo O ZC727&$'x q;umI?,l}}4KxM@l<4MΉ@Q&p䔦H:=AHe#^MYʲ}F7U?S4{R_g$n|V{12=8$؟ E5xҡ bi% i 0ئWtT4WNvh~\x["'[ ;gZ}aRK[ֹrG9mV3R2L .PckMY'4x9VE!F-qFۙr9S.2]nb.@3**/.ut2 |z a}-Td5_qahiO"h^UUphu"9A5qv􇡽p5j/3tq_#% '( L!ĿH1-^Ue |b I8˭nU9\y)޻U;NK VXhʂb_$*jNo7ZRFRa7VkӃ.qx۔6s]!hmwV4GjOb";8NnP|1F b9St--54#ZW;SD2np 49qq}yI~is5}N\(=ZY(5޼L9@f}Q KB.ST HYԼ}Ϸ-v[pʘ,́_ư6W7٦:y=67 Q\"XHV 'd'J6J_Բ_U9_+t6LlF#j&QF@ FИuՉ25,.+i0ҫV#hw;X29S4pZ$2}>ng.-̕ɪo*!ܐ~F^:灏29gfv6nYO@\.+)Gzq5Cim-nk^m6?? 3W,E/:VuAK| LlFC?eP9h.ﴈlP%3煭>3\hƷʍ/dl(OTrPVзxvEMqKۣ\o["/u5ϞoQQeGA죀qdTh =D-X)yRḠKZ#gOXM#~؀p5D^VaD*_?c/Iそ^iQ^)`_!OtA.NJg!qT[|F /@ҋFScGd;O[X,rm'談HN~ gyHωsacElFkU/:'ěK fMHa4ר\9Y7„|<*veLmB] 0#.Ѧjqo׹J0$G@+o`1~.xɭN_.)&3@pPV XDް F!PEp/`B(أg4’ ke^kdX-d."@EbuYQӴS #0򶩈Jo6 4"CI wZzywzm y oBee&~h׽g2=dH֠Q#HVa2wHQJ%=`Mc§L8}1M؀‚,- aܐZ]v1s;0wе]a2Uػcμ5`Dϫc{W)%lnkuXDzPL;F-P.aYL幓kҦ^?e 99Z6 3K |J[>& (n_ 0Lt~q$8a% bZe`z'8ʘ>Ҭd-7ԜR;&`#։mh`pԺI@Ɵn`ut׎CX,+^+P1$,De]{M֤~_r[{ F8[pPS]:l{1"N8όAbM;:΢iC{wgm'rVqz#p߉aS~ef ]rE+Wap` i{uuMmT%j (pӗEЉp2TJa8|c7MR8x ]Sǐ.WkTARޚΝn[U]F=ax9 ͹DMt "^6C!p r ad ($0&.XrUhsm،U,#푻! oC] RAء'f9ضCV[i7o³պ䕖VKեH6i4vJBbdJ JBY6/PΏU'@ wU͚FI@RcTⱭq9 vE/; h^ ~L2N E-Tϛ`)6RfB5~Kqsԝpr;|YAt9aWEٿΥBPcHj /hw|8>']Tj75)1lYPInҺ,'Y_O03{^0mB ax#23p;5uc {Ac C{]Ї~V·jgp?b]""wc{ wP/CGEϲ3TV0$@ōh l_!Ǯ֫;㠛X.RQӞtl6WY%!a'd„o[`ΛHםX7:#;j e=§t?.lࡱ?5aC\6bp+ոƾ* ,pII B]le# 058_vB0zk5ne\!xڇgQpԂ%߻0<'NBmeZ:ϛ |=B^BxJ{As3\άukrRؗ,$, 4,n"HɧR}-g롋Z8u/ċh^ %gM!]j9w'-)ZPi1x36VXJJdpQbG\*MZבń,әHG({ 1 м'}M]c$)▜S.Mׄc]hf(ɵ?CI/ﺓix\Bp\4Cd)ȼ/}eQ2&a|Mi\qj`ao<UnaVy ɸI:>sx]PbXl8|+鯁է)*_U=%|l+k4Uypj5rH/2)+4EFl 'eVa(qH)n{׆ jĨFR^sOoLefOĉ$CX%271YH lR@& > n1k<$xg-fyC9=cy1ۄ–,iܿA$%}{͙)o+KdxZufYWmV39UF{UB,6]C 1ׄw1.v{`}yeVT#9ɍ|֔tBۋ)Y@Ð;5n!Qnܶw"4j>:x9^/TB-EYY gO I{r;= ?A(=NՇ\|;V@<d7u}S9+IQ4huŌJͺΊܘzrz*@UoڼV3!y<^?X.2j4AQ'18x]rSjsz9-n C[ l ) w|e9p%KZpdH vv SvlWPd4+2@!V4| 53͗ՙj]U.^ >>gdoxmiOنs֭ρ\f-6R#x&m^lwGȄVTvfڽ%X8%IW*`Pwu,ZFH 9 "xc`tk/^ۃqtHMi;epS@^ׁH|~" 2Y>\쉣V2p=0ӌj 2*PO).7+0p K} 2ݤ!th^vʽrCooܶcac 8ԝ"bJ8%UcU,PF\>߱|ڶ) 'A-nr2'Om ]Kĉ@{v=(:i]Dpq>U/pÌMw~kG$8x]E+zj-lz 4 EY y8>7w5jl@Y Nؐ#.70Eo9TolE[Z4|HTﯛ JSIUp!=OF;?{8N@zHIr߶fW5Y |@7 W>aWȪQ[_eD,!LZRZ$rC$EЈKY`C޺d*e;K,q5$.vT933\,F{t =-(1أN)V('ʸ`٪ 뙇܆e;r+ÎnOtant"}3I`x4ɴ Pɇ0X&f y9)J(*OWov7S]+F_=m:1x7Bk;,jfWH 6;'3iZ<ĺ^F|ONs&y2RwaysdAeq<4bט)-եBż)O"q&mXRKθ?蘌<} /k)DL,5cCc)-õRtZ<4\$bj}qdjX0{[1,):JXf a^z?m=W,"*`0eK1π%('rwDnsFD_Pm>F)&J+=qciK#uhXx 9&S;O?GwFfXo^nN›+qY3Y{k!G*|]}WwPJsvf*1,pչ\s$ %*Iӓ=C>|HeUp>J?td~~j ?uc%e%c q༮j&r|ј_%o9qP^xg }oܥt\(-Oߊ2eeqE j<|^)k;mP+IRg=3xP][Cr8mjEKcƺ;6= p+sH_6cVGύL'FP6)IWt;FogN`ANɤ6Le'MţrU ;>Jݨeǔ=⺏%Yg{{ yOyuȬ|0'-el7rt y[@3C A .>pѮSJ6r/ yAN>fT07#0!"vҲk,ݐrWv| C+ |x>E j?6,VVEV2CbcZ> Bѧw½(q-l6)}`:b*ـQТ֍$u"51\Fu09O0׳PNԖ(ܘg#_ڀȣΙo˙Q 7,:ш1Jƞ >^SpW ^7@kDx8e1,$밍n3ŒB/2ڹbګJ={#f|')򤺕^1kpWN CAEMvPAԦM.TƿvJ,I`s]I+;fMI1caKL ANV,s=8EO>~Ta) /@MRh/ @ʬiW ׉ ?͢9Bq} MFcQ=2xڋrN,,I^Xskb5m5T+m\&bwKgTزbuRYiŝ,sA)SZM/: xqB|:qfHpE"wΓSX#{F &޶Bv.[R/ -i1WOZ.;zLcpO^_rePV˙s)o9MX6V<4νC3y~[BvÚүhP8*^!҂- ϛO|٦xN-wsynAvlA7Q <cTN}LeJ$'(tL^F5@_eAH[F=59J(u1yb?2q)͠CL;^v_xbJ|P.x겛3=κW%O0NޙrVku4LJ{DHĉj^!'c)cCgE.~d{1L1|ڥA&EN"^(j4N7V埻lS`^{ZΠf5PʟH#܏B+jҋ>CQl;0 V4Q(Tug<˄S @;A ]E/";3aWd`kk:BwdOiw)1GZ&.Y8Fo' I qjUZ?vd 򽬮Ze4;Pf3G)MԒZMf=XXI/c;t0aʞnfAE"ay= !Um%X06@$b IRp+QF#h9D.:~x_'bOM,9723.Jf奕P>5\.KoG''a} LBQFdαReH>&̍N`3ƭ"y^]pJ^Bp|)B̑Woj;)^_ pg?2@Igs%ُe`.' fw߆8 ~ˏeZ?`0!_O` Ex(&hJ`f s{eߠ@fR]Q5e`ݕMJvZ}%8"::_9'r@%J@ cqNRD-IJtM%Z( _>2,m-?m* 'w3`Y#:Оa6Qt%FsӀDEQZ R:ߝ)ZT􀝪MԖ{ZLcWK {G@1R_~/d$"q?M iSgIux|$< MN A>tߤWEw ʲ'm@x7=^v QF0+7Ihȝ娜76 uDN6X*xG4ǒكâĀ]UDY*_PĹՕlE/èRyn*4I:($-䛊Jn".> M5lN6qv1_ k{==:c mv8ΞGϙ$ tIyS+W Kf y.E&3x: !> S_[J;oVԄ}C13j+/VTյ'*~;8Y=q͒|/UN`GPrX^cUW:BX 23̎a~Jxld: j"ڱ?nft`IMCIAVbb)_"R'M_k]:V3N[l42mƯS:DtwbK>ks*<ުGM!e8}SZ]/K҇<hC£6.hy"waA,2# ͼl180!CQnN-FdϽ <Ph.Q%U 頢HPv$\a|wd.hwRdPU"*+$6݅X/'CEVzs%Bx a ppMA#UoGD[9az?i6[m4J?8A|((%$ EEt[-7%j jɬzQIbdJ+7~@fe53Ω"efFkM[\*jĨ=hg(SnI,YkY[I 95.Y9TP| GDh]Kbv E3LS)~;L AW*sn&#P8`Hޝ%eG Q|ڪX/W܂j~{oSM2!hl(Ϗ@^*{,,)pn躉W $Y[ٻ>WS8oRĤEuoZ ; "%l_HQ0pPը(5O0l 2Xzr/9c(kV˅Ah5C"˥]o{P͔+r٦8#ְر(}9iy{LlP奔Eϓ\R5uvN/!O͗QXE/l+I&QDH`j3YYŴ:1ju/vF;)^j7?Fc/~hd<;jI-)ر{)2u>-s($yN(^W 1 *2f Ʊ2=͔BADH.€j!D}T s(()U^gV8JQp踶ӳ[ ,%֤JAlpO"Ah|[<ڴ?+qwpîJJSx7lKf:Ꮥ8ΌMet&J+涇g*KP?;=w;<iKʟ$MP SF0Q@:#֖E}*IUex %Vt߳;+l: NMHΨ&Њŗ@gDwBOBtf#7Dra؋g°M{wNX W(|?d 8GZ%qQ8FWU] +ĤVj.B* ?ϰqiA)r* Z`^څDnCH`Nf,z΋z&Bf<~`#r tƯx) 14 x.|;,"ZC۔ <^QYsCbӒEGS3[EJpi{Z+$,2=l ~ur1&ylQv-Dad85G5-YɂJCKJCmiƍhX]Hjh;r L^2~@m0e2+ :V׿M†M[rt&hx|W̼6p}/u<`ѻyXuňκ2D|Ն[z M݁HuDİQ@0 exm&i+kՀO/fs@Gx7`٥#+]-D:`jwx]&Ջg''/5yS(•kkdUd?ieΓ6&X FQ DnNga|x YJ:TǑ]a%5su_/]'`+ 4MMVs?x!l{a&+WXi];WW 헯wC*fκdk>^{EѼm觞vU1 #h/ze(R|D.gHEN{d2@mﲠ5|0UՋ^o ́E<2\ Bl3#[ߐ(r_1W*A`b1%SObXxJ;VuK?_BU e7aiiXSW kqSr; Ǖ)(q[)Crv{rqA S0I5>%lT\n5w*:v=h,2+ycU8ysa=vT)w ^`m`h2@SBk眫=.1NQdug.S;y}Z*:=aojӶlMC=ۻIgc6 b-UX  [J.) !G`qd$bJp'2D9c)vK Becݚeׁvu]k+.l<"@8K*~^';T%-֗@O"5 l1k${TJW':βj '+]uդ0}Y v?Iwg"qZ]0zV$A xT)>?%l_ /\Cm%j(RLùd P!̊vGLc?*]S8\tw21/8{Љ-]Zi"Vo0oԘT{̄‰`@c<ڒ^ aל¦Abް|V:\y#V [N[;Ɛw$cU^!Pرg5UɌKn"Ţ\Aaz8O4 β $ Arџ|ѭW|XE1à~+@SO?_ghdxK^@9.M @`՗ȓV2"ؿK T J=ę!T;q:;}盋 u|=ܯangg"6Օ!ii AB@ dROcC~e>g:PfE~Z|Óc_*zꊏ2ZU[Q<#T?mT k1nk e\._$?b󲯞2W4]m 3"q8ރh ̺,zHKכ"[eXuSܸ4B$]75t7\1dy0t2a"t fO둿$@۰3Tȏs^/ 6n^m,?*P8Zwn{S;PyMjrBWHЗD0lL2/f%L8P[mssZ@0ٻE#4ÄG6cn6;ddRJHČ,ٮuim D;B|H^Dж0fzT*=6lHJ<`n{V3&|2'B6$y9DAHZ0],;ػ$?Q/Pr-g7ufEF(9 d;qG䃎|Iy2~Zu_HY{5`uΖ'4Q%[^' ,r mX-6i҅6FK啬RӨvY.av2١s'ffb~>'޵A`yn lbl|LBJ*qd wZ0FIx`0y ,'%ٞOsy4۷yxe"uas]ȼh#la6Qj[@5bZ[#ny#p"/qA ~/Xv.m\FnK/v Ps,z6ku:MU9I$R:LX{| zD>\rWmʣZ }`qN"Uf"CQpp`NPOa  MZk eBy4Z2kv?{v#lZi1O:HO]߁s5("'5Ȭ" 5%C >H:cZ@ ,KA$d#lv®7@!lK5/u4R0G(` 7Jy~Q# t!;U9wC0^G@8^gUEMBV> 4^P<"Uy+; vswX띜u, DnxoKC*`ݥR{<4#<`BJLzڠ/JHP"hO=Qn~á3+1x“Cr"N[WTOEgrjs]oxR`nf^aMSOo@HN_2O54SZMf>.|m"U\\mpꭺf,պ'u@>kj:>`5+Ǟ`vbix(3C2 n_5MWf6|+B'1~˿4ݘ?yCDf`@; @\ʶݡb[-Yu?/'_~҃~LbWF+wz=`I !.Z9&?gBZM2W3f윶8pثw,H04owegO֠R ߟo`ci",5F l}'$⃐В9U L-\O#7ol9;#90hq״U1 8??+nuXۆyq'(dLR{ti󛂎5X!eܴ^[\Wfo@+G1GV/Tho&&ōxdn̑[q73X93t} D*_|DAQFP׬hҟ`u2HQttkX-/NGPaꉡ,Ys PsNl~UDQn @naͶVLq^I9=dd&[_: $k[۔=IJr9n?xm3o]M8׵W0K%"e6ZhlPUHZ8%s -)6exа?hy :ҥXxxpa4LԢ &4Qa_RŬaEIiH|HNaT^S״^_MfE4KP+=㱛F3ĝևJY#[mL',.L^iM V.*HlB*;+ %" ¼̕d/TvnS  fINlfu’3E%jWFR fU7%>2es6uFFq6=#rp,}mDt#nhp&1W!X@畄.ܚjQiTBQ>1l9B{tʒ}coHL'n&[)WNi tv8NzB92†4>V=;߷HO!xF 27t|\Ek,q6GngIA7A;#`#4ԙ+ >p"YUhBШ`*/bՑ%mgɐ*P>f4o>$bUuM&S!񱖋:P~ҭttY+6(n(K\uq})L 9? C fDkAUieo+ZB1uy^RB&!rrZKdk[I'Z``Vp `J>9:Rt,קg1UK. ߋPD (<|WBR 6,5iH!V/︕( H& SuoMTK4w /%ޜSI8:CynP7Q_Jc,TK**s*g6r է<0KiScCj&jB>D8Kood[( FCC jJ.I]҃:Z=#K'hD蹫:Νԓz1JaG8Pʈ8.N>|eYs>qDa!YyY(S4ͩwE@]sIBg _?c'OeE7煇Tcd·V*Kܗ:8?~V>2ɍxzc'֢*9{?ppWeXa]SUGuխNcDh1)#ar.?8, ^78[ 0Ϲ0(.F@; ھh! HFc JÈP >AOZoijKMt 8.3Up^0f_|nV]j =V5 2&i̅p\`tnS٪;w wTV~uҲswGPL?gY=IӮZ _'/&g6o^f O92CL&뉧윘&eB.B2-?Ê@AԚrGMWA {w.qٗ s̕chZ KiAUbp[ri!v̻6ځ~΀UA9a,M1jPΌF~zsLS#LߴY9*& 41th)~m^]gi-04f.tiz]ai]JnZZKG. [x&;_$h]^Y*$N\RT- IajAG֙I :## %-B[zBfa"-.v+Kk7HOQ̇u_ sC}.|K3EvD}ܣ>DY bt^+X@g.fEi,SvɜIjTjR0B-*8Q{4!AE긯 V6ʹY %Sج8!^(DI͋%F_ӗQ*QNRAZ8V%tX~h_9bAGr`_o`?pv$%T}dm=N3>VKoSn9[[2+w4tSʡ $ 5mK* zKwhS nql]:MILyPOb|fC$NJnt Ewk@LVLL7|lg%-S-}%Zp<17LN6TVM,ج&Il&5Cb}"i Vs=|bq_6uKϘJFV hА6ntL://EF3dS @E~\K=9Ipʛw +y eF]+huNZ1UWHy4&QZ-|)ጉoג)tz*"8$fˌgyskjƐnȤl+&oo0-(+96'h'^J3>G泷8Uǡݳx{,|p/F$\u%x* KgEF,to6_;l" A E.3+>MR℀ qV'*9Oz-kvq09ueil&7` s^MSQ|\mHpl.7 VX?;+SSV\j|s $|$XtYM>9G8ù&4R06w=%}W|f7Lizq;sDDf$:q/VN l|9? ;1يK.i(G8^Yͥ̓F6P1I '&>{g(dB>0`Ԧ3{Ӥ5)Bɇ}~+pSɡxַn ضt1pmHp$S!Ge{|{6SZD(0O+勫Ee_2Ŗ:A"9ލ/ӻgh)[R}e Ev#ȷ4XޒE`tCJo?ขs7 B4`ݫf`gd6h8 b=[hRq.k/mX/UTs[ $Uχ5rC:PZ0.|^H tqnyFq/`zԂ8i#=P1EB Y@ɷ-Ϛ٦f*#z2A W=j77\ڧ~Ny ͻ!kMP>mvFchύڛQd+?I'OعPz^P5 LTp9F?:apphv]ǪP+(,VOd;K *u-p=NIvRMJ]$'*13NKM l[ >FcV)6ny}W 9ښTXs^CCF yB2xfeٕh`՛ \Oc:-)6,f&GߨqiIH^T -0Fhꦲ+OAs~rw¨=e璺pt[`P:CUKD˓+[1[nŹohJ亚ף9- &DǪTRBrA)C(ϖV Yؠ5̖\edߎ R/«| }:. fv '˱%' `4621.c)<)߀tÇ˧˚W킀*V&p}K^8 2RR Z`#%l83Y `f7T8(l Gϐvc.hd4A<ܕq@h!N 4 eu,4AYjDQ0 nRLɄ\k3ȯ g \b\22 6,~MrQEq亚X"-m@⺛HsXf S>ʁ!ip}G-b#;l" ]SKC-d=XdwQ 8guL/?ȆX0y\Dkyt,Vd.G'lNy  n21S{~k Gij*JZ8ECDߔ[#D\Ě؍]m 7{ y҃Q<ļ'x$!Gove{+ Ga7 3^u_/f6 PimS:Ƨe%@?4ɪa&.1Aml&yXU/\JjHnD2 @yP˨jult<%.">jݍ99o3>M=_#ܼ_TBfg̟?7>zP\r~&3t|h2C!9JXA| vWA.+9'r_خs)u;lYd~̼C.8ݒ`9$=-rI;jx)%@|q{cyԎSt(1 (EYEHIw,QG@8Yz1$R>cs8KB),]Y`$(S>W6$$aszª/qhK~3IAAUT)b ?O poza5*-wuT4̣!zn22"әs lk em%Չ Fa W ^+nB-=gpw߇ !biY35>_nK +5mݢU@g25'ڋk14Xds*~i^Rj\O5A9InӀE%!iN7?ڹ iAo7R# DYI1U$K|#h2GHQgHC$.6i^S<&E)[YΊ2kf K%7&(}1a8SO,g`#sC@M,5uγB7t;KG#٧_˹eot:P;ύR+UYkAG X;I!&SX9Jb 3 llΖW&<|ig: aLЗ;oG]b%_˸uFGxE7-Iy wycn_/E=|RL//O7b'&M! d)RDU4Q? )5+!ꡡg=Ogn@BuԨmZ3pm1H72O˛o4SObit\ ,}MUVD@"V5XucŃ=2s_ǣKe]ƽn;pPvKMzO1sFFk*޺Qkއ陸 /M0U{o?zQmH>H& gW2Q/s4_N $ؾdbWaP7mY+~Yv0=G .}b<U=)P_j[TϹ o@!O"zf ]ǒW#m(34{(s齅 o(K >V =UߜrS(G0ϒ'Z*M١œ;XaK{D<,*.5 "@?zBf~7fL Q@{*Wd@,x&ݒ\mqMZ'Қ;WJ 'ԇMkXr𐹇w~27DBwL]ɂC"o d}p:n`jPy<κ=68,*s!*(^7D pyx9 Lk/pJY>as[zt$N=0&k y. (G1Rg[6ۖM@q o'G liI0͸Vר^^h-7Q<ȑǷ[JzJI}/E;-0?ưlcM6(i0 "ܓ}0fJpP%ö{*N[VP\4h.M_OM7׍U[n1)FpsåS(sowOs腛Woe㰣2s~}r0SdYE~8,Dʕ7s EP&?ʫDpnF؂{7ݳ:Io43HO}5FK#Y~1\>l@ך9ɑ}a칱.}\BjLBXBeg F*id=n$ dA H*r]H,!-s<>)]p^"6ƺ s̺M}C"9=uDr?HV0Hu3;V)uY+9eC2ڤ{Ħt+=؛ǘ^$8tB;c/QD81qm_> U#Oo0 wi O:kiGw:NAQ]#7k֥9"Ez/; Gisq߻%q7FGpW20){D%[`kE>{ZӁ Zy[`ڸ*rlZɉazG3XgP۝~A8!၂bsoy .*KӦwX䋮y4MFDsw+M(= #7f.32ͦ`42DX9P tR7HxmDAC{`\ _ {P"V,Ծ'Ԭb(@+zi7n -owd> dޢo9>/#jR?KiꤼIwkK6C~K煱lBðƈ"c5bnkK>jf. (E m1KB_Vd^+64Ñ>=[ջepo U4nD4t:7W8χۨ9 *cALG 翇O{M A휙a%m0 q-]5hk׵~BʬFGjz\6&<'ر]eYNPè,R= %[ڽ:E3*QXqN;7ED)hh|JrN1fؑEgohhzy@zOմC6([.'ton5.9t.-VD ِv#jڡd}Y,7 ^-˟M``?*^Lr+'lqrj@EĠQ#Aܖ߲'8&Gһ3X8^5v1KFlAl^O?  YG5L~9$6MreN`nkw!V9>݊VޱzrYh)57aV^'KM?fۭ#O+%})12T1.ʫ}<#prn(*TiQ_Q(x2`g4vilg ~[,D![~Sϋ,wipuNcwSJz YvT]+GEP?8cA,WvMj9FoEyv=홻6  L~oүҴstը]8ĺpFB[\ t{3Ը"{fL2'lII5g}9#FryL~Fm;Ml(SU$#=Zsj7WkYf!,q %}rX\*jEV ȥ3^s,,ul::?1t_,Iݓwx}xdgL@㛳ikİ PaJbY#ѽ==zhqS٥R#<&WJ :;# T->``YChtfiFM%o9O_JVP]u"0S+\K ű d?iW1)  1 Ν(F9}2{0b>g`' V2R)AYĚl_3/ )7JgD{ZhpmsQf}o-ϊ$h%z <+KVѼE1K&I#% ,}q3xio WFآO7/Y!'g 1%S;U'6ŌZ3iNV\H]5DK8ņ]8vG\K<4^fo}!E(.Tl5}AUqf7Oioonz;^9,2y@x)#+Y͓ua{X~y]\~ LrpY5TsӌhF4>KS'~L@:}nz#6 f{ _8ueBX[0fZ Z˝ `%F-eQ-RT =yN`Fk˺^6=P\i.( L9!B܋0XO?߷j;mt)z{Iv\eGe]V@oF2cħ^IOئ(OL2 7NG#4ȌD aK0V52.G3ț4$IHbZ\TW5fA)7}KcV{ )Tn=3/,V_9ww| '@J{"g*u#XbOz@OtQs%6)0DU>@}qyAT[v|) GEMo[ƿV{Q[?INiגra(a)ﬤݠ6Hș7y1(/Pm )s[ mkW5X$1<$iWȯetCjևӣ^r{/(Sf:xM?f" F( C>!Ne{LŒOpe"K :UgP+SuH;Y0e g֣:xޑ [IU\/O[pEc# 2CmY|u[)d B/zΉzLޡBeQG }O-y?e`…!8k[V,X-)jta5\.@e CA:ITCC̑9d_zh6tdN)?xXɓ UFEG%z"Z m*X k(JUUWff7]q2\j!"NW/S8U&T͘ʆ?eMl0W ?b: {4WP CX\ Yp^*p90, #ɜ[o4QgEp5z.ۆC>ı.̉={o:]n1 pNJg{-`k>F`pF8ۭ`^#k Bm"leV=ȫ |}zz<+7Pw乶x,[vz . ~ByaTF&l&v j m9܀~ri}'t8vC ǭiz,0}kNP4!0ȥ1P@S'UcƮ:bL%6zE|swhRU [j}->6/u/!: (BիNL,+>!;7[c.B0)F}ڀ Tځ2Iʵʥ+L8/їҚr0ЊUD AS>^<-Gn4;f䰬]_L m71JN5`dV9"!?HAl"*`HR?+>O;BcFhT&1g+A)6`8{ )2͎Z;ě4&@eM|~uё! Qz(A8<~II}}O+Нu hU Ie`n>[QmΛ#^ٺ"ƫ22kjP>#WC1fe4z;*2W@wpPplD_jIs|Kk2$vKO{<t̼OZj!{8MT } ;c6J|uhkJUK%Ē0ΖȬGJF;':ВOay^_;)OKfQ`_R}1xD ;CDP|嫷Wg6r6(`-ͷ=P% Α$-L@eB"2ѧ2 s,Eu\V0F 0*䢚X{4ܿŶme?gwZG3cV,]v8>i+]Ē2GA=HGTِy{>E4;᧓a^OCi͹5хƵ(*N1ӴdGAHr6mS!򆍧{akv*҈Uv<^UE#NW ؀@rR.T sz&!1:֐GW>%]9 Ƶ`Tݤ[$ΞAj"˝95ߏ0i3JG-4 >_MP P< ixI۩F/[{y|]x,.(YfԮc}I i^Cia?/*]ݒ/<ȥ'm{*: 3[͚aj|>(䛞 /J+<жwVdĥHʾ">p| {,$ZjK)MUk?wui8zJg~:/tZk R}fk5k.S~9aӨ@4!S9;m;MD?^?0Naf|4Q N:ʳe|nZ ^\K I5zڒG E0EN=ҵj_ɑ@ӧjPT%U_] |'b+ ~82Q-)hʮ_9}q)BggAXTaCh\i(y 5Fr1 uagBܺL]MDк[gT$/ǁg1&F7T^1dº6)D:\-"\ ld8bŇ.4!܍+<˸JY_pQ_e얔Ugs|r]CɟSq.S|w(p=* 5GI Rpc5~~ KIW,ġ^/8]By8|1<9Ԍ B߄E|T_>f r=2NTw?;E9909񅈉VvjI@W=џB-K}/yK/|6W҉-fv *ypzZ?5>;*կ HKſ+Qgwigwkϼ."}CՉW>iN'<~qG$PE0Kc*껵<4wQ@ aX^tK~Ȃ{q_ĝg!U3eY@Fb-yr]*Y @* OH\.WѡTJ9xY qIU|Ss W*P*qeuxlͧ}#'n/2c[T`U ǡ1q@CJ<&7qD(tV7A"foâϜ~9"hrG q'i \fl/ޏA?ٌrlS6*OOw>u_L B ^2 貅l$E+q M{ Ld]Y(ՃH&J>Қ_WM\Mqbܧ{x!<嘕г9Ѝs՞z䔊mF-,8:+(XҴ$ol:!x Jҏr0{نNԣKL܏` 'ݢ\ki* ?#?UUHyojMH4gD8,н Z.NHq# ^B=$ﲡЎ=of쎘FBKXv78 p,^|8`u \9.OVVhYN [C̣{-@R9Q(=:R?y#CDyQr@\bTj["cNoɋV+/m-Eugk3 _Y3P2*e:>I(0]dnns\zN oĹm!D^7N9bɝI+@qq➬z|*DR- iE_b1"ֹ͂O0( zq,脌$İ (ex偟FZ'ǹ{#0V`ή5BEb|Y+Gx3.% 9el+>CkK6dBI@ TD$ȕTLoXQFTi j (:lwAg $CħPJSK:hfq/GכvITϦh^7aGZm9\M>7:Qo(Kx.d o^< n>G*ia yΔ G6r h^< *eR6@.lԪtjw[,NNWA:JF;Oc,/J1:G5td]\)I`(Re>y)3#%b\y WGwYO5mh\:sܡw|ݘ:6E BTJ-^5E $njUoW,l,MQy>ԃ50]{e{ڐtǯKbo:Ą<14xtm!l1ct*#P'[≆Y{,`vx !-;Nzr"'TX2K#*>&OuK;X~IUWH$Z-Ϟ9t !1 Y݈~ wNǝ}Y],y.2A2o_n#C (mw[) ĺhϹZ;cJ1W}>vԴ;t2z`rtK1O*$b ف !\-+l^4Ybm[KP8uw/K+(b`jv@ w~N9b]hkQ69S׭C ^wuuPKUu9uD&_B9;jTn:a]7hm{1PZgqvéK!4k]OcKT|ޗqzu~XCI Ӆ9 z<1[v%1I%1{}lii#wRѝ mJd^!2Ļ4p sCf]tOͱp9MpWr;Ɓ=+ڮ g PS*'{,7I͒Dy=0*y˹~ ;1=г^‘sDmĘh0Б&FȘސ6bntC!˥_𽨢WW ˥> R [a%|!rv>[+!OԺdM >~l^rx-Z  n)m]Ҝ'wKrۯIf|+ &7g/{Dd2WCIVi.)Rph%p((7ʭ= 5pǠoTd+q\̑MhP[z汔zٳbg R=8 e[GJ_j[R)u~Hք/4:ŠP#,RWs<߈n[ON\ޘಷ=B$zkX 4_lG1xۛŐ.$=D3ν3q~7JdL.GoLޣ{lM;|ȖV1E$ 19-;&ڝy8%yns" m#PW.ĝO+39a&<E鰮\҂ߦ޲GDӥ;Y 2Xxös 㻳ޠ{UM?n0P{nLFcsS‰|ߗ`x{P=`|I&b`neb-ˁBLF a^-lh ge $a?]*d6t狅| 2`bdw@?;4RIc&ˀ1Ha5fɋb@ۃ3ÚH"=ܾ~4+zfE'46/ҕ铂gDI>j/FJr#?y[8*?jKnwx%7UhuRS<_n'C4>Ȩ;}]~_FBk0^KR{A)mvز˽t ܰ 2A è:)ų-揌m5(v鰯YO-ɸ9(Q7beK8F _>anq3/k;x`j?&9KoБ6>yRRO;S-gl.uly*w%uMTA[_IJ_m;Ё9*^$PzX)sFɱd^ZƧh'ojٍRިOĒ9K屋H-!{=]aO@a,kVi2})?;.㵵TY&~XDrӝ>!A[KѤ@EjꔳIGׯ:mGHH8iխHIj|ӖP> Px]cV5i) Z;0XՀꨤ _d8YG+ C!) G\FrW\y 57RǤ0w3ڔWo*فg(_$_Jyx9Oq2󴑻Ʊ@ < L/$X) pҘh&klXJ^j-9 x)ANbR*I0kXJ :u yD~]',I~,tΌJiaMo8_- 5t2Rlb|)Gp)eN??6mZmJ/b1'r1td.Qtm ]uKWl5emX˞W27ٜ*EӸ "FЇPHN&DK ]~vdEeLR*Ig~ cze=Ay'V^]RiA2%_:CBy~ɤ vN?F꿮riM[H р09y▽.pB-:'ki_j4ߚJvF)Q;IJ';DXD J^XGuI⤩֏$U2vi2e d eЌlYj sk n100o'k> ي5snL l$5a[}S,5v.TI`WEKT.T"摓8ZC%)./!ɘL*Q9S5#YY3B1g/W::ߚ6c * ,1Z2-|Jؗ,H>E@ovvn ѧ̖4=|*PZCNм"HnC2oUARu/#,VfaU?{F{M{=RLg.X#INQiD>oi;DTn<7\fzԩ3IAm غꋛAhyJYx7a)"̨~tC(۾ƫ$(wDTIv&J52dJI/ BXeȵir޶Zӵ8N¾KŜNcGr%IJ ~O*[t8OR/NL+č_MEH(=ت|\ ([oxz؈x]jr!gsj>+Ut:6 dtjkyN 㰧n j:tz>atWJ8( Gּ,W7X)Zط K_Aʺܮws,cL 1'x mnM#C(Q}B ajwukbf$cXrhy3j{ز+3arO`jteb!3ou/KmiﺙE.?L$2!Y^諢+{so@ ,e)HU,?VгaJ]C*is RL'Kjع 'h ޒ+hwoaKp!A0Z1מ%"Z7שeV֢&p~D({c('E'eaLΧB41+l:25bo,ᛲ05C'{Gx6J]?@TuE֍_⬮/L.:E7CHCnʰ!IivlS] ?#!/KgcSs%JFԶ+rAil3.V_A*uG͜۹ro6CsA: 0C`v8RG <srā9ZA.s$f1"M_VYq_w expqi5Ėj{2nwd3̺\-/t!@` V8&&b%űf۫|9 S$EPA-~IBɗPBFV{9,kV~CmBáe&rf|#/,P`".T Ե"?q5pnsK2_etLxǍ F^UJMVp)_Y _(Nٕ^KK%*vV6f_97P8z}#ڒ@6VxMPuG)l 9(;ڲ{ɕ{#31=^$ +k-uLu rHW`ؐBfa{TypV\RkB nLڥi1׻EpǿY7=DZT{'zpQ0rjէItܴ8Yx"BeΛڸG^äg,Q8 Q{E2',KʕUkP%!]ґowk\ ΚB^ WKj ohUD/D^G\ecf"o(#dګJfn޽Xg RStf}yiwܯ:c5uƿ<-DvYgee9Wֵܢj-sKӶX_–&vS"O,{ YCCk v`f1U5%Gs㶯 E4C A,q 6,(sqA5/ol3*(Q&Ox9C\hK\$@ǽ<3 k\L <#ʦǽ$;eBVORBл\*`~>D6w?&|TkKx!m|P+[,q[ QAaa.F~CK]6{QNt/$=“hG 'EI#߇кBEˆOV93n[LҨ5i90uFv 270;=YT}P%RUlڐ͒e0 &76Y+)-[«zЀN]q/Oys"f.<0=[VGԟvO >/P/>Q0̪X .-̖laT~ jvffP/q2Gi QE3`t80zE6$--Ÿ.^ac+^FU`c`8 =K:z9qQiyf+)?HT 'ЛdyS%sPhzG,R9^ve%t,IEcsl{@Gy7VE%+Sr/`E/CP)\q&uĥܳÄ׺3{5v$Fe^ИEBjk!ǢMbLW>$28 pJJsq.أIW_r^jg$WYQgd1Lm&愘U-Qz*SB3TL#} `c|AR4Nz_*|th-AʪNrAVߠO+WR~vC4 OXgs %΁&8UyO4I|:}9G;5YQƙ)㰨B0{у?"p |wܼG+B`~'7C5..^:@,,+@b[uk$װg=پza!t6.E؍ݟڀ2jdWWj545PtD0ey͠tz9ߧ_rc<4q!}S z.y 706MOH Ա[Pw%))>:K.@ p}[xк4y=2΂5ǐM/<oe+&k(?LZuU ,G頡c"?xo^K@:* t i yz߲@B:t}`Vpt*#3]XŒgcn}o.fּ:ZF1~ Oiwd 6^a,72߃ A@FHB96*AKZj{ y1C¹}}h5ɂYȇ0cfĀhV}2kdT(xc30i:ƼȦ>+Ga?`t^뛚(U3ѽ =I%`0؋~nҺirمc P諭щ¢c沕3Ab͕]Ci h]qAuUUiR\țE;Fgfg)q@\swa =co. B7pI'_*7&w9+) ೶l:Bur!`(`Yu-94VG"Ȋ( 8ufꌲ=GqTYSm,帓쾣& ~/V[uuްW ͆e1ك|)XVXylS%8<9zz9A#A;DIgDžP;^sdSR7A=iG4a4ho/|i`90f/[M&Yy{I߆t-z]"'`Neۙ) QT/骎\[Mtw9U'7F#}Vd,"]:4"jY~wTӅYPkE';Ri hi (&Hy t'*-kESlc.X"왧~6pQͶ"U19ԏ.84pP2߁p;L9{O. V=Wڨ9h*y "F(ZSXZ _ \R#{͉apqiT` EB.! }jRrc/(YxS0#TrNk`: b0g: w*dy3s/j;Ǭ4NUϯ3,)d%g  EEs`&cP½O##l-V|]Wci ܽ{%lonjSE:W$5'v>%R|E۬/kI+*'HkLѾ9}SMצ CK*2QTir0-ټKcp=R4glEUXFh=>KK.p"PVH1 kFӴE< AP5;SG1"[" η[~ b6=dKkf>zeeijD4cf㺰5%ʏ\ٿiz"@t/GgS3SPJE;hxI+QxETY\(6TsmN kn`|ƅDD< ͊׉C[m0d@bGr,R6"W_Q y$`c󇅜ŏTƘ5${,E[Gdg~ym0r<'<ޗEl̷yNLFަg)iwk4dnҕ"|MhٵYjO @YO._9IJ8kFf~ZD%UnؚI c!J}5 bx uZcϏF>Z р:J0O\@13E_nsHԇA5n;M"fHO7(I @i񙲚xN U>쁀'Be*Dn`@|q( (WUYy>9,K+zAVlHqĄȲr-g="A 0cs(뼇~:MfeMmr,i|Bg*9;x|wp &Mmką VG5qcllPS0hAUVKA"ebR3zW R Zv2V,DNtLszffa5wj+-:l98>_S &7(](_3\d)i>=ZiԢYUCI}sf'v Ŧv֨"RF"+g<-ʢv:-UddE& \lI0ȗ`^M~/9 d~B% [y~d"؉W5YN5zOmW5.l`7atWp#mZ1,o|T.t1Xq|- Y]# Ze C jn:P8f1*B]Քoe@~^c +WB2Q’:n?NƈA{EM1.9ӗڨ50*F>-81дQ\l }x}!T07 ,Ex2^O\ULq(IZ Y_UMed3j}!c)ǩU["<>pKHfo^pcc =nU/I06PQEm.upLF"vb)u'dcnlB*Zgudwy3_ovʾPO)aqB-7vG"z$MA#bv_q-oT{˯$AhF6x36#J'1^TX2c8*<>ʹ ƍ6ffB-TvER)``3Hlg\uaiB#Qqhch(EQr,t*} IMlǘsb $~o/# #Pc/2b]!PZrp@bQS|aʹw{/}GD~| ZʞᚫֱZڨ9M{?=nICyJu$s OaS vT]\-a0 *>jF6滂8[&{t8 E&?*IGXzKP%>~pN;d窪 ồL52 .+aZNvY[6Ziz^E ډ.?&ĥ{ N R'˼z)[$KVH՞ʹR߲!ܐq7:ۜuV/U. \]J((vGv^%I1D:^|q5IZ&6cՎ8JG9!m摊Nt("m%2%l] su5&q3VaOu?f@\jF!vCԹفfD8+сZ},}kwR֯"v:w12YR';1ᵍޠ±fIo;Qc `QeL30rDd͟4dd㫸QGإ[ }B^G˫pOn2l_l򙺁S0ȌܩeEѹ4@BWgr,+R(4@N):;:mrSey2.!@۝, 7$ݿ[Ep:LpkA` $MS_4& Ѥ V$^vG?EkgUt&vʼn'?z֓/M8L/}iR8UɬTyf|-oro/)z,zlR>s?]}ɴv*a%јky(!g"EG؃8m@ʿ?+MI_CXa .m9Jr B&'ICfdJwDk@c[@z 3!.#n]+Lsbqѭ1"#'`O[3'PM_8*r{4a@m0,q吶H^^vhvX>T73@BTypS #RRXǪOcRYORiLM\;c|SilKnMhH5D8|YUD?&%`9Ls gW]NjnBj]]"و)M: @k m]Ij]X0h^Ո{1X:w/+fK9w!d6 ̉q?ᡛC\ɦ@sZm @|3D ݲ"nBFV~|}KIVhO4e+ Lwt߹fKh0۴\r"Vf.(h| MXk-[=gw%$L L_;PDVc e)t?Gml:ޘXeL,t 8 m]q`:?2w) C t.ã;"+Q(MkS+)4:3m=Od* % 'WIfT ͸Q o,#\[X%% Fl[HĚZ4ID8^zg܁?ef|c5R/yw:zIp돏3\e9Y(2Dd}"/[J d`/7Go@"ZH'V8i_ɦNj:Q ,+#;z!V/dnr..f.BJ c!692@P9jk sD$ilķ! ^.iӿpb>ʁ<~kêt;X+X@Qu eJ|KS<vBjqu+q;WB!AR]“3[9[E9~I SMX%^p2SdKUm}^jYk ˗O@e* U,)G;8J{Ě$·,'F5Al[ا F-?AF&  } >k;.-27Nc -W1P[hG.{EȪ LP)4 :sxCLj`冴F rŃA,+PNeBP{Gz *=gewфPg \0V}XX Jv ~#bH k@P^'Zmd*ƀ3Vr'Ð$Pv%An{HlRkaOL@G"C,<{Hp e1{tUxH>k^)*EXD2F]Xت@) k%Ki4&lҠcT%y?x =yn+lYW#oPs"#sY8}7NOWgi,͡q}G<j+aen 8׃i"G(&C+ ;\n^h05ɨrp'Eː/S4*xgW44=4bMCmNTVk϶f8φv8AQ:\ U1(8Znb MZX.BqxpJl_[2V\ƼזyPHg iVA?"IJ )\]34SYCc<_ʣ&ڜ1BR(n XYpǏP49x;uߝݰ 18SIYLQB#l6 &so y";/!MϷZ,:9$齴}\NY*kKpe( Sި9\lTrR`C@lvJmR'-s§XOBƽK} J2!(rG:}ZMiPR-q9X \Yk gԙ#y4}R8Zw#Ҙ`otex FBӦH-Zb'!Ҫ4YP'e60Ivm.\ӣI(&õb9Z 12c=_pG .~B黎$2N,~^FhH0@i#gV{ d$lǔƵOJV5I^uG/q ʧ STjM6O" iB +9eӛ/nZ6"m1ٙ؎9辛! hE3 yydtάƒ~Jf8/6V9>_'^aa/rgq;bR6.5? 9k0فQ˪ew'ȕşC zw8<`mjav9,~boϒFc90W #E!(4.vQҵO)|GX`Eg?$ż⟢" ;"2h( 9hlCaf 5=^ws ! !Ta=P3N ڈdz3Sbuy>hvXPQE_uLD?b9\M?Vo;dh^yt}KШ/YMٍKHD͛;ѿaY,-Svܷz.22%Z-]1*:pVnYP']t{?c~L8#UiaD6ɺkg" G)җEڞLIr2L_Ls!Jѳ j>XLƌo\Гҁ97ɛ®Byg{H)ç|FtZ˄릉pHjd$_t+ `H^L><+>g*5rN{k(p[,=rMGR3S3gd t@=T̈́j#$PnиO$xI me_F b)8kp3B77<Н:c &_4[( nPXb1s+̂s @2(]%f̬(7!)ꧬaѬuP@i .5{Gdd_pM2ܽ{W8Xuܷx{*\Z}x*GG0oݷּcp`\eūd;VJ-|-r ~7opdwjtxVu<X [&! r -b}YrіaqU Q/E?2 DSc-{kN3 *?{)7'J mV 1YmXd~C]pFVIg7g+wx(ܳkxH[٢?+ISxŠ:A?5O;V4]tT.!ba꧚'üp1CZ˞L[y>怆^pˆ_;ſxVr) и7JjL@.=7^;s/Aڹ/;Zay#|V(v*! Rq@v*MRװFG.?X`m񚪸贌Wz mTO|!@ah FxzRQ /` hLա?`_ܳv/9D~:?/ɛVVm " NGr(ك6XsDK*Hқ f- fV.JM[+SHNz< bcg 9w9:p\uETHq41'!!R\{ΖA|;DiFQ$}ӠsPC1PpҴй{# "DL2;Ź+{V(|I9aP!SKU9'-<̋lK 69tj3L?toADPJH*9qwa <Kf\A<] BOir ^./Ӯ>,X/*aS9 r] krE!bc6m,=u)Clyl_/GHCg{AO 73\a5w_29e E_L).fU4GF̧UMdFǜk]t$\x92Gm,sՓUI8KbNDemgkcy#xLWM !$V} K|H)byۼ$ _!xxĽcU^!ezbU:Ϻ'M9Tӵ^:ʥ44,n'V9EY,QkN=S~U]̜Om kwD=0owZ(=6FNukr|7UHuAZt4$V}S k.`?M֥"Ykcc`=sf7I @֫:@(9>;5BmCoSW;dk1$Y"JɬE m ĆZ\wTs2HY]bCo lms{:rir< y0YgժKvA9,.h}BǢ,ݺV{~A"VNz Icɦd:z h(,RC(h[].؂ Hq9Mt3#d"45kJJVowOa ݢ;˸$0`K=),-zq g#x f~(j4g`3= OJ`_Gy[a[ %=?Mr-IMɼ?:5H8 HL:eVpjo1WŠ9YO2:p7 LM5+ ZAw]qՊE<ٌo[)'lEw)e~e'Qh%XbE鼺9(1eX3u@Gil'NM]q` J9.uL! Jl|MXفT#!ҼءT*{6A@@tZm z҅/rP@1#,J f'2:Sx0wQ%zLDzѓEjX 0~?AD%'.?ZS*'!VV,s͸"h) 't NK8 t( OO0/ |ì珀b>Ǡ^Q"h-v^tz0J{< n+!Zio@ɄXg_jY۸n ?O5F;>T8'0晄ۼ*%"aĞBi\$X dg?LB;g*l8Yo?V1h˷fWk $'HtTXCY-CH%S(zrً^jS?$!i;7VicUہ!/a*j9$\u }]p^5EAt. n B̈p4J `KXsٯ[W,?!vgYK3V R51wCzI#tj&:=n-LkˑK>{b4#f]n@ryɶ~! |W`x-o% $UHpkJ^- >@'Z k`_stE-B1"xU $[ \]tUCIfԼtoQw~U:|(D`{Nim71¾+1ϝ%X;R\M9Vr;*W!bwIи߃JLs^蟽t4>$?1Yv/G:GF9B@`Ra8a]-УaޱLOQ2L` '@b'~}'!^ ?î M&;_qN$ 4M.h3g\0j$ڗiB/[`,ܦLF  'V#.;hoC]6qb+SAذ !8G[K ZokE{S|AbUX_ j\9=|c e$o>=3fEв[^jy6v#cVHf@[AXBzRAam3{ <[a}I A܍]I+Z2PkwyM} +Oh!DvNrO'NǾΙ]{vH @?#QS@ZoѺ}A5?~+7A e|\XfJ)DykGUqJy.qĔM8z_ޡi?~Cy!@oP>"cz.W+]FN,n{޿t<{.wu͕EbPh9#V9~iv3v>#A+_vvyaRаU4] ^c~"^cva]-l$D*\"{vtD/%4>2jyNg# w4ջ_yRv/E]GZ;!|Eo;P.buW{- ŧ"Q}AI?r8aB t#"DJso=*ؐ؟Ig3럍2<=%iZrh vh-ҩ3ٰD8u!.',HbpkPP" '.(.7Nr?D,hޑwSFLˀ^2MRʽ%C᢭]*6o bWCTZ*=^;3jd͜:Zv9 >!fZ8eퟖUNPGۤZFmF1įdC_:?2V&\LjCj8@MV)o`)3/+L skJtDLqog\UP<ڰ25KSⰏiͬM] O[XWP5j Bqձ=Vfta$D.:iD;hB^?Lc3K<&y,6ڂ\CcɔwО\N_fuJzTRG!{I.ZQ]Geԥb LXnDwS%;!BxNwaz3}RȏAmߦ(AS:~%M(4_wP O[)ܝ;FO]6X3^ g?>-}p`APNA],jO0ۇhvhuv&PBsT)+;n)twGu@4@[:s1JlNS4`Nt,sІ 'b_L]{hWJ`#М G h 9E Pی{Wv+Pu_yaHY30Ԙĥ@sZ̿ (=Dn2|8l=*>[#:aTL+{#eyO)ⳊsX)tD#|>$2?%( |5ķ,ձ; zݜFgK Ũd4g FD0Cgn=fXG/WR;qZ.oG8AKT8Ԣ cԟnHC퐗ǐZJ-O.)2c h~Q\Q^u騚r^ho>-̖ד+SW`On?ȁ|QpƟ[M$*`>m;lDR_&z+"f}Џ.tQ*48{̺ );2$u B@<;Ѡǂg.U@QIFS,ΓyPX1 f~H&q 7h|(z5 &uNΈT/>?'I{P`&߲I"V| >)>=$`$98.|tNN7e0J$rݲQ&.u=vc^ fFı20')(P(#&~!7ĚΈBYӦ9V@$Xj|:wlք*Lf@* %cN=9qTme)Sx&`azX1kY9B+j@~|Dv"to{5iI =89UyP,B {)s:/+44&"=2>0-I?+8r- #+t*ZBkIFOOt]@y2Uv: GD[s1׫㍱FAW[gMu4wHeE U9VaMuh\ =`ۻ#k:m Π=VݼHmx[;xvPƐ=B-gY;zG+ӚDy!><;3KͨedkP{*:r|jzt$:!eK ˯@ AD?K$O]AvGuVoTIl$]UТѿ$ՠk y,sa% F:XcY-ckThOs9S = Ch-7\uۚY  H[+n\p9RbW']}h{N_O{m;N$+D\5d `˧zS^)WrL7bEvVi{}0C}3Ps 1E=s8׏4c4n6H#*mDm C w>8&ߓ޹򲫈*7( zI)';A[ɱIǴܣ!W9 #  -,žAlٓCAKԧH[&H[09tf`D;7/hbQF + Q.hy4a;(=?cmBU>/RZvn](3ߌmR@ XX:Rgn>~v~} e5,ՠ&sjf!FuD'5xTy V9E]6[ (v`~wqJB;HܺhWV0e{[2ˑn=1?ƻᱤ wt6 =;5:xd뭃^|YXdS FYiL:VlLjE@3Yn<1G2ͼEMQwN'(]3s"SGײ"|iUKCew –8Z|PA}KVy{b`yg4?)-k(1E.p{4ypݑd~s񗫡+) h>hV Ħ%?pܑ]ID w,#uhPRH&g.NyvNE@B}&~.tWƻ({A;DlF}/.xr8ž{!”&!O45voV!G,6N>'~Ŵ+lTH8Ӿ >7t- g)7f~yVP߲vU>֫8A[4&Cl n#vζ$l0}'=283gCK|a1ŻvԻ_/_XxiGY&t*!g5H)YR&t_w4M㿏i Ǚ0ͥ1vM%D:.VD?y۪K!2֫ϮUp ~۽|kATc$f}1V싧+Ji fow 5ۈzTuUeS,uO/Py`'A!ГW| '/zf?Aɛo[,H-7`y 5 XOVZ=uCOc1K RVEҐc4H:d_8. Pp 2{wMz{@R auңAT.ET/} ^3a!55aձu[|WK\ x~0e]I8ټ|n} @8ՃF"9|TO%-XfT֤L|eg2!*|©KyЯ#dI7z)-d\1뫽Zi`F!(]&:_Wtv9Z?]+tSFPt!XN2 6L(EAsKA!'Po [shz9;0T B_8Ȑ ν5QOgP,=0 *cZn'ۿ]N;PJDGS^ϋ7gtaN<1CЎ*eBK7NՊ:+f=&MW56NvXUi;"Jd!+kN/hYmU) &s׶U gOmNXu(g -l.?I̮\/T;n CHZHPҨ6H/@k[2bpdIyxl >qXͼ-ooDi!;\~5YBgπQjKϚ+bOyɮ|sĻ oV0NP \ 36eߨCmC0q6  {q{*FanIg( Mrx<󇑨crKt Mޣ髄mNOYBb76dX7N`DY4* hu3mS.W?m]Y!z[j!^ AJ4e&0c<+yvszZjgDƞl ^&xrnkj\Mxxoop #M#8 Zy07#<@ŞM?N W-RxNH-U!i@-ƕ7(EhM AQq`D?&4׹cB/s?Ic} u)` ɐ1dOmgA)w F4 ~%+0S~3 ˲2[v?rɄWWջ !38~cϳʑFAĝoYcDp cGxHDw/~Nbc%yH|9aӂ3XYDM SC8(4e"m Zm8_ӪJJzBHoJxEڒ s94& 6T+_[G ~`\2 O|*{1U7*"i &~lO5dh>FK^ `f(tԝoJ w g6@&z2 puՆ`..?}0eAv=q^bU R*$%(&X)e8<痔zYѪTpAj5ek HvQD@kMIk 8r:!/]l ax^tw)(%3aG_zeA 1Rzp:{ @OIǢ)' ҳwzzNgzTX%pT㷣0`Rranlyv^^c3O#ԀXOI-yGHXAh~)e_W *= !&(c 'ƛ>]7ԥBd!xg:[#@`wuGnStn;ذ'44e CwD(#lI[v9pw sML)10 < MCMdNL.麒5߹UZBdCk:iն$MQO6ګHF-Vcf7v / Z]dAhKبN$ЖT<2ԋ9WZ‡pĞH<CsZEjD#zϛmcIa0!Leq׽ 'Q%,9uDS=Yq7QB|ENC9%)/hR[êU+'O Kn0UԄ߼FNsU;_,}xDQ` ;N)-MmDAjս 1ob3䔼؆T@l#f}V8X1}vaZ# lӆ{NrCIƅ„E8(L}o7sɕ$o6Np!>E8*+j{G=hWd0}. w90^E k P4z+ +|t> `0?qژ!\3C-B%I\& JCUDZtC2ef&(§&!('6Ӿ9V+))i~]W,g}Ko'B0|rr_z "'B<ዙ7}=2yȹLx f96dXaJv_U,07srX4+  c 9F2̳:a_nV: -XKہ% ȹmV^N1apPL7"mY[Vc?b%Ρw4N1RM3 fv#28tgp0Qs Տ27նli6QNC>Ot5NøR]ѡ a^cmW1fܚu(+AG$4,5 ĥ~7'4 GiO W( , ٢b)c5}[RX '0Lvtˎrf%ϼ8A3M#'..>mwzkov2.k: =xosӮp06q.RlqhIeS;F) K"R^I! OFmHsq"|\CRU3\pW]yj !%SYu֢c{DAUF@**9K=Y] " ƶ\5ڴ5MQl=>,@ )6TlTa 2aD,8^N6dV€#@%BJȍ%4H %ٖ !Ҏr w8{9=/ÒQfp_S.3 ̢(7}L %vy8XG뷻E]}#p  5vmm:4CoؼSlnRb浊m}moQ0\nW'cR¡>K_B =" ?ޣAuEcd:/W":;D9cSPnXArq& } ebeX ]ٺa~اD4^ƭKdWϤk|+7 gqMO11)Fa{1\`9s3XҨ| `;{c>B>/ۋ\^“1:_z͛˪ˠrc5b>Jq[ǭr;Sk ӫwcG1bRQ>6qSz("pS~G̮=q̍ *c. ";^ tl QEJA @"7 kZV@S۝1@*U>RE>5Eir۸K`1nrzz!ĒjxH/o <ӾZ-6ӎ;?hH߶uyс5wXDfS)ݙr9b-ZV:cx t|Q^h~`8 L%[[QڧKf <;UyX^?s؎K9q]\J`ʫ*[e*pB/E 4wh(95o 5j"Mϳ'F2X474ޥ{>RWСCNv U^Oe*\_@CS&Uܧ;c]z- @?QLJT2,/s a#Lqr`E0Uk15;إ F2}pzG<~[ON`ɸ.oN\: yxkY-HN9hEvtT,V,(&i2o. j@ty)D>)&~gݡwH\Լv`Y?$DL! P+m^Y!36YP`rYju2FJ--޵]Cɛ.7Z5#vژj$^B.@*ٓ*.Bg./LY|FqvE1َy(\u jL=ʲ=8XFB5R-7a"&"J lH>O)ڽtwZ1U>D/qla@b̛1Sݿ\-*pʆw~yf7KXZi!ժ0/ <&QDw!.q,ONeCr۠ǵO`q%'\2')Y(Yk~߻UvάGa/7^Pax|Ipy6_1 C DQ3Q'hL*jPUwQ KQ7^+") NP'½4`vm=T/4ݼw?kQNaܥx'گ"ױH-鈶4f+"\(ǁQ#D!#VNY$eo%_S=Q4S3B<?JVa; [%J<z3=jaP3B5QE3 efI{V r,z1e3%}]M.s;ŤC"ѝ0Q7>If[u5&7A7_Z=(M)x%]%SEyK$ΧW9v,J`e1]̩E ~~oRp{Af6 19AYYQwE7;7xDQBrk (گd4Ͷmy߼3R;ah$8oxUIHrISH3Q U .x }/Ir/蘝 *}XMewm/g[~։1hO l2aθn^OhOPq -% :3s@b[Pv\bx„xT MT!`wK~rzTDݗK^? /:i\Wٌ'>mY9 2WT%boa`2n#SRSqÐ%`m=S3=m:ZO!L.o;qD l +ʛgQHNa[}ڋCkEߝKKżaSyT_*#f}#EQ|*@ C63!ՍQ̑e#{5W>ܖ Rxyqg4LO R`x@I-=mPZ⨿Vu(R ~QmOqG8ŧܥ& ނAOu%!w_\'2îuD䀗=';~5)Gȶ漌ucKSKm21Wf'3fXWPZ: 3> r'?-\˞/rv\I1m*`Pٞ5KN/ Ss7O[2؛Hb!L=&tgL3V/͸`2C$F)!tcRX"^6͟[,UGsDxwx;~3Uϲ>:1A(R/;]^$rer"kiLb'}A6XAZ߻1cB^DÏYZWfT`g5b~Ӌa*l 5g 4#G#<,Ğ}ebZԆ& )([Qġ3eM7I8ĘWӧ`xyo]G$$nk=-JhZ5NLЎ 9.KHUTVxCcws/ Ū0) 1:rAըvgMIAGz'@YkEFK\Esaњ[Kar^+]Xa؃jZ6S2t#*o`3Sɓ++ayZ3'y6bj Xo8Og`xAtd3uFb]K4h8vD4)cRVSչSt1Ñd>F,xGE23u%J:GL˳1to#>}A퓅YhQ׬K: φg\TlcJ%~mX~ArHWKRE/+Gi:pf0Dփ.;̈o(I6?F([hpԅa0g'):>jqYB E,}VHb̞gyV޾] =zaWcd.~1%[nVֹkBSJl5( 8w ,y3 fŁXِ) Lf/1F5SU3ZX:?u G `?J](X{Fg%@\PN;75[j`q[rMɲ%h㱘) LzU<2eڏmy}Jy7ntsegTqFRy^ d+M~@92a9%D5ȲlCi#(yRR+:mNN%"=E.MHv%֧о$Iz4h=)Mt\KUD 8 tQR=KrG!dzݓؿHa)n(l m]h{hR" c3Ȁ/׺N]2%5Gk~thP/,tRF,gT[mr?uw@%&ZUlj(vA=x4.vӷ`ws\v.Os嶒iM[9ðY14lvJPł^ni /t[ 1$9e \Dҋ %: 9:츔7x搄 Xa}Xl* @VM50>*cnŦj:?כl[3<0Y`mɨ\*H}WaPWqENT\?8kF:+M'qlGf"Iu-W,JvVgu~וX4~T*;&A }.Aayبe:X[ZBV B#%J@âSL *AOA{Oāh9u(Ԓ[kbC˽8BTv JGݾ%oAM6\ԍbc+9™X(;ݯhwO5B϶&6~{BN/W<4l[C?$㫹<|j&)w']'ynxXkoJ.Ӈk\zffDh/!lTNIߴ>i45:oo_N޹^ѕzPmЋb˃kAǴ{B^.xц|9tq- 9RʪZ8+ _5<{H䄕 ,aGRTO-tVHN̓DW8c8CQIzI~mbM *ڿ )?Pi ?TIl`Ԋq(ǫtU+_#MRn" vvYٻFs1傏 _}g9315J'hEG +PqDdJl7%3tgتqW ,Wzw2DZ%Wo:Jy`$AdHsI $Cرq->uu W>(ڲc[@P%V+_Fǯ̹ksV@x$߁wh0gaX"NitB` h c6k0``']و/iU|rDMn\+Am^Q%3nX椤ŌMV'd)VVk{\K=ߍؼfXTku<u!ıɈ}aNd2 nDxvh9*Ťt̊! Y֙wږ,||[啛1v~€6'^:*X8݉A1_ lu>6Sy" ˜X7k[&/A ,x]-(Uf COY}vP}ހQ`˛T}+,& BW0aLswT؟Ry5'pOҹe,Xwm_/vZx4[FoX"B"^ĔhAFcq+0!ц7B!ID][ȫ_RmOT?, :L+wJc7"$%\.'Z}9&3Xjץ=)a(9kڹ) 5a('RC 3X<USBP*~8Baz+ƛ$cOಳHbnJT\kBZOk~rDãp1˙.*aV>(ąNxBi X?>\b70$~.UwAcp{[it˜`d~{b4Y&':COS;6Rp3Ag*+H8?>U6w,#tk{ƿ+na!GIhm+|IRZ?}N $!]="ocVKV#|_>u@ޒ 0ǡ)pXg8;IE͚ʧd%O&A->r'Eejs1\@g9u(=!'Npd9jt4Ǽ)_0 PtVc戀?VmO &C|nVWM%w@r%_O*?+#Qi^?=~fGXQܷ޳S"(@+YJdqdqn,r贔6xחS{;2b#A)H(fhFwXKQ0@E8}7AAk-mAL^V{DG g#[әV ~: ]8?~x%+(b*絳Q8?(zd*;:{5̷nHj#5&оX`5J-שRx_!W$MdA)Q]X-{)`8[n,(]r[ 62ASy4r5ʶ߫)2Vkԁ~5~N_grl@ )ZnX/ x8ćm 7/?Q~[;lv2#(w.Cְʝ.DlJu:!v/qyPe<= ?Ë;dpM˦DzɄ]d ^Nw$A()AGR)g^쓴d@ïi>"{0 uDw=wVW"jf{ů+_/cA4@jGJ1pd =uɚ{\ݥuX35h !˰7}2]e8ut 9Xn5//z[,0ROj;IGO.6c9eS(gc|!+7mxf(s &n|)(g#,CF-3gF`bQ3"%$Qx1>D߹ckKT Ȑ6D(5aޟ<77YucZ=w| 7*+hy Amo&wK\SZ tݑeBm˕vJ7X2PE\h;vDRX R 1u+տ2O4jE5w NBТx91(h `{\mV)_%eGgn֩wSa(?8M;]bV6F?l TxvQ)w c~o/t#^}SE8&g% 0);R}l5,2mk6blH䐍jO%bh<-VaP8x umJ4c> uQGXagWfypPR%?}B"42IݿSmpN1[:|Mr7^`v80+O׋=^o^nƀ|iMz vD/\ɮ  U ;fh>'F) :m˥]U:_ ьVC0#+VXl@reQW["O -!~MVd,+-*|Ą18,*4mE5cԯd ة1~8LÓ}@ cUm9%|hd}1Wel%~?]iC 뚉AcY,n;Ab!zShQ4n}Gl*F\,6~NT- n8EhI"M"N67I[Ozr΢#wi_Omjho2sp?۳ff#44 ^UUc\gYK1] Iݭ[j흎+y|![Υ֋9}*{ E^mpp[ܽxȍ3 z^\)(ɓ!VL~Kl4'l%(qcx?i&TA4PU773$Um#d*3K}*/Y :BZ}z'~퓝k'ݯ*EIC1݋2lVW'\sSxT&C[Eu*vE Iė~<46f-t'-v&K$@~>xHvVmk --I%޶9NM2xr`ET^/d08M%w|m3\A.ʞONVVBUee* J&JlQ''>E>KN$0UAHH-5gq"kkfQm1xQsj^fd~i3e/",ʝᆮD:|NT}Wz*1$fO اh*8A_ u4EJ"+HԶ}z #R B^Y 4NkW\|3q^'^mtRzT!5sT@_J<ʅ }Vt~ w_V~»xI߼FG<͞[1,WVdo|iP\XtM֜G"LhH^jkFb^>#[5p59FYA >^^%/ 0L pWŶK-D}eY|IL8`3IDPNF@.*u`&TiԸ6m0PQ]NI67Y4rY$^ t4wʺ6U!iK2[H,&i##eQ6[N[3N>KþvR<\k7y#m]gF`8]hǕxQdT: goeG,c_DW^YڜX52 IhZo%vK]hRs ;t\GgD/$оE+Pc,)E4jL9GԻ2<8Al:.ECH^0V ĭAkg'0%Tq?c@fw Qz>ߦ1e@nlz RPA'`Pۿ5M7%E5MUrk70 IiAQ+?/蟑.h'VCGԜz5e$N]۪X|X0k@)& PXȨe]\8Ý--L;Ơ8Dvd|AaX$T|g\((= ̞ }N` HL#jnH9is_Z7NgEch q98-ARÕ!{@UdCG*~ipVűe~zw2<Ե,Ƭ^LYq]qDAw6(u{0,,VR]p_ g.Ȫ7duX+Tm9"R β\Ƈm.sB]KəCH鬣r_U/Eb:0d_$D@:L&XU?{Ɉ Q\ 4>d|= j:F$! Bcf"cMm/hB͚ }/X 2KcB)1- 7  %}$א`îƙCw˂l+~ߋf !ig]nњ2!O\噅)C=/h9c}oO'VuMV:yC(h]o{}(K[ҿeW]?瘥&袁 Y3q ꎫRuF{j.V"pdɿx!S_ *uajډν ds-m)"Jp+vv%MYų˯qꐻ- fZ^&e*~81_hf?` ,.TK<<0˔8TKGS((&nSXEQLF|-"T1çv0{F# UC`Xv1_V`@i/H!SmG6F7oeGrgnSSG3.ŕL!2~HP1dGDjg~`ϒ̖Mh_q{.(=%*1CJz7hݖyț5;g +*ސ-ځ-sL"gx1@١xzΣ-[3z?殽<(넼(ʄ6&2UIl(ɺ?FǦPp40hIFE y^%亮x AtoKHپ!-7+ 8/0F}XwSh64BOYc M/䑇5 Bt]0BNN/*C_E紡SQU;\DcOr<1Y,p8]uH\wcI{i/%o6({!DdW^(-me^[4;"j=MDZ]5 I-Rb31}+( \q&c/n .1F̾s'+f:|q6 [|b"j[ 8?mkALnܲMʤ*-t)aW"%+L7MrC ThkT¼㫰k_Δ$ Q- -~}g'(:4Hx6;|ۛA 1L(5OrXs%}譢pMG:D'O^Z;}'b~FGՍpT7g|CƲ>;"=^[V׶/؅/UP6iKv]5`5-2c̶R3f%׸ѺnC}b(SW-=q= Zr(GC] pylfGkzIi8&%<G 0K9_@,fM#.mdd6=8O!d(35؆i)^!(HOMl }c0Ik'BSˀ=jiθ0ºQ)S,lŁdaJ}68; !G#z&}|BqH"[i#3zcbw}H [|Bڡ~tJ&A)5T»\Hs w9q|@)e3 6IqOlD_k[/(a< .fQ+v=l#-B  "*BxςQgQ, 1,q@dqwvn$ -6Sant# nG]pñX. ;uw{NAL }M\|_>es<]=L^ :2-V)I<|kC>ư"tEאD뗊a],#4Qfφ^tN!%פ3'O"|P;5,t̽EIaU%OsAt8:r Qtvcx9ސȆsz4Q6J`F->v-<1pBӯp;U17v%2VBY I #1gi]4N~Q/D¸gnec닧UB^`-&WtK+vp9^MpQf~׈Y].x`is7`FR ├wupQGs'ێF$& rfٔvrG&v Ak|5qٓ u%D^яc;p2ĘTL˚ tq,ZOvH 2`cPZkGyOL,i\U!0trC^f VgBSgNh8ln7*R>k)yBl+akO -Q I{mz8hȱ$ ;nP}H@{5tԥ N^'Bywtۭnv_@++*.%g@qVRg;2\(gq햪GG B?^1@@7s;#s;>R9z=c,0):[(;.U:<թ@y*QYxH&( d͹ѣ .#xu3,KK|PV $jp*{wGp=XZϗ G;M $sR7]K9X6ׯgA楨U>IM2[OjِrWKʱ3ӷF̺l|~N w:f}krtZ-0 iE nnQ65Fn>not`7Qy7'?]qlQI2AޖmHp bhŦPSEn}uѰdsÞmZP0(l my#\8]rӷZ(^̦(7tF|bȚ/d+l#o:ܑέ׍v\ևKL2x_l~Ɔገ7 ZA9Nm~?ԵMٺD/r-<H~ܘF{QQiŎYdt~ƐeZLv7jMcXl$IkדKhA|rTk4SBF׼Ϗ2ucx봕6=SGO͇g7ѼDYocfQw!"OP_Im纙]Sjfw$&ۥO yBtiD!AF{KI5'؜3*|)= _C~W[0 cy5=g`"$0΀hB{^j9C3$]}"^va_X6ƍ]WO@ȴUR GPT$Fucru3-O2?tCh7k>۽X/]mܕ증}B{/_>L 59,ϛVfc\-=$5*_W;JD9.mͱ鍧xݨ<IT(ߒch "7qAǼfKu2ͬ!H,/=h)^B}tPuʉIg^Ͷ?qM UBS}J[`?dIj_74VGvdaÌgVDs[q7aݾZiu7y_z*x6x3Kwlbu+TfL'=n8亘\ G.FP m=29@Fw%?8bA"/ Kc2V1U`>d1۴HЉ\! d#()DDqk ՊJ êUIЩwY7NQ 0׉8w0h1ο6F;FlrcE\Ul6i2tv#q=ѧFHR*઱*mKgWgNs~gZ,-ku7@vJj~1 36 M{irX^Usw\βߢO'F(SE?JØN$0GWϠ{p`8PF s/O[j[M;` qHinFeMcӑ^ԄFZH-l%4@h}'amybZ}b$5;`As(vj/l+UAnCe(8NB<`wR 1EB1KQS/v1Ν#02n>krɢ[}5ݴd"":L.`J)%8Kɨٍ*x~ˁ OU=W(lO_*F8Tͩ=#tJ4&/:- ̰qXuI)tF!JDG]˒p+'S<,(7&L))R_"7r&kOb3r"pWaF]>Fj/-C;|*m殔 E~Mᩍ|OfvPH0b{[Ķ~4/ ;ՠ#1!,Uצa 40{5IUX`#`q9;x'mi>`̦=% 9p9ᔃ, :L/ ܎bc=Bб"͂r(YaXNl_xUCy:vCSQ'KNr6v*" e.\ɚ`Ly"*1]R["_p?\.O™ WL!'!lhuy Jy1`5M]k "gkDFr@niMe$Hqь KLU(Vmc\1C)0l?mHs~w:cvNW-DoYi\oH_KL8}gZbfghaL$q-7K1@jM`БֿJ|M.R>;梅>^!ejB^9lM͊<>Qo6_ Ft)&,VR&tr3234u,09DU"0ӆ.,#LoT;H.[Fm/Yϓ>.C_}]a?a^B|4>  )9BI3}.s"\ ]@qat< >iA_z.k6萦23V1\$i_䯄~=yўɺuP-.Le-lZp 䟄G4kaNݫIwZH0ش,32$I>ϗ[5n)gzAyvVx>Q-Xfiu_}+6\#k}*<8 g^R tjj9Pg^111k.3gq]>rDilQ*/ !5hדXyt~3cjR o[lKu$C= N-`׭(~ɽjAh`2'#ۤݝs&e1Sc2[ݨ[ ax10>*̟\Z&;x}i椳kx| ! 'nsJ_Sw\FM^c$4/ 1ĕ߹lr%2tԦ1S01%xU_uBrYZ縟ok9[piqŻ/a]ND8 u`X۩X0޲ڤ["]egk (,U#<"3mO]֦<įo~Mz-de`MjߣlzK90$F^SmE7Y9}psK2Bu*j=k_0iui}B#D"M9$ J4|IQ D1GQmc4BKVH"bqgR~y ?9.ig ;9܄C"p1@^P tJtY|h̒D=r_6hrFC4U ̝we61rU?SOi)[/y޶ˢmQ98+=ÅWdއ:BTD!$MYa1l,Kil ǯ2;5uqe"\TAc]12\{d}igܼ .voc3lH@%4|ȫ-xh"G7oӖe=YFvRv} !"g~/ bGҲ2Xzv,lǵF|GnGUBuǭek=l(V/i+~>a?&(ӔȂb+ t*[m |b*Wmgf="gsݻy(-/ӌ GDuNZ)Ϡ|Muwm 74ȄHl& '|E{M3E/RJhmx>9d<:^*CfPHmn>DUkj7~?OX#FndZ9S_#9]$ _kTM wזFd0'O-r\S`Zkj![Mޖ/9t xB#UЯ%i?]N7%DSx껽[Eߛ7BfҸ_ : 8sx~#4DZ(ռ C*K՘\mM}tcPt#c/~zw5`&K88_3./;wi*k 噈7xdt{&/,䪆U)*O;dBzPu9i;1; &w#Q v Fpkx<&E~O$|A{Q1ƙ!'>V&׶:&xg1.1~֝!TVz+1wolxDGYlN٧ 0bYg_5\U{DlOk_n1+`nL6 ]$a-j op+3U;/_5T !^ȘYP9JB]/\]/0Hn-- A1y)3\%tBRF VHtĭ#ڹβbvt4ݟ qT#%.Df 7җY"&o#aűFt> lL@0qt4̛e,9'q,07弟hTE/ +ӲT/ƆG4gqT(w$dV6G.yh#SU jhS6Cq<֩&^- =N|*y)IFcJFq1g]/ P<ܺI5TġYr > 637_*'5)hC{9nAvP LLJ }mք%= oCP#N-n3WrS,@`S mKUFi n&D|-cY`7$B,fx_zCڃ挚%PPyݫ C sZX:W0,R<;^%c91+7~k@i@wbz١ua{sG`e=JQɌ]= N\{Vf(^q#-P*FcT63$!zOuk bM`hAxk[ib2^{,8$ݨ;E^b1G%x (/S(+{AQԻ1X NK aw~Lw%zH?m{g];5v q's߅P)1xڳdM\2+ Eד2!MTՊLTx /g!ޖЭq槁wk%Ԗl憁)[$6v[ԃvUTȟv`E5/sUk#u o>y]\yaQ܌{7ЎFeɊe U#靝GHƀJAQ%RvXoj5()d?D*lC/[Z>fG2.d|AܼAW?eQ }tn[?}W]r}]<<2s Ո5¸LA y$^d\ kn!ϧ g}1Kq.ki{y&wl댌6;<2%A Op8@E>e).76ddͣYdt 7,dayS!pȹpR6,Qo%>Ǒh4Rɰih赿hNe]ۼ e6?6 }r'JnVX|gw1DiSE\PRKw >Hfz ;zхwraH8'6^q0($i8$]Z |]C :ׁU|d6eQMF<_a_P~V~ʖa@)sUBVov"JDPo,ÇtȦPx,yn 䨱$WE̖M 푳r;w*?ҢDX-]ɘ Ziyª7&cR XII| j&M;.gK,84j203P;pRMA r#(Ʌ52׻Jkob:se?+7b lv2 /6t |$G=mr7:jyKhR§l$uR$ $f/Iua(Ƅ:S<ٔ°APգNA6P%NEdJ0 _ M2gə53ꉃY,hC):r>y/(}Z<ҬuxT]Z[׭c&s%Q5i% _ D'ޑa 0 '>+Ky{kFK/`~*8Tx2d쪯81oɱq,Pe~lꋯw{Iͤa+4BV~}UD@u~4:sײqQnJ_ӻj!8Ѣt Qf8ޓ.AZ-۶n7jt6mjXd[zuX;}#7ňD9k!m*3$jۧ0# #ع/5';.Yx ܵfUl@K շw7\Qtuvھ֕v,hAQ0&xf\a9P_5"a)QT0JlV++y ~b4 4ArmNV>IXϱjjZ8@mл1 ޾eVAheU;gpP~>1,;7ɱt9VPƑޱqK;j_$,dbHi?/M"#^>T1eH%FNQrdbCvr!3]V[[c"*0@8&pO" wb`޽юƸ= to܈N-NOa4'; !^;:KSXV=LÃjcOØVs;ND0 ^J{2, Quf]U. 5G:Nn}eh ,hT_6#sW:5Vz4IaYT+e ZgS-! *yPOGy _E[ ࿤Fh iIaXgOnZ#zĿ<>2u=|?Fu=_Ȭi\'6R նYhl`Jq+b@3 wwxy@q~ζtl,DZdLHF[fƝפ%-WINFQ~44m_(ݱX05[Z3OU! s쒃iի}\u{%dŤT=]q!OL$/_q0AwQs^ #Gekrj;?8#7gF ]i&\ !Y$mOڐb pnEzWцfiPK\psF9ʶO, r0F,WGtLFyW$c@Rܖ ~][ KE3!h^g1p%%FgEӵ88K_%A@]k_up!ϖUpᛌV !۹h?3NYY2S^*DA=T(7'|}wՑ<9C{ &>#"@Yߓ1{>i^La}-Kxt]~H)?1v9֛ӑ֖+QnH8K6Rl{' ܥcC(ʛ³KޕoSI9`1:R/ yVz9ӆVC[j x%RBn"Z~q;{IXvV .VJ(i7›^%gQF5ע\wM`4.8a ڝ',?Ѓ_t*tb_nHdVI/ _̉'m sk'Ɍ⃕ΌY%u $"1$5nB]ijt1Ѯbn?`aG|Q!V<0mډjbKKMhuΤzeɼkVTKhJBf/#oK\Df_'Duu[Wkx]P!l|̇1 '| 7Tf6= bC34zGD1[e=)jA:0xL0TH:O9` Ik L5EԢeI7&OzUsɷO|Ox ֻE _]]xIB9UzvD5ُ-4 oQܶSQߗ vB'b4.[5zL_Œhtrt| m!F Z(a)͜aWfT_y^c;9DRT-H;"2p . T/ ,oZS X$dWu'/ϊM@Xb Yyu}#v޸Y5I,͖vfDʲ/߬-~a J7ZHpqfÆ8c95ޡGp #tx9-xCbYZ{=ۀ\Ol6C:c1ٿE]8JT6ܮZ6<@Uc$& Oxؙ; ` 5`\1] V4BS6=#T%5!zu!EA8yzQjQD)s= Sc$,Яt{^0trJͭgmxN>>= cyc~uHOy@w&e\3*7s@  Ni1WB 0x  Z Wpܑbsq}'O􇓊͑"Or -h$i{zO)}(qQ y[f!:D0 }Au 8l.cZvxr*2Yծ#\jMdъ,Ok6DPtTPg 8&`4/l5dԞpUfctj%\!Q. pxѤ"eܗ%|".H#%}<~Xfy+3ej= F0gBФ3$~SSlX R5sGr>X\U“IN8鶬BnψD6qX\?(Vx}l%=q9 y!99S7"NVKy|LJһC4jeaV:^Rbv94cV򱓆74=gϽ{pK'tHgƪ';|Af<r~Ϗ.hWNop/~8rSv b"5u#aŵ@;]6ǩi+z H@?ç%{l:lLs"@9Lt+yYԏU-OD:+@{oYT4Kx`2n ʗgZyprM7Lԙ>.t0Ub7mWA? `klmy#C7EI'ia3!FѼ>)*4l*-hx0g3kA!++r?JP|pZ<\+b"*#a1%11 %9@摰8ؔcvGeV`kԊC# (ƴezbbwZk%Zc!9 ach‡Q'$NNN؂;8x\H&5EA4 :;#֯!2ɢX|nLQ&1#쉽"tƭ H}/|Ǎ3W6y@ksFgr'|Fȁw4#)5O#bBVw?#6gtp-0Gm 4Ef{N?V]NtRTJc;5ߨgmy<)+$ ec|yg[%)&8zvHc7"ryH"JݕP4[Y*~/"X &)ғL3A0k'%1Jً~p~k$X_@nA9|)䳢n0 1$:Ao0z(2F=τL-}cl`"gt N:ibZlh+5Gy^#=s *­A#cV~TiZ8[) u7aZ A~1GhFa d՗2}D>۸IhH[W>N #}_g:T%ա -bRCqVa \xoGesGMB(B\$$DE_wEە((d>e`QE!{]S'd寀7ގ~,kq5 dtOLHԉͰ s=P |NnwaqLcY_ kbѪ'T-|@&Wb7Yye$Ql[2)% < Z.]t?#r[{E7ŴEKy\mO}R!-&_7~vP0+< A1)ˢh_-jm\>vi&"Fe%Hw 9܄A?kr0Պ8ʂEUm)O ^R6𼨸Q,qv%q:L cT[[W:,7N@nrChJKF^PEM0&qޓBPgZj,1ɾ~md6]^S? ;lr?Pk-FFa""MKa3<$,(>a#1Tk_xO\fiVdKz3p"&U$:+=nzGDC{ ZEwj_7Uߡ#ZʼnM rXU]ԇ &1 z/F\?<9F NNV@6X{;Q`huj2^"%@x>%b`a$4"QXS"R{ZND} ]6(~g]^LbCAF|ű ᡌш28<-I܏ ;cpD{C~L;( W~:KMH?lf) dU+v(up<[^Ÿiu? ЃF]G\5K :#ǐæjU?Oax5Ϭj5 %\oD9.``E:h j+C Ό΋/3"484 j1 8JbzH_,BGMͣ50C'7bsy|uZW,*eU[:}+G8GO٫+bae`AӔ"pDmMT} Ch+4!P}Q(zIQyKЕYuEśz7͜)whHW?D*O{̣!=˽/yE&oyE@;Ĭ=#ltMR/-Цb[C7(&I>xrQndT6[:Q ]wptAر7_INe_r>9`I3fgܣ kFgi?u|ݩ3'mC$P.<шF}>T!+{[(YCbIsY-ԿӠ|5~|1%ednnm*oK +옿33HD;q?-!+]_ά+#7dq[_ *ja6LKgkq2:3 h+N/:43q?A3@qD v`3TJel_Fl^in6R ɶUe>d@Z=>[_4P;7#0[  DӠi>Xf 4<WgN3vj#4zߪ4oM_kQW(ԆŝECLFg{1OfQ+A)[4Pu=P"硆Xpi\~%$F]7?՚Lf{ &"PD4s$ap)+=ad I:rŞm87 ke察q_y2J.R[4ǟj(e(I ݉L<+X򨝅 X#$lԕfg <jjDܟG5no#e&ޥk~s$iw p1Nm[,D8"0\3-3m5ig裗LRh-4m:iv _\aKK&BsN:="7/tldy᷎;9FIڵUrMVAX:m8LL \7tcތt qwMJ:+[Ԩdcg-8;a?~L Í{{F^f7zeԱaȏl[*I/jm!br+'"]cE)% -G dT'S5ؤv4p˰_#*6QƤ(N1ۨPRV,Õ.P=Rg@#S*S ѳiƫ \~m̸7xcE KY7BgƀXA><S0n=8Af+':5:wE{fT5_-݈tG"y3聦~w{I^y & U_xw@ySy% =qo!H}yDe$njnN;.z뚰24Tf/H񍳒J~Iŗ&u&\9uph@47Y pp``);!IvTA=|Z8K.^u5xRHޅ?: &]&`h)-͑_ ڎ_{KҏT[qOQk\1k-R q,.1hlh$(Mr%Oa>O\*)Xi74 [dprG R 苯s[>u>&0\N c (L#9+ǑRy8B?6347M*QVR"?\/i18]OT3.e \zJ%?qEJj1B|Z̢e+>ưq@u2nv۱VWuqxC3;3a tH֧槦<^U T<ĝ#ws#>V-P.Yp%@fJ~ !f`a8;T Aeez4xC#l*HKm1ңMf}!Nq %| aQT39D1 ?0g D % ]u9IYJ]$ԣzE ߡ&J3b|^Vy:lDgޅ;⯫j )|n|7het*ʈmX_/@Qh,YoUq_Mj_XG%ͭA'(K%o﬩- Zj!su#f@@\NƋh4RQ`dvYc&BB,ðP)8mƨn^gW,cZ}F͹Yn-704u:!=iXJ24J({)QM+Ak4Dz{n ^G|;a0x[O+ux6L_(Gߍ`\lm}f6#-Ey0Ke QK"SꆃG-IWe*tΫDBg\刀 GqƲ6' <`Rɷʳ"L%_ ?hWk4ðз߇,S' S5qS-k&Ee@}P̬Xhyj6ѻ^ Ϳnp1} Ua넴lV3wtr9l魻vzV'wn߂e|3;'Z{4?gjUGo}S״շDxv/hHɧSLߤK)TW,ޟwQ!l+ZQ ^+/ɔU wX$#ጁo˚-IE0Q"ΚRlk*ٻb%[ 5PM.ynq5M!Gf]8ĎF~U{B:D|!88T'{KUR{2y*lw厴U|W-m\.1ZZa,PՌâw>ҍX"of8w3^qEkJdoe9H,kIWkn, Eߗk/(Ef#ۙ3JD>r`5&1i+s!EO4h۾d, ߕ4b`\+k`ן{012_Y۫aS 7!5-UK>P!y X-sDrD2A ANأp",e̼8zLWx?$Di#ܽCɍpJT. f:Ka6ˬme|;0#"V鬟ƿѼ$x#ܠ=3#cB'o떦#:H$>=eS WVHA4O6)hG q*fkf0o0ǩ(>nUgxzvK#>_TuCx=Pgy`A_*׬Мl"Wxվ}Yލ9=AEÖ4+=/ Ul])8z<9ًb7[Fado`a1Edx`2d!J n|JF=SudmB">iqA +[glG+rYcIa6.- 2=ˎ^O,r$l &8N?\Ps,~@{ eDΧ j(Z[;&n҃CavY>Osh{xFG;8ظ,Fqx*»R0Hw :*&`&C Օar}H]պf%x~G(aVy~o*n=PQgws!nMۣ@2E|IFY܃2ߣ8b2VԚ gR*LᑄKUmx4]e11ȏB\XDT}eCO,]UuI o0'|[oSBb LRI3Ӥh-SYsP Ejeف.TӉh`c:B xn0I~-SSlB:$|8:>i9 U#h&2ڂOzkO^R͏ɋ)%o ч+ ue@墽4ƭ҂Kts(?_nc);d~Ɗ61ڿ<#=Q; DBE:[NwtGl-%}rE:KM :)\@ !գI lAi<47 1cIt?ü7e=8=ofd: b= WqJCHr W.@/)Vv |M.5^Nfx%`$5GfFm~=u|w8‡s8N4+ dt*yA}8lNOLmnB\?]<vZQX,JjQn>s9ǔF]G<ł0عf298=F #-iBIdKm?-ߗY=?gA:MvR6Vw]9CV),fk2{F#< 9.KMs%B#vGzzѴxM V ן󉬢稢+zlFoCZ7~Ay>Yj|mͱ}Qz( KN">2 md2x{i0(snWAIBC$\Hawb@܉&KMNJ1Bn6SߴaHI}˫K7 ,*s^@CC|i;ok@:Ps&u8~NT=n$O@ hK9^׬q,ߞx0nMz~7D T`Ўd;HI#ΞNXQJ~LڠKf'ku?[\D`|؉*śA+tK_~›Xv.@ydW㵟[n@[h[ZX .Qho(Zz6QUi&K]#juLCѾqHF$!kwDA.˳&Z/4dxp \תUQvd;ӥOw0y) WaREE("(G3YwՖ})\Wk_ѹiM'sṪT5h"}E4< Uaʪ|=PŧH[2y+? Ǣوrj -5>zQgw& /WBbCp̳{7"w"hQL@ :Ҙ봭9bdLzGu7U~5vQX.z(q!b`16`<(g^.ȀU1{P5-a1rRSMoYס7d"Vt\=K3! g>:iiֻP!:؃|ದS+Y""ۿiRn `uԙTf5 b)]c t_/#O=:RX"$RX6;%&>Wz+JST WcVumϵK'_2l]QA `PVClTGgAJ/Ҡ3;5'E4[O]Ƿ|Lgf;LM[J 0u.^(>T4$7|k?#vFk2*3`g=.{|Z^4oNhG5ҋ~j RXw|,|GkΓۑ:~glū_x#?_]]ͮF&ph[js2L2.bePJ^H\0m #RH20qoڞq xt0t\JE {RWh2p>" Ia)G>c4<5.k6T*j3p# &K*F%䡸*`&-@ᶏ.󏻨\ז|,L}D_%8Jr@=֢D}7W)e(M"YȐR ix .Fz/eȼj֔U 5Oe/ i)U߫Id,]3]k`hB~Q7ja^# /N'*(2;欯{{M2ǻkQhގ>\HJ f aK/=#~d=&9@ nswVN'`o7+3\uGX0(m]j +bP)Sf4䍙pF#,Tݑf"o@յ ; duS$ζ@rCP rB:ڸ8HQڂzqō]"fC{pM99Q6xKkAJh@ , {`V4' J5;}Xe2*a(qk 9vM?{x@qѷxbrVXYP|6yu6tC/7y*cjKךDZƏdmtG=AF髮OxܛNR>sѻH/!/OL2]Wr \G |{ɛ6Tmrу+bM|{p#bml2>pRW10&fѤy8.6*_{ Cs[}B֌[O𕯼 6ZB2|^qF&-s ZeQ$Af\u0ɍ7nXl_E%U`?Am+obodvN^%EvC^zo?/9" TrE̢8BɋZ=5@P6[fc$$.JffAkߠLhki Pii ]0DW'w2kIǓDN=_ϳg6ȆJ- {Xl vZDO( E`9 cFo _msW[Sn荭v:rwK~ ;Uce &FLF.a/6m>b '@9W?@FgLg7GBȞF)Nx0$Qd~ w*=/cQRlkJVK{W'5(/$ F6w`bN:)*d؞[3.&5R}+*7/'< c)kC,*4n%C},L}t6Z'd{"ߵ y8UFd1ٰ kF~>mœ Ɇ0NɅGIN'2p@:ј"]3qg5QSlm1[GBT3Ԗ7wV+T#f۝!˴џblM-+P"*M-?&zx& qnfv7Gy0r8Xd6> Ww~yFi 1¬suY{guj7SX4Py`P֤jوR GWo 7F `Toڴ9#ܙɣ4TC6GXx Cm MEDU0A+S1yI|Sj9y~}c"2DQz(]k!a lkit$3&QVC >1lju6PxF5PmxuYff@TgsͩLqeyuޙx#* aP۩bhh"73)wu hWPnƸh#>2C)=a%NDž"}O21q.=[RjBX=UZ%`Io=k:Gl1CĖ /E=zQ6bZӇ歗O_2ʡ>0QڟTJt0kJ瞩QsΧS-(>]/Pno? H09m ZJEr)R٪RiVFx+=aiJ7BLH:KS?UX hi R!=#kTZ,IMNn] h9J&˵Jgr͡i3ayJ WϧJ+d "g P9VøSӴZ T6/% d)lօ,E!!D ^4T:$]5}Ķ"qGQB죲܁(b)5 ;.7H0G&#۫ pUsS?5i:b ܩ1AU[uDYGh8lp>2tj. n{TRj0xf٤d[>҆=x c-IEgd'n#"q#Ow}=>U'Yk|"pŐPnmPoE=Y@7倒MMf8d )}P~Z}xO !<ZQ &gn[3t1# D0{3zrOq U 'ϾePZBWq _C@~H_t,JXv@Ի /;@p*b'^}3Rc:?b1Hh'NA$)uYVS)8M}J4bTue87S޸FIOB:V6P܋W:MЊHo AК h~ KئĚ8[="Q`FúB^GwQE9+r\":AZ73}39|C%5#M\qgdY@jl8qwY؇Ji,|vZ>q]E iӱ0ЫkDS¬|w{ 7/9!C![,,l-7Q>~AYJIe";Cb c i__]M@1) LCoatt%-U>3<uY~LɊòDۭFEKl Tw3`6jFDm%[&X,UG-v]P}+ZEGr#o ~J䰚s]ES”;(l̹m;{qзl|cKo`d> >Fh3vyetE9ZЕy]r}I~_ ?ZF׮+KN !Ӣ37 WaE z0ؓ޸TɑzdLT`^#nݏ"N\A| Mbo:da6v(B¡8RbZS#h4# ln_%,O}悂8:*\Wxu"ߋ9޶¡~! u)-Q,!Err }qUxg[d$^džA=Xڮ3bUo2O$6g+rl=u^WouQtBn}C(FZHbfWKSX-,<=UHAzprG7Vs,}Bqd( [>'be:I'J5ac)J*S.oPAC*Vkj/88-*Dbq2Ez98-tԝ.jSMX{c"VH6 *`J#1Fk\AMzC=t4ϗQ`-έ>hU-Jހ1N%׻lHn0.ZK'\xFpSr#b7U"\8+RD=I0jVA%i"N$u%?X#Os`z#:#KvmǛ'knÑd&O򸒚b*_Xظ`[*DZGj\hcn!.f,,TrS2UBZd'G*`TLl# %r[ ɛy =ſtٷu C8Hziaa/X<Ȕm F 5zBJgph(T bzyb^[>x7)z֚Wd~l;;R4[3KOvB3LC!0@z]SA> ZMWn f^]^Kmu=zj›/WKj?6 "&ˎ29 ș"f=KaD\M1 Ѱziv!SF!}(ԑ *Ckw8n.l dd 3Ԏ{j#־݊dЂ}Ucb5kQ 5<"Js`%t)L_KuiS& 4i(]E4#2$DAr-cfՅ&TkoV+8 /8-nFˁ`'BR"a0,L~tLӠ8`g },ox phj<,'qrg]jN5HT^ZaB.:2 <7]sYXyx' $IϭEfP0*gG(nUPPFdC\z@z{ꠐX|6i_Vebpʹ榄LZjyhƽ%Of&9(df ."ɿm?{:#lxNHVO'D'=WUX.Ԧvx6s?c;`=Ҋ0ڥpQr3l"2.4 qT:?Q$Lklܹ?bIΛh!%XU[nok]m3' R`EſaD"珸DDPlhsp+av#^i^j7_@/7^S@=Xf+6&ujqؾ"?Tt=񆪽*}4#3px7Hȧ9d"/A B4Hq@Bx6%ć!ݢo]9Aw&ԍΐ ZRRig- LYܥ?;Jr/*ݒĭtk\b* Rc{Qey@&|gi35wтq1cg*zy=NApD-ҁjPl"`N=uOR|e:5= peu9{}lt~t|ؗ>|n콞Nz]pЦA,[5ELi׊,+NxI\ sy悩0ЋIc~/1N+c㋑@0eI4Vo\OF\_=ؔ )%.6 %py7~iV?zM?}?}$>cm0kԾ O.b)~TOZ91(bR.a9\pIljί\-;}:sӇgAeTKiC]>ƁJHpWQY<f5lnV#T%"XhJՔўӛ /jƃkt`Lx]A 5k9V΄.pj%4DV6.L%|ߘriboX߃*_ox:ca߂Tu-D['ӌHS:Cϝ~\(,İ+ ~R\II_B!Q#nH8J8+ƱBX&Y x.'DzEi;Y} EP,nx_/ ;t $N͙٠Ht2"jP=HuqۘA?nvY;Wݿ&NBВtğE7EZ\]gH Zk2]^6!ǥ/xd$@4Ez9OtF.P!~?jO6U+NfQ@zK $ybHZG eu8"kЦ!.?q i:KIǃrG/o{МBFP/h:ڃR b_Xj7:icx:_8u[e eJ\:= Sb~V7Qg*4Zc4vF4-Ge2#^A*:_]"# ӈ$0KK$ҞIwO ږ3Edח"_:oO.Fm)Z 1Pnz+@xZ}9̲了Y9/< nˏk2X^Q>x!r{D+eݻ3U|[ 6;lV @#"w #MąOw hmUSHJVV"h&;1̠z_MMWWbn*ڥAD(Y7?@ 3y;b.;`rJub^EUU` . #9Iqmui zuth6$,[dH9›{SFi-fgJPsb@@kJkԉy!HUD&[e # vc ,bQJD)Q ^A٘'>Kq1 ?qJ_X{7G&ۧqD/h&Gʩ}wbgelgb;us3}A xxA<fbkyBf_b!fuy 2ieۣDNojCv/S Kuc>jtʚ׉#:%{31A:!uJfe'Iˋҏa22;t!|²xRzxVyYWǨ{Q,c8"1ƻ %NU\}!$>~>)%e6|u')M_~Ϊe7!!иPYࣟgOadQiHqNyJ1?8y_lTL"%!Fx1 tViuLmꂉT!Gl*: If;q SpSm[T1==*=1%4 T "ٕ5iv7wSF X O?e#')".^'"^hx,,L޲HYyq#d?_+$Knshg/ΌTt1xZފXRQ%/1ؔ*._kqs‰rRzPV]ɖyLTJZmWȘ3e x4&灬-'yFyϵiMb9Q"$l8'YGEjdg}2dN^zҟzuQI饑GgD7~]d&y)6֝@|pZ^M*B=*TӁԗP ]O" 4) pbea㾘=ZI/2,(>$? *2$ThXET:?-.q|E[yXWSAbt?vvýr3U8XNT߲݊%݈qnu{3d=ڧ@ A|X&J#dON&r/Sː~qv+x{ SH{OwdpnC,%(mRMGƝ=q<\,F0w[Yߊ4/9m饌x"T?8|e7M yk,&TK@`q6OAD2!;-ϑQ%uw/ L@>,s-S2uWkOd  G 9gʮs s̫e3ʔ)H%0o ZcM!s|㷿čDϊ*@*|aפWjJ(6Lg_2v:93,A>Ed\%^.FVcMґn`2E\2w_GPQ[騩xn,fn#?nDRe/R{C{֒T@a8 | G6IB\߬r7_7 ?EO+0603t  ,lԑ1{3I4CiHw$c36Z hɖ&"1*7'Ms[ sFI"oWV†+E~r9gARUJl G`/;1 mڈ:HJt'?N3͐3y A#ym ͤY^~<^ rraU#K;ZpeIN C )E/Tu 괮y*;%4ě \ڦ׾IeR^yQ%Uʦjš+r(&jAvWKҧУ{5d-4 6ba+<P`p#5tULQ@EǢH*&Rϧ %QtJUaTZD_vzcj%ཋRҼ,c k!F!BQG\i2U'8}PY\vG ֐a)_ h"3Ob: $A+7g $H9DJ}88<(|>n`f+t0BD{3 $4:kXR>&:KNP^`zT/C: 7{U}`4ڭQ?8jZ;l,3 oz`&|Kh4ΫЫؗ@q',08y6A% _E[+> o43hu7-CZ_e0d.IL#=:"f_iWC,GA)DJ81vm$wwmf~ GqQqm@,)u\DwufKhU''! JUBcji,q6#lW+yjyncH[B8 K~w[3ӯK*^k:` Z܏(#=gwBS?3>E\$!:6eFQikM/q9둹-/lђYp#3aeEVP_Eկ!! `DْYPbv@.6ÛI IҎ R#'$Tp`ȥp ĘH3MK$_c=q{}v%M8\k M^q}0=o< EAc%-dQ"-_`Ѷj,:*;צ˸_,d;ϭD@FiFe2>3 'ĪB+_!of;*k@(hvn-bEO_8ԅGI)ɼFRfoKaTx\;,C\S&[8荥:BЮƙO&ΖU;/X2Qg''c1pz:j!Vp( ~ ((#|D 73p^PQ~&p#'-4}R2XC*X+I~}wp(Ntu͑FS7GH8Br_k_QrNnN59~nPs5U}+ ![1H 00Eˈ&M ]]`JR[H{XqX!ف+C\-|*tCJNAP/I+d 4eA*c{zKYt 1ZNb(: &?K=_mSLH0!kI!*o?b.u揩88h-k J+/gqM؃UVP b]byP"֊d@ pm??Ib8Kj>_\vd뭑2NRYct|O:@8/ؙYĤHO*ApW(\#CL=srl܅վVL4⁜L]$ /0>e>ѱ4,' hW:?&GX*m@)ޭ JNJܳzlD\z8d*9gu #puGXḃ^`#R7ia⺙`> ğ37Ϫ-}Ҋ$E>[osNpꤎmrV-R {f.x8WeٚjK,ptلY#$HH Y Qr^Pڱ閶/a&9]Ɏa4{yZO2Қ"o;% RװN'H?qHM^(@]1E $qUAy5'1؇̤|)SWֵS)@YJْ 0{ I0Gr/vr9waK7A~U :d}S9)іiM\''gke\IଚYo!KDì,D}>`?Y^wZ>S4{ _< : +h=9&c?깉 +f ct x"%bq>T5X^H }ڀiYG}eu:Uܝ 8*f1u8RAĽ1twVߦkqt;fw#;PD;&_ [//:h9?,W*TGy ^ K'ƃ`Q/{ߢsnWd ɠX&z<;+Qڷ#D{r=\rsgWU/njY:Ĉ R_/E/2oGx-1Av}ߞ_3(.FjSVjOLz-ҀvSzק^t^.F7YKiXNPM[T.6oK诼A `yefe#o.4 d+I{3M|B VenG4Juعƽ)v#`x6$53?"Ê Q$dc( )(9uI)FQ:%`|Z_[:&.'&|m~c74b2eАn~QyD73hVk.fF& ʎ(Ŕ6SKpF@[zت!y)?aPI_2@AqM<_q(]WR>Ł+GfScLeAY񶋗,FZ9.wW08R*{ .6ǀ)|D V6<]J:. 䙌!`ЗF/Ũ ۃxCFvDxmӹ\wJ7P?݈\6VWVl$raBۈ"mSÝ`T=H %IXҭJQo<7ddf0=xuVsf UDbn6u6[g q;HlBe_ 7W; S3M@E8H;Oo\ܝW:`uTZ4K4"woE}?̪s.'9+̀6[K,uh1"brM9x9 $m&E1y%yvg  uH<BchH}gxrA¬=51[N'~G1L&:<~2$˰fǀ9-:K1W! op5+2sL8}n2Hf 2W#U.0g?C哖qd[x4>_1QDxx״nr M~d¥oUG=Aӊ-wL587cj(tZ *7W$+0V  x^zc"N?t&$PV(Kd[ ۏRө_Q(czn52ʶ;#DbHۑ.RkI%?8;>y|$]PɚC} ~P"t_yyz9!SSJ''A3'?fx Z;$$Q“hJ$~bҷDSى/3gCu #@n9FJUU>54j߯@ wE=L_ pmWM W"ĺi弖L7-TOF.LTi7 fpz@hCbfOuF)=Hn5qJT&7+G_Un0+b*FPm wؾ.œӹUsz&6"Kd1pH y[ vhJ+C/yQnоw@_/ǩb,~Q/F̻$O` s#y @5*NzEU/ trtu+CBܑ(~&ehq>D>!X%}#]?5ʛ^l-P29kKf&Y-":jűQSU (_7>bq<ֵ\md*uvyeCY^wXX42)1 KY)unUl #Z cJE|oͣw) RY$FŅH eė>e􀸡" IHSߗx`jjl%12H}ӈcoy0InՌ OZ4TBn<6flUX_ H5 ]!1U?O{^*W @ ӢǶ0ODwK?e1;Z.^ Öп-3=YJ]9N<&bɭvu9H+¹!ck$aSh'THZc =8< k@qq&}rA53j]~C f&nJ{O,=[\Nj _ pZH(M@Cĺ:5ɩt>ڽ #ӻl%&ȯSֹ`9eGՐ''?ZȣPuytyes3J%X\ ŵƇH38g`DFbƔHQ{ &R^X˧tBOߟjF|T* -e91nuCPخnYN6K++̠ .,.M&xvN+ l:DQ,['H .ʊji}ו6miSȦ\iLH8+OWe(%BjQ)fT>Z `dL?jndȕuf$KFGaG3ym4>-\ k4N sp/ g=n];ID 6$Ľ`[ ^Z@]{!Cq3Ʉ@5*O"?L\?ij1ozGBҞ bŒrCY -w~TQLPJm2yKz0̼<\p5) !N` LhC,/;AyU148B : /K<5;UKH5nzr#Yo`\xіeT­}TC>XdZ P.|JOoԃј'JqƔ]>36 SJGY9)M,KX 0& 1*QUn' Er '> EEO)eۊ[o+GS!}^"kjN\^7 ͒8KY8xD>VUA4|r 8vD l:ER#xxOvjxN@Թzztl:xV@+_s~;pZ{,reyAH.<4|y+.oTߓ;$ž}Ojxj/)LoHoշ)\[ Z[pa1_[I+di9ZOD*Do˺+oеGIz!̳L2/nkFр#B M4(K\(GiEjz|Kwf[Ͷ q _baƃkTJhsA(NlrA ^ ?{ZեcӦD^&œYbi;lp~$aue<;t_'lFE;NJˢx!㶜py_7\y+٣f7M NWfm٭KX] >+˪=%7,B=T?RMf)Tnu@>QwVޕgt" H, QztTMo+駦h=1~*ip! Y.3g=_SAסּB5-լVq)B>bP/HK89d,AD'& VZ̯[:^!}dm y=dİIx~HRE=ϑk|LK $tôt֍ r847wZe dx@m,:9Q V^Ɇᗘ>ߑ}Z8ҪThᙘxZfa$/)0VV6-;TO[n}"YstYe#+*zҨM*4kk!~uc Da{ Qb~0ƞ#Zxb桋;`t_r;j'ޜA-rٯx?o֜QNBr^|TMܹU(f S }(y7iӞ$M!$hX2p6xJj:RlF2 P(f ѐ ΄%\a`P1酈) א?ʱ6M[[ރǁu]pMdZ+xVk~҉W,FPG!ZQh:&"~Zɘ}6*9 mvTMGOR1R*CoL>ʓY{Umh$h |J^'O-/ 7@L &K~0 8 F+R'LZ{vmߞF00od\kX`iiI^÷As7 M?M:c^R0uWΉ1ܕꡂ尴D1ri 䳢dC1,b𣞤Ϛ;[0Ƿ2IЖMθ\jg? yJ$yjHbzRZ{)!tJ{33]tDpf7OKF4U 2)Csȑfr*t0}GN)4pc8~j^.Hqhxy|{ =HS@N7C.j206?UO |9$9kR_&|Ov]wٝ`K{xR( )"w+ArruˆwdȄ x6gk!ܙLVpRt?y=řDӲ"nl ۠Dc&,oӆ#5UA#Hp+<FrnRB"gmՂMbZͅ+xA&UTvٲTTzs;;։̀_=<9 i +ԝovh! /90Fw{ʖv$GY6N@[&DG 5fКt^+z;'Wr:9/kEd6GE U3O[)z s5˱w^"5< NoB .YXb:h<ڐ8'u0^+$*II06?,'@*:5f&V'gk0oq읏< 3 $]"-9JX.ڏYϣr;2[pWfZ=_I t?1e rh[ B*3¹oZ ܎WYσej6"K)K> (U=#?_T$s\V{:ѶسNx=vht;HQK{/a'F['!!w,S lϾC5K-CMSwѕ C },;R'B=}F]u-{q$%L$egKE9­7nr o H'r9]PW +ނpL5&ImsAɝX~wtq4 ('oEBtk{34<γU.ɳ6G`#WYv|, 5%X>4Yz:g)w/ &|$C!QAI0AsiHDLCnNӾ’ⵕTlW]X"8: )Gif) m?m?ҝx_?l\u{`O▘NqR*bKV=L)ι+="|[M'di'ö)l!%W>W5 c:,=:lkdn|mr$Z?h\ƶ˾JWs13}-a2qL/]jdyT{PfۿdʷD:B tf-q I0=xٶ `YDnwDNWª7u gV~뗟#4 tӑ[d9݇Vۇ:D/hjHm;mY}/K5eLJY3In;#;_,6I 3;B&v//mI]S65>^ HWIi.2K5;rñ2 ߷WsU䰧cE Q6W[>yyo7ƀ3x%j ~D#oOdyLvP=M3#0ZRa*eFxCË}iyGZGV)3[qOVXUbtQT Nugms#o>Lv{_gko, <wі+ſ6ݢNdRw2. )Rdg@a򅊈 ڀ\`YvjL2-; uV}܋|{Ķ1}!F-NBooy/-hMSUXt }TJljrXTD« ?Υ˺H"ʖ`F Sj3vz\q42YR"x]P:Ii"ef j&*fp,q#874KI#$vi Iޘa$(z"ys^nv. i\ǧ[ޤS3dy(d[ywQ5%ƶrZ\ s~id,1#'ow慰 )Fzk؎Dȶ\0nYy&td9e6S#s7IpYd4%xl`Z/Ȳ q얆05P:rna 5RE̠[~VƘa3*CuKF NMQsCuEW_RC\Vqr3@GP EEkhE!X=Ү*az˥#U֦ާI1 ZoQ]O*稶_۩`bF;?*rRWdԒ̪_+ aJ7gM9TH)C]] |YV>>D$dw/C̍0z l?8rPtkžO78KSϺ;T}~ajU.VM(n'RU-My`ZUI+LlvM5:%ӛ{\wڮn᢬;q9_i.>GX=k\6x5gqZXAO'\`FY5scdG`'d[R78!F9;/mک# eb;t7&uѳ$EL& א i#0 r'ăߤto{;evŴ[N}N{1`S(~?;,!B1 X(B I=BI!(39˂:_hg;8MסN'M$qAd&|沰Gj:Tø.3^Cz;b}R,7(21)Ie1W̸IB7LX2gz>9rtwOI 4Z^c؎?,uSuAfSšB GdCYM)a 'ɽ2K n-:IG#_ӕ֦ 6g[BŋgSyRRv`D ̈{IJW<)O ɤJ|' Ce%w֪ÄԌK2ni[m%Ӓ x<3"[p(SB19[`$7^l9I\ϺGMh>6JA)8 I!Er_`dK¸!HH)sZNSu _@Paփti!zW#p]P4'[[+Rj#o .w/DWsOYm uÈ51ɣj73y[QN<;fU%[{;D<$Ȟd ,~B ( 'UsV8>ب٭|.qϵ ($:ھNZ.0EVDkbbN{R6MW˜-L}\g y# @*X> Ln_VelP0S8,8hzz;ػiщ=2/A^UnJCܼmŁkpG2u{p)w(2)`:|J5Hpz,ZkUNK@+g%ЬW+`3XG'?>Ts7iI+,;ئ1pNyRN߆oʗbq.73%9N>NL1>lnFŰڐZ.;!&鏬 QvY8ͯKfʛ(ϷS I/ƮqG J_v8d8:dw9N9}8Gm>~cι5 |[ak}Z msd+,> !r/;ji3˘j+%O;GET!'i`J|< zGF?V՚f<Q0hhs%jjk,HL/ӭV(/5SCRa# iQū=Ѐ9oUe8\S(h`1*hzneq7-6:ZZAa~6ޢD1e&6DtB\<5tLD2)|cQ|P۸Ӱ܋ägY 2ZJyʊ,+ލօE?f?"\A5bV?=_`s_S$ aVl/ !mɌU"/BJԫ㟁$RҐf7A5FMf*sn+q HLSj.iX'Dg#Em MR(B=8lS}bqoqCu%%n=eoF_N;>^\5Y|to<]S_=3r:r JK v.hk\xSs ڐz Od 4ca5tvcҠ>40n^V UtOg rvfjn9Z !AB&}9u±T!Ov*r/c@#eB;o:7^LⲢLm D?9ZY^69hvNJwBKW<7tka@<*ύA/ $Pqi!ĸZ!OL ]Jr$6a8˯Ćzaq7'mI=rW'͈[ID3C @s"m\].(nuGOZb+gR% " DWe؏$G"ڲM+bpؗQ Է>IUXΏp2'6ɎE;ORϡg)rV,c1Ɵǧ .25Xj&%D'ˉ4nIq>F(Upb_N~WLm#hYmiկUOG-p3gIzJJor$tUnX@o=愩q+~[))qKE:7|&yd= ҠۃvȪX9KHj㪛H!W ii- 1E=.-{Jh.M4KO?T8aWTsE%~(؋ԑտ^D3,lsoi.{I1 '5} D~g_RG+xߑ`H[mȍ% _`^hr-j5YL6xmqx'270D],G$P6j5w^|HM83|]M䜆`9^GDzŹ:51S9PW;PYkߪ YG}Qڕ]O,:3I"C^Wӓ݆[^󄶇s f*;e- D`TÕ2,ʲN D+Cp2@r{g"^?[o9YCmɝ:MB8t3>Ӆ2;CMz&Auj|&l5K77”enw@Sɮ8ex\2KڂQSsb~$>^m8ȋYe9D>(cI 2&60חNr,%Kv0<1Xn1oqt@[;3]RW%qoi2T&W*_OC(x{oCYxAUH厱UFWɃEr&\I /H`T6Y;H% P`Ĥ3‡ 3(Q xʕF@ɇltp'Qh MކՉlٯ*`\ !z@K4In^YA v8le1Ū޻:Xt\9@XāLw--'%ٛi&`u(^ܴҥSU+\is̀G8Zi (RѡGy!@^?ڍ+;. /o^[:A/Dɰ];SA.e2eN iak@ [m"-chJMԄŤP נ&B{vbn4rt,Eu?=JbͲ_yށ0;0~O: *)L IњXr\8!,buIڭh'hQV;ZaN2ܢЍlW$CmtQ}W̡`(%o+9IO,➡o5R Ĵ T?^<ݿ\3Z1Phk>ZLޑ[~b_ K4teMC@ͫ]#)+L~Urz?[7E*:ˊ W]5f yX,d;b %or )%A.} Ogg]Fd-&M嵱g^c096SukO\R(2xxc n=D6yjIr::Q #f7+<IœL)~aH=el꺔ȷl) M|?pgg'~X&j},җv(Z_Qzke9NNg*Zy8h$b ]0y6^$ ېvFY`e$i_/;=ֆ >Cv)G~(ҊRֵTpR2u~.* 3in-+L]^vU`q;N[o8]3C5ί8b.d-ơ/=e+Q.XzX>wO'!ep-i&YScC..)1},I@DŽ`F*Zrj+Y sqvP&{]6Z 1@)x2sT'x+XXWuYC(J畇̞ƕ}AZ)<D9ίfsW)qD0dPUkN[5Z\%J:@-VýsϜJȻ*6\Tmcv? z=zp4d)@xˮyu30uL0(c$mʖ& r+nm=.H;L7Q{MFEZ3׆4\J`L&>WQSg/N[g>Z/&d4ۄ~W}"G;rj&~5Dm?#DE/ތ?֠ ! !'6CSS;KmjՈMG#[{޽kō: |KS@ 6ZNJ Gs6: xJxBh'm\Sˤ-tfr#@-'1Uy]C?mӟCff?67fV0ҘOy-~d46P{YS ;VEJG26ID$쓔oDět:Iﵮr6;d2?fywFF@xPeQ~~QgZ %|Z2Gx*ǀ"{VEn{V!1BEHvqu"b^|`]vPɕ$h96"^zNG x6Gݛܼ_P/I|%1J.$rP0 2Wiܒf랤UscJ*_f:/$/b\YKDAv`)q= Q rCs8߄?JC \Z{|ׄG25IAg\O>Xn221@Znڧ髾 ,rWoQ ڼ{"jt_ZY3s1rռC0r~/ˀ|Kl^o˦,4P']Q<`:[ӓEs*N@mL._*6XCA0>w @sѡ)'ԗ# I5Xשt'QT.3T%I8RB?&Ȏ2_'S\mpRzSз /MoC)!iڟz8oO>t[K3_";C[ɕv\t$p&e)4308jEk`UJ.QK:'+{ K&㸺 -j~/ B ;*ń}yQ?;(>-x KF""Ǯ<$ʹn.'v[NRNFqF3)-9r]ue宪?ߧ<[٤TCTl_,#F2:ˬY0%=,ejXun34(.\lfޡM)c0"2KsR>͛d7>{X#ٲt"Z`̜Fhթh`ߋ YϥiK#K5=Fu}t!>@P;Լ|hmżQZɏWo:vèjqDFE ",<[8܃L*$r8<RY-vؙ'N{媿I"k?Xd3`fkXk|41CI@ig3!)RˉaǾ99 aT}=447N-,烙 g%C~՘VsV w(2BOĐV#8˘ )ΒǰdNgp@z`L8lh/HhbuL3eFVzFiYIU{([`B?9I. eka^UL}PrBҢN˗ 8y\sOsrYLpRpښa wB̟kAO8WndKX")`Ř+}0(2my1WrZz62 xava}_^йFx0#dg<9[d%ؚQL6ّCc^KfB+za~ĥ5\oEU*G%"1t@JBLHmם $r#ݾ&  ^+q&OY `^d<^ש *MʓG3jbUeo C=I> j@J &x LN_tfi\z+*iKOϷE>ے[\w4ikNIx z!ڮ- T"ĠDš׻ZB8j݌5֚`xĦ Bscи%"QvtHUx=#x ܀ᵪWa5$koJS/ @Y5!>z6Fhh,?4aYgpm.tDNGp[GXc F*Ae}Ovp2.dizj]&b3r)htz.v^&63;LHcSG dw<0Xtb4TУJYO'%%rNWW6rs3&wӶNiV.vD{HMzr*P0B֥'s% lHm=8nו`V~j_ۯmۀp(k-Re= ϩ\*R3#.1madBU~-9snȲA_B{i"[z~pRϙ1v!Q@Ǎ\Xhjr'V$"6(0kJٳ2at1eߪ=``=eJ@酦|, إЀX3v[!"-"}wC Z~2[vE[P#kebd>'m:t,yDS.iw;)MKt ec+3ﻩ?a fw3')_^oe){@B9 xJJ {Kbk p+*g=v4ltP>4: 6 dYF¸cX&niհO<_X3'\,v=KiD 0KF:Tbkb1ϖ p$bq5*)05hkD@m"Byg֒C=Ž-K ]Zml،Z_BϦ8'd\}Տ\qY@׿ӣɦ<3?0m2.e9`toS u˚Vۋ[_!ntyDhvxߜs)1V{ٿSltћ+Ynt]Z݃DEXl,5WGVLO;*] ji EF9%1DtHLw|(CdPK [5L>'JnegWSvJFE?曢 c$@ڝE9@Jr]m! k>-seY瘵T5c3~mf p,I~"٦asKJsȦ2 uW6uIJYp,W{W]K$X/gJYf@ #1+,ezj),|JF8(GZ;Y*ZN4?K!"@c!<U-$WZn ;|"㽁Z0#c{r"Q ?N[YHh(4WG F#YuJ΁xO {~7DW&{k4c Mh:x~ U鶟_@ƤC6hįRN(24ßA@#[6h8j&tr۳DR)&Z0ʞla \w^Or6 >A|vR3GyAemKg(?k-}E.T.JrYz.E]B& < G=%tMg_=Tur7e.m=K`1gsswyA#P~ | %8ݴ\94`DwXs JKWx \岕A c:ւ1+Dl5v/H쟲eR`j/X#Kɷ\v۫js^Yi 5^)c("{ uq|T* 6sЊ#q#Ukjnh  [as|5xb54JPMTO:SXi7@!y[HY)/i<Ƽ@d>wp %XDwޤn̖khЄ1:+z/Bǔx9&c${/hKw}DH.t]: S;yIV@_jp_4p(~efywGdW"FDtl Z cQDet+*J'QMх2 ~*5a*o8<#mCuAu}_VT{=Dcf{\q Lt0 GS\w%dNZ0wķ-1оXa7w 㵤51%6q\ AkCQt$Ɛ-ewHƛqHYX9v~NX}W$ӋdkG/WIL5^p\[o{QÜ[aK(&R +]]6#_ 3_;Ǫp/ZrƣۂPkT~nb8G>"w'/ Oqp}֜j1=/FO/T8Ɏ^Ô"R4G<vFy2k0= ,AHC)kyx3M& Ss]vg-<){wwA Kĸfۈ֨k!eCLJ`m2Ѱ=u 縷Pk@MAU4+Us*vs6G(dgc~ WJ[vq|y<8ŁT.SxT=YfWznB~BM:F 5LGj1g`qv~ʃϓoƵԖ+qR*=#m&|hK6 ѝ8vv (8;)\pdьgO>Bj=ȣB@_XczK&$8C`rU cs 7⾕n_ӐML~6%?nfHY!ͯ}-@dn-Ьl-+,ҐѲ_hi;#FΑdt.Nj[wmJTH5_i(Ga2 NP3Xi qfez=S9fQ6]t?TD"NNw;_{_TǾJHk,{"^lפT36͓ĶoDc)2ir8dRaقaKݠ^-oiĀ OZNvR*Vm{=XZǵRD顫3ak-`P-qˉۆ潓k) x. d6zr騴:^o0lO,Ey!]"A@?jlMƊq?9r {1 iC ^4ED<OcvML ܃@EPC+8Wd:\|3[0 @EiQ؁{w[ Xj_Q# ͂` <0ͤȫYTyBv8Q2wɾ.9;MEo)zvaS\@bBN^=!OTn#K6="~i~[ '`cqW+|P)ˉc9W'PFiJp%Jz.89uK lBz^6F݄i1Z+$2-bR0~_S9RurMbnwqu֥$shJĞ<*T:tR/jWQ1%K:>_!iVFxH ]"mJ -ڌLu7VQC$rZ.݌ E|IWx1omdg-Bͤ1a+b$ Ȼ[ :|o_ûU㢌DA֐;v3t"'S MN`rowԎg`[Q&fopƓJ:WʩM" R<|cFg/%ƈ1D}0E-k@`/Ј,|@#q.^FOHzwyOq ^N >guCuG:9<31=MZ+v* زrhj~ӊWssy(0?anA"M' )s4Ra{—%/6X8 @4Ni!'b Hr!8ֲ&[d&8s{!ʚ[aj6 [4 ')j@UC ɦgyd8Ӽqj&mgJَ)TO5*,]8Yba)5rkGdw:'욹 Șsft;1W+DjcuJpI_&Qz- s rJǭ{̮1{e^[7G_z39σ}ZoYVETzs/ m+G67-1Ĕ贛rJ`|SEߝla0'Hw .ؘDsqw1 Tpn͞Nqt\y&^~' t'mxnoIyQ^`p%^`ģ|z5\'XǬDW^h^"dYք&CYl+FO0yC H/h?a2{r3J$ԫ<;X~<ܫ*:>Iyκ:h0, cS@%D#%>TSv~`iB3Kr3dd 5,4;Ȣe ng=HcʘL֠V\JaZ'rTUF1RM"=Ԓ$Jdzl.`'htsreC#40'C7Zbi!RYNL$fDO T&G7h 馽`,TRpF_u:է-WF7r =^}7TN/vSߎO͔Ǭv|{|E~m]q|=3U\dClΚRM1YT_ZALeRBNdy^*SjK r$*mזgl՛A 3+: K}2"Ƽ2hM]3DB@ZF|NccŬ~$e aڋhW'VzAg2hm V`-ԗbWҖ(wǯEid8PtG?7JhGQiRtP\?w) `QQu"dr0n .+ӱK1IǰA,{tSjЊȿg(ZOCڭnLdЉ9YzSѝ̏ x'-#hMgN5}wy˙(:̼g*ÉCPJR0G#cW baўYbwZF]D]m h Qeʿ#ct* .Opa-]PL!c`WQ69 AP }rS+I;K1su/ ; Fww4/{oER"!S2n o,9Qŵ BE*tNzoɕnP;÷JYy׊8_ F\hcx0 i3Izڵiok-mt5'K *8?Yd|2(a$$Ҋ 21^p`X=$sKEjhMWt+ 8̤ׄY~dL5;K28ّ'k 6Ɠ' bSʘ^S`Ro[6O{ 5pCߦr;F}ّN; 3ڄAD%{ -Pk8?ڇnAük_gFH.tsTo(SqXݑ2ʹ UX1u)uzhr0-/qJ"i=i/D{ȏl ;D.q6LLt@9|oV@* aOmRB tl_VP]dNxw JZ7N8A.w M rObI֝){+to@DUfpE z4*?)fWN?yق8yFr&%&F6=LYqxÅwG=)LanS;ø*L!CEzO)k~J-IH%ZrAA MX9F0eBR0MRqVcp[mŅuTtՒ[}AӵE-e\q2'uŞMنXr,f}>NF3;õ߄W&LswocOZSeII̗篡orisCUo &QX;%"0QȮ ӹ k_zR ;˙Y3*u7KembЄfz+[94(1*<>W R`/ں@Y"[BW@H}QQBlqgQz;QI2@j)vP߰VDe<*u/0z!^9X֩}~’|bs-hcsݚQ`3j=.H+=䉈(\3Ba&B'@9 #b;H;T9gJ ՐQvH@Xgy,d+8Iҥ.x rJ(=0ldLdغS T?v-Od[iع&$X ؝TnK<v}lLXyͯ>8I" 񼴌NNR`"Yīz*kK">xԱ (p(PBzS'S`}vrIi`asw"~\ vgA+rgb?&(XI: Vp:4Bŗ˱TctXJ! e¨Sˉn~Dը|"%;Qs$̠FAm\ad c]eB46@WI3ڹ\f!ik ҊS(K}~$J ïGJ?t^ZTAc%ºжIqֆ~FeEfzXfԎ܏Y&|+3s UYNDҹx݇!w}Yk EwowO^#Q%+EkP쏸/yK.X4; -^3! Edּ&{@RT@-F){iq-C '?fpq\@_2֙eա#!>:[ Ba gUu #$RvPw̽*d|耷^O-/Ī2 I:è8oT`OC25TGsJC6̌;2![ KC..I!u}lz-OHwh{lX;+ y8q,8r]+aBl2a[ʳ~tǢ:_bQA&#׵"PrwYw5fFhTqJOoPmyzPs.F̼ ޫ?(/q=ωRM98e1PDtUf(Tݶקz0z$V "^@ 2h*)D>|j䪟~C"(m i̳kBv(f״?GD cA.T#,>Ti 3< K|:4=/5LPz~N8w>a)-s9JrFݮv)M͐6ΝԞM@ ,UL1U <Y€xko9Pdb&Jm(oTL{r?0ۇBIEb;{.~ |aa[),vϣ甌˫,jE0X3[`&Qļb`7Pg>R<-}䞡>2է~IdgcA?OŸ(@9<*[0H_}Vh⢺5b<ˌ[v4]&?j:_PԪG$Ȍn(b@d80hB.giCR+4"Q-`'IIQpK3qa8Asl>eA/fC)^ 9 }{y||Uu+~4K,bFz[1_3e4 r ?8@6@8kb~"Ӝ"wq/F tƟ[aC17*5ޚ㲺P@i.Vx%>ҢVX™da| kҧ%K~P|؁$ &.wյN DJ v< u0%yk[$}\{~]wYlķu\ݘ )U*C3t4bߎKz7 𓜀J"J] O?e;Z;2Qsl Sn=DFKDQ䍮LD.;vbRl̑ ]o-TI\k PV`Egfp=\4s3Tugrw"!*e9alc%ݱIng ynq.哣]ZjN l}II* !ߪ"b&r6B7dnUw!9 8c*a"@qZFdb-ʈԙ /,L UC(c%H@M414_j7ä:zr˙ ӮVh3e0FDa8(tU~FVsfoVW8m="W[kde844H9"AS%mU8dz=J6a N.PFc_M`Ui*S|8(3R?Xi$ A3qg&OMTr?G jOXwpɯUOD$ãUϷfm2Tbj]x1WG]&`ÊR,M8Xk h1#V9.XFΡXƳ >:EPIu@D먓+$Z(33gxl7fWVMJ"L қ'/dpG\ah\wO2  'XC øKCAo#):sViB55"ߵP,'MkG?2L1'K̑z, 5ȗ"X Cho-'<,'AR1vyb,1rV_gFF&$*}yHI `g?$^ehw?Ǒ.rm:)TwQBw_oO?7.zCT =EkW{z< GJ#4>sx0r}412U1۶}0 {#r h<9p8klrP}_1qX+$&jieJH0t(򊑄;1g.@ Yt"0d`չ{+/`{~ ~ćR2&51sῠE8P\'W,v0 `0E%u*_ɳeH2l~qf:zf KBǔQ}u<="H@I7MQ ͿgYo ƉjMmvş~ j&ĭ-7zC2G'-?g q PL:QL h~c#Y]=1iI#WְCEhnB?ρJemjFڭ>,%ɀxuijõ fVA\g%NKS5k~U/_`q[!6ɨjQlNI)},0 B"M}Ze8H5֬XLg!C-%A5"p ;gPV+[0:O6Y]GvqA*Qv! q["~0>AciǾ"`?93hřn;x6LW=D]R9喞mfj Ί/x.jC+q#˪9bfM-6xr!qqgg:s3."-]p Ɠ1o| O`Bp&F' 72iCk"l oG@{Gn%`c{s-۫eD:DpoHiRtaK'2I`F# Yq'i,Ib r7؎ sDStbɐZfVVG {r; NMfqEץ})K >zz`ڕfLl/.g;d!bAYrYsdRdnK huX>X^"6 V,9NaJj{.P;Bڦ G6DҔ,fWOCRp&ik[Bm5M( DLrVR"DKpWTAi%&\u,˹Ps],(s,KͻN#\26 FҍaI<,I.Q xtbZMOJYNV=Zت Jm3r$Z[!HUn:hFcԌ40e'94~ݽ|onFDJ3ݡUi1PbF+bYs"Qy :'1f2á/ݝ%Y!X]&j]1%O6] C[~eKLm:DcMT(>yl` @.;(& p>OM73_juba b[/v+ER~Ll@EB\H4&=(am@E|-5׺ˑ|Sb߷wfcBheZ1";>1Y*תP큙CDj4u-+ke$%[Uc.\($b YLhL;`G"VBzĭ!\b݁Ah O߳jـ*&4sPZ3g(>h"==Ibr9~PTZK;ؠ#3?C#ATiۻ4~:x+G9 GZ'W$Pɧe*%_(Y_O/}B=-e\ LyK)so`kF^R@Ww:wxj'ϰ_McIJ%⋙ CEi4-֚y@^8hc=0߻k=;0[Q7㟒E9yZ[2äq>[v} C"ҡ7n8UyS΃/!3/`~QbkZ¶ַH]iYDyd+iSoZ ]dpΏuplMDSX&Jȫdi%>R5)ghaJf܊J NJ?Af9ւIђ'Jם#5Z@iV,1vqZŇI!ob.:4ҧL,(+M< ScJ Iʯxw<S5]7>_BajC?&X8틲'nɇw74TjjVsnAw)@+srNBѤ%B\7чZU uY ؊^*~-V %TiTb65,o8J0WkpkCQs(;Cc}b%5f,1?w1D%`t<8͸'+<ɏ;wMG|*iwm*J`* A /|xDhy:Iac+dYZk}D xC_Z U59(ql2u#"LQ V^ FFZ⭼0/A=.jYCkRN"T^rIk byTѝ&` #qxSFBcPX ;iN~+$sCN!˜4Õi U Eg?r83.Bq)!qU]< Jt^fgޞN\d#td7HrଂAT;-Zb&溉4^Z7cJ ]̳oo{ƸDUit:sˎ[[â<>3b%t0}MdĿƙ1=\B;T :%/Se4_(* ڸq;cE5sB K^_%PiloמxJyꁖ9Bû e#)ȃ:@mf ~>|$Vl6w„Yn4im `cy?˽Np,|9A&y=Ϭ±d `x;#)1XAy !)G@ɕ|E DFLOR! /Y8M|@7YIR/WK?ceVXI#Q}슚o_f2Y݆m& l_TŊڋ:^C,I*tҁ* F*ii [^PQ{"L`z~`c6;E9M$BǪ?vTvM[gpZN[d4=_f`С% 8:jϔ\g7S=d䄍qZʞȸ ^{*>6 $1BAtkR?{}p?U.w@VSޏ24{*xuI!_0bEeq9#8ZYmꄍ0Jp>4e> '4|bd1I!1fYp_,Ձ󛅣zelh^\Ur_8SN>r̊)꾭{r\F-WgӊqFKU | +qYiISM> SxG/HBN`Cah|n.8cjk:-8o1% ӣ82xIPbRJ IDZ7o))1E59kg-H-zg ]S'%:D~њtNH:UM{Wdf8ogd[cF Цƣi;`Q, |N~c dף>jobuiE:_ U4\vD2\r3,BrĽWhӉYMR{Y2?%]brEAGj2;Gl͔h ">2Knد9UF.)#_:z8S b%_tVj1rc#g7q&Z3"m('KCӭ}PK4mv9lU!͙<;c\+jR4>Fi;eŻt(T 8;M1A eWC}b<<[ =lcPϗM,.'!,i>@yg &^R@80RSHx Sv"O1@[t9HH⠎7Tp+CSe_U~Bd@ zTCM\.XOnA RvJ }v&b/ZmKJ\;L(xxNvW0jTvBE9&l $Lw+TT;GScʽ:CmyP9AQ{-c:~tL>nC㤎B/?b[dݒԪV(~Z+b+s^@!0B1/761iA*5@vv>L%qBұYo) ҋ#+QE0MJioj)3д C=$¸ ZB/'ohr0*_0V|+8+:7F ]}&˓|Rm/.8 B3~~BFny'H-gX1}H.Bx䮣++5H TVjıF"_ձ$P eV}l Mq~x$cN.8v۞+RRH[4Pt69d>fH6Q{~ڼH*`ٱe1HՉ|T[fxˈ% > 'Z>RAˬɁ")oY."e?2r<6ju:r^z'BgMYsq, A誨p1TKU]gЫ ~.?t>08O3vחs>@2DRlS*]/Hv<ijec*!' $@շ[=Ƃ- hk3yXMozd0{ϗK!.`yC \+#œ(]_Yz!Ғa!^\uZ|@,ns)# @W `pL(Q:fTxl VdE%ajYn9bvNox#.@c#{Vn{TeEʘe .h7e0 AH2ޗS -j:"vfɭ4ߴzŃi.Aja[Mf{X)}a ΍)/V]1#Nhw&,0,xy[M"-J?KUotۜ3žϟ$6qe&'Cw]93Aup2H*|b(0ϠBxq򠹪ܸY߷(j[[ojHy6;j6ouZh뎴 #f#h>s59דڠUբx4FАh8eqRdEI+ VU|L#* 0w7E_-v5&,.&ʸSL1c6^6hҚ@C}`{b#%AcnՎ 1n!fպb))s x/="+%Pby GёU9ya#;twVLYGm#hJI|W^:7~Ǻs[h@$O z͘Ctj!Gh䐺y--kYi2@f叛^*$8Sxއ} u)aAb3)YBʚpB I"HTw]i}P-JZ6fTm)y5#AdH+K S9>htP*ͬ&DgB$vk)EY3v|&FERs>I 1j6sZoZ$VҀ>钷lLC2HͰ= Q] kb •StEfVg]Z*G:eN)aʲb,mG!D`1T lӒg>R75)Zi= /S`@aܨi HŴFp3`N!~pX "K#4 j!]9cGz>.Apcndˌh9t  (ўhJPտdw4"<ߍ'&s=,AvM6 <>(&Ҩ,bd^5wL_9C@wSUv1 'dEÑcqʡ[CY0# t@20ɜn^U\9~!Q$jK+SԐTHmE[ B@1%KCbYJz`|yW 2 I̿JeXy]΅UЅ/ZrjYeza>M͟Ct7@5Зf9c\-]J]#]:eace? U5a3u@gYrj (CET}3-PJ 7Z6ߣ ɯƔF'j'_?6;U8]T׌z:D0i -_c}3ʹ|r[{dу{M 0[EI:fQU2Yދ݄mYa0^ 5݄7B)3$~DtP70yVkC DUn+EJrԔ@K6 W,enrށb?b3y17[YS$Vnr-f#KinXlgy:{bv,9 oQ`LE?F;]0&[W( {BysA.z<؏o""R,AhܝIǘYoĉJCLb@~K}}GeL(T QI=94WHQcK\,-Q=t=glih %O ǍjxGɭ*:IG9UZ ǩM\wyGHPA~γDlfH;R(Sl׵gOlML4`1 p.ihZH"CWNez5A}$ CHhpŞbVasL&L'C4xE7߅dsMujS+c^S9)kvZ.+ `}IU/b,]&SOfS1dZd[y">UXqu{8 `x'H}.`^,)en(({J T5N1BOys1VScÿwO:BI<) AAuxDio{:$t#)f䴺C ujeͨR m?yncnXBa/^(! ECh.ݘSǴNΝcHB-uk' E!A3Ol{w~_گgS9LϸF[ v_R)&4c[›+rzFJ%+_C~ʼn҂rNr~Sm=NdU7F(@uONH=G@("xo_tW8 &%ߚH'AeMȌ~Ѣ93x| jf+ÖV*T\MqHma|.7mSҬ?MC&𒜗6+YlBVAbB, .q#5}LGg[vV ? ݦVAl ~e@ @O~-Zͪ*L]5)NZRǨ,ZI)Йз-%GUWx,\9>'lώK2x t;0,'l+t$ĵ'NLq]I͎Rs:zBvݾFqY!T |bZXC&eeQsfM|"v]e?=(Sh„KB4q&PK/_M{4bej$GtFty-\ L|t/h_,Y +< l˗p\qs3}VÐcOb8=< HMQj.fQ CsKi,@E@oS;/2+$ӋYȿ4-6[Zߪmn'p1O%vz o;\h|^'H*B;'$ir܆[H|Hi (eYF hXRk_PV5nqlt]@;"^tHl{I^^P[X_~EpWժNf,&;-w9JFBJC=+x^-{={-wpg3 =3;v gũT1jOO6k J- 7h/?7]%~Y޶1֕LQ*\GNL2 f0ZcrJ, .ihT؏45p ÓǦ"TB֑^[ l|Ud颏o%]/7+0OɎ_<[XEfXQ~%SJTDHs7WcAS[=Z9}C4}iVN?EVd7 E]G_9ڭn!OGFk~]Ew+3=ݪ҄C%;a$V߀d@%{\ *0]q9LO4M/ΣQ4%sT=AIQpޣqYGCU-8Hj^V^YX .pc! L &f= hPA_t,9\K9i;`ՉK@znUhBHJb~SkŗR9TANHPV)&f:QTby.3cn06w"4W@!]S?9[[同zR5iFtN,?ĚdCC/J/O~R ct8Y$ϋ]`% 5j,WOsAɠK X59l bEOsr<kFIifUh4ERrtBs6f WL M$_Vbz@y\5%CMt\C,u=-gmoa'lρo!,f /#`m$}qG<=6KZ[iH,|h6YK{ޱ˹Ĥe#pxJp(Gn=K]3&(X]@ /c m[!{)CoMͯ`ҷ5+ |E̻t0")t[0gͧ!|#&W/u՞굒u,+z}VTvʐb7bh4@Pӗ,Z i{tsD\0|J{ˠD gy!FC^R~t3 *Md9g@[-*h\ޫ5X5685M;pʰhʇ[`nF>~#Ky<"frorvxpy7a g Ei%L 6ฦ0dVC(.3Ɇdn`8Xuab#^j296)ryR\ց9G𭫊Vq^Dͻ%3`zpQC%p*oM,yhH1lD` vdTkڧ y<=K --Z8D#3Mⵡᥖ<|fctlJ|t9lLk*OSҀB"5(wLªߡR=^PAy'A2 LX56ngcRdž uMy$h)Hmgίi5xSwӆ]eLkZ6PfK)M2ENw-ȶ L`50GȷPmFRaks 0cT}i& TQ:)@FfbEj7;Wq|sT5\M0!'JE7p;j oe!.tGiz`%]_I ]KĞ/#MnX bmFs3>諲j7_<߰U۫%$>r| WZxhfԸ ɞ3I*LVx\bĀ*S{ВZ{&~?% w9*M5b_ hUmP4csMtr 6ٖ2xaNG`B)jZ0L-Lv6FDbOZθyi}JKPtW_6ij[u'4aC."1?➷ )/І-]{b3bmdBts 7"̴~'44F%՗04yGiW*_)"S `f0 l0KZi6w\@Zp)d;x!~uWlo5qkVqQ$ˇܹB qiH2-8{U gL#/ ]#E`&?c*+U>joa30m0ʳZE0)^-%p:dkr/#.WGR 2CY}`H|Y60ŷQnʓ4$x1MiKmn`Kb*5tJt=W'Ɓ^Fs@,Ā{iCe3pBl . >gN,N *M.XeAMuO2=:zDxlr@yeb2 UpWޝ|%V?M1cƓ"剖c8IFY1"ŚU|e:K:cqG&+abtB`Ϭ<2*7I`8hZ7NU0w^,IByUwP{ Jy̢!79:C]&i%,j4ھ[ߌWW<`Z_SsZD!}EL8ebܔyuRMX Pai!Qkn{2i[C$eeX Ўxu<7U4ddJQtFF{ 9j|C3ǔD?V϶a2x6ASCk$m('OxqЕ ږ(E/85KdfD[T"#PX8`mśNYi|4Rj3@ö= X wJJ.u48_'C DS&-l!x[Vf@$U=)YK ~؞G9X`7 oBuxُ!zs]K\7Ȼ5p&<`.YыE sG&)j byqѰ{JJ=E}1Y2_yHtL罴Vdž}UJWGڧgoMVi$<80Tqb?ʱnFmuzU[:m^߁/#'E6KB`POweE8zd7:7lKb;B]@+]Œ-IwOa,ֻh_ Z9h3 Ҧ!&M5 oK 8C G,gBB -.۵te}Dۅv_xAfSf3ϘYnbPW^&d4xFhzo|2\Af$V(bR]OT'YcgB!kQg7$ |H? zCPmm8I,Kg3>̑S *? QZ 49-_C 0+ XA@yb}^K9ըɔk d6}A=O1&Zm`R:dV;v)r˻jcG5?>r-rQC|qQ3;Wk&U~GV 5V]sk)҃?(6D'OIۋShHo ?KV]pJ8jMn?2F79`r -[|] m_ etpP~N+T5/0.˘S藨ӼE&+T CLDEqw?&-rg h DkL5~8KJ:7FEw٤1`‚'tc49P*Z7mbØ9-;[LƟi҄,* uNF \dTڌCilhmutkg5Xg=I<=iNvB+hb*zPCyģ_ʇ돖F8c8Np8G@g?UWҰh-n¿1~WB A^NB \0[1L.qZg(h/̎W.@65T!֊iuuf/o yN-98Fm>ev7E / qxZ"|Q }u%pM,/ҩI҆%o89'=V>sw`hXA&KAV4,!?Ik!ktG h۪dmIH#zfv:W{`Ƥ$J~$m17!>QMT ݤ? -UJ?YavJgk/1\Oq3l40{AdθB);X5)COGWg3[ԭ?IcjyE2T(S$ۏ(F0e-#a\` m= QCqJ YXv:+!Kzx\4S|qGO1Rח2_RweNMqgFVBƶщZ;=?>_}w2rp-la(z>J:Gt]PqÈv뙭`Şl!ANv7I[ha)Q e%J0Z qmBMj)h%# |{]ߕru:5noO1|٭onC|qH)KJ`Ԥȱ<۠ f[ пѼˏ4ɰ'12=iz PO Bp]QE`͡MkZ0~SUp$.y睡أ»{a7i jŤMr |5u QRU,Y:E%{,9Er,k."K9-=:9mt|9eg_ymo٭Hwc)RL=^a7dۆf:[&JX0s4LfY"yoS *S:$/v_ᤠ2NfՂ["ͺ{iڄ%VQZNͥ@ Sj& )4QٲTzc;q&ʼ*J'NyBGŒMTn,ܴFү" t+Oˆ2ec.ktVdz.FumS= PmPUb/=rQ dkgY3]">x&>FD!ۄ/#2tYibCtɝM+Bc"P.=9CSt&3}a=*.о|lPr0;'0g&u~$i2DظFbyr(<(G[_V"zR|%%-2u3#&ðvxX9[JuD6bD|Nod" -/+wC'ᤞm %nWGwQ]( m5k鬽zZ7 ';SKbI48 Zhak:`'dҧ ܒt7&3W(p UXfi8@LI}&<],J*L\F+_Rwѥ>`FFMY[4ƚߋ7 &{W*Ć61'xClR4]5躅'MeEiME"pWY[1֋IsE :HU-.N՝6Cvbv*|`WQѹ-kɚWW#|b {/,)%ĦoM,s9}%rU sc$iԆ[b&+xwBG{{6/`wIwֽ7+N~,̴q&I[fzS1sbZǖ,CC#bZ]+~!.9Q85CG~w+PyyAp@Q*ݠ{Pj!<) 0:5Z7~*eKG~ሎCUtJ3mſs@['0[p&Ml!"ER5F4n-ov3B ~yp41ǷZ]?mNqֲ֦ZF/.#}>K Ї0 /d\22>=?.XXOi=zk=B}+!-1 GTqNW:䞒YBh0ć0$\=Z5XxagsN2霈|c*>&'\YŽvcia%Eўnjqj]txy`+V`,{j{Mox|R#  ץMn8ޣ:J5_d@XJ9t2Ֆ'0&XKE Z@ub %@ 0ws|>rK׮`ъRZe{ %~={ 1~R+No(7 wE=UU6>%3cT@M 1]?3jYWM+]||ˣVɗt>oi&b=cwY `am)RN#l3b279uW?>,Sˡ\"8#-C?1'D]UNvbi 8l&B[mlR|JD?ا[ FNDZw~\blNS9? 'o& xUB8wVwYa4bU[*C @9>S{w`Ÿdkr>:9Np!ہ!!ɫ4X'HXcXK-PO n+/`噤XS8i9Ӿ 4q"*:4`Zx ?&w :iTyB`0͕ \R:Gj݉IrCիu J|r&qI4U(`%9IA( 23|յidSFox:w ,wI.'4N~%Տ!Z}Gzi# DhO@&K)A4z^g򳋴<'ڽ?~9} -C n5! ^g0H9E,24pnd(ϝ;kO^3u: t##h^Kd*;~7MP z+ϓSU=r}SYaρxK rjOl#)ޫɵ6NvzЏ r܎iy 9~ %H?v,f>" )lw=0LS dMÒ6A%1PyP:aPѪڹ4  J19J8ʧuޔR0?QOl{$C={'_F^|6dTlj=73bPvƓfȎO"uZ*X財O%nSqe ]jirva64^?w:6R}:4>EV A̾$>Y̊î5.]„2q6\VQ.A/EJHW]rY?{)e0QgdWD1U;SβRWܟ7ti hdYbv`\ɴfy5XnD/Z8]_ռܥuȻ,ԢjEVIoMUdj0,ULXN~dKJlN6T(p^tHD!wr7blt|훁;~`ȌD]ic֒iC]!}l( <{wèY4\c;od<]j<$Qӥ rDm_]-p~|خU?_CCJuқwTܾ zَO5k֦O#*\G( ItN~h#3mo =ì\nhgJZXDAN^K*7~o' dPnRd3v_6Wa ZApYc.:qc8~UUr|*h?UƕHŶYwG9@Tk1ǻC,T+L\5 1a!wZTμm.R-APWIb\Xi3v7PH CbAr5.CTmsTcfKrYEt^ ~)ҞsR߉K ObK֏f:.]c:|Hk٤w4\i× ZN¼0)_GMQm K ;Ld[.ž?=ʢ4'[5X,(c"6{n*~4[&Qd7rSS^/eYn?گqrpA?ٓ(*A}Qa*@c: ;8OJ0u܀.(*k2\'6oBj2s4ߠn5mLėrRչ nJfJ.wrPC$M bÝA %nQXL&5ڦ$HWmoN)d GnKfzy7r~,nr+{0%Q} ;ѽp+0)!ؙ}qPy[rKݿMt^?ٛTA@+LbK QIpUmЂ5Q7"@naQQTJZ(rw6P߻K# '< &/17ŃF,BZ j׍1[] dž<w኎^ǗU2>JK-Q'a('F9*ȿsH.})дJO"LgzsS5ҖGɪZdɖ47*Z;hT:io* KBrQ Vڮ5>SD]a>¨@nz4 y@bPKmIf|m zzz*W6v@w؇c &[S7wN$ dZ@"˕*?j9лNA.P`,h5 L53?B;_HJx(C.8%-WlEť./~OR FӺsQK!4n=uGۮ)DU \7Ip9 ܸu5e3c}T8)0 aV4a-9 pjl%ԜĨj , + ᡽j{.G?.:Q\ܔ̪`fP棬6MK-4OC1aO ؑ> [12c{Vn3y إie ٦Ec d]>K Db_ 7+)<&$(C!ܢPɟ#;:̃Y#I(u1)9 h\Ա#IN3.;/d~SBQY'Y/<:ɀuq舘 Ց>ZcuQ)TVlO(mDd.fAVv}`#X+[N moivZ'!)q6sb?2B1BUqzcYV2jJנѭ摇ۓQNVˊ|"lsr:tN9wN$<'d[@ 1*l .Hs/]ڨ SRD~,ao3h0:*HOF[h7m6os> ӯ{ͺG`B!OR4+25 =l&+HX<[qRnQ˘&C9E/^$ΎQs_,&nԘCw!g-g4GN_OuBe)fo⸰ScB΍{A3UnjUTkEw/UHmĹe7Zi 3t md  Q|&zWơj:ZZ5R_nŴ/pOpT> ywg0@gTF;D:]u7e<WpjȐsɠ+MǕ~j jWZ|a0Hrc"i%ookiMe$)iYn4K &#nơ, pk mWڽ׸˥ u 5ʼnAUWSbgBgV֩芍-F#gCI9x+\Mz[zW\)xa48D1"GFuq *F%&]8%o33= 3!:ϊm42}cűV<8ʨUD I<)J;8S^z9(HiG`ɨqJ2"ۗ; ٤YMwl18B]+Ȑ;%G Y֠t4B($EA u1&<%Ox:7z]a _GL;Tz^$sU:.q*sߔNWhb3nщ\pڲ!޼3^L۫}HWMz_".Ӏd2㥬zm(y}€D :qe}'y/]Z00PSE~FrR@)ޫ )<] H( h f!dKh_%h'p%Ʊ7 VVtq_%}xB<>lT] [NP~Oob߈As3˵XNVbrW7xVv|TrJ }0EE n+5nšQn~Iկͥ`J*@iF]D&wӝ д1d&b㕆| =SE  +i[(ӤC  g:puJT-# v̙qHȄD믏tN3G{\ xoЩ&swAAFUB> 9εe cpKI%A@h8mV4H:[v-SzT)c,fX~%sb行ɡ%Ebfط'~ݸ>F4csteeI"P?Zzc"Pטwp?3AH&57VȀu'ЩR;Hh%7msq6}S:'lN/,hˌ.P28Nmߓev fu֖ 8ĤQD3:ə6C8,3x]Nb89 Xd7(-'S OCnv(S1 9vmԜџ-mrsPtYt7 US׼ܘ\&KeMs+b/= 6tU%Bo1C󘕴$39yC̥0b\MT5a$VF!r,%A 7s8}un/jjopi2dD=ߴbLH~3k-wPG1%E6#s' NKv`]f}\iSzd$fze3#U'LW5M8Ts]N5(.}'NUr`3v(X PqrU-2 I€htF,iU[dZ,D V>Pz(EXZD8Sv䲢q4}ʗm9XrglعAw"iǫ_Ԏ-2kL!R]ʇiP 8BHH^HOJ̒_bMr:edrRcnSYxl.#T:@Y}d Z-E!6[9nV]aEb1֤2mabS܇#FkUVQ!zBQcfZ!64\ a}:2Wn(D*9@@}qԢ@GsIx_WCݻu\e't]TsbX*4qmEjAe8cX>=KT xtZTeU4^WGP&\V ؁;;-fqFj׏L P/E-єSc yo>vtW2H8ܿDݔEgFUGMlx[knžhI3EZ߈/2MALX*M̙c6Ƿ}u Y4+PLx*yBs!y#)ֹW'˓HҘ>y幚ujxg˿Ҟ4ak;Q;@Q[6M/tocw105RfíF`+󁈸~s3*cg8Uu9]-xr,a@-FLBB\n QU}lRhS0Q\k"Zg(`y]Dr$(iLK](`w# fUESp p}V\%0f\( _gf|t la1KN/m?>"ѦT(Ap$>j{KHo;{m5ù< /h2n>Tt+EG>jT{W> =틗%BFr+nbYlQ92|IyIIo{홼?UxL;T\k|̄,O&_q,2aʩI(/<{ͤ7VP^xMkNlO#sieW=/B91pcGg&21܉,mJ֪_5VG^v轉ܶ^ƯNַPC0 /t8 mE3^Vp܈iL;~%W!p@VVb'y+ZI'לOUsczC8G@t#U2yC@D n/)G ڏ#/kOkkZ7`'D]ʒ 1 W 2P0'oG+-1K6PM arbd$Nr)O/RV m3C $Oܱ)Y&4=Rr1!:&*oEeOُYzhFȮ:D?iR~RdQ 2m[j _zثL* Y қ@Pi G9X ;#E>Ze cy>>kR jߍݎZ0lqBkt9z9DZQb]ɤaw fE)BJ$4XG2#P71x'n%[竡,λNYsKz"ŘDB\.2r9[M 'k. ɆF\-zswJ<*=Q6wڭ*saXmW^7 ^S5k8RwĹptu~`5N j)*NE*TTʙ ۦr IziMN7|l.dŭ`zc4o%."ŬIhESf,s,5k}ʸHyo RjtݿN \]+եmV3.^Ŋ ZO+E1: cP*bZ#THEKwRàqߨHHk*m",0=]x@v.\);2Ø nK ^@A3B%5_c86l$E:jrz8%^p^hԨO}%2 ƋAjO~^샜L se؇]T]wo:u]x%/s/J!]̆x1:W# 7HzC2t6jlΗi&D-Z{W|ՑDÈ|F]C]:*.YzݠhݙO"Cf>CHk+u% Lr tmdIZ*};f: 宂!Mgrƌ ܽ|r3o7?Y B<9B,NiS4V Rp]P=}kk;@1+bZ m:;&nXD\L4󿞈q~-2}2UvBwV}\jƒ#3]RL\$ )0_bĀ5%?ֹĒ}hz[|I5C"MB@w7cwNt)%?K Q;TհbSڛ@;n$&e3'DT0{Sl/ͰEeψ$5U] <מ0A{h*EBTصH<`[@?K0|S:;BcMo)"nާ Ͷ7B.uqH=OT4>S;(٦jyl7 +WOg@9gNɯ'˝U8!,Sv-g^ ,.oпmVRH@2 om.3KvZ!hRmXԉ  zo֢ܺe}fkYu8OM`ӵDmY`Y 蚡"ḨS!wϚP䁐Ffc3T-!ϛ"# U&L!f })Pg~g-ܮtYgfw(X? td[q|;'F)H*;{\_ tᮮ| r68E3'LǞJ_b i>N:Ob.cr$-ܙvz}b;h8"n¥$ه,~QpI;@6CEKd,v-~~jX$2eazBC7fzU18ˬ+p{k3H)Qul$qP5f]˒ֆi+Yi|){L.3Iy  `Tsx_4*`!bl Y?4#VG JAF"UƒdhESKhD%Q६B X#_).j| f0 s:W'JI m^\rr8MTq̍64iKMx]61^? ׏JKRt̐BޖGG6p I{p،X{d~SfnCЀH\~ =-c!Tor %!REѐb{4>/DkDZhԁpVތi^k&h1vv.DGigr h 7'=I3ExWckkmQ:V4dJD!5='pɀɷ?&! }L?)tRK;N NGcžҞJ?Yj_f w>Ӽ&]ܦ7}RK1'_6wCP5M4ARiì-ʆbgDRu% _t`+vnMnp ֺrBkZ|zmWAԓ7 nr , /xZװ6hu2[ۮ+ylkӠ _| VP_ :Ynt +G3HG>aLlZ5t eqg?M֡E ʭjmX۴o TEF"١FAHxUNJU^ݗiGtXn =ূ.yS:5]lV~ ӻXLwl6Ԥ)!!蠫אx Nl>RlԬa#BJTiv>6~!7 !m9hr?`!Y-jThGbQHA2UuEG^X1vn.*2|g]lqG2k [%PYpL]-ɃN]; a;n|[;jtbB8ihkB,(?+hcTd]S|{Idζ`p,9z9ߧ~t9.c>^QR{%Qsݓ ]=X4&c<5 ۮ,iauNu_{刚SҧZrX?(?6R}HV8 w^4ɭôwh!cױ瓆V$7()+ܢ3.{ 4ׯFX w_69<֚7 m3j.eTLOXIQ NKqO iB4ϭZT `ѭS^ojLۖ+Zr%žuzN:Bry%KԕPߟ&[%$NRo(FC0'єc{6 %QI/BpO}G}9{6AY 9V"EwKj6tNO yJsNSYv<WOnu9{`R=d{Z)wmsSdi;w(IȄ2@>k8*fo'aAuetN?fb@ؤ[*&NYTs[Nˡ˱ɾL?ug*$:\FgԎJ~2P+1vڞ@w8oiSG륐6Ж<9Qx%*I~BU>0fTgC]˫dN "'=^W{NM9ˤ.ޞ}%ҳV?㘍?@'" Ir c5 j=†PxQ2! }S ``MjLI}of!҉5z--X%`_fz=XX<)Ƨ7ҦP4fB#o>瞦bvX#:Tcv eOl^7[$aQx2&{m-3Qɩ 9]5 NKi쯸|A#O`< iCR8b5e8ԛ9Jy3nLtҔ& 妸12<+@Ka$oU)cb\8y~[9.f+T 0t$VAs !x"[11?J.bxJj},%wLS;y5?z؁6paowpWB;wgM:lRޓH \$o;n4dM";(p ^a,q 4`n3|+z3R8"_4mZ4K o/,V%9CPF Q8 W$ L iOj 1oo؟1jUW8ӕqq. -̋G pݫu P%_Z/{9`4o)I!|%ID6ڙJM0 FЉ6w)+L`PqjR47SzH8 1^ITN% ;hDz$z)֟= \K< jWQhKRjgySei3F' -xٕ߉zβ _b0+TWA̸DbqRL!d~H#]"uotTUo|[:KWhr#VEG /KZ'$]!5ۑj}4'g| N%ȏqYe{J*= S;(B+w hU-;i[2l> [d@x$׵DQ\Z8sX)ӡ*+> |?9ue6;^,SٵG1Z 3eK!@ g(S&];+1O11%Gl%+f'b9|E8mi2 oj,X2JwvȠ+c9Zɜ)Y'`#62ݗlԕ7(v-1d:-od h7XmWH 6r78+ͰGVIdVS7#l{z/Zu*XWX%R >"wG*]l;JZ^uo8tzPE䘋_ Y;_CR t :2xS wؑo( H)x Bͽe4緍d!Ȇ a@ H2zZ&H˯6DaXLq*T&0G:xҹze1\|+8n9n󿯘Ìpɲ >;\t aoŋd:BHksF\p V8};G[a^-Rp<8f dQ"e Ԫo\Vsz=t/2JϿYCh^_ LoyJϪwrPoϽOD"ȇC`R9:,TSG&"nHN? Pw-B1H7є) HC։K|]rmZٿb(14 afDTrDuM(!\ȳӘ}g|g:ERuiv5ô;Ԑ1[ЮT>Ռ ?W Bk! &NdN q;JoJ! }dѩrV/nj/]0GUVwcs0:*|;9v'zK L2=T԰x<Z<+L~)C:YsUF$'\:tI>?Zu6hl"^$P=VF {|M&шCV7j8ѭyYHAd\]= qb "xJwv7vb-J*g\ 'W@3 /wi623li" KhzP6`xz6-0n?= 䐪 "nMZ&sמne"08WadHE1a)]hi{9-x{~3ws̼pEN-4Q:T)>ʄYde^bٴ7HEKmV ̄eDe){`h: 3:%w뭧7԰;9i>+o=.VjM }f:yi5üz2_fGAL"k>[QU]bRU,D mBr.1W{(yws~t}WbYMxXdsxÄ6hZw<Cu[] kCD݃Kb鄮UQ5'ZE}=zq~inYj~à )A|fCPT&%v[rBU|fFMtUA@'#bDkAXw[6+E8;c'T}Ge Jw(W}672A_pGp)] dR@.ҕ6jZ >E3B]2g~CU}\mUiƃM`"d4"usQǢKe.OC YTZY4ӬӻY3|ly5N|ttԔtْ\vEv/%M;W)!]DT.; &s>iYimkL<"/Yz|gQ%:٧?fDW܅-k@{[W2,t>˭`nݔ o?f$\+OG4HP|/>(@frػD>|60nM_MlnӓdՈ'!YPyMs0nq=uy*߸p2Jeg)6OŐgJwHX })#~qf1He*&&b3JiMu\xt5{0,:5 sqZfz*r9{ql?cN RK QQ Z*ѯX8b/ڛ1# Á"FER2VJ*HH9ZWaJA%^$[*P6NֆA*;{PS GjFڐYX m;# !ڵg1SU>XҰTKk3VP5 #Z*N±i2=vNGd5f[HYj$zi*N |X00:z RcH$O5 ֛A731nqYY㔽Ti?;̖T&3hu bEN4zQ藴z kTάY3|k!LYУSV*98%`@'Uyφ9vgW sA `f9CRp/řaI6aLSkK7&HZ$ڌjfkZrl *tCQŬnJͺFCDKM]-WCƈ{/ :d(HAܩgzđ!PF yR W/$Rn4dDFGb[^svV<^^&B2->OA+5-j܂y:=9N0FI-D;dHY@O <94REMӃ ,“AEf0@ >( |_Sf zB?F KJzuh9{;2zr7Jy:ʈwx.$ :& OujB깾iYnf'its z=10V .b KMr0Iٿ!/!ޱ4%ύ^W,L:|3Ȕ`W; &/ߕJu<Ϩa,\1?ƺԱz3rW Ԁ%)BؽY)`FI14ԁd^q#q8#*3R;b&—Kc1PYSLJ|θQP)9!@}{ Hxեi1~G7gԞyGx$[.pF?4 lZ:_.TIfEAK0 uC泫&EYQ1od~gv63%Rx J(~\ u_ 8AP 3}6DHAԕQG񂤛y %킓f5?‚"1N:doz r,K38S v:|J)痀ϸed <2"ͣ t=Gk[\i*K9Yvh9Ipb[35_9 w,SG"Y#Ԇp[O͏(\B˓}/ULѯfe)y2rnZ8Ny.5P>|Bp"’V^5 _}L͂A%CBz(tPNQ@+If~c_ZIMnh@9dLr!#tS6jD}4ńskW1@P3G8xh%]i]̪ :7y7EH^(6[8BJz shgs HtFs%,ax)R)찛=̤JKp)~ ΋<25J>3?08 V6`E;Њ @e bWyuNEAoӱ]pHU_UDk M0/'k zTNX\I!=!:q^)aA'h'g_f%(SJ?=טk_¡p"u;+«T< ӵ/Tܞ9M"E5&z!={cE'u@N<2>J%s懎YS>>z/РwQ,[ZRhlkeJB\5ZjKȘ.ja#h >E pdSWn_xʷLwԄ"^6C+h{Tc8FYN~N"o .L5þnF+T("( Q6wFT:Rc98?aIKY hZǠ02bVΎkx7SLS˖e>*gI wuvhE^::kT> M#_o]M/Ѵ|VDki+)5v~Ȱ1V$x0{z2&ԴR&/Cz-N ,w6&A9IPq?| *8oy 3mH,W ]"cqFs(7qﯸ qL!y)ȋڒv`F:̓,q RAZuSkI6N+dBF ;p?@3@˜JйՁ6 <$.5z& ѭa˴k〉 M'@/9tC*18yHt䘼-6p+/^$w=|H!Ez:d;3>Cr[S:v1MA~i01i ?m҂R~ίV60yQCDBJ%8ȵՖ%5YFr:7}%bWtliԀW*˃5( &UCZ_x8>r'//}ޟR"] )wKvJIb? uJ:V0Yަ`K2x@τZJf$ KjrkWfimzqu )'[4ƭ q*fOU j/'LS틓UWHH8tꁈb^j T$imy-t#[4"akUgz5?1ȷh蓱4?p*# `Y^ۦU-"PYH"]0F.nab^S8~e03\whOg) U׺uso ԐqU݂D%!]!cK\Ӓ;ji,lg`:A[q Le7aVMv"ő"Y VM=ڏ5&%mT]F =ViBh_t{n;@Pspơ}Q"1hܩԳy6º:g (jO0s$r=o˖oWǟ|M-%}Lb &m`Fn5\[^q (.R9)nUočMTT{$5@Dz腿v/t|5wF{Pa".ִ+ ~]XcYN˰j4k7"$@BDobpkvqzO_'W 9V!vءalUnv%GvAR_iՈ*}EUA;1Z?:Ovz_iRQ~co(i@\1aeʂ 'vw($}3R[? zETJ~6ҏ?DE(b]zVRH6 * *m,=LN_M;vVŶ&)q2h}5"##JK"B}( ˖5zc 6bNhFko lHzaEV5#=3^NlAy9=1$T0Ǻ74&:rG6`yLT8[d[XCNoOfXg;2VvJy/ QN.Lr4ˀOeePi:&.5P9,y {NBABfDRhSdltBG`2fFLISaZŝ3e,ѧ5d&]Wxr F=NC]u~zڷE "0{̰zjҘݏN^mV"LNg\rn&ߓ8pu>Lס!%Gkb7ڙդ B Gˌ<'8N!V55_W|r VDdY8_q%#SO[NZsUOGޭxW/bM,"y<@|Ip1QH;L)@񽨚?+Q','6u餉ந#!1,T$]P5Ӑo_F8? MytgL 2hig @S;Zs|T Bڎ~|1Ƹ7(naM[Xvb/z@2` ,7ďpt1Ej" 3ꗁ -k!" g<ЦМ^&6pFJ4{i'K\eEj ߧ-%/:=?wJfym9rZ?Kb>h/6lwAʼd3IZ,)|݀y>=Jʐha-1f w%#VnNTS|Aɨ ۮ[GArzc?hް!fdpKNya!2j|\ᴐ*!3TI; Kќzʅ_C(>L!b]uAqfM0]I^lo^:cU`d Up]D~1IN7LpoN:O@{X@' כ|0c!Äə5a淰ӓ+j?hRט;yܩ:AwH3]v𛮁$".8p; D: UɿEcW%R}S63fE Xx?򶱥V Gӕ+iгn?X^.䉹=&RU?^) t ( '3"hȮqF.;7Ōǥ WQXoQ=txt(EQ-~ij(z[rխ#5nm4G&V/EmqەNه H#=ڸ$a#: [롕Y!ֆKճ1>{:q~9- px}muYS7K 6#Ac5>$vSKח'qjI3gpablm//[(]Eg.?8D(ƈQ4]HM *2"Ftx/LE'ד{ }d39B4x2&aуj5pC_Hg%:Ӑ=MV0b\K3ӧGqL e>BXQ}—฽2F?hbnH&sH!}3VeqNZ̈'iR݌D+lT?{Y (E'8ev/-}Z{Et_|eSh㤋Ukwֻ\|~$ޑ_ @pQs|pYW {^W$J߃qL,*"zlx6 Ė9a[B@KK9jŖ@u%eh[˸V]!X{l#*FJ[/Gok`lޤ~џM!/a_E4h&UL!6Yt4msњvV"Y\a?fh$+Jmie"#QLWcd\}ף꛺ЏO92Ba9S?s.Y_\Fֵ9`F2k!J-ZѩK~ ^ɕMP-XA_TFg[Pu2lqӑy8fOBrh<x&{xP S)OQnJ%cc|vD|(w 3xBXAz.?/i+>Uii.QN)Gcؙ|C]18ɶXkD Z0+=3Qw-DR>i&Ʊ¹?wj#=.'Sh_} ˵͆$-)$oOF"S!e*h۰ [eLgswH^D$ĆxlǓа۳4[sPO~ .IAҽ9ײ fHpƬG:5uWM)4o6] {H$cؿףBYVFh(\) 0:%>H. ó/ę?ɆMp) \4Mr?YݜeAdOdTLѻ˓p mn?\R}%ꖲ(p$^Ԯ`="m 6?ϐ (Klzwṃ%Ј)B`, W0 B[ȡU5pЮԙK_2L*KyDdhd.Rw/geZeZBz?$jFj~ { [- ^A>y d,}=@1EbA*?xE$5Wb:MY{%mjkA*6 QS0Et6b5Ȫ@.eRli.f'v/҅!wA.ߵ`@K ` |xu[(vĠUg3ڣ4u&㲺d]d?dNK:^|NO~hG`] L,MiHbO:+eQL}K[= )v oHNnlf1[b^bƒaf:'a >Wq;MITK>2>h{N+4ij4҉3n:fUrMmӏmۿ+sSI&&ھ (o:U^Kwu+ڵZV!*fyJ!^ v3ϹbHqvtnN-5qpڄ]"ŞNt]J;[};]/4>[qϝM:)g&+1:k,G%l6D7FZ@ԽF 2۾ޗ*EvCaI2 )1? +}(>&4/tԢkj]3tg}v_s^mتLZ:Bn \UXߑ qdAKsC7{9rM* ;=eʩ2@+DFGGB]ܪKf,?˩mCU1@_ i\T\j0 瞠5F| ^ԟ7R'Ռ+P DFMޏkN/ET{u#r/=~e8Ǧ/9Ϗ DDQn/%FX}Ol/3b=>e<{¶[125 b{ (~)pv! t Z:7{aMNf1&5\v,l04 nFn6d飃cQNGRܱˌ qo8q$b {Az*n /'9H 8od =A7$d/ðٴහ7]4݋ ZXG[2$O) +D/W~T eXh|cDȭb$b\7^};kȭW .eyLqIZRIf+/Ѕ4[; 2퓫h-DG%ĿlGX?K*٘?gfAPN42!H] m-ɬc#.]Q^lK$Hƪl29a'*wrWyḫ?5 _*.FnB&pڷfZ; rf$ϊi)P[bW ׀[U:7*\tu7pf'棹Wtox81o-Vk^SFEF9W:i-ڕ0Z9?Lb(: hp|-(էxTR~DMB'tMy9cCUiaQ 6ϕ\`?2Ip(ѽ*8~;cZ Q~OVP(pj"ف@X-%%3X-ܼL|0vT)7nOs!ĤI?λ &tEuDFv`G&h4NidcQ٫A1aSiU(E}>>!r,Ui<mUCHDSr;M#KL]d9a#\uVuN(7U]9}[VC2Z3S\%,+Tys:erw,BַtfA L >ώhY`!mvIλ g@yD/Hmu~7#9]M6),,]c^f^cs,WA&9_&9U efUuе,9 ~- J]i- de@-4YӠE]k WULnQ $hʛ>GrCJS4Yy0"TW bK|<1d~+NB<z}mpH(QO\4F۷o*Tݻ[~jY|U58IR$Q8 rlK"ͨ{Uk^ߒQUIm!1Dc#Sw3_v!"Np8N#svpє|oResQ/+'oĸU=);LBD=Ҩ}qEr蚬3.6ŸLG~es\.oiGq A k|9^HPbbu4XƲ}{OW}wWct簅 b_ YHMI n:ݬl"KO@eŒUP?#@ŘEˋ.Hҽ5@*yf$|X2L+:LѥT<Hf!5x@JO; @c.OًxK@@|| c s8}mڼ? 2|&4{dBXP 2Iף&Ra l3sQa;pl!CH`"='ʺse#`9]`p+DN.r:^QaTtY8UJne<9' 4* G2:쀣[ŕkv0cok4xouϖjphL"&qT-mf#ⷠ~~6 ([pk6:|%iaڢ7s2K S >jy0N|!a saCd"b>6Ђ/'8oLbn$' ]`RIKϫ 7e<"cB̊ 먚(b5 a +c!G%pV FzkG.D-O?Pza>,#ya`ԊTΙfֈO8P\R |~_XX.Ɖ|Sj}J{nY?ެsx&zS"r&%;o_?K cg'f;c+HX%x8ʖ2e)-'Dt!ϬCT7 Am0A vU7 qvL"cǴG6pIC/,!4CƥpDn=)|p嘜n*~;ջFd)ݲ)/L5E17(o K@[a.t^+PF[U +}Wbэ Sڄ(Zz Yl+Q@>`иS}Crn>r`0Y/rO)s5{hD =0Fُ-$A T=L3Ԯ;Wo-~[ke9_hy=ZU" t`= !b~ҞY*1y5z|Tbl$"Kn/pm 5 K~aO;x ZD[* ;#tu6Ң]:`J*m62-bxUԐ!Z\E-4dy !X Rlh"+#$  2cMTa"I,E*@ZZNǙG+wh; " H UR2&)r?;es^B>%i7 XV'ND( $ugD9A?vRnPSr GV PxeD];G]|6 3L"RJDmpyn<^IYuܞp`fFc7F/AL]\IslV" co RF2A] 0V@ ~ÑFGKꆘ[.-(kՖ_rC9>:KK~KpP͆Tͪ4ۓo3r$|:9"AϏ8.簍M'2'S:_MhFdy;蠖rWqo._r+&g.F-ʞ*@[8FԕQ+.K[],Ҙ2/}pۃ4۸ ZSV5."+FU˒%\iH(H+vo2[:ӥMNJƠ%{KXc[+hyܪ7 EaմNgYgZQ:=#gR d5҃`Y}Kn48;\@%9N_yY.zcԄg&ƔM"\P0 嬑 TΊdg9fjyc8lSxY\1W]vw}<羷W]{eHyL#>`dj2;t+I1A*x|v{9^yҕ%J@'kmP=aqwl$?xkL):Q /Gcl+A!:?=]lCDeVՍ6U-Uڍga $%bytt3۟|,X [inγH 6`/?jϧq1c<˂}OAўM(.s|h26/$L ;BV{pagh97` ݁şG3/G@Z|[cdQ耿 QrU$nG܊XR`foJAubadK0_SY%ˍWkj!D_?e]΄wmRX.\wn|{;@1~:-5!nh*ܵ:pyIL%~~.5bA/k)qޛZm4 vN}-!#ḛȓy~jĉT}D!Bp2G^!d#F#ᯁs@*ySgOX8GtaID,dq MOm, -C rmu)ӴsdC_ +u Q~ ;Avy2eTk&Fr>_Bl@و/ mk\:61> ?6sj"ғ[F H؄Miz'.8"NUrZ0khw̱F9{٩my}9N~>bDciY]7gYvJR¢u+y4j"+%',~c9)476QM0Ee8TL U-eK`Ж!Kp(B ke.Ic: TboG/md2$K*-x (n #|~6T^1akݾky}A , <-.:_c!cH~Ud Wppx_)SAXe|9`5?Ljp5"Gi )xe*G%`FWE*k;ㄇ sf;\"<w|:3Yse ䷶S:LWŦCb3ոYפ%8Oռ=6/BUЏn՞|}s m>e+b&z U*taY\9,MOգW3@!K9OuA܋A/>W'd6f)+[k"'6-2*V8ƚqWՠ̎soKga34m~~wѮI)C׬4U16-ZHcϹSF.L^MZ?A[<pZqfbxF1"S# I;u.[3'J1ze }@zC w TʃبDzg@a'}GSk4{8]>*GsPOLڦO(sIf v|>61wݬŸLz`fdA݊R8i (%Qԋ("Y1p򧋬FˁvW7$2ƏZmf/ާ$ 퉶܏X|XdG ,.ѨWNmyYmTvH@uLsp"y; )4Ȫ?cc?g P&nҢuR!?9-jH!9yV\Mq"|؂1rH:~+gjꥮ;'Ek_1t-Z'tfc eHvZNH2 w[) x$@KNg64#oCg`GAU֢qșRgU.c!R]19=lЦP1Si/+|}oUe:,S%.ڨSϋz*@tfo=MCU,X V!GʆP(SjǁG@VNCxԜG Jdo&kw9|_Z'gSsMN ES0M zC9=[{*Wл?^=[f䔣jJGsᐾ LKd'c@ڴL1g _[@m#Liw= %m,0`_ViGnht#,萁(I>: #ٕHR`{~#q9~W $7kBU[#?)@??A-NGz췣qE5gЁ-RGY媒6G(,e!zYU_Ҧ**éRX?l'd#7W'u(NAUʳ[mpy:ӫ8Վ3{m67"ikH{U@ P3wqqS.R 66J$,71 cꨂ()8SP9lKyV5= [/4 @ں9񦊝dA V,#S'2^mdUa1/vUy 䞸<$P(31pB:~Y x:55"뛧n{ ][_{'kJ~ɳuLe )YmtvCU] o =/Va^JP,8ˬO acX*T)M4Z ZJĐdrz+ uvTݟq[)mPU-d-Խa+Uq!ٚWhz$L/8|a>8/%1SLS)f,%إ6q(ZN:~#8&ou!Jb{MKT; R~m< ;] ypTH :"aP֨_ֽ̑vţq&ak|$3\lsgS5U#fIN\q:DJU90]@*p |͗b5ͤ19 9\>|yV< 9&?@+ K9zv`}٬<L>Mp̆OP~&F^m.T }( 'l߻Om !p3ydn_;XGs[c&ay\t!AA'JADSDbktܙ)N/a}F,pWj9u)gdIHge"saEEXs;pZ=A'%0~tD*zO+YQDYnZp9mHN( clvs<!U8-*9]]U"aR_E rܓt}0mB%usn&L%cЛ~hF!Dj MuIH sLKS֚hBd+n9ysCIVdvDIVT@w[iÉ]gB@%`eVwp J_ߌT(ReJpZόyWW1T;!8d8grME}B3*H}-FlCfCl?`*%wF%0q7ej-IIX[( A|G]MYjTJ,WAv /ېléAk֘!*Dm5gP]=b&|W:k~- ( u D'>RÈ=s(wƐG3 s c]F8>D,> 2^>%c<ۻc+kw!򸩑,w=1 ww y\} j)uiӐ# {𸿶<L?v Akv\D! opTAGǜsL vk'Մ<.X0eg;g4EHڵY}3̓ )n\anc&w;v,CWS9hyX5G }̒ؐgky5LOQPpߞXSf_ٮ!Y 2`Ef#<9UJJ&R@^# ?bj?Z^Pگh*q sEy#:ELO(`T<6(.lڔf DlmGn unal^RutXs~%߂# q)EpO`洡{49z@ͬʋGH-gt^?p`a ]hN\©IG/<{TaIl^f 6"!Y_,;ʇ$C6{#`j?šP]n]>OȺXEL[Ɵn -YeLE v䘄^Sn l1.^\w viFļxZP2)%$( ;HL -gW|U(޲]Q[6:ϸ((g:i K58`H(«Z7& xՔŞ {Z 3.˰z/f"Yo1(=MqX^v6];GPiaK(4&:|wuЅ!e,S?J$(*0`˚ݘCEGN@ Ed斉nl굨 G ZkDx>~(*a˒hh3P9k]xY3=t;ptW3ɠ ]Y ˞^"Ƌ;ɨ9fmݍ6? =#]G9RE*ښ1Q5]󽃪{@oaF#2ꇙ/P eh{]RX;J` *܎&[Xr#;m048Si{D(`ԕ6r%E3|K#Q'y{W9(Xȁ !#,E8B*0K<\Ε7#iQ[:gg^QWCɺ˕̿U @+ j$OqJ! pҘaZWC-.+@ 6%At.En gas:nv|rE˸|ު}iQw OvӨť5,8|&ꭡWv4[st +yr}.Ÿ^NW63-<'%BOKji0k?WFGd [\~zz]K.=".}rkE,TpKLl7Ÿ2.pBen|^ ƞ!)gB\2[ ^mroȖ`XN~~dԈ{"ym]y+=Dm# `@7σWcu_\ B+>9tZnHnq!iGVu^LXt2 5ѤqROfŢ;4 TW%)`ԽvCPcº* > dTf9El%L&fAĎ3!vvgCS#w X^3/%4DsQ]e8J"r9%ʛ!y9Z)[_|]m:5C+#wf٧J 'E)Xi]Cv@ !/, f&Kģ67uw瞻9gD&-v~> Z,̐Mn?%;6Zg/V-뵎}n fgOŻi/usTnum67TIepr@C2C5h DLUys)6wZ0+_G^KQL碁`Sيw7|REwbU1CP\֐{bـI2-4/[ހ TKD-bz\@O^1&'<ô:6D#YN,'+ ܏fݼ1b2F{*Z{佣S1vkǛSxLsPm/( ;a | ݊v;P jFy䧬^^B?ƌ3LA8 )wQ:_Ff,am^GDgҿw$ZPT#o?7Z]l`V[wO+Ǡ67",iS Rm'bȍ?ٰI==A) $ݐhZcvx4e6om?Δwr"85m8HIsukZɗzj8 2@D0irSN\[i߻[e4ff8i{r[/`#Hɯ)cF"񧌂Mg3̢R}72}z [J^c%vT7RHM)Hz,,%QgGt}j äȥS@> q #5o'zZQ/Eq6yd7 UߜpH µVj<'Wm ^E'MݒWe@5àk/RwPx8ڡ~ 02K}Y1|vwO߀cɥ3bXZ1V?(M{J@J-t)0RiCKV] Υ nZV egGvN.m6PiӨl@a@&Zb&GGX#Yzqq82`CQ;ۚ8ہr!$kR lPDl:2W1YU |"$m #=)wߙݼto U6pn`ۻsë-6:O㟸$d+RcxFRU6ۅSlb Qvao /qH;U67H|G7d)hvÓ:Ajߢe6l}S!*.pf!j3`c.mܔҳp5$<Ղ؃j Q A}P^?V%?|>s94)@CE@k9:_8"6r?ݗ՛zv#D\"cSZh[HRWُ?vQer'.JvY;wVdV7v (% W0`{~}zc [[BN G_D*:ӗp4sOi&,RmD|8(bH§]ʺG2*QdPԟQ N+JԊΊ7A"]4/JWaUnҮ>_LMbuY`ӚK<Gԁ@BUXkaec*r1%I]kN&1gR^KQ\lO\b98g߾=҄Qf x9Sf QʕS;|IDIJI 51v棡T-\ -`! qD hfP譁>LLƒ+hQH]u4*KCM5gޭҢy-Y:즔f^rX\%bp ]Y>ESDĐHN9[nݴ. K1N>> W7>ܾDRU 8|eu7s]h:Ep#ی̺ҒT)Ci]" 3ԕg3k銻zǞ:Vߚ(E}6b.S7<3؊Me{Gj,4)f:1& 32It:d2T|9r\ R -5[oAA/Ddd9tdJq,5FRilg9%K3[ H; Mx^ߓb׫&ys7.'o.L+*A卅 *rnqm]z$13d2 5ʏ ]VRkg 0>/OKpaMC.&%ɓ bI|g>bjJ1rU -EpG"觟5mi䷺]MvJ[fԳA,C Vg !N 粂 XPK57[tHůI.8^oQ]Tf]ViKëR_lsBK|TM_vRFawߒGf>!c3@!麂-xDJ4ق{i1Yj_I&p7Y9XWP8nr~_q-z.dfU?Y"cR&x6rKVZFDfllL2%,TTpy%NVS*)#s^؆Bw{_iBu8B&W_F}ρsM6 ?_1Z֝ !-ꉻ)V^w>LK Gђn)pui]BRv$݂>lm_ +XD{f$Q``^CBp.f ʑ1>0vH\%tyW؄ٛM(7ɇ݈x*K(LP5CEޗ'br˒-KYs2D{: G} ?{dZ]G)/H/g2"X\wgq+?x/sLm}`ʷ/qyMgЄfǍs#,>A:Bkal5ƭ׶I>}AC$wM?j" *έ#F{ȧ$(3IQ~"4z l ţ6_l3z4&+roX:>;O͇EFfM2| i,bHG52"LDjbTL;s._`O;h}Z[תNҧ>bULYP&Yk1nl~gwBVX-  Q߆5*V+\d 򒜮VҾ~_2Ac+]LZBv(dj5=K;sDq.;mrѩ` ^w|II3Uu+b7b#t; Txh>_zs[}M7Y/(Vr4`m2r3^H*l&v\o ݀&p z|hIٮG2E00r|,4e"xz?e8a;zVB4q^^xLgk[86HefEsDB+(xKL*ei6`0d> wcxci@S_^xo?v>\bU*D5WSc74p"T>zPcz vhd _3~!k/&WGμ>YGhL/7A$m v 6=G%˧4 CG/lsfE( OTR] BRxl_d/fXm}{5f׆%2A#7v>fhVˆr^g=akAo LqFbHH8]nϬGEhQ@/XT/}t]*l%¼X-'$ݚFWj fRQjRI?UF^#BR"2Ȇ)PuSt飙!H+E>XӐ݁t.*VլOK=vC/;6"b'g0 vB $}O,HWs_jDl ໆ~`PhƷgӷM .z?MZwh$|*RI;!oK~I_JCDu~&G(x[=OsnuqB gbL"LOUUۚ۩UlUAyϽ|M-Cdppy9삀VY"};`)躆ٻ|Y7"WdBop/O3 0щ|ԴLD lC%ӏ7xK߮F$Z hN$'9Z&&rt>F4诱M ͠aP¸ Pxcs^ܬO N?dCuߗeC$ >Jj LfHL"G%JhuëH ^yH-hyYaҌ\N>S70;,/X0k}*Bi-! Ľ4Z1zjiGdn qt%N+.]+|ٳ,$ is]4V`5Mj /[Źz bL_t4|2p{ "GkeBM©$Lm6f潌 )IwEqHE#F<}7kɾq<??T q'u#{)}HyB"Mb*)aS/[(&pLF.s6!`а5(D?wT?\Ps{fcS&`HA3)Lrn H;z1WO#N[ b qv%J-]p>n,([\T Ξ_XiƱ;Y 'mkLAU: ^sSj-]BuChAdrZ_SJu0bƼ.ᾨxbvcL H:XMSOF5I>D4l1,鴻G?Q ؏̡YYGu~nqԍ~ -Pny?Xii?( rb.\E-!ȡx`g cU@C/\wb\/:[m Nm86VwohҶIވ ,(]2]æoԬD񼝴S$?%My{z{mMCK Vݖ){2y)q'zc8Ux^_AMBVVռO~ 0[ @c\[IxuBP{'Ԟz{E*m7d`5cK yKR8Q+ɠeFϤ]-ED=8J+XWFdRiHQE|{sW:6jsQ7Jsn&1}"_Asym}vga_ "*B mC"5 |$>Ve5fjc}wdYxҢB"HU_ʰj\P-dUӡ$7E}@1 4eN4Ae \ekMͥZ=m_)'~403W__gxuMCIJdhO $nfr_Ü?6h^jrX\u[&jdc(hO8hiz+$7W\t^VXW%Xh6]KC\}ԜUn&X~>։h Xܓh FÖW(tI@8Gi Gt~/mͮ|D:߶%E1 PD)1 `'$fAskފD8V׉Fd{XWB%8̿jB* dT5jh'ϡ1svPÐp-,b pYXF8/VG^.s+5(d3]@ZTluAn/ǔLJժ7 n3wjQ,#NDщ}K#e{R7 ?TED~~(50՞_I1.Fn}$0& gm.YY3qkDNH( -"ۍ._Vy!ίN\ r-28׉> $:CIoGQq`s\hL|fHC6{>FYXY"]PҫEu31AY?GS7Hf ;3E1 4Ncv'vYW|̀({0cW=cU~ojC <"*X R FRꡤEd.O0ӭ*!bj` 3繃:$ZMᦃT٥exGq-ɢL+BTLEKv}~T܏1?n7Lb`L8,L퐪֢ Cү&5F\z=ᨗ*[2F(k+R9s>b\6Jԙe4o5N&csWq]2K &Ծy7*~V(ֈf}!J\شLŲMAqTtx5!ʒkUx_{C:8k3lQ \t9A?PF»6T%b*^H?9M(ќsɽF$&Ƥ=G XZ9M@D>oSjtw,=?xW_M /ȝIy0\eC k0h,sz% .5m?`ļ1D/I0gf3;v28>)y;[d %@% ܦ@huՐ6daHDpmUcYu΍Ck6! iof@x}{0;BX n,x]է{zHujH6x #KPK @]ogek4n-SMbꁛs1\>vrDq2#If9߂/3ۢ}Wj5U$r,s;ic\B}T;H+X#f^UX|߶CHh܃sT_`6ّC[-=q1d[!%wB?MպUN8,㛫Xu.uOp^C*eAzW)RkZ??wu?KAi;ڇֿ< h+UXA7 :'gE07}|^9j%ρFon)܉hu2Sʗx@[w`Eq϶QeZL% ؍%'D:bSpr( Z{<-mT<_a\}JP#ҼfG~/[:7Cr:Ÿƹc)-JϻrKGomo@`2ؖ8Ēo$wl\T~]p7¦g=N\R3RMNѦhM4=D0a[#&dJAXꩆq/Lm< 5 AJg{4cC+EyUqXҐH5Cu>qWޱ)(7q`m3[@~@)WiѵgZ"j\f >ZI(=s+1*Z!ښo:̫.))!z`_(f‚ABQ~Dgm]b,=Ӭ-IB5q2]g0cB Td/ȻY,/g9X¤K;_25aliS D չwFހ>0uCI 5FkB6fǧ :>:/8*11Mo+P:u;$ )4):|G>P 2މܽbybvT 곾g{VF(E Mߒ1p u`ô4bP~H_qCa9#|ߕoߊ59uk yu/rVoQ+8%dS.#CeNx\Eqp;d 9F'n<_O}~VU>h6WyjQ(`ߑφT /DJ )*'<r[)tzeه̆ñTbQdIP2y cFjOOB戅MvLNp?aPS\QW d-*LW V@՟LT'<=~n,ҜxTS{:^Dz:onUB-1kL"_** 1m2Y\k+gqU2vLhgļ 6ώ\k2OzD+֢n@%.}fUpxoh@9se UbO+6[r3(eF: uJl=O|睷ږ_5@8@2H7׵ 5}BLB^Qkd,N$tљ%8ܚNp{󂪿Z>V>Dխy'eQ,᪯)c|ϛuM(iZI`O%Ej ޲]2{ 0L_Qt+4dy U*f(\NxqLoOwm> ;M=7+wyޤӌ!BluukpB/1vZnB-M X$zd`c"_E~1W؍>Ig= Ͼ"sXcT 7;ӘZs\ Mڄ_<2d`_ xt8ERVRRqi3`OuUv '1҃DWG!mj6V+{ӳҔWVQJqTmlsdyCmVqQ|<3*> {D1Mt׌'dgC &:ɝW#kF+A wEMhg2ufYFq> 'Dz]Cb߭."{D3TB94,4o9i?YHj"QDqgٍ6+E-ˆ7L?ѯcGHH2,Tj(%ebf~+/9#|=jqTRN!^PԪjDŽ5yk>\[JԄUz{@L&+:8;yË]ANJt7%F>֦1 Hh % {HNҢO?b֋qm2\ q' `12UTCD[@@}|.nVh$=EPθSȟu҅7Fj!=šLI7%8 _cN&cٴ6~ݼAJ@j'{kVbz?)몋s v21W-,~h:fDL +|ׂqai U;Ħ ݑ-\t+5!{ROjo>Wc% 8 './D?v4 b62T~ˋdn>#uƊ~oc>"Ca}OZl WZ UMf\/*r !H%E~TC+}VNXM+6sO$i(F !+2 qeN7< 9PFMJZv1J[i /M[Z4c8!3JSLx-L e&o\wk^_E?Nt: RAnжy?,"}'#9DWrX2GϕpSiD_y1\Sgv.D3a K Y?ɿN|fBdXr#uN*T 8Oz\b/8?(j23>HZ)%<_ о` a J]8-Z;TeѶCy<Pت_{H|,4qͷJ6ɶn]Ⴝ RNf$2.c8Mx`(gc~(`$x>U}}`uM5q-8U|6Ĝ;N~原c8nJꥊ1,57|+9؍yR+z D5<dRYHk{\>s=a032e-4ؑ7u⺷yKJk *F_*/ɷYsںL=qcI.̔ȻfP8ftV۸ɠ  $1T<9 (HW ΢%gqB)W?)$X:q:x O2'S]J2Q2qzHNb k|(L{o@ b.,keݮf}o.Tz>r0d㜧*!Cw2}$9 tQ#21z#bٶ(YR$ T?& n%$܌gpa!G*^%=Lu?jӐ`jGGZ Q A怲]obb%uqviD2OxwXҪ(fTQǶejW~q Vr{Py^"%* kISdI0վ(t ֠dW_1qXEà7Tm)09!j\x٭^D(QԶ>fYAFW_e~wp{:J~ł+$8_%*S `dU"_ҋKARFqyLq3C$"Ttyl(Hp.){>1YKNK^wpaġ0AL&7Wi mEZmEY-)b˵GRZW*l:$ޒ\C2H3nh/8M,o1o2vh b+6?M@`m4#ǔ0Glh Uj fvo=/5k&cMx@f!r1nO/Kqe׼m1O{8D{B%DC3>KnԨo9H}z=H@lCR(KK Zۜhm9mi)vd9l zNءVY8GH=rFē;; EB-(hs>])}HY"q^ hbt >&4B¤xГ4C  aXQ%1|;/]Qy_K0!ufFb0DgUriW\>l@ԧ9:F:h^ĻNW@ W. Z㻧O{6\춽/BߴFOZA'@ &ՠIYd8k8MGv 9ziFk7e{ר)X,Ma5. os>RE } \w->^3@Np#YonrH! xjh~l4[J6u/ybgXKѓ}Z.j~V<`?7xHA87/ iCxGR-&ڕC㚝x/¹l)AZ8#6 P>.઄`\ c-g]:&b4]>˘\l2iR]Xo\ $Au -i,L. W S!:4jў()ūVH++ /۾h㝍f&/>|UTQZ[V%Dhf߯ߣa\:ʄWZz}0Mdri7g-K1SY 'VF֢sʏ{XaffLdTh3Q(n9)PjDjcCw!O %1ujFMVf/{nΪ^D_¢3Hj} \/7&.w^A^?|US uO> -Kcc\vkHibes<i7%}K'z!'<',AHO4$I5m?={IXBC B< L*A6'?Mzy?[g[)<^hY̢xd 9ɇkMߔ,8&Ǧ~Zy8CR6$pqŵz]k7ܧ:kQdQHB.Dyp/{oM ߞJiQN@cJ p$JL#R)m}Cl0V)*SvS24d?d\V+u}9]4~E4VK"K¬M,$@*|FS7Rr{ JkIQw+9A*@=yYk Ku9^PS Jg/p&a2ĤFL!jқS Zo,-&ޣ*C)T/~/X}«J-6r 4{dؒS*Nu7db{d,;6N,Θ)PHA\ TJĝjM^})>T~j9l!%oze7<^ !oy-DQ<,uZ6W(c$f_4`̸]ᣉ(l7xל $MBݎary; R_EW"F7&QXrFHPT)hb[^_(.ED5@|R^I~ h6̫ جtA:vK'([(!(dA_ҫqwөDcc+Yy3] C"k*KHp7!> ѪqzQZvk&-̘"9Jp c*|nLx4 ꚠD]0і5ZK 4> \MN: fjLP}9n%`GgXokR%{U4̎!O7bxܴFT\Aa wjOC:'ß,3~O+ӡ/bPxsfN*;Bs Cy"2Ł&^(,J?Bc@q

X]ع%:c|5%_'.ȿ,mfiR3D@idQ\x л{SrW S ".R$%.㈙7w5u\ O\ >/ 4/AO_S }|$u+Hov$v+Dkjʊ? *‘Lrxv Axܟp#T.V5gOL"W\ܨ~ńaei`Jr$0Da;-S`Du`A֣ՁmmɿvJP@\y,|Aq\7/KFX0(9Z;6-NDatBfgEFj|X!ݙ-*ba[nO mT(%KE I,VJb{^Pcqz픋 L 62 jA*)*FlzQ2.O> `Wܦj^OfV'ۈk>X/^`"o\"02?-]xѠIlL;6O!2HI҂=@Q!DT - &`/]Fn?]&y(!y|\a]{HŌ"™|e+=f7f߻B؃6trqWlz@tPN.?R0kߠ _SQ胸3@͋v]HxixhЧCu(h' x5#lU Tu3mX5.Ow*(mg%hkoRGz]|IG^\NF,ʡHZR-Mx0q 9,OsgKѽ#H†j"_fZO MB]g1oǛkVeL,cϦ1֌{*x6OMK3YŚ/G߾nl7 ;0 km(KdRZ%BA ї5x0 j|$5cH"Bo1ʚ16tV>\F )lP=AXTV y G#D -ᫀԣG4n՝ گ3;cqǕzFM@|&b#d G4gOYA^ ~N.~Cs3}T/˪FM徐n)Q[nV9'-VʡzPҢKQwq?ZAɁտxpSYrYEe&m`ۉȨ5?IKݛG祗1b"i P^A_>raܝj&o 2٠߾.2֑d3(tj:k F@㠒v^c5lj]Pz eO}V+C{e` o Z˫uӱñ]aXqQ+?ޑˀ/yY5Ẕh0.L=kMtcՌ/!ND@Hybd9H%aq+v&f[A%s<V^[~O]+"jNYP'bl[Ϳp`Cqem~xr$=:h7P]w6p tM WD qCɤcH4D*oԛ1 -b"5faRx켒1UZTAsJFs\ Ӄ6 W@;<(,$w&# ɇ55:@=Ce/|M}=A~eLO M5~ euR 6b=NWDYSd!kxSM<XJNљ$Ǝ ḤCHG)A}+f0cKryRF̓3eP xa8J;^xd>x.1͑-2|Nh0\txsd{ٿ@*ÒJ?q&Bb8A”T:g|^؅Vϑ:~@ǮG&7uk}k{>yl4nܯ|r)43UeRHE*ΐN`WKbj=wXF?L{j_ ^L~[G'Њj%ul$%kͅ|fTLmq3Ȫ98&Q3;R΋#6h5em𜍡 S."T:!KC ҙ,N˂Lʷh*wOu*ҙƞdܖ ,gS* *jA19IVc6T^{ ==΀8˜)AXQS*TԂݢ6T`je@䎶Exb$L@hh{%X?$'~/WT^(w6WTp\y oAXKFo8"7Dy֣z:@?JT.VU N`Ž?%ƈ{*Ijfכd%,V[CnٔĤ9KPv v+gnlBqƫVѪV3ѯf ,D^# <՚:GqGMs_v/@9e@ؗ g3rB5vD(~oRFk& +Zj!RX'hy3z(D!bSƣ2i bUd3fдxQ2*[1})i|)FʂRfϯ4K#1m>|wB58nEIRFd4<sY|QآM/.K3.uU8+ԥu}7Ǧ@ч/D/RKJ Xx|b_z65\޹%֏_*#dyZ LOVo X-YAtFitȵLP3vl2V仪QqIe26!j>,Nyb8V(pNWt)w/ܙfSpe7*LڪB7:RoZ2D="6Uv <ߞbm ˚!-ٶϜ(mM>M??WJhO y?; +P[ IxdWL%/-EQ|WK; =u!Ѓo=`JnΠ"cJ<, %t? 3paf5!+tZݲ 'ꆰ14Jp_) -'.3fPp?9ϝˬ?<i!<_LM]̝;Ea[4nMIsPq>w;`CoZXy+IC=ZTBX:Ap@ :  B84$3 &ww a `UDv)bPtƨɺ[E? yTkQ25L@ eFٹUcǺ~ie/dpCl[\ohŝ:Yt^I,->S`&Af kSZkFV]x+[ˆٸPUK:w߬v |D4U);g!nEyT1#&EEmSnbu)<ϩ^mIpؿsa[gjyaeUm;1Ww3y;+3?>Ԥ Dkr `[X4 O \I[ܷvZrE'/? NK0uWi-6)u+ m8#br--[?? Hso݄!}(b†7A+wk kpSm_GQ~p s8'A TcV8Rw'qC,G)q$C1Q8k`D+[7LB_Od{FnسNcJ@hIu 4yw8AbL xZT~G`]ͱn?ҵhvο-Zz7I/pՈdEL݁_*2hƹ}?憉 sd`t\JG$@K;4qDsf;o+b_JTmK~2T躉.[smd1z)AfD֚jf*/蘲A_fR,/xov>xx-u @Gb/Ĺۦo KXնQDz :6lY#t;fa6֭ Bwa 9S tн oIRct6^mi3@K'O-[)VGJv@aط CQĩs _!ӇlAᙆf$ڃEy08G͹߉VO?ͩ'AmF ${mĨGT@2TْBGj!t? yei\x2@Ӣ ׯ9 kehю-Gz3W7>[+ӍTYzaxM}J]wΈoPQWI)h0rGv9dg݂G{r;dXyvo t~?y϶Il&␮>L\gY͌:^:_͉KUN5soj֡~g̓QR.`R}dR&3VD ,d4>vo Ԯ]݃JD͂;؄]?Y?A4wkqTr ɡKr׊,^ uT=G&b=OE]K V:纘n?w IU)a\ɫ~ٍX2sT{.K7J?Kp`CQЇ4^|Aʹ7LQ01$U'յ*n;`f d1NoBT0@k)nr֮Ta]%z`dBvrܺ:P;[fͤF\%wυrBbXz56<H[Wc v;eT.2f3EsjFS&aw!2~R(rG |6"yu4uW}V( QP$֌F,϶HY-_ LsډZ]l!:ĸ%ƽ5h(EKU}j˸Si*{5A@ԢkSβ)]uI Fiu oe`ճ+FW3OmPzHMZcJ9@hSi+|z&G{<; V*Ë4,Ȃ3]b[t6:MX!yh@,G($E̯z0eh1 82`c1 ?֦8H >qI$! Zb2rjPԡoڅ[t6;jtcva_d9 UL{磶K0 a.jbTU"7#21ٙ jGMd15XU3Dh j(x%u&1|*j#poթϭ.Vq=0cR ʈH-4k7i+ǻqNkf.Va-cS`!bByY3Pr@E_! Ԃw2>.0Y=^[pp͉rߦRa䦤($-3FӐۀYn{\ӝ9xP p*Io'rŠ~b0P/?sN`+dc{==5o^kV>%F=hP6u 5s3;7XNIiXSeѹ>GίrqZY[èa5[Bܡ2rM 2h"ց,t_!8ajBƳk YLyp$^kv8sJdZV¨L d}g|s1 %6%k1d%\V8ěQqd~D?F-}z;%^u*5߁&ك4Yt0b$y-{57Eƙa|qj]Z>K͜ؼ z$KJkRN&ݩD(K!<#OxQ ׷r6$ݓpǯ僮mi_g'mЧ! {xșyJA/Rdۂ5*/>?"P OlUMdݼy_7BOTU=t vGcTZAf##u&x.ԴIMU i(E */m7-=4)~W/ #F7ׯO<+n* ?U{#~J`R&s/#r(!`H[yۡZu=ip{J˗OK!He_.kKŨ>lCkT(ɹ<@S|'-Y@Sm©P1uJlKf %Eނbrt\S[4L`}56O2X,Yo摕Lt04&(S _DGt!pv|FaZ,xeDm&:?UX}YZʄLl8Q oӾF=%vv5yĖR2&NÍ4:\› z1Qk޺XkrU>^ Y:9iMK36ve嘜aCsi "x7R%/M4K2g8Po+h(v#F/3o0L閃R! fD, Aȹ2Yɕ"0SXw'bRG==Ĝt9ڏ?6&}kJM0}#I#6=o0^y<%剷3\s<I`ZX8FNxq!n]”'?2SY? bQ:E0UjABA><y.䐙| 1R1#j7e aFl4#,,h|H@wu"Q ^jds> 2cD|IS?y ZSG s|?uZQ־V${_F-4"LoWEdH ~y*oWiZg+u ݮvXh zpMzIh|Bq JG|W)ܞ%JQ!M:|s(9+\aJZ Jצo* X+l./-ʎb6x!e3/5?r+kRت[_%n{豥 IlfH C-=tmo)td) J9Si'X|>@r;dW4]wd40Hۮ7JGRU˴F&AE~(E d(gNTSLo#Յm1JgZf"v\.YW,5KΡ7sC!Wof9ja\_` Tʎ;o?#jABOOqhhH߽CㅂXegCRB)a$&0qǽ%B{q_f>+#Y(cPqQt*ʵ[ppq"WR3b>.>v؛@ZRߘ~m(\ ¶Da*7>Y֭0˜_v84F9\+ W,: <m?jXHSnk 1?CXr{@Y׉]rxƥYd_5 DO1eKNxƲRϥGߛ|CT$ I6f; 5g~Ӳlk`Z0~EOA>luuví;@>giz.P9}6d4w#qdzkkW{hemQ4aۈnñFػ%:c2F,M,8D,~|XFFq bW,gGQvD2 Ԩ*[zBvK+\e Ӈ4]EO2痆>` %m|WD$ǹ49@ Xw ρf;^ON͞LC5{x$٧4|1(e;TuϦ8`-gj_G. ;kurϲ{(ܙzatIxY Æ>Ij {˛ON+q_٪ی,UHn7/="N섯+SNElNR2y^ĚFlU+ӊOMpT;\5'V?=/ݚ-9OGz@E‚G?g ]ʦ*ɘ_eduB@9K2.%5:$  CbҺadWi,ɏWΝyn(ۗ,OΫR*# Qs 䃔t=7KY㎿Ttʴ=H7tGZ*?CTq&TPzr!d\fcQ&&BGXZlMtVLM#VRgaٯOMwkm-~t7FQFM$M #Lꃰǎ90c=niEK nޜ<׬tX)!ӫbPMU~( 22+'U# =izR6!?QAR{xtY{vUZql DfZhD*t{ Pe.8f }Rmk?jt7艆[{?ڀe?UaɽM(]gq\Kd/0q{]G wQS W%u1?qpO7)^=)՟3bn,IߣBRǢ俏e6U9<' -6]p.,t5:.3+хiWqQK "0}e&N@tڌ։Vxl`d]HYS'. p <ے~ *S4~s,1sS݃A{T Ex*c+d,pVJ~MEՄ͜_i({ke|81 Ay$zOޔRZ[]MA}CO2?0EA}n/Gm< ' b[5wV QDG5f0#|^3oUȉ$7s'R+%8'Eb)2eT[*w*'zr)XaHkzXrpoGee4b#J]v-yh \-3](_Qs!lnbYeeP?>C`t3 w̛Q0=y3oW,6Tخ$"A&hZ(]+TQc*Q1*c'>8x['' -qj7A3 ߅@q4%0 k}tk•T惓E6zɤrAu*ĺ؍C载־O9q_I&~*>o3kUR },lBU˽SҺ੬5VEK D!8tNi.5: CLC6yZml*6oD;!l_] jBKQ!8jHulFpUs~_azRѬf[ H t@#؊}r3V?棵kdw9ϭ{$FgYe >-ccv0AU; ;6Y e.AG Iג2B0M~1[ٍ9VtT(7Dy߶12ѓBJ~5Hc0ȺVOP?qtzh^VeW Vͥ`E;4u=• !&xކ!_E JxF>UIXwbr6;xw=AlFQ1,FihUӲJx- $z&-0' hjH4[z ^(j.Hz?RH;RN> 3zmʁ#+Lk!OcnlPW"Eןa e#܏} f Ӱ/ 9ثk>ƿxH[4~j2vdn4{IQײɒD>76dK4cȶfk _N ωCiUArNk ?uw)H^uc\p-o?vCgA-yhI͕=d,;Yc줆_#ɺ_ /6bğܧZ#ΌP<_Ȇ:xs2в14 @;*VVHSH,mH udۓ S6 .9L T7&rwKZ!hd/5)x/bG_Nvi,CŇp73PWcBUsU+)iZk /yYP:hщ)y4*ħ{D5DΔgY嬓?iiNzcsn d#1ʥR6;8SLƅ6cۄowNqqeUOJ7/kpU,Xx'eTw(^%V 풭yAr)ut@ՊW\N/sL1AHĩ 7 c'Sl٤tVGɛ^:L^OD#{W4̀L¦g$nE1zPBb9YD#(%y#QB5-t绲N9u̦ddKɦZ&R4?M MboMCH~=N!ՀĶiu0;45md*#" k& y\Ӑ]}VHv(joJ C*(۱ME-t^j)a{|N !}bƋ`&P~FmD0a6 }+k6%@_ÁU_A`_qf\V Hr@ Dⲙ:O2\yhʂGs<5L<4S o/V#n\5DUI|TX4}:V5uѩF!:PD7 zkjaQѭIG@vb(kf: ?JAۨq-+AoTtOakjia#-p#|R/o0l"d&Wv3Tk-.l#ОLі W .vQkt@=[U}kpI6_NP] L Ztz&3Q_OZTr?}$jIտHX?*pmIihi$|=23;$`UÒ `Hȥ߮@ cg.-EϠ1 hH>ʹZZ쩭c~!({>E }1ҴeߏiAa&2@CkդZGy jb)'f2K>-T wceE0`X9eJT &ڶ֣tRvg$>^o jU o'n.kl I(V l\P0r#*ɜpeaR $Q[Ŷq\H mm\ 3K-"*9,[-]"c0xtiS(BP^r"!w!(-ۄ~'589{|"[Ѿ5~_lg\0 2λ4lV^K:{6]g Z,  p5CqcT0B~!tk9ٛ7(3fs]Om_vrs ijydRk֎`Kg?^@m -l|vd&#G a0qəȫz.-q@'Tn}V ]_cy ({+ã?Cމ;?>ˋDÃiDmf6W+~ uOurlug3y8!^& 2ΐ=TI}ʅZx\!5}z/dwDi/ȦT+1~|CW7*g+jD$Ff’;v5<+C)(54?WViV0\OOD#L~MH 4n/-'+EI&Qg-QG1_W) /Ujje/!8O A z E7Ăr彟*{RmK#GٯO}f;a-X嘌%9H. kZxqr͂!uZfh} wςh[1l ,p1$s"4LL)D0^!cb 8vz(N]^ \wP*ޭ ^ZTZj;LXH'dl ru1f0GJyf)՝e܈/%(ݟQ-@ᘧ }ZH3dvYwg'u(!I2ueS82Xx ڶ 3fK $SE`_>9BȃVfz=8`~p2됐Ғ&x (0y^nOБ D lyuƓ{#IDuL$%(}{|QnN@+?7oҏ?7XrGnZ{&PEpA2vZ_vcK4)O;wBV_>RL}}Jb ci|6Wߊ1άJ -pNLpoIUn mOChCn(Atw×8:^CB(AB.3,0*KΡYJS + T9N P.xJb3MakBj_rwNbhO򌺪@!*,nuӲ{Κ9a* cC(WY2W'5DHz\TE2ՓD)Xm3čm!7E?n}HiTTv,'$E'MYN1qJ;C"C!-:J3GBf(3T@48ɟWNkF]E@BOȝH5U(+-ZUk#"R-^opJn⩕gRG$gͤ]C@̓ PJرo'4aNσQ;#Edʝ*:!:Zx&30uȟwF_ЃO8g`<7G5(ȩ#ZOž^Zf}9:lwd[>7rں:=  JJL-w"$z/+m+D;\FN*}|A&S8f[A.V = ?F[BqH)'u^ tA}ᜌhGsJ+[-%z(Qko:ɡ(Ԙ>\ $agXﱋD')3^8[m=gg/~UWÑXH(K&9#Lt@dj [L ]_G8@%W1)[h `qQQ!43Rڌ[֑#V6!TU)OV֜s?;12ķ ؑ(k}axtImmTzoz|T+Mfhʝz]l^΢Qռ_ A9t mhfNC! yvBQ)6#|lT'"*>P^dcglr]Vt Ɨ4z,,( ԗSd䫹rD˷}j&~p7 `>2Yi"ʓl KbCeUct 4%֢H L7_Jga2qha{PR/ EU Bֳ]R4+PgAHV\ T 5XbNCó4Ii'.(5`0^_ `BP>u[nFmlpz# !*h7 dp" ynԵlܮE{R2ᨷMAfq?09iE N^e~Aϧލ;T42AI=!#PrlE7F<@g-n¹_ͩtWӂ=ӡZQk^MN<(ۄ(pZvl܌HJ'56J'LIp4z;1dڥG+ cF-1pW.>_jTQ y+}g?.\LF?5ي'|ܠ].W<}(v4h"ͤC$߼&4>c4:(B0 ?KS{$cTs*k1ҳh7ڐK&g+kr8({>A?YJϾOhH)3ey}.K_.jAx)iu*OH߮[yH)'|,fSfu@yLv`|^qz@ש%a|~a}Y?H^#Pz$O.pj̧Z'kZIl"҉_Q-e 'P,lT\JZ2-Z[9 K?mR܈kP"a8NJo12Xh7yizJ !C&#7Xel-w>G6jy x`_Wyp7^#mw揵32uvvqVZ7ӄ=7= Ӌk/@fZq`.UuLS;evU/H6&eOc\`~.2Tcu+;(x+U,q?RϹ ׆N:(VU(.Y-#q>;CDDڭ΄ \.p%/"Ip)؋ *Ne~=*RPNen4gYGVy S BGi°Pbc}HZ.ܲI$p^/x—#" !?KVs _wf ^!t UR((j?Ob )DV%k.oXTbv θ뗭<)31_do;Dnc>`2]=uSgQUPW&н:pKtSBq 2S me?u0}ɻUkTX#4Oj:= Vv+6n_ƏUhh <3h.52Dk]6w+㩹|r r;[% 5 ]u}\a:LJ94$P |wѤ"3[ dfb:ATjrSd='jdW_ YpşV0܌@:TY$Խ98 )l'EBHY18^pƀQCs` _/$}c*-Ш(>1w QRb|-~@(o.uʔ͟XYF0X*, X$3,NꛃkmlitexijL+}m{uޗ20UOz1NoxCRe^gꀋ;aԠJ?Os s#vہv(Յ^5Aiaްav{꜇#'C;O-+P0ti%Bw<1AE_?҈1m6M)ũb5+*i oL4c!y7Qb`v;yF&Y !4,Kf5`7 63h9ԧ4؃)&Qf":PtW߅ӭIÌoq1UxUu :V=Bͯ\rurk /zR(xt =5wsPu1wSf2MgwaVg5- Q:UՎ^ ?o*NbeC%p84~ŗZ[Q|n @XӨM"~[):ՠ04e~l)d;BNY?no6olR ˆ62Hu'inIW~.ٹ| q0SN2ȟ䟐E'Wai(;t]OaDn n3z ~z($rOLHce ]-^>qORkp':_o(2.,Uj FJh"i zfT؜黒G7bۨe&%xXKmۻs%jnL@^ɲ#FP?|ih՚~>p]bMQ^#|Ev9cļ[d*9(#ŬsӧWB K8T\M-[%h‡\-Vm& X4ط43~a7! K"z^ iuƁNv"ޔ/~شAC@P5JG!^B(T|{5CYSdR8"͒&Y QI %ԱzzSW jIsK_ⴆ9 ˊ1мz<=W amt|w M?xygM|3$˼y (0R+9l]3mCy^,^9؄ u4Plj>wmQ@xzH}UPOy4W{^bdROi/٣~Ulh^D^.p}SD7@w|Y˲:2qV_Yw< O9e'"H̦3@Mى'᫨Q';ܮAr 1Ҧ)yKjch otp;!rAZ[I~Y5r㞧T/nBfH\ uT~~vFcD%[j6' ƔpH4 "dxrs,4ŵU1Uάf[T aGw?1/̋k;+7//R[ Q j(SV'Y @Xhrꕳ6zBҀ]ӈ[* I6~ۓ6,$O- o{UnpM#D.6?eRm8ϊO1! rLI@yC?uRgx7$,]2=ݼ?yG }~GcNlњ}!?KPU2?T&L#DsH #!UCU{w{èx0ר/pWDTfpӷg q:<5~zDjT;F— 0pJa=Pm#+WrGt 7hDJVҊf]n /Rٞ|k9 6G_* >_gF_˷9ܱ/5b35k"ea1i7qgcJ]W 54N(@ħI4ݳ?kdF_VnfGD0 9kq4Q  .y>}GH4\)%+JPf%\t W >tm^e0% c-.u8F@d}n34űEhdrҚ$Kk/À4ۅ0.H5Q >#aig෠@B&,۳(e4 k3RkL΄^uD|ηiزGX}6Dqؒ{EԳ|Έ$Kb=WQ_YWfh؜f,~uDyNNyHz Bx3ٻW Dube v۲cXR y/`!B2,B<`‹k骿 _ ; ϿNDT=dn(y" O~U^;r},tdyWO\ 9;=s<&y"IM!w[Ȗʿ^NanҵaltT`#5 5&^jn?$a%jZ踔rk0d6zc,Vʲ- R՗  8 0= 6ئ4uΠT>%bu#ɠYfmfa.RS4tihVfI'U3.3n+Iw^\S H٫!\ zziamR/sP1|Z)+:d/cn?#xgSYmW;8j~qK̈qs[ƢPdg6E)>d $CtXᴹv-f=37vn\4gsiKz=JLws2{0ȚܭyORP9K \Ź#5~.j\)3d 5-.Q!c;\jeƼA'J{zmf v p/Ўq](sVpY`qڨ/>u* PMt'k˦NEsE @"W !dNw?s&PI+d |a#u (Xژb4j3ĩ]?aV T $5-h"Ǒ+xe5%:رZzc>ωXVmK7K 8XWDF9BFj{jK&8^>48s0~H]s8ȳ^_qM^Q$~H 3U9w^_e<v$,Ytp&rßBȗX=n.\?A}Զ= IVUڞj*4?tyi?r|1 u OWR~1ҊKQZxYҡ5`EG~s'ƺ1{55qw/R76gH$nw{`0bTk`drvBɀ:obwW:4DMQx .EKf.Og &׸ĺ.I tl$2az*'E"b3Թ޼WKʍPu"wғ ;?F'k߫*tv;WGnH(7eF}d(DZv=3׳"9K;Eت,$I饊N:MBV2פ57XٽGj0Y ԼOJᑜlکZ*۩'M47Uz { I@2ba91f!_`NkSǞAyFԫj*]}6ܱ:] X0gn [VJp>(-lp茠Q@ʧz}* ;sS Բ-լJZ!K\Z,gߍ#ߒIr`U5RB wBBcJ8ZKМ9Tdsx0IrCq%ʢv[uwҌrpG ͻY"wwpaQXdL3vF||X.:57:N+ΙӲI˄3@r t"3G:FxQ5gX ճ~Z>lFp%&Ͷ5i KV3L?|v.j\j D[?B BQN!{:2ވ :e Q{\ix< !c3Łl~[^QT"m>B66 q-| h$ۍ*^R+@EP]b@ ؁YmpQV72oXm ʮl/v*k85>Mf~;:=Pw$2YgH *$HfnB6S5:Fh(՜a<}QrBY%~IJ%:<dNgTퟁ-/LPaq>vl+xzITAٺ1 Jʏ;\R*DKN~9R䶊q#&h+b"th`@ ߿xݐ6/HBֆE)ڊ$%{z`gFG2/ZzVz*/NVd}خ9'GK~N#C3-.Z"vi@OƸ~$1cJJ4AMx•RzJDPgIǁ$1$\G2uK',qƒ}:49t:0m]QjІFgYम5o[@KC/E֦?E29%Is k_Lө!|%<5N-vnk21($we+ : )3ݳd֜PE$.[v!+VShZ#*g}cD+/_cծ*4"38X~Ү;;ϪcõV=!H0჏bf$\CLOGy5G5't]y1OxHf Z7֧}VC|5aVDc \||$XiW~uN;ukS̀BCɟlt:9 TW]mFlTPIGߋat#2_ k0pWF >xdiZM&i(\PadL=)CWT|vAr).E W+Z37oEv G{ޅ݅m6s#@ަpZke? Kx^Zy)iD|8nk-g~ډm˰ʱ50h6_k)' B@`7.e@y}1}u|ֽ>_۶>U8Ɋr̝~/}Cʩ#UJ $;Iٍuy]¨T = q;w*F7OÕGvce$e<n'U6W" CՌM獫+`]o݀7j.鍒hZ,V=#O< ƥ2EL 82- YS,K64(2e*d>4mVinnFHt]W,;زbY)1ڍW$4ޏ$0O~`sg#S,u۠_ua]u~}S8i EBr+ޣM"ǺEo]bg5W0dSG(AZz*}i^Zf)A` @ikDTډ({?ukzyDm%f:UESoK2`D>S>迁^p~ A0.V~ڰyxVQI.I`"؇Sim}*7f}A$fE7#PXv ha> %Ÿ?,|íEă)E+/=,ү| 8`d\EQϔYTթ$yw~ENLfg TpJUn@{_AUeݑ9lAD,HPFx7s#(e\'Tܶ"Ë)s.%NNXgiNcJt+Bvތ rǘ{ɔ [3e>5!'(_`1!K/%:TC;+0Cc!D5v%C ͋UZ %.ij-SN[ufOT:r; ͵*]GɬEmMgL_6FL[/3Ht]bG(hWJ{. k ''u&w6?`Nsɒ](vbCF4.(%P?PW-HxuKjNK "tdޟ.Ɖ08VKMVݹcB5_HEu!Yw ς~e hJXH70N߽V苵t%B=taN-*qJdnEb @ҦEKHz-`q@AS(+"69i.>G{|GsQC9E !ωƑXG0PzIko!6"de3NUlIݶMSN(ӼTF K 7e^Ud 9mT zݙ,u˝bSLGv5s(ztHjcl1WUCK\ v(_CE++;]ڦEE*C>8:1w8G~4ϧwx c#iN46>6lFSD%)FW[ IIM1Nx1$neIed3pLpBL1|MK=G=l , j4!GpT%T^Z A8 9y Ǻ E 2 xaIM̸"LA [Hx|&}~.5k1rƢ=iD6?$ÃD񭷊m O:i36Q^_+R ]/}w֐QS+n \yU(%i0Ӽ*Z7ٰ3l9 F_FץpnjcD7fd^cո*~L%)N inkaSW'TRݚxkJdg\R_x ԙ9xkc4;P`5_]}%o+ ~+5u+@l5{uP]\+ڡ?;J&.@똈M xkD 7k,NDt|K%EUIqbt~r0_X%2ܩ*'I^I$;b1o n0: pn49vQ |NdwIampJo(3^[u`iൟK21CX3o@)v) )<9) FO5LyA5PomRڡsS=J,«Ֆ" veW,=UX/u)$c2ѝWrlx> s]C+غfcVÑ%V"CNeYTBLX<(܂[bK]hʘB3ASvF Qd+P#kE` J {f.G00ISM0E&^F\_ˡmeu~]idQWDәlCʽ#㍼feKr#n)ߗ~:4ʓhzj5ކ;h&'nXP۷Z7Vc?KW}!Uߙ]5,O)9&OM%,:F/u#Td/Eb5R*őlBs8Qhs }ǙWCLP7Z.8r^W}`77ڵ?ȝ:cls4Yb]ԸO#2êvLTv= !( K ߍ~'#345R^>EPE= k8h^qi8xVد%Ѹc,ܾSXr#BI':Ҥ! `IzzL8ưE~'x:R1tK,%jab Efip)r;Knn;nn"XL);Zގ'mh's"٠n"&r;y෯o `!c)}epqx})km&,n^7IۮAaSk~1u1MϜKJ hgNdHs,ٖƭKSLNE'&y81^Q0a^^nsC_4e3p2Uv/JeU8:{vpw2SbZP\xi> {zKrñ9sGgޡL!dTLDv-;qĆI~Ԭ$7PC舸(Lϗ(qnaWdWDGJ]4d~vls0 DrLV #}.<, '"1#nW41e,31`:9me@IU`sHC}2$yE=$֕Ty`0{,>?`HJ/!C%t TIRv4g;.^z .^+(.1B%nXd0<2d,+M,LۇFU"4}IjM~M7g& rNwQE>=]עzX|e_߉Cus_^ke~j{GZH3gvUbj47f$`K&\MKKTє%Rau ʔ3Oߵ<;Twh! {J$n?Gx4Y(=pLjZ'@Lׯ ȅf./ްqә|!C3Yq啪k5MhU ~ؓʫ,A[mbawͅ(P#@b"pYd@j"'!S>7z C|.'*:51F2Y𱠰Q(UU-خE zyB=I !}ӗׇHC[Y}U8歝wEy71bU߇8|YȔ߅oKg<溆O+é#,sn pLξH/LTԥ{B(_z~{5M0$(a GUڶhPxTY*`T1CVR2tH\u[e9>,sklo!]әM뚜z,n>/DY'4V; w[ Ҵqp<ZpO/~Cz#)rBE.ś ǟh~uW$Slm(2f|;ތ66}эG:qaBJV?lVM\Ẓ -}>XiwV82wwP¿{ Ȑ&6C}]S5 8Fjmn?to(-s۔6IueB#GGܐ{3uUk4n @f8w4ۼ sT d=mZ?| 4N[=ڲQ{߽H+L6L=# h,r_!Skb0?cĈF…-j.TL z?caW($m9Y %igIA}\FmeQ@pXE3y? mRÕ"~FmAŢC_16Ø\ICx%>Ÿ7Hr8v%p/ К,RT6wq}q`>gj!}GcA~:2Jy jIsW,N¶oh $+BcFqccGdgo72)buhU_x bv x!]n-;2G*6k=>ڌ)<5T *Rw[gQeW)V0xMqj\@K:%8u&.j2|}jȤo;S\(+Yq+?T.W)uu?}>oPkg&E.7'C5Ju`˗0o߽+Nn؛dc70ڳFk$DSƂ{`n΂xG7\@}w\f% w:R?0V\\-'?3m+lWjgdLYd F$]3 ݀AqhTkiǐkkeΕٚ2b`tYi3¦R`PhtгBCUVAqN?gWTL)`vkA.g-c yݢjÉ:;ĥ4 tY/ՙԈPLTU65p"i<]tt6cx/[OJWe%%3?'=uz8VF]Izub3fK kj8+.ʨRO]M{ 3x錐|j).sX]}l];D+:j,j{s e0.^9~/|!y#X@s13cV3yJju)yVs% ?0%},ìl2~gtd@lޝvY2 '1FXe ["ZyG@czh&֊V'Pȁ``gezd< T-_a| P[RT;f.p4h*D!< WG#:ɼtj6OuiJ:'1tGۧswVYn/n|BsŴ{G[&L."d?@T{¥\c,Ns IUK7V\mDcM(O [h*8'soƘTV՜5JFDTVGgㅈPYqFz,d5:^{ĝh|` $xww]w!Qb}t6,[{ `XX2A&puK*hh"`u6M416ɷܓ{MNߎ6ALɠ2|RC'X8)`:MNJV/`˥[( S }@ "y+}B;E%7gG#c4FZM0(2.ݺ3oLbn=n`szWd>]$}*6)!S8^Xa<Ѥk{h9SCǃՈBitaw[D Eš`m~tD2Hux tx||DrA0Z{{*鉰y G~MTܴPE>9sV wQJ|⢁ ercMפ9kdǠ]5{>nh\%#:@* =?If-?[0BԌ硵%֔&i! *~j!#G+c_uN ƺYXԇVP](![ Q^oSҘ m#-T}" _vm:i֒k*oX-8 - I)sUCՅHɓ>#ih!`0oNˊd 2ڠk7LM4׸(r{X&9֤2$EdYkfUn-luphu5|\1a{9:gmC*SRUg:R0hkP+s@⪎҅D՘ְu{Aj$PLAVΈQP2kϏA+ś)|(!٢Z|?JPq h: Dg9ƴ 2x\*D}V Y;ݑ2H語R C@MRh9i>pJgExyţK*zo={0-0,_bk2"0Yʁfug5Utou]#EtOaznF;?_&7vR_JCx%Ǒ3P{HwBimn gwLWCIjFuq $^(}<꤮6̺"I` 9C,F>T?F4X9EZmc/Ch!5 ݫtw)Y EXHG|&pSFk<>P" td'[,OSVcRq*2z.:Bʎ`Y/JP0uEy>9<y>u^mhrw HéH;UBbCBy=d4 ҖDu8ah4}(4nζC:_,vJ칈 >tR,r*br^|fN)דghp:X[yIJoC(ĢEm+=p~<[) 7Ygن =u8bQ)m\+ZH;(a4Efz.3 ^Q/$f^sNxԏ^Gem}6Oɺs Hjp/$X^LV~dʞdaOme5FʼnZ8Sp>RLPaQ@X4{Rzj7gQ]pgmz+P¼%hNet!k2H"]s!J*/r.;P#LZyV?O-$-HR˛n÷A|9'yT4w`wl}#`+YT.s#iߥW<عU5u~&+QW1LW^)[wqKjeT5f,e[Att~aN3߅?ff],=Cu׀B?v2]#H>̊Ŭ˔wUǼ /F·:p߆;XM=swh0aLVrV;C@ ?2QzvݖT+ɢIM(LAއw"U"iP4aTD%wdڦKЗgH눡8"K^P:ܤM3*t-%IipsVÁi7ܯ'Ùe}Q| \Hח^>jt,[GxmsKiC~H`|{ 7[)m+FSP];ڕbg HK+eAۓj_ES-^Տ !1ʝL6q'4cY>E']ׯaY8C-F y=em ^֤U!] =.`%Ifx ȓbVY/o:O,V $tf/V36qW%pytC 7x==U}@Z-,#tfH`@&P(Qe64T.[LݬRkfxv/3:![n7EŶ0P>zAܹ`0RPtS#2(Ue P15=u+w2j6?Ic>tM*p^G#> -Gh 1f-hU?c0"jqd&ZPX3HM0X4 _kOS֕馞3 %1mkМn@W=\Z6b3Gzz y@mu|NE]9 ImzUDLIuWQq_wsY3R"5D`c#:֧2O"\t/qԃ Q "XUTD!Y}ɢ:"_27 Is$yF̛kP'}8;!9N!Xf1tަ2<-x*w񕂧˽ڝ$ϵ1< `D*<>Wt"H߻7y2@mkKi 'A;üaD?@T2y x40wrEvj(xzVn*(bqguQQ|ãhY:[IV(0ѻh8KVkx 1;Cr 22Q*?M䡔, R]{lD,Ý@4-\x?X Ay\ls]ESպ6MiI('uD ?D.ZCvZKYax97N "Xۆ19Jmu/K` H^-wlc;{CQN9fDۧwLN逗 {_kO@JB'!" lZ:xǁ8\ .rm_-`g4N {dk^`vګ%Z} bq,84 Q:6#Jp\?fYݓuF!l>?Mq*0T(eϠ [Pʦ3L! 4?4|Yf$e< -Xb{Lf(ssX ;a*$^i []R)0R*{)T)8E)EF/h hG|I8wĐ?CIAwg}Ysl}T<| w%"qDf!كȎ`wƭpB6vza$  ! 3+Dk&HEnq#ICS% $@`AaR)Z_BM/$/}~鬵AfyJr)g6fQ`{ fWu?/"Q`Ij}\9vdzjnC~TEq[KϤ7BNXQQ6mRb7Dla!ȑT(b,y`[ |-T6 3XـrF|.js 1!גy2A[~F;%JK=nFv@-@>/vQgr/V}+tu}n0DTWPU:8J^E)L5(6K)@"w?X#|Thu?LQN'i ^T?y}j^dWF`e7&l&D ^=-DmzNzP_wҕWbmn]8xaqJ`=z:Px㜺IC ;*KZ6a5o@mY>f~"̽(Ux:3p3$FhY:v4|e79.a$o+HTYtDntlH,'oYǿL;ԭh75O 0,d_$i~) &v'ݴ9i@a<^ q`4_ra190|9oԺOd_bs?[q}CrG[tQblǖSw_d&4ƠoJkԥeP$Qolca݂( 'XC>X6 Q72wE\}Ownއ}5U\"]DD&" ^:Y1?:h)η¥4i5R9g wު]C5HV`k ^mCr9.Y׽Tt֬P#S:U`mLQ 8NE5'6';s퐿^~LcesQU0H2'!\h\sQ &N3P1[{9JCwqp'#`i4u^Tab; ջ( ]6;'om~L ΕQ )l+!Ꝛ ~g27vo4df1|9@#7" cJ'vP=GrdV\ B G6 ha V).ڛ#f5 #}afo;.=] pC_#3\2Opk~w`FUM t]pB?xO~ (zW迹PpD:ڴb}}R'Xby B|O/f&'Lce(h.a̚3MҖFw}S^lrRKHU}N7Ah."ҹ}c0Z%U<(Vt‚:-<׌*+j{ȄlPO_kVd@(DǘVM5YHذs>8Y=,ir!g3iX#3i}na6BHnمf=@:N-!1oP[ pVZn6_ks+YtYo3uKM~Z ѐ@_B|ZiLd_%ikM_*D(>qpq0;S4g1M"G0H_3]iakiT+6t 7QT ՏkGK׉0mx㸼B9|jG}C~%-bo͡i;+80 1eVq -*{i@Jzucr1yXF]M<9 uv=Br?(G%n /0j6Gѳh'?`BlBjkg IqEg_ԊBw3iR}ᢣۉHn#+޵m0О&l1ֳ=B)&Mzؔ dK#0OW@i 1Ws*t?1T%j/v=m?q^  dd 9\`~Bei 56}0٬sM[9$CZھI&.\ܺ^k KDc G׿oūٕX{!̐FQ +lL,TCY^!1| ,|rӣ"S0zZL->,AGtTP8Nw%^F1D> ?;#mwɳ©f5\W*~b30*y1C\ WeUb(v=E*7͏"mTX xpJ?~NX0n`uV~i9RpA1 \.uqG_=m6!)nQУؗb-AM|eZ&RG|"gpaIt <$NrL}ٽK\D9]5Tm#lOZe:Ua47zXH^$ƇUdXmDL6zDJJ`X1<=+dK]U7ٛ<@/_W 'iUd#X}.xZto hWgh5T] Z/yU J QqSئNr :qo 5o eA%hc0QMuXjVD&K(ښb +)%i2ᮍmb])KRATE:M2mql ABCc8BF3XN]m57@p2~ 2M@K=[3lvX @M?Xv 5ku(ϣ3HFO|>f;ar2/Q{hm4mĔϹ/ TET77+Zk_eyLiT]]\$`y{G(x /d?Ĭ/,R&4$Y !361ٻu`INĘwy52mR64!Cߖc-_l2`BL% & :/#S=ZWvw0k7b:M OCu76zL?wC= zmyrLVn<ٛ5VgC0&tYAv}*4J F`/i Wx;4 %(Qv߶~߈bZ=/ch,§cbi[5Rsutki`@$940B ĄO6f׊%cyq9*:113,BR}qIf49eKW0AH@_I뿾X"*co㵔\tf'N;f;?fӍ̶o KAwqn8rw#&N$oSfFVS(Xfh[-I(]+g7B#&ŕ?mQf3Rtm ҚryF(Kti{@U΁JZLNg_ LunKU/5nZ䎮ʤ~A1 #k VBe$h LÜ"ICy1C'J`z*f7z̘@Mʏp_Լ 9} gx{ofDIEdFAF6KQz; x$ մuL(P(Zo=q-~Qa)*vim# I!vDOvAmPG¢Эp 1p͇h]R-Tͷs luooS{00ݶ$ma~.åkL7P UD,Ш77n[װ|zF/0 {a8F-qz̤1հ5 ~n]&~$VOZbC~̡Fk L`;TƝbt!l%K*d64+<+D c=5+W@$e_P^k^" ! ?sI†aIO҃1HD0Oy5<)-1|P߄mᗺj9\\ΞJ~a ҘKU؞&Ua>&m-jPKF5@,X 8(~^N>4DXKʌ3ڜ[_KN3qcJp4uMb~wZ?f !-֬GQAF W(qT#h6q+C٧֝ISs U>A И:_e#;c.5ڜ5dj2S>Y- ow~2b6;9TB`\|p@kl䱦J^ױ2 B@XemEn +gs'yX fx'; oe 5vWQuLsW m .LK-C sO@SCD!)CiHRe{ ߿3v]DGumdTN 0T^F"( *hE2K./1_Iin>K:i$sPfX)I[)fSL_GenǮƝw k_jsRi|"aɬwD[c`^n"6ݩt?3Pvm;mHWX8 &pSNɺ._BjiZa.H[s'\FG.8e9lT !Vkx$8V4ϴeE{ƽLZf.,]XOnnc7[F(HFC3uz O)etmU hevђU,# ԔVv$j\|nP67VhUҕ $F【m}sIZ8pȔCW>AĔ1 =eiϒ#FISQUJ=w^IK Kߦ'š@K,6@їa?W Qtqj Np"_x5sA7О] *v&([/]>]*?@^QmR{@7*l3Sg7W ]t»|JqG|V,kSwƻ^h5QvBhۂTMH`N.'k1?9^g_EXzeI |0.e5_YSw,E/õǓ/Cg&FbD_&WJs߽|Ҳ+2$YkQnb^oʵhQW{6~)"jT JӿiӇ|%y)̉s=saq\bݛvr59e=uSIS$;7ǕA }Cn:"AE kb547'›Tn[P,w.5SGe4ĺ1K% 7Q2!AߘGv.E􌁰\Ļ2+W_M'zTSʑ\cnޓE ;d+iP}PE2oW9^\ͳab~_rgu|{&S j*ҿ4N< .Pgk=)}?Rz"KIH Rm<Q~*]JC EonxOF0*%dvuf3 \%ic!,V<厅黺F{_ t2&NH;6=]Tz_WdN5gގi@Rh^iRѴ}WrhuyU姰kM=mOw^-Ni*fpAܯ/4?>MVMtB t 8fyKt.`˚FB^/*ׄ$ h AQ-_q%ߴ+ێt%@VBh_'3Σ׍0WvvP*@FQOAtWQx쾄搡v+ܗ x*8zR(^2;5&@#q'Inc6ZZc%t~^!b4,$ay0oj6BP9C6pH|1ԹUaF4oo&_J~F~n;$DRO}e܂#,W6iu2)1Ai=^gO$"B> º7W~8.:c0g-V ywÉpre-QȘi\hUp4@A *}B:go)ؤ#XFu) xkoi}]wq`Z,"1~f \RT吺Dj0PԜ° NGϴ&x!8?+^Ä/[23,ɷO{^]3=-"$’@])0Rjӧ'qN1\m#;wP{5r^(HyQ=@X,'Ve`Ԋ:m"_ؾxז$;ф2 iˀ2rO(Zf#ᅐ98oabT5Y3u' s5{GWSu;!YG9BcX!,h#D*eH]_Hzɧv-u2T4Tӥz" e9Q8jnv JbI Fzyp:EK gR8-;@L.l-wēP5Kg]m;?+h ǀMi}Ty.vZ2f:7#5!yKw;յsYcـ󩪖? ZqIho.3^FvN3R‡U!7 =l";]$]_&aA{dr=.[;)FGM+#JoGl@ u",hJ[3;/;hfqv01a;e]_4E9iNvٞt~k]`b9?3$ao̼86Wv <(o0C O(L!VH&"}c8@ĹGCm(b|W-8R`Ƿ" LVy  L&;&7CnOspkS,z95`rè*%G%hE)jLvo<4b_#Ά:3E!q1<~@ݖڨ+?du& l?oULvmTu:1j%j{ sHW䑓LjKe#Ba3")lkm-da)w cnX4.5[j!4ip04>}<||'"ҴY^:t$La<`\<\SPzāwB]Nrk:MX kyAn\Ȁ8΋T*\a6sfZf鵄MP}N 7-cR"Ԅpȁ$4N(mOz+0>_] 'c =s:%hQÃ}tw&oucy\SB&3(=gMcr< bhYOpEW]?q3DFx[vM˹ZllnÈ|ggfWۂ ]rЗ$^^Uk+o9NRJz%DTfͣ4%^XL`ޜLLj)n6Ni`dȟ*RNchgqW ҴZ'׻S BѨ.d| ):Z\}4T\0LT wO9V=5 v#X9]9݊nҘ~i^z3LN=8r&L#}Hh|ľ4 1CRh 8;]9HRK'].u-s;?enia G* Zr,fUqLਪ:}0Vpo(Ev9d|-2P#XxvL@J)[WmE\e>hRBQer`&Ks2/bo5SSPq.I|2& uȅ{mS9VWAŻlJ@o&vSe"%A)־.ִq~gryiFBKU,Sxͺ *zb$] NқOǩX q.䃒2Ih#'Iz #+6 jv%Qj<(Bl#%I,bm+&xcK4fie"Rb<*w3 B&Kڽvыpq$_-ʉ{u ߫^]2bfͣ>ǀ82;Uf^1v !{O(Mt!Uw OaqŒǗHt(-H@:I3 XD!A;)"[=60g|+exgAn6iY] jM7]j\Y{8`nf?oWuUse߼%bgp&s:'1/Y $Pq'Z%ʒ`Ȟ9V|-6̯*H7T) b PKN @#L̈EC96 GbX.);ޣlo' Rsw͆׺72mɼG">`@/Fhh\-kaP ݊:R2EBYF0OX([S]ܑQ/Ox @mI<|$gW=y2zc=ɱzj滰a{)K@$WsVMAs9_q— }R|^pٸnOYZdC8w8W[($=Ck5[Z m+ns|zv]̣ݒ<09?(dԸlZO\/13a zx$!@XՄH#ՃTH7qaC)bCKxKUj:L @">3?vӺj f0K!k:yU=|hk5lv̢WBsF ޯ1;ueC0XU Zq*W޶[I8nʷ^TZ R8*BU3b[ P}fH_^SZsV&_㏎ -|?Ycs'Vm"`4KЩs0NUT m˰W?ݍ!NU9V-D|?"!Ckp̓lӯ=a9Pȳ Pu5țeц2^1Sq_5,4b A1 ʞ /Ʃn̢e/6J¥ǻ&p|I"[ݪdSv/> [L"\zBCJDУb^ xcuDmmw⎀}94yp-$E.ہ+VW\ďAi.RZنn6^XG4G rzJ~eMUK+sK[7@<*f˚ϖxt+?7׸@:ys% Qf\~ނwfknLE,0{_SIKk'!8ЖATOD))h(g8i }SօruM肥}T$~g{)JȘʪެ1޹̏p9&ʋʢ@p@;PHĬ3"c~I͏\hNiS,&e^̴WL ]kyIlҩSV: ]tS)g1(2 hŝG%Bf6ުrގ8[XgGt8.{+ፂWR8Yol#KS@Q/EQLX 20ܱp4'q~dԳ ]u˫J)h _oE~$Bc7eAz#*X´g-mXX%甆U|7/X` |FUl/Gbdue]];ۧK{LD"BgOʊb8U%5YHU qnYF\\vxT٣h_}G;M XH~L$~=-mTE@o{|a7gچ-bq,t1,znE8F>7kQܡz.q3Hca-i1 ո~v$w;w5wLKE#P7}&$A@4j/iHϨ8S1۲i-PiS$vB.%# Sf% ~*g4 let'"5IV_繂{ޟ1vJӊp3o#kyai6jyX̉a;4zllPN_wW1kYTa]. Fux;QβV4ׯP!#$K##oJ Mh=-!f-qta7r:_o-ٓOA,/NCDU+~4/i xCIJDY:AdD_@\oT_g,G0AKύ':,LE{ KYж(A?^J>*!/lcf> 6rlq7ϱWcj8|y>I !,8m{f }s YsވW 9h6)x<ӎx &5FCHtrk//(rI9x֭WQHC"EuRo#(<lN)9p[`֠9 ѱrX/zJ/JlPـD,t^EYQ#Wl *𺛨H(B)ÊY;E z%?Ceずkgএ@%-$CI|þe-WjBGYv#_ ieG5_h8);)q#,!C.GZIk- 9s3pxG_kM3ƘKŃ#Ე!Y&$FDq_13}Ҟx}K|cowC%#lʈ C ƺ^#PB[TLLl涘Q'AS<|G{fx1uoy^82$N# U_w)6UiO{Dӂfau"1ܭZ?( gՔa]|WlÀ,(Tay`;Ybn:wu\mZVN.1yPP.$u3e?xLβTPܽ.I g(@D o]Ʌ _FIQ%;eZ -St K׭Uw'8g}C&T!<gOZ|fCRaNrc)|knLo9+AH K? r9K] wCjtn)~+R8€N%MZ`^zF[%}C@Ad>vqk[ "!y1[$ћ1߽]4\TJT諙Z#AV%z38Y`Ϟ|>}LD|4 Jr`r pVq]Xu/Y!GsKd]ؒ#Dycwo6{ {PgK_w69p $OQ0/Hޜdhd&IÒ,b;/2=W? 4lE_ɰX^;jSJQ}> l9vJu{H> }J-ޤ]Y B-KžiSRR61AӍH7Ǥṵ%9@ѺziAST8Jwҋ;tq~^dy7F|B\䭹:+!#i(K:=y5Fq^ă2CPc[TczԂ%{ژ#[\ 1ޱf-WyڀZ4  ~<<>P-˴cYJ0FF4L6wf$7ᅾ@FSe2ּc6o Ml AMhB|CjU{w~q6sSqZ>wn;:E/@v,p`mS{@)S\g2|4r%pvΐÅH5! NG-ᦉ0@8/:I|I~Z}PY&t!qfw\CeE!Ka0եWEFqZ 7I\ꓶ:lջ 6:<BNig D+pP`IZd@pcn?v$|rLgC]D*sBbyX`!?n䬪%7>Mx jzaJ _fyj}O)a usې7NoOI,C|IW6D}@vk=Ct ć%漐p/~GrȈ&HXYjIW?޵d0fk2lbv# ^=O`oJ&pਏ輈d7џ"Dx{ܓmRA+ D~+w =VB6GOdPT>ļa3PI4&-rQ뱞2~eR,A^^g 7ħ:&:PV(ݻFfsVg]SP˃Z8r%::d14/N<~eiUΔ^ɦM5"\7(S)/ lzq4>{v;ɑF15S%ժ"qݸUGF\֭r̀1!IKbm'C7zKt l^pNj޿M8KD8ZoO{nuAAloƧgۮI+L ia-k3&r40bQ6w% #,Px2#=c$+1N!@&bʴQOnL7 ci|OVjX<~sa3}6}句G^_MҨav^.loі)2zi RK)yΰPvSAXu^[fT9w8 5҃( :9rYFuIJQ{WWL2/,tZNh:4H["b̖pM@Y.+.Y~CБ_)F{ rٵni=V#ibJ}Du !FiתMJ?گ.m"]gO>Fڟ¨%?l*R /|1(vgyd+%ŶZǕ ٠z9-v?iO_2,ĺQGSP;d23:2VڞG9mF%&BnUKj_/]'yOY-⾁'Qm/WfMztrI)i3j xE#qPX$m/[&. KmQ%)#|ȥK ѽolS %IvaGQZM܈E>LxwMzl0#&^%V+Ɋ )c&.s( '`f5z;@3+f3sEh?/#i54-xgRedwzݘۮ VJ3}aM+>+?jj/~6C'Ļ z%,)DNIV-q=[lu{/,$|$:怞:70.w p2DcG7Pt"H .ׁ PkE5%b&+z3![yaì)nM2~%sӡ#G^۹nD"@Iqb.`ˁ& 5*,.x͈0;}d$`W1(P G4;(C,0$bt׏ i q`/F*Y Ɠc0HآBuRA7e&c;?i]Zh#L97S:x$^ȑ FU7q $,2}N&E~["!CZuvօa=zMc.aXjUР,ߛgMuHJR= Jj@Pj(H]gFk ˨u $ؼ@u.Ўx[>z{%TRwD >Mդ[+2m!82ٕ\D~JhzRw]- ?ǾLvr{]BzE1+R GjMվI+{K: ք|~cxڎ-"9X娯{5}c^{ Jq/#a޿+B&o*Ϭs.yÀ-tv'2z]`+v5 `h\$e4+vÁA <̴g!F [EM6tBav agL->dy.{*kN|{ݮ=qz]B]Ԫ9^Ԥc0˰DۑsG=MފH6KtW=ŒΖ+eY*X8zTIg%.Oȡ-R/ 9R/pgȊ(Q2bLz8mncNYYUz!@â&׵$'hp7O} uPf~ǿ3mַumB2KB]%زiSwu^F S mVFhʠH_ 1H4 m};dڟ®D`AEqi=|eMb}v&yȔm@15i.{J9 v& .w+,!4jQ+&mE `[gJ1Bn;&~,27SEjA.RT*8/X$2<* jN/MBgӇ9Tfw.r)=ڜ&y|n^E@W[0[Z%j> 2r(>ܮiʓѻM~[SS ZΙq(cZTC0b{קY P@l^bs9!AWx]O0&+0HnmZNh&=,8 ȔG)U+֕S,mF4*Xn,h]kxzѤI ̃mBn0gheevB/2͖ωyފg j}y&/U1_ j8M;,KA>:4U`1lve9 +T[X/z6꜓Cb".o>oS/nϿ!\]c]e".߷Yleލ6]TIVn -S˛!ژ) O@69Ka}K(}^o:AbHx8VE`¶*k&{Y:F SR{ ~$DKF qR6M Qt'hz SLNiˁ\@Y!$`f]zI7&:jssik(!sG3UrV O9B.Ɠ3"-Hdμh(@ ِ[Lt$(j57S ÿ!Fκ-hikXKՌ-krND 3EarXyS˜qH|Kg ZRJ xw+,]m3E=I\{4Btyeu mNkAʋۏ]:&@7&(8cr-ŮB}g:L9*͛I+!wv 6'\rW^6Dx X2m0⩝M0[7mzĂMȜ/ )\`- zn7TGN Ӭ]wCzF`+=Q@y g:bԞcXsuv?J5mh Id?n4 'QMid)I| `,x+YـB̨esE: ץe+t鶂',{&nf8&P7l~Ge/$h$ ٔ75<$ΚmV߱c,y$HD"(Nt E֌&M'_SJ$$bHv+ߧ9Y9Q L׊PQ"7~c8妙So"|pcחA2=͵΁s[*7LG-HǙp|.iɉ D1̥8`/`sG Mh)&:\5 K,2@a'R{\Ւʼ#7(r|+Q_pZq<%rh,Q`DIT0F!cBtCsHnEuGzOJ(rxcn;!}F)a&m]1XLAvfʤ~ X|(T8wj6Y8AO5D]hgæFD 2™8dXEo2r9/SzWA6d{x~,3hnw#IHfa)]1Uzb\dkGnVy Ruj"̚)REC=q̤Xzx9j?5$VɁBכhޚ9 xdCtk_%ЊxHT' . 5bEG1৺)|js`e[prlQ{|e9 =߳nḇ j `}:: d~8bۀ /HME54+N@>X%Zs[GQ %k u'?ڳ(tFUğϧ*Wk5y~@Y!P.ZZȥPٷ#}/I2'V 6WloR[[|kcĆ#&- ziRʟgJpᖔơC matNTqSaQ:0Srv^˜}11j+h(k4A B$OFq167wV)̍Ԗ i΅&-y{h=?-hrW:` pٯGs _ A$]B~~`H5.%v@ÄFp=@Y&hT6umoƐ9sA?R}Ȓ9%|M]GKԊ@?[ k#ă6:}L[FgWYU%K'ƻvgF njvijr 6gSLj[kKR6c\$rpzK`sO/kzU}>mPE2Ƞm}ΞKݼ'9x03) ]OhqiYTZI TKA㐭oVвR6|iww &nR~H5P`fXRVgF_J˹{xJƧ:18aԢ(ȹOb?D`2SՕM;o4i $,`T2zr'y# ]gَ|_sOJ^}OpSW1[)Yf,VAج_C%epᱵx% ݇SW 7%zII'9< +uGmQdAC%u2;󿔚uTgҰf,hpc0-{F5(W-Q XGK۝?n/ wWS)(WLgWK?{F*~'h`E 2z,N̂F'}bdH 2m\N< l!vX .a ,g çGHǛW .V|lgs>I.Ū#݊|"H$t)zʎռD\/-'%nbD HS>L @b|" 1ytdK'QI^,5n+ؠU[;6i7r pטZ!F9k>%7)ok. q.لv yI+/@K$Mcc cN[TT| E6FT*DB,8pjѭ,r#9ͳW%^A9A)A0ߗ"܄Cy7p~3i\^¬"T+.C!nN^Tb3;r9?`$gzYnp5$,Y*ICOQXA™Iqt?F,<6:`ݩ me4b0w-VDRzx.S B1;u;-v#b+(PӅ3_+I+a*O,](ye8apj!L ԃAB !USWO1"D+|EHMWH2Kz-~RI8zna b_Lr8.,#h+C!NȔJ*=Lq=L3i%A.bal|qgo/tQe~e94<.K \8e4T!l XpQm{! ^Ʉs.r[zh|Pl~TݘfqvwNJ+ɎU01ʖQ_'bhJ5E ^ $e}$*? G+Uq{4Y+_kxCQmT?6D+OQ]f*~Z<*sEb \W!10ssjMuoX(,'?(ߖc7:cO-Tߢ[&bQ@FA gp pg,(RXm$PBv4\o\pZ3aBӱ)C\ ̔ Dw3 aS=/k#`@1C.>2֥}I"ѭuD;r$v/ll]NwI9Fo-xLV"ȸݓfA4?K )VuQ=DM4x%ȗd )锄J<[K <V SY5)N Q%/zIbتVoҵT _-_Z`T'epSUxX}w~(z8LшwYf7/~X;OG~y]4 6Lu[9%mm-戇#2z*|V宴 #S>]bSXNnto%PyL8'07՚x\`_7$$5K: g/"vrS&P!^pݏdJPf5qp|!ߠBR&Eך#{D}/&9{x4KlPR$attj2‘_GC& {z+֮w FO+,?ssq̠z]n ֊p1(Xԡ(X8%\:}vj+pAĜEeE2ۼXE`^/@R4,Tzazi^D"$@ZY ZoCTdl3_`K%=Ebk-pуs`3XXnR_wn*|rIu2!eF!`pe>G S{ </DS Y%;z78hڡ@?* Z5~Ug Պ N0[eKI{Br5KiQPScd?^ ' 4dB#_ d[E=x킀s.,RQ]F/L(4օT2ÖYYj+LYZXolp6jO˪J(~A WLZ/Qk LePN?H>VOlTWd LtO<#Z¦Y6Wj3Ň֞8S\Cz{&ZiAEpUE"Kx'[oE@"8zZq<b6Z3;Ȭ ~1Qǧg/yX}b 3dfƈ *@ňe)Wc\<{a p[槔,Fe s,;x-Ʈvؐ{Ư1d`}lfKAm"bU0Q.[_[;'@:Ḋ47C%^f/a5 wW?%> *d_y'HCP~1<Qk'7ߏ{8 l*Df La: qTO_dԇ67G%GTͻ'ndƒ,KW]$)&pe\1c.,W C+ܱAQv7P?7:a|ܣp%%J'=aw\)grco'-&Itd"h :RӸ$>ʬ&rQ_Wi|х/H Tֈ۵lGjNHZ `cӒYH6jfaDAdCɡ=!Vo4JHś2(H(5a:Sm+VHf2M=vګbӫʦp9#V #,cd7,ur=ur{>X.KsirR(R8m>et ѣ3D:ưl^GGB+ښPOB_8Pܪunf /i-Ϳc{N15Gح'%&l6[9.3w49^yf(ND5jP&B'ݔy8ֈgkPO3a/mGÂ8ZE.f#IMdhw#mv.(9,+()q찍- _4[nj] Q"7~ԛq]wlf7@adC,_ςhcUeVm}eE%~ NIJ伝0Jx7kb?59=猎=ZQŒuA:f1xp5>5wݒ2Rr1+D 9 U2Sύ7X/[ [ໟ#1te[k+|d ͔F!c_Y:+kkx7P0lyƸ =Ƴ&2D%+BGq Pxs1E(s[>9s2 衈Z3Qvmm:hdKn( GPrB7W.'!*ۭ,>]"]̸+ZeU>C$%d^;/A=#hn3JP2OpTUNRm;@bRtw_$SX)bD`N.+vFnY̮sɣZ{q2bXƩ$翥ۿcDǰS۵[SQH9)ՙ`%:r-o!\B)"c?p*-oeӈbV/3)ۤ)=Jˤ~5+n&8A浪,\ -JdhK-+n n\T|I[4Mr1j)k3-O%J?v_,AaM"\w|aS,au+q`JI}yxAstVllwbO!VWTXEn]I_Oٕ^(3RU~[ ]5ֵXS njY#0v6`a-`p؝7W[/BF[M|ˣ`rf70 {fbYto}`;_D#m FzdH=\OdϏcFVs1e$utwN׮rI*.c$8hP~Y0J'BM_E|K;y;4w|l 9?LhLCz+Krma[L"m(^ pvisƭx~c](Td$u~7;r1Iys9Ѕ HtOXs,.bk_I4+j4?e y BQ*~ry AЃ  {JN<+~6ýT,g}i I"8jm~(QrKR`Gc>_",,2%FSTWƈiXk9(g[sewI,Ҫ2Gׂ畊FIO95^:׀N}ؽ/duOYmrއGE/5 hAϙBy=pG2&N1{.Ӛ*@UO''5^l 5cc;ũHZ&>ە~mA֞ўRˁ> zG|YmbrSAWfן\KV*Єy7+u SfOwLlĮ_X~A_eIAqLhcf1B}r  Jf1_3}ņ`>5ث&- k{3wKy@ȺOֽTge=ʽ2oB_DfOjA2p\cÍ(_p:k>=Zp_}2k gb@,}-'K!H9'el5P_I3g'O5_MnN PJ4qp|8(3+ǞQd)˕dp z0RՊ,J-o9%Q%,w\,_֪]uU7Ă#JۧI!]Ӷ}c䲱(;T1>FVC\O]W6'罎J81@jK M#̌TiIWY|Ҩ١U~@reȿ3PXL.T8H;Yݞ0&0yٟv_y1;0GGo+@#<>:i_J QjIc:0u]r݌#yN&1]؁rB#L7GEoރŕE*߮>؞]}I^gsbl'd"m=Ix-i[jV+TSq1@:Vp2VwC-Pd#.Fz&xn7~'!7 #ʶ1Sx$&UKR m^p(?T1uʺ\ ym k+gT(QKH)HY}.t$C'O4ughvH"0ɺVW=4ips)﮼ ZLO 31;D~!HLp] CB¤e,} nF>\ʦ.n]dMцQtKXje|V<~%uA1$C_,$]9jC ~(~ *lJ۲vО_:( 5QӔt{rɕÔvx_"jbQ-34N{ݍJ(/dڱ΅T!k ΄)Oou}d .iq`v>K-?#=RA{ ֻ~ q}Q;1IX!g>.7%f.yW/)Bޮf5 M&8!Y|Ok1Afl1갍މ;^ɮ2_6ŕbp[{ڦP-WQ̻5, WG⾻ɓ<4:o%3 $IW)Pt eòۖ?4Tz&v$O`ygí ]%]ǽ׺A ەb1V[s=5Y’Jtl~ rXWNF>>&o`+ϳAY{zΦbߍPRM ipM Īm.<:Uy?6-@R?xDHJ [1lT#-)X!ef+Cr%è|Z3`/)ᛘSvi$(fqm/VA ^l]ߛ:8ykbKJUP&2„̱4Wg*yHiI>4M6LE{:HԾHek ե yPF6fVy&`zIz``ldD" RTB=P8t!0BX Rϳg}Wz[#/ }1GwW'xp) "K 8m';9'TͳvfՍ|rn@Ld{$ My|1Jn҄eDcЍXy0޴ޱ<W\ 0%>*5rѲE]`v5~Aũc\f?awl/dXF7.He~P"}7՟mke?Kbw5ս#A⫐rmBGͻ^;B^LG"紐&Ggͦ#9+Y~nbPz;M`c]rt`>Yli`f5}S,|B [;x;C4_:o3zi]*S-Ƣwe{.f(.P8;bűdV/fl~+M3oSh)A>!F~"`7@Ki66䅇rg; I7FF(x'Si7bOOG2y g"c%P'#?|GFrxU׬~,PSڱ~QLh$4NJ+VG9~?p-m!v_`_O8H'gbڃ* C"bcst?긺Y;.-,aҗUkD|-ulnS\IT7k 5J"xMFV MvbPFAϫPe@#sv^!/JӪ=7tUjfULEg$1 t`eڔj姀8CQ)Xm1[jTR"vUd&+MS+ yKy=Bv{xnSlƛC^ ҘZ||?$2]^_ysG.OOWɵn"Cvne[K jlqHN.MXČ*p{r@=ء3=eR@+SLm2\oO`OՅqge0Yg 18 HUM Bo,0"%~>ocn\AہCHf@NYiN@d)Mlv&Kx'`uX\yLECT lgbuЖ %`\R&(zMyAGƊTmnz+G̶ץ}{pCӠ_Ǫxet>zgCT k$@Ps+g8רz\DQ1.9Tu1"LM1*Al)1CDqv<*GUi }%fZ5o+A,Yn{Vy w8Gz(fZ&X".zAҧHzU]9{v,ktOa3~wg^:i"xC";R7"Q5@R4bܐ2#$gp!%'7C:#1 =J E'o fA0-[X*䓳'-cZ>Fx*$KNX,.i>z˄eUJ ~Mu@Y^Vzu؞1%pGq2H' b5SĘ7MhzB'QEYʨ/X5 [;A uU0+EBikRgq1#:']qz*@/F恺K1XWA)_Eٞ͟39h:jP0u\Lz̛c#f,_0GZ2ޘE*)AqBAp` Pui5s%B` tB"y ,o(3ly[@#7ExD]\I(aFa4YE>r(`dfM_9\h1@nģECUՅye&p7@̉`S@30] 6^'XQ˰c,8,{T\,&z愗hT>!kcT$a z,_eb3DYg%]Ģ܏cʳXF "=;MK +MG띠.`݃}+Frb@c7}75qw.CѸi8)S-S%絛mCYU 'CcfAC۠f 2 C~VrJr%YBϜSįʜX7yEexYMxǫ='C`RnCNyox7U$TCNAS`{|*隮Yoyv› w %0 _| 3<t`[Zj}t }ZBZRbʾ,CVV})OupFBx`Mn-A xV^ "r!bnX?Lr-bJxϼK:I~ OikCW7Ux\_ӗiOQ@!l ;4(H1A 7l9703ZY8#lZrln*e 𔳴'ɇ,Qϼ?۬ձƮx۪%!ߺ@ gHe!9%~߸mE|F `ShƉ`zV$%_ xqYN"Ljd:VԕwOݳ\Wx{JcbfKN[6zO:i瀦U\{S,l.2lG6:+:gui2#QEGh[fk)F6&g=R r](5Or. 0XFF}rzT3>b9UlBdz)F^c/6LvdI^)aĻSŀoJ#S`gQtfUmY }uڹCx0?fK/-t@<7* 2)5s3|m\5;]<&y.6L^# |Q,Ycvue!:kB]nzsz%iB>.̩5n>Wjm`t>-yÀOKh[Xv+ʼnXgL]765lW/>Uj۽"= 1њIi_ԂMI@WOQHF~2^Dm̗FA}V#qd:Ee96ɫ7hwļz 3BWuZϩjE,3qTUrd6Gru  v73kmKc}Vq9-s4?AS…Z$q%q|Q mxjs[IGX}nt/JN9ul׺8 :.:QOZu"9=McH 钢 CE;a8w_M.$ؐnVTQ8] z ߼z<" @f~| ?r~RKpNG'߷gdɣxڰm\sAJB Rs6c N\>"Mܒ]JJruLP|jD$KСl( r2M7FKinʎCQ#:.U#0k@I~kCYIB_pz@ك̽GJ0LFqk]sgaJii]DuӅm_V|*N=TThbm#Q{OJlK;0YߝN\?lMk𐻬/{2}.ža#yPC[A\iDMkʍYW]F1ϙ 6AMY/޴A,Ch~J* Yp5QdJYuЛ=^0@3[V0f`]8p/2ԛ(ԝ]G4|K26 @¯ Nޟe+S"x&oP aԄ[ P~˓GDٻ#-s7"s!ԖǻlgCtNNx9ZI_7>ɠtNiO`XF'[2F@+ z.WGX212陑QoP8ۧeoy. ⍼]XRpK?m5PQW|Uj)*o%Ib1&J\sպK.ʺuKL.V}s bBJ{ie&T`I1hnsvBejK'BT+e9 tuᔑ,crcq|:sexNe#0 @eT>i.e!f^u`:r%Joϵ iѰ]YG3)z3GvO#YJQ͵ˬםb9$Vb Y$Aͼ V69N6ihJGPUAYsj`בY(AznV^ }^B%V>Ʌ#:䭸WO -ϒmil:B,7fKm S]*'Y> ?9b`9XL=SN8j̄Q;Ң$GŷCyܔ0D/|6h{K`_ =h=-)pŠwt!9jKu74E&W,/o\ ez Uܼ`rMܷ{i^cRRg1$5^n%jYL1r#_V="W ԬWDJM"W$XETn_ZYTnozDJCwuP==l7(;%< >K̊׉/VBQ vd`V[Y.۷av&D!yp.訲zɓ"/pɶ#No+@[t iQwwB"5(5|#ԂN!`w/|G "EVkgC"O!\/s Tֽ*Wa6hkk>W`#-}%}͞) 8&f_yn臢Q ȠqF$"Fj}[F&  ƺxl̓(lIn2zo8Eh!H(\Ǯb{CEjlz\ ;lfMIxA$6[>;6d-$?f"1asĔIC|sHloUA$H#_eö[+-O_1>ǵZ;t@(h Z4t}|@CP/Dżi3j1HrmprlEhR '|u˜k~'SX_zn$۹;ݨqlq Y@BA#K-[eOTGC*fϫ;'oS%]23ڵ^tqG OM/-(iA<8헶EEyD!z| ?B沓 '~q6 lRR1'Dƀp;Kru $ɂ !6.S9EʸwȸY5n-aeVoxY&P8z`LO.5%xs> U'DŽ/<:2k@'X:G:0O*J ƶv7w`[j. fUj-MUA=á[f[Gg48HO1< $)#1lqR31joweccrơCHUWp0\fqJ#Ne$$U} \ RgR[-Ej-nku=vw3lv(gb<99wsrq݀8lid;h;@s3 A%cC/ﺱ*0t Qm88gmqnJTm_ftri+]g룭"8/ŖArTφ. ^ ӗ eL ?,gUe 8\X%)n:CA$xB|5_BTȥ6 ꋈÚQohY gl`KѤF*4V!ܧ2bZHDI Ϡ݀oX$Kr nyG\ )RHⱐb; 4뛟/e)R@Ui9S?[Rh̶M{ x_|D__ 1qD60]99RWsr9"AwA/d$Rd$xUJHQ;Y!"/)h=Ax5bP]ODzBj{0 ͎%'Z%P@sik9~F#^ZG#wB7-<'Qc#s"U 'u5׷seUx8LH}^E΂PsCm*)axE1Äc1n8nbD=*?>SQny4j~ῖH\ESzdܻG(ڂC/3KU+ܡAFi,=mEY/͙盲AOS#C7rv=Wv #tJ~INCcf]; 7њa{z<)GMdzNZ/BI*Z톕fx\QU[o_Q[]Y#%U^ U^5=~_;rsy EwfĈW7.{'~8usӾAuQV> 5H]sBo_L|T,V)k9*vLJ.;;?׍;Ō(2>dC08JuSND"Z^ D Hv+|#H^, E&O:Eh ̯y&Q$J hK'䔦o":׈XLJAD3UK_"k@eXr oDSA\Kwe (}! s|vO6e᭪8:6s‘QșU"|(9 =5pWRB^lt۷}޻pa8bj؎KVu`\҆n >oidori@.MDx[_,T_f^Ԏ{bǨMs5y "H'=4'EhY(K")eq 7W#i U{_p8WlfmWGvW/#'5ƴ2~X [y4a%GnYdזoϣxک9H c:9#7e+Kx@9%=^&y_qqd,>B@a"{kp6梅UyȓN*9ٵ0[nNjqD%g)Pɘ[CνhRٱ έn4 XHԴ~Q>`p) A)K㿮#-X0}êfsd-뽙b4HE F*IWo/r_]o݃f#1Q .xEFf}t=v]t T(>J % l QN̩v_D! ]0\3v]o6\֪lQeW((=p< 4赘XvcM( _6<88(_Q;EM25M8yIZNaNlo/K|ٍGIHH$z, nw^@бJ|t\H_"^b9vP\m缺xK,"FxM@/C;5nSt%4GW=M3,">EG4{$1QgH*+Lq$dw5kѵTߣ6֢$4O UFσarķPF 슝d/ kŸ EvKNHF3cEZ>ցp̌0p03d#@E X7 >=xa{=UJwjv1*zo߶h zyӧ2YMJ1iڒ=s1;IVo[/o^W|( !*p-|s+A8nд]喊  ǼuY81OHaPC!ƼqW]ڨ`w >$f/+E,SwÇ:j7gm}[BBiS\+!qz^|3wk[/$>K+O H B׫>=D!>'9b{}Cy/e ̓ ? o"M2 v{iM^_+EZE `a X(dxTNv5V)$mbsz,^银㧑4al Q&dy pWH9L3׌],Uwc߅Sya.GkV@F d7-A7P\-Igc]w2}jVx9?"ȷnRَ,a&i&nʳ55# eqvYp-$]7'A 8O~r#U&7owuL+#VAQx7Kd1/4adڒnm;*Mv31Z`ҩL.~M /*JV2V+̃}6Q] L>ͣPͿx܇l-!JpVUot 0~|Ti{Y~neHj% !o#[+ר.ĘםkJ'|~P9>IOJ=JY7Ã\=5PpsUy P1QJDfN8#Ե0yi-SbMwJnG6&&X>LIg^<(34eƊC]nӵ T纘/I,g? P~6h|tġc)Fpr4qBtFk \KwxEL2CJEYu m81RK?ncZVނF?2՛pKk٤!k8k#RIf :fb7CO+U mɑIqYj rR&)RZ ʓ`6'~w^hl Uڵ cQ)x:_` M~z*28;3*ة"ݟ{4(G(e"5#aRa,@rlِ⎾B+G` )OG ^(ifl2#vܥabvmYKf 1.yeǒ_-(M>iHV%Nӑby[`^`f -,I)0[y2]V> /x[dM)_ aC<ꧨjp\)A[dN F-M&Ӆ-0RdͶ1 A]hw72vY(C#9w. jc~Y@ 7i .3cVk_IH3h֡UڃG T lˊ ;Bd.cDV;!_Vބoug Ʌe.I)'n;m3/ cV,˗u9UT;!'Sfm,7l!R6xOO ٜ` >xM4 >p@3(R'𧧐vՎumn`ڌm} Z"Nyh^/.eaRՎG3w[[2n09c0BTD(F> !J3eykeuXMηh'xb]@ M-䪌|wڅu[2TQ;T&5N `F+(e6R3j1@0U0ˑ]"o.QpA/#GΟ(`H\$I㪕bm%;pS<*M>z!x篁,aRLis`nI&:C7َ1{b?>5w`nT2DTxwO7 n!Gvj,~] >zbލVa #h-VQ'BتsC^R{nbhqxTYS8ewzyjVwwfj dS_SR>k@7i ޑ[pqWjG'w8ZCayN4(cm<>eJsR.z [W#581v 3le(jʡet8㝇DZ,Pb.dX)$$'"UUܐM{=.'fŵlVa])CJij2aRu/w&zXgQ\%_GexqPУ=~4j!6`iN|);ۻz~wbF_B{ 91wwkP(\VCFERh"oLq3+VTAfB+yAِM;ν>\Hן`WGƮ}t;)#{ͨ~$ZwQ^wzN®'Pa}KzNNp`&ОasnIq~0s@|iٟɭfJvʇղ{N[+ 5s3/M>a1^ѐË!'l^upn||)!<_TM_:4t6Ggohʿx_LشL!Rm͌'W!*^^S3{Zk]WHDbp߱%H^5E7s< vD9&hD'g݆uƍhiONw~ (ҸY- |$ 8/ )Cva $NyLh \haVa['cI{ S;F4 `ތtp/G DPG{nKIzq02FHaV٣[)&Jʃ5"<< A_7pN脩G.l 6 谬)WTJia̗y|%v WF>/;_+K.TxL :\=gͣJ?.^aل6`Ő\2-2f4!(DI~"@!JNVXLC1[V+A 0H/=ӗe t=n\QvL]iݙKMv%>VHP_RaW-,f/K.}÷UgbK]}:6 >=v8bWRXqH7yoT,m0% ~$O綥6Br0(X6kaƺ4Ue~^ռe0]f/iX#>3N1psg -fc .^fųܣCАz9j};x%&4N;Qen16.< gs˨fTwfOɄ?RA"ŧ{P| %=@ Za׷njU{T,RTpyBǔ~MO]+\.3o"ܜ^7/J1L\i$F-{̈́HSﲾ.~KZHBGe6c4TX}ڬ\Rꗔrge7*h M..%T([z;?ת&]2.Me6~>>NE#S-RJqQpG/"*קj`hWxn0uI,+bg4)I]~NdoLcKq?|D,ʝa#r$rTm;Տ 5HPcMǛvքc u >v ^F($K^+0S9aߪ7BMᚅDqŸoۣ#MJhLXwxx6 1}%N`4h L Fb87-?zJżϘ։ 7`/0v.X)lTU01.8^9,eUanZ\c*3K5LĨ6 5<&XEy:Vy@W~kݭ#*T䝱?ij &^z\ybLQS |`: eju UZjlUBn|_{Qۍ6s<݈DnIl8t^GDĹ{#j'|PF;CC^ܞ:T/ڈ1dJ>bmfdg^\Q0\qSĕ1FDU?5u_BlBpdV5-EzpR/&P]ȯ=$'9\hqnmڳS6"߀p˾r2/-Eg÷?˦QbɎ}d"È9TQo*|Qdp8*Nae!*5*)“7c-gHߙ!V3f2,Fᦜ ߼ZϢsDR1aR2㣁.D`9b-9r-߮Hi6&SHkZ}]af:@$ .]l4&]#e: sY kyIqx @m^ND!jL%(3|y{B*DqPQ568+iwdffBaP{uA7t/9U9Ԓ Aǥ_;[7e?.n1Q^T -KE|¼/ \yBCz$"hn?GO7 oXDq*ڵȆڶ`R*<biIkҭ*.P- FU%HJBK=m>ͼ);R M5ɡb$wa%HQ S=] m=Ploŵb%%K 1}]6-w$-qh3Q4Gwoykvlxj{NaN?٩$-+=GIöd|P)*gb,qdXR0=NRޑAޘW43Eê#l@U{sxܼ)"&͂9-Xbsu N'BW1o7Mq*xo". {@I"OYI`&/ENyb~6;zDwUM bjE T̈́r`);]+j=LwwdzB+ '=U7jDݫ;'z\$bBn*6(a?M57&8@I)GNehURos)~1gtw 8 [V$Xh5rj >75 רfNsm&cE33w+7dޒgRmكUb\W?{!5ޖ $+q4mL@,B+ysw?sQsfx`rw<(H%Oݻ?uO{6$s񏔕,vmnmg 1{3o"(̶$hP]&*Ⱦ*bCZۮwFt9@ęPa!h w}~'`ǣb yIޯ.M.!嶤HLo'* u-' ?-Ht {]WZfښo4<34(?-ȶ?R j*;It1J}tLdH}5E,8?RuD|JyGlN&lXqvЦ,X4Q.@c nYo(M Al6B"P$>Ѩ.10GH,$8J$%,wqކ.0,3Uv;. A1k?iRjX0iVu=lv G0w|5Xb9RK=+\Hj'$ZrF' ^gs;o**'Js\ӻY3݈)U(C3p'u+zoNju C.^կK[̒ x=(ѩ]T9٭ݾ4ob E'!ɠ |y@y`J&lBN|(0 ouqSzͲQa?%1!) 'pkcƵZ?>vn-x2/D )34{ާWB(dB~4ve>H; ;J^ 7]6iRQ{`j<X -=YՐbmtSQF'|M oj#V2 ɰ2R?اTLUOZdq{)y(V>;LjATh$hҥE A}e2Kwu=oG8 M1qT]l>CETatΈc-}gjWnbwrx@9 wriڋ0Lz|,UGXAiycXNp na%O=> g):$gdBn4m70ˣXm!N٭؜oDGTrk^+$-6ux)t# ~ ,cT<)jdFtZkHP-2#gP}Kbhr]0;ZhKZ { X p"G6"o z o{ L+࠽a=gv973d 1NWc1*[(AvjOKl70FlJRQ7}t'Fq`4; QxJƵw vFdw ^"xUT77, zio{i.q%N)Qb&>G}t^[3gSۘv?оx#Tx|LVШӗeCf$[iRP-s%j %(-p >$76aM48;%a?C'φߑ-޸ȆX"΅i #tήߘ5g{;"ۀ_?{ 3>k&@t7Pt+ЛDk &mw7[״>Vl*8e 3,䉓kpg7ߧ)!ƨuEU0Ƞ8˥fÍ-->c5T5)v?ieWِ@pVՒ#Lr,̀>"Q]F괶HD)h~0 UL%;*5Ncp~xr_C?i|Dy¡~F:; iFƤm}c;w3œcUNM}TwI@:4vܗ-Kjl+m¹ )Q [ ^/2`qLa.@N(R˳e;VCj O\hP--ӊ-H_7`ߴ>& YA:BAEEK8f/"_ޮrA+ϚnF7ݤ@ C6EÌ^!, KkF! 5q>8FL~ x J˵ctkcޞk쨐ätEYvWm݉ɕnYg֋KC#Ֆ_.IuE2z󫯲ɱu$@/y#;qn΂jTV#E Sn=T7|K 3OCɈA 2pBI{# J7&=K!S\*%Rͮ- =`]|u7u me zp/yK^A?PgSjg \M?3@JML]p| SEu[]j@A ]S|qbڂ)[2}&t"ճW6{v`å08gF\6J9Eh!2啦3e'/xg]}V/ҚDK/O6sDVkK!!0s{OQcLH}a<\gfҢi*I]M%T=,b_yCv֚fz {(iUcsjQ:2n"){nc,[KA\`;Ai^涉P';o +HfFPpE!wyۃȥ,Ir pm&ˎU_QG֘- +:} #ILd;y LNj+sZ.o~_yo/.9Jc/=#!b%_VZcv.3Ml[ f;w,lM\.(( ='oD]A$f3oIDXvVn@9.-f dtVz[r 6Zl~|g09;TRpc7G>qUBVHEԛO(!c>t;)F+fਖ਼% ^6aV@ X~ e=4S829F- jͳ.d2!=pO7?ո =w5z<^&- c 7U[&;kޣ~M*`;tx.2fA)EٌҔ}xsޖ'"@ !ц8] F]R-/3'쀑nLՂEXT!/r{]^>O'Q~Y+"UM ]eU#R&ڕgb?'t_%-2 x1Yh4Kyv1:O05n\>K"BP 2IW)juSd gۦ/GC'Cy{`!KoYՋh)Oq4<&/mW'ڙ4rMsOtt_4\#_IL3NA(. 2Ag}aZ-14qYY]JJ4[˨wv/${cE C%Oo K~[XC*\Nnf`6:F^(v*5}.,&@L,'F۩ ,ز&=8#}8XK|NU:Eyj/OJ3-,6ӌ>""Y~xZ2?]Ilp< րd|'2IH3(x]E{QbЀ^e յ쩞 (ln}3Z#3h6Kaո'ݔQ'ribraJG!t(*/6l (˩~?byӌmM{Y}o澂Ow_*O`>֊Ud[j3eo z<um^ -/ݜ8bY濜c8e="V5і@(֡_+J:}Kٶ(rp:\? / fyZ֌V xj>Q>$)M\Gڼ.}j>Eg_hP[gެE(d Q`2sb]HV~Yd^{Ӆe5;vm ݭZM3;!EaEV~||V3!ʸc Qdw7VîsGB'̒x}S*$vN "L9F3 \ܳC*pCO<DU>ShCui&S\e:beaY~+Rll &6)Vǥdto5Y4vNi!VPkg=\EbFNV'+#V辠 "Nh~Nu畇 "^ :WXZ-xVETjyi$ Yn.d*ܡ᡼ާ!'E<_Z/Egm]qܐs|^FkG4EtɱnȝiS@MoRt %J`{MgZ;7GBť" ݩ| l)x=[e( ひ#I'h@ c@8];Lh+>J8W8Gm Şa9Yo{3(CߦV[+5oI[gc`ۆꩍNNC p0CY+Jp^ OQ܃΋_ /J4YՎ%f o+rS[-w j6Au8~H߰Ť"9<]6Qko=1"d<>>Uξ1ޭ1t P3eޔS%P!79yҵjvɌ>DN0dd XJjduc {c/T_%v|CU(7.@Gwg+3G>'71aϵ`LiANLwV%;iOa Vپ$]tMAW TsLhbCA@S72(S0ÇP5qjFmYwБqPI\4}vrS&k(Bb5"ŕpe!m31@`kxG7ל|9gWex:,Ļ|lT-Z> SFXԡXD2nq):u!W (U{l!րg/+Z8@͓0Ą2O=czV<Mc|ÜXKLg돤gnqa'`hNxS4qr ,9В@ eq 4яmyET nK@}?=mǛWژI&tS>9%(7 # uݕXdq ZbʤaſsGFNHdR٧^nAъG۶4IvhsކsT^a4z{k\dPKi(vm 8C(e0KX =2F{#6RܓC`}kP.ޕh}$hֵKuy:F)9T_E}ppV.Iӟ}[ rZBېVDx2 Cejo%vyF߷/Ovyb_C v#ٰPm{P6;&OAQ}9( ȅF5_]/J@g1=?-ƗNс8h}<icS8l7~WcAn$ߦmxNs_gipnF,g J/7~U^Ot彭t E]S/ŀc!#RX^ np#}sr&r;.e9CEUTTp |/cG}?RȪIqVsPpkethS{5W.s{u]*N[3_Ww"6=5u~'vG!]cAeRou y#*u)Ǵ,v3"&5z?@KygHΚ#|g \% l?0J8" U)08ﯲQ?-+>*gy^X%E4(];W<PB~+pC*͓c[ADRH0-#^XS'qRF[ dK=@>J4֌!Ur0qd"DVtA7W{n^<Ġ WYUqZ_).iFXA9AP9 2A 9U꿒c!WV$a14*NYIƓ}|.Cc8}jeU) ^`S!#ʰ{vG T>.j1)-1+ŝkkPǠJ~>Pn)ƦS5eO Rul"QV"iMEsA Mf㧆ҙ)ώ5sωdRqOC$Kqk|ܗGlbVE< Nζ~_%15 :|э)L:@@FҖDn>Dibe2^C$`lK[DzSKmyLw=SSo ŏbG3FrV[jXI {~X5bOn^7L%d jÇ8is#sJtXX) *t/iW|HIݒJ$Ûd 6,3\Qu4MYI`6~\tOƛеΙ:kb`= .Pc4xD0%^. s ٌm6N5"56G&g\AV+[?r8of"%Ac;bqQ iX !w3fYbL+dB6C H"?gB/"wx8SzHк?}>?2g]T6ˉ!w;dM e@4og;*ɶhJ6/c,]ۻFbyF=]SsiѠK$d0++Al-;'a?FO|@xLgΒ~ޜT(:H{t)˕fX> 0 uu|F^&x ezP.1}P0jywymӅ@Sֱi+`*;krO *]$rvo\ڡ0%SCI P 쏱IfD1xJ@PXհI #G" A*AP@0?<46ZCD70h#b" &wJw܆u130Dc18樸b·vҺ醲nZ'y;BvԯG{wO`ADLȢ|53hQܧMץ #dXYQ&biWWaQw;tSVDeQVo(..w LX> 5l)r\ e({"C<ޙhJ'D/@BwcO8˲dAD/[NDȿ۷8_܈Ec23ЋBR]Q+5OvGY8SqOo EpQNF lArFA7@?CVsh/)#5%Rlcz0231qN<; - @[3'.k?8#kL6j`+!%P,; ڹ^ءm"9؁IG8CuJ}gY=Hv1L2wi@FڏZR]!0. Ơ <<}=wPk I) Dc4>61_,n8#hB^>P`ت `,4n6$, 7_Ph/9; dɗ N&gwmCySx<䰁ysQ.ójɾLGۜ)Oy sYH $!x$V5(1$_6a֧z=[JNC5Ax~,a< ms[ \ voT௖1ny 7];DGhvim/S k϶Rڴc7tߒOH?N[yXh{n,G=:]RZTy嚅qT[r3A!qؠwնIOؚBzg @E0HM=&7N/3ɸ#RymX:rfD* fthڭ2 KGQ?bkyjU១6^pjv[)b@]l*"S.,۳j;Bhӻ$yL'ܫ Ƨ^\2jFJ}uRb ax>/"B 6]Yy^O.^FסǝSjq8Џ}UсX8K~qDCgSiƖ}A1N+t*,oΙcYk] 75R[x! vqi2mbo,>*k&>HBhɏt/Z?\QW˕sZO =O"_8"|ĭ$HB ʅ!u৶.ѧěC,%(F;nN@"%R+hbҬr^[„Uȕ x I]@r/rԵPs^˞6d(W* Qpu+e+/~!O|opxUT-\66"h% i=3HH>(n! 7{ɞP ~EJ ]xT9x]g#Mi}U@'t-uu1 b!^C4; i>`` Q i P˘\J))h_bUhꩪQ'e=!G@[Ԫq6d θ6Uj`2`u_BȞ m lGLKvRDc%hRPZɿ),Yt@8(_-ɾg!z,= +`Bi9^X90M0oZ;mxjn}cwd2ZTA8apٗ\$;&SfMN:>*PZ+"/RPj(W,:$TS;^*6/p$hBץk\rܶTo9Os9CDԞAXV͋j "5ULEn_ ۢ6kyr̞lJ$;xLԌYvmeōn}9CWvlpsR`&A"3uz[9asC+Ԟ `a=/@u蛗XVO_Xt4+dcA K}uQ,!}),iTu7w`HFNy#NTG`bb="ӮX ЛlL[x%iqpn/|zBoP:bs)Rtr$?Xl01a--:ğ>j)Q>WXR%,_* _*W,W&#H @x9՝+!,(L{d d޿lZrm#a j6Ug0-fѯV% vW &,~'*dz܍mog=_(L iq>jih W!Zywmvv9U=)د,8Z|nMM,h{w6HB#N]sy bދn @n[?n`~Gc.p~WbejVYKs7`W l/d!=hk&\1{V4]=/}66ft׺sdĬ:[( RʻF/`_VS)۴ßsH=>{Qd?wTL=hng{LjR2@D-i?lj^f9PV;?O_\H_Aj0)?F+Iن/btiwMp؈KHL'rBk8gҤ+D`D& BÕ>_%Dzf2I\i{%7j Z6L҅x*jv"dؚ ݿG'c+^nHGQJi >tz$d+.U^.f}J9ECV۟^i-&'0 D072%Xvb,@|sx_E1{ iͺHu8k858/aCOv 6jSB, UK^X 7$Cm{Xb@/}3wj)nq&OQ)ޢ;eϫ\v|͍ϦN!f;W",ѿS+V|(,h }}h4pc@Z<Ԣ7h ʼr tCpFP=2bCE\Μ#y{]rD lGc'IHUdf㲷H(CSe>~ X[iq+6ONSw=d9rK<Oz5!d9xș _4VƷ4ioQTrj[9C8 sIR\({K-.iޕĭTKg5j>B _Iz=leŷ%AI>EÓ&\{B{UO*!mL@Zו",& E^r Uݣ:O r),NH1X"X {Q}Gje2}<:j`lFllpfsԧ P1!*\]qr-}O&^_y&yz?l Y#<{սdRv|Q`Ywbǰ)_Ot*8"{Y&޵3:~#`,`vSP'tDE4ۦ[WtJs\l@ *ɹ &f#v Nrhr}X#͕E+TWЇYI5`RvτoTyG5Q[hza [3CB4 ϟΑK-70̂̎, dCeo!)V}5'`:a .Ou.vMB RQ딄zik]% \IB/{}ʇ$Q;zO.ysIn? atHDHmFt%I[&.nwE/Db>ri4AImxzo }تHނ7׎XE'oQ#W@ ;?eg,3m\a#ʋ#dkcomiyUt˺ߔG^!|]ҋ(r%&3즴e1mHv Ct15Iƒ SNhگ2r%۹8Bxj~^A!$%awO]~RHr̦Ye4SE@PPv-8^M7F0c%8~ vuFFM*P]Z>@E\(qwؿЈ e @:{ۭ&}/JNS9ՓI䥕Z QXSFKo+[z _ʭKx7Ljzq6'?Ay— 5LEeC?Jg?Ef $z`uOk ndrV~V6fzKrRG]ڥu7p@C-WhѮ4ˇj5A5(~f)Y_z3ʩװNhbqS埩6ft+]2 ff+$n(e%"ǦgBŧvx-"DLIK|9}VEj\+87Vn?J1{JSؚ̝%d1p1e,pOƀZR,[ڶ^7ʂLC'Ie)R^긦H0Ql=Pm#FPLREwSf֑8$ b>'abbMlj2S tcf+T2ŝAMSX%<-Gǿ9%I> jE[Lc]8fE9ET*~Fʅk!"mZUl2)3޻X0R3-ӯ/i[oSL JKMuG ZX /;1iTSEp]t&5ѽ7u/<\GόlDwa;D~NsGm=-9h{.K1xjq;08p?$[\qy,uPvD 0?8YiYMQc !f&Q 0);3!1Mzw-QQ=X"4wK|Nj*>wNjSׅaYQ,?񴭜fЦB%,$~f>0L]U5ܗy@ D!z-Fwh"vzfw^iGVnك$]P۫뻄*omٕFf<{A0 x&ڮF4Hc#hbyz]qؑ#17x,M3U+yg.aqr!JH5?+7.gTGHK!ʁ/t }^"Ѧ rJE4(iQ1(螟"kI07}ȇ@pnsJr?zk=lf5ej˰Jǩ@T˺$ fj Sj-I̫К3._<]LvCI- }}} PY){!iO!:Zi(yVP&am!?P'zN%J/YT|©B5>rOrDI+ZӲ'4q ̝bLV6~8^}MiL8'(a<8Z*H5S<1o1Di^vv sybTnR^ 8:pzIue-Uo#:YlO&YM'fU^֓{0HAIQ5RTR5FQH"˖PLUlvˀ5@p_\mOUCP9d]}k-fjIk4^iOB~*{lPw/Ŀ60Ƥ7{ܔͤ[A/:5ÓDMV` ..])ZHڅI\==+c̈́&6Z!4[i[6GG*oy8H)LA vv\vS7V$6s-q;"s0T#=AݎYDJm4V֌To L=t BuB4nK K$RCܤ%.ީf~rACet̡t[Q<`Ҷ=Ik|zGr_Flt`u7*D3#(ItқFL*=Bz~DwdcVS$t x72[/6`6;MAq_77G[U[*|eb6s*l2:|G#l:^#Jnj,.0⫓]wy:9b`P9{EiasVMLTQ{HT1[DBZ |h]B?) S~QIyN׸B!Un,v鈗8wr[Ld%sSڮ%EsWg>ྫP@Zb(p볻Bn>Z[KDJ#e ~񉐙ܸ~ C`k p!Wg;Wc%4': LJQ]~,VfvQMC.JhmYfU!.m12% r \ f9_)vX-TN gv{ߗ{#%!N9IlW`ÕLlw%K ?G+Rj>lD7^´l%% Aɣų<3Mj7TÓ\o`A<9zbPjA0e77{!߉|1Cx4`ͤe^P|=!2Bg~)눳9yXnEzdՂk -HHU=LLLGR dҚ۵hI+SZl]vf4C4ѧhcQD׵nk䏯UlJXUҘן HEFA@ mX5nw.4LbGbR24+u.WFQ1v;%Z#MR q&n~J WJOU OXVb$?knɎX-&VW4';9E11@ۡ`@n'?QYkY`w3VI@{R@L7?ɰ1V۽U^h=5-,Y^:ȓ͌q ࢟xfk4mj. mTxG+]F!Í e\[/4}7hN[qim !IP1G}0e=q۲_ L3z.N.=t9꿽)WY[%Er&΢6 _D; x_SLS]Q$Yw\ SY73R?d+HZxtCM59dFڊ@vCאxqDg_T(q1NQ`^Gj=ޏs)]>qΌ=)[t *q\%U~=1Jv^خt}(קnUaGFD`tnnafnPW2=%ZtY VzJ=FpD{5_#x꡵T1V*X3T>eTh7}3¯.=*#[ uE&%=ܳ:WY vd5MGlɿx/{ VKދdl2Ŕd~z⧶(SdX=FK.3&ut.caU~W{pOBFATIXmh\kE>c?SQ{a&vARODY !M}=ёMq@zF1!Rgf6۬ukކ -lW,܍c+_A>)nKNSa;ʴbn˰o Dj<Ͳ ֳ@a i>ʵ5// g1$Ffpr "x鍮#fr1_=[8~S[!/^4³[e3uQ~ ]kyQu\nX)7s/#Iz-c6+1RM/YVyZ?mZԐ[-f[E28W2;+p}JGBZXoO{[Ņm!6d(д(W 3DF]:0.gՆ"9 i;&09|WR4s`?d(sh O~)|(;Q}!L3+?$|6'OA1:E=1VuUY a|svץ)U8t*pUj~Yf,+`9 ^j T P?pq"*@]GYFK^_Q鲐 :`gKrA2j=3d,^\ )  T&kolOeͫ\/$|P]sH:!+ҩEi$^& ېZ?RX[WD:jφ}z_Jy]@l9x?~uK/y<6<֧w,%Nd&AL3ʭ8 _ZD_ðoܾµ-3[U6\T|r7Ok +7]Үx[cW6ɯ@ԉ%n_aٷڂ4DkjƄ` <-N|$:6M*|}oplI|Z~^˫&-sH(NE6aj:l^Msb[7qOp:iuzj@=h]utP"g7)@ ׵@wkXck:LP\|@|B D/ {iաUmpN G_Z%IJܐ?EN^$Jď7IR<,9(pTj@M4-칪n)]ydϾC!d6Zre/dQ &Cp-r ĈK2n>Lj/nA>)ȮSOss>&3/gaz y(F&ȡ0AQ fmQ b @ŌBФ<`Υ-zKWǨjȞN*B~^V)3em~$iSnP!@9]:L(Zź4wtŘ+ /i'=!/t5O's.Í̄ 'l#͸{.w?I p V}Atj.Jr_ lS8L 6sgS{UenRI.8Q^RxKoƅQ^4K;L䲞B pL.A*dxycELvub0E,0-uIa< ?R ]=+߉sjsNGfeW_ͯ1;q ՠ=_QkvwE9#ϧ[O{WnUf xz+Гr}Ї"+mOGn9[;΋]%%YPI#.o#=YL^ \=yD6ZZ~G' ҤNe*ar啧l,빷'lw~, _wBl_Вcõ<ӿ9\p'F Ɂ:|XEF\eY+GmW>"Q JD6[6>|)8w'ϛRT1^NKaC6.AWð_5%Q[kzc10ㄒ2dK"Qe25bK<GYMiyb2W⇸nnHTH^d~+B^:ᮮ6Ba#f.va$e^F:0X[j:Hj+w1= fm8>2Ə<>wF\q$ 7f f'M()&Th J!um.fΎ~OR^{F[gRףdlp4JjKeȏ)N*M)~{S&Kk=BAf:-Jl3sȉ|3CHLM+)Q˯Q·*?,H,.~\ %x0i15Y!A 2v"n$RSgI ?< {SKp ήJwP>+;adG'jz :/9F V4CjO Y7ca`bo 6l#|UT_~g ?Wz/U3RTP飚F \1ԙxOgVxwvu+Ϗ9uyq(jA)nJi Ko+׵"R_&K#$#.i&'zƓ$leޙdszI^!}Յh$ː.j9V"::щҕC S0nOaefQ}YwfaΝ ތAͳ,У&1<|'2O.[0EHR __!nF)֎D3y$"p8?<|F䓄?1_b۵AC:DNVCjF٬o$B?>U R{=!p\ѧӼ<׸}.] 1xar$ZU%5{bGfPjC'2\[vl 3QBy_]m}l/=ij[Њ ,ܹcz5˧qwM9T++Pc#X-w,;.ׯ3ӵv<3}\ŌJ^sƟ< U|䁇@ hO9zj稷- _`+KjsNr! j"* C E)_0zJ~,['q=b{ Z1@Qz' -lCPu|B15'<^,6^ԫ=6"/99F0}l5BT ief?Uif?F@j骔s -fr;K19B m AKOTn]%'5=޺<\cXu,}Jҽ\]w2<򕵼Yb'M=Xex9k A龜]3tO07 qukm`Ec˃JYMw>w]RX7aLS16] [YAӏ5xgx4UW|(Kur9~JCCO-' V$PHwr * J2B5>\]ͼRù|cfixI~WF! jRq6!r3qo՛B$I^$\ 8Wc)n[s~Rb-H֡uIHa"'͛1^˔@D' GJ>:R rN8SC9՜xj#"-R~qS"Jd (]SI7{t1QafE:m! [ $߂MMU  c_8d5W6D `զ=%uUP)!שȒ?=ib3;* $ ?67:묦70h%X1.1@*e&Hݴ~n(T+tEU/x)L 1rѪU7PN>0ˈFLn7adW 1zVm @~YoB*BiAlA ƕ)L 9JE%8Q Gu'awM$SɅ؏\9}n) mADz\ %ND)m76ƲaACl^A 0Ñt^0$./7NB Uoѣ8~a+qy5veԃ M5:cIHűCw8DF3㩶+ R/S eSZВݹ+㑘$~)DkcQ | uHEkZv3ڧ=ZfcNV("x| 8j"Ez춝-U`Zuv;jttB` MKTjyħ0)6W¢G1[nYGaF,pMIS\\ Ѿ a v3r|/|p+к5iHOx蔌q|}LE >bUt jFjSQ7n<-bc`);P2<0-cW zt!l)+xjwjwۨ͒fmlgt/Ts+pD`__S ,w0^\/Nƃ8WrotEam3,&Sµ h:"w6rJB5vK3]j?*+Oexx`5A@y ]%:q";AyEDrk,\|^js-6k_,`F:_F=k3ؿ+.i+쩏s)L5Xo~f 8{ i@FcfZ+5Ad(IJd.OGK.Z$ͅ bj/:~qD޿uGθJvǛNVё4?Ҟ?cvBJv: c! z\~;Lt ?X@QaȜc*7%/Lº54]ʽn{tyO L_z!`<UzJK/yLeUDؓx{ Xl&܈xfm_P]cW\4dծ6Ѓz%D/}0]Xu0׵yjꀯo|g%+~,=N5}g:g.~8iG1 ы&g__W0:Bgh&XC`bc EE7d;Á-MC;JHkG[.%IwNQJW+s<uK@=HTO~7="왷ښ̤KT*^=O;O>ϸȴ?ÜKA+bcN f-G?0cV)#aiwDŽ&S u@wYFLXFGN%\5Ngw'3T/”t~i 6/9a5YSC{q$Cpxq][O<>WawMT_/_67'^jWp!a*YWѥD]gB9_ijwqߌ8ɅHn(SWڝ-Du}pk~b` DtF&r5K6}D¤Ht%)|*.Jrgz zbՉ]%EZۥ~!)t|!՛=}¾>9h'avHnk*QD T^t oSs/?p Uzn$/[y w 1}rNpjPAuƿ)7IqKU³7j R=Oq'[ 3rYBıG L (_.cps<}eK PXSe*>Gho"jDA~2/\ZQ,ǰ7Ɇ N$S=f825KǭT;9/rjP}CT"0=Z.~"n#<6+%sMaU9{|*Z*r!z!R-Y;KJ78P9~A+A2:xSLpʻt'CUܝEצ=ﺢ.KT$A6_k*HsOËG ϗ¦ nvZl4mOLC!o:Ti/R*hGQٝHRTLѿ'_>Id޶ŀ4j7\%ɜAnfq~(j~V` Ev쬶<1X IbX^?_։ wu^3e}ablo,볈C"11wusso&sJմC _wm_vώW,ڪmSQYo:q}K?Zĉ':$@9< -Q>N]Zt}/@,%|x+nes^]'-dl%߻f֤` '8R?1e^.[v|m1Joa h5V"E旉1RJ-L/'5-;)˿4;W9mdK|PwʹJ}wQ?D2MixpL!jy;IewkwKS ]ʝmA'Ŧ)[ ' 3qBa}SͩT {Kӝ}Gp$]n&idZNjnvjo!=r֨Aa*eI- =oѦ"\@*7m6U\>Ӗ8@Ĩr t[޸?Q=toUH޼ؘP0qLGiX((M"~uG-eΟuaGD1/a"R qE3PϢ2PmE,Y+cA%<.a*׉rV8}ApŊ'-?B9:Edy}|/@:,޺cĒi_-hp[|B<`PnƒfKc|K"a~qSYhwMМ+D@{P%49#CLmڢviqcjH~Oy[u@pV9j^2aCB.;|'7SJ/fS;,ME#A(lw*Lvќ|} {E'u!Oc: ŒdS&` |v@dx?tU ( -<{T`01Xo IF.&yGO! n9$NM9>cB?PiwYnƹ 6a+-Ο' B@ ɟB4=2ĔpUfCőDiuG+?w̧$riew" `;c{h?\mClwQfR%|r* N0d,'w loj(.yp"|/4N F2OU4pƐi 馍,D3?+խo"LD-I z8I7P mhG[|lWѐVtR".A+$詶fw} "C-vWcĊA%wgpT 7r[K-x4{AA70*ifF84þQ71"'z H먳*t\Q?0LmnZVDDN1@}EOc8,F)킝U@vK3m['P L?O|m.[5U3Ft 7+8/; /R. W`X#r~iEi,[,MVȎw 3p\_0UcQAF?ytǤ a(3ӽ{Խu*(z:rO(AG:Jk-+93ŠBN|ڽKvkb,e{ z-! \BuBDžRT2)}o>~0Gb}B)1#=].:/~2qϤ ƍSt3vT6'}I׼ㅓIԲ"8 9ճizۍg58wg{-X}g>Q[ZnՔ`o[>ADU4 # I!џW*Rb^Jʂ\3it$^Co eor AS<)M*{V`wȡVvPMű7od"KwIf[kmtpo<浶;_5J(vY!Xby S0WhTEȏWZyHDْHf4-zXqM`^؍Culq7h_A Ș/o^~ %KG*NbH&TNA?EZ/ Zq_h`r nH ՝cI"p?Ji!n=k^0c gqwPi=S<շI8CkExmg+j;fb8^QcOI~N=i%4؏uw6 R*;*80.&xnh?}M[+BLBJxLwa!{c%F & Q)}"/#do+!O8\KGNtc@;KCBC 3=}i6ID>thNfԸ?y9r>>Q+Ggonte`W͛k Ο_D[Rd#*ƬdjW a@ixōG#ޣ-(C`݉/rP>6z^wГv V}Cn\9Al'83_kCMu#0^+|^T Sc=ٯjeh>/6dWC## ofgE_W*χ@BxE۔(ONKf萋Ꮂʍq6]"wM8N5*z9~̍zgN3yWFþљ~2C3>?[ ӌEj;sX$T6 E#lX41\":kcDh7PO$SNFρIYjJ_ 9Ha4 PNp0 {,+p RfkosGBGʕ8{`J{Ft)lzdn[iQ%0'p5 g/񔶳$?v\98%8N#!6{ngz -&AgY?WZq>)J xEcӀuL"!f1] g[;`6 =4Ǩ5Z{~VQ;TKpLAVb2+VRNJ+˽` +̆]O"G6wKmM'صނixLK5 ɓ30wޮBAHQƃP_;ܦ`ո$mW/5na&ԕȅ—&F";MG eP -׊f7ܵH=e5TpeBˎ^=@_wU{*C*KacJX\l:ˎѿWU+V€,K1wKyeqn>?|dx~Gl;qkH]dDl‘SRL 1Qn7^cm!\rPk2xe 5yԱak{I=iQn\>~|'JD%?Zm!#o]ކk"0㷁n]f5 ~?ܗ@+8kS2aRA;ء|*78PaL8̛&3yWNN YL- SY2 蹘LLf*טM@jj | +.|Zg4s 3Cc-'+Ȳ}[T)odm<5;sT zs-Y>UmJʽK%zKɶQĿzlV8y@IYbu ?-“m~h#qTjf^`7F-fD mr3R kʬ4|MDuc,ޟgٷ(pFD]bMbh} 流i{G|ʚSrdA=pK5) #EѝDzsEퟣ-f34j7YOJulG`ت!`u}Ҭ(X$d75?hJ#@xV@8;_^f>"62Qo#*$MK{'ʓGQe`>Ay"YO֥o9Za[JAS_`GK?b YZ_kΌC~~CJtEj<}ЙiV߶#mn!{Dz[7sre[ەfхn >͕nƀΌY1ثoT>n b8?ǠcuM] H"^GHPwk[I@qrL Die X kt9P_\=:=8np7Ǵ(jռjnvpqlc+F`<%n, . 9f{<(S6~EA~ם1.!=nrlw@e; ߒjMXm+8*RMPBZ-8:qbA~Aa`Ț*W ¹Hs/b[5,}qKY(ѷ(F(^w; A: +R \uԁF|e~;ДdS fRsa.d`>* },V9^i z><*eCJpA3 hoҊIi#zCre5{ץF`naW;?ڪȣZʀm@Xiw>eg7Xh5{#cj >掊x}B s-4;SnVq4aU)߄JT^s6FL9k#Wc Јk6*4}YS>N`2HۘyiSwhMӽ>gZ(.cݙBCg_H2q6@`MDKUq==-&$eiōmv =٧o,P%epL.vQ"[ŊFBH2:/at9^!_Wơ.8~[ 㟉rv`#K^w:`@>KDKG ΢ށ4 h0E zan+ &H$I4D| YoziQy i鉀J/2Z9 k>BX8SejP_{nս~% uT2ѾטGGԡ;LLPSdlYQ6 nF&wO`'BZ`^0['͍VWu @zyPU1 a$H%aIL"hxC`_ EEp@[]1/aHxx@ oQ1fKKn/$\B(i]=$Y"K*ܨ2 Ck#+ \?2 %8՞ ڳaŀV tu?}L'4\CxH B]YO;3 WʋDJ%6gƐ4[.ԝSç'ϏqjY~6WZ}kK . -O¹^{b;rVŧ8P4u%X ThσыZ5y4fo gµ 0zЊ*@Bry,_ؙkQe:LF51g1daH*~6SIYMG~02bƘfsbYdwjݨ$l㟣%͗\?4̵mn{=5씠embR]̞J1)#$f5{1vZ 6z9 Gcae^t3NV1o1s3G,۞Xɺv'!ƫL! >I?piY_keLvJjĊ[_YGc, ̅0S+}UIIN8c:J<3OTi24Fdkji?a g 2=,TETռp\fu]ݟoԛJ(F6Ô/d%˖ kmnK'ގ%2уWT~[&J*T$,|L>_HGB=zeNaaaX2 >ϝe/nfv^RMvb38g9T:j5CLu%!}DmL Ia OP]o(jB!-{XyBʅ qܪXwʱ[lWw"PUCі_َ4^iS- [Bb iVY\c&ԌD e-\Elqq!Xɋ:v50P"V4?,3U$EOu{ee\G ^*Yw1b!őwQ\oeL/ .KwKCDrfx"3!?;Gj/vڵEzJ ʞvapp`t3ORq< ~#ֿq~LmvGs^Hqn5'o:r1`6\(I:fbA>A%s MN19dBsώybZ ^[PIPЇ@QUa{|=\4'=* */(r7 @fD ˕obk~Pv*IcaV<&EcR(n,DML:쫤ȡYhkK=C,yr,tBujf r78o ʟnwdȅW5}a|b\~b P2+cpa?ϝ#!1 Ʉ WKĪى; b IREBEiCXL(k퉐$1Ө^ ¨赻O+ZҪL-m]QHGlCh-6Ek3uFY`#n}q;L< 3sKoԮFdoR7j/OyM EDU 0=ci;aW21t]K-i?,dY g*uV*:$ )q_Wjc}|oëhladQoK L_/w+f O8.b[whβ ^"Fv^2ڱKFS.O0kF N"\a4]ӂ/OTktBJtBC wLpG$a``Ez yīc8GlYCHnA"CJ=cbjq63* RSjVd!Knx,|/+0&!ikav 4qIUjl+%?p.,1 0)! d)׬ԪNn":B)Jٝ]e?Ogv~0ULa!<^<:qx~ö2tgElyQn4 4A9ڠq<ż[@xK^g4>uyqHM4)+fAN "dIA < !*Pм_W, .xC0Rg"eF@š_'^knP%؉ rkk~$ϴ9)GINU˛.0r)J ک5Gy{c/` 64hc7*-!!Q_snc"Y$\OR!DxFHR冴 ߼WDR%t"NjN˖FSΉRt9E[y$ Y-ÍҗOGheavM0sE%RMQ %YX7CFX-5Ƕ䊐ok+vH)KCאY]nE|ܛ+_C3O)N,_ {k<; _4X<ljPFi~"= 'q~%7^/Y/ND=boˢxj1 Iω. ^eXA2V/f #iG `.$ ۈgW̄X=6(~fNg֪YonIVIU Uoj9 v2&2fϒ[J42L ԧM`~*Y ١6DcAe/&wOx͹Bw͏>lS/%  ' aO 'nwkd hb[V42M ґ*_+Pp՗wJI yX2,y1T= #aqY_$]f G,P?DMْE@z"!&B^|`.޻]:nqh*kJ˗r)XF B}NehuNFY 'r@2<:"'((% ~r2]ll9s~-=z\'HFBuAkb#lm<:G' kW *d:WTɲpq~ƣlok(\ugJf@ɐ.+Xiлz`3RTO*e'YZpx;sDK)=H a 2X$B@l_ H霙0ŗbMql.&EB8`Ԙ (^Kg4߾=%V߫4 @8{Gb;7ȫVD(ȸ 0S xn>cHy) ΐs!P{j\Ö??3Fgrх53sLP aFDDQWUYG_DH7Y"&I2:J4]D /$^WXNRjX#F=nFq+ OhܟR@`(5&O-83KJ-V, YO^j= zmgNٹw5ٌ/ؕEma ccy_Pg m.l-3 ˈoyPbz?tm ݾ az k"8j uO?` ;js IG{V}{]qp?둷P5ecFK\[~A B1KIK~5^dF}5ckR~yZ0Dt4>,3z3M/Ez/+ܕ~D4o56CQ}of91ȹ4ɟֈ)Sp'yvbHDݵ1RdDj` p %nxHhB}W;^I ?5nȑ֫8)-P#A6/lEn@絕`sRN+cQgcA(@[}91g"v^Ä}qHEb5Ko<2QatfGW1?lz$F{FvR8A5 WsN|:%s1rL#0/|7x;rɒz4 XGD,tAbi/oMC:1S_OfQG n5F8)x DfIqe 'µtĩK7[2Y͂+"/=@\ąfiõ$KhldJz#DEEx[`**2fJQϲ6. ,F:ʏ:ǃ ͪUj{A$ y{況|H//+\8Y75B̺2ׄuH5rJrUvg5vuL jGH:5Jd>;=yR:4ohNEq7xɇQ‚^`/~jT[<"J]iGՊT}מQ3K0zLY[$)p[i\3o\\+UӚuO<@}vC|^vA2w)hA"7ڶc2ŶisJY|Z[$/ܞL@vhW@T}#: 丏xB~ cъdᓕ5DA* + A5:*79:o04j)"ˣ=˅a-] թ%niBCclgzڏ_X%e_cV,D¤^]cN۷\hU{sz]d /l1u&5M/ى *UāZ*B0*{evM`zl**gN@w+ot|XA~>YJokeUV>IS^i?wI:U\5vf8s#qy{V]gaԆDď,"uƒlCPz,^(s LvE^VaICrPn:c7ӦtYWV# nl"| 4SKModB@)' YHUϝ\Ҝ素Tȯ @\t"opF&/D0lX_$iᅯaG8C+~E1-7X`{`Eހ(|{I2E'?%{y< m%`gbBOy¾W{d]">J~r[ FJJ-p8uRsax2lFeUiyEnE$SQ \Όb8}ޏ 6o 1-ߖA)%mhn ?0g|M3o7斋Yj?A/BfFS/{iEV=ϚM+k_ P b5d-0Mjc.lI;d?voۣZ[B"1K= АCqrOLv m8OLffHsdljL`J8uyF3c[X/c,sM7QXNx Q)B(,%E ^6.KȭС\66+;%JIA]$ݟ~|"UVԽ M \rQY]#F'bN3]"(&N0 ʀ2Ц?Ke)j8jv @ҸQ'v ]۠u 2VLqSAǨJ.' pk:XvI t"3IMxt`l}Iv R"B6qYuݥdl=WgB\ˎu/@M/{ʆ9hl^{\^{u1abL N<ى0MnE ^+ISq DX<h'z,Q2ߥ(%!tAwՁ@_A 6(lj,X@`}Za͌I-b]ՈHT#w ,,S8E7+\Z/.TֽGT+&r6ȷ0 1![CWUPHm;=!XsVmYN'FP1vW ?bZ쭎>Ĥ0 A>3o)lE =" IЇo__Xi7ޡ(}xzW~NvUo7|HjC{τD ni"EUBQ{3g KY=Oj4DATgO[GVǀeCSiMYFWJw?y.0cg"J, *,"F!sȨ"İ~.`ƟP!ц_E6Vr_s/3>PLFF霔ĐGEК䪵T, Sje#M  `u%xnHk59c?)jaOѴ}x3#@n6bnR!6Vi[W}g}*3_5 '7;W #^Lf2/gI<K| vyQhT 2 +"fWc MrTdʀՄgqb5'X9qUh=JIc#_Zpx?5FT|\j8"@ uLÓ*Mfj} e]i3a4ۏ^r0QScooPt)![6Z%AkԢI3#UօL88sM,#?]V&I= Tn,5@q~c|xEE T.9 FN^1Zi.]oꒅ0? MjQ<ȘMYxҋS Cgj.|0{ᄕr."4e͙5Szm0Hih'`쎈y޷ɺ8}syyr#8>v&lx _P VI.95eW24FU7с[|2BR ϳ* T9R6T+k L NuW&מ/ѕVI>AsY[YLA^ qcphʥC6X<r{/8F p .PE[a>}d'@5+d_V X1+[ACGdogWx(G T/vtIऒA%.:6o?v*R4Gy/$Y.՘Hs°c=DEhMN#,yJ50fT;J j8x/_79pOa塦w߳q4 +]<@cv )ǦHO%}SSCߡJw;_#$qc"g#£39KQfrU%~+SRA%Qj(1qm 9#``͚C8@F]J_sԐQ;v!0TW1#qdo$"RJxS=yg9JcxB*W}[72Lio jN ;DMη qL,ecPu k2.B!M3uGr {sBDtREsˠQu@JbFgͅS. kcq)_3Xn~JBb5 ouXyuN9*lATNYςKl[D?>H.W~ EքY/pe7'wFcz}#_r_߾ld!@+ x8la~&-v5z-oV0kk3o3h\_6e:Y%k|lEa ؿSiեX:fU)V/[ɰl"5wf3[f *u\[2D%p8:F+e,8ٰv6"tM[}8>)1Je4vNL S LJ#V^|l(+."uqU_SV~[0-G$-N5bDnNwi(T? M۔PO@LZ':_YjҰ }nA@k7$̃|ƀ>sd-$ ,,9JHZNBHꤽc i{;DTmlkc\0X\ku 7+FܔB"SgSTc !11wr~뫯81W|#x6fBw}b窸]^rՇA] - Zf|[0^P-O?Mػ R`oM.PQMDU;~J܄qWH{.v4 ㆑Fmtz7GLDpSnC,<6 ?5Cu\,D-w*VeŬ[r|MlXSyOSGxcd"/;jXa 6=27\KjR9B q̚>8B\_>7x$GDKAGh谉Mޕ(SdXwYKgʞ޵kA.nط'XYD$&d*-ώq4%}ɛ]tǝ߶\PWWёA+I).MQY5U:Iۗm0q-̉&#E3a D0H_\z说Z]8-Ux ,)#άN.A$uaHB3S2$ #a-Ǜܿ.*6ڝ1?)qV#b%VhMr#jW7ֳ^N*!GI~2i5MC/iFbg{. Ca$FCݧ[eO~FѩeQf2k9a&]tt {a,'}񤁁ۗm$(ͨLJl ՝fT;+x'؊tʐBt!P.l W^FƪD\7썷/"#HCC>4Ą&l\I"]i;"if+r߫Н$1Q<g$g@;P*cdDt ||&^׫V*2X5%Q2'PZ!H7^]b.]ɹCͥ*F/A7N<K\rYwcP rB{?Zc JMfm=b |u[D4B\>%cJegɿP0÷:|+ybH,o_E!]޻޷!7TU,~ӻlbї6|Y`]h~&2WݦR^f;(j7mOIkV"Lq9cjZF=V'Wa-Zہ'\d圱&)LZ#] nHtX Zd.K MPz57cN(Fׇ 6wsr$߶ǑaG9 TaՈ_1JYBjJYGPpe@S(K,[*/ 5HY-ؓ^,|L~,J8 ڑ:oE88[,0X¼~uG䈭^GJk=Ix۵T;=mIP-\w e\41tR,a\$81ߞو^8|5rx{g}D\5r}nq`uzW_M[7fm}̮t)n7a;#_EO(%r6L!lQI#:j }-96\V bm|]Ф3j0"tB;T?dK=g>`yI3z,Ӓ"+0D!%45Iz(kd\]MK0H4[rg]AtI<{bH[x)"n^Wvlp9 'tè?yf F+[.*<ボ* U`{G}ђzy-:] Z#`ѽqR3or]>5T#v#RPG~" ԇ/j*$6^:~i mIai$Vh7^5Ҟ7^-7"#$X!>ܿ̑̽qVbRJEM~fwTzQ[kęd'O988`=-(nA&M{֩ZJ$9>4.RitB4aS?~l7l9è*'vr/;ѿk[o GCVpPMUlKs ˬ2kdRs˜ RhU|.eJ3 "B= ȗT@e jl)eyhP(:5ٚCr#΄nrg;Κ8B/$=C\l\n{*A^JYH{#r輱!&>3 O deR;iԣЙ}f/\Qr-R>/: ZTY~ r,2.$?wC{c5Gi'.\){rX0p,b.)\g1Vj ߅zOrکD8e )<Lj$)0NQQ.ioX?/Vҡ갊n 3KKTZ yK[͜ uUSVCNCqLt3ݰ{vي:h ûc ' KII4()& u :k>I-zQr˄St  ̉ƄH*ӅR^|„ѾjA?ig#%Ay1L 5f2Sâ/C2+y¬2Wj)c 6a_Uw߆pbs*|\4C%JEk3#+Ұ.r\˜T:`D=Eq;n8xK'9 tw(,-۷JKd'A1=&sD灿Sc&^uW /RDhAٯh BY87}9+?WR{>-C1^m E'F %J)g%:#2KTm2!r8jpb{,Ofؾ\v1na<(#to:EL+9$"/1yN!OS2C3IiԷY0, B+}a5$q %~(k3\9^Ӓ 7ǔ"Ov`ybE+m#ϔeU/c9jqRnDEgI| lXx@N<1 7jىTNzS+-nz 5`tI uJY?RU`}ѽ~hB9?5)b}n;D/~#e5W涃P ,0В:xypTzM:0pKzi}1(Z''yb=B}V; P6$d[2wmfEp!?L- )()7@9]\b"ж@?H(?7Hfj{CjЬT.[Ѽp`Q%>ROVζn9L6o+'z, ;Z.p^:a \sww޾+#uEeԳ^,]" @_hOǨMc,H]e ?/9U,ԴjhZ6XbzR!5g{ KaPf\IPjoY6'>U`wx$!O7uH1_W,Vcl_!Ѧu Njš`|TPgYg&!o*3Ծg3n#ۍ4Rħ #xy]fE҈$ -u_߉BZu.Mp̀ B"b|qHL[.:ٖ(]rGtգ8 t-GJ'B.p$9G߳ Tw~nЏ-uԁ-pmhw˖7S[L@љ*'?.fbZ~#XG$01xdk o0֦_Ļ2eިEDلrM\XܣZkX" I5mWO '/SEgk_Mc CdJ YU)|cVyre"$.9wK5 S®[Z]\l\NRcjCn߾[Б~v8UbSA1oA%UV퓁vW. p#(RlR+IF dGlZBZcr &?$u{*߫" ;׼h\WE{ΦE6 ?4$ M[Db.n{0Ͻ ;Ea%5@1%~Lxeo=eIX.M)čɐ͓Ū,-r Y&h<{=-$59\1I@f4scXc`YY ţ&Cb琁A ځ9ʀcE$!4GIO8A 0r0&Cs`I9Bs5U nw!fb<ȆڇBU-IeX }e)`v"S]տO`<,{L8w ;QFHRVF!=HDظi2ZTQ9au,ݎTUV6T9 /%'8Nki꘱ e.I92%LȌfh#TvwG -d tn\Ȃ/`hM^sL]^:KۭzGhN-/e vO ">>UO.6W;\-[roAtSH;jA{6X&G}s8yWVKj6 +n؋A#κ`|x1X$IO[m@/↑vnT2ǐW[ 7HQyc8M@, _d$綛. >ݠr\f|UPB"y4# m)kU.z]LNo΂IGe]i!H{^Bt{:dCCwfzZY|F웫pv @i\į4 0~mIʅwBnM15ʑ? d R[ԅo-E&KLb NU[>ߐ WVڼ,IpX8>qJ=XT&tȳu^k\OZHb+L2>elίE=;#$(+e9'VgkP+u`bwR$"Uט-RA1n֚f^4|!2t;7.W!3gnտ Dj վk_v,#!l-5Krƨsi Da$elTe؁d5{t }޳~*9 oGDU͈Y,6E(a'Ó&2C&aE.3"n8xlYb<5P:J 5+g^%Jq)l[L>ͬ7B鑰\5xi7h\ID=۴TS²=9?>\=:m3r:]FlьKCdӾ+[ԕ6o{2ҞL6U_MZPyD  ),}J\}W})Pt`C-DuqqڧY)!c0B6a3F= )FX\_@'t8!}`Jx~EBOۛӌ4KO7Li)]4Oy&weS.ӹ$n2eܩb@6M3;f]_a=j0',jꤘ8 UFʱX?2IE_O\g$O¼q txA)DHòCڋCKr1̱G_@k7Au#oEzĞb$ ~& -yUq??ƜOT+6&6CQPb`"fMĈs[EYT 1ehd"3_NkIcdj`H5-CuX_x} !MO"IeJ̣zQ6lˉ#@PٓOn7=,i%Y&0D$H0=XEοuPꐵHF҃kUrA;ih~]N`3`W&Us897Uz24sJݗx5Sc:`"<:LJo~9]@0w`X Lbz wRq,-e~=8Ic93H,c!E!1nVoʦ4Va*s):f(Lj4\* FI`Fyi)Rk$W2*PmtEU֤ p?4$A #tOlW0|:knt@i>p 0]mdxiLvz6;M;LE.yj^ tw-=Rl9~TZ${* LM7{h g `^ 7IPĘOT>cAͷ4%hWgSNvι[$ k= f3fL֚QDRZI dy"u[Oqk)^L"N܏f71ǕyI4Lya LUZQX:1XPCHGXG m.KTUeՊZHz"R7(S(eJ VXtRbpgWSwbK9pvDlFPb$"a*r@Y>9l3HZg@BD 7 iK50hݨО:_>w2R-ߺ-6ɖ79T\͊#ߓQfsvuN*6 m֞$ fYX\kuWJ8l^$Js"`$; 螹2dMJctƈ\g H]fh!FB6)M uA'T_^cxb6ٍV='X& <=z .D+:T-[X |Ǘ-!z}}-&>Cx52h$hX")GrP(=fŏD|w =Ż#k`@p-N 7dH_eZ%6~Ixl4G}N6DiLKVZWKۨFCc b]+ed pظZf j >#J*g-(P\)}IŒ9ؽC7P^7\cͪ۸OzRhw&mKP>Sw#:s4ro{ԡ6Š ]h@/Fvۅ&XݯGGj xwiLWbEB&v܋޷/'/ kV@QA_4A"YHTqð@M7}1YTb?"!khYz (uLI)x}}#ޯ j_lϏNv`G7C6+ܹH.`Ca&ca2x, iAԄjqGq\~-L>+]C]Qo L_9@FGts)؁"m*1 96Vҝ,F0-3ufH1sH4Rt)OJ7cH7s@I+?>wEΒLD<v/3[]T0oBhg.cfh4`ކImxzX*E܄_69nIґGYzNbD{^ ;ja-ش&җSTkMة ^(\-< n?y_&BVָ(&,}sOն^pǹ\,UIdػQ8!_#]JTK8<Ɯ<5 O݀g92G9ʶb$ l7‡Z(&TM=f!0i׀h%ᦽ*aH터s8ޥ^sǹP>Zy7ƕjԴgI}cGkBp{~qkq<2uE-}YCRY|, E&OFѣRl ƏVN f/McO(&ei \ڝ~E-R$0-߲YH5Fe6&yS>>?=ث p6{ۤA͈`85q :z qR;q PpO3!/4ZY~:2ț x[ ?zMvN=9)Uf%O>\c&1CoA䇓r_/&"ъ3,w|r\ÁkeYeHfHP~3?q!&E;P4_t]K chcGT}~xxɮj.l.'hu'M$zn(蚱?8^4OLj ?s]`w\FfMll(FV*B^8Jfu<<61\+S03wk4A(嬔^\61Rkߌo!YyH'vc rPS8iALT#0:e~T$WZ^ꔕm-|e`.iT絿l0t1 ZqzREs,Z3~ls+$ #-󼘼\?؟Vef7y.m8Xmg m-`ᗤVr% ^C΍&>Ǟt:z|Iaj!7\-z!ֺVpJuZ|L=D| A(E)-Sj`l ZY A\{;kȳ{ g&!; n&7NF7bED~@]LHX>Mm d~k5oAr< ބdp\t{E܈IX-cGӝcr@<7{Vѯk^sƃ`KMK xENMm[Vrda踸z}53}f>yeaZH-abĐ5ϟ{^H2-$r4BTl$LOyf sbL,"S\`_aa38}SYC#l"|/ L,0fl&c c}ChO'}Ftˠ`#lBLVk\$TyA>a¬KE$(\3"CzV!{|2n,%y{I0N:8gJѰ[hiVOI;GSy> ig4 %k9(ێɐpޚQ+=<9$v($!~uB7_d?<-_!"('o'5H4 ?q?e+L9p)TU)y~8P~;`\ūr1QݘC6Y8,RCtxWua!09Iɪ/2Οf|{x^%j E(eL* ¦ɣ84ҭBRacf~*&*c $ f%m/Whd"1338߁-~Rr`nS0Y"2nlwof$+cn 7jRA;^,ͳ.C)я ?^-DWlik_9[R"!~4NWI>@&%Z͕C3o+,A/gէn̕Ha@h!ͯAv8/A8ASi/j3TGrrIW5BgO+%徴3$J|< ~'VA6Tc4aKd7[-UQ)^+ MuiѠtZ'cH'0}. D8PFePPmd8vWD[ûsgU0/J!tJ'Dv6EVZod~7Elrfa];66Sr7ic`}$ΊXH,zbLC8 ?QœAՇ WGyJ{ ֣jdi֑pFqgNdg^ݢK/Ei<^.5Ľ#)> %״-Y| tܛ&\0]p KcxQ(u>b9zY)ϴ 1Eb(VkobKGYkVςHZDϥ1yH װLЛ*AQዟ=D 3!O_B6%Lҽwp.:2.7 -֥ db*4($dWc?m<`pfl(&#A"N9 9MDeKR1)S~tuvzNqKƧ %ϩ+NR>/;[&Ҩ)&$7㵼p;j}OwuX.[1bX˖HڕfvpO#j*+MG0E4Nj8- /i'z(*i|\.s@Ncۏw~341S5K]ȵ֝pSM\ٜbG0^ֆ؍ E$Y(;a3 }OkYYqRh)^%Q 7Hh?cz=`QwSMN =+OD ġO*t>p9CIyfѡ*^jݥRWGځE>#m\[箊2KS](h!d 爉mS|}Ruw,#{4We}F0 ǚ6_(W]KrT3!byĕ.7ԫ+\KCa:>KPg- 6?:?OUXŮc%Fh_;jR|W9_zDRw5TT@"qp⪩1uR k FWx8sR> rJlKj-YۛF~}!Loi6kf12T@g OBW ~UeJ8ަz*sTYdy"U=}XyݰdQ̊|-<춃(VxNX2k5i.j5<<2:o־h}@W=Ͳš U N2 X. vP nع{s2fAyS #@ݽ;^/Ss@VM-42ZpE&-"i;%:4RUz Ht&,W 1OMG>)4[Hz'5\.7QGCw=lօ'a<yrpuqр8v6'q#8Mdm$/쒆W?MAđGUtcꦰ1D8}HTEy31'v&oi04P3eIA i"CHq3_oQS!Cy6a &W~H '/܄LKC.!er' ‰@mL,'I"%v]}ZARakاe&}kȚk'fpP*iƓ1xokReV EMwX]~͵UwӅ;otvl:5ND[-tn_h%rh(޾l_az >%By7iBJB<ֽMdsDĈ2?öVwPYg7c_܍3h#ȥL4H*JȔk[W9@e"hKa7~X,3]@6qz*N7Y]\seA &؛_Wb_7{,ǙEmiA~sJ{9΄_g< .ؗs`M`޷@iEJOD@ACq`͒6Hghڮ\ЋlVY~R4첮H8@9M1h 6\ ΓYBBU#[Zׯ|2NYKu!(qO>n:rW1t!f| a5gi[?2[CD8[ 6K+˖x}^bJF5:*l{l>BTJϖ>瀫Nh(G SC&TLT QPC)ibңtn۫9N^vkE ɂvRi@Gm:.xO3癌6PX@²w^*(JC;#آt":ɝtl ?#^ >ҡՐ[` y'JS 6@ b]߮'ȃ^mNdȍlXn PKp Ѫ>wJXU@FRps30O|3Y*塝 2'γ$ClIIԦT+T;ThL>mV}^j8yq 4,5T\x%VoW9I(M}CO tjg&p-f?-Ļ+i"7}n)xV!Y@y]:EP3Y][%,P^&ݞ^(yVrW X‹ߧ [f_L{Ik?2Ov-SgKE#\{SFlѐ`ϽӿWn4S͚\ _`1#6W iWF`fɼ>jG25< Y(Tgՠ(Aq-6UAl/r)~6l_Oz=Y(bkz8/,"쩸aBtf…j, |g#31Yr]Zlp5=b^~Y ʷLYĈ)67XA=\ϸV ܹEf?=BFfF T WrI3wA&Rȩ3j!Ttv=LL!߯*Lt|8:Y*&/:86F_/Ƙt>0y_"|P!e[#$"oa3O Zj28z5{ j>GsD _o2BP4Z8J-jg &֎?e!8bH ;v"#ßlQG<>s P}1G#b|fA XJN-Y`joƌ" "G33'L`ps\]j>Z>`_KD}_/Wn#vLm?^RxeB%5mkU@N g1 _Ԭ~k{;CJ{~lnbE+E艰z"p$-?h% u>_:xkңކH]@$`%`?r]3ɀ۾zwmWH` xsdPul"V^"T!5DFl ޘ11,4D7(=cjϽGO(ωH+^i]J4|cUh m%N [b-$ 2`-v&zA˛ F)(V\? 9[-~9og^P<}bEdO#i-([[|5Y-fZ',`_i$,hSfU/vsD)3G .!Tw&CV.Ȉaj+ǫ3w󇙦_,Hl oW"um{jQ[@RW&t_#,iI܆`(!"TɉP脛m,ٗ5m)X V'\fÑ]j\I&G,j9hA~oopx_rcLeh: H(v>& (#<:ϕOW>G/w0?plu@(ݛϰ'ݶ[S / ~;| w p)sM݀+.oجVs2xr Y\*ԦDtsZMjUx$sq_m{FMKdlhoI:rŬ"F\Dr .S lq+T}BrL4$8.qᤸӵ)߾2͉.K?`rilrcS-zEd r/F4*[i0#SaG)1gE0(]a@\.a]mɩm!`פQO_QPxt~ׁGZe+"*¦q$﷍if|-E#Odf%iCgRr5Ft989p!}sjߩmϑ𨽷xӸ:|eOlU#]NW=_qfRM͍ 3Vbmˆ!^~OPwՉ{z6sY =fh/<\n WK Ff4V4Xh^MYmY@c\Mu:`ihxuqܼQAj a+ykb 7iP@*fVϝ>,0oQ1``5%sjrP/޿W$&n]}a+#w>^V!&fjEH _}0 gDL@-3:q]Ive濩׬o?cce{`:AA%+i'"V ]Ox&kۥGnSXΓ9V 9#ݗ5W~2gP<( Eё9]\[ޮlz6~t];^hC}B.Qo,z Fb0(*I`%/dwc d@40#c=: A߲~:sh\\&m.Z"Ɓ ௢#u  m hbĨ<4#Å3pLSŰ3APb,mc ?%4eVqz$W9/܉; ,i鋘eq3yhm%­ɩǤl~z\̧;7W5\VĝQ9a5n*M(fR%LB۹1zM&>ԍK[~n f`}O<('2{"b&ܞZ~,aۊ$֤ 5:19r@ne&rf]56S8ao9^}h]-*H&zlj̆@xf'ƌ}~2s%lt<4ivmͥ~9`׽ x,՛š|?We'9#')JMc^8,kӘpH(oyA-1AP9C: HXHYDЭܶgGpae3[& TDvѲ> )u g,NNp:6jٵ.:1(lfM|@I9&q;b8;L}0.~`Lw.vs-5aa Y]sgb$W)VސF4bisIsF 8Y/d[U%CZJ!ێ rPR̿tA \~d(O\4kyeV7&1rY[LhUצDտHn,TSZw)>ԏZ)!yI.8 k\.7d+ꅽ !f>xvѓd( ~9-Vz>#0 υVX5cD8C8*%l;93/gxuXI\ߣ䩡i`ҤfZ3\jӂG,G#x$M }ƴN~v{v{Q7Nj"h/@=S`(Vg9O즪j ]7"($Hi;CD& ot8vR֚E6kG440}֠~בoě[EMm0g}0NgxI'EV' (e]yJXu u#OuEǓeAi~A#X~V _ 92MaiS=uڻ*95_ \)fN[mf꾡Hݰ[dZ>[7UAyƤ/jPҮOֳ0Fx AXIO,@QR0$%؊AI}W[fz~z|ʌB0Ry,hAx"MR& ugrc^Gw]9 _0nnَ ,;Mǿ.^ p+.i =,o#n *8vN06պSí{T4ظ_~ccTVZxqsm7ҎPN^lZޣy< ,6;AK͘'Ue ۜK<{NH[o YC^"a~T:Q5g0<"FFPOFE)# 30` me)kUhO*~tn`pҧ~ n]{&{wc?+ɭڸO1\锬ߜQ 9%sɔ ;%S o`:=+ZI2"ΫIxv];F{˂ K:CfFSU/ڄcmCËb ^M:bkK0w[t{> 97DLOhxA?@PK ELGzsEAEIҖV p VPrv f8vc*ɠ=I= ܙE]\=AHd| A_;@|4JJwwG d4'bFĿ+ BmZ(lܘˋ߭P dY:)0#,jnAG9>jLw>tQ jJ ' 4hqg"pBƟV1i(](gc6%ê51[ب,uJBL\5E X2 ;0ım>my`}XdW $"pg51ҿH5$N 1N Aѭ\ٻo3tbNɐejkЍx'2`I.$(ywg^ʝpv[`wڂB :V&T4/4*k/>P vbr՛ֿ<v,t.Hjli҄%IL;O[#ScwgXо (aQM@d0@Y6o1={m a() _ސ LymJZ=BrZbF%D)' l/NqY:y$o~Y[,f+}Hޗ'ͯ%9RGoYGi_b5PpM& t\{d K+:7T[(z8N;)xr}E JctWˇE t\%r;1/-X<\v8SAǥ~ 4.sP!ycG*B"#LSţb&t)VwM|ϑ{M@Dg/4gQJ "!!IxK[q@(ھH״°lݕ"7p ). Dnk?I 'I LaumB! f_I#V0[q[e̴z23o?Z=QbX˴rč8IM5 V9Kõ EC-Qd6,, +P&MSc*TV9tΈ\#Qk͆<!|b??(F^ͱZJ{"uY:?*#ӿMvOu*gYS@8,)[s/ecZ[4^ []c^{=j.:h4B`6O.h6fۼ=nd}hz'3Ј@Ӗ*"Zhv*Rfڴ X\`U)5lAZ" y`QSs(ư @-w4=TJk>:@~X'ۖyeb^,Q71M<ܷd*c7nR c>s RNf|]BTOE9ϱE,r~yVfyHL9.Е8y;΂;AdЍ1d\dsxjh`Z5PKԥ߿sbghzJV7q3[|,e$vaqPɛm?=  qʲjUs5Xd)2;L'ם*w.ĭ_S e0lKoJD[m+fFܖ;VȯsQJ=ɳXĴkgT>2)Xg9 CQMXIS<ӝB5l74N6фwEUϹL=sx/n%︽7!R9jKڥS_3ERFJ~9ՏF ᠓-Hl|0Atr ( Xu=h`Z"՗TZ6G͂0ɾd69V(b9yJY՗,c#EƮ8tb=嗽o|xvUf2*+d\BG/ggcH[;Peqv*er،lz?7=\r_L쁵݁¹yEJzI  Doj25HL%PUʉ5ib6)<ˇi,NN:kv;0"alIb^D)ai&4D` m1[:3]uT{! *kx!+D8grJ8D\Exyb&`dKDE㑡̬תc\v,DŽ@\ȓ ÒBW)/<ľ!O͟w T:v(9Q̷7YrD9XA%8r^ d"C?;1`dCfFOr Bqd=뚯90ib!o`5>0&jRVg%S]Y0磟r&>@u5blaw;Bΐ"`AkVUhUSSB镾L7/챕DԪUySIRJ%7o$MyBk/_6ɹ DS1#JIH8b{%j`!8{u?a~ 9]G#? .Kc{)Š)c 5K QBeOVX1ZNIAp5T)9]89o+6y[ThBn(1wR[ 'AngioEjgC?tOgނQ?衆WmrEIFTﻄ$-S!VȖS^_kX_bKhE dYJ0Ϯb(0,NyԂJAzs2<88~^V< c [F.-Eda84mf.c:b Cߺ:fzg МNIC~ˁhW*W_@[7C,VndH)ʒJ0 4%;="7i#CLVYt$1Z𽃶JѬl͗"-6,f%_F3Wq!J02gid,m. aa܁w]E&/7r(f6Te(h̐Nna=: ڎLZ)sOCi98<’dA9;kćʚy<_Iǡ4 9Hذ$Sgss!TvVxz\~[foJ@54ǀg^NyZ=dFs/8P ~ܓ 2ǯ̼IXef̮,)b*ʼn@hOҵrvXA,*Ύ@$P+Ryu2 GNpVL5hoq d2L?7ZI\YjOeaۧnu~rzKnZ#pfIs?h}Nd 5mmqwKߺ9Rd(lD~?x0a͢P z3hr@&" )V8Lpd,v bC;<#}h`xr2UclYJdA d:Jjgr3zBɯ^Bz0CχX-&PoET {{0(hV[XA>(M9NSњ5Q0)_6 X! ABtd@q&)]KI;ACӺPB!̓`244?o!XhZQ{`0H00t)%SSVzŔ" 2MqP?=u݆ɉx*+O7yhEڊx0\1 /"wG(%Uү*FJGOЯ-إ-&b|l ly3%NA:cQgI!ToR&;Kgl@$4|Rȇ+nCݣgcFn։aP:2tf+V[NG*d,^I<=sysf zr^!~X܃KެF#9SiM$6KF!39Z7ӜSa>k#g@7 W,ks,.o ڕ/ pyP>w\ xXùWӿ|M'jo%!gD( /2\=gLzЇ(tk&Żze^[z]gLlX`Ɠt:g|tD;6b(ư]$G/]S -jJ6QD< wnxz0#U-b6Fף3;E1?Ѩ$GcQ@.HiМԷq ZzS.e\1q 8c$ct)%krlA%xgO["Š;=9 N|l.M7 99%F;`/(=G wAgV!Nw ҈8hȎ!04{%y$ǯ-eHd8xuoj [ŋxҀhH`H+Io2:gs!ٯHמ9s)EG߮tϣŌ9ܤ =泇M䵱N q5 _qOo~a#Jd! ^ԏtxΎ94RbMu^i@HӠGPe"8'fJI^l ÛÕݭEreB&'Fc;z:ƍ\(K̓)SWƤuJܖGCB+3>TDuH )$VxW=Q $fhZGFUؖ0:]<_գLh}~&gjuq .TӞWhL\|}DiYdGsԊ&Sc{#LCesXܕ%SS;a!  D#$nxe5(Mj~}Տ[FIc-y9X_wŃ1:Bv`R# kD [ނ߁θR4^fs\[ `s۾9f{kg۟#k;r_m8C}Zߙ1HOMfEٗ< gC~).Np.ݙ> t +Nٌ憹x$eID>j`9 Gթ☗4&֠4\y 8i7 ;R KWwNxpd?/F16 YNVBe|zH,HIȚUP3_6s]Aզ5Zi&sj"%^ĞUWYσ[.fxZ֫1T G;֎]@IS~ubO/ŐlZr&n#˃$aYRز-pj?-]1>G;kD(m4#ӾP'6``VK<,EqN̓~m 5rNa"cD' Vn q6sר A(}硱+1$.!{;],z5 y!X$v%z-# "lȖ%4_]!| o1 jJܣYYACθvg l$PeΚGwRkDP=JS<6w0Ac) ݸw ь}_Ps3aaֽ+W SNP&H_8a!lew;U-\YۭCW^n,m O'`֨QF4 3S`oR.A*zf'ML tݛs|v&2RHx%ўi.Q\sm\rQ(aܧ =_؏-^"$wW?$ڠJGݩOӽoDJ*bFfwl_Bյ!vZ l0"eTvځ/i=I";\rd 4.呻?<ɓe!'ꭢ:CM`ZH׹^y.u"/!5JTaFM@Ќ1x]+ DAmΐ49]ސ40Jmɧ ]y!\,voaw~C"k`2Bd3iE6菴S[y{O"goEDG7HYi-N /2J)ML"-f70FgJNujNƀDdkrۉTVvLiiڶW= Ej 3 ɺ(EpZoD@Grmn%:@HHeo\ rqa:¡UV>G 3*ȑdfk(I-4mZ$E'I/bŇRRcՋREН P+Z/sfԡԐ֡}aosQ2u{ wxً AL2vbtػ/53ڻfys;^.&5M`ۖa$xأX]NKhza)RJ7o4(VWȩiE-ԛuj̘,Bȃsc q^V2+,#7k%O 2+{lwS<޲7A*K}(W vƜj[V6_\^ڒXDp %+񤼩c[vF&P &W0Sep#%gy1}Cr84vpTh7 ^upxD0cPGXr6wӨʼJ.]' K*{n^PsR'/HmWz@9} Cr?~a%c45|xwPgY_ֿq{t"YaWU9JA'9C+$,dHߛnQ>Оľ D,1Prpq0w7{;dLx"ZqEo+=S';d9g[a}Rz6QBs _u,%ivOGMC_~X̋^¾8RasI/ Gwy[9s`77ːjhDT> J]Ay}gQgx ,Z}]xLI:L'x]ʮXz'Ћ 6:)*6P7Hj?/eRDŽ l LZT)#^l)GreRhm{/t J (M?lPVtRעq>Nj (m#@2*yC`H/boA4N nTft6[a!ǴX(1=%N]D1IF`,C  ϟ2eϼWvZaQz1eσLzj,<`>ojShkfSp~%)T8U*qpOXI$]3"P%8!WX|&n:[1{N* }97?CðPv Zw ؿ b5 5g7 I/{R+sN| wL yD5SN iBTAjFhnWJ!@O5 m\{ #p.D0R3顰=֔&Jc8 x3ǐx Yx!+6̖QυN\Sތ{6Ŧ#{*1E *`˹ 38CoMuZbL𻃀'M(¾UQK)ʵA3-삇gMeAh4s!|7 ơVISIW;AIzW3ã@)fծŵ殬h$ W9׊U Uswپ[K_u3WKĜ&* jM z=wVfsy xMA__6{ Y&_d`j0NBQI,)DBZ,3Iu!3'=67T==V><wE>_镏94IYYjH#O+vi<*S^< ;IeK4AC$fu%(xt/"!mQ{PA-{fHKh#1Ӆ]6$wH/=zji{:yn=UuGjc8K0{ƹlypMB_1L)JsugqF"+}v Db Da'k1x[Ho5y/a4fN`.$p,ަj!XI3REaHlf0KzHjL^+ K tDף|Ng+hY`f˜O9{7]9^+nj(jv}@sdw|z{I~d T̻KfbVQ%Yoصn <OTh!XTvux3v(|uukv D{aQ}N$"\@rPiÑP\q5lbJFOV!0(ϻqNZB{q]?Mϔlښ3sFOߩiSW̴oo8b_""qgmEοyb]ɥ[āRROI#N9[XG2#@85k)zm,dy"+vL8k5]`'L.Sj+2ydp`6O(l?eH 65D 3/ǜU]rzwch ]&ysςO: oXW]>+ )/3uE(Ș֓xF͔lRb|wК7z{yu{%5m3쿺l΀[ݦgCo0KL5XV6ĤS[h";Y`ݷYuAe~L[5PmOsu;-h`fNPl5U _PPmbfM6Ui }Ubv5'[ne0%Ŋlsp7Vprɽ.tp [,BE Zɟb&(W?K[YIRG00ܵ iOi3G|U@ş9KTIC凍xfy+ LNn&ra]o*7|R f"Tʖ?EL]0FOǙr86ܐCHG=m`jGPfUn hLeZ䙉=l_S~5 0LYeeG+U37(}6\v7:Cc.,`y58"u0c4ӥ6f*& i ff,n V) " K d:GaS18=I;?6漸08GZkF|/yM6\xriq1&$%s1K/ÈLm =tz޷R*~xJu;xҵL`C3{6j!DlqLdaP|9ޛ!dN x=16o?/zE& *|<]W8{Z$aI,ƣ>n]AС..mɬx4l\BrB7b•v*'p2` xIBA"!|rD4IkxcB4_jګhKxL@ sv<5:(C,`DJE &pn?scń/vϥʅg2uDi 6H: +I O%[ Rܶ;djw;'O6v1FTίv.~Gԯkd~XI_Hz߾<6cc=T7~-: ;dƟ.j NNf'pg86tj.սə3'n Ti8H1;<"dW<^7,Ϟ-XG;1ftL=k =e\dQE+V0-ɚ_Me}v95̧% ;GdjaC^F_I6`:qs~ a9 [uX yX)M*s,QXQu=HWx4Aؔ#)ḿ+$1p5.1La^8k= ^ o.Խ' TEۦ{+'db5@C({Vc9nS+kh"HC_G '3;$cT}qIu5(UdEFZ H#ſ{p;GPy Z;(T#sś7.JܿceqHHL+8Wo#ׂ8 QIqt6qTvI(eMoKt$D 0`Bl>eXm;E)4Y7~;mzc!0p;_5dw!ꔱ8m>F(XS'ij,NEu\FCqdby)bH$OadX ̰D"@$!M;U?n̦U=-Gk!Cbx傗5:@] 1-t@´i)&s;3U: =L6P'4"k3a7ɲP޺};max)!RKC#8d^\rE3,ߦg bG>~B8<s-{FC`fL4!8vĎpLW0eӫ}LGsݳ& dߤ/`&lN"CFOCD|EXEG|B~;1+DY.)\[@+"Q+z&N%&{QS+6Wr.~װ$%V{cu8Ӭ)^}/v8Z?{6e.f")̿VU_81S$nSh.90_To [Kc{ZPώ ^طV[-LV>NQzS "ۈV[^CNHPoE{&khhdi(y[]kZŒ/6&Vlh0tfq!~^dnZC%!RerƼ}e)"I&wo V lF5_ c'"]LT Nu+qV\T{-rd8OdɅ9x"]k=ܕ; DȮ ?SOVHl31-3 ~#bŻ&To[Z0g sƽ&.X-Qȟ-{n[9wFͷi]c$ĢtqrKUiPQU9hBN3'VH셴`Y:c$0W'X\QֱΟS@I2>MB偧e:'%k^:PR_)ityj}/@E .Lӵ۹0?L] +,P"w%$KLdw `2NNrm?4Q=Z:0$LB,lKg-OTH0vaW>kDb ˩e/NaX39ޛ':W{KB\Rs 1 6t4R4>IыuؕWu(C,`z 3H6E!~2|Hj.4jL3 WFT"@Ȱ>B;sD3IUeW $T8> , ھFwW.Yu+WD\`ۑ%d?wE:b){3.psBJ ,:{5/κ_~y(~wd vzŖh[ij~XV+ƑoD(ɓ6Fx.Ƿ9G0N".l8@"\b_=4}n =Yrq% ZJsyj|"K'H )UQyˣV%xbgl34rxDT a/n–H#- ɛ{RkcLT_&--0>̱u5pC3GhM̴YB׽x5:gjMKSȅUQx&on5J$C &Z^>:R,Ńy?ioSi'PS鎦h)# dn 42Zkg`C!]0fz%zCU?Ԟ'( +fZ]9Nh$}BRZ#~fMx jTF7-ST9K "-I OƵKdR,˴xdf2YO=&OKh|k5gL3< kg}%¤{$bA+lělRU> $ n,XPjdfdQĞk| n/yE~,HFB2Oow7ix,eį0`Iʯ]u?N9QP Lx+pIdef߰N#?PJﬕx{ÕCx! @_': pKV5<ɟ_k Xy2Ӷ,]-B/WE$Uk֌8JfAu AnCEdZK6ž 絿H4[)㳜Җ-ܕߣXPc( ܭؽCå4ֻϽz5qPb͵c6,tK0!JM;o2ahXJ9ꔭer l$䢗㙵hX$A==<6D~VgfI{䣗/F+5NYp-xαP6x1N62{NR9+EROSȈdT0˽]P3P-3["|9%.$ajlWA҂M;hzYtqdsg6c>ePV_BGFP{9@b̖f3yrֱOI%}oVrJkosR7GS:ЎJ8?N\ЁDe8a 2u 0mޤhR4q!xVdC`Qn:ր+m9ǸB:RfcGNHS[k)|}K- \}͋8NcH9i~4!85#2.Mku2h颹3 UZN<4sv5hjՃ3S G&#Zq;JX3t0P>kpZޗ.AƸUS(-ݸ9(XQ pŠe5o^ˆ@xˤ`VgچJ Bg| Jh,i燰33!w7B 6{ sa;m Ӷ!V=-5j`W3诈N"GdfznǠ>dҀgFE(dS\]=T +a]I}[ќݾ+Y^#~$!ۭf#E^+rm'e׈okJ\yg:BX)=D\S2h24n|@5ObxܮWyFm#^v^/ug$YJbg]²V w2#Wiy>`W3:s){Fxл3RC57;gf ᥲ|"+:YXL6qwȵ_x=F@k)y0:(:6dуz:orBװCڗnpcpodȯ?H9 m"P6 +Հ m]:Eoy x O rqSwƪ[pۣb׈#>j[a%c3S}nz/Q_ǂD菥 իq9y;ˆ@p-lWxIo~m n*PHq8?P;!r$ vV6ZtaD۽teȣO G- &и9,"ltCjȠJ?Bn[D\e^#PM>8Љ"biu47PSSLTFeTO]Ğ@ Uv(謼PKIAKC "`hr,6jm yx=#llOU?nu3Q$د&d_<G,?=KP3,uP'<:aNMbb(ӂfXϴIڜo--!>uh<@L9HlJwKkSĠT YL[-uQXxӶvtb1cZe{F/5U#E~z՝쪁X,DSN 7u{؉.6:VMMML S%L{GuAxs>팹[cS[G4šK*gǛ @`XaPJCT1I`Cŏm(U|dfPa1gr3 !2l9Fl%=0;qYLLq";?WeW0$I4(Dm$k HW7^1'oӊx÷0m/!/^7F '2(,G5,/ǴfcEɬۙM74*?dգi1ߨO[0USӷxhL>{Ig~M܎vZ=G`jr"?b,@<ǍΣI&D6VQy1y0)ϖFq4$҃R@y%/!@OBRD \KMzOl7U)H DMVUS/QG?%l}C&gE{wgakrZk:}pe=9;P6 qB$$̚Vغl'p"t@˚݇'`] ?K-C&qBz.JXK<6 /rt.{*MФY3Rl? áTcY;Adopgiv bc]|$TDx^ ?lFA<6|5>V$8G1:DO$5jᯐX0CsEqгujLs3~ ;'1XWzKި >`*SoA5OFjA]DnZDP9oy!_Y$r>S7ԛZ;i,M 2کLmC(i#$ӠfS5sG8#U0 梐"> a5SFtB3 .OAO~WqۣXH:d<0_ް0%}վF_ZPJ2r|Ū@G.$ꍨӉqblU)!y/$je׷} _4+nگ0 creEAt4*{A(# ?؃ t2sbZ4.#;N)3D=Ӈսd|TDGn:W<})ζ[cUaCywkՑmPGQ'x aT?Goڸ 3nM\l**n e\I$vGy[~ZCYhމT1\ ^sj~{2+11+HP'm Xe=j%U*lu^N,|UݸȖ^oQO+g䩝뻓e G95fG$p@ _#Zt;zR#Uҡ`d{,ƒo{ ao?'! " >O;fI%)?b*XM &39 e-`C0!% +8_1viD l,.2gfT/MItI j>dUEa](pFH+Npky`P&|f'9?]Ut7qVT.lk撁p==UHkT>>(+:ft0.Kt&KzݰWrZ?SUеRtmN UIj>XR1M%Š-U?6DCۓB@ǂ !16.o#Wi#O/tB;BNĿ80:C\KӏPصcFS ,벒gп{-Ӕپ{M,g%x4J\ų% \awla..>!G\uxJn{HgpV>X e=a)q֟׍B-r*q Na\ `2Ǿ_7[q1LFuhyQ!Lf?3A4ˁ'٤b&Jlktbyx +|CV[7#b+LcZ4%ecㅫg |S&78i%D>LmkU>?B)$UB˜xѭM(QU &3cpL̖ѩ?-J0`.3`c~ykPJ&ﶹ;vE~2a4-*۟oJ)5ÛI{6%\$kǮ,mT]G>j8ڊUS&8=0WD IQiR[l;2oB(DGEwz_c*Xa34t}߭2tƣ:Zb/i:M' 6U>&. ŗej Kg/+Rn2R6̆$K.=gh q$p2~hr6{>`cdmXx=1`C^gk{@p ϐ@S,V8A m_^#) nUAβE}oU/hr?H]^e2żNIO&F0oeoʁj;5)0Y4 e2#X.y+n% %b-lJVmdTۜP B,~n|$9VΊyr$O]th Dd |ƚ4qki QSB a7XXOgƝH%wodV;_Uf4[E)㯻>U%/mu Om^ZSe_)/EGUerT{j8}4I 7kN${U~I`|!km3!3Nȋ4QzeNR2~M |a#UzĚuSKl;.z!28B B /{y Aku]_'Pje$| t]dB@9tg,s`},H!o=)F7v-*feM=6*}";Xw>QpB.jeF(w 01*R`QpD'ΎjG!$97nv$B TaE\["I=74WxW~pemQ=2^[$N60~s t,;aq!!TIG=8"BxCV.\oKFϚIۖD,&ߌ"VxX5 `UU08]v-Ub>͎ /46ֆKqѳmn_t!_kLN?Nd{n& ߂qIe* bQB'-zPGP(ɂuw7t733_A2]|sy EfVL+:7'qSM36{cmdR /2χ^Phh!akL~<7**A.}n^iE"EQy=RPjRwO$/9՝!24 J!n t]-5SHwq=5?}\6)nMnmIUɦQ*guűOIcsu{NQy Z?+PA hg@'$?Yu·ъ7\.6l;o ;S.;qmxd&텒|.buɽ+;İ@)a;t %{B.ch#/,I++$'^[m%!@OpuW{)"Z?WV`!< VET,.S~` |WE WN ^,_#Rs1\ۜpeJS3~瀨b]b^U"(Yr/}dn+;Iy8DbY6BTLUrcQW<rCJ7D 9H]l , ~cLHi  cUoA%C)dI0p.a& _WϕYDݎ'nqiJN127GO)D?\Jv#SηK ̾ ձы$ɫFW U&8M[{>Նi}B㿉H1Fa^hQJBk_5ٽN%o_1hG@a~ji&ʼ.X~Q70n`u R.|˼UJ+#;/ }X5}!c^ZK 5>B~~9Qv S3A)s!-:PXx4:mE,թpt\vHf~^'i#"rv"bm'x"ykfcnh -;9{0=R!:MkQJ’+Bz(d HG1igIWց ӵEȼ/Ֆ_ĥ԰WQqo}z Ϸ1; xskP󭜶9κӻCQ ^n+[284M j詺#f&6+i${?12Hu |џZh.vvMII?1 ֓`Rj XH'' RyؖS8DzaJQGퟬMH$L*tpB31z`|בL{?uk@4N"Q+8(~QkvATd/}@m|L9>El6cq ̯ͅܣMY =ah@vLu`W筙ej"9`@'Eʋ5#cCYKSd1x$K7 n V3B槤opNLlYð](GI#:$^ Va[D1l\c)=Z;ixؗ )Ǡ!sPBVU>y5g@WV_y\f,7P`W}&R5wX !ItTHe:r2J9v4*<{iiJaY9m0d#첺*Gz "3J~)*5d$47X۔DZAfnѻh':,)* ,Wm>ϗkiۤ||J ^uGv"oT ޛQiFy9y>/GeH>) 6H]q?lr`CVcDApfUz.arFL53][ p;24~F?WT>i~Xs~)uZhڹY2#kLnQ'jhJbzk#!F WDGHpEkJ%kA kHJy(i[1X~4dk8_R-w>t5;RoeaUo=@/*n5QʤC~{v.~9:5bZC(pFp=kNx6hcRi7\E$#ST}A/=LĽg7@[waͿ.ԤC*m3zIEa9iY73 A^/Sn]5,rTh_M:[T7y> %x.X>wN~}ZTtexY/Y8 o HI qtc(,, =zi5P yEk`m^& hƾ ,(ٳlDM6U| #slEbzM*!z(zi%K 1aN2P*I@YqBtZ|%=3]GRRM˫!hGm1v9o'ń+Y~a(1 797h,πψ7k#A3ڞ'Bړ`z|>Iըx@>LEf};X__.CkAR_*g`8]BHKڟdџ6oZ W&R-Ih؅~l lHJ#UOq_g+%/ }07SP^P' tT,xR [ ri%**\Lfw!UVz|6m uNSb:tD1b9^{TTYֆ+2X]]Ɋ 2d@bNw(;m>{*靈/6jrZ.TK at)=}[%qS׼ggEũ\D`N2w|@6tbVwkZd"[P7E.% GTQ_E| ZLņmeF*Y$GphAP* ]4FCٿ4ʭVO n{ZϷ}Y|: T]@46^YQP3"ZaXrlΈL ?ƄU^%;Aʑcp2:P{3RΟ= _'}א)Mvoq),;H?RXMsًEi%iaՂ}1)7`嘋 Ԝ, ? \Z| qŢ )1fR!{QsLM|j=vY^0n4]wO3c=3rkdd1Viңe@utKa%]/MGX[?Q-F⑅d<cpf["i;Տo*NUQ@5` 뵼FγT!{`t,7*J(AJ\p6 P BBn䙗H\H9N>r0~ ɌexX=j 5;^hR(xBv fn60n{ƅOgls6kų52NOy]SRtfSHIt;97o[;gI|z1. ʹ}'.̏öئ#7 yY^hipuيZ{b7 h? &>T PL'V$F̄_&TMr͍Pi(&Vwhp6wG ذ&/?,:cu yC/r b[-`nv<6XhOʲm~HT.b̋HI>ʸ/ /ÜAc>7տ=WLcFQ84Ա\d>yZB.=w{t˵;1W7Kũ]z}v"_klEv#~hV5s&GL6r_]D;UbQ_O/1}❺{*a-C%l`=E#HIm0'EF@kηxK9H~ aA\%lnr猵;O3h5sU}K`!uq|8-R Uhfs` y7 \OhI/߀X1,؞r ŐveV;5?*0# %B@>-ne?հqAV,[sْՏ,}wVgywg;Ŝ'iRXH1P9z!¿m:sݿdEt//nKGWpN-Ǭe$0jU~>xn܊(Hwq])ȱ fNT%4Ǎt#F{صIQ  YGXJ]R-LGP6I { ?Ǣm)DŽ]g1Ii Nc%6?W7noa{gw]T2w4j-)W󣈨O= `?51M2 2ϧ?PgKL9v`OKP2 8W(FiO'Iܗk} 0շ̹/-2/ :Vob=EX>e ߯\Z^lc ,EI8 Eh)$1{R]R` "=;yed[3ټu90"vI7sdI2/Z}gM5o0W|q&\UHqGB0J(#>%q!(p<]:AR޹00 k67k@dd*)P(*U"ZoZ)7h zuMtBp8PEMdE8e?H0p$nbx+",2UP{]p .r%$\o.H3Kݳ]bmq$Q)P.R>94F?;D(굏QYU!UzEC*Q7`X꘠ɝ-gc oF{zx- 3SS=ͣP#zM`vt o,iY\:.>:~[ȉ$ 1.P{c3)qq%#Y }$,A)eAf8U?M5Z{ G:=Ot9{T8D"cGAe}JmsmR/"t_#M4̘1c$hNj8ɗ9þj\jurI(g\ T@v;wugۻ9W„|1e70l![I[xȸh5~W@lh1b1^[jKPrk b֙^ nFߍoJ1-1%sr{_Q耹ATU9^5`#X"PQxV:rRE)jw~t*At8Vue=NPh_Vu$Gv[q(洠q**'SPު@[# pxk9[WQ\?Go'G9L5FOId,%271u)&Y'Jnv~(HTHCCшHDG*.Ŷ,~yHv ^5$/HODc,EW9{~]#$ -=: 2Gtpļ +uB9tIo~%DE ybkaB 9M֞ANTqIe 3YJd@!M{ b\D7cU\'FڅB6 ̡qDi#xRM[BnP Ju  " ?~ ݙvM|g"j':C`T+lXArzDgL/5]iȡ `v Btny(3a P1o2L*`3U0H{  }ruwEm `&yZߣk"8L`Kǵ\uT-Rߊ_' _%s:B2Zؙ&UvNL؇Gs i "TӜ3e RF9/ >"?y"(EH˕%A|~ (ET,v%i3'2iָG vvi,$Y!]p1J+̣]-Ly]C`EBqD.a˩brԏCϰ74PFSD"WsH48.%^wc ~Z=UA^8/$35]O/1_$QB6̈́hI <綜06y|1?U&n[Fu2OF/H;]}:b˨P~W;ߏ̘`J\ y98YlnF@,96|3Q>Be:\fCJ]l*1eJ w /S/j;̺Myl]3f"yvAG]}eq;1äFczۡBv0BZxXQeO ae.IvM-u 6.FnTpGӔ;r@s &#pa9(b_aa[5\,D; K8DaE,1U Ҳ mظyw9;r$rsِ0>kkA=T@hVOF1&|΋ǩ"(:6ʠ;|ZA%7ps}#ł{ڮhmsd$ZShxtmŢJ^=j|`yGKl@:t8[@M6x S eXI$AhzPDY8vbCm*$SH o2!]%#¨%pԓoT{ iAQ">pY؋ \'.]2=x(+&PޗDd-[z e0UxS+6fQM:'U&ⲼoŠbzK%ij9\RAaj_(+@jMA%7ѡȴ(~ggs2p€h@08%CS0=ṔAj& 9gqP P[/Y!3 *rXq)@l& Xʈ0)rrx'\E۳.W!ELL>3.(v zwЂHXBe5K 0~._JE^|޼K,RׂtE"} dmZEBXx-pz&'P۶512IYk6-IݯNWq=߸PwO7n -RŔCq Da($L>߭~Pa>n:"Mtw顒 BHvS>XKbH"e5Dw\Fx?+.FŝTCQg*0 I|k=g*Yߵ3fʞeXD^eMpb5\xsKL.{5—AqGiFU^.X*QT[Dܥ@DYdFTIVKEg#}oiʞٸHtA~Θ̽/srMe L(]W]1'Onep\B kE4Uniݳ d*W_4eXע߸ڠ yQ. fT'G/?IW?ŪacۖsVʑٚhۨrc$B7s):7y$~'ڈ?wRBfY;\'a+]ٺeb{fܸݓ-mw IQ|s~?8rU0#~I-cdv~LqvW&?8@#a6Ct>C*|؅Fxe!un3[XyʇO"&P s>wt NkcO4WhCM[`u#8j -]r 4y4poޫh_U ț3#5^SD @]"İ#ąG2g*hrcZ5 V @DXL] { uҢ(YIUfn@ 6ԕg¼h! sm^ y:bKB5ΓK\q 4ʴD?7^vyK'w1NHfX,! *ȠSjwiDx5<<\1T!ڋJ7w? jNub/E7VR4KV)V*#"+ -{` !{EUBs+ld)L.NƚM?l5E3W?V }w<"(Pl>^6{C DHK2n$GAD xL en"j!^]d.{m\oʩFr SC3hX{/3ճ*ӗZ^/XZƵ5~z 沍D _Tϡ~4lB{q8v,2纓UFƅ_Z, 2xBbHkpMݙwɽtڸdžRhVaE'G}W_lhņ7옣sgwx`I/)/*7;]< gƪV(?xW&92"51Dߴ sK79έ,׹ZNK[DQn 54\ õi۟P@e&_@PLk; O~al)4u_iRjiۥ(c ;eԥmy'$*@OȦ<$$7 ~ۿc($/άj9*bdӐ} 7VS)ROI_$#fJ!6".w妤WI9 Ϥޝ"\* 7Cf?2#/r G/joj~J.qœhM 5jhs$vKRyyxyܜz8E0+YjFBf  ޠ@w('0b -q nn w (俚_V[0y7=PjjNb{= = ^iO%5**#ƚ7Zz">{'(|Z4Xܴk2i5m2vXi-<|,_2Ir%"? ;_o]zȗYѳ&R1e/mNN WTU,ەuǫ(HR|p>"b[>޵;oC%}Nǔ$J.USs{xto,!cQ"Vm b8K6A{>O!;MY#v՜ '_lp,fb_|2姹FպRjIA0.IxA@i"D-t"oao]șR55@=rXNZ*a{PWwJ6[C7?h,L#9١制1KJIxneى/d4Xk攐P.' 'a=H{{OmЦ~xݠ75p^﫬44l{p5z5{Й (rOa}/z%pܨy`;YNUĎ T*bhs Yws۹J4/ N*6ޠ&}/GS'øG!豰[dGث4p MjݱM+ (g']  гg#PVG! RU,Wo^Hv y[*,t8',qg*PKVF\匩La G"no%YK]"_L *[5fS@mL 1~9B d]B[6iE} "g|_m#ynre^-eH^QhՁL,\3)0^&SH*$!i"[hJIeu}].bg `[)2B¾PbRF~YSsgk u)UWH2ʬ0~6ʇ īzt}A(Jc}W(_Z_wB{Ҋẻ_)*O&o]oІl$cGʽXFsI ]_ԪZn mKV Q)gVjF0ʽLPTSjZ `Sē} $+#Sb}F1齒DG[˪PT>0f5{Hҭ$*|t-(#!3dW`AfoJĎǔy+ O|0ǹn!ep‡vM6V5CF`z9r;9ͧW2~-1F'"vJiHgax3]fl0f$/b֥ ?]h,Z;V8^=1Drw9/3[ʩQx"!~g@0hREch,fj6褅{ ^ :e$MEr/M{VEI;/>Jwp=l?"}X4# 3 W6Gju.^cv`BdQF0Ib*|0YM&AHgDg5^RX0V,k "Z^iV?3;* ꗪj%"/zZG>bn/;^0- HDLh꿊Y4K5;@pp-kN]6N$-B D7HC7jW%Tdk823L$`x:v iDv,tQ0U /8O=N?"xRR2\vbjZeHKUp獍8W@t }"@9Mc~ a،v$D7lZvtXN>07BPq3 `v%]@HUBXs+eX@pBob*q/tuw~ɔ\(-ðwBn84&e"1y4$dz$㺁[/j&10&jNj0㛾^1ڤ.ml?jBUV>Hqz͡)5ȵ.]_M8+n1+\BLZǩaY!vYdVfĝGdܬTw8{stHȞdrD*l a$]{y200&{8[A)HE*6~Q7\JRy14*k+T{RcW=pJv-I8\R%7Gܹ:;T=+xHmb!{^0㎽P)[+ 0lYJb=TܽNmEi>i#ٺ).59*fo/ݖNc⳶8II fL)^[$.7nYƸ=U6y>!+t H z3h|S gJ;2A \4˝` DZP<2#Ɖ7h~ m1kyӸF8ъ#d_/# ;\5mE@A;^W6 od^6⼇ҵe'|CڹVDI@\w5dOu +Ws l1g'U8)]iB6l^-4ܢG&cD3@FGt n%*}W fRM+}}7zfǓ\rX?3)ߛO -#H ǶYY <>9iEUi}dۣkkTᄱo2˩NkXv{ȳif^3s4C}jq{4 G&'WũN;;y3v:4T )}ᛒTCʁlEsH)+^ ͺ参CJө$9mZ2Vwm;Q*gT Yy'dbj=W]6*5mfv9z(1Gt1, M0'S'g^ C ƟXQF°^:_ha -^oKbqݔ-+}Xc9)A?=XR;,`uI>2y<1{z/y1h)˽bkUᥚ4{S z 8|m:'-y{HIj X0<(}zQuLƅ>]E(FFA3`Hk#_K9:hu.~Ҥڏkk0XE{šLj=To3Bǃ?,j86] +2PYWnfڋCZjqHh%P @eCЁ'Gd>lW-PI6UN.atikW8NܑASh(.{cJ$Q.c_u+Iaχrm'f%yGX?tmi$:xmusAa9t`FL∔)Nb=.IirGtESREӷp;"Wl)h۵o_@@?C>aN#d!4;spR059X $? A1/q" 0|,pf|DT>E2ĥuxY Bh?8##ivf-שcCd ]9(IsiF$QbV?߹{QaFK^YBb! wh&bBZ<-Zҫ:X50e瀠7n뚸zVX vo K/c0!sxnBM%p  t8[bx䮯!]ͺ'[Ÿ:D׀cRgh#řI:o2 ŸSEh9hEC  #Og ^4d仵yHY7!j$۾Jb7-rcO9jC~jƖ.ݶeG *edH%!Q{N2= Y%#~͖Pi$WtݪE;s=7D4iuF* $E޻g1K#P6EHw.Jvx-<%3)!RD?&e- y[v )e>/&mȍ,_BXP Z$Vw:=9aC7tQ+P-K/Թ# QfG4%h(հ`S=[5AeO2)۩I BYcw.=Q S vʮ/Vٶ@'sP qZ[+TyDr=/v}!iĂgnhnH:4O(TsN$SE4J>7{0Rjh_sڍ[d /Rה6 rqӫ0 Ř۲5d>=gPe=TR($}HL>[LF`Rk^Y׉;;%[0=#" c7{]Us᯵? ]쑼[5i[hd*R<::LDne(mP!s9PU'袞1lޏ},.+ZHя|/ No: Klcqڴ7^f&;H(\Vy?LQ,!EV`I}qau`E"h=*>GU2Ƣ cq8qH;Bw챌P Oa{dx S`F@muŢR1~c0 nWYڂ+.Z ' DSɹ=]$8'>3@sR$m|㛳-C!刀I=T~4|1iutB F6dzq }刉@ v6quزc 6|/Ywy'b&O]h?TZLyF$/-#=0"7pH $iz`zU2JHT֪ +cYip:,GH#vb Dn2_ZěУaxp{vhŴhqܠ73bx]ާ#X *݃ܙ?<' P.q| \^GQ1޵:dU(1][)sFߣC[jW(d5t'VVJHz&yv>ODDqz2f%PI}x@ ۨP$^yD,9k2gR5@,\cj{EbB&a?{:P^7SuYᱏ^i,."Fv^mktZēp{_* cz%17]fAN LiVTNp4W^) ZOW 1ooԀ'^~1X_F%~|v #Syn'+L? 8߳]l? ӎ/ge`SBu8n2 \<>ĽK {d+ /蓨urzdʡ@{|B"Y'xXcpunΦP BrC625A8,D7]_] XOTˑ` qtb8W`Q7akeija|t8&{ى3c3<{Isjl 2`AHO <u>" &O '"*]  ia~D"ۋ| #Dm`1'Ki~X4'_zfoڎn Qc179 )E?mDghwY&Z^:'ֺ;u{F/|csפ$/F> uբ6 ?7?.F2ql%Qb_{/FZnQoLY`$\hsw!ݦ UU,ͧ9~"/|CDqN&0OW~m tl07>tx)M<uWףȥ82%&KV!aiVg̏䥬c{D'v+܁ O5K';CLP-ej`ڎ Ǖ.ȗ:ԝ=a#Jm6qKdTc|],0>ٯE}%oX1aNW#q0dVRh/Wz8 2y.%CV\;D"1(5XTrO1R6Ui{]5e_;pPr 7͗' |hn)фi aRn)@SE|]kdqEMoǸ?7gN!t*{{AHu_p]x?6kWS<鶼jL58RRG. t88ߦ [s$E]}?~-.~)a!Kٵs# _'_<6)ZpͼW!*+s^.L0.j#hQ7Ag: ӥmFCo>5. UޒC@HfVVVDG+1X.zŽ&1yg ՚zt Et3AM3$*i ަump ׳6oW#1d"1t`iT;H"rL"!*nz%!F@&^k S!5j4-:?Dޏ aw'^cv3'+"&ĪƟYz.ԫ&#jiIձ8&hfpkLfޫo-9mFԡ%55CѦ8L{Wv`኱T^D'G?]#,v<fB@q2pZ=4u<B[-n/pCkc?F&{wmA33fuEZv}qMmWqOTu|+ht6d6ե"Z\|~*-uKyYΦK筏`bUM ]q缀-iA?̗ڕ#@oefU'rn{lVqy2dKe90#}5FN˺kp}&<`lgQD@?$eT\q BEpC, 軣ٰ%)H,2yVWRs!VI^A"s>,iLH|gk0lg 3joMCGޤ $S ϓ:?!f2 EzA!V!GN$%MZBXƖ2B6&9z" [K_U۪[AglZt{JS_9pR'LQV葎[Q8}76L lIgg @xpnbpņѹ ӣ_4'4M(w$1%Mhƭo<6>=؛K[6m/P|wu_̽v'9ʓ4? Re nv;}RyBai,/.EgAw"6D*FB5ˤ(lHrp}~lu ZT N⵬ƪ2ʇsNFi3ꞟ!k.'Sjyߦ:NrAMA U9!?b]j8DӞPl&>Z增JXh3^qH~)"%G@n֒AA$u(OWڠ<{k(Z kdƎC{(汜֓vJcT[7]ʄDP={(8 *I#"PVT+J㛲;}euwa ğtX^/ddRHf%@{̛5Ҙ`^!,=BgiTRYUyXΟvr_Iy9{h Cae1bXR7>ҽ?6W!^hRRDn4ZTp`2Eq5;&.O"B@f>Mb3rprAU H9= ( ڽՠ Hwva@WT mMoand͆@&QѰ1RD3^8КI~p FcKEKڽ]]ft0otz&[\'G?+<Tԕu;^@euRJg. Acfˀd)\A=-ztuŒG88EqP ?z^SkbۗPh/QLhT톛3I>W{Y*ZKRZɽR!G)eb;(]d`9y(wW}+IK=[16CZSO]:>#0$h+'KVtA,|S!.}pa.5FoÈsuOowJ >"KqfEI&(xRZ}yRT˼+:\)U5{>{Gvބ!nV ʓ4NT +QC9"42MGf/D̻:d Ƃ@O+kW> XcY`4oěO?z^7%4_Qգ㌊ |.4*98 } gsAl[ǽ5\5&7`"ѹp."D`hcKc@[hr I^lm`D$DX%PGɊk1r?͌\Cг-rjC^M$k3I9U:Y.D0~()zET扞|2omR˩`5UZ,IIZs$$2">-גoB;M9~so~FnX,[9 [ d\>k`|^jތQ7EyRō ڿhQlcNCdG9VFvp #("P(oo*gDЪeّܽ-m|iDKXxj Nm]}JʀjM3=oubI]˜%~aU9l/ YhMp;?qdU]1jc~s{6cvv!n/c7r 2?@Fq v5E![ձ-6yOnQ%]&t(oDgio9dܺRxӐI"Eq&R؇v}̉Y_3?Cl|$5+6Z%Xx>^kMTӥZswyyi"Hj0}j9&Yw.t*FO1S{ٕ2jbrĭ3D+ -6{@YTjaѳnntFݑj'!-El0q.g4ƣb@UA .;x-sym8&%gSd[R'çߵT- P2ҞAJNǐdPtrGR済MUb <'׉]՜Wbf쪔w.2 ҠwBx+\W%He^I, \[Wveta~3M&arO_,Sr3WG <`zҾOR<ljqRKA ૪F3>|%['udcw5`ՆE}4%q}hÈ#U䗰֌:ae}v嘑,M\~'R+dl"{[C2m~?(FE|*u%N5Cu(H"}3@a. SWgɘTE c~$сͬ1 }7H+{=P@v 957Hu-~/_O n&u*"/9tk^;C_7J9iAsc}G-ÌSBlqk3h9!qM 6fY!}Jisw]WJz@Tzl=ᰏA#~u mGٟ.$'KI5WECy}v@yi0aէ 5>kts*8Q ~.1i?R3ᵋ}6!zrMuM Vvҗ  ҥ 3EGBK;s#ϧ|09-p=:pSыo+ظ;ê-Sq~͚_j?<|W"Gaչ$cZnyJLDlZb"6k!~H5lRA+4\ߨ:F}ߴfgj:2)^+ Ҳ59CS0RȪb9Us.o6ߣ5po_R -%|h6 1PG ;`ۏԈU{?{gR4Lh8  ~)MUƛNj\4XsRx3d9F`fiÎv@\%Λer?JD8LA3Zeigm, C$]C;@)7Z; ) c |z@/}QZ2.wKC?y4.Y@ʥY"{\,CPm< ip4d́V)~UIiI  e?@IH1 ҍ6X@s֬v@2CT' 'a&=פGl#zEN9/`]ʝtFo-8gZ${=P֗u(RTtyqĴt;  ʱ]p:fk%Z2L16;}dJggaRadsre bO^kdnQcj2 vz< =;YO6kf_2#" Ҋ$?GCKXLkmEx-A%#W;_ZC8N μM+Q$3ə !k1X`GZř%3A*=16:_ŒPm;rvI QhW6țwl*5|;>݀dƳDhzCy'y1 c9§W;mF4 k/DkLЂR`8?5 _ *ʤ{qѴb++ޜnE[m'Q[6LMw,Ie3DaEqd"PF ɔ|OÁ޺Caނ0Y#jSlCC5?$ 5X[Z_ƙ]ʟԭg޵-Au K] zS2J^s~bfȸOCDMbO~M.89Ytu=hVa!qǹܓX{rV!!oY:`C4hi>7l[(DQQkH3G.S[ Ұj.3KI<}iJ ċZ(Q6Rîr쨅p9Da4/X0#,ţ9h)䵳Ƙ|X. vwow]>TFMtǁ-|Q$fJvPyL\`;~u^NjФQ|" ! `Y&/|ԔjUj"ib4ypa1F<.q~H4+.[ ] =CTY'09t $N/ES p|c[  %a7oM:g'ܡ&d&@|ʵ:jV^TjϤȎ}hV\EWA@%j'By%>h|>ĝi#i`55!Ճi]&.-- s(3P%flx ;;i7I2fFhPaX1GA3JQ'fP[YRۤ}?Oct翙Q0 DPl%196RfTtkXSM33;{n%ZQ XUYeϻϟpba?Mdwt8%ka52|>ٹs^PhA"^zZ䩷tY H*W30&c؃wȆiԖ9LWP6$&o,}'\ s;Zs֠QTU'Խr<#o@|/]mL(ۨGōNbGni,Io弴ydFhDE"^sr{eu{w~ ìq%KݙF,a ;ݮDBYInR'LpZ@&U*,&峹 v*$+^W ?.!G=B2ΠQdBn{RUZQ)%uJC2\~O(ޑ>qmȐx!q|ҟLւެh hcKlOԔ|W1¼H$Ʒrd9&{`erTti刉$M:U9P\xbLBqXvj_j֦ќ3 G"CeQi7&Huz%'䳳ANݫ1_UIU WhG/8a,$)qQWNaU}z!8:ڜU'⩂ ݲ?'#hͲ̟yֻ5Fo5Ug'Rup&7Rqig`K?2K nfM4M==eE!l_sŠGO.pw+ 'Gi L%8G;beѥDc}Om$j| @*>˝~&YXAdpҒQטijG, V:G9UO1thH(W_JTV1ָZgoͅ/Ϭ$ow◽ME|禴ά<餩zPOҳ3zR;gi*hj ARԁ_HES)AXD ϚI0n%_SnX [N G&ARvEq- kSkd5J]ՠ6j? 7z /m^0v>-z jؔtzȵlȧm\94FZzqxYܪHX6 Wzo< ! "2ΡtkZbdOR%9"5}֢L5\u g׭L1kq"R/'sg ]!3kZ ˭)hl(nz tZX26*!@USQ:{L{d^$&E¢-rOmģZL$L=v/iF۔ӻ ep4o[=Yݤt-N!)JSMY;tndjtg0CFZT/NDqUzUG18@rC^w߃ehp¿FU KHMҊ"6-E]v\(. 5wT}Q7/$QTJCG*cI vo [ 4MD>7 _ $q<4Z uv J&Dß8~tz|g%'1cTώ_ 0z[Kkmx;K>S Jc9$"s_)v#jH,[0*W. NQŽe?2m_sɣV:`r9vr[eQ}smIQiXy qfgUb\Tc& vUc!#d- R7e"t:NLʨNdMY%ECzD۾n*KReB<Rdׄ!6iY@GPdm9ͦFl*t8xܾ֯W{pц?١P`R2´K@¿lqQdN}*geJߜĩfM!Mkol@k ^O57k H?)¹}L],#uOE P[$]4hRJ,suud:RcOQsTSΔf(t`dB o)ieW[K^+b܅6k aQQEv \]6mg/\'ڰr.LB l^Nt# mQ]4HxDN%YKbp XluypHL^<#H!ˠ[+@RƧgId |[ St!T<Eȗ Q$ {@ɋQ0_FKfLP /[٭7]ӓ$3^Ya<\Z.~M>ĸ@[FmXw|Acʻh6we~R)^2]Z1aqFF- 4Ba5[eDQdMC1So( ԍY\6Rh-4!뻪'R\{+j}Vcu>h Ű|7 $=)$qՁcL\T m-ݛbagJ=ЧˇGkgf68*SO{kA;D| ߹]eT]pxJ[j̞g :Ik9aIz 3Qi;wZ ؜6;ς-mWZ\C\yӟGQaFL)2)fc@+ǡ#V`R$h_u֥w@+j.ev1s:d"(D6C5|/ksS A6Nx4aFOZmdo}TKsl{`eJLω~ _,[ZO흃_#xidX_Rςp@@*φ%ڍr4XQj}:Z R*ź A.XlViѹr"ri Q]NC^q w0όo"tϱjJ*)Y==l6tڥ7s=h" |5_4|6dJÊv,ZhFÌc=Q:9hC|k56~!7vaCglVJH$<"ĩȧt}Z.y#)a[1h4ߐU,<6 e.M^2ESK߂1.7h3uJQaj+#F1ir br3޾I:j @ :lRWٜ k$,ۊ<ح(2QIWkR+*~UBF/tda]E](u#S #Cփ;KHgβĕN45rx5/bK6]i+["?^n-\MIc6T(pC䡺+5(^ $9]pf`טoeH:$) vfUqCMw+?6Dy #.iUf9Rl,+8$'^0E"dOL2Z qfOvK19pFR=iлW #p C+4vC}Cxs3,]>!Q&T?ݛ`Af0lfɱX"4!"1z ,}ʛ2u BUR÷F=ŎuOb@=-̼O2'M=& Nz'϶GឯWhHY$-Twk#hC!G`piBb9IQ@թy˥p }P#I_tz\YF6~im,Tb^V1FgiCvUMۧGyZpyd?3ch kɦw`˔yYfH?^dAsLξr={S %uO@Mv/m(w-qn$>W K(֣<8ځRaizsu~yw?woG>Xl) 1rJU9[ ;d}dᾱ'Ѵd|%P 33>>?o8zdނ3G Ky\?6ˀ~QBE„J秲eٗ6Ǽ ;Y];]E9_f>$zT)4&B0)*!dLsbh]bd G]cg@ [:# "1mDP-0C<^DY:F/bYE 5,,t~Any1o=f@pO0on3H<+%XXT.Ztx(zt;{>VދZOUӚ7xX*ܨSޅM_#>͗&Ws2P:@{N -mS"Dd<ѥ2Ń7g[;TP dvwnftCcàP8re!NC^_@ U}- ~?Vl;َNK=Le>Nނ7ՌGXg~R5m%5kâ:-x#y b9s;Q=6㢆62菊"F{_ͣ>_l4~ܤԉ!ŧ/ߩߘD T2NȳzE4e%o^iah&8!3 =fm,QCޜ^"2LOG"~%pDt&o;oz0Hm1!kBX9Ԃ!čaJO6(z{nFwGweD_8ts"i#)Ռ~mv޳{Y$AʷX>1'O+$"4  kj{:[Qh/oq2@^@{ vm~(.>v)1FSi{JXa ^զwo_8*RE_<JuX5tF' `΀ζZ}E[z-RVCh#Edʫ*^f"460*ZIJx(4%OgՙlghLh*ˀ̀{B0XTʇ c Ӹ߭~ۗMl@GRiP v.M.mLV.~r$R[]Ayh tLG^2%`_4QΪFrpC Q܀q\jPr:_裻Qb;)1Qb>| bז.԰5ȋDﭮUvw<#UNS'-93AchTGqʠ*-:i˾[SғzzƁC 2o; YO]ybHoWc!/1 y~WL =Ơnat @R'ǀ9ʘX C~ `.d4? jjKS쎻@8]CﳱyMX2TxP8dpn2ųX[5`bِSw[s"TKв?sau#eֺ 8LA%uYGޜq%CJ ubh+#Gd)3%+ 3q6}Xcwl=ljLI|d![b6dzAxV|!2^l`Ҹؼ?T~)_^5HN{ꕞ$ $Cۛ=+ޞ;9p|l.PRyYV ,Pgh=akv}]1TR)bT6e+Ne_%O60b`n1h4y@}*̩ O_C!ٗkSSrI  >*TW+t+ ><Ķ9Rl6J;좓9X^Y8t|aFgš{L1:f#PFWտxi'Ͼ/FnG\~NԟLԛ3uy@!UJ㏤o"(mc*5 e9 f[N٭bѢ*A^ǪE, ݇kR{uǪdSv4L#ޘS7VF qEfgOD;$Rgs?<ƒ%b#ͥ&9T 8^9&}2m"[*iL6߅U- 7Kc 7D'$X]Z *f߇)vZ1O'&y ww=1`gfBq:o` y3&na20o Ǵ!5AU"9}U"dmэ:@D "iɻCķPbP|W6ua3ܴӁ_/w=5*So='qUY:`>?c;m_-I] 8j ݇e?h#}qĴCu3ȰXt_yApsM[J$Vvz˓]_C.5,$3Kc#>!uLxqiTVꁛ0\Fy;4Jo.jsS jڷQz!{qSK=a=$SʅTEmp~#cr]FoR[5]np WIJLjb -^C6U}1f+6qY]W + ㆖gݠ9R@3AIVZXLhҫO׹kDcu(ֳAejհF'M)~ƮPP,,U!/+D- C,,xcGj7P?Ae!;Pph,(n#:\ tWQȨ\9ă߅D3-F}A vRK6DŽ"'$j \ôYeu@@6v#݉>9:¹`^lf}+.O}܆?DS`npE Omh9ܣ43 S)$!pmB4 *L7$s~#xTnmJkF \$ޣm]sE :_,؉ 7kf2qAkU U26C^t0"$ዟMnDpbZ~Oj}J'p3Ba;K~FE~C!O1ӷJɡas>IdVa28&X:\jQJj3^r1kIшSC+XRRM/-T6xDkQ:qg,/;hMȸp#tkaƴb\T/}Nدd}$/߬ԈycҠ/ N|Sa ?rRZ_?F,oq= oO=SɆBzzӎܵk2,FT[x,fJLkV*>xaMhϬ?B{* ׼  9:|V$-3G^̹w-۟p锱?{G&{-]Z${վwܽV >Eck 2)+XtW)81`gI'tV]9^H ~,UIwC@;0Jy6Z@hDC\B-R/U[" /a꺊8ԡeHB0Y{*FH Oa- j=ܹ\hnD(a0fe2 6`Jh7(K#`ԩJw Yc_SF'DMmq5L1Cّv?fUU&ACi : R"_;x`N&KOtdz 6,./kn Mo HEV-fczI.v\xja!z,f_g]o6$fp}/"t&_[4г~EiHudtqP>>6~ `[s~'|'WՃ]yʦX ][4_EGB8StpmרrPq˜3ɶ ƫ//@.՗y>$dY2OHJ0lRCMWཱྀ``6֥n"15SmH e=qϯg;ܷ; gdx8xXX G_e畘Z=\ .+1IZY}8P51_x:U r8} }  zP>Rd~Qg~\AvTFx`r %Zj/&Kf5<@KaR|K1󉨢Eek|yh3FrN-ދp1 .zzڴ3v^(#6KjL]~~M">46(]Uaqc fCƒ gH3zexI2h%H&!AK0N3ϬH=k\EltܤOJU1Gz94qkuweHr68W&21RdwU.P?e[JϬBϷ";fT^bGw'?[_qX>⬤< J-nǵi}tZ/|gjP-.bi2 ZIdF L>hE>zc:RC!5 a_-R)$o|s+6ީNcM@KxxՔ!d}SoZqE9ytm1nɩ9dD8e-)\U(ʩZ_~wAvA4͆2 M꒸TkՊꑍp9Oާ0t?"ؑ}ȏ`9d)iQF7Mf(PrqE;y,,(ЫVV!%\gTR_=>c5ċi;& 53M&#L R-bf^?x@?܂獚-9<;$0;AO!H4Kd{=WF)sE9<}O\?8zy/ܴVh"`OU:kj^c_^p@ZD 4Nv&&gFE1Ną*f?m|[8[&MRzn_ jn9$1ja@ !9[M>)&Lnwo5&D$t7ooC_&])'(F=(`c' ;(z4ѸTcʑR?AT#޵a?}n'tbFS}W2iW-'=Z.^Bi!5ѕ{ν2m̓ZGm`H!?|I/(zy zt:s`"t-un*.מB kd:LP(qPٯؔH92XtdU?'`12NSuL|>=ﰽtlU!@'y~ZJz[ۜoih8;]I9s9j*1㝨.ymQw%a^ ۶w􍧢Y\0bqb>OEC$ QAH5t|!fj*NϹ9\.&tӧѼ#xos{ڠN0~k+=/%`cS{[CUs:waYBo ^)V۴V!(GS↱[>% qA/tTǼ#âED52CS6#D u`n„g/YWh[A)k0;|-PDotu͞L M) 'emaʝ`^W~U43> f-mADKt*,QvA(^ds_!kr J4‡t/ e4%rqiZ0 zK4E(?2/']u^KŌFI)‚CGF56t7nvAhijWcdu/5j/J3h=o7I{(f]5_p:* cW1Ii2r$ſ螨!5r jƈDGt[F)4zAcLDUP@TLa)K^dǎLPeƪK=2u7֔ٗA}ר )6׉+`kﱟ7r<}b*qH|]/OOB1! /Sh&Xg :/EGޗyoωCZewx]Ą}|>\A^.6BNzx2/ AB+{2?r(=C\N疙@]y"&?Cs,K1/p,s_748>"[MR~缥g%kڦG'ZnYFT)m5xH̆] !# Ȕq];yl]n֑6Y (jia}R:i]{Y&H/z3X86sKY#IĦcvD9y7/:BQ{]qCwzKi+s8= q 7\zFy{$qܠ')=a ٽ##gy `qW=]0[SsL64Fjܔi4Q@MVg&.uC?l2(pU"";׫mKB8HkizD9ÁܜS b6yiBhyr+l L.K9SψBX 9||lw2 &Wf~m1qXDؓ(H ;?^ߜyBvx=q\c VXR6ށ ])ccI1Q R#fGDtm:0R&zsyշbG9L[bovd"qArbDq[Ȋ r$4R+\DrdS!s[`Io1zYp[j`S3OGi'$G۫Eo@ Wa&{R㣛9o&_.KR)\$Z~ E1~0g ?%y#I=!"?ڌ96YO`r0Axw zT+rE ٌ@ĩ/=^'/Ŏqb#X8Ibzt 80= VC7K\ WuB,ir0:OMyڦZ4 wP; 1* k^rKxmC_&,,VڏB;qXLPC8Z@ +jX T=j1 +2Ut2}`TKj%GZlTR>C@v=t)zX®6qN4uFuR|IZf#rC0r&wo,iG 5'q[E`4- "WrͧJ©4xCfnRjw^.T!횚c"3s x`& ?߱V/% .T V;N Hj (Ν-r*S{mylJ5sngCako2fw?f!0)vL g+H'H(W #$KAZoY |mܿ!Cbac ^@?)qegLs`8<ޯe׉Za×gV1M9|%@7(4E2MTkkEv}ЖU:jbM ] MÕcߓa5Uya+cߧ\xiҹ8)D`FKv @wpD^XYy$xeF\ }>IM%}$cG~P~ݙF&C"T{G]T5{]@h1arinp#wLCb Mצxb%sۂ5K_7~Z52[J@-+ |M6@4]QYCLkĜ6hjMve۟.(+l+P|D l}r{WAwq`cXدH ,UA=[+h_(G٦;2+FzfT\^%M< D$ <8IK4 ؇[$+I[l0zAB#pU*{ω2%zw xRɽ]<*%AjCG FES8z=Iu%}uuTۈO6͡q)WO![]ĊhzJh9#@:cts]+xۮ88 UPdoz13;ͪ#>1i awF%k+|%Arָ$e>wWqNvS-̳ e k %^ҜFf7,YøFʒWǫ-a)ߦ `Q dv9㘠F.#eX8TSgK|VF C+=ҹλrV*JZw@]ǾY#7E# hj@Kh*T?yvMU8/ `X/j`7eŪ;yS0RZz<4f)RVv?B,Wf ӓŦwtV B=-u;lֿd K8@z^+8?,S׫ً5wةF9H0l#(9,{hLW-\¶~=iNm➤mu4F8 UQdG+4*8O4w=z]WjA 8qnfP*|9=z„{8+%hʒ/:l~(b7|87i2]ԥ/pBfLgd.i͏>94Ģq)=QÏl'њ|o-OusKiNoPV䬵3džM>Cs!|N@>e@շ`80ˑ*b>^ aѢ! l:XA[z|%A4b6DWYKFSk;,.H UPQ7V_VPы& zN+Y 6~EZqvhoБ~$kggl EDNgk+lMѹ!'npRXᅤ: !sbh0cpzqRSt44U._w(ed5c-r͌XY3_sDa호-uIkQ\ʑnMuCE=pVl @.5<=cL;KE|OmID^}׉+WIS+>fl\΅,O2 dz  hgJ Kߐme7ŭ¢2됋36(W\?옏)zp(999< GL+KzoSeDT|F^=Ac2#?%=ϲOʂGzTh Mz5wD0巸\W^cw⎻UyO$ȿFX8Sǭ֕P18Vb亅An{fg} \Ȃ`-9'w2[t4O*h0j?a b56q?oZ"BP}[@"F"Gg $&#\et ti_ &hb(w~?"\fǪXHN8P*^{Pѵr*4[X~ P AádoAz{M812F_D6`["ڗBXvTaG$RJ+YdZ$+ܺ=$'+>ㄨj׏6S lq'U1|SRAPQ"#Qb,)j[#ϭ䭰,Y+"=y n0o6Rn*iZx V3"/O)'ޅT쉳Eל<%DeE!}xޡ_ yzB `־V[w%jzp>R|E.Fl_m6gCe /G8urP%lrh e$G9;Ds鯧ka- "/ ٛӖ a6{JTpQ.C.@V49Kw&(H̛XT F>Q{$::g}j(*|wHx3cwVǬ },(N- ndbd =3HfL[1 j^v H^eSJP:pPY~^kڳ t9yS]wJ2u$=2o W:gvoHtW%-VG 4`2# ER"ϮL +I< i3fX π;*Ϻv]?xFYCY)!f;)<<L&$d|hkNJ$S;V`|V,J.rۅ:{i ]2\փkLߑ1.D;]Y;4s7.9nPM*[(~"<ԕz<8D  Y9?YkFI՟r/j)7C1]Ѕ7,*y͋箝`(v) E%4^#$ > wk+ &U*Z`qBbd@)(T"G]V]dWfP`P0W`)Z $ !Ҕ@Vu1=(=>)X&<>uL,DbCՒ?x A`%YDbRe&('rgaEݒ>܎ip5TP(!# b-f?C<6h]rx:[aG+.m3ٳ*֗~!zZW@u*}nsw#>$ʮ3-ާjSvnݨ_`:0P'• &W:)LmEM‘BÔq2δb;{RPwhih{f*8VJb#-sn!p?R1I͖5w,{ °kK &FnCgo3\"C|"^E9"l;6eKHwj͹2\_;0;WlDD8fuxJBEY@oc =ݪ%, Z[q%T}~w@Cy5\;,s SqU< <h!#C;%gb;<6Ҹ}#TY \LS.8`:.$2MGL!2Ge~3^(Zi%t?Stx>M# A\ g$%5+f#12TŞ>-lqȂxLZ'L5:+2^TWKz+OӌzF{NL=שx8؍o`}mX^ڦO3\Y7h>&~8U"2Pd7t'lacΉP+X;H|B I+2O&fھp.P+YՑrEo!{6c|7M$& XTqC'i z檘<*i *jVwSڿ?"lP*1_SkLGኧXIg0V 暅9N_Zѻ.{&y?oAYp` ˪sއ%%Rwkexl1^RJ}tΟOҧE>Fn"\XaRweGZE*,M3#i<]xj]j @rzW QS]0c aDHj+ab1O&7mtnH5>{PdSFܧ(H+qUB>N#@x=BRbﭞKDMXTpO"{NK)`(՝uFTj΁שd_Az2Th$e1/w-sD6鞥a\yaoxר[Hوc]~#] BP]a2Vl==D!pCJ*  v5<+D]-ehJJ6JB9LlQlAhQBw1n\{ S|cGC.-aYd&7妨oDv^.ʒf 'P}$QeHÃ=n''0`MGFNc`h~e@Jg> \h@kĝ9&jHf9zׁXDG>izPΜ$h!gҒ?52L+Kݧ&usZa%3}p5%?ڈTޟ~ށp[UҒ,luugeUd̊@fQg\פD6w/}`&lG:J{ =[yJktp(LT>w}{-;)&v]<2ε.r<]j|VB0*J=?7ܻ%,z U #O'#iIܷ&CIXv ;<5FjGl HK@Kr x, :c+crnHq;&`MIw.gk'i"=jclPFuo3sB>r8}WlaGb˷ {(R#]k˗<D佸\?ug K&W~뗹1:*ዸza`V,D4 anH #ލNǢ/י0 Gr܉+.6C rϺF^i&BJ8eޯds(/7P٪p'RTk.pcf0ֺ_f{NW~;!N/A RIܻ(9U}9[hkN+Ap_[^o@+ @}vte5 w2Rw >uyϼZ8fݛuqn( 6>TA',Q?Rɦ:ͮQbk/R i-&AR7/w2PV~i>$xѳ)bkA6gڶA?o Ҵ)w e}S>(%sс-kkGjrϧDn !Xn+NPD(9s(jBw ])i .%0%]!5۫(YW'jY԰~să5Jέ9lla /RY"u;\ckja33ЊA̤5::kHIQ 8J/kbZDNj-#bhS%W"u#"FC=%wѮxS7 |$s~\FI$I4|^bBZ# ϑ;e_ ȷv O5h#6r5Fn5q3}^XBw^=܂чhWfQ|UN Ƙ*vPCPFTܔ뎯cDPGpl0B_5 S VGBGbNOevbQlFfh@2&&< aի8c[M߅4QR mUmookTp=?O-Je"4ma>n0]fn<@ A2z6 z{oaRQPqY4~%igŸ[#זta.F&ybIS9(ȏ,^.J{^ Oğ(-#O1oM}qn*Zˣfmz"ߗfIJ-bu)28?_E'MxK,h CBJ({s/BVDGUR,f+!h 5Б ^H8C[1yW*Y}Y?ѴH{>>o7%pRZPнiОJkQtxg^$vaj>l&k?,.|)hxSEyj*cs2ZީY}Mi yib*B}uI vlb6!f_H 2r/-n,J#ZylLy{߫fvojeqm5 ?;_Mbꕀ:QR`h~5kڎN?@aS&޼(e95_ȯwH&W璗J0{=fΡ̄w\֔]8揔MFS^|9iۭB($Zz(nE42hƽ;Ab%ӤأQ:4RC6 U2B WޑM%JA[=̏!|)s@GE:G,*}KJ8_|F`cdEnv9XpTj ̱lCx’_>0ez4$eCFǮ0uJsS!h>o׵+ |(% w&eg)굕:j^[T?؉qgB1p1jٗzciwNS;LّLb0)^~GsNTCL=o1CD*OnANV3heL~{e)>$-wBET+  T@sN zȘA/>QWsZU2lBƕ3 vyrձ=OmFa99d4x,TuU_+Ϸ? []Oi}rxhA $ْA56h˺%`HRw6tMJJBlJDdm# (ԅ3Eߏ('` q@r#T( X>5ه8̚Y'AM\<[\s?`a&2OVk+3xzzNhvn >i_puܳRR\i'*J΢K*w([=ed|斫ۗ,^d\ @EqHz&!JT4g Vs5TّyjR VrcAﰉo(ۚ'_djU):ov`Adߋ'Em9k0&aQB,Ȕrjr&0̨b?9Xߛ)4,vW,nm#j݆@,X %Fl=y gV!TXq8ޞY˾Bs'`Gv>Y'RA/@6Xܼi iv0kGYɅƩ[ƛ#hpkL,Da}:dPr5.Q|bEuŤ撃QkԶfr\Ufl1TkME1N=È+{ݥR>yOo?@VK1buf|QoUX (~6.AV{ E  sDgt[fv8F. B͡Te6n4d sQTx#Ǜ_sHtɽM/q.l|P|A~ VL#\kX[:D] ^-Znarp’G@፲7q4r8 ƬvyMΜsa1AL> mH!mCީR+Ngm2LEMyXuL"/cl6"B L`V<4V٩mUb!%E|}Bf9b XS'5&KWzA(,$µ(\J)eGMvp>.zy/0H9;)EՎ %V!: _5Mu hVw\aʘA,ˮ"c^ha ;,^_W4P11pCm1R.ULoA5vƽ6|jx q#93puhd &@&dS\0 !0^) yz>l.oEds]c^#*hq. ]Š_coJzU0&aYxѴw:#;}x@>=]oR [Yf LȨ=Cja,{ c0oIIci*2Em8WW}-X:2qd4qh'(fw92@l{L}yRF~O k#kMNk]KaCSDKnʹָ3Si#q\)%Uе5 o [((a--®-|-Nȋč1))i>/_$ѿczV$ɂ؃PO$/sRK2"=(P7;7}LSL^)-T+h%҂n)~:wh|!WbIU8y6{"Kf򚮀c:ԙ2 }ٰ 4aӆizfYN, 59IH&^U5W/m+OTgJ<##G儁S,+Ύ# ^EDm+']0UEg6RQs7KOײ Kf 7bq3|`~tu3e$H zsAKJ]3|ʋ(Y ]Q>KS*1bygOp_y' [mSٌdN#5h hmړtVۼa-5Xlbvwpӌ:vͽl#zO0}_Uu`Z|y0F&uj "yGY,c_TR9aUi(xG[9{uSO^JВEb*|{ǹx$nSi; MC;1~dZ;΁A߼Ux7:}""my*ۘ$Z[VfW4!~N7wSE!R UKذRJ*,-E`6F <"*,Bbrv=OE|ޛϏT) 04r$FZn'5 [q 1SkFFźlq;/괬3gʂ:04G%Сcsxv`gyX bϵ?bKY>ϨY}kPU2)[O} x fe9P0O+ P3lHMF, D$a < +!r/?X0~\sE [L m%vW{A:F&CIxM7[D88@oPyp{3OIq(XAnjO>ɢuLV=|0HF-xfo'TCpnB.u FU3]`o{_'E)wp[eFzݣbVxhTL,2[ORI}v>.|ao=B&$qkC&v-01GWPйBm`)*"f`ۜDhN0 8Z9;[@v6<L\5RC7YeJGֈdƗ)9|wk`DPP`b܂_vԺ言ZiZ^;~b٥V.S#vzJUv&}E="9~XGBTGr}np1**oQmk[ ]PzjOxnY9ʢq>eby7D.*`.Zvg~;QtçaEyI3Ln.g$\$<JrGNs)V҄Yhg tZlryn@;9Aƹ(o MBݥf4劷^uXoq'Jqj64wQ?&F€yJ9zZ }/-"tQ} FM[*F(d4i"PifWQ%dΎL\nK D&ԈU5&+]g9 hN,>40urא]SXYC\ir9rQPOUT"%K_lp!hD.:!1J7. FpӴ058ۙ˷9SiP8HؔժTq *5vv@qjČ|/VszhIB{zXe~Uzz!"Rxi&TFϝFŊ;xظBIy7FMС;$;m)fF*縩 NЍɬ=EwpLϻz[kP9 cŎ?En(f= x̍R _5U r.Ev煼uoIF۳ro1>#S:-0MCҪ۶8A>2wCΏY=rgGߋ$f07e$<7,~ fH5{Ex@wrΗQQ X/Vd _Ji]o$ jDucL?*uSd?Ɯ[[vzE"{nUq*beAP̙kM=4,%:O1>,̖3rl~Z_>y_Lͬ}bŒޭ7t6XF,n R:?͉T'-q^\gIշHtVsiP ; wz"g1d%՗jH[~*,;9!/7Kٌi'#*%Kac45۸(l'b%_R` ɟ59"A<8 Dʡ[1Lk#1&XamGz@^8d5wid<f;/ZrGݎoe-q 9SyL}voBz^Z2~i~AUIDj *[0)ZWuM WS #W $Pr`^hXBNI g nPо^g'jLܻkʏiy7 PMc=!0Sd/ݮ?Y'iE?9*c%Gj wGG(y-`Mm)ͬZ* }z4 V7҇׬jb`|}|N!|nI|G5$y15w/H-$̪TX\W2 XY@) *i6LPZ4fiLwɳK>fF/X @_[J@g9Q\˴)nd;]'Ɗ(:VY"%nP(@ţmV@!^X= @cVe[(_M9<>Оի{6xrs)=1G1F0.WS̈́D% ?!g.QS_o#&2;E/?ʚ08=Wiz^k@ڏ ΣxMb [cO^g6?U}FЦ䀨'!Nq5LqUx+o.p s۞qIj wc8 L-1#C~&ps)t^yOUC_ʱ; b΍HR9Dy%$Е9(gM%ϊ YBF5 ^nJSf0mnKv8x!v PqV7{W F62ճ(>[);Jc+Y'*Psg7oРMEQ zHwt/#;9c-4>ܺLaJػ[1 'b 9Ã8JMSk/b0b06 }},LpϒY:_xzcE$U/bf8Sun&ΊֱÜ7AlBd6S0p"qw81/}WU <1i ׋||[𪱶0~v>A1jT$hQ$NDaU8G )r[-̖>O-Rt$fa_/o^yJbS_DKYX5O1r>#b7V oYOaVv%2(9ep5K[.4ɇE|GoJVC/pk׆eRZXZK'3 xykj(@3k\8`0#֓ȉtL`Wz mI `&&ڋv6OXRq!ڵXZf:JO4[+Vz>Q M? nk_T4T%tC~*oO[[ϣϷl8#G1Ixgz| oPWi_w7Ie<2Ťj;ciQz %RE`|(mRW{Ay\ԕ)^~–5|:CO8Ԋџp&p;>jcjC^*#lqAKFj!"âq.GDz<(H-S^EsrbX֋݉6Ed꘨UmcvɿjT$vvFa+(>n<@u<9 # ˫`Tri8- R(xyySvżzn}m#1J𣏔?4i!ջňIOlt^lAZ2؆פ[+_ŁS99SL-S; Fn PvBƜHL6X9)K!O re0Kbi픀m$r[Ot[l$}&!)].o-aMg|hQݮ\~k]/l,.8܈,yc'2anM5 igQV/О\r- "Ȟ  qw^Hd`qet8+m%tGuo[A&PF}W*R31ͯ~+F!EgI _zt44,2P-a-~Ϧ\ e _P+x.0_Y(XjKBCk"~ 3$t_'C' hybqI̙*۲K ѯ:1}4;ed2]'#"Tv+;}e i> l%M P>;׫Ɍh)(ə], ]^a*jsdy<\L^E&~}==$޶ ܠ#N}C͕1=?bΦ4pG[AJR]1aG-жU Bnn ;Tǭ}d9x d-"-}Zj )"x/hѧS}Qi_``zNTԁ>Eb"S~ o#' F~Ř'Q/ w]s;4!\"6B^]!v\Nj潝{A3Θ-%;} j']pSAxj'ӆ=syc (D\£m*=1L?Ie9ɉE(j U@*̫3Xt0፴3J6jne#Mm>@dt¶zD!~Qybxݽ 7b` Ďuv(7z`l-[@mxq}Gy/LEݵAprl?U|[vla+dߚ|wĺ|){t :aŒHϩLn֘M% bRO6?˭a,H9G5s@K#pJ,; ^[ޝ24A|M7C<<uӢL -;2'#j"? {7WեD{P>-j|{#{(9:N=ChQC{ UOwSp7 AM%;V)C>@ hHqcIc&y8mُhˮduC(# ʾ[aʕ@J0Ρx6Sՠ"b/ǩ1NuC\vH/uBFW^Qп쬙jB\l#]˩D8)s9a2(*/r MfT"?W} e!e5h*W7mEގ_. znߕruク.YnrY@ 5Q*L@SXO\ Yn?:8zHOrmdqE`L 9H2@%Rgٮƒ |")⟣;;mPЯJ , W46u-v,$9*F]k).gm^33/,R|2Ɵt<'j>J饄 Uߍ=K#)q (>f,7(:{y_mrmT~;ԘvV7վRV"t?[)ɫ E{ɶDţm ;|:8"JbvCwjB|Sޱ翥U_ܥnjK YG#M PUļȊ !B}(!AIC egBD+U[4E% p⦵k"+7ϥ$Up]D* T7'J! (r?5GLl~wDr agGFlo>y? GKTJԆaTPc仸^E(f8F$}ڽ2t}Hm]Rc>%DlL}tELڃ@lj_PyJAӌ"Q-Ԯ &Y}B*&G<<1$=7 אmқfiB^3}˜5)~;wmQWJeGWzRlGD񂆁X U%31gWL[l&G]sSN6H: +}מGu,!:aiF[ lQFœL~ X&aJ}_=B,ʲ fIBs aR)p0 18ZETr>͌7rnBXx2zJsD+ZSI7^[MpV`1[c&Yp}~lkZCb565 AIcUBze,FD9 g`(ۘkSrZX~FJSѵxzݵn?Ius/ {M ͍e@960舟iI茘M9v228ts/Z!6LrFzcW#7>l@S4R.id 5oŌtv3]w"rK%ՖQǤ\2(V[0JmGf*R5MgUSyr+hB<&N0]q'wdMz*n!\4]Ed tica)ʒrYI{<2a3y~JVk@ߦN{wI>{W#ua:uE0nPuAJ4ⶇDG9;$NqS=%"1  kGU9Va yyyYẺH!hGY@ Xt"Sgw]auMM8 i|t;+Aԓʣ|jC =‡n^i |v}xMi3Qe(MgBm?04ϞQO ٝ90D<;Zpa}봈VFj)Z\4;a֢S3q"$` t)lʣyhfO )Q#Lq/-,#}ԉ'};=7vfD0:H̊k mzOnWZkqzޥ钞c:e|{խ`P.旮 1j;I*Pڝu3X:GNo^`6DPw:@Vmeηi%,m/rT 24Woy%}xg@i>Ÿ֐r͛~/hVkwPP;==tKdelj[$@Y:tOušg?J8Wuئ7KӨ1x Y(􀲽yrAvbf3*"B]^uzH a pW PߛɌ$ekp @akZJUwlCzO#G6kto a#9c:0U?`o;Gʵy̭:|" xZgJj;kO-a&"+2h'L :|DgQOG͓i:}SHAph F}Mon:;+HEQ;A%ŭִON.B 1gZ1Mc_o=jsB#׎BjJ@}L#D[qVuAQM X#xg1Ueo@"c0wϞ\9֕x՟2?tNlWb2 W칂=0ݜR1R!܉Stoݑ g(sO3;zZIsTx3F "]V[4y01z~zC9XkH@5$b #`|;EĘ~tŏ\~V;N@u:%C$C4">[<%ꪤ)&W, dLjp.X`fZNO0 H`䷇>kXy_u'S5_MyɉSHe;e e=9g-,ju%@e "hzWqlMX?ҫ9(^+oƯB& C!nm3Zܺr.KEf@7[6:"M'埁4]BBz܂WS9Z5?x H|ߪ @U%`f.P-ܺX F(:S%f3̢uo#D.0?kl x=to2GIo=u?R0aSzᡨMe7r\=oÛxHPKqz&[3 q/svcyQ"J碂vKQ;7ϊ /)vͷJ"Db1Ű+k##Ϩ\3- _ e;NQ֤9Z@\Q S *5Ҟf/#-: 4UNN^]Ҭ =^Bq Yt ]9/Yb2LOFz#.jn؊(vWOufj)E;L՜Ci~{Faq99V0ȝ _jXKD(}֦2EjX`;šHeP 2ȱCY9>PۛgoMkKMh¾jB'ώɌυB;*jW3ѶrG|BmҜ07*d}1,CY&Zw 0X!9 nq(-,b0 OO.!ej72WipC+D"r=lHʂxp{9O*[ګi`ke>e4Rڿȼkl0;ϩ?íwVg͘IN(|ь{FZ*ovqg #wMZ ó~i' KqOx<12%G(faq ynLG0KhBse{1'h&IR-yo$hn4LdX "گ]X؛ iټ%1^ #+ %V6S]+D<@LgPBsM#ޣ+Ǜֈ#B0 ʬkn6ctl+c>ۄ}=='3 K[0`\4iBR;q[Ӵ[-n81W> .|RVNN'^/A~dR:H]a48Q=rBgea-j}Xu(HtVׂ3@H~nIQra3#oӭfn>dʮe91ad hV*C2̭h$-*({qzr!耂<ՀGBg2\D !M8gFFeZibѣ$qNX3HlA.4T̉C7qv,ͮ%9ɽqUETUJbMl0~,8uk~!Ff^ [^\4q'oMeT5%dD zV!ܱEyO!ڦ'nj׽]K0YĿ r|3]ZmɶA0Bo~$W%W{!-DiQҀ-" L)Q~Zw]lG4/-{#~Gƌ^r攨K/ q(O'@Z3L-xm"xeb̀i#7;yMw|Ƃi^ KP+ 2 hjV%7KԹz&vTxHv./Hx]98Bϖn dms/X;*m}!׭KVmmww<锆\*Upms24i vJǫg[NzKL>N֝m%`l/>I^-Аݳ[_9x3Kr;|~~H{OP7\|+b5ix7Ls:]ΛuԣLܣ> P8 8!h;{2m0~}&\E) |'Ay.n`H&(J’e4n}םvjSx?pfl nbdٙh vPW_AonF,/ȐLwcYt5~MZځ኶c,dOYSka^{naH>wMD]Ay兩_ c@ETnrhb^2p:C )ZL]jc܏jYY`ks?EY7 Ƙ|ڦL& T ZX.nTC GXNmU`P$v|| Sy,"}1Ch/}BiE#lUz)ҩfLHo۹@m:3t~>i&׾.:^W._1ju}@\hDB.0% 86:!/r|®(#ě<Vi"' 'M5#"A8Y%9N0LHxOrAQ&#<ɖԣtʄsҌ#<|Pg(NΟ"Z͖F+4H59kfD?bu r?s}t%d \pU3#h?(OQzآZdf4\5| :swXK[]|[[MPxQ5[kAb2iѺ{DtِJdm/Ϛ8;}9GKvs K [Ez!EoGs;:oF-~lހ*L(|9\S!cuds[[~ `*e ¤6iv & "wh;g>d g]69mv*:-}mֶ02%z e 8kWTO|`uDiJSމW$j8i(lU2K=yȁ/ qcZؠ>h\Z,7q+s$W)R{OT r—֘ ra.4K 7ܵƠ؂)! OW(~xӞkiS ۂ =ku *BMT*?X==k*qI5`XZtHa'븹G $?R[ ;wfg*#5cF+[I 9%vP l HφMFϩ}<[zI#0&?blѴ+7@0|azDN`[G:3C8:ou}6Œ:.#*S#!\/s{z@unWkZ!HUțhN((8wr#(\xq^;X!bb/t{NX^M oL_׉ןxSKxu¨Q A6b Tm<oy 9j} h5i6ZSlAo@#ڻEvO_]yFij΋άM𽛼CL&z.h^Sn: z:ˬ8Ť%m8cvw;Bd2H%ag!HRZ gC zZLroZC Kk~׃2WǪSq x0 DAUpJ4<N2 НoCڈ^f2!ah7v=Q #UA!lZFtv)~*:X&;ЅIj#QUrL ec޴p 9@u૾YR|+*p'ځ L3fO PDsuӢ}xx;m}q,YVo{u!0cy~'Wn~5n~f>/؉SE@YẺ8 I! . y?OO+üPWctבH3IcqaPӧN휸6^3 RM7:ׄ[TR5-[|C;0MT4aNu(xQt:M¬(!6ik (~)^kI_KGH?2/xBbX9,jL2JE>8{5-b:aYlO|I],B6sNF X̱#<5.VD.@;r¿E9 ߹)CA+#1')Zi͓8vugr!_ ՁSŬ*ax-tqͲ^5M5VMF#l92lA#UjpvnEtF0x?Ѷ- V&vhsqPmEP-O+M_l¦j:N|T$_+DX*|jIY> pWT&HP41P/U=$Ѻ>}TrBgsYr=qWCBnoy=}d5Zs&X= lp|\8NQ>U6Q\lm i.ߟIR8[r=vsl!fd<ұzn=M;"aDne:ty}_尫G#4v8d0 *=}71W`^Z9xTm)O~b-O(CpeϫaCv=';w6X&@}GOujwgc<1Q~p%0fcηOC&Cn%W\\] ^:;G# Mom 5U(7~!Zƫ`VY}ϛ9Gq'',3Xy a ?2kR i3`/IE>2o(C ipMCs cé1T&Iek9cq? 3șbpJb ,=P6Ƴ"$::q)vM=וV 9C\Ԇ(لR۰C_EQdaJtx|gS_-k'F{QWc *ѻ8{^b䛠B.!Srmw>={UI4Y+XڽCb$g(4*c@Z0YފI7Z[#h!}˹QF#X' j ;j‹8X ?p_J}mŮ&h=E'9!bX?0o'̉b'$y|}"P̖z䅫lC ,\gmX*i\ܼ"Ov߂gŐaY`qe^r=M(iiч12>@fj2,FM DhTZ68\b2HrY0ɔ5ѻO} :<ϭ xP o- Tt:nrwǦfJ߫> hTQ9A%}xv"@b_O 5 '+AmVq#4^VUW8N)W {[OgMg,e̺> 2LcAAY}A(Fܧ&o%eoC_}ّZ}􁝳ܒ,'K(Eh@fĸp؀E㩮q%~ed -$[k"!)"ވht3X,ba&QG0}bnG꤉4P5WLg S_ic*ιg$Ks ㊪̲`6p؆vSAXcNUn,Z̐GR7Ov(ެQ/gQ샆6?"q6}W3P)U: ߷I5WZ jyYEUrZ,JPKxPC;k_7a64E%aPI(`g9+P%Ba6n{J1+'SUgeE>: `äz}䞄2ӒG:)%4tohYk8AhunNU7H1;`4pCy[!$B߮?Qf|I, قAE kY։ wG@"j>ev]AbM6߈-gv'r:QqVa 1#znS}* H XL/j[_]jV<._Uėchr"ٳ/(CA1>Zz,g\> srыFhi">%$?50 Y3W4# @uا}j“ aZ1C9(N΄k٬)/]yU0LzBRl!GXK5p0 lxerSkRV8pm1Jb[*(L-HtKح7_T%N.t̸·ALi|NVՆeLbVQPҶ9vP Y]K#&+B/:q0HN.e8c&vE{^mB5 Opo FJ+WKԽ0QJrg]d;ϡp47mh¥0W?0KOI֛}5CХ$>=_֢"Fns-_Nz-td6/[MaO~?0u6NkDNmNO7{,tu,_  jns#=1(R$)'QL.\`:@9t;H5-VyF8%ܛo-m-Nn!Fn@D&f-?7*e_$gŕ-K7pD';j6( BV1`g)qhv-"}55+s_QW9!vigeqysIK--UTPB%I! L+P0+9_Dh_Gb;/ab᧱:BB"#R8Aevu=y9BbK0yO_țAvh=^^jӰ^W*tTU2DǴQh|u@\,tAXRYtO`1@|?^.5@ͭ(!M7FP-: !6znn.ڞ =U?g'gUղK= Dϖ͝ˬm/x{1uW=^]%VJd&62<fT_ r@K:ɦ-_N~ U㢕k'qg"c]9[׺O`w/JqeWf47"84~;6oՎmEe%_5'ץJ!y0{qIYJ$7rKW@nRQRNLbZYkg,<}`ܔQ Kc3"H)̐p7bRrX7u|FMeRxo7_om6&S)NqTա0mjNNy QLsXU%Ez1bpᒌ7=&1Ȋtt@V#BMChZ_Dȓ*C~(ď6>76}:\dq ںS5c=N![ #w ֌UǸ8ɞtiLy~˗?|rגA^2vrH yfZG%qSZ/ٖ@՞AbJbO 8pcP4<~K?)Z/D6./va)b'#X[# 6q_ͬ8yY־Y4Z $ #Gb:]lG++O }p2˞t2񲕞Vds*E4YsүHBq ~Y'> +_AGgWQ>qU_3{fqAR+8Ku dP?4<ۻ9Q۝:Wk)i?r S$50)Q=аO@1k|F[gnړU2`#r,ϖ]]~+8D\I%gWa8kV{ iHc~#eNBĨw V*ʋZ%?v竢"W Pg@ ^%1ZL33J<ނkӎ`ڴ=1Om2#d3+Pst+{p$ ǒ0|xՖv{ϕ´6%YyXmt8 ĊjXkjJ?;Wb;  e Ȋ)EQL T*'[<,aF!gS7swL1cBNi <:{~`Tb #RY2.F%8dy(&ď+Mj yBM,?\0+FI\%Lf#3cNia[wyT=g9*Cuy1ҿ>4Ltń7~-X$, ʌ-b '[B$77z9wDvADۉ?;"m&ޱM{+aϭI)LpҧP@X]5\+m zi }Q~XnOl[lB#[ ."ݚ!vVsMus@Of,8m DSˍ4h@Z8:g%媜U؉v$4Dpyk$t%y4BjŶYOrS$`!쨮Dm#q9\M9-M6h$<5Oel:KA],ybȽƫJDD[GAjϔ8t)c]zך3*#BLbi`4NަG"1ar"KB1tiATs[4m:<7T?z [?u!=!ȿESbg;"fh-Њn@GgV߾e 5z6MU*mP\ ۜgcUf.V+D35gA[ZQDb4AkFHMi Gkb88Nn~ qDy7$f4Y!saP&\!:' 2y{|C!rg g%)D^!<[XK9ݦ|Mo*m[!S #F[!|K FZ^!EM[c~F)o:e˪ߖ^aKZS|!pYbEٯ~:(܃`Aq+RC7R[ǒ)whn OLaPR凈Hc>$aCGH6`0r-u 0n|X~uΚzMW6YC>fsPL'Cllv/oQs(JֻVL<`m"w}dK?LVQWmϊQ+C1|g/YE = ]ob0#[n좩Qh֝n@aVTrM1띝vTJ5ֵQs VGsF dW*bb8 bhڤ&vJFNbW\u[b f+@]HP(1(-K3yKIMcL[wCqEh\Z>U47Mk}Ky5:*sJq-=";h0O჌$Akgr26xqݛGFT"}Aفo}K]?eQq Q9ϝ4Nا`]xǠ鼯+S#VJ2'GOzSvc cp&HŶRdžJ&=G@_f[FOZ դ@?'^raX>~fg@{eK'3=iig+ecڍZk h+@E)"9`AR*YE&OŤORmx,nx (Oj.T[edvӬz >Þ`{ag@Rh.+E!g?9Z)"~UѬt>Z_Uգny@KC@zy!D1p䩬c_H^K>a:Ǩ2Mm1)l9|ݓ+LţEv)+ 4X?tDj0i*M1IPm#qۭդ|U檻\ڹ}5Pl%'%-7^Vzyÿ"$W%Ֆ6ipVp2p&<gE8O>Ų - Bfy5n%b?L2I3(e'sk~۹@lh>}@kGI:]߸i\&m S0B{DJY>/hg˿Dalv`Zv$97mQrN= -eΗo%r+Q"?I$w[t S\BۛwË4mr^Wd-;4)=/cC2o|셏NTzUG_*"~.(r/H79N&4do9ĻQ9s"[vf 9Dnʥ kMgnl>PbJ)L@.qFZa۬Zz@9 rQը9@|2G8 ;%~^Gw8U3z~HJPU߇ {1Nyl ''~!U.m7k^cZ?%+ G}iEw (K%-Ce?Ή{`bM{ TO9 /3^*k#.kyK>UuZbmXq|fXC.4*󄿛tʅOR1< QѼOn2Q/w aT3X{ [ 1OEYm{V#oICl+H+oyfN+sK{ _ `gC{D.I|ƈJ>52HeC@X2ږ2:ZX6SxO@؆6N*$EY ?_ޘ:xz-*gLo7E]!E(:ᇈt;,m"]d` L2Rલun6>~[Y~\{539)Kbw*`( Yrݗtx0h& 3N -P*w#VB4 0-|l$dQjDQo _'ߒ<z vdUZco61%b[E++Jo~oOUkøm3zP "8j7i);..l"'[Hlxp -s4FIMp KUVŐ=h%J!h׬$*IqvYXjۙ !#'p[_29,nwkgtܵMU:Y SP 腳ҁSv1vIDA?pb\Fk"@AꝪ9 S<m{ O@J]gTXGoʹ£`w3G {C ^yS%S'[XΈi :V'^U*rC}kܦ0Ͷr[2ʵL|-u'7?H:Au{\GxU_]O_XI kD-KN~XmD\Ը*Aǻ -+w6C w{[}tIE&B񱘠Ș ‹u\x4̃ 'YXy1I `"&t{Ptεf]3Hg(*E@)65+Ҽį]1 *60AG7#63$~ra2ydNF<YCǦXΎQWΖg5ܲX@2|{օvNpWd-E{m=RHO7nG ŕ1A,M]њ؝"ES-}y:]'$)klҘRkB ʀGLժsN6beH N{Lq/Xm*bHj=ʐV3`pũ>r̽_k\%RkuIOJ"U}-BTƤЬ&`%؃@*GC(w3"a&x#S"1NsMF9DA?IyW'[ùrǮ3!}t6pើ6iA>\6d70cI1(֦ӽ!y.ƯUO3,(b(AD1 .vR7-!uܔk DERϬIsإƴ=.VHDVB|(LtͱAqaqdєbP,!$΀: S{s(Y6(zr˺\OH3BgFk[QSacWgn sX7b>('/)Ui͑Hƙ1Gңmg4W'[|^@L'3tǿ~N$04Lڊz?41N[Oy~ @ YyA[TiAe@XOyV3?N9;i+yNXu^{M&._f?@H4 sf.C_* ބd3ca?[wg5OS1;z(edq6㦏>gKv.ԉS]iH ]|@ͷf^JҸo ѠŸ4$YX~5UvjۉmC3 3Ůa%N؄$6II:JFKI= 뽃^.:YG6|OƊÚd .X}xq3`bq\7 ,m_.PNsgĻ2J-R[9|-%M@";UT0Mq'Nnx״V^T>J}#pQ@qwExv7Dj daٕN/FvR|4~a9\@2]a/p0\ؠ S[JIy#HįS]>fe7 =d~=-m i"^u*1/=J7u O~A9y2ʹ2G99".Iϲ">ۭ@OHmaWDDCx܂nE\ۜjZ5LHf1bzcǶatbå:+hw3(4?x +{nZQZ>(lT89i?RV (aY%)O,b_ ĠZ꾧cޅeΚ0i2tۥ y bT2WU! {R*mGR/ᕢ\NNZ[YFV ļHffJ"U߾;xho ⃢Z]|ڔ`ɏ@2{bb'Sgtoq;v:6SP!Ü >0RS,¿_*8!Rm{<:<5l9}6/hs(Cgab-Ъe%fB/Sb6tgl1g԰q@ҶjRpW{OYy&sR`ƙּR8ڸ99sS{P#pMHa+^P,1gI[Dv/#!P3^;%&5GԠKwyQ4o˖p{|3G8狰XUmSϗGx͝mu>ѣ2©!\c=G췙UG,5߳KpBq2F@gALeO%k]ٞt;!!0-E`tՓ֐څj" Nk< 9$t,8H `!O8mz@rՠhgIOozRk 0M(fACrA`'64a9)ŇsLMi =%r29X&9 !.~yLeh3`ͮBB еoHZ7JFGdHz"*W7XDZ5:=WQE6vP{cxP(4uV6lkMg&Cz:י5qe"j="\VFQjYݢ +ܢ\#g]1 wn†58%*ZcHvh,ԝ:79ʬBYb&,#p jqZ2IE[H \mrOotǘN>fv2V׀{Y՝N+-bQdzq8ej1o| w& ljg8|lqէP3 Tqa;ridt i!LL9(cZ3UӔ Dɉ/%2Vn/TSڎcȁ4M4 */ΣmW_E D`ƂOcю(1[YeuoF8\س`,=u|*/ž[IR:sXԷyKF/U.5-}>A&js {ހ~bN-B3 zrk5.ׂfyJ\BJ"޿2 㜠?z60*p1C;/Ҹڮyȿ,~`k7chxGDlA) K_B KNn^ 8ߙe3)Gɞp @uiA{I1fIlK-@PQzcaVB-*ܔjP7_;SH.sƂ_VȅɽdIs˓i,v-[`έd\h/)C s:lU'y$ Cc̼iX;y`teNX|6j{fSd}?eWxz+ܮZN\%:,C#Nik h7_ Us?,ݲK%T%Ԣ:6;8zx>VjbxY{t=J˪ՕܑZxTcMׁav&pz.''+1ދFEa2oʖ غk51olb Cÿه;aGQ*08m^#Mʋxޱ<[jN"MG8{+29iO55TA(y WDO{qݺޓ0ďZVN&ILQ!V8$Lo+vr!G~*ϼ ̎]+EF}a(ܩ ;Gi(SRw c5?)PMXʠƨ-8<$,2;iwK U3wlwY%q@t@޴Ij*TP}>AkqJϔ3d0hp[SKWgq3B[؊^VV' 7oCűDL xy #^5=u &uwP'0,դᵷa d{n!ŗ6j2k'Q1QM4r N3 llo{^V)zdZA>ާf9^%H9A5;@ l6QO)Q-v M;M1&doͶKUzc{( ,}gwW/NG*E/˯^ (iK^޴3M TM$` YcFh.pAbfϒ0ҌyEim{%~ŜpyE|ՙn0#P2YjRR 8.! ٱZׇdՄGR豂IBJgȖ(4^H9IL=#~Rb 'k\G(K%R*Ann W᰸s欻 p i4kCtvKeA}A)ewC.vAY*0.w'^ d9)|u-Ս2C=K˛9o R N;!p>"ma=%Q`crj2oR@U3 L*'/ơ*E{*S}PakVXoS/(:-!*L :˭߹nZ\*ۣn}.rW/.0xcKi&=s'=N0)jUEQT^YYWfdnI5\.ڨ k+O 8ߊDM&aeAyn^mO  Htk\/ WߥF{fۇd`k%]Ř"LgV?>@T/vGz>W8a} z!8O߈E. Ҝ@^;yUc(qY}K,_QsvҀcg" b<]u py Jz7 d8 L.^ @1a hR&oAk4 >/(7 |$N<AFY.a02vOªF/rNEXyE8Zx: ·t`觹e Tde}'S݆_M Kw!s'>aLPvߚSc4g_C}.wL &̩-AM*WC~50r( 9ʶ( N%aa^VSKks}nnTʴhyLds EgJP/-2cS1z^h E$!]';ƹbjH¤)k>PX 0Va(I=.s mCAq>K>q"2a`_4L|f=& יzIFįxۃm}[Ja:,M@&d^"Ro'*S;-4jKh$d jZdŐȠꌪBm3|SJ2h_,^gȧ>*g~ߴ s=gj&[}xilԜ!9ٸ(FZ:L0qjV*Tc鏡ƨ˺F|*!P+њ%ԁ^3.ЫjH Ze{Jᥧؙ$:!r7F- 2׈U[`clDj%|:cW'qή%g40@}1sZ %QBlN^*a6{31F9"'>[LADir !)JNo 9(2lA;E+Dз) $>}d `&Jt7.4&2 y"E3k-0 sngT8¾\dRaB.q($m8k228$&"WcQKEjI_Uyb%V/O"g8pSjr{V J!p.7hy%~4)S@4D-O-Ua-@o(8f+|c+Np9VCV~?^p9wy<.=Z9~gxag{tDJgg[z6ct,*ě:#P2ٕhzV{8n-jiTޟ6:cDH\l`vB&crEs=)C-۽MF6S҄X.Qwr(*98Sk/3;Bs ?B-gw F)N[nse;SzvZzH- Stw]1WqVT\HuʋtJ`n'DgqpO gP=*@HksF{ސv^/&~(AܷɶNEêN5ӽh`J;ѕe$7yDWf_g$o-*Ќ7psmֱ6զٞ|/<>߉[lwH vxQINnFxH g٭ _0Ь+N(˗a_"oe?Ab(m)>q,O`ыGLKݽ w&{[,E\ܛ4mBk4FIT=aHϯ, >:?|RX`B1Xܘ7oZSN |?tGB ]9N~Ҫ4TE\{dEmpB0"lty =!0Mms0!C{nخF^Ln$V5#O$!+,en1oK)|rsuP*=25(WrotiNt_y«)RO8jg^4~@^Ɍ˃զ`^0Ph-\Yql|#sCaE:kZ'=̈́ӝ0§$W2}.(1ٞ!O6.1IKFvz#+\2/Df^snz\>i6fwX&@Fa |w}0WFΌ]`Y參"[XBY\ܵI瀙&f#=t_A\;:Rr 4̕~<6TvP 46 ?G%072@Jy ]᧺k7 d2-[~10KQ4F _ BAXll62ZoǚU}92ڲ"41GclĤ)+hf]hVs7MyC9r[ Kq/>OJfsblT6Id9>S(A2bugǔ`> )!yٜpݕa+ ֊.± ) ,2~t"I@݈q8#tydxG{L6߀kv+)ܖ^L['pI:UbJ[2(ᐃn|4zLGm [ l_7\A'́EgxsIg&Qh F@L֬U،FlT 7Q$:񦣭i(au>3=؍4^Ac:Cl&7|ZegS/C=ޗIVZx;o |nc2Tt@3]4[O\ն" 1 CuVa'iA?5w@?Pze읏foArgwQxhS,j>`4~QibWkBs#{IZ;Hi@jc02lb aLj=$v`T[C\izMyύ['t>t!B> Ǖ<`syt&80\-O] X  9/-v;lLQ-\ ^͆% [3Cajǩs 0/ P2aI":4gF& vWӃ 8Ewkl9o Od QX_ھR˜%s3evܳwfWrÛ ?y aNeyK'M>Fсel>?j)Z"mLԴs-^}zYΰIls@QGtL~QtVW'Wv B/fUuD\J]o7mp/pZ)VtWt҈& 4EYHԨ!e*88h @BʣeGޗl| c2m\)7=@ߩZn\a#HQ110{Z~cHB~6kw\ă'Lͩf KDL}!26' E':.`tG:FE?cm˃6KP-gIK%ۥ4J ^EqY!>Dqb\\"#TiѐX|+2VQ8w- rx?YD9o<߬BEu9鑎IVCVϥdM-t-Ng!?2A ?5OJ9TJ댮ȉDYD{+!6BqeA+h@W7C X=cѪtﯯٵ _dl[ :2o7Cmo$No!-ҭp^pg+r!nA9,^^h.O5ZQd%q~ /T^^9Ko CͬܗiF-OlH8̥<|:i,If1NKz3;6wE4?{nu򄔭%W|NGrm LZdbfu΂*n\]8@2tj,m4\<\Zx &Gh:Ir?# of[kA{C zd\th2Ot,Elq.J$ g@Z5ƋDPۇ 9XN,t~iPZwKDMx?7˃,_WN~Ԧލ)֟NЅg4c\5jcD rXt@Sz]A柉'M pv/)8*N:I8;|\N#sCFpÿ^!FR ?N[A[`eʜrk>;+_]RgЬzHLB%Uy2l輄`XiٝM ״5F x&Efb)]"08)$+J;n|K Z!X$,| ž=S -%xIcS,=j.mO]P*:F#ғ JiʈOt"2]3 \ml.rDy&ž!EPaMD8Ql mo&~{AIXZ6,{Cd@.cgy2z N dy7ubox`*\~!8ٚ冼I/@@/گ^4O>4ɏvȅmEXPstۓ ?s]+eko9Mk(C E6G;jiPxg`]2'FM!C%ujۉ`^bUMtFakL%q<.\mHg;Wk,7?;_a۪+ kꨱ7:v`|~ `RP톗, I>O$#ū$ ݦڔTW.\)"Ct٨&<+'dGؚ(̦Ya=ɟU1wUyLlymQeWݏ8gR^ }w#.,طatti]|84|($ ߁^UܽTCӼ^əq^չwV12iμqYypmJgӮDƽbN8mSzjO[rqu|!$1>d mynI7hZ]O.l>=-lc"VƳ w?Яfq4΁3:y*jOtÛ!; \>|j˰,iz' iQҜgtH@,1dϼ LZgo0î4?r6S)B܃/醍dNi,FI qG+fvӢ.`j@LXߜN._J<[ƪR4 Aa$jz5=ެZdf5-ժwZc#͘u+̴ SNp7S'zlwD>:`CzDh3XNFL_YekM^ pVRq^`/W-K=ـ砐<"H5h6WMf^xL IF:YsvQ(Q Y[J3ƫR.-EovKDmuʫ.:2Q\*aԍQ{0dH#Ħd~15Z8y$7}";Jx WQzÎjӅ)@$jT{> pv =Ud =h4r"fB_}IJD*]ޖi/S+NMIɿ?sR&!*~WҮj 鯯&=1cX?ňYCUrZ^1\^+ z`Ae 2 D8-7,87—' "=Ӵ:3gj€m7NZ%l,xB%J1QZjqf>e6.d.Kp8hVu=`G=wB[B )"Sd&ak`e J==! iT줊?k Ѕ]̍@zk؄4{Ne,vIj'xNLzD-5%J~jkI1],P3nK&;ĸnӻk"➮+-᱆a8 *ZpH@y4P8M⦠οƺiz݂$,Otquiy(D  y9ڢ #&CLPksPz`k׹T?ɤoB8 >rS˨y y귏JZ,)Q7gр.R(,p͗cjg+B{lD}GQC'mдJE?yW(NX>٣>k $Kz6R5?`,rxV%lGM⤏{]m6հy612p [a oFjKCeh) a!C*ۻh\ZCUF IKFxR!!V "Q{QɔGJڅmh1kjr܃+a'q8:Gg; dSo\.I1+_z5$I!$jk4$ Z̧c>|[ z/F\CV߿Ն׳^bloo)ua];|r:/ 0G5aBbAPncx ֩efRIXz+J9Z6l5E8_ kW^|Ά0;jFzM|LD^vn>Fi,}D".9C$04q<jn`SjnbHΦenl_B:)k^>߸qk 8W|/|UYGVLCߪ8!_&X!>8Y"JˆJ>Tm . uLמbL9Ϥ?e&Շ>*)ASlUr/砡}M/B|Jiң+lD5 s;zW(?.Z%TyD)),B7-d71W6c׊"2}3X/C9 r 9'5 h|WjfU@Y2c]3_}N7+%B“meQw(J$̟j\ynm!OMN< R __v4rE|E;"ԺYQM#q`w ^gOb?\E`exM{]{¼[U J .s5Tqs '[2MF?eGQH(OVlt%ʗqr;,&՜|Q!2"<ɳw p*r td>du'/'J8*_IS l*BN_F <5Y%exn;wڔ* WGOA;)@,BENz6u_?k4^:%H.)N*#eO^/Sjm:^<qdt4lF>e D$ߏXF Iy C/=Ey)wܴV̥='ЫX%y:'ŸIq6y$\+p Fbªy،[7W.#=|ǷY"~}Iq:[@{ 8KeW&cIK}U/u(h4!LܗF>ǰYJbNMKnx1;ټ8Y8h薦|iF61Ou 'ݶDrs121N6/%pXy,ndzJ" KlXi7C*T Ѹd=1N *CI8ֳ7 …2w(iBiqVcҹ\^Lk݊ -4]Gs9"bu,|YYM6[>^!` p/M뉒m\MHw`l̓B&աz߮mSsMXb)' FGBJX+VH/x]$  24}Ï^ lV {$&K_5p^\)LS]`rΛZsjwwYdFCDEf3gC-wUX^y,{y`d`r%tBv }-QId9\_kHB %-]W\/-#JqJ@5sPƷ3_OzCˑ]9G!8.?j_!Flfb֤~vQ&KkSlԣ9{OUŶMUބ_ozX iA[`Cu}Cד0#I =N` Zhp°I*!Lh[X^&.q)$&zWW+'H9m+N!&**Ymwn|0nCUxcz?yҋ&㴯N@86WKz]cWn:C fa5] :3.cq\myVنS-0$\8WJDhld<`}$ΓÔ;phoVWqB灙7U@{U>tWHo]5 )qKػ .r6ng6(U&_CA#TM*E9f#kJe5`-!6NfZG&^HU~c0gVWn}HJ^e2"e~B~@jN x&t_k צK\\:۾ Q_\܍ ,Q"HOՒ>*Uu@DX,6(ldq !vcx 1d7* .Bū!;ZQ| mܟt}>JyhEU.VWazw>Go cwo7JF>Yc=xgM{%:Uʽ#ɱ9&A~1-~g Jc}^t}&mMR!R|ĊtB$r=E O*}m>ICob0x8MD^biaMvjXb)fJYa0b׀/29dU:_]}r/Z,qW,`:8 {!zjlԵ4o3>"Aḁ̀2T9Za3S7 蒳9wF]HsCC3GDa˿]ϵ#jP~=ga&msZCaLyVJ209yx߅gvRދ߼74`X#&cγ$7bۉ{+jpѵH3 v )/Ɏt~ Kbو~gm{Ƙtey؋t14Qo*1+\+tiՉTLj%(k{ț\Pd17ҁQ܄c w5cja6oEʚAiX~F˭rUTR^ 4 V&6h"/Z[Jɔ_]OM ye1>a\pB˩ AnuLV}ޢs~[7K4A'_ 3(hDSldy??1N( ۝; D@?{;@B+W5ѱYE^ K芉>;y]v$vJIAgaEO݉/ҐZT(58,G|:~ѬJ?bB bKtP}F e4\_X W;3s0̚2jOO@gmǹbO7ZĻD&T~`.o:?6.̩ 4KCCH09QXPTc*JirxJEpN=>G;MX Flse=8B M;[3?DUk9tcH2gJWy=׬#u=7j\hP,'4:H j%ߴ!\>c7r~^K䧙ѫ$>D?u 7iqKoc">h >v{ԘdAATd\BW7Qu;e7?{pڵQgT<6MY/*|kVJ6Tul!"[$e)vq^}xޯ^ 6̭hsb>JdUd\2Gz.0Bk7=!xD ()ՉF_Ol}lKz@IVSnqC h+PƓ[Htޙޒl'vI$͹ҧ-YiuӍTnVxi,,` or'Z6UP+yn{K>7C;mSf]l^瓄]* :[ q7)mT(ȯ @#F8{3uID !1z\'QW;r9~)#>| -ݺ0[g4 i4L*~ wiR^֊+tq9Ԗ7vqU\Еg)DH7*P3jvs>=H0LL7ȗdq݄+MrHW9q[zӐLYq.TXHym?DS&Spbgb0%@qWe6'j¶V\[(]V V-uFЮғ#{ͼ%v2ݷg~[@u5!!-;&~ᤂk\ɐ7ܘ7sHuR[6Pڅczj(P\aXvi-WP,%_46 RІIټ>KLs#SacMM—"?%x,6\Rؗ?>O \z @#EuW@=vk3,dVɁ5VfH0orSyn`qW 'W#>?Rk:ȏᏪ~㢂bA<R.`s6 )JB7, Z $IUa jbQszX%mB6/hkFGQMaEb]U~I*JD&jy)iV(Lqin"NZǷN2Dw yo(V<"/GV5判Tg {Ѡ0#+AAdE <}a .!&8'NjWwL5$wB*o1z:9/H rً}/ґJb'ξ@vuқW )ߩ.0θ.؁!̊ݳ"F!GdnJ yay=%Za6zޢJ` Bf&I n0qI0Dnhћ0hOYIŽnKV#!fdJQ Ugjûc"hd6AD=SLu˨+Ѵ\3(ʒ24HK2+lZ8e1X ]f{Ԓoy3I& +\JEx6_ԤgTNLM;H+ $ogO؟r[lIځn׺~s/?}X) 75R[zg@Ap֚I yԹŶan.݉RmԜpJ0shjo ^j!4~Re@)) aGQHF+BZ٣YΗkoL*u:7|/C1/XUoOK'>Hg'a-\uHK;rg=::iЉ&m=@`7q@|$NdٜH(vi~ilצ |=78b!@.]z9_X `Q5TIcGd^0}wzPIa61dYmA=౎ m, )Deex*f:Y1-%8 yzQ@qܭk5?۹!څ1CA|*C[ce޶z˜o=PXV$"_ l3ˉ&M퀐&t؜mcIDG(wETcbi;G$psVgViii.FSo@ YBڀka։V u9Q ]NѤǑ!ϰR~ЭS<->6;a4[Nu/Vat9 ߪq0 $bX@f G.ܳUp7`e ` Va҂X4FEz7-*s&f jN x4nHn`BciVa@V 9a$6?o/>i1 c!z[ճbX.WD~Fn\>ho\}G8 ܮ vsP{%LgzP!f'Q^|6`S u.x˃-G^0V>Moe+uuW$~e]6.R|pah-eSI֥$ɯĖ|k5.\P,2`) /Apw@ڽ!,-I! vDi8)zyG`[Ð%T*ͷ6"eĀ?òV?+ݯS  V,;m)e`=/_ס4 suPYۏc{\Y+\e"ў (B I3I=W,اlܚzO]fw,{TaMɽuҢ^BQ2{NC$5bQL$C 2C7w?YhPs˿bl8*m&ő6[?lXE̿Kc8~Ɏp;|3^*޴_mr49# NRL&yilbzR*\UoVB{ ݠLULCһSӅ)$מ(#޽%&RڱeyO@n uÈm[es?EdSlw,UmnY F.>2B%c`@%zcҟ;Se}#nsXDM%$b@"ߜ::ПNBAr>,F1HvóQ*&W|cc#sw}3{|ZZp[J)@k\ŻO x!rnǘnwfaw^ :tyqًl, ʮ+13fhHy y V#y7); CNn#5>,2G0zaa^3ٻ7׍oM|?=\:/GH::D2vU \˪ U/IR؜nuɩ4y!DhǤԏ!|'byqi0Ty"f&-C ۊۼÈ4,(z.йY؇BBgB9*b0RXSmfy,_۾恬`=3Q7{jxO|A%@\-GS]ֶ?)@Z nz'-ApDL%nl%5{`kYe.Z<~|/I4[ VRI͌J㮹]J}waH_놌Z,A ND)V@hoY0%}P[v>I8 K=L1lWu#QCm> zHPomT Qe\L - MeEv l@THܞƽC1^~2N12$Dj]`-1b߬HU3A_).3m'bfp$G^ Q$&/]QK*ߗY+2 MdL@vߞ11.Nd]1SiOAs5jI5S;*v!ٵj%L#E,&4O}hu7Oa+t,xd k|PoMPT{.=,=kkhHBqӲ^a ʾT7uKT C !vDfA):GڊRy* xQT~ >y J18J>b0V-,_$$R}ߪfL rV:~ǂ1\Ыd\fZŰ'f5%>yBDFK:%It@Q[k"Ga&| Bؤ >*|,VђD$Ur!tQHv F4"!; ھZFcDˋU, NM7 :׫hhra0pf92]M_1")]_>,̉J Ad!݋%gP?X5tR.&'r7 ]4) : ޮ,aW1C$~*ω 'e/(4{h*D A0[@Sʨa[g"1 4*\=Cޢw*6"$Ts:Wj pB?fVX|x[㧙@e:{ "/LYk؋t($)HMB*O ,ԐA==reFI';bF̸ّ+p3jS>疤4{gzq 1]iTiBLgⱭ4 V"IL|-,#{}TOe=Nv,jt$h%B*P庖Av sxfI 2#zd%oy뾣x9E$H7~ܝy~`JR7֩L# ykQl2ukV/␍g@MOKu$bpZBc&Նz~J'~?av=(V\gsY' f7׹-s,cA+]#m -Rjβݶe1;Itޣe0vVLdRq\^'i#*h ra`}n^q6BiTxb*+ׅ[uJZ_HE97c K'Fshř-p(̰:h`9!ͳHyAv (M޸9]lv!%(볦(HdNj닫ITLC)- ݒ^0`NZdy*Qugޙ@,RaB`<{."`=R!%}zz pZXԒ4M|wB!~Zu*7{;VaD1=YM{mJp|D kaخJ.|_x@Q;R);[5$ zL fBB'YY(,"6 |@+OFp#Ӥ֛TK<44KiGO?m0Ea,ttAқE3x`35Pq"¯w-W RTH<@J8߉3;m[Hy>f`ؽQv,sEʽMu!pP&QwA64nҌzآ?#<x#F@Z;n,,Ӱ]خo!Hd|p ^bzWఅ+E׃}oWh2#A:.:$<¦?SG=%eZ7 9Lؖ,OqD:w'\@~խ5xЀ0b0/(̽;TRzӑ0[\)'tu5@h]BLS ;Ҧ@p3jAI,@Lz:X( pUU%.\JMbÊv0))MALѓD"MP3FcxmQ#TYO%i-d~Y_A$z&i\ticYh=TH/FflCxkKA"ֶb-qgylbm{Ng;ϷHZ!ZVttfѭDk`]|H# ;14.^(ּ`0W"a.U&JLƩD #үUN}8@ cē`kV=$'gJA}`w6Ȣ]wGSpA麟nq{t R8σc9uR^ Oꬶ~7πb* 8 (i-)nm+7**((U:"'f\/':a0s¥dݰuGD@2`іCKx}P\^a#Pr'\i8 ṭ@.Hs)Ɫ|~ǑfD\tBh(͌,o-jpGBo {KA9+S Шd,u3:}JKUFG+"s>c46i3`epl"=Xƈ&[H>Iwu'2eq#ș 8'^vvxhPj !}"`(LuzX/3 K>'\U .-Vi瘪$ . C;$6|Ӧ}%]Hu~E+ݱaH SQdM M0cimP8JUj`PQS":*no-v: dLe,E~KͨYT-mAXL6CŹ|cT{&aQ\) +aJ{=t!Tj(a =kY yzV܂ .R}{V ٱ5CZ  ‹ic[=g!!~t;%{DaDGoWٞbT0H].UD9| T ;3?ß8TS lc~ p93aZ@~3mI@g 2ᅌ48m]WBbФB?9jzM5 _6_I*4uKtCxZ `iH.1K.C~tCĸ mͦrbŎ4*Jk7K5TW(+.HnPv' X^~-Wtb:=?j1͕<zIZ -X@7Xv,|oWv w5$=կH`бF>٬8Jc+:xDj{iI9iað"DualZE[&iӄLcn"&߶4DBdu4|",bj@L3EK=DKajЮ)s<̓Ч =}[\0npUƔ5DSy?0p~!!;E0Օ@%wҥk C+u{Ŀ#Kko_!)D5F} S#\7D{[OT2ÏV] q2wZ[kù$&^v**/i&P+c`k9^b]QWʉl\fUnqG۽s%'f)( 54FV;ov;.gzԗIcL5}* 8{ʠ Py~%Pv[VsI †dtK{*8ϖY̟_cy 6n>=@&@Gw#cqno));-Zj9sX§G^߫W~NL 04؂C# ݷ{«k5!>]=ϙ4"'+TuC0.$|u-Z*FlŽׅ-X&8Tef:t:ã)9dnn'Sx |?b1VJHy(f!aW ^Ot/EW[ %.lHP-A]*f.~QƱ䏣؁M㶵^ֵH3AVp9:\6YjQGq٪uyl wdOz'IdŒU@wJ'N+"2;4|x7U ?*X#ԍk=& )=щZag-Kz LdXFH[Tr9"w@VmF @홀m1b&G)&`5A?»tץpKTN?r;Cp6ulRdU`}$;K9y{qp%~-]3qZD &u^jl2W]od0/wK~G QS QHv;^4XYqj9H)H|*;3vMj|ß.ZSt^(ߤMdV<#ADؼ DT uY6U}'Ͳz(p!&rf94CL6jc r$ξ>8 2hUF Ŷ:P~\tiVy~M<t駱"Bq9ąE1l"`/3yx{{ĕۏܿlGOh.W `>WF2BW0Y 7NKxU.UN=|2͇-,2 i]`Rl+(ߟ )"I N,]t;p`$;v4 Յ@x"E.nZQن'=Vǡ)ZB@75㡝B.r7]^QAZTQB$@ȸ޼*Hmt!Vc-.>031piboy@ؗc?96Ň1844<T 0[NߘbO U9JH_e^'4io]=wO5c\|Ʈ}" k$T춷Ż7DZ,ŝy,ޏBiHNB8):/$e6qԠmX!:|La/|b?A+sHw~oW rxOs!Wsبm||6&Yd=8Y_{ x .M#*O6[MT  WkK*gECU3t\[I /޲('hoê<)%{qV+ӷGa\bMהj?R (&< t]-6yq. e_պ 5)%= tp&4 nmc 4o@[e*h!çnz ӝ+6 uZ"g! Hm[/v9hp(. J^:'B)HGH>Jr砽3oiuSfY7C"cdf=dW?<U^_4BNLEH%BaN 7 DXP=$L׋*ln%A2$%PKC Ʉ # B1jetX,VcK,IS@rkl`9+XcOe`Ɉ#74x,vx{^8סuq&ؤ]g 2o3j,gF֞2 f(c26;lDJf3@0\ʪvqhazc2̗`!hoa7B;f1렩?&#qyaU#1O*tV!$;rp {DA vvLS@8 {iq*!B=$'~RCX>ѤzpreU'o"Xf# $p+$0Mu4r:>IsNlOr}s4ߣ:naK%AYDTɄi>m}gT bsg;xup q4H5G_},(rL.\ɘFWӥi5+tF޳rj{0/&\إyuA?R7)"؝aH-\z}w4K*o}iw9>^5giQGFv;;A?]=єoF0C Pf 9U3]ƹ ]Py^.&&EX=^RU]ntDdnzZ3\.R53-aI?i՗kNbZvg[-i"`D(wc8j2Pۋ><Cb:g ybIcY)ƗRE .JFp'r;P;Pi=CY<_ ƫd670-g ev ,ǐ'oLui@; Vrcu#c8.B"QV1"!$q_٭] G1=c6A䭆*]P jKrqC8 hZ;@JxWDFK6>ZeZezjЕ:$^WGX*Yp1B/bFpNy̸ۡ][ /s"%E Z6a"P+(8BJz`]Oi54|lڑ%Z4r)ozsHD 5 mrxsjY@0\"sAm#p"Iq__0 AaR&nzFU1n3ʢ)*G锦Ƿb[4qkʠ5u(;82ʂ͞$1@(ވdm;]͐R8doq c+6K`v!tdS7! AJ1IRS*=!j ?Ќ [ɵZK/ 9~=  m QO.CL>rr[k: +, WGuLA&\{~Gar zz&7 ?$~d$\TmV`vKNHjh`#dwRQq(Bۢl{~e soyz1p:wQy}6[*T|.t\~ +Ƨ/] fIM) 'lb6}hr޳0ni;A(鱏.3vPvyX0BZP#K& @4DNhgD/ 090mdGN; _9yiYptCM)JU)mV P ᮹29gEvմ@E;mK2d~dq@hP|GK>O:4&q4 LK?V(ΫؿZ5wԸ$ڝ"y7W_0yv 8Ά"4]9fK˺uT1NJCVnmaZר8ܯuĦ-t7eOL_~UH nE-*}OM@jiVHe̲Oids\D[|Y fY| |qtvT.,g.=p`Ckj06Pev-& g3 '5=Nn>Aظ@!Y7ϩ=Q[:djdsNuBp*y_;"c'cIʬ,KQ˸hޑtS{r^*+<\u)Hؤ-2{:R{$}~_^. `S7ݿ+WMwHZJT5 5l L5>d!4)S}:e״`IgWkU Y,OĨ&2o:/- iy!Co*ɢo܍SƪB @rGy|K7gߍt;k?•Ovm?͝I\*u`"x11~Gv G2 `P[=~0zNd:jǵZ.~v_wG5^o|WUJ߹m; |ή DDç9fU+s`7Ήd,|.\ Gx٨)}K00X ; n Xօ$KΌe%ONCײmt˺(aѱb~h&<"ndo2ɗP7g??:x+_yThRHFG4b3 (oE'JExtEd] 㐳o '<Kk9W*$&1}/zuI/`6̧/D5S:;:tjF+by3gB;-jUCFu3:ɗi(3UB ,N~_OŖjJXXA}Vzu̐)oRe8RH~n ĉT uLa=o6Z }X پqxaSz:`.djPJb2Ÿ,[xiŹӴx ^c1|;ۡi7ӂ)ݨ &d oQ9V,ala;qzn]D?f\y -oam*ݴI mE[X&J3N. kϱpUUpO(,|baf;D OͱHD5=)~ 2 E=q=3֙(2EWCbHnѻGИS|ȸߵ R|9mio"5^%>r;_ƞ=:{EeL.uYLTڃ:E-*ʝu }n |nL:ETSg;7yeOК{Hd)z9=C]n˶R$+fѤf5\!.DȰ5l(pl"h,8>e?Kcq`BH Aݼ>q{.co~gGǰS!74IdO`=IH?_G7K=7Nc¾^)U YnC[GOUXpƀp{p|"2(Awqk"LV*Y$vWBCuRXG@dx>nj~ ]$8,NL}Zpzʵ)K⑭"/1[i~$?*& <0aBuj[#7 EV0o *%e& g"ziqVo}u,#;RZ4|:?`B>s^Mk̀Rn'S!-IqO?x^)#ڐ v*Q6 ]ЭG%t nlZ `Imؾ +))wɴ5sIQ0.b.c<x\b'z7НJ~qO(4٭tVLΙD bȂ8ߦ}UAtvY鄐~zR[\74."SvVG:B+M(x $H(H"L/J{Ԇǻ.Q{ k3~!H@ނqQLH>q8`o^;M~@vSCVXmI3ڦj)EgO Ut g;HbZSnKxDIQJ>YS26IbyMrnGSiY 2+PW$OAE@~HA5QNO*P2CNNakQ3z"k68O- yhWNsb-ax.)\:qTRP;)*S?Yg-ۣɺ|2( &Q@6`d&!O=[C1pA Ub靴>%|G/}go‰P&fHKJ#*E*X ?ENn nVSr̶ L &gBgvziQ`'byE/qXpf-n0^hQ`V/f:^h{}< ڳ'ېey ,0U4@%d6[`=V(6se^g{34&RȮFEAp߱Id/~P]Mb_:H[sqXa5Gv0b&:̍0>2Ful:-T>6 >.g-lbD3W> H8ib6VT{n[^ )WЈ/,j|FUKjƠf6G׆^Ͱ8mAZBgVu;/lVMsALJC5 /ZHzH(j5Qþ6Gwt ,GU.E7 qOAMS?1hˈ? ;eY<@sN~>k-|jC,t"v(Zj;Ob ׫b4O?.^ɵFZ-xxxE`6=0M^1}l t_Trp9Y4<>u86kwf!ISw_:Hl*Ϯ‰W %,aR`噑#SLc:GW$ΒқjaZo3*_"pmX{pwiߺ xG Ո5/)%@M\AŨ؍[}*d8 igxr'&%-v?ba/-ΫبWS= 3gݱw(!92} jGj崐IqPdğwY]}CDQ Hrs^2OPF8](XMJ2Hv2t-~K#"JDXжeœح A0{Jw);Kg{t [磳m&ˏ,$Ә >Q91 SWp3>tkx&u},1;/5 π@fҖ!ʹ)ON+|6c `ڿdM r0Q&Ѩ iҭSlBh} T/3XQ[=- \6䲕oMn >cNSۜkwB^rԜ]GIx_S}mǍyT<*)DH{3[鱮-VBҼ-->z߱6Cwpic2ںw5kA]N+*)G'yxRrkM rȼ0K`?ӿJ,x_󀌹Rn [(Ʌ]}>$+.xG.ڍC6/m$uP;t֊% ^׀ &&~BygW3nt `Ev}o 'بIJ r8K~{v# ۯoN.̹]j|;FWW3Z =Pl9n TMG8FsZf$N\V0x|j+I h\!ߦ{r{; 5RA}bBp(uho!Zxw\ܑ+ 1)R l㧮6h[wِpt+of5eyfb'1Ӽj`ĂaQ&RQ$OxL\Oy ˇ)an_[#+FQp˞yq0 9зؚ5p}f@IŰ.6xh۩4碆l&[#V镁 yoy/ O3fxzVBn}t^u ,J2', :a5?ݤLA_jf4w|QLuVh*56N'},/+P _8[+ P;7I+]0ncȻanR7H'4z~s?+WnѩrNJ?9c)%&(Wѹyhۥ]g&>qX>xdxShn/ІF~Uϻ=&EwEz$?–Erp|nvaFQJ+t0ٟGH`kG԰ARQ iMTp:.b$8$yfPbus1drzMgdsXA4`}bHe"= LHvP'X^uZ~򮊡zX$L#:KD8P;ԏ~@,DIydĕ_u0:_v3yurI# hfq$@XY6M:XnđgH &Hiy`}š̄ܭ H G pԼ5tϡ7Lgɹt(Htw^统1{i GOXn>s[P}}9kI/GL fC};Y`̈́t6G%{73[fa1zd.&㊠@j(ѷ+F.X-"<=E -y-r?4 _%['*_EF(e]fW.m ɻ_U}jJ e;$_ۣJ<=w+c PvS?BT* N51Hh!]n̋z/b}v = UU VF̂uU^>oΨVWX.W1]3 ic{ȉSb0xndak: ]쌐/,gM4<^l)FGǦh ۹- )938TFr76,ML7b[KМ?57Ri]mGZ)4y 9Ų<7܌%Nub`Mv4aP2d=jQr֤m\E܎AZV0Xe:Tɿҟ.z݇ /@q/w_\`1կxⵡpPVOYFtO`DUv]vŸnY SgPF aQ`O.\T`r_bt |24 -d57m>㥪p44^9ͧ8 .N{lu1eЦOLT3.H}zWLs@ ♀YW= lfxPQ\YL؇."O {k7Dš̅.~?U)8@ox︣`s.[Ovt(H#seYnQ ;;RFm)=qsR N3z >޺rf{(459ԢE"JDduyD0K[ z@;B%X`b@%̴p*|0 ɲ}dF!LeUx-CH>t/C)4K(\3m"w(g;%_ĀNST`f|wݶ-1?ωpdo-yVgXQ֠B肥S ͺDʱ{Rq$HWPbП xi*`փni|詫Y-iFde%iS8S4T!p[~'Db;(#*EB N[cz=vVԾ40TDZvmZ;!ELwT iTsvLBX@1$%ojPÏd7vtUEɹ֞&)U\g5H&\;9R2Vw)ך BGC86`裥Oq)bR9b ̚y! Bswܖzk^Oi,.~HEVo;ݖl<1M7# S96_)Q#T{ йQH^p3[HJuձiCHZ_ ;dq2ヘN빧0q%̀j*t3RGJQ%u"f3\: wb%&fć99Ӏ0]"oXL4P/*NmƱf*̖!@W _m/(QDX,P1S}iN uCAIln Veƃխ&sgaE̷y6()(SNv?4T/a]߹?Rh!Ͱ{qMn+Ez5e7%җ`"ZG]3M\csqv캜ֶP}UI~MzV/r1=6wAuN%'=3$ $j~-Vsy ر*5efҸY>/ JxZM փ%,_7_EVR`!od׮}^(nqΎAQC+Ϳ`H y  FUs܎7/Z~\i4۬&{E=t[#IĜхrMleݛgķ3p|EՐ.X?v,R` P50a8dj|LH"-tBQۓ29.6L (l-5+#Rnb^ RW"4zCr-R-ܓjk|$h+XqݲFbۂPC4Zd$:"_[M8%M;=W1[hź3û;Z6i; }XRXs0VbE8NLaRC$oJ-tHC `k_ M>~\18YR&caTUXb_t0WK&bpc> @+B׹$d]$/,XO~cN yB>*8cR*9Lx- 6 VExi_|UE&H< IOi{O;ax:X8 bO |S@/ȌцYt$b) !5._}AK >9?5jgp<{ꤢLkب_TJH(OqזoxyX߆&kV ܒ X <_٠nS_0ژZͣpd9/)j5̘px0;N0l Qwi V!+&K-)H\5kƗCLԥzIʻtuzq8i-T@( mn_z B\Zy|8sh3+mE 'p)>E-ckPWlO۔Zaf @o'ѠLԁ[)$o Ozozxေ֨H:#G^(7u g4lYh'\':ۓa.a91BYGRch#Њ=D(O'DihA%6ăhXΈ_7D(n;KK.shGQ#ɥoKHʳc08?0>cN+YP5d"ʑ~&MTq&JUU8f&Iލ7M{'y:}0EMF\9ŽQ5Ʈ ݗ?\%8{#do+!A׉/.L/bFrU52cʹP,׀jdks0݋T5xenyRAPNQFG`%JJa|T@/ފ#v:];g/iewRYuYM3+f𠧉 |CCb,g؇-.]ѼiKXE A0iB/J-dѳW ofӵhךinn1(o;̭Onͺ8;J#:@=ANieQX#*5\ ?E)F{\l&K^G7?\÷̔6IAw[| g+2a[L7 䴐3 Dp)4_5EM۔@B2]2%SLF`fWlv=MU(iofXǑ(jd/sc5AˣPB$K%SzEFv*M!W?HIE7p-^N' 7Lm-2-ӛSWobȤ'd¼XE}0[ӌ;) 罩c$"KŠA:r$qP--/,ݹʍ'uGYBKlN~^g2E5Cw!WH=کQ>>NJ4v%c@H+Ϥ<˻yѸEoVwm8daIPx'uLY7LxubIb%#I)A1GĮħouIK RX@ko&P(9yA.eƫo "ukixg D1ob).3eEe _· 鹯> 4 @m"7Ud)!?lF(JfkNܮD1 Xl@ЙϝpJճ:iZ \bn=Uﴃ4y3 !?M$k T[群ڷKe DX,KNJXMtJtY 5lL(v摮d^b9jw{{թW&akԩb_T `YK@q Wsx llW1Ju)a~bŌq֣ПM)etYNvyf@5fʿK"{齌(>%E>3Anm r Z.?W`N6ը];u50z#mirtV"n'&Qy׷c#67lQ1=y,e:.1Ojuw]jޚWs !62KӚƶ6y#B lUJKZ\X8*6 AD]ʡd9+ݻxp"WYfGY+N&a~W[1(Qp:6ZNI <4}_@ܡSV¯; h^9HBrX# 1vBf?KtY#![/~DC :u ӝY&щ6mj:_WF>jD`'Ði'u'#|c3\+Kf= M$d#a|b(&oطý7s.wo"Ύ C4!ͻM.VPr&LV,Ujpp(z0I&2¾0yvumc;YM#_$4ed t|X8'9B;nfڴ&(RQ{@#=E+ɾkUv2q:=x[.cbdM'On?Lq(NM>_1ZE|Q'ƾ,73qx0GcS£iU}sST!T_ڼF61^[poۂZy}a^ewJ,u:6>}]!Ue1s9=~U~T =prvI)::Ap^Sjx{8b^7cqYT * <4Ys,08cy Uo>~jeDh)~ &̼$75uv$=KR}KR?2 Y؂?`Rx0|{g[(^q3uwS툺K7SܗP ,ȴ_ WgpyNؚ`k<242SECJ1!""{aQW.P|A Wq.R]\A"ɪ 7%.qY[]9{Afĩ6.i${>|,>((ф]AMwt~`:3m~D+*Tw w(Zvn'Q܊bII-؎{N U*ANGkyoS*VLY8,Mh}{*67,UQ!Wno_Cu50xܔt2۾ ŏG!%?h%_52䏬" |9?>޵}9CT`[s4p`گ<l3=J_V܎\v,|`yֱMQ@㝼'O]u:8~cS0ӘzckQ1!/v8uϗ;B ̺%.:.Ϸ}e03c;W~Dƒ 0T#Ua^^嘌xV>fb䀘ho%0(4P4xSSXl4^$7I T2$e؍ߘ:>{džPqق؍RM]A/Lt޽ބctJ  FuH1Dz:`>LoP͞$Ju/F^T̑Ỳ3o(]t<}>IvZmu?(eXL >(Nk~AM)FJKeYXh2wH$wiY2{_Ow|cz>fUv!{c_:2ݾ6i R0mU;e\6[Z J3q[j-@b,"ؖ`ڑ ÜO) 2.`:úX--T|%NF3(jV,gH:)Nuڶ2NܩPM QsP T5nyn8ӂs ~NT!ӫ9W Sp}$0묁ױu_!Ya;cк:RHMŠ:nz`$;0wrIR33i6cBxN<0Rv `*D8|VNj*u03Wݼ:-BGuB}Rɦm伆Ǝ-㮱37)>T1F4"qT6KVL G*Ƅ&<';ym~kK9Y"dYonJt7VOY 5T l#|&ͰҘ\'I32}?X"9ZKaJrt%vk.tPS&6ʼDP!ՎSwlm$tB!&Jv&b.@Ӗ2 x뛙F+SpD?m˺4~©(BPAD3E(g wAe_|x?-Q=hQ"%kZbo}DQ"?2z ҊTzi˨ѻ~y^ֻkN uAu_{~IHry[ Bvw;sςt7Ed~<ꊘHE:YԻf'h.x.S\ʁFAURTR4q_jlJ)ޚ־oZq9#Ի c9VN׎0容E!@<ѱ`q6L] amkhU\ĺ4݂(jK殤^[z'D] He@k+ޯ\sm|Fm~*0l`,Cf()$&˵ء FJ|\Ț)[eczz@9 7Gro*dRÚ 3M9JwXϫ|z&B 1c1ºX9ERX8Su+:BF`Q!7%nӌGbܕ;@}[:D=_r,HK1~XEu48y˔7u+WؖH"[+NКn ̷of=`HO^(|t>niNo_Z2L4wxf!4 J/ە1'xѳZ}CQqI kUrjUGi:ɫPY|`ǙmS5_76[awPkj] ,/& "jzIPRΞbm ќvYi]][NYR(}B~Jگ潇6h;OHe( g⨲ K*.\h>H8k (Rk̡0 7u(`SFր}x@rmkV?/c/՚oi3nKCvpbSyoODd j=2UJX{ TnudOUGӢLEI<`:f= Lzv #%=F%BMb3Yg}YEeisM9%z!lsGҬV»EBQlgМ ?#Xס^_'id)6A 9T#-PP=:UoF'9VGł/Gb't s—0@0XRe|6[.U]g+;0,/{3/LrdI_aϝ6݃̉ƚMaYͯ=n7G{_3/kbIܱwpׂH+ZYf*?b'AATl#h*}b:`0ZP V1=VG`>CChvnAٺ3J{r3Ut`f.cW<8hR L64gqCq=o,5t]z9wPD,pcn[eʝ.ߔ `טFFSm\EL*v&THt|&ف/W|C6| c&b&̣pTKT >0/dyƑ$ Ü]>-+G̰N l0qlVFŲMĈ\*tԾ"UӮ-9hO&S &߫JQ<:L-[SHMT?Ԏ0&ULr òO{0[Xtp§VjHo&ɔq.wq527a ꓯwvV/zn7̸Ƽ`H{'QMZCEȶ!g_do_šؿyN7`%ږ`2ZJ1S9={m4\{YkT jP=?E3Ry] T3)^Yi$>X-^c5;O ?i7qw:qQ4ݶ~P݃[,#Ytmo?5SGz-ǟm'N:nW zw. :F/o-A+eu k|; rB$20=3͟[!)Xx ^4'A#lLޓͯ=ԓ rܴFn` gUy%Aڝ.[%D|VN3UrÛO%[itp,fKkr$-CJNf9.AKi5Xƛ߻ʭW/d:U}6 WܡrZ?PZ5`2fy>;bj_jѾInH=Hu%-Mz0 ~grkـ,fR][og!"QIZiTD3ؙ9m\fXƴ;X1)+jw1ACŤqJ?f%Ǯob3WW&x9ҕ17RoQwtԒ,No74iAF#Z#͊\uy2=EņipX5ߘ԰4}LE]QG#C3:U3T䜜X~BC<Ճ}A4ըM;QodE)^.xv !O60pE3ZyjYS7Kb{G|!x@,&k)dj!H)30இ;4ЕEŌҘ_dfo)SYKɴOuQdQ=|=<"stDL1fi)uy~&U=isE?r 8ᓲ!O. ޯi8 **ߔsG oKWu%!X]!Hbѫ\fkMM dB1lJ1 6;*-H%<>ql)6MH|CxHX{؜)0-u;\{F6Ks2NMFT*7jdʦa"N&AaNV8tPzXkEJ/[y׬J n2s7Aq)񷆶5KLR9Vj~uOKcglaJM.CJڃЊz}7Wh} PRxG(A7.cxsDjoٛ18yh}/#ɂB<Ẑ4ˀ0h1ZG«0>߈?əD'9E\\A9}6 | t DzW=Iϝ{>fRaF[]+lme E6|/.2DMԏJIbc8JOCq0ZQE\fpl:שW5 0{>lũy?e9)LZ7K>Цm'^̩CC۶iz5 ܰ w}&gыfV"5?eZWk/ғGA1{-_ wiJl9'/&Ly]0؎cW}[ԛ*^=ZE'>maDEJgR_%x.Lxt5O\c)%βmWcZGeI)rQDLG3}M1HC%PDt/ cTј:8C{r̛ßBEcm .j.K:?APe'N>=5OƙƆV%Jjfˉ5'h6!jiG7愰tn19+yL-W =e6צ'i$#+w21?GC!n#^@ZV;\ ']`Sjͺ\Vӟ>"'H}*mO< >I5: ,G*4.1mD`< eON ~n]ld3[;p^)'(3i%n{rF!G hf+oȨLU+jT,>4ȯcvMP6wM~ ,1p5Yަ0\C Lֺ=#Q7IlɄz|>;\^  Bx_jX4ƀЂ(6;@"7Q@ÅͲm՟5@Yq8Q?缚̎`ce˞.14;Ig`ZWyDb*ơ`z lz@(It^dV8rt6[80RR`d|Ss_ lj0/[҉X.\Yt'mJtbǥO8Hf┙Qʼn@E8!7TZ!o$bf+:?:\TGE>n H{iW#sSLAJDʿC'N }Hɀx4R~/z&gC2" G@__"jۓeSW Fkku7.̋mJ2G?hFN7fs. YۂՋFNt)@.Mya}K<"g ^Oip(2f ԀP.8eD- Na;]j"NF޶tFKs BDC E[?VLcJ$Co`1I!3NE--B;#:oG|Qp^33MaX܊:#J2#;|ۇn14xCAOWꡭud {'ȍk*A ZX9rgɄ~{JptL*o1?7ߣΜ_yL{633^U*M.\J|@ pĖ qdg1PKriq9G>s(W3iz:g 0o$<T&+O ozcyfϗYhq_ ռCX,Ftyy}jMqq{B9 y&}@fe;`:KFro-rH<Ş]i0h'ciF. ?|Rs]kp-Gm]Rۇ4eۡQ^{>aqĶd 1tI@MZlW,0ɐ3UXZ; asarTyd`*#UyFXs(x`< B-BE}5Oc|]Q-NTCL{+oa͹j3d5FR|D{SնJM鸚O U8R_' ?jJϒJB\uP_|[ 1Q ]d`[:]uMOSrS=ηlcNꯍQ)6?_8HƓ[$ 3Ldnt:B^u8cDR}RQ8 "ipȖ%^-cgd'LZ`b"#TIT=\3 [Q'͍f8nlBr1~qV.&|$`C͘9/a'3M׃ Xp 97ZЅ2ߒ{w"d"o.cת-ko]o\43Uv6UC_j9) :LiJxos7q:Ͳ ݭ}Wu|9K/.CZ \ۮʠXת'pZV.F;_)?7 'G 6?/^(/y  mʠnղiCTY'J=ⰴ²4cùkZ.2t=&u_66qVݦ~>JP6IJh(o_-"Mv\Ga:*,1 :h㝲+HڍY.C4SRDd*Z~ ye{+ 0}]L{/œmڐYDsيaj&P7R$+?/e$?v}wy-cNc1`^u{v4UQ"`2NOHE;h4-ko]?Z5%äQ;@3|5 l@9no*I|HGXݼ`Q%scYB.*=18sJ,ƈU4G#XgxXkYZNBӛn~[=Y‚JabSgm;”At"Z|;K;²hrx3糭o?/|m."v, pj[PU|=#H`S(YFw.Ayc.BZT?hoOQm |ei:34}st Q2 |KqC};?hK&Z7?S+Cp18L%#dNsbnM=- cxDoKI}AtښkhT~|sJv r_kEذ9Ol`fb@Кsp3v$4.I@ H>.r_^"P/cobtu"w&ˊD6`Za;??KܭqC }=:yIrh kK$昪lآ FכM&V57!P rX~u8-Ȁ,e ݼ\K,1PM\]F 8òrzsJͨG0E|jlYF!#i~U<FOlvͿTXqr+4\I1M= ő5SWf#t'akqV߻E砋SD}]~^rVd9 mXUصH:ePç$OD 6z0@ ts :HNȉ\$  7g  !/o/G+or0E9aj|:f8 j𻖑WȞ˷swZTH=,mA 6< Ȩ%LԻ۵KČ +Bɏl8?ei^q:V!K`s$10q/$-6-e33 U4H]Hi'7reG=uJڄNZvܝ߰?JF>R40Ã!3'^CPs8 ']-dW5dM` ,өUf,AHn ټ|Ғ_E AX ^ >lh -LhSJZٮH+eb5DgԐYQ6.TVW%z䇓k/G }kSGL|h+*Dr$tF >'[`X]{; @a#,U=;C_P?C ̫O!) J+ShXAqDNo ,yo:tƙ9;*G"S5@˶Bs`mՠMmB@R9 29^-MxnEl9v0o7UحP~E<^S\l ޱF yኺ=)ZHD<+H-&+l!l**"Τ Kmbl!DX1G 3" o\þJ@a&oXہ=;3?@W[Ě;I{R 3K/tW?~tI Klʮ7M_ͰwrFTH/8(!3֖hĖ0||!.HrM2TUTv 8~g5 +c6(ѬuM6 rq#YLcmFꏈwSk)\۫ՠoɏD|3b+ccpU8T"t,e)s QM{H>v9:fHE 7F$$L<+X[OҐDJɹ>0q?ek$`*[q0~k˦MNE3CbaA+vpQJQP6'H)Z#$5pGE=tlfaIJ4x&'\yᙚLMr-۶Jb T:Ui)z]d.PQWv!]Ia3rj^H`mؾjo7T/z\i9ZV%"$'5Sq %vu@QBy^YɸJohR )H{ZZO`ZƘu s@}f&g/nOY{4qtk,+͔GI+G2MywD=2 E9,i|p^q1cyյĹޝWiC&'qL7us(zbЃLsMGz*-D\HMıw{hHV|nFHzxc;vr\}&H4awSEP\srTMN-3K\ErFkWy|56h:9bϥ^o ak ƨ5miB~f yRs#}PbR6Ў7Jģg 3#*b:*VT:q+k*f-1IёymL#).Pb͉~J4 ^1.S(w{i;l5)Ό[5 L~+%Qcn ܏X[GO+ }wpSwP-15S]ţ~ǣ/Ce}?E7E٧ݠUl:mZ΋C_і{ zݪUv)v6Jڻ22!>3(2i'teyěQ2XTvg&"B@Y'ޖH߀ 7+=(96l>vգT|cݐ,PuSW7$ְQ%M=PyfP0|BTyAccaS%䁅\S t :+~#"KW0+jYq7c{#A|'S~lھK1v>ghZӊ#c7!{ 0D$`1eO2J N, ѐ"Z/X ռ>2R/ӡfOVol>dZ*c`~R+$zدr3 {%@ZF`;{K V ;NV+ mjxij]`&G,=Fht^:Vf@DEZ$ڄ-TE>s^,L:-Hj_MNVw4npaf]9dl }WLz0X!sRU{IAH/9V"8+4{sɑymԔ1 PL)Xu}+9H:nCl sxj kG\٨X&#z ]9[5i|aviQtFE6jYiPkLcd ڕa\BhX若~Ԧ*I|X/!Q`: B5H&fcM'\ 9Z526]RrFfZM|5hRGX$Ä Hxs]O @UK՘8O"3(Dyy96T|fM;`᮸O``>>!@^ԥqg۝ W +.N>*f E$IYښWkVs‰AMBdn\(&9;=uY_3p;/Q2?i-r"蓛*Ju1A9nTjlIboܤQ)Q-z|+~%uma~)AAZ9hߑ4gBۂrʳdpH`NKQ{4/\L"Ɯ|aT'd.\5ƇfDϷ@®8 ıSКnbjBfQq>/dYJ!j7J; 1=d;_416Zf[9+F0d'=ge ܈'dӫs4I3|,o& x9{k9s7\]| Z`::D@YVvp+I{_НӇs!8+[ 8,$BpwÉP,jx+TGR;a1|Decd$jsN HG -@0;{̡U_vYwG~f Ԅu^E8pSɕՠu,"6x{xM;K^)n5]?Zm@!!!Ɖ!w7 %\C6“pU-jDϘ!;u*W 2`? S` cưW8##v)-t:>UP3qX?]:%`@f>ۭj"dpF~!g=z%-M\ >3$xJ8DV]ŗi'8:US'W ,!^4BW'&·Wiip*ܖX@e!5Mc nd{oi/6ˇ,w[69'~;Ã?Ú5Gt(__)4Z3o,Wpb,i~ U-Ǒi"WD5aIwиO6 tee\6U^VhG9v}|8pJ#DaBS4 5Nb+e3cl*>YvROv߃Q({NiC|ҧKym'ϒv'S"صtz<>{@l#hgG ^:o6avL1Md'3Ud0FCISD{UI{ .F3~0Γh.OݜU-5RZN,D.m(7fˍE NM- +pAY&1#Ze"E$i>E%ZK:5,j,tMuB;vځT(:8Ww2uA#H+&3KXqc镜^U#۳k\E) (MIH3ጱ/I?7^]NWosod2(E @hebKN19O> NH ,(省 .x3cn+&X3"[{qCo@?"Z3Bo9 \'EMalXko1ֹvj0U/bw^@ cc#.=!Sz!˳4dj(6A|*R:Mgƭ+!op/MrΉk`E}kMP 07qA"Y9Ѿ)~m &#/9농ZK\#)/ S 9c,]-&Z)sӌ:K"$vy(@3Q xulUqҴ ]`UkMT`A'Z]^]$S9ږkǀO( [u_ kF5j/ol"Uoыa)KjiFce w%kK`]WDLgye*$h682GoPlsW6󚢧y?n`V{P~rllk-&dq#dEP֯d11}<ٿ}6{pUQ=~jOHNy AsbyD{ʳ$d4UmQ:2DdIZ ?jɰmKK\W2O>NL0nb1ASyH2)ruN j3kzp-D RXVo@ ʯ"ߺsW8AJkK/7Ei.‰uj8XPE&Ii[ Bsɱ8xޱȧJb&Lw$[6cI(*fa 7x{=χ~+ׁ x׀ǒ&O4+ |-{EyCS{&:ΟQx=doX,y_q~1&tLSٻE&iOO;q9LoYx C1wuw6gd4=&|{d5AɷcUa*6G]:?{"D}`% ?:x sQWHIrv6Ė2}HgyI 3nup*&jEFX;usԊ'aaay]%.^:>0Ij4I9%:+P^)J jׇ5AqdݷLX/bAPl [/{ٹ!i˜΅D_${$\1>Hu\gy|)9`q`>!Fv5AP gQQ@y.ٖ`J0*l|'W&ޫtr$ϭZlޔ}T7uzX0"ń ]b\f E|bڄ 'ԃHܦ~t8e 0ݜE&RM gK.[{f(W1H*?#pE Kk,0[2FGyv!s:S_Ud-)Ӌ5i‡ɶT!ZCXA^}O*9|jQ㳎qp=qEa=F$>;R5=RT }|50g1#>_MT%R Ʀ^{ JLSALÅ~`ee`~{{|%0Leģ#%n#7x"I0VFa0nI>5.mxry_7¹,Zkyg@s|Z2\硜l2FS+I„)bLrDt,vǧ/؎ٷJ25no[I?vT@ރa0 wnhyϹCN*SnOfעZ>\aǢ!sv6l&h0+3gf\EAr5*6E9tFD얛,6hFS1s4D Z&av1 Fl,@1@JJyi?B?Za8x!fK,U%tS4Ϗr'˭lYי-ir˦XFI>EɟyL$j "I^ D=CxGA/D֩÷D$>+L2j(XuJI.;> :7--/fF{ %ӹ-lp SFIG`Xc)l,5&ʄ5Mu7K7DӞ-*{`Jr ?%8YI2JKd1jGSADbrh'4,!& /{_g9T}Sj"B6}^˱)T[ف2SD[r~ZN,2mGj Ro&(aNy'c-N/^蚔VCڭڜ.Ѡ4$ק{@$R4-4P_=2K~ƅ']\N$+$ut^όBI -vz_IlɆ59eJȿu_;_ZR%J?m 3 bJ jlJ.>V@6r$ N%v\0=tg'Œm|K_a"0fjY0o)}(ݵA>P ;Kʺ1["F|ZRb\F]+##G95Ii}\\LMʓ\ UgA*Vb =I EX'`n/g8owp emDR]r _> D_ AG/bzC;b&[[ch{B*s(ڞ. f%eBԐVF{ @R=x-W- IK@ B-/xj (1y6[YK%@Ac̾3^jܶCh:6G5쫦"O2:Dûyzt~?^(: dK zSqZ3dKwB̦؏ Lh<E >3: UGf؀CѠd2@O6*~^.g=s:M 4 n,zz8|\Md5wo%Ǎ0ɝp.@h9 rPT&m=lޗţwk9 jZb>c4=h=X*H[ihiGe!;זBU]}Փͥ>n )w^wMiPx,aZ>twDޑTt~^ݞRSK&ZYLOV,>i):G >f|KFohg Hr?GaW]0 $BrYǯmɍ_j&?z,Y:&4`XsZ:3A#nnE8CL=`ѶCYyatmZj 7Ø"@w )<>NJiITyͶ] 9sN^iF〺)*\a<} n*<@;&R ƃJ`:K6Eqԫz_Se%+QgvRrM*zBo<e}nj}nO/nsg%nA7~cxװŚM4(\\01Qb-!ỳ}Z:(~!UG\wv6BL2ً͊xw2\?}^CmfUh 0%`#?dRb CQ!,6*huU;a@n15(08rxucc#[Q,HySqΛ>PN=V!X n$B|o=ijAZNGT ^<-j[{o#[b2=0N#<-\[VJ%WP;%#E_ Z/IC(&_*9] af"-xBMWIэ K'1R{_?ۑq2 vx$LI)! Sb,yG8ņO ]吴qw&`":/-ҦDTEfFn.,#^ikX'S> xmW/}&)hfkdd9_s7Tj ˏ"{D nF#IS#p>ַͅK'YvW,W7ؤiT?u-SMbꠂV | ސNk|Wc;0&R ˌRRr_INefُ*[&D|,ߜ1aWͲqy)=^84zcJoU8[/:I' sX>>Y<{Od`vqL%:sLΑ.n}!)YO (G&T[3l>MeJ%oནGx4ViF}y"~&JsJfd#qt:Z$ivO>"Y&o7+΅ocm]$HycOyۋbʡXw<3 Pi@eZtsr5+Siڙ/Y̆3¹Pε؆:)C J"F*B̓VtL;+~4gQX#Z84)@ȁ<˗U+@Џ%7%G(N3?ؖtU;! .vM͈LٯR;qsw%3 Z)q9N KLZXXU\`{M,TWPSۃx~~.5~Mp gb>szg&Al] Q-,7Uޓ+X8(Q.Go ԇ۩x Fl.̖Xv(]ffV&Sw$P,@Հ! ]ߦz84vDDS X9a1޳Y[Zngnn%XSe(3`LFP2"a<ĘqҞS~r##A bZLBm\+C1jkX $S/]h{JIf 6ܣ8R)ɾV 0 c(jXC]SF~0: A U[ g4 YVM(S|MyCh@y>Yiaj%}Ceä,;H:83/ WӦ p*ʯҹʹ]'cS d׶|\e(e7NdOGöKepjěb8L-.xlN' šwnпjş窵J85Y?h4cp Vy?`/|S ITnNkN+ڄ(JIx8EUFtsdn}]gj`+MDIQ_>;;4O!?-޳LH/QQx?6q $xZA32ٸR '\R_OBIIk"JHWRv4ݬa.w+0;jї' HGx9mJCOg\01N024A!בz]o-584?`;]E|NXOlN|#Uˆhma"GCMwq/s#b,i='i:Դw'-έG9 6t6|dgϪ>!Ơo/[c{a}qGxL) /T>Sz._~4W8qG%; 2S"=?L9`d.UZm %R}Ħ"hQ4x]" k](%aD6\ $ 6p(EcCm S0^S 'V (8K #nPj=,fUz 5:&椫nB|8ðB|7z!Rcg5r[;8NφMDnYs]"r|̋GOzmQY(6H&X׭m46 p5ϳe4֭}<:Qm ;9[eؖl#k$ As/R}/j2ZKqǍZCgbR1X{vݩ+@@̓;օd63Qw Ux Pf|A  f-Ib/,}>bP(}e]A'Y~'0疽%%XvxY.cf-z7넺@V:fMW0߮F5ۿ[Sa1Fe.*v)*MEWΐTc%ɕf*7^lm1%O}6n(T67)f5HlX-F̔>v x֬|( 4EQ7$3sU^Q(f8%:}f]욞&g,Wk.|WZKnV,\kF?Z/HOSSքzTX^Z_,e^lpN rMB4T8< F>G,u"g#ҍ}P[86$x؍οq>EIB]3a >K$5Nc+5u SmS1ϗ 1ޜD%F/!$2{vռH%v=.@Ү~Zڛ/`[SqHcHz,  ;* ]D҉*!mXX9ՎN)֫E ŕLrRud\vp wm$|}Jxה/P ՉOu>*mHzYB/5!y4MꉜNZ uNY)U3..Zox,)59r?hPԹ VM 5Vq_ѓsg-H /s3 VJ 깱0\3LR]C*}Y4lG1w`d32"y2X;64Wa]@[6FKâ-|q 7r7YfGshx"RXn4Ϧ0ONHr7Dcn.OKV7D\/"cL2yh.i+&ic0/0U@5Z^oO2o@ۃ q;+pН< e$ODwm {O{?V9+#tH|[~2kuh M7A]8IR.¸:͍F''fuK/ʮv.okr=3Aƥ$wMr:xO7;ҫw7VO Ӛ 6#9QE;t 00II0@G-|^7&J Ls o۶+Wc CIoSZ!d8RP_<]2R_CTի|Ƥw:f*ԯiYDuy羵iRzewed!b-u랣$shaȫDA&_/w %~W"+rKKVBK n[*]`e{Xs'h! tO[&Ԇ NfouW3$GY8Zѹ4H=,KaaZK&u;a-^?ϑaG)}XM Ƅ[Jz& Z\is/_LI8ŰLBM,Kl\-ßTğv1׼mc"Yr7B8RAI؂溈HR~޵ljZ xP(ѐ+s,ң3Bn{ɜhjuk~+J/6\ i A :'YŰ+.x!YG~-}A)3C'@'{0rmgdb!A폨h> cez)%DڂarG{[ŁݳwYfecW3oZU/=5<)*mfިFg->sgKJd.' IoV uR/Uͱem5,Z2%xRrh71BgliAo/ld.wbv<` aSx0BݠcʍpdXMrVKթ@ C}Z^5w)25g&!{ot'gR?|1p 2 *D40?I_-\EJI*UI/4ڿɑ[B` ν"o'vPFfp4 ;4q.Lo.f_ᦩwfol |ҪO .5acgQп2wWqg4|}3M؀kiCT-*EXd>+!,I.4f2h%~UťtU2;K+[Uϴ{d"Ԑiu  QisTx5 pMHK%e6(p|BSK,*RysNYW B H|첯wc9(E:f.[2b5CcG 5M!~[.٦fik"Иv*OvXΪ8' iok5>>9ñ'_ot*|1G:~ ξ6u1HDw$j5 λ G'յqWOhT܇l 9PIY"sS% 2X|뉩j+_K &N͊T4!Wt!b]ۿMsiL6LlixbtrKKC/,g\X3j Z=CXR#A|Fm;ֻ6(.+8Mg$}Ejl:szT5kq@DYCU=p{0!AHR٭3ٮRoĭXIU{xIՕ#Vza"BnW,mjHaFHʢIh^) R$?*3W`1UnC&TuP` jV(5<&QMCg՟ӕtVc;o]+IC$hFbhU aZ >pO(LfknR blwq4}sv? *X<%|{$Ȼ=x䕱*x՛ȬTKCD=:,7S">yPx4p0Eȯ/ :mIg0o#;7uB7ǀKxP |'QJ%]UqMTIjp"!ؒ%hdӓҜ>{U>})sX8*9lBimvR={&XuMH19t16Xt1%S3%^@QYxXw(fj?d-MMƏ'@m}vŞ)ǚ}>v5?>a#w,U( \= WߨSUϲlbRI-vxrJ^BZ#Rlq c7h](tưjJ#UpX;wiͳ1@EdHJѻ0lʤaI"l|ߙmP"R*?+ĭ` N5hTF2QrvrI\tDQTbТ$+vaZvp>wfѼVQnm:hC`ql jg-.t_ 2 {ਓI>>ϭ9w;ZGr^ f4;{l'ڣ?,5>mn- v%ľJQ[X_eTܬ}=a>aX)rÜ"!=}Aɍ9r؝dz>Ga~P ( ALl]bWc\bow,BC, 5,ŃZr㔵*E"/h&x!_<GxYM,$#rA]l+RLWU›_7wrK.g H<YԸ0 GPk,~%Ie45ݎ*\8׍&vM p=W@~f<;H3%uFV8unQjʘH1R.Y J #JRB_h.^Ƹҩ%\BݶeY.qS ꠾ML; !فjÆ^61ɛ~FM*y'f bk3 u~n3 gN*&|v$7m.O.\t?],=AR)סOܶ}j{NRt+'ha@cg \e8#P]}@pfuM$3O^ǛZvtcBJNf!֡ɹ,[)"Z$&fZZ]y0F*w' H^>9>J<ORRY"(ʖܑV턛$ta2iLjMT g&쁣P)!:hҡ2Ko(q x}DXԽyt#h|fd>YǯdpyzhyZ p5fh:,~/@K:d\o|¤üPdJH貒qAf<ԇ6]tqX0 ={BN.xA.XOKWDo[\>$KsYWme!@u*~3{oو{ o~>^p ,Y]Fۗ/B4"EPKt HQ _HICD"X\&I#CwUJDی\`V=zQ g+?qtDc0]P,)ʕ {aP%j{ZcpֺvzO:֓f96i~ӷ"xyO^C'ˈb#@B(qS!*30݄0o4v}<<@HRvD O:hq:L!{No+%Vn->OWQ1b[4P$VSNxGa_ewwNg]@p, u S%1$ #+q\Gs!L1bgA@55">Wʁ+G {wu!ȩH)CXx7E@@H_)@] s0vşɲr; }'jˀ)Ph2 Q?BfT)MȨ^(i3F!>FOו5X_n}jr_DXq#>ⳀBLgÜ'̮#Q4`Ɂ}N?9>xѯ11Ϸ b?䌰|<9(@Ž|^ZqG?x0x_ƐFCv5"nM̕^$ Nō`&$v.-4-CZyƻx*~@T!R=\n q1Ьo0T2ZD*Kh% 3dpaQ[O9okx[zX .KI6t\ (ELظ9"H U?𩟞Qe}~ѩuj"*WDcelj~?h-IvTk29dWSmpԜzD NgXѓ-~ t3cZ,|ab3ޫKڣ<*lg&?:gP,ROuwfo ˦4B*]P>'E gK?T%I,@+O"iai1{9ic}v,; Ekcx^O'~]_.eFUYv#F$';"ۨ'+Tzrڣ/Wro_`.KK -pkDb3+J ۚ$y^ Ugo , (3|ƿqv3O/IIs`/859BeRiwtEO:zb~?8O2V@\SG'B:%Q';a$tq;M&>ZVL 3UF2d7KLO4m`Eqjb{biڕJ b5JuZ((&`?d[\R$YsMOW9pQͨ\1u+MMzk"TO-ūU5 zFMvK._C@,_7rTys:0v0Sp6~(Yn|26v#F KҳScc@k&nlNW f1Gml{@]дU,P=phT<(6Ph4 qS?3>J׈| "]|qW*΃Ohu9h~-9D 7,"P{`G]L% un&N\ʯ6 Uyve#շ;ʳjР6Ugw8$N$K`]9\Ky% {p3s^*qc_ż /c\FI0(VC" 3~+씲wU$wFh8;Z\nKXf7]2iRA*wmlT9WVҗL2 L>tպQdD04NZ< ǂ.WIDa&5, R߶N@Йp}k54R&hVdSk;04e[圊20=]eԲ,kK1A+`3{ BˈjT4> 1hq .,l]aP,Y]a^#mCTÝ: |:-Xp+V>蝭o iAp3OK"ivoLW jwɻN &%K"nAާǵ#J\;,VȊY2.9-茼|̝=v<_r`c?+R)r׉X`PI&& !^YЗ4,"ڋKfꦤw4а;~0a c%<.BEl KO s9u1:aH)Fc+xvZtd4]#{+֠sQuLVG|b7?9<DlsB&wXIݩ=:yz\hXl GUE 5~_zk]ylY^ TÊ爫V$唰D|R bn::bZ_WN{̉fD=66䦫j{LzR>VǾ=}s~xdQ Da u%pH5w[)~̓@vVk,mUh)y%X8cp f9i90v`M8@n6 QEg=)=,R74͂dE'az:Qx%;·Y[NXI;a\zCHK˽8`tϺ c}ġd5BZc=Tbb#zszc$DzۜG٫/JMʱDF^U~-t_y9|(3EgW&5ZqLm\UfGJ˩,y)(jX| 7'pwcd@!2?,+ʤV?CW߃l&~Y`1O`g^%H,6vLm2 AR1kSDnb;G^$Vs?,6db6r5^!*on4tC~q.|sCY6qЄs6.;A>WM p~at:wgɈ'L՘Y!b@2aA%W",DM[z}j 3 ɝ_O|\*V$(.`k ŀua.m,Y^>\8;I(C÷Tn迢0tY!ʖaZq'F{ktzkc[4/?Xwfk7fb4_U 0lim:-ߙsL~A&&|PJ,{HHO$J(uMx=f2QAYgIK0:}mM>/7+7>QEܹθԌq~&{Z,, t 8ORD&ޜ]YϭL-\ cls?нDӟ*y+N_0z0vIЍ4(3#!j͸oե?v32Ig\e0IP1BEL\.##0o3 ƿUx0ҢK!G6XK`\^D{޾ ?'J|9PJ!|`MJu7\d1hW xUJ\Uz">,ugn܃ Þt`Iˏs$S!S6yu{ܓh_#SZqg 3@&`Kth#颻4wnmOyt BϱHp݅8jPu%Ly^~it&Z*5`ȓ8#[d7pv&j%Pb MU(ǾmkWܴlI>*"=!W h .؀B /fieH++L$|Ď>#MP=y <C$FDRS]UyX8t,Ԕԋh&>ԩm60"Vvݩ8GTlF4F+Nue6\T}vH5yS{Y df\(]W,i HтԒD;vgL~Of"uJ?-T"e;a-[jȴǙ̪_VpGYW}F&m~=QġڇUx}^sMܲ51|s si }*sx@F܏Vzpb KUD@Dam0L){9 1,Oq8p]1-&cRR 5{v, ~!%qYuRI܌R8Kp&ēa~&b #lnDךMEehHCWSo;VF #Ѕh2lZhc#b3 ̎P!ݦH虇z&\ȷF|g^ ڱ~w28ie{kh,IN SĒMHCQFc+J)P"|cĆI֝|M8)ٌK!Gx`>)hG %uF.ӾyD˺W5"ïI_>C] \6 9U122ߵ W `? D]pU44oFʐEZSg;H(Svi.K}2bDV8y,Ȝ5ơgD|Fb@=e@ά-$7|4WOOm+gCY,W'|Fmiwn'ԝy]\'ќr3 z*詡_=)L̜oΒK*⋵c4A\aVsИXPޥ۲!}V;{٪kr ]V4ZZaF?thwFgt5=51Wأ/ `[ v-r:D}j8{(r%]jAC됭)JAl[a{gvi*ʩڐs&b&wGb7^@*M$C?355k &<$2bL} 1.+Iw Dm"s`i <׍ҁIȲnU물U,.ނ3&Qj)cuUu y OzӍ+D՛$+ %K#c\:P}֯NK=x1$^‹YwOVcrgȇ Zjfw_4:@3N(͖o H95+:#? Z `b,枮esjNPگ^d*p>r.%c'Ƹ8(<+yWs=h/vviKFr ~R@)ZCD쟔#К'",:{'7鿦(h,Zk2%,)[ԾBBSyQJ:3yrsNS”[m`9@2X9HO1z@(yC 3.khꗿ!M>~?3X0sE"#!8ۢFu|z 3n 'r5z}7I"3RXe\\Z1UVQcP8y /Ѵfg lDtZ_l0 .'00~ Ic{Α6W]FKJ)j4## o)E#w5n]آ| UnY@4V^Goop҃dR: DZ(lPT'r6?I!F+`|Ödճ2n+>yoM<!z(BwTUTH䘲Vr?DZȡrBﻣ \I %(7/W!n@.=ms?YOs2(纥/*aIޔ Tݸd5wdU[,K=0HDהD 7 Df?-؆fѳ+4%'z&6)@sOu^qScQ#ه3HKzCåLH]ܔ%9;$Yց$g "2j ']mAlUN44Gf/=JH>$`M”-؈%>K r创+bNiQA~%kSiXBH1" dٜ*YˤTTH: w&%[P&k|֨ Ff@TKߺJ5=VjPb^+c&4gO⫙U᦭xF0~4h@0Ys~!G%['} j1 ˄s1@ hn^3Թ~7o=spL$ԗG2!7gq'=H_f;Dzڻ.0 5odJ]!=.&g.5Ћ){4gy@wf`&^n՝5@`;Agy dm쏃Gɍ~M`Qj*Zߗ]CV.v֞7RI#6QgVQѷ]7bΐ$J~&JaKwZ mxjG7֧?Ƨ2TmI rVT5LcO;ңB6JP,Q1[0@;^j ZwlL&'{l =?1eedᯌʱn"ﯖZ]Gkڿڛv'໰~ AVXůI,GFZM6Cw xHju@%N8S-K'BL@?/gֹSg{Ul{vHm]iy ﷰ;Tl,PP2 pQX #]db)e]/3+򈡮@lyr3L(<2|}C؆7?\2}&|kjC9+Euwp=-Q/nT[g1Y^Q5r0رí?5PhcqnD -զpQmJfCl}1Ӵ6pGڞ%V:g0mo$/~˯iV-+\GOp%f ;UA N!x(cTt.QopHqG-PjtY<% llcFES;HUIKD ܔYE%KIxK0=9a@&.#"P'"nӣ1JrHf&V ͳN(^^y\x=Ee`mur`!y"6 1P4 /cvӎ#wy| DUTVdhz;.*EaMl4HlT"Y:6J&Bf&3HFs)gNOjPbUv4mvn?p15S)0o).ս܀1}\uh;(^AC땬xI5d"rT`}޷L9qV ɥa|h*RZ=ttw&ſn4(6׆qEltԎF\ %kQt"A1سC7C9dᶧb8"h#8z*M)#\U;f{vs*L1!3 r2nzPOAJ8ZAzml+[Ryy.GF.ZGX ͼoRH"mk*$_ ^Qt~CZy>:o"̄ԫq4_o~>zaJ/ 29ݏﳲgaw5^4gM`ld%jH-͌^v="[f()) FZ&n۹Ac*Z;[1{Z6{?ipŚ[9n@f&qHvsnam{T5K#&b ZF\-T?MfL/a"XJׇ5cfV%肻YCd]5zԷ(ILNWB?b?wT]W|Ō«9 D7S) )a9UUػo@DUmp WYEj7q,*g~Mut ya#SlCel> 4AlVLRɭ݇Yk/)L2%Kf H|~MEA[FjTE3eY}90QWz1D`/ At"Ξa܏"$XO* Uꉞy6THC c?o)nMU _LٽR!#s߫\V6˷w~weުi*~4c3B<6)ݿn09$g1T3̾n#/٠q'@4 Vɣ˸ntK̤"rҖH٣D>p"-կytSFRbCA??j p356V  97GZR럂/u)!43zrq -Xx/8xη>X @iż>!ŗ B>aZaڻ;Ck\mq(YXVS wR7+j6o™#L5qZ0!GkQ^-!ZvmZ*æSJe04i)lF{3ֹ9Qsoqv;hO88}p(#Neq3HkwKJ14s=m W"$l[lsO<( Glzʪ1x_t7ͥ]1Eᠮ7:b-|R%W*HV|Td-U֕4Pح~KkW-Ep+tY )0=s ,Z 8"5u[h0.OnBw@EJbH9;QTN!ʡVD DzfB`k|mT7 =z*p*4JF8!%i&ɵF%btQ |N c|[ =ȺB(s;&^nUK/?ڕнEwA;VI#bK+0E^l4h>zoQi{iNxr9c{rcցI-Ru}E 8͙@tлCI>L*$5-2gc̟cMw*Yn Me🅆~j;9?0$0:=GS6[dlpbErޒgѥg2nI>Fhui8,L WƹoZc!RIE)"(O? 1 r/O1~nD"%O/5pѷm=WͱlETފThV݊/6aIB_v|80[%W"΀Gptj57Nۅ _7FqύFL6ƤwlvN[\**#枺D$-r&GPQ4piDV|!_"djZۻ CLmuP#%'(kZ Z&ډ=>MM E8[g s/jH{'p%&9ٛh 9poѨ!ȕ},LߨWT\lO0q$^ñpŔY,&u[{|٨qj/0[Vײ3,>-}?4vm0,fК)u}-P'yߑ)a<}mC]gfRo 0b̳un^5U;5?w1ٳi5miC.5섄YV>ύO)I}-Yq{~2 s/iL?/"&{N3"K y"Sq<:^TiXTl<.3TG K=jaiȉD'O@p+9{Pײ{ 砆)zPE2 u+fF/A'ܸ$ ;,Pc>E;O< P~VƆ`[Y @ئ+f=Jo|0>&mOHpv7j)Пo`j(Jpʼn;wRY,]wbB;AUpt+dscő㝏R@O+DbG %g ڳ T>S<( 0ׁ=#CrSf'cg[U̝b$7(}Vۡ}wL+`oE%CRg"h%ERXya7.l2$NrAg<[Mwx>W^1#WU % ܸԶ&ս~  OoLc5~q +|7Rc{,ګxY1F5j5Pvqsei' DJ"|cv4I,zs!jp ˭f uijj.{9 ><䜋^O[e1Qlp1i})u!emIX홴NLY:Hr҉VCTDE7r`nا$ :yJq/#3uf!øI3s4GQ&_Mb"oɡqi%do{ WmӑÄ*oHKmבS$PchY"0KW5q,-zn+l}^yCzٵ_M@X#VQڹiYtN? x,~< 5{+IjUH3ow/0JId5T:8cC೚)G.c+#cn!.yF^Tj|>P6"A|&(|PU%U9|AU:R^8_:k 侲Uv(\yuE 4nY-&wKWj:KnO ͇&`[ [?cTHR ̐FSL6E{% MZf.\y@_3sqsqԣQ1֨rܜ,{aC2Su|QC.hzb85? ?AAJ]>Mg=FfJ+>a5 as[5х8p ?GÚCWM`6h=LkQpPV1ʵSoY .lGF 0qF@_âyPdM%.$3z{Œ[lO 4k7Чsxc}ċ0 nI ,s)76^38فDDn b89b4i=S'pZ8\,sze*1ټ?GpڕHxq7o t3SYEO0`gDM75|߲)cG2|T >◕^XS4C܄~`ZWt7+ 卣A2ꌖA|244֞)@9tFxi0šP i!B$^o?RVwLo d[7C7C=i8T =pLLRbk}o:2$Bd픲ybq1wt  ޢ衎U؅]MC`C}3) 4i~6hq|~A&\*~WKq gi;(a\Ϗ3tӫu(uR"U T"{ ;.NΫfEykգĖ^Ye'XU-/pER{õoFNR::;Ց*:.Ikvj|c|$r5^ j^)!;Vu\=QBj3/e߲ Y қ{>7Wo6ͷ]G}8eʔ䆮dܴ̗+%b53eB`.lrwYM薥H 3I]TÜuv`u2zl"2 R-si6{׷+! V8_Wm9kk$mg Ful6Տh 4d:!v}So!9df%ܾ Nݶ]o<>D=м?uBPѺ`2TS/S<.CnsͭPbR:+ovos]#U%)x@aR9MSo4f-_ծHb ?UAXPS@yrJA`fN2Xv;jgoxV\c~aùlTKjk.as Ye'gaqQlj|ݭ3X@BY vqD*=qRؕFXPlZsoM+(V {&]1 BŨBs * U 9tѶvˡ4crf!23XYՖIi]aİ Ն Fp5UalLV>}(n'\X^=M w9Mv0۵}0z7㗪X*M"I 'gC 3@ _]z*[?1Dk^m>T"< qk#!CH󋊟5.VxFZ:s̞AG#C@y5"\X']tcz6l&d5"J|Da^WI6'!dc|*51=5z< "%EsWb>#гX2`y3wtf;۫,0A[t%SHQj)sǔ{njog2 &U3{c]N(M![5 :QUDYD`juz~C֚=%ZO+`H6[n3.$p;!ҷ%L0 YbaԨ7._l#羇T|Jt4aG}"KPm` kNΰ~nF/3[ÐEꗛ EBj{2U/ɠUZїcdƵn,UpۙC0[Vx\5\}.qXh;sbG#EIu@eR٘l}8~NҌjc*gwejkUal\ '9O`Y=Z݆fhqJOu }ߪ6maPY 0;YT~’gBFO с:,+X6@sNi/ _.Yr9Ru$+ +좱dt6IYJN R9Z[!"mypO!l9ΩD򫈐LxKKB)@) oZzŮۃkV1L>`JM.Z%7T\ntc1:&R>h`1ǎ#[l͋7%f|^Զ>O)% ۑ.E+ aL(ݲL"n3a7'!#!^(JEa @H?q:_@pq^>m`FzOA0u^F%iN,]\wzi7eV AeC~mnVߩ eA7Yje!tbH][Bi,Buݦ°I50O}l^YŔ0:H=,d?!9hE&{TkS7jN^pyooC ˫OytAM͏ hg%cA V%VR|x d˻z+eF<{-W}'p-(\HhJ YEj/뮖6YXpek+0i?G9bY]/fCjG Nv-=ulNec~fp>O;fs/Q8Gz U8".d6HnTDl -{8a9yOʒw^RJ(xNl=L V={btQRE|1妞O"N(8i'v-Yz GM*rw,*W||Q(L* yF El|[= *!5. XilM֞(9}v V.~[ E[.it`4):{4OLz⢥#G9ǒk_m)̣xF` L B7&'̙vm}Nz|~dÑ2,>h@,?:]-c q=c~t]hpIC&W}V\ȼ]5i#[ ?qez[ǣZ ?QE[s?X(v$lM C[zw-=#Wg,{ tb9;#.nY6Tʺ"{߷#=L;zL[MfzeSr< T7EIQWmd:PFQ&6'g[ee^2IDV~e]V͓gVRmB$#n4Gڄc9 .TeQ8xZ[2Ё 4 7tΟ|5AlI /M2yrwy[eP{&f+n@fsTwE7kke7#Z+6aIH B5> QKs{1hT'mZ6`ѫ2(9iﭲxqѝwM6:w[!Fd`cJ_:8MsqN!|gG7wXDtVʿo'x>'c|oR\Q=" u-~GF'诔CNSZi2ROcGei!s{Y [i/o Qh]O!0kz/b0|D Sr DURgp9q&'EuL1ѻ1Z<6B$$oi3~%ivo~31NbmEhf)Gt8E cUi= j+hf%M*e=P!"mI̔i@O }YN]2׽8 -DԝJm2{8&|nɩp}1&t (ԋQJt[rc# {bzBD 1|#gec$hl,ڮ+WKY`q }HZdB,[D@"dE1'Q1?<8e4>7NXf&@h@X\qjm8͑ ѐj:,^Gt+Be(gӯxA= wo)3]89)J7ezT*! IPr1%#u~G9vHڑӌdoynt7+x+ۗIlnr4=@<=1{{gb և;…3$b.4eSs'Fج9(nf\kv0ս=R? 5@H\kޖ'PP;xiת=}IHطmg0zBɽ5X7 |0s/H8#b?ݖqOd?)m…qv_^ܥ5i ̔ ]-䌙%OEܷ|7OF|" ]bTj>c {MUXP<-zl'l Iy?1o(=(D],nu dW!C΀>jZ,F 4YFgq}Re)6hiQdPF/NCLLa"tld؜ l"C4L$5ZҜn`%ú2dXu9۝(a؅Ϸ9GBλa x&JeAcw{u1_\׍Ip Xf$9J(@ 2rɌcֶ5s Ys'Te,T8UN" -Z0Ô[FE@zB5Rj GhQxe"@Mm&RcM]*?kS_{3B@4d&_ssW l?5C6'4lաrSǰm]q}ŻAu<8=U{ݧF߇iתDՓb1Γo+P'pݧŖB: siARʱks|}zR0׏*Xa24P`.^,+@61?&2GjOڗaY 亐,D9FJk֥7t )9c\ # qV S?I / StnH)f 6)ϪS۽S.ҹ O:3 2 ,Wůcl+=Q[q5k'ʪ)$uolPJdNT=RzyU0%Q"_&*C5Iy%(No/|Sn*c5jۍN--pz!8E1!(ئ%BhC>)A"^ˢ{t&\&HCZ/y#٬]{5Eɼ0Iq]WIoAä7`*\~l8\KZp\&۪e$pz#h  g_蘪c_:{q&9a&iT's"p0ՊmsRJ,ʪh̶v zNڣY2J:׭cRU>C|=D$<*nF|?v$].frnƁܘz~ Mdyct5-oÅ m0ޑѾ 7Vڋm^Nrk6P3 "0q.Q-_<t|^'Վb͉-BEyEJ }_v(TDS͒+6#%7$]KElm}䵾+TɲE}d33bfe`v繫JC9WmEqi;4-e*Iqa]g*MD4C5BE𢟣Ι2ZYug8c="O':7[б$AUf¿FJsVh5}ᕋ9K0lk$QM Je1!߳H"jT[' L&Jese8S,-H(U{2 V[r~kRE@j.p]FAvY3a3[o|o%6ގvy7dm4|sVAyPj0~D^#pb&sPN^xUsbIG_9L$Jgk,Bz#قKY1vv̀ʺ?mNUݠ;WA2_. w0dXԛxx&p,H l8ԽHZڄJ*:ޣ,Ulg|[ؔ = v6VNeSmp18vU_-jZ%awL6v@F^G 앀Җ,VT_){qj(!Vc@_:0zw&)F^0 Z.:q1ojX_e ˜d kד"dE'w T]Ybjq4NQR킭Wϖi?*Sjz{yϨ_ˌw=^He-y9ҕw\k6gKcmw\7jC)ǽ2ٵ ۱X8~y,Qm' J{wQI2\r~5ɔyO3X(VbmQdԽvjuԍrap,7aɨZX!i#uSV,צFRى,=6Y#޹|GMβ{`?"rb>7sg=Yhgw-JJLz hEA5d&X *)&"YDJ_JBdYLxfC/]w^؉)4fb߲|)bPWWe7FEuUs [ZoWQPu T+c2!OA h&m90459 O_2tY~?ЍF䜰zGh#v :B}/ZatgIv&ꝥ&6aEpi Cgb˷t^򭅪0-!#qM}ZIusbNF&*kh2 cEUp`o)!c·!cE .6 z\;@R|([SJmٺIPsZsOyDgVu]+r+˚9A`ouAq:>!g ąS5_>nqgûfBfn zTin#VݯD\ 2815fH+ufw%3J,#[ӶWO]՟@~tσw;Q TQQs((b-60׆=nSv)s3(e IG#ORjwƌqAfe!O=L@xᙛ- C$h}gTW6݃$8*O;kЖE:At^BE8-!2k]p"ķ1tQ\mxHU'j}Iߴc}96 l.M Sq aaYe3cK"\e+s>-H=+Ce=8itJo% EQKH%ދb+Ǟ~1JycMj;8"[z%)ګ}٪@  Stա-e31\q<(a1lsdHd1Rqt&ķ8|+[٪\6σ/Bf~D#:KdNcEM*a2mHy Eލ7>$KF3 <5c4nr'JJъ?MF_wHX0= "ﲕ5l*mNkǽtm #q؟ع]ǜ K ƕ2+mVFwA(9 .LIC$_n靏.uBa2o[K*uqoG4k(a}o2۴щGGSyڮ՝+GrjUu?8CZ*֫:pi# Cw$8Iiy]#Bln@wc|>}?E 2ߌF2!F?< -<٣ҚS;g^@6O_3iOUU`,pa3%K̶H'Jl8Xj`Ȟ!gPHvK%g)x "zӷ\+{ۧ8k>9VF~taBHPחddJ+pNžVxN<)PqQIޙ _1סjm xF1+PR~QaR,B׺ɒS!8vӱ$VtóFzጷw*8]ZDl|7'N"3kk \P{~S;##26ՔLa6(ʡQƌޙA"FbFGZԉ]L"̰.3?DUDkR]:YkpuZU}S]67I[.8APdRs(h6޾gشu,~Yt`1k'.lhe?dhU+ RI`UA݊>y,eӡ4C_/]{r+/e zƠC7k nk%qB{b#dwa`0y<,T[,jSgαN|-Adr-Ү0j-!-uz9!%=uwE2imk,BeGS|޶6|-MGzZ$e&#%ZcY|-&Cg kn|W 9{9yf?J6Ƀ9foe0Ħ5p 1fmuWpI~>,m P~o3 tGJ&w),cqN6-@O/ui"])(Ф<#sp/*Mb.|biJ_'42 ^8.ڋl+3|]h=1m}Ȃػcy&auTrbI}4BɿLrmB3"pwBj#NZ vi]Di@Xzh3f ;,[>"E _zknդ^OD ݂BmHx]y'[&z G"1\ %\2G>f3xcϵ|OY i<C<:?\5BFp3Lr#I12ȼ?S\4cKken$֝ m6s(͹/(/ݸ[l%s7,e)&=+b/N1;O䃑7= [ K_\ }Cv.XGA<rHчxzvJi?;C !彲Gu+,.LR:ѥHO)iZp$0 EU2m beǓB+45<Ҭy~Ƣf4깡eVpOJ׳GGM{3y6J Mj^SI@$'2k'S0D₌lzxvE I+MM)dJ!aśitbg"@e=3iwjz"SVfS/>H}"c?ש?hٗ*cfV5щZ`6곺E@jPb9b%4R:&PgN yFLͽBY(h.oL9έQ_# }z S>+X`€qhr) dv&ԝqSZgW芌EW\ ӽj?RJS`jzLBfN5km#TSu sb$V撊E\* z&GZͨVB{ 5~jhr6 |_ˡHb5rkV(\ b̸ܝRwX솥o%͒q]Z0 #O-N829]]In[6T;AV4]̼.xqB '|9X@c^m<#H'A1 Rʥ_`7OElZSX1(k :);]sRER[</U5gA vZ#VݯFlg$]C<1^ f;^@DW͌ܤ...!o1<]{fGRyKM_u}gPu(SXJ>cU IBX]_᷊j]PR*D|J:݅H DoR7Gj^ƲNXa'PL)1WڒMfψlv~fW!X:d[' \.0a ޟ +g=;O]y䍗U$<3jSisxo..X}jm+%>m0?C2 խ}X'6_-?Y43;b}()d1p ֩M?'~iq#mU^k1zWI| bPsw|T$3G–pznĭOEu<Bwm/hۅT35Gh n/5J9i|wDvel|"IJ3-u@7(݉Rꍻ ϓ$J3^pܟ}=$^T4l]BIl&]EJ(dTVtUw<!ȅ_$ߦ.QLĠ'0r*pCQh$X}fۊ0StjT4sC'ЬbF%Gw@n*g 0 G  ]l3 0 ЋՒ>H#5./@ #S`lQ-k,/8QL>pfS~j95hL*,ItU"n3 AowtI+{-%6䤤R8c)P CTc%dQW,{4C@iݛƂw:j xc%5zQtGCuj:i']ڛ=puABuX4Rpo֛t·(W%gH9pb D1-o Uw4 Ngn|6[?BW)~}"vȥT8L4[[z-esɢ[8c;D>4OȻyȏ"OF\fMT.t(Ō1CoW)Wg%jv b ]Mk#?"4IA84Owz )f'Ph ߵhhNzIӜ gov5r9/jCQ5Kal(;ܭ@5C10?[o-"o"!,.%cTYA@rO&@'N@-v܀<=ag9Lrxr{_׎Zc6(Rg !T8C EP߆36;A(}flzs;?|O]0ѝ΍>NNI7?0wBfz2_7֘1+{,ڵވxM2i#jϴ8^R\ρ`2FqSbA魏MGޙ=?U LTņuɅqoa}Teb6'v*;9n##n's͆b-LL?E' bwM?xѯD%8,(Y 'n6QS*AG..^T49iVvߌHnYQu?DEO<^#Lf͊vtSl ZetUk>V:1W=dcde]n мAiS w6Ԯbti6)FDdp :Jiۖ)40׳>d4?ڱ2\KP4r(>UާGv1n >ÏcY}Xo4!XY_QtpIVcuԕSy/ǻn ZM$T oƸ2B]hU4|˭4Нx;p더b>hs,$[P|iOt`'/fc/g \U';|̓?rZejVrgXmLpL{*3w+&6h>Up@0ӨJwLjIlO89.tkȒK3$+6{4?XYh*P!ЮD,JR}3,=}w =p-&8-ªU(a {FhP}E5qUb[/E?9eHNނZӒ(VK1]rWFR`C?dyBW"|!p_CowAazt GgG}Vhl@ P3jIp^020dzⵀ[+WEL<8U[;0Rzo+ӴDr`kAfNqCn@W?uۊ "nΑ75J}|0r(`t6z,*g0’##s0'<b*R~tl÷stpBۆa@O..9Jϙ5]sE(@nꆸ65Y& m}7n/U}ZRЯ,dU%r )@=>2Qr~t#Z}xW3fȲ]4ż8AA,`LI;=xId<&4/1ew{7iruu燺L}9Oe O/:4{JoO~)-FNp \̐mn#rf1Ld153x|cleԔZ(0p>,_2$.zGߏE8;y`vWbB0752/"֘4b:8g4Q* ,f,.R=OѠ`'b2 K&+9|˲T2zA^z0r^?_2#xY[(O*1D "~f=/e}0DSRmhZ>?"%͂J%*M ꡰ49duNeLQQtύۋO[b`96ݼN˚:HIaA% :3bo揀S0OP o M81(_@CخVv[о8-T?x;WO%sŽ!SKpSQloal*oQ06~s0MredX3xfFk vZΕ}h2=hsV[/xT/.7!:3:g>&D kpbvEJL 9Γۼz?ŗE~tcLJϨ4&w@y?,&K2Y"3YAx́H\d@ԸwwuE76au^:Ұϯ6< V| o~&ťn`ER'=>ޑpR#Yo"ƶ;U}!>55e&v (TZ^8;D:)y.vAV.pYȈ_7 T'o,`Ot"Iija JGLnf-6ĸOW )"]J]Z۟:OW+S.:10z o qM֒ſx,@tOQ fXXh~ $(oI(};.A 5~ @0{HFUBu*4Zwq;S/.MM]k/\`3eUj YDj$}Ѝ&1FC}4,nj;`8jQ,1RrGwl8C=4W K]IPjg3v b5$|1\D֢4 8 ضEcZ2攖LIL8FS>}`"O{(<|[>O)ZDȞr#|{n0T*Z" H2fpx'3Q.h#\:Ԩ͐O4$SrpUHNGN$~óKg,F1wbonA HAh/#7ٮnQEPa1^V5{ƇW[Mya_&ŴXC;]fs:O{)4S;Tf")1} [Oß),>ma~a $ALw[׷·QY;8%]RIR=sMLwuBT\C[?C<=>:6Ȣ, <(*J^Nu>udCI;O So3t$Hj֟QJ`AnˁsOzΦx_r 3\/bv:L* O~ƍ˕ª2#!T+K^3r Bҩe\jN{fDzrH/k|c#J[_w27QvuE"T]X^2܇ox6_W"gIӮtnT:֪` [Rʗ,{GF8B¯]uLpց9,ҹ793 . htY쭨<]ؕm]7k5oj(qk/&x. [%l{E׾x7xf$wb2Vj3܏f疓 Q|(c'Bd 󆷹mɿ)Ub+d}]r5E烟zK%6賑){-%LUGG*i !lɚq̿\8$Ԛg GM!_t"ڶYP3 K!kPr#l_MLf0E޿zgr}#nji$CܸEAWLwj).J2 .ٱF9lE_9U1*VHRH B$PRw&q&ö?\`+l:/ t1[S@8V2摉vޕKAw; L#c[5(Nv*m.AK>Ҁ,u!W-GnP'[h1O/#O!=0lG<|q|`x ›A6HԄ.+A 3sCuق pӜ"xHe! }LG?,I* rGorB]\ E5v<SiQZ&}^. ihɒvjC͎MD6K`[_hv@Ղ's MÆ2kIb[^u~rFe/!Kh]ylQBٿ#X pQB(@ %: d 6eFSCAz{}Ma~ފ]W S`` ȂӠt+JP>PsuGf?BF@WzꒉAby!A=Z$8VH7vuB_Ҍ P(a4QW=L+qXX6mfhwzM/B2f̓4&F@ԨdV76C*u܊^Gv4۳L.{vz6JϏ̺Jax@F_*B_mLBqm2zV,5}fT"^(`zMr]ٛsd-L`$&g!B֩c/AY06\6^=w4D<,xA%]?%U=֣Zbo*nz 6ho08rJs7s~O/CM/%[sB=p9QpڕSx v0tq(\QG3v0vPBTw!\~T\>5A˺c%=.R1pB+YѐmpNx#7fZ#$ddw̃#f,"@)} 5Qb?5*@{xwS̀j#5=t,RrWY\PNDF^*q'fP,wyk˪̪U' y9wɬ9Nɇ]@O/p[挖 MNGZD[r~{ǚʜDmwZv]w~6nft* )-H@LΕQF.ÜLj]a00t!rK*)&qNdf6☬7)F%{3x] RG:-{#퐙NC3rBq+d5&:ĶJl r0wyBw;˨"|=S_bVnZC}A=̱V>) K<ˏ%Bp`ؔעy|,&l5⦐,dS59ݝ*JI%u${^秌| m{3![bQz+`_0)O#A|x {́Xy&=Q7^3ǙR f(ovР@*1Ŏ T:!{9`&jq4{/XacB%?}R)_Ea[6 ?d?v=.N^rlPEy. Yq}¹pTs*/)KnĬXEIeZyaqYo+ OT6>W|eb26X1qe4͏۳@N4wd{(_'SHqAZUeŧfN.="Ǡ,C+d.B/u(x!+#qƉ˻V(1V~^uSOS%JDT{8ﳋwПu4!ާC?*2wr?ܳϻGj.P.:(f;*۷ݖB2n\yŞKXO]1RV=kua:XQWvib]?&>ҿ7qAL`k&Te/=BtK㶭)"Ph{؂| ~_$YQX|KoQF7茠}4FrQ9npwGh: `h(+ lKQ8 [OdMW|r7~3OM7t} U oH1'!D$#:}7QȭP'x'!M ul9 ; x'BQOX Sp/; qeӱwkvvM)OnLj|$Mht oQ̬$"X}ەAl% ţdHvЋC\`".%+1u6pYEE]wI Eeq ݹ=mx|d\b*X@]hm7Zn j9>{̛VQsz-q;Up( vRpMkt !  Zς ~$V_ǜS76̌uO7.sE6nfEK3qZSB5>G{ܴS5wg͢P'FZ4ilsX{5:3.FCB2[S qC&EV\Ѝf#Z7+}͞d rU4_} V 9?z6YlwD;ǿ޸!BGo$*CB~g=p+s0oY"Q9NnO{5p'Tя#k} R>߃ JQq!`x_e;8 QH_5U߭$6\y `o(SE>=%e~5 IW Q)gqտN}ϸ Ө1G RE4K԰WGr9iL7+V=M4Xm@ؔ[+Dl_1S)Bfi}notKTGZ2v's6qխӛqxhX7(vz7Zn+ƕsOW[q D oYjFjWV3(q6/){ܪD*B"{洤7}`%up&&6ٞ*Pzqf{J]=6Q-T(3ޘڹQtkh}A. }rvD:ݐz ϲ 96XީTHs!ҒND/z>DOhS(%rtMM̽)ǜM Kj͛sx.RN/.d$ (+)_AC(4nrhF r%%cIچhUJUě$9˒GxKRn3~p*/0Duwz?pGwu*y"pZ#&Wf٤,Cx pRDdpr<:7} *ű,̅o_ Mfhzf?i  ]ج!|ʴY F:r Gq}K2ݗ(8 {4gtmr3pAw,F^ۈ-0l&Qϖ1F걽-$' M_u${/%Ue:XɌ$BHYe)Xӳrޞ8UR%S?HhsvqA}eheX{Ǵ[Ā EnC H^٬?xq(GZ;sy0Zګc?*%YΖuqi`gC1] w'b0iϠ.lIۉ7隃^$*H2FG[c hE"I(;{k^kTh'N.FVbaU>o[%ƠQ=(>db"|T;}:[e KUVcC.whn$@̵@B?p#\h(T]3ӇPPUnAoBrîqնߖ*+CUC)WDh߇4l"dx:f!JD̙ B*XH-4L:VI,~>ӎ{GR 5(@X_&3TcAН;w M:ˤM3,V"Gjۜ&{+ڽώ/KX|2KP.\Yq饅pvsN©e>^ 3üaт :v-U.s4Fϐ+ﲉq.j.4MNrsO}cI%$*c3&n;nqx)m| yYSSu̲ pp]Vr1dcճH,LVpѱa Py1H1 J܎΀5I.ly2=`Up J2ƶ#*PK.x9r==NQ9jntZk$n]}̴!} b+F) a-{|V߁>o8EGqkr^ԱL#Ϟ.U杅ʼ9fp'|J 7#G i uz~*ɀhA.R}[ = ‹vTU!>m.*ɱѿ|㗿ynlSq Fv@. ȔUS"!Hbht \O2?7JBNdpw\9@O;6,=>.ܵ wza&-0&8\f}!= .,Е՚/yui/o/yM[#ח/b} ]$t:tq| lWr%0NA;гKmBn}~ÚR`k4wџ*8_=?fKmEՈ-bKJsQ̷7_NYҮnn Zޫzcpm8 EAFBmڷRZPPlbVڼvF(ly?e?gDߔ"̓~sNcs>JDߗv6qTΚCzLzEPbaqLYǵkP $M=tؘtF6[@ki㈄xgWC y&h\,ۂgDZxn0"wifAgW\Ds/GD%R331'p_0 hVWcҺN bg:=5ñc%?&zz*gmIޛ–cW~0,}6BVLD?M_CK)ө1E=b #NBy%W2Бً$[dj*U횫54>_o,5D0 \B[Ɂs.h Y :Qo;b0*ui1Ԃ3(B8x굚]#LXnğS[g26iSY1t5?#x_]v\'nX\V5/^G{l'5ͫŒ.Cٳ$: Jd}I!2ei&t49;u{DI| ^ SB*}4}uxDsGhTXJХRkm?_њulo=a metŇ8$\XtC VxG)s`hm6Uq'څ‰n M__Rqeeo kHe~}%:s"ކo,] j(OǞ8 | Y9o PnwњU< [+̙dƞ~%4t p aÚ/n?ZR"E؋bX9zt&_,5 U/F%?j]"uZw\RLw+$O!.Q 6;4^!y/adzf#-y4yUn}WKpn3aa-sm Ժ$O\1dʄ~EDL)cpNM>nS/pofQG|E_ ?oS^ԝGxザCk/Clc%կ620ϲD6"Xu "қ$}1_SpL Xk`p`I.0{BV=;/0Fq'ż}݆iQƨ!V)sTۼ9E-t&4$R(*XgE3zO/B&,x+uȖXH) ]M\şP h?exe,TpB p@t uQ@KBPJCc=" K_<^I8"DvETDsz/64~-q 5gDwRYr&^8TGW3I+fSiA:Y XZ@šq -^!>8,dq͜eh}`.Q6ńEc^e;iÿpF™&sgi@p%}z,dǾKfԀj=KaJIvjyVV.K܇UA[lCг|-DNsJ_qGĻi25 d×+eMt/>=6}d{ xw -s#:B6Lh &.JA8ubbՄ;E8]񞅦hA`t=e5]ST_R;%_$lZ_SgS՞ x<' t 04hob [CgM1Tn^ǰ\\^U<(_+io%SY_/26P $M<t\f-a1sH-j oCE\L\8 }e!)-ms꧍|6P|ş=HV"ȧ9E*K.4.L{ͬW6%"L9z8փX=k1I^p\HwO*vۂ(Ov %F?"&bwݥ\LtlO}>CJ|w >l,U7ز_:NiK>S:SfU6˫yb7f}XU ,#?Ux"vhSL!H*xqZ#w/(Pw5Eυ^@_{rr2_[ T\?y żubi?S{|˛/$ H$X(䌢{yLI[t zFf]o9}jŀ/m;"ȅ]pcU ]n%HN3]Wegh=t%?Ra EŊ@昽.ļ)ŵOrzGfg#Gx6 yŴ.9c(dMgS,wE\ۭkWNRϼC=a#],en=~;8(NUbr -2Bys,^a4Dz2{vJX r|KL̘{C z&ө& %(GE-tJ&g{q)`kWb̏qP JϬb߁yX6=h?bh%965;Ub F;7 :~l74a"ۀcPyɬQ׉.4Ja'EcݜY"!%zgߍ>;JAC{C`7C |>8dBՌD. $f⨵ 8FGvx>v'rBllY4?ГVư#vdw5y2RP9' GO1-L w:!0I. N%Ƣ!5~I nR0q*%@o1UUzrhޡ##4νiOH2b53,JumA^SlqbKeuXD6\@w^4gu():[RA/`vk|d]v\8o36)ލ!f2YB˺L5_⧉v(P{;Țܴ؁b% iQ&@my;ES,XRXib ZkVOIyp[ p5\!*aUj%8:>)ꀉpc!:3n>QT;f3[rNy9.m;Q"iKoRȆn`4Q #jBdO 1~u/CҘEkFt4cfe<$ZphJ6h /ڷ\$ݛY9Ź!Ja{jlw%FYȴ~tsV@+#>Qm9j*BP ^o h6FΧGJF s@K~l>۔mgQl: HK)bq) M ֺQzVM6jwv5Ț&:]:qu{=̪9R 8AC)DE./Qvoel'#b.2+,l g%?v)7^MvbDBd v!;v 26%c=zqutRb]z ǩK;?M &^+LpُgCկK X^lV 5pq9DX4ݴ/G|1n|؍@T1D4$nX[A pd;ioiޱ68 ?׎}Jj!}%(r3H**6ֺ[|wz }}u$Z'c`Ox]i`E_.hX9>fm_m}l9*W5>[].J?qE,1^SXϦ\LI0>>σdU 2}c࠳٪j1mbսR"Y݅SG)@ťY| $YbYNn  U (x ycc[0:^ Q|uQ ܰY9:TuzP:p89Yi\9qgOLԝ٘ΛR/4%PEd@hS-gyЙ EsߺЃ_5ogL Q//؄zf$aOEA_x+O?1|ZYD@>kJ%״ojƥF&X@7kI + \u|b~7+itj ;<ŝi Mẙsg;(Z5DeyٖqCENցjv)b%&.&39Q>kz(O<cEa_Hs8T#TO7דGܚUG#b?窿tsf #źj^"O6"2:B[AWk:J9s2}J^nzDN}~NEү,h6@+qby¬^ ګ[)C^T!q'Vѱ/_ww]p`TeG7wEZ e~WVL>c@:gmGł ;X}atK xlI0SzTǥfdUׁ/űJMM_t2KC|90^P1e]3Amk֨5?3yþ/? I \ɚcOX&̸7𓺞i^]d; "HU#.x\kDwPb+DqZzt?WИJ*q%i} ̤a꟠nǬx&g!R T# 9 (Yh e2nbGUŭ∐9'sQbZ47X^/PO{SξQJ1`*A q%RVQ$$HCv!_sDűQ(U+'?B} f0@d{PXfxEGvX5f_>Z}~-Ox&لtDH=lh8"Tҋ}.xqbA2 .K>+>/nP#d:ȩ~O9Ç&`ZO"`IȪ ch|NPNUf 39)Q;JMubBirc{Bawй;H<'xdzJaHa:yב$W׻x3jUHx%矀}*R&<<8?t+0w RX25JF0.୍HB86$*٥RH+P$){}^~g̻;bvMuLd)Ðx]HX-օ}ұN9[v9. 3m6"x#]`E)çɥUjG˞@Myie+"kBraRQeLbe]Hq|gcr<OR9fNklP.nP)*:-~ CidZ^?4[AqothǛ2D >;!pO'3WV!yRA0-*<ꅧ\UZԆ.ms݊M"]hɷ(1ϚW90?V=.uo)7/@!pT;SoR?\zd*em|pCE۠f72rXw~頞Z%a?Ͽx\}5.B$#~SuY;)⩋}F|6A2b068n]w;g ?3]a/+6%.Y6?+%짋 f `ljq`e6aeLH+>ᤅZGovy$}ځyf>5?]OxFg&s(y4GcOL?2B;ϖ vVE QClQv (?AzXx$f"ħ'8^~/%!PЕfRN:d?z>'e7W2<_tMH#wz?fAZUD^#iۓ3FqT"դ*4^ YH:a88*$<ʢemU /9"œ5%" /:vN!ba7c| !:(ސps^Ѿ{!l*dŲFٴdV+QP!?F殺+rH.|2wG1[la/$PXuqIanF0J5#p~Jc`8~2~> f1xrscӮ `yMkSB*aаbvW2; H)_ mav0?0c X@: N!(lC{|fy.&tiЁ 7UI 1u4/_5KS۬u'̖wf8ֲQևљ6 W)@F_{P06b5r 9^Y,jV> pRCP.h+O]vWU5Ŭ/l?;yxi*oD\&:I+E:[i>Ʌ4僯O-»/zHSV*3cB@5Lޚ$lDaSC YN0Kԋ Tue7pt9&Cµڒ6|Zd#eR"+Q '̢1kZp]@lD$鰈W6AvI=r`o^ȔnMx4r DFNi R9 Ѕ.vyby;$=K԰.V/ܩ*`+]x8Urq9W9A r&aά=6߆ݻxdJ9Ѿ }}ILYhgD2EuJEr&~T֯YGu(TG󸈰@y"F:/T=vր ^`Eg3["Uy;w)};-g9@~ wl0yE ̏"ĒaWaA Ϸy ?oxt& 5 Vģpܰ1:"\x YDKhf,de2LϺ҅oXNnuSm]vcZOO㘉`(bwlQrgt?7~HGXD3 ETA7-Rh''PeB1c!阋<*ѭy)C"1/1V^ =ԀD$ `PV^LS;lO*T]s{ɴVhGQ0 S%J$w@v:B5=3/:٥m6$Q= 1Ns`Z"‰F8'-@*|\UِP5'6he@uPv#FRf!q~a2zX ݐڤl @ҜO0#P*˂|TݥydL!Z-?ˌq'WF OA;# hSuI#q;%t'h I0 ()N %8 6 MxO\ˌ\P8@[\W_3ȬH279^9YcwmaZZ =< 'YRqpHv0Ni1fܓVhG~,P ˾m~;j?%^R]yh,J2{ Ţɀr 0h,CghCADXgzV0]̧rbz>cU[t^Wsh%O!jJ}-3G|0ȬCZGbT qDSƸ;AA0SAX-\L\wêyE_k4VQd1$pzUg]YC_|U.OR{J՘J|6tLXG1_=>+G`5MZRc}fGYtTdZ~>t0՘|VH 6d8|R׍C&%XRjZ|)w'*6gs{:YbLd;Gm5),"6_Bg[!'!]xlJ|b-Z?;X *W AI,zUͮ[XP a$X̳2e>2@ѢN":ѹ6' Vzw/3<0NKP'4us[(\VRWA2$G54ˣn̂^a)R>KK$D4\@7_փs ۿ-n(}6mm @)q]GTuY|GhsG֏]OZ|$;vK?h &1wZ Vp= +:TM$lsOg5#>Qj>6Ţx[B.)⧲gEk,qBʥkTi'}(֨[+EYτDYY}|k.D'U%mu_=luO&0JVj`CQb8B\DZIF1U ˖}Ps4{ӥgjmz->!s`l0:;BFDיՍuTCG2D+5tf"vQVS[CWP@{0ͮo-"7ĺOM .M~%}2Uvb-v-.b`F60G1]ә&"  ^$Y(."vMON]K2`9YxuUm^ w$fCNˠAg3l)%SҌ~hP 9SFX=.ͭ X8s82z>C޷T<&14C /Ne(XˆfuX\{PAQ}4K6 qb9GvOrUKdDNNѩ+H%.bb)R}tMWA 0deнAս2aOB:2m"5~LAI[xI/2t|縧ԍfN` qp2nR?]GBD0ydX$N%YQl>!n'1AbVSAv^7 -mu: 2T·+}!uRM)vni㝠M4;hRQڷS^T .:uhPU;qL`XOb )R/9l g\(sDPf_=`3`pd8}|+-1P}VjUjLF!%囌 8|qk)#=4MFb@nڣ%'7a$cx{*zRR2@$ r3kGJώвqн -AwuXJI yV_eзl TGqD'wudޛÖwi\Ģ+lf4۬B**XIl@ߔx]Cɡn%Wg*tv +EB-(&]x(ׇMbt%JɎڷ3`\z|FI=G?شфP}$}̈́m8ɀ5Vߴw3tdYImgk05THߘdzp83)ndE䚖r"4W؛BK9D״,np{ZԾyBRQVtlЩCB@gV)d KHfP25d h m\o1zɌ ; 3VBߧ>L q0 _M2_*{hjnFEovREIz`+GidzcѶ72Lg7ID/TY4W ^WpA?,ϖ3nUh7F,Q;Ɛ׏eδ+\)p{|i[oDw9[}!F='H[rf8"-AFҍin򽜿n$8-p6r9Ue[ψe۞h쌬 Tn1:-'Yon:w݂Ɨu_)눧EӽM_- K )ǭdτ UgvUY_0r?CU< Uɵ\P-f(h@e'F-b1}xLȂɧRLl"ZtXcI/ |"Z6pTWx:CExLi솕*_$ԢzGYʹxر]:dK Pg'%Z6n2p?g^&u ?"W}*JBӑמ. W$3+´H'^x0z6\>op>4V鸎l άF^]_mQF:ºB{mq&,Xy,xڽ6Ձ$"x[<^oԄrrvRo:Qq&v6#S#$5AhGGS$lI`0JWykV{%E#r4ʁ'@lV/d*-K`M%ڞ7p;bn(̝;ĉ 9s8 ~ɭ+*`6>0#pN2 V~$SY/NV$@{tS)2ѢT+4IquN=,2xb'&봸x&^6M8S{.}>3h__^U:ఏmR&7x뷝*-tbӃpPcBz$/+A+AѿU7:q..I[B|7m73&_L2,P T [^e2 kxX>IS+|iư#x"A9K񯊿HB_t=]+(Hhfwf4e-:~Yb2@üᨩ#ax.#ط1WM~hn2fXfB$#u(ۍfо{:Bk\&a$ K <{j=XO Wȼ ũh T~}N 턪/[p';{IP-K'KApk+3oEd , ǠY얄qVlN?3 -Q,JoI <1spҭ-JT'PcQ8 3efT~sChf)= A}D{Nv:)0{ WGs&fAɢ Y'\Ӟʸ5:1|766 CWϜ<AmkSf{Y!~"Q%ja6~P;ecw8/G5 aEݤGR ݙiߩƌ0VKe ! XݱD`̊@_XT,~dTS7>h]GCb?}Gt?^+\碾!koO͙TK:UobKYΰb?ƑKY5NxsS*kEfv~Im|LՃ1ؒ^j>*jqO#`W )U>gcbH0޻N۽u66*h.lBe8H^8y10Ig+ߩX{O:޷ޙ"n# ?]lV$0QԋvB.S+o{`jS01Wdf;HbGsrV6{}>(#ӱ5?8O]C 4%aFiOMRA+A\~D5:HXD!@#>p.Yۡp2a%x[y(œ[MXTMI"`NKnoa{&?c֐Q2QPs$J=SLǑNiq4ZFQ N "sQ_X DbË(d6p{u:eJ-n?6@1kTj  z+sM8NH,0zt5-3H VX7d(ٱ#} w86)ru,H\Nwr:.3v+=xN{/,$DJp;ڦ a]l߫?tjݨ˾ d D g{^r]wRwxMi5|n>rXʉ7]u nMcğ/e<"5ؓBu 88 ][]dUF#ŦEs&簂9 gy4en+:eLT6wq<ō3V~lf9ET/` 5E/徬7爄X)p Cbs =luk>c"aBJ'6H)CVfo`~s+O+"W)2qAzv83myŗ76Y3!KS8ox+Ċ=8TIm<ů-ˈ-܈|sDI!<"*07"qr`n.r_Dq4m %› a\sJ#"/^|V'&\~lg = 1,4NFX!RG /x9Ã5 D`aJMrIҼ0b4jdp&)8U"`n**m{dqԗ9T+)o%` 2:Bb iRO\'r|]Sn|U}Ez7_b`YDV*)7c୬z$( vk?EC]G6ٱאY(V3Zޟ|X`0Kkz%BsKd3 AozL|Mp7al6ʘ+t(> (hq'i^,b,5^N.XG&?TR SezV}riyc"DTa "r=+F&Jr왴PũdTy) WȨPb\bH2~vܥ3Q7|!  `ZU9# <@pǒ V#T|D V6{s{w'lfƉ( bS"o oUUշ`(oID{4 PWqmbER# ;rL|Y^JKb5R ǣm~k Ic?g4a[z#=( rN`e'Z4ekVNzzN%YLh ے(t|8Sv/cO n/HN5ޢrB- ˭;j_y-[_K@`:Mc7a 6=)f%O%/b+$ƄǾ)AzGqN)Q0>+е(_]"^D 4W%=,-_ݍc*xã.tϯ^ 3 63@eص^P˻D} MOl3~[냹wWؿEN f Q"&:t<-DS.Ym!xQʊ/)sreuW];C591(8'ʤw SH4 kt e z0zs^W-Wx`xqVY'y,Bl.䤫L4nhƚCKZe}^+YŨ##ix$+ yH |7nQeE]RqV9kDc?J 3v\y[iiɡ~0R L.%*P96قe[A!cW e<\J:I+~̈́ ]ve\Z_ NaX_805$p?'>cy/[1 WM`kSwLa*D~ٳRjZ4=駃=%O)(dW{`OiJPY bI洱3U1<:$b6 S%I%Jpvj={D&yHoJ/l/QQ.iwYEUNa%-3e"D=A#|̃:rNC}rfcg *]lgҫ1,F@Qv=̍_Q1byk7ruY ۧ֓#@>σEaztnh?mi'naD)x5.7 4J+q^-SRw}#Yu@5h!kގu5F)[SeZf'w"*qiװ #[xU gI Ou/=Zu1Dsɯ3'k,RK^',m*{_*7H\˘ڛSݚGnz*:1_1 +8f<<̄"sh8(wԃ3#bx n{1φ@'ceg%0$e,[$" HϿ ͯHЪ'oGƔ.8vu'~Y,h-V#uokhf;`v,-WA=4Ǩ{K 9 >DTlK΍n(|uI HT<zZKഫ0qC6z۩/DZΟzG;ey [Co,6=iqKZEZ.eY%pאYS 5kH^J:dK;t%d&֓GאoRDt:Z>+@Zӂ+Cz' ~gƏ)ȝhLMzVBjIqi(5%('xs3r\' aKn1AMv7͝>H#QY9C^4(% Ӥ]ԃZD~1Ioo |?k"ĭT-UMEkv/B3YV2y??sFBkH-:#]>ܻݛvN~l81>-_D29UM 'Fh !]ʒF ;mo!<.4a>f|T!RGD@$A^(ò '"e#lR0]CBVR9: xKʿ}?AmJWV.:Ma-IV sARcˮxZgqW<ΚB=u~pS6m/'Ԛj> ձzPYAS W305-Y}sq.ݷR:cMrﶕzmi_~)<'q! _93?~4IzCq[G6&UUJH&IW}&ő/.XOļ~GĉK^ƈK~yeWtrp.h1F|+Abs# ~M]wk s̅kng.ryI ! +ht9JDuRw*D:\_:2Qp g=Wq`b)t'wPS}u zbkP]H43=b3)'{?gxcӌtC81QM-<䐼d :_Y Kěn)Hmmѩ|>~b-=`LU?'9dޕ%t'0)@GS+?E5a1ev[fӝ$X.7Eҿ1Il)TАAvqgMTJNGe6&̤MǺ,DyRh,ns̏MPF]ZT(H8ZdXRFs#çqi[?˪H]6gJ Z'~ǤSn$ltvD-Y?n}5Q-u"J (2e!,vNΏOb\^p,tOB)Y̡!yRrTh(<*W UĻHriUCT(3T:/?46/t};X,nM%j2[qF%jK*Rz D6n&v3EA#q*{ʲb[^7RD ۤx4jOavZ( 1cU9&1A4 > ]ۦxbrYR;O=,u62V $AbhR(!B-8<0,w)*Z/SeAeA?&c/P+s%/\0)xnZq:FZd8/MXv,V8r5Ƕ7/m& wn]~,2O/ h˲Ji<~5Hj;uAY'%$3462 =z5$P>*qU6Ϣ\3 Wl.^ %W`'եu7nimQ{j A![rcm6Zljb|`rb,6E [-qoEړg:UR$5QpEQVfJsTBADT)td=Zu%3^#~ƞ25YG{5[[P玟A ^ w;S|tm^K] _ta wxo4;KB<ϕm|WW{ ;N!ɤ#[URѳո[8 FL~oJz΅X2TL[dhL-NirNIYS~|s3G5~ 5w۪=*t2Vep?&$9k㿼Hg"<^eV$f #$gaF'tXLAIp|V0ge +I:B1a};|4KjVǶ2el>[716qHygx: \gi_ݻ7Zx6?ɲoԟ<Gb Kr$~^fɟ+  BS_kN725Մ]I& uk8)/agǓF/%gO8C%|MZ0/IIE]=DnjЮ #7Fr ȭ*XDj+_+kDEb\k}vt(FKoӑ'yB8D뷶G>pUX#9#a$`}CwH+d=B_ZcwFiL1l1a*ƬABlK) -Lo-}]LMc)X,إ{{cf#JqT"ٲPT+Z]=m%u}ZXVˮMr&~˸,%lh{̇%t 4|Px ͤ|@.aRfv-h"*x+l儸 bgKnJ4Itqދ/f}1ٍAzZU50 =Y|nCAz4+W:}:y|t_)fN8Q! ]u2-/csHmgAY)2wݘ^24RwJл8RVJP,>en#75nߥ%ݖ(W)B{>9qqpSWSZ_T UyaU,O]L`y\|)+P3\ȹj9 &H`K+B@)`9;6Mu%"7T~I>lOmO.vlBE3疝wK=&~2y;ҴDŽ+lk$#$5`/(NJ R:#gYNg]U2BU/EhqfĶU?7T.NJ'H1."´wn)Sv*2JːG,p#@i kUx2P|A\.m`, t/GMq {7}%L`-{c|4.G&pR77 W6'^Ԑ: Җ jQfl'GT~,fe4JW]ZWgS@GraХ")CKf2,sqՂ 4N R>gG%l $LO)FzwIfI2<6Z(RY"ױS#n(M %wB8֕;/w<Ã&v0%lH~) htY<1])9iyټ!keB5z jAۨ{)P\NPVcҌomz18jAd[)سy;iRtbv#I9)tUA 3C+OUZQ .[-4hv!"GYRsKjN%,D+[ј5Gd&X4W²^6#vP%A+Vȿ32J8n %1Kw0H+VQEk v[;@w;u-d(H y$r=0 qT X-8`- 7:)COrE+Zr"NpvЂk?[ŎF +l."{h`^p5%*b]֨=;lų #cAߊ #`c ()"YѐRe_Zt@L/wL\1]cy=>{ 6QHRc!?@rbp6yB*\Ptx20.^,J㚧>)L/4sCQ-'3ծЕqU9`tby]cNoܯc(o;y#_ 1JTyEf%s\aj ;6 le`$8~4XPE#lH|`nX[PZ5G^ QD>]Yl$N SK7埞^A}ൂ&L4y0>TkN~{ _ࠧΧ^4pH34o LX 0Gam} %*b!haMPKyA_ b?:}Zgo\16#j;T2RS<&;'p/'\/HFYx}wjAzJgN`&dZ~)|` 0gh®3" ~#]nOhm:C"D??Ez@WQxEt]\mL}FZHS@wIu霓ձBpCQz- 1bz):΅ -Bom{n JSouDFWUm񋈨=*e*f?4pB\ ] u 2wDƴs^4P gPQ3Jz~ėu2nBq&X&(Ы2R%IKؑ3-Cь#"W&7D8޾DSfx&Z [ cԧ"xSE K@DBS D{Ҍ,[k߷bQl(c?T/73vDHH~V&pr0YC s#H7Q~lBX JxP)G˚bE À̬i{@Wš>uue4s;@ 0YY$ ݎ[+[㣪է|qRܵoD"2Js ,, lj*$7lwrY?@)m ɌWz?R,fEz"A9&BيpKY ^Aڄ65-}q@KZ9{ɑ 9LW9%>"6unh3~h. ?PTE,P/&$%(5!*$%GB䑲! uji#xgJَ *7##U;;lMvwj}SQ>dו6ԢM"pjt[-=Ci#S)=|,!h LAP8!ÒXeS!:i!Nz5_Am,X*RJԈK&ɈZ;Za5²KTel`cG#5IqDML?wwʞbsv&()K܏Z?~l#'fR\㻻bm`: %n toM׋1|5hē+Lҷq>Os4с"ث3h#s0+\ [˓-\![sVMV=9]31aQ4lTRKu[o՗lRkv=Yi|# /Jl{ "W8/߁@v(^O&H:R!&*&˝G3/yp_J]a%fϹ rQhEq7A1_ShD}/QAKT F; 09ix;^ DPVFѲO\&!AF]n: HZ&ItYlϛKL[ }?;Giv7m1dk""΃Wbq  R2o=+A(^g7`jVt2Ł}?'#scӼLssƧ09" ^m]7LD%&)C+N(RqCyΗ!MD^1+ڹkTFHŕ YbFi^0`F@[lu.>[bc|";2} K}.1XSqtlW憡O-MMyaEo?[I;po)wvK>昘{ gw@:ֵ斨d6zʆ$C塀."feN0$5HjLXT q&.5N6=~Vw>9&j'x)qARuF%N_hD# cb3ך_Urt1o)cM0 Fd:H\2>Y755ɸ~L젷>d3/r!a ZOv~KU}ær˨ 'B|&a:Wi֧o; ~,Uɺ(FL\ʽݼt L>S?4|dq:qexzyΡ}W}#|5/_n8 5;XC}Jh.Ԝow#P@ uw373@}`U `bţNSa${ݩOfGR~si[?`X]@ثll ĭXKKhPc?8 RR4 ?y YBwڝQ@OF'Yt@06o(vo@9Iю|'9OEǴf$0Z'ng'Lwѯ߃TU#{Q([uAxc.ڡd/ ??̃ Ƨē2?a7/5imgiW0{6JybyJj*"@w$Cmڿ<з18TW N$^]|i @}#S`٘bkTl%M*cD[Ygu>Ý1T C'6/ w d/Be(AN|^:C =3`bd'aMlU˦b<)"".wՒt6. J9DGksPieHfH  9Bɤҥ1 ui E( TY$UÕȈQ5N}ssx!e&$*r c⹈:P<.9@zt5~n,0 j7s??~>vhDE@JS@b[Nƌ>ZG,@voZ@{LosFkɢ3e$+nO}`̝3ms+* xM7L$n-OͿ(EG2IIX ]s]h&ꪍn?oǵ+= $7QDfGjFoz6gη&g+voeSsc/ҍiGW(^[4VHŭF1+m_;oWg-+3 e8w9SMA]fqaXڜ$7G'H[r%tA/\ej؍VłUz {B.mAQcutr?Zjvx#{0pB{V}-i>A 4NS@oDx:}s*,xb=X}~HNI<Ԯ 0jf ťs 5j(8Kn|y[Tu:mHΆtXK8ބ=\I6!ՏfLŮ3 n][֎{4:\fXpv[g[x^X]qPwGB)'cŁD57ҦlwTg<ѐߥ}}7 ΗIa̟a %QU*㔑)t>k#H$card[BUHgRٛnj9ʻmE4%OnZO0`N)%z`cRƺ ?sNLVn$"0iP8)kF;WdzĘv(Sđg-A`{ Ҳ 4ՎVuU)gJԠ¢P}KMWh觖 4Vuɚ^WjtAF/$ Z)ΐ:i 盃76D 'Z5 .qgZzEGIhfe!^&+g"U&eeCgZF<,+e bXL}xqҞwc?x/ׄe3;MsЉBU>c}X_&az5M:.*XHt/b;B:H *mjؙjBI5X")'xV1m~d'ͫ:VL)vrroA1MFH@Z_~:=fԉ; Y"Z̑d ñsoe[5y|s+6Wb\xEF0.b7 Wh NLPZ Yr` (]SH8!)~+RP0DgQ@,Lj +z.UmXI?y ޥHٓX']u1蘋:m-BM9 s",2<y0 Z-e =hk۠'֞z8m-E$$8&9Ms\7p9xRH/h -4\{"s '&}6pjŸMJGDKD%w۱hw3>}g,=b*0 c]6DբnZ[3ӊQdUD Wi"M܄JHWh@ms/ՠ- $r]bXAue\o )(AJxB(|Ux\hJsY;Hw񁆶ˈ _xr{3UX~, mل٭%E~3&^m ,0(!$`-|ԟ&X=pJĒ>~JL;vRJ%T.{#a͢tjbbiɿ򀳭*cx%Qs~F!R- ?3B4G=Dt 3gpÚc$db}lɊ&83C: %F{eʺ%~6ʡ׬Y]jA2]#} mߘ&z3@7"PM_I̞ԄMeQ;><@&D4 ׂr~C5l%Qq}3CJGA[(ݠ"x]Dωӗ.c 57ٮ&sNz]d :[DAQz컃;Y%L%/gn(݈y .w΅Gw"eGU:OcG`WXpdc0f 2Se24|^!+%dKn JF QR%%dL[*aәHf /"?6މ+l$5z6,>^dq>'8~՞ Ӧ|\]}I7sGA]멈Rӻ1k~Ti FwCchhV!)u9ըݟnv9hr(ĵw I@lSEIj{o Z/!є|X*-lj + H,_peT"~>ǹ7B:өp?yy?mQ(?Fc|zZ/9rTԉhW*ɌrퟋZtH,u:qe̛W/9(*[Oz]UIL6d3S(\յ+YTN'g >&[1ZuXl.4~Or- oѤtQL/ Kp!A -nGFVIoT-4ŝQ P[WҲ`%CRiR4B|v@#jA` J9գ*7a *.L\tl`Ed%C ]_ si4o?xTh$CkLj>}Y+!Y^>,Ќ-d+rT6!4 ohmB0j`',*鲇ɿCUuV幜I,#r20cՙ= ۸`wv~{u=^K,,n|,!1jVfH5GS؅5/D9y8 hy=f}e!/9D EIC"8{$ &[3 nj&P rdEpU߹6Z67bktMݯ$M6{:%f4` uL:\Z]\x}h||8K6cZ⏬y)T҇gȣ0Ҋ5V)X+"6VּkzŻ+;HoGT4ތIc "Syڙ=s^4`i' )Au> gRcO@gV˷T_6[ct/h;DR\n,Yw}6udfJE [r@yM6;D?A+*Ea>ȌUͪM]MU:w6-|v95d |tuBp_ŵ6l >mgx)7<ɵCu7~-Q?}{#2TONbDGjku crXT{eF`Ó9ygA&r_,OK)@F˭`7!"tAy?uP}<^X@(wݬs3lHbPdHZhS0~G K蘇4.S$@ 軟-bqE*bQ4~ʛɿ=$'[J߷qk-CVsįg.oqI h=v^u<ܙit<i@~}j9jbBaiD8Zz(#Sƃd\g-zZ5\̰͏I8JwO(}{)3%ԧxoewTӔā@90ɿ]Ӳ2#G"wgH5SyVgZ}F -R]F-]:Þ;q?|B rײhz N*|qZ ͹Ym< <8٣ gn<ئPMNk΋Vq:ڪ eLR2[@^ahwҙALY~ϛ=?U-IeY)i9H(8ބ61Z6%M`s}N&rl+F5ZFE|Ƚ[Hʟa}Dy&$LU3=7 JjO^/jR2LX׬S^HvtƢño)d:?]/: yE K]7{Y1$!u O{5R:NVz!!<V4rR^+s"rwd؝rw04Ow0mmEx|`q^LwϠ.L&l=Q?s؏sPC%'JQN` O q\(l,;+]XIHx@@~a5b«HHܳ`VUEfo&Wv֛g *ex>H~qg{M#у.w2P J“;@%'7 =fSfN: [싇xu6'חJT$Gl=;EҴEWwҊȒ8h`8%lHƆ*ٲ'QIR"c1X  `N"JT~C[Yg=C<35H**$xl _{^oa-5X Y (A&"m Be&T[s1[:$MTŢUQIc^H ɮ\g.Y5HWKT[%SqjݮJzl{Í$#]Ip ,Yf[riJ&RHAx]LSYL]c65alTvTyr K$mIJ"ǒ3,q 2!-S"İ`/gk8XBhK>:K˻YxIop >u4nW#Atd,i²[EIð 0 [XQ~KT:m}`Ֆp[""!qdH4&zWu|q,H+ ̮f[x;.4x"b#3%Z1sWCeVPx?ց}w#Gʴ烿ȇ9ӂ؅.afə9HR7NV 4݉yW TNP&/<:q$<+jd7waш6[3+D7_ `ZKf1iwn+>+7Vi!s ݴ"ˆuK>̿ l``E3GOCYxwsdԍ|͝Wz:I`z]vu@Hjx;\M8NNaJ} cg195XRb)CNҙ0 gS*0 K=?Ʊ0sZ+wdҼLWR)P C6E#Y/7GPB&>?/5(~n?,abX]]T]mecr}Nz rqtZ ѧ؝40vpqFrK;kƛ|Wڇ!M)^ v;BfDߊFhNʨʷ()ߟk7A^IY(B_|nYLY푑N։Lȿ)FLM rP GY,LN/N"-g&$F)Sf/Ti xQvn´xX\kv$*x-gG! Nj.qyeO&|ЅU0Tzy@b@](8%\(r@o9Vgz; f0B`Yj^H.'1NHzkHn0!<׏}D4.FHߺLjA7$$7; Qy<8oBJPW~xt̆=2` Nj HStD/c=! |S(kȾcimozv"C6G}!V 4RDU-X!T=[ $Pvܟs˚ Cx 2*p5N81S;7i6aM;Q>_/.-iXf?mlyn7j8d} $\@ۧOdCUœf&ԨYX i*7e)Y\Yjz*Zw4a8FVNMu!91K%xlmBs[ ]h] G%Gt3Gq2o97 D4Hv6tjf6z =y'*β=U3z?/7{~ipm얆psQ҇h*ʉ Ն¶NoTE.nkeࢴ ,S'Wga6֯C&!U*RvChZ)- TL==mTKkVvE/­.D Ⱥ bL< w3Qn~<[⟣Dk7H{, #ފ1~3ύE(IB(Z~uǕjظŤܜiI#] 8IHn/J (O:C tGp^!YW:YLz11w Ń?Cz"uy['U2ůhtw0ǸN0-Sba?maH6{3~ s<`NnC,F_M '4c˷`ۇlmx8Dw&"|{t=9.-mSP!,.~i{p-w<1?>^K.rMZ[#ZTH:V- g_(F_87ރv_D벰8N.\bdC݁c?F]M0ql hZ^;x 8W3[0IZyaT5 >#I7VNv_!ɁG :OʴGHLByd٫CNvP"A},um~&j3% ܗLEQ7S'sxgɍ!~ 7H(Fїտ0!V#21)uT~?gOC j^9U> ωNy'z0__Fٛi\*?S\Z\6HPx.;]3 \ķCGv]Umm$!~{]'kÚATldvSp ;Tsȣ4XbdJ[{T_<">µӐ#J iB\%M0S1 E9/l\V +l/Ƀ25lԭ !\Biڹ.f*ڄHFHt .0bX%sZfc.2ty]"^MȊi?G Er c6D]φ,x7xY'~D>Oʁ' dwpwL1޻߼6ig˥P{:D8!ہTBtN۰E P[ ^̽cg Mn5yp>3׬u֍s-% Vȧ+vd/jkH:A?d^L} m,̊>FBpCa|W+& ㍩..i ȍqXDZ¶MkM}J+>M_Mn3G/ZPaNhz܅h b}sS%R~Q<*'n1я\:Oy{s_ͥ!"k=.X74:ibfF[[);^MzpoE!HQC r+##yW&:ym8? j{Qv5>$3Gi9OhKsct<wbt`ђ8-`3$59ֆi+iL$NDF$WL~fW.%5) G.]ݚy-l J|(s7C3_zinPJOOf|wP:AQtWOm`(&b+jBۨ<-_4EDn;IF?܁zܓs>$# |=]HL HTE]xH`N?ZYj/\Zxзהvl輠;flqZ? R|v~o,[l`XF A \j %PSM<M >oO+SK<^%Z"}z Js čHmN`914 ׈g1(]T')E1s5{NV߇ҋkwp"c oܜܜb[ 2(w6+Gñ2we=K(`jpkݡqDk0H+>ωd }X;԰,} UM_(ӛ\j j]`:{ 3 0tyL"(@Zl"Կ#3Z[$ZqQqS$ 5 K}(|(nϺ _؞t#G,>kPaz[N E5}nTC `hu-5m"s2d+*yp(g|" M>QřűUeZӭ%Ӵ T#ԒW/ڻe)}y4F&8a|#L*Z:cR}<HpSK*gDWhԱC, $]:4cP ;YTN.LX͹6=?-U%ҾO)0`lhH p#~z5v=g*g|[2Y2bMD<`< "h{_QoԞَ"IwK찮 !$u1hM>-1dg,(mR';TN` e> s5/iHԞg>c_~0n/f<uw|0js2 ngLm~D%`/ό>]wyD.(CnQpLϪBkQdc@[Wh䪽9[c0=knNJh>%}ZN7+0:]Z]+oVY Ϗx^XLHM q>il/} C@L@ Ez_]nr˴6v Pm 9d>[R g-?vUDt"ZNN޾nCI6:%6נjL|@4S0B4@]_]^l7a?HᎫLd'9~ʏf@ }^k5juT r)N^ 0eFS, i1˓=`΅k %Q ·ӓ+%sbwv}.,J{ f8 ujcӐ5|#D gd}4GTet)-QEE2m3o={ #fxTaъ*{~=^csfCSJHYj8TV D p²2C =|3~. E~/!|̢&{T[#QFey!/ڬ[׾!M40UsJBMH 3.SO`Ϟ$R$JQ::7nztKuKpij=uur_vI}`* qh-8:@*vHikSo6%-1%JowA)uڒar)I;Zm\d[]w&[O0kWQUTRg 2m /ZIc  5ќD78J+-~\ko}qW+700[CWp,pydcKΚ{ 8eQk$MzW3֯ wA4yIV<8国AiGҿq $`s{e\_ ]n ='L;{bg̈DWP<üp<"Yc{bHd7k2 .gSѷ p4r%~ijсHg},,׍0dY(hΟP"cPGi@UsM֣KS+X4ep+ e" }FiMo&*#}"9O5 Ϻ N1YִL4Ckٚc7m~Wei"߭FORKyaO@ 2 YZʝuG;x b|lؾv\E1rswױuGY, 4YQM1D{a6DY4uٗ^P&xM?2PiIkZ r=C17ۈAQͮmU=.+yJt}~!~珔d+Ҷ.Y2WShf?%4774DY,ɑpĩO!l'*XJ]}酖=9A`s"ߣtՑFX;BSErִJx<7]̪ (Fî &xj-0 N_ $NEn3UA/pB*h6_śU0Y=wZ`ƽRMZp~b8ő;-l%2/ *kv LwHECqtr09L@`_ _v?Nm\;k4 " *$ 6YZ嵆WlV~X=M*0wbc{xR^n#7iP?_e6ly Fi5n>sܒD-:&LU{돢tM٩HXCT/tzϽ\z71p w>A q90xYCj@p(wU !*)*|cM)tly_a3v*Y+ EP pߌ|K_EKUޡ=P#Ld粸Gю׋ [j 5H֨͞Z-0j|hW1pwKWe ; i8d;uc>)Xx&rXOWddɾp鲽֦FuL7PrɌ%yM! ѤC?\ IU]1+rH7#çGTܦ}eaE&ᆆ̉>ެs._rzwrPN2qcV1,=^(>X|QYRArXkRMT;LXr6xBĮ@W9x:J>;۶j^+,|@l,N3"j-k^.^r _ۥ{gS/k76K|f0t#]+WksTEǺGnRvNs lAkdeXkSioVT[&>Enk΅'_]k.ҔlrM/gh4qv@7 ڙ |*iס"E:6S<'v[V;l`7f0zE7H=jWӶ;KM7LN%n/z*AbƀB{Yuz J:*b vX6&BIn/hBU)80Y6:Vw^Vj64J>g\5{ N{CeV<2$'y>rIqD9`ʈtRp8ɥyv߲xwqN?%g4z^ Ͱ魹LUXn.;림 wyH\P|~To{6ClI6s!ek>n-%-1_┼+Bqs "P _'q"Λf1V:VOGeᩗYO9Hnu]v">njbs%^$Eοsϧ %20fUCMX:j,}VݢKu@XTx2eW bb)B MQZBc`{5㙲q?5XX/@Fy""^,Sl -5J<zڭby{lcn}C?EBua_ Y )uRfIU{.X4<зv5-kb4%0Ð uKz~GR2,juok- Be`!gB: uS/8 }Q" !r)ZP!#ƪiN fk_O kLsHnݬ1Ү Gj i۹_9P ,nJ4Iyz8e\-#6\,}"S&Jq-`c>KhKZ,<){K ӧ @Y^H\W1]tns_JP[tvSR@jN`LצefIE5#Wzm=%eDL‹<ޗN1 09C#\3QqYPP ߙ0G70-٢YBQ7{yΉ9c!aM}OΪ,9&`'WkB 133@Gdr^ٷ >0elrX.uG"NccU@V_ w XsFn,8>ݻwbn3eTH>#kZ Y}OHs U)vbD.{y*~d[;.[E^T> 18KxW0拿X2 vzeWfbljN|9}͑B-B8kwoY_vȱq:9+l\1Xw+6Y;_Vx)d=a#oWC > F06}LfE0Yʬ6# \|箊<xK!_!.ŋ?x#rW4 HerE/PPZc 4w`kW.I Cһ! k~X*Л#Uͭ_Ju#CkJ2y&5p l&RŴ1~7,/t)a9Ygr ]/W! I_)Y8iFn%;/Bqvψ27Xsө|xWS[}J0S8NAf ~,bSjtVOs@lPM?! zS/J^2Z] DtBUoUa'wT[x!JzFX_EK3GnmIkΒ;πr!-q[#,;ƽ}1}gLuEۓPG)aZ{nޖ]]Aa{uO3 BrSeKFevUAEy/ A~6u1֚(oy Fo#sz bYC}iuMc&; =N3*ͣ%.ڒ{GSo[GKdv*V;٘A# ܓB88\NdQi P{=ASFO_kON@ӦxNLr\jVš]i#Ha9ͬnAEHDΒM'Mzz7a3p  X@nL_o SYvM9*.{ =c>2I& Ty4A;à؅$P& msZ gJEBu7 |A*b99Iz蘴l>置C AnhzmVM+?s dx}ѯǩmY . #lf=fu[-_V5pY9.ZN;y$H}.Ie~PfL:ﳥAE^0FK΄{6#ҤV:Dg&^Gi'/'ͬv._$Zcֺ8 iG=~VmnfVl>) [}m1"!y b䀘jLI1c&L١)ȭ o)̄{i V>,"BiSyГo^A"дYRMFdnA 9k; Ap &Q[v=x}ܷDBmĽK!8yE4D=q.|g}ۮ-cQGp3"a%d}:y95> 2'g-U8ǻbS :+Q`Fy]z}iF`c":M'>+eH10JJA+ S^jhv6l"gYpNH+cht-N$'1\+<:o#y<hfC 7_׭.#uȧP\cH< sl1iɘx :+0SAX~]nS=[+A"1o]NBI8Np@sX}I"`~>'f+7eMe#[)>Lw";2 > yv9E={ki/bqwI.WbXSH7-cGehx( ,U2hN;dXjF`ElY"$uI3JhX?[jGAw`4O1BĖTaÉw5l&oY>C+Lͷj޹UEpU\ ⮂R &9vEuıUı)z.@PٺNSOg7tF5V@<~h,[0VH'maIڇ|&'}": >(>9$ t9Ls1O10׽v_2=a>ލq.PcE~?zv#@QWʶ4_ޣ_ =r/vړqWcD]Z ֝ӍQcf.~& $oni*2fH^F(O=gs|S|Ȉ2湗L>‡js؉D& :3Lf[q6Z+⁄4o ]oh$Alܺ3msƔLJiDfqb>kNa>LT۹aؚ<7i<y$y'!.4)䡅Uvh Ojy<imY{&YfD  %jJDfIpbD,oGpF og|IH Y^!t.]qOvZi&ieW:)^  *q+bIRv}+_ERuI\ !O&0f>*X1{ԫ&2nZL0R;P(I``"f|oWC#`cGξ@ttUA8v\Sz^'3xmd)H;a/8j07wrٸT4T_XWF%p` 07v[,/^)|m)<)+Vg/hz*x4 >{s-cp\{*cЅ-=, h';CXj"̃xVwD8 c0PKӖBk%/Umu$Me~ =$g_6(XG }TX"D(vڂ0SK4] -B 7Xu 3mi19 %[?  C e 3ÂǍ^Gp\SԷV.rx" iiZ-S| 6ӈ\Qm,CFSL$)8觎=DوU5 oɛeO獨&-rOua}`Jx49BNW4P2 ¹z )`҅1b#%럚`M䜱cSVk9^.N8?JJkhOb-8c)pTD^qD'ӎuZ{nNՍ/J|a6"fP4' 4RqOU rEC%P{X03OmŐULwdSl ,B5\YT\K`fq]/u(χEjRlxj6!*sgW+_ ȵ-n8h{:֛2ye?1֣Fk ןY|lyg^vawb ypC{p c-Dx(:f8W۟(hW[4\lP9x_߰$*ut`HjcRbҍ]+*p~gҹ+Xbp-iGQ.yy Z󖎷E Z^. ]x k9l}@ug׬*-XN(ގlnas.:"$L{oi|8}Y"I !z-obKH aٲG WMS  dq߂AP^ÊPMAڝ4vq?V23UU24H&3$;7Gk+f Hr  eٻxLjX 5eɜ9|֌yZ'ʂ֤FB9l0jO)'Y"R r9;3XV,U`:ry+uf=f$,!K&gY {j 朏LV输"Rr?0,lVYC URM>rR #uț2UӸt)oto]daZ.#u 7\ԲL3jS&t 7]4VR-oXt+Nd !J#[+2O gn#Ah'C `bO^:Yu%,PFx42tp4`B^#e#i(gqVD·uNIZȅP. DX^)d+*[[6NJhɓ!"-( hi';q"unp&F<͐: S :\dAQ.̞NdwVK̦hsX[PDU"G(ͅm4_} % q%Sv# f^9Eq(~=0cQXqJVּq6<Ȱҡ=x&'؂bnSS!X ExJr g]{i^+XRf\ y>~&RG'=ذR? 8:`!%!eI.l\'O7;z: t]*x^)%awц|#![G敿"(%+C4 U{>ݣ[֨<>VfNU2hOvT\13_ve뷞Zd~VS1`ypĝ7? ebD(H#읯JY#o&10H`[ABTUX d)e'܎Ɗ ;w\eI{P#GŪ AW+YNG 78~,:'+) !\kVj~N_-\9e.AҏJ@M@uޥջ7'bk}/CW"aQGA-!UwGb'X?)> I1^0~~nˍ͘f݂,ᒑݧ_^0ξK)No>Yod5>]Q֕Kߙc(i/Q W`PTTWrDݲDg=V-\Jϳ];b'Hkzk+^XoU ] M5vn\4*/% ' nQa  J$/c^*g[[跷 !ȸ^Q> ܔqٴtguH}?^u,k~T< ;ww~C(q4A θO #Y+$*`ga MD]DV|Abo2,X^*512a\3t',M @U;[2Qe} '^ :pt]boY7 ) X\yn,ev&<2KA܃!]^i¡Y䙡sms-9=)VW1=ZyorKE|.c\M7ij0k,v`(ŷYxҴ|5ǡbjpX[Ex˚ ?CHziKl`V5{c-M`5<3_kQCz$j\E(\e'2q ʾWNgwVUkHm-`} _\?&Ԏ]w_C1B*|`I!YKHџs&*tLI"ur'ʫTjg%\kc!T,M7 yΊפ_ZKRtCud  gL> xqm6t9 j$ZQ!jXQxKDSmΆ6!GŎAsdsCcHn pHD ΤH[Guz>/yvp %LVtstPf iJIrEp  `/~YT8Sd} \&.y=n$_bnOF]<´6gP?=@φu+r3b 0iU;J2Q ^3JSY '\ n3_b3Nw ,Ըh, >}ˇAaO1}o}qFǍ3J12]/k'K7آZ3`>,3-ٿ|"Ⱦ.<&NV bMR{ ΌbVGr/ '4R/YI;) ]I'(3x=#mѦ4 xq+a8 CѥT,`pNMz8R쳢r\Vc߿4_-%P䊰Vd='sKM$Zڌ^?dhK+ӭ!oA:H Ӹ-D߹<嗭 uϜÅ6CgÛ7yV@o d G.ҋcس{xtЙ CKý2u$갌8AND{IS*5s"n:Ic'P}|bhdrޫ} Gd|0%>K€28 Pp JȵHĬsnm|aA\)>3Sg|8剦vho5nmR=$ekW3ݏzĿf9 E7!Z '2Rߐӊ]v,zOݐ)1&wmbRJsE]tvoϽ} rP}E>zlte#!,"K5?!?b<7zrm=  +8׎gH2n0_vG(PrkٍG6W%oAw6F`;.:QSOԄJ5A f%<هȖWgnX=2N%Kө_Kx ؂a90EI)u5ş16TS *=g&3ngL >ex1Jݵ?Ttw&IPt 'Weg?.:: ABp>{eWøzM {dJa[1m䦦M,E_w`)o^q$m#B /<9FA0 B0 !BLV>7tŁOڱetY]9!臍(ԩ㪆} ~ ),hSل4-OX-[noܡrIUc|P0B51KAeu_(*%^3,Ɯo_yn%yiEva;2B"P ) \$a=gògVŲz Q^c>]r]PR(FJ kQ=.G&Sק!am lb}ҟj*_^ v\a_A+BZtIgCcHۈΛ7~ jkjNWkƺ-_Sz0j{< Pb%^'Av3h,Eq!5tɑLNJc^dYKx_“6X`8ّXڦWUvQd#P*AVːwu?B:шynB?7nJo#5C{b\#e 66>?<ؐpr%F3V("lOc>yio 2._t16RcdQ%C͢dU `%o/ GO~Ąo3 NI&+5k tg:-efGء{AWwKLLJUQ/@#7](TzKI^`^SD[O}9x2A-mΑr_FP +e2WS]ʆ1V/ L+Mccc|!(Wp\FMc6v]S}HNO\U)0*N9)AӲ`IU %B-' g *&V-Y8zJC+ P0q}U͛sXWMHMF59 ň +/ؐ1ƻubs6=Kd'W(BJq />ݱ4uR N  } 3G#HbP< lkL߮u#[7*#FEBAHzY S=ߋ!c^glҰ!/9YW0#-]( }!J1KjV(f`aFĶPnX.~7ڃlLJmOǍxćY9S=UQA1r v}w!tbbLv)[a!*/J{V+`pQYK;V۞U<Q7@M MT,Hm3 ˣ)d+~2sz9(5iQ_S kEWuN)*91sg.P ZҤ\h`qM=V~ˍjl}?1bk]ZvLj9P ΋LFa(k>TQ]R{ęm7jT)FIbtjmC9t<:n.EƊm߄ٶSP BqX wk*ew ԋBӍ<(: b>%GZ(@#n{FYG n0+"ua9oV =,blVRČv4 ߿p t8b?HcXfPVFJQ,7֗V" mÜ ?Rir6Lළ_ȴ% !+WLv@>#(|_dl&gq 76TGzf ʝ9IQ^:!z~̻¯Tc|R8̓Fu!PjbX#=,,]~ )qY (:b~ki\.swX(ǧsra*fQOqèyrHcYf9;*j!10j;fӲXe[?S:qMl/cR7t^=Y r-K)&ǃP(ڿ:#jc.6vǏs~')nH"}d M3 ;{k4F6R;_pQ؞Ynm-h]H%GmH@C*&F,|-8Hb}G.?"?(y}v@A{ݴ{bf ߪUdm9Jtjsepd /Vd-0 z:健N Jt>}W~F&M{Eihdf5T}=;T^ݙJu .m&̙ q:J&eD[&AF ff( HZܶW*"j x7;wBBly ^K4]YGP-oG喼gܥK EpmHhS=2Hʉ~Bb,֜Q[` Y/4eE$?z]JρAp*Œa_ɓjIl?t&z.v@6H0_vaY $TK7]2ݚğMڇ|P~A4ѧo wڠM/љ}o K`kJW{u/* ׬^CiԾ&OGa$xʆ{H4@O#TL7'd*K"%+ϊu| eU o _?zO# T$~{\;KZ6h;{Oڨ~SS3(ka'y-!c~-%MQѨ յJ)Tj;mo_*37]"4ҪhJ{a1P%Iy>a,g^ഽ3GCt= /\ ךEOXלCf+"֚ܪP~b[]vHRTHFÙTP0"aBu-ͱL "0s" V@JGە?xV(&D0+>d-I!B]q_I{a]<ŏa3l"":Sh@'3#¢T5H!A)UQ-шk9[d4YcH׋ l/0(m:p9%T3- %\_+jsc?Rx7Ϲ3r]P䟳_nmU57y}}d}"$4E_} Bfr)XD69}Jt0XRfwHߨ;GP %7bw(q^Ȉxļ#phW.rqPI}_/,&/3߼=iݟ8ZE3&'I^С ϳ> mݝ?1A f052ۙϐɗǔ >|O!#:ALfa8Y4$Ĕt-̹c8d-}Pʙ"(H1S; o #\Ol7ffXp4/ U{Fn~=3HW"0g+8&[eoҺJZt5V 4NξOZK ;|Cxq\U*}E*%ʹ Yb؂1:!*6vbSp{3>rFpWa (ӮսSqNppD~,+ϛ _zIߕn[dV;a DR}dK#-ɧeq$Ƭd_#[ oΞ(xwQIM=cCb~GM{gkWΊB7JFUOBi+?E>CGҚN:\.ө=`}7`|wun8 WT*I0_׃*)ZF4` drԻ5Jܳj.gGYtIX% qcU1>+76 J,zgtcT۶Uy~!d.ˍzz݊icA<-qw A'CLu\y SWD~i 2-Wf1u:AX B_ybJj(:ouЦԧCeQ}!j\OnK/3oB,"*n"IE\Ό*#26Oo mO)$<" 7-Ih#{0{ ]WzH[emi$@hqw锎D -bqۦdElcKo“}$sO V. ݂}qŊ(ACU.pgsktNogn՟LV-R}Dss^MMT]5gz9u\~"PtYc&E"~ynW6pT/!HӘF.6GwհIݵvBw٣'ؒE7A5&2QnbS09z-U\NLs5)=t%am8.A&FFHVg\O>mܽiU ,AR5g\>&''2Fxh ,{1Lfgpy4Ab{%EF[Kk5`geOY6-=utbE #E#s% _37;v $^UVc|Z4imD-T똃7>kF´U;p(7 CeqP۬FmHsrT6쐨jPTa[)R" ,b e}66Ksף49l h*yA_wFNjh 򣈅œ-" 9v)u{^%hl0O`m!eIY-PM RdaȎ8\ )~`s#n.F2Iq=Wz.}'i"ՊngPw4Q%,dri@lh<{R`^bqƆN}c'x)s,[tɽ ydh"`XwH1B'8$pJܿxxbiI~Μ@DsoJ4m6,i܊?<"t0Ԩ!I{]Ή(DlD,cxI?R)}*}ٓ[)T v~|B1,\Pi&n˜U 5rB0  !]90QAlC![G DA *pЌiZ?UHX)(%TT砪Ap60&"K>:9dbq}&=sT"EM𷲀^-,;o&b#ywL;P7pT{C{:PzTcV?6*ݐE4Oq` ZoҝPDQmf+2-ag;o#U1tҮk,eTHFbnf]B:緇߲^!2Ȫ>d\ QU2)"wM ؖs 8>YhQ=zP#w"r4 b[=qX<:R9=iΕ'SϗtԶ<Rcz[nbv"( bzT#j>#;) ̘KUVHT %Um3ݓcL#*@Y'7 ɹ{@N1,ۺڃ1ǰBrh&:P=C,%%eǟ&E` KT fz*؃GBsciiAT!gZqC"7^ďLpRgGtuOS8<, KuAˁ\2-M}d(P;2aSgjo:Nj;?9< py{=+4ڊ Jp%*ؘHh_:?N)FO&5 l_SHvIgc #P1m [sz d&_O%tlt37(gD]GC;ewId+z)|;ޏ@]޿݉)@ѰmT?=2 C JI8]xnsfGϋ5j]aNk#^ȖzFw-ЌGf{0p-|ل(S.LJ%)/EOwg[j]IPO@VbJIZg'ųlt&Y=]RjYޱWBn Y&a`=H³xOXeE>ߠe/`I=%ѥL@:-5*߁K)6 qMr);JںJ* ނZ {۞lZh@1V5U]m:R=ч?bLM1<Q3^Fռ;\xЈ:'I҅,h4D|ohNxFGILalމ pNˍJ9,(x^xSy؃oq>6s|a*KV0B})xh/Fx^~pvj> ?{`)vO 2a;yJM,ݫ|e7Z5=oݛ+Q \Bx5śڦL:(17cnCyHRn%=+= Z&1] <`>1g"_ԝ.̌ǔl1&)*j]m&cJkȶYWߧc { p"#OLх3"57W'F$&DM oiX0ND2ǜ͙?xkIȻڃND.zxn,[J~If%˚I" bι|O=vt""㷗<v֯$=e.*=x>r 1΀AW3ަA\]NF鮼k~JpHCɃ~z ú\kGIA]ؕ:O{rv= RZi=yԙwrJ_=Z,eisAƚp]Ac !tX0΀gO$ҫnx6z5Cx3"%RUo5NKo\/YOGN}Ǝz+^MHM]-qz\pEc2A`"?˒hT-NSYaHJ411!Gd.] 3uP1_M hHNvodH zG< WԸ/J"B{ӘbU(e4X?]El/i/v>8Zwd=Nh1N. K!5:R.j-Hn/haB~ naJjZ%F`A\j qTBP=)։Gc:&e"LP 9pGj3pqtB}Ȭ1/ ݸce& \?<7S*et+cЎ#a6|fV"Cx vDXMƂGWJ ߣ\!CAö$+*c>YRU#hr_7imxab\l'cB5gFm$0&gq0&^nxMTpŴs}Cˋ<5LPzjy6w-<)NS]tuC&((qySlxNc!xR[F WQWη1D㲭sjI(RO;>:\++s= V?^˃.n4lqMI]ډbϩRR݉ڡ3e}֊ -B/@81ֶqe.wCsM|&oYue+gs:x\=kl #zfel3 ægQ)M{*+}4J %9vk^oI^J O] nA@2kSA"1C- kOFVb"3(/Ȩ]U.o^| ^to04 |_Εh<ݦEG[_蛅vDzY/{K!b3<$)2*R9p-lcPDI xeٚݖbmlTT/Ԓ ^ȇmJ,!&tg7]XDPrq˷>B)y2Ze ' _3Z伞O`~&)+ʩ_ط#`k!U;@CaGQbxxcKJ/ϥp9!$[,S -)5h샪=Z%=(okj\-:pQ7ұ+'Y 俒Sp&K'*ו=FtOZCܕF-e!vLluLT\cSv-[9%!(}o#4 |W,3+X@)jq⭥8d; @JS1\8S,˽c[7&ȹ3d.k$E4\ e#2gzR}/ɣw~.V@Y2 +QdЫwf.tn*@Ξ*@O_^,oCÿضϑ*-灙tvP>y$k/-uC(Vk$5rNF8m \F:ʗ؍~- G3:#mѴRfTse2Iq CmB/gKh3 ,)o뱤X_!#k5 rS?po*yt:|Y l~XckԎ |Ⱜ<]vhYHesQ\'KOD4." wmHr Yn(tG'`l;pt:Zup365;./)ѝT9 @}nP3nX4jC9 ,Y]{J_̒2t&sM~<꨸L`:ۑxM6fDr͢#;P1+J/EzzdQC!F#¡|=~grm)nEJ;-}Y)dɧR*!2W Dӽ'UFAv" ΥIDQhjntBſ?e:c(|U.R}%ud5HF+%[SvQ6{O :yuUSpP =!x;4X A '!]( *7>>zZF8E؝15u覒M>>5R3!ڲ|&UkC^[@IЏԣJ O˨z2KWt<f#;! `jlo Nkm W`q"kty1SZ6)#Gn8{˶Fpޝ뱍x ]KYmXVL>B/ džR[6Z2Di$EC=LMkOn#oFz7^{Qy]{P9#Ѵf"K$FFcEmyׂuI-v2T0yh,9"/鑱U5x"hKFN7c$I0CNFoUrtii/zp;Sm`nf$%pu7b٪w^ONbXuLHr9~ڱoN2KI޷^2^ ƙS{ɖdq{N.I"ppz΋(]=&pKL31]֟VAcY=?s8UAIqO=SF^&Nm.vhFٙ^b4p%Q)o62VvС]#%jypG൛ xmӶY_cP}m zR9:4P5lXf*.E"08%) }SY+^(zK&Y4'Ҙ.B_`Ù2&xga$->/8I~ਦO6bs3Ax*`Sרs7ADO0yY93 }(tot;!LW4l\wёjcYVll6\&Fg!?#D|;qWi}kbr7{ Sz0O\O2;gUu3O=oK˻L3O@4Jx<`!Lט+tl+j\`v+?F#hAΰ,Q7$Gp71͗U:5I"RSAKe*3?#K?bx 'Yϧ;b3o\rs I%-Fԥ}*.qgMR4eHTi"op5SML!㰴3)z|9 }jln2Ȯm&Y9c7NA}7Z%^Lf3#6!+`bMrZLX}q PW;.FPȳ:]-kCՌ.ԱxtP(z;b$fx m+[7+~kSGL1thRnp NG|t[P0GkNL#65.zgFTjmeq%5;/{5?AK9=Pd v"B% ɲuOu j{qC)5"!@{+ai[Yef](Яdqb$EqT[0EM"Tt^a?l2KsU~L#m 8RO UgE9k1T"M"sYH(;n1S$i&$#K(!`'ςאk@:+ ij`Al+ |Txv3Y܏OgK'߫)m҇a#* ZنTn%Yԯ1LMRgܤtYR +TYv^ۥsZ k?⨱$eF:{0RV6Zz2Uَ-0jI"Ls>Z8FCl7Q_uP )tH|8V}6mߢ!i+zWb /p#~{u8&$3""hyvi!ȉ~E>@q˂]74.*+&X30j nMXl jJSQ)[l.oʐ6997қMPgy^$_bgxN_}q{UE{y.Xv\0v{n>BF˪AwK{,'Y}|x v"K|ꓱ=tVM6Yk6(q!l3,Acr Xןbh5p=#&qMtwߙ_-ʄyU(E>$N}s"zhrE&}'5^^oR=y}ASx[ӓvJ^^l?~œcMF|u80| Q3]8D7*w"rDE 6X-؇Ksu.Xu]76SIr) .^CHvyK*3=t̑DM {ﮠUǵ4e|v PPm6;K/4y@Gγ`LUg3Rj˗Gl9eM=5JgVmPxz&}<16FAL^vϡ Nd}&-/"xwd}2##kv" VφL'^KEvy[EW ǛKy_et5?A,?Q* )Ǖ=o⦴ ?4\}hTଡeV{9݀js.u}uʤ:+d(fM=PG'!)ϒ$MnUh &8"|!5O!f أ'VfxXk'A[ϊg6"Y2М|X5K?]m 5$W!f\0Խ[VOy'(0lh2geVƏҏF`UU%P nI?ZeTmzA |N(SR6a-.򢚝`;- 45׆!DR3t$1!MODQ$R 1]\KTWC!kyӉ_`|a\=3I!U 隚 ,fUؕ>ZJqvm-!3=t -RWg/BF{ߌȻ=ckr}zOS4V**xB Iu~㿘7p y_o7 Qhcޗ[ $KY>k((YӢ}"-B}T\3S%(T,kTkS@aaLێ _Bٯ5 ֦r۩\i2u|nl=Fi  Y%,vaȏY<'3e̐ѓ;Zl颴7NRMy6lVj]96P%|YǙ< {\Ѽ`Xy8?]c]6[H6}m #X?+KR6%cg^>$_C8UqG㴶Y3 ,ۄ{kGzeR a2;jb^z6PT,%1X{%tDD}(#0xBnT><{ ?TDNjfQQfJwff Ɛ)jTˁI\3 a_-lLid5wH:Q/o5re;+E uK=!DUM'/{kO3InP;FGpv\$%MD[D8xу؄AbAl "XNT84hlh9(f{&ucѭv2h'Ȍ PůC%ڍT9`{Q|[W5v338~_>/s$TbLJ6pL '%e< ^2`7B'l}Mȸm7DHD!ێ(1Og-`~pg )E1tIClWT-N4N|ߖ>X5*Oa^~T9>i ~GcN!,z /U@ sʷIAѭٌz%zpHF¹; }N֘G:,k䓹4@&Y,m9~p<L*p&`40J$e:$wm{5Nyb7]Uki 1v1L|i%6+%J .)(B."[sh3xu|$a{^/ja^H#Q5.nOsPd9ԍ,*:j!hG !1LF~^+٦sT|ON](icC z8bI\|<Rdwo̴fjbhR Dכ<<4W͹\@|;7A+}ZvWi(`avF4nH *'7i|pkso]ݗO^eךEir2fC;^TH15_Q(I;mspYX Vm]bӋO4 Ř`?A=ATΟjۥӜysgPBbgU3+ٰkd٩ #=Gw!ώNAxsܶ܁Q I>Ag @Z2!x!aZt (,{E5uj+kO˩Xc]`ߥO G5*o=5:"0PZ䞆N6Bf)K P~hK~|/C%u؄|(P/ˈ4P[5BVkX/= {F*p|5"h:aQ-̮]7fZzʎa;(2-B잴}bČž3a8mJ 8Z~^ 7WDlusPjr6ï !4L[ɋ SHy6Zr V4a|Tu'*~pWG B΃77\Iy'Ĝ$|?[dn':5Qd %~[]iKϥ%c;]8/ NV96҈tD'0툲:W#1oX: lW&t,n<=L9E_U.[24"D巍udrh[J PK1m%wp=0) >ϓize_ߟsu39aԊIzY@1E9; sEHq!3S`>=. }+TmT,$Eg3aLdȓ59ʙgdIYT@8MIv&CD4*''ЙT½*h.k< sGB'v{|ǥ w>sGRG i|mxNsAXrjoJxJX})ؗT-p)3>O=o]s ڈx'Xf,vMq|r#ec3%V0SG:>erdU7u=>mZx}ڥNlm; |5*F2|t]7SG\RE,cZD"w,e_4ju}m/q`=rԦ&.Эe܂?||˰?6C(8N&q{d+V&p( Q!z;)p-'H$q@KI=COyߜ@2[VHQ{c0!(8NfD'Є[>Ipt$m'Vocp|Eۺ:֋Tv&)jEItgSLQ#ϝ0q5Dƚ?\i & OC1Ў=aDl־pUV9NЗfܶTýcVJXK3 -ɨB4lRa״w)$ׁ\dqa9_=*H 1Taz$7,NqƲ?^j菉ʔftX> {Méߊ\ֹ H.1$6r* 75"dFҀ+\-.L*ҸS$s7x6&N-mIi!iq3(R@jס H|gDʉxD ՍÃכsy|7u)a%dP"oDAz<ϡ:uIeX &/@##ɷzSƚX2! 2>ܴH, "vF- Mo ;˃P ^ ]2M>OXyω `00`>^H>*͛rUW8H5Ӕ1yU2&i`-+]/8]Yn@fl j?0|0F)lKZ5 #ݞ,U1 fgF9x-m~(;aczp?X㸿>SGv_i24(]V29.&lа )"܅,H) :Pp夻(g{W'V&0{|X{|W7E}rV֏0|hj( u -HiDW+Lnn޲%aѭ8G&=| n*bp\o^1;<.}[ԖFnJ=V +IJ[Q89Ya`ᆀ`3-ݍ܈,"g BƌEԌ#RT^!;8J4#`h,섑I0`#fveds!Ss$;eEW A2šmNHF^Ճ5 [6 Lly^r-mݲ9]i(qz5K eO"SR~r4ƚK^>|Hdj='ccI?};u~g(YqMgESqALΔKAphjP+ +ۀ|2M sŸg|N(r CPhlÖNDM|P>Ϭ98b͖3! h;UQp@-zgⰡFq(Os}T(PwO> T[_0TF#?J_>b >>(՚;3E_Ѽ F?+1!r)Y{pCx3>)[~VZީ힄0tzFl ?ԌX8yQmϛ,mC\0n樌{\Bi,%ة敻}/e&Q!؏ 4TMߞ2q( kCT] (ssy).EhޑF5O;2 67@jT[ {O㝔jH(SiTI;opamu<ֿl"70y /K t}e~VXrn=}$a}"n#Vx;R ٮ|cR! Q35Vf5QfDmI}L[$vgn4qO }!42-| 5X2!};lKrP;Y`Zqa~}ŶGKQʮӸ<QcL5 n^v+2a7<K )wc6l =iQQ"d`KhGU6~L}={Mq(߿e@y4j.rIMCufhs8d 5:@f%ꌟL#)~?G董 }^dW%FpfBڊh}Z5DnJ +kUߚj-ɢW"~Կ\gLEݓFA!R> - !'],mMКZVcMyLOnu#ӧ)&NKp WOerJXU~8R}.{]LX187 >P_s%Z7_}-tS0.vhwr: \f'5:d] h>NJ-[0ZXYlh1EV%QcG|'6W]_&/Gs$72/Hs!DRtB=" 5㢀 T* 9=i_-8i)H/DRF@J2ڋ89x}߆ysg@&Z`n'6]\TQ/~Z?2;ȏ4}i-<$-Dv:rq&*G7kmh%W+̈z `UJfK\B~z.Bl7}orL.s1p4GJYkgTߔ Q:P'@3fK90rߦ'+6J lWZaLBllͩ؀ !pv IR lO ͊T+o'-f))u"/ VcY\9R~}RBÚ"j@$-wԲXLpqYQCK| 8K DO "G+a 9;wjtJ6ak1Bhs% 'RiQ'20!g|쁘mLiAlp=SG%#0g8g_{k.ranh=?@lHKJ)o@>,,UE+/f.<ѡ֒nwNU*n\Bړ{1Vwgȡٿ9H",4!"=W ?Yx(yf)hgNA'MJ1U^dɻ]WVs$YʈBމB|=̀Hp2 w9KW?/7/vQ7m|4% Ra^g߳G|d~ )jtmEc쳬64,[pJ FqOiW,Ql"|fz('m;d-{̑Z&y\dw%Z}V+~,w/$BоM;eDxhKUcCg<ۏ!) u 0.X?u0dPi`@7h(XOni$q8Ғ `BE78L*AhPXD %2tVPJm^D} DbWJPFM@`+Q`^1`ԙVhSs8 ߡU>S?8s?+8"Xf}`}uVd zw[.U| a)Hӑ_څ?<{  4ÅW}U*]8VGϜw;|/|k"s+p:x2+:՗(aPyR` 9v݋%7 Ԟ5i[òs{$ TjS G}fh~DLU<q}\< x"h,o-\@/>R2|>;oShGFpҭ`,y֔x)05CECH<3NM۰׺!6t0ux@Ft$ɽ/#4@bZf|M|eϞImIxܖk]4UWZuT q#+Qv;'1J|O.S ;YR~DשKt-Ud K1ǺB NqF]sH.j i"nNʞm'0˹;C^] .qd .JEP /ك\} n3"Mލ]sa)  l>yߕI^ fW}O̷\ߏBmdAb~-H: S9 cZ"]qD ,Kǻ-ݔ+#}wҶ9>k Iqv@a1 M @GŴwKՈ4ȟGpD$׿=|кCDo>Goڎd7$_qeݱvEMziik,hs|G!%?k{p ,})j8f I+`5n &F_ŜHf]CA <1:aJ#ز FT=G<񁼢{sS*bQ("$z?)i.XpRsNOOVw\&%w;5V֚u'YZDp~WlSEyeMz.ҷk>CY/#xEd#yӌh#l֪U2qEz(sS/}m&tI<*xgL:#fٌc Q[HR/hNRZux!}jB}9xͦ`GeH7y>\Sя2E] v4Axyԕi|N]nyN?$J=Lm_ 5D/yFpl;R;//斶}8A)MeNDꀋ2( wW[ u | Ʀ0-!7`VuI Ь#R-si>_ƭE7ϝOV̰g3X_ kl xy!]A3!!kbZ5Q!ҾL$l cCszvdV˷r'%Y֛z׵- 7蟲xBwe <(cɢ[4AaLGŒM Avv"E=eu3aYmD ~dl @ e__v1  q e^iEFt~z'2PU rLU >0tN>M|,PLwqM,}v Uo(~ $Jth汆 ,XflN,kfޥz׵+ƒ @Lvѱjf>'RJ\ Lt(v@K3vCe46)%V`)j)|όi-A d#hgjBK~=&ht?rSs 7.v`C@qEl1Gg8ZH=}4TݍKYL . Yyx:9tA~韓7~>QԂ_9?M˄ﰬwBg,kKCۙJB)'N˄;oa 1u7@#Rq4I*?\d9W3(W7c,jq BIWq(D((HG@JVq<(6>zpe_=_ w2A["up+$Ůg0S֥0єAm=ĺ{J5q?$ DI! wW]+ԛ8qWY%χa<dž,)C= y$#=iiRKeve\ɹ"0ҳHbBSw=9"pHHBDُ6ئV'iӹjW6Fa'_/(.Z[E }W:} n 63k_fptbsqy]HJx ZI(9<ưPuybHTC[ȇ3"};_ ;RP$QJ8O/сqu4x-keǜkBUwE[~O9?sX ܚE?j[3j^e%QװCo'޲ L\&oC@_>_6sk=+U[a.Vm 0w5w8뗧u9}#n-bU6*qA 2{)pWm(- E_"FKҝH02SX{`^$wD?H(1JC7̌g 8Oo_B*煦.gdC5B"/ ) < (*vP$Nt ! aPGMn#|G8TLpB ]\M<1e]])SkrjxYxR)[ G0r_8b< >:X ԑChEYGJbaf^lu>!)&\ބc@T:"ΚE.'HТiZɱ>DrhN9ş1\Vӹ`kPh\.Po*l90_$Uq*G =+"`l;pֺn]k?E/JIь̙bܧks% g 6ʏvG)^ #7a £CRţS'O4=ⴃP[*d^mmRR-o;ٍOi4B/>rkZڙRQ}4Iޟ"/|Gb:- Koa9}JpPVKaލjiV B>J ,J*ڑɚLl9^ؽ]O68fðqfI鴚ώ#XKHQ4J1&ZҲVzMyz3[ˍGy,R.W"C :J\8y3ޥOb?/@"E]0<R*k?@I!² 'N U!PXƳi;ZQZW-[i+eqX')3WskP]'IAu8~Mˆi"5)CDwx rbagw:26\)B8)g^hl@ȗ2IxB۷3bx[C%}RK#<9. "9%;&$o}[o[\ {ڮRSU|yIa8OOK_D16` Mj`=qVd. 7șuM .#VQ>4l1Kbӈc ayn~| q{UPC0d9os^xG3SR}i~YjV|Ǖ>G?4\5!d*j#ނ(VB]oW"(_$~IŤ LsC!K}Ԃ/:HUf%pR?9:] uyp+.%Ϩ-eKd~7zDeǺ )˗& %*g ,Zd9?UMП|(jT#ț>qIC2-Y*z}롙uDnAJ@כ4νB/ t x5 VUd[lyi]C)SNf6d.=3w U힟92# <=x ͜W^`EK9%uz3A'ϣ}9o?m(~ϲhtEYZas}0z.+Ew>p c6!WB(ӡ%j`,!_U1}'wa`iS]DVI_LoK(5ک[( T?˜p?ϖ"ZiSܓ)Ǵ0ե@37e"AW - L:%-M=DY&7ݵй/VN.f(`gH0Q)p27^!DbJ,2uk;i*ZΒ6gMr|b:Y盧vt:34xk iS$+,bi{pl-glr& uG: geA-{₭~@rϱCuA}m.V%!L:1~UGH7,'64. @#]6`p%6p̟1,olLz4'82I k^Tb%k>]ɦ>((۲qfb6c܆\Rr*&vDK˒u&_꟔-`Bл1k@uu ‹x1CQ<٩D1vn*9Cy?ŹӀn;;(Nl$1{G۠>a1x!­~ Trj_PEIPHNhһ~{6X-?wQ%qbbTcb#=gj<:Q$7C$8u=.ރk7wpTtCJHWge?bȢ$noY$_?E>7&:]A8KZ/J$kd~}.0w!]j( з}%FWx#6Gߡ+mmYi-%LF0lUUB F=C8frT!Ç#48Y3n' $W} kv y{ƲmbлdW 'DU<$U-S\$ñ2m_F^|^E WVxp>=`B<>}1joԞOb@N$'[W:l;mܣp XqΪ?qS nQ\pwQb>aҙ0Psĩ,b1il]UIȶ޹0?Fݯ64$6Fm~ 攐 HBFfD#"SebFC%630rVjs>ILO`r&NPI m巊 Ky.nk`Y{OZ5 ]VT&7Bse2pd؊Ν1bβtS=I!Cy oUnlB4o3Z0`VCWYAYsܠ.\/q/$or/xy0@n0"f_朻L ZPO5+zFy现[TDE[d[i- |[|NL wX1x A%;9S`oxHel}`c>+Nb#8VjOzB0h|K*iߵB?dpT坊f7MTV)ܣҔ{6VvL??ń]atJZCYo;+`&WxVa84pW%$To2@ziIBSyu'fo<~}}6s<4x `%De:<X k.pѭIK}G1l)-+ _a!(K:wXt/7zOJ(`Jv٩鍱qwe5]/n 4s]m?򔿉q)1*|FDИv?cC#"l5p6%;0O@rԿ9qN_UQiF2.s $%w2#ydZ9 sYuMcjk3-?`Z+HuaGgvLڃu p58ZC"C[zi QQ-rhb>P|EpEIEnM6oq[ ;ueVi; ֪D/+!'ͪ= GK,V8vglWܶs3Nק}6K̑/UYgEcm(Cg8 U"6{Z]C@%-XXa2`m榶O2fwZyK/{- OCzn[RAٙ9V@es ˸xۖqd`FJұߵrpu8x:?u3_9TyIXglGuw=5l=@;G:ᶺaJkɾO9PA=aBXo8id!7="GS\4!t1/'OigLW'v`QK+wEGP}#Bf__m 䦰a8D g95O쐜fD:v'HI~J0ۮ],-$߱4aY0htLX1цF3G1X_貼Վ{5u{-y!⇢sy)S6ՅSGvym=ٵ! b|'¼gl .{!)D9TjȄJekLs9 #nh`$[):'O\| &b(%O{~r?ݚM1Jy3Da+׻m m*3~:~Sv2!W>H6ps6FG^/Tf' AMd!gLhNj@I;>JKDy99\+e`Ъu6q,K!3 qaǃJHuya0ͭ x?dRhc2a%<筩pgJ_u#5M &,O^ S"[4*І@m{2)X+xAI> LΊ^8;'L,ck%뛞5?LH3G&k RMWƂ~gmҤcIN(zY=-RqVHZ>㝛AߌyM| <~iݓd@:D]ؽ~Ӗ; hqo̷jf7Sƚ 4~, ҅;t*X2:(j@u\h䰃aP&e8FqC/ 2z a](xF؁R~b avL[cw?A/#GDlߟ7/AF>1|^9|/w4oǂPla_fٯ|=)P{j,׹^%T]pG%WOcL=dtJϭ) {F5%!yI4ny7Ƭwiӑ#)ZHB ft/])YklyDguaEPH J& hآ E6o*Ji'Ay9D0H 0νs{8+a.sƗtU"dsKI=ZR K5-7B@^ȋ6Ս0{aݏiJ+1 ` $澮]熛}hpE0T6C:" 9l18P/n B%R /%gRSlQYZm[J@Yd;8(B(&s$:R]p.]HA:5eV?-SQ –һrӇF uC3{q #N!18 7iX ?6q#ĀVRR`sڼk%v@z[kE F:)$Q2/,ޕĄ˫x>g;(#Tƍr 6޿ڂ/,N:Lg&=紾x3nrRFU۳=MW!+XEާX0V빿DzÎyii1bsh)6N]#+ȏj{ &Tj]Z&Mg4W_ +M)@KCSk^%Z6ijJJg,4t:Zz1|"y&ݙNdx0#I;[WObo@o?()0l6)pEg9޷Dӕs};.Zr,y,-ݵⶬq}(W_*)Dm_5b3b`:u߯NV*vKPhY'j #g!rgt>r_k06m`VeNoX6\ l)1doshfOcAAbJ+u}l> $1~i3 tcþX  VQ;t ȵ+Ӏ#?8ÝR]gU"mUB g YND2euY |XGb"g4opL`TYYg` C$_ 4=DdBP;w:Z:BR͡'=RN`:H_X%zݍ@{O,JX2b23͉p~zI3O;MiӞ~%8M2;OˤX BgwDٕ~TJ|!W^gi?*jTkEZYL|ᖩoJIw=ܚpLЈ!*\6.WCb-蛡7־~>iAG?*o9N@]<@VnCF7$<2w#? -"Q3BpT;ao H m:p ٞ+9D~X'0cbm$SBEMEm8J (B } _ gpZTQMX!p]f{/M` :!CIl(v>_⒀0߼RCLK3 $\IV{Lhkv@:vEz.>Fz J <js#DE=+QCweIUC7$-n5k"9֡i|I2K#غcOF(Je]lw1u[[ ]ПlA- ^&Dz^1pį>\G.>[&)\NX#1ytpTi%Io?i(a v[sHJiŸ``"DtTKat_de_ɷz$7d:h Xm;^X$T]:2Q6c .>LA>O̓.t)}}eMm/ݍc x=Kʽ$ub Ohs@l~ xDѓ@kG(w֣s%5ࡍ:ǿ!U3mŧAa&[H]K,e'dTbv%#(ozsU$_Mc% ﳀ*hb.ҦAo+{_ϺWyvL \I6GE gtEAh:oXDܢxRʋz5c8(G=TpṠn[ nc'sν1 L0?EԱWK&gQVdEw<{'MFKczfPּc aKꋹg2 j!Kzύ}*Ac|?Ezr؟ݼ"{[(0W;(bQzW "ym'-P4욕)Հӥ\xttj7\A0 ykOYx}))HZVZG>qzZႚs8ݗ v7% C~QN;+!U@FTB:. p{&Z8qU3]ڻhܨoo/g6~Xُmfyz H9m,+;>y¾N TCLumhNع79P<(eSiO9kÈXr򿪡˺3޽Vn9{><<G?нf=z En2P3e iCQSVaJ 6hE9PKU0ӛ7Թݍ]Zn3d!* M\ʒӔLϺ mnN+7tVpjt+0e%K`,С'ATt8wxFpPqڧ~Qx3h9sI|^yErwϾאXz/$W4pH fRб>=x8c 5^DkeqeFk87V7eվ&V3fY z~M?e;|Z2{txʾ$>[]Ƚ +)j 䬊:Zyy8A?Yh݈: -ʘ}_=#%W[@#zv49S=4UwԽ Vϔ՞=P{D}).n(V؟a;;ECyϦfg;B<ʢXa5(ɀo2~tH{dvRZjZn*H)oOv"z0o }#g=\cS^:Kj )b=S3S0CjB=j{Yȗl}!wЁjQyrǁsowaY5%J=:fL~1V4~hAC3b|j7;n"b=طV{IC?k@\2DֺBϽO1F@oA&T)nai%] GH:r:m:0`"TϫXHnK(~"_`\W'*k B:ydzEf-gn(W7,H'Zp&h].gtfml Ra|<^) ;~DU Rƿk Ϭs6CFoS_(Jw@Toe]{qi Lw OXC*uyOxhT ӢXМ+/RbGp02HUEźѿoj~5ymM ]If[T%`"rv8.LDLR: O{5>YL7yE3!OKyB#|mzZք.L8~nhyg(|,͢eߟhOǪ†@IJ}W]Iu<"5ɜWz$QgxL}7W.ML)rUh#9(c_gňF-`O/tb!(G}sW0J8-8Dz;H9h/+Uo9T XbbͭoF/FTZͣ߾Q:2EȎ[@iG:{87wa䂱=K KtvO³ѫ⭨FXI"Ijy^ 2)bQ=ZWebh%͓9[cuそkVVBv* VH#Ѓ*?[5.v|,;d00Ʊm2]o,|P|󈡊B,=*W3%?zic3/A9xs^jʚU(HRHgW< 4S1kQQpfs_I}bjŋ+Ly3gcc %^W>rpL mec9-jysSUi僥!k3 W":ЪbͲKxdS.Ò 0xH)c^=oYww>=ᥟLqLh^$xɄ}ٲ`s#t-dIg]A1;~ /ڳ#Eɔb i%7Pn5 L=F{w{ͧ2s3}8c¥~zloC#Ab~vj%`dfaz>HVET셓2{rk 8M,j8ϕDgu "=$/ϋ]Zʬ.bwT&j6 5ǵZ*Hy{=s0?GOU{mpU<*!SVdwti /"e m))G +mQi`O[S*" mOp:[aoX$`ؓ3 1;2j*Xͷ>) Y5"OhMhgQJrs瓧sS3u&* *6 WOdž&Tj̣ WC}SVSR)¶Ii #|?+*l \䜐rN-o;aԵh &q0f ,n'ך7犼$ 1ٵVN}Ěg'v/)'y>|xCˬJ{| ^upWK^Vp.,dC9-:lr ezSl.}oubMYxwLuTa)sX=S(e䞕d~`!ߖ{ ;&,J_3-F9ҡ& ]Yu寝VDxP^/A=.leY3l4 6Ԛ~oΊ R{-Tٖ?-GG@g5trn7W$*cӘo';EH\g "6 r(vi]z nyynݦuz!dD<9iU|ܱ/1A&z/ӯ^r=lٕ9K#+OMi凑5|#>>No%mC0>9E0dEUŻ3rNLw!*[ŷAZm =R4}w.?4NtX>I0q~TU j32{9Eli?Z~~籏AT^lܫLU#wh'گOA/+u6_J^ylI e!^MWE\Ů}= |ycZ( [1"ay\ѷԺwq;' ڮucېl}ϒTwzǴ#%ɳ2BEY-_Kˇ׋k+`ޟyLV&kgHEٽ٥!Y^-wL>&Q3,Л$֭$2SR(𒉩/4m|qFh.wj׉k| Rx HM ]PIu!!H^ Sy p%ڵTk 'b$ q U. Pn_K0-zƪUR;UPU:H"75Aon0wWW2p]gpvknyc{(!$}@~$P$K[%eRƶU*DQ,(%~ Hh%4\ $uŌgPYۚ#u)YdϺv郝-ͱxBݟDm'~BxMSE6}S[@c괅=׶iڰD7cCcbKqlHև))ck_`잦U#̝xz[o݈,%sO! WMl=騚 fϝ`S)̍eA?6)""-P -< / i:mǯem'URW$*4boN Q(?d;"#ҍK-kBbPsBLJ.U@4QxRj&U)omS;uH,Ҽ2rZ[`dhKۭ8竡JZ%AunO#( [":-08tƏgBmda<;D1;0>:%ԛ@RP5ƇٿJO.gbzE2 zg\WSfyw(_z |j8 U_fe P^,jq oͿP% }% cɧ:(ˑb ^}7H} )1+Wbc>;FWQT![` IK˓P9_!Z Euɵ#a?]fOVNJ2] bVUe:o%>+ȍNrWM|jgՔ#-+ agO߭im7KYStCT?a 2vԙ1*^1\8\'x!dE*2Kx(ޢF}9 42'1}x'(%4a:ba{ G,0'+"I|_{ljEf$';J`:#";Q).f djъǰk6z @_q֗S$`n1$ԢNSjD$ҕt9&%9#J ^'Mٟjȹ UXdH "Sn{ZH 2H_m@MSFo蕍z sOH " 2jԒ sFG ZqB*_-8 ,.s2yQfZ.D"Tw kUbզ2rUc`;rfۮxt b.}dH 7/Z#DJ>D} ~8#ålq$s0T;܏]bH!Q"2d--%];Y6X% `(:>c\cAx %o$7Yf!IJTc'1ĤwZ#U0>q.7"]?^rɜ!LجŃqS"r-N_=P*Ts׊xeJ.u'9 'SDsG7g@/hWb*ٸ#I39^E>lT^{Z7oB ^/@(bB2+C!AJca0K$ćh1`K-$XQPPf֔)DG#'{Q5y֥*$p8k}JF֯k_%zuxN=Rff!x:z)lJ[ >JܪKT#5& 6ґaw^ځ5e-P5TРz+Ivtj$@+34 !&Gw̲cUD\q;iIk3Z)lc‒͋û1DCM2t*fpɥ::ܢY¢bڈn=EX03tn #9@]ņ-:G˃x!)(& =I0m:aTڄ>lE3ԀZOҒR GF&a 1Cء똖=٤*LU& e7cz0_ۯGDlߨf>o+|n,5RZfO󈜝lQB]Hv@¼"j:B+e*")n(1 ]J OTc Ei=!xa}*:&Օr9rM|.Q-ѾTG1Z#-Մ_{m G8E|ɧ% KSRV }HZ&6T d01k02Ǿ8 VTϛc*/s6.$ J0d {ҫ_{ [5ǴO[e~^8lGXyH75]= s@ۘp- -aK½7upE_R0H yڝx Ꮬas9&c:3ݮAH4,5dA G܋%j;'O: ~R'WU[~3GrPjq뾹H)oa=5hWCӪn!gʑO5CcG-W؄#7q׍.\o2VU/d9.Q@m{.*pe>]@_RKbJP{ga-id(W%uS*}$ki|Sc8f7oě dםl)VWPFQn~/#;ƋSܯ2W~{9Җ߂xA8Fnv+{*Ad[^y)O~{Fٗ|H[ͫ[3Z/6YZ#ibߊMĤN`PU,Y~B{ QC&QdE:Khe.b_]Yf;-HjˡQk Wжi<ϭ:#^.pEy9KY fHoUtoi9U3IYp!fd_Xa>hoB B0w,5,pޞcƔP _n& ɺv?ќjY9=I~̓6ae?3S((~11Vr_綊6s8C5Hypnplu7^Ҹ7"B6uȲy!*ΆdyF߄BVs{\%cT57Qpi/Gp6ߋG:|~M)2KF.>Z0Xz Bc1B|]\ NlY-]tqbQ2O+>D#DP:~.t{}\w,nlKP7G7s. K 굔1_-5!raG儱68vd XUtir{.7܋[8DC T`{v[+9H}=e8@ɲ6F~~'03i"@"bؐtrjlނtFU><*jj2rٱ2R&oҎd#YfHoS3`8{2O!"MۥS!+* >S5΃UZ6Lic1Y;Zw(:xQ-d|}/'/N{M}p,3>V\ݑe`$rt 5K(z@l*JӀe^n\9 +@@:jnz ;gxmĮܘ*飼^,:3'Hqg`/jR s%*d0SDUQ V9|BcFg1KOxplspׯt玤CS$r!ς3~)BRϋ6tJ{hKHv(j-Ŵ#P}!3%Cwb&%:ysj P| `U{e8QS'9)tDFKMb) HP>]eץG4`Ha9?n4!EOr^76YCo&B-t >.%8PjA&sJ%P8z#cl7>=(s?9kNh_U%u>pј C(}>+YL!$AC({Ez,v|L YT!5ldZrS{=n7 U|i;o3cp[H`Te !eNWB:2 } i:>2r D@(S*Q }-u43f5^uQ յf3/͕:@O>lPv@V̓'/c ZiSvnHOɺ'2{n>b"qu^ ;WŦOM𯔄LKkE/~eoʋUk E%ާ(#̷%BiJL@ѝ ` a.:cڊ{`oΧWoNx '{X;QwcdGP6kkVv#v_D]Rvs_:_:zTܹN,Id6}%7ppm0!kD:]-:;hb-^yW9mc,b`p Q'ȹVcBvW:E,,4-;F55j_>". /})+0θck3Goǽn/{/qQLٕO78r)a+"h?vD@˻ YjX.aIZ1i)§:Fb2ܕZTÈN$"t4~}G:j|K St`OVT.tp[/qT…a2$:9h |q"T#u[](ߍ] {Q,C"T$v\& ήNY(3 KҢqQHulEH4c)60+PuݽxGҢ:3{)cHuD%#+V-a yΫcj8܁&|$o>03W^bzj{, dֳrYn ԙkEj!¾ 8'yr_l3=:qNxN@6|"sC[0Ƿ ɥ:7/#:Zu{hV30mtF un;//3=3r*t]. #LmaFO^ҿ4HFcK`SNj.`"W?6N(zD&"_ʌ$}֒ek~f"o {_.x9NG|vi;R6.Eu拶iQQpN KQڙ^~呫ekv0uXJ[/?WRX;J8In×AZi򯱸XI*P55؈$πqhÕ ;jɶے2K툵zVaK<ϳ \@WhɺrBGRW3@UA'?:mDpҤp\6papl;Oyז.S3K%((bxP!tVllxs:](2 v}KrͶrO7çfyxWo4S4)1яRsߝe!<ޒݤiR YLo4=6sľ(ү8Xr~vei՘ak9ĢRBAX*" ?%Zu߁gqHS]4&_yf?Ɨk_^HCA]Z>iϷrMR =ip'J`dS(bmރ8dAB6O@-q[6/Td ᵅ7?.} =ҽ\O|;lQoMK_>D[) pL٤Ɔ` ?#GCZW&H:+*zYz5] a_"xqIr$2b]"Nz6C-& KBaajrAskAJA pEi D t9).⡫ZW&=%jA-P%/B<:`agKJar 2EsMKm\lnNZԅ6dx:eEtL~fB ViA\h}dH[ Eip}>n<8fe4L5$@')4(Pvg|heE D89a.>R}#B7"&=BL%bu8X5Ik9T=+d{)>rSN25 wC,#9h4= HC-}e mR;I˦U/Q$̒#"[UW̰<|971oVyxI?ۘiccnG3k SDDŽh/]-1)A C; jE˪jN?uUЋ=V)ZL&}hZ k3yT֎xg꙼!ch Izsj_k!#F@؉ꮑJaZbTF4 GnV&]SoNO\/t`Sd-'{DIbQo:WAKN+i]`c'. z,%{Չv4ϝg5vxE|"CYϐ-B#Q̓SI 骗^a :AJ"ȒbΕՈghX{i!Xfj s~+p):ybaK$?^^nZ17?+~qҧ$q1ZhQUyH9HwSn)SE({…;w*)2GF0ym*% zu<C|=нwcQ>c^A;k; BC\쒚Aɼ+`EtPpq2+>+eOSX+mvlVƂKo"ٺM/=^bzuЦ {Nco(H}Bh-'P35EkmܼSN0sĞuMEXr?jL>MbRn] _o<=%A 䈒VO_wK.1=tB<eOIRmY==5/:P,W[\K[xme9z`cY&`wTҨq^-֠zӑPg_mҦ$n-򠫄^A8FҘ13X ~gDMVwXBcYj6{sKQ$9J qj#Nn0 1YMm=Tl6FWR 7֕tR;ca+$"SB-Fkk5)-6ك,)(xbA=XX p0yt"x(ӝ}s6$;U ጫ=,Yy;$"u<Z1-iE*MPs&5pѽaK#V"ll5O b̆mdXZ+Etf%]G˸+&g%3GkEL|<-;g0$R8Bon0Zl1eI+;[ 7!hF35emu \kS\"jrvi [>\2ڃ-m u4tkvHX#^=p81M;p^)"/f(#f Fx?oKBGL|t6Ѐ<0 %go 8b'Qvs\m;펥 _Lj}c7aڎ |u BU,&+i8j}%5rO$Zϋ#&( ;l_XrX6`&%k8R6j>钨 l/rmqD016 )_D,54:ƌhKA gŐ{Q qÖZ2$hy#5sifa6IuR, _U)A$ NAۛXPյĨ+ =q0*q}r|kadJ+? Lu+Mx?(s&{8wd5v^ TL6\?>=3U~:s໹ v4p?{Z˄Lo`v LIU(0 6M&sgvE< 0F_݄&XPv'py=\&nIT=a)DZCٗ?lrwUﳕpY(]HuR?IR1"6ZuBbp]s`RzKmZ 2YoxJ;qTP416a',jMI }W6lLe - 衉MXő^Щ#3̗Oo$]ˬ}F( fQ&fBVXQQFM6lc 7ñ6Nz#˥t]ฐljC&S|Lfr YElX1 @y g1, ,`XrvP%DaT1]ġ)#|wyA#tΌ^{Ⱥe俪cfEt=*߉X! {-h6~]t~Q!#bR~",ԴčD 7%ϩĮ_V7?C%,h-~z>*N:cN2پ/ b$D%ZGGH $XܸQ%c$) ll6OYUk 00_i]6z]rT\n֋;"6G\#(G}NU <ӂ%-~MlTDlxrAX~"=h{{qh٨6;T34Or @jdZ>n){f/trBPVt&r}bIl?TiTKq+roE%Љtk,8H'&ڢlx/PcB ɯkʎu?F1nƳ U&*ILr؂`BP"8aDqwɊu0;JSэ ubN?]OIai +%!ZgV#&|\48ӤĩSF_[)3,a%|# f(Q\Y+P mn\C0i'(KaCh/Ԥ3Z em T'v!Z WANj@ 372jsZꮱ-yCKפϝJz/SR)m*7f:bʦxTVX<h_ > KдD' aU7VK8OuDnyҺLӿ/ ,e1{))aSGK2QCM`O؄)D~?ZvIRCօ)2Ӱ'!1@hQ%̝ .èI*Dq@/~U^}1R|5Aҋɟ 䤣F- h,>^#X/b7@ϙ'P5woaZ'k\)ģuKS@F'rxVȂ^UPzPbh]枦~jE 3HGX56]L3:ݜp 9a7 :roKǔ]Eݤna9KO}SM/{RfAPihp<ͶiIGeWp(vݥ`60FժQQF,2dȪݓ J3h{6=^:^\^nbw۱W)kZ1:fbWw<9uƥ5&0Dq*ũFk7v/$ưlb):G ` ?F5rY>~w7IɅC1e/|_q~ 3^)  A&5g5%.4V<~gVZ"9).= d Ё9&'8ۗ O"SUgi38R_Qfq -LڏYj`W\g놧 hȭ-:{CMը u㛊-Zj bgvUkG-ZU=OQKTFv8 #cNB d?^+ˁ ^V7mme ek.mH:% ZG ʑVg~+A,5򮈏ye2H4#U*S7E@HYdaj2yхDڣ_|_\Zu<{~WDFN5?ON\R 6 @aѶG5zhFJН|;G\Fw/+]A?6wQrju] T&oBQ8g~a cB n)3O0=kKhcG}Mvlr)KzL-Y?4{zC ]ާ`B൴o^|UСړ{B?MhtcjTk>3{+ﻄN. æjP?SMSR [Ҙ#a р-諶D?{ZQ@|:P.OTNׄثȊPKpS$ NQC4eC?Ç[et{.eގ |-7bk =uoIJgV/-75褽~ZwP\6%e1ccUQ"|2N$ɨƱ 2TQ k0N %OduO+t UkG+2tVIܓõC7}YG4?̸ G<SS fa+Mԉ֯ƄxLrw^ t[G2V5f0A:: 3 Q-fl@57g3('Y~v _j:{qM.'{JbSeϓ,흲k)[O3?Ϋ~X42Ϥ>ڰir3#[geVyLjD^2dPkǻ"Ǽ%9$ri/#=hȢXmlaz6. {(;{a౜, > SLԼdPw1tSWӯsk%$""@4aw@S·D 1t|ѣ $@cL##3q dEaA9C⤊? 4CG@Ր[LPM \ׂQt@ 쥆X7w2Wt*.k.z f>QX7 Ss9 P:k{YdˑF(.U9|Pf? K|#:9eb=SEAP7p]yeЖ_~D|2/- Բ@>6n)urO#CYoտaJ@{@L,4A'qѣi܁e$nbhn qT k~ي] ArG/nPiwJRmU}sr帚g& +|K8T7tS~os+t(׈\V0ZwZk*nR'$Jz=?{nu0y>o^3߹0`؛cva";W~绫uL"B$9%s+.{Ut./#u+ts`Z.E4 HN|sTu;ֱ-uҩXާuηUpA:U@ 깝qv.)J3E D~YfעOkMy<vZ:Cl_#,նiao< a`pYǎі~[siRr=Io/^ת;y;|oAQn` i$8bs J eow!U\fXAHHZ~ *5M@`Wqc;(y>P{{F<H1⿎(/^'۰0x$Y'X;)<@SR͏i(89 `ĩ1_vGC[ށV-Q:.ϒ9pEj~A/WkUbGGCYAYY}8S'BecfBaE O8Hw,o2T@u1e6׷v;[_b/Vԗ]6Z9s/^l4b(_^OS>O)Y28Tá3C[lаa*xR3?xqLŝ#&(,Ҍ} @i"wQRz'XۊT=F0`/QuV8ޓ$z,EsVm,^1b9ɕR@QEJcYBPgNT-IzF̋|m{8B 9K'/NhiXm']k6HvHgJ/eRqE#1 ي4md&˙w(FxKHm^S=Y<Aj25D|Eu (ɵ޴C.ac'T`#IT JlU=:MO'uxk_3"T\@w eK rR$E eb# C#UTj smc1U;ϕ{f(hK׋tu!Ox6PItۆc=Kq {9U4nGjMDh$v|Ȓ:/&NW=Sa=qkO`{һ7} k߄\Nv%IIoV?Fԭ~I |Zt8 A)d;\Sprku]),RI69( tՎHf"|%Mz`v`%3a[.? g O6Tp٪ˍmumr>˨<2ye v*Zw(B8DIčɇ3!Fa)go+9_^eL$D̛q76E_X wöqLh`0cG)-wԀJ)UuWt= wuSn]vK1b?8 pՁcڹWk]}&0Ą˻SP>#GSmBMΛp%ɣFaXڑ[&m([8-~L+y$ ^{OqEng q&Doy'h1YY ِ 9m6аRt3Z4Ƚ^S`!`}@0 rQubup+4C+I-c]2]:Dڨ,$]HNc݆aw:] /$+}qx>[=e%$%a?soˆէ74٨ sZw BYu<[Zd"ZxjւgM\KgVAzM̸y#׸x[A?vYiƫ,m]av* BO9r/:m8;E>M G+sYAշ'i-ݼ8blM :tjg)3L^VCʭT18q􋵨! OL@(N+ qe:.2jĸ#1)@`O}~IqT L[b>D, Mf9t:Rѐov̓RRJ~2M%:e`[ k~6bp'u\r7LW`B wJ6۹I`Y?b!Ceє׊b굫&6J!avLFOY>u{W[ 0itl-]!#^7Q$!_ШQadusrC^M-bamk`_|°sp%:I㔠 M[zc$W .|o n4(Z9r LkEgփT&6Zx8p~zK 0Rr+LŴcWj^wÂGr9\T1%JgTG"NR;9=%ƒ<ډLQ<N!_NZLo{tvo1/gMx-̺qc|ˍŠy ͲM F n~q\$~˼%yYީ ,E?{, K@2<6 >|YʱIX3sޡ><RbbUx&U2PjΛ}y#\0L-b"fcj# ۪)vktGkH-\U%aXDȦ&1_c)m:ݥn0O!g<KsS ~KOӞ ͥQ8Sw^]Hc!J2 j/oO\2Y nGt-` ~&\6bzB Wxm% 6A|4:ò9nstQJNⱟoFPQzھͲ )wzO˖ks>(6'fyXX:aLHb^ݎrw4;K SPqj0Yj2E7\A=DD1Ө$]y&h E}u"u?.aeɱx ewl+7_,RaL./JGvcWFVFP!Job s.Pc u͇uY)cRcΰeM$6/qA"ӔM(}ݵIV.w# `Û2vۛ 30WTJ3y/_Q`g}_w?pbၤILN{^2;ܣqlp5QQd ҩ]X#qfᜨ3oΩ9j(tD@:~,:  kFVo)>Ai݀&^ W?؇";JI_ RN[qGb $q~mV>-=-zu 7q,ȷs =^ ΀[r:;01a |R[ jjbmx U.5~mYywds#`%]Sڶ5 "jŋ |%Ÿ6+*&u 3╉zpe sܿv2w-S̓X´K?W(he CJ~=nmD <1 &0IuK'@*Jr;s*wd(%,ٶn{BVvvS̔yՠ~u'dZaׯgI pAyKP,wԣk; s8ɩ0)97% I+RY|<0@$_ݚ;;լ[fv=A NP3dӳeL+\|B/h禦:OX= * ]i X(Qs>1KGeƍD.ԸD`-{z?Y|%Jx/ڹ 3\W ?gk[+.CC, ,pIM8"y8@ZL0$32%)ʻ|gF^|ŮQe, s}`$ mxsVъibж-+O'TKe!l7` 3oHLY#PL0QZDaΝ259:M5v Il>fHﴩChs&QG11a 2];܋ g#ÙMԑ]~rqE}{D(2#E0eqy^zUzh6j{z 8-~mD*HO rPc9,9B 0(bAB])'nI˰e]gՅu!<"/HR膑¯tp : w%жĻTgҎL2<AtӢ4`s*2|Q)o}6@/t24I^eRѨkmz Cx PZb: BA)+]uKk!pBE2QaEq8 1jA䄥=wnS2mE7r(~2+zqGet[ÄaGꄪ䭧TB%tj W1mYBUDj qʙ)[sWR[1vaY:jw]V@ LwpŁz"{Lۍp ŮV/\ u8 lwe'ְ\I&rEŅQ(_bc8Z;yl'L>%ssz6g#g)”<.jyGj'/Cr(<7w\÷qNf^KV笍.WEV0Lt/Om!4Ł[oVV'ίjÃ1Zs 0fS$R_c##H/AvIg-:pzEu].Y/DrQO7^R1@:Of[_8qjko o*daZ<ݨ0t?H4w 09v]qj JX^5S-9.0~ah/X1IH:P6pٳX^Vj 0^l~V0nT+3\<2 E Xc+Lj{YZԾUaytdeA+gNvQg2R8e(;"DgDzz<>}Yw8n9v*-yZ2t!x֓*+mJx<GqQS([ (Ҭ2av-K#`?:D;nKa2=L[`0~6:q|bBDrzT8+!-ٮh Hcͯ`o VmZ/,@!RS_--~ V+f E̻f~?6hyCG^aKKqll9FXE s5_Mpҗj'e7ƥ}SC8 1s)6Qx)bg4LPMN{Ievayn?|`"83kj!1g;CwȈ"M /~t굧rdtBJc:{1Ő+c3?|;oͿ}u8~oVVt_(bo!bX0S'r9lsM.$0*]"u%cm\TYNns'O,fī9 =o&u7ܗx\J$+x>> {BU`24'4@9w~a46x-~#=O zɿs~lUO%_ $VEAL+24P|{F.">{ *ҵȉڹp-&V]bud71+_٦g,n![[jA*V5"6$ 15tX;Axf'"`[  G\fy7-$MHgG{EMQ JOg[HhtTjHmMuT֪95X"4z5>LQn[{ter(h<>#V]mp$8F/7ilEҪhplmg؅eMX͊jh ^l{sO 4 y'r-%gutg5Z?4+B4۳uW"QQݏ~alw)H =v,`ZU Ho|);=>$C8~pC3 z2X!.TrwaņǬo↚>5򎡄ުطm7=U"Wah/|3OQt-++Wv8'4(ǡadfG\4F^BT(Ns'& )zmu7fY%2&}SE$}>UM,m'y͖:j|FPՄ-rNl[s^uXȋHK^`WEltP. &hNz[asj7*nq' tcHSGf"@Uda^9fysMS쒘瑓q'u\r}|)OP) \!.Jb\Zz2x5>x% B[{'om Aa?3YhP cnm5ZytW%yEo Uz1rw?l;J ~+*IG낿8NKrGIF*Wkd_h@a nHFTM@ߛdr,h'=Wstӗv 7i&Ԓn7D7+bOSՃ D*Y)GH5c8Z!QJ}l#23 8m&&{L} ivgD $8ugj߅+k;tWuBo !B1ad#cr躚ydsFZ1IQOE Lus^ﭨ;@z텳TI6h-,}[cΥnKgM;n͉ŗ;Z#W)YLyk*9WW@(e;] ?h<.Cl؁xhS?\|DbFe0[g~Sĕ|!^l8Vޝ_u+Yhvywӽ?SjKu hUgS>QIsŐވ/=7ސ?L2W|rb%"BPFR\3UlOds=ɭ|W=Y|mrG$__YLPOa$7멈ȴz;G74}LؔVA&'hKRON({і}KxnƐ)c>a44T"67 ZWO 8Y&Z5/Xt8KPp(){1GNGd5 ؊00<^<% \ի#I!4 P4i;90_^WlI t.b ).:^wW{2 ΢Ew;y󴙑[_ޡtP޷؜7jTN2 uuLE~*/w!Hg8mDM o:=~Ve[|Ay~!ND w(pA_ N Reqh.S+W۠͡B%u%H_fAmI.@fY Ah4wA LHj޴GEFr*.>G|k,gr<&aa^!``M_<&xRѬ?['x*_mZo ad=ÑDY`]ڊ2JdLNƊ1{&;tx eҬay;@N6`al;4q,yp1$CZ@P^Z;SZ dP g},ZӵMCgV(jj䦥PJI!=yJL۶t,c2=U:1pH<*lfex ~ ?6e\T5lC1Lk-Jٷ%>7W HSfvRʊo c&SGsI_@*K΢ ]JnYJD R˸6'nU6E}Q]݅2؛cD N$J`]w09o<%|JjPr :n,`6`7܅`i]sdj˦+wBs͠uHg.K54Q(8ՇA&oY 0tN7w&Xk+]FivUpdsi"9|]D^8{V]d*vD!]4^[ow}|kP>4RS"Zў}C V*QV J);S͔3@(Ey9+6TB 1QXԟ8L }<#?_U;M3.< n+9RVqZX@-#<$Bc3} 5>%rbBosKKp4ܕ!9zklZ&Fg:FOʆ*'dr+,JqfHԲ@T[hx P_UVCLO1"T#{A.dB͉Xȼ%fTأG/RqCi9_6Xp EsI7oDob&ss3 T#/_)AW@ʹ4.Lu!a*x(w~~<[#/]d LtZCE0l0ҧL[g~˓Aa&v8RLG$p[Hդt%\w'ah81WV%4_,k؄!0/i:ᚳz]{0/qr>9GaNt ňŎ;'L"  ]|Lh(dx40AUzY8<6A}Hő:xCv_Ұx(H+D1;h9ЀL9}mȾ]-;v,Pk<ď,_Tr>Mh_zz׵3MS!>{P [a*1}0Kw~&D1!T9edH-tɰ?%Ko(γ#_xe}բ > Ң3 m eLIDp?anj#>\s!~'ΔPti((^o~wc9sHG{8y̿Aɣu}U=e}H*J/0qL"c% C1p|!lFQpz̺tbG?)paɪc,3Q V;Ƨ+~Vcw&Gi5٤p3NΡ{ 0:NxX(5Pc fCʰITh]Dv)L.+)}zrSv_}"nT-6A,F|`vxJ\U+y 4t6o ZUX{?_D{ܷ`I&$UEHP YjL3-vpITb͟PcOurnBd( 7mܬdȋ/ZDtj;0Tz2*&$O>BE0Oժ#} C:L9&Dg+L-8uʴ#VC@ua&J1>nOA{(4ܒ%~5KƱ#alqQ̊Hr8] =q)YWԦ;'P؀K+5/xءN%;uЃ7 OC"'LPMK2U<*y!9G1NzJ8:%-( ٠@@yͲS{OۜpFRO̔Ҫ#Q=*=p)Lg!Yl% 3A(6; Q_z%!fcCn: !ȹvBa)V4#P}͞Pw Eϡ[^@v9F?HtP[7;xvb,ގ2d`H|kwſzK$lN!ISt5gsڽRD Q>hg]bNw;+EFzsQUƝToI!KHqc0aBG@SԝEI+!K Pqk$LJ+DWt>M<;IHΟun}*E,'Ea/wJOkF5OӧxB5IJ.K DZ$,{T^iyfhH\QH VtY#aɨF7u5rOlgĆ0`yu8Z#vD[`:qME$ʺgF?3)A*o#?y p{ܮ?:R\Bɀ []XqϘFUj/' N=-?o6hv/wUۮgC63đ#צq&Bdct * )'8&+l پ/@.rO!8g&cm\d;ԀB<* vEqr -i`7R_~&,`0 ]ª%9=ڪFeFK|/c-hY Gr/,$8PݢU"#ڴ`sODKRR>O8Y7P hT @1w1{c{W(lQ'VRhG|Ę[aovcӑ/SFP+HnpBE23 4W8'gSLˈs0> 33H=̚%_o!oE#g+ zif~wSrd! = ޱw4grl؍r؟-)F%1~,ZW#8) QS#^4W|p̺0 d%V$A}ONtxN)(\ö2Rd_qU*jC‹!o"d9蜳B˳}/`/%5v?^eVA^4W:K;hZfI^QL(MOS<L8r{M%5붙! #T^ٖv!t{?]jw/6c__e 4"GظS7"RiVՅ^ bf6w@,Ozo׉Nc@$VYKѪ;FvNƹؽW*0>.Mպ$ƐFCmVʥVmq3W ﭧj=ZVKҘ%2#rGD8tTLHKqqfĒ.Kߜ@=9 |tmoic"IxU->8O[l*vE[gg[G3e7)&_Hzd$w#RxY2 ~+dh|>%l1qP z-cd^;2aǪyXڄ1u"Lj[bYƄ| #/]V`h0fgǸ1;݌̊S|Qny1Lb1N;$5OBtuR;(]˰V69eljTeC棘bp4Q1Sdt?/ǠVļj;OaFOfį6鷋~eb)g,Do7;pR?~Ub>ʌyc`өdZ\7AG~AHې hڪFv;#nr^t/N&-+(/ם-HoƤOV>@E>nݤZ-b~4XR:}"Kr]+-J6ptK,!IYpV?8o]I瑟t"Y$| ,5aE4%l j8 8f!N3v0}5udq=?k`?7?<ELL5լ0J`(E x AHϕ6Vv+{,"5;#'v{c J@_1"aPqF5}1U #ϮN)an$ꔬ*GeꢐDA2Rqu!ݎP^{fF_Y&]MF|JQcV?%e%z)[ E@Y6/&_6/LFYnyFdwDB:wjj4i"OMp~=^O,7RHӦ>r }##1gCui9hw],|>A ;TsMDS)g˪ОG yGie [2 ܖ_-`u\Z AUS4da.Z\!o7 [gr?,.0ʲLؙ.(*ʞ řhQ/F6~vh?q!ꕡ_kG<}eC ?j`.ݷ,ݢU/u̿&}EI@:7n.g^7=sVeuak޲~ r'p0p fz[F2ˣҴ07.pY?|YhWɴh}gm֣ m}DYGv͜)Q\mRJ.`^UA4A= :",_liޏm=н􏴍Q9~@.[f/%5"!m G#wGDR'69]hDw4'C;B3|S-*쾃ȹjn.lS#1'#L?IWUD~Ou2|btי-*c$ ٧22S֒Et5oN^ ZMf I/‹NL[3z/" )ar[JMH7ԕB !gUrl0gi~xǾF3lY E@.g^Ѐ^ľ{|NeC%95\P€V*OX½s4|NifgN3% ۦɌo|`Nwa\& T[FF?xV;vP =XoH!$<{C^ܺ#rpv|>SR}mV8|a l֡kXęb~j`U5#0G,o=H8+|U3bm4B [ak &}.Cޕ2j pxqM!3rb`O$l:a][ˑЖ_xpfy D):WS>ow,,E?_!w[WdeڃJq{5(t+ a% _\Fg\og+463^U) C'Hu:Ea}ʣ Ylw_xaAmpM305ڳ5hX۔m~n޾Y_5jH*!tTB0: R%ËFA}ڐqonCsEU,O֩5E{Rn΂ܪ+%ЊہВsZi{AU)}Q)?PNl,M13?&E_8&QObjuJZbUͷ b|?u)4N}<|FfW>J>c'\_H'|e .I8*/,䏛yZ `HH'V""Rۑ&Κ(UJ{€**u~v88m:J"7biaLJ{- zo_| h|_EF|w4Jx*G3}93Lԝ*?b8 H2bx6Py:pQҍJO8.S n˸/Ѹ*l|X~ #q>I~ (sb>}bgo"Hx>Yx-Tuh+)n~9 X0V݁т  ⶴNi`ɨ/?'P:PH1lӇPf%Vq%G `bb. Ou nP2=|҄+GRBK0weَv.Y6z)8q14to # <\^1?oF輀C/^hXK /=y_^NP UmLo]]74Zbf%Uɽ䎅oxW;Y?av S3de<7鶫/>xNQyRv8#MĀ !E%GvZ$S;#6uw%qWmf& F$Jna#̂9[II2K|=_dk-FZx 1# dG&-nLƋ57j1s"34 V|rA M+M.]7yRw.QN`Rx$p3P v΃zRE ̍U^i6,ԕgtDN?iA+74uz qdnZNXq͟.Ϻ P zw,6COh~rf2 jG9 R=/+#Kj~ᓭِE;D-equ47&RM,k@&j]9iB \0{@\gҜ/ّ`iy<]dg{ 3q5 U'֋2K1T&qv_vV&)fǠ>R'9LnS-:Mbƒ5Gˡ1tƏQb d:3(, k $*ǧHyI NTe"R33U7!LKW{ B7O7;dŝ۹xzdv0 ͻeF$Z< w ve'd{^;By^X惡m[<okOkFUW1;Uvucٷ/0 qI3ܿLiB9ouV!7^}iŊ>zMq순rSI&Ҿ)&I$y/@o;g.KSYZ p!Ss(pY-l. >ekM;g]PǑaPf>ǷVe\yq3WRs1e.XD=v3"T#E֒ ` ?'W  &8Ɉ3Ը}|Uɘh+G^~'4? ~3M1뛳ըѡo3/cqeZ/q.R/%}Rc,V(6W #9\n S#[QrZL&[j?IӢ4ɣ@1uwxVv.Rh'"bQgdȍesy&% @:P_ObbUz<Ǐ #v̫Y|6 #p<d}U;% 9vi޽Wpe_j)L,x_ע>8ϱ5 V+b5F;Nǔfo2ULq0&͙Tm\vf_t6=c%#Rijתjt5Q3qǹD j 2=fP<8/0D_B,L 8r$PCL2ʆ]a.۟p@#͔ 0Iq&/ pF eLXXNԝ"\7b+;0l9[;Zٗ2VT0ub_rV3ogiP`kj}ȝ%7V2%)H/垕QtDtKǥ1uCfHn@n3:~ZC@U nu*Wql&pma-ֿPfJ!jSk%Y{DУ6#< sCaG 4S`Eo]zps :QdOoC2`!=CsBG'q C#Kq`skf9!Koؖ@x-7Q*1KaR,J/m'@(AA\@T2S qFtL9,; wڄ-QF|=@EĚf4!' `2V%3ŒVyWq%bz+SdSa? iԓ`#JP 8¼ 8?4 XB!581w)ּ!_ض)Tseg?E2ge|j]sЋdг_쇂ӠWsp7W˼똷%T}UQbeY26狹;\%&:b$I`u:{BnG][χy D`ijfcCl1WVb"#Rni BfUV0΍`+axPbnFR(Vxol2Y31",[uKkIܰ&-,-fx/܅rE:]棇ft-N uzW+u͗4]?%oHQp^/l?sV'ƱC 4uXqIGp@gfyT2bH_|od]l oPml:~EӳmΧ_A+h0#VZ[otɯ)A1 aTůQ+cchnF?ܫڂ&\¨㳼[9_a1+3`n Chٞ.~u9[K1Vٽt93`?L-o໳=H >ߙf )dF2b$$DnDDOU_Ms^eqbJ,QŞć+3(%9{9Ga(xh/.+1>}"||b\v39"%-uz'CLs|As$Ǵvbބ hwg4c^-؀D`iu.֊κ׋A:`m~np3 8ET&4ZJ㇪}_&_d9Vfo+y'W}b8Һb[/F yMU|9WDL洠,8-]1}\|.)GR[g9Jt7Ծ\ Jsk<bW4 􋦫%kʰk߬k;S`:JHP}(̒I+WHo&d~~yfozw; grF4g@7nŪ=@^wVгP@A1$*x-r;A4[͚jRF21ejN.38o,(LB!_ $V2]k#/1'?1+k`&gTys4~ƞ%]յ٪]HyV,tO+qyĆ$B}2Q&unɜҒV05 #?uZ(8 eXE Cy0~mÑX7&QDDJݭcW͊% g)sq٢O4G-RR UNQf^Km͔ۀ^ޫPq}AcD'/y +m&y#} Ւr8BQ#t1=e5!KǮ=|3v؞P@ Iy{ _<-{D6Evm/Sm\%գ4:#rC  Ŕݝ=ߞ VAS!8'zw-ӗwz>?{C1Ea^w-hT8O Be6Kf_]1k% ˫_G}M٘Gބ&2[R+8C/i,O#kZϑt3+O-}}%Ț&.G -ɴ+_Q' -pք ?M5+/,-}EA ْ>[(92F_v,QXfW:n| MNhT U#(uQ9U.6siOP'bNKqa۸g st] I,bK"鏂R >.ܻ:-2:F?{<"׋dr쉬B.vӆWxza܉pǜq8CJW EԡΊ^i6&H'~qHp_yL:n{ l7v#H~&G2`:W ք^n!k hmb^Ck91oɣjNy<[PFGhv>ٰCW\i|nM2o\'/bG6 H/.g3@*sҌo 6 )o7:Dy8NyR͚8UB P\jyӾz2`ŧȊ tde4.,.ӉѨcԤ肶S7ғY?m0:<`ve1=\i#NJTۯAP%#{mO2_%C ,!cP 4aY,i)JETܦSixj%(PW//d' 10P97rYgT`ۻϼM"n%S*X6Ok82d|S[`9g¦J h$܄ҙ2z42ϏNzgj'3G6+r[ߟrQl_zBp=fS~;<;<'] $1L둃n9h 5IJ{&%(@j[[!߭@Ҡ߲-mG0La+T˅u>ȸbDH⫧yVV!Ŷn?PKJ-Mғ|.4e_?}%W#:t+)=/޵+_`WrEULC[XzZd<65 ƳΖ|Q1 .d2RhL&Gp;8@t.%e:0*i,f+gc8 ƫ&в1\g|d)k?ݓQn.onm=Esy[Nlʹt6MxEm#Vyg\Q*4<}#z}u'g^92I31O,(!. %3P@a♞+jV&Q{~zb ޞt9C]wTT2C0F^fN#M(& ]/ _$ ފr'7#1 ߍ|틖~ vLυQ޴}TU34 ڭ]BX$Z:~3,OWq}Bܔ{y._W(B(l2~Na)BHP\7X'צ(V'"Q-~g_id9.)(^& ; >yešʁ1DL$X1"~Lvy0,{ɐa7r'BnbcW ("P;]ï: "NDS4.+l?O}N3:_UJBQe//@-o$f͵iV #|v;`'I-wc78y2&#wAWa:'sElyăՉ Q3$ US9[Cbfy^jj."ԑAۮk:WqKL;4VM)Pf2'|kƏB cl_wOgwħ6 8Ham=_=adOTPgSNBB8WK1vs\DhJ}?WVT,ral)݂VEnw$q[{Z@'=aUEwy6~銧RIaPU62``aR|!@Àjt:<p鹷ﮢ\?jwn'ሞ@*tvPimO+ K@*#8vOK))KfTӿ"r!8*6d~=V▫B>@/C2H Y]2 K2FEu"NU$)%ͧ M;0LH1 (f\1|m!sx0%p|1g6LY26lVgOD ӥZIW12Oԧ;fd-Z. Uo!َ}mӞZ=?Y i^ |u@?r/RK@m_sN|j_ V!I'7Acq4 Lo |T 5P0~lr'PKc-kv/Ju쇚)G`cF^}&պ6$ҩʒ!wUU5gb~ߖw SveG?-0s0޺EO}Hz)oHT+zX*Y(ӁJ#>(64& (emjl!еp6I >HX!~j㉼aP]Za_zL X@"@m1YRh!#{FDt c>eIU^ gM51Hj.s{VҨY٧?̓kX3K Ap_'(չ\JAr_ӎ'cӴ~A[塒JEw`^"8J +=7 yDcV#B #&ŏG#@'K9T"){s\~`RJs#d[ ;hLHԕz/ZW,t"\f,Vfr/Fءf QReUo0"㝛)nO{.rZHz[h(֊ !St^R3@o(|@ Z_p炎 OJ>,zS# x k4yv7"0&:t Tn30hRYV(l*(/eTnB2,Ϊ}DE3L 8\q5;밝`"S\M`5( Qo/,pS!DGGͩvf\-~/ +ۭq]~oᲓor,FE"展BA;u8C b5d*\Oc}0_dx#nSO'Ô_^jQ-d+z4jr9KBڵ0͡Eo* N+#E$O3o7$P=]L>#tĨӏPzlB}2+RlFf% =v(}8]#u.{DS*qƅ GHZyJgNf^bkMk4c9z`=&&{)_ߍEntڻ ,"1=p:?7{hEC8* td[no8[}="f%H`f]d6PO /ͯPqgF] w55csG!Mu`b額YW"FÍV\'&k]?F'ЂO(\["+nkGԮWW8%R@Moii@M&@3K4AU5 go+MNA ]=K͸E02!sui`m5%W eu!Ui: 8i+OFQu;V)n}XK$4DW.u&EZGb; )ϙU\jڙ w +|vG *a|&.)(ZPû"(x?Ki3P彬1<~˪zi#i"'ra*iB.0Vgx`'r2BdSLV %bl ,/U\HV՜0 i͝Ctrsdb~/MG~s喴 &SAr9= DJ1J8>4a'X,+},ҽsHnvk(7S2gN4'a>ҡctܕ\K`- [EZW`ؚq@HѠhØyF`[uI (n 1|'n-hs3?9?뺢% ؛ PLTBkKAM'dt3ZVo%[C ؿ~ Ks:0Fp xlϪym RQW;~fGQXdeceY% ;?.-C]:gE(6Q|%ףЀ&.)o;0L`-xOhqSne텢~;b פg)$Y,@ ~<ޡ8t7/40)u)tLi4DQT׍ $62!QIU3 C|N8p!W[}RB|yMޝ phw<1tJ؛Ͼ da˞ւxE9MЬʽց*5CMeYs;}!UPt@`xF⟉ӉȦ%ԏ!p K׷K>kӭa8ni!v/!j `X1.=i{) AA۬*x' $lF;pQ>q{@-Qf%;-\+OF 2DE<u#`Y]Lmn/un:(.zʉΧUNm}RܩguZ4fG4|2XFUZzErjdJ8g+ 4I@vZ!llN /fAsR|5͒ psED9{|E٣ӌi@&z.}ycC+NVTڸ_g,5DIM \M[ETJ⍋\-3#ePT5GZCuIseV&8^|~w,%Y4<yiEn!&P4տrk˩`Qnt(r!CE YcVrQ]B4T}*y~ D݌j%G*䣀N@^OڋS1]$Kcٙ(4ᓟF@ѕy-,ƪ)nVcEKmcSfIJvivJ+i6c&ژdI+ٽ6c (A/@Zbknc.BzhM;;AuoiX -^6r9~x52'Ha6$?V\A2^XCuXp_^HFpPp8dwM (iä3ԏ|m680xʗWOt=qoH;!.I *'j /nE#59E%IJ7 >zG5To ;8bk7 |ːE+ɴɉn83||O~\p%i\gNX'[J0O5(z46i SO|߭,M~+Vx/ʸVB BJTkLh[.NvnizdYe=$uuD`:"S;`M025QؖahyǞ?!Q!^ӽVrI)*>+wbE_ 7wZQSX1A5wKߠi4˳,P{ވ `}gE$aOIIi7!oxtOk};^oXL0>dș9 ) [ .J3؅]h~_Q1$#L=4[1xrerVسg=)cvd8hR$"GY [ ̸3U"/\',OP<ǬzcI;ߝT{x=*Svhkn$##ÉIUqx0R陴WL:|IA[L:?b3 F5SL;c!$]5{@SuڊSb bC}XG"mZqC"І?s#k$3oygٕ<؇NN1$#5xfs4Rf~ REΊÑoGyI%wFQNu@!w\ bH /ŧnB.\M; ;2[*,RR?H 0ó֬Af/sjw_TҐF"CH50X:Kع4{{os;awhŮM8Нrt |Sr9@vݐ6oq^!d̠2L 3c`(vٓ{t?Lb !80RSDH3lվ{ >@&]aKV)%K~CToЀEp.kIqd X @Рp|,3NBiDJj_a(f}9 RHw b Ҭ9KOї@{O-H\Әl H SCЙrd3vϺ-ujfϘwgy}ֈjG؅ w~7JLgnpѲJWQ ;Hu|'2L-"MB9Vp9ƼbcԜ7ޢy@\ij*vf}LG|2[ AQ vPdoDQd\Yx4M_ܐ#ޮD wD>Dqv޷*uAEV㙙cx45 N__pޖ&+\3eu6@,,ߌޯfM.d+L^4fyqJ_򳉝IsVZYsI>?8 '̬-һ$X<nб;N>fG]B|>*b4{NˊGxVr)',ԭF]K[藗[_/KӓoSk"Es][oXXT$Y滕8ٮi{~ֺH Kv蛣r6g3bI M<:{x. *(( xjU~n"ȼEZR؅ }6}%:e:7[E0fKvV-{B5A!7iJKIH& c+Ar6Pںh9n%QY곧zQPM}4Vy:_;s3_ *;g lU w -? ,w[HlR؇fdzڵRz]GL12G@Ey-gVQJo_YB8.K] ߜ}IL>Wϫٷ@bxeR+/f5&): U2H괳h}+o)RKn-7FuE77=5򃪰;L{,bfvx5=zU.S@viU*$%7v聨tO2}?8P#-MBfgR'%5}761drF:ɶ* W@wj;ueK~I{؋w?=f!~f.?7RT"u~rA|߶d\xFcgf'd_A =d~m^)ب8^,}@ێ^ma%S=K Xn׋i^IZ>bLo/J{̊.ﶗ2Jb- 7v 8J5C cySD;lx.o9V,HҩC)>h3DD_ na@DHlS%8a,^-Ĩ`mPQppn/sMHJF)wZd?$+iTJnCK?"> a]Ҙ~2HäÜܯyaoxLP5dcJtx(D4v b߱6v`AZz~ f?'`#f`#8VnC f~WPE簤 BeqCCCbePUźs*WHDzh5Y;K*v=]b+ TYI\nnYNGE\dqm▛xPd,[dpO <5_) !*U,_@ Z6k76{)G eZC▪W0bͷځx@FE0B09DZ"ڰn'1@bQq>9Wluښ8rL} AJ{[4)*Wؽ:NyX=Fڠd&a/HDכA5ySoo aMC}b9Dt#G:I8l>tOQ+wA^R_^X dYN6V91%S'4?Dm{l9'>i[]Hf!@.^r@ u50tu Ч oWUfNs# Pa`.Ä-|PޤKW]vP(2s1b] lfid`Vk Ž_#@ݡg&(tNE|c;x1FKҲ[sD j?0x+/E ƌXFh~9]~geF 0@2! khMa\,1")1'w> $:}33q^Z7VێBLy~2qhTFrZpoTt ,4F/Ւ**jIFS8_避|_iݾ~Ȩ@b~ ǸƞaUa Cpi9eO6 eC!ɡA1oτs#kˁ5oJ0ƅ6 o U;0'KxFy=Vپrpt}?$Y ?I^d{{{G_[VL(ppTiKu42rfB/vSr%r…3FpK *5)Cwu'$ % %t7 9 R]uc$YCvkmD+j!E9H4E;NLK;f5.IoV t򿦭tsCW|26enCp*2,>/ .%LSyC(tnl_>A-f»?-q*7DGot6 ۏj4H gFqk-ס߯ m@532Ϥ%vK uvI ܂V;\Kٸx+C>! -,՞ό:ҐL3ѫӇBAR7f{//QMc} NX Pn؍iWn*L<kzXKk%]zP$/zZ  )MFIb"ZQDbFb^ Oksq dSܑXS~ Ϫ~ E_T̲W>˸ЂDZr_B3YȈ$9eXCunekFAJϿJ%x{897QQċ%YFO93C%]ZL?STy.k7;\'w *mӫŎfY2r==t{VJWD%♨0v6dh*;*/;B16VԟGh:_j}v(SыZ:fiM8Yq4]5;UG'ȆH"ru8?Q>_Z&F#\V{<ܚ8pՎq|,@_PjOe}Ly`UesF3608͚Iϳޒx)Xf"xv2t,;֙K]4쉙^&HKπk I7̄~&m)wA$k~oπܬsxR/F_ĚR'eאOC`WE8;Fc,*?PEUIIi.汩"׷/MBx]X86zP!_(*tmʗh܌8,JYGۭ"7gJ/sRxDm:YJa 'WOf {%[At&V$i ecZ- WAiH0-^+4N [/%|-. Ԭ T0?YI2w/շ4Kӊ$Űsgdv@$+a>\2])rDi'6zWV ?B#"5i4&1KS k`:'O?,Zz"azs#CF`: {٫! *b2u]q*TVQzo=5C,H?ԟ~`j굞q-˗.H)m%CJ~B}v~(*#F<}캧9D7$[Yr2i4.)bHÉ:$V7EpHϵ.Q6u7cԌC/qқT"/}՞@HypI:y/lMSJbY y;lx3Yů{kL |V>[&=a1dCٝRtEM-eos?/Yػh :Fv=~90cj!{*,(BGn7if'F?X x66gBтU=b9$bX=;G $9#, [ϡ}Y-:449gV@.Uސ?}Su<~Uvӯ HW9}XQs t{p.坠K_L+Vmzrg*&1xY{ )VtaF#Qb<7a*eH/}"/-YһFgG}z )D aR%//?|7uQI;&gLx$ϲ2ص`+jȡZ\=%i%' ij/r;]`0@7>8'~z1V @6"/\LHAE6@>J(p<U4TG+tXzXSXe4Đٽ㢁ܱ3=lu$J?e-}<#]*"@OFƐQp^eyy;jՔc;Ժ@(}ZNtj(Fhӛf'mYx\+eS֘-ڠ,S9>YUT bzfiQٙf\ FȽ:$ce wC_눳ܩVI/ M;Y|F]g8(ŋ/W_ڼJ˥b@OSt$-;MJJ rzwCLoqc\p]j %[Eu , km_s: "Q-=q9DՁZs<&b@hZ ͊sܼ&ݐU'/g ~8(3XL:#STyi<h[3f<$&}.l|-ǿ_u=SC‘Ha4ݏ8EFb7/ԃdׅQ@{ RiKrwBw,0:E7zFc{%ѡɆ^fV].|s ?N}{*Q` x#С yYi-l;Q|:w̰"Gܧk[ȺrZgd'=2 oD/tj:-/yt~)yw#rʼV 4IÖ+f-JkG,> $Y5h:$M/АX^D`tc {X.R6"k5OJ3n멟7=5lWe8 1h @uJF:t |=/g&gd" ;IW[`',BG\L;ẁd}<:zWxXx4P(#MC!Jd yG /~CCPqeʗLNy/XD=d[J V\B+sDGcYjk^{ 2 -q~ҖvT}~Mx,,dVCk~xJNkw0w2kNuSm,2Wg2V Zrf_liIRž̚Nʼ(z뒐uHU.$ڣejc|UqAu#Яu|  pul5%L/%@cqn.!-r  2 Cɶ|n_lh;?Oxǘ1@|p23.{k~x7焑%#dd<~ EΞ!U,oߗ&5WvRK,x=2 ~~[Pc%%ZDMr=[XU/&-yˢtG+9rc+օ;T 52٤-buJft߶j8/Ȓ8gLOg.Ml@7]uܱtW̆kRFь gSQG:u ohgxc}U24u#xpT rm7O5444g.i& !g]2If7!8!;0{r"gfH㾼@-9" z~՚ALs;Fʰ":oL AD/~s(n-?G~_]Au}0Z$~bi$KznhoJQۋqv_)bK5m\0Ѳν!a4X;Q뷐Qo>zzDƠQU7Ię4Nlbʘ`7mj&=aRyi:M\#0LrĢd~IP rTBy4 фQAೕ#%gCzCសYx\>u>IÅF`^'qm#GۺF&θ*ĹQy@U>!ec;/UepClIɕ3p0i9`p|m|I_MS L}OBfud>ߊ7W:.Ьᄅ1x&>E6?VQ٬*7_wœ~+@"^t)=-JjIS6NN/VxϜ4Ъ푞Q p^Z"ir;6z`8kLU "m ?%E4Ĵj#p ՊS}oNrEEzD3g{RlqfpC70 g- ꏶrӅOU5A4Eiw'"o]O?ƞ2)}?v}/㐜'|wڀ s]qhgVz%FLRA~hgO׸bZ6 l~<)ZMg>k-lxVvvDb8KDYw|>'je:2JAp?8KtpqrQ{ m,PJLSTm*xTAt݌.v=? V˞rg||D6]Ju^2 Z`D$CKj+.woKhD+[my9uR)J!x^/}L-6y5ry qFK?<8ݷN(N<}U9VuIy+RyH몒qd^ Az.:%&@YX-h!'~ qzum}*Uu`>ɣbeX=э_;ɧ[Y, MVCO/&a gPt3fFL0iسʫ!}ix}QW;r?K8蕔p=S\J{zi4Z?9 {GЂMB]ߨ/-c`niZ?$4/Q8;$E~5ቮ57pdzG$ugՁq V3cr%ҳo[C NwGrb5IV>P9>q.jC꤇Qż,ii!LhU"%"$J&;Iq ~^jr ZBݧ/+?Jv.8+A ٨˳ c|YJdу[b[!ѹ{Rm Q' &Lށy.?l'cWI%8!kY"O1؎gI֤1|v4_SQRo[k2zK:A׼)olmoq:6V#TpÑ*%Q"- X(Hra&8)g$Z&|CpZr9lv5E<ƵRV~"CkB9H`JLq1{U|܈7'"%[퍾)hOVÖM!F֓6*?&r|l [hj*r"oY=k:[{P܎e|XjFcN}r@eR5aWQ8+QmHٷ:) 8{cl> 00|:J,neA!4aNh{MWb8 9gX.O$o yuh!8Vr?>c>9ɣlɰ>Р+ON|(@ҫmȇ|?IW rFJ_N>WiB1̧ĸa0){~#d=UZv.;>(˫/74~{Ɇcc/lod0~$yDǴ~ tM{:_:/W<h*9YҢ۹7Ox^QEBFGK&\,x 3U((gBWm|]F_h/68CwUc|KOҜ',ip&]+Rtr@WnNBw Zx$ J$IT}#sUla]h#Ff<ס4y~q+!5v±\篯"%| ushX2V%4;臠M*f{ ?%H7& G nE .V60%Х$Oœkqgҭ,\^42c&+F@*!(AknI) ',X_\K$;55ByKƚy1= +Ζ->bS֊Z$zn}ZqHlP;-ֆc,˔ۅ_t o"P4-EF b=~ocuY]31a؄ =538q"2Lpi#$#u'eyhGBIi5[Se48Y~G> f33 W(wI6;Q*WYȗfC?"rFfa)?13ueOnZmVl`R5X^k2Xg:\; TVW!0q^QDoQ(- YE>׹ 'e 1cE-"kq0Zy@ J?Fݛ\50$UՒKj i$T7v?ʶz­?TSuXs"Lib`e5M~gNݓۆׅB$2N'ot~I&|d Zk O[qE'dfFn's"0g/sHƑ M[G~CR'aϑw\S7( 1.];mj \wR;ɇ Gcs|L?LBiB*n4 /eM( B%f;D.8Qg%˚uzI. SLc JUcbQt_;3-ę)$ $vE)ŧ3l|!sΎ$Ŗ5v҆=TCJXXXu2L lde'CXͬ @@OG'cPX-ONTwn"~lzMdPߑ>\%&ޭXUFPtȂqch)x.w]{FQ_+;>dL2No%-&GgeKH$<`ˌg,0HF* sCXkGMsnm]_p\`^pS}CgORs-Ro.kSs'v3aOk/gj9̛$Ub%pt7#58y*Nµ#pS};{HsSdJ12bLowCLJZgŁ ߂V5B=PCg%V7۲P%lȝaٖj =b/5wnh(`JԶi/Eh()(Bd3w"3aC<*uY,a+0/NG_uN>s_}s{4.rzB(텠/jX>9 8Q-%U`~HW(]:֨?)}oS?ڻ5g l*iɘLhr#FiV! "S&p:fUhP 5ձ.g?8/c4fMğu1ܵ&))@<>LZ E(tƢo_dv]3( pĹ(i')+* o KN؋}Cڪd=yO  u,sڜwW{r)yׯ`'Y.ϵf'&%),:- YOQԂP +&Mq*ζ'SH,o9 @㥱~LX*+]Z՛WcD)KCcL="NNMѽV&h3}+/+nM{;-"y IImC`cn׏φѧr愒tx tG8CCI:Q<}8;@)"1i?3nk'T52>:ZR`P儠phϘZD=TV!I/`$/&dßXǣV4hOtN*J5챌} 2oHEbf. a} <;X̙΍(w$y/n-og毭.J9e%0J3ʄs[U݌57p@kltvE&{!1I:!Q{ba҆۶+9U6 -"'Rvͻm!4% m%ѕ䋧pr ="2pUG~9guGhw0|s fb/ѼL%=x1>ltq4Ru<5T| OS"^~uh|4AFVY5̧dQݷafyЖx 7F$?c$KUݣhS7dMbH0bGLxme@ZY=N-0@$Dq`jV}t_$ZM; XvdH㸱(`O"vU)C#톂dVyY# VxSepM쁰<_=/|a<B:f>JgJE@qr+3 ͖6x}WxMros&pOR.)/p[UT6:q? eKlE@Jڙ! a% "α8% Vc@+,u!BQY ?a> (i R2JȀVK/۔Dhy:JlRЪ;;^-.T&=ƅ wmbϫxziAn. f̕` Lc!f0%̔$+.ԕKgb_4ÖN:|#}k#fޑ,OUӞR#Tnr&_d= k BRFHry{B"D<¦'kH24#ߟll̬|WbVZ~K+ UHo$4/ӡjd !`Z&7=^Ïql'`pԽ˘c/1]+G?!PsFAx@!9x `2>an5# gy3@U uRٕKެF;H}s0=t|H_~9 p{z\OVPr; {iWkT̎oq{[u!:Y7ShE}>S͊HYr5=)pSܨ`&WFaL /Vg w)u8/]i"[HRa][0Rr睖fF-++DGÿמiKϱo9J=8[w }5>N L륡n"jm}-JseHކ\]R`hRI5L6Y1+墚V +a坒}_%[:ݨ4K5W*68(mŸCb NvGά̆~"GDL)dTͳfl *[[+2!/(--9;p0(EG%ܚ)1llœtrvy$\zvFqsqUBݝVt[L q!ߖasSps3hqB͸qPi2@QwQD*L'uo =V ^WEAJO`΁ALjG>u)墸ьaP@0uq(< "F8CsÏʹFeK[x27=KE ^4V tYtL=̮B\tm!X lξ_;a 87H& nD$FܫTF>Vm8Z#MQ'g䀎h,o FVehBUV~4 MU >oXq.UMUUZVپZ8^G/FlRav*M䴸eDkUsT_1>uf'f_50Fo?1WRy&( jqɣiXߴ) 9D|E8D>NDDp0xs`j^)a2 . vyh=}L̴53nPǛY yA5'vUč{%NZ%Ve ;Ծn4 P7X_2U\CbE?15NؽZkCEѢ/h>s]G…2!Wa-(TV57*%Rҫ5- - id CxEW֔hChSOcxsmc@@9_pk^f,<UnۘiQѽXxmű{X;RR~7M6.W2obuD3/ZVJ 2XrV2OکqQ?y.6mnF+m᧰^DžC*aa+w\"??q? {VUFH,L:sf3MB=d pg:d㢋*:aDg5a9`c` Ova,}/3j:lK'nwҒBȘFʃP[LRm/@00ox< 0VD _f7KCڴdB6\3iқBNȺhY2yZ q:(qBԵ4LN$2~) 엢 m+@I%ĠO4\ 2ot*#Jm2uZP!SaSy#m6MeߠSCG )W6}m\V4;[}N@dSb[x&Vꮋ) #Oь!<|ؔx.ELẀ1Sdz}kuj W)]L+=Cd%$pq33CT0jd RXh]Ǿ0^apv=ti$_)GL|W} wש>G*)Q((uC]%zJHS0Rcb2R`(zUTq%+hƸ(#7߉,csn/gZ5xO'&XӕFXztrOIS s[0S( @KZY}$ Ŧ[iFHi%q[:6aչ *5|^@ ;Ru wN5H!xe]׊ִHHf0%-p̳N<`c]8>WƄp:Ezk ~v%ܺ)åӥضg^7f"Rq9T u؈3_ F,팻w[YK<p: :+=4@h߁BWu |MAsڞX,7,J|a !ۼ1>TF]? Nٕ!ҩ(f,] F"!o)wڷyD`#!{&bI$KaA0ň r'Gnu{'57Y' +b+/#O!Y0d|R1Yom:; OOU8ߺO0<%sz+ f14|EG)+:B6 Dr ܰD,굂{{0U{Bp' ܚdEziW_䪑H6GNǮ\؏ں1;b lO. !DՎ//Xo9yR[p/ξ5i{n(QTH@F*YdJX"Zy ۊ~O7>KҞ5-Nj&S_Z ".k'v|*l)b)(O͌3PYv8pE6ʯt8P9C]~&Y#r.F^5Ļ6ogv ꚷgCɏcs_+EtR{nA܌ µGD 'o!.n&)ii%_8¯HLᴗox3@Ra>*6zA%Edn|fڕD?敒_@ eyR ޽[BoF~`'QG-c$ܒuϖTBfyت>CcڇH,gR-. }w.nSs!2+wڜ!]ÓtBUIRRyu@--1cVD(ye:sĜQX޸\bG>tvhS .0\U}U.;6Bna"fKS NUdEXM`$~#BMW q`TV^Vds$.D.X؃?O>We>ʑ$ ^! ձ*) ?JIG5Zr(y%Ho7Fl_@V%wY_&3 M(}j,ĵV ?GXJj@2D}ޡmACp CIAB ʅ9rhWpkdtw(&+!>X8TͱCDN-(Uƚl[#8x[zN(ڤ Cy2-|{UrMlȉDjB{6Aj 4)CfA@M*FZ 짐ivgbΓ1~X )bDՠAăXqY>$X@j Gft.U^SM4q赓)}hZNxXZENa}F&ȼd΅^F_3A1}]BV?Yיh7l((jxis4j|֨ xXl{"ޗ!IA|xַ}'gSTD,ԧD+ؕ#`H-?Oȟx4Mθ0SzMӺmש1JLOpgS<{א'@fVJA |+2UO}͠٣0Z[#{M?Z$ 5 JWٗu$x#`iˇ`)r~8Ofط7|P~$}P-g,*5#Sϵ#.19/DfY%ۙf$<ۆZ'C{uQ$dڦl3WAxE=n}7:!JJDK @< x5[y㼺ʜ.Z ܦ&'(Iw(<~l4a+%9'\_w/̙4_qMt=uV$[kǮ)W.xmUfDh(;nF";N@ZrZrAsk/Vu=刦|8 YC lOx[Ub\wuSWqhܐ}DG]%4c *rh, om^,LjFfN#-snS~4|4ä+oCbZr;UH| FMwGT-;1_z"t!NJ ;@Gw-PȴT&7kW-; pSyӲ73"u3aㅍy< ~'i~Ă+}eOqTswOm IjdǛBf8W-.͚30 d9fNw2Bp\V\CQW;+$q-кҋy~V&yB&h"VȐ9.$&FJ['6Yw*0"<-6>cgn;Vtq/h":j{dYKi Ac@H/! ؗ[$ЌGxk#]<+O| gy6nt-_6ɌiXj=S1c,(*#Gw-È2@$=@ jTAq..̔<9nJAzhSձkJQ"fc=Ǐ$3Fo=U~bL`ۮB=l̼d*.Fgb;VRD$0L=њ,]! y\FǬmدb9'^}f6.ShG{?֏>dz4Iyݢ>s>9؍G~@dY:3Ȑy셂CJW^.8AYzwi%Kt-+Z1⁩JN(sސӒ.g4\!lc&)$uH D^h!ZB/sv:HzL\n\a)QfprPquN՜mM&ZZ;>]~aIwjWb:w 5*H6D^V/&uBJQZ5U./["2=BE>D>#}NQ(2>&ׂ0V(1o3{)`? X6aiP|4L'|Pfr*h$N1_ػ֌fF%.]g*&nC)>S${p*wrPwy(tUEKa=ׇ(LwH5o 6v ` cNۢ/`xwJ=EC$smL⽈dR?BG8PnR@D‡Y[7+&T_j5@(QxfCV zlcHՀFn_n0TBX~i9,0>Iw ʶM-J|"7Vl(K}$IFȉsQЌK͛tdnLawʁs,7E#9܃4[fwwf9 U?1^g2csӳ!gw@dNl)o X"2fXdg ##""SeDъ!cAF#7Su + I{)fl`(+\$ otq6C`$CCMP7'R>^ųP[^ :2d<TW0}+:/Eܮ|lx-d:SmSqjeTt7HJuŪ11"5 !Ӛ2l31ųwķ̭ɀ`{B*wd|& YAmq/aLTl_8^4s6il5.2mb6 N+vhfTqTmti&d'5kRGj8dÎT([Linާ2mit4~vcщ+/b+Xi_WȊISRɖaX_Wx+DGe󼈂4RDS+!R `xh]{^ }6;i0&(6?RmRUXsw&82> J?)@/?q3zD񅓟E8#(4:?6_ /"^ʊ%zUFŨ9Y SjKj^ #M2xM+SX"4Nqr5gj۷EU"Ahwj #tr.Q$'l?NQ˷ϕ?^_捌AإϞ $+J$L/|HfPكT[SC8#--{SlWlD `bnf(lXJ|7Q )X13M_$MDX\#Z|#2>sXu6#/\>'(Y=[ eŪE,2fvd %VJW Ã*)S\?1ĝ^2dSpJ f>Ĵnq2P  [r7#r1;8Na *]0aa:z^8a6"ҍ&ǭhJ(k]9k ߕ*xHQxu\Wb0~xxŤ-Ym 7mk~X^HMm2nD apl6 ݙ LbGsӄd&84R d@O*J&z#* )y<:dMftgCޮ1Z(|Ih?@}2 ת:Kȭ/(G@y F^Gj`&R[[PҟSoqV5Vsϫ@"Too5ɴ r()goA1뢰h~Ũ͓1!|iKipN.m>Zw-bgc"C{"+OLS7wdum' @Y)?.^V⺙jov<ii&&7GД1UN鵵/Y+OiVa)uE@Eӏ=8 7)fe + ЏR I_՝}o,}ñi?[*t'4Z>|Hmww]e]HQ[v:@X@pmi ryUmZ©8+^V %څӇAgVx̚eH^ +Y PTyT{!Lh1i̛Y"*Y\ {;  !kf/7,d/ k;bnx֒7?HUEo J|O21O]qJpT=6#a#y%t?Eh /%f`O3r ],][mYUg=[Ǽ[*v/g\U*q-J]5>QiNp$$4IJܿ_}=T~ k$Thtp\k!;V|L6ſ”WэNDŽ4Mbg; k.zLd* ޤ rVg] '8l;%X?3o{_XbǒQ:nYMۯ4VgL<9AY >ȉ[,W8-pEϻrdlܑdFaT)"(| I=)X5'5#5)[adJmr,I}$\0G;f!adW7iq3k\IUBQsJ%?>/~A0k|pб*,gU N `0cXH]G7v8;wͧ?a/t*TwCSL ybU4 :$+a>}DgFR(@uM3[T-nZ\ˇGOuQ%lgXf9`PgYLqMg]\3Q @aw"_{ x#qdd(v/uObFm k3d rNl%O_uY R 2]rl@՞ͷ IوorEnjEaOo%. :LXQXE6]Z^;TuwLң 8jSLo.qӘ~80r:`&šVz _uyWWÛE{Z̋NMwsI.gQ> ǒQMbN坝”x Z D_^+CԑZ7*B0at33eFu_A4}r5MVԧC+k)Gr.Sl nHJ,_kN>74ҡf_G}iAZobR+,wFXu޿O|0z@ـ߻ @ݒ(Edp*lVɂ# gmݞv ? %݂+Xd=(,yP,M#E MNp;`YhR{#=-utRx aH«Ğq|%bcsn> 78}j~,Dx nPbfϖ }ZErYlQOZ>MIH13YX4+S PQT`>:|U%X:dS2NzVP i؃ia!bL>׀$wY{cNfS@,A{/O7f+bٛOpP=A4T&TmVw-LA-3|Yj"W^Ф[]0Wȫ4t@gJNr͒ aJ eI{v k^1")Or߄? QŴiiWɔmj9`Er4/,Ei,_*}NwLdqFn& Ϲ(~ABЫ3wuF+ 4\kA^3 *L3tKTk5&"5hJ0F4mX2 %G7M ]_cQ 9iOWkV_DKȣz#`N\bUA+>GL@Û=E֌_ P1 D)$&6(Cy7_jRL3`8!2/6劝uX +lGRLW4HM 4].KxӜ!n@:R$; =ȓtRJ[>v cZ03x.a/1iu5?΍)C }fKwƑM(^$gnN]NR-QJ/zO MmL՗aϫtko(A ҍFoB\4_֓ ގ7ƅS}2)i'vp78Ahfhj?VJ_f0B ݤ-5qsۥgri;i[\z*lL69R<+6s% > 䑷 La5 7VTepɤA)nD@,w:VZWQ4J,x$g_'i}uY9UldvK$ 2gfFpu,ʜ=u;;Ԥ|@kWOY*vlv 048'BS@L[3c9pC'NcoR?V+1zLc?o骀 -O3N8J:F>0뚮t qFR{Ne >@VөNf- t=[fYK#K $ غf|APT]TA!I[F(.uCϛw}YtE}燂\PnF7NTp羇( Y̩%n$BOS"^+@MEK=*EWU{9B$gPM`ê鐵j2©úMp%`(gSAyT QLS> ʼx9%gی9 m)`疜{mis/mjrUgqK:3aXe~МDIM@<̳2[M5f٘TA[i'%'@rB#uuMcm,P@q5=7Տ"lԱq%kjQ"aP<_;l4Jݿ@+ ʎ-溬O8$T b[&taZ92V} ʰ6+>3,~MPY PXX\S`=/[cVBx?nH: i{DJȤԎɎ:4:n#8LEI<a77‹DZ5bBpY=~ŗUS8, 0JiFš[@Tjps%ـBuÍ'@.\jO; G{R"BgqAk'`PI#9ӀIi Sʴ}Gط(my8 R2 `Rfֱe1J73`7.5xKl>7Aw/9rX*oU𒄋UF5#]$Vؾ?I 7f =c͹S̘bԬ++6h`'L5T^fH(;qw6 c|r%C 3%_USzq۱ڣFh\\Y`k1X%_.p RkW"J!!1Ťo+cBE" ==XyR9_{ˬ^Pg`, S|Ch!jൿS7a}h%7 F!b |N.mMFD`['b*LkD yE1uh?#ytWm_֡˽s$ c3Ҹ^KC=ٟ?'ͭcSۺ.ܲ txruy@If,^&Y1 \KR3e3#D[D۟ }Joe-XMñO"U֎W=HߡSVjM>.vD;?6^5s]ni46n &ƀ];?u&-ds^L[Cq]> 8<~Q=s?`=ѡ'Q dB"¡?}(l^ڭց|t>OEW0h'1CTFbt|1-_~c*/l^L9@2~&(bABWVw*k 8%F$硫6pm i( Y_f. G KrvQK&j#IdsXo?MPvd@׌Man6& ?AjjkM"/td+s,B]bF.?14c膖Q6u1[>Q7}%^3R!iԠ9 TN#`uRx=(mӿM5"|ZdD%H_!v!ɀpg)z@r\v*~ci5 xl03E;L9I t'ǡڒ)~A:_dSY Ƨn?NX_ 96DhCޘ6YNq? K_S,Е_ +{2Zkᛴ aTF9BzMݣ4ӼM HFp:/t8n}D )_2#W:Uy[6~20^flG*܌%b|i3E,:<~/C߁?n*7yk.{ 2N |'dYV9lǤ\)j=˜ wh/{;_#vԸ( 3 zYpau8O XA;"'nVZ[|XgQ#vJQ5(\'x4(şP%'OZ-^ptP'(# anD)k=Q$2z{3,8WuBXngRt#i>+bp)XE:Դ (9&#ZazɌhBMD-jTN#iBb=[wkx]L(xI]G4((/E;pf1!҄tPZv,5bd:Y{q>Xmk$!|9~[Ó?Yo/H7OӮSjaxc0Ի9Pj7@=v8WV>ZfĶ;ܣ8]tJa{Ҹ~/  joa]6vHl0|%OhE-لkҽ~zw g/FF'8*ˀ նKBn{ǹYMŝk$ɑ3vk"O!ďJXojDM0cz42 楀VƉ#1RnbpTml8FY^(2hOΫ8/pa Hw}PB  |']K^tWõR^0Νzz@8zz%9\R:: 8 PK,k7z;o7K\ǠDn%&w)~A=Dn)[w3:͖f#i3$t|^^ok(صo06"} #s_`Mb7ƊOWK^j>F̷ }P ;>yIFb*-M8Y$nVLcRh:~\YX&NY術/bGFD qKLM塽Ʌ59P2(߰,w4 2ircښ#U4 199;c2"3jr_K5zyeS-]~a:YʵbBxlls[JY;$` MR.=_BoFP4eY $u ?:'L3c &PR˙pи<=& jE{ė =DޔUj)ih#8$^} s=ꟃ<\+]n@8\eDkЙ/!P YHo5hP ve#7r"-l!֘T>;d+^:^@ۦcXz a:pҬB 0 5s rm1פGiW{EHIu%Pөas*G :.K^\u,hi=?kFv:ŷ+j2n0릖G<.AHq] b;'[#gV7ӑE]7ɟK`z-^aC٭l3sLMvq˷u ؄W:?8<]x=l{;:7䃄plZkGp#C wvKH%\Hi%/.5~,<-nᬊ\b-쉟^ T iX6s h}FMm&.P'yJُA+H8O(h~yiC++e:C|9&v~&8?- I^;v@YlE@vXi܊3WSSĎaMcrx@i-2us:kr,5]}2{fNK3D1Wi$hb>>4uc@EzHy_a^g9aݔe[)?/G;og:ʹ1ؗ>Ezry;LG@-݀l /,Ԭ^'`S-w}fUE};1Ѯ\aȠs5>H%YaG2AL ,aCO,rƦK>UI'w)YN}9Z.xC'9;`K¯SItr|1 3u"#;u͚)TZ󐓉 "-eכ;`uZmke#G!IXt\>pfƃ2X 0/jyŧ,b;Wg"J H̚"PgO^kCpHT|v}Ar=${kn^3H Tuvq{7tU^ qf?`*i*'UTM`_p DkM{p"1wuS8雇r5K.6Ӡ2u6׹5gIc$@"_I|ȿ`S"ꙘwCW`2O;.>ȼrP.:餍Rer.\q 1W<" Oksa2?dFZ#T3. Ue܅"GC%2tbZ rzq;ڥV ja4wFD II-rT` X^'Y~+ϙk[Er^1K^ΐJdUs? ٣T\:AӸ2j_m|jRyPK(p3(gL^0Rp*%OX+م疮lu-DsK)^40V1 %c?=\4'OLѸn1$ڳU&o KE27)Nc0lm_ AvhX-a6 { }RhKm# -0!~[i 1پCzZqk^HbTC_: ) pq>fYX?peI O\pw)̰m" )pdLj;H -Xť=[[/CFNKmП5 gWuUI^gQfH IwT."i0en*v'2]korF:YMJm3^ Xvo0j+ hu~hqf"WoХzq^B9mc J$׉ x$G^褞c&(={I{pJkNvjjb{U,( J1@ 05+c8Hc* Dč{_\HC1xsx0Q z2(9ž2uM>Y_:?؃;*:g+5Z/'ƓaD 08kg\hm9\of {lLJk#ޡH c N)RRrk c%Q L-H6]"1-ͤIXSǖ+f'J„NPM\?ņ_c+L ]H]x9DpdwpƋ!`YZ-@.{mHƼq-`TcrHx%:sM \'&\I^~,dBTsUh_ <ݾq\YD4&m+Bۚ,;Ek7Ҹr$Of*::I 'EvH13\rni2byw {9&_b2aL-Ev,Ur*N6WB/gCsj4|Nd; ͝ҏxRKbߥXZҵ2[՘3 K_,.Jz(x>1yWO\4Nz&5ǗBS[ӠsHn̘{Y:^@^R  WThM0Rۤ"s Z:k ,šyO`F{`W'ߺ%ZVjjQ>FnýmLgE#_Ŧgt I)4yYFɽE)S̢7/بϊY@&I`j*\3% Val~,Q0:l}MbP쩖Q!ڳČ1>d0{quTSGV1:KDw{ڎ"/`sy8 ©,ѯѥv&* 849xukXc–l BN 璧Y?j؍B})K01;3X9]XuѴ<=[6K{n:bh|_P߀><'ffAGP ı2YnaJ>ߤߪ9("D=b:m\(Lit)[Î!_3/nd[\'*/0ۧS=ĭ"gY?euwol~5~IJLq@j9`\ّ 8}#3u@{LJZ,tTNEVKhJ :`4MCp. MG5zՀ n6G>.i13( 4r:{Ff֑741/{g(;]2goc%˪N@~5NƗ%Ԇ_ٳdȤDLŽxn!J~PFፕV"t:zB{+uw5>gKLVu;挚%F7[ ƐKẕ)C~yghղلc\0g9oT< 7GmKq(oPD-0 ]n$s*kBe.vŶl9[8^0G //1g.EN^R1`BfdZb">r ,ry׸\[ᾄMF}jw<蟷vʴ>R2Ne!kz3E4[.k8'zF'ѣ缐;3@oPѾ|[̡f-[}Hl)GoP:[, '{ѭ:tz y/-:LTy>0q; C wC&\;Z7uE"9:?=S %yh*GdD`6uھ,SF[/''g"v?< VÂ3Q'-ظC S)):;.BX^`麡L.$ߐ]? ^GM5maFЕ C,<8Z\c5sPע~¥22̕ߣ._B t(QQ!]X?dP<ij6K9™_,o>n}'[gen2 k:L4"AYp]|Gw@)D xXBݬnI%Pӱ8@917< ?p .1A<ƅ 5GST~;YG`87>PjG*QaO`Ag}#wj=)eƞ:ҠHf16kv[D2˙ѡ=[s{ +LRoi=e(, ?ՖZ$߫6^MjaC_^,b 0Ur壡},T&>|RFZl7XiE5;i*05cP>醆)QTaHX.P @6hRKkNs2em8\=ڝnd(A"9oH@:3kj_9q>Wܧu(˂p_UаLv \1Q7`^gU*!1+71#u&# )\. u >4]͈|B73|6K%]d5glSVs u)@d(06l#R-.u_[`_Bs=:& )༄ɉU0P vHB6(Qp|w%Ҹ^ZYah 邜{e A-g ,=gKB˽ ]!5{~Pe/"|msL0ʑZxV Xq9-Jυ 9К9H>'+*j7A;RzNuej܈G}Y2ۿC,Z8Մe"K+cR0TKlQ@Z ]ҡ` %D|/3Sptrl]XG:F/0$IMkXݛRBT^7/7u,%.k6cU6\5vT6|/Glb-:mnCgor%zNݕWf@n@קDnJ,JC).%'[zGЌjdq#Smqh4.7gh %%lĊ +iLHyr1‚ī/7`ek^>cqa:! B׼$'2xl?'$wq 2̮&P |Wf9Wr$lIH^_SS֯B^y=~ 0Z$b 1Y̙x6NÐN`zΫofLXQ3a]N9 a۽PSEHc+TNY Q;E_""+'6 >A H}qC=a{o~\"6v^GXo E;1GWvU7a)ΆqY}"uA kN~ǜ39s㈲Rf5=oCe* ywt Ínjbpɐǽx|#ᚓrD: #H-\7G\{y-CL|i-죌wu%〃z>G6e31@޴@Abۼ /AֽIPyI߅Ow@.kć%X>ĖCfw7Elr~l!J˖~p zV&Ô9 m؇G/实P3 wW}=HOnW{\"Te)CH;Afuj9Xp%By}+&:4!=+w'x!&3a#T%ɠ>K]F"n_m$?^%Y+8AVm9fv;9K|bޕSU{+&*pJ4Gm~:~1w-#T>i\e )[CE?t!Q0tP`LM$B!(Hݯ5\Ⱦ!_+mWV1~U`k6WJ\X{ 'ezKOoFN{i&  22 C(ժteON|{[蘺ltͷ;!я! CޤLUd[1?-)c^@BUVgؐTfG#OƬD .U5WKGrJ)ϧ ĸdJ&S=MFz?-avB ͺm `!WX=ԂG/zsoMҰF@tn"5[MxqqNkLΩdjy(C7HkǙ>iOb~@c+u CwƢ[-~872Vrd`6yibuhqYץTeKČNmt/r}AkUCia@3)`I]];~W7Pzt~L.Oe2 KrzCJR!Z~BmuW%9 %P)i< 6wc ~u )``/ݙM~#CtG-RX?/zAAo.{ЧJ'H,7^P34`/dE Jt<4F3W__~_C@rsEFsa)UH[$B^]aG/$<%!0'픨KM+"E'/N³?ԧ>vwCo$*u򹷯Luʣڞ]]dT)U^X*9Sk'Z#pNnpަ5GW{G7WA[u:>62 :|81^F =y-5TDO` eE5.jǹGjnXbZl;Ɍ|'W3#X>Њԡb6 =7|GoNHGQTz4iK8C K\G(jUSdص+6L]⏌!*Ƀ :^>r$VuKxm@\{4lANkm{U${K3z9{JZf뽹Kn 7|PmFͦϿs 8xQGD=>3ggd2XUWa5[y9n 4r o+/H~{a87EU=ʣƋWhݻ KŢG 3,\.La]G R{!~k솤EvZ6/h-Y_jW{ߌkN+]rӮ*Qe,k%]RP?\Kҍi{2O-5H`~e2l(5籉nlK;;L>YnwyZy`scXɍ.*+{+h3kwUnlg&|)δp.DO]$e{6Ʒst7 jPR02"3}`GσeB뚭yo\,q~Y,=7& ׈)6 iIi=/mմb1:.% K tY14I^.0koԴcGV64k :eHS.g!O~׼8@X!`\_ܥpJR񶘠/a ΏT+fwh`tK2sLW9F`fG=CsRܧP (`߼ cP%پ2^2ܨP3cbOl#fӷ3qKgcrC< #!>|UyJw40A,xweg7$|ɸZ該7bZHjN}"Sa{+ڗ^Qxk %@Ui޸RI{UK2oٌd ⺊5% >1s t1up1"$oKv%X(N&|YeUo튡&_Vљ~^>iC}ɠA湴,Cd|m',.]@~.)Ӝ;¸U4PJvSieߥdCbH6lz#Y~9asE {VچeY8\y%!eyFPzݠHQpR$rFdM$5pUJSi={wfCӴZN(50m=~k*`R;]v\n(H%1;f@k-y!B_suA65ݲh8.KLFV/8V {@M/NTK Z2yQzPד$oG [W7fѰ/ 6 JX_#cϊ`n&T"xB76;;3<'h4Μ(( i:/p> ﴅ@8rCH\&G\mt";g(<׸v󴫠Pkk&0d5Yi^kRPd`ci`t-9?ꛈkJtNumf{\(_&ių,?`!:uTŹOM&ɀ`!J9[30y)L+fѳO&Rt9d_&y,W'›꜓.5Jў ̋_DlJ2J+^)sGrV{-Ctݯ %)B3DA|Բ2 7..05nb-fq?{X{^)U{oj.Έ1{QۺTd538姚ԒL%;~8Hmf(wFk:7s=0/#$"wuSy|lC)jh7Y0ktOǧ-Aڈ\ݷDvO?/ܼ.,}B+2RWX @nY#::&)4A_6ѕ>GpL1 @V4hxQ$3\} #)IY+2flyH ~>Wȍk5 Ţ刈ppj),Ў6w䳤^aTu|V$KIخ b#_ڵ z [ \jxusУ4{@ mMoM-^F]Jv]?p*L>IG:E]Bq}+G`"tjL:TVTe - 9Do))ہ #L#uiW{/'j}@}M׏OiZ5|p1_29lq/wJ *on2y/Te5,SZ)V> L~%G#~hezsF!6tᎬp|;xmCn=1J:-ybc'~_`*"sSI]0%ɑW+KgnI?#n{RC%mWЍ-9;5h&,0}A4tI ԏ'/jgy0z;X_@*r>o9E@xp>߯1eqv3XLQpR%?8›>,xamO!|Ƈw%;[VnxtP&!@ٓ^1cf '棝)A0 IdevKPmC(exGUdgX\Ie]N`R;3 d-ʧD/)Fiº2Z{SwNBy' z|K6s6ɩw0 9WXhv|`d`sC>˅/lN:ofi[I 僚SbWEqP%7*5ރJl#ߩ̧-b Zٍʔ >Md[־UFO%BLq9TCx6ltES82qyJ]b"[`E?CGj9@HA[m ݬ6H55=U\z.'ߡݱڤv1K yyG7WDLM 8 џ B!~&S@.Jr_^a"̴h[M88L CژBmq(e\2]?yt^\pjWT|R81iiCMKG8<+ cVBDڋ60HWM.ˇT,rԼV!3XUX P,RRE0?~.r@S@NJ:L64m^@Z;TmL.u4 -G4W3dOk77+]YOhZr& bhΥ=4ʅ1xn,рf-G\깺+IZFPʜRZa.zTݝ՞/ a[GAE9}<0TAZDRQ=uPuW vr'z7ՌW+NG6UBs,#tֱT_N0uH F~.bɂ,#'p*P៵@37֐oef?$ }S2zYkz&Hut.1~_ r<{]aƹ~J ς+`a6 ?}X^O4ZZx3ñjS?t|Gۏ5]Ilt/*H'|}z;LDHW4|"uߩk mӾyB JnsE$c:h,Q&&.HS2hLBX79`%*#QI]+|k x+z[l 8QUHa?+Grѹ~1a❹WD,]n4+eAj[ffC뫇OäCsA;q}{,Bcjcy@dݢag ugՓ_z\9У|WTǟ˳pT5X^ ; T7͢1IX5Ҹ$6oܰ:+ 595f5" š'!_^VS%8<`5i[ZiNꩣ۹d3  2-@舵<3̮?̥Fϟ{nƸC7't& \i`DޜF-?o . cV /`oѬr*'+7HKmp2@ dצkLP(asO؅kF/{qgm$1!59쬝[%ټQzhhe,bbB[1~Jl9Dm78,<6?^#3 Jo2"ժ.1lCL{OPr!иOnx)qz_$7'A 2n- t @ɯC8(ҼF@ 4< <Gc0Oyɥz-Rt_|qtlr OmgEDQ`M\CfѢvcSo8uj8:j'£]0\;Gu;7d9);ջ i9QY_Q2^)=t1` |PAιj}-}]9+qzv nZ*؛@喈={Ճ,0SYQ^Z!zy37]tF灸0-n f-ީH)0qv&}. )%s1D{K:Q<'uEmQuUQ>0<9h qkc]tt2'^gs"Hw\O6]l>#H/_EXz^Ztzw /W#xY=!n?f!;Isgq W|Z[G0ӫhZyCyw ձxk L&{Ra_MAY>@zr`MM‰o|;-J$Rend=\LX(JnE^/Ւ^@Q/!RJyۓ"2UׯcL$*RpOm~b֮G=yZ>x ÉtnM]]sՇWgmӥ@Ӑ-byr ?7IM(JLIb[kPcAyZBV屇FԶ˭Ņ<@GVC8l7M27` jp^EϛD3XAg<[GHb mJ J>3uхMw{)K;ڝ; `Iedɇ*WVU!VB\eqjQnz$!~D7ƗV+Fݛ_]˗~s^6_cK4LwKC/Y=2N1YyÅq@Պ(X_(xrepy i*')5r!RSN;֢ |.RR/9 gvԳl91"P_PGO.]w$HTWƆIVMz%I~=W z}Z,y|.'7 y~i—Śٛkwܨ.\)IZj5҈ncd|r_nc1Be|OuLG=006W x mX! ;G[vEA,*+[_ 6 Tg_Q0O#փ`̨TJXj\̅ uBȐ&ҿOzs!MD#^BX\n/l"q[|{sMޢu-6{IzS4|t*C,vH`i$@bB:!?Z D"6l @J`~)L.Bego3ۧlf]k`C Ӌ(NϢbKٝ/t,uSaY*UqЛ'\:T: Fy. |Uke9 57@0cF'G`@,Ё/.@Vjp'].퀃8Qo k4^^}fq$InCPPCBDKAQ9 ʖ(~)3u+0 $ho80dV9h$Gd-'`ȋ9oq򧔓n(cF3z$X2*\N-Hvݍ~V|G6<]o,`r8> M$3E[|̺#9 e H*aE pJ-ܰ2C+rU3kuߛַj1NF\2m 6D3ƀ/QLQae;$n;no~y!2zQiܿa1UjRLmߔ4S8v=22x̳G#23D X]˾VF},j6s J&H]?:?T90?>퍆4wKt}֣G2rl~d ;Nm-L/VMD[F'W-w\݊ᒅk4ByVfz8TgnzLۚۃo&L.%}}sK$ Xy g;Egh-v!>?o62 ب^v0v贰0Vnv@uJTQOͻC})3髟2]TwQ!]V NsTgxvz=`8&;CvIg0ue)!XDq0TF$5uSƳeƂ 9%6Ot;M6iMGHZ٩{nc'dz#cҿ-`xWpMY`ᕖ(swL/* 2fB%RCD{-7Kݱq~/idm3sI9Q<Ӎ,L/X`aI8vXw)=}cq买=mCK#J7c)I|#LKDp%;B_Ð)'4Ð<Σ@22G@R9W;ZC־tk5<. 5¬}ebJˀX64 uϻ2p% -w2RJʖ1qn7*Z͇Ԥw].M :bT^x4"@(l=kS|wu$վy%xbh6؅<3c?=:i! ^V]%ew 5U5"V"xd&/Wk\eK$Г8@ T^[s*;Y-[{ELhb_4]٣I6/ln,?EiT?q@wYQƹ(+$[7˶P,!;g!Bբz/MX,1Pp,O [SMsV'ZbT"X89m3e]= > T{,3V/3mto=ܜ9a6V ='xeq7o$ n'OJ/7j\+fN6ɸgd~9]g-6]djwa$b%'i"bRͽ \i*'*R=ŘʈI*0G)%]_d&̛E#DզOgS|DE=dW4 㐃ŰftGnQ*Okbn[chtLQ~0 )2lO@"vbS2cVs̡эۺ-m_k.ϸn|G2Ӯ7IL'K>\?Tr9%b?^y;yKH2À:HXl8{VC$ki-T>:P,N!`4٫ b6lbrE08^27Čό1ޙ~rOi,-cS:p}TЪٱU{¹m].|e<oz M"_&UL;&8J&֠اOEDp' jK A' ֒kqVv^{譇+c`z+=q[9Nʀva9t~W[% :vɮʎ ne܋{Gyn}` T^HDY钩T9t%/9F濧AN4e؏i  /{ 99WZm ÉvWNsH11W^6P:NtFSY9Ŝ_H?a %!۾1KT%Q>;l9%Q$zA&ї93mr] ;Z|bK-I6g&br;%y6@JD 4;{~M%:uQԤlgULڴ,B, TzfQk?e4Dvp%vظ[V-g@} 39&yk{#a$#F5߼,["7wD_^%z߈rHq֥ yod|rTuoQy>X-}/fOuq“||@\@i!^ou0r#YI: [Q- meWGlP| ZT&To9f4ؙ>F&1aR(QFK'hq瓊@8wsY3gʈ2[3 K kEc%1hD (p ;_fZ[{ЖFGO DdksmE:?Lo'Xa؉$^A v`vxpҵτ5Gҵ=~^vO}9QLj'n#1ZGC,B^QID;0ːv\VNfcPa/2+*I/!2 cPor u3eǪN` 8iFk=HE@W)0@) m6puA(ew?6;Vr;1_6~8\O /3nBݝfx^W'Qg4h@T`#]H(I=2Ue$5"v4'bT,Mc@@H K_uyxվO9Qު{,JY`4UݠB<n󼕯!K}ByR'l`x CA.o}+g,Y\*"[.cYEKÃWk-; pDO'%*P@qЧC|t?"ZPУk?iFnꊬzV@[=R,n{=zG3]8*vԁowb8?[,k.rJJDs1'!̊u↍,mv؇r@9%)l6MU*ŧ>aʮτ"!he\0pliF{m;Uc с*zpx}Fߡq02Or`'֧nֳ Ҭ2G5bdE5VG= 5`稨TJO81bՏiBoHR|-U:uSu>e6 n*l];QFM T{|xX9,Rsk}SW2F V.d(&-6snoUsSS+>ww?teZ~hRM8i53)xyfΗvao><_J کEq>:ߠ6-%?hdg8{g5驿;*a.X5,IB߳95{.~{wizD$Cʸ]T_꾚^vӠZF?ڧiߠ)kE, 0gtuOZ۠(Bc6:J)]fAt uOY#{4&jw/6|}D̳0f JLٛ%sBc3@NGހT쁘(xBm:;%+ eec0.)[4yTY]%6ّv-;*Cߔ@ȅ6́p,maev 2իJkVuv6nzOQhbA?$,]Fz@wcN ` d.Jτszƛ<7'<=Pb;e4pNͣ.UpS'_fK_x,?o#-}:]|v"g]Tz)YN]f5OEjsN])T/:a%(t [W2ɘwn p-zIg=L^=TAjX>yUjGtkYE7b'F~G ܬJSA!Dzp=J[Z^(x4 =Ps^M ȳɾ@RJxx4u!u3dd)kVPi BԌR%[LĶP-\޲{Fٟǧ949voXKݪiALj%MuQ-ܸDs$^3m3cWJڿZl##oݮ,)*~eю);Nc"$J#[ͤ +uڈo}YVX؍紥h4?h{of"- ~"*-p߿@%)itYq+ a9e Pw:08'DH>^FὨ)f74CM8 1NxG&}kCT( B@z5lr4)ܛ W)?Olu'o݈G|m{)_31:$&~u7NfqK7ۍY TWk:=ʱ4}pg3Y!_'6W^zOB }K JT8jv"vcnX,X:R1Ä>şu/gso,x!FfXpzHiX#omPn-_n"_sbfVeQ;'AjT=JOTi?w)MZju-,jxK9I ~t a#x>Npe(|L[ϗYt;+ܯ?nʽӼ[dMwT S,q"W#84E fQJqvG-\"\@.M:Rϴ˒Ҟ"S}[$ @WW2b?J>9'U9o'ϟVɤϕ24MS)l.O.ÝK̗}O}# y4=O|h ?OWbI, >U8ҋ _Z: -Yl5rW\Ǎ$DV2;~z= $Y]ߦ5X|U-1E2'7p1rWTpƟbj&$uka#Aau#PlN|]+ҳi ʋ`pIZ—<5(~3c EXA^W $^ uz{^ GitĝCz|[[-8~͸NXvnNN.LRN)R#]9$5;B8a'/M'|ŻoLeEBiʛ&Π֨{PyZ73̿|ls# Y𔏵5 QAL?{as~}.mpy& ؛,K(G;({ּ6[Z o.!Q+Uu5U6|7(.!"\gqexA̢h#Fo놎Lk3=!CQٵcJn<8?ѫ3V@S8w´:ZoVHu؆2Q"krvoSaCE&9* t gZYB)bǞ3U J w#7:..>Y?Jn"ZDZ9+GMٺe- /AZL >nlPngP%Ż m5bS׷C;l1KW]w7L-u.E+e& JuK8?!;,aҠ 5[| <ٖe8(ω:>&=o(7zsh<0"[) JC$L6yBE7fOvBZ򑾄SNARm }" ,l8o;ʈ3ݱ.qOp%Ʒvlji3(?Qŝr eݎ L :``K fi; ߥUև`yðX@mML@e\ N".^)$+ tj fʞ^%IoTr^d9S'Ư1$Mh0mWpf-u@@6 .B$, vTApkj[{ϻnJxU znEo€c7O >#…Wz&K101e]?5tiYאr`C+dI_4/"B4fEO/]oq1muB_mpӓJ,z2owvdӎ/] :0;TVXV^U[t'gk'??NOi)H # G\+ӷ5fx\`7L=+2#p(<ٺ$^2-Oۡ_9\:~BC@&ܰ=5_xm145m'>*0[%%EipuW2ܸaQ PȠ!;yC]iLTyYf!pj \> {>0pd祻Β+ҐetiKGs)hu%G}x*<߆|Ow!$-O"a'q;FK? 2n 3,㣲'O3'}.U8tfjIYf/4'՚) 32tRGT{{2g@C |;#YQa?\q.N' Ar eYRª3@lqh?kAng@8 s%M(PO23W\9h5黇T@N[:{WIKOw-MSIf{nfHJ8@LLY|8$q^՟! [iiOnqj4Y:cVTW{jJ힇X%ۯ=Q Peݗ5l?ҩo`CQ+fFh; \\&sEׅY"ӑS-?e$̭%D!bg~i/%/z*P}kSMjP[LLD8RZ+5-3Y >I? a+eW*u֎<ٵ(Hylp/`/vRt\XCsfi#P#7REK`y21mSj3~q;^s%{o޼bCF8 S.Ek\d$\Dt+i4; eɺ(nh$cwx &WhZ';Q Tj4 }5  ?"\C`Siqd?# ༒!R~g,b6X"1ᠰ,,hfH:頛qOeIb({}Y:QBCY(@DGj02n<#0\4я dWxF)S; 8bǂȲ:Ry3OHT/B5 t- B0A;(gד?HJؽ4a!:e L;|^nvyU3s B}Ł"=Ęazh=̦=] H|tC܍"vQM@W _6[f ƲH 9b?!4c>A SxWVs gzXDo'K3) I!*;`8b{U0q)3[9Ja!mRXN"U?B 0THgS) г[,¢)p7naIe"gΣ/#&w{ֈ\T9Dީ3 ?w hԷސay~96^kfwd1JI Ό1^7g)oh\`i ټz^znEV6~4o.ʍq(h_TU$y& wml0qՐT}wҚmPP>@7e=*L;% +p4h̭ _yhLk)B}!->#֓jV8W.O +6HFB}v}K6){ͷX.|Q z~(kYZV I[G|GO>Hp$rj/44^Ό.k fC;A5՛Ko_\%wLB%>qoj$L*^gkFq"x^ [Rd+̢ͧ=DkkX導]ʐ;xUPҬxq4g\!m!⫊q !دJ!B2RdEWQǂ`RДIKr*p{pa74̱0Bg>%D)/gI\6qш eټ3*`5HGTʾ;ʙ\޵0w{~OE|pz<ŽU_&[1*s]ILx ӕ?}}7UFLS/ؕ4]L|IğrȢ<e$o{c::7{{ eFuYQ灪 &|ﶱ$ěR8A2<,_[.4Hv$ ;Znr1Ax-Ɠ&׸*O` =>o{3@f{80fa\ @\8&p8Oz=kzy-`wxLD ʶf#'v[4&esnwkq}T(y\l}p쭫ׅ925U!ܢJ ʣ iM tq4T2LJeh~$cD7P6a}Dk""4xblGZ#|v4w7!r\B|ޛCk䭻jsG[H 'W_A~25EGKB(OcO3Py7˧f9׸Mպ͆B]?f%#$^; +9,pct%pq`e(*>,T*ܙ$,wǨF.i} rB1T)j2=qNH]D?*Wc+A-%6&@Ǟ#e <.[./29vz˫8oE+4ˎzeᥣ‘D,̃Uj&fbw5|s@؍|emO*Sw!¥W#0#/Ņ`9=HsjxэQ^e Ɍh^q@IC2+V'Ur!6ߟBԽԴAY 櫿xi~*/9qARY$1&ntbGcwgTBh <ܕfR`Xh'<ȴw:N3>BkQaG_l{1dEYI\E8ʫB6oaoMgMs uնمaݎ6ڋf3%]Q|J6EZ7/~NzPyO Bg)Xe1ѠQ¦އG`^<)ZsYS#˷Zl0 *sWZB) &!#Mfky]!Qчf$ 6~~%7&޴\&DR]퓤Qa^zgfrH6SY+5K~`yyOsT|0Uh2ջ#Y6>҈(:W*Mh ?!>F$Vosb֘t3S5eq: LYB`o[u5feIYfϼá(`Zԣavx9v\ ǡ_FێaFł@+d*W~UyJM>Q𖁥YnK@8Hz׼*;[ >^{UR3#xR ۊ>{Pr2c|d@2i Yvb1`E,z`5#ۣdly#YT|C~U;}("SNT -b^%w2ISLՃC=2zÉ|dxzuä;GFj-CRMcȳ[@ZXSVXq䯅ET$ۘrs=P*_dy PNT7HmlZJ&(WE }#1QjmxA3. Z( H|8o=!lR3xȧTQZ\74XA K):xi;uz!p;R1Ww> {5M)j> <"H_j'"ڬ2)x?LCceJN <^-cĤTqrŢE?͔`z.KKa4, 0R5QAB}B0@cH,;!\ ˖\~'X^j7 -ߋ;&,K;BuPB6Нs!i] zy%+h5Ϻb)/S\/mUG9RM@c,Ԇw*$; [hF .b(U-%3l=bg[^0U2@=DUgR|wqoM< 57TݤaE ! .bWV2 *ŞWc?ǭ;(sGeG#:HNyw @ᥘqޘSmN| rJָPM3/jʱK;UH*a/ bL e5%o:C?]TS]pyR-b0Їjl9f~`o GTaNN`Y[$2e(c|]"mϷeUQG~gWT𭙩 '0+ro4mGJJ:֨NX mu۔:ZxUMDAR>ϩ;[2<'G1xj&G6'ftGY!-Wqyf/\DFѪ) KTͥ±[v5Rɶ #_-*twkp+ I}k?m4=%BqM8bT.&("7 ̹p{٘4U0XPi6^G .FZi?$wg󤿆kH"c_t tˡpF+ O#kV'J5/џAG=|^yFЮЊ^x3z 5d%ىx[.G4k&xok/Z/X:I_:M+MTvB ,3&./BZv2T0 ak{"#SIP!i*/P#Fт. VA'|YLSGX{;͋ṘLrmnc(,KhfYJ?=. :E;A Ep>N Lq-R0XuE_^xV b+񩲼s<* ?G,ͪ@7 +JL7}3dmZb xVS|r ?` CdrͦVEpW`kKsSF6)]]g| ai^'#ԚuC6O| ); YiWy.DŽ k"",хCJ. @ 1mMyDU:O'sPPnAž*A&wP P2d߲OQ~$.9.PMڿ+Dmt>Ye'˖[ i5AWᴄ;7DnTJf*z@}Tۥqp(2W ^1V2LcD3<=+zhv32K)‚jF:v_DtV&{7vb IntR%f.R`}Fީ[ 7BM"l:58N$L9O 4+_+ǧsf"Ki@fgP 7wHR:%kkuB "DžeHn4Ƴ񝁄KShs Tgв⸡**]$acf?JR~\fz^,ñ{uF;t}OA陔E+;X%qamLv%)V y =Xz܊A3QSDc Ný(N9d{+zkx~Ukԣ&FnHVomug*L`fA% o<5r\h)8_I 'с(=7=2ʮq7vI叁Vdd7aYZsk/mvTi N I\'7fZ  \DL1`VF~#S!ӱr)u̟ܜ/([EaN,*3w4J1ӱ>m/ަHv0D50) w}\>Sg&`_ˤcܬlL&B^hk.a.:.ГsDa"/+k\j5c13WҾ) 蕯N7;},C̵]r}؜۔&%p$xH0ViY 3*'rG3 .'Ni||NzI.SAė|q/ IV uNot"(9yJ~Dp^#''ddL@Ea,m)?A`C.H+uu4 2V\yp8MT{j =mK& ՙ國Ife\ n }UtH__o;_}%"XUt'+oMX䧳[n^@>79Ĭ]. L1Ho5g^Be06g[&&lep3M@i:+82q:٤R21oŽ$C^#1|i헡W!E֊s.HPӤ[L/TF?Ħqύ v;j:;*HWU%t&Nc1e?Mr)3wAd8 `bZTJYGצrƐ2'zZ3J)#Ž5-뛱–o4+k5"O<+,訢 t1t[_w3&tC9-8)z`㬾ԑLsEZ*J{E]c$)p& 7A@eAr BZmj46OkyAf .VIEOW3гc0M; 3Kp T!Vӏ;/y-"3vH-_buV"ohFbǚg=tujeME];A K]z:IlyUo;nrG!q[oeUJWQ\gShմIb^M C߀'m7?]aV NȠ%r. s#(`ߪcsj.S"(8] (n=(c`oȘ3I./ [u>|F 3|T}^ekR}:)CE~*m=Dſb-knsٕ'g4jQ!4 QԂXqW/R[Y>"|Q+Ise9s!.B4 @!+fvcgO@8Z60\S!Tv~ ׉%o3XTv4/^~o 2%USe 8`R1uuA\4>x9i vPjc-(܁bLL \ZVJ$#Kpz@DD>YůG^pw)j9dF5\'d.g7DTXBëVBŕA\=b:[M@9:t3g Mpmz=i_h.3^7b; ]5ԣaCl5?pCB^9 x&N`a!pu2/ 9oK_O~NDU/HLaA'7xͬ돰c)I&uFj^h*?7eE2RH1n+*LpM^Ujεb}Aq2rtӏVk2J/[F5.#o(ws}[*a-oSdlgHBMƋ]vbcL~XAd!h:!)j(H+\;\[@ ng;izHX.kW}JLYhP ~qU~6 `Ik7sJЅ\* R*ࢤ6~mH $V'5ƞacj.-Rj[.[-PVä$YXh\)|GQvztc ڸ׃nÛ^굏z(J 4`4=3hPJ39ATp[th٢Y*X/Am06Npл¼sj T"ܭ||?]j;t:̘Bٗ܃@Ph JI0,w9S1px܈԰)[Dpa|θ(){1我#Q,l0ӦC9.'D_֏(ґEiEUDȮK5XTf(;xm-b4k| u 9t>,>L_R +uje0c)Z"S'xA|gEw\EsƜL+JYhCD&%4CJYIC e`<;g* Ow262OEHOa:PX%lFơw%M<w2eʳSR0xa+غff$N2BN݆L:7&J0 GwG^ޣ~숮ȩ+,zD+ɥzurW'O{]#}B.-S:IXA}euf ZUS"e%[y#*-~uI?dӬ ,@Ի:S\yd=\8L`p[&j(+Bk+lK Ʈ:JHFUЈirJ"ȿnս@QZcv^}3J.6zR-3$270CE"'24PwDZs(>m1g{nyy> 74٘-'!1! 6A{C!QIT>0n`f_."y)0Y9 5 ] نr!P7ur(MZ,1^tj,J $8qva!^]WjOfTk %T#"*Y'd 2EP}Smxel2osJn5Hm=/;y ?!HEn!/Z4'kb =x Q Vy֫ޡ0 ج 9\OKֺ>Q3:E8Lơmj4xf ),yK~Ԕ]V</ιI>}82ꐻ]}MkQe5Q፷p~j4ͥ)E;+.~Rxȑ߫g"gG) .#'*uo|jss?k=2؊fF&aV@Iv52S+>r(yW`R}fƘ }?h2>t TY-DF&l~"!:x55PC:L /8z j'%?(3(W3H5^oD[0r@ odOy0;t{rH/tn;nF w qN1w#QL ?3Q-"-;CHx5a Հ$I!$\$bqHZ/J5T(;]# KY4֤w({0iYYS 24}‡[/>Adgi^[K8{ 3o\Xed̷P8>O鲳"m crD̡hR.!HxUlZvk}SHWoȈjtWl}RM. D94.&\ FZOP͐ɑ+uj$Xw*.GЧl}4A2-JmF#ӗߵSC{"sf8xF1"K6 ΧW<]"hG _(D:) q!4$> q%vO.VM5 43%8o5y@[i۸rMO/Wdrz1b8d"8қ+ꄢs &,z~ Xup!Fx6F*5릻XHZ/9#w4AT q0*ү=ǡanAMߞYvP]p=E%Mves,u`bFo/H 8 ( Kw駀@WmD`ܰ(Qռ$]㭺v~+/$oO h‰W&aYǸ}м4}Q[uTgdK8GIp1Et,.L8;_ܽPmA~" 8եD  ii &3l]ZӘAv}dW3;u8u9*23~;E5I(ږ`ɭTCAh+_zX>a){V+|JiK+fj/F~lFNWۼ7,Q,y3hٙRC=26/"닌04<\Gf@|˧=m੟T|s U0ݍ>[5~&pC;RQuhT_A|OG_ sA7b2,.~H#¤Ns^LTKlyۛљ,RU`тC+V!r1ZXe5xg[D 464Lu-cOk(O PRGm"~nqHJX-T`3*úq!^2$< z5(edzt~N3˗4{[7+d* ͗qe SG]GO.X^vt9ׇ#!ynL`ܾ(Gub1˘TX6UtE!xnG㺕GVn`Lsr,]PC\oD$-oZ8Phk‹{xHƭhaǞZ0FUY95wKPݬ+I`!Rp6{=mgsxXvrU7C7 Tf Vh.c&"(N" tG pl!4#OTlI-:̧V  Q|ΉGi+j4kv")$&hw.xSB6|.Jϊ"`'T\˼`6g^,&Ώ.c}* ^L"B ]Xebyo p@Q{ /|6e0Uh;lrQ'MlhƗKxt"T:| !.(?5: -T/] ^I:E$4¶#i{#b,TUrafOH~ԔQ;Jh&a%ɒ1J@mp'׼ =${Vc!| c--ۑ> F@5sw[(*܈J5|c\hCh쉖GD/Œib&1$%K;V~gP/ -iN4+Op$~"o/{ $Q"kf=gˏD<%?בQ 8<-\vheWT0O ]dcАҧ> Sr of[](b;ޚ6G?6Gp)kWXXxH9kɥOk&KM-+ߍ@z g8Tk}*Y-(f~>z[D 1ʹrfn7*N9( >y^٥ҵdetGz-x, 7O @1]NZkhtAzH~, mRk.d8Ez}x_wc _(SqY&ndm=)LJb&, N4õؿ)8l|?31(SaR))JCuD;RZiL8ccyW=N^kqaLXГ!ZyYA%hOL@N,$aR)MYOnYv'ܚ:z?D&fd>eTCR},ߐ%Bq@ŚJs@pݧR%F3ێ>N ~1KƠb:aa{"'t)EBݢ8f4bc6Z#S2fu #zo? uz8 EBÆ9!+V& ?p=k}ã˵v*Trے"&s8[|5b~a!J$ռ"Ցb ܐI۸̕f^bP(@^e~+5 qĖBAoc*?n}U= k*Vs;gt>'u^\mRn@ḲÂЉm_a]eVԾ/X9ς 1)No]CM{d|*n=€? 9KZE)8:glQ$gKˎŷ]b>bl4Vᮽ;t's"v upCQ576OPF0OT1{\ |T!!yT-LwG{]i@ 5omi=<)>K7dXˉ))r >D,73_ @҉8.5zF+rCº}$u Gi٫Y]Pj]r$D}h -hLftӨO;NAPȑhQ/ߓuEzQhzi `=mDY2Ϯ @%lsyIٛϵiGM8o n[ѺR ϣв j¸:Rwlt+~D@R}{G7Rl+KẙwD  qސb a>-&9pTMq_r{1ἱb#hL FOG9B/LxCn%׿U]^h9kug K^4i *N ޢ빘|D~PO]@\*R{`h3˅x0~tAcF,~zH}j}+]6]΄q? q%cbˠ! Gm/=d捘 Vua`! )_@H4|U0dm|g%+9RUAA>Jt"ro4Q%w j%d/6Xyb HG G%M H`s DPNRqQt78FF{D$#Z !BSJB/8ީ685ЋNj3Hf[z+R`dM"eBdt&9\^ <~ v U|zĒKm1D1g"~v%(51d.G`FmbLum d2qۺ `$X~7/DKira~ҥ1pdˀ_q6 ]禕BխiZ'|8\` <AcVHBjQezI?x%7PR,;{VvCx5bV~mڙ+o7 .$ê|ۖJB5ob=L7a;Ҟ5+= :&AT.O:]vQZ3fe_ώ?LT{YpOVea s&OX˳1{N2]Mݜ$opo?{3Q+g~.R铐<|4`ZHV6s.yɑ#KS)(m!20P ܧ$DGďj n/RfXrF Ii >opرؙ@j m37A *C<艬_uxs> N@MM iXwVAMd0{8j@w5z#zǢwyKPO7 `W.0pRTKBF&8Ҙ! d8L~$dG_9A+LP.yExkWgyJ o}_󉒎YJ0ĚOm_ޕE@[Xp'x'Gz~)%Ux_ O[ň{밈9&m6_^D.=4EƣF>@/Y/Ȉj'.&8ir@k3LE#4A!Ι<0BPȲ19k׎.%pF뢽%@yò[Y\D?GCxYDq :l<!D!m.4"w5n EXJƆ ]i6P?:e<\QKWJm_U͉ʪ[\BѤQEXP[ PZVEȶ ۀz2[YD ԋPETFA0N)4Bx9Hkqc+'$s-wG6fOz ~q2pa-^os+`1w7n4U鲁/tlIJ0ڨ<4Ħz"Ѡ I"wfq3)Xx<6h8mgL2_<&Xy=zM*<>t,%MfcKk^g-]tc`m5]~[Ia& f=0"(%Ne"Yǎm (0| ԉlͭ`;c.L;s3 {XR{qIrle )p=aY`[dT(F"FTlM5c+K8k6) sѠŦ *7Tب(`j dY9^ѻg%ƥ-rc!}@ѫlBK>8q%ve18L{\֓pқa(!C\3k/\UP+e,歸YYǛs.0Vk6QN!DQ.$!58I+f1Ӓü-)`atD1r@^c?5fmؓA^Jblc+mQLW;S?DX̮AcA 0IDrꀪw% YrrmmbrZrQ7`%T2t&؛Pq"{F(,,e"u8D 1`.f@s`F_~g)E:`,pFc/+?gg+P zU5_4>ף"G\DoC`c̩M s+wt xh/a =`6y{+xŏ|IεG}jf7;[I;hx6ˑ;{,4Tk&4&)nQO:^QF~2Eł8YvgɖVz c6PB xc[:t^mv鸥^mYE ^nԧBZ}/[$۳|;M*7{h8@|@Z+;TYW*S-ZA2j$P>A_ ȇ[)10#=xr Y{Xx5{8ڝaneԕFV*v4[~$xp'RCcN9A"ͬ}2O!kz{ǝȨ$Zmя Pc;(ԙo6 top+ -nA/7 ,x}Bg~@G΅:t3K at*4#b"9jan@L`\RtQ.-Kr+=4=,3w ^Sv5V{TBͼ* VEh)kEc?ay- ˟p,GH{ݹϦٖITj ׈oP:=Gy'oHNCW kc,7H|܄5O*c?J3Cs4cG1%ȑ/n&&=4s ]ګKاjpޠ߂D>=ӏw'K1WƯzJ[NZc@OZ#k]L:-<~{GPy#{k2 8q "q_6 ԂEO.L72>փc MLiı2ImٴSg}94 57ρ3-%4#iT?= ZMQNlm3qj#)t'8%9TۖyIbpu~?Z4.R1ԉZo\to E1yu/Fb6$&Ԧk(+Ꜩ%U,E}y6X_7,g ,Ղv_o)س We+dā`R2lx*!)8V4PqE)B, <@$a{]Q9 d|Ffa|#1)vٙM>ФzZ֐Cv{Pc一p}iX!&",z{Mo*depxwXRh]d)_`Lj;i 3uԇ~hG}n@5V]#o!$" 2E0҇OZx CbޱK3juWvibamy{["c̒/yNrrs,2mv6"Myl(:ʵU&q>>2BC7,ջ103o[Up?"韃(z0SKc#6{C^;=!E$^ PYNJ5灈=kR*̯5'JRYUvXYZ@r{75 ~Qp~X qQu1sm XNF2XM찱`Z d*ڵO(BˋM {•[4M"G#ӕ*'mޯHKlZ5$=#tycdSqVۚFhZzh9Lp_Iz,D؎n$&܃*׹~+|&2QH gɫJOf[x2QBcjSr10Y9㻈[Cޮnm}n*`{?=h$1>[vRt+LKNi'0jN_pQPT{=n`Vz_f<%r/|X)}K(Բ8i {3tMj2LSqLx =D0l`CD2ՠWUK n79CDw腭67Zmc`<5QV=3v"rH;Q`.M};AUXiC7mPXi(8c*Q ЁtoZVДA&V\ e5u|>aOfuKx_5XgZegjzD@^:MB 2{C% <@i<v)F$'4o]B7Me yM4?󼝰|"sSB9ky+gN(g 1%M]sNfuAKK͕'$Yӯ먃'e;l | pi,^4mGh~.ɲgq%i #ޙ=NRJ y/v2[a@i|@צE>w/]mkk]N6AJ 'n]_fs IjCeOUb/{eg'}8J݁Y/^m|3d,Y;ޯa' Iؾɱcteo$/&ݽ.,MFGC:wꤕcM@yFZ vuW5#`V篇6c]]>*«?軀L^HxDwD/)->LGhtkߠHp^7T ;tua3?qPAB-ffpcՑjrzV`dGGG Ѭ!-d֑F򟫷 V+̓o~..g A1o\!J^4] J@{A,EYWsw5ﱈtIm3k y~%i/w̅j@ RmroɗƍHfOM=ykpo2ʤG^/֊;SyGo*] K\gGW6*tB{5<[}L.%Jaэ$f_jeZM#MtE@u?"l/!sc=~h2>S- ž}_gj+Q @h&g_e>4ꊨ/&#DzD0ޘ|[ٹ)O|֊t̜}i .`ApTS5tG[J˚@ &ڡjP$S "_fA{XԀ"Qep]ލ )&\zdP7H5>ND x, hUDl r'܉'m2Za@%l-u{p9;eT'2I 8,n4F"*]Җ2pC$2gLjmܝv|$wtBsi%T*??]:WQm5N/'oo.0)HHñROq!id)b0 ʟ#P]@]rhIڜA;* /Ⱦ-q$MJFȘ'fgBРMA\<+xJ=uˤ]ϭ8'mĝCV(nfrfQyD]r`?V^<zZ p^r)Ќ34 [*m6uq 5+Fd2uBm%T$2zFP!'Еx!K5(_A|%{:"-#N>oYzaG-rm@7>VQ= X~om32v#"Ѕ"d6Nkr˜8Q:(Xh…~Atwz[|϶t2O>ԅ#&W&Rb]MX(ad7L@nV5mMP^W _oӬEݿe̹|\rϖϊ9KLu`rPOtNSrF)1o]FWSG9sD{O4< g07?k{xbM59!O6dl۝:֘톅5 ]wb%(%] [x4ѕ+e82[:ϟ?S1cd]N\"M@Y4!y׀_ŬQ+|aae/v&שMzA #Abj=C14쫯Yqe=1A3;݃ҟ]#UkȆ9
뜕,3CHԸ,. 2,U3z.Q.gbu2֣Q0U݃71i3Ѻ U)i e,G(dGq?8B7ҽ >ʗ,75_, å,.7,xx)Gy*EwAcjU/_DWla  ŪIfC7zr5['r86fi),z)I\ Jʹi3|ކ#pJSboPHTgk 6 6axԢDk 6֜0cS \D8JoOcݲEe׽Z_;Shj`_J `|bg0ci5wmլQsn 6iG]Xγ Z|-~0~/OSypQBv#ҕ*i?'ӌxI9O]|"9뵚*"WmقL%җƣX,s^Kjv]PA Zr#hٝ;wN/馉dGz\60(CjS8쥰„'$"aYm-/shLѵ,8% ,NATď T {{vW9T_Eg3_QF_%8!q2OϬ6WkDamkXuAhi* aѕ.w`.[Z? kI r^L1l%BsSy1 (τT A;B"O*QDh$"jyPvdepWOѽNt*†SY8(G)aal׿*C؊r"\M N^dN%{o d]; _- z0JkTG]+jd4Usc f&D;D2J5#*5T( -!Y s VB0bFXTIdi^;VA& vc} "[NrEuTˆg~4ׄ+^<16Ɖp̶ 6S'0 ;p3 9=b2Q(K"RcA0(pz;ʑ;Oh6bJRb Vli?fFb˙xjQÏ)v%42=Vb9 Ī K.=TM7,y0sr< &;lb5P 8"*'Tx.D&Auf?u0GDZYOa7T&>` T&M#G9 FL~5"Zx.e+Y%f@f,}$FU!Sm"05.o3H :F!\Y׍>^FmF-ݮ$pi!Z]Xc4i߈<.pĶF B֯—@:}$ Տ6o8+.).˔dWbA,oISLjmPà0פvmY~"}ڑ"9aeGqkV8zڹE"so9y.>(E <5*"SrX ~.%` .Am\LD >F沈w31SyشT` 269I%XKTfa,̬ o7Lgu%kfWRLP;5{lR%YᾤiN9 Hh΍~&X%qѷϐŗ]x)$J?m?Ts ?l,[', /22Qs?iCEk>=&z2Ciɚ? e5diB Q5E(tUDhoˤ)4 6_D{|< gb/ӥd(D7s=3֤dQ vDfZ9Lp4t$=w&!7\Kđgh&zRU%WK^-n p嶝{%fzhL@M%I B\?ʕ;(jg⻵Z#ż͒a9^i ʹZCf9gjאIVEu'gտɍ% "Ƶq۶F*wp h:oS6!_P$haZp"KY/ƛ{>8h3mA ]4ڌV[4щYw[dKe|Dp.NCH-dtvˑ)LJ{{%n*o{Eج6dsjjy0w3?C΁a jdMG<^INP/xPEqx}plڟ XW& D2\3nPFPz% )uZV0-'3ݿCl;#30 nؘ&De]qa :< {v9)H %dϘMgOuQzpaɰE0͞c[]:^SbAV\|fO>>^ Is^XH?w0Hpr߃,TnsUw0_F"{SmEn煒OQu!Yf;fIɒWڏZ)+yzڬZ#U"ڬxP'wq?qÇCM3c﵀Z^٦imŦצT/i̠>?&vƪEl 7[>To?~'n:_Ϊ&ųYEr*|qg[ȵ&A|5l.ΈVbqW<$_.xOVtJ7v"[ZECJfm+ֱpmFr*?}ڌ!< @ ^,p!A>+~My>,a4.~&SQUwn?o5C%BhP$ S%δK7o&g?Yĉ0a!&ImMAXOVYkn\VLί΋d VE|jzu_\Zd3AyR{ 7ց*,7x_^<'"d-"PiF)LTT&{ԙI}'uG^etSd7|G6^U<[`&FTMD_W>2hdi~ٶO[qDzڊ%zD']ޭ'('pRVT [6$8{N ];=1F餘ItAC\uިA*XhiHȲtk"OYMr0p.y"a}&h:C囁ɘOXóX,.>|r+m=bbDskɔ*flAKl+/,qa,/zkjNRq9ܣˁ}ü*^CVw(:YV.7 m]Wa`1s_*Q;ke@*gVn7JiwE9N8V,B]A>:%6qA#8wQGMz=zcPc2oq~#~<ⵒ-@$5aqz{N:cYnqF)RKGrphɑG<\hΎq0ĥ4,*ik\StGЀ (15)~^сƎP~W8qa=R%ӷrpO! <%{T?*ٞKc8:{BJ[4)`{)Ujk.=ze/.&Ӎi>+"b,O.*)O}i^}i˾'u+1$oM8QkuY[}Rgf'ǯsuZ/!6{n6uQq ep`q_ ]p:q7@_{BT#J(3L2.p߁|:"ç:1gs;Tѥ&| `cd{Jb$ ]8- i\`*\՟>}0`Oۊ$^ku 8-˻A~v#U0 v9@8\1gOÊ]r=2:PgtTӘ8 .,%*" Q@;*ZxL>EH"X͕n(Hz)O.Hϼ[%u w@;) I Vgsc<)l#zTb$9Et r4>=ͻ# Lv\Ym}:ЁEـ0.u6 }/7vo:p6{K *B|Fd!0i-1(=.&2au<`Ru0:$aIOm_OfѲm=/!oB8}h"}'BȆݏ\ݴxH,:uZ_Ij2˘ S~UGc6|%eeX7RǤ.N,\ïgWkƒ{sW r΅.?gKnKa FH+ մf˻7%JCvo8E H*-m|O:E"NBqw,݅/-^M6,%"ѳͿu%\mۧ0 ]uygUx-'=Rf Ht\^gct rZA=_yu(q# `O5aAZw)k$y0yxΛJlp.4s@scQN.,{%RjLgx3 Jy#,/tXZ}I>:,?I_ᣚQ&ـ0&vI$QHbDP}6SF{E,>s (R@ކ ȯ3cUsbym ڡ봈ߦvΦefMTlRK(ZM"e%Ls'r̔//`$v@"Znu/\;$AVk|:&_T} nG6$NTP٦2{[Ł/>W:$ $>[x T11h)l׀n˰UlgW!~ 6n$skɓ6Ӵ#  H_@+vQ:ba+o Ttܜ,@49| >VwMrI>jhŖn2ֹAYx0OKr〪4-H`$>P_E8MȁE`pޅ۬$j.hp-t8fչM沬ڒ׃RB9b"\L!3["yDٱ` ^QN^zʝ= L'D\H`lyN1[ Wש!l(s}]F{ú>TЏdy1XqD0程: Y}kSsJ"W.ol'U.}NVޖ.B&ĦtbXl/NjyI@Ux 怖A敌J޸ǮN^Vu/Ҿ~?ǵeIL: &[a|z(PP0TSuցQi/h=IU z_χwxKN5쌮Yyzx̳ͬuY/m YtZUZ)ٻKEG[a"o&J5XɔKM`dtm+lFg/n!'=Yf}DneO>5{"{:גXj} IA*+5.wt[L0fCpAF88BkĤx_Tk,ݠ0Bq{74IrB*9;%&{PE\bd". vb1rY\7}jРA?P槡 ;--δЫPJ E(LAwqFbYDD`--`VGw]aUDU.|jB[:U(%“J`9Ȣdq'x9#gh:M7-ptg?W4x|K0@w7LcŸsӜMsK%$" ȝӐ|d3(y%M -赣(Qn~sQCLKHSWlۃL[RJMn?o' Tcߏl-_aњm霉jBcl/) m"6Ǵu1@1NE0`S>`| PӠv5i8f$Է`?Wjg.f6A)6=aMvڥ@O8Xjؚ.eO3xC{_P'.3Pvl Ɍ u١>Hx#Rsj3>-~Ddxwy+!"S`l1hnU-G;U<艀+.:poNL*f1nڕ<':u3 ~]/ i֋Vz6| vۆ c6E:@؄.^w*B{ج:}_ó Jy/K;J;Mܐj~ZAt2ckf}1;"ˉRa%r~ 7Ŏ:DM O#Ff+\x8Nz !ٳ~D.bƦhr[WeOСؼޖ3i xVɢ#]+ɱVjqϐ*OR3 ψlbE6ð-UL^Nc5izS|@c=vPZ+nCXtn7 ^gL8<(k@) tԝPظhpɁˡߒ~=p$˕! AQ'qpMdbJ3uXw~AoWF>F*Ql۝hC~*zN9&J$cDY桒*6:k9|ô44Nyņq66E%e]įzloO?9@(Wei*۞`{YY4}N1/n-~0iU0pJm t֞WީL?T<nNbSf2o%1CkڴRPlbQJ He@G ("G˺ߦ K{1oT(ni1Fǜb.L4)#\;  3UVʋΐ% W6$Nk6pF8f>]?v Qe~!!wN̞sgD:R ÒN:hxQwu#S9yʟsٕPv S9l~rrt丵RY~'mԃcdؘ+kj> a%fՖEq [rE DYx sIC9N& f)&mr#x>6Bkl=Ib &bʘU6yZ_6|JdS,Lu"dRvBxF*`P$A:ۤ/&kKbDz]5%y$hS1G~ֵdnb9a]FiU ? CGˈ."1Jaj^9lUGzD̑ۖrs)/TзD. )FkKjx~KG-iN/a heOJZ3B{>USVf~H1@*e-K@4 i]^RջľڿDEnE7`M^?⣅e'iRWM@`hZc>a#?xD{x_sN#/Ӫ/iyJ@=a_F|7/,P_z{ce z q]4R4i%l}xFQzk|w&$1b/]ry9޳Fuxڵ)>s6T4ID-E2 LS5HLYR",&H79 -y-_³_%?F҂h9_=#M R 5›_xg G +a5eTG,0ӱkњ8B2޻`ՅkUj/.n#FE`nR/e8z r2h؝si_EsNTܳ{ҽy0tviދ\Nh `}LaUCL <<|awhBzX՞o7&hc6VN w]qeʮ$u<25r#J%<(\jӗZ֨e( PAB.Rʗ ٟDiܳ"O.)DpI#eIwU]L9wgj\ƗB$ܔRƁ.q #L[G.ʆT^ۙg W~cX6t zwlɧmQ#nsx O" JGoǂfwDdž[a,"wm~qq~jtnyLqqa!`tⓅ/\1ޞ+:?35FYw2M=juymX#sD1QU (5wApѧ&/ɺ(yAO+O7LRG#9U0je?ٛ*j4dfDL=wvN#8B^6%J1~wɮ(#`}73ڤ %^pB˭t6[JLG: }?ֹ(}A׿uqbUQ̇IJ!9ްnxaʲ%b<1o~hNs ʄJM+{йNr5 ĥoܱ]MPy`b[>D#Cm/B _τ_4Qg3-;uT9PVa~hk)}qJЦLJM~^:bzSp |-!hBA^;xC0܌܇>:ۜ(^3ѝƪ QF=#-P\gi"oWLiu4^$c;8udDT ֐,ϗϬDV7)r`>nan/}t͂n V+%Cp {EWQV#"i%ܵD-$=c:3M?ASےw 28 NOFyK+/VJ2b=Ж#dxFCV+k[s۞[猞p5jXM@c9q$2Ca `}p{)ZLH<)DJ80T /Y@wتrla~+tmTLo%,E1-f*6Q#vc3XȔ{]6HV>HPAVq*I߃sB(q񥱝3 T12<T<79g0vI0N*e_BJq^G4C"rFWxharWZN26,~EPT-ۺ?ڽW۠a>$lG*8])2J;%%>%B]Oۅ' ZK' 2{C~sFD I ZrDiș}*TFF5 EJ{q0x]n@hhmR_ F-jrnU#@{Y[_oJMȜ鎟Qxȇsg#C/!0Prؑe=S{ ! 94t?`%haD~['zW]^qV[5[5o›zL"*kH{4";<0Oةw3 `FyDէSྜྷ z&b ms{dÏgs|_6C:1t/^ DXyf0XVaWnV%ոAH_jʐ52ruϬ9Ok#YhqX Wȴ)M T$\! kTd -FVx-I~$'mt]#W%}m[PWbM1'kwYiƸFP51/|]l|.A)u'v:M[)F R# N<#-C( ٍ_SnކDݎǵtGoN{)awjLZ0>,H+bso'RmVR#UNjFFudΓ7ĆxWϜ ycDƜX(pRR8-lԝ4٢meO& P`5Dw ~c :r$aoa]}*oP*Z2j[,[PKXE:G)tҙKk ha>DI^\GjJ}6jg 8l@D? ߓ1u5Tj!m0aS#> 8@8ޠNUIJÜpb9|3Cå#ʇju;ڒQh4\.8zܒ9~k-ݥ(mq R9ιYDk/c N,!GXeϻ*8Co#U=XO,-,C &Dw]k"I?5~YvU~V&ŝawDr\kd]֍dsDܣ$9B81<>gXA"v(=7TAއ8Hu)#Cԅ8ߺ*XHA7 ǫ;;`{8 IV3D+xVj y;eݛ`>= >F9HIPw@ϽB6ؕ*`р+!q@;0ڧDa{}Kj읠Ck4 (b΍`!h4jTB(?Yg7Km<ʨ#9ґbc9"HҨ+QOj֑T=D;$qCsɾoףB/ r #gˑVaD>T zw 8 V]*5"*rUr{"߱e&*|DdP1A?cyHr&^ӁX &,XQ7~wKӗ$Ƿa#o2 g(E24^kH!T4^_w?lzbßs#pKMTEc=#|nK@Fa?U\v <5۵$ HϰY7)k.n7} %zhuA욕nN/2g=[s7](fo5CdEAF$!3pD6RhY=0{써ەWdx*?=>OH_AFǢ3VHa?iP 2kDLi̘I4?,dtq fKtsf5)G=<~~}'F`9I $|p3yQ|ö ?7:%>ˋ<ܾtS:3D8ʍ~#Y]O;V³]2Prb>>!gc0NJ@?gi&=ej1* P{ [11U.ee&u7aۛ-;U넕1O@eT6z Qaf33y=Uo歝{mS۷ʲzewL p<[Y1haI1dPv`M$hZ@.lc>t%X"ʼEԫĈHx]Iwq{6 7N$ ob[ GU 4,9cb'&F}toLjpϣ-GjT}og6SR^\qd@Jo/U5hsh 9tל H`(ٚ[]ckTbDErLq'>K~sFA|4+!6dz+fvPůj F&`.]I**E Y 3rV?mȻM'LJ6qyB@n(ONYHI@sN2oq ;%mxNj#"de`x7RJJ]je[>uZ䤢<`pXe/ Bs|R“]Tcd}(S9,mFO}ilQɚV@qɈ^\MM:"yA9c'*lJ|FdM yfp%X1*gK[)ͩ5AG6j+??;Pa^B~FOj5S\L9EoT}!˫GW&B/M@(A*^͝1_͔@@}, w0&7P%?8%$L {L6U˙D?Aq hJXP ⫊M?Fi}^Mٌ2t,F9zzQ>c~muB+Bqtt,\Z"YV9B+ִ=H&kcdTN?mt6ylծM7`41,pjhRycE lp{[G&D멯Ps&?R!;Z#j?i KLxSD@*WẒs"ۅB(GDWd=QpOܮ\VHA[b|&<ߌ'{*'ǐ9{y= 2v/Z1O  -Mq0gy_S ~7Bn7M[j:hamX,R[yabeRPSW}MM[iQ`B\ɗ Չ)&|*涑S,r'OmQu^ }4SvY}/Uϵ,,ۂrQ8|#jb E > QXl㇒@:UP:1fߐ^ކ=/bsn a7ۂ*DI!.#0xG* ^y=&Hcϐ& }Ƥ/,ۛgMBO,*VH>p&4 eXIVz]%e8c:RykÂGpugsɔY>tgÝGw{͢K/{QwKwyH mF$m&x%S?Th=>0Z~se1: q Ŋ] )*O2ʶy$U HS> fTB|uXYS<*# U(vRSD࿙4Z.w -Cp);Q'WIgAka ""5EЭ+@%JV6bĐxc"5 # m;F fYQ%R pɀgZ 7UنQgXB(@ɶ39rY@KDRmU 14uP0ƧY#!xW8U'H>D8-.Bd-rj"wY iT7hDw1>+ZHĽT ioXhײu 23_l F>qDw9uD:մQ o AQpKRօ30 h˚4Ǵ}/?V>9ŸU7b">dNB{fx/ '!KG۞-ˆ0uޙ@̤lٌ"גgـs1 Нm/)տl,k6Sl =Yq:Kѭ4/˘C%/)Kf \LmIn"C>r/vBG |"^A "f}{9păeАtZN9_K.d|/9deZB!P)˶"c?52_7wA5\; ˴9]j(ssVTڎ,*?Pzn.ђl m2|+4W&3ۧU"@'!NJ(B^ aE^~fcߡ'WiPQ){lig2p:HWo3^r\_,1xp@ ?<-(C~hmfqyu9bW-Qˏ'B̨L׷M3ru#[t>fVy3^8f1\D7BC(녽Q/AIЂ@4I`?ϪH/UWstM8[!{m$wVUOy-E8{-?QN$GDjsoA=PreH?`ا-ɩDKHi{ȑSy ?=Ⱦ9/ԼV a$*dĦsܹT}RPo-hk$Pm~KZ"֪LH|7dvj~@`u8x㛁<s3o6J(LKrjTm>傝2"/Cmb9jFt5wr<`7z~ E!gͼ"'fKAI8z3.%wz;eiR*^. YSK`*|/?T%oӁry^Wl "U].Zd#+|kݵ 1́3C@hnIo_r7MH6*㟥mcc J{ls4HI%x~=8t0䰜ҁ% ZQ;*҆b(0GU&ؼzh`[DΪf^a_&Hx[VPr@oWJLᄍbBpBXhh"(v /DN rrm*>"d:f Ȫ9+0Dk)khN߬v5u!=xPyak159R^/tbk%&aYʋ m P%?LF2H[HNeQ,0pn)W#9""X2_7[E$iu{_x8H`,ꦣ{^i5~I!yƐ!d wYrW,rzh8S"(A~ Eުw"_"p(z7T54DZ.%.ra8:K1IESFԽ g$į [Q9u/~ЂmDΦ$ @KGo4-J$H-%B 9pT2pq^~_D[DHwTS|q(H9ʙsz/DyY n6@賆ʸ*N+qr\5r :@ ͻm Ű$!loy3 lsb[]p8+wSf~붷`sLEMz\M֤~X>\Qzِ?Q"oQԘT+u;@ &x`ނAzW%yBX ƅCFb5kH,xsR"ywZ;@P@yn*+'++4ݥUp 9Ey+aX*Z`guRu;X3Cq 1sp෱ʴsR[EB5y m#kC'?}O03D޴dèf" 1(^ <:$ɦ M02\d䔉E쮮vtO/qOqr1*a֭^i~kfNkl0GpHd2EQ-R.|i&ZӃ"~4A. DT|RsC/"v~l/JbG2‡6ۖ5;T.$C i[r3|pW9.xVXK]c5G,AքLw KPLMEԎb%JWn0&鄔D0b$}$9 O^*AZFPF߹,x!i+=!? ݲh|eD Vu.j4yYU esS ϛDTp ͠uvu.qO]yRvrRGH{%]zָЌ [qc&Ì ͟dly-]R0:Fڞv*ʿW[|'-(_ylo U?"=/V@RE6Td:BB6]|̷g"&U.Xan*z/'uOF%»ۨ(ՇDŽi; :1}`Tg_cDKvOGS#,TXBEzȞAL&-4=SMP*NKLB.};6Բ9O(2Xs*5 .MTQvsISeljYGi_ c(w/X̋ɹ*CkMXdkB OM)t=šWP/P>f973^b3)uY6_gE [{*CNKM9. .;0#WLyx 7,8qYOԔ"d!n|dQrO\R 0ZGst7[UdߤJ'IJ:-M@tD kHN~$R9>:QJ+d7at ?gһ [9 TbhgvМl\K2D"NIAQNeY9y4p0k26&231%' \`ٶl0o{LIgҗ(?$a7YX/"5T{<@!'dW.hC w-;vh4 4}"U!oԵNk1[s!84/[F5 t/:U\_脬ezL`f8KZ ږ!3WЬޑsevRhK?r=9|nR pl;P17t)5B*iH}~A#)m+࠯0fD1I'V= ,~( ozl$)ݳ;`L*݂P4‰lxi*8[_kt*!Olup1ESrcXt7ۤg,V<-ِ$竳[X5^>5Pv0i|60yiN"!԰GÍM/ ӸRM{%qeϸFw~g?W$Y*z^˄/W?%Wb'5h:Du_ |!>P@4"mi6Opn'xWy? %̕- 8GȰ;>AG:}< {fG]1 :bؑv"nx)nu,MxHTGd'몱=h>#5 dm!8c8O{P+r .^]j, Vȡ0u%@VoB9LAj0Aq*-E쵙a2@T~ /8)A)KDdM* mc+W{vlJ1MGƃ^-WMmcRbZsg8Xy ]@sFܢtfBq8ExwrDtv'~ɍu&lktmHL7aKyhlsxH*KKcU6Zٚe5{VK&z  ryKzBv,#MK3C$`R*ZHO_ZoTR׮DIxe'} /mUmC */=6ls ϤY_[4Xi'ۃ %9o-!"n@GnY?ŏܷ>̉a2vI 66Sǣg\k}F]to[TǁG^hU?=ԯ$ۋzs'9f;r[,lڷ8WO==i_6(>,`EIݽE2O(: 8no}lD^'ٓU뺣D䖕!D+Jx(da'*ر~R&x56(0v >iAmO0ʅ3s}1*2ʡ+xYt8koz#3iК6Gj>Hw9s}[23GP̰S>dIxYԲ,%8PKBlÏ1Y]E iʊD6 Xdqi\b~e͂quǪ+ _th;jOShИj,E}$K!~iZ)0J!6DVI gsK7%zbBϜ0yAF7nכ램љPܚutg}i UB MCgOq@5U:ݬJm?+6Ԑm1pmjޔZ hE2bKJ [O36@ɕAQ& >G JG-A =^zd<ƶ@~O?0&⪡lrT)Fɐ=W?'{K|DFԳ>F" y*`>y5$S(Tz%Nv7FbQ<0PŦqk_B\w& lFuoBƍ4 qf;<&YNE.MſQb7TKF3Ԡߢ‹ {("k!-@"T;g/v*O32J5ߡ%eUS%%;Kns lEAOi!0 wNm3%` " cK3Z yS: cy}ISYaՐt~jVVp53R3d, [H.^&rfg˚nMAl1H|02߄Nn>?^I2(ZVs-"^!IN3|`aLq %PI}eiW5(M&g`5B#fc)§mƿkҮBx~o[> @a`H^}1a}MDJ zbR>HfV;J-ůԾV%8;)۠ c2 |ɧoh^2K^ws|`.{ɂ[J?)*aMvcmuY`nc MQY:rRi}MrN%/.b *2bHG'fABJ/qf' 14$l` fB&M5U_qb/Qz|3IM7z%-'P6k\`Zwb^Ŕov%~a'A坱@m;s[RiM+oXJ "y;U3fH5ݜb^ \JӘ;qR}1rDf w8CTD;l1dƤ( $B[ ECQUd A`<&0#K̋acbAeܙ?t#p\:H2z;g-;N {Ja|>wDOG6mx_T`ؘBTu^vy)QY6R%Y?;؇ٴΣ{l("ތ(Go|vIcj>HTk]|;4ʥf~Imy:(Ň-3fߗ2Ay!u+'7{\qx.1C&dI2B|{7h:xXl&e_~MtV7 wOZP6-P}'~,G3O|j]VY`Kdqus߂̶aXBt9 :?0m2(B#7ĭgupD-Nٮުlj8ۃwz?ߚcqP)"I =j6F4aI Y2H) EiiMH.Ͼ!=7?=<]H>Ә+ZrO?Vx즤y[ >UpLL4`@pudH> (\.>S8f ?We!ˋrJӁTDb݋\:Ny |enu@c+.'xB4 ly@F#q=C&i,]l| (Ft ޅ7]^qˁEi6U-oyX L_ma9 5iR'p yV ^7~H>fXmyE !w&ht`èp΢kkETxԺ.jIMBä́ޣl+ ML.5ke^ #sˁ$\B5hW)rr4x`/KsrG3%]q+y-c*mZkP`w A|eNڮkl ,_Z20d>Q 38tgBL$pSN!/AXlv.9~xL31.^װt#X(S}>5/  y']A}^|*+; brlDz${MYS*pJ{7 [QEeEk;* ^i1v a8,!9-*/WdF.CH~cc:䣱y1V7˟aw qqVH Lh EiԃF@sK,NGS'cMm7qcSL Տt v%N5, h E| [ڍ= K^%a@-~i]PΕ"<<#ͫ@=p>d+ԱkduX71وTq$oF61eX,K;n<^+vNOY(c9g oVi}7r8pQH? 8K-oFwlՐ(w,8"'iŽZIK|¯L9av- TpbӔH%!й k_Z~UMQP:; +ܴxth9 fhR+"bv 3 iffNKpFP砜Gx2C ZIuwQԑؕbE6*F#vV\R󁢣߀t4y^TҠ+*]va'{K2,7N,=EwId76;EVW:tGŠeN^h_NA=)o0\`.,23Ӛ E\z$N4 HǮ$xmY#U@~`.&y[ZQf k F1B%;V6w@miBlzZ(6@sp3Y 4p}^ÿc Os\!TSҹ>L,d`R8cU43`u{9K06kFk(~xw&@Ek~5@Vp~)m6Bn(It[Ɔ_nd/y,|И8 2 UG 4H#Pbu$[;(89j,T"WM9 d!#lx-\HNϵ} [ t",7H65&M~JYЎU-wY[شƹ{ `4 Ҭ{k@Y4LqC'Ɉ |nBJ -x3&Vweg7*u,j($ɜCۄ)=᧻dJ$Dd?NM$FkAVc;uۤƀ&Rāc-)gʓ5b8-7/d]X@gqO]@Lyo{7 *4e^ D^o ,gTr10ng?! Gw-/T/۽WXMdU8дM}7?R3|?KQ1'K>TOp锇m7QaIBfpOa dF;]oI!~y_`)Ab~oUڀrw',͐\C/=QǕ+vl<}hk'o;-+bÙ_>R 1zI?N&f941t/LIh9'NΎ CS3PZ46x&-b jZH޷zJj\m_`~OtZ_#4fdJX01 H+%Yme8#h=wT$wƟt!uw!l["1DVSVb_I!*}{23IVw2sxt͎lF`'"Q6Y 6>Hǁƒ|Kv9Tq@ǮTȑwi gf Kj]pZԬ3&F>-\Hc5?ɀMQcWC-6w(&wEql l&>7ݯ+˳@!:`>~?h(Ek~«I^xu8Mn߭*,+Zά1탊v0D5Ȼ [ e[Dq U]0Ixu 1/?P9fFkcR݌^B{wي˹NSqĻֵ 4VɆȫZꟻ)ȣva\ZK6\]H U9r_zk2KB( j->|&R qUv$VJ]sh ؐ] ;UԔ̐Dq=spN{8s[|-~B`rFiP^7ݕ󗗊ԲT$}LV" |W N)%pJ$'6ᭇfQtbN8 8mcNPmT+0nGWDp~jUWNgX?P奓wB8soVq}[fvV !U>!}32ݚӦV !ԴWvTmTƑ sAlf,Ho:β(.U\ɱP1iNdRz?Rl0`7TPa|~0zc5O +u)U=2 `2 \lh۸1AAd9:>cГځߓLl__i{i8Dqs|s0e~YגYͤ2,"|`;_ +c#i%;Z̓KQ䲀$u'ŁN܀C' &F?Z!Z In OHT=~f4.3Z}Ck? gd$EXpr?[2fyYģ:R2t6()DJ8~{j=DoJ2E U)'%Gn9.CL6[ڝ8E(N00aG2< je-~tCBà'C{3\v%zI.|bǜ.[cq}~[ (S l3N{gՈ3džr-) 9Lx,s 0nТ{'a aIEqeGk>c/yj,A<`4Doj(gmY,ӵ:_B 7UU}v@6Q݉='4gE^1#FZ:L6wC^u OtShԴdJ:T-pC .l萪WO( #Zt$s9aWIsc)zOW#R@< ,`>`؈_Ķs (8dH0Zs\h׾C91Om K} Xe +Ts=#+S}>s֊yz*h*{,pGt^R6yDi$E㍧ Y@Pd*; F0:;GV g9H{?$Y K1պ0^չ s=ljY8l%/S-ku ;4mfle4txF@IZ%`4%z6gAMM@0찥AAANw")¾LYpNpf R6o$-dT#W\ DŒmԬVdEօԀ__3&p0b*;0RrS!h˾Sjcu/vT`C<e쐏䵛_ Tu!S_tPÿM'딆f.bF+&㚃^&ؠRqeіanDfq4Q7q&dw?6.׭p "E@ˇBUu% Ɔ"޶!q yxWID)ubEw)'ly7f,/J1"we`'$6U(O8#ĭVU?WESHJLoqє~wlib/+ȝr9/HL29^]մ.err>2YB)㏤#YIQ̵&]KdCVr6>5B`X7>N@:9} &*Z4Zޯz~b~VJ4iyӯD=48=U~i!TԪUDXgtdcc>Z%Jb`iZ21&5V!ą>|u^R iYj8V[en;}hQlxێ 굋Q_q" ZP-פGLn1:Eo5yZVK&XA5ĚKm] 0@=?S$ЯѸ1QqPmU^m`M0I:( NKܐUPrv(5 Xp N' Eu,@Z\@7\QaՂS/V3GWg>hMRo<:gZ#ڴ9U-[I[Т6mT.T::ݲ@+c$a3ihhp;Tjܮ!]_gQu=u c&hi*?'m0hO%;07mtQx= ~&MIV/*[|f#y+%A:瀿&~E5'x,r m/%~o^{>jL|:> Zo~ȿzI.S365Ǔ2)UE:cʡhdl#.}徸 n%PopbZBs;^Ѩ iS5e|M=ȻD czHDs ;/{ d9uh豱>BZ06tR>#9RտpK@R\BL=w=$d2~5O)? FOx(XJ.Ø(8<)%愍R?-IP"gD, WSAށT3t%k?m)q#xÆrt%V|8+D^cl!<xړ*D@<'X'zG:)C^@ј#+5$jƂtjx|,JHr4?/JS$fCBʶYjui797*1o[7y.7 )p,' =PM| ?Be"|ђi`R\O?2c;5 %^ j_x#}o\`OzVRv́&X_^]R24oL nk9fAZ^Z9*pV sIr&TL(CDJu6*;zR# A ˰lye&sݮvG7+Cd$RܰTX # B M7ᰱ8e*;4b9M/7SΦ׽X Fߔz!ݴ+=|ry`7Tʼx|7>q[>MaٯT M 09ΊY1=ct5A "q{0٩lb09Q N/Dޯ}Pfm~> g"ވˡ;jdQ'% Tss*ĭUbnSYi*Z])q c"PzK%o.Tp5염IG~/X*a q! Pn e(d)O|r#:}t?.8Ғ6ju[nByc =J+.FP>M_9|WV̔P!S=,.oEHsf]ga?12!(R_*3C%yv t_>x·$Ngܐu0\-*Sdz{ (U# hM y{qY|ܷIؠl\7ET F_:͗[sL3ڕ'FG-&1'ٯ_VfvpsO+5-TV7w)tJ)Ʈpg80<Nu\}F<~+ t=ۜj:Ǐ=gOoMR~" ƧBϒL19Q _|^O5Sn`v[ll 5 E ac&#Ԁ@Y,x >ĩE#tM b>N51YFLU @y=@':NJ `9/73ܒKb~J`L4*(gXJj/t;uDNm&OF'񸜛OI\xô!c}T^Ƹ-J1+5[OYnchΈ< &SNgwr$@kg  P,0QYGw:=8[jG]iI\p(R%?&9iE _ e;Þ70Įmc.QFHlf!/XS7yX_g0e$y5Ȓ+_=[VC*-(E ٯf&E fS4AJbbPcTX1+ibv~xNJ^>-Qo]KH#km?ovH\E9mr/ꊓनoNs_?~6.ǜ7\$d$>@%A!Ckҙme C<Ό3FLRUR$lK\J$i! >M?ח_ɋ5rdWjka݁[I=Iy֡<tсsME[+B6{UP*@LHG=0Zg^JhgʋBj{[}sPWhe=9Rt̳X At<Ϯ_ٸ:-ݟt0;4 >y_$Kͷ؁ wL~ݪ"E *9)d%Z9\T&#HĊufH?Ӯ35*'=-= ^G#SjSx.! >ed#"\ޝ*w|R1 |ulL1meOBHRjs]}J+7#9x&U"TN =2V$Lka2.hsO+Ð2e| pI)[z ۯp%#:&2e"~ Ve@ CF7e5koO6~hlG8XnNr135e'@ N2RSu#lƯ[EI9rVAAO=T.KV.)J7*?-,u e1o1X UZNwY6xcs^xVL?y mej0s͝ qsH)pjWU% lD 1_V}%k;_rd1 f"kjBvAS론wX`-DEPJ%F 5SBkC*aY=$:mL 맴="a6;H'hEڇ*c^Ce{+i{lfG.+_/ `夅(y2S-i~,ֵFkѾȔ`xj :p#m8fd9\ar7c _#}oL丩ބ[PEpCLV_z#k6b@ظAҳppeo P (A_ɍ QK-K1F0?T0ezFEE9)EG!>)1ppb70[TjnS;BhSRLryҚ+g *W9kz1ǯȴhվE+xy,tfFqx i y|Ϗѡjb-CY0ckBDPO̸WpKBə$]Wz(i޳5nD2''W4.F/بm6kc+~}KDJp{P/CR&Rx*&<슳 D+l1[tHW:C^PP{% Gݮ#}}MW:zm7hrocAhV[n?8<<<1m<)Wωt Ux* ?ż*hjR_s1{8^/ݭuo0>>{ac[>g1ķHScr1(nT55HFvW/ ]/V 1,7Uf-Wt ƟR2C0:#,qwh.iezܮdq*v/{WAybMYgHwcd=>&  WNiD|5o+zO`㎲ƭS3p}" w-\OENJ}SGfjicd%.F”g`_ш/peo;'`{8dU*(Ε0L' 57jBTnX!̖KE<&lґIbY1`UJll#$KD-{Jz93/C0yBp'mqa4/kAPq>qy|j;8"nd(p6ElI:~|NWԹ8BǷA"2]2G8S)HZy8(JމИqC)r=]UB ~L TFZ;6Q\ml+#r/nr7Ku}}b>iսsO ^tYRbفKKspa-iqwí]V Z"9MYZ:KUUe>-V7zbѰŮ 5=M`/y5Q87x=)u2OQPzUW&Y#*++vsζH!]=?vt1:H j{(|\{Ba#Zj?WL'! ʝn0$xM T4c8_Gf8_F|-] 11P-$*I&52fLu,((7t>}{'ٛ[\u;5=љӠnz/_FGyhU~ K9$NU$*Oh,H=OM^"vQ\k?ۮ<|TbjD\ ؞.B,re+!M%aJ`O_U˽:Y5LS5$@Qm`p KߟH!^`Ȃ {$ѿxM )d=5SgEf hBhpIgo;|\^ʈ>KlqxucBu 11Z#Hi`08ƨjA6(yn|Jt\LX~k^mpF78Sjlmaq~\\g+RmY6#NI$G=,°xE s˜d=$eő+5ll-3s'τ8`R.b .L|:J{/zxXgν{>(#1kvצEEmkϐNϱ̲>[i~Mzz& xmh+yCF:&JX &a qE&g/>wؓ|I5Oר+4XBgp0y_2 tcZ#MyH9Q@)~+x`UypC9L%kԋ 38tŻ:r=该&kx+ Q@oC1#~Y~l3IӮ~'GhA:3$J&"|G\Wn鍕y8+n>5I9O3AA*>`#l:?I y^`=&,2Hm;LESy!H7 堲1G.S(!e]aLlb9Ӿ|5N2j*|XfyzRFoէ>Kٷz@,?}%''쿝Z%#n/QX3ҽEMzJZkm>7FV7*gP=KxOܺ.hDbDL,3/*0fQ&l7uNk{Ž+cmBݣ,'''%1[ 3F`gp@4f?}8`A;t#T mgЂ \WSHMrDa{\5 8VM$E?"SqX6[Oji((Xu-B2vҜgP1B vF-G}I:zhx)"47U9Έ4[Yk NDH錝A׽Ӛ[Hc<捻AAj> GAmoIWp/h&e1OadKp"ܭxElu<2qrkS٭Q԰?©ZqR:Ap5ٗ"mJ}u~_5ʉ4jnޟ뤜HhiXPrixfECx {erx-<-sfvO|{lڅ0"̞iQ}9`Q'CXk΅vK gzu7[f@?^IT$ 45-1?T* HSffYY'}ڮFK"!c>njǛGvKxթ}fjNVɕfX&A2vDD]i1BE٦"37K6R;F##3#mS.7n,䇎rvҼd[ ?Ǒ:[ 6y!\(O[0S'R$ 9@#7rEG?hX-UsT{X Ai)m]M%nxrl&oFw,I @ /7NZ\ 8$ Z/H e59B9T3Aa|9\91&GrwbO{ 2>#n)?OjϢ9H/H#Ϧg,>;N5ߩ:^%` 1݉5տ#א&3ƢgJ%ͺИxy`BZj$|ўT-|*>O KVݥIuf +r,G$iћ,? ̂ JnW/F r?Չa9oC/S溪Qj!ę:\ uV'-/NNRlឺ4V RH17zj*l~2-8-∆C4,T]z?g Dx;ɡDw>S%#AZSD~5'S7+0~C?5,Q{Ԝl99PHi5, -ޫ7cyQhWHTk[k ][GTc۫ra*eݎW;g_,s=vT36yF(KoL60Dk)ʂ0uZ8cEiQ;VG['߳^TipEtďz$[x Nq8ESk_[/ #G쑦dùA"h\[^XJC?.M<&`p9[@C:֬."B[+ @(yGwu7Hu1n[b&"loR(%nEnRPll_&r-,x* 2}ֺX=;buR%zy W('=$pсqƃbm' R>kq]$vihZ?0†H57dps3z8Nn qJ y | .~'ELq^fsOKzD+ȫYd̆@RV<3\EB\`?P/$pD͊+OlFحjPQȭ˰P8 P1uv~7`}b"STfc.uCvj"'xwhf3rѮwC=uVbvrV#1مMṵ3d9V)Ns # @؞uWFD"5صVޅrp],^ЂU/52JO$I;q_}Dqh"屴Ns$,WP2XMo\Ǡl'ǽڛ\e3gx Fq8 |f[y=>7Ƙg--džz(KTou=' ٫s:[Pq\_ Ygw{мsuu\8? ] /w҈9~m@!GH#_y΃\tiC y9ptM/ 7_iT<)SQxe dsv>iّ lT,*y AhoM"W21G@8׏6 OUCSρv=џK:S᧬_6?>] !d5,{}wB X~кd\ADs/[|S^'n- ɇXhԆ?0c&}RD :QKf..CW|\b\sQ{K+_',~IѺP 7 "evi/*ʕ ulZMqpp|È˵~'8;fvUoD1?CCFjʝ5vR!U}I˹>}G*kbIO`p.?'OҮP<ÜRTu p>/(x\7rL3p<=IJ U9zlM4F(J[]NegZ;)q[h٦mCc9Tֲb(zD ()zKTLi}cw(V|6LYV]JrGTOPݖ`񒓣,+_Jϋ&Ngl.$v.]4t;KCʳ9h#Vu·R&7“ 2nDcĩA`bp(Aވb5 V{!8SNhlA#ZV32͎]ԕq-u] ?qgy&yX3}wޞٵb=7{lűDwYhn(/fq>$eJږK)iL`O_&ﹳOT@sLGڭѽl]RЌ}HڞvPrWSCt؇=K20`qV8bAi&` M@s]LL Ê|IvKU|@ Z5E+cX`x ]QhN:"綩B$V }WԘk39H 3a*=c|kZn9! ,oKEu;fV3%N' 2XOO*w^%D~Xӊoybr]g6Ԋ.H~ O2Ig7O_v#Li֖Ɇ xXpGKixߙT,9Xr꾶kPSds1UZÑ2#(`Nt󣔵5.p7dӢ @^ScwW*+\#cC0FyS nXb z. V);n$ CBVV&n8zΑe HCr"~a{d#d' @%OBc3=?M"ܳ#oWr؀ KR-=Gfvx!mK={+mLo\j|.qы8߭k n{hvPp{w뤈gGkkjw x.{C(^VxITL,ȅ g \ط+((FM1rMq|=}d@\YB7c oֆRo. T0b}o d>af:5ɉPk2Wqgݝʼv]>_S(ʼn; Y7߭BPGs;]:^O !2yJ\F xM;m+1yVXPNZGz#6%Jݲ6I]l4ݥRs첶1]蟼h"\@υ|F>5;(nC#oE\:i `mtƉӐ|ϲȊ?6 1}E:3$t^bJD&~zkqN^PV|a+2%J{xy㖏ujV4p$rŅV⿀*#49_S b%w1.u[PJ<[}PE_R:a.c ˾ESGɀPͺ%74J۝څ p f&xgəmGi7G ${d*ҘԻyv e5I0O:CiyI1ҽܫ3= iīA"flH@Ҋfo,TB$P h(9ws4&7}3\k/"H 6ɨ8NbFf0 bmG;)h%Jvh<BdVDʡ kw+lecPl_E5N(RH"Oyo|!w6Q :s5tT!V ^H?h!ј=*Zn`T䦀Zsn]![wK{e),&J6qwͿ;W[cI <._0Τ"Dۇ9H8Ma!?MԚޜ3p  WgX7{Y4ТKСYSnch@)x"ɓ=b,VgE< " F+kQ>2[}b iQrG5]g&mف#Pêv(I fieHʽgFqN.Gg={WvW*tR bR͐i?HN`alACU{@Fpڱ1YHS[WMo$4J:]+(o"P ̮`"!%9%'Շ*G"[Pg-߽H.`,;2Xs)ZJ$>] I}^(ؽh@ grK1ʷx'Fi{~ gBݸجeT ˨Ja+Kz@y.(A՘!C7*j#Ⱦqi%#AWJQXC$#=Ē`iz9Ұ~A WQϘYm#Kv\ J+ Ԅll^E,‘ljCzR -_S(y;hֈoǹ kb k(qٴYTͥAk& H{\ 4TqL0Kҋu7ˆD!HmO49׭I?C&LJҐnGaw!oN7u~4C^VR̓oT=ܜ>t)]_Tsdz3ׁEDb3sDHf[)s ݜ:Wļ']DmdXuYBsp2# :'}Ëf%zZz|Ry p"#|V'}h/~g be1yjsaȌfVZH~IL,e }8$oÊyj%|b4'AW8+.E~cJqOn -&3sx-T:+f M?8^; y>y rMe2ʖ̱pGޙ'fUєe B'ow”aBrrX [8mE 1c{BI󴧙N 8aGQw$4 \mw_29mj-!H!vʄ` BtFL t&> HfqL;T?3}-W:{s"̛#_-- N1k Qw.);A/YXN32MOZ '||Ν"ʮ*I}WNeز8sjsM>g8zt`QuOz(z8Sѿ^eYdA ?J^@П7!xbY:H:dO?Sk%LJvsK-zĚa~u*P4*>_$ΕnR)EҁFAb*~T-ms[tBX,6i=OϨTvpJU,iÁ(GdyI"8I%Pû Ď&}$3Y0rw7̤Ν*ϫ?1oxy *џ lT@5!yN_[QeoUZ(_ecą`f#)(7&j$I'qw4;0M~bc(vc4/k:PRb`i>Ӣ7%~W8hUg$8Ug=)zuzYRIQgzAHpd$]X㲯W͡>, #O,Ycʺv[D=fgɶk?P΀]Ҹ-)nbr/} <:ȞJ1m֝-oQsMlAc~=YQD KSZ*HQPElxtdJk~3egnt8I7T&ҡbx`ȩ8qZ+ܤZ/m5 0]_>''h \H ۻnn "C;J]ZiE?'WKoV#3ivKkTrg-p^I1"$3i|d#?(we0"؇69BJjeP&* _vlfRf ;l,Q|.քa JJvш76gڠnBJN ~׿wx $|D*ub:VyRŒ쫹xb-- '}G9 t^#+ Z,>;_V3QGOm.Mgxx$/ |9˼;f,!k2 qxcL?X&9RY B'P+x!I#L>h~=q}n38 ݁0ǷNF*:(N)f{ڥ%nj`3bxT,d'G/E;k?YO\8>s]U7ɹD*CK5_d{s~rtޡaV6(=׈$͈JAkl[_J{"4(m} i$6 %|G) DuFļN JwS)Ċ3~W*ɫ_wB9PEn+uP{ 58EC!Ycn昙Ie"-#oe~k^-ݔ'nXxBGr6Ȫc?sT'./@ ~9n,o t*rƆ?J2:ic5TW)1LMa5zNwoTM0|hOF~\!Ք{Hу[FEtAmD|ꬊ|aǣ4BgAdܦ, OQ3#|\\jLkn5^:o\l_Vq0p0oTM=n_1Xʃ$RnOO'{kһ3A:3*UPgw+ҶgZG]tܜVk  u&SO>i8!{@݉܀觰Ϥf)XC[RyDb@\Yw- mXo5"X{=l)B 2)w)WgCԼ7 KdD /o +m0D)lzԶAoT`d藪WфR A)-S*>?LU6encNVU@_I/!W1&Z(pFx"y;< rv)1>ΑZ n0z4ռVƠN"-u sjA3T/[KTIna`: }:1pGhmXpJg5t}2qQst/1#阕e?HRab'㷒>7GiJ,L ƠD]%Kx~LEqŠJ; g.E)sGaŪ .$.&Aז-`o@'zLF7HtvQ V2CP鯇m;5gӨ2T`J2RHyuyJFmj،-37$Mp[q).Ţ?ToP*H5̐ +7 u2W-PiwauUɫHWJdӆ(TN2!{SG8QPz 3@%;p (<`z>`;8 |YZQ$_h f(H2͵U~'fUj}.$"7QEzQseÏ(>/}voH"h}'4mOYzw3+a DFpR^2=Ij jUg7)wUriD  !F [_fy58P_ٴzCRƷIΑG̥Ư{(XWmMЃ>Bז*L+PE 2/qu 9>50>$5ivI|G 8TrtV0CS!bwyӎq5V\I!%ph¸͍򋘀2w;1j~S2P%jԴNFgf4|x;Uf!^'v7{ZUDZQ:1}cިZ)ηJeϲѝӳ,~5 yvүaN$EqfHI4s9tZM g=k."кlݤ^-m_6{}ZS wT$]MGj]N ԇGqcOV6G[ Vv1lmIfG{faxY\|Ga{]"h$xntiL Z{"h74+xA̸V6 eV=fc([A ["%'(J]KÆoCATvաҌrC&Fy! cV]} ] DfҒ/fR\k.N&uwKaoHn;]"Za/T2xx7"m6c\\&#E:dRX{SZvz$K.> .uC2MvK 5]xB4 oJ Nvr9 WRի &viMx:\@*7@t֤Sqhg_ӹRY8ퟆZq,6?96mȂ V<01BkA6&;OSoصz/*' {>߬a"!m3S P۱x+&Fr\'RϸJ6'> JHr'zl0d du?.ps+~%8Ͽs̐>A{.⣾R4vxFݎa}x)6cp!c F^!qPk.O:n'pTks.I9ɪÓ1d68y'h? *E _LoZ$n9%k'q^) ڇ/~i9V7C92*)t8SBXSĔa\'i4&]EeD')9@j58ڤ/v]f!ŢZiA[{'\r|#|~o缂|Q ޹/@W]#zL_{^q1s`t >TbU;?e|3x+Q*Z7 X_`Bic`6t_JO\|'6AGBKwH7aLmJA~.+HmB*-vD^6k6&]MvW`<4X2VL(P1k)Tˌ M?~̢w%Xr#dGu~?v۳\ з:V "KBd]d +F J 534*F#a1 Q#O3c cNYo(2j5PDμuO9KqD@wODnrɽan~EiJ6N $VrT3͛ݎ^b*U<ӌaƉlI' ahhb].3flc&oјBp)='Tȶ,\T뢣*- oRz\vQIt{Ph3%C7vnBg Z0Օ71b>h[D'F(8݅ ;GnLH]&Y۶ ##p-Vr1ו[Je>gtΦzNmIoV lűBR"2y I=o8*`4:AL(ȹV-m%~ț˘Z&Ť R(Mщ'|k!5̲EeasUQjuF-HI "\2r#xDTaUBF:e}3ѦjQ~^*) v >ss֫cZzX2\$Yԩ5r>75s@YSvG\]Q_RcqbwhƆ{y6uHDch1ۙc +od0)L2c`,wrps?2}\Ds.*U]1+/qq':ѐ'w*5&FQ&2Z.0^nФpK`a>jphj:F5ddQj]c;4_)v# ;/Ǘ҆1x?nxu,::4mg/G+'7G^æY<׮l@QV2' 3.p&9 9تfqmi 98A.\ y'Iphsq`ۚ!Exrj;WLlQڂX%8LMt]Cp !<%A-I`F'V~iAMvxh3L힮+882~mP4[e(e9.A > yN#sKzpPTI5; \J{~gmt(0X* E؅DyЖYɲ_pu.2UW %_1~"G{iW]KbT2#DC;f'; aϮ^z0\Òct,#qnyʬnA7\~ 7EW7 FkPu@s$@ՔBǭts4*FkCqRS`*FBGkg#tպQV?Dvih5E2˽3Qtާ~`PQEc#ϲD\ {ݎ'#Z( ~9p%(i Ct||Py dj5YyDVwI.nvOYU{W\tDFޟ]*9/Eu \. hȽ?})jx-}9bnnU6g'<=_h+jni/Q OnJ5򓴔΃,,ivF"(Hmxc¥ f6 kpЩZcTIMː 7#F{_h'(MOلYMeDP]hV&E"`'7+ېx|ٛSl+[ o",fߍ35_@ 6?5r;U7Sap{^Cg`Ȑ#g`fzupGՌ,v<;CF<Յt>w6_t;Za9W׏[8).O;]އ84r.m=j8OОCǖ 4 ϵ3JU&9QA,.xK_ut뙟x闙Y};GD}}IžU&(lT|ߣ!nFԔ\PO?@?1E\Me]D tppG)+ԄXƉҎ\z}4 V;<G`V2QD1jeCGߺ!'.VfW1B  [RLc@bXT4[5# E!VKոtV|Lbji"Il !k׬%⧀Ss+'&U?+ؔOÏ{' ߙ< @[] {{+.nHkA l}A'ʽ(推"$뤻/`y?"lp$eq@1R hW@zO<)&AЮKAtǑ1L>\6=܉c[$&6 z]g;uRz "ݯa wBGO'v%mP](6,`;-z7|Pk@-j ^}EW"V7\23f6"Y62> Xla,iozX/kqː-1'VVȾ0GCI5 %ue|zSN:% }[h4򍭦Y#߉ܑA'QƊU3#cKϕ_g dڬMcސ;_gnu0~T_7M!"ai77=V1dMtEuT mBޑmΊ] EsJ.TJGeJ)ڊ_geG7Pܥ' 0ڱ,,E+HLR A&5ek wQKW\;>M{ġVP gD5jU sNRUXS.60翋R>t=E bVcrv-kcCO=kiWa~]L >36N}"gLvy=O||4cz{ދ:It`1aE~Ig\d[+#LVA'? 0< p!+23};Ufo4!Y{}{cjXȓUx.C=X "C^ L0d!zަBzMN:bh3VEv1^.1cݒj~J?j>C`PJrQGG)Qs*3j {0e7oZ[$?XgV d~LJW06ݝp×EkOR9|܍k)M@|q)})I,b,W@8_S\r>L:ycNTv ""x_{oH3$ ManꙣaeD  4ʦ}GzO;@O3,+ VlbFt";rDȂ`cӤ/D;ϰu0zϬ4@ZϼIM5`n'{[e"s:ln<:U+Hrb#hR` Bʟ2*g2j*:# n0T7wHQ_ `|1= \S !z?1y)ʄ@?_#;29PQpn<-K*nK |s&XnC7sJ }:ܑ>,)œ2丨pLb0Y2 {zE  p"߲Ao-,6>i9,4 4(zI~Nq!,&2@La*]Lߜ"M6 2e8yCyc$it3#f?F`Є{/Snr 9TD.?jm=dp@?TBP@F#U^#T}MS2=?pOsu\' =*Kߦ3 <0*wP: L=#5ntj<g2NT|t-*wX Et9YH, F]FLJ6 ͓Ny ɫ5\vmOEZQ3ۊޮ[WN5tу>DevK ,}M::k'WIJ.)h9 -oU±CV{Tr5jޱxWnGQ:&痳B=$lng( QU]a#jEryrZ"XUmpJ槽d9B\pT=8 RmtOR}!{m టݜ%x팂zО29HRgGS;3MSk=31a Ֆ,t"(6<۴ɺ6FNQ)(Ui3(sXDm$ǚy*E,t-X>Cڑu+r{B[m=5 (ua6iv8VxAdyZG k\1L(ZfZOOm&8%)sX%ӜdmM3ʦV@]Ij$gO q|.ڄӽni!3BՌ !ߎ8Dr l8f"B@Ybyz(j^28S!2(]mS_T3 Rǘ/ۓ3F00 ^+WZ& 4Ѡ0d_58"\3V! ojaʗX{P%9OD|#]KؒC#׈H=@2Sb(o=Ń>Cp&[9xd"/؍k0 1 jO۝Hӕ.fčYulHѿNP=c7cX̻ ~i=||$ <*$`mo -ϋoU-qs}3pڋYJjsfU.YqY 6rl5Yg" C+vQj"ꍸv 2zZGxR$bMB1.!zgFf,(jZNs ΩMv;PɎ$lLd*~.-T)5k}YtE&xhL۳sgfh <ه⟇o4>)عlrT4Ӓ/sZO4ϑWrr}x3 U{[Uc頡FH5n6+>XR'%2{;g:;rN6!Tw{XB?SA1! F }jQɪMSlCAixqKPxŐN ] " EtX]C-|JYѐڶI#c@3l쮁OAS3iUJѩCFZ+Uv]=fJU`Z&H{ĻП Rl]6+x>ո⪑ulX6&x9 gGxYҍlrJov岪]PJɅ2vwǃB˶p4"6~G,y[}f_B,)`>6[Fhno0EcIxNm9&qh:{3'yT7 +{Y)seU mQ>84J3d3j-{.{'0HLK"LcF+>YqZ=%Ʒu>e /-`cgh%=5Οf۞t<ӕe]`3 k< g D.a)^mHNA?MLU 48 v#Ο9/e'^:bj5Sj".Q֑ &:7)ڠ&rO!l;S=W׍ȺݳTkSY QvD㞵d zZFxWaB4&[ۮ#[2E=n Ay~%D^%uu61al g#JW$_nkRf~Q@ij*b3oM6|K`1g*<AMOө]rLu:SPᬨ9rjf@"Yd jx LL1u ՇOukv;yJ6&e8ț0WwˢD=jjw>^)U9ރt Ad-Xg{-Q6_1iW\$Z"7clFB VK{5}0<^.'Wz3* ve(64YQw1d~g: (92 &Ъr8xE[ hÏGvzlD'5jgZAue8[.FFL_&_Ӌ@kJ9z=卷BD8-eAtr@N {:ʎ$!rKĤI1qNv:[Dʣ@Ф44YoV)=/L zۧL `G)bҖyax,2D \"qoaN= EܮxTf)4"UȷDT GvEwU*99&%‰5X ڮ%!#]@S@$@J%i\:\#]KjJ'2zT"-bO3\O&F.jo]1 䩂3[2m ;/-4{^m߹{M u{.6w]fI'J E̓(Vjʕ+{r۟Z)O"䜞ݝ87JE(g `rg$2Rk^ÄSPgTy [dJ3 |Q ht b 5/7ھB@aR@~#g>T 5!Q.Ih-vM<};O 6I:{7 7A)bQB+ɻlj[CԼ։0b{ZܧStϗZt.HH|3>|,ӕ 9 X2/p쵲wIhfOʮ,H 5Tbu=0ZEY >їm6}}wC 0Qӝvn\:{e܌k'm^jp1ng?L\Mpts}M|csZ<6*r4n*вdre,ZdmQ9YV[eE=:<ѬEQpMb 3XS?=(ZzdĘ L9VlBYYDA_MQU19u9CDaTn >oXHgP6yq$D0] 0MFyt=lHCLG$ fXHv1KvX,46bpL\xz]LdJgQcu= ۡ!) w[b \' 5pxzPZo>D;|,6*xhT]!67LwO[Q$?r /iImֶU rLa 8vf,y dwas+ QB*\Gi=mђem4߸v((8xX})k-K&5@Olߔt EMZpjf^0 UQ?ԄNCvfxbjl}0/i+h߷[HҤёnIROxrE ;0}e,|wP@lȹ3ND,ܴҒlB^g  cx&jFᡧUOxLy›70GبzXeo&`Ef\u67&܇$6{u_N8䇺QYK?GsnP;XG`G :Q1tXg)-Y՗ov8-%45ve 4.W,1SF9oS90)q:om$? bzMUc_}.;cUKYvޗFY_d|_5IiΜg^n/(e+hX ==;}.l{h1WD*Q"w/Boly`mMU1T}g& B uΠ|1Ntg>BjL入佃08C )'x*St"a^+j 2FP#s|5l#_v!!PV 6|n0 Žf;ExV2AQ鱳tILaT^r .91WF{ 1eеʙL?3Х5TSL?@*9eNK9 *#:ЂUE2x a`ìi($v|^"h|YPU. ?'jL"b&L1nJ2} xShF궙$3} Px ;j?WCC%sާtLJ泞%!\דYZ8d-*%iU_#n6?K)N!Bk. `:ӝ~?NCzP}f~YY ]m{Q5kǁث T!﹣>Q>-z*! <348CRc2q nJGau"Ci߭@ɟxE_g[qZMU\D줝,O.9ZZܣU0OF Hsp!@*m\욪iO WVZ†P,Ǐb*!K:9{eSJ2A m?gD͹dj8ZgaB(ż?)k43Fz:gq D5OU*OM@[($&9ʂ^S/l1(BW$ $+f??:~sVi$*q-Ħ촡4>si%W$f3fEF'kb5y fh C~wV;0WEuj\rfZHiF3ʴ&ԛrvZW(Wv({cD ǽ -0)5ۙj>69@BWtܘ_^M21~oCҙ^2h+˙F~BEOj8KzgwhMwM1FG5y%&!3#3ƅ!v꾃qa.jj@%VpwAu?d%4fJ1t\{>")9%Cx^m_f؞lhK+SdמDZĭQC.X=C{[Eu1-SuvʿS$j# %4Z@2x~h:NL#Ivl!)4M1F'D :ΏZq׷Wl̪Kh q3X w7^( %k1.k'BN!xf]2ѻM4Ӫۦ<BМ fZf[Sؤ2U/Mt$!lZ(Tފ2nu6"\*/]Ͱ} #Uep95Jx].ٖP#=meȷC9[+4m_ 7Ao Өp(Rֱqxֺ=:@nrgPF,]x>ڲKw1&df:-PiätLI7X.vKgv so#1KX'K*nTOSH,2abrcC\f=p^4VtTgzsa8DRGJ!={rK/&)Xk'&:(:C8ߐ!} TĴ>nY*&Op!(+zG 5qpv R<ItV*tSCwrX5jT8LN^$2p9_>[K w TXwA^ i]o7W.'~K91XD'b-@/2Cb4T csG>\J=ΟngTa"+KT9*'|gEX7QVfwU <w=QC-igu} Ȓ%wq^_,iЃ].7R=I<>NQ/Ȑzr/((R:P` I72 ۬&L)܈vurNEG?ëV3ٛ8x2# ^u5_F\?"ȩߠ6~1v|gJGAْbc~j_wTsPL˓e_Hg*\K/<6 !Q&CagQkDr"j6°Y 7:D;͠|PёE{XQ@f> Ɔ`~ÜonMě!o@ > O R\4!hʂv\*wLv@Rnf' }N ٔO 'KujLva6; (䖿L~[B5Bru*Y2  /?_6IJt3?T鷚`yխ!VMJ_-_9_ز(^c<0"<4١xmISܸpקf(}ܪ;;N>9!kSWygOϬٍBΩFXQǒzhvWddъ:=p 6_wPGb(UHQҷsҴȽLCȲw} #p6N|BԨЈmA}8 ay?ʐ6wHjLeϭ𭳙ݚCTf2]7}ZC dL}P#}.+|+T1@P-i3w;o./`lK m٢/neRC,O<zQMXRg%A"]t+W]nhs,\S^JO?e{,|y}Åd* zy&ʶݕx\$sL[OeiII f}g1o Lq6i=ZOٱ|:x,&*ˀ=1ˀծEqixДɅ]x _KW 22Zt!P(~يZ{oCЄ "%[u;{ف?~TK R<8ڂ4S،zorPQH†Yip[~?`A[NveB|phGmbݞ13QIZ TLߕ΋au[ZM,7')#$ڑ̻xPbhkοƅqVWp>xϩmUm8xR\/57Z@ı8zp>}ܵCF3~'&?!y\V1y7Ьd* beLׄ?IF2"6q``n %xwvaR~9B\I3$_1a5(Qqp|z/D<{8SF7Lt]j%I.i{Za+0|8d*uX(pl AdC{? MڙWzEc؊9WGn]F jZ|M7@aƖz8Li^I$JW>1!d?QK0`2DEgAޭXTm SoAXtn9g 0#8XT}L`2"6cclh QrUݹ:n&7;W8Vz`>? "qwz (%܎RNz FpoQۥ׃LFuNLĎ]BhP{s>o> X8>5ii2C_>I9/^&Rnɯ/]h&s -F׏U;ZY4{@?$.fkUJX.,!;W~f!櫓zVA|~0|~ o.[Y!~BlӋVKq Mq;T[O+@>{oGf$- fУex=Y͠r{aF~CLU'wwnzM d>DŽZu x%U]lլ `|>0sRbSMȓր xXa+gޏ~|1oTZ2ZNZ!&6B@G-Mj1$ϼ&}/=dRFc^W!%zeyj6f0`fl3@7Pm&l{PXDJT_rX%+5co:*W)aafnEdEКY _mES-EsjxJhoz#-ׇ߬U>j4Ȳ+.e7hSm>p>&yAGօ$٥!4 w BSb)x3ve _M?`DbJNy@ּdA JO24Gi@rWqz'E`șA@=֚vg| n[sfv/N&x0͆xBZg@Vc 9Ne?h?*{[0k-7v{/*ٞT‡$٪4n rRa5ȀZy 1ЫcŃpI%_f%Nsцd97NҶŀ7( s? ]4~DUGsjxFVy'D S8w5ϲ$p6DI+Z)A62#9;5YR|' '5ujJsZ2Hq&3 gӻjAFoF*ً(?MmM?'TF#xpsam`4o)fL1:\^z_Ni, xd=If #L\ 9@ŀuQ!_5=7QV%iר1PZ7V@ _e O4-%O3 *tr_(wp){+lΝ`.XlmFb`Z3S` tslq>yK=n̲,k]9{د~`>!n,ﬤv)(|H9.YO\*d~"!=[IxqS3TTXNuXCWݠS0`>rp8L7qmzQ& h&@& bgZ?`^]ínEoS-x<#87VuP]5߫ aQ6zd?_ Z5ixn3y!3ZLU:.S;/f QK¹qb}7`BmgK2B鴊.dij$*c)2E60EL3Vt| r!4?b[g %WOk*+W4] @)#U㽎0 nO kW9eQ/3[-D 2=3z$/_aQ--`U.<Q3K 94U*?VdKI䅫 DZ8 HE-Ẓ୸A&`;G{~ JB!GL15 7n@74)Ü y$mN* C][gfGRf{$+K0,M7 Hp@[rq'=ڵ2:{ 9OIq]RW #U0H*ZV5ISI3Κ01n@fdبO$lz7Q~n?b;eo29nlg&vzƄVۓE@0cICX,h1 -c^yzlW;:0ssQ"Gz5zK R0M:p)CAJ--VDNd> aq[$ߕ<,~:™JKc^lŚuS( WY x8N\CLv Uպ:%;:±kdBT V@50GfOq-+=+ݻ7B!xt3(Ixϛ:dU*|SPlQ_e} Q*_Ywݠ=q=bː9oVOՁr /fԳjz1؁o,{Ddb(MЅ`p:7mT/)__(g44dp-n0dx|+uyga='dv[6*D⛈Ύ+GCQlT^s~RZyX̊[me0؃HD L0\yһG 6i Y#-Mpw*|RAZŇܦ\J-I Nb섕I6˿[u#Ԫ|aShEZhV/u#Z ̤Vuz1ArX`*;;҃>2ӟ̄x7Щ RyUD &,\־`EEƇ>LHlp/pbx1j3FdP3Ņ5=˒KuٺTTXEU=#/VG4tI%|YNU%,"Beb(I.OWvZ+($TB<Ô?|TZVLJp_3hɵ}]4E`~TMl{aÂk12oAR_}85 QĔ +mF;۪+̭o ]3> M7?2& ]6{[s{>8n:.oL{SA7D}TZ -^t u*=>̔p!BjpTJ"OyU;πiTŃ`nc*pWf9l'ݠgsF!c6RvQh^ܡ?NScf/3[(YYfjlXG0mla+23Wna1.WI xՐNS-ߨ9sl')ZSj!gMlTq-g FiE69 q _ ږ}d7b =b!ÇۨO<[4s35|JaE7Z\#1GTʌlzݧo=3AK QҎn@Z6t2~zmbQ.U,ݗNHwFJVqq8 @g4PLtF)Iݬ3_~Gl$X=pUsʦw3\$}ܣJy*}LlWsUݾ&K +䚭_vh`uϗ9&6>>qEnNCu 4^aٕ4go<0/0[=}qUrMI1Vɿ*vei%D([β. J2}&GGwn>2#zn~J}m} aq,6%:T?P' TyP&IA]w`ܝj.4L,jK>SsdH(ɇ'f{nm~5hLX6ce)o~s$ _KhM=A8qsiMG…Mʌ̕P>!l+06ǴlL%MWDxw'ȡ螺ጰElWBG/c=4{D˷e+qf)mOCI,I^cC=]'zGPJbVtUb_YUЂJ[X^TabHg3|e&pR;!)wp@hcҽNέִ=qa>oMb;0[>G9+=V0390D=R`00S +e( `C@!/'[`pEXa-I)\-GA@i4 ),):{*`6 K.r?ȃN/Lf L7e.W5S93-Ե.so1o J zAʁ$4}DIR&f"@XU(Ya\!fG#uH(J;7stFܡTv=1V|< JPi+^IaT [XvrOz Zvн&u`#GˬcDUm gxS*$@2K92˂/Rc vܐtjNM,ai& {X"8UxD;lB'}ʈLkd d$ |^;SNx}Մ@ଓK:ǻ_ӱU|Bs:܍jF~I):.K?bGݷsj؁xu({>޺1S,lSPXfքFF-svd:8w(I/Aa|5$\=]x َ G jO=,#g^%gʓNI8,U+rsR26\ޏZ,1 P鳇GILo灚bS, P~MV`,%d*/ۛ}CLpϰNT7uнUС[.搅F\jUybfs;\L!v|QKŎ#Bq4ʀ?@Nð]^SE(ퟫ-BxRTH=fƫNf$fEm;l:1|q9Ѵ*jﷶFx͹,Rsx uw PhE6T}W_2W5]ǹ}n$iʈ@Iyr6&)VjQʧ5-sLh(%uVx= cC "ZJT̏CELO Z ;D9yN0>rIN՜ %RV9~z^I'&B6M{-DNOEO<D c}C:Hg4 VIa!C/zo}OstWw[e B2L/ wViPe=S j1U}#S;2Ȧ0oA22QHߣO?ћ[W}@.]&xi\I 7I#P?SՂ~€"<eOi4АuĿ b$W΍\R(g\_J$3ݱ !igyzߘ?=r`3=f]ht6EomT?r̜C;9j [k9@-`Hr^1ˇRrR +LGJ1yPQ"ngR\sCNJ&Tmc?4n6,pEZVŞ{t/o)]$Rjyu;`)NonR IXt~p5f\=>yўBt (FZηJlBy}7KWiBZl|eH#C2B1qG _t[ʍKT4dQ@~+R钬3 LD&jBlc!X; `o O|o@rGu cn)yXL܈A`'K%}x/,%,hw!3 ML F^y*%pM6|~& ;s*Ab6|NyH6,ڕ9\(*13yE[تʔ W/Sib^f8!IRē<)- f_v Ipky _KJVV%ND}ǭtlz,ҭqn}c}?"wr26 ej&eaiXz|MĀn<8YѪ*=5/j6?͌ ~nI^9ߩuH@A?*?Og: ~ O wi|%C{H(mjޤ>@r~Bpϖ$+{6_ݕ8,{`BA~Ft2#8 eX=8"eUBasKqV@Z|y?Mm3ϓBf?9Mx& G uFc:a' E71#v[Y@Sgg)`\Yu]5yZ8!/, w~]r.Y? #!X [U/Wӿ}q&(Uo{'B$&Cr! lO2 n|)y",F)dXEtm&z9q"L*a@xB0'#}DllYk*f+Lp]ɤ?汌4󧊽۝}zM'OI]X6#~nՃo0RDv{z-MsGΊNms\/"hŽ fb;PTaL>R";j@=@%lGSw7~țT׎\'ԙ/o+uֲc}`ZКps&${LOaæõ+Ewf@PDHkv4Y-}T|盡 7\7ڇt,?y4CSs$IkDM]BU]dyْe<,Zp~[9Q*n:@ +O.P*F޻ 7r\eO@CrsMY0EMYi҂M`8CVKIsqiUXM<Š%O?g ̠+?g].]SXx|@ w(aa"IoˆZҠR7g O5ZG?kw2F`q]ãP'Z,SQD#G8l7QD2%=$a-#7޼yz^6'y\y=rͣ8Fh!_jNɠt{eO9{?/M"4Y?2 AP CT몐47.U(hC!TD9C>Xwd)q[[G鴐J&ZW>r{JȀ0HBVjQ5ו4-ÛDf pbo-qR) †@ /Qpm}($Hd-J5u}!:vPG7C0QfJ 7X alj s)+S~|o.Oк߻Z:+ئ!0J.Cg&wEwrR9$$ju@>A#%_ Lz@Aez<*|PsI}`q06a[=ByӦP>A)M# L G]co͙?BpO~vPa4(Bb)j z [I-oOŖ0bA~_>4;(=z__VC]9Pw\3}Wݢ>[ zjC!9x!OO*]p@TmݽeuyT54@@/]YYȭiғ}^p U*퐶v43gWƌr7m:񊤭ȤxKUOcX쐩!o0v00ĐR[o➢w.YArr|Ŵx_TX1*9/HcEgfBkQkP cN=]`odmj8ߕt77bPmo2 EEW.Ծ ,0*c~Z..GQa33&/t?U.bCt+ 2絁t 4 -o$ȍ?ߘR2&aQҫĻs|zDTi&z ؽxHHxag-ҁ8vz^-Du]Ap|~v ldNPO9Gl0jy_W[PدHXL6"|K62֝BK4C>sК[Ve=eӳ:- #+/.€lHc*bz{ha2tY K2Vry-?DؐUqUbbL'h*F )=9, O&a"D4SS7hk-㌺H}I1? U#z̑VqrӮ & 2i ;VnjvKiFϲE+l#Tv )^bEE<dn: !FwU"bm/qJoK3z_61A-o].$$%jE{[; QesEvMNp,M}4@6KbYP 2Eެm«Kj=?אª&$Qug疴+J@…w,"-6l2[% })cUoӈF{rODuvsW700mGռRHy(qykz;̨P xw)cw{G?_IIƘ!C9hfZL:T {8uk x^o<ݿ R3=˪&Ҫ[a! <$XrMԪi6ez ڵ(,G:X7q c1~mTW 9lHBޣ7s#"G6Hޙ8#WՓ/I7;UdP_H$s<⤂}vĪhd|ZvR1MȧtB *t BFw{͋+}΅@!c/'nQiS2D>De,pKWw}`F )ϔ &PLnvLFG)FBD#P΁D[HSD̖Mn Bȇ{HF͎j{(&V9QU+e@[EMɌr _KKzzwa֪IlRX3p'"欥€ ❺( 3ˢ!CU%S.i y3mu"cQ :֝r[~fZlE`δPsZ1 d7~neiؓ/J̖4>s+K3,-gwQTӿ^y=4u%1R{RHZ\lNV,JAa(*iY@ڊԔwW~x W?-\eddWuh"{S2ժ@\[ v9R<0YH|@I36 ;YgqjyWih%-+E5YTs:R[ʓl,q i}oeH҂|O##QuZWRU~kP 6Gv3jx, BfmJu 歂K~HW%X`IB+{ŗ_ge"o NjZclEЭOH_9x/# J2/R?2G7Xz&O7ǐ_+*\P >Iω= qOjhdp*zQXѫTs_-5\{ĂD+Gr4ziH?SdQWO%+F1Wmum^;xDyAȲ勉Vid aU NCsx.h*% kL#]ܸ_ FCf6ˋ+x=9t ?Dgԃffj.1P%^2(csvmVVTɒa >VqJލŭFQ>tW.㟢17(bٶS} "TKjf,̓0ʠ\u6IJWAEIM/P2A@ݫ76P75H&- nnV'NT<:ӳ03&6 qOA۞$;y|Qw1ƼHXn>oښ%]COiхZFy|Ae1T ]wA l4 mB =`ZM.h\By'HSnU@ڭ8]ѠFSnWp70e Oךc*D [gMENDOΩ!DkŤEiҎȨDrգ|Ii`Zl.&knߋ{ɍ:!fsE xCŗ^-\M^zw?T\AD gJ9v`0slJxs0%vD.,2E>?Ck< A/Ȱ}~ XjtGʩE(|RD(|hq3Kuᝈ&9<ڂWBUcf`pƝ$nTVp'F:`ŀL[GC@K?_(ݾ3sʌ8 C`e7OwN Wk*|9 l:W;ڛ ]jÃ`j[ļPmt^paJRiǤw("ZkҹBiWɐDMoލ wuұ&!ck?>{!(#}RK򊮲K*߳:w[ i=(A_wnɪDSdR i˦!jV<#]qZ?< G&5?ԳfRǸDއ*Y#.-/逆94FvU %C&]۔;=)"v@| >H6ՕF;=H}cDSztBG% Fyx3ld.CBuc=F.bqO'#]])iH9AAeX4T5F< X$l"wxȷ5ûoQUkAgڗl^+V9/iI"_sn Zlu_}р/JXSy%ޫ"Wܪ|$I)L<〖>&z7;3//>=0 Y(Ns H,l(ӣoJoH۴\QLuJ~2qM*3LL#`em2QSp}46Hı*r=eeWWB݂ȌJW< zLSjL ZBd.aC9^h= sŅ3T]Y&SŒAgNZ?ʟ/k&(u Qj?zבqWw9|oDb+]~pofxR˒?F؛nGJ;0S*"w Q?TH{2[F)}͎_(}B0-L98vAN} RDOav馫DY٠R$r>-{Wq1!s{6*|Fg g$ٺV^ /di1,MD\\Hl[ŻOoPM01{0Zhzd=OrD_w{P$%%?Rc3xs?Xqһj]\)ڇ (X]1Q;Ha0 BtmU@aҹԥC69 i[/*eCQѣ:l"ĤOXّ!{(( 2vÝǖ?TZ*H'H]Ȭ&2_t)kxAq;G! Hڣz%VmD[A%:a T)V4ɧ4u*fbW٦y[^I:"KaPJ!8=Yx넒 o#k!l= *Ylbk5B2x9"$](9y_9Y,?8iD,川\}hM2h;\"w .i-|ͱsdY5x)o?Zju-WHP Ȅ h( [xJ(>oWi.Z6?b^O{@KFڲS>>yl+QcRGpK׀jv!\zgN~P{x~܌7>x.0 fE\6Azs?u )\3~CqN!ȞZWT< m9&u vo$Y1Wޱ>}rR' Y̏[/B>kjghteGQQk #- r2n 'MWtrl]6AWP,,o3h;)hA7g d`FDѿ2+<ܬH ,33ӊ ?M@zmggcj){FP9ATݶ6fDZUunSldI"AfL2) %b 2oB=>f2=K xq}Ze_eRYI e?n-ADz*T4>+ˣH̴Ԯ1DUި_odTֱAW#1DGL;`=`7Jq{  hQLN:ԩ*Ƙ(.^t Ru!5XMOa-ٔč/|ms.t؂4$NwiQHϽ]=j$֧u7bw 2z9!ix30w=[| B(_pp](${\)%fС,lX`T1rL2/P!u}Md xjֽҏ.{xnL|YķuU-+cxd$ͻ Eq ,+e6gCȾ]{~7dw=°U DhJWefIU5R8n4nA6ԯt&-=ujњ$ۘSd>My z'Ts}/Қ=&M@Ktj`uЬI/Ow0:ɒJU(dC^.>\F57EaLkd <. ӵ0}p`Z CKtLjxŹ<'W'$&j|uGhB-H/~B|jB#& N% oD+^\*B җy2Z ǜ _ʘt 3[YC3S$=A3#?;D~'E+f0rg۪#[GD|0bA屙n}mV0S.s~r3]F73Id Qgp$s] ,OOXh-tE3sްQޟIκ 4ΫΩ19+z^쪩<[y~&>HqTtjgfFҚҠ/T:|WbrkIU (2.quX^GNqe2 }kxԩY53U/ЕJHUjIhP/r9MxCE8[8lފN+|bw5Eډbá#SQ\FL(NaB/ƼG5DygF>o}\<"mˋ/%OQ'qi.$="HOx] 5pQ*i̋ĠLV˞wAD̳/3 W9?N5VeUߏaac1<Ky4xlR.D,vsCSf.Pg}Z>4|`8.b֚@H껹O0xqeAbTʒ&D)HCԋAƱ%2Pa*rrnOהc [ai |N|QR-&yY,3 !JEk67}cb}-zL+41:2Y:'_ ?8[~Z?[oumt QR`pF-TePXl}qJAqՙT4;~JpY/q\[O p;>ld6|K`e?,f]y6u|)Vƥh^Oae"[Dғrg`fW9WNaDt ~-&4F"ɜO'֢TYyB)<B ;%ٝ?Ɓ$ސWQq]&\AE1z4Cmv|4W^n<_9^+@4Jy4kUFa>HJ|ڄ]*n>u.64J f?=ʁ 8ႈ)M߮h߁ZONǖ&?=D5"XCw!/Xy`z<[Y❰fҁ'=XaDrBgO/-g%iMq^(*G!/ -yA^#;t?rE]?JkTiD Pc30<]W5禇k@|8V*rw8Ch [4{v|V@UH-@#RQ35rp-N誯C:O-AV>@)dh$HL(iYhE,rY IPo:j@W3A״4۸3YAu4 皧EDx / w%wS%YLo̥W K[B NuaܤȪ*@8zVda6 >#T c\73CdH55mW! MA|p:Ӿ_ &O↎ptƒa XP.r6a=`iJxoTh}}禁AdgnhpǮ! lL4+sWHu({ XSQO[&N陖W]6$ Wc'!uG xJ^vH60;!qB?HZs(+F&_{˕>]Bpa;2ap~hp~:ʥ&읥:m5׋ӟm:Sűnͧj҈H#,*; i(؂ wOseܲ(zֵ5MvX;Z]OLZ4 o"-)$PiA死q#A XxQ'u1+쐔8 u<.0FÁcA0zK; je/}wAsv4ǭNz!Y=yQ.Sں𩰨Iwl c)[WєኛKƥW aX@֠:0Cܪoz {)XfrNTTx2& R4-+{B-lv#7i*8 zpiuBQ=rsamh[f?R,u.CPSo۟@>=<6-dI[8k '6k1]vBD#HHR8?wcr:#K֊;`VA_c*v8ݬZ-gDag+pH`F{`Z`ڌ}ƙӾZje,ҝ3` PԄsЎQjU /T=vm:WqB<ϸUsi("Ƥݐ"`TúDms5f`e~`4& ءrG :*)ߎ2fL=YYu?/ފ$g[Åy#8kVZILCI 诌| :M~̓j 4}ΎAͧ Ok`r0Ng n[מV0HP.I4@+ $U4J ޜKP-V嗊45eUOlNU,}̷ BUOf@ŷz$b*}ƖyhT+w%nB);-X ",]OƩvhi)u B&KVKdYn@k&\A5` 0gywM'c \"@CK)pA}͸E~U+L*^!5/%aD >Nt%\w47OE-'F˿z"MrS)Џs!<~|K4vbmo4)r?mq5>Tm!Ɯ>;ĭ?U> cB_ vW6I,ȓN@ Sr/+$~8b΢h`E X}j!ko|֪Զ;8?:W[|nZʨ}obbQ<xDjl䙰ŽDHI-?l bkQ :^v5՘98 k\ʯH"TF-7;wlĒ 6/M$NVrB7|:J8xƨsCAy4fC4mE+~`=#w&edkE'"ayRE/Q@W׵۪ff+FtjΠ 3+"bfĢH'c9=}ED!L]Bfar8M3Ԙ{?=J9]EѰҶsT.nf (W~@Ġ~pR"O;sЄ$[DLTo̔t< dS&Xv:[Ob\};d1o5ćU Z^K(BXB|\qȁ"\uP⦉8!87>LVY 6╞i-c\'b?DAITkXI6A2qS9+Ѩ:hl` / Bx~px UN•г5^PV8Jbkݙ8E}] $RVLx ׍qD4JÔ2`s L`#Zoù,"=BL>"J0xC)Y7AFtWp+W6ʸ^ To,,-"٫XC9CEݷwB%N;T_Iw4u6*F 6ﭭh޺cc Sz.7IƟB;ԻNOR mFiZGL{ ݟ٨{HNHήH4.CgJtۧM6O IgdO>齳jaG/kOU{ß6V$׭ln؎|2k44~Ӽx2l lZ0[њNIgiu0mN⾉>,b55ZF[n]#NwgA㒇^3nMϾ8:c^^xYF͕jwCw/q<^nJΖT?8Ɂ`I(՟ؙb/(O$i'`e>}i=jG[;!ia$Ȣ-U3? &ԋr=<+)1u"1Ēz+ct=3`fZd!Jv1 D_gMN:KҟC`6вQz2)sp'~mhCu~(ḿ'B}vI]g²4:ݝa^b۞r:2?u^$LhT`hJu[5-\%1'\o}zas%oc0|gu9g-Q'S`mJ!Rhxgz*GtaaCw,^V1GQX_鳮YdfEd&F~˻_N/Ix;r!l\ n5k#uN'i?.=T(?žiՆ2"8va4$IGE,(jUb`Bfqzǔ#g/»1]%,Vg9LnYBR%D3;AvpE77ٷ0>D)*JmmI1c.9$CtlJvlD ̓YM /wa,30iQ8%/)*1̃ÃԐ)zF Y"y]JjaMnSô : zn}55lA_擹2'm0a5{.`7-{ugct%̃/kW Q9CۡZ<} ™i]|Z%i8nb4Z|r:WSH'G^R~"׌Y[ݪO38ۊmlziCnd3zR qa;8x?dG3j6M-9'0/&! rǶIsnɈgh*ZG8~0а~bwlpPf(AcvAt$ӣ($31GF1jϝ"&sDp#Ϡ* NY:d$8=P"X`)O:08bHUeҎpfc>9Z o-\bϵc g$_VOHK-jO,Z WdV ^h]-Z;NBՖbmc$yBUh[*X1 s _ )>R1'y0B&Tׇ i;;@kWO^ .HG$b,> BF*0/_W:D>Pxw>sŲ輺*oa|'$8bqO..O j4ZaQ9@Fzzӏw1~-LiՈA-ˢ?`cH%"!*ǭ gf%W$f-}u9P]O`.wj[5ܿ֝;XP <&_oA>Ror ^H!|,ƿ/v%XXOT7RM?ddӋB\"'2C{O*=ds'n lvl _GS ۰@ZC22 Bꢂ H@'Ѣp+p0/{PYpd SLoxTKX58}]U51snsm$.~4K6MT`9k8JWF>4c=Z ccLI&0kl֦ m=\}QܥŪɦ*CEn`7QWp |Vo]lo1z|s yAnqR ,kRlN "E^B R?ɥmpQ!m9+{_A-Pw/K(5 +JjR5voϕ"TR.Ogx.|# F:hvC5`'|s`L5vCB !C&B5WWtMn bFj{uf?ݪk2!2I-ϺZً>‡) &jJ0V:R ^f; v"7Z {n0~^faRvNn߫jN1J!IDX#E@^̥r$ЭqJn.@Tncπ5퐘_%^Դ{\0@K] aZ QF[s5xBvqDF|%;hP.8! ^Z7 p|x`1^UTNn@!ފ xd 1D7*drOu[!1b]%ZPLpXfoV-_nI fQ;w-nBp2h8#ՑpM:8}9=?oy[͔2awsγ +S|_g8hŢm84L? 89U>%pVɍPHiBF L _+C=aqWA7iZ1]`4nL-UV> '+%E>y=;0Y QyOR eE7) .8[_laj%>XDשWF)#!KX4NMo6(ÔkU[щm'%(A&H)ó6MNVEFs6A M ǒ"]9/ Aru"auA2Y!Ak~#Gg(\8QJl3.BPp(vq5횟.5۟ s*=[_N$05 pb5,;^OnmTi,鬰 s #zo3zlX tϗ1N+єSgBo !{,HL#5"4 /),mU +wVpL l^kP=(K Y6 fϐ7 AKS@@ߓjn[^$+R֊Se38ڏJ3AyEOq9b+HHzѴ.$EL"]~%[HUC^:[Ex(b<$H[*&DK+ -fiϻ1Yf槉z .0"H61*o͈@SW͕ID &5s U.c,9MA]1c&MܡYd0Tc4F _Wά 'ڣ!<"{̀3gƏH(TWhBԟee[ +.fm"ĸփ@HNc*V/>&&)K] KaXT_8To7 .TtDPOBɎ fZRtjm mzRjĿ#~ĽTZ0W|N ZþbGx+)+# /'.ѵ(K?^񶈔[**3M[ͣ?o0o8tG~YflQ_ء$Ry0,_+^7T^C [q$K'wPr~yfy_qpF^%|{ iDE7sFܰ&Oun&i_dȯpR"$%k Aڂ:6G,(\)\1H栁1P8;"fܼJ%8v%5dD/Hm8SfkKӖ !^^ۉ12 ͇lQ9"lSX;  8?R=75 Zx=6ys$b"cuoA@ǟ>ajS$w?\yK jr#KߒbV+1cp=NL#t5Y #S0b܅WvaƮ_ac^ ҅arT*B#{C x[y|kQ,x{ƀ Yr6!S')[+7S`/4&<Q'?{BzkGHr+SWf´=3cE¹Yk򺬃FdxrC& @ k'G= muSIkf2;:jcԉ Iu* 11!6Qgu%)b*)j&"]S*I < EQm"&uv0dLhN5>4$:t.F!:{-M OB'sK蟋`G?&Tu1(vKr\ *}tj2ꈖHz s;9VP#w HZtO[=|Na|Sʃ[o.0%j^@Q Upg%Hh6-l].ƫ|vJyG ?i+DMu*}1=t}~cg8̑--Lpզta< sEWU_! } tƸW̫ٞu.jcK+ qiR$%)?!xqhY5@ON5,[F{r.Uy,~i\ONlQhm9-Jrm 5I(mFIG]:aC|\9IsaԄ\L4O.Pz(gb= >_; K-vdm 嬓h9IS㝗}T%9|VJώ|LcgW^P >F"r:efWIf?kzӟ55* 90޹T:LZDxCZ:Ns+yt2[ܓul_ <,<#S}%tlT?,CS[Mf[M)\'-G߁~/|c#d%T#QUnq,Ĥc8>!sqf{ ^qvc *eCia:1* ]<3P-ksf=]<1ig+@6&k#N&t`VDZFњ_F^%rNԄB\f 5$/9>Pί%-4u荘 ɚӡ}L ЂSYÍ_m4QX1jh8@^p1; , >zyP0A!yrpҢN`U÷.3HQV @(hrolNx`qA\1tCGf(x&)EovnǃHюUOihx-tZ}+4UqM_.( A* -@PTCfEݟʡ.xc3~4aXj(h&7zHפ^"ܫ3,N>*C_"gҶr齴ݠgfJ7F7WsIHTcu[%s: bGb0RT IIIԖ3TE"l &YԂ'G"񽒀~l!0xeZ҉VzYvd+X8ML[X6?1[K֧;6mMb뷍d8ZIwz@$w' }ޜ~GMԷ]"-;Fk Ù]`L@T)#g#U!+lad bE^vYe]T!ujQ` [GOP$/5t FQ[NgPpkZQ,L.aFLe7xj.h(TD3.4J/crP]owP/SX&tU%9޽ ^l*m/te2`RSI(z]nVFIxRBSB8̄pgB^K {EYmܡiXiG85Ss!N%ԃˑ<{Uf#/(D'sNه J4 |ȋF$/~nwl*0Z&Z;3xXГ,ZPC_]L>hrc&,#1;C5yQm'{Si/9b3sn'DMm+_D4ΆòD*Q "k5 joi帾Ⴊ RM -$#8iΛHE`/Z2rPnWaI \XqXs}i6(|rcʥ/vNn:w"6Swt5;U^He4盭1* ${NͿ앱"` khRRG`_?/Loߐ\Mj׍jd侅IÎq(N"쫊^^C6eiFm:UƜ2oT|xR0\i|#ҽjfcn [Y$꣦CYBZb7o~& ]"9plM}*nL ek`Ι^4J + ){iӻm.jd  VUa_|؊7-iQr&8Pu.7_)"%mɧOFQ;ezivIT9WG[}mr|L~ϐk>j _:9>=Bۣfʄcmq#B %j8[P/s߽vKɗ9T@%^_~Sspp]ˆ {GMY-D/bWoDd %8ml̪XUD5 N,L,fPq3GIS$#r×$iawÏż 9)fJjj~^!=%.t{SGSu}p.bG.ȌmWIrI+ Ϯ"@fEf#U4;q.II0M=,Cb(^z$s EP|/  kn hADqjy{)~L -lA_4&,lSd Xq/a9@\đ|L΃6eQ>Y ~#W@HO/kZ㶻h\\d ~a O da5Mג ٟ'I>ʟ;s2?_ͽnady@9pLz5e_)$m{Tƹ(&W8sHV'TeFSw^9#P++eBDOΧG8,|}5:hX/?QQ*yisS;z /]%j{\74 KcDU鏉!Rպ-*xG ͗$qmuޔ4&,N)P^2O' ԉfԟVH>_{R] t*mVlF/= ITܿdSM_s\0Hh6+| Mc&20ȺY6oLkTi͒TbBW#E !&bGI#,dHwyw`0Y}%`|KSq S+,h~Y ʌk[Q^o6ce?Q(Z&IgQӅeIr3xDœ8U ɶr I\-0?ʐ x=4, !F6_kj%NKWЂZϮVҔ p"C}@/WQTrE6[Z/T@{tL,rIX(Rjvz$%3k< ĦL ѷ[8eSѶߋ1iVdAh/e`pP",%xb Ehq^u~բ|:@:/`ʧ8 b} h秿j-F >қ a:_xc}zXP^p4 BY7%vb=pN]%rXHȭ8.dnpF/0 ow9wQq`.jh4zº1g] #~׍0:ZﵷB#AFkSY߄juw bj0q7S#OіdW:;{+~a!sKxnCCӦ8-.oXa1`-X5+zf}SQҥ]ѼU:4UCm>d䌷q)c?/]3R\Jc)~1o¡/q_ M0f]2mw鯢*΁QO.r kO-Gxdϕdw'oXGg,幠Bl>j.Rog@jBmAFl_ !òUal2 r1--[!n0 J=U)ݯA?8_/fw"602f:DunENPpO)A^i1G,Fi:ڜO(6Vt_s9DG^8.Ŧ6ҝiCH4^A"b)MJ9^:3J9PknDhkw~ Vэfb)Y]ī5;DԃLQרt{Sm6$JRY5yopK8{c&*29HFɒݹ-JЋbkr"͍u#$sq*O/.].`]:ݳ$\ʂ:澣kTLTG^d2mx0llYR廉@Zm+<pl2T?'hO;laZ=8 HGoΨ:  }r%rao+ET=-6$- gcwutz !Ϳcƣ~"vʹ#/~DNOKJep@P«t ^ Lzhg–f?L#X}mҷ`c3]V*ꨠ4oQ?*s\W{|k|KB?@cj^!nI|U6kwY;g.O\:rp2 TOۆ6%TN9V;5 )׸c^h?vX9.rk^y$f͖֯Qt׼@ZZpJl`8CԎq+BB_js`]KJd|R&->X"֗ P \33T\* 7$* ô"H)x@e|Ny7u.P  Fc%dVeߎFEUfwWM bT6qfwM1T!9}>·<, ~py9'sLK )Jg 22u^a# )9zޏO^êL t#饋fO?"v -) NlNҌWMx[5"ےn}f*8C5 U6m{$#Ƈ =-H,1|̢j*=˩iHVQC԰OH*`$L`2>[a+ߥ"ۣ兎r04Hњ4q̳:/kC.I;EGURjf b.AaVQ61W/@q2KfJ E3@j9z, .tQ Liۚ/H jG!㔻0Kq׬&5 ؼ 2 D~)Qn 2=9VW#B^8Nq@7&x55@nn+9[_D8c 8T IVUrS}l~5koMSNFǨ4 /E96vYQ?,ǣhõw/H-`~ >gּ{.i5OwΖIe]")a~L (FXGur7f{+v4=eB73AJ<&ahx0" | 4enԸkeѦ71yOdFOwNZaבʕJ9UP8* {B -hQ\H jSfG#%dҔ&[n`f^&?G)+3VTצ 5 opa󰱇 cdޥnd54-J;Z~O:v&Yfa b ЧpR{-7=P:X^ 蛧#:^{Qɻ)⓹d~H6S׭L=i Tlrh'YVe)IJhm =yX4jgb dYɦ͈lVwz<MmXN5dX~U v_86Fִݡ]':=Oil X w@FK ~<瑒bF̄ ih>%g;6Mu Ml+( 2x 7_ZvCO6ӛ*+S.jsDw|$, @"UM̹p*:8e0Yp9>^aEaOdQyӣkoi ;6+,UHAScֽ ۹7_KZ.y+&ܝ,wy ,1:6uYѾ?"Iz")s@}j`Dgqb- Ә!tfԯwT$OH7UPGlm)+V"^5'BOA&OPf ţݽdΟi#ƻ6^݀01 @dZ28+&|%}xnunjAc'b;)LzrzhW&%s-$I&8XAº@Dڰ4UW3aK$>ؘ>Զ@>}qNkߡLPڇ v˼ caMOprKG N]B`gS;~ޮ\3(?z2"ѥr \E6X"gP@0zCq^& +JgO' 7(9nfAɒQhDMZqBӣ_ 1/ l:X596 0GAz' mPP:\1WbV [#6m4qہPӟ_|v%یMbPG EprȊ;B_ P(i!66Vu_Wru\*wC$%\ {+z=d[F~ 7^6- {CN [u]s}4Y&]xN0[Cޟ@:&!+xH9BhmryzJ}땷_cE^B~T-Fv.]ل^l3!:{@a<01O%+3q4&&T+ik#3s۪nBaUZ~_~$RCԌONdDT)2K=7< sH};<Շσ ŘNR]pUf{V Χbq? ,=ͰTdg, 8Y_:sŎ&e^[+F!̱>\ثr5R~8%Z(  oyx8WNC OzEY[cgZ* ff/7f cl0vUU.λG$WM**NHE ԝ- CyYJ oɧ4g75e0):G}:Taz{7jV3"^~/b& ]Ҕnni|X-8> 1˿&kߓfoUھ1 Up_K,5߻A{e l`[y OWewD۾ު ]ЌYH3ϴ `$>AOmWu ᗙ[\xp㾺fS #*T3f[AG .{ -LK7XuO0H}cۂüjF3= =U~+y=Sdc8 +l9yʂ@yg6Ftpr~<۳悡}rVz=TioFPvgE_0 H,0k 8Nh3{ N"Bx1 `\\EW>yA)^  RBYdI戄Ðhpr< ZXaf8q"(۰dfrZ~Nq[ dqS͟9y_١$pEZ ^YqZL{]iÛlgԧ+[a3]\Gk; J!k|#n;|FN\`.kh!-JBǯ|C2_{GʲI_.ЦՇ@4yRyRn{ŊճY_t{9?!VK ]-qNYi>G np!4PϣLo{?DYFgakBq԰|rS(S4=`o$ϱt`ӯ"4y@\34/PQH(/=]Dve\"}񛗫5gGez%L]+lF Kep;ej2VR{ws`k w~F'WN1HX^J $9jg;C쯖GSi?}^ͼ邏qdap T6CD濕nޢm/- uL w#Q5 CiSjEuP~O8LpM8X$<²wY0Ԃ=Ө^v{ǰOukdoT @H>K>ԺedIO8|ÀO/2=`xF:JmG9flp8 h\',ǥ >I[(&b[^%6|F~hXإWm;țE a;.^2f9[*5 `)A.L 3~LIεX}㞨Ж;į-xǎ%[UozZ*vE3K9t( ;<,zT'eKD|.P%@xĄH&h.)&ж08wb×֙4|b`EaECG|v Fsxf|c1 l&&`V?Sp5t:0שy\J\Pń-w)b_Vl{<)9bv|yYu"X@6M9)v9 ^Ow_+;=F8SlE/8/8,gbT/PeZ^~x&R5b~;C @qv#RY>\)-/ӣ]y<պ^;]3_x/[ ˨a >6Qm5Mw%™2⠎a y"+#ǰd {I Mȣ&T ii30+bnf0cf9:)OL?HmabثÎH$p'L/ O!̐\Syq y0)'7OkHی)r)BelWY kMTbŲ6PW1Q܇7 9WiR@;tC783Z?Lĝ($G~#6W+qel+3V[gS7!57%lYgLyHPpqՠ͆Y< =c!SeRVJro)LeKO1,Ë?|nfqdز+vaaF,c=ax3h(@l(>+lVf'v˔\q3]ˬ#XasZ4ɅL!47WuRk_PwrxnW:;Jqe);akANeyZ~z.o&uDs`Λut>D1FOkfȋ- 㜨Q6҉35[%Kf\l#';pm&EޔAFz|q](zX pL6#QaK#驸܋ri}F@Y.(sQ +5!-KsCdaz ~8'4^cqnf3} \(ncK Ҫ`f By<_slѬTMB1 4 ߯}MFwL´B%}କHciهNOwCac>lǤf6[jj.nrz vqSM`ӝ 8eMMb.B'vۊ!0VӠ|~8KetxN7$,, &  hA缪j`.6\+:2,eMXM|&78d &^!Sx%s|ې'*+j.׽w{g>]dv8So-D71 ?(a\p&(WTDž_<ϖeS^M+!wKܻʔ:}M7?ok{kex|Up5M7+%:QzO ݙ fHGs0.|K#:|۟iez: \vSGIgu?Yh|Q֩^:D5g+o>]S F6CmРM}T^vSy0ݼQBQ n(ML7T)#!}0qY,ǻ̜Sc-?\*LɱF]sN]yΒdWb`|xEmG`j#reԭ0a+JSF4ΊmN4$ qAD#RL;^fF${3˜L۪Xyqj.3hcOНKh2Rw5?Xm[dW {fLv^ÔjB.8zRn<_TG fv!;ӽ{Y+) L/'Kϩ8• 7havDrӥ0Fr{xPe;̕x@[B)> 'hˎ2a{2~ȺPP4qZT4rً$򲉣# w5a{n4Z`킌T\,Lá^-d ]e$y[ٶgaEn^3Q:њ Y6HN>gD۳7-/%mwveZ?f+[ocy k9s e>V ڻ _ P,r*6KG'+ĤEɎU'17vJ* 5 y3lOh"r*W.cӊ/Pygt#l8,)!tуzZ~Pq0rzA6 ʡOC%ډ:2h91QVэ we=zOw{c /) o#Jӫ4+S߀Il!Yi-0,K~fb,XVT3ƶeIv{e AG;[\*&9W#,ߞ8;*肟np?Rgև:g6gE} J`4epiH) `]O였up>]fV-1wNuԜA,LvIN >, SBl(\x` fa> _UBs*?~% (J:6dhI@e?5HF҈&AB+ԈYfuUQWOnܰ߰4A-=xkȚع#^Gԣ!}ح+aT_|$sє%|@YgP 'hXJ6+h7LfOjEïGE =f9Cl"D+;ODM-xm鐆~iѢu6XLtH~U9,KyZ W9>"]0n:4p5:L6Bߌx{{.UUŸ7* aQ|.@_\(!OU8 lPܐs:1ߑ3z+~Ўx%<կ=ۡZlB8Ou&0ߓE Qߟ+GYy%"r# ,:P-KϮ#3in>P,FnG$уMAɟ_z"뫸?%R+*R }_}JjjJ?f},Сgad4 +2G#EF m/geǺݞPiHiFؖ~LvxKe;Z!ϸvg20 [C"7I58$(-~v09vH{}#ֶkpҝ"K"%{ Op*c߷ V0= %+"V^1@g>]ł˰<=0V!ᪿpA~o֮!OȜnWqϋf, >gž?}l}"VbO@X;IAj^?`!EyX-oAV΁RHm\Q-I"j/lH}71p7fS=C4Ǡhߛ=LͫEM" Bo'6 4!{Fu~e<{@`[@85[ /؎q|C8ޮ|vS& ZҷE.=Cu@ptx?\MK;ͶJ w2~{.>'/̧ a퐎߸i27ZC]0V_$yl鸜 7X4~prs ):Bj>u.>dz#3ޡuvԥ, F;K}GxbÝ8Pg΃ZmTq n53Ot3Jz4m1 Ϭ4r?L_ЏʺgͽoTor_d yT4jq4 )b6yV?{\w-MRp;\[LNdquQOeɨI5qoWE(8uSR^}MC>$|ކrU+V3h'ytL-MoQK::qY&(ޗ)fz +.ᑓT{j?E+ǖfIZpYz [tEbVA4̵pu>Q \"뿟D$"rl)ZSo)D"+! w(GUFU`Xpv8F4SX x|;S]UPfIk*6sGhq_kG4<Mx5YLxI^i/ۄ J%? sL"ݐj o/JWQ53ɔ0`ܔQo5i]6rʌwc| ֬7/YPeV$6q -5 *YLP_g`N4h =Bh(i "-5_PgaU`ߴX:((LF$T&澂 R|#jS&a^ka&!i.wvy "Q H0MWY([#|\,k`h7(^ma4U'`C|;׹FazLfD(n$ލ1(+)mMu'3 z<&M꽥|~a+qcu*N' "@Q'E]玸ƤVn~b,Dķ@Ik%Λ>ZdQBMݐ}XRr`w1~lI-qaxִ2VމA!YLK?[!nAl)%mf@^n5gJ죿k; Uls`uܪ$JQV~Ju 3@n& 2^K6p")DLа56zM$$t9'q@;ڒSi/Z/k# L/ޜ*Tۯ;{ wE1gML2/ G9IY8]K-oyxp>##&]D}Q,v_zJ0JkU`F4#9N-Oʸ4&<@nviY^ԗ+x[VV{X:R!Ŭ`>@x3]3~Abc|u&Nuskxmzr)}wGA9rM`}I"tg7Q#؉#^܇.>IX>m'd]j賀@$lHZb-ɤWFwE$n4^GQqz MA hjy%/ySd/"5Z aI+LF3H%vgb"}Rb68jTx[khDk/tEXwllBgT !e _`È-xP1>FzENmrڀ d ?iH(tl/|ÅQ~PX};= WO:JnE*g%3M콬 _'Eۼa$joӊ0+L@{ɴLAMA=ZHsQ8=Ld]dGBIQ'9zIII4{J1L߆?Pe#wv:/!NJzh}}ŝYdM2Ҵ?]NGMN ׇч% HS @-k_4V?}ڒۛOwaU+_\Py-/-Ja~xoy_79t:SP`^ͼ\XT: |%|7/CO-bqJʸ7X+e.#Sbd4-6UqΗ,#!S9mkYf<_G+C?hqgj ztWQmy[ %I;AްV>137C0ܱE`~_ll(: :1/5:˓aA"6^Z8a/iCwR7gaY.rF(=1+?n[fpg3ٹ>cuO~Yd Z\Muސdq`,ݱGT *4zrd0 w{KJ,!ߙVnt)a8}{2v i dx@?` ,NԪ!񽕫G,p$*0@Qe-eDSώ^Ovz؎Fـ%3V]:#z ױmH|u,S^6p#1Cx^92ҳQMª`ɥ^}xOBKϑ%_~|<=)85 w̚M%Ů[|pxL_p<F"!4z@X}1ٞD7О [CYmn]6H5%!ل)Z"e8kV9=֟]XE԰2?Gϑ|l?z4 hM 0h= ?DMSqhUZ&}s;"e6w3Jɬ-7u R書EhUƞpTY{k>>EJ*Iј~vY˜-H-( ^0 ke2i{nكFũ"([>2)tl ʑj}9D3Q5߷ꓦ--#}m&HgRٽb=uҿluʾ v Q{y8{ WLtRHHCtXY,Ag4~-@3Lu9;š?8w-L20LˣF+˿[40B bMϠC\xRv;6СO?\p([)Z%w9h_KIq'K>}Sd ;W Vz:AjYG2D0Qz'q0n49LzwYg,MC#p@ 0`B ) -D3)~i?lsp_=ћ@dG4OB"M2Í`N8jJ(ML2k#x@j&f2b.3ɼu֛ Q`J/97Jtd@Lҕ؍apJʕQ#F3f[AK9:n[|F= mu$— $,jH?}UwdއOZ ̭=S%U( $3D&^ɛLׅr<֞١a|U[ ;S@B?|zQԧ/$}%k LW W#AaZ/ug@jxš5%hx2cA۹g Jvrf%pՑ!:V[]bw idxSE3{Ņ)B[N&'LD^}/&ZTiwB<[SGhP[YD\zcmj>1/qo Kjgk{_$ww \~:k1u`Y7M"%1Ç!sӇ([J;bZ-e#- ń@N^.]yIapۊsQQƻ8yj,WuH /`ξʙ|#(dI,Keu/ AMZ8]Ò;1إb`&u}DqH@Gj&rOijbe,8ZD*"#f2DC~uJv0Rܢy 7,w=۶HVyvHi>ގҮO7Y8\Dɦh޲$bƠHHtW>&Z kHwzs۳7r\Xh0R֫b9n} t(YBcdð-7AՉ(q(R;ZOct>AYܲ BœhG1t枛yޤJK Dvq5pOe1gZ ~`OZ3,񱕸:nSʼ:1Ηʱx?Wkl>!92yG(W8/I>gO&Xkk]RWrm\:sJcxHLQɄKda__'HS BB8i$Xsikؔ J1(H^hJ=7@}9d0 ~aж>k5xۃ^cn.WP>,4A.gq/BGӉ.HX]9NlA5;3|f0,]0#Eb=QKx\Qw hVa_Fw;ΌN|l  8A63pXb@6-bw:]V%n C HZ&/!D69͑*uHZj,\wIZU8)|Nuw.7hWVtUgг-?ۻV2! o "͜kQ=FmaJ6?Xw\?n1𠓬{[rLLքai|^?V275kNg₵YS4#[]`dr­j\(dkjGM7#Cݒ ,/goc~G08pG+Ȣ# щi/BcA:>i*[CsZW,qw#tD4܃&9w7$?'ČJ_BU=$CZIp|S;GtJ6wc1ˎ?!ICA  }Ɔ25yP߃(w~;AA:@ޗpx# m'}Jz4)B|pv ُ%i-yvqԉuoߤ37L$"KTa "H 6uh~7۱?#ҫrSJ5m(lAzǕBQY$XFpea<}ejj#x ':އ W4UXP#~JIJ3 ?^>Ĉz@ 5 ". dj&E?b(6O9 ݌-[tL 9};P|'ʸl1VYlR(qv`D4y7clQ(D'+P/^VF X''wrFbIܺg*O!v/WŠ,;>*<Ω_-Kbw*Gi[lMFMd-"'\TaGTPf,Ykb)$up:ǍW9Fj|@KW4\DlJTBGp b'"]E՛SOW T%ڻvJPТY<#3u gVlL0⠜Ln!<./)f& $ˋ%B=:8ZF7Ы ֪|jԣQT56Y঩g1g@ Ń9 YU9B Rf@^p`8}:7lsJߋ3\u17bTQ Vt!l >ƞc{qFD,^O%C#tjU|tyܨ;۫1lR A!u"gF(Tv\/3Q\Nw%-ˌCrử~37<5 fǜy5%os\KE#8 9]Iu0_o[~!.p[ؠ!Ko'*:x=p_-#>O?3:[FTzs"2-ҏ|5.vVdP78*.ffV{P>Hki4A_2[̝RdRFWx#l`5 ZA71A_U qq %.}c[Ջ! Cul<~lN}8<> z%OuUN#Zr!aI@%_'=az M3 8Ev^ s8Q"1_2 w Rӄ;>P:_F^>Q[ sNiv4vIL\5#%]7/174c,y'y=Bގ\< My#/.]BD-S8h1A%O N@ #s?A|Z!~֫xqv'S5WN-'Z`, U=(qC)K5z/9Ҷdջv#4vۺD_\]'WfLPjӟ_h rszeB QkJ#a)}|W U䯝]#+FAY9M] O֊ؐ\{_xx }0& )(%s*1u(=x'}w\@cQḚfŧ L{̖@'0cgB<"-yOuhG؝gdA|z4u@g O{3+khbi1Ȯ] J > #SxGY\oHDotُW5 %uՊ$Z]c4ٜI20xPR a/ :'MWk ozd%HY""e/hQRT]KWfD>nI0rֳ[&-ŜV}|/K CjKjMV EF A##EP nFLWu-^E(daInY<4[lhEen{ڀ ~u1(,C|k?Yvz8$u]qtcuvx96}oY&Nx(Y ,K*҂/ !t+FxK:Z1ӱjFcظ)Q vgIsd/E= 8jEa=M,@#( 4{5}]f|3rI=a~HjL ?*)}W Tp06]r#mUwQx>h}3|fCγP]t[~d0%MZ4NV:' C 7>cFn"Ċawo|C>yǬK:Dju[~Pw*ea0n`s+f/c ܧ~ ޳i:Py{/')@{)-5:+8]%?q[A0LT1_pJG}\۸S~<s=vjv‡{{S`؉ChIJxGR u::}kwruvX^>Ҹ&YF k^q;`uze:.kE;}5)B ޤCv/75=B[4OVT8`Z>ϓO=SQxSʎa].!&1/rutOϥ|ơ`CїKqQjRP(Q=\i4OM%B@Ъo3/;H ?5ahuL"cЩ}8!J$٪ 5*>XkxM,:m߂sMvOdᨛrd᫴!هmw*P0]cKXË<|cZ|cz? VRQ1S 8]A ͧN?g׍V toP,[஌cgTEΤ6Ɏjo/:n=UL R+Qlقq, )\*Tk@x5S+fvI@o%< 4wb6qx+Iy)LW~^0'3'eOfVLFKDhU! jM la2McpMT2`AMݙ@@qNxi~eӷgnRd,lܤP:ahEh|k}t7Mz m˦BW+۩! D^L謂~GO'{ET2##%0; 'EIG}eς,7 !T9>JjeH#:wdy*$Md9ya&Dg @A.31V 9Y$z81U"%)`z*6vVfn+{qa:SBMXj'5ė@8_F*.(fDD~ã/egL7|aJ2vC?.` =tC^F#f6SYìH eꢍvC!YMYn A/pYlrvAoq$NLy$:Z7#&|- 5M-ʀ|D嗌5%<</m~5=A\^%HhpP/Ҧ\5s>mO#Dd+v!3-J1Q$lV;;2i6[GۿQ,ls<W~!JqF%ƭc9 -HJ;A@5 %ŌZuݜysRYEhL$NM0yTbVClv0/[O; Ӆp햺РH*e#Mx{ oor+j6hԔs;!ߔPom8bئZ)b,q`шWa ywaN(0l?dX@Hb-H9]`9z.asW3oeJ.ԅJbhZf8IU⟡ts:3J g0 Lq(-B]CWm1r%$==/b ?_[W9; 1ޜaI|4@uhNcM";M#i0r{01/sX_xldJZ|8VTi'(5(1aJ9$,<'s f~Z:P(.S3XP%m K Pt.يE4G\iqTCkrPU*c䁌Wm9m%1};5z$C{`9G+7>~Ns0܁]^}Q 4>Zcv 6}fN% O|O8{$i-PD, !nWj]:v7rZ0A E\/1XP^`ەQrhH)8pKk` WÉ ЇYk:38P1\.#î;%U߇PK9jt0=R#uu:4?X #mTs>{Gp~6Ҕ}ht/p\gAGA3sw{b+@ܗ׸n~pȆwIuy@tk@3xY7EGe֔. Ɲ“!y`qhvg-a\ }OGt$08P,ҕ]Z߃){{O]4)V[h&ZnF,Wybb`ĿeUJ٪''*{4OQֈ@}9BA DrAS*|Kf#FK z]+. :5@84"щY9dċ 8xgX)Y] o!ڑ6׾Fxj=@gӞ1B 49xHTL+\IkQ%1)F=4k5?· _}nKwit}:#@"l!&ZY8;WnȚ1g7i5Α-⩯셶ELsCTEfI1ή2bv(q qFA%h 1ȁp 4˾coyAZhK0Nd"7p WQUc\BEt'm AF "s;W2l\?2[44!k{䀖:HydclL8.f{vE Q2tܸ;~^`5Bz0核^2"]JqFQ~ŦneNwaVN/h7qqE QT'vڼmq#`)x7փSJ4|&Dq !X>k^qnمʦu`0WlE񷛯,#+8]і9& `B#bٗ$֕=<;֩Eh6lɻezY$)IL" kƿ\;𿗀-?F[48nOD aiS[&.~OjmyɹS Tlp:g<;2"Z%`@D='FH\U E; jlb?>!,Mq2M_hYu(Pغ3 JqwtYi͢bXS5Bq86'كv=a_jNAS]C>,(i˱Q*aW/7mM",IE2|M[v#" u _Keu_:LTGV$2O:hbhQ>i0"%k ~&#7+HySDo#k6ĩL/&@, 4F5d{a+V&p?A0JγɸDɋy<JbÜ $Bz+kacݤ]Ye\ 1n *Շq3B{m:_ l^P~٩Q̩Kj5tIyB2I, E\ZyGoVoעpWT9󭂜a eǯtnQfB^(S5PO|ZAmՇY݈fi5epv)lAx1=2{SS7y97e(H{K2voל_G-Bk~2fm/y vX~XePx41Hu]x<FI!N`ܵT:B7tcWVC ">NNḤ Gce.o rdp~p 7 _A\sj8]Ò_a&H~ɨ9ii)76~cNk :ư"`(v?:2CY?5J5%a1JΙL{RhhhN*o0Y7X4l yudVTRi'eEѪڭ&_-.#T/CKnʼni0glb"^fّ`nbƸI\B]ʄH*N,dJby98UtoznOj.!?C!{<0[ K+t:V Of R%S6USóLhҰ̌HGݴ/KC\;Qo1Qn{P|.{5uΜdDɄ1r&hg;GbpwiotYL>6H;CW#ʼn"=#')Zް$Ӎw(՘:H呅UskQ{Yv:9:zXko7gJb1^;N"!}|PjsӤʓR'bʛ-Ax6Ҧ#Zaaت],t2;3 @M!#`UV%K<܃_$Lð7fO @E_u*vPHgV,0@?ȁ)~#u#?E[Aǒ9l h-RɀybLs:q WcѿHf>-&Lͪuɑ3m2(9yT0 Y oxNCVk0=M#&m~>8NE#^ikIC@^鸪ET B*8q`)|X^e0ɶH+&J8ٴ=&,]gƷ 3JlF;Vѻh0׏?j5.ۘs"Qyp 8@[A%D(9Sm4s/b&7x7!Ci;6z9aD{yAdJsQ q}FQΚ>M3ѤS\Ӌ87eGd@MutjKg ?T ^n ".ZJ%DhG~)FsiANp%q%_n<0M)G:WLzxzj 1? jy1ohޓ7ClRjCJ4..FWp +vǕUR.MLn/鸹NSLjcc`j;*JOs (B#KE,ެ׺?5{zMdlv|DsB1[U}hd?YU3kvdaxm@pM}[6,b)վt܅J\Xz#QnZePC G˫+ d /Q& {4L3;A2_MatNGWf!,_HK}mvbwjѢ"d`.NjX/P&wna;t2;hkp -9D<&m*lkm̂$sEiqXhc`6QAOM{Bs`$RKA ~uкmߜPϸh Y\ϝKK`CF ѝ 8!PK ~܅QC< isAk&kHDS}92HR^Ow.T%aT`FV]H+^] f9Y_ -yڭ5XNr:;ї:YG0n!JǍXd~-+j1jF;öIMTONX iG`On˞m:TʎQ t1wmLۢ: R/jh73$#%sd q7TݳrudċnzR:Z(sVd&R%Rǻ{d9XO&Y, ZBdQj W]+{'/b&Y>a6' VDOGb,]Iד`0& Bz"CpÆ襄zaE(:r[>qptۆ>[Fw@$fb)<7AZ p7rk^2]tY|,M9r{:s'}:omxxX:C ;Bs%u mㄯMHT.Q2nJš).²/- j9Vz=-?oQD0-`Rn$5;Q9vx\1 6>84{"{pmFp wS)\븬N\o3:lx7>?-I)Zk C~>AH> f"lY5Љ^ ='E /)e uZMl܀0q~5s=V$kvMjm;IGGfǹm^4>|\r|U Xn1*CgP7L^F܍d>՚t]Łb70ݒ:8 Me6/(&9\JJ,mt8贞\W;8AM8#y"ܘg-'Ѽ]N >Y]\a(ƽfAДJIT fKNU" aL/SIH Zu@^kaC tRqJDݕvA;~~wGZ?*WW٘E&!w+I{%M]O8یI "M%7ۧQ/]nu{`C0V qf>0U;GKc] `O>ʼn%nik "Wu{RK&BZ9r0"J)G&R'\YGv5նR{|NMUȑ\c?sb.{I0nhi2ZNsG܁/GI\Y+o. aLTU~H=dEs1HKЃf\^ض쉣t2$C]sȩ4VBً=0\;ctmDEL QS]fa ;tIj,c>q{p@CxmHyvbzQJ?:]v wk砖ɢ.hOpWA߼;-܉zh`~iW (0F?3֤%ve:%0g QBfROIU?8heفˌQq~!E^(d zaZ6f S=&Dk d,g,}tD%t7) abb?csޠDE"ELe,x'~7_xVZ .Y< lCcu|aͬ`Pc`G^g azĄzk,)4irbqy3xH-#lGlOM-J)>׹kIC-ͱii*Zq{cd5̡Y>yÍ_Tˍb.٫$]3=6c. r>ۻ 3ܨh[nCԯ6BȊ8t:d:ˣoV VGtᇙ$OPn }Isءs:ըPhhR'plږ_ʦCv:2ry&dmNG3p$u%bMJ3`Wi:G WW8#NM~n R|!u`hٙ?=BzO\RC@LBnאG5ESIë[;Gfo̰Ϥ=|̵Y@8K+9pUVmD3:T\ 쑴=IJ|urne6"x͖< M3 jƅ9R~<U$FNdTۅG7U%w>lx+Vte?o>=0,dйв-DK|)*hA5jKZb:Jsbxj_$\.ۏLBK5BҝjBn"?a}Ub#FoUUݭ;DTSTZ@S/h~. 1m:q6u m@r,GL݂|-7t d%|&P YWRJ"nE5|p9õ"ycO:ޟ'FϪةRg3'5j 2H a\a /U(SIuUy1F[Q1YUC95F.IsڍS,w rc(iy0 f”U(̀|'SSѧ‡,P`o=,_:G85&HK %xhS33y$2+U#apc.-ԡJq/B(1) KO\˭Lw_1r?`@weg <4:w |r.VNCh!Be8Vt;Ȗ to)OA1H_f#FscI@Լ'g 9ۚGH.\ږ9\=Ikl1٦‘Pe&Jaw^= 5.> 9;,NHv{H=3,}Cop"{^hsFm+1/ [Fou"_?$%4pߔ:FoY9IC7ҥ\&k_,08;%h3W"} 1dy|C(%_,gT`F<x:K+}ts3Ѝx,n)lOm! hpxe2BTwLpI)k9I3G?.[t=:'<Ћ3M]V:>FjEMNl:vѡ6u,J/<e^8dYO; |rB ª_yEݖ{=Ɛ( rs\(C!sF7+q RDiyT+l0dhHc\h NI NМ?^d9a- $O]djPC2gD_q|،'A Ϲ0 c`]ɻ)>qdwvI8$=iEi؅,ɒTO;#Fzߌ?✐i@Xt?՞qU y4IW[Q Irb8GYyU$uAdħSnmg"[(r! !) XlFg\tW-H}(Zxt0Cnmwwkg5}yk6+_ڗ~H/MU]dM- ~]6_Ӝp{)/ ힷ7`OS Q|RFRx݅nHYlۏw<@L7k&/"ۣq{Ȟ'@bFx~[BNV鹋=#XgW1M(qݧ [V^4 N`Yq\]8Ǻ՗J\H+2;Si̮w#xƉH7 PCsy}:4jM,zDޝm)e3~>gMK8jQ&KZ$!4ƮDM:v[b~~`p(?zޖȚЙž& څ:G?O_v XFMK(}%58[57U(LZֲ~9jd !*0fCڢo2{H{TN-?a_2&K c.NdUqCoҵxO)-O-&+7L@]-ťQ?:4K`$ڌ 5osJm,-h\: $~7_9GjzȧKs/wNjZoy  mx6c;J[wn0~,T-i_?@%waSj(bVK_ W3㎔EצbV/eHN9>>o"5u7Cp2 QSM2ZVw nGN$Kxa!p"j瑫#Ct1{ٯrFhh ]M|ـgeBb%ܨ$sPoE‚y)" p'B}/AE%` a{Ÿɰޟ\=hv0xUyQR5ңcc ]Z4].W9oCj|%]ף G Zy2MoNCީ|VRgx.]Ŧ,huX87@^v% ;C[?cyΤH!`KhyՒz[ pT;  ]:Lw3T/]gO,RI,đh"" 1zzлFI FZ+gy23U҂[#mWu[vc#agUvVko 7qjz4+dӅXp;dG~J)Y)VÂ[XU܋FjMmoBMa{}>3ܪp^G}hfBNU9դ_C󋟲ʃ\ě/Upb6ɽ͚ݍ9M1>@wsZ|M|IjKy"p4|'v3kXCp'i "Ӱmx I&{95aՁlI2=<.{%pyhw $M~ gb}3a4""b|m9o"@eO& zdÙEA*DnÎu=]0 O5 A&rnV"׻qDvkDbډ{)'h fd3&ޕƕjMS=t2K]Ev`Y" M4z4 9ڲa9vs^݅~ИᆬжߴUac4e'&(Aa7ȹԷU?HJŘu mѯ9VU zSnLa(Ű[ۆgP[Sk=}FܛQs?\&=iN v0$R!3>X;wZѭF7kZǁ)XCH()$챿 I%scA+V4 .Z'8Gm.\U'i?%:ד>u%HϾZ浿sM~n6Bi4NM"259Ya?ƐwiDu"N^?ɞ[7Eںgt;([+uҷ-.hE*l_1`Fp|zbt1$Y 8~uaFs:j|H)mAJ;ǥ߾5; #j)%K$ҍ? |޿/ py 灾괴eRwnvLwul E :^$/Zo0~/ K)sa;u~AVnNՐrGfgaֲۖ:Y chB'uhc;iďxW(Ds`02zok5x &-wj!@@7 9$rtй*ziٲZQE7cNXۉuzo7ڤdp3t}U2uzNkVa/H6#4_xῊy(`)~~NMrNb%NA80(BN1#\ނdN\6M_5i7cʞ{`j0R]<@rnЈxEadW,yZU&.5)BͲSւxPLtvDh7vĚGL {),%M48r@[9Q|nB}N'plgs@RIf@9+,,"Haj qqbErb9ζBh&VN^\ cCF"Ҍ|8"j#-y`cw-* ',/(WJnIF!\|;nBEXNedYiH(Bjmaʿf&g ğx{sCܦZ̼ Ul24 ujC[*N 2юyi5ԙp62:'J,֙Yd02oVEXPe̺,<:Hm(UKpFޣ}H+~gX ֥7CzS`JMƆhɇ)'QZZVoe j;e(폢asĦx"+e!*,gJ;:#^RsP7Ձ2r@K 譿a BF+N(p\ | xAݽ/ACwE$!zx[h3gyu/ث0+ٿW\ATV&K<#<#v-WJ/&W(d? A{O ln,TYz/ɑ QH3)iCq7Qtbx8bmq]0c5.wլ Q-"iHy8^n{؝dUt˫9lm#'m|na1րj-2?:VbW>bWscۭ'G7Ý9Zt!Z> d@l۟yS7S^ccq(+s%vE 哄O7hPDp8Z;!Zz2|t&li=C=ArCuQ%naDw_s48K~m0vZdHv*>C^Zcz *!m=[[Uv&iLT_d&2[zg 6$@> Q펿_n?W0"bsc~,5,}:AaF)7pnX>n9|6_eZF=R3 Hk< !iov5}yrHg?O`K5e`}p3!cb炡ê˲omݿ] àfY(EcM렼wEd+=.ͼ]כuL/&6UY;G1Dei?Y ugcVZ&ߏ\R8(%~ȗFYL=a[0om=@e_ W&hɡaV,z#n {2J;XB F؁j [*<%="O H&3HL/ %:~B+X^-eѤܳ?͡@"Xx g {DKbo"P}y" m `QB<`;zs<-S8a/$rU˜=A]e: !lhRv$J?FA3/M;.WUı 6.?)$^#]FF5PQ%kB$*Z79G4qm&*Tum -eH!W0HR.GL,Zh%Ԩ..k0o_^kVA;2iCqwHWO<񍕢 /H Mh۵+apQC9D.?` >'(]εjaxK: O+KO$k~*jxYh<'#"?$2XgTϐ[z `IHU }-'u|sa'{0Gʺx[8f@t㺹/E!]Т[+=p7?ֲ;ah+;oj%޷ι'BeT8|鶋/e StazC.S*;ݶTA͏Z-ޛ[i6qvNoi= cpTVf&sX(S{ Fi^Kwh G$f 'X^|; jߚefTR\"6N?[4vlAyl% T1Kk w߀nФ4 7b[_W/'Ƚj udp,2YѨ3e킷  ;. 0M/d1 wMSאqlǷ!vj${soR]S 0 t2K/뤼mtmb7F2(Uxtcf[~hGj8 F"bMY<E9nYsg t=XmZ@Z?!~}c8\S%zB[9T9\PElΒj^ g% eW({|-hxea*W'_s8;w HvT -9M@{6A?4- V-'A͹&;lHQxilrf<78./|@>Lo귮4((.v֒R-Y˗uĵ>)ǚC~,^,>pFfX-1PyIDިg$F} "%')gy03@#-?#TꯇZFmN 2[U)tgǰ4 A/ʡNʸ%m;C[9_bf ꡒXXP*fL$΂7m/~ij:WO(wɸފ*}~f℆@%@ [l[sYnwIYϸDͯp|sq#i!s>&)Auڲ{ux kqԑP6Bp5e9P~; mIQKPu Őe4=ˆՎW^`йPB 3Bܕf[c}%8K1vߤdFePGcyԃQBFvńtr)>nLˋQq,n6M8.;HeR/| z ,࠮Q{!r!StaCd deKfXFj˹yzU27^VV*rb(V(Ϣ%khpܮQJυ^#b@P"mqD|Vŀekoy\f tsȶ"h@y%!:?ybn.+o.V쇡k[#Io+-1Xcen(Prx2jL+4Gahѿ3ib"fh_!cr\\'v;`G_ wp7\0)18RYvQ$(iU/-}|v(o[d&R UΑeN؃LWR> iPF DK.=s.w0Ƽ1_fP>suyr)lUils̮~b%KCˆR0(82Q tb>)[js)}$N𒭼E(Aq L2B8ZS9_8(K l["y_XK$+ #\,F6jSJYq_(;s,pGк |Z'[:m۵(:.#ͳ!l/4UU.73kJ(6vuDd*){/uV}66Rpxa+δ\?G$Ώ{̗٫jqURR W'^55AC@khjVqxGzőʤ%:c]=BI=kV*fPlz.66? A?7 -#~s´t$2`ݫ\qpZdC @%rEG]1 F jj*Y?ҷ] 2tJ '_(#b^-g1#ɲscy(}xoBY_#Q|c*Q zT.Բ33xn7DS~{ݏ{d~ IF'lj@+5}r#(OvxiVAv[.jA`j@ BLm >Y+^/Bpp^:#yQU4$4u|v4Ƅ}G"o2_i}}sU/;>XuRMeCJ&zBZQx;?f;v>Fzup󐻀]=(Ǭ ɺ$]8;1BS+^l@1UuMA}9߱Š@^kϹ AgLG Fc!|>KWϵ`|4'˩XEyU'̝1>FBu ;ݒT#楲j@u2ui"JVO+tE"(SZ3yJ,QNuEȖG$UCUؤ1QD0R$7+X ][ĩx:- u{x(3hJ3ʤ_x@LYl%7f|_%l>Loc>1w1̚^ʁA x snz v3"&-\Mɽj0>a:b4F8i;MZc%!xYv~jr"XQ( Qy r&)'' ߟf .3R isD|,WJԋpi]Ѡ^Vu2ESW MJO5#¯B9'(O-sg>no_d \{p[ka†/}nqQb*:xFHt%I™!)C{yQ-|4HW:LG*2tTP]\|z蠄814`+\=,va:wyD Ү3@}fɲ+h[ŭbEkdx6I\8uq0#g@R4Fy"cM uݤ>UMot(m0ۻ %Rh'9‚M/m IbS烠сJ׍0=/ | >X@u'!t@^l'yTuK]ǿ?N8a^FrPٳ38,OS."WtcoEL) Kh Afl$⑌9 V!{e_vjZ%Ziu91쟔KV'u{@)W@fQrq'ZVRʡPXs4_L=-}rbLHC|yEZ`uUY !uZ~G}[ZZ&1-)ÝRx2oqi[h{l(֛T1nځ"chyZT+cG"x߶EΎ@=8>b;(?<-mzd0-Y4.H]DZ&BHn 2gJO7iÊj;}8Q7bXoһ\<"< XpR@XMfSˆxr}{,O(]MuaQM7ZͻNNhPVNjkXKnAY/\ "Ռo[ K#7ȑ`} 'VBnv28"cgU 67u`Y=ac^Cm7GQ.ut%N;r][jWDm1[k+ݎ |d 891$gy*wBsQOe㈺׀jBw]PUtt dZ}lm:-I(b[dn;L1aiLXgjOF1:<i9o@7ax~/ފyM짤jY/y?dE.FqT/=*pn> )o:[ |Yz3U÷GW^U26~ դ?tC&C-T Hݞ_G WY9 Idz#kҘ}Ʒ-q @qnpۈ6%Z /}^8Y2kP)Nk7w?n܀NՏní=-cb_'lB8GmUjRnEo9Fϫ'15)/UA`_%1 nEGD݃H@AeDP(+ͦ!J3@h'cRSGim'5vy_Nަj+ATBۉB->1A_v83ΊOoemG+bYıh_Z]c]7?H0aЋ(TmAq$,,v3Oa=cTjnj;hi )SPwK)&f(U%#Nr*JI @fdY5`:ط'AkWijUP01a"ϯ+hi4Cim:&5AS%%hEch-5@ǥ480X8Q\dH(KDmpL}S{^kW?8K]q,gh88nm:u2꺈?*uo<7!UzJ*~d@Ҍ7%XD½mYSsVH&sxpR[ >۷4Cnwfƣ=bC9">|>+&b=_alrC(a(9屣|%zrh]ߛ >uq^󉁈 ӊi,EJ>EOgC.q@F9߸ R!ApM5lTfuiL&W??֨j#ʹm}CzeLlPN²]lF,(6ߛ<#ƥGk Yr  In1^3c776 i/m.jG"#%YoxG2-c8VGaoDGY#}pAgD.ݩGB42qiiKrݯٷEit`=XaM QDkbg`|˟dl>ȤV1k $;@7-Fz"H/Cd/d'v@)FJ3Ù-k+)ۗ}>fF&]-NzJl*u αؖ4S&M FRXX#ᧆu#i \GG6>%NӋnCIo[ C B okF! Fź卍\ 밼TMv/T4b9l,#PXB.Mۣ^;rQ6=[@j^M5 BR :x~s T~F_c.A"8px~}/Uݱ@ 4ӾC~4MsV;dy|;nΖhDP3U24JX#|1jJ(j=>]xւk[$w?ݖ꣊cTDC^g6WUTxh)&[O[hD H<fWm.%L $i@1 >@}xwƋ^$zhkl[!#DmPfJ7M0]cq]qK aS{ /?\/ DZj#7h tգ#p1zU?ܯB9`;/"ˆ&.q]M3']qs}^:M/~m¥k ¦~ʭJG!B8%}<\bVl}DaEgP]0OgQ:ğM$LzOWddKq }r65ޕe@v&2㬹x|/`uWG#{Ymu:|$i?aU%O΋~Q09#% UxU6Zʸ?EY3Bcsh[$t[נ U:7?n$c8\4a'vTV qVٿS%2mQٕh8-ԷϐǍ{OHKIXI{gIq۩, ƭUT7PZ$?)g.xnkh4*!& Quq#f5K`fT06H KLc7.k-P+֙Yþ3$_#]L .( o/|tvR=sfԃ\>Aeˊ&- bVU:Jcqҟڧ32q-]mvžXX^^ ɶ5dN8݂/} vHȈbcg,s4mu xQ p`W.P)*aa`^޾B_>}qn}$L^=F'ԑeٽqYA,\Ã%@3Ic#ŧTP;%~6|h~l25 XBRIjb#pI@GxP g[tlmB6 Vn!OP]Z* &>{[ORvIU\魄O޼;[8x`/MS Zy,(ې ߒŒxuAVN|H )+W W-̪yGTJuçE[5*]&{x;*;]θ-󌞩X;Ugʏ_ P1v8ɛ HN^[FÀZ?;#>J$!?8}'^>UaIn=vϒ F1\zPan]j*܍ 4QS{8mŭby )}y/!,]k_1"Ld0]HOq)c,TFBҙ~Kdk+}莖/Mv8Ops@&ф~"1I8j}6q۶Gi/C"6yחM 5NGb!-5b3N>D˳UwxR҅4%,Xͽ@񂟅cΝ ;lZf5")s#)XIg YrnW+)K73OҰkr&e&=E}Üâ!3h&Πs|e>A CTST8وln$xʗfTµow \mS X8ye:B*kHG Z]rMc6', M@f\zE oViD61x"e6慨J^Jt .s` jnZ⫟(NJ#o=_I-ga foƟM@*EPT[‡"1ܴg5vn{+׷%(/T3F5WJ1?`߷J+Nd_x<*dYtݬc$!?$ڏr&PhVO-z+bQ.:m l5xf)E&ahX~L?^rJ 0A( k($H;&i6;/fI~XN<|p ^;VF3*㊻ 5WI iN$W0[~ΰjܹ\ž.,.hWq[>bJݑz(,)t)=b#寘vk}oLOJFz7jr 7fMH5зn6S"Cjs*EX{)TC?%k!Ql:<-E[8=hMWkbG6;^ n7E5jfdt9l!cf71:;իZ-^ ?nrD7|!G'^gK_f=ʙxy ZĵEw4$['{n]Ah.=Xu^lAY< ج'Y LPT%@IBʕ#gNal Iw9" !'LaO0HVy-J ߲]t` )QeWy˖ʎ6#טk5406[zA\82H-K?OZ l`5;|7Y 5Q@^D!rլ7wh0 !shvɓ֪KY?SټcO!û4!cu{K\ߊB= P[.C.}SؓH3ךqY<"G62A<˓߱L®uCWpJ?cH3Ki0Gfgq4(ܖSH`ks(ߍ>Q֤4} u`ZA^̚JlU1_mՅ•+KXqpcs4[ 0ʴ(6LBtd&dAnЩ XqrܺEmbgt1ڽQlLTc\bWw-vV]J<ZA,ꀼkFi^牺lc]6AECD\m\S q/ 69o^,lPDߺD9ީ´+;҄%MX&/o!IȂq2KΓdtI{O +"{$dnsV.EQT}VV="D;fGXw+rTi^8Q*/E_[YXANGf9nCH=Vh򵐻oJ0A"Q-J/oDS7CĨ0G}[`!Yߘ> UBY. U z_AYVުikieT~3Hh d#@CXkp|鲵~5F%8B#@_fFP;䮩!bXb:!@_&`59LSI(DۚA<ܨ Fv*gOF4#8D:>S0ƞ(N&2!ܞx7^@'\Yj)_-78IiKq&`6|2Ƅ `&6}V=9n/'Ny&_4~R06xys D /P^QGBqF3IϤʜ֚q[vRBL˶Yn? b8gYPu(ԷTÁ084Odk~J f牙MG?"roٰ{aq_L'zP2J)Fl=;qSs{ˉKTCLvwVÚ:e ~MKWr/a<&j26 q:f!cær6ίDIG,zjZͱU=EzU귊TW EEv.'T priǘyh:I`^S`?m`"KǘSHPoWvH7DXP'p# &S&l\ HR卂~ugH!D"C6 C8zMPeann/snۘLEc4GDaNj-5V"7rt `k)h<ֽ u}0O1ƾDA%@d64eD5l0Pb UN}&/ZU=lK 851PvfذG)AbMcw(qkˆE>,9w&l" xe. :+tىϢ7:JX<L<^F6x%z3UsSo=[# 6,͍D`@ .F;@EUch{NG/ʈ370_f{.kz45u%)Iw,oJC12 d W')@WT jDڔA@:*U QT52ά-̈́L7^A.]E%99vVy*x]C/Wܱ2Mb%q݊L"ƂX_g'G$FEJ;*,`VDn/U羺[ ~ #q~;bLA1&έ)LO U{7V;P<[eY?RCޡ+*תN#Eپ"fbԂLdo"̎e\pɒywZ/P;.x:3?}Ae#fq\X)'g2O4o-D!L~*'3V16u KM(nE}E\r\>D[-,ՒkYX F):T8.8>7+7dU+TrSBVC7"}zSs%'-"2F {z*-R vd~UT[XvǺ5%;n-Ee_=|t0P55Uԅ;HM'R.i=D1ۮכӇ>"f/#AHaR%QÏV%nчCo W9զR_ 忰"(9D x׷OI%A4NL;3ȦEF4Q ' j[0ljDӀj>wv4j5^=a^&lb& t4 /\.l UμYprX^*H=OgF0gWSS}k(UY٬{62F )Sh]s|+uƷ] ݗ#n?ϿJx>VC2d}bd9|Mp{zbY 6$i!Ӵ2[Y ¯)nZȧ-PKǠl#/Ȳ2MqTJ2^nxPOɬ)He X,C|*- sHws+t4Z5<(aH`ٿ2fEocJ}Aٽ 4?& ju86H1I867&5*( Q)ZU9" ($@T`1l.mHDiz!T6,-Y4=` ,jn~Q迄B0RHz~6FoPPԵ#W9~p%h$ tgo,$CHc#}飽XwiC?YҊ ;%||2CuV]Y7Gu=2ca ]`V?^Sb`s>74mOpfG~RbYB%^Yc{ƴ*Y/F@Őtst"[YB,Ψ޳VE)8>lL_BkÜWFJ{"֜.9:BU KՍ0jL=Xn j@pG?GZq%70EO -vq~8J$a:8ZAKϐfla@GD6ڪI CrX.&r;lW-sdz q-F-qdVfU1V, 90OMo*cϨWJV"BCK,f~?cLsD/8"PPrҦ,PdHl&;Hl3ޕ%03W" p%KFLK0'A?6)U0Pa[a`ΑZ+Ç$`X@{E9 KN*hЙ@4J"`!/sv.2)Ygқ-T 8O@tj,HӞ!9"Ef|׀Kb4#v_ nc%/3F SݔBѺURjuhֱ)sCqOTc<7v/)[(Ⲥ2(3羀r!t k77ūYS K`@>6桅tC1ܼ]3\t XJk>?N8vc> xe踺UޱOz)3U(E  9wkqxӱ߼y6W1K:U摙I/N{ȩ/B}pt0`H v1HY{ [6Dž`#qڈ&a|l7-R`!tL7Q4ѫ{\vkX0L9xCvCi"L a[Rz;aTըAܟix3OJUqwyj789\ܐ}~-)`9. 3A4`/Kg>ξNB9u aJ"k`+mdºCŨ(v5~.KZxaY hxh=NXed~Ƽl"`ytk(CW֍lW9$8BlWxq.|8xC2蠔D[aNY8d.Ʈ%/B|MoUH)ecHfфT`4LSK-EX9Yy)k'!>Z7Y^/\BPE1hk,dy$ t<\N&BMtPDȨ?8Zӱ"ٯ4rH0mc Ia3#b+~Ӯ@"nIicΔPɓ~y@8-]{aFģ3P1QG p;뮮M4oD@HvͷL5{VmytM; ({tu؇nbw>^Bh2ٓw2iEc])Cع!S5j*`jr\M'ReVhr$'B$v *<]^"/4YuQ"'2U[9 =r7aWǘ 7.t'%g}$nٛSt-} XNmh3W9d&з.7?X Фj5lp$y#oM#Vw:JE`$'R xe[Og1D y%z&W~S]k4& 5?>cH^Lr Ti[Tu.2d cG :#Z0h̄'}w)1q<QJV*SQ1yi^([}eJ:]yt 0Qڝ`"- q5^KP tamʁl[.P@~cI"aQW["rnz5SҶĘc0 v~8-Ӡ[|'xe0%y7lqہ7`0OԵS9?gFߋ26]8y)i.H6}i,-|-7]Gxtyլ}5-x̦Ϡ- k3}/bv H#Gh:nn=W+|0ؐwaH1<^T'o}6G%$Sxvl}bH2*fN,nC:3AGCտI0"zuYmf8\q)uE$AR[k?&ZqaCC1ޫ`ri07De+^׈S$)kүTcA|$#Cs#EEoM1zቁE4}CۿO`NIhW W.jt_=^ =@pɏFNp5ҹrh=)2ѥ΍NE}Y!uE.ʽM&SnLViQkxUZ uX]2[]!Bl!|R19F: N&_}uzƐe3sGke_{r,߯#yT4 /!3m%g:g7@[&~L(awYĿ.LfS]x  |5joyC ߹wdR1a.`#]GC ~/Dg,9PS9P_"g5bѲT _V=\[W/Rk(%ש2rkw1gLh@]|47dyd ]lH&{ZݡXCuG^߮:;+&~,ܖp!Yn]0vDD_\G伇]ymZXg{o;_敌S˂ʄ=y[[%TAg >([M[-?ԇN$Yz]0y;ҙ,C^c([K0UvkT¯3\SOk[P6ݖ20r#&(w@+]M~"4ݿEM\X_gyXS※DJPܽB~E28WK1E<zKNDr 3?_#}|ypeyּjxZXُ xY^4t Z ~jJ%0cZq.\:-hm(GVd|w8F㛋_$&{}Y3'>]~Rs 2ՅNT-U5zݩ^ xɫM;ͽ0 hF&m@~BŖ^&sc>>-ze+h+"~P}C'~@3ç'?F7}};.!7t8wPlfqOY٤Aa"(M4I<ZE$3Vl5^YY*X+9k ϚSp6e9CqB-JЧ+WdOzH!.*1PoIre PveyEZ2TX֥քy%QP9EgG ;~{xbk?51qqk܊ݎwhm.ZP-|-mŶ5^J|K{g:fjÛ?$t+]$p5/+l6Q? h3i uF``|e.l@ɺA&7%XI'KF|Dj2E5xbφq3'awiT]b/s4T>@)ZLgx\h:?Ѥ xd$R| f{ wfc9k-Qb)A2@%xsK;\ml ez¼|KPMg2sY$?ept[]*zz|TT6+Kʳ gGBZ&~@k8x>>O\{J9JeX&C7w>/Ap42]<8v[p1$) Sŗ0uJ2cOpT|Mڽ/Z{[t`xL&EV4Gi~) Y=ޓLU5eYT/f/RY)\bQ0({QO2;r'r -k wa zPQ2C}dŎ?yus $,ܳM;1sjh՛VuYhӈTkp41:jnnF&Ŧ[TMk|B8eGTq]&^]E\sg>OTI5C`X,R|B{N0g(3#GlH`Ѯ tA@y9|y)(ݘ|;j*TpkGG/ ٙRue0YrדىES}$ދ7±L*AMN8<.\B2lFq%ȷ;I@EM+, We~LU;M'e'VgeǬ1uy2TjPs9bH'0= GKx(X۔禊0\{U;QThۀ6.KoU~+FD;M埄wu&Cj1MWzt[Cw ҥ{fNa(G1G͉ t/L(L yq t({rђf:Eބ/.R忝Y>TwLowm 2!f.ue-է+BP2Ϳ㖂+!gEzUkn_w~|ZnjҹMEo2[o䣡xޣCxZ}j"|^|Nap$ -,ǣlN" }.?B9]ZWi{/7V0􃙕WO'uC} {|8O`{s$Z=Y 8b/6{xsG$6-#3ۚoФNlX-,ҙ!cm>9ͦ3q+iśqsǖzmP$P[t&PQ~̗D?/ֻ[M.m\w>aHުKT+o`L2]r *VSHb:Ԃś×&kiِ^ M﾿&H (s/GLmmr=;j`yTlmc>؆nW%4|~y@CͰ>[ݧ(AvjgGr&Ufڳ4Yܱ^&zLs/j$O!O3U{~,ú͇-<7nUN0[LKZS}aR~{78ߞtFak`>ki E8T0-f"qGL~tv8FVa>΍CCxBzueVM #\)<)Mt?W~Su?(;kMM@٢E7۽b( 3ECE\h )Qp6E H k$#.0.|BaOR-`e gtj/m@8 =M[OH:q ^[r 2' r)aT<g&?IjNV6i*Xyfe uܛre,?GPL.A2*ƧtL_a.Mf Ɩ/]A4q}i ]ƭp,?=D??I:A )Go'A'NkfrH mj6#5w_`= QF}:$n $,:]<>u˿" %TI'G\HaҥI?;$9ǣRQ5hH)6ɔ=H@OD? B]$GgR eکzcg`GqY^` lAX7ata:~J-tlrTY}}lt%1>z#,F⤨D/!.ZزQdM&)U_`ێrn`Rҧ4^dZDЂM_RN,On.ZC+-k~~uCoE\}U*ew< 8ZJq FݮID)PŬ Gz0,jj~}Ѯ@Hcgx|8]c*F(|/?,&[dF]}j ZU{x*SۧI={v jkP7fg/;mqWHbqt<bĤ@q5s%ҋ!>r3. W +&/;dWn-PdOU<9W 7Vz5L2Y-HSpNFԬӦN)kC2S~ݱjZVj4lP)zڭGOL3_ ~~0C#* 5~",˺n[ iʝ>p:|}̦%{GBE ,F`\FgΖ>GG+})0ϮP~"̓}kX0Sd|k鼟{m 퓋< !l?q=Ւ8R7f-hO_=ī) |7.&McJh[Zr-6TbX*%>?YϙY "nmx}:Vf3JC- *;yB7VD 3Jxø9peMIӓ;jsqŸUufンIHO8{=T!s#> N8y`x/]o8疗~R=[,o~{L}@iWښ*o7g7NolQ)|R}{ {9( !\n Nۻ\lخKE_6Ֆ*ILNEϨe_+nڊ ag'9Ip0YSct-vB@v`kWNHS@bRTP7Yєs.e}Z HpӘYO~^RbzS, 3P9o RCr49ȼ@!J/Mwb֞8)zs$@Ƕ'D@g\PCҨ|h3Ca9^;n!j _qujJ!Q1z8NFƛ>*l˧ˆ/?q񡖤e?WƕM> lL"f %;L^ÍL=CHŴ!TR<{_9c e92vE]w|[P--ۏRE k>Ir(1q7YwwL1D@tzg7;G^%CFkJs ݦARiDbs#'iڪ'md9f~N{4Di.?U~r7QU4dP/eKf}Np=\u|; eMt~ETI3|)z=RPY#d-:KT{ᖂF >kfb`L_pt7}:ܐ$D^H!Ё0D ln,*"3Ī:>O4d.mL/#aal.w?IP*1vP_o%˟/aAWB[*7#Ww5C\qfG=cޑq^Zɛ[eˈF lQl]Q1',DDg'Tikjf6l ,,9xU?9ƠWy :N;jfU*ON휬¡Nj{# F+kԯcȍL0ih#5x -Zᖎ}ܧ~aX777۞weqYh;vq0ؒ3)SM$ZJ P9]yIX`uBh8KH*6'8kv6)(x!j[_0;Y /m6tY BYk?$)u@o$,C-?C$."+ hq*G^Odg6Y [[C1 Nf͏"2Kfo^YL-rL%@xCҗyvOZ iӀߓcH{f}E=ŬQ}]9F?)r8n5sp޺H@U̎&$b .6꟥ swuAaۼg$ lk~9ޗ8zuj^r:UhLO'BK\Zf7P+gw7$KGj?"4ܔjkF R M?&DZz"g>~|sZD2.` 7u3oaHRUd"}vP N%*DL^_L0P)8"*,:Úz~"h~:%v>+}hm3R; ]>q`2 J3?Pn3wrv]2?ɟd錆88vtDʯG<ݒ%YG}_GT{2\e%fz~jg8yOd,鄇$Wak|O롹aywqa0"a=׽Tc;IGfP afͪ{]!Qad-rt\J~Fa !{ۿYЩXzk¤:wծ^'"4:Rl̮6yD|r:pGDC!Ђn&i 0ٔquvay^64 t quH[J6Py?ԃͲѮIOZ"7ﳌj[|dm.X9R+; iϗ jjcxK ^HQoE?-9Rdє|oz].;eGSr^ڦj ;R + 15cJ Dp N↊̝> ?C{L8 t-_b棭 WcBIrlBkRP+ޏזDz2w}Vk}}aL[Dۍqw#a_ Ԟ:Lñc9o='9xͬWLn0E؄֨NK Ih wE |\hAˣņ20>F};͓OOWr&W_:QJ Oy’jVhZ J~v,2%t挦Ҷca\[DT$4X40"U*qQF%ʐB yR]Ko\TWL̚L39ȉXY_'ybGEPqŌn?}I\36V!lr${4]i.Ђ7E-U 4I#kyR|"HJ# 2eŀ/2H.^Wô@ IYLOSc9)=U#`qtRB6S04>]SQ) ><Ҟ:ޭ=NJ~$=. Z97Wq{`T0ӡDC~eRu;pԹ3Lw1*Lfbemox@+Y.KqNPx)l?<%őn4H>_t?y"BO4A1:|'A,ü1ڠF1}46Wt;)32C!a]0plO<'avvj1T|4V jn%/4?̋H[<#Q,;%)S]NHxXPZ%O( T3Jg_\*tfsT0uU*c15Btz X .\v`^aZ&P}զ]9fY,d2 #d IZGoFkyj:΀Q-]t+_&_ vݵLqȳ_K7D̲&D?xi3dECV2wv\%&c>kDRiE&6xЬ9xaCR7]dŰx_%=3h T6T]$ce]Lu4`~k'D3,[DZǖЬ?+m\D&,Ɍ_ o+bh[[ʥTM8ܟʢ:e o;Al򾾜N*kCֽih1$ce M5Oc!4 MyR즥dFpPc ~^0.K1_Lz蛬Bހn{ &XF)EI ψs[zde!.gp0j8gaQ5+v5n>gTW&BE}aKfWzz.%Q,Jeڨ3?]TěmLRTπwZfs]%iwoP/]Z҃Jѥp9dsQw:s(㙼4q%+AWخo!FR}H?~=be3- XYWV4dHāZKЫmy6g|i?v peIy9o5L3m aJ~FlcԖ9vgyh&0b|gX)1;{#M%TA;"4'̮cR4;3AXF AÀXN5= > `p4硂4!ņWU%mJGot721H `piܹPKg;b77řb< Ks utK5[oh+(yX&Ow\;پ`꼶?v8$BvySxu(J{Jy<@*bŒ}= #:}6zJv@-|Wϖڟܜ % B 4=:X֧WCH8_\ ^ץu b H,aRfMU{u5<>:bUwAWj>kkd$n#X0!ޚꝹ~MU<_wפ sG#HbSl_?] H1B8pnNI" M,?_blאy4bx񁸦![X(x5 !,fZ4F#q,8%I: ge5=[38`zRX}b?2Ⱉ'c1Cʂ2b`E_3D>jJRS '"hzOwTF(W"|;rz.dQۜV#9q!:&L/Oușd`U.<'n΄D-zڏo61m-["CX+r9w~#jq6oqrWf}>[4.P}~GGn?zm3Sڀ!pR[)bI5gI9@ ; ߤ,ސ~ 4UɬBGJpG` J6vԣw4i9mD+4ֿ5j!2ɏ;MjP^,p0EtBPP Lrp{Nt d*k,vbH?=%qΣͶSBd8YfxIqQ9 )-__1BȎtqbG:OR~0r(K'rjq:O_h`uid毼K@^/\ԁz;cEoG# lՖUWbXG+Qp{,uuZU7h# l)̔h37a^BUeeBAeHz.xʍڷH 8d-{ CQU3`>rHq3L$Ƈ`SVr@"kR ns.(lt:EN< s4RN{.6N>ģ٢Qg<$$ɝ"<E3~nob-x^|-5FM I\w<dZaEA8kN_t.FE=_ 6҈D(0{U9*t>SɧID@;Vx'6׷m=^AW)1-hruك -J=)t rt/i bm'cg`-x19=I4"I#2Gk"o&ͻ|@Q"*]LnC첽_biG:Zݟ|Eӫgř %'r2C3rY?6y?j"SzP-Eߗ28sQH y# FK+<0Vf"[*l\$5Dhqs.lXB31L7(Cε#㘯KV+N$0nnTMA>޵7{uAj8"⎤2)?b,@Ijn[q].JXV94H )8oZ6\e"~\sj (L [5W7CqkH"0Pؠ:$o/@Rη2FÈAD\t1\(IA%[UlԍScZHO3MM-:bHp<9Y~b _5ɍ%i&=|6lb&5t|%*x 9%B*Ԥ6"ܫ ͤnϗssN#pJI?v?`'yW ot2ݲKkY?]o?]ŠfRj&ؒa¨I&1C&3^m/?Ř\A?vb^d2pk=ZN&{OrT:P@*IU\C`E?!m]=;DY1ȟClo@hmv {Uf|9w3>%%ʌ_-+AZQ (F3p}H1 Ia9[xɆD dq37`҇p&dNC1J\[+/هBTY3|p$S-O{-};ŗmL#Y_8cD*R/z1>ڽ{;A!yP$ P5rq!$(!Lz hZ#<$8:3CSWd(;FORQA@G<)ɀKq: X&DY#,pgu}=Tm qjRn1cV 2dKG KKi7)}.yeMbB[BX3a$;tMcekiE,<.:0O -v+o3'.Y‡Ÿ%Qs&WUM)rdKNlϯ NRaHN κcz Hz' @ ݦ}Ɔޔ5hDMS?B/ k Q9yG֌~*a#7f;Ei22 rU8g-&k66!\VL?}-/peO1(EVN^N)!Rqb Yk~M8B5JƲ#XWrY]w]&ZT jCN0}Jh=X7{H-~keHljIyWʓ6z ' qi_Rx[xq~a]`R`|<<)w(*y]ݍ 1~CaԀMFZ#2v oN6Uc v񷾺ehǂ [D ə.34^~W2>@]?ۑax9N"޽WlGNejG1gh㙅/ 1r@d[#uWh،qSј?^B 5!麩 &ڂY,9Zn(*8Ȉɒ zqZjڎ<|/EE g,SJ հnukbf*pJo1/!)h!a;a}u˗*B:s8OsİYf]2 B.w͏w9~(ƣ h>rz@$3Z]MTϨOba6#Ā#!C3Og!"GrEu|àSf16nrCǣO\=4Yho%@F=5Pd;z6zVa3TŴo&=2ċQ7e`١D3#Hi+ laU2g!Hb? no.tma\N%f-pA쉵{ܚt5p=Iăn umk tC},X?2^V(>{C7j ^⭠T"00 Ju畔ګjjqL5ZE<]>y%G׊JO#q5GӀwF>n4:6eDEd`ԕk3Q,<5[8Rc{V(vc;P\TwHܠcf@%48FۜST 7W ҂ň|%x#nwwt.ycƣn3:u4;ܖMBmLL\Jl&mW_}cāJB&pgtـVΫc`Wٝ$'f"Z8v "ՎJSe"zzBCH`>ګpY"_aJ)q( xM i;$UtnX18ߍo qO)W;$ ZUFV]~#96͂G?V Q?gVN`R?zB )Vq2]lɳFOOԣXmC;k/­ҋ1O#tDpQDo=؎ߟ.Fj%_B6jy dSS(V(i%fkxInQV(`_:y%0sv5DF95&to%SH \1i(/>@<_36@;f~ }mCzjlz +[*?‹v 16R\R_ HCdFuƯoo"&{ٵuq?\-$'[27#=]h??Wk14*lQ݉$ty^z%qP;mˀ%&\ŰYz~Ic.}BG#~FȾc{MxKH 06d?Ͼjܹr=d ^ 3eZZD<%,+*.sH"Nڽ HV'; h~"y{824 nkϬL6-^d~GFg'}Up g3xMs KU!S6xTMM˳laj@kj/#)7铸6b L[̆!8? ~'iMSwȘ)noaf@T7`fݫ2Rqx?iP!YKbq|d dj(2v'XVAPFy T!INhb"J6qT {)>ns͖xh ? bf"QşM+ŧl`ߟ0!$>Gp|ith)um;]u79,,m {%kl+U]2t#U&n0H2ow1%^ C'# D=]7Whi7P҅ڡ9^bͿU8oxLmJa[/$w~U;2>m~R$u`lwńtzD9F\%8Gf;iCEs6^U(uW޳_cFE\isz*h$6yxW+̈́*##}/m(woG1~7mnr9b01IH`׌\JC=L}C&G}jJb CtQv|4+X'ƄӁƆ|t+D^c6ev{QR{ԩ*-ТQI'׊Pymg} :"ؑSطYE@gjB>JYNx 6w }g&ۂ1\^a Y.125KEDLw~A_7[@MZ KL O}2֔el:QjJ8"yd11oNxBKůSV0Fh,hxAU]{&hcFd8T<꼍AJ֢m1L6Q;Ӏȗ(/hߍYjDiDqҒP|0 -^[EeͶs E OS65:[GǞv|JEG<hi#lT՛ef%28yvTv՞Vϰ,3g㱩~] j'j(`F"UpoIu o8ee_G6JfcWWe`||lE=l`;Qx {kuOViT Nq( cqU;Ҫ2놼]5O+hh&|C4okO<OƕBjxB&zɗ?WkM[[hh2`r:hSޢ(a0GF&l޺q9挧cAL .da"磛èV?,ڎpP#QĠI"cbҸ`3 Gх6>eF *ZQq%hCFKUN7 Tʭ^$W[HJfnEfՂx $6H]cԽawD=D%.CʌLCvn9TbZĘnX!ePn;^=Ӧ?Z 7NqP\sLœ sÕcѠhU/*SJhBy0ۮIϸ89:)7r$Akds6Q;L79o:I@|TR>AZqE_s'0.x2 8%As٦a_!3BwJ'BU7&DoOK`kbQAɯ}S)?#٫jd]a@<.{=hXՅ +uٳPDž:4ˮ VpqYrZj1+#+ov} HZsAS9ڌY#J@N/sS R}r\&r,)[vU?m߫㢴eNso^ϬeEjtǜ뎠i\fΞr ЫL\-B SʕXOlHG7;@r4aѶu/2}I("ӖܫG(Y}IP:/1aBLDI /\$hԶ925hb jޔ3E0UV@m_yilRtmkA(:~ oѨ!@J^q0'MvJ Wv?dC5v=ٖ0"`nZ"{Ksؖw5 %XQ0pI#[+Vv/E EܾHMNDX-ࡩ -]h{:iE1LQqrPf‚S~}%iXyId»v}T9Ip$!Y3hb6s wo9&!"U7̇~ՐϋLB>[YrX -&}cX Wq]1x6Qܐ#j 6UؔGfn(v5Wni8E( `[9dK'AEwlvgY<ڕٷxjќ,py(i885Шd(JƘ6Khfx63 A-NSc/5ѹIT/cS hd V붴y˟SA;ǬfłY4+øSxbBТ3hnyz'G҂Fuw)鈄G| z|ncyKJUĵ)y/[ل?@,fT;XP)z;A1|2iP%B`_0!rRxm^<E.1-ۤi+c[ņZHUC[}J*R/{ av]TN-L #;Dȭ_nfRWl5PEзC(MLlg %ߕMi{. Ial?,pESQ2B-fne/"|1rZw;A㵜Lݬ hij4SDjE@@v aFlPxK 5[n[r" bcnj#Y;bW?}ʛ #ϭ>X̕=pp]qhM67i-kHP76lr fXomi"'8ZG`n_x^X2/Wz)%n2d:W1FH:ɫ1*@]41rC<Λ̣*J )VޝѬ0J44mwTcv[)ʗiHa?7\i>߈n# sv;c `gG"!3lе%݆(ErmΧeԢgP u&mpg]RÂX c ]L[Kr{&q'@k[}| )o+)ȇ!Y4+?lm̿5ϞZON>4hP6,4"4<`f!ja'+4@7srR6YB_èh^O6H|!ZC{8jgZ ?'8{'L<" x`ZkoF"O*d|vdϘTvΊ8\> 2m8`7${"w!?d33msD2$Iݔ;W\ix/#kjBXtṓ^Θ2>q5+ иZEyIFq)Z)Rfguo!Z;OS5dNr'm+eK^v+ L8&Lam.ІbJf\g?jWgBoNg[ L)򟣛rfK"34/ Q8ЬmsœL.FB"4p6 o[qxPb j>inO//i}'0qf6aGydx^4ur';';*0)^a.*>ܓFy]nI\V&+[X ^i#g ̓EX#5auޯɺV_چFSņ`;`)\G[?QhL |-),hge,|6Bۖ4(M}q  ^0Cn5řђKj8B'`.4;B0M[̕ȗY,EwKʈ(P/?z̤Z"_{ז|`GUE1#I y͗NQ\@H%:};䃕(q[ȅוhakdطTf< Ae$e OjEiNH+ GCKc4,1Bm{~V잕LNqwjum`d %- ˏ{SDTU U!sg|J8%((aB]+hάajn@g-Զ4] 3Zf͸h)RʯƵnUC!! Bwe|ŠZc¯T$H7| lCc;8dt5Y6OtMk_XgB4Xѹ&~ u\*,E xZWo^x" b'd֥Z dG6,jJA)(~&u,mIOe4U㶹zX*"io5 qLk7 {[+|)2=`>u@ J:* YHF}@`Fq͐cZ<[ AOd<ÎC=P #JVa\XGuJNĩŸ%[Rz\`Q70 rdT(ue圹 KR9 Â.YxVsT[s=HtoJ_}P@S(]r3 p4ߣoy6gы Mh{SN1sԅ>G^4cѱmr=CP%@i!KAutQI6J~^ӿG{꾄*PwH&^)^t">uU.#1I]Z8&9r!H( j-hOB*+]!C{I.d5rlдP ,ۄ3mb@ J.r] SH`j>9lwzU6нY7\),8zްA}*4H,~(hM(2 L4^ (AE ggQ!ERkQ„:Jp,b8egE$3geɍIv'C)i;J;? 1 6α-S@cPU'y,5L v 0a~EVߎ@k=KjcfAReF21wLJ]dY? ! | ibeiBP-j&vD:G:lx4fy-1YGVk(>sX@.h!R.(C5$6sJ!ѯ<b%ݻ}x`L jL}ؖyX8Sat@k{䪰A{$q@"T,hdW1nw9xgSҥ# sruwM9 l>dp2fň Qgykڠs[$6HU(c"ݐޡӝcQs֚>ī4oQ!aM}HmqIޚDy6r܁\v@.DIbݹ=c W{=7*1-~79&-ŘlIQ?VOUg0jTFh?SbDqČ[B ޢD+\;)L|в~)VWrJi3y$!ڜGO6Ć\RT`mƣ  .^R#u3Z[CoKҡ5Aۥ5Vmq }EeϚ7{`5$TzX{eݓ4~4o8:\I=oI1g2&VVOΊմX>Bv^sg]-@ܤ~f5@e \)vM3%̅zRM˗vg }FQY+6`N ,cڸڥf8a5^KHGvmO@ȵ\>θlpe) Pd^*+˨"ǃBn捛AchزuPZ|{Mi6S,zla0A~/Q?FmSO_as,f.F vWb)9+ ݶƙƵ* Ydܳ y{m.ۺ,X ۞ K8.:?wյWv{Y@aCV{fRݪۗm`O';oIϧ6rN͢mTO+aA+#[/7`кK^b̘"zO2Mx sRGPaP5LGrew?p `LӒa`/]-HZL ;ˉ$*~O!F%'c=Tm} :%C X:F՜*+R.."m J`6(Jww9(t) fMiǧ8i!ԡI&bgH񽄃}ԘW'KC!YdGl]@ )@Ly{%Yj/(`N< u{Rt2`&IΩ8g滞Z)b-כ gsA Q Q 6 /Sw`: s/||- <zZ-}++Y#ZӎRp=M R+K1v'(0&br US--;/A}Gl^kjj:=dL1bykfS0Yh;G.{茀J˝".Udž4IEБʶݢ~9㯴E,JL> dRyA_}"Ca#2\1sgr::r2lLDz`p4[W%R|Q4v\ i]4oBA`Qݢ9>Y/ T-4dIb81IޘzDIwojUOȃ0ef]@aoܺ Vȡdk #m~Yg!yIZ 0s ,᫆/s:&9-rQS_{1nIuN/Oܚ*5r?ӐQ7`Ƞ$տw1V?d"c2I*ip>IXu#G(%[AUke.x$P *UXgs) 6Ktv>x.XҰz䔾DJ[Xf"U:|k + ttKP R~j1K 4 zLnv(;0Rrʚ̶S6i0uƱ``^|Jv؃8[L{Yn47Puى܉ ~^έ6oV xe\R&U:Y6bl|Z_@w*-fwkn opht}Q~i-hPp6&R~e%)$*=,p8>_|9UZ e 7 NF?Ka}&ne!nLBEOZӇ"0ZI5N0ZK%|/nNlU_gOgHUw0ܭ] )qD`o()ӎtu`s]q߆J@9t3jb ?+#Cuȳ_<6`GP eg4. >`W:eߥd҅/tl_~j]u *t)g`Ce'r][M|ss҈戕Dڽ*¡Pn~߄{dnU-YbZ U++5N/HGhRtUHN[xE\ bh` 17Z^!TӎdT80 >Yu\O a;(챳6~*cr56>RGn`K]hywOIPbˈ4˩SXRզ^¼僣 *Yۗ3t+i]\j9 X`h{1Z.9C6\|PK%ecV @XÜ6c'[vz׮%to;#x c@QFXguĒG5U֯p>' JDQ`&2ѭ#)L2 `]#Z iEKOC;ycGЊTV~$@~[݅f8'~/,v˓ YK&q 6 ppE@UnʚH2^;ey2uRu E?zŶ Kl`K o)G`n>i Dx x'Hퟡ jL d]m4PE,(2nN.ϊ"G ͶsgnpVK2QOU[1"&5niP$ opw'R(`)ńKQ"pU)M 7$y2]M"k(ݬW~u.TO۳^ndx\>5S9ܪ;KO7&QB}^bCm[Mtx#OZy/ "U|L_RJJxa Qp_w}GDY`1pCTH1%`@턛0vE )_- x[0˱́9t[ӗ'eԲ7wR T9@tHIlYϦQsFTW}}`emTȺx漜:t4Y9γp+9hB 5vT䪍VS5l;XgJFC:] 0 +V3m,3-257 4ԇTCP$lmtf`?qsYp03GEo/F"^BJ䚉+y2ϨT<,-flO8S5-{2 Jߡs N2ln}hU H]9ԡ&h\k>I]E jfcٰ *c"> &yߋhVA' `䰂:rīJU)xԛ3"Akr==ߞuM. -"RF`%4鄺pX9FUs(3wxy-'pC4f  q$hK\Ezja>‹+򀴲AZb潥7v2P>mr)aY[.27Ma߬,ֳ}cw# @]LjAaqʔoUmB,3MB_`mYj]5\84dcIsWzEn|zBx Tc^1BlIZ)3A5,ܾ- 1Uzpa)ik+쌰M Zݴ\ Ғ}8`Q\:؇56 r8_1[DƝ4_r&R3 `ZeD-߹wrsA0Z<wFMm%8(odR.Ufw| !~N~߅GB>x32Ἳ?2D n0\-\h+\;Jy7ȩ} }[h/DcSm-$ySQaph, 蕄aɊj&P%t-[<*Z{![ݖ]}tM$A]:!#NuF#r9E(6[9}>үMIpV^W!{$I+mb7֐zD [C7%uܳ6  f.@IV/Š{9pq#J ?Dؤ\"٦cC \݄:/wZZ^ׯlaPٕf;ŵhEFSLAj>+D8'r+o(u[hg w`*@u7'O6}(4v_4>4d]NW#k+jMOR"=X\.Bv{-`M]'ԏcRFLW"+QpC5yЬl=c->=I9 0h+ Y%aMB̰emܝ˅#]r]6>Ug![>oeY̛ 5 'Fۊ+1EqI`5"ra(h0ԍ^Ԥ$֫{ilJju5G7G 0J#a!d$zy(1ƦQWbi,:f(ߝ;}"e;s3n($AMh2)IH BnfWi}xEXa>?eл k>/Ga07 ƾքh:= 'r^"!N`S&fng7mP.A,:P] Arl7eIdbgoob*=N"pA0T74l"cB hx!hfC/UGse*Zz!T;B8Dy%r9`"VeSsU L UKA :'ꟜF79%y9e`q [zA4:`UqsNO5ߩ.OB?wi'qBI²2q5XcS.m!s&+Eh TXkeD$`AX67#)L]VA"yP`QĴH<ʠI3d{$O + nua1V!,?ݟ\MiɄVG?4O&d\:ukmrimˋCxo}Npڇ`{[F@vT̹ 0[pV^qI@#E6DTۅ _O@lC# MZKIFoF8ׂ9[e(0`4w% x[*>bN14C-Q|y:$m@oro FY!,LLe'^7[ ݃cF$.U0PU;8'd] +N?} |ؕ摲AK n "}s+,& fνek9я[yr0^_ BuL*ll0?Vz^h ?;%(f-y51K ޥEG;,BhB}HlgF7-LR>hqrrzQ+|Tt^" SO*cy-xdp3'rT*cKSNݮQ1{]Ӑv2,7+ʣf>~ &:],f|Ի`#<ěCiMr]{BZ DB*#@! {o M 7[$uCL$a Ys%1HԘ_>y;.>'٠v7&^i0{aڜik0 -cYNpڅ֧*r(z'&\ xPyb򹱅h$O߲ՋCnzMIlZ4gF'V 8o4D+ :!SH`9"i++5F PY I. W>51pܑjPl_GL٤>Jd_AY'yNOsA-~듖R[,yJV#K-!ߢq"%Sa|JG CnaAQD뉕$CZLFmC{K\Wa9hͮ`p*~n%!N6H?JʽtlURWV՞J1p[Nҷx.f Uq(9fa|LWWR'J6@VC]%jX!lcs/2Gr~-%qrR8 #DP AA! ֆ_I?Hd[RTph5޸Rm8jL|u\(Ft6{ə]}o=p~ [`xc{P<˩klUzav*NHcxFj80*(L$%=M.94d9?}~B g\ n&j  ǩZQeXI #/T啓 WͿ# l?_<,T2 ώf\]`{\i\IyZ)ٲ[Y򴵷eZ`O    lVY ׮;`?Z+90KP*6oNd> BsR7oOq_!鸨29UX_ d܀zjʈ'ιޣ0G4!9O0y1[\ FކD{:xa mV\qlYW%c+[)]S It@F ƄD!gnFAmxUEv8AK)i`R|aTg?t F Ecy 3Iso8q7҄LފPuojXkaPrY榊G^p}7 tt&=t5@!,h6UB@Ut>vtIKAMzVomku-)\^h*~y@H̳ y+b1,DEvC`.˯HH#>^[KQ'A i)$Qԍ}QY`J;r[+_; xsyZ=}o*ɽhU)G7@OЧ~8T,Dl.~jD<)1.^9 y'k7RxՋ(C}>_?ȅ,~l+d˙X\i֨e )sz?V#(`Z:)pޘ~,^K ²*Gex(0JOy/}ҥ-{[  &)̀7aW>'Aq -d녿>:cZj&Q0o eBoK;(If9uO>. 3;Lsom^ypf#6pxܢj9q8c-`uX{@dJ0" ȚMOGAyПll 5o0Q4a4<0l|[Q ZL,׊ںd=Q9P5YZxl]0t/KV=;n~ih:m6nf) "~1gi[*J@ P DFƜuJʢw4FBJJU_sE|bAFzu*g5ZO[窴M@r;FP K*گ3׬ hiP;OCiål,0[Դ {ni#uF=xe2p5l];nо=@O2Bp9PEyʫR#;iXaCPy)tWiz WWNڗz[ 6 9g*P(j&|zNbi]枥.c,/1Ϩ~Y(fuL<2tp=TYC+MB͊>Ƀf~`{nJ"8LYE/)R&ė0 ֨/q =j!X{vϮ'ΠD;H9f3C[HVg6?tz4-ќȽS)A T0/QUׁ/X7`-bE|DZ`n&hp"Dk`OV)=DULPYrGK ΍l#ξ{{:) iRF pR `}#mczV՚[BL阊Aݝ.n~rtn#??3AUNR^3T)~lDZ1̵K#/Q֮`GTXK?dʧ}sѵ2\oyy_;gBvSr?h ?\xfM뮳o( LK@kgvvPBz! e]8' wEð&yC h<"+# OH:(Bγ8kHu, v)ή#zO)t߻{<. 9踒퇄F!Jtb#lyH{5@7Ød={{נFRJ:?6:u=r^Dfh`enB ӷ|.\9CCt=!do@?!˚r[MtǗ0Dp&^+4'\=؛{\-3 IΖ%u_UMU|D;g+hYilYd&&)ϡ "Q}o?)&x[e2 |^5F-ϦMc.L1x-VY4?w'FMuD ~IhN8oQW ǹ>curzHh$ +KOd K" 7/JU>ߑ0x, ,&[_U  J yZ!Gku )GFo t0wd*4D-YbH kbf}[W0E{-b>k¦^Q5i<9ZwNS禥JŲ*Q@ גi;%Cw-_*<-_$e`}ܾ&+eo gLf ZQUMQVbf ?qc5A'^ꓮ͋BŅ?I3ƥ8DLS~qm+Yyq'st1ò G9Aytp@Us'e*9tcU@y:j~e~0(֦r@@/pzyjz\eEt 7qJ (֠gK)m~Pɀ2э̻!PYДR{+Zǧ# Km?67FK%oJZ`+fhȹ>@Uh x+eD'L ~f]%OϢd^R{l?q0RO_@ iRלn> (^1c.f瀀ا|ҵ_9pr&\ 5 ̂Kʯ1VYQD>LEvh785[ #{6"FG[N#%zSr|WK#ԸȱeIonLGߠ~axaH׿ߵ0GKĪTЄ/&,-}&|уdW2q*xf(Y 6)C]`D'W€)̖ց ; dROV절ϑL2GfV"k`XGpcӻ`v d%1;X=QnÌ7&tM xrWJt[{dž<6.-$8@pD}6- $S:PH1ϟVs* }wu'(qDYvb5zOPܮЅPAX~# h$YSL*JyDrLkxUyx#-hhv'KI^@[.$:>{9Q>wGa?} *C'sYPxR6݃Z b[ϗ2ngL|`aQh-:gpf:* `O}GCXd%->"?wƧxV;A۲ uӂs&p9oIG}EM6ɍL(Wl @q heT*鿸.v_L[B⟪a.{g>V^ $*UU0 Ox<(y"klMⲃ*z.wȲݒ.SK3"V&w2"tČ>xn y .NH;^&4_*埜ūAL>|qn>V:\k5":'t+_<J\$оF$Nӎ=n{1"$|b@#s9;1:2 J7"/BY+hxqlhО/vIwoJDCJs(WyH'lZ69%;YBr 5Cܞ6hUx#=O9b Bu82'SEO'U۾Oقq}́y~Ђ(#fZ 襭3.$H Ap:䂟L5l'Ji/߲ImyYs5~A_%P.bߧ"uf"S2 -5]9Mޢ~^ P,\|vXm J&٩)RZW08Jj໲P֬+T*\sߢwo"nlw@ N0k^րE-x ^Ȏx FE%U7rw^  &żdw.}t!(IОͽ{hnPP0 W 6/z,k6C;zh̸+!ƌ@F; IE!YRypy|Cxe2&M0bahx[!ewdv,Qq9l{ϬXd6 BW9|_o.:*8g<]ПK {R=Xr'=oSfCk*/34 d"4M70).v!iݑ"wiLb%6],N:A%QLJ毚\I[й?- *,2P ^E^6?d.Ġp GU6v(RámS'r079jSivN~r^˫;9!HΖtƖۥ$F.t݅-վ2#mrJ͂ ,?|f wۢ}7:O5ܻ$\ XqA[_dF3puqu$qtw$F;-؇ecA8śb&Yh|w.B^i}) `F( HnocRW)m 灲(dRIRT)qW|"_],搽O 󀟬6 V8lR'I|Il1Į䦍nv+O=JtųC@|9>Vt5yl}`U#85 !C'ވWkA URD$i8̇?F W%jv)eY8xܾ^~ujyƝ kbŗ-^ak,8%q9nG?$h!š64{OAMչ(2ճٲem4/j 沎RKD8=4tѴMˬ)$UlcԊHXa;l'l{|ر`%/3k+hdX] nӤ4(p"|Θ=bҼEM F3ɂQQVXVQc(_7Qr$gE#m|5Gbج! A Y$?t3`"{n뽝ԊoK`ѸJCHua3} =S=㺗#=ϳă7;y6c//6#NT ; I`XQ* &ҝqGwFcX)f^g 5>Ev<*#0<Ѱ!S0V®<|Ttڠw2$,4v'!w Uy?jt͕ s4!i~F>僻=4TY6OX"v$_'x"DP)t'<ڕLs?89i߰״#3sdFP|W^?dsv&5$uvSVe H(&=ZR]VC] {u6eGV;1"]A'ͤ5 1A Zm@*̵Ua/|VK $Fܫy]o79 'F QK\x2˔kLiGSS5 )pm~ׇvǡäsM0#RBBAEQD]K%5Ķ>Fr(3 xa  Xb)7e%৥W="dYZ}@OƆͨB4R?i_ߠ"xt=.j~'8Qoq@Q`7n?Y*aNg%ظOG8yVj$E! ӡ8)1ɘlRڡUՆfQR>^r`v=3W, i|zģUV=r@y ;}948(p@]a?RʰU.4Hd핱Qcߌ)kZ7 ՂCp6-k(!WQ7m 8YJngt[dB;XKZx9Jvy.OBY6vJ+6. og5&[bԮPKv7nH ZOxCae6<+SM(XjqĒsw: #D&3włfRe"x._եqaJ;%׮cȝ f] *">&?f,srR*gH$  Y ~C-5{eP .<^+¤5t(TZG_ ŋ6ɍV5pį:\ǶHz~buTePFYB+Qjtd_܋κa5tsb #psF51(z4^ލ`F6*U^gɒ2';}Zp- 7h;J+xp*ОV R 0%w@_Eb8tB@H̵"al_2~Sئݗ,780Ajt?6]D!q>۲:;o_y"A7@?.?/e -c u9SHr,0{d3E;t}hɠ >=nWWl7f8>sT5{͏%nC{̎# [CxNqo;=);_֓8UVȮ]w#\Xy+9v67_wfT[bE (N]yF;4+来rKTshSUn~/R5fPv:۔p#vFRK -}c,9Wiƅp<̳/27=|к])Ĝ͈`VC8<ƽd޼47y;JODt;D0  ZM٩#t]`ic:K@ã~GyA]k a(zdjץAIeШX9Ojύ{?HЍ&|Re]"XU3U. kd߾*QZ#I5'R3*i!57k?Tx-ȜrI6dQ5w] x;Hx-oLfxKcryԹHi2\4S@+2HK^,X.Gq[kVj[;UiVEwk!AJ$";:4*`J S`3ڼ7/V${mҵ MFc !&\gL8dU=MDV8 PB)' =,a9J(ίgNI.{-T翺"\9њU_]x֫u!xf7ruEpPW!Ra͘li 刂WRa;.^?efo!15Z#+Ux?}6 %h 8ԏγX0Mꖽe'”LP!!Xg`.z2Њ=XٵqX{FԈ6`-=-϶]H\t3 RMzdkU;(`z :ܼy|2taqr%ƛ*߶b5˜9$E8nv(zI,҉VaSnϑe[7?8{PmR]ˆцWdr.7Csf3 Es Gg5 1dƎ<_*CpyOQ"R-qV<ӌdӊz1T4G-%tiR>-Yv,65Y E \;*=I5Tzr>YIYdjvZuP* ӤOkټcʧ~t+U PՇK!fWWxّۭe| c66HM*x.;"{ѣ%i[)2\-޻0z'{—,=tPRlMU^96EQE\CՔֽ)Uijon}ď*`w?ܑMzQKVܽFs(P\LUPvdd|T?FGTJ0Ciga©M[0@COp+;fܝa'MW= W`ʲwmP',yCP2x?T S;Գ53BOH`iq]~xl|\Y Z#G &u QnD=VL@)"Gï4/bELgy&ShM1XIB0>*w\&8/x\)y\x\~3茐Ԥ,)YwX(^繁U<'[x[Zx#I NnrH Pp}O^ Y53_\= H?k-+2ic1<"qLdGɃmdӮHrw mUEWx"!i44 (Jƫr:o+u r|\<_ h}[tJ-ZU ʻ=jc4қ^ kZHz6 z/]ZAyfׯyl(QGfWope)ψ"NTiڙ $ ?=s>E,wI` 985 ;5]Q"A.uՍ8~x5Ij;Pޗ_-bz {N٫5&$V]1qkh2Ve|:^afk)q|{VU$I_Kv4x 23ppeUr57iXGб.9g,Le%,c \+lˣ`x`etq%]$\'T>ꆀ}_3.S ijW_x]_2ѺR s~aEO<4jr ,e4C$7io2^$:; 8̔޳>0 ;˟"+g}\ [J~H`_;ky@q;sw$ w&Ae7:7xaiW,zs hbɝ_!Šj|5+t=uL͙xp16^ve8fb<[}~P LlV:y { ,^|k1Cy:S|a"wџnl<΋ejں(f7+l:umNhCng ֻ=4KqR,܋"W]`%پ3tToiY(BS-Jy`aDzF* x\G #<|T Ȝ#֛ݡ7"]'Wƽ ~FlV/z:&;*L+teow1@Q}`l0tiRAo.0EivGiLaWg'5H]c et{@~lEDRQ4N^ D/;Nrbp7-}i6Ĝul 0ÚP>o+i)G&+['r5*f/La d|EZhh^#\0B=h:Vr8kӵj(m}S:lזŸLe5S,_}$4ҿ`3(,18|V۸G7?Es|c7Z8¬>ſoUv-sD JAJF5nڣkӴ: !+ ̟R+UunrAD,Ĵ[0z?gSِ9'/o )."j`z57UoMlG+fꚭ?;m| cU5-^fxYkD.'9%U~T]ISM_Ԙ t|S)sY3C#<`!I| @d7ylsZjb 'O|AM;PosfXQ; Θ% mN=J9"ĜRz6|pe"Ӷ ikTod!m[\#.%ycM+_=󱇟JRaS)oV|:K1iUX/a1 X _8a(55Lŵ^Tj 02MjXL=@bBN>䏵+i#'8cX-x޽5Є)&ƦA˲} x {{FV##fs^2 jcѤ"4a_~ɢA=_CDt]ܘrRݙ2!ٯF v8Hʨ`deR=7 &뗒]hͷ$8蒼Oq!K<> ,fM%G6YƤ94l2c#)MK+gSUVگ:Ŕėͪu!> koW5@Y֮]ٿ2 )$2is#Օ%f`X [U|Bo]V[Zg6.t;U6ӵ<sʞb1`̯h $s ecxfˤsd2ȯ"5/E5ݫDukFF" ͒2-2thU>eߕHbQ[V ;5 0!Kt]K㑫kYbKKrn)qzh(N(0yR2/).F-#=1of{K-m4pb\I\`%2AEx̵KO2ρh~5v'Fb (Yc`yw561\Q<`߆ǡȹeG&1ndEW֋) IQgwhTe^_0DZ&9.Sߟ˳~pr"9 AxQz g' u]3rT]@r+/(7f`4Atj,Mi~z5PJt#o7ž1-z/Yh ?Yo8Qq ZB*6$]7G@?AT+ M"{äw #-Ǐlֺ{M ߈'TmV紐^V%bn4 m-Z >R[UV ,jD{ BwƯEЧ}{r{ úD)s?PT`zVpq`iiK8Ҝ# ^#+Gsc^0ψptZkaHyeKC*jl{m7exiJYE¥+bq?b4}pn~B6T!ƕJhvXJ=~/`WM Bf¯yH?yOa4 &Jn[X6PiZ'H?)l!S_:z'Zoq qtxnqw5Tf]V5p=^O֛(DD6+UץNz&9gL!e:I _PF&T.Ř4IظOg+'& TG6OclTO"$JP)Mok*Mq5В鳍&L#Y$RȘ)9n2#L>_b0>A4 )x ;yu ޯf#RF 9Jy7! %b4= & kc 31";D$}MyкnљwWUE]]BeǍٿ[PK9=sEeE P$  yyL4!``6@7؁R[B ]Ry 2GSs_7nf=|(Zbl:lnOs4y"GϹd(2'4,@AiKs@3fu.=RƵCmm{so{W>933IPe!4Q >Atemx67?Kpv sq+bn5+&wd*.KhZ(Ft{"D|sRlLm>FgSg0LO3VR #}``Y#^jsŇaqm)" HbPՙ/vY•a 锣q޴%F|.襝 C@N# OɜߑӔyk~ Jѫۿ1\E0G_Ϩݗe$=sGzA ?f߱\FgSk\ O)2uA:0n,J/[v0uQB4TJlUd,]e\}Oz2Q|V:$#ЂE#Qm^S84^6Pw=m].ZCLz", 88yD!"̥q\fߎ)8D꒷p,>GV>@\m!áGe#nc`Ja1D7+eKuq6~.៞"Zjn9w"pN,HPPWd52^{bx0M,j+[l|ˉ&B@*`ü_P%|L~#"<13mkB?wB!rX$N}<2@ia1.Miz-i"]äqzǫ#)" \R` c1H%R0 `}5Kć8L,34l%vp Ta3rx(4,ODnERo%+:է⸣<_%LT^'Xoo J6-4CcTlFq8f3-;#Ƹ`*J@Qe+8J1|>D7VKAAĦb7v=cK*9s5t%`SF1-uu78? 8)b=c+[=^1T&95_VbষIR|1GJndwCN Mצ0~FQ z._#PS-{j(Ip( [MV;,SZ(F颹0$g 2JtAtТ-*{_=~!_\cNeaۦDRج6N3O- BEAl$`%t EbN)5y5D1`x 4?/IHIxÂ͏3a;';; |X^ՈHS+ŅvE +yl8Ó4t8fZ.(ӇF%BJ&߮* g 9@sѻniI6kߌ* .px5o'?E apz;l^z AӨ]: nk mK:f ]WgtL 0[)u9\bq`tnOke3#h%7`BOM h|IWf2H(_4tgj _V0ed 4;@dj+Q<>%4M]w~;o3y*vwPboCp\Sf2rZ3_ӱNwyC2,lCY-^yD@xs4|TUnk:A=>mX2DY^i֮d8."4G}DpwK }$mpWϧbӐj[lbq[cSuc|(f@5>Kcc Xxύ@RJy-#3oL+n!0:#V*x ǦUu@sWݴͿԮ<(~}{ ]E?*zHyOMrB~ 6z|7)Q6mÚX+$4cӪq!yAj,4!l*^κq *C2֋;!/>*`LoۗX.]AL#?΄c[GɦP3݄I#U%`5.;9pHy)LqTVʘ}_'=R(Q,{U_81Xx9 ۆ9}'u^!q,]&yG\jpYdi4E'hdhJ.!+.Ip?ү2YG nh|I$bI}gL1t` I[7E9r6+F@}PTf< b[pWj hٞ0鲌u &<^c ǹqH;yhۦ ~y99#Tb=@oMY/]dPḾgbGq\F)aNMax@-џju^ŀ>i]Ss99UN5 jOE)/\UIo30yƸxݠ ]1I#oa!_x1\=ʰ5>^ ڍJ)$ වsY M!%k.$偛'kDU\MzUhԯ8&a[n UfS%r2Mʮ~{ #` ^"eT?rJ~*:_qtEkYB|;AUYD>d@wr?va8֟x㓸d,~lՎl} hP(4 JwLM4qz+ߡUpA> @⨤{K4g=#-jJ_!K_%1lWL5z-iIޢ|I=Vޚai9ĕ2QO-~>xW[vMV# ylb5D$ʵ9p<Θj ݬ݈TTy_TOϝ0R9Udn~H3Qa"93f_LMv*f08=-Rz/RL:fmfZxy25 d;hniZ+pp?@[INhbDŽUoQ@=)?8N? y=<yKiVOOV\nSɑz "Z%vBJV.|`xn&`iQࠌwATL~|MCJG oTj(JE ymxk) Z/Kq܈([Sq"o0xHlQk `ig~4cF!rΈ.IWA,TD^|cQſzbR "c%mŧk0ӈsg"_?OƵa#<*YD͋ & KCw[0Ԙz1٬q`. 8?~?N#cTd(8D9`jq ʼn6i[QvNj C3nB'Z$ GJ-ⷋ>EpWpi ʰ8ag6`@-v<.jacWԷL2rDfl6>cM3ӟ!(7}X ΘOJ z@x?-bnx#/ D=e/S͌9v]Z3 ՘v^^},20(z1(dk8s{sK K1!ڒ uDܤB@j'u䭔C,TO54 Dڽc@qP7S/J WU CfO8|)<1u*ܟ[ tP5BkX4$D:MCܧ_>?=\+M>Q~CzPxa.wXce2>QN9z1t2UN:x_%~xނd{qHbc5˽>Dϖ$ZyjZdH_/h8^l%GvŤIN'DS3;vFVeC gca,9sPFUP#tM{Got#["n+tշp`Mm?F9UXp/֢,N Ϙ* "&Y(7 Lzlv:aTZ9G hKt >f)C,Gde7t)LMhM*^WYl@VϮ{sZ*FabQEVL1~OR #0K@!J=[SW?[DeBcjYI$"'Q纨&BB JdY.zS˄F< qz\sk_Ys~* *1hʺ xQ6T0!biQgGyx!iަIf-s')Df}HriQHhQ!R ԙ ZXB-|`V:p;)qBxp+aMF%5VG Y[*# O!@|<ͦ=?AaNɧ D*L;Y."^92%2o%05G9E[)[8!d>"o[t[\T5\Lb_xS{X_rB~J M@닟,b~AOGTB/!nngѭ r{ep9qu% ("־ #ġI^ , BRe#[@^Qr^M KG&%،^_ t<Qp@8hxJǺe%uiOh~o5 (*Ћ?x]2{MGV ;AyGLVk6{Ja9U _e-7Zh33_STW> $,a%KºQ3PHR?ˆÈDIO4ݏxe蕽933uwq^6koqHJhz"*"e)tdi$5h \]Liu{k"(k8rSCY[M1_yKTxή׀ ţ[Uv~8Pٟ+|A.2DHۓkpnu#C]RZkh>);g3 gFD>o8PoK~'qkWQaȅnƼLt& RУ兕q=PH5iYR}@7+p}rS* Ā?] p6gIH`R}Gi^ y:4k<+7FƤs,aלSThybMjJHoWמ #{$J[j|6TQ H(x8}>adG0а吝RS{fZu|>ʎ9ehlFS0\#(jZ,~-_#Ce4ks>ߣBIkj6HrL+sw(`ݬw'T qcPю4Ev:g ZZiOuO .1$^ԃ:JkZ3D%_SZ2"IؑC\RV&z伯g*kG ݛȽ[l -dR'dqك@6R5RA;\K7tk#J,&%՗I ؁TUb!2p  /)Ăeqs!" dq)w_ԧsOy(9>wm@{b6-'-! +O#*.Y)u"룮0 m\: )me \yH@_ N#o}\e?C5>iaS YLO-i pWt8L@/D-Y"vJ.J*)}^Hܑ_e)&n^a~T6J,J_l؂b ok؄Hl̏thUd$~^z go+̚t2(uRqBUՈ2c\)b; Iw0|@Y-m몴 ZSږ] ΈGC)vz 7J^`Dc:rOܥ+)xu]c1J̧?S/`HgFxeU9c׼r Z7ȇgJ"ԶCҕ[X09hre><>2!\U!]8V #w#0^5 P3?AxE!>tKR3k?ZR@cO"٧j3 3z%1S*m 8E9=ԅW:j9!*9}Ekԧ pk'lƓ;!vsƷό"x_Eu J2 b UB#CIg;wzQ t8 H4XC:6Ǒ{cT FGQdꜨ}AeN̝%Oj"|U&3fgj=B9l!BT~q"Pb_؝awpg>K9g \8Rc ؇ǖb >V*=Cئx^C9]ķJ2:HW@KE:i*Ӧ\dYcZ5׈m-NVnc$Nl X/G_ b[OJx-~zikYZCv7kGZژb="ь[ίG C뾢+$48Y`h̑2$x w9bC<wͺէln|d<`DM+oc|gdǖC k֔Z!#s!DC'd`-Z}?2\Ǘhy#3~NR~_3# GMW!q>jd#ML@,őx]r=&bWKG92^gGn΀["bh57c<*aJE|*׿pv!Z w}R( bq"rGX]8(!(&Ib)&ۗe̒'/HQ)#&}y]l#ZI3^CW-zv +^xNPϾ.,<F'0YLlzt1ݕl}h E\"⪥Q :Cv+k]%e˽1 D";K>/!,O;&QMc*AT>GSm)`[h%0DapQ3yzq蔾ΝcR9 %"R@3FNK[*a5^ &=o皇CA&dUtw6U7g4px9FA2k;)JI Ο(GWZ >3`T?#_&"Ɠ=s-ĄPtޏ},c8;t6C_ #) ;gbv3ݝEq5g^7ws̅ 4F}O0m #*\=*Q4 . \q3.jB᩹B /a(_uw~!1Mpb)J757!I|, ;PV:f3G7uErM&*AvC!w7gN7p_`zꏵ?Y)Ns ѝX6[FŊeik~5P)vl nWjb2U+e$W)d\wRvhv8]dQOu oU"4xX6,taRdZ \ ;I *NR|5W֓LS-9pacTQb?qj*$Zn*%-J3Ӎklj $_.؊E)R|Wd#ay#4y_7k< :"+b NCs{$ľvQR  o4%v 廫Nؤcc߰N@& 4By~^lj1J` 71B: Ē /4t Klk<쮖14?y[,>5@$sm{$ir-dX wK&,~ל҃q,6 7<{p@y?;8oRhaEL36j-&t 7z7*GX,MJWig+lڨ#<7kksyo|7=]OĝCUSWzw- ~qDz3DA ~x(Y"k\6Lh؍[fZxl5w |b\OT[N$cF*i^@N%[#~>DQq$M`JW&p XIF,1?`4ڡB¢{;Oˉj@.ݡ5QEP-xB3î!q n+ؒ$-p`ZugMTd8T#mJMvA $JYaE8)U|!/zf. Jf1Ӭ2 oMA EZiYB [%B:5 $K̤3JiEz@kaiXs3!p=:!5ӍϪyH \,_B]ᯇ*L?=B~l͛Cv[]ovI!lV-O2ؓShqū=H eneu"\kuo uV p[yW DS>%DyX4˴]LgDO+: hM]5iIԊHK{ZLF SoK]lox.v$5*<ėC;vqgFE4XwI \#V.gHNN\g!+@;ӢD?z/V w;Yp^| uK,m x@Rfhޘroa܍idĻmL&lN#Z~W@'5*YՍ@U@#?s5~kCWՈ|p1@ڟun'HLn[ty]?-KHj}y!h 6)r}4ٞvD&oIj^*cX/ 8A{!0z;pz\NEՔ$O7vs8 _Yw'Q5:´ޜvf).kbl2q!mJN%Yn5[JLA_N)n|Atܮ?{:QUX6iA)'/j mbJϘl%mlx^^RFa^m_UtDMW:/αFnlﺷjXŨ6Fq#*xٓX7|^Y`Rsor;<(op9*t70# %QЈwe"P pT?1PvI#D4no` c4=x?I=QPdDFZNA/e]&5DEPfFKv4P:1ب> =L ~A E;s٧.^F%x\{Jݖ#JB5}ӫWKJyB:5սZ7KSCNAJuݛ)AϑlpڃqM @zrCQ=z5Tsx츔Jz_Tuxos/1=7E\+ )R|ntjfouG%z=(bZ0MuFڇ"T$9fku Cs 2it3c\=C$=SqqVQO@!*-`S.hgiҕ3O\ Yu$9vOWjeGMљӾ;KK o&i3ک-QE*㋳]t#e&B%ش'w$lLFx Ct@ X]y] :imMo3oN 'pt[H);Y8Gm<"n3,  n`xw{*W0ur+ʓ}FEȇ_ÙF6ľ)p o0J:uQg'ZZ< Q1>KP#OEMhIAu9UCEgy{ |0z^w #aߖT1(Ӡ֍+NZDύoI҇&yE)F3΢/dɽ |A.s OzuE1F.?3(&F-GYs`FsDXe5sr'~ͤZJ?ޖ}Ζ05D#%!8أO [z)7Ge-kLM:KQB EJp2jȵ*/Y L@ ) 5bꦈ:b9\ULFNh[ Wq<`s0d^tbvk*TNgP૘anכi8H1iX/J8Wy?E.gэښɃ oWeuP$*hg/$bKA`bήWpϪ_wXz k$AtRF"=ŭHL?ίe<jfˆCzn|cQ"<\q[-STXrB|UxR''ø&oD]`.yw_)`Ԛ0˞C}~%Ǩ5q\b|>ºg2HOkPxsP=M z4uWG4b)ׇRSm6k%rVRX簪er|QXI:*J $mUO=%$HJb~=V" y\en (㚬F&#H Hp;}]&PX-͏(BM3ztn*߻u>nQ!)aF5n3ik|YT[`eh3tGvKk?Fi(:X{-5whQF!=Gx=+HOF5{ЦH583H=tqoϓ6>_PݘN^'qsܨ&iMiPs#FfH{Fc_,w?WBԪۀխϓ3g .T=-+1Ow QU V *B.wEB2< 8~լE?m\{hLX ajA20v&+j6@UI;8 &^N0w=[a+)f7#?zZ,ӥT^a2rkFZmѡE4m50Uю:A?>U|s?^ܦc>R rHnO$,jdϷ 1U!QQ=7@MB92o Xa=1_UG?2f=pLVH(p]ӢNyE_ Lv{ٺf"%h̝g+;Xz3.l-&m2Bcuζ`.TSMۻߑz+DQG0 N ^0,W/˖⻑f8L ~kE6_Sݏne#2/w2H07Xмxq?vũwI6A]$w 9p1km)D >={|1iڴ흠k.7j#:HeԈ~lvVcWjzEOK}/Oڥ#6LfVF-V:?M}itLL(󵻦-!A;qIY,{z"r|xE!*(lV1.:܂Q *ˇ]HCˌ"ø͎̩*`1&Eb=FYں9]VOu 3G0crD9ͭbTFvP+}g\-/'O%ϧ{bʑqU߹|>c>' q.tx9e[J1wׇoZ V<"M% p)/Z9 ]Ӽv~0 ,*B!T*c%xRVד-LZ.tqfȍ,z*Fzz>R]Z=ϸ.a:*0ihJD=jv Dwk\҄-6KZm[W3wyvśj!@ u풝DڃIvh3Cǫ|糨RKCX( uCg"R jy_\j0$x Y Z?D &m/vs#]0frϫRDL|Bڈ" Ju&cq~K/LAV'u 0ݜ`e#ϭR5*yzYs2ړDgmaV%,o<>&Ao<]caz5|[1;]חElE``{5u?;9w#+. ~Ιz n1]lvarA9D_OJ5ЋuS,E?%#ǷkNPmKDi ]A'قu6wpzָ`T+Huk;Pi_J̅Wm-xwE%NV4W1m 8 ~i,'bUT>,qղ̎G rM ǼI8m|ocM}??LL@J=E UFRҔ# L^/β?mKy pKOv*2`Zn3` %w6fZj[Mj߲/@? }Hy-}#y|eg[s^2dh ro^fT%q)*S%auz~f_,{Xs]8P 5Lag F@[1 I[xQk¤pH)ԩ l&VBЫ`' " f65 ԥZz|.B䞝&;J1=dçYa;Ʋ `5(e#T'L>,~WW+\o*#?b4D΃k 0҆-hޢqk@)o=FOZQH .4}Ӫ)w"&VOϋa@3/<6J FB7Z;^aRY#LGHk Gc2ymٳ4Xɶ3CUz0yІcEa!)s 8$W4="QwAsoώJ=mmQ?6|_'FJ]ڇg1,_ʷ?+Ŝ|ԂEhc26sg_o==Ұm$$+s;beX?V%Au|`HY ̋iaׅ;4M :pbK75A&Gi#rAQO_2kZfre:U;ЁS-fUp/#Jm.kmZ,޳JΊ~6Ώkt: wԤR6@?Cl9a,l͘.)?z90fy 6q4~5 ~bj$u W0smp@UnuQ:F>ҙu Cv08-n%JKM2 D{0;s m5vsS.5Uٹ~j9ɩXz?qn] bn e6[zB!fW(>+17CȻac=&AtƈڍnB: 7,iİ_0%Ӡ4PMRV%AYo -6ndɿ -;wpb$ MPrl窇 0#qi"ϋ_8~*uAlR2PH*$ckVw9͕d.VgМ1g* "r+6q>s!ʺԻm#ֲ_Jn'}4`ﷹXjPIEFk bXl q 5 ^2AsNFDIf6C)'|mmJgBpX8AjgX:|c/P˅Occ e@<Fwgv6s?r܂bDAˋ s]lU%Dz|(giX݌6_Lަ)38_ WXМEz'dR QPe^ۥI1N{Wk0̕%K&; ?uO͌C]ps*έ/c?LT}8HIv1ϫԛƖmOǸ/ZzS:*A4=ucx\)5l]dpJǽ 5侦+X. ) /2JI=Oq~ķo4 jfuNLᅓJ1Cr =":W9HD-D[yFu`YYV50mT Vy YÁh"@?KXN]8]|p!P M*`(%AqŰ@< h짓9yD3B2Ygğ]V5;Y;4, "Т'PlC)}Y 2zW\3Y ."TCU{8P>X;E ׋x*vda˃lL {&Y}/ܩ({?|l5+hȑ=/ ayƠU-9QLR5çOUBrlO!i <j55~&+xj{J=i^g nA7{.)ɐt&\eTr $COgQѶRٽEH"QYLǂ-5#A1QMKa?f]u"qS$伴)},6h>8H`4=5DE,.1 |\ΣFB -nõ0gCAG޴ΌRJB&VfnB5l[[2*QA_sOZ?"3wtO͈oyqJc.~q^#r̷흵 OU$JSv.(׿vi N%Zwyasw^zԏl{¦2``2vU.w{͟ 4}\tR4I,'_Y(&òόRsT1"V-ۈ5B=ׂZ2]nE~v uDឦ0.gYMO0ހ!vLqGIZd1V?2 Ih@,Ҭ;dภi(NS~S-~nHVT9Mm>_^:\sfCn5~)d蜂*zhl`xkxOjFwZ$>yծO@ǢxUװH}lL<(xt'0WN5|AN,sYO*J? ?=H+]N+v#Z^RY0] \dߵDmslihwQWA͸4lB뒷amcƐI1>S^kjs F5 V+I K{/tzx.~f!GWi֞*[j4饨+iX˖=jS2?<{];}ձ/G}wg.PX8>Q5AZ\w$gL^/=lu\/1b\cW!Ǝ+цBU^w'p_^)]~m(R}i#u"Q0jͻ/s6wν\h՜ nN< ys~= B:y5-kS]#hs=~sY|LzŅ/8ģz8;<B8TgBV̳ںJl~z:1'XqfN8eʙ Cj T?sKFݲU*Z*sVMגA]u㿉'tћWgjL7}kmfac17?$ Fh6g2Yl.Wxlj|Q' +b0h͗Vnc|.fGS&ZNUZNNaDZ4AVV/{^#mIgDDdDE"c.w{$HOMa&ى)E a/\lf^۾[C>;nP7uC | ][jjQ&a4 Ң5ț sDV̘VtnaJ4WQ0կWSuy o`Xbf? lCkZamj)@BkQZ/jq}2(u|E`ٛیG3|n a(0NaW(qAށBRusp@W٦ FzuboZ*6n[60+2` |~r+(I2a :O뢿8͎h`:3Bla50*`ymAt 1At_k:čV2d#\2t)aMd u  5o/G@%)SYS41ռ̕ZP2%r4PFMa67n*" 5&FVZ 3z't!o{ﭔPL=);2P@Nֹ-`cf0mOEg>+4D)uj^=u7Q_PPx]'toBIDmA% I'R$ΠIݪSаԤ<*v_Gg LC6(v!x&ljQcٛyX1_4aw(95o34cT`l?mMt sN`H N=\uP}"%1Wkʍ=(!XwiJ;Jh^CpX 얄W!//xUe U,ҤM"Nc![5JN3M/Jkeipyʹm3O#džb1?T U;9"DWkYR\c@`AnuZ?_U.Y[re؁j5S_bwl68]r **.`E0!VZ f wx-*)2T]$`:dSO_tLW_0ps- cP踥'ZM"fmס_=i85-6kl3<v_6LjN7lz~uĜ\ h&R0I^q=w.N9viydo/Šd>G'e^(B1[7Z#'!&๙s$]]w'մR$ *t(y PxlmC.!Z0">rMt0no-UW T(g5DB8B*rM5Dn 1gb4V|L^-zEe8pTШ~[0#?24} ‡ʢ?6wF+_;RՊ1(,"$1fSךRY 'ToȥH2)2SSKVu׸51jFON $-Ox#6*E^퀺nSU.s*ܣ)ˋ͠=eΉ;&J{ {?T1YgKY&b3 ܺ!Y-9(|k wo]*kFMMzS L6ωl:>=:wt"( [)&%~:dlC[\Ψ @t}q/'"Aڻ'o}E:^B_!>P]PxFI;bN]oHXҶb{>{ Kfc-i΋Րڙ}rv,wntJ"p [n/ hU*dB^iJZk7#R.qaUFOؚ5{(K7wGgQbLDc!?>n?V"%$ җV@ag/( JE-t>˦.ii`Gr ".Dŏ{k@frKd4C"v#_KرlP0z nꓯs\`Oֿ|dݫMݴO3 kcFMH[ EAo5`~2퀐rPhz7ez0dr<}he/ 1Ph{^L#$B=]R5虗($D`<<ք  :sif uH@OZ!`ϛq?!e|/Zq 1 }],2(f7RK,hӠ83hGU xj3m;%:^%Jb 3.%1QVRCsoJ>5"4}Qe(tefE9/M)u_wB~鄬iZfae(y D lcs'*s/6E0HyL#2F~~$Lst6D1C (d|:LhNhX=ϋ j'tX;"kݞ1 >HU*eC`pԏa̘,5g* {AɤV^< pl<[xGG(]p-o h l*'q];Y^VѲl),:8{=3R,DFLНw͘ިj-^|7VvE=&- ܤ ,ɤzl'HtO8H@O:2@0{ gA<..<u SPT)趃!^l0׉hne/ īFA;Hzr"gIB{AF$?ǡB\V,,5]T߈ թ6 -To?LYL/CN=( -{ 8 ;9!Z;h(U IO̺bLHL3:8j$f)4O5!ϒg%a 1ՏbQ YZP`sfJ4EdJb! &zE6'9uo r@ 6γZ3)W.:j41vrˤFVx]{ou')|:T/^I#},buU/ *}Ϧ3NiT7%,@x}GeYZV<_xA>uKoWM,F$I-5m8lxR 6oPQ6 ~) -Z>pOn+rE*#5ە7De(w;2ɬ+PnP0!,2~ɃƵKpr 5chR$w% -k3 5)L! +B>&}c>ZcR+ywOm/ H$^ORo)L޻4K ҇3<̽ N!|[~kA|AP%6^yxe.u'DSi^ΆTwUو pꪬDŽ`2zq~,FŢF?l%M[FVV։pOdR'V(m6ǚŘ1l'jo3fa>R8hVKWF#cnk5D7LJ*Db׫6uַh`\JX&b?UX&5/m'"jm8鵻$ia_ -Ƌ>O8* V5FFtFXxk5DK\ `գ a=*A[o׶ꌞ&-Jfpb^Sq6QWInfI<$ =9lK j}ZO U9@jLڦ&f;pGm`;OEpC\f]M=粰&}*5r$yxMoo. JzV5Z&C߲ 1U¶ V6Ůt#`e}#`m`bMn#O"[=x7{um E#Odp$E) b3Vv5s]ݨc9/+vMEݐn~`: s;\PA0Jy?5ט3vRϔܞ>+Te^eU#d!I G ?W~Pe !W%lC9hcr|'1B,M*Z,ǿo.( 2Y N rV!`o8? 0nS֊ uCW(ۏ"?<Nw31c؇GHFJ/w̾, 2`ZyVOr~(-uʊot40ţR$`O7<6Rv;R2FL~5וTz O.R˄!"T)~(J|(ZƓq8`^&Pd}kT o[Ꭷ7շŹ9x|p D5q|| _  {hNЎ!yVE_2זdn08 NkkZ>jyNYiȬ)]wSxMHJ>^0l~#E'!»Jm`J6Mq΃ $3Y=&#H (mX!ĺ?Q 9l]棧!x@a:X˘+~H@[d$JxHGWUuyәkh2]Ӆ~)$Y ;3T#:m6.BPTm5mۭV<7;5Vw&{lhLY{L3Y3e6)E@wyɚL_k|×z.=gN^yon1(Cz :(MEM2e4zB$:X]PqyXU)x; |!:^MUm3*ig[T3i%uCIA)]oyuɔC6\ϟS 9CUB.=P[1U#+grU6V謁51$g#{@~O"FyAcMeBV &tfSlV#|N"peiBp.͟2u{+ԥ Uz?Z!ptqԔ]pc:Zûa9gk=iŴǪW"d;dQqNJ^s+# l~J7n^!DGQ Ӻp/,Zjsx'ǩ]5Sg}.*e\Kw0&2r]qetx7݌SۢOy;5@ jpU-?ddZ ӌlCm mtHoXyyAs=X936.r. dal °ƣL.\][cˈf{Bbs+c}Xߘ+7e.IH;!3!gAbF`Sh(sSӶE gᣢ;rR9y 6~nJ1F%g2Zg|> o<3##v,],njo,aiefmԪs^o7&p{W.Ϩ:R[tQS _`w nFH.jSg#|;nC %*x9|3%&\HVebz@p}d-mOM/Tzc/V1KЕK8QVrnmQQg*k⦱_ҝ3*zwȫ4*v;D^i'}Iko>PJ( Z>w3wZVI9aͿS`D8DIZZ Hs1܆oN꽩,.:E ɼ,fK^ ]X!g]"Σ ;am;!MP\2Q-Ll-p `+;}IX@Z>vrh_q-\] uָLsF7',3;F2GbR>֦;aj)9xX%Qy.>{ +1݆T=Q$N[a'XBfv1HQqŞ-~"3%%ZZ6/WOQNלGƴ`V/Y10dllQ6uE^fV !YVC/n+ܺO@L5_JImf=^s׽].1b.wNp3H[Yez+a&¡% R$0Kn<_'ЕYѳ;'5 ,pKKB.yQ L2t" DNB+➲D >u;{fl3/]2\y82BZqyD-qR V|Y΁)* Z5.my4;)>~ojYF}z#z %Be磮]2YHb%1D?nc&ŊSU뎪Vvk7vC}rD#íuf? תqMVIFStrG%FB/t,D[J~(λQXp{/Q]ªtNyN5r8bK0JU P30{!_{wޠM+bHMN ~Aό!nrԷr4>`'ťhJe@aR[r)BU?Aڿ[reEPtX_ ͈b%VQM ^ǯYcGGK pNF(/ԈK+iN":L\NM * gN^k#)EDsS/>5/Òo5ϟ ],R46ŢkB/JKѱˮem>heOӃCI%\/$iLIi()d[s[Sd˨+c1n@n0θkˇRT*5UIdu6fU(>]_WcyGv.v|DE;ʗS%F~v&?PGFs>no*]?n]@u_a>1hb 8 !,83yP$ gIa{0;0[=ݶVx Ã[c S S+}%'"~n8={ 3,K;8p;{$qZ<Ώ:Mo뫯yl_J:Q@$~@?n|xٯNAbuEI.ۂU_X-o?1.@' =¶oKRI&xk6݃C1x={suAR?kUE-jD؊ :8f·2bȾ6qPWL%3UܱD=iؕob&vmm*Xv1*:a)nPӋB4ҌoQ|ہeۙyP(k [U5{{&UWkC% 5&pa͙ qЀ1G*٧HS ,kK_f O9. +X.}8ELwKEREW=Hi\*~k 1Բ"V] \W <0 Թi0ޣ"2pD h4 ڗ#r w"E xכl]1A[_j˹'ui6H^ y gѕ1E?i67W#Qf&O͊Rb)&#@: PY3NsIvBwŨ0&hz"G<}!# ބ4hx+ ,uPi;=Co[#+i`ߕf] C I2#L 2g PK_7^?v UK.PsgddFj)_$ $G''Sm+SwT ^4 "lǖΫ/w`$][*w834j V2"M{^@8 D/xo])tdiX4oUN [z/V)z~@I;!g^ɪW5^wpSSJO,#bl䈓 U{{ k2NC,'lrFnYΙծQMU݈ޜ=si\@ꏡØEV=H0dv؁QlG)$aY-ԱFZWpSaǟ:[t`2-,]h^qFA<n}T}h`;LN=VV_gط6>/m .'?mwtu B%pd4QC5FIAY@ 9^ޛVM,N6K<=EMtC˳_ Ut6p<V nCE469Nح kO{pYIR D+M#0 OXC~v416f[ F"QXe?|O8#۞ǓҙI>0exS9K@:]O=zofcM*8^J6j`C@&X{>K½hDPߠshˮ8\3# T>oh0Os:$}E΅]Wu:XtݢzD;ھWEIn#{Rj2C-:nMʧ?Ȯ]9uhE_gqHWO'e1M@[:B>4%Wdm2d\(KB#L,Cu^ g5j.d9UEȇEUs6y;wgoe_#]#a0R1a=2²_tfrG}a!Uqj@?zF'& ƌ9"×jڮh;zY[LLJg,"y嬙hA`&lBƠpbP{PS^bq8TO- I([/(ʷAuTTU$fB:zk VسnٌDyQ m/XW詖1ƨ.Xy]b.rM[pL1ë(  s=&e{U)5怄߲ENykJ,+/=R%5rHV|1,uIP=ZZӥyrɀ]YYΛ`'L64#lr(ceKP*F\5Q>KA[ʙ2"ޡn2bX#1/j6b{kW?][lY?m 1>Vˌ[*Drssq&40"X}X^W bXf?Nơi >CC"٭)TN9ᠴ_މjj8I ZْSm,ZbM!4L5J>L1#mTJk*5kM4/ 0*׈,,d׮v%=$ ?4$AN#A ~riB[UV`d̈-H$h};1k!0;A&R"d2uLnB O=@ jB--+izf |}^-qk_xI 2XG)Kuk_&h#8%@"Go?UT݊=zD# RGu"nqԟ-;908J6 qʲϘ-ba0օ}>lC4,;0yYYCOnBݕ9;BsHsԩviG4E6g2bl#t:oBd 7pdlȐJ+bR"=A A /x_6M7W$n'۷]DLd2Y8Hk.5KGA+(ťcw؏P=PnO1a>\w`{7?ɵ\g5UJA0Vg=-1;a}no͢nd{VuЫD> rO2Dnx|D Zf)I?U/ .p. AoG,l5)q^+xIF#Zm1X;f >l5dƖ*E]ٴYG*N*"'x 'E:1(80ϷʻI{+ Ddlr7&6og^5ݱ\'O=G{R8م (K$;s 8e1Z Mdo5ӫ@f}af9A/Pr)T6%\iGdžI'Aݐ]0v=8gy9CqdKza2N;60l~m#^^mËFJ{}ix~w0&kjB腵*mØwm[@i<h GiӃl459t`;v{wfeSCtlr 22-p=PwTg0 ܴx<(ד g!O}`.HҪ~nl޸\XhlWK"-*b4wj4wA8,R$iXU]8';ħ5c+pZpwmCmNZC8&)'Zg ʟ^ҭB2Y"J5lsbaE*H~t6CEW(L\:] s:~׷"dj@:jLyK>;_%>Og!38QH JL`ejDS,[NS'N3W 9OdJ?εlP>:ã B"0EQ#6[U4)=m̂m:@,%/xeemRdlc@lѱ/*8ĠaYAG @n"0t W{՘룈7^(>E.uǾBzN&H<$2 ?b{vKlj =nͭ@?N=&6Z#N RSa7m$@"%.b Z3.$~7/5 ڢmJ8C^Ҵ ['XT<)-ʆ$s/8]wv!:_% gHQtfI 0B(@WQ~ೱ-.K x"͗WLr*EӕpOw՞Mu= ^&8~2"__s.HՋzynd(t@V@'#&P]Fpxun с&XM L3k B3|@;PK yug ԍ] G\ΣYyw#mr`L|p:2ssn3<^mފEqLRe/[J,PW2de[Fgg:|&*5d&͜i9kɿBJ I^C4)MHSkmw3΅(Ydy"䫜!TܙnPsZhǑ Nw yִKf[tl׊JP›nXvxA S8ۆKB <s_'~0;{9|E"Q9)4# )׍76a+KW볮Bu% '|ڎGtV< +,ﵗQ:pC&>y40z|s+$IK\hUhySS &iC=|~3kC ZD'k$$ࣦV)-]U zN=;1=/;(;koA'NKPr(ۏPU7o|B}@'uriҟc5y>5^ Kg\A*ӗj0{M }9Xm{uI@ĈSjjB*BRyߡ3qFL屉qYz D&1]jR=nO9dQ5 xIn^W󖷛 i uX!llk8|>C-̬kw0u ~=xrWkt<1qOol%$Q:Ito{pAkSJw)Ů HoiX!$w{3 X[@wL;p p\d()uJP M0zÛnQQC@6&ZHI;'*{ v7 Z?Ȍ.J9j*01|TF ![nhJ[1̙+(?4϶-j7qĦ>BlHz73 amgIX4w_*~S@"Z1oSܾt3^7sasZFPOpL5M+ܩ>/^j]~ςc3,Qq[峝ms>>9C>^hdjzV|6A &X'&-geV*d!G5s-ALo륌X:Ed⢄ ~A} X,?['.B x~6pthK|()"œ0sN@':Q<'BQvah8BMd9Yld]nQ?̃o0Z4W=EXqMUKp f~_!,8 oq4پIfX =R0w c/f:T,zZml‰ Y"&{ Ctw;=0xU[AirNrvJ,IMzUɴ=62Ƥ jZE[94¯ e騢0FxQ좠b6"Oҫ_p `TF26E>{(C⻉-nϐˍxVK^WwӻuE9 ܺLX.:A Yu[n M8MY^ﲣg?LDZ{"I}wfYN?Yqj|XtcB/H K>P!gR J™fSf74rGmLͫ\Eg|@U+$UÔьrr _rwӟ3.w4SÉlEjG]3hz˥4n]8S 9me2|А{9euWvhKRFQ qcrPAFٵP k&0w`jt- )x'h\dlhFA*/?P#MHIQ/S&-/Ӕ#5Ayvj޹l e|bX_iN*iW,f 4+}ڵq%qîY&EUU Zv~0IӲ\1}X9OC~M:~;Uؘ*N2rz_\bQf_mP'%b#x_ *82NOr:x6?;$o/9{H* =@Xmy\/ǧC߸vRAd^ӀmQt ꗦ[h˾zLPdYG؟6_T c1l>KDŽ2>0FE>*5䂸>< Ic}ɍt蜲_N`FEG=p.8Re'o=1H00ſLbA4ԶlڐeU^7~dτjG8}eo-zuò1t?nqX=TuN*n#Ӣi.BRpt_T /{#b贕US~n j9mV"7~G@b=J$@2Q详Ȯ# ,ue9ݷ.? ˿EEip;tʠbq/ . 3y+ Fx`+'gkHr:p%n< v>ړM?-hHR`,0dkg3^s4'coIm^wu67&6I`BX\y]["w6:v)\13Tv|vB_Hr=! K^ nF} )ng1>V 8o4|9Xڂ*F2YL`~2*!$ܗ,rޯU*Bv^de"دn1-4xUWQ).KfGᠻX%^or{ F-dT̅;fa{oIQ шI5 ,0IJh[=֡F!A 7bp茕SB;:3Txɦ0!XČ0'=h n 5h3'e `bmUVtj*ȔO&Ge/]Fg?|E]r-Gcobi׊וp Z(ތflx+n~?a Ou΂gb(xO[2nqj kfB3}ցױyOE33za` -emBK Jm )pb T`vpjMu3G,J2^nNYUQb݇Oq*x潺yDl6II(H:/lDž B fJ硱!0b1i2?Bڽ807b%i0Vm+7E%>`90q=~:j)mp+`=͌6>(AZ;fA4P_86Y4V7`,jq'{{Bc62uhrzѡ(?Ϳ0rB 6⅊֖,ebLYCAmVÎ5.M{Cc8G8벊a2N(!,J}ps+a}3FjFG/.Ʋ1i>Uv*YNۧ=KI '<@)"{2a|BW"dܱ[FN>Q* Co1RɈ1e^)fsLܑv*; b t)&1Dq{l[훢@ƠJ +ܥEB|PY8$(ÔA FtEU֨ 1^(늷6mV^L!9Ix~!GPw`, T4CVyQɬ7X$[#nl &2 o=^̒ݝ`,s*,"cVD=jDZ5% BAISwLγM".M?/zWYݭ>2P[7 4Ep ,CkM}vuܪpLƝq@y(L*y7͔ C\6fF%rQ 8vW s^\?N^=A")ۖXcR> (+[^Zn=U\ 1r/Ъ(| 6t77n W,o0/rlzz!~pQ|0wk `݉ɳT}V尯y7a!E-bez (ƛ6d?_&xD Fi>N |&!>f9efiDp5DtC X`u9#:}W5;BK3.Aȑ !? GGH 0K7GU&$kn0yrDuҒWZNÕѦO6~c)-QMfEdo"5t4X4̡ݍKfn H>\ wfRp>Bf\`Y[| wk _;KR@t6uuc;o0ҕ#ݷ@)/ 6`i`B5?2r:V!|;p3FJk:HǧíUH*JCw-fA66"@Wcs#ko3񭤯v/&Sџ?>w;! K)JAu._ŮS%~ڢ0?(^ucݕdA R"eD1suQ"gP :v!VѸV(A]g1 NR|9(@?"s[ւbԉ8 M ekXdCAя5h/ ^l[fn0mNl(-'lsKvocN|~ C-#8RǨ &sTѪ#/BkحB~0Md2PLo3+jɞL`VYs &%LE5[7cX}ggOaNr{o urC[[, |OR3͌D@Tz Fqrg5dS&[$|<ԪP4#,k4&,N)}̤;JvVGG&r,>M0=}Y8\TkםՕzlng֡љkmTvpX03nH,Ka 2 '4,LX9,={xS l5hY ,ߠúJүvX{S};0Y` \{)BW4Z59 dkW=plN.y1ֶΟw"x3!2Td]"! ;B,}KNRAF5,ֿ2AJܞ0:o]O.Pw.Ta`CRz^{m#>-[Y̞GMiAq~s&Tqo}Qg}{핡g?}0HK69۵,43O2s]Z/^o#2^4pF})-qr ȆQPYᤜ oEe]9rTHm4)(NeH&B0s"2׋6iuΫnSXNoXASYy*w%͝5Z,CC!lnqa-\RClp;"Wr:f]})/0PiSo:I#2rcxt1`KKc,3z}5ܝ#6YHy hqSg$Ʋwx ߄!f y({`TlȜ uqFi2Q&!օ3"x >d ت,^UۥHg[~W7yާ]ogmKLҧ M8^*c~O[#nJU18.Mf~dOa3#1ڡ[83 lgVBls0=GA}^ڄwF:P5f a폅hGUкjT6lEIBIX<#kCmHuU^1ZF޾Dtd{6xCnl V?CI; g|\X&^ !~ίz(P؆P.D)zWn^v!YL aR@'`l@!jL2`FzZH$ 's4rna@-0 LLS~KCc*uu93rckEWK8Rl:[话8+;rw6q[&!3M8B+PgJqszвخQFzŅǵg%(F4gTsH}I1?U^GȺ ,Y{6MRtϊ%W V *ߴj OWlw9$LM SA>Ί{ijhk齓13T^{^:L@/h1\./;@F!0N2{C]^%N00'oci2c{&MT$M#e6t_`y_.r~}|K** jT2RFgWJ7k~X\c~Z^2GaK^=U(סB>_i쒽QF}',x?JYFB;]S\rW 9W*>ZSt6d:]MNtde @Ez{C=Q<חDX >znےh&4L? 7sZz+Mzzmsn _KLڏDÚO.aN}SY~zAnFզ3>%ɜ %q89:/0+l ,<8a[܃$')M؞ R#?T1`)%73X&P ۴h=W4=ɥֺ 6WS.5UďqR"3Ux}v*0TЮR^ v+.r)T%åiL5fm8d߉V9 }ǡ1&3?(R=xszTA#!3([ Juޗ|Oy-tඑ7eOmN3uqwtz>K _+ ;H8W?̕Hvecwu@Ĝ ~]nc$Xh !ӄF=呢w3k fq/5%:_j@0Ն=w}*ۙ}en}{go(xU{ẋxH'+kxb&yjK8p`{VU9BW{lQ|]ϼah8a qv'ZF;nv(WIs_ä lI`1#KFܲiE!$CA].*ށgĴZ]I.ߚړ4)7r%K$ou5 4Zn./SҧO?Xt(S|<4fCB/WAg U3:ijfc$AI$w +|~)cį29왑ߙz &K3K$U%gd[H;5'BV몣|G݊h>ͦHz *6--Y v䊒RO$֢j3PG` !j 彬?D zfV /Ci\2i`&=M>;W+ya!A=a b\JBҝ7œ밄l e cE'е);LHzuuKF%8<huEx'myߨܨeׂ:U*w%0lbF@y_8 3;{zA\9 7^7[W*XpFz$dyMf}%@2mF@ju/ߞYzV)w׊q1Bȑ $iC;.&q 5St;Ap+8g0B4Tj‡%[(ݹVr9+Va7\238ɱn˖i+T&1(R]0q^Byx2 DŽD Ciat_?ݤWLT=鿿TidB6#aIH{ht*^I/)#Ey-?&UZ^,1qlCv~37- 39dJ|LݝWZ4GgTyb6ќDU$HIk;=4?(bX^$C9HVۥ){i,}7.)Ԙ^2G %`ٖ_!:*p$8!>]e2Z5}bm) Aq9:АJZ!zTsiVcу0h*s΅/ Oֺ*iC<:ٗRc ؀*S6qnjW:wQfX(yy.[9t~06? Ki;tfdPUVHzA'V YWњF kZ|ȯ iwMZXG.Z`/1ꗬW+^{bvHm{R )w7*G6z, ́kY2,Nq,/Bb&]PkT|N+Ǿ[lG4)JSuΰ~zuܮqIv¨B~fBoXH3)ZO.2}z#.G^404i3Փ*9bpGGes;' 0bv5H ;/ w1ꤱܗfDLҟ!'?n )PaWvs'oW"M#2dSTl5]hY]JmaߵQC-2g ^qL"~6g`%R Ei?d緿\ti'c8ALF˗WU^!}0oG%="a {}vT_^ =~y'`S$\& ,6[0 UIxpPd5W-UI>! Q\>g~ &R;~%<ߍ4PIuniT QVD 3G3N,tRRP/+_#>C45F\v(&v4dʇtFl,̿0@azCYn,$V6~e.oHT1< +> {΋]ų]'&Pco&c m>1-NXo˖_ ֵfxl74d,C,gC'PiO(ek@=zG77 *<#O "|[ǯq67ݾ;O cC8m:V~_ԙd~Y}h 9C2B֎1Ǡ b˾k H#nej˜Z\lZ RQ%LwkHSrcG#_4q-ak"Mhy}# rprLxNQe'-c'{g%"[4F$ؐ09*q^Nx ,vWhW(R篊;#H qʝ{Be)#L\¿yǝ<Â`7!8xf}OVk$*8z7 ؄ G P"ƧWn!;—t8WvCU` ,*({QM\-ɪY24c> H,g2g5Bk|:4.\'fN-2/Ő~̗src(S|~M# U.A)LK7eT'!V͒|%ע- adaxb Ca?$g3C:q 0aӰ5/]ˁ(Шy$Cxչ.Šm{XmȤT~!l˥=NoU0+,(?Qe-eFk@_DZsc"9anңNfȤ'}]ֹP\3s!0]s&c~:$>.&q,(E'/[wĞ0|5k#s,?w6 btT . hSg{SHhN^^um3˾܄k3_|?\иYb@zN Up7O.>+(M pF*Ze )",Mݟb:8Vum.?sfD1Y8<o{'*I*qe], i UdCچ˝BF]íβW" ̛;!mL##˪PQ(,Q?m%|a,@' oGEY wd_CʌoMv4Fl%yU ]>F= +̢}r0kqhINS: 3=_unGm!l !dz60oP [۽:3DljtznM({東T@ D<x`9㣨ݯM7:`=a0#]3]JGOE957ԡ5}`ʬVjp gː: E+ֱU D>Xx<1P}՜H)R2i ?-"D Bi+Zf8`\8u&.vo@+T/ΰSLy~~.hvrD Ʒ#%4X=o#: mGjĖĽtɏd9 v׈xd2-ϯcHWJ|F9ha/Qwqsj=FtG"OnO5?~bDp2gاKjDDS=>aʞιh&P()Mܐ2{G0q}a5LE8KBp6Ǫ~-~+:{ʴN>sLm_{KszNsȷPd'74WAD zO?Cdk4(9Τ&^ ='H)׍u e+ƪ - 6 h9fԆ"\C]S9J̬G ~i&l3n_O:4?4“w GЁƘ.%͐D8gp.)n…&vk NqUDC$Y?#d=!zfGx PHЇfѓa,gJ{5Tbm 0w@RıϥS_!-XLzDs{$b>F%1ӷ JAM\]9"dni S6䄺,Njfߗ3z|"Z'ghk}^<\GL9K2x cz[)f)xn_ YNUH9kx wG-ZSnl˰gf5S%S `,>Upțܪ([EtOm='Z}HߑXً͑Y^WNIJ olֲoa\,'{.VcNA9z3jEdz5OPz qC$$vR NeH[q!hfEj mf&cJSOݠCo4?wp"yXUCFQ=vύ\f< rzdHd*FuxURqJ)"kCN?1@iaWB݊10E:r"it` |/WHIȘV!̔Ȯ5,gv x;W?}mj~^;ytפb QH]?tVْ!_BOh~c2/E_l!M`~e7-j3Ȅi) o[7%_N3U_6:Ug3~iXN+n*5+kŸ&]T-(&,jl&;,=@"t1ݢu̵ሞw1v#HMф .n) K]K0M9K|W n264e_ٳt4KQ4XQ )`7 2{mZ$\X ۤe2A}֯,_f'D|u<1iWKh0~-Vے'#p;M'D8KUFm맚Pǹc!vd>`cU٦RtAKTd `eHm+=$PM(,$r5Cv:҅ 7D] O Vl[-VSq "n]TX.B~Jlxf,hmc4e_y+Z)bPICSf"+@L *'y976(َomХ4݋>sCX9,W@E.+9بF芕36+%X'Ze] -p@';L*1+efEْ9i#c\uϗXJa.b}U%ra=xmI]\J\~<㇄b@!o4:- ND.'憞 Ԧ_1UـdJ]@W*L2\',c \>)taDylZ9Q[H x\B]Hv"*m׃zT\=}{Oyk}TOl+.ڬ@W NDS`4.*BvFA.*4ļfn|X}BV;MF;t uv+V&k0J$[,-LiVz!SuOꎸظZdKfMRM4QLZm063ghaVk-Dв` 5MSN&ZA^+&h˳ *rJ̪>:(Z'x"ŎBQN$Sx +.lA~ZOHIjī&kN?=S:h9(]?e@m]8'CT!T1Jz-tvCOt\@&u~ Txci|9D;cϘ k-P".\д礛,o'xߓ`YvG,ŊԼi.@?eSfc` t#s PeR_~GTp sHPǼ>xuՕ3+Tz64- 8ߋeΑybLb q/H e`:jܠVK޽A /.u\&->0 1}0VYt U@ǩ5ϑ #$*Xȗjc34m4IcB8Oy: t/zKN zCB| #L<8JAnqa~YIV0Pd&B o&L,r 6#utףSzKnVVO{ MA,geYj>C4Qo4]U_^ 历H l!Vo)tlpGLR=ֶF鉜X& aI8ˤG00N{,>&+7X(l:9_";ݧLNź keU*q' ڱ>XÜonR`TWbqǢ?(Xot[WU҆]. DV*6߃Dڳ p{}pGSdRE&03ˌ+Q.f*]#u%D /ZWY M,MI2Uz* )y1d&YJN(R݉L3@{9&Г^wKf'KJnxZK_l3lgRǷH^v(!p؃iHy}|rL%TE8Vo1IV.YjPw q\m݇f}ed"\=Xc WL-e=V_Վj.Xv֢qTE7`;pNC|k:s4#J8fP@@M3msP m#q *(Λؖkё1i:j?3G|n HFx_*SgmCs (rqo⃿ЯSvZ64V42BN>V-l;|ۋ_?fz؂Om@4u9 p同ц&'(C R+WAivC`@-}uj Pð|C3O5Ӌ[!5>ޝ0;@?惘d,= znQk$riLԀ% 92՘ڑÏ+o%чcgUEA]5{X@MzԲ#5=2Y2FaoX:&G.x[F̠*Zִhs\,.5pR`N&[p|Q}*VgKZ,_#%7i/uc/ɸhuxf5,/LӗL"BOmQpeq+%Ұ&d=/y3LS)W^7Zӫ R-J3뚏>36 [j`I(oo*"GsxŎV}Imހ2 Sy Vd"p) /c͵^ ;VGTt󾡌r[ܚh[ayn/ZTs!r'ن:!95c_."_ >/V+SD Ȟ q Nҋ0crݎ=J3CplIx3u穗Uz|v2˰(H QhĐ NX[jh7a?/GYZpeM~;,M1#ubyb)jPLY^sp=R훁t>W^?cQ0'7dlhB>VxsN =.$A}2UsP7tv}:?燨#̛ZuַC(|cV$TSO10:Hf9%ɜ]N0ͅrwoG(CmǒL*嶚4HbO  kXA ݪŘ_pf5 ?HW,bZcƠު?~J~T{vAs2{] yDm03+9.Phq"~CQY%ۈo^֪DO-AŅ5zc6 8[OlJDxb{#`K̳z銁l@n+3UW笌5U'W kW;Xu22k/ }nE +/"Źv77%ClU',fp0a)b#QL//[#XV>|Dv C:a, :P|5~ZOz&M,}1Q>n1YB [k'%~ߟ<ܡB0]/(~@bŔ/,2|״pX 2[+7of('ӡԡ{^=G޾/uڜgfo۠V)Ѧ"nw X9 BbdݽN%TτTcMW^4EXp| Y3p4c##剼 6Kyh; T{*\J"o^~5q* aPo+u{#Fz&25$g7PgR5RM`Q󘀌o#eM0V3ݛ\5g>=]+2pPXu˸K*g&$ߕF6%"r"5mr&jܗ32~6f r,&HKNIlcp;:nLgtl{k?ӌ5bhr_/8?!n5nPPlE7O݉]!%L ;&lw:gsF\ M˱Rҕ}|_J6BHX_ޝg4))u tm'8C8}nmM 9&;[5V]Ó3#rf@gyT.XugS M&;LyPq4({E#׻kMo+B߰r>ʫt?OqWO/AyNV5O@5],[ (X־};b$Q_ 8L4b;ےquǹt3C 5`l[_W+VȦz^rog:LQ(Gȼ|D-vGT.Ym$G UYCܧ|PT@o==T萠y"vGʢ=;* wEL%q Nm14TYuH7~z p1o}7&jTz\},2sYN˻;qIe)`Fbh! SOɞ<9g M>Y1~oh_7 8oY%Jm12'&nb8}BM`o1}#Cm<`DiPR1RѢ P̳夷;b[112}D.{BO# :lZ¹JJ|dEj~Jm x5S\:AiP{a[j+`_EWzs)ulp:c,j27ܷ=$wy.\ 먜NF.#րh 5i@~#?ߧ^$rb14- }a2 lt9h{#<?,2[AUɐL'\XL`dP@\z%_x*ӭx].@E 5Z=s&xG׷yzqqx#׉HgG^M0Y]_ A ۨ2T5; ̌(:cO;ȝ R#GOs#-Մ+o@nWЯs#yh[YCd-b_t_.{pCߪ+&-i@y4g<rl"#5p՗M\7n O[NhQ Gb7KU;}O< J8}je9ӵ.6] N-C%] TGpKB{$/IȾO2o!= Ʈn#y*&ʗcB%ą֚. >}2q %jmj `7/CAˮR |b<GW2*eKίhu k<hX`—7C(/7㹩!wi18 ɶQGŴ@;gJ'#?[CdM㏨IvR % Y#ǕugP̑lsaB޲8+`s82UCIɐgnn,Dw2ƀ2LHCЌ*fb*U7Jjh:vz9{OD1*{\ּ }>/-2"V޴vӅET.*{!;FԦ&v,ᢊGvGXۮ{ȗcD_:Q<5z&+)ek.:u`UAx.]7@?MOT0nPn|JHІ,&"?nMմo]~zDi}wwkY&Nt>|u+2;| A(:4mJ:f[zz[BmteLAe:5%!8F%E-t"XUJ+/y1HU˖;iqϷUk]A!QK8+ qȳ50JJ~՜ȋVD٩y:;7;Xe )(J{O"o)X~QvוQ /*h8G o#EGz쟦k^He+t3 dzW*l@'@8Rư j5XI|* Ee0_ZuQ!>(p*DoͩTIn3PBgRuٕ\~1|<~Y<*zyxICs+<OoEd`#lwP8u x܌ >*AFx޾9OQgE[51{[o߮$%´36~ 'omNmA45|R(ZlbUNb]Z8ֺ*LkG&kOP6bj#YA!R[1+"<^ #,gF8}{[9LIJMT3x-S"V UB{)yu)<0b2ߞhU 0䃨WaS]/ϲH)ܙ7~4.<_JA˚=j4uҵQK`h6̈*pPw,>7(Mjސ<.pҷpLOj!6z{v@0L:GY=,fd\ 0oҾ_c.y$35= IZH"XU((E/:gEFMc$Fhn˱־!v-t^bI>*>hIłt(;)|%)f@f1u0 a*k<=d o&+khFfθ uf@FdD**KTto\} S .{V΢7U mϿR43cnSւIBż}%6Zt6t=-C*l Iz]8hXL}7@$(+C?FC` "~({鬁|̈VJ-\)IV,RQ3 fK;FRUM R@Y$Fσ XQg;Ԍ=oj"DzlC =0/ <D T%\".*$zD>7xbU=7U__n!FhС@ '*gΉ9g8'M.-dVȡ-|̵BL:Z$O[>n;|+^MEIOC{t.# ux:,g+rk1;nxZ$qqOy:ZYsX_XePpO8QZNX9?;L)cv X6r''#灿mL:$>C{Z0pбk7;в /iUHXNUb w4~j 9E{uhI]-OJM.^'ٰJ-v:aݗ@‚ 9̺ѫ,P _>#TԴXrRڠ̜u2Y ӱޢV7R!] ڀ>+@)+τLS.LVE7TnISf F7t׍b aJDgnrGڃT,4/JL@1u_+[]eqf-+b@VY)E@Om'a6?ZOnɝ<#vWcE*xA=EugӀwm ƒ尤J%,(r"| eNoSe.:-d>`&6)A fWKH1MHX)< uv5¹)uگh#LtA7C,&@.s4K>jye&^YtEtyK|B]"q7i:;/ǡ0Ũ3,3cUnwC%T:pHIQHǥHiLe_..,i\Z n`M%VQjW~<0!юRYY;Bm17zg 6Ai{ЂX o?ؼˋA3 ;%pʨ2R{7CqU|~_t&̃f/^dWw8b֔Jcp⤣ڞFWywFA47ͨigcJh-Fȑo&gޑ{$tdw(1?ϝrQeQh! L#_R{ئlh%1.zwiQNhFFz@B!= IbVYTK$ ػjhK&`Kj"[&灢N xs +PoH,_-ŐIP[JQbV =ܦeHT{ʏT.@>ßYfЄbYcL<󢝢 R gYzSG~~0a1#櫘%dȏA+J>fgq(-.5-${RȊp3W3 H7+QG`{Iv^i57 6'l ,ѿ z9=1vZ^,IB7dD k3)RO\$':zxGk6WNxҎ=yG5ƥ9r'8/o=aI򿛈:4ݢx]ڐL=^=^^~pph?ۇn5Гf}D: s]; "V?~=LW%S%7;XH4N۽ gsg$:ٲZ^ps@ERKPG{[ 5k=iK>6ְǔ䊛` Mch"mjAK~j(lnK3~;P'g]*BhAd ;=ۮҮa&P7%*ACH01hUeka/RЇPkvfZt~{KH+ZsE7Wlr $}"&;sYD_:`S*-ᘌgqg|bNFrqz MQR%w\fsGhc5c8`n7I\'!{.DhUy*3;\)5- p05jX<yESp=Kk>HF}B=Ì̍mz${:RU=i:򷍐">'/ 5-<ň.~JӲAp>DݸA֌ g+?HGk,$2"bB9滱g@tY?D֖-P:7T||Tχۮ.928x\̈́+:J=7S= {yc/UX?ÊkrfmzUYG 2L ݤ*px&<5_b`$O*I=$S14B4eԢlja?nNy"\ћq׋5^tG;(#U]1\*7+:NocMwtSRT 4}:h],B@|~~g{ϰHF$p 'Dí$J-S^/? y N I.JpĊ' l#ԗw j}Y`crB$ޏ`vTWJ+HcMu왓qi18LǢ &t" 7#L!uu֋e*9ةv%3G&AR/Z wr>1 Ifj[NހY7k~:0qhйrhRl0R zS{ǟ nC 40xrMrehTk3Dّ@R5I442|FIt?Kk"(sƎ_"ܕx<AQY?)/ *~ht ]Obsk@yΜ5]+LOh`PkW|YPƃ${ Х_1f$`=K}Yt7A7xǁP փh!υ-a켠St+2ڞ>zeۃ @K\ 񕶐#c>_}wIO-, cHaVb-G(͘ l([stM 6~i>fLyA\Hj"ɰqݻeD%H%:_h0C01 m,ʈŮؑZmj<4)?<ΉmQ2UibeAsTP [Vkjyv1j>LSuCDHEk|38-j\-,x*iO2X@hM$ڞ)Qy@V tʱg{hA"KCbK4k3zJ$X6g j6 ]cUE1#lѡ tB v1`$ 6v eo ^*< "VR֡+VFg|6FJ{kLm3 Zkf3'kh*F|` [~SIJCg Uɇ~Pd2_ҷh1!pOt̜(\pO}\~HY${Ae_`׻1"G)/YQyzZDս 4-d'7v`+l ؤ( ^[zF\c.(oWE~uҷhg0 ^@ ,>0;{3r@v D ~fs1}EoyGi)qqީ HE VlƒKHyo 8>sΪpڣsF3TRDEz=@4ᙄcs#\J˷MEH;V) 4xr\ݰҌȒ{HGbXAl{VR&bȂ] sW1t3qahªWpbr!At;2/"XVbƍuQ)¥=2 7)^_ϑ,ЦAb &sG ?kˏhM[8ܮ@+r,4X7PEq~h0eq)ckk@ǧf0Uzgoy>0"`,N2EnC"$F#_gq׹ =F>"zc !H~Nj;dL6EEAsKΰH1ZU׹uM}kj-?E?qy(HjqiB'Ʊ=ͭn ߽~C'}M^ӭzǐ\!u JvrcHƨ-Sh_e v(-54kiy')v% ((T k(;GKQJs8@R !6Tg0]kQML"?Ԏ\jEC/Jغ+fGsG%Cq,A4NApa ܔϩ>Jruh$$kYDDl#$xd`YjFq~gJxǙefZ%68FZb>h~p%4CƆh(J#(sdiNq q(Gxw;74g.*j9׌ݪDb/NO<@Ԣ7DysKU&m?N^ ǰ{oAcWș[_?8_Q0*p][DT^HmXe;L.jT.^b(ڸʉbbE. I N4ET덍G;!;^@x]Sh%mOrmKB^>9u%!}' `Q8ܭwL{qO1Ȇiܙ͑0(=.FhtJd/>gfgsx92D5tiEY`ͶpC e_HqI"O,-}Va1{Lĝ(ُt^Ѿ%܅len;%L3D:ǯU2xڑ[<:/[ fo?] ZNv(o˥{҄=8sR!:2Zl+Ѣ"Peb$|C\!2RKa$XG|u%dאe Gkk$F}5QTҲ毐mGNqo]waW9PPZ.-aFo.R;M/2b3EvhuDQ8-ÏdY_TR!J-%L}^9PF?l{wxQrȢ t~gzM_?cbDX&k odא* 4p$WT}3n8u{C>"#ثU=zX[Ǡc0cz_s-2o~woxLm8 ,@v73$j </bux >1i ӿY]QTͷK m3u)\UO2[p$<0+&â˄=X70#s;I AaQYhD:\oY9\q hsk7t,"i5! TLoΙ 5=A*Hܛ \L=2(|:B1Ck\"PJ̩C`;'|V2[8М\.-&RWB4WBO36aɇ}LG`N9Zv։BFQH"{-­_NJֈ2Oaؿ`)Xx۝cϹu=&ۤPm,yDܵfK "H)[@ uqӫ̅jJ ez/}.rD&gޖ(X31>' ];"l(Y-V%N]7Y~݋ ?tBJ,ĝwsR K6IT"jX}G%zBwiR#HVt>< V3Gۍ~AP/_kE&Jÿ{{cot t>чExy zeϩ-s K[֥YHX 5)+ԓӳ8:h]fvM8 {);x<щ4kDKn|8PWcN7a"OE質6>^4U'ۜbyeM2F}# ^Zh{[ 4ht}AN|/Re*ul"Ȟδd{](چCjCzDӽjV8z.m+%4Yhq1NT޲@kSP*$"SČ tK Ax1%ut6׹!ҟe7 IS8+p [W+f I$9{鋕,wBx+%CC@qFY{ Iǻ6–SOJ'\)DĶbZMq<N0r0xOj+bF"[_^]{H~ BCw'= %%vr<[ EnBo\oQSgeQN*5tu I(V:AHV[Qf @UX֎Bz b<ܹK5Te/e'v}t@iǏn ۮPr>mKsE&] S ],c+gQV%g)|a83yJ64>.+4wdXl~4$bMw he˶^EvѴ?#/ imȮIiSJ~|=jcsV8]v1r)+%{@t/hȣ$a [d P &Wsp5anb)IL8u<`FWy_le>Hx?JW jCc\A6iJ,rޛ2ҝy6SO\Or^Uΰ y74aݙ#6&u@ Wp+-a5Eyl!w񓃘P7I<,MPLG, |9y di1#(Y]XAEn#ꡚx&o9;_1[CrݟHemכ841m:P/(#x)3g,1 LBv8),lQF ~z S&J%۸!-S"G싆ձ9J[{kB nsi:LLK֣E@3CL*y DьNK{x@Dq?%@ xn0bu`/܋\--Q5xUbg;VD[yMЍm8e: 74E@ŐSH63{C]rX**e|`EYﯸ͹Ke^S3 [ᄩ &0s 4:5d\kַj脺L0h$Mȯq)GMB+G>%lk7/77>ecTn@(z&K'{QLW_VN4J{q#cB~?2Sϥ}7@_E8Qe-^{pH'Һ\NbTKt YBحIHt )B~gK/x3c =yT/.j;c ׶Аa^/6XүoC#FYH] 6\E0*2 ؁dtMV0ad ]1N. kݧ w4Gw/ |X{FT/Rd A)0t|]xN & S]d@Vc GckiR? wfj7±k}Vפ-HCw)т2i~اo0+9~51-Y~{<;ɭ!?%Sdܢ 7դL=ˆLXnT1 Oe;?g/@Ev;5;|_VC1f h yTVgC6b*md͋SSK?ul/AjQPQ|kU:T5(/S8G%=pᜎ+$[*Q>箳F7j}l+𷛉>HN<1e*'8-<" Ϲ8wWȻ ]ֻtŠ,/ &싅hL#*rK~*W:L u4!PU~BXtj_F 2 h\0ILWl_X^Y']z0ZauU A\e/KÂG@WQg%-ԡ'UYIɒn聽 N3#H9~o^4N0CjYO\va7BKYO%():} Q(kn!DjkuxQZ`YG1 jPM$$9=L^4/n_!JaaL* } A߱d͍Us98j J]S3\pB9d3,BLsI%>hR?|k . 8N4CBbvK$YPf||U%0`Զw`C.٥rup788-Dx* A%N{0%njO`6ަ(j`a!-@# ֿ)TQ-0wӫlN>-#U ۼ!E"KQإ2Q`@e͉"E$0Ӑ JE X@WDBI4͊Ǝ׌^9sz1h4C--w1NƤy[aqǤ[(ty=nLҬ"k \Ծ[]VWN'' tZ]CloLCJҶ#'-Yg=<as矏XcO.XpladS;Y-No<-Dr?:]9|ۨټ旇P4Gր(;]( <:.ȼ0<@~q*/'`3:$fLVǑ@I~o'eqVS\ 5-]:naP+pokK\rMuחr~k2CnSa-H]J}5SKygnp|Я̈́}Օ&A%9}Z/$,dhF:߽U'XtߔZ4^y_$ok8b(+U[1,&  OݢK5*s9xk<&]W"۸YcBIٛIV!"3P*;DVl` )A,Q6y"MOwq-YL|rpR^xi'F"QfݮqOxA3n8h%?t&]W$#&P9X1s4cHsɟ]u7@5)z*5>[GW @|4H!^h;ּ,nV/ny&-KLckV Wˎd|K sG<3a( 3GZD/ =hCN#Pk"\-ZA+#I;*uJCl7PMݓ)1O,aZ/Pd=DNtd3$tN\mұ5‹Gf CQ! EIdFe'F͜pjM}yVdC|?GdǑ(rb ADVoupތiM\xѿ7׳ `l`B?Fd",L˺D*rzd0?OY4{-).,qnqcFt"`K!Ijg4$o3W _}=?4}9TL*6S)pe^p QK )OVpisp<M՛0kӋ%=촾!PNnMw%"VlVoņ0M!yg, 8xFUD?q cx˯WsIZNbt`\j>WbȎ |9y-^%;` s{bW,z@g.JcP`‡ >RL7hQfdBG.غER&,o|yh>)A SLKy4Z950m AO.:- !Xvo '͉L]#GfSl8nIbErV't/L=b6NS2[A5'ltJBcw \tf1 -ECAOх&rV6ϳ|=; EHq]R UŚpA0Ovh`fc=>S(Grm\ 'DEE6.O$3vţtpXCɱMڜTXڅS}q[hLW:a)KT,YNS< ]zփeCt[\hI'`_5α2YU0Kϗ|}An'A*x}KI=>q=L8"v!ՆF,:``fTlXڢ{_J4+˜w|vxv8~9JOnk7%cl'3<}M75J2E-&P0A ُCQY7b_؁nPcTx?l 3%XE.,+.hT'3&izӽ;b64k.nؿMe Ǥ`a.^{ C/-s${.^>uͩméZǸ!߱X3P):y>uHm!4}Y#u\MQIX)-Fcy3hKlrݥnoY,y lE'紒3Dk (je;y~u=SWzddbf1zy`J__D3_zW8j%"0(hs$sIz9n|Kk}[[P,snoe/f*cpVvh"bcLE2H!v\~^> O}uV]"'T ]oTUqR/Va S-wew7\9R (PL$ZQK̰;ռ1~\CO'dt_[؀Jv 广,Gv9\ũ:HVQ_No-O1Bݛ֜J&3*I!C+ﻎ t\b\|Z) VIw9tdEE|AB4#{Zi`(S$(_ST#!dPLD߀2; :՚@2B'Hi!t.}[@۾2C [BjlIEBeE[4R5rfdvTlnWT ,c0 /X L{q^E[Nutߤj:EQQeCDqzt[^@Ԙ٦q&, I!GQc1*X޿t-ZGm^l[p4NE62ZQYDkʬ5AP>`Է;|[ү/ŷoNM%Y>'4zE\oQ^:{h_8Sݰ'ѡ9u/JQPcQ7f>bN͎w0uMXQ_ Ҕ |=gzQ)q;xlD*˸1i9 fC P͗!&QKvM f9R@]jOr)`7>s v^'-FzsLiti'UB&DKq.x yx^򑍠NQL!21ڣ;8Dz@o٥!%? g_:31{QΨK_wE }{e^rSщzCL̘li2o k|fhXyK(L cB=gz?ykE`=L)>)pf-Pe(_ qv꩑"QVKYHŏݙ!5ʞ_ w zV]離>PSSDZOEDcC9=ޚi B/ah z*J& 1%BLV$W1EUzcXGq0f&< yJlZIoSۃ^#z]Uqzz7&,;F@ÅRKyܦ1I/J9O,nS=Aؐ,s3rӞ54؜?#HCphutv2hZC7GjßlHOp܅:疱zs7vn{ua>f/M7AFdexXrtX6F!BgFlSHD&>2_‚fvZA=r/ALe5jvxޡJt^ZsG<`|K  <2T h}ɩe\KY?ݔ6<&Mԙ/#v[D}N!n9GR _JhPi\`KS-c>ѵyяPB š~8P|f >3v~G9RN (-8S'ԈٲlrkGao I)~0(UъSF}gt5yj Vhh G.V͙jЍ:2Wv/p4y߄kľì%h)duy~峊+*,mJe"LNgsfK- ڦA<2k]\q%Ӓ>l$PI``T%bɵ ӭi(Ss^5t8`|?Emj(m a~-ijZ(>EY)s3o}D.ʼn L{*pA sXhCn4"'-ذc⺶~Xn3m4.+#pib5o7m݅i-#7=Ƭ 2wM[9{^(ǃPq?_\Z^_$P#K5;ր80 ϭ`(@7B}^b(Fz{/Wjrd:SXݺ-ܔWYl1?RCի򑏯\31[\$:-An9ñF<Rl(3aQ.3,Wc@v_W vj |4(O!_#xkDx:}KMF Y{]"S^~Ÿ3^a\d~bI̱{,2 \2xUUƴ f@Rm&9grQC{=Jm6]X< *X"[ I1 TmMD{v=$gw{r(*԰T/7^RuZK,H/RofLP"P8:#,!*$o]ueu5YQrƪ7d=+)]tv4$kNt7rn面qAGcljrxq3 /3~N E1RG-t£k^_fXk\\ŏ:p$(}}/oFo&=xqʷkAP{8NxwOf#(9 a$’=$RaַC/="ZIҥE;. Q% gXW1GܼQ8OBϏwuOaxzh1_(l7KS47ZeUcɣ~Oa#TxSLZ(' >1NJ%?6__tznd'gSt&Ҥ@3 'v&ys'FDIJˉt4I'&-}5f΢2ht[=S UJ[j0ޯR<qL_uD:g\˄4Cuv..6gxq;04FaAe`t*n:se9Խ2k }]l&Zh7M\LVƼZ[ ,]Vi9[5bОK AWsʒ %0 yT"Sʰki~g+YdqWA&7ɫk8(KIZłRG6IfQ YُS4]zLd6 T{~ VbwY!>keq*CY ! Rl ?M~}`˿^z.~ Jbgmje/R%R`gNp.[o-R\]8ݚĦSǂjmu^؅Ѳ#u0a+RTW,I*b"5ɶ9A貳mbab{*_S53))df=#Xc3zwhsluy1^,mQJg#?p4 )W1xB9jpGW] 6t )9tzjx"nډ Maᾲ 9Ry0LG㚥aC.BκcCXK3Ɏ=PeBu+j;4x td$t {wJ}.ԥ>ȹ7%xm+b;pF,OgųݤNT֍h*}ZRw|W"X—XYAvl|Bꏸb2MuAh$ 7ebG}E~}\QaY98Xq[\7IZ;ԩ(ev46~+Fu|H6_Hר+`'rMxH%ć/p"#%V3ReyZIVk!Rf K\`RCy(1@'}Q0$,SP/ .8|3ǂQ[r7䧐Ub,rE\,JβLRjn~fVIri v!Z;Aï=7x) IfsuI?ij@v&Jnx1'@+պ4 N`}J.id}?+%!o&KJ~<閿(;\Ħx,W.g-+66 A-bcHjo+?;pۈ;cx̤ 򄀋 qf'_%}*- brdD۝~ j3!7]ƪ6 / %/`rT {-"vt&J(Q3leߔVj"ehRт;覦*ƱYd㘍N6Dj`{go dF=o,ZC[ij]nKP_\*Nϙ/{gFMo1aZi 6DA }I@=^iPϮ+3vcO&!Y i7Y` O5tfˌFfqۋ.4+4x韊E, < @& (0m >܉MN}Ks`{bX^ĬP<[ߴQF|TMSj*s{1BEe1 w$QHi SDFT|SMQv},=r>3Dc-&%(oȭ`A6:׎eV?Hcy!Hm$JvXW궤^W3#pt'fa2S;VLz_h::rц;TptO}=,% Ms۳U8F2ҙS:L;A(~b3qB'{ ss6=FpC~Tq-r@N2c@\(Zؑ}fKK?BnIJ`{:c.ym{k?~?S3T6Fy} ">)rW>ttZlw.mY'> H4vzx,o%xe) $#$]%#j!Dg&TRFv:yҳ'?K[.Oퟀj bA"j ڀ>lY0i*KLc09q>e d?{㓞30ɚcWQtlH"z6ٽ8@M)+A|'R﹢K|TZ.`ݕCN?,01KxpwML'ּׯpmCmc{==>88|=0"1u# @C\<"[dB#@ܦhJ3xmgX]1RȏN;TxAߓ Ѷ$:]s<6]JHI>xvzc=8dߘW.v=W4tD$ߢ7`A7GY ҍ2_ T/4\wfʙ~˗xkqzJZsO `nh!Ha(͑G*Z .a; q%2%tgI󦐳M҉6ܻK$!E9|l{~58'{k9R:B/0{/6RsIIN%yp#(3OU{9TJAɸ3 W]X&~- Duōn TMuH ~R;;pUhwfLx d1jƦ SL♥Nc9s6O#Teh$L`g/-(,߇2Wb+3T#iAj2pxu,>a].XnS$Jyf ΠsB ^[bx@ %[!G*|}$E݀xE&ef/,鯻NLGGZQg{ :?\!טD8tDoX HBOďgG/Ow(2ca|qhf[čx\ 7 3RaTp nrI`6CnBjG?ȐW**x_ Z$a%plSAg[`4C 5&oWbd~sxH}n `d EF>C^/X5+i0qdRFg 0qO0Ӌ) T/ P#=wzoxslFׅ۬4+K]dCPys%= #V=|r[7YR:诬>8i,288L7 XxrvEf9Di|f\6%K Rתh;Z}K|SíO0h+:u`H<Muk6){ Y ]by Dwfh.8{nX($'-fwǏv`J%WMvE\9; lZ&53~A]T>YlZBd:L$F.7:OsՏ)~UR!Hp#]\W4|ͯ=6jcy@Y&IGTڣf4H).pX Ղdf/7W| QQCi/8?nXK!wh*6eAە˷&h?}Důuz*Jjb}̛.dU-BjLm ̈́NF57oMuEr9ld ѧՄSzc80|cˠ=CxqYo2p~9VK} Z111THx0\oܩ;d}cɌyԪ/jdi®# HF +vx0J`+)!~v3X?!762޹l銈K{h.:|v}^(,\ԀC>ZxM\MilW:<િju?L7DʛPό^͆qxB28Q Oдlç]4QCHBQ, DwRPIAK=:;`8b\*}"mDw~y 4@szs|WRtd٤0dA1TWMR/~@< kNLʌ(5H4xjkՀFb0 #XX;@{U.3XM!F=4ۅ7хt#Oљ;Yల{,(t^" .}|=ԑS/?K)Pb0b/%PIe VC`Dy).K~ZB[O('(:BZֻa>AWn[c 1 Z|ұNswmt#(vǡ>,Ȉ n/w"t'F~9"-5ٗ{9t.jz PmA߇l%΋ʸΉ0 ifEt=e':<%۷sØsxy1VyHmB/O"T޲Z]E%|/ 1`?$j$߾ncu"ny?ͫ 3nvK-"욉P2@/3ywݝX Pc!م'Bì{!s=δR"쬀IOJ;P[P0_m(ͭЬ*?,aD@HRQڪ1Rp2% 7寅h,M\SQ^obRkA4PRJ E,+-sȻϬU4XB'z=K®NNc  !U//&]%T JBě1"BpL+cC L.a^'g{?PI*/;)@~h}F}'amN7mLV]ЁsjueV4b"+{yĭ= n#CĢ֒1^H8=X7}xiN=:tmbq̳MR0WhOƛn>&) X$dw7czTVטuCsҁ@F8*P ~Ֆ4}.qf \!,H j}'@]19l_:S 퍝%[5K>VUG*3rq [U>}ɛ;0ɹ%,[x06vwWD $T="ny[_tߪ*s5zNZ|jSsTBhy2 /z}Ȣ hՉ$uS,j; FtqI]XvfT<*GͺE,U+dI 4UF5f`GHyg^qj@">R7ˮh[Z";_C'Cʭ偌<tąS"ˈl;O=u  EߔxX eF??ե (H|s*źMHf0{CiDZ /mg L5/䕫ؼVvLVb* b>-dda pdHSBkVAՀ`M8M20m5G߆>Z2jy-uѝtpFkvwŌŖo:wOSk\`ةf\|e*yI(d#*IM+x'RvǡuG@7=0U@+A;!SG-98=BbVÙ<7Xo=[)vX$7{uEZb m`[VaWHSL-GΠ_9d[gp=1"68iDd83!Ѱ}2<вK{:H|e0j*yBJGC*z#@uIxt okO&VoOѣy ?~X3%8iʓ xl47}в5 `T:#Z5a 7{5܏*/C+hB6%ZRiI¬TT]bE9^ u 7Pxy+jnQnwR? F M(#%j>y8RD"cd.Cg t{!Op,v. [Ĕhhxݡ@lS4+r#/}Q^& BӼSRs\^/zҚ+nAl[wmmu}^K L:[ 0ndSAW]Ǹ&[fErX{BaLF ι׍`O &Rm!&ZhgD@eMfalFo ŔV @| og}rb2ݾQ"n:+#!:EzЄgoOC(*ZeKrkTJ[^iE :"tCT@ez5u/D:3)'-K:IPf*۹l`+ʹNШ‘껑 )55qڶYӳ.o$=C=B> nxjq/]p|5ZLJZ'Fq%UeB/˚0G'JOa>:V\gt)|.HoY7"6/ѝwszf\\P1}fF`?קޖwQRO8)π~UN5mh$ȑGab_I*1Ug::8;z܂OFwboc)tϾ&YT@j3yz&ɴg%'4hViAd/EUfs18 lD-~8g&"RKU/毅N6ZkF]߽BLH*h}s޴E ]RHxҞe_ߪ &@ˆPm=1/Q΁<ݻ yfM9?z[Dhtpԩ5Td0I>':'b늪|dnzm4[\VzכZ4aͮBb E'Kg*%Ro=jlvd[ ,=j&Wb77ZaTV>ȟ'hM/ȋF+!zN#oa8@[1yt4iC'Ҙc_uZ5h֮2(Fùcr 8駵*m b!.#-f6f)=0h7wdmo8|Ӕ|϶ypI)GޑrѦW[˄25Uq~p%B;#_x(#g3AvS;uy3UJ|渱z:ې>WWe 5,E`Cca]] qdK{js]g|V=BMZ!Iwmn2GLr>LJ&[ӨY<FgxxvFVP2 %l#2KYKwʻ1T]ĐX3 >zNHm I#ЛsH&^x]oڥ~l1#Uƥ- &.hTP7B$Yg(< rk@ tJ Y-\clR>Y~0.ZJ^"֡}zS撿zJA&:-ۮvNlvm<6M_n\ gq8aYz$Ipo!i=96 :kBLVf#hS8_-,:U 1wul}_43TEmH$i1fU0~'1E$/t3JA`.vؤ}B ڧ} M7c/1`>z"Yۯݶ؃s6M@?  }^X~V°)9p塝#^P^ Ѝ9L87hͤS2b۞zsI ւY@/l&?1cu: GCPM}%P <(>r1j ˖$fC7kJ-딌q'IxKn[nϡ( Os9h#K=XY!dN>Z$h iMPYH\ܟ1S_y7L>>Rvl:$ Q%|Sz5fZ Fs^Qrn4<4+C>MJ{Z3'K/CO6*T:9'X`<}~,jCxk[jJ쫁Uk%kD a=|&]敞{DbqLdGil8@A CF5WФ"C^2IND_n'b{MtyUO:"yI'J %8"[]gxʿ(M|.t-\,),HG j(̰~ h J4hMN*5b;{:F̎6vBhxK~uGȫ'B2{lד.ٮrfȕ6ӏ|_Usk)35J(Ωk"9l4|]/ХP;YBh]Wm.Y;yԑN$ҫ@LzZ~gn)ӺGCӖb!dNjZ=}-^)͕3kN/0p˞ȡnD- SÝ~с%ݜ!:Xj B%eHEc#?ǯ ЪO\Ix} (:x=?Sp74k0)A = p_ 2lMϷ{  1bAM! zG9ؤ~fDU] Ќe#C*@'u|[ "61&:[Z3^#nEO\(} 5)|*C92~zpc[%+!saaĐW&CҠݸ/|,OW"^$ix^h@|QN)b&N {QCq~A|cr!NvWa]8>;-94D[ol$J~scŢr,E]AA>d Of7i^[W[D!awyLU yj,n}hf;8=g7a6tEzid fz&z,;CbS0MG'3Tg9WK/ 9iŴ Ƴp%/E#6~xt X8Y(|8?: ֲwY :am1 "#W_J(˰Poj9 #(ҕb8@y4v%'54WߞYAj~wf*TsDCkƱ^^w7M.L WR}:¥Ll,{Rd4يA@;6-fMC#OTp-(ф=xe;EkcittT)b۝2<ꠀmS;^{'MpV%L)|~[%RܫB15]g V 8 \`κ9Mh=Uypטwd!*yFm[KaxԀJJt=H=&IԞ1gpQ8jj@V9自U_`c}` G2Fuݬb? ;eXl /ڸ~Z=1t#D5}z<8a\Y<9W~}-}iW!c3nY>bf8@ΠH1h,J_*]@6]yAd2쮰`7M(X[1RvMq}SV;P3!t@UM:UW҃8ߟ̉r$f;o=儥E^75W$S lqsA6`QP"L Lָ)~7 Y0q#Vύ-^nȸBTMlIH! ~Vc]t|n* 8Ę~rbK%ӤTZ+a/yʵ⒉7ÂϏT.x쭗."Q [i;(cp`CvKp u.[T!Յa# @NԞ%3s߮o V/^gԫU, I@8e@qjYmJnbyvMPvgpF4կKU|;oO6Qܢ!QYbZYrl^W:=v1"m+?R{] '~ʏ~- [;knU˟WӁХ7d+O\WXWו+Ԁ庆%[`f-LׁIommyhS.뚶rkDTHeh+HqZC·D Rcx0 yR{dž M%N9`?2ԡGy ?@읏-B9QȏnjjӺu++ YJ=(jPUP4EXHK?"]K&x48\V95o?83}C#yzzn ãt7O#͹"\z.ad^d-DJnG[{BK^JoεX;2'̋|7֡H~N86#o Cz:F+c&Rׂqڤ">n?QV<:;Ʃx(P02w:bt@i` }4 Egli)ݷ9HlXO#zl U $ϷaivKSoULq 3!i_VZ^ 6m LOGՃDm9 /R@Fcn=zٻ#E8txĘ^GqO r Կ|^`##vޓUtF0/zo޷W OyMئdileɵFHg\O ou᭍xwAkeN*)wT/\87 wk"AQ[d x7'0hzӔ삺|{X[Oo(Iv؝楺alL+ A7e zYROgPߔ--{ǀa4+s# ^9d1ை,drpy753"O ~ߊ%J1| DA7D8?\LB"V`26q{5^nuVmoR_f3pzn=fB-5 ^vᙵ^ dctLJ,_U=MQPIZGB-,#EbɈ/ZʀON]"5}? r={L JhfUHLkat~׵nTr gf"CyCUoiSJ(Ou5~>Cjg!W%6{C'@J8u:*{+>2QHҀLt(7_.  ^ߩmj) @rLo2FnpXTHA]8$_[wS!lq.hnUÈ=119$[6oч^_hC0fk4 ԃ HK|@Mm9&QhPu?C{dan/>=-6وwNK‚8C\tO#TCDiGHO:Ÿ@ &{C[,So" ZxcSY0mzF+s ߧyql io >Sb~؃! |RνOdY"y>Hۊv*ܑ )){FOi;l^6*' {mc/ 7gI!pɽrhqS##li<5wH]BSqS`Y xc/j5xtUߴ fQ <.+jdɏ7qB.* B3y)]\ӆI_d Ni; Wfk&Kd."v5`z;$X.'3!z41\Gn;RjnC*VwD?e*?eNnᖑ}U=k8optTRRM uJV  Q)w6` Sde ڧ+*A&39$0};YL}:ZxZu6V{ߠӢ[ t"$M[?], B{X: qU7>$wSIxYEKΌB ΉK4.lCm bW$GKF6&p}mM>k.E`݇1UcE|nr R.@ 0#E`meegdžs_x@ʟ2llMXWIC#@_žy] zCrPAlL@&0 ;QewWk'ZSV&g[l鐌`i2!V~S}f1&ueOhLQ;gGrmT s%ҤsD WtbB)ybَv;?v!4PR^D U\RLCIW&Xm^s/j>!cY9%qv 96:,+Iqp2f/ui pEѷ+m~ n )#_h-T߉QAHuYw Cd/ 蛰|fIO}Irl[l~guzE9ā%qO^Fy 2K."br4[$|鮨]cv}xid'0/yC/:^ˆirIkֹA$v}Z^f+}wηioQGB"NY!>_Τ]w zk: c6VװX`B\u8hXdLH|i3jxگ c"9wjʕwPM/Oyă6pLOr`Jw>Hު跔7"hۚř~?,*}F)DA965WϴmDSR1xwu<\,6#\Wy%TF63 x<"ZKxSro^XO3QSTJ6$ RxGwtNEmu69 ŸP`G =hBQE9  tM]c\@|=TKqܐ7!?Qqf cuEo?d'Ű<0& 3B .  87ш>c N*tS`g%M.ccPnTA=&7<&NoG` Cŵga7o(J"z+7mv/}蛔]Vu#˞RʓOӇnPl%b?'O(n38a=H ҈;Y.!BÈV1Ytp3:}gJJSotpfIlSj=IсqZ:y}2qEslM{!RܕEum뻣3wZ iQ cT}# uI}^δe5q]q|uն-J(2 1I lnH j! ϨJ5#ҏ7͐WZ TXM'kA$`a=VBiemW !m$z;]/uhXÊdIWƇpN{N꓄@c]]Bxq4D⻞5<@FRbٍ1{ Qo<>\)"!|LC~Ĕ\~&.&IIX'+U$t ŎNs -`76[*Tn&bO5;SxFW']2~}N1?UzwU-jF7BRܤ/~*2+vwp~1 $gd;!׺C 'X;m?} ƶ DꗀHY4ZR}GI[{)XI Bx͊b/l S%Ҳf~% +dr;Z\~&8 Хsyvip?*-)|,ЦgĨ?IaΟTGxQYL(Fa}xo(G<>vBÚC_K7kJ+,.&f8YaE{8Oq@k. 3)="MαG?|Jd^o ]H=n/Ѩ?YLJl>K .9(VsdqB*5ku[ }h)ܱ31ՃϘ:{oɇ=Uf\V1aSjeBF<&uӔ`Ǫ@;zTC,PHP+,3F%mG uZ9/Ƞ %8ppvTwq%! .%Dr܇J$$cq!p19w*8Y0bjW1Q *gcOg\q'5 1= R&~ׇG,8 ]LTFLf ^;ğ}>bEeBIk~H{5U Q/qF`. h>Qa: ZEяx!e-u(KJE6tRÈBo]%݈ R46M?;>Ux"ƍSԸP͙?K!by Fe*{ jr/NG#߶eDNS!GZٕ֣*%ݣ&kNq^ư ^5Mg[qD@|NG !8Wn/g'& 2vސh={gmgV#/ D; 亓 #ǕpV'~l;>'Z_X7HӫX3Gaa 96G=Ǿ$V ]= $qάZ C@Z2OfADf7yIFK){^3zy ^RGb}%F5+g'ܝ8#~VyE 5Y>gt/03tՓd$"$rGY%aYc8uK4I)׹K 9 87 G VfFϤ ?"$3׉~D= [fDw0R DT;[O.'惋Wd`]<9BV첯̄k0/B ~wIsn&%u2/B<04HW>^7境]<۷:YP%[|cԈ[cUSux E9ɤu ^bFfNX2U`]Sz(s*ek[5`є#kf wŗыR}\ywͣzH0#YD$ir D,cNL >E0`#7=t:nAyDev9^)RcXq~AE?y"(1l5̞6`*iLNT4;bUɋ|n͒\H߀nPSagID#go䰋\ SOabK׊93 +l[-qG),Q&X^7$Q#<{֠]"ycz:RfPaVتDzv>7ylCsi!ƳnFtpDJ%1w.cѻjbH_P+[XHj=6x:+Q%SQ Q@boǩ{ pxlޖ)]Lj;Y)Ut^?!`K3Y'Z7J]iJI/ېAg@~{#Ր#\,݃J}1\C dd\*)h^C45T&;B2( kI c$$ = mPKɕ3mr5%D5 O+|_߄1L}M%X=]/7U{G0ud ԓ]c0z}r{)e\"ّ^>h.:vHUjN6^x%!H,zd' k*}2TCt(Ԡ*ؒt"9~ i9K-XB{Yv%tPlLj9p+vIHԒΩJ8rq̣ wuD)~9!%h ݳC B󚏬^!cgZ$;:c 1dDNmHPXMd($<{ƴA+gB,ss( = z# tf->'5\7^0sz@\PcDn 1ȏume0U]Ufzx+[f1#$84>gNHyh2ݰaG=l~E ̵b9zNI6?,^0Aظf/+2? )VӳNU"<w m\٘~gl "x vf=q,kBjlrQ2 nCNn9Pkj~#ehi?t/N6mjCsF>̣::sDd<0n+I6\D|`QȋEM}{ld8:ӵ_۩! 1$| >g85˵=ch B]\m}:e:G9\?+I 6u@'@bQj,7;G5z&MvC{%6W(HqzCT+f^wolC\#MN)|y)_ZĶSL)vq|:SbM^bK~}_`*H_Y/tb3aYxwDO(SX/cwښTaZ׫g\ߞ%"5+f%bt6*$p)>mj8A#1 MDA8$ZjNazE)[_PP#"&,EV1 /9:3cs4{]ZOl61 f-&L{Ƅѷ'I px񕳭H]ZD16d$m.=$n܅eSsI}y]2pEj}.|aׯqDODY?Na'H. %Dv7s̍&a O,-!N+ZxyZGJ.#x)}7J$W[2Ϟbdlv,` UǥB\НV` QKsgk5x'`-)~ :32ﺺe/Q2T 5;Ӧߵ { \1@A9( H4B ?zL,`U3ɻ F uo`5ow+sly< ]'pQs, Dt׋D-N7ɱ6J:(jnSߌC .Pbu8HIeƜ[Iz_1u,6V+ۻ|f7+:=&*ZXfNWJH! 'D'!"R(6.k`78K%r KTWmq_Svf=wYtka-(s}֠D?2K?J|Xn v7k-n+XGz,p~sC?gJ)MrYv5XZ`BiV(-Z+P^I u2O{kQ\nN#C{V(n וΪzIXc10Ya6t `r^4L= 0_6^`mxYJZCiwuOqcҿ}5fs'&i8C;ޚ E7~p }% 3+ijsyޒ1:u]Ӻ&#v6ݥhB'tAaD$aviiĽįʎbɿO/p5M<`N~>zk`|H5P]0gŀe$LRIW琋w (% B6-N]wю 7%rzhwc2'9}Llb-pe~\/:Pi!< V\8/VWsLt[kVV6"a٤iPJ4eV[J%qGaH+j36~tXV[Zq}IGȩ4dͺj:@N;R0O/=̖F~s]egKW0-lyuUDolohX)>4;WK^Mr`*#Kc>:Q3w֪ Ti[æV*m),-ǥ%or ^ WB4+V:6W6! tdV~W൤R4CQl82ðF0 'h}}ԣfPC̠vgN!gJ[P_=ՃDNtbHar2^̀NYAJi_⇞4 _ wख़ P+X :;ZPjuMmber-q±11(`iTNOݣMHb͌97n^֕xPFao6 q$*= ~&cJfGVj]/" p9ygx$.>A!H\[K3V(t>Q}#=:وrrgcrBy˕) &]KNUJER)y#aqOi7a#@8Ӝ5#u>|?pW9=R- VJ hٰhsUE19̝֜kCD [dC\kR!!o폎 :⌌;#BR!vp!0[2#/kA.j!ҮC ʩ?%Y16ys>-%V;'+_ֶht4a]诶ܺ։* xܵwtͲh!ps:(6S}v9Ko5 Eόqc*@idIt̽ %Y(kmc55Փ9\(yhO%އl{SZhx;MULG>I$LS/}hu>Tj]dF+Wy7փ;M?*WXո1<Պ|1w,;C??JU+-`{ kn1:I y%v$DΖ`h"uݱ;JgcXV1=tZe*3g[ea'#RP Tws0"/Ve T`'ImFSnoHg}KS:-w?{N\h˒. xlCApL`iZ&޻ɒ[Y|,pyެg@*=e-tv3'DgZ܋ 4g$$( =VT P#REKi|^& 0(`?ѻ_F~a|'WGo;r4^\*NK=.gtd>CQ7"VIk%& h K4l^MFa(LpF@ݗϔ<~Y4n4jRx>y[|3M?z`ɸUJ'~T+*(z $(aĬΏ;0+.P TA¯Dzi ` >~SUxK^ 7(MWQ+}7苧MZn ~7cɠ{UKBbG@aƗ*zbF C1jb$/-)MjZt\izEv-F3X%)JFr=&Mri2JB%.)#%öȸlǴ+dT.a06HiD?ps"c1\ ĩFBRثL˲N]&}SfnIDA {`5iT~q'6I7 ʝK0|f'hnL#04C 1mv6%^^@O1i[DrCJ%d"(FɮKl)pUY_;Lְg⠸̺mi% f+ur1elC:qYT e:WFu.<Ѐ-/Iw 8I`|SNv#vs04,m0|LY+A?]gzA.[AQ"3gFcP>c ,!q[Ɋ>Wb-edXHKr'¶Vтz}*C &5SS~K0e1j?44}۬Kg k=65_}@/j9T{﹤?[AF*41UG]sxiv?N45 S%p,Wa]Nxοd 8Fg$}9E=L!_?w 6l] h~lkCȇ=O/;HFl(e̟+zr܅SC#_n wZJ֡;B˾vilrlQf|\mGT' "o+~*@ >70̑ =84Exr //n" ЭcNs5s۸#4y249[7֓REA(XF'5qlY@qiAB+'407,,PJS .L0tL{a)nk -U1N ⊣#>§^,ZcLP&*}`QBtc AJ||c_q\Tk֨Ք;(&S8%H@I K1w41 a4F{#awUmL͐)H(>Dk5Q$6Y-VxD,B`yI$V?zn/[ʧܕY1`bBv:P#C2.?@@SHAwtLTADN/"ϓq9ߐ[oM\0mO_ tP>Fhq^S1SzD=k c(Q$m OqT=/H`8ָ7h 98I ]ރc~n؟f\9>&|yv +Гa!?ܿյM̴# ,1j SѤ\rh\V`%b9Ɯ<(Ȧ&Oz0rrKݸ :=~2` %+.l|y1DžhVLns;IC{*{)5`% !)@LϢT&5<'H0Fnf0 &[G ojy*PT(R1"Atg8yXUz?}ͫȏ{}C:Uum]AԷΥgP]&rT,iޖTkgCד`}5N2?P˛{*@QwbižIuVMX!Ŵ a2Í8Cz)檷Y2FUKzc?_~-x $h7wEy5* FA^hFRU`b?MOuhh)BD1;$A 쮛d3w%eFYafu! AMi`< YGYRi x4]FuXRBAE|I*܂s?5D<4Env孚1O{Z);k5Ѻ1(rm&8d@KvC*̊=GoAkN~L7M*¿#{ `3nhhģ)y%P4ϛy  2ƞk{.jds tguRR(s|# r%^0<9úmqL1+`,)hUwH67.zP׺e~ݳԷyiP]F9 Al1ξKFN2СۣZgԖX\as2%̸E"g}fsI+ፖ5I?Ȅ_“mںS8mXwgLӍ-߳aZ5a8DP}`6@>v-ݖ:(]jG>C=01l7iao@ u-?FזGbd )2ՓYbɨХu S?X,w[(k>9axS 'zB3k;9vGn%Us?-ou oBpغ[z?#GJּs 2}$6M듣CGd,gb>gH9!$Ue`M !4a ^ imbo7JXyHDݢa,7WcDADUo/.pYЈM홗 v':,l@6 veH61~F ^@@BЮzI'&R{ b8l3mQ&76 !uOgƓ'+_ʷgd`V5JT _ \Y]6pۆir XDfx2JժF)?MoW"0~G>q pءd=(Ys^ X*WE#P)wZ= G8Ă+8T)Qjew%KcMWn]iMOʱ1X^x1;x6%>Iُ[sZKx h*w9Dʸ@~y+@ GRN;=;qvcl +e^%^2F#t,=g7hQj0>zʦu䜬_xƊX(P\K,LU>HuK0gC!zrz.q۫c4 gnP2"H9퓘 "Ӂ|fYNgQ-BA44I0hyǶXܖ( F0z±w,*`s#NG'N != r%کt=*|}`[xJE=8zŮ"+jJ<4Z6vFA O|9!Ͻt@KV#KXEx8#}u~#۠1% c;"y՛}'q¾󘘣gaEp K9me ѻ81{+FS w[;J=={l"$}Xwm!;l}T_yL!|LJ1{ Y3zc#+.zوGJ,ɫ"^ 0B[oqJg 3O\$LGB}ǫ* ohAv!]wMmUjKQbA$Geq.k25wΗl˒Lш3GGl:j{G0Ghp~79bx4Bk aGk\ ҤZq3@6¹w;OKБr_sǪ-8ۅ{!r2uiFdJGݐk hy.Х{Yl6s_! sX030#Pd9mEn1ԾQk}λ9@$%!5#5ԊŤ/DEkaM9hyZCP!:յ3m\s\?K c%P#q6GP֡XHGԁ%eZ@i㮎 $LJYĒ[Jօan0ݾwިb?DzҖj訿(Z"2`ߪ9%j20JT|b|EÚ^*y](W a;6cK{6ZDey?$zR#aLvEw~kD!C{wywyuyMJ7z1g; ᵵvB~*tXL-tQhK@ @*[?q@[Koi1T߱cO&dnHzQUv+5 ^0߻YI.;X,2 Σ~XNiȔeAn(tDLr4Jdwh~b:2m.d@oc[f;yiuDZqDX䷮ ][W<汍3ü&4QM- =Do@:"&6t f3m|%X[W_:@oI]IjBC\^' La T7F|T7IX1Z`RN E LBT|m2A|^qŬW`}-./ݥ:Тh^-5@c&CMǃPLNQi]jpicF+A6č6*`ytܩtLIg®N4Eb]n>ef(+zvn"+ !&!4_AvaƘV~e%y76Pzғ'G7||.>A@3t2BvDAsG+cFb PG[=^y I陂@nؾ}="He!p͓sv@F7KQnbu[(=zpu)|1ݳ* 59 "p\ wE"DR+\B.yElVAqy7;.= M gGlufEWk;jG#ML'^D gLd""F>7EJp؛vO!qKÊ;t4Q 2EuY|sitZCLpTtGvY(.L'?ԯ\A(+(Cg{L눥SUZ婗h Qe`T}>ҫd Z@a ؒ.;y.3YxY˨GoPf-F"?s]:!eeHzHC1yy?&@ (=3GE!ȟ}m;?xD֑7&էQ̄=-B(.Ƞۃ#T Ll3-} N%2r.Cj/0Uv1>>&~;7Q>`{fقbF_LAfsR⋻N7[Z 7dUQa|Ʈۆ"sx^D;98v#mɵ!yPVOF&ا6C'Ԅ +뜬wI92iv |O}Ό݃ϊ%$ȲL3!I*5MKML6S@ J"FeJ\oAp_k#;[H\өO\6y =A;((7Bjj>кKc'XW []4ŊG1/G HL9[de#: פύR Sm%+D&J#XTS4"6-8 $qm b M'i~ZHwkMӦ& O:"ay17>'T]U]`"DRf9Wlj6΍}z#U|׾ӿcȍ} h% !ӾFD_]Nghejxv֦=g\w!TFkF@7TRVk0/C-B?a1wnj-y./B$8T> PEuj S_ahpe7,C} [ 1ڦϓ0-_z7])c`ˮ FX[B}5ūONܲn\maISsz $PV;(V5s!u0AiȖL[Ð)Lͭ<w.0WNO3.x&-N䟅\`0kO[ցMVW(+0?|,/?$D>Mp?®y ~Kxߒ5|¦pi"8հLXa5oXV&wFP5g?=b+,z/B`G >r+jNZڿQw9UÂIb'%~xe~qU٧9SmsXt@ 9 }$=s&QôcKDBi]A.lۂ=G?y6621~BEDȴKa H}Gh9~K+}*&ܜ~Uc5,B W1*P!@)LG7j5ۄ~ };d\\׹Kt[P*upBx1Gr4rIi1UI"8c- @}i.) Tgg Žlh-HOg.}O 6ukB4;MKV p=,yer 5jٖD)# #؅5Y Vh_=BEY'쭖]n(ceDc^O R!;cH/]wȚ0>.}Nn`9Os燱mbpoŷ܍(e7ҎMWqیPִR?[m(-<`Ȉ DF3g9.76VwvsB 7hQRHO\5Z+j=NpI.hF)_~r;Ojhq=lw~jm`u›LYçTe{iMB= 3W,B9tO}q #E)C/d+RE P;o n$'Jmx#[LfòN$ϾU5:^IMk0$ 2jPs$l>RS])F#?@~4Фr*A&WEkWyC Ͳ6 =L (x~Q~9(#䴀E)7F"nH/tu$@V?(7Ļ6e4ijvn4܃k;|,w?d+;%'4 邛P?5@(U-Ԯ\hbYAKq9^^౰6?SY 5_Ȋziweԍ}pZi`ssܖJnto0=l/,'m @5[S7UIkA`|*ͽ?GKzxɨb֟(ϕfZwdZ0Іɱ<Z,KD9MYyTN ! Gަu3`y~݅}\=)^{vIbnaCa/x_#TcЂ웛PMUKY-<P[ġT=F: #üB$5v5Q$[{ߘBQ+5VK\/Snrs¬]Sqv/ 6xWN>l)Sϖoxp(p!orzt[U1W.ٝk0V.N"!)\iZܶeV&*ZE yk|sZ@H[6̳XsR}^,WaoyXK^Ǐ%ŁdG| tFl}ZaZ[2$ÓGc5~ntloӧ˵CqGѡMUd_$l); ~ȟSkF3c o _^ie\$*2 Jaa^ IkzU;pk{aQLuPzF19ڃ7r"mJÈTh8~?sI"AsS;÷:(dD\{ fg?st䒐s~~1RSgb*>ϚO*č,Lj#MHj3yFɹz:4LUD.P^"Vm"Pp"lC%jEGR#Y +`Vz}t"&{)a&MN0HAhPoB}hJ}-N@)˹~rq'UGȎ xE'W BMfFѥ2&+gH )Jڃ>D Qr'cđ^F%7lkɪi'bi>VM&.?!!<[&昚Ƙ0$wS1ʈ& }dNx~/H\|2j(w6uʽ<-i_ x*K ApH1)Ԫ3@$:KOS|FJA8mK+xd`Z8GIda@X ~Ue.D<YeEVGk"-₯OT7XYEYik3RsXaUjjAJ:]L!.XSoX [.v_WVXdիJ1^4Oj!M긲k0;k9q79>cA@FL~5-`iy@1 5xiVOD'E֔e$a`|(tH о:GPfp1iBW!&!?r[ljt6:kFlp.1F?d}WvÌٮa U< xKԝ![KWjL%/ C[O`y׈NuY挖>X&5P F3ť6}a6O.`8t6=`OMj* tWl(qwo3%;X|syնP@&o= /Ô "Aak;[X4#=-KkD .u7{טEQQ MސyUvR $f,&鸖AA3oz"ݮ:JؼeMsҐ~T˅U=} [45|Q5.kZχu{m]v"'2 #$VlR=%*VuL}27?s⽯PRP˃~-瀕/jptY3b.ݝƂ cSB*n+ A=}}וL<*MP.LarjQp?0g {TϪ]:sgmo  Q-௚ ^]=ڄc^2I"'X <)Eg AG/Q)FGJdePOJ^2/ɵfe)~ֹ0+0ЃE *D VO2uk #p)R+D(h5Ab7cW7O pd;θB}KTIuїGF5Ҟxc̩N2/Qcz 2ZdL8R# & )R gQ78Y.NO9PYeaDP5A$C- K_Vd8/uk27[ IiM}%g'QO[npEM՞"gL"=y_Ft-Ey=冦󁦨>4ʋv1Mpæ*i'{uM}*^[|cBnRXу6=uYU(O.]Nk⨹9lڞe ?gl+n L33td,6O bھ'XYF#ژ; jL'8/ 3u=ʳOjy #_Y#dOg+݁mpfY~U<J8‘oF1oSy{H`V䀗⠞M4u*Iۧ8 PlVIT)$UuP\-ؓR'|#qq5t2mGtB#jvjgځ2u"3͛IsxOAOF ,HR0\-ԟjzAD)xڸ$bSnNu,QڈadQS#SNF#Xk#Z5-P0*ggPEeBjCtǺ?qԈm248ɘEko[AUWT6|!F =ԀFZwݏV <ºVÈw濸p1M7J}Lj)MW@@ǐBo_?o=wk6Ƥ ?"Ukn(jS6RTթ,rt91Nˮi,޹tαM#W 6l,%CP(@ӈcȤ vm- N;Kv`'TaAkbFz>oc7鱡:B&+&U>AƝꑠ$wytl1RlTx M6qGE;eIkH[{NwU|P5ݫT'jzUkK|+?klec?7aP<.#$o-=+EkyU]EaCHI—b \OZ8ӚF~čˊ8⣅_,diO@`>+GX4 tG+rl8l_=" Y]GvCv( "[- gjE䅃d!Q3Dmc36)AG3Ed9GmZ%qn_*:K oB6^ ͞bfvnG?Z9 /Nd0n`4qú Y^a32ܐU{ՠi*Pxo}6jȚ9Ho |cZxXW=^ W9i1$y,fdW)'$3 UȞӊVP.0;fzXaq@zZ]owI)O 0{(x+uOd&d!\h\Y`盝FT@ {H]6] jmJ8SO-ؗz6Pރ*T/]M2x<$yHܒ͆# $} S5݃+>@fA~#"\6?TбD`4@ȸK`Ku$aSuƮ)F!b5xogMYZ1GqH!X5c &Cl+c^H^:23H^l1l Q cWĎ [;Pm]'W\.? s1 joT] [1pyN l E/qDJdZTW{/f#;T0li8?UEвZ5yBGZq 5Ywߴw" R) uo MJd8Jf.FF`Pdڐڼe35V^}} /GUK/Ѽ7?DuhltJeW ow %ܭ o"A@ݚ/!G/c4+k+z"٨Vt'.g=b=1#X0ǤCh-ZV˴pbpx{c*6V%oh#$gtN,w } L%8Oe1G+AS7_7Uq&ycl`n/8Dgxflpm?xh*ݚԍbFTL*[are`*ښ׆WGzmC'-jr" B+#(o,YS?t+ @[P-V Y̅tEoGR8iM eJ֠ z)4?IDh= +넗LsjtfOdל\UjI|-+iFǺbElzGhz$Cw6{&@ipwe$h(3I\<}btc2PZcEPia(>^} Xy?|VǝXmmlGܱr ZU&STW(sS3>9_IEx፝~)]E{V0:j43v{2֒b \לҢZ<|a0\5Kɀmx9n&=AG^l]J`"3e99@$e[ ͇Aͬ&Oi.zz! UQ'b||A dz@W1̎3M-?UvxsgweRbC* =eXoH0|.J)_g$;n]a/HR+sl$@^SBh+A!mִ0h)[/Ë6xDbq{^|ԗ ҠUCoEE^dV73)d'{x- 5t#JO{a^;,J6!왈*Ne{/8/NâC%&>!<>d%jtz+U]v/tjjz^8UesKwM[c(l;vȱ95uf8pWiH7FuM5[KQ[s}s ޡR+/1n]'c,]nnF/D^-5æ3=*_>E(;0Ϗ9̣*˧k+W%H+$!4(ݒ3mV{XbLp yXT 7(I3u٦b Lo ۱>T<˘^k=\/ ~1D.Ѽ ̊y$pJ5wKfXjzjMq+2lǕ2TDDV|DF<ٶX6&G!Ӓw#[W"Z6rsv^$Vߌ7U@Ņ>ceuPܔv!^\]X km!#8:5-ѣښ}!eTCN G̙wɞg+8ДVι@$I$/S3EJP2}8[b R> x.; Gq,|=KgzLB|Q7%+/D/FG-B1>tdTӫSZ a8(@ O"hiT{V;֎ NQȄ1tM-qoT "OR + }{hkh%ѣ3a胪$ ^ml\+F@Ʋj1_sz7:`\NSYT;l@)囶u n]/Ǚ&_-$pyF)lgtXuP܍zrWT ƫ2mA֤.T in)SmP;ߍ\`vVIf  ` vPC"Qr)#/އyS6)oxUwR |1ovm^3#X*R8rKE4#=>SGVh>aa UtgY==mjLc@]N#mˋtNaooLr!ckWH-ܫOC=RTL;/-fD,>q}_^Y~X!W$Y aLJ('_PaVUEcdÌGI!B(>OуKulpzYV6av;U+>Q 4r T JH :G8χ=G'c+L(20@ݭ(*l1ܼ_hN_-$j8;LT[l5)!C տ_`V T"$Iu'h8^t@gWF5QfXOHνɳX5kks ݜgV@ЬUBPsllcu?jLF07dґ֚}PI=S!ƺ U;fGgLHal=ǩfsF^SpD|S@:-=d~ #:i\+'a9# !i *U&gZJ \(ex>C\;xTXF\*?{>DiF<Mf7B!<™@JRhzjƷ莸V}Kd{Lvvbij5[o'UQ*Ams!WEIVԺIG?fߠSr"AuS`a%:NP!/4⧕p+ϐNIrx8ptm2aK!EF,Hm{҂rNГ)~s3t8? ?'%-$zٞB!"7e]3JO {2IȄfqXͯ$`ax[[7ky٬7/Dt(hM)h;dEk$)ֳk0\@o]e[*Є7έj0o`wY,^f?ۄ.)E՜#i4?YqyS{+z4!H`WԨ8fT?R*Z$4[Vi^9׼|N\а#~{ Z*]]9BO솴S mY;mًAJ3aR1L^jSXSVkF;3#2881WAD{\Uzi7_+ ?-k [GqHY/iUmo|ڨ>SCK|'/zڎa<8E -}^P'ZdqAhVDp-Ӥ9,KPn>9E۴eN`}KEK:?uö9 :˦/dVTiߒfD\cT^BEu:(U&{wCRܷ|x1v dpk-nC z9Nj1L&0H`9E$!ήObM$&ۋ;U?Zph^E?J0A YoS7Wgdb"dF JgYN g<4:+3Le~#D၎MIs[1UQ< Ja8ټy:[o2ݼ%!qLA rj>!\ah1L2 [9\ja^`OkX&;ɝ|IG6|SF9wUpq Qja6y(\qlNϵ̵ ( sŰ%iI9*dɈ+@lercs7,+ukQVx]1;<կu 1{vF+pVcȽͯlB$*횖@GmZ2 X(/ O5ja?21^έH3q |pMxS,ΌI1@O%X !CufP] 9@#B'/֮uJ)"? ͺ<冰Es#-OaQ0ώf(Q1ЬUEEMGZ64 vo6w4RK[п 3Ms[(*oD?퇝%T WjHO)]\A L9插3zB>Eyl3{d| *9a&+WhZE$JP 馁㢙(Oɵ̮pm_P)C{|F. V:Wv.I2<鎼qpxB__w.{G=eH"rZ6bگP5K2ki%)sD<*ZOƔfN9z08]P _uʗrt(qW rBmbֈ~UW-funhr[~Fst}y%PkU)+@5,'(H2Ex-+n:5c&8 Nd= '2HnH.vG!a}tm+ F"Y*=pH4뇃KU9K@V5 (.#ꡰ,Sd:AV `k"#D{*eSg/ҰNڏiri~=aLh$a1Fn [ 87\ż&r|ǧ(++ۅ݄WlMmS+\m)bj'WpSY HcudgYUjl(3}^{;cR~_o,XRЕǻYTa\߭&?|tt܃꽲eB_8-*;4cZ(v&5Uf_LRs-ф|qJvcJipșo*JzIpS +^#:.۬Vg"W%vj# Dd͔T{? ͔PF3u$krv 0A"1D-C֋`h # B(ExBAˣ= C@"0ٽYz?` #/g/2QI3kc1Zj9۫7TgXNloyTs#v:ǍZ1eayɽCܗ5 z&5M]#ہzel_(fâ;P t >?y"I 2Bhk2Mb[>{wI[D2̱n񑉷R\'0H6.*[k׺H[q#ҿZ<,,[daϻ J{[* Y,1KВ$<hN+/ |8M3$+n?$E+{tDCI#dcܤLXƫbQ ,9`.\܁=Ova?2"7AӺS{*:^!WR99E.PKݲ@*g a91\:乙7}~9`F>mŭ&9%/OxmfF͗Ϯ9f! !swDt@9WVOEϼgݮX-hXaǪ Dմ^~݀GpF)ae 6t2rЉ@wxeŃ!sX8 h9#nuWZ(x~2]+֭;^G{E^?zp2s*SzĄb~A?[ èHͽq]vs~OBn*ben2-)z1(nOAN)etehhIm ޡva36P4Ku1qϤ>@b"4Ab(},jqQsѩZUVu}ǫ5|g}P)00!xo$Ϙ-IHy/Y}X۩`vKF9[ lW^,st>CVO}g2r J + |_e6W)v;c[^L H'($A1Guw y;Jw\NlK'΁*G#n`0FC9g6u:q" r T(eEy‘l&g9L&V'<6gUK3 Tv,2(Ahܠ0-1or1##Jx=p@ V %Iʏ>0}@iKxFѱuJ'b"**9%]~TGFcl/oϗUIa sTf/ś/_E?oB8ju4|.t u"%K6r< gYߪ7{n#m(7ZHNT 4 H0DTj;t$d~nF+{1͞q5SJ8(2eY0_F;f\#be! S .>ʗ5/?9+t2s"J_ʙt-{t/+QWM@$|ʌi1V&{qPAv]Nʼn{$d*f};_{2sZ&.De24ǟT ]<:f*|lʙoRKFu%[8\rmW)g~'ǒ R]ƒDF5I}PȽrYDlu6O]A7!yϏ.z]IR? Fi 0v8VeVJ U}2J)W묫u;}'!|>Ll-9Yl[m`\qH7Q]g𧟥=GM7~`1jS$1"Wc#Jr1O}oDutɍ0>E"k[^2d5 S{}V(|ńƸ!<',q3t Uٴdөzp4Xc'.E[7M>lF(jIᠩ;ywqnO;˕pv!ÂY%yɹlo9 RrN*TU^حfѫq(yNhU5b!M^)3Zfe32QFuq!RCW|Nz(}%5nn}VN섍?unҰ E nsO@<@2l`N x0Ng[q>H 8\p;ہ"$?&Zk\vgb_$="U~#?L;91$w:\gy-Hqoe uR0lB@&ZHKpE:d!PUS:V, )j9&wa-0t2!!'nKNwx6qsE0C6x}N)ͻd%Aㄹ$ELTʦ;k҃V!,_CdX8!z'y3+9XcX~ ^ :}toNduho"@_$6d%*m>u%[:Be8]L-;p1_y e J_9MX"ᇌa vՙK3Hkװr*FlqNɘvi; #gH#O:Nna,R`n;4!Z9j|Pm'NC[vL!{wET_f06\E̓CAP1 *#rDHP o7j@ 즱d(?R.ڦf(lql5Els8waVpQª#0o0 c!z݃ί [IbYx _W^:- Z B42{;Ɖ#(9Snݚnx~*\FϓwM9v_io19 ,Qz\S|+ѐQ N)'](.~Pn9|p(ϛWH\Z6 ZT$(C$L~͟JuےO!0-2YA|,ҽTÍ.($&`+Vم6GNgftÚR*$a5 cAn2pnٞbɛ fk'4igxS5>FlYdVĄH:5{D P߬o9߇OWFclfj?8 o`rErNs k`)bqI"Z.1"!o%hO̬-rm~ # =Ykh˴>q aйOјmtKicU8/ bZ;a: M~zuU``Tq#Zo.~F~?D?θU9)v. 45^/7,G8ʍ CI5|ZlrMϮ1.Hᡅo^;5ܣQů]7$6g%;5X[iWAZk_~<+/UC8%i#3K[[WbTjS*ѓI 0o/-Q1>ҕi Ɣ 9}/2%r{uA3Cz6z:-%ڌQ0K &#wZ$˜G(('+Iĉxĉ`dR4{o1 D?(>7j-#u"ev3.lzh c0U.q L"@tF7AWpr19ѐF`gs1ɸ2MQxbY2KUQ)$-wÄ1B#9)'EA k?GH6;&+F^z_I>W7!kTZΘbwYx2Vwja_9I (S8sn D,%k.͸~WJ }|;;)p~}c4I Ut|D䜯,lhf\J*\2: A\V:-\ӽ͢@V=;s1cUg^XR uNAqR=0UyM <;pLWʡQxhܜt'Nq9JAڣqT F{C58eW,}J软Ted4 x~FNIhe$ R^-JYUhK3 vP:/Os"tVs=66LF^#Dρ. eașAP=LVҀG3f [YnG_6!aUND z@[ع1•<Ȁ!'FhאFHōXZ2td# ?=~yC~&70q]T}wSlq5paWj1ݭo xWx ) 4 S5^6u-ƚ_5!!OE;e,pX:RգO٤nr5az_t~, HgJ\4^O.G0;5hYiVz{P;GۅYjċ<)U; gd82(Tj y͸/nyoRmm׸","?j⽢z8?k;$ HlLR4~t^Wao*h\9Q[bLk4k+;G7tlt ^6s{UXW~pN\rTx*ⷒuԆ h`2swX WrTvR[%l E3sXu]bgAiݬ/:b})'$ZbL6yEGj9(f&DVP7'\an{UvF\s'r&;>HZzHRΝ}uUtnn](\ L4۪'l^)V[~qM95>-;)a ZB߽M9 b]C>jSJl`gXt5م| ާ ީF̜ESk ^J@k{p4^(>Pjb'"}Bij-־5R~H]/_зN`Xt+CӖV ߊ(wNB[A!m:Ţ[qcDIƀx)'q.A8G\HZ4Y $QHA_<0%RYm*AWn]1ZpEq.ݢlxziM͟F:bNQԥt)AйuF)%V<9ܾK+gbXUbXhA'KA&GL@bb dN M4lr=tn`Q& -CsN;^綞PC9ar'HY;el$gS 8K)m) (\q$0"cӂGn`WЖ@)7]h\cupB7/X7n\ xr*i0Qzd33ieo-K?ҽ $-\,N6.ҴymŶ["Zx-z)7/~\R|SɍnbboӢLdL[J 11@Uu=לh614_\~Re)̻,oܼK(cuQ _ V8^' jZ<3ov?%))Я*ռ|E-MͥB] %V)bLϰj%ùC`DӏJ3ʷ9s D Mvuڌ_Md5,Rz`T ƿ-r-уi_QF:of!84bA} ;V[d{M%߈~rtBთWbJ7 aI3'X᭳'L*OpХUd:r[nt)Fn L]?`Yof…)f%WP.t*^U/3=4kyy1 j@ȹ=hӬ]Wk9|BcE5D?oރ/DbErυiF\8\ybEwiC8t+5̐INfoU6(ŠA+񄋺K>P4e&vHZ{)TʉF쭶-dPuZ$ Pq/҇5Q/+=L_8E4֒vQp-$Q}W,sLwŖJ,},K3GY1v'yG' }h.y,t5gэՌ?L3I ߚB{Gp|'/h(׻10im74n2"!@]ͦDrvcT-8N@f )Uϟ%E#PwzhbN 3< ̠OY :r.VC]h;9 )9tuZHq7.T9c~V u4G8zD"YTYjS7&Ӱ0޽u0ZQd:؆,6,>]4^0rT܄^SJ*Sx:vt]~^NuXOպ7EE6Yc\YjI$L >h;1xCZb~K]A &B|sr̅EhgԦ%Qw *7ĽC#Nk}ItM;/7 = >8LZgӊ,WҀn?Rd)Kj#2-cSv^XBnC3ZS$kjf;V[lT ES'DȤ T-S+ʡ0"O0rD2纾"m&.7J 5ƞٺ B79nSṔTl/}0=9J[n6^SmnX*lOfTJBH9"pFJ*X VM %"|t\MQe5v[MY)?-0E&}L}6.2hvpZj)勿yE<6]"rbJGWV͐K^z0^{y@esh? jU"/oBEXt砨c0;QYy&iޭ,j&z18՚\F=B&k:@ۗPJ_R%M9qX IkF V`(=Sj;0%6,+t3|Hb:7k$b=qʨ81Ze3* .S38Bt==~,_*5_ΌCl1v[r m*.ыT?*W[Cz y f0B(yՎ{TGYpm@W +ѝV^|jߘ6NG{Q}Xr6;xN3j;l&:$,ō~\=8q[x\G S| 8GP6ۢhG̑O̖zaL ,N>>3': C]rO!`m[ 4E[0hۉẍzEn]M00B9)KiZ!ynNc^.,K1p]#X.Pt\O0oJG߳rh}%MAl9N!tJ=RQH6]Ⱏiu]X.m΁.|gIdO)A;/vi{7iOjrȲ?0dtL8trxq9])6Y-"2aE6^F5\zyMr鯅keEՃqRϊ8ޟ9Z=ۤZ?$?J՟ ߏMH9WBZCq''mCDb[u]>M^Z3WXE*VT SKaWT0KX5E[{T#.>56j1tp?hs?&;7Y)(6 Qfl)#1 4AS šb1鰩W hFEqS7䄳 E_[[~ JRD)#[YH0~=2ȱ @ZA*O͈[n>FJcsv$RWНh{3[#›7I#ۅnFk5Y9:#v~I浨2*Ȕ CnEv;/"?YJp=ˏ$mNJYfvzKrz/X?:"P-Ī:*hٚ9x˵[ ɢWR+WG&\s`}^mφ75[majI_uKߺ \%ͪV+mœ܍6ID RZLʵ[, үg-x0(0_ Oed@UF1[A3!ӖXs\[j-v?n%Wȣه(iv6'xrG{º_}٣|DU\LuGC0 XHdT+ŐwrdCVȐ8g6w߰c(|\!>rα.1qT]@r nѡܰ! *-˽apMjQm`uV˽pLOjd}n;L ixd4N8$JTR08q('.=TH gye13c] kC⨓gRKێ:{f )PJ#rg`U 5~R7K%x&*ݗwuz>d>ixi~zVW=Of( $d_ 1MT;/-%Kru]E\jT<Pg oK:\Z2zIabԈ?hD m,2 UB;]W7H0pDv1E#==}dXýem=ܧo&yjPY^+ +(b˅*׏*ynJDx{V aŜj iU1-Ґ KE7QCi=)[Gٳ^, 5p@8T+M o qU3o/4+T1g>Ús!'M cSqȕ|ѰL9͡no!??Yn<# W gu,38.hݛ`ܰHƷj偗.T+%z96L· 0>IUM,Q(BМ1dbK(g^9cq`aItsVpv'@umԭRs38yJW!Wy*=G/S$ѐvɂ꓁?>pОȏD$D)9>N󶱾 FݦgƊw;mLpC^e<ۙ !fY;׀0۽~H[ ~a] #ꎞڳ2~@ T;}Ji0='{tæJg* sfA"PKn=F/$Fq$ګyfRu [WX3Sή1E':ZYN$&9S EQ^V-S#l6Tֆb? Kn#k񞫮5@JR}{bKJFNG5}8vt}9G/-bf 7 Hh]G؜J"fגk QV=Wtk)s 1r#W]kKdH*m6 Lǀޡ[0B,}tQM`a L< 9_&Na`AP3뚁2Mj)R*o*_yp{X힢F0TsZIL-vy6wK= U2>|{DWP N` Ӕ塃3HcDM&&n"@=v~>WFL.uX=(`FoUmViT}ȧs\p\D_Y3$fk(E CXMr NWAk<xxBi`=p]D}xGPjYQ}tk{sKPP+_Wi^eT<O\+dgh88wSCY'bQz&-7F1v.gxƗQZ$&tI:ضjOly:ʋq$rEP3p}z*8:_jҥ'6SP|D34yω7JA..|^S^*tWBӓ 3-IvlstäZY@@7:qOnκ|Rr&>pSȣ*62"npWBJU[#is}:*sA[n)^琌.H7{yMEs~-@bkļ.D;]DCӺU#4_+{Oi1ǔw `@ǮGg]"g3;G^ leVi:$M,D\ `+ owtQ= t  2/+]"Z%z:?쐚+nFWn tiM{&mbxét6W6^r$fCM||mY&@͢-!HgL:$)ua .l=ԢMnкnW׭댯H&D5^M^4@*B!$-6+DzOH!&(/pa!c{9#U8zw&k5V1IPz?x*\4 WY5yN%xViȲc+G7ihflr\Sz%s=oL ȓ)z|l067@6,t* Ӈ04*4ֆ-Xs_m.cY>=f}㱓€b16r;\^eoaHDkQg`JVJa/ =#c10?}R )q_F++Y8_ rTVIW3o.~3٣_hy')+%iYnü 94ʕ:a.簢ז1ƿVF? @P4#V+,Gbh=ެ2KZZx.9nnBmUJM||y;KXv$JD `DH`:{W|8**/˨{Y55&Ю9Ͱu, Iz"_)w#*6"-i]pFp.X d)}g$ m@y"Ơ|+`Wu($"vc XX)ıS_|8ïRҼ#ZmԳ8"!(bzo{~iRpTGJ_]˒Wi#뮐yYI ޑiZ 6?Mk4rr<14P>\(VtWN nSyyb 9qVmxPy]>ޚ&y >{1&W <]OU\ݽ<-XY,Q-ԗ20UW1ܐ|=2Nz&]8Jc䶷sh }6B?2h"1Fj71<% DqQާ'.ل{)ݙl4Gkp+^>գ"ٰX^5F/\x^ a.{X{$ۚ4C8)Nx"O(b  N~Ozy*n@igԊB̓mR"} NXDA )EL5<.ezfg^:P20G)QqfIG~cR^h(DM4rRgblH4z x7lGO9:jFTη7fXӢ!A ܱ4-ȋ&YՊTq"CO quO,_NnyEЅˠGjFK~k5_Y#%`:^#yi8+W8[Pۙ$-JBP=؆`̦MZԫT ̏sb1>#6er)Q`Oz,)ʁ('QG[Y9CM-G ߛ ^ XS)W8^tU,BJI72%6hZsOzN}J[VXa͎xa8T║,$K&2Ly3 7/M1 %cʶx bXfb=BӉ6/P+r4^ #-igtw}c!HnI>ΌL{EܚYN& [$ C;ϥ¾uĆ:؎E%0JJ̤N,H0ܖ<˕Ee]msd+>*框\Jo?t<Η].)zry8p~v3}\U2e{ PcdE\(Sj;#%dǯjYj_G2'K?1gKPT4rБGTDCGr ve §EÇ)] kn?^Iorbw)̜]nmT"?4lxlioQRKxT~h󓂡S VI8P| ,DlTxw $Jb|@\s'(Ty~j4PyiV_TLQEOy.8ސgm\y~6FWԘ&N#oI{ QjRxQ>9?XK 5/5dGz~)?/tZ3(9q1#^Ïg2;v0NHnnOIKS4Nf&Q_tW} 8T=BD\C9кxLmǚ,wjh|~{Sc,,at R hj jia?Bl`4Yme$@`in.RV "v˞x!1g\TA P+L f#tʥp]LIqQ">JjN滸_3_A^]kqVuʹ`ٛŏ1b`Lriv7"6*BMs؊N \wr[C3Aï"v  AZCj@?>J^ &f 뫿M@}I8MU:mB y0sQ{鰺EMNP^̴F,FNV2+/kSIwGJ|@rfw=[5Kd&j #93b/E4ul"Q`6!>([ 6 G)]sH\5EvUwG|qª,J#."^3EhEv>GӅwVZ!eGx*yeUkܷ~M)]Gp9QZ҂Hbukʛ-‹@߻/ǝcp/c7GDM kZ9H4;^RSy IqhVmPyZp{Pu%ȃƘܛ`]笏gBg w O'f"L,6ENknFzƘod9]c6&,=`[h 3.\kG\1(bRS&puȼ+x=|iќjb;2tz~ i 5dh33e~Xt 0AM!MKi}?ι\J*KPۿمMu~Tvq3fA5N»rrDZBt}S#>oQ+9@ `\P o?înE-[V]2Ef0l(,4H>pűvČLuܬdg͛ay!_ު)^l?.U G\bAoLa`] Q([85[}؄5QKzYSr>YtZk;aȭPb|tfʄY*ߪ둫~IH5 iBS띬ZY54ߊCNHK_İX7i(YmczD'8t4ٔ6&v !QZc|h1-wchb,4HJElm2h٫aZ4,Z+#$+d]^#ƿ#k,w XBv" uꦓ0愓*%k|AbϿ4tǕ9 O9s$EzK(Q!_nѳޯtUPw.#üZ|z>|O{C ]b\f,]zZl݊sldH68j&Ҫ Aٓ]7̏K%2dY! L ˞#%;-+3QK_!2Be> hmyA+i5Sv=nkGpB+b̶_:|:_Vsft*ޥAе(Wp=TY1>LKt@O|$l'> ADHyih+^{CPh,C?f)30h˅a}_ XWNP Wo5c S% Ywwg||YlLꇪLW LJD=NAms2M5!rOKQzb#ܐ&9sPb0V 3 qe* 6G6I$ CqMl68"bK`8EbP z `{&]A)&Iݞ|Ar"iBsTxg!?g,&L µAAvqObN;nGA}Nv-uCL#} ܯp繖>"&`cLc**' Cb¾BVbbo.-1\'"8s4-n;rYg/OTRM㎣ij/eA e/DR~[bSoE( =YrADzə>cDuBsJZOd({u!K/k<5!j{kԥzgB[O>U=+_*^J&pvqV4k6I|z;3QAv[ l?c,9Ϟ) Fl4ö41Ouʮ/b0YMOdֲ[0'Ѡd7nOUXWMsё10p@g=>ېDo,9aáiΡ7$u׼D?nȩGw Ѭ_rC@GE^`h0EqɈP#TԮL BK&ʢSgdž (ǩkr,e.ȑTrg}xn0J}0.lڄDc" F:<+."X<$ăCna2^Z{ [QMmk)_-]MS<Պ9VH-ځʇtFRw9б26ϮeٷV3"?Ś<=0 {C;(khDKP+ n!БiM"VlSUΟg?qmEpθ )2yьK#s@ar>rA{^A؈OA<ȍK4|]##ؕLSk rw)| MG1'M]o2q(o$$o qYU`EO{E Y7kZ\F$PxHR90&l(7zٞz՚LB+И9oP#R'\a`.jT168V(W(zhBL#6q64'#vvq9q;v#: 梿"UsT E.QV>W@&Axݘ)ĦXִù4"gW]$ow/4K)}mOIV`t3ײH噭TQ/WM&97)s\/>~R Y$OAۂX5oMwmoqq9w#o4?~s]Ѣ3S_^LǟAVpx$׀Cّybg}9B5_N@zP~xiû y*2t``[ۨwWTKRD Us7^-몟[#L8iw/2 y '#gUEKZe@xRTj uKɣ ՝Cg:KTE41Oozjᄚ0Z>RfJXgm,wCa(EBۯGk~w!BܽkCmgXVm9!=l#o՜Er#YTMXﭕtar ?}H'i) QόV;H]KL %?3ѽ D؝, 0`AŎ:q56j&>_=$2i.hg<k/`q>)f+Qo_~C/e7 H>-6T!r.dGjdpv7 .{-S]?-i,Bon^M ΄R|8խrx;%W~ы#p`Coƍպ껯7;@ A'i!Ҝؒ)5o[Sx"P}3)ƤVF腊zy nt>@Gy_bεT K9zO1K"Ebe vMPp[X H%ID<3mC/SfuWlVŅSC(t@|J!A.;/ ܛvQƑdF'oXXa@cmә< {oh<V׮rm[#3=d+0̎ 30m1^jưuQW{< :XL9!n%O*B,s5F$M'->v;__5&~eӶ!)r:՗Y(LcVjCu .ǜ#hJRQ8lv )ߝDt=1hBwi%2g n.xyu$**΋KD+ ~Kf҃%# ekJ@wG-*YLK!c!q!RpB;*XRKT`%{_A!wO'N\AVOl^桸SOWD#`pfC?l %}v+\zI'NuµյOZ{$Mλ2dBpShE<'4xucQD^J0 H隄Ae);L+dъ sԳ9o^6]ȣ2>NpH$0a|2Xm2X^V}j:%t¦&6h~6m9K6)WlQx;ʂ-& cWêf+6sY EgBsous٠fY\٧HmՋ7jh"}+=JH1<:??"!_}& 핢:{,ēçhOy>5KPN9Sơw(Yv$D1yr`L72`3/PM:NΜoR=NnTre!%2Vϼ8p OVAUgUXϋ)LJbx)'q]@6<ӼA}KF8BF⇏mk".( *:u"\Mni:t/6?m>us[1V^)yoّ cR1dv`sRꪄds3~ō+'.#Ii.G32jTF8/Bפd603íQ>J_yG',>vwq"6%aК/g:u::y_g)?p,1@![3wm 7UQਿL Bwؐ~<~"7Z=dYжKIC&J5Ы V"R5pђ0Z B7tkW汄qfX laP}frd5 p^UZ#mRKڣAa&L<ɱ ov\ ]{ OEٱeZbd$BYK#QVIxW#_ۊ+{Cbed,)n_mM8c$8fM1E铡"FL׷ʀenX946ˆ{#u98rVUhEyb.0tgW\iGGG /RvPOtu\0 =ZȾ4 !'*0n1c3ދ}wfU{BI3C2W=q8m F<uԇ@>Pr>N_A,>!''%"(!]"V9xt3֭74 J r'/Q}ULpcvIk>Ԧb^`4͹t/ikw; 9*rRQ1TJ^mSgFˤ$E B̒ϔ&+%`đcA%*fG WLY(LA7)|%gk+fa)]qjI5܄/r,Wd,h5-;^BubFj{w-`R4! Ę59 ng~&rr!b3>e F73sj 4= ,ƌx=oiIA{w HW 'fF }#m2߂0CsJO(P&cQYP?PPP~6֗ġ*Sdui[*қ9 `*LU=ޙv)o9ÿ i_~/E KmiPMEŔ ZB=ET2E'zgBI=CcIb;ލ!N{KىAk5Vh)ƹS7n7szy? ]|B?F7װkFISCס>MB9;[A]K#ĮRifªbب]:&_qlǞhd >lPϽ۪-h L1Zp2>_־\VL裒 qCENgێxd{Y6g?W L5g; m[3Y]EAМ5nKpǨ2G&/) J=*3LŔXMV4nRQnl܇zmrk k.mFs6 _4. :jBT P 2Zc ;OF6 B^DD*.p[*w9C&\"AԂobKx\eH;S|P{: c?6%h蝘ſ OPayc /m/VM#M\եBM_A k#knT󇰒s*mPIsdf|P_0A[Ik뤳]/m{߁૤m!+/]!P`K_+BX6sԷُ~E|Xuw2O3J0.Ts*5(Fҝ < 3h娲?%wLWGgj{R*hETHj &M,UMZfM*qo}Qf,eF7VCt!1&o b֢%?jMAho3rDpijIj-WB wziӇ7oSOί#fM^tkE"1d3&ϸk8k]@:$̾!Wܟ G\8$9ydqDJLh"p˝ c k!:VCv m8tJwU"I֢-Rro57Ǔڨ]ε1$QJ5 2*i<+)2oj)zh{^׵MM̉=rt\ x6Jv\卭*E{,ԴK?#TLycTP|JY$NDc p濻%SVS ; fgʳBeTjz:MP!K\Q6>Y%4[, ^OxoB1x!3&!=oQ4xSCFlx28z᮰iZr RkYUm NؗF+찆Z 謋wSO S:I.j۴y9 B7oQG9Z1چ:g%-ߥi978}C]!MU5Ak>FrrĘCa)YF_Ul܋Hd=sl9SЄ ͡C-o$-Bht7eMZy?O+w?G o@F_rB݁lj !PXuhI4K(^Ȑ7_;%ondDsr1mz3"wYBTYhjfmYoXcgډAgͪOb8IYV>fݰ"K lkU>:]!bT !|ERU7ԗ6o#Y.^GUiElffx:T/}^.e›z1D[ :IhUh'˖݁@(u)jxMKԹzWc %d=iF0-5!s|V0zW$Y]*b8:^KšJҼIQBG^7a_F+THaY:TV)V1sMjܳ{jy)MA2fh祹Y\='Iㄺy"9v2dy䪴ADDLz Mdٮ1=f"Xb0垹 UJv wݦ%@)2|͹߶?S@~yj$MЧS蓝aPgW[(fck+PFʆ*{t{UqvyH. գG 3=jV֑,=_7Q3#=`?oE?;B@zK_\dnzj,o'!QtpQH& QN'ml!_KJ|FŬ7 w>C7I^kJv'*f $8H.TC򤇺wCk4&v=IScnǦARUmmPkS7tzDȷ#'q/-vIB+/p|~ M * @l3յ/_K =DJż,,5Ӗ7BǸ۾9xƐ#wθYGYlp ߻~j<ͨsRhVbLL~0/%C%a [ {9P'Y (QžYEk4m\ KTI椱kXyd==!8EqN '?/,k ه{ҧ΋n3Q̒Kdo#"D4,M[giXxݚR̅$kR/2T &֞$"ܬ>˷q>վp2oa=Ί!d H AS]ƓGẸk6/mq-`YO?0.~?ևi1`d 9պՋ3䣨T`xiҟan4Dʐ-HI*sJI`',/۵cuԾ+ jR.NaNVUgn}l)ПAWѯ݄7|tX`fϜwϿlDo9-d3iKf!rjs;TxzÇ`$7dLLIJM>܀VґEZls c̝&}Iz1겜S:G ;g\ޏUc,?₎9 aqMbqE<9as< ;&bfE{}=ԭ1ECh5h# ȪTY[jK_I# ]gyJoYE5=Bll&MyzJ Ifmsim'b&垶F~a[cu$ni;"&OgOXg)("y@)vDf}Ĥ嫓-sN1M`$)a7 1G )-w6契 *&OM;FCHɜB8SH,Oh{д"S +),8}7ˡZ=m#5NA(I_·M&jo߅QE }Rj5|U̝p: . F juȷ iWg RDYK&wi/nGeVbI,` Z ֐XrXh6AEl{zR,\y:4LcqKJވ&) `JC\ bgjPlgٝ @55C@Ȑ=x6 <4+|F1x׏ZeHpZch4Ƀx M㭖x⅘Dzx(=0#jQ>GAp:]>@eeB5&O:u"P\C|;?S@`,u9o+MtplۡM ٳ<7I}(hoMDFa1 _b'R:A69XMz,ݿcXE \͆:˶jZJc7-ܵ}qp?Q'K'S筜,yv@!ȉB݃ǟø aUei\S?Oq=TU`po7iS/:e2YpT! R@Azd";jKTV:KF]~_g*cj璏Kz{w~Wj3e<'bfqR]!kr$uTZNVV{c,\FeƮv&kL^[g 9PJ SM7qnbIpRK.P uQ'w頲( P35]Q: #X2>FfI1SLme VIbnW$sBB.dɡ2mg,1"`-gL>+W¤DTA\7$rR 2DDvWJ@#c*ؗNlg{H& b| jp4VW&*eH0zVx=ʃD.RhiFp!lBUK«UQ/7A Tiu Ā'ABm˂$/g@G̋D]7a1P\J=3P@)#Zl; ay.&.30X.Z/l%rlڵ'"}DS@Ap]Y<5 + */VDr1<9-g2JjDyܽ8tN5*!]5m>Kk؆2;7M*0LXA#,ƝonxKȳjEbv56.Pnxx?߷k0l(/XJ#@P)v9Zt0`1-@&ú!TC0` KfzߜE#Xv ';$t7;у/2fUkjwg0VuBZ REwa$u:Rk2$ GG#.Td ?wT6e/ c=xվ(K7>RAj"s`fmc*\>l+nڌpԞ1;t&]4$ Si.lm΍AusǪyxA޹#6Cyy R:{E' a=c:3_&juuDNɒ?6Q@ʲ!e[h3v/&1ˣJ1D3R7 55Z njG\Xٗ@Uta0E7жp/3'D(l_fwV۱b}#\yx4whkß4l󱵔{G*}Spzc+;б-}?]a}Cj3@~mkHJW~jm/!C@Nrág8f3ɥ= G}xHI =\5Fyz IEHs7'i$l=R!z5rZ7# ]ÀE꽇33и.2)qjJh-O,!ҺvJLyo#~YTDQ\ϟ]8cia/\9V;u%*zRÝXݐbX6rcyU? [d bh%2%݋RvTj~W^'f"B\.) 7Z=UM廠, ASKiq [*5).FvB+4~Ɂ]9aqQf(&Ga')NFӕM~(/ە8{?p 38)RZwaHv^ =JZQΫ*>t Z;j}O!|Ic$`Od u%Iͬ -~#e+=kDJ^URJ3uj< v[*pijg7]P1 M4Ƿdb9$ -t#7iؽ8 Xi˴e-~|nKW=4qDžvYqf !DW"PȺ+DƢhkKs< z ÞFIAj \`1T<TLJ5kv)ڪt碟xѷ^œz~e ~N:}t (vHZppU{-]nUϒ=۔Ȋoڃ/ Ai0Kv1A[$2O{ p"qOÓc(M{KZߕ PUog_/硈#aa-.~>(齖j-ĩÆ knZ_- v5G[E^OLWv " E$LANĈ(wB`/F|0g]e8{"n*HH)x luu#FOnFa7#AVCwT/Y &"zwCTIw.#jE]{mIO'i(0U CR^+8R̾W^(>5 jdT- RqPF`2ltio'Tb.(Atxkg M/ߞM΂ ntJ&Mg%QEKmyC;X^x\uCV{]^T;g$?]*1k@F/"pCeT*+w*sV` "f0 2ɵ2!43p9zL9S#7a\6H4{j%DM[oNʇʍE]"d/Sf$bfs+* &h&%A[XU!߂Fߩ-5- w{%I:8-~-wHg9]kD5g׫?.P9+LǓCp{孡oLG2ԿnJ> Ƚ̒ Lhk#&Į%Ad'4R=7=)(Uo-յiT)R,vvp$̴6C:}} 4-$w9g~TC8 /{x`[mKm\lO$%~ i1~(lƅ2H7~ V+73Z$'@=2SAiqL߳cdD.ЛSPgHOz 3 {j?1XD`$ l՚3x$ vUPoL֐;2t"m4oa;x-sMubm-67GSbԚXo| I3*,BcۙSkyE/OK]2[3p(lV7rgx5݁`󳅠vDu_Z`;-A!b){ju)?Vcn[a|Ğ Zz%atLfO|Ioj}!8vNrGy[uXC] M#0uD bQώсhMNOw{)Tjt.W"Cql= ݂H}+Yٚ^?|Iuu돿w/=҂e3 &˽m[Ɍ\)*֪zIrAx{&f!Ns-g# :QWpNb^u+VʶRKUwW>H1'iL -ߍ\tc>'6[Ϛm-Aޱ^?2PݔX%J2-M}#nxU#fC Ç1ud^Nci!=&iY* c&:= 2`ѭ0عB<\)rpU/`iq?A!V% Ekבx舷@!*.Z ;f;sn{)I9] TUQ3Zh}`eWZ~Ao~@އȞTs(fE(fEypg屺 0g^e9܃h}S4X@HOF$׌sJmDc? ɜ@>YKc#Ux.κRJ!}[}9c:֧֩&=2 ˝1:ŏ* (ء^_I*M׍9K\bXJS) %Xݧ{k8( ÞRt_uyGgS &ȪMh&ߘd, B@/–yH5.?~FR?]xuanMMG?bjsvRO7ギy~Ro.q/Z lGQYx&5I= KpIf4w{mQNja}bNqqq s"zNPumXh|4hSv aZtƵmnM*EoB;RLjRf^(YqNsK1֜3hhE:EF'bF Y><_DYUF INpi-Ơ[iaO%eE4`&E`2>}z.g7a< 1 Ȩ9Pѭ5ɫy*碝h("b}h͹|{_Oq e72qb-kj+lwb-;[ eKVao9Ao"}Z5r*rcnOc@i&Wti2n26oNnBrd7ov-GUM Whf1l 17'J! Ί] $ԇ`m \ 4ÿ3zb&K[-Fb}uA^]YVm%C H'?؝e ݞd72lS}<HWL=q eGRZl-oK(CءΏ'-Za j&]Т°J^VvR@Ѷ}V!WRsE#F%>(1,M?J@|2&dLqty ԲJ'0cUG᪹^[~q^\rYFMM6,~E|иb )Xs|t6}L؅ /&e{kaTb+ts9@%9mvAyI:hfVFD{I8w˅' ܘ lY{S)s aE?yޯbGCFfjۮE~rK~rI4z]ܽP'u- E銪ݤ)~)Yn}{+Ȥ΃IN߷vI[Z0swqxֻ8I:T-P/smǜH28eC{Y!?(6;]I+M#t̡];-{e Sk%E8C=@{Ƭo@C`_aPRNxX![JU".l/#$! Ir 6Mz{p10hf%}bE>4r;H>P֙䔦ﺏM[f`씐P11_aܔ@ ]40DBl%e V z"^Aa%˱E蟡־4 bO<r+t > z  3뗄.n D!Z5MsYLy|2%f#I*[Ai;ؾ>"i$Ȭ6"执GuC^-[0U ׵|BCK>1v6.d? Z—iBUKUsrr^_nq!N.}Re_&Cy]RPa-.ӣl&5YQr `o6zmX|WK6˯7vȲK|j7k10e{&aef^W+GqF#vጛfN Kl>ytj(B>$@t?/>#"`4#_$7h߱氊K\ۏDkcSRp\u7YVfQ`a}!SNQp I##}볝 VU:h0f}0`d7=N'W^<8 5RI_8z޳4QWk΀u⧃*2RP;O)!Ħ^7ZՖ(]?/;mhY'?DĐ25ׂ2[|P,)C]Mc)WE(ֱiyYy K ~>oE1Ԉ `–]Ĥ;5r?WMET?]-~uGpI \Ѻ)3v_bXe2^0T ׃򡭚B #YW1c >(K:pɯvEHƶO<(@:Hr
*TgPOlm`}Ew &)(e!R--@;^=m7 >anZ P]$i25֥C,*f)_ƩTcd.Yf|Ye{ny)짃@Q tWij&!+MhJ\60/20&);n}I( ;thtPAʽ߾ߎT9y?X &5h՟/up+o2k%E%V茆1Xt tM9~L>ʐ.wF| 5g2pka?ad? -!_ONtlvaFH~$=5 сz@QrnT.;mD 9t2MbZ {t2B+5pr żֶ'8|-Ѝ8HqB>3mHI,H^7hXm'kv cRf$bzA$*ܽ6G7UQL3S4.:?O{'<7H@jz߾o¾z; %>fLpg$~:1A#fZa6)շT}cf4JGQW휠Ϝ@2>oKhgYW M+x5A,7Y8(kn>`Id&VZ0@"& r& EGa;,=JP pCrV $Ŀj:Unm,ћ]4k "_<2z]TQނ^41 %M5Q]s߀sG2h3leT. b* sz,qSǺkE [.垶 T4e?8%rޝ}Mi]<r6kJz't~2t}<$PpJ<}y E]{0]GbA1?k׺$d>!]lRCXi׸ t*[y 9ɪlߊ|L.=RDXt2N1;2=T1n4JPQAkj.+<'x2P1Mxf[y'RGI #&ZNj۟T:`Z8d3.$Y(Z˴xr[`J|лu Ū E &:غuHdgoY]  z. ʕSm?>2E\&} b( XnãTJ+X'L Gى30FNyWyΆ4Ir03jN K,[*;k 0C<@@+xde U{`uKvl~DNDs#2;Q1{jš1S_ےȴ% T,(v`s/X5GYP1.Y8ga:/ð< oΧGvk P+CNk $_2s PI3Q@;IKHyV#"i}=nGX3ݺ-ݏ$o Xs\# ")~8Ǽ#`ri (!2DֈQItlXW@a&ZG@Ռ$Ldgm!tL 7w ;۳DLW)ytlQ{M;zx>UWpiv%fŢ!nkpv՛`4M "Cְ_xԶ.|%[U* ΎUK֯۩>d!Xؠ)iU3hHc}=O1ڈ/ZhAd7[@2&@T!F_jɅ~il; },kƠ! zEHt5٘틨|#<qP2#֋tYy&&/V펰&*>Ǯ;Fl(AJr =~=_+J0™ ϑZ~ JS>N#8t (۫)2TV@Vr@*c*-kgFm ;=*pA9,hx?1 U}Ш𬢐5'sFN40q:OW.M6ئi4륛%qTX *qR{cWK \s Vd# 8pP 6R_+p7ϳo[WWֈ'~ֲׅCwbJ@`|KŗtW,|+d3'])o}gmJvz:5Z`=ؿh"Xv{"ra?&هV*(%ѭޣb/w7 &[Y1@ÎJPYMH"8|NkQԶ**}[)(9+B,O LO psƣbsXNMO+2{mkhp!k˿HKZU< цg[2)FS=9,V B낢P|vǼx{ b2 %k'URxw'0u7}2xZ=1/1i/e iIۤ&ލ]ldHIL]Wz!SAP~&a$>9-)2V`㯤T &,tX ^rŴͩϜ=~@(]Hw!V1iC3MaĖX^]X҅d֚7mN?PtGӚ|8e۹'̛QI쯚*s*g"ѾwfYQPWqhdsoiW5C $hQ"]Q')<0D?7HQ5;/÷JFL8spSlX|A/%̦7DZw jhX0??p}̾#~J(V 쥾%mz[}ptxKXw]@(qbtg=~@S "l*. I;%OJ4 0_"MшG8i`GȘXv-&?CNsQΛB}`5Tm^u(ݔu ky@ QR:ZOki IѢ2K(=Yj !?  %e :\'> }>˟ϝ;(\ `4K!e?f_nmcci)*Gk~q0&Mm!H u!뷗=NKb0VV4#%k9W5 4ht ǑqTO+6t E 3 V{ۻ^wO&۟u_s\q+OyKрCLwKV?BEŒs?_vrTs tjuj]+,̈XEoIpXt,Zs* X`)ucc^)ɻi#8Zc*R^spo"9Wbs\yRI3k8|,}cѓ]u"rp$b4 c ٩S2)5r>urFgi?m!MI[þeu O̴lT"U= I95e `n R βw}hJaP'#XLuKȻ^l >~t]%$y6shW^  0\#fl:=QͯTCeBbuՃ}p̈sD*a77ʬa;#^`S yĥ [m}&mڡλ6oY& ߣG'PLgY+ގZF S֛iw%[Snٱ(ރ sNV/0Nw5N m\-sy3tA "|xPtBk SsM>aSCڒM-@4mKUE :s>aܳ^_pG큪頒!k-(~qGڃTL˓v/&ElOs5eJgsY0I^r+˘5ɡYKq&t٩gL UA;MHV[ |Վ]2Kxט#rFӪuYlO"ASM/_^upԅe(X -vVA,Y/.r/2Ө ݎ pJVw׺p!0N(x@4/㮟x05[F(ZAw՚&]"UyO7iAix4l[hT?/D$Q:zD$u_NųM=fdՌr]"a %n}!شK"'by_>ܠlpJY_WajJGp' 9-44rr4$^gfI7J7w]ALMwg_oO}=ޝMˠ)^zϞ=үX@3-8[hn>c YKg̬;!dPCL@n6){rl-/o'YA "K5#xMb{WԾ<&jkǏĕ.cXy3,n> h|gWmư+/M%GOI3hUgVHIby}@5IA r|ݮo`QIun{-Jbnk̇EuO>(3T]'. +d)c6 f).Ķc%3a@B0<.aҊf#w`A-*OprMtL%ONA>-ןm4A!כz=.nԪOUU[R\a3&dٻP* /蕁hœCÑ|#^KBf$k~h?vlT8PM,M{rLR- 7H\~q;;!*^s;-+m JnWaj]" '^ BKx꛵_/_USu5xW?/;/&C!^eˈFBN{`\؅YYV'^!q;u2w-|zLpR+7@pcc%6IeydiDSsܭ- \L~L|Cͽ; 6&&^8.W3p-1DFiq$- "iJ `8t~ bvX-EґxMIi-}Dw|wn b -Vj)wSͨyĉ(BcsڰݲX 0@ w%z۹iVatf(<5q!ljK7>)MТ녊g!O;זЦR\fnWFzfQ@/NgNI.A˜l.x yRݤֱˉ1yO7Bop?vmR'<:d1cGqo<,)5 4Sqv$UZdB ,B6v ^#+ A.5k-pB1UYArE"aҳ)=sQs~d60Z6L~6T(4H3B!MU cL])qR40iyf$եFIe|6'Ë%64vsٗKDcb܃;4$)y;j{^n)ss\s׮?lOUDm&\?ENhBMGOa}4~X`u00J}n4F8S³Ay3ҟuLKVrzγմ)C8B)>eNѽkV]}X>ք;W>kIV8Vh.l0-r֟8+# ZW'-~;|P5@'N5+̕mxDX!DMߖ'~« S!c:oCG!"QH \Y`ŴÊ R1](7t3W ¸rΙ7:crm ay|..rcʤ@.I+8يhCSZ %wKYr,(Jv= 8+9šշ3_9#ʹ0owq18h㢴$'#p:C<{ usgS P\zk=uv^wƆ&(Z&]a+g+Z8yQCM8哒  2#4yAq#ã\>*S2A*LWo}zDnfoǠ(i:PJV^$Y,B0K{ON(81f7^=j;Y%Ql;Pc82=Yȁ47Ol&NSdw"!pn8טL1DRG32_#]nޢH꼍ə>2E:@#7XKUj=+6ҜT Y#^竀(RTH>?rR37bO0pJQl]j5w)>`g\phy3 ql98gK=kH"q3hEFpFt:I7w3Z^Y8(\e4J/"WdRݑš[vUJu䏁mвt`q::YaR1O? p$9T^@< Ccyfjiת*uP \ʫБqsӞ茾KҴ_壀ћ68K8ΉX O ~D^87DQ{)d/VSj,ұySޠ=CF1*95DCdӽv̀Fo83D@h=GD0P;1f,k|ɃT0Wq'*eqO@8 {G~|OWz `$Sсc"n bNTjE}Kh$B\µݠ%H-zR9W)&eY$x*IMF =M#f?P=D΀u3Th7jjƝJ|neǚ ~3 DǐB1T;@z٘YfQE(La>0ͯ6'T1A+ +nYke RIO"Y,eըgl% s܏\tbҿB8(ab,Wױ\ȵ7ָޮ+EDBƅ$< -řn9Y\GTf!56̮n1扌98PַF#vF6muk[ׂp׎.WYpn֦Wy3.%w]g9uu}4fhopyuHc"VPKbD=A7o%[1,7GԱ?-[O3#?ˀL>fBYㄼ#cʃ Dvǻ'SZt*%[4j0^F]GS,ĻH5 OOY[~V g3iAYM.<>%Al`h*N`O圻*C,k,RFi\ׄ$%dguob7άx ƈ غq6!S|@}S.ʸ*jՂV@r+ItYE=P{fÈ&͂3u'X.h0iۓ)ȼFwS*5bZEɋt鴭y bRUA])DiSp;s|EK^'y=[v*;gS]lP8yj8`ѢifDz3C#"Rj1:㿡-*5>ݐ˥2~W}s|RIhEC%d:4Cߔo콙@twYoF g,0Tr{҆@}wrRU'ٸ2b#d$#o=YP2~)wU PE׼AfUFꍍm`+ v̪w0udk/h [~$#MZRu fXkJK13>o*3M齔Sc8qq3aÕ1 `nԍPw2I[U*,9.nH\{>-_\TSr _)- !aT/}YNkL*BG{I|q[Pk:Wx-*Ԋusө_hZѴeZfh"7amhL/%t'tp7:AJg*O+ ^2@)7jvXL[Rʹ? Cod25CL.wf˛s̪Ѣѹ "A "[Y12Mv#G`x$_exZ tlGq_nSE Egʠ;[aoqEBCY^ߡ7bT$Iκe)3&,kd[=E88ڲi[Lmڵh6 _ݘpp`[ʖ !dwbKNF:A\8B"ķ #P=_a.J3orp$!j:3w.f[ʈWuӌ/dVf~&d8qp?K__4iyMzf |uh+Ǧ${Ӣ6$1v]co4SJW]lO+ø%E@ؼB0}9'-> \"TL4@mS\!v P]U{q5SS4"铟%)A]- gndm˘HwT8i(^X'4Cgt8 !UbyK ċuā(̷^S/ +&x`}fd\ r&v-L[ /֣#6; e@ qJϴ=>6E{_k?+Ғq iGÜ}` "ķxj ̄!AwDלڛv{3mۻ]9څәKh-na@KV L3Ay ,{DoɭA薺~\N@Pv$s9ߠvTgƝְ=-Øw?&Z XC#lҺE!WSOn)hA;^ J Z6*utFKea?(~0{e_.BO3b2d dy˖!!Q ttڶ룠|Cl7I3e"o B Jkw6hJa4<=Uu=m "ҥ$Bӏ)Pg®JK<ceb>.5%CKU)Gd/#Ij m1/I;ua0z7|z(\n|bI׼ࢤHɧ|*}8mŏo ڻ6-]n[yX;ږ [Ym@0R6 9Y/L{eg[Ʒ~IVb˂dKvJ2l,_lX@ \J\7B6wd`a"G5{^Uk*d:'{F1_t`}j_;% ZDK6#3'>6q*8}jM`6q *vw.%+t"+ɡԓou`Y#GMV[+qdÛB+K(≵F,81[XC*"ѷ,aj| RR,?drR {5̭I(/?{;S>C,6}jݸ Q^,tפHEX>.V"$°m DݎU=$=E-ͫE G`WPF՝4ukpE[q5ztB(NE9" pʧ/AY aBZfOn&l=>]ܟ6EjQoW=nx>5xyUtY+؎Ǒl1[pp"p9׭{gk*t6UrZ@OԷW'l 9n/LU4D ]ݣ* vu.)k;YQ}x˺S78<V m$עDs\e-٫Wtw ˒ڀY,Aр?;:-)AB{X I! 㳾#v't*HjzC3/nNFM?^V&HP5#WPR:h!&޽sI/FKPrװhCE^Z,i+8'l6!۪ 1.cb[vWx+,}`6{ `f<*U-GpٲB? qp̀d@+26βrDX?b-h ,`i&=8$ZK0v;Ykz_~(zj/x C{C +NC,] 3Y)3vsTZvl(!"[V ˄dyD"D S\c4Kp8^R#1I>`DV낖7j_MUA<ՔZ+B䂼"aߞ㘛-~'HTdt.̂`2z0*;X&gwzzchΡ{C _)#6 "kg7݈NhF ?7BL$UdW].:OnhM]y} $wFȳuH /75[bz=Q)Qj+=\ ʱ}f6w KVׅvk:01+~B[5wBXK+3['44I|<G;>~47Py<%l%5PyqCؑ%:"w1vbr]S7BUxY.:\XeTPjzأ3; $qA~;ԋl\J/ᆱ~Ec2BƼoKjB㚖,Vv;C} EtS_`ŽOaE~DNֳ{ trnTИ_)":$l.Fvq-C)'[tdtRcH6D>+ -4Zekx5Q.z{~X;\opLD5$ ^ؚ,_>1h$86q'3fiV]̉AqX*8XӋGS^-VdK+D~Hʞ_Ndz*x))ex aZ"尘!Me^`%6&o.p~k'׿GaTJwoIbr`AB_*pje*𛉠Ϗ .(s{~xŞsK31Ǣ `>/ >z.chmՉlz0Tv^dqYƱI,*< #?S$07T\)9rݛVU=!1')A\uO[PI⧄ݻdu%s,6%7BNo ,N@J! רi爿C*j,(* -=[ RNHJCG\xCUbu3 W`ZpMh6C֋'\ӯ;\Z@t-@% ւ(8PO-z5EѦ/' z\?:~yӍ$}eıϓKaDU e _{?qi&DpR0AohA05HZ-%4:uS|MgH&fiK(gm/;"d'=5◓뉔%3{ϯ[nD\h1K糲9]}ظ!2D~^`Rw%ϲȴg'xޚ@cCh& E7!Gcumtڜ7x RUp۟Hk CH(X>c1gΏ)|vA@T%fӋ |t@W!LoxD͆NŢ29.5Emr˕5Tlj!B>{ YlIJ>Pj1KU! "GKˤ;Ex8_jŜg|[j,k18 %zt ݙ!PlpoNrC\\W:u0'gliԉչzpj$`w{3<_N>4I <'5gVt&Lz==ʠZ^Cn1A{[@0fUp\%Y yhiM~Ɓ ]Hc:.,-OPI RpβqσmȘo>nфZ NXFBUaX=`II׿J)s+],8DK!aSY\Ư*crxiPSOॡ & ܮk]׀on$:ɔ+~Ty,r6X4+Tw;2HJ@X3E%'X@ '~WGYs*,AMu{_b{(&#뒲{G)5Icpm_wPk47*:rl a@8_dYX藟f& ̥:pG4"gu!9y "(TeK{@*RgfE_Kz^썬%A46aQA? vOh^r<߶qG;$IujTQЇMzXƳ\TJ+e  wcGl6l(Drob 28l"vJsZ-QJ:Grd(覆|S=-ӞhSEqR|g= ]sfqr㜼<z`,3}*81kflwR pSeF:W.jتIϷ)mպ1yfՉ0 /5Mhq䊭FT;иd6_ʷEHQSҪHOڔ/qFs[,`!a EΑ~iy&cx  n⻨ws\V v‘mK4^Ŧ(.g'd8_a$o`|0$2ɢ0wASn4m<2+)2_7%% O1J!BEV ED_1zm""{l WL >}њ8+8&e%:SiȂ`2(:&Vx`9SHmd][CgJ>0(=C TM\u*w!i15C#+ Vc\wTXTԋ=?p\C1%qWN"}~0k$vş`V e,){9cqS#v&)rq IuR_m;((gЎH 7H-F C7b.g*`i|o+t4nl$9h|yȿ!G~]']XL@p?5+NձSӇޏZorτu8HHGqfJ+~TOJlRDn2m԰ch@dkh#ϭJ8fFWgh)dc~U9Lq*KPp0sTRQgO9I#di1e81iBkHϱGzQ  e`Bw+t U {{/;N5Pd5Ju/3[;]Mh ]Kk`!3*缾;is疳j̦m]L.nrd@3h]Y'`eGÔQ b v1]egibrN>e%آ{KG8QZv=v.Uc  ( H.O_cnL-͢8O+IuGV3%셬A?\ΰIP+U'#rb \EO@Hf>yW^`- xi>lʣ -]Xư'J5!`i@Sr UJOWq8 }~G}8|Ֆ # sFMoTՂFcVdl;b CFb4b yxKM܅QUUsTX3u}iJoݻ1 Wwy1@ Nڝ79!( J_Ɋmx>̃bIєv|{PDv#z& "m7SⰮ|B})J*e; ֚[HVa-{©m\Ձ}8 R4h>hyݹvBxNZ>mgFHեdp1]:B1c}ݰ^ zyd?ez7$naae?>uRhq%W9 fH!T5j؜C#I-Gpbܼ([e3T(ck/u=״<%O>BlUǎ/ܗH(}vJϻNĐYB E_iF]x%́OHƠ1:9iAaĄ;AraxTTK @ME/ZsSĠ~|# s!a/=H^B+kUra iAob `yN{F9b݁B|LtT#eoߙ8Kև EG b"fTxad9m)Z%OW4u4gØ5_YbAF{pF"sHEPMڠZX+>#_9f: }{EE;ԫ~bӉPP2M)x k>~^F]i`JcWԯN5RhULyZMxНƦRfkAl:UOn~|V\: ]Ğ̯PZlЃ@ +{IHU7g+Z[|):5^lT`6;́X&K#|?x};9ڱĭ1,BC`nWVx,j/=)1ybą9a\5D`>s"؈!__&O\EP@cZ%:=l#$Zz{"XLxY܋Aa %̈dwT,P(r_Xr.Q]:WEA#kcAiCꍲIɖp*u;Q̾XlWKH~倝}n"Z#;.@Yo[0$Y0[粷/TdƴS-iӪ ѓPdjL.muB.1}΋ew9r޵yucbߓ7K' +VuϥD!AZ|n>]ϘD~Vi(` {%yYbm)i>sZ)00PdB\X[\15Wf|Z§\_pvЊb釦O&X,` gCK^4h b(9#PQ%뙘}iX:_"|u KE4jNWMݣsq t+м9O+}8o}2AQIsv+ m}MGca5gt4`N}{lwB ;a* l|㒶kdHFHZٺ77ži\WT^ e5&Q4:|Vu ve`8|85\b1yD]l4ףbiLe M1idTvTWo_AI>\I}.= ja{Lsp=HoEIMȨ+vQ: %mxD0nO+JR:"2"!@Vh/L-{S*R=h։NgKZtKJe &[Ъ&=F4ί, C3!Ù;fk>m~{yB) |T7 S;8#>0T@uuڳ2/APC楙3/pe]řjȌb7lL fJ4`?P5J煯IGDf'D]%bHpd0-[" K܉FݙO{N2p{-5/x"W>3%Ml n^@+(9'['H҄n3vn:'`:efkQn ^͈w/~iXZ,7 PLfP9?Ӆ4tI742, #d77'}kT.Uֈv5E,8#>;*cnʴTBIYLu`d'@}Vc"<쓸.P-5g0ƛ%[oj4KktꏯekHS .+ov:!nOu(7{#,^v74FsgT B(BRa5=ӥWSg'ceXWD-8'Tf"/ϽQ$} D'>14:<2w ]կ2xI)(T.!`d-?++޶'MC\oVT^+eGv+iK%r цƽ<`Y 19+\:s"O`64y2Z1i"!Wmk@8yYs1[;<Kv>SUl̀ݧ1"ޯ+j0WIІt3zS 7lRޖaeA+]rJg⩋q}쳦~,7H=MIӇ㠿lCM)hL FI:{ND眒8t2 Ym4jqj5_5 (P# EB˛} =C)6#Zr 2UBˢ. c\a.>ʘB+DQ>{d_yvIvmat uWTp >SzxERm37N{JFH*gqfW#f)I,4ujE3K]xDl"~gMhȰҍe4ZWH@ervZdpLu.6<zP5AxAYDUx&"2+ #Kym,MpxnūvI۵jQBd5vŊ`z9;SDMn1صp$Z4 'e ;(c뵫T]+T)S[@3ivHLq`Wsbw ?TR"1E$ ?1VI1<,ٮU\~cЄH=F%&XACz:3jkVa{6Ikt[۟]'ؕ;,%c)3oRYbb[a˯_\E?( [1V+y߹2XYeV`O:%ёNfxq cXr y+9673NבTXh ZgYzc^5S}\P:,^Kn_r:Ga}֔/eиi4Fw֔A 5 _Ne6gX4W.JrHڇ}v&V\' AavGN*f]pDlM:kzv0ʼYs2J}#!eU=rzf@vK<:أzǖb,g8VLi}#&̹yRcܦH {kv椿%j/ɹ^ c$$6!s>c1XEt6yI~Wdp#bh3CTxC-L>8`NF.%փ+3qcάU ]!H5i(>G}쬺8 00f eo*\p"ƶaxb$-`Nf#g]H`#XgL.|":5Ӏype"-՘*ST_hT-׮5f弚k- r:7-`*+݁hݩ2}JlmFOEd %%E؀  Uuu˞,SḁX^rMҸGm{ ΫsT"EL]*bj~7d17*6QO1h9; x/wOŏ q颛B0jX/ˁC[&Γ?:pp[4;jbJo9'bUs) 3|Ci+ %8,]&>IKRމsn[E-.osP|\hח'$@Խ:'GJk K=Ĉ  ,]XNEdg9EgPj;Ƹޱw}qnv[y "إZ@Cya6 ns"sǕ^a*(ڑ9y!!s|KXѲKN x~=m &z Wd 5B|i?+ZN-]ֻ`m $Zv2$YX~'xƉf}wiP$#!-`DTe@~>Zw><SPrԜv[i̼e-WÖjH(}v;vPQ'j#|>0*Yd؃S;zche.>սMXƺF$ c?*<C{>rԝ N#q{[钰*V{5J%]FNVeLeb:ʱsI0̣#`jzmŪ(|w mɖG;3%P5 bVO pvRzܗan)]pI-X*-tSz I|8|  ^R`\wǽ2rXLrL$.*D|'ҰųH{w nBBcJ {g&;>HØ|Tz$)_h8v`>@ tɤ%aoϐ+zQ7 )7a$nݡKPCG3XI¦Bղ ٨[0I_@oJV!~nBEpb#:bDC~%C؏j٠+O_T[I 1;݄-in)&8PyE O%1jot,L?诋6NYQ\&ҷ)ֻ/Hȕ365QzM*BsP(Wplqݵ}xAJ2[ }P.LPp\_yyVF ΢LZkE<@dȧ2z*_BQ@K~ q~A!l-ḽ|4v_@8p`D.1Iu@$ ⒱ (>=ݣHmT*>Ė@c=.-kYFz!)ZOBS͋dMz9<$ݯW/cm~[.>ffE`jcwU{uc'&B{jrDH{dR uGWԾ-{8q?` YrjWQ3,jPi3="ll9LHФI!u 9qcbAioA[)mh 6aa~b$Gx#GgˣhRg2#/[]y{[Q &ekf59X;<71eLj̥GK3L,5 Ecjg惎3TI"pIɬmlR34>)Fxa=srW>k;iuW)#0ݒYHndNZmj"&JG਎=UEL!8۰GZ]П~a}uъt&FBhoG>5L50ϴo=jyE)!{D0+mHϝC3!Îp5h7Ft/34 㘩_62/Sֻ_>@#C0*ʺ-C.E%ƿ3isx%&Ń!nSSP푶c=7vMm1Cg1hiX ( 4Su$,@-Q6Ȼds"uR܈0j)\BɈPŰ5N̈́\D\@Ol1a>}^005䍃X?[w1$ „1DSMő"O=d+8b~ P-nfv*R9l*7LC_5لow(틬bbˡ_uY"!D}u٪Z8?^P=gJ*[̩/W,mQ}Īb u|7otemg-{2k6MtgilBUu2B m1P39K9@x)cHrխQ%'R+<Ét_ZhO(`r[EKGR] ^]Y.6sXc\5&~}B(!RTkL~ Ӱ-լ^-/^Gw4F۝?<0?j׷6\ɍNQLq_/.q1pz^!ZDq.Hn ?{+T$͌J;ke ~ˠGZ#qݭw KAMX?$]PÖH7\;p\`JGדb(o']f 6#DP+)?gy]9L- DSOVj%Ef7 q69Q+K/ Yj}.k%tz%7GL6oWϺ<-uԥdm䎏v^5Rpw]w(ᘍ'ԥbBy:#1q 6%3y#3!숁Υc MfP>?\*_^Z<.ha:O;abS #XUl Ju(<@Ts~} U>) g%sezi9TQW݃(i^&s֪~"C:%=\>]2ci*U7'GJ1=Cj=:A*+;0Q'5LI5P-%#~pf$!٫+eѠlܣ`wż -d̂CkVll/9lEv8| }98L< kUN3è7![/.eǚն%Np`z5X6'UnC}ߒDcw~INӪg]w(ʦvOUv2j􏖳:B?ſ.;v௬uv%;&= F QdU}A#6]* ( Z} 4H @5Z)*gcz7ZG<'HMT~e6n%EjlB.߉Cf/"SՈ^Na恌Fh LKN)wo0>;ʨWNg)8Bpf^\&\rbdߞTo߇ZU|R:)eNЙϵ>ٜM0 g}!y3Hhrqu|v8al*CMȭ5T Dž=/PG?${͸"3+`IY~ϻyßSNsfa3%~  xR]f4^uI87=eo84;~=_[4H8$Bwz,۶Y|9eN8~FsJ㌕:&Mұ;z\RJ{PG9<&C+Ohq?LsJ&1.o`KQ<]>ᔅtvьwk'Zzg8lHD7-&,6$PhIyËdMhH*M)FI\b2w̾N/*MWYFvb$.q1F;[=]' &hssG+sIBgeo7`Q(mXXv,NLB"/aQ+1Uwʹ*dB̲4į)X1(WdLD_E ~OuVS$Be J} cىWiSj%>'laD)SϬ? )%/TÝ,ŤsF`*:tW06p즫] V3}C]<xAS$k*a'?"԰Ѿ53L l90^{5Cbm>"*VymoUѻ|1LvVHvm&ٽgBmLCh3qZaDgbgWG »֔EH iU}C?ۡ꣑#Zؓ۷ŜʕZ*S|9>EI,N T c؛|O,,y=-{3|_z)>T ԝj&) Pu݅;Ob׬Lػւډ$O|+_Vd\noWZWg~z&odhO'L%9)S1HlNioiԟI7߂/'n>Fcm{ܔd,Kx^>3٨&y_c|ڙe|^ntm3xۭM'}܈\;ab:N(G3,WQ;YΗ_nZfz![{ /\e){S!F9t_F0j?.rsLlp.'諨?D+g\s_Kay19E;fYf^H|֚"YxP_~m"ngH Ru fX05'/Lƥפm U?a֡rICIH7AūҎzoxg Y moˮO+ ]Z~ 064h0ם˰;{s+ JdPmyx^=t[[q>_&&Rtxq=Cq Yڑ@YVA=4 S*(24J"n;w  B>~D )rXPb:3%1/kk/v;hS͟fwxq'^CIУp$Z [u7ɪ!]xU[WPiDeloRVRt>vTcfL`;!,o kac W`EZPM7lA/vw05?|WbKKmtY yUHkH[ɬ*; 50!_u+Iz] k"׵+nS̅7LJat,KonLӵshIM8E "R#25 fɰ)DP/0oFƻ*KdxH= W_B+'S\gz>L!:_)8Ć5vLï3^+iNOj\h7U{"ZX B- rzhv+BՙL&ukIu֠PLLP'/a n"%sT|T9w."SiX vdHCUf\S/⮳vO!e_2C]' y ;JbJ|*el :ig K&j)I>¯$ ˖3-FIH#;lAf#sRnyufIzISE6.FaZMayyH y}#OL}ٵ5tVzU|?":Pm ;ITۯ$ع9긐# ,$=S: _u>' 3#Lc#msHZ{q^lTo"ORG&%R}MZ#tjhM0ƻ_@y~bĮnnzU^!-rܼ;@~f9\(i7R9aR"ܣbpy Lg#ؒlrB-cTN.u*zte 'E$ܧIK~ {ڧo${!(Ygvz3iA3%|&jxVuX{4Vu\_vaA.e#ڲi!3l O7 68En_giJAs[Q~JoZ~*!퀒߁a&@֒e%P-F}篚ϼǤVE_ aҶGq@mj˭Ƿm:h`}:E HfC17˕PnyZ4Hjr 3d9E %ݞF4\lfTK`p8uBCsUGIQ =8(jR˰tk tOIHc-"8Ity 'MBDWHre* N`% 85ôUP=$bry[sv82}f;dV-M&T!|onGSa׀ve|N(Y Y /ۄy1>U8reܕX%SҚ8>$!C%Ұ ^DgFR)> 1W7F4c 8%xm2䲐GiOfӥ4-Z_3q1%N(̈~wWY|/!mPY5,1G _8掗yV9#e6# pT+(f|ay񌞮\kQC0P[. 3m-M>A^@P L[s- ɯmx7\c:ہFӺynʙVzQG!X.+NnjLC“p4.e3o/_b>d>bV=eF%MCoxE nXX"NKoʭI{HlN`D,;xqF;2 LqUݾ8ͤ-Dc@̂_ 4ȧĤ ) Vp/:!3~80@?}QY2}8b䯶|JdD;ɸ/.$t&FÙMD ~ϱir\+5N% =Mբq쩿1 %~pᾕr<Ԓ5-ͤqu(^ g$ҠLnO>;kScSl |*lZ`?y? km%*PYϖ;ܽ.gK(UyUn,rnt'/2>$&0,wL@\i ;B27k=T_u+p(5=ʰo=ȍ=ExR" hNHn丗3.Xda{:d>M Kb 2IfyVD[Lx(x6\ALRJ"@>|s@@Aq ~Jh:)T頁~M*W] ܽNl(VY) ʘq{ [{5EvJN *j(L3$>8܈P9mM ɐ* GvVd?(BA#f_I=+Ɩp-K= L(%lҪh:N3:꭛gUڔ]36-׉"QjK4 /iBN8)R><Ӝ/=)Qꇝ%|I w nYYg>Qh _ FSKah9Ͼ^tvβb6gg>Ш+2P^?_2PXۣcJEGHn.%ONsu`tcm[JÕK*RY8/g~tY ^~'E{NKtݙDJvt|oosԆ\Y4bXB8$)eXwV)7ͪ#$Rl¥Cv*ɺme-..=(Oi6c)iK^]1l+vi8S@]VNr+89[fWNOmݟ`E)p|;D%gȎEo40RNL@ ҦWm<).|F 3'D%T.YBZvuRY0Vb0 uc}B c줐RP%WX),>G@4AGhX|U}&VX>qeXV\IۇUļ?#[TJ>GYFm7c5ix=!an'}%4'F\ G.7!f-\48nz).rKrYd͜8}r[˖%%_z>mLA/'<^Etҩӥu]^7*lj5L&}fO81?`U\.n}T9b$MH TK{%҈.61jʌta[d0NH,E`꿱UdT̓!w$,5/ewa3P.i/r}E"~,E^~O쐙NgΓTՂ%vbPQbXTRK 4` % :&PsL#>@${R S-}䴰qNRoo]{X,a] n~.Eލ]+0U&N W1kɃF8&׾m(p29j<.uSSkwA }dPS#L'[ &t;;:r]Xd/NY`k$N!.y4e3 *!#!cAZ2;ix`jCE㧝^WW]5v+Nx6:Zgz?D(Y YCMpsTC 4 XK30*h)\+8%{pBF5]P;DqA܉4 𛋉Vpzs,6-6~u QJȩ{,2FS|u,Li( -f}BDoׄYʑvaʹ1[lA|9PzG?kAdLO`[xx? ѠIJ/2cmV:$0\ʛx5_QHinʨBo΢y"uUZص?\@iES .;*cj~ul0ݰRT2URc#71-]׍,{('Xc=?HJ {aX {Y̠9ME-K`0!%q)ͷ >CZN>flY~q` x Q|f:I|fqFO1GωO~kUF]e~k,ýuS9H^'N(w:fX/0L+=u]ijrFQ*щYo:-J]8g>: w9vmu*B5O!޲^7‹s9 Z \/mEW{sT)I}omǭP1k:}Elۥ W 4Ól0r(\\ +˱6݆i }$NC7Cc:j0`@CŐ=VdJ|ĵ@~iE*##ipLg67@0L Ƹ4s"J+sv`t|f4R aJRj0'ǂ%ᡊac &dɠ~6Ѕ\gul2WĵyAOn^&<ZO<{T~!#V~LgQīY###C'P>t>x GZr26I=ӧdQ͈d7mX."(Zg仞պG$'s#` sDg=?UMB'H ]3C˝W70giqxr^˂.$ >6aj R\~͢Er 8?KT Й(;b3[&h$tESGOQ%e[ѤP)D3;Lwӹ1|m,~U`Wk{_g55!Mq\AJ<밈8ޟ ߰%M\"G,WPnX,>vt=y.:$IycspPqVj Kp@?*P eDjf ZH ^}>ګm}#&f#eMYX*Gm;_ؿJt9Wp@㧳: dS d9Lh){<"X8A'8rF #^Z&I4@lKJɚ`6+R=tgjQ+wrRUZm l ӱ'zA{s#K$=+mݽ?TKH+i dA6~|"L'aleFba;Q ~]u@ZSޫ@xny}CbZ'z>9'.3F}aG7$2lDaiASuWg7O$q"2l~":irNuz•oSͻR1 #N=%xTؠƮbFn×6$T+Qkd|$u~%xQ{!pR1J\~RѪ4ߢ5HtϮ˸]^ MƊ>Iqp&#aS$s@ү{tfƐpDe-@**9ΡMW߰$d8%0ɸ@;Nrə0ˣ.Gy zvmDH}b|oO3Y0B#e1uxQSkw|L }ni-uLt姳e'4FZ;ubGJi'RM=o0SP#oy`[H#TH x9_.plf6:ۃ5?x:s%%c4M'`X6Znn2jWBd1ΧuukӒ;f,{Jq$z)V& ] w% VDFϵ-h,CzH,<jS([5sv8]uS(!ŕUpdǏx- g"qo_>ISzM矢X pG vOuh/u} ɕ*yMp5(݄:'Տ{xzfq(5n.+"i-^u%͡&^'Z|]eaݪHrIAfx3>Qٗ o7hbWܪhЈ>!+ȸ&}:weS<`y̥p!;hYEׂ0\ŵnk|_|F`i+d6rc/6Rmx' WDB[upE*dipx:Hf3$p8y?8qޡ椆Ig&+n^]z}DxuDoVؗV:V QvIuhi8J hH7N\]r |\`U1pS@DL` H FKL *Ze^ )j߼ rR*hv6//ӄ"A<~\2>KyJ ;3¿W??&3/ԮdqݍQSS#A=fF҃T!1GE7qYUdbG1Ӭ|UaP-/F39:fO"f _Lo z^%zs(d`)s &'t.i1"]&2%;UTaq౼1Hf;w~۳EWuCx|qÐv=U?6F5L .OQ9qsPN$5>N( a:1 `NIuÑԊu-kvLueiap;_0-7T 3 zS%[K;s}u5!lIsu}UT!rDB$MVc_E @>e\-Pa ou-X(~lkaI+^靴y7Eo[#AðNIM~E\zbj{Ò3qDWAgt@",!zl8qUtT>;4B\a?=F3Gˀ8nTy݆ tx6Nqj`qPaHX3FPV!{MwFGCr"L-:ĴT7hxOz6.af#Q}gk`UD28@8lJ"W&a=xK)+,/?L{|I>.f"qA!TYR؍&r'Ž_v;q d]Jf<h/QONꬼE/f# [ː:DsN\Jf^/?? HM2%ig T6<C-}}uSq wQꖖp ~H52t?r O>Lzo Q PѮQ5ք]z0FAJ4pt_V{@@MzIJz>MT=;+W[˳NdMt BBmq誴M'ImkʩlB 811.DL$Oe߳'s`|դ]Yo@F(W^Mp$Ed{0ZQΐ(6Ǽ i2ZRRfO"UPho$mZVVEEX`@[~0ֿ}iTnuDNH,bUU@s&ӷzZDV&wW)n׼ipkkǗ#ΧR" αf%zB".TMziF9~R6QF-Q'ęDakqH Ѝ=<Z ꗸ]L.d` >Okj>EKsvL3ڿ.Kք9-~sqp,p̢І|p.5:Xy^4 g4:! URwB‰c%,;Ol,{_o5zQZCuVhLble%:x! wL <?A@Z\ݾOuEYG]J6 9`j M[ q=E *͒r9t%ڪ<ӡA?ţ:B" eٵ%xc^Ǹv(.w(.`|Q~^D ]fm?#sig5Z}3Xt݉Z$q|^91.{lI"}qyU/`UZo5S(\?MsL+W̚7#7v5 E/1郡0IDr2U9 >:Dq\pvju8/))*Wۖ7 $Og6 ppe RskJZo&8ʲ@swAb Ӏ !4?/ E?n*к{)Bm~tA7jmoy^ޫ9zҰeTƗ$+D`-Ufy@C$QQ[oy SӔ%"6Ψߵtm-̗6cI{С z;*A&dۡ#A, \A%SXm|&?SW1f8XJ bh￞\]50D9Oz!(j1#χ!w3lwN5Hug]PܨTjypO!ܞASn0{ŚH$}Nk=z}#z%B9Z>Ei/9E\,ƺJNR@-ˁձ< 'K\܆wNւiythoR(Z7v./7^PRgbhCd-^8y+ i 7{UR0^1cә=گ ؂FКF4mAnǏy|1oըc7pjB{*(E޶QZCnֆ 6ZV24V]pZ͚jöSc4UۻZs)Rޙv d嫳J'?BIWpRPLbl9 U Y*\Q[ -s @iÿd7TþtzV%/,vؠSW瘁JZ8-O3\yͿaܯ WL~z|. 5M4..B ?dv\>"M,,-t}NqxO)MUl*}1^wՇpppH^_p/h*/z8|a1pn4ڇ+V½3&{Ƣ"!>zb P v9 ˕{[?k;#NR!A/[#a K(V޸ &KyǠlUV4I" jZX^ YݷjCniL۝5r޸(PT9Rz>Ee_8Z>wb+ pv~6/U(rWb`J{X x2+֎(D1)-4qmS]e.qm薛" 3[j.i7v<'u-ĀQwBo-W `̈́ȒwG#t#X!ҩI uKZ/BG Æ9 |jH/3^zb:`Jҟuۓ d*,JuXd:\QC &*2e?_(^bܰ2VԥDxCRw Itx#evlza?n-3վ`^N\%*B g}Uʌ%sܳZ&7m{G-ԐT Gj_8LҿV6fnZae2*dh}CθtWC'ǮE5)O\X'UR5lsx&.O7dPvӔѝ[Bf4B.~ ڷ5 fNslo[Ӗq^]y[Ƭd2'ZBV`u УxU\NŎNSraDx]zUsA^Gtd:yt_ zIqd/+mKh7horj?hdSp R!3{6?hPB?(ٹ0*PHr?$R2bj1v48{qyZ{8sC[)ca`\1\1J&rSpncyWRͦ}ỻ_GR΀βyXe0CA}R ϥKa?b{.1ICOZv_Fr F  y Qfo\8 < ׶\QCX ]4\]a*'>ՅVmD9S~#OֹK›b,g>uXjҒ?>1 5{}|e?'.ܱ9IZ4N7f6-^q'M"b"( t14O_PvOOWpr݄'+Ar[ `*K,s8uU\f8GV~I: 5*_"';dEZt~V8m_(b$e*ЈH) H8 uʦ"4do+!k{,_d1=ۥ|j%S upb C2 ⒎Sl|{ Ы[UX|4JJl^YZc.,뷐$'~^t1y:sb[F(uSO6Gw$Zp @i]jR=X< LXμ-Hwc1ѬD0SؐXåvVYeݾ?>{mhwDiK rtV[Yo@ cK( @ϔȐd)Mf~6ໝl۽B@4KN.e 3voMe!핖 "䥦ޠ]hdr_)U~.ƨ 2UEсӶ;%Ŧu%F18]3mfG]Q{<Td'\veλ@;}̵t2fp*[ d~\s=p2VR:CtURcŌ^/@b<3Z4^9~Nd(H1xzXh\r R^nTOTvx) )IZZ6$:\Kd9P%\Tܘ\-&+cTȘ5o羖Q#!)ǥΣ3 > !v+4per|(~ G5X#XNOI')>A2clmF':BmS%p7͹a37,&cٌ&Y(_(D-lt{n(IϬh)8^!vAvdV I'߭b 22cBܝ+P=\NN^nˍRM+0Wܹw @HhnKɢu[E#Y3 AwCCEAS@73*V?P$rPwZҺXfZ~4djK}o)meI;ذ= H79h8!C_E pu=b#艺.MPubgQ΂gȟD@#-YB'%wg B,7hAՅi׺ +<%LcXwZT K@RL@6Yq;.Ym.gzC{5+/&8?ZyD6=%e͕)?]ؒwCңg0ρUЙ 4({3,;/= O#),:9!7LqL!k\J%9{jxU`,LdLz)E/W&i9O!AF X6k#fX5 &#tj6'_KQq225웄:62"czI{xZI?t &r'~R쨸ӗ$ PK4UVBdUíu{PXgkDη%!oX6Dҿ u+ N)J>g{"~4u*I-Efc7¶UqZ`/kQ٠7+v(\Rk(hF}}b񔴲x[5ݓ[HSeˇ*7)gƬ|rKx=9b=[0B1gO~F}+Q)Hdp[ޓˁd6c$@2$ɣnB᭶=j4v%klG-< x]͌uv/B G-}T7KW,z}3"F5wȿt-ڟM $P0wqۓ-V{x5K*prΥ</mF&Q>z vb>ـTq*?+Qԍ & :+A U[BWL/#:<< ȞWZXTAk qOK ^GecDjU |sk--aI&eb丏*Uck8hٛ1i-LTYlul?冕Ms[%MJ夷eErQD=e<ܗe|:ik{ui Dqިt4=72Vxw^@MF(u}S>& ؁ ~1 jt =T,Gxs:]y| `B"I\UpPUrm|m-|BRJTd>wnb)[s9i{]F0tCI"3U]m#ah^W-ck0Zmt^y1meFvR פ{x48Y~Jfn|u"4-L^j5GX@ZR=Ĉ)>IFQ•MYfcܹq1KuKh eF^[.`M'h}//ah_ ,}C_݆B+M̀l)(rSx 3PΤ #AzVլu81H/zMjn_dOkw VX۳Y9rtV 6O Ň5yG ]: ~5/+%C<>VTwT9CW_.#U죷Z6]ɁΨH'*,r L*qD/Z7j /{IR7H)rO$p ib+jz0%ѻr51AR?oӼ[7Ij~@ca&݊L&}~2_Y &b#JN5UGA$Bd?YQۢG6lÚJtLOϥ:0ge)M_J@%J^LMI,Swtq>jhFs <|#\CvL>$jy1|f0a=MUvg!qQ/^l8UN5jZ\Q Ki{@M- \_ߝv-HuFX2S:Fd9Ɇ:ю:^ݰ+L8鰰{eۼ=tX>e]b% fpχ]DR`ΨC. _< 4<. }sY~[MiŽG{ga >1msj+d+8clQYb[n[~ >p!{KZÀkkЈ )N\ `6٩jK=HpIjT:'|/|fy( 3oI&/[T*`1Z̭b)8 ?A;d' _&jF2LBIADڲd"V:QHJΦ4e&ȵ*aW Z[l] lm^bNK幌ʧݛ~CׇY*U\4~A8 OL{Pd 0ve9(j ?.pK-cgyF tsA*ǚG RC \| 4$eM zV 5vcpkUu'qM:7X u`( -鹻Ni(=(ïwѨo4l&9/䄊u ITnWWQ=0$HM-MlQ;tu3*F SChtϽݷouRgbIL'Rۗrդļi ?DY?T5J|x2p|S4%v@^; 1Asv{- Mg.\>Q߂X<Һ^٠sM7^y]bh̸3:P͑o 9CYJ6IRFʍ?°Ș1Oһ+dfҦU7,n5ҝT s,AN1]ɪTD7Hi$:AkqΫGDB k/NV'8>$M?HϪ!|F4U̒ɔw #'bź#d D$P5BSpAZeAJ6<@6n@=phN? -z"4ϐ7]tr4mOXt:?7,:MdK^$yB4J&K )L=$lM ʵ`#;T FQN5.=zL Z(j}5D.ک.no)2H2]i4߿܏ &  /fFjE + &d{cEX(V܍ K*g}sMG.`iI4H+kNf7 А|:%ֈ[DBH:]h*Tf[)3u6bwxGnmKSuCFh(-i"b7crIYG,8ETO3iEZ0xV* iArIk"-^˿wo/~a"+ u Nˍ,1/Uϱa Gj9+FQ9x rTޓ*B"ŎcGTNp-տl>2X6 +.tˋ&?F/?,&8.9Reix`nVDsv$dv9ɱSy,/cQ:dTljv}${T3:Ij:H\Gyy:v oe !a=|1dv)M54QBČJtDsI*d/nBVKc_=8's(Yw qņh0Z83KUHDC =} DINhD~1nt I[(*=Fu@\ؽqaYҊ)}Iaď EE~A +F85DHSlwG')l{iS 'v(`b-6]6+}%\ᦡw[&X]iaIl'5=}޲ ClE_E|(ɌըZ !n8QR ]sy\ H;ymMRTŠ3/r_yƐ扗y䨃:G})7$yOT؛AlS2yH//ۜ1h0'SyfOB{_T{ܓ:8_ ̀n#/];@(CJ2Pqto(*ZA/)GhRIC94~?9ȿ#nн0^-t(7Y[T:Q}5b?U9bTA6^:뻃҂ςn3_=U<xkᰵOWw3< 9vttKA-OHE{3LTl|{ ж&?$%l/1RF}MԒ~TBJ 'H#Ȭ't7ȤdqpͱҿΒO^JQZ 煜<%p>&{vd[f.-w3~wpkl;P_νO1GHj w,e2XbS!RŹf=H_a(~YWV>EC`d @Eu} YTMk\b!l8- Fb.pNWiύ뷼XDrۧ*j ֛NNnH$ pSw mRT)yQ 3wႢLm#߆ *w+ Tt=4Xa H]n(Q^mՁ֊Y@>Wͤk32)ֲ!A#(`0t/GMm4U-Ό(QTTV2ʑhN2?5-!S ;W.>`$$=dQ>)b2 x1 ۊȎKp7dSp_==a 'Y`pI5^oDeZm&znhU>.(,BQKA;fBfxП| XۏL?^{Է@tQr3լ(-1n5XQVR.irak[WM_ VK\]ރjD!7@ƙG9>#:rcش+_a%%F!=jڃE`bn+`Y #"'~\Bnr 4( ٞ5.@v^r. {\]Vkץu@NqmEJB렭@޿雡*ΈNT=Пbs7@;US7hl_d Tm\- |@[HJSHҙWlq  uaX(xmlڋz0/S\V#WYAU|z%c ח)qa "l2ye pWde& I`swҰB#T|~_2a X0wS-=!eU);ݸ ˘}T1"0Q-Yt,WbmK|[7+.[JIdZcݽ!^+S B%JKq<܂heqpx1=vQ5@XQ*i7d7>_rգ"ʓ{gZǽeXAg.pl7zt܇ZݞZn{؃SjҒT/دȀӔ@#rpr)G5!(Ybu^NvIռEǤ0d.m/ 3*# %-f!:^ A_s-qb)784[ cko՛kۓ+ƁE.@AbQ1CouAb~$q4^zP#}%(23xApޅP=_-lp{j(l9(\9t 9ͲfOW`|%y1i\{XuS*;Y JiP,oSM]q<=25T< d~-|tfK;zN<} ]͙ 5tbO#1{)3:Դ$}29,P]oYXٿ0cC|`]ڧ>߈RV KF4>߸X-BrnOgid;>Ld"Ta'n22۬iXQ-|5T^^oB4Đ  mv gd/Q9('ZIWXRD[Iҕ.C<4]vp8jǷ`OQ tmugY?=+$&LOC0M=c, oa3 tvDSjߑ8[}C_XA׎֯LE"Ũ>oԯ]e9s$dkul53QlX1}ka h~B_;\7tævžcj g) c{x1-rVΝS=uE%<|`: @4]uNf{=ss?]V4YFO/|nՍ;>tަC] `p5`aٰ@]z -S ƅ?U.luދR)AK#)*ٽ#_MjU(Hɘ5פ$/&`$'TJ5o)$qP?Ypt9.+.}(mݳ,Opljze-WCpc'uqZGW"gLlϞॾV1v nEBh> )W Tsc*#dUBc]x4ݟLwiGՇ(*uiҒ5&Ekg701s^5B ./Q_\'VknB!,P6aUζw)?eٟ}J ^VoԒ%%Sv(>bTuW'y  V>"9(+0+|9 .hܷN}&,I? oqy+6Ѽ>Wk+Y$ș=R q%'e2=e`TdŽ'ZsN΃ԚzmhE07K,QqdZ)V Rޝ N0Nm\0yo:?ɚd(:Wib8qb~9^udݝK/rv;{;E6.9mil. E'm`H.aKk3G`N8kbX-(U3P|ӛʂZB.Ǐ?JݥH[w)dHvI|/?;{m],1#kJA4X$ e@ŌSQB 9VIZ!YX4C a`P4{8{Eua+(CzvMj5, bRPm QN}%!ɠ*{ڎ@F?_ yz`ZFN3]u0ՙQ+皈+l'NTOj/Dc|]Z #y^@ łrmpm M+f"0BYdupK^Vh`JWWC(YߺUz_aМ!h[0rji}Jmi(F`)/&y5r9u>bZ9ARl\oΐ wţhFw>TК&ҭj"} ??}N$b83dl҅19JD6ICλ K@DR&蘭t_LObj!?'4@q_+`C~մ9AjP:WF&A^zN7%]Is%M]@\ vKǰ$ >qQ$Ɇ8xZ=`8IL[HZ*&y8OJOc~:X§,{( GL) bUXVX܉a"wyʈE#L%1.tM rؚچޗ5G4IKO#cv\Ҽ,CM{Ȇ|B~2jDOgpv$sNI}u/n;J!4LohiOˬ7zX\!W=NRUgTm uXL>zlIK)T8pΞf0օ/L)N-G_I1 SDuI}#oS X3z,q칋ȋ9|t?-t)C(b;gS$V.Kjƣ PH(% =k9:u9_d+$i@ j#8Q}Ę.TK"^Rl=lNw#zFXYב& Zl%4Karz:u ]muQgo|~,빒G5Jt> ]/S pB^)8q q7eGcꖩ@^ t;PZOw+*-qzFJhEorAzW\lUM J,qH@@ c)@4_Zj͸Wim ݔn ;7PRqSgv]A kܮxXDInN 407p .yOإz'H=jMﺮH>^_?%p\0sQVWYڛx>rXi:Xw1x";B=7cn {yT5i<+ޤ+#9&]Uru\R|OuDm?/RۏMܵu9~_˷ ݭdLP۟vC.#썏\ N! )zH܏ĐŻc= stH NJejx唿(mSº-_{pNz3S\J*Jb0 S{VXZy R&`"ZYHC/p ;o[In{{uƹqsewVir؀D;eJ=PJzŵ C7]v>w"ID2]Թ,Ey9尭yqWf13R8@Ys$gҕ*"걊ԁYh9l)]Z«j3H*I;*r)[hd/sk`؃$PeHÉ׎@C=} 9G5YG&k(B'k ʑ54!nJ։ɼm4c#O|ly.;su3iSCRuK RSFXO>4eXс^b.q#X G6"S6TZ2_p9"̘xMY''liVלY0}Pe`J(Tq)Np*l^X.79tɼI7y)KFL❬VDɘꞠfqi*ClcYXt𢻪N*͵R`` U&\So;xtO_:F 1.#M+ kJwB,gl׵[ Y4I2GiŮ44ﰶ%U^(XXNx|ﻙOvǧ_2M744~V9 N!C~]c.s9W?J/A|Ky?IV"=+J97m[!2A+Zt٪qx bm ^l/S!Onc8IiFQ=zYݠO"p*]6qa)W{ŒninrXrğ*0}>Lݍn/sE d}ؔzcl9PIմ Efq:K/޼K(J(?5 Z].KM ,j_sWYlu nۍbf W|Vރ@=Q#Yz&u_xx yiHk#MZ.?^N@[lde)C]La Ke૒ݝLs/Y6OZkPc=s3ϹV5@IS9`nπ+sQ!_JJDZi@}ݼMlJ.T s>To!跖) !۫@gTpyL)/:=Re.  dMϮyښX{qen">C^ rbϻhߒYq& dE F_ZNIޗJ\ !3`G69*Q{ egq*]kAӢ*ߺs<`׿Y9Z9&,B,הj!`:x(]8PhZ\'x(jj hq \|o{ jDu·Z< …\3FjB5_LMCR$phBqBq{/Z0 Wύr5מ ifPHJn^KϾ +i9PMBW7#Po[M/Rs ն|%ׁ&]eߡxH=rwx o׸2!"0fYsY; fI3Ͷ8 HG$ץr8'/>V{7X&w~b.]J#=jt5GȘO~7F 4`;]5[sDABxÊ+4b-1\Yf<;5Hoe,KI<%DS*Q'Wr,lL+Yb0t;oO,7ZUCm{`6r&Z͹/WW0Tu|]>9$~'Bym &=iV%'-V )$91=;+H#!9zveF0X!J@ ^(ג7odII0]NY0_t+,X ;h}kxAϭ*F]L!4W~/Dz,'u\fQVvJ $!kD}?xi,)XCzK/̭ %72\\}~ojp8XPQ41cz1|C!N>Rg)I6UQWU ug7؇护S4.hݝ'}x.>2{M Bi u?ӗxX;g;/9fܴ#or7tfR/.PZH B> wpVumۣ-¦."wmz( 0+SreЍݍ ^OpxOs+G6G;o*PBdL4H6I , Tj)YQC #j垥e8?)il30^a7ٳ<q-zdӚ3t>b(}Mm ƾކHt;1vY%E $IDR^K"جն[<ռZ(P@ѯ*4AzLuջ{O T 9#Hx!dۄ=.]W63T ]ښ{WFaw`hY! ڋ }ᾌbFFM&]@-RHwݦ|#՛7\LlEQ5zpxF-c"\c8_9 76];Sd(8&PoX(²HFIՎdh/www}蹁]9U=`@Ә\Kɽo}8֦ |h1Hy&JӵC #Kսb%sjX?e#8EWcX/yH% bəWQ *FXf˝NVE }Ș. 6I4zZs#|,gS6;[c>ʶ?)v%A;d&({#1k^iY~2>;|鰀xPU>8Hl24hޒ ux\ຠnEíg3?]aNqzF Š_[y6oVR <&@(#S'<-tGN;޺BǴ~3>k{ ֝q;XHq/X1Icq8 :>HCz *"/%N<$-J&ml#csc4#ui "sBw>Y.xw 5^!ԗ+i8Nsqt)J^Unqi-iI'ʀ RrI^z1[iCC;w .M| كXӻz5LRs P%@SMTC,"4:A5~*|";g]-GM3$h5*f( 1/4?-La9QOg&y#~>U(hhE6ԿVPʣ 5o /[)#>B>} ϭ3JuRyՇk&ҤDY؎5[#`iL,A 6oX:]Y>D4@sS0>EˑdmV34C$&I8ZG\ nݽ~ 2`U .X/~Sr`F{YZ {+/\AŊ{'jmW;+Lrg܆%?7wډ.X?+kٸEPnĸ?6#yӍG#\ɍbK,>YRvgX `i\7)KfU4N䟃͈7jIAY9\Uf`T"鏔:3}7T>/3~W^Ԏut`D E5wog}.Pq8Ԇ1x*&E О+}>2TBKz?,ROVQsf^ %1Iլx]k?/i]p?3`=6 p=cȃ}A9VeX}|1)~ תW~HaϺ.1@ڸA2/щ!1|?A ,XyBr r*uWбʩ6v !pCb4xfX~t8hOWƞrKռ4ـS9/{ L n_󴒴Ŷǐ$n<$X &֬DU굵:Oр>(3@,ס]*o+thQzIƪBNfsۭim]yC=Ɓ^f 9ڙ'g`/г[SE 0Pd:P}MrSCVƈ9s:7 CE==jXEw.t RƼ{lj40z ~I??6VWA0e>hHFL<:f{?.dl/&uԡ# !x YI%Q';n&iZySam qh~FfN!*Ll * o_$P{V'^35AϧHB°!Ue½hˌ-Dofj2K[?c )1TSМ9%QD=إrt_vG;ۄy,9t!yzO7oM^N/4OO-˂ýuOF W"hAe\)U=g˰'Jb`l`P0TY9Mǡ'cCͩK| b+80=1=ljT]*W Oc\z ɴ^UIߚl)b{ m+02evfp:Z;Z]Mڥcq⓵ܖ^wŧ'ßk(=V:zٴʀOeW*1nmW6| PO{_D'ݩchɔ&iFl\0%-k jLu{ h3${x*ЮLݣxjC.OFOr Yv1C;g ,;ˀ$[$S9i'*(Qm^Mz قIxpTpSȼ$ h"EՐ\9yV7r-dAvG  +T'=MY\F%cX}i % S] >RYRd3&۱P!bsOZGZ ;s8]4 ǡvƕ <7$&o3A{N/*[A֍X "ɺP'cDFm(KY>=l!s>8IےZL/κ^R}H2G)5v!l"Aq?մz8ZeXv9CJ='@8$tUP򋾆N(S~YXޮV#Om„I9+ׄtRF&ŢL MM\4ܱ(JRL-D\b`fͭ{3_[[ƫm Ʈ+)%pIC6Q@%\ݼO)qDmsaim%lfQy ; SmWyR: 7CS=@\|ViHéFpLO$-+_hP\&3>.*-1G9<|,tmyvĚٿDYnEjE70|#qKk)w(T39v@#w\Xs^.T ~ ήըWg ?~cn»iYj?8'*vuGbG?Ѕ-hya >'bDi{:@5vr(<6x~vk]>.wJ~ۍ͈I{+]UD<~՟SW̞ O6r%OH=P0 yT*@fO0NV =nzg+raB^_ "iܞSgZKCe ܖ@SZaC[gWy+@w r_w#˃B"_t]K٢@ w0_ҝ)| N;7:mO_m _`f.a c*ƇSh-20˩Ɨk 'ĦW[׈G#BwH,^$b/YA nIZryYaeY>“Ǽ6.VQLc,õW?cIҤ97kj]~]Km*p읺D}6w/?\Im\ggt?K t<7ؖJV9:Ew3?yL.}*!-N}\L8ttrK*$SdFWPcV. 8&+јn̾>-07 t ЙXզB6Ɗ b'y,Ў"qƞgfUϑLR(ߒo,2y(GhG~b!yr;<BT͊FZtlpӠ8JdY\hauȮO-$ 49!-DP5ԖtE>]godK7GH&LJ0n.kVmuʴB.ĦLPTI麌^:ͿG^8xfRj5y3|pLY*2P[y!?geH:5c [1S\`/7Oj݌2TcÆ"'`s~d'/ʗs򓽰LGBM>Hw['#B Sc-/$mwyI4ʜR>mF"d*չp .sOTr&`դ+maEb~.;yͪ+0PzoMSݕr3 Tv ʼnNɠʩ ߽[Iް&wmm9\yxVm?*ͺ'VFz9 -RUTkp}6t ҩ`yfsAc7M]0Zfrx>ַ$X`e\zmEh:p/nї I'7Nw]*nL4Ya}-KT'1 p1z?z#Yr`<{"I>CXQ<6<y2. csH*/&N+PlcoF & 7bUžcfT)RVnj+G^1JsD˸ĭMb ={5-S/ .`rE0o7lv2aԦkMrk,IF~S,ސgA5 AIYhe{sY%tL_kdqu=m˂`aBV,NF>`CUn="<v/팿ɻӷrlY^96]A)_>_DL+9-`6KS˥vCٿx;4\w@nnZ"t8Mp"]3^@ 53X{uK30h\mR4br]`Kiia<^lq1?݄$A3W{dR((˿Xw+멟p8rg,5&T?R\1D5ܴLhx B8"Z]B:'Wu;QIҴfRªz:.Y! ? ~޻;-NS.0)ucٱ6ǣ9oŵb~oh+}ԕjң|f:`gG%Ey WBۡɽ  1mwnTB:R! DJhܽTdhf[෬zחX8Bsy0UlY䃤{`yD4 ȫYhT?LGqD]= !ةa+eH}3,b}C}y@ĵ4MSQHEDhlnXP--_R|5R 6z0[.{}PK߿>Kt!`eeh 4윢ʉ9P^#my^%/՚Vd9kh2|| |q#5%@ w'0 kb'b]Xqiʦi> RHQfR:-ۄݟG e#r@8@;m}x2Di.$<ќ%: ݱ@"9?Bw6 `=7m۶a:J<5Zgt[J*-# mmr_] QKlf>xC8{1 "&\İ,r\nw d&Xz Ar=G&޾NВؤD_Qh|zg_QVq}Yy]f2jw&\l=ȶ55Iy#X7䴵x  }u6_P |gF[IGTV)%"F\1K v y5ZW2r:$#]KsA ~!M@e[a1L{R( rBGiؕg0 x QIPٍڮ;d@LzٮfdIݔ`l%t1駛F]5L~ʞGdJQ.%GFߐu-*߭=H }n&KŦ6^uig"`)la1a</dlRW_~~xV"vl' RIk[Svz\{8\!z;zn|]뮼$)bgwz} 16|nGǯ2?w hJ6"QKgێ)Y5v6Em,sbwu-Eke>D*ѹI~Uߏ 9kKf/%vo:㛕En`K64!0f̫8fp"1CDA/-H8c mkEy7+C9SKƋN\< @Rg5[<8jUUTǢ5pϑ(Aɯ MlDf63"1c5i\ vq:x51wwu.86-?ŏ*F<0u8BtA =>->0 ZC~b>ON֣WsWH'mP5Wbt)g 6nis' “zʣ2YyfSİ͈ FٓUO:N!$ٳxͻ@<2FIOu4q|a~^BM&/M̅ W7S^ʙߞ>@(}8#?^$ak]#沕B|JiF?֜-HCmjQu=YhW9:(Q—6~L?5}ͩh<}UB,t%Qз*s,{tټ??Wd ܑAӳ96‘> $A[*P 1"|?l eɇcx}u]Q9ٜ<oI.Fc bID6 ݋ 8?`&\?^o$ټlj|$]Qi<զhpP]G}{š  6W.?|/@R=H)E0R1quw̕ۦS̓lkm/dۏ,j1~)zL;5~P4L`э^k _i24|&Zc X,%;Dwa:S2|. ..ƨp\f<V6TCIU@@8JHo/k32w51h: u5(UgBV_> p#n++=$c$uώCox|e 5Q9#shB~iUFu~c,I[?iyA9kO|>#'׉fL;~ǕyHd7D\\r=di_أҡ>rn׬8)ةL Sޥ踎3#W#\A#fVGaZD# AIË(ӹ&ce+\BA)Ǚʃ1 ^ZZ2J=pF郝~^Ow`jrO 9T9]Rwwzm/!utSxC/A[=ۥ` @ ?@ԘqeMrj+6J{=VPѝ3mR8D-Vf|,p8׸oUD0dJ?mxr= =0v8DEbE)١ǶNMBچe DU91xPw_LS9JxD3лr4BS"w/pD@Y8\0̔0m'^*1pLMdotb& zp|OnwKW(~߃]yʗ+8/ 0OS uQ]uB܇ir/?ÍcK[ix3\N|4,'0 OUegз)ygG-$#`OܕCV]\\_9`3/p &'udJg rɈ8ڗįE&Z'5gu2~pЉlEcA ;Hh$B&D0k^ ͌H>=\ܐ3/#]8prP =g$ ^TwR/Yέ43'XMsxpxȇ3@^Ny1D=IK90( |*65~)?AW L} K>"$:Bu9\XG["A_GEM*1~G! 2ԧԾ"b_H`U>*:$$Fhk2 Kבmik7̠`^fO+A !DxgbyjjC'rWf`,gNSt9>=ﳓ{)EɪN^"H@2N-HC5/U*u媏*ST$RzYjiYuec:FW"q#)͆!я -IQwJFjX{i@khsuǴ{ciVwE&dw޼&) t@.NQ.Z Ete URk@t]y`Y;38>v6VA+NWn H!ASf/WD/#D %4ΘP39* *`uaYB@+v-wU{{n+<;POV >;|Ua爫]!ÿmݴ2?4A+r!Cf[cwEpw;NcMr ,䜒s6Ҕ? >9ND#vt&w}Ώl7jμ[D#̄l.|5w!NnFV.˿+d'I/ Է$Q8I?~@ʩp-Y28<˶[Y8<TMdUɼ\LM{gDMnNЧXK+Jn~_gV]7G*7ES=-"y_w5)b(-@(0c~5O#$ta沭P bsfr R.'Pʫ1 ~I GZſ5.S,9<'sXMгB[Ev?:jpŖM ۈLydN`/3֩N1,' )_!ٸMZ({"7LM#t3oL))?vJ*ӽQ0EU 7ycJ' tC87%g-"l9Vtˑxʗ5r|P y79Ң4! N#[$!_9"&jښ`?> ־1MZ 8uKDdyy +ql%]uOg攌.=[y|Pvn&Q=15Ȏ{ٙYm=7bˤ&1R[\~]!o>SsnXkJ 6~ÿxjMRu=}RYƆ.3oH1X6^ݛi`v` *9>J; S ͝!c{ʓ&TD[6Ĝƕ{иJPsMIlԳFsmʛ>x!%lR YdȦL7p_T]`".SW:AscZ9ExImpb -ȯOf P9^;p.jci'"YGF+Yύ3^ҀA+BJļI{jNm[>ϠwUzx~uV1NħmK;.XԹ58iNUËŮueؓL-&̺- u&g,أ /0+$D6b*/ ۛnv~({Ta 6(=셥ݍi}wijf}P:9WO gt7J6CbHnA nNZێiV6vv:dw07*mErҪ)I[eu8}= F QGo~T~o.~Ha`|LC7vnrY9cŰIb|]MR[~2 z(ّTL^]j\`Iki1UfLT|/oMըPeuw1s?\ CtsBP϶7 ׉vhB e2GֿwjWɮa{NcHED_g#6m5=J>u.ϛZ[C<͉䉱ީf]}AV_Dyg=<}s6]S# oP/510;XW@!,oqX:Qu#Xj-^gc'it*ٔbPMɄ"Ib!;h2m܈/;JWAT!wml*Tו$iԓiQ!x~Omj`x$BҪȶ/롤"?G[PnH?ܔOz^Tٌߎu/DY:"k!m)N~El1~4uO_8#}CH1n6ʬ8v쳔dqowh)۰j=Y\ڴk:` HqN-̗q2f@ZkH+eBLO4|3i׎WJcaOy`Btv]C@Ԇ Cdz͠ D^IMp}{OL2?6Y.%k_%1%U.b.c#1I19Zwi1'0FQPEm!WDȩ!tbA`vW4?1XNjs 2Α3ִ kvy4pHe{q49㆞܍ޙqqQ@R,i>0Nj-2OwہCm6i= ɿͩwǖyjpD#\k:+{ }0,ʍb%b2M*cN z *p;ΨRmCX*ҳ+6˥bsHb:kTV>+ُn[>^Sv${E%[م;=wBZ#upƥC> [05CS,98d־6{(qӠ)Aa,@`rA}0%,mswak]='.J{%0@wأ$ k-v{Р)(edUL类,۾AkguzVt~։AĹ3׍'-AP_j񒬋-v'l'TocJ:6I;>w^lJ+ť2#m Ԑ?8JPxjTP24F@@^> H$Jt, b^vܲ3cKb:xlq􏡲ƳMZխ爹@n|hq[r7'dr2LgWvxcZK&oG̙'HȮՂX݉9?MAwԄbH f+tK\7O W>c|4>~,qq,*B8e4*xA`*0 02n!|eʒjQ㑮\Nʌc`zeڭ#GʭE9,FR 6RO9m~Yt#_Wp!B0nb4v9-H<+At~& haq*,L+)87l4|BBEY/o4mU?p`i$7p,AޗNa'5n-ϝQH4ī޸wThȒYUol.sӨuShr)w'0@r@QF' U|kIٿ.9z-:>W~U T ]$H^_JA+%j~c,J05v x)]S: i_x#_4Jmy 9A`~+gwD_MBDёxfwE:J"o9i"ʐtXw{yäYj='Q@ɭ-Elr({ 'h"tOKya0zaVgya\;mR)MI 8~Ws ~{JدM>0Zˡ2j牜)> Ei=+P) A׷h.#\*fxa~^?m#BUvmGძ"r[ph5OԐD5C=>C%86#yTUw1a9ߘ%oG1Nٲ:Ujru`!(#mbI4\d)ӼNʧNs OALlD˙nfn>(X/?9.ڧMj6z$ t@s,Syd9abBYiL?j=9CQ0!߮Dm.DobS-\FTdTGc)5\^D e! \B]gLޝ΢qWD4Ȓ"@ Jo{W_F{ @5JSZӔD܌H]&5Mzי<g8lB|-%-Tc`4s2&@ 7`4t,mMGn̕.i~@n:' ?p4:8H] Gəxe(E5Do7֊-@O_t+h(Xι~m'ڟ~TDhY3K#8tv37 zK |'E)DU=,,ҪJeT?seV|DErUQO0 So%eBFCbP'!?l 3BhdL@O'Aw 'edFf槱LGuR#ǩjm]`,zz &͎nPwV=DWe\mS 'H ϋYZ،/]RM&OGxyV /UţVAN|RJ +!OͿX:({F1)MtvC%_[=t곽vڞLB@=>8E>6+uARD".*p(NkIBekςҶJPJ +wg&Ps[7b }ȸr=N*)['b@q `| #FiئZP[ڙ@o'OJT2ǎR7&(>tLR3p0"ɥ&Ņ܅j[kMplA]S77f /yp:'73Q~!FػbMVO : voHՙjgpbC(ƙk冄MNMF\OWUlj[|Y"A[22?@jݷm. CUH[brq B"T|=+}Pkcn4د<̻Dp&ܾPA()>wUqIr(Bly/GcJ{bN:Pwt _Sߧ lɥo+La#$*vLM@Sp 8l&Щ_*mUiJJ`Mje#=>DMJF< Wd,aun-,;>kN'o(*~f ڳ[rN >I P Mܠ%0u6/%Lf@RQMj+_A2+^Ri}+f1^+:([8%sQl'_&jN` '˔>_dM;J>[S&9bl-&(06#l)iPCoS,Wtppt\`_)Ec1}wXg Ē'ͪr8[^}AR§ %Ϻ6iL=J߹GB}Ihg/2@~ _З. W*ti ]Jp,2,ȃ^*pba\RaRO&X'/eA<5^.>&t@Z3KD)hS\ofulpMv${E@YӃ2Y#Ǖ)@z509*. #ӌxI+iӼKb˭>/6.jc4 "n:[L$Hۯ@ EA ̧ 9S昷n\b@O$K#D @.MY+p^T?46q;xN.)w>%jd>s7|h*߳3cdl.[0\OP&1:-0aCsZ5-bF#gGswBiba+V%Eგu[߳_Ye(i*Aut_桔T9}i{ߍ6Rje h~H,~JRg:է0' *ǸOXR/?RB-=qq=[Q{PJ|-y#(F{:mo ͎u; L#MfTE_cDLfi VM ANt">Y('g00Ӳ#OZѪ:~:K93ѷk ^.FV=}!WXϫfqUVr !¨rkGg258ͭG/n:v?q `-@ʛqu&b}n4䠠о `|uUAҩVrV*Ш{*K?x>3bSKKs\#*WD$J]-AGZVE9>O3ww%1plK7no,P4{AO]?:H"]F9@N^;Kz8H#'޽c)~"ӆ\*|6vC:v3`-X73\ B'e!,]K힊"l˪+Wu~7a0; #&-D.ħ4|!uH}0Lbsw&nl0tmWZ3:Qkcfj⛗Ԏ̴6^J~OH]J3zvj]n^z,ޕuԱ\e FsqY R t\)zufﰃao )μ^# +ѽ17PZ=Q|>0̸bwF L=|I8N("bԗA'Tx V@vgo'RC ㅙDAȮT;w=tW z;Ąb@D~,I"iIW m3>Sjm yAcN5W'xv?} 8¯ZW㻏7E"0I="|9 Tr2 HMO?jQ%K,4B:%MN xޕ\g5ŹWJk_S1u;+"3h8H4mt=KUzd%lkƞ7zQS=uo?'h@;@^k#/#D͘.@ _3ՕyF|]dzϿ\jṟj+@E|qKQ'70u`k @/R-Bip'> X'cIvuY҇u\|uP53[u r^KDʙLڎ<:DjâMzQM~dKQǞ H,x;&X4Յ+,u 3alF"i>AZbJ ӲwK ?͗`{LNVa!Qߦ^U[P,hD('M1X+摵F=|UnӂZV?{r0#Ԩy?p%;x{Po6A( -[ZAR?FKҦ!fx}5ћYVkb"졶NhMndV~%ZBBَT"{ڵZeE{^%xo[3$l YM(JEңΎH%gMQDǃF=5>^B"0T@En_Wa6RMr̗'k4`NEVs{CIF3tC9 ޽n8MsOJV6|0O ۏJD輽bv\ fEۯQVZJR3]Q0B$(8v1cˁ04[p4 it\z-1" 珸=ux[wAmr{3*A!aZ"'+m`u;[l|K766zs*m}bˑ/!rɠ}t@uxa7#b d7:hVf7`Π)6i 7mYd7u:Va"uq7"0&dn>>*Z|G JPzٱ:XRΓGH SR eQ|[iSg铻>J3NM],9(d%.>d 솼@lx VQ!.?3Z |Db;U>naǤίnߑyH8NNގgc3D79!+ƥ)LWl8 8hr^^^̈(#*\'>F~ 6X}5pUZ2KNg`v,^pL ~!*6(k; LL@QJ_|oSxQ+ YiJ)I4 MܞS> O%"eƫ 1Z%P2cUGFP^BS7_|i+ bkϭ&TX5rgSX kʶe^QipWOh*ʂ,ѐx-gѫZ2.+4zrYy^@m\8 }ꃶ?Op}t)K%@Gn-!xp.q:T#`vT/취KFRMmO&Jhg@I-\lQJ a2-jJPyJ+@y xj(#14`c(Xޓ'X7 )PhI@ƑEV - {լąj[(.q,U+Tl}yV1\;|M4 B9"F| [, >7}MA6cպ^=f!GFz*1c% o٠9֙b, . / wE}ѹVTDžm"N#z`K>C''{# ^kBI!LR5b@aּϬUv],FN=3> }@_eac~j{ ̻"YH;2k!nғ o'sJ#@! E{񋨕BEΐ-6NAYlEk}pX w/xCW^XZ5Oעh2zj@O<9m$\"v98n&(yaZQͩ68 oif.ښlw2xc4`lPa( I)EΘ*V}6z7hѴ*7Co\O#W8 9 pZzA| &SD'RxҢ~yo~kKGHt:V8)Q#Կ '8&g8l9E7,2\_ra"p嫅^6j7}4G[0?6z{%cHN$2}~L˞DxZlVS^vg?n#%n^l CU6<ne=@fI;NՖpBb@F{ܲ`΄la˓d0 +NVOjV'8apb!prd8:RC䪶{]XEǣ+ULNavҀcd%ZPᰴ N[N5I|2QTTw%43`K+a3ʔ$;l@X`׏8aik|+L{=)GOeyDݦfQ1$X!^7E88%@lC%OC]CF}iEqʣu4H3 u{Vn)åBag lt/H";FR3D^{xX,d}myK/8n{y3yr QŪ!ku؈/4tEDe Dys%AUy _5ǀn2k+uNu^} 3 6m]Nf y/BbVyobb(!3 M ]$qlA%c*{FKl>caӣV 5܀9bMskT#._-W4g=BV=D]cr;h>S#ޒ`ƈT1f06sj2ԙF[ C mcH<|h`GS'GQ[Q8#fxiͼ&(ۭ6=vf;4)b|J/MB?L/Y-Q`J6&ISɷ5uuۆ*4RU C4ilI$ᓁ:`dݒ"EQgɜ("Q!8>w9\.T jǘFUjDO1 33X ׳#F*u4n0/E"b`.o],pSKOx4YfE70s8WpF^CǤr(€~ ]W&|/b0Xd(ҀzP|k $<eAP_ǐ'[h /&@ĪG}Mּ8Ċ1tu4,&vvni&k_^*ڰ0e 4&m+R ׬=R^.5V.WzI;v'v2!qJ -=Ȩ;/ =}ys,kas=u_Y( ~ 'vuVve//c8wﵰCvt&p\,gYL,Hۃ#96!|A 9*_I`#nUQ-CPDTss$S4R# 2) SvO؀yJuYVHqI1)\&jn(\P And,~WHz"#PS^>yC_GsF:Hz{ :cy@mYn*&n:,y8{i*";7#>^(@ QPs).+ #NL̾~u$@,ٸ:Ur|T-uŸWcO`"<\]ߦdA)DM(Z=(4,~U@삠~3xTBB0K*ψ1Ɂ `pUšA\ܚѢfJ/89W)X镴R`Ag1>/~!Y[| ;^yz&2p4 \pB[(u.hO5~rSlЀWYA3;A9-h-zA,#B< dƍ\Q>sciEa ⽘S2s] 6+eU/G7;jtI{2ttWZz#>ioxS V1DjKKXU o1@V^cԠ˾eԱ#Ws?#\2F!LZ1̉6pg!6e}LbĄf|ڗ X`&HWCۍA)@C cD@G,k%i o..#aކ}/֭TR(c%" n`*XR蒮T`|̓+UIEse)0{hEeQ8q7+M;&\?Q PYk,j'RY1n,2I/qhATwكdW43V/%gLe:r쐘U݆3Jӂ!6/7egtb8 $ L!" +p5'VV_VJ(N^]3 N1zԩrd;sg˟FQ T=|yja̧$kb5V6'=+ŸF|$ZnUMP^ %nq`e9=gZѻN4ORx$2oR9,1_TôٽC@WyYՑB1\[ÓKd~P>&BNC~s^ ޮy!e{MIw7. #A>WlY}.+5y>dh/V+ٳRItTz8[L\bBR Prkk7<:Ѭ8C=gf\1F_եI0:0 Ԗ[JqXi ^Qz= {6k:-`ܦԽW.8(B1&0t ѢwGkŶ=m]SLLe2B- 68}bD(OJT|. >X<$9 OS{rZ ű( ])g0&Y\Ћa鋰~aY{r$wo?Yz#=8F T{;? \щkIMö&g㳺32 A+$F=gDnsѶvc"?NNnLErC]=rejbsY^r臧W蜴b r2j2l=Zmu4Q9D)*ҏ,(v0YIyn̕ï]O1y> R+fahyCC}P*˓v 3ѸLה D8'Cr h'kq]Mf2I\xWT pt ,9X"/~^^ l[_JS #%^T8 ADs%gk?rs_LnSY1OL\#_ ^Q'hF ,L$3=@,i"~lJW##aM9PSb+)RBNnuF.V*+_wTDiq-/mTXfMqޚuC-ʡ%C+^Ā^uJ$ێu7ͥ]DPՂV1P\ֆq IB9up"ysSӒ'S!1s;- 3֋::к^b2̄Mq@?6-UFEKUᐃ㲋Qdz}t>R]/|Wr`nX >h঄"ފSr1tn^2QT9bE`"Fc[?ʨ@}~{& KfD}U"_\>[7 0PV\-UFGjRa(`.{ IO^ݠd(W, v;s2t0"%_>[  &!qPǃّ&: O2|Pnb\IZ=$FHȏw,%JI'2AG-aexbtn45ҙo  N E{#U롦fsMEҺ 3'NJ\Bwc![of@V~c5a'_?Kq()DqWpwNĘa{.AII(|7 to?-2IY4݈v2') xw7s$ zl;5a)al^Ņa9Kc8/  m{O~h8d>Gq}fPcAqf-=ESa)DjP/[(~e8ַ?^@]L*ڈ|\V3 ~Ph,K5W`wx`7;,n*?H'1Xtk K ɡ&6>su"+R kR,- VTӜ㝘9_uF \hGCFA 3LWb{(}>4k{_xu-Xv(*w7(y"njz:/;um3nym1?2g ?uBꀚz-[vy9Kc |[x,dǶC@= v]nFʋ2L5;eiz&0m=*A'N?_ډЦ)6 n˻80P Y]nګBGj"ytnGMO fkǑXGҪq#1Ey`lnM q#0ᐎ|t7g;H!O @\Ap33ڶe~e#mnEFru 㟿4ߩd\fI8wG_>T.]EYE9OpZp&S=jd'C AI<(y+h\m*J1x8?4ͯ`Dɸ7x38( kP 1y2Yy :;Ԩǽ{YZzS K-L aD M'ųFYzN灓R q}/v*+i~Nk=CΙ8̚<{6ɛ_p`4-|~LsÙ&יR:P'(F-y'ވ+-_,,#R_~@Fgy> 4N>zu&XFC%c[zNfx5Q2eo~v;ygy!;ŨH ][-Zˆ8bnRM!jpK p ybh%ih 4t&L&靀QQ%wcGgi{#RP8RwRBYemCyy^OM뙜C lpW!3^)Je$х)B-' v|vmkbN]<r/y4_r1EMtrgkˑn5RwBȦf3̼\],Wɽ"!}E/;-1) 9=[ɥ\98~ɔ_Ω7(ȑ[zuπ ʢKƹadj`iZ_rxTOl-=X jm_ұ٣wbă~Tz6[LElհܫ\N^] $cbY> ӵZHfħ!NC;0b 9fy&&P,(^F vixּDmh6v H/ =%?U`C#23H;6*)1]ki"d1.Sl^歡DKmj( AY>`H䦞d 5=uG+闹>6FS RgQc%IS'Ho?dݏ\,5ϲ1 ?#$iԆH{C" .4;Fҽp@K7@-صc%ݹf8:ռ [dyތi_عAiܐ]+Jd:r'#]]p{긙Qʍ}qkb^.BaX4UD5jY=;(|袈e]ӶϔɪNw% XP  3!2qTn }yĂuK~YjY!0P䷯[PQ|,'~ș,KBY`_A7%7Sc*_nK*B*_ա 4pBI1yQ_\;%{.Ў=sY 6 R¾b?N@U1 _H2KJx@CdK/rDfQ:M6ͨDqAyЯؤ}`u| WE}c$D\|\Rۆp{'=Ez GQ(v6P b 6wz$`4o_t }.X%}nٙ]p DJX+L$>PBy75z_l jA6Oa}X[8U #.1oYm j&ߗKpf KDn GB&QjUrN]<v62%9qC@@P6m穀pF_OY{* 7'9)ICDSʄbGyyB,L1n©$ \yέ =%a]:ɶO ,g ~G<">3/zZfH?|ݹݲx+ iM )>&uޅJXa2Bh+\bə ~!d_F2%mhޕ6fW7K zC#'SckoSqonliW/;RHI=&=g8,/fd>Uz 2pgz4r 3-LPbji!򢇫@@R}m Θ#buIE!y 1e&R/E<.r͂cJjd]:wܷ%l$3 n׮!?X7yx `d6HڧીRHP+dWZ-63R PӔg҂/,8ZO6`j)韭/w!PQZY;rg00%&d9TUAHhc^mkYI`rCp84]}dw Wʀ\PPӃQH]'@!Vsʷ [j[IhQZ3jlwvzܻe[ Hgst=h>WW)V[Ӧ ufqN,ʽĉ~* Ć)[_/7am lN OA8c.FhZrGZI*m jNPvӻR KFFQEDX̴ l12jhrHZˋ5Ҷnǵ/7RW ҹb2nEϻQ=@/ MV:}{G'l`pUFNq mjXm'oU-dme9"&#Z'ZVcu?Ƶrih˝$Nrh4@;+Qa^oDJKݢ4$P.<`Ozo!+ߦ =*u{zr|6 9C4YBؒpHj+e7Nhn> loKkBرIl pe/n1Fޫ2#?oRjXE._Iz:TVh&DX!tɔnՕUre8 exܘP*eOBaP.%-gLcWc=4DE7Y/{Jnk?7i6zh )]C g ]rAQ=MsP0YF'_3r} _X=$l?7k3]_v4/Ii*/gî9ѡT{r˷U76;*t_ņ*[1 m 7W!W\nZvn Q3 =, [NYdm_r4Of[7m)ߕڀ&Q5Dgh\NZP{3Mu\VIw^l7'5ti#@f4Ov.;lE@$Qkoyc / 3N Zu)6 ِjoUKRzP㻸L[ˊ2j?fN/rw ]QJ U2yt&YJ0DRS=&!>#qpoi<۫26dg?d<; "myfH+y*jm."ms ,sE&k~yq$.$aT~Rź%M3@zm}kOIs GW䮩ɝs 8x!LwsRaI0[yMrCCݐO}!˵p2{zb9L#7*h;&yM4Ti$Ȕa[50 :I^F3-PIsT"] 8FB7UXm}Y i>Sm7^t%GaGAos &,0#]_ "-" H&npC3z:jT+^7BB=e7ۮg3<./a:0;Aq,JsiZcG O,bbbfi0r},)'vH&rM"Y<!br)yŇFe\Xޏۄcw'枑z\ܮ x tڽ׵L1$zlUv}+!e˽%>>Iw8E)OW|pV»3<]zj*VGvaV7%K܈/&k(e\H2ٝ)Cz9<)`)8"'L;QYbMx2OtMҩwPDr~U۝uZ229# ь2eɶLTys  Gxv[$xJRU 1D)U&?ೳ&IƐeZ'hip"$u~1"Kx#)|bA f:{8 ̅do$/~8|mˢ8[،e,2q(~!7RPZ]0Ԝm-ePy t9|'=]BV*//=5qė5-"yJ"Z3(N+&I4(Jo ǒ?[t{pt{4~%`ѩPۄaCIL ɎwII4`ԃgDREi[)qsSZtsX/H8څqOOE#ͱ9@M{4.Xg ]j]7$Iu%ty`5f]aܷ2"/AxgiXN͑ egEuW(u(fknXI_aNYO!M 7BP/ @E}sJ00\+:.Lg@mȰ -'Jq5s_Wvj ʳYW96CSo: EkXQRfyN~3ҦzYn]E~Vɜ|kS+HqF+]|G|-;{i7e@_UR$"llOP%޲GܚΜ}(! (I:i hv"yEZsqzsً{]8헯{NY)vFN?6G, kLLdT  C[JZ!љ@q?8_98eI(wmm 7*KL'Y85dž q2w4kԝ׌yxմ@O6? ň_ZH1 h+Do!5|H6rޅ3Yo.m'vѧ 48/>)pxwp+@*KQʘr.CDrM [?(BP=e BQ|\ҍ9kψesQ2IG!9STDp ׽DhM-b>Pr*X#2;=l}ϗ)%0彗 o( MlRuVrblI_(a&t{I33ۃY +T}VF[QPz|o$B?лK+1ulfb$(к|k$3}*NP`;(Z=!)hqWh}'.L|$d?I B[*sAZn Dj Z9ZIGN(Zፔktߍm7H?_RC#sތhEZ#2Dp{w|c/\ "$$=~&l^_L0&QukJ O X V&4W> 2isCesRBC-"xut>XhuAhCg:S2!"+r9$^ŀ+\xV#M(yVOh(SS M=v:{k^g`KJ@OBg@HV:$XHe" ,Vn/ֆe:D[A"M?ZH.TzC,d^GQ|9wW+]db) ĺ9Fo6@n.Օ.d컂Ue c38Wl% ƙ%b;fnCbD:`: >ʢ-֒}G^1k2rlasN дk,9ƣ) '吠@WK)m c 5ŪL]{ )r{J͙ЧEx#ƥ~ߺI{G/A !>XtX,&RXq9]qN\hCs!C E}nIcCN}#p$](d1 $%%I#ܧ׈7HT5n^1H<"H<޷/}}m[ me[ÁXƯMTq!B;LI2WL"]0iq78 q7<(<ַOCwWd-U "nͲB`|_8$2j1 =4*jiZGܡdpj*#M=SWǹEo#"olg ErXq=Sr|{AJܓsV3SZ%GۭPlƻ4,gmG/5cA<(1āAW[UqO10&=؜mCZ#  FӞ/64~9 uռ# LY &W-+2 3Y?K#+63eXq _m$(/4 ȕ0ps6˚~ Ā `̕feK7KӔҲbLM 1g>cLy-A_.A@k,Ie*3c 1*Ix8J5O!DPDHH}u=[37M)?'"}[+PV?:Dm4 'u%I:}\ Brod`F\3b,2Lyͻ·8ۂh"B]DnsZE/57z:^C~C ySs(nV`!~仄^\01OψgNsCsM Qz +@#)o޲y{H_M?ɿk[h|4IägGcwcgMXvH =ç8F>َAm܈^ hT#h6Ԋd-uel?B'.G{ƛyPYVxK}3ZR@bg. Dz̥ֆY-3jǑ@v- (T )je+~F*$pxb9Z6γ'+Fek Bǡ$%dz!?wR!Nj#iyv uJ٘W\!5u 8ZyٔzgV? f'F{Hҡ O9_,s [o(¶<ж) G(2L6*{cQso)c3uh8?KM[)9㴂S o .zeRQdH3MZ&+L7ry/TaTtX&xc?mhLд=1TXHtx TLv iEnX,al-| ᳞g!"m#Mݾ&'v^zkB:DӍ"_ ՇSgƕ+W9,.^p Z_q(w-_42w]sez9-$~,s2*C?aU3!v_dp{#$=,@evWYakELEzªa2눽*ń(̭I]VQ,X AgHh|ƪY~'˖S}~)!7F'ń-;ZX|AK4=ʲPDpBD|^屍5ӄ_OĖ߲`6DnLh=箁@ C:MZ)⩼DZ5a̓ ׅ\Y9~v ͵ܟ_fhO٬c`(]ɲm/DSNQ;84~S't( 3x ҩ FΎ?>ļŲ3hL{Onyhs(%h~9Cne= Z=%ۆFe_0v6nrcKitl1UJYT(C;Y쒬_͹>jFU⢸al%(PWS ?4D/ж Հ lʤڟO0zVX ~)^{lH ^,<5v*Z8-vYݩاsLm[~4[t`0Z6:J 5CyA&CX=>29+ O!ȳEZθhN.n?^CЩ(i{>z5SdJ>=p6<Dû4M2EpǗ)}mrB0m):(M\ Jn2_khcYK(];Uqzlz#j/l/(|y|=cǍ3InйBg[oyqlj: GiHQfF![[1_Ceq[KZ{$6/S~Nўj`/J+wzPo~Ú*rZK Snw/Z#MhYaQBP,/x&6raH.-CM:>a,tyjv[8c̷<.nنڂy.UfDmμޤ4z;5ܟm{:# a@kd% ]LQJCJRYRyumZZAƋ_wCdfFƾa s0!@N\T i;)˰hWXm^h 3 ӋIIB4"h^u1F8-Tɽ/ Z9PF׸wT)VPkp[Q'hL tԔEp.T4g\'k'YҿK V(E[L~AqCl(DlIY][)ŝѸE=wG=B[̟s?Eq̂8ûEXƸec%^poqB!9X;  "Oeկ52胓#+c$DũW[N@j[2YIdQXAzJpl EQ ֐эfmP$UTLZA_{j.~TP%ґ%E4>r'V?b̒)C8p;"^WȾN3*l(oyQC]_ Mm3E( I7Z0->T70BdZޱت]lv#C%ٝOSl &W'kK]cTh-`W: 6b#-K'NȂ͋s1Nb_D0r`ş>{mr3( $p5>+mrZ5oO EP]TWP*''xn Ӌa*%) 9Ffd~ 5='G!pЎzf3F =NbL\|Eñg4]^6J0?(1ʿu: 9&C .? c܁rtVDq!Ekˠt0ΟJ7 I_ ? &!)ʨ['Rr,1۞Ea-SE C}lyH=?kH=諮p)m?'EFys'3Y[f :ƅmOAy:Rr n1ąR7efpT"Ͼũ;2^?jEIϻp_."+U-nkz6G {qҊ\= ӛl?<5s y[r %n @g&#Jd-Qbq}N_()9r]B,P>L{/sVm+$i:r!-zf= F^>TV_i8?ZcX.g,U}H[ hL(8yn=6+<>I)@lT61i$QX#D.(PYrDȝcGF Gt>yK^YY?Kmq- xuB-f8\Y-;0}AaJa ~)IwWvpjbṷӋ E޶.CP?δSx H v=E RQ86~e+õ9|({9K ȹh aNI(WvhntQwDCL}TuSeޗ|'pN ^Nzٗ3Xa.忩4K 6|`ɿ!Rj^tĊ08h.~?iOӯH)\U j"b31זt FENv섛Kg1q  "uڹV.c*ppLU.@-F=_U 3)Bt@eA0-Ǚ+duxs^0 o,iGmżwUumW~o&I|z#g8F@7À O;_l6]pɀw@tY/#yb_._nS0x{t Pi[3GតF "3\~Ϯu5nC{{fr^ @!f>:*aEDOԶln+{ue( (_ľsϵOgF;\9:qA3fZzVd/G:),=l 5l=gT<G偵OlejdIQ乡ĬKbL8=])TW XU7Y3\6IQ E ԄQ` @Kk\}KGdB$#&6V["$iVT=քI5pN~$$!%@Ar]2 # ~|"mmLSusLCdT!34 ƹvO(o?\Ŕ1ɪ{&V:#5bC~XRzj0pS a<'ꪛ 亻>) LNX~NI׿(~ޡx)1>-xؖF')޿bX 2)n6 U2r8ZEEq\/&Gf413U ż Y(|])VhƻAAIl?Dۇ3z>bH4 RD!>iy*uš8!t֌S_{K?gaz_\2 x]M$Q nD}$l_~CzZ; 1qu/Hq^=(bYo+DVEՈ[[P&`"Gsټ[j/FyUMA47N_L#όy5'@I&nQ)D Y0j3Eƫx]O<LȌW>)*oS(X4 VU9`.duAGt;VcoI+46 }NI?3WWw8d2K#K[('U&K$\FT/\ ]!c^} 9p[xNQW ( ŌץBiL wqPmvx1}0Lȵh_"̎%cI}HmPr v'%'Hp*;zENЮg/f$#Fn6bd爩 !_Hy/) o5^MfsF`GyyE;aXQIp: դ=3lR#)thNt_Ii#0wEcV?ηnض]HCwkXI{jxtI@mb]ݜm=?K*,NFV!C֖Ji N2|5DYv|[(?V߯Fo?Zt@Sx9 VB5LDe@NMfl26V 䎖OQ9ͼ x"]xRv),]92|RDv7bLdZ#o(BLs)8P>4Y]ӷt{=lw簗IcKrb.k)ڥ+$Ag}9iN)_ )H]0̌T\޳1zH)y!{qB)cEjCYp2V@!|>"ưmda{j*g:o !pIh3^TL/woP@6r/kb0d%{و@~#$fף+o59_'gŏ 0] \%ĊöoXQT0b8Y`'$8ȏ;kH%,wVgb6r8=dpsI-D"yDNΝE9CM!m=@æn " sqBX`/ -SgU\H97?}9e 柇e,OMW/hru 1(!aB}ljnXJ@M#7`ɓXQG5L5Hl}qL@h`}$|Q᡾w{R!8)ePp>}!#S#O{eEzՏ2z -fؠPVz [F]vLɸX̻0h-P2>X*o.VSi׻5q~2erVvNEt0hFI wMOЩVU@va4sj&G#{+Tt [MOƑx;NP2B 7c[oB,.k*4Dy LJF" %}9뺠yыEEk[뿏Οp :!1˾xkeC 4'9ֹviBf$v(Z28PѧkH&K=:i.&;9xEʻysmQF ]H\WoNMovI[iЉ9 {S$1{Th?Hy Mx=}:b\;R;M#bk[=-\p)3?Oul-;+{DrJIT𣛟ׄd Wo+]bs2"A y b^6Ak)dnE国w\cXbzؔAM]g|@K 1݋ߞA/wk];KA\r8xYp("|aCņ20cٳuҼ#󗿠jߓO䂌p' ؖͣ}m05$m '`Y(s6ٙs3 𤛄3SL׊^Rv 2D$(p `Z8W~_z>cZ!Wh쨬gÙd^z v]6 `Czdΐz0aTپL,k "yFEr95(Y0 l_Ec K]oZ耋'5qJWz"Kni-kϒqZU-&@5HvR8tҗOpT|E"j)~X3E| &5w_mD1o*-P 'P"jE'$ ):N#^Üq *g[hXވ J4x!NҁHe!]?%-B!/FhpoNGBAoæ(W@$R(ŌҺ]ՔT .%S˥̚T69m2\^9HWfC3, % ~ljKba،_p-!}]e sQc/Lǖ{GM 7`FHDj!׵B~W:7heaj3苺%5p }7[Xj(_qf|q%8E]iﳏ7}}e{ˢڿuEp7*quM3)F |L^ZRWJCLegoE3-:ƺ/YVGk /uV 3qH{ҵrlYy"Vd&iNH<τ'LW%c|6bf]rhηWͺ cyʊ! PM`Fhz s XcA毗{S~Dg 9)%%qYQ:*`.?kf?;)!`ѭTH3TW3a@| A-DႈB҄'rN[%_ \@dڻ%"&"E%$gq*1I44 v@Ku9)e^Mf|h-?*5bS+`8NKUo9E۳09FK_To! {( Kȑ[/*kÝe|28 / X匧<}cdΨ2_ L㕑Shm9,҃}(K{x\2 jcf?6wǂs_U=㪞H;ԮDhn5:pW9\ kp'NubPҶ]N^&cY,juK uvhcnkmǫ]1`>nlQUwczyMP3A}I!< +ra@11bdj@Vij^&.u,Z^J¥) r-òݸʧ4%/n :J YIJ;ʡ 66WpYouz,'M ŲyȽVԇdܪ|f>Ce&:+\/\-i:*)B!}Ǘ6]Qҵ -xA<2qPAdQyAO 3q--Zڟá? XoCO8?9]/EfRVi> P%JP6ی5=ą0;ݒ $81Wj=.ewJ!DVՍ/GpMk?R!p^B9[$_*˫I}M< tˉBjzPL!IƉ`':O2g>bV;*lYm _S_/&${v7Bnl } XyG=US{^5*Qfn#{\1xIϒqxt qCfrt7c:S%¶9,8KdQ)T KH,E2+"tJAlPV5.LCE"?<H5+zOmQ z*uH)lbFm)?"d6#=xxŲzOɝY).J[.k$ARv+zфTR1sYPw®aĸاeٷci\ t +ܔcqHTsjlQ[K}{zJDDgl0b^:'k <"-65``;6.DiL.NS& U4r1%]ĨZXp/vދm wRmuǒIζ W g-?OUy1zNས5~R&"V{alZÆP NN`c\0,ir$j v>\ h1]|c:_ ڕ`Xf$ :? RotxxC,s"{ݨ-$@ غ]IHUf%G6DϠ'$>p8鍆D~z0ɒ%m6L#qĝJ qã(t{@b $3S/̹e-^S ;pE{pv22u$*A[bwaF[Ч ̓eFwvXK!@/ܣ$|#*^2Ȍw45PzbbTv1Ro,I ).vQAR I Yg)ÍqF4fyi;ǺSz u.J΢شnZ\G-~ç#)F*Yfk kF~jmP.|6S&ЍNX/yxi7a RGZZ^3}Oa&2oB41\ Z^RQ7 @܆쐜oQwxUZH كTX4 dBPӠ m& +dwaKk;1UieI$lU& ޙ =loف%UuY-<KT)M%p_0H =jJd W~.Q]{'9VHX!%xȭcҨ.<`$z)L9kBB%Y]y(%H@ e|5 6A ՍnʿQ@f"w+ H{sXa6SIPZ>r\( c*3wm>c(L&*Oi7h@|XSj/E.cc1w~znͻll@eVyx-t~E`Q?t㑩:bCPf}(hX >15~ p$ѫT/Loي3Bq|svM D XX58}^O_2=[z]6w>*sR. 9<1yg``V] #4WQd$Ҝ9ʄ^uѮpGp~veHQSA[̗*͹ZN;l}lF*O ]h6?pD1_?$Zka δa)PEiH쭷_W#>kP!-%ji)3\BDE*ǃ){Nf؛im4Yn -Q!ڈ,:̏RYaHXAFMkvcGyk_I0 2cq+n4?rI2jL-ٖ+ݖa0W3e`dwkW!@iM.⿡ʼn^%抮c[8xs$'+Qf|ךlXwtdT$q˚[GR9m'NlzOc>|_92߁!})P̮,: =/lź z6ؔ1Ϲ/pbk&sA(Rp@珫'T8[~٨4Fg4QYh&9T0xki/E^+_RY<3dU'Nb =*NiTT.,zEF=j:F$'jU.?r[`[/e+h'J磊pC- FlAY]xrD[PhJhR^6U11 q=ID!m:j\WxS . sA< 6B=9,?r.=# "OXχ8Pk"Mz2P Q 3lkZ_ `w@ TǛxc&PiI_0h3xxI35r2S 6Lʣ": ʻxN; !A<:׏&Rmj͝vT5$6Cco&Eb )a@D"Q5&z}r[ ҈20oo-qF+Z8]ub^ Ӈh9-Wj,%Xmnِx7Wj0lX> (;h~ |#[*;mm7H~;*!mr)؇f*h.'%>RӑTm. `sX x4XKeiPP!\"w2$ϙ' Z꒘&QI!P' l] tɌg^'c"M82 H|T4ufrrho?|om2Z{bUvNEk#3r7$KķM+e](Qo|Uv\ ҩ`0í 2L؄cQsR{$xJOrrݜiYrwk}6Ws{.146bEE{2{ɊO;AsyƋ,,=Ǝz0(\fXM«c^+[ap~BJP™h="ܴ'SVI4ؚx u?~O$h5<q4Wc+IKLX=pR8Q{hyEw4,UDIf|Ee٠aIr1ʝ:L8srnj|̕9[$u^\1 ukL> P%&kaUV tMq,GW~`y{Hdյo&dQ"Q& *P5dywאل9b=9 ;]Z*+WH6E=36> ZqvMz4I; I*&u[P(̝ _e[SlRXR8v,c|!LX}KD̷&ɷ(+=>jߠ'^)M޼Z^yO%ۦ $yJzĻSfQvқ}76yH" =m5?`uZ7v3 z <4ӌt:X&L!/[!^JsVF2!oCL\ira/1SiZJ$9 LC=բ(7+Zj_Fw=yLVAGڦv0J\N曑sa,әvT=<\m |0xrs6}x_?O#5Hx>;F_oly[?݌u9*S mly@9s l0P/+r_# d'FhFD]]BUH$s-`ڋC 2)699ng` Ǭ0ycՉA-VӬ"i6`qRLg $ɗw;\دUP£\h+_Ú Tf4H`ȄE`--8|yr-ď=i5t5G{pρ'K(3tpM: [_,7jCWOL{ة4v+!@VHբ>b1.@u KhP2|{?AGqa(!cu5~@1|7XevC᮹A* DG$՝c/Q$= >{4V1 wjJ(ȶ_LU̬yW|cY .swS;.Y7_|o_xc`tm G=,\ZҴVn/r8!_UȹzRk(%) )gؖ9+d/AYR # =H_p / *f pFIu jpi3w\GBr7 fU? !A?[99E%풱u YkZMqT ekb7L媿|D&| 9 RSh1f2~Ttrƃ:%|@D (11R]ZZ )nΓ<˞8غva-ǻ11"'L: CW2_#!wd!5K|i'R$6zq3ExI_n;/rWiI}VEf/E*/%xr`]k@Sdnpf;$? 0jԵu@zɺ*^pmipR|F%4%~n _  ]Go;I p)yUmĀ泺uP%LDJ%[a/MWX? tv E#ӄ yet(F@~A7*MfrQuۆ&T،B# 0H~BܒzX@e,{^* s7gs?店߾;,ͷLJ`jdH|cmZ}K{"m?7eBOO\J%|5G\sE`4oDaeTg ]o_X̦kpެׁ`e8.! }[؇Vה)(tJ)5;+Üq _jX~%CȤ~t>V:_ŨU^DۡpE?Q,e.#W7v:=KĎL׃*nPaס ܅] #?s6onjOoPG;v۹4L<(MG$3pYW.df*CkYCTq3{`! Fj5yL(̠!mRfFma]S{e;t U/G%VIw&m$k8E|B#Up.#WN_ ӌ 0d7@j^9 9aGXڪ彛r{|}#z+GuRlm"]kxy=jH0PCD)i$q-:ͥs/X>e}gG/ZJ=pЦ 79[/1j*/ ")vBN:|m$]~do#|DQTfX 'TM- pf\=YM!u")V R".ۙ~oyW.NY/By(Dh\VZnlf NA+v]&2Jx-%MȊ{֤rqu2HjJi.Q$D֏SAQsD%q?UVFr /:4ˢ_LD@ K̠u֯[{gd)j¬p~<:ձZ O(9НA< ZtZ#5s66~Gᬁ5koN3Ҕ>JGҞEE,\Ѕ4/Z_)s P%..ߚM7v E)#A7q /%G ڰنgj\QaMZfufcGt!//6)Բtd K`h,g7eK-2-sc1t* F"5y lzSF1z3NW4I!E}7Yo7E9Zu,1Ѭ{"BIҪoA9]=*<]' z㐥a|5LQ"G cWT sʉ/7Hd Jx=Wcg_gV_8HG 0$zUyU6o 2ɍrIA]-d%WFqM8zL|oL\E>-Xȼ'F5OΙ7w,gjh 7^ 8f<*C&sHԥj}fd3-~(@4bHZbZ[ۨ>!j&)cE6@a:B W}K_VK*plQUl̫f`~qAsX7|/fs)hF?N Esxz+,Q  R ܞ8:7UO W4"=,STS\ZJ5+ N*^5p+T, AXh+=yx~FSHt,oz|^?3L1x%E䎧[`<ł ^2GN(?Lt'7bg`_ 5}st7t\%L"& ZGEk#nVg (~mG#oAR8 MSi / *Nhp~[A ۫hk>0480."۱l>$/*V^7aA;B+tiyxfwk/-qQWd!uU?k'S[߼a6ЧJeܢ d[Jcu8"+t6^d^a2zɍne<({@EݩG$ }*M L[P,o ?=B-ȭ2\xOEY9$Բt>W5wBiIL_>+'@=,[v~kbx@1o\*{@~w^O\e:ueߵh@q8UC⢋Cx+K6$X1hv:读3* >\k4`\ҍu/+3 }(S:+þNl"qpQJc\FfM-6-L`m1-C[~ڠ- +qp{; YDm*G aPH͒ :)Y3&7R{z؜R/vR=6Bm3Wqh>^w:dQhe:/` >]\Eye&|TviOGf#vRBM""cy=1IJRw< 6p|yz&kԙ~+qiufB%U z%xU ;wYa3-\9y6\;hϴ-$m | JԴȊP?mUr=xB0R/c#^9 v\iW[etq`A{J?r"^G]F#W 'j; adu8,~AEW\_VzWyWpEwt.s0b\|ݝt"HWXOѨ5k&g3&sJW:EΣtC`Mdh9fhTbݠahGL*2TJڇ3{/Z nnFXj09_P.VW 狜6+&MsK ؗUt>A(y }Uχkc!C7XUM/O ֯x7t]weҎp^dT"j9ib3eHu!>)^Z;1)!:*WXTƩn#ZJM'YW.džG=۬Pɸ>e%fi%w)\o~QA^> M0|̂o GC4 x K#qܞ- 6oi¬%:=zo I~ mRiGʑp^1Vk& ]n濝h'gU/Z/: cTUĝf䡆YQ!СhC{Kl_IԊk?O@]pؠP2;_#bSRV.Uw R&N`1T=cw[P/Ogp\fĤmɾg t6R%iꋾ.:%iM~a;-{5Lx6BxA aVgAiTgiGF%k:h$GϷZN3D? $.ď}i}XݜeA^g$ı),DuG)3Ʊ͈Sۖg*AW,# t[k#Qlx)TJIl,YeqB3t=(?R}hT(7p_n1*#|ɩ5uۤi>QM } 3$ Z' !["UKD=t l\NI|( #A 4 b|)%y) ?ۤw<.:O2@Ak+ҝͳ~(&aSghk?nS&$D-lKy{8w'c^>;Kr 9'%R(~@3[HN @FoaZ]vr#cXƵ6|Jv\ mP2nk9Wƈj ,g`l &1CSH[*08(`g'Y/[j+wޘH9QZZN~P.fT<q} 3*jk U[v@S֚tY@ԕ#>s.>ݫiI' d(jk Ey,P'o Bԝ?S/٣ukJ$pdYR{sZC*]z[[˻*C\ Y&ٌ;q9g{ì)MGE0q{zm28{3D\*V>ޑ3M=MZo',}-Fx*%0<ϱ}"[x/ i@M#0>?sFBo߼FUƣP |iY=ʹ0;L507M)#$dYJ9k4 9ܯl!ÇWlH s"v L`+Cfne_N4 jЉE<vp\Z_FXHް2NZ`cջGm? 1d @pum=aRQ`"xqZ!m0?V 1<̢&{Dӈj+3!)򾌨I}{= }yek\ByFCʆ/6"o'wΫp3^ mChPw"vlxY:Td;±\w-PhVK"XI]"@6B+Y۲?Z;&C@6yi_9¤`Te[!0[-r~HTzmQ&+r6v;o ?J-HDdd9,~s>f< !ėPtl QS=9e#B'ROj']0g[Uګ+=](_}E[t?TzWNI38 31sqKZ~%LNJ0F8󪉏pC:㼶DVed-%19j}R5~]c0UV#'zÖFAg"!>}[R%a/ ܱg8Es5O^nx+IJseZPkwt8Aax;SѼU; c|":g_TiG ,Mx_zG2tvL4#+'/sCEZ { ѵL:2I9?/XT=]ҿ视+.XJ2h#NyO섙jZNF޹OkSg D'$™|OR5ҧ`!alnfvءX;.;yk@ܧ_L?ʪ wD[K_ZjoVs#C&vzщr80.37(1ɶ\k7ܟg0 5ej~9Q(?̦Җ8[iY|JSNV/"pXN)f3~8kK,w83)XP-fFԑj: QsWjҙ:5wcy4j55ȁo/~G'I$5u2X '1iۀ +X5i1hή~(hp1;&LsD=s@B+[.J R<]^C&Dz/XK:?x7Y(:ǥ[ Rh'1zqr4ܶ?l-zOP:B{\v167SoC~^h9M5SbBf'كSήTWRÔrĶniԏW5&Iz='aW>E0 @-LAѥ .ziB~:l3 a RlwswBK96 \"kv$7f]a&IK9ǰǤE'EJx R5Diwؐ<4Jba}$vhۖ޷F6f)gim2m4Jİ$RbH0Khm+][I9X;[JjIԆIE?|/ߵ(3ߴ ] /b/#!(`t/y7jWu32iA5ioRb{&zl2'ҋ qn|l~aoAZTUC8TNOE\^z{|AŖF ƴFN`7Z$U b'gnL.5mDOCT?,;"nH߿$՗r8ӝJd>N6^` 3O<[Ǔu`<ڍY7,Ե;@\K~*Uv:šPojZ:HGxG$HIVvٸ?Rɪ6`.`ҹC=jl>=M/~0a 5[?ȓp;,`IRU릓%kuFɵb }כֹd@ ,e䛐#.U/Dԗ{=xxσ$W.K/QE[L5_FˮGPz nftQFڥᷥyȂvd*gǰcnF{I9G_j8'M_hd3-X )7Gi *nW#('LQ1u}Hyj> ^0Ͳ:Cwf3 dփ՜ٛx}4jqEtJ^[gP)07ckmƋ-:RtѤ Yq(J&xG@e_ G$LcuB\LkqbTɱ7dKMkCO8|T$qùqZL !ѯUסm5 ;* xƑ\0-eku;3v[Nz|}VW DIx9$ +6_IU GDRgN&guà"7GÂ& .TR7Kz 0g]P׻^"\I,#鯸um e3HMbێq~fǍ uȶ^2O~C0wE{Q PkKHw m^y4s82lJ ky݋ @_/vi{)uE %ߙ_b*Ys_H*% 1ݣ8'mB=WiCO`o824aSW@"+e5 S{s ^4\ʁ$lQ2's'~h?d;xu̠F 7N t"h@-td~@pX"T[WFw.I&pҡ,est=K@}o!IqO M6!(1Yos"CAfLA.PZ7Fec;DAٷ\T9,ZҊטJҾ qYr [M'<8*mȢHPu u%T蠰5(JGkq<3BDuI/TfVz)5~4SrcTa(N;A]ZVg6 S`(TT g+ %<[ph|jm9XeQ9dР[%aܚ$ѿe2y0,حW%n] ղK1;{$B ^vnF&iգT$8,W|#(np5B\Y4€n0SP<ޘ3knxm]eXZGBkr1V#F7$Ҟ1{T}wWsV/ 91/.7Za Sy{u&1&Fӻ欂?4 D[XюmEAv8͟C`#C^ȐC#-&8z;4+du>L/$ hUB/JV 4u='Rd =gQT e 8^_a~&pX<4YD\K\4xdQ1/|:\ex鯤#ZSh| R2Qsg4Nf PpORK?J1/mK2と(9憓,xqV7EE&)$i?P3\:G;UA2V_-s H23@7MiVIOR@`VZ:x8>E:%rTR mW CKXJ".(Sn^㔔%=Y=)OFrv8ͯ"l1Ce]7zЇQ?AXx[Ax;H)1^!>L\?A RFF: QmLM,. <u^%/]|(}2`mI4^kk>h֟ky$gBS "H";N&V𶇥B 4Ȃs_]*iFn`ѺYj OuԄȌ 10Bs )ZP§%US 'GG]_} Kֵ]Sa HM($j] %n_;> 5?XR[XͷnJr6. ,~rǻncpm$.@9Cc+dz W9u 2{޸;况Wkh+8=oBqF8G.\J] \ٌSgx"fXd{:r&SQQ ?0by+ vwe%Ĥ9#W4kámTxzvwNCHJ7,J&L*}.4,0,D/˫|* **uuFȦ]MPZ8|SRRHF&sFǠB l"veC=L^O%m犷rG#xڍ!|hF,$?y*8| gL(LX(0OzTs)?'6[f(kjIvS;:ź5 :5e Z[ݞ;!+JCY6'(o6i]ȼ2b[tk4? y@0 Eip6 Ϸ8=aSdu?$d|(NJ|?:5$𜸟5dX"5'9LSZ1L00F y5:ާUn&4}+d840E;kt}T,EGq%YŽ%Hݓ)=M'z㪂MZAr=*9zL[\Je&+so=> Ud9c 7$ *WHlm^b xYKf?ۀl}aRK&_QkfeǪ84bڶI\`qު堯R_[`E2M|(ȭ'5xbqJZ]O{ʇ`\`{i&l%mVr4bM{#\sd$#kN{GrʻiL8wmqlB_ wIP$cϜ|5wL`'0nݩZdkzI*js(2[.|XR~8cR=5pMOef7L$d]ql^@T Eh1=K?Ϋ-hGwXs%lWœZpynɱ ;RBs͞H^~(A*xFlNdOP9 .@J6 1nB}a?<⯆r5"Ɓ֬&٭eYt(X'M .<oC+ ]&d{V2>o&` KXf88&#"3HrS~ow|j9x3!!Ydcȁ"u5Hn!=%Wa(9P&98>C "䊫4- e^7tNCF*[S:DH4;5AJꇔu#Y}F%Ԥ"?caLK t0˜6oľHFp)?LgGXu儽.W|LOu KÐWϞ3bUX4Vg$N07nv PKcRCcE)yEk8,I֨ 9-4paԛ4^V\N/|M +_zYPFH4pV h~T z 3tW^t3ދDwMeOQՒEcb}^4f,nVH a4bhuq H@2cOwhۚ yЋ=ϣ;al"ܴHZZ0uw*hT/8[V8y6hyb8ث.$-VaIra BGP]L[F m+h8宵Cdx%d[|莉e~1DLaǧ%j 1c*wSJӶÃUI?`fjv}irVAZ(33=f[l,fL_)}'LFf$eHqGO3{mߋH1[&(zsf`#gs%dY --bR-C )s|3rRBH8 ri/E+L*3khj URt Txj{ 7I#Q0[\Ծ-r"Rbb9'`]bk1#6)0ԐJqDxc@" œ2aD|NWD``в94ߡh싾WmX3,PV J+vz1y {XLӌQXB:92I-b&ls&(spth(xVYDD/@ VŌQ=~H12c"n'h]43eh,ԸT *5m3dېĸGT9-oДT tx2v`L|XP$y*S) ۧFLC e'&nS*% Nnf0?!ϳTRdj?GN15ʙ!AnۂXL!yEEM b-enkrS#N네r8:\-eО|>5[bh͐)͞Xտϖ^Rvsim z1R=[j9 Lw)TEE,ʬp^)Ms>H1/R1,oz;h(e˗^-D)`D슠"@B_\68YWCXr\x% bd l%Y7. t۟7žt8:'Ƚ##?ɫkRTrf]6RS8KXKCl;Q_⼈~rſ;dUa;ELlwGuI(uj-EKB6>;J{LMn꺛)D,{躛p[k])yɽ)]e\9)*DB_[6i?Eۋ{VYO5ehx"J:փ[̮I?&%єwZ㴒8f<Ϣ ]%?#V½H^ø'`2_{YΎ촞A{glTe9Lp_\xteJҪKq;u7}/RL~dѕTڍGh//өõl*j_J(&#oh7'ȉvV5r6>'KK7 ,8/putrLJԯg-EgkF}{( ftGGlwRͼSlm PϿPz[B[m=u&qoRJkP@(.cfR&%+Kn}kuEɺ2J(#AeXq&uπ(z?Jlb|n/e-@pg&t? lAx!l!}<^b;G\ 0>;5L(~/M4g<;Ov~,yctbZ}X kj Fζ&ʻ^dy;~P7-~2H8fOE2f\պ 5 t/qc~ݢRV~F/=)Fџ/>k'+60E.]|7j21LETEdznf[=ΏCǶ#_HJ @zHS~]18û;ẵ㔡o9~GxtHG\,3yvD%Iq1l!05!4v;erAn֎R|aCg^#BX|`q[-dvYcW1"t(sz@C4H|d/b}*&ET.&ir AYq]م UZVB/ԊnO\$h!R[mxʁ([B ^\/V(r H#E;11 X:9LlhD$,rx0n0̩}V.Q g3kK0BMn"pS%RbfN>8y'-mF). Owuxug(8@&Oe]QwqdVpN3Fz#>Lzn mTai#WǤ2,3r++aCO0ffC&˰D-wӅ_MQUÒ(~oR !>P^Q/6n0Np:UU\-f1*Hp5$=`ي9]'.WG$ w1Ҽ#PYVɠiʶqdgž9*/Aq僡f~%=}("V &~cŘ4Nwտev^8hka} B$xzfZJz?3Ev*ԣSo_mטfqA61:BF0 SX3OK},Db ,ɞXo"_zF (i(U<p|.[wDof"T@1CɞRj~a?ȳ)L~(T^"Kp[(U;,pDt̛ޅNoN ]Sf=sE" %B㡁 $`I|LրuzOPU3nŵ/|/,;ehB#%2af9Z=E:[ܙW1Χ$5W荥h97,$OW Ϳ"3ͪrǎki-ڧ?{ԁfN uv)38`m1>?#zT@}d;| rTbg:q $y䷎KfAK9@4t)J])ϓkU`CuKn\@0> Sz8Vy 7n4*IH晕Qb'A(bo3ȢGKBIrGuz*kvhib[e5!R_N[< TD :dM;?Gk42"Qoj7EPpqG`对K9/M5˅H2i޲0"|S>& mUfܝ>PlVi -bvhTRƌ &bd MAT6Tx)r`^‘*A8>6T:/Lceu]O{Q IXG9Ѻ.m`p7ZYR rhYt$Ń1,spuoA#'#C蔝auco9c\;!(HP}孳)ޤZ:u>xUG& H_aΧ#V[XܗaB2m2I1sgՈ @0Kjs1R􉰵uɫ ߇8 -e`{+Q8d>@ 48̶Xl3KBrnh^p'?gtᅵrg3,0g (k= 2a>\ԐOG)\Z*06n8ѽdD*ٚNwF_,*:{wYުF85f'{EƲ&ƐiIZa0^H6)ЁizdL_8_:)9M";ѫIȟ_Xḙ˾+{t. 2~3s5')^X ץ OSZ};m?Qh%YX0+p}ps!,hܟڭyT͏vo:U' =\@'Ni"`42Llsн! k?/:'g܅ dR*vEk_\#$rC4w.{ VpRfJ¾Хi&Y$~x(>O'ɟ,gԫ3C/Msd( G!AF 9z~IZ5T);=JDIPnX0M&TSv۴>joN/cHdK'./k>G~Y1 v#LФ1!eX?{j{Lfi-[L"|]#zR[V.c& FsGIIGP #kڽQEr( }.+ңh*󘩔vr¹--K\3Ys[|kN݉ | D

_Cu,v~Ӗ*oQUnz5;ow]+ߨf~Ȇ;I~սo4L7-"5`777%YoQ_5Z,#մCrF]1<@vС+V\܍Em2ѦA52!ex_YEFĝf'_0+6 YgpA,R] 1Z%lv4[}lNJGRҨrSw;6=%zS}lrPBiprg~N3u?o>qRaڔfysAû~[0 ,esSd$h&QU]åz-#߫ro@$7x8 a0 릴nr.}z76`Öhfufc](_U E̾_Dtܭ0s4/ZZtEw OWŬX [\Buv i~ bMDMD|/`gYb b~Bԍy 䡢)*B!TӋ12 U}lj]kDJNpjȞ͋QY+[VH/YU.j ukÃ'ج Ydq@AY^;=wXjD*wE[oQTjatwho]#V q0TBR/씢Q.Oifi*$.ͩA.԰-?w6Zdg n^ʥ9$RyM'äYG<|^L|rElN8Uoҋ?"B!W@bςr2{M"I_ IVƑ~N W-pg=Wc!y6E Ȥ9gGP6=l'AJi{>f" 3c̿\-Yr"XL P~…QV؄㈴+RSi'ߌm9LOOJK- J(cͫV&NYS >"q=lTkݖ:4xP7 '6M 闎D6c$ed!B]II}+)XxX08lBPz}9,bE~en&P/QaetZaFxS}ݎI3-3rVb5@+ԧݍ`[Iyۊf9K:R.. A=~m-E xE7K[&9o%$驱2!BKEvR[=#z%m_+ jb:*s0/sȲǰ]8`jQ3SJ$Oϕ$x<긕A^@*憝ãA`$Uɜ꿛dh1e_;9hi ]pz?2 SDU#`\ !k>a% %{p5DWd&/ͼVoH"Zׂ6,^$H2߫@% ,6مoiKOfR-TiBkE7VaR<m3 Ž3T xsߩ U'Y֝y*kl&wM73bc%9y,Y=uOy8gNL hhil"u"CX%zs K$8&e C:OkB[\4TyY⹗F/Q2W56_"N}y҇ +."ިG8|۰Ĝ#> 76F嬿uApo>BqՉl;.,ɡV1vRvSR3ӜrŒ_a4yOh.4Ր.uٟ\>j>,+ї|*mi K R^NQe<)"rQ'f|&[oRVCF+兮ht颍`rhAzrvvb#S!Y8ᴒZPOhsB/s77WIF= ~U8d# S_Tf΀H+v`I'uos@95SG]™'f;;yޅTþ|JaJ""Cd\7βI zoca|i zFU+0v-媲=%(f MQ up+] :Ǔg3 }wAC#8u's$0*hck;Ѣ ,+xեoƿS.'9WWX5D gڍFNpJමbDM6k_2K5!WC.o%g}ULj \OT,!Ve("* Qq}IE8I^_ x={PQ ]@`;% Ҁ5]-:R*xxkIݕIIc )gܸT`DJ $G?Tf-t` M<Y۶T:}rRoBT ELPo2σAM-Yr"eeNJWSkT ez NA˭NT_n"wA&4{5l'smӐ$d5K%ӹ]KzY 3??(\n?ڠj "=~~gv(Eva5{2F ㄂\oǶY\. G'E`#Wxt/6þ|OsM$xq&k$ r/ʥyGk#zr] ةUg(Kq^tܾ#*9%uWXEnkMw +.%^:.bQgy pBvq)7NEN?g\=q;EPrVKdaQ>9HXulZX. tqs]V)j0 %*{IȰ)ܮRԧpsIrT*l-L4 3 •h/M4X<[QO|?`eü=b\y2 Z:Y[ {Vo)4n. eLE#l:ϔk,vhq׶Mm1ڹ Jٿ8e pW Xd-NGB"W>m7 0n戤Y/q#)p%f~ޠjo-D'uEeT)sYԊNڋp^d ^)bC e(zܼU) @Q V`g1^%lPJ[ ]hJb?Do7ILxʙҢƶ7&Žҗ7uP-.LݦtdX,4Uk$oIY/`x? Oӧ5(`dn,Ùnd# '.ɜ3>r}v̀Dd@G$839`?jnŠxx@xz~`6rRiXrΫ26V. RNB+]uyjyo (G!_ޒ 粳!J&Hc*wU -3Kf3UvGeKwn0CrBx yoa#!!{gCul뉰y`+aj^YRy>)Zu Kku|Y <F S+ܟN#hH~h/àn;azRPMQS0$,Sb8ˈs6@edi-eT%'tNye v:TT@n~u@?tW eLM-IxULTA 8j0nF6>u UiR0D̨/[c&N+f?7~$􄛁\iAsG2yXW$ZבXŜsCT4u 3^BɁ<}ޥ1pA u]ޮM+a21^&[ ~|+҉RG&&YꯨRm>TSЛ;JUDO}:cZgYt ajrڄIB+ZQ74HB M]dFX&(GaDhPҝ;Aڎ!vgF[N.>Q?1#Ð8)G5"{~hNmar2K-ܘblz hkА0AIbq,CVkFk7E '(.RL\QKL-ިʛ n}SApElx3ԙe{)xsRN9뾯shIV׋D*0l{}Y(⥄RJ$duW;,_MZy5_9P 9 ,DdY<_Z x1ꥶ GCP@u: xLER_9JQ+b?Ͷz*WZWʴ ~=>7QjpFJWjLp*`w?|͐:.^lQM"ǀ{,㎝lvl ϯa&/L pΑ##aG|X,.ٮDea[bThڟ[~ΟY$z<-XCz/dt%"ңf[>~чeUS>+H!՚͞aǷ["eBM_61I !Q4pgG4jDTIG1ݏ@Ĭ.g9>Χ.is:Rذ__.ן),o7%)D΂%SclOʟku'<`W 6\Q|0 4WZy^Pth $N'YUSR<'=oҗm[0ADu%elX{od0yA>5A( nnМ"QP ҪCw5C%m"1d"05mt?/ u3׮MV^^/񬽌I{Fq]ۀe킑̢"&T svE9 1BMVuU5'BZm DW'}R>-!Q?ĜXjK[ xH{O3Pҩ ?) !늻[y ׈Ѯ*yKv)H~)U^k=K"o^hqF:dx*@iSPԷH,2e3&p0]ܤC\!NK;ZBD%KI/6`5^<@A>$ݐ 4TU%_hHy;5vrWE@OC˽OՇMU:C Z6H?J"]w.%U8ӎ^*d㎔[)7g@6]|u Ply8%  ە% n<˩5bP Cx^sniKnZؤVp~nhZc^O^ /$Ů/^)ɹb]rQ E¼chjJݕZHwYyw 2&enqiCm!!}hO UbGp4/y;lgw3]F6w*^u? o2\!pz>")/ѰA Rof+, 4XS9yO `yM\ysܶ 'f8}㨨;jbtME~½Җ[-ls0H ðw>"oX$ODCio*1guq/չRs^ AEkġT׎?jV:eH^C uԺ7pln!qKS[uo &z.$*>Wy}WsfJ Eho״ VL 0P 7&L~)dd"V=n Mgm9U\N9*\ s>(=A2!ɆFUw܋Lэf&r1݁aPOGRxÚUU,zWbaj\VA)K 1z'8bͿqS7P S져g8P^s_aE7Jc{~?(iN#XB@P1 ,-r6ϏW/aś<kܮyCnrx"B1 -Yy09YITy0H_ B#%UJ> ]s$RmROyaZjZ?>AHZg-],mKK;%uk%lOycj= pLCe9H0^f+ڃL] 8M V,@"vA G\IY _ް8I^x _.n)<:_as|3qϷ^逽x_i#jM<,YqDcOY3Qt9ў<嵻MFNslP@+S6ܕϔߎ $Yl;&ŕ'ۧ'%n'J͌qV$N=acVFII}` Ty~P2(g`m=zuP 77:6}'j m5.ksss٨Pqez8a:8 b람VllaD$@"yw`Lf]_6w:A G@d&?"X1$(dqh!063T 0SP\rǛG'7 _a^ g eC#70V~Rެ:rO(I>;ܜt8Be8?+<"f ?iC$bd_nu.Ǭr^D*!; 1Le FzEkRsX(VIJf ]iCإ6H]w]fM.q!@o;eavn]٫GW6kZ]!ͬo̙17ꁎTnѻ?E vyn4*[wɤۼc-u;jnC J*xB 3/zazPm&5!g/E@"ꝗyٸ׆^rg3SAy5`` !;!'y#l_<_ZN+]}^5LE{^zn3| i6۝ "|\(:mqzV찀3?aAWD|{կVRqcQ"ޡI.n -D@.if"|`*wc]jOF IԒw>Y`∐Oe 5rp^%:^=l2$U%B9-msDZpI zyn.L-!C A=F߈ܲ(kQ6 Ie wnL+A0^=QHi74S3`O#a ;WZUIY<ÀxFap 5$t7tm%7( ;sSDe77|ײ~d?L۫tXDH>!DE-2B=8r DP)T&Nd`& 9^4g_#^|iTy2B"O˗fф#N2:f:WwxH-CG8n,1B[E}wO_EDS4ej,yk1%_D~@n񏻒G{ٿf̾- of?%@l :-^]hE&K-ʑR.J;hkP_E&?ϺC i~,WF `' ͩ/7/^R3#Iyex| ~6~ŤHFɩr~Z>&*ryEć;#^d^۵X͕P^%<uxbނ`#jwTx1l9eW/Hm ;-_"]hR؍~Vz\QnC>o|}f}jt,_^hJ쉒zA"\NE;pE17I3?-)=<^bl9Y/Dژa,pN2] wE]4}nP1:H/2h~執~ k5ۥ|lдFW )H3X-_rC>\ysB,k ,]YUR;-&y@ ̘Dpp1N&{U^H2JCLW*j4t2YI?p}[]Nܪ7Y]Kj"?mJ__r7 hc61s55V=0in1f&a5e痾&^ A7QaT/UiXfZ}*!pm:_܆u|MVR Ǟ|?. jZ۲xMh#ՐA 'Q@YPf".vfibHTV玑U) dya )b?Sa d::&Ϲ6Z7;gYqδ4qҼ,;:*ڕ "K47r &#ڨSAz+V TWЉ!7V|+錸km.ϨwÜZKaȗ@fu|~eg2 &zziWA^]o|cvf]{p wDhB u"'UX'>MVOEu|o M)cUJtfHj! p3^iK(WiWlt9mYc:5/&aĺ"o'2q@|g"֯y1,.اdd48j|eY,ƯWU@ dӺ6Z2 pf3lE2 xW,oP`+F|4uu6Z .qMhӢ];H`LTd,*.[Fzsc.0BT֝R J'` g="|'`Si4yݚ!ǩtBH4ʼnx$+-yȻД$ª;<-2̛. b_~8M|ļ*l^ dw:nW,{/VSw̼0 U. D+d3!\5g2X%c9o[Vݘh9W=nQȪ(]R\䤜.HDZd(^~qIG*JrMW(N|j ʿ߮U,QzͰW•K agm_=5QR`c}>#uB5_]lJH*V~h%fh$]?|ES7fP)hpqCrW@9,Qhx <ݮz8߁4Md^Y*Rk9?AWQE ûj=!7ol5e;PZXE<}Rl>uLL"{J+:!~zś1>5k52JJC2vb0XY@X#Á2ق!A-Q޲24 T' #<6C,ũh%zn7K=sƧpckA>rI),lEx:=rɈy0{kqSF$nb8qtihy[{ؔŝ!a5yԵdfF +>e;{VnȡZoZo[4Bvk'"^+Dũc׸A`Y%Ӓ]wY&}q{a )9>;:',=((_nE;ŵKIe` YW|p,9)Dla ~ 'ƷB.Qt~s%R13ƕK= Y}}i#eƫ5dSל:ⷾ ](cgGf9Jaw,{xþ(c~AV8^ƽ8hhcuSIDYo$c<[𷨔xthZ]b < Ĺce-\dpzOzplW'yk圎â(_?V$ l>qj3?.'s 9nEzE;?j2Š݁:/s%w@NUUzrb*u^`:US$)j\xHmsIcYeh} * Ko%W"db(y?+`#@c`%_ .+MyˡZR k!dI#ŭcM-Q}qCp4ΖwOQ?P 7`{J'KUU)е~ M~N,`*NH蠆E ](k'Z ΀'TUrhW쪸૊Bc$X'?=4͜BJAMF ҡw?MFѽuK.uG$/( -L,JUwÉɿňvTx<vsس6ɍ2QF&K 썤PBz=q+iaEb1 <oƍyg3V>'FBrUK JE}kV^}M;%7wՉSlG rmE(MiI9 )S*hPyH=E2dBLqӥ# mxrODTur.u:GQaJ@4IɩNID~]-ŕ¦l~κU}yExA1K ˴ ohhߖB`#!}l^3h>dsd[gPU;elw"KԒElMߕ;6BF˒"gU?ۘr}Yf E7ʇ ~3︿u3ˮ,$Z:XeI. :b&WCC`uz\c;Hb+JC)}Ԍ({Iֵ7zkQYmm [ ߉S`:uWU!v4@ sz''vHpTE+xzfǛ _dg wԮF'x-fy '.uyu܄h9TK8wDFvK|F^$S=2YM Ցpev-%oLe7$7uKGNw;tvccD':}'?W8(7|cw={:^<i2s,%23j:y>e}7 J0b(5Le?,k~teݳr(@E)֝9O،J(>tHthܞ0ϏxF7|[M!\/T(k$%0Cǎ,h a{#mX tP| Lo싘L*V$w+ϖӥXod^L2BW(Gk9ny3q#:Zm^fB `f/d]vrrX:6cW\vN{_7#:,Q@K%&l)P44'A>өI]$Tk:$ve\?l-dza> <:ݠ2 2H)}GS\Q]PbB]T.Fϴ; S{ͷqft:q*a=oWrAZƊ^: Eq, ~>Ӭ`"=,lu D HO)IlP6P:%:8]3[쿼pk0Uڇy(@Y*b)(P %SbPEt(͍<: DgB տ:!h1(.9qjg0[½&P,>Ɍ?j UF{_\1iLb1`s'v#gŌ{0HjO;$HT-(}5A![$>W.se~r;ľ(_#4oљYދ]{M3 DnAsӄOQg穀+K]|e֕KͰ2V IoپQn;^ 2D7;`{ *2.٣zi\a\o4Xӝϝ⢫3k&dgXEZ-Pԫ?Յ\QD:;HKfq ģodXBckǁRtX-}:*4rl#_SzGWqBza5iT _ts_d5uB wHkؑ$ER}C (%TeO.KVq?uhA]MczNU˺@઀Q|`@gyD0 W@!|O:p#_l—ۈ@Jb('jDOyȢy0 p_ TgF{0dŅ<y^M:$uSƭqrm"듌,GȢUZa;݆9uv(^7W2=60sӐi eu Yx 7늁\m.|zW;HRĚ;f,!daƮkXۢ #V%56>tǔ>;jt )l5%&/tb4f%tn7 ~eg& Dbeyw4.Ev)3*qm;ѕ)ģQnJ>r \yg|Rzw]Aϑ*z1Q_5~H(;Uʪuvbtso  XaѳgCL+FLR1eUa@4|oҘ\"* |+tZryq<=Fd[73o)! wI3#T`W 5M2!ߥ=le9{VkZ, >FpX.;w:0}f0UN7%H ]qΨv:dz e ZO<70`S 4P!H_0QkK6&wq{!Yhx= y ϧqU~|g5PpdhdL* 3GaJ,X(dlwO 4V܄k 8 +%6IϳəhpQSս$ %v!Ɲdn僶%)@}% RϮf;q|c,Sc3o@p H+!At&d_j%&޴,MI<,*֓m'qi`h Rװy!Ay91^ MUt*f^ |oǖ&.AnwծO'I:D9!iN4 ZZ^I3PL(˲1h34;|mJ삲1|G2@ К'3|P5GdL+sVi'=jYMJOr| Acczt +lFdl: K-T25c6>윱􆄟X;80.v~m-g 4-m~1 3y3]PsNyi,#FLdDjg} cdk 6ݼJ1MJB`i(~9䤠.@ل914@P]τKVD\*Q"qXD=PNRh.Es،}-ޫ ޭٜGvg]6NkNS+ߺt v5.(_pC`læ,ܴ[Է7ꓧ ,*o:%E| e IzܻQ3.NTUsM_?b0,_ ~k-.b&{u\>E`h?Br+Q,s{ns`RQAeln4 L60>,8ve4 e:%ba'}=/1j!jQI&սMF4R8HCRgGJp؃^A Q :顊RV༆}ϐ|SZ#-lgKXZbab_M!cΙڠ G #- F֚_Ҳ;Kr [ eJװ+Mr$ܳuȶ^Og(.ܲEʟ;!Xț!&7__pq~h8t]^nIMM0ǔM(Tpng3K% -P&i7AHC"ŽwH: DZE4nw510xǪa܏ vG7]\һD׊1v!b4;fҤ6r/3) 䤥N>ng@nڏB¨evf_;ڸ X` GYDA*P, ǃԥu [hlfmU=(0;$U;]7mXgi軤( cf< 0Q5 w]z0qǐG+K'qn-?MdP;fOcXJ22D#bv!&_e-M_m6WjFWz)'2 ]_̥WMu$>₁QR"B:|Q_#8ٌyt ^2&W[F_A1`sR9g!WI!i36,\\V:?]FT=a5K k9 w\Х񘬏S~ܫI.Ő4Cr׃F|^o( a Jg[~iw.#] "(׺Onc7Հ=hQޓRN#.Xur7m|.>Pܞ -qj3Y}ޖè/ ć!'ɶw^Jp,*; uĦ \򩳘_m7l&|ɣjϺ"πG/*8ݧzٍ2MzWkb $0EA۞D+rާ}AoH+|#Df⡬]o*"1ӎza9=5ƒgru%8)1-6P: #7NKΧ@^|$24$Z1:ͤX&܎8ŧ78RQ/e,c,$lmڱ/U3u ,Vؗi}NIp) ^.{pX^G R%h]@% e`(8-Z&:#f{)zD{otM0YZ؇TTJ/CWH6wij1繇@:`g+9c(=ڝȋ!^WX!v^*hj!:HmK=Htd2*pϑmui9R-ݭs㜣<>J4Sv o򳁠(k]قph=YdmV4SWWQjV\GSvJdOrhL ?ۜsPR O2Vk!A; [mkjkxCG^"ϦfL%d􍻘ݟTD/8p)xaN6e?E-Y+Ŕ#=1o7TܛIc:+\bOg82זw4B"~%5?aR+ddT+ VԤ90ߦ[WpT\ՐlfX% :GYvKѵ$NL˷Qs^)x JiyC᧱ U(KxK?!%clwf;v1ߩ@<7 7 n)/tud=v\1)%U)o˷ D94 '&=EܝnȎ˯@ 3 "A|Î`Ewƅi/J kjhNg$Nl4,X9QdcUFݟg%HO㣶? mK%1@#iv;,퓢ͧM39SUgاk%t~BϪ#nkѩ֥ އxp[0m/?db}SBfY; FRAjvQ,KqOꂹ "ݐw/#*Sb ߌ["z8-2AN$KH/ R61U&x~j/7S@x,i--[7I1ƾtaTм%@iIGEFi#]`f3ȥ95=hZeHrթDxN+n71zefgN4%0[zCG&K}e%}tu*e1!omX{My[ ]9l+n+6pH%3*u3y3':N{q)ȥz%ˠ)fȠY+f1n d۾5${TQ~U f5wmWy>3N;T9 qbܣ`ͅ, `ULgɉ,~}ʺR\"ƱbEvfRmBeS6 lKDVd4DZuO2oȻA52s"T6{ ٪q S'>|$xU7ׁXW aDF DTRr~~sRec*!k("RJR*J}MWz[Pv> Mf܏#qghLZ;*i0d%_t*]1;^!|{J~|V]RȠR'o垟Q0B)E}qJ[I%!䳲6{3 $,U:^.p΅DhFOFC^-8q]Un }_,vm 2_XYQ~Cﲮ7BnDÛ;s ut"bcCۮfNBܔ*bJ6-)aY_^CPcL Ͻm~ q .IkՏ-#/._e/. U' ZVݎ]Oq$B8zekD6 Pp(8R%}i [+B@!@ xk1|{V+W57b6;c t )[$Xy<0ݡ5t\e\ZcחT^Zvz|NOLY̘EOm}κ4Ob*Wa4G- Sv'cWzFX3H9+ཟ)iY*38n~eߧp=^ VX %Md_~Zt>Yׁ`A/a Oxrf'fְ/TyOkŎ9Ub뼲exԋv 2.V W|0k+s̃#$r^)O!hɅ2=6Q݄pL~kC$%b "z+W}M0>Cl[x܍|T&2AЎ=Y=< BDr"kΫV+);#M+azᷱХI>]^#51[Z^JR^Rt0u|@{eŦpMk[,_ ɤO4[^) A*rᛧلŎDF}iܓ$_!^sU=~a ~7]Omb{ 恜O]{oVWf pmTV{z9oH 7$uYRY-MEn<8]p廼@nUì^ RɤsЎh;1UD[x _uȀY虼qf99l. UounZ 9j#_`Wv8LNg(6vY<듇:5$MIr:JtF`O*ͬ)7``nLeRT%siΕrޠ~gH%0 Wj.#Yb3[V5_oQHy5&,h-Z0K/ޖ 9ژ8Y"%5C Qt&B3cT(TEY,o5 GLϰlzK ˙ TwRIO]9HsD518$nv?ݫµ۰/(Rc`3?:%Kspl0ZN#[u]h1avS9sr9ДgFya)Ҳ ~FKYgKOA&)W~ .F49(n1-Wg)^|{w{1u5<9hv#Rup)J8FfB{)R9G 85 ONUX٘~4f7?P.7U]t lܸ8ċ-oH,l\ }»h,m)tro 07i]:eZ㹷|%`Z72& ЅCg,%n6Dk1a}Oȑ(g=Аu`]FMa!,r= r>$->=ciY7%eݻq,(Y"o(a?@1 }ن$OU[U*Q2S4:󎪎-'*δᩌc|ޝZkI*o 0)OV%E@#j9}=bam|/ZV#LĿ)Hx ,B1:8YGtEz`X<v50ټ&ޢ=Vw2_7++d uk̠ynZ_p3ƒ{R܎cp|D6֜tϝrڭ|eüb xK{%GDq d(NC Vr5iZy$ %9K>窀{awpSD)qֱOS=;뚄",  6c ChAQ~:cE=LkӇaC [m#QP !ZE,1 ǞO!in.ӂ87򂲆?/TuN$ Fħ\j 1^Z /' ycQ#g*l D1va<9F0F*D,8[ .Biu< ׷2z'L~rIl[mP?K'~/%/OѴ遴\1!lAqmſo` Q1J9$*!NZҜ9fVR<,kkܠYթw?A+x2LqS߆SO Sպ^s`89(#5Tг'2^9AgAG<]Z[W \7ӘMB#KFIx^ְY)9EtZaVRv6WEFuԮ.ē1Zx)x G@Wi@LbΏsh:LVJ'⺋ɠpU]JǯHu+AZ4_Zu'TTۅ8Vm'KLb}Dn,T{,Rdda~m6PRF}MJN->ӮAUaT%&y35y8VAR=u0\,+b ɓ>r.># ûTMҲigԓw%bk+ =9Ii_q}1|V¤}z $Yհ{/B`?u(.])!+D1DQС=-*9wf:jR7>24k)vkZ&I[P T[8fR%& j _?=Έ%ȦZ`h&^03`~]%8}7?Å'e؛( c$CRN$w /ZiER@ x԰CzO Ҩ[rY1 m[qmYHxGpgb+Z(ZU,1/7ITΦ! ݠf.D2Am0N]\'/f˧12@?gj֒Y5)S&;bO\汞ȑE8qIl V#1'vCD LJ ԚǸpG=T‡Yc@53I!S4ڍUjf~z޶| :TւxOA Z#c~/a7Q{3&S2d8n?J[Wua S8l;Jo@oÏr7:иy}#:$iДH{F#B؈/G

GP% mˁ#Z-:,#Z[Yj7Rt o2>R S61ŕV >b<> d _4.^sFsz-͔"SX'n5Δ,Յ{4җ|,4PE@~tZeD(/kk!!FJ7*i|LV84Ut0Л=F,iox zIUZVqD܆Z61hwIy§I&2f&ڱQj/<"p/S)2HeMW¤8 A˾c\`NUHԡ,xTc}KiQNAnBе+yd>6Qę\|M3v:D١tڨvҢ{ oo߬@Գ@sWI7~$]JkV/(ӠfS9 W7֛Fr`l33q=?s|p2pSaWUgR89x=5_Pf@-{8b2 Դ=V(p:t6/^R@ƒ j{/ZZ݇4փ|ڽIU YֽPł쑾D2vQ-Yۤvlkq,8~z40paAlN k[\ܪdèR';Ϯalӿ2R,R]"kĸCq?I /_y Ѹn|jb3#{3o숹7_W5dۃOsg[\pToqURC(r"d-<^pҜq`q|3ʋ;}ݖVAC{0%MSP=v 98o? hЦr#5*_z'gѧLzi`s\6?GS:sglZw,&t"Wi^ˍ;`*C1Ft`MR(շci`9!~'p}|b)9$՜*3x.O0xM3N|mj1 p|:QъCqsAYs1) Ksbcg>Mb!Y@d>ȝ؊lnpD*uƜL1ܓ\] Z-k[^f!d+^~NǢm/)t>R 5 HWgܷ.>-9ӛ?ݢ $_+&d wP#{g=¤ǒڍ],"tA =%+Hhl%M dy}~JmgTx$⽲olRQ$cŽx1_WX 5'Q'1Q]05G{¨kd2qCΏhBZ2Ѳoy{Sc Xa?ؕw7Y@{;(*@Hb5IQ,Ğ0H@]K.V]vɽZa+5O<QBiNK}:fOgPk]z0aB8 jQD.&7^ uː/yM]hUsɣ /^e w6uER(,[sz1o{=~#?9MJ%-[itψ@Vo ɍN[DƿU-u~M`X-yԑsxrYJ)t n||R 94.͠rDgj`}G|$u?/AKC;͈R0-^.&Ͽ& P9zw 5[]Mi+ &^U, B ή 둄-:;pj},WW_-_^A?/'@>Ȫp ]f8qb)ɴ[Yn`˯߾eQ{6PR~rUQCi1#.c.B>uSɬ](N=-rl^elVʻMIű eRP=v a!7j 9R[$U ^uwFe=IrL0DL- PyU Ydz/{y Ҭ9]cpt*Ζ Z 6R?ASc +lob&Ӓ?Pª&_Z51כ,T:,<ُՁBё(|9pj"{%Lul&(+]řP!c/܎a滬<9nx2̡o%B" tn]-ڪZ8m7ز|͙q.22CUĪVD K\nc YDԃsfdrY~ !J~Gi0AW5Io$l2c%̤H/|! b [+TE@AOp]uN Eup1l KK-<%G\CZ:y@.6h41fLp]ϭs$Q~x%é׬I@nNLn c?ςCKLpWtr1cK_>N9ZW"Xet)Sn(( h 8 ST2VozY:.mW9>ɑЬ+4>k:!z4'rce`13"4j0A RW`9׍>U<Ȧ]Q?}OSPh BoQJwT?7 #>QP¿~ŸQE F 󖯒5 3%7<2=[ G*eʼnOZ$E=|NWpX%[R0 8!\|HpP7Bо_{C#MeǮ$hZQ R ך 5qr+E)QÛm`B$τc„z2| "02ٙb| *#C.9 (w!aRdISv8N?@ܝĄ1ygJw 2WDJ.9S;Ƀgغ",H2C!) Id2AP޲ zPۇs"ZQ|6inhPI#*jX:C/qzYbi`Lv͵]3]~(xsܺp>J">YZdnkD$ ~,F Q"O{Vu=~T=pۼsK08}Kz`) M~ER<1~1M8x˟#'X~vyIZA֫1r_)®j A ybm8^ovl <ڼVpKdc |skf|>2ʞ[J"۝?OxQ<,67^#ZK3UYOw,qt&ݯ.;JG]r#*5 b=[WG@S8 (wd]h dt=ŵIx^[ EӥdBާIĂ={<~: 9 awYn3#r!,hbLib*qZޭfg$O=)"궺dV 1brsUB_&Ad},l /ej^I#)s fڞ>n;3wzg?vzX +W|P"m^ 8wʦIZGZ.҂WN4\_Y0l[Aa ԓOٷ񯟱pa~*AMG5A$VtAȋ1\awJXXL?@/Z 0ײrӡ8ku'LGnNwe> HLnEi";.y޼XWq-ܞ|s%q"]j?7c~nBΓ![3c+-[~zzC ƛ2b.얄 8mڑ;@Їa!燖z(:@;~!pW{*">S܋s7†%yΞLšB"ל@YͿh=Rw9$bJy]ݖjǓ ٥dmX+-OAtS Ɲ5,s8̃"k iE٧_ 8??;'#o/kѸ-§cPi̥riUV]if0r4h,P -]փ!XigYܭM]z^q8Oh@ę3Ƕ!\@8n'y[s\p͂eޅ`Ie 9Ԝ(9vfB/t|ؑE$^&AN-PN19꿘ß\;yЙlP²8!A{C܄ѭ16v-ȝ@uj5:Aƹ2\VԫpvE|^8] tCwY 7՗8zkșBTlz0+q1|L2 =ɏq?{U*UrT$zPNTP+g#jvv3G-jcF#@ 0d8Օf_@dlvj=47'l l#뿴l2iղKM3Ap'5FQ乐'~ 48^R&s#Wk c(AO }1\c- 3lt8՚pV]hqUi \,d+l&=O,U6L:4|g) x}̷UΒ0f.+tўA%:9TQBwHv\T nA% e6y*cuk$r#9W&;<鎞)qIWioq!n gޯ㒿؃04nVzb7$V*㤹ncbŵ*h[/fcKzHCzʹ 32o@LU_K,AKG9{*$c/&0*^aA.hI4+-+ =:h>{# t}c׼փ=Ƚc#ڪ,;{ tQUC2$,9*ˏ %Um3 JUUakrA?6.Wp gI/G{ǎWԿ.?yYm)eٸ\m 'L?mg\= ?d0_V끵l*Ow26ټM~,7׼o5Cch |\+IRKPf6uHZ„}Bz{KT`~4h+nv(Pn\ @ŒqJ҅z|Iq ptB<}93z-B$$UDC|οSU'_4KBYe^X/\D$cS^ZƠG6M= aSY]lkh[_:! JqXNNE ) rBߧ1Yu)EM׮p%9rAlr){+Iҩ6W{-\PEvK.15TOKl?0[ߵv uKm<K@]5ۢދsջI3Xlgkxtޖ>%v' $#B;aXg_4oI{p f<:܉M(H)8#_D@GQMNB׾c!yO$OuOVYaEd3[*`24h;<3K q6pWc=A$ң` $+&lWuq"VnZp\= B3@Zte;!`M4B9=Blp 0rV+j|UTFo>ǕgT1,FK+uTQ{KY;.Pou}M2Lg >`rGk|,TtӮl[\\Kl 8S1 E5=u1h,eu” r1A}1c fGi9p^.xdwY ˡJ5GՅXk]+.gK' $ՁٷU=d:i<1R@ҥGx)uEK6vI]q-iBE煖e> 8$(5Ill~(IpQڶrE[)ZyluϢ|FRH:^;P8U\Iva&:ʭ9K%ѯZ3GAǢ/P7Kڦrۺi8Zxkf䷪JtN+r]]";6 y{J vYi0nLb5f4̰7Cp!s ˬpNg`C-|~;^O{Oa b0q0},F2sq*:bo#88RGYDm}zxu9"I/ ]XyaDiSr-KLa8qEhY3O`+w>G.lUU]T(-baptvpG= * ML_te#~s~U2ޠxu-eLd="(gc"؇ -y0xXYZNS,@P&N(RsRG]R\͓]$}_9jKNL']%eҟ Yc<@e^ժȀSSZ>ˎ+M"Wj _t0د"l(Y|*D=CV2OrX>"Hz.JtE7xhvGJ0/B"LA:n)ZħdlWjKOFxZCjLNi sR҈C7j$FnVM6QHf0K*J.zh"MքMiȾ  9[r̦jhvroG;',n3=7*Hoakdǀ{8pRe)L0#C*杖Nٳ-з` Q&8-.(WË(W8b ~O"W0i2Tl;  H.Ŗ{bmXrR\_q<0hPS3f]y-Bfm/~am%̓/lWKz/8Hp?a셳"'{fҝ ךoXA`p˦aqUƼ~x E6s{Zj7B V$7.ֵp~Z`ENѭ|IZo_n=jn+-z۳8@'Z7H=:hoGjLL~:S)'͗EzBc8d"i&Iw;tS0BZß>GɻlhS2ZFĬK& 'qHɲS>$Ȼ'6=lr s>Y"N٭Z:U[W2m^.LSK 8g@Fh:^V+Vo#޴ymܑh2Z^2oU1KD[# n6b{\[(4Na;F!5 |P~6GZV) x)C>9ZM3 Tlu`/m:IOo~ub츆b+Jt*K:j_X´|1a>-?|ƣ)w bɰo&rZw7L_ʉT fE%EOKgYn>2!O~uUF[aiq)kjUY]-b'C j@;T 1I7eF_ 8`yP QJJ^{y&fHw~cJK4,Y_ w6s* D@R%ྟ2ȶ{ ,g:ϖҺ ya>yV221EEXO\ )BÀON?& @ϱt opt-L1x-e3WRE0Pg&ojܤ !/iOLo'4kXeo,Ym !*5jnt%olKoMC,ӆ q+R빽,p1P}/f'uGy 4Tt[gpեNZX푮֣ UAb/N74{-h?svFɆ]Wa^Qw>jKM‚K<4(eUY(ꈔ:5b>hHc Ӯjn5^6(t6 iȺt%)➛/Hd\^V FOx۹<쫼~dDa;ц =wM$! &DDT>_l6z3k6>( ,߹ub@# [=čYDuo4nu>io?9C뾚-TُJIDNl<-6/t\h)-@-*(5Ib82$kQ)7Ųg_F/mǷ$B2,F4L@ԕ]c` 0 ʢ!=L-Jdu>IH7C@ sk]-+5jƇ {En*J|o8g{.њWc^ed&|`aC'ĒdeCYG9skU'E1PaxԦ?c z,|Z7,>k< #fB x{bKJF7U='#BW锜3Y[)*Z>sZh=p fh̰]>8xп* bi# YsB zONd#3$plD,k[!,~|O=+UPq7[H*JTt@]csr@Lk;6f%0#~]݉s/$czdFri3td5'~:2K7C:G= y& V&t& #-&7(ogMd$ɁN{%5eO/8i-Ut#x:'c 9dz| ` cft #Tˍ'r$!u ˈptW`$GWHa٥F6WI6hDP>j2ZXsa^U[y{Q@d@.nlfV.䏕odj荱~&rQ';ϻ_I,^mUs5a4!MXeyqdeF P.Jp(i' :>q|0$KM@kM~%W5*M;#S >iಔ0\QUqDdX1u(T {# >94v":,>,Zmzښ I˵TP\(:$`t]=oLve0v7~g>E5rע,X@nJ|UW~?z&F{o5u8bV)݊QyQlm{;>l%T≍*hqτk^]xq,c ġe&l^u5?}z`R h;dF C_VUܶ!(j/!QM_Q;{KJRHXN<>DMcx:_ya 'ñbbq}G6Mk017w( [1HFDlCQJBB!]Epsv;u#ā VpuR*^?@pY% ܤB-VM'̅,=q>V]*(CԌ-== LV4< pɳK{٠x^S>7YNׂB`bSHQ--إ+]^I?cw}Ջw0 ֯x8櫄>Ej14˗+6 _ jmk>e78kxt]Zv;,4s9?cs}Uzp@81/,?vrX&+'=݇qHj ="%LBirA4#1h+,<2E6G ⹴>EK˵|\)Sl]\zf16Y4nVHZxy%MU{Cv 9uq.6K*\y)JA@܋F)=iiۜߥk&HHg~~W`[XzVͮ37DܐJ%D6zDj<+ ^{ rb9/2W^B~5.%kD ~-a%bbB/BX꜠/R?[,]8ͥ2ZD>MwPTɭciԔ)cU7Eڢ9p3"3*mB%M87/{!ԾH U2F;o/t=I~&ٙݜɸ ybjBmiӹQd?UHb~ՕP/(]Y+0lc̀ .X$OYOkLqFժ}^aWst8)ͬ*R؂q~IKt;$?h:&Q4;-*;)L/gvUN3Kx+µac0cWIqxFMAMFQ}%Bj-ttצ"c6 xhx6@l C9A7U\.$o~-hK{}ɆxXN~GM1T ֟_λ̴Gy)lVwGWdxi_ztԯ w0_Yd *~;障 Tm XE(בWB$5(= D̳O(5T/zV amB B!*3aȀT[Q1"iBԛÆȌvaT %`'!0 +Gc 9c4r3$ԎR$jzLAWRbTQKȖpL/izs3f] '1pu+Oc \la'";}Yںzf%C f,svwh~2eS?>fdAWމ,)eos00&*%@07.-z7J%pG;S[d "\^(L!~i !}Ȇ HjUZ&C!-@bb)GfjB}S>8bn LhR=EeyPGFR_Ubc}D/xVl\x40p"Fg'RH%<{)C痍 ^IJBy=t4:KJ3;cH|D9rJIOO5䍡4Њ ;y1#- ! '6dZe)@G tg$v53z˳8@bfNHurR@SkHl^„>f.$D HNx7̦C1}Rtkcn=dO;M2%KFB1/$|I)S,j*pbTQF6;Ɂ1'+OMw>= ІUE[=ӷWؗ4uOnzH'2hz8=_k񰶠%?>8>>K Yq#x !pYL n|Ed29&Z㙑Z(3[ݛ[Q : hO]~=8PFÉ׉>@,fgAR/j5/ѧW2ūiY;:`ctd-'ހdDb?'aj Rۍo Ag[~ֳ 6Rܩmr3"zl#kw^ݐecF W y>$Wy0r$G?YD2 ,EU[U7$mM\%ш?7t%tzʒL>||'TFڮws\pXSNC"Zvǘ]?8X^N_$e8>$0AVXXnWTs> {sm(/qۺ -͇;wS}9Kh۩Tղ3# \BM< 3ONrt>.Ro ,2g1,>Kv#ZBR/u 2X}DUWII2=>$fȩ5=ӵx"ߕcSA i[~D@CU{p+z|L 5Qd] 53\/$FoyJ=+%Ju}=e(w8ypя(kxLxT~,NU=mIL,Z~BM& بW/zA#vu.k mz~ _?hmnQe;x}f|NIAM+p(nOnj]LFXslleSҫkB6DBub oKu0Df@lrJG%;f-#gM 'o@G4$w8k aCk&'k 4A,J /Sh2&N9/48a6XcENJe#^/oKXcU否ΦpRCoYA a^fa9`7d6v.}N,ћ0VⱭe[4QOvncrߩD%LN`K}mw?ě{.2^;سJxŧ[swONa9l̨_D T8I!6P%;LcOWNh%4jZS/hN{?N[W7x4dmuvΧ? d#zqA.LXKB#[c (sZ@1AR),Fp0myuhAc!1=:qeuhɺܒ7FQt7nʽt݂,3?/ķ*$\$^mDB݆8x$+P9dKgUzPBe奆0f?P(i].v <͓Hp71hVc')5d_$W0Q- 22V& l?u|Lz! g8$0 ;!ݖz~jpś$ZAT>+ ! ڸuU_*g'58UXϟ@.xܪQWO˫;e5(Mx?T| y$WWB+'>rv'r/yn~1!&$O7KOָ~6U h˖2Wx"(Mz!;n*9͂\!MΙx]ЪnT^M:30+jpsz=CI7^DK`.`R Eb` ~Ѭt|- ee3E]`lRw[|"gQilmM\{7! 5[4Z#GbC4.!jljr&f2fQ[~Ց5lDx=(P#\Cj¹Tha 5;O t'l;]=]B1{KQ;"BR*໪ H/i{wҸDJ/I^z#]٘߰U9w %!$w#PKEf/6 D,-tO%j:L%V[cc+3Re*ᚏeA< .62ڞO=gZ{K_`*տ0qsm;))L^M*C> zHMrq{_#т} ^2p=1jmȉe)65#;뱂EJ,*;pu&E2R4*RC>'596Zq)!lL8^vqQH%cDvä#:B{`\V<6qXeUzGѤaׄvhK*\ĕ9iw5Q*± n$i90FFhg`Ȉ3P:5 .SfS ;Ӽ#Sz":c.MpP*q{^U5z7 25TSlk䜤=*(#7x>f peEUT$,UrO|☟*l514x'dݨqu ^^eΆetBbR} 8'Ȝ俏Amd{UZq[ޠ[2$dDEEe7hom7$^l[pZ Sp =nYZ~apN[{XţYY6j{ߒWzxJH۴[QIg<}:oM{՜|δFh0p4Rʫ%n˾6};xc,]=@tCw"ͅPFG]g95.\x3v,.TZϖ( 1/zL*Ɯrv?'s^i@"yxA>D !<8 PG#7iFxV>&rvDY[,׍#F5 ;EV"avQ4Si2Je5D҇%i˹ހ.;կ* t_bώvY ‹tw\d!AN (dˁg0⋌=mҚ[a\1vk*StlF ʉ8=R{zXi>@;\d#`q)v-}Az.ms~\yo\Y>fV')ڲ)ncZc1#c*3(<]`rLk@vZgwǜ)̏q gJ+q5Va5<~ C9^oYnh*\cpsӇ}Y#Jz_\=*8Mo<F3AT5|LƙcA%F F+wR ZOFUWsoھkOr29a/>TB*$DA a9t~Gܛ`~z."S0>-t}r B2$L2p1j ݠol82VU49< -EPA?\Dz, Y|w/os5*DAVkQ5ZTvI)AC/M|Xc3UWtZs3<0mfDɳVL?+p"l![;]9*[ŔBOWΛ, s.#gǖ85*Qd#pI&,ǥY]Œt8"EAEئ]*ח" 6Pm=mn=3yJX3g=B.T1f7'6,))cy1[Ygǎ'y,7]WSG.LQ&H^џCdvUP2YDܔx7Cїo,+a{˳4qum4x௉/Gko N3A@kGч=࿋6I޼Ҿ- cEV_vY`pS\D p#ib^9BFHy",()iK`Atqg;"%JL$Nz4PtsXY|q@e=S:ӶjyU׫ED!}폡x5JCLz60GL40pDF-{*4* ;<+b2Wu]AsMB¨$x%ԁ{C,my  7I;7K ͥƁ\G{iwI}\O6KlvV߱Nԅ)<0<:[⁓׆+&"dG.;6 7x ̦_sWsؖj)#mM3)ԂH­fbÖ>7ш>+ ս+N|9/ۈ\s^c[ OƷ a!øGNT)zcPI˺~& Cc:Jޡ;CS?:ׯ${E$bz%句6}226c ƞ_1T#i=e\#@zH6~K CSBxL>\ACN/D@: MZ\q}v\vX4}OЯ. 57QTNe1i]6nK6[9Q{n)j{u=Q#g@QƶF&."v : b|pAI,2։O @[m<ʌ5hf{@( ZGZy// FzF6j^zt2ij'83Žyh)nz5*2=jxMȶ$C.֘WWN`uxY+Fi [N۠Y<@R)^k~ QU&d4(nѨݥQ{憈'!|6eCIBM_Z=*;GnD@\28vuj0Ʊ 9c鸁9o< [A"+}mGOh$ی/TMՉbEJ].~&9*7+'AxS[X휘|-׹y-o' W!\Q,]>Fqz'hlD3^#81jȺx0&ܬ\%jO%ԉ0\kt0Zhd_oK:؏8!gA! |t2Рs"IMe^(G3-'`k+> nDlT:;&K҇0o};7Ee` \K+>JEXRyTh׉Doy%+#iM PT'qv':N S̏ξK5q2 ˑVpƋ Y1;߼/WG((~epLy&)HA"P^|e,m9=^x,z| 0I CsI$,/8ctP$Y/wId.H,wzcx\d Aе(fߪ(G<Ө,Sj$^:bOw/gv7IwJ|M})b{ARvrފH0#5TAuEы)45)%o34pH[{dJe`(5JVJ 㒯Jͨdf^Ix\' &D;<@K; z2#{*\ 4ea+ R\K4kM"W-2w@1i3oƝPG&V5WV?|_W ghLMgylJ[ꈎu՜iQ A3ڰYH$\3=O/qT**~+VN FlfҴSy\0>B0[),Z(7,l|j}Z.hKXTҫ+ f÷sA!"@>6[>xra9X.E`liRD׏!=MĜ˒}~e:4TO`ʣ3V9 ѓA,$!$RuAsj?CO$`37&sw}bKI|}%<5 Y8[%\ RcnDtoP2+Ag(:~/3PCE!g!1)+*/فl|5XPnK |`SSyEf&n:4& *hsk/=vįb'8j}V4.R@zfZS^fsj0;u6ۡ.U6*¶gkK/sMbv}A)01TU#zVNiSg`6 0YY\]שn7˲Mdhzp#. e~&Uo:o QpQ3535D&r5J3'"&К%rFm]EeHiu흸AsSWJs:xZв{PA9Y5c+_#M!%ѰwEѡw@,퍕iDljW)#kh`AxX4+ӳj\ ˿}p\E 1*,+pgNp'ݻRnX=?D yA)i0w0&fcY4si"ھŏZ*x:xY/vHސ'Qm"ӵ,}B\asQ\~m̛Q],0@mn:mC…p*=1`NirKn;3X_g<FyӁ m'?;=Oa8MoFdi$%0I^qB.{ 6j 쐦g at(`$){*Pjհ~k% *{i\:]NˎwgV,>; բ_Z))"ςCh'6]'ZHQ2n>q־β1gZ*EnDn/]EC%*nC<5 ^FE+֓;L@pi=,RJ (LzXVՏ'K\~iKUG+܅ҕ8%L/U냾Zt:ha^bBtӥY%{Jefhcߌ ӽ`:y 0=B)>/?6b&SƖĬʩ/u-{Q~=͠0kXǤ"M $[Rx7iQ$DZ]A#,@b "AO<=*>d,B:+xb+ƏJO|D8sZ KEٔ& !ϓA ۲AyOs)>Ѯf5 > $~S`Yu:Xjv `+ͱd':k=^n%y)GRظp  A? / X;2NZCmUXBnZn[EzrBHNᵎGst qBİbJ04d2nJ&7 ihTKz{}G^Yh4ֽXq_񦗛@G?=mFo1tؕڵ , x*NZJg;D|K@$tY1kk({ (g߹ ԲRN*kvTrcA'Ş]:B#iz?qbZё~+$y%C9?xϓeL\̺+^eA7'<@1ĔtaNR7GB^hhp Gj8Ukgg۠|85Xd0YH|)JBsAzx!IJ~9Ne%;c.;<"Xҵ>-$+YqKL@ös}&W Z妥MnѮi% ݧGԔ 60 ܏bJ?wjH5dɊVsV‚>HNXbxx0r$E|!v*k]2"eĺt ~SͶ#74 $d#,MNփ`v(a0Ōь-ڵd3-_M&2W#˔2{ɓF֓7ș4׏ub4T_͉]I^Y:)~p/p \~4I$ڮ’BqtiĤESia |"H3Q5ø{k,rkRU@Q þx+Ps6Cå2~15`hR9ʦQvܷhG0xEߛxrmGޙ[ĩ FI(P9(lR`[PhXK ('F' n?̾ShC @8M *捞Wa@Fٙ`b[yÍjxĒ{ _\pCP7KG2702P ZB K_cK%J#|!\ɾOlH(,$ nr~8Ѥ  sg^?aS#Spz##û֖R:+no7lr asiJ5ExI IF՞FAm^owi'(TA{53GV1ǐĺdZ8uy!-s7H:xLn7ף~/yfUJ] ۻE)dĈW׾h)ҟG gR$~ަ0TE31Si~X:ؒIOoDEb4Ty1٪T;@wሸdpRфkuv{z|zzGl Z]b Z]sRJ /)}0Jm\?l];{nO¥0 |^cTX2Y#gϘi#[g CwCNG{k/ܨw+f uh$`kp:z.t`o/Bp]i/ѵ, =F*qޤք:srQr$8z{/'^F "Y&MrPz1Jϥ`F@ϙ i }{@46YЕ#yʓt}i?K` Jxy?k+ X(n%˜8B 4A_}v{#JhGp%8gkl98o{LbfQ8JBxAKkV (S#ING$Y3ҢxNފ=E*ہ:!I}'5ͥ`ip"peLl+I ʒjE ̡a+߹i͢E-u/tW_|shAnr: [ HIu XKiÃ$r:z?C3;Aq}.dIBج%daFb Ti%>H+C E\/=GGa8`9,?u^kuLa*-.w5-3gJ:_ h%rR(/N;]QB_C57Yr菧@\=gJ_a K^#ς;!Se(bΓ3p#X'dzuQ2*)Ȥ́Ԇ͛8K ;.җaA}AݖV,tbV:㪏nfsK@e11tN;`M厬{ sp4 !_H򦸫G0x,?#_%14#XcrP'8dY&ħ&xɞs:a FسVc3Lo0M#3JMf_RO,Xn(DRoQd#vccj{4ly_|qYҀ3Y> 7CP"0[4u5Oȏ,0T42|"˦0[agS͎ۓ^^+{ps['! |Oǔ"xUT;1[YW4Ϩ*E66r~?̉fB +%ޕ@~%r_Y۝_R#*a!Mب^RҘ߈ =ƻbz>D]^< g<#Ld6^`.^fmXs-UσMe`&rԍu.s,5@JayB? ΂6p FXUoφmtekiL⏾ Q敤C<^&-! q) Ro퀄imH_+ru4N7.osNvt S oþat[|mj4= m;dmrMG/eƅd$T?PIY4b͸ ids5b<;|P`3 LpƤdS LZw9իp4K&oҥ-z{lLصQ򢼰S +ˋkh732]bO $t[۹2_HO v]ddHҨ~O.FV^ f+=ysgp]q¨]4־buFJHTm'h(XO.  H!U;]3&[ֻ(׮\=t 6fsKf﹣o5l6.y8ɲ`M6&|WyEʼn+a^93]$ۙ-RerR4!N"KP6އs~?>hT}tmF,qOyc \pd~ນsX:؅e]ATgze|!Քckn{@$q4uBKR̭Āe6b=I3A#Ľbdktg8!sFo FlS[7._97Y |Ot4饂Th_ g8bmީiJVC>TĔt(iur} e[ŵޮ%b(%\:yb7eu"{c\_ )؝@eG[} w"T>Z2 sRpw.}Yhr8s#>CS V=4n"EQC^8ߓ.2JR@UJX7:C=sM>rJb!7>ZDu&4t!^p=WkmOQj .TE<+[{p$<ɡ8KjW. ZL&ԑ*B.NFO[>RhE<tKb%zZ'{[sPj0KHwAY%D~B ׎Lf;Otg$g;IA>SKOAIp.x0n6ՄȦ,V9ӎ;ij䎢;)aH7nC/ޱXSȚs1;-t?vNC~ulP= Mz(TCѼ;_C⮟SZZy?_̃7d !1Ͷo ׳-Pp1hP*7&&p< 2`rbC"z2ͦ\t-;Ͻ,KBc¤ k Z#vOH{xi@xk:` $ܶ|ek՟H@iDL]bV$0 1|9{IT@ ;ْvWw㻹3Ʊ!1aܚ xJuT_ZuEp3.n7X41?2eDEK%?g5Z s,s'|CzH9:q} ^Ӈ"R墇Hprƻ)f 7 e;uZ6%X'd۔"7C*C,/y%b]yM)./-_&%'f+_{,5Op jZ9euCsE8Mo%מ6.o]% AB>7n"օ=&+[:ZyU{á hbUtIeJWYPl~]{|1𽧔O9š5?*03: SwVgȮ܄,pCj)򠹐rcqn;r,B+›U3xlnM*C{ay^SNY6DMmHUny9m8{mțO%xSi:~yԛ +0@j~58rN>w=@Чl?+K3rzC\|z1$&-2ݺc&W%ꀱ^˓_h?]FL4S baTůT\8t"A_v@g4o>mbYޔ=_mt~ߋ"߈eM1ѐwczXCı|I)eNj\V6so%4W2= xx:kvimDDͩ2O*^1!gI\l#8`.pEѶ9u #PK)\z5u`A6fE1aqH)(!mz[*KG睎XӍ$l ^9ft1AҢ.f͇{d䟌N3kvY+fnfgn=Ζ3>󛫾,P*ᤂJe7jgck îp 7uI eӈInb(-83m3"|đէU51xTny$$/?tRvxF[ecLʎg "i%\#[L`ѷ>=(8['\*סEz [uhD8q$`[$/ɱsB| +SW"$fc]bkvIpCdi=|u7 Y |,9]1CS!^T[gP.ܣ8 ' AUU?TCЂ 71 iv} "9)\{ʶRP s>)3'{W\rWNH]Ȇϧ?,ŗ 9i> qvnx+R6dZq]kPgOLĴ1cXca\Zx'κ H\>^8m]tX1 -8;6b~j_~8L٘ɫJKVGCr;?1Ln m](q$WyjƏ֦nH@?O m3bpC1j.]!a'7 SdQSi NNih5F}Cqދݎ1pƝ_C!z;Jӎ~ dTza~XRM5QF'VXJzs#lY)`D=x[?œIhjwy+9IyYLAѤsk$ "ib76A(hxC~Гp u֡u,Ŷn@[ uD'.p|BFsM(B| +15z)ٺo)Zq{6p5H,5bFlyt Bܞcόdq !ȤX:y>9 &=7%Е"UH0aK,RpuMCm0`lql(+}A.~d856tDe|)gj/푳Q$[b8PoU{<&eӑ0F_uq0SV E *MW୹1{\ 1}EvY j풙Ddmql**$tX% * "),|O!$HKiSaYO`Pڦ.q;E,0-r~ KUsd{A@bK 6BN$mmp#1NGѱBI8I5lQ jTvf5rМT 7ݑȣoR5'1|-"`Bӛ#7@>`2G+MD4jR > KgLeS yQ' ":,MJՖ<߁on?Yu7SӉ^Ы{laceݩ0nY,ĵku#tX^Y~Vs?3{ߵ`%v,QP'j++i1J.M6jG1y4[xho5 1?ւtX۵ 5>iգ7. v65]̭X* 9ov[S)Y1|=BܙB1ZPmC26, ; -9߉E}NvB> {Bx 8ۼX(Gq"*ƊShx3Ғ7d ߯x~F8stKDØ]Q{͗ЩM[ G K?Ia21a)ъ}G1Eq>Z lP}l~_9)˃aAF[L%opCR9+ݒ2N4@v[\_ۋ;s"owJj2aYX P )&^접 n@ ޿ B3nݘ22U&uFWwsC#M4V&M˟B5lfa-QĪBA2%*8JXp!FQ8Cܥδ#<1tJz^N|2"Xt&LH"y-}<F],X뮆qiE9c9"oXzrp=_ `88`Y F\ri=Jv}Qs?5j,mn c%r. +e ns9%Q.hV\% nvbԋsfڻˏ@A;t9W nwDmV|OA~mHx./iќlX[s E+&% Zo^0uU#'@o3b-TY^\>~xN:`-($ܐ`s.ĺil {c(D\aD ؙ~s"8-RS%+|<ݲw[0j#ΣGDlѾ%2ͺ򉖡%ݥ_(dTV ZKf긬Xely ş;\bS2VOlTejuoAPc*5=@v3WL]yJe˙gn!^ݻTjI?_:a*O ղ  !d` @{vGr[.h t0WU|Z$fo3H$1Jyc]UOM1J #WӘbM5(jAjfF;+ L <,y$R ?:T\9ODϫ<Ȓ.==I,Q2Lf+ԅ2bƢʇH{F"QL736KWџIW[ϗPlҿJed9m;5:EU8"q5P08O'|j$JK囒F Q;Oʔ[A &-BMO\k:W73Q k\,wQ#[;ٞZP-Xio >ADnz 23(2A#XGqc_QÛHvٌ&Q;$28AeXr|#5_BeM"Ti!Ih }̥fڼ'9d}CkIgerJv.I#}lvȓm{{uMŤyI>xʒeto۞+2lFAekG dζQT;On27JU,BpM!P0 {Y]Y:uU:4ze{X G--c#{avlVք]̾p:輪gʈZ0Jhv:#I{nv674UG[/gb 3 ͤnHQ2(]EbKը55MgYe#yu "/ŀ.D [ >v켖ϤhP;7=w#ECA=H~O#ftcYf褻7o_H7 5m-s]c-ɨ3jhd.k]p/x{ ,@a9!vG.<1їTy_kbG۝UxG+HQ‰CU4ۑ|g.W6sz5jZa5Af60f)*SS]QeŮ RZe<}}%?ކI^H$dxCAdg Ɲq¥]E5I2ٱ_&?d%+%.΅9+E.Pƛ𙫨S4[ȟ^3+trya6xSg4 BAAq":]Vo?BR{!+ۊ𣞙cK;Rd$lŝ)214+@ A}Dr!)0GvR˛H'vLE@.9ߟejlk>f8r|wLGȀ+n6un&JFI%>nGA1dim SuﯶShm1) mؘ I"LU. 7%qa : xB*P>km}39soA*(7 h=@RӜCM[ySO$uNSg{ ;ayj,ߓZ֊èvXt3-w?[V`) ((0?7~(: ))ȅ5:0.Ec2Ǡ'Ydb0z?gH>4l|GٿNGD}wF6 :(T[7-XjO0㬅L  .vQݧ#Wm/s#})gxO|"~.,pqXu~?JNK52G*VF|A\(،vW>@sY%Ey^<ll%/B`H24 EpKg}6*#9x`xZ0, scSFљeG`54Q;*g9dW:&ZfI$ *kw|Hb#6H'g]Vv)=9 ;~nwp;}Zvx_QxG$?, .8.Ct4MY~ɜ3;P2u-[o6'rW~d -;VpE4S@uI"_ k3ŝq3,қSED\^?EFҜ!RUA 9K h*9k-{Z3.e;{ݶ \v-QryGx)9%`JڍJ¢A&E4R^J& ٽH Nt@8^^d4WaxX[qhk`^\ŒƐVґ)}x'X{\Y=_vFe %m_]Yf@ٽI,5ib3I|Iicg[I{x4Zw\Zȹg;B?,fT&(ʨٙ#)Qa 3a%ݶbhüc &A7MOJ\ -l\6UHˋ|yzfkcEIR EЙ<z_~45eR,u} 2NټJ 6S>vz{b~,xVtGFnަ,ngݐ슥EۋCU-V= JHk5vꅰሸ%GP٪/aEQҋ^JTCi XSy=A҃.aw}'WR.u)Ɂ.Yjw+&Հ5&YmEWm~hYrzHa |<5 #?4aK珦 ږY:ّ^ĉmSҬ'#"DIeoLw_I!0Q#/TḄwYsm/@^Yj\? •wuc&LqAP })Vkw2d\^[gӾBf#8F+hi ݯ:fMΙU2XE?'`c;>O/Ӫ.?x0HMmF5ѓ?Q̰h!V2b>$ͅJ<!%X&qI]*܎Ny#UB2C4 &BCǎ@H0ֺ4vjNv*i㥫?VxjP7JE"|;8Υ\BGnvy깧3SI$PhC0vT(EaxucTIu<3>6HRۥ`Vy7Q"S׆S\+]Mu+Ŗ}9yLAuFQ ڨ뙯 k κJSog яpQWYftIצfD|BE\M43>, Lg/ӅwDv(ՍV%h窸;k)b}I:msE@`V/ 6(61 -4] }_H|HkO37:ha2p~j>DH*%LP*3_AtM_঍8~ߜk2[ _Rv3^'2DNe ׎l2 ~d&ٺi v:B gMa/i;U7W<39 𧢝1gR1xLl*?Z#G I]i&x@ZWΟ?1p/v)յ?&y bXՐcas bk;㈫@7XbS&7.l+:sP>{x<%rV" gd mZ: qJorxK؅1o A7 qimw\n_  wbҳ3V3@2TvUEqttS;7|ip7knž-XHmRܺ}|{0#;k9_22Yj N0G&;^ax|_nZvIC n۸86. [JDŽ.#'nG9W‹~Q61es2rND`*/ƞ&QhNY?QćdӒcnY!ޓmkkqIMpG!v3heL ui^dx./ٲr 1>M~cXnŔY\vpi"pp'v,kG>Yy^Ф7j\6Vw׼k6]Cov=tio+UعMQ6FD6m鶭aw ^G[u2o-4y)Җ餩f{[K~}-DDŽq \w7#BLMMᐸLvnpkb =7G~4n.)E؈ 4c׆*~cOm,+ߛG>sn-G0]J Xl(FmQcʈ]bf1 T~N,)-L Gyq3Ƅ3G]ڿHF0ІIZ$_ROYaMN2gXZZ wJ_~o{GX Z1~zC!q&KʑY}JIlf!Q![P% bB&Yvfx$1b`eSn0%[`WJ\SP2EGxLݩ.{ x r\/G jéJD wqRF8g2* P,aLVMH+=xw.J "Jt(DK!TUk +@d{VЪ"ݱ9V0&1]K4o 3)Kfg':̠dž$㋪uK0ںgY#Ik ʊ8K7sbS=q4¥,;E*0tLF!kjr‡0p狋gIN5As%6ŵU-,4/-s%bKZDR/Q1 ):Nۄ8&ɉl .Nkxc`ڦV)W vP9 ? \0r o^;B<u$e> 5ٷkRgq~O Vch(fމ=p{cC ))q:Ų/VSV5%#b5Kki\d}b?Bb$F?FQ+6ɒ|iYBĔ~T +M&][;ʣE< } f}J_m$ubQ-%Z .*Iv5ᙆWfZf4*E Ez+ffGQ$_e]2VS@r&,,}hz+gs\C Ds8lkĖԗI} (1jSVP^C7W彫|ZDv9)Qb] 1M-tTɛHh_e6v4e_\P5IV4 :Z>0!~~ 1;;IBrehmW( 5T>"ګyNMaʳ,{ ]PR rF‡0!ׅ eT[t4Zpu3+PYz_I!N q޶27L[,txXqWָ0E KL#C3МHT[Ne+ , Mlbzwѓ$!6zƙ֨6L{OWמ]}xO@ƹMlT|ƽFX,EM~*X'de@HkgB)_Ŀš<ѿ-9l0)]nXu bZeI(K(ǩz*+е{ Ƶq7iB|~&Yql">)GV$(\2S5bZTD] FPN@\7}gDct >o J g)\A20 6cfm))HtR()nhY b>/@}~҈z^Dg+sO0'HT4qP\K6i̇_NJD 11 Wh(B:~! M%{X_dB!4+lKyki-ߜ;˫f\zɕT\Ys7/(MA`58=VbGOy$̴H%WA]t5nPMh־qؠ~|2dbss541kK&N{}j I]HfkgQȨ+cWnv^ލ~M~%`Qi*MHpcY ># 1EHC'4EgV0[}`3jj1Zj5,&c(.DȰ D/@nU%q ' jvdj^ʓyo`4r>OAcGT=5܆GLG ɤY5ЙS\JkmGxe.>)WۗNDc$' ۦrQ ÍCQ=~%h+K€H:&8i*++;ל/8q͓KB>d5?T5hЂOLKm1zNpl](^j'!Ώʰv;uW='@ϙeO^f!Q4C5td'Kbn+%\Ki=!1Ps'h|.]p,b{`o{~sv~^>:L2$ 4ÒgRJ)'0cBξZT](]Ȇju+R#VrEwmnZweˮ ):Fߢ ) F| ++%S윥;Zզ1CkD"tDa!tC-0y6%{j~r\j :C$.d@@>\,QuLjI`Ί#s*s4HG p1~c'k⓳m_ջF(vG}mR馜Ӎ[W67"kaah b$X IU~^*.ę8E1܍m #gŦ̾"\E0v;ZbsF~NCPcfTt`Wȭ_f_ 0HQADpaw=`gDjR%2mΙzQgUtl+V^2KWrVٽ>NC^H›j/ NqC(װʴ5[M--"SW0-^T\L Ю,pЮzA1,vo0-ld@pFGv}h gߪlz6OӷhQj+p`N|sB*x%y6(6Eb/< .0$ϱt'2*J} g,Z%أ 'CŶ.q] , F>hJk ] ~Lȳ+"7-uT?6O]}gI"MH,HoyCsK-xiE[1`g{šŞ=A&J_>u[R| `1vVIRa 0ۂU"^1ΈL?$>g =?fL0 2>FX8rɏ/=]:{"GۺP-VyzPСq^H .*=.7 v-7˫Hs::f Ξ%W 4 >3+6t=R 17()\1d-)bX=. uQFzQjx,' XɇȨL<4f8D-f?JLi؛V-gBjeP-bx("t퀼nt!ߚ$ c/Ixws;ΑyM@Cg<0A9M?a(ti_# VJ2p,HR,Iv ,뚶ffAYsw*E$qe3I&P;w QﴹnN&A&rj^D"t~G|L3Z4 tEqvZLc$g.2+, dM2Y:>Dцk|\WS?Oޒˀ=QźinM?6I' i/4X q`q:% '#Zfw-_1L"+;~;CAk0 i9}H }ddXb ! $]5S/b ^BA@̹G,m,U@:܍]m_&m/{#3 uD Hsxd0CurNM$s lQT㗘jd(JDN`z!+ɷI8ҫfy{XRʶ<'%}ܬY_*jz O%t#x!zKK8*[p% 3y\ $pjȁK5ۂ0mì7Q]IC8v.d`Yh H!!55h saqh5NYkZqwGμ VZZC(0 ּ59 ;q<x< _!V4i2$;P ]|֡S6B=c,R^IQCU18agaK) ]3`5'%٧Uôf,>TD@4$^,VޜZcSMcJQvS۶9Nױ(R[v@ #;Qȝo5N< kj; OVA,Yʟ 3?B3,2|KzV؁%/i1WZ-cZ^!ekH'MӉmㅠ{VOJ+bPcIC7C ֤՚(=9iʬh;مbHF1C?j*T&4}4-wY'tqҾ(xucet #6ob$cy`lz7EBQkLfCQ ˷[J.!.5`FRro\jD#p~6oxVТ-~uwɧ~GE%Pƨku$oGيW$1:C.@`.h紳R6R&iyTfԤKݚpB)&'q %pU9fj~:~d0i,8O}& k/A C_la5{\VSyA8c"2mo5߬ݜC4/G'&|tB"dJUR<={(5,+  Ѩ5C#0{l`jSI_*n)NJy6>晌Z͆~%ARa.AM%_{(kؤ?8ErWߒ U)atbQZ'O֓ԆUT )A[g^Go fN2hFŕ%f@ɀg&2'(_`W Pn)u+h$'Ch"H`!>&A (qWL"]ǂ.z D%,hs DjfAB}prQ\Gw<Lb~kfi9X@9f d:46#t\D7c'ȗ=Xr (~-ҮϟDo,$~ڳcl߄"Xs#MW2lubFLW&"XH_%q_æ ӯ'z>2ìA˜kDb$T+#R/}>6Q"X5YU%[ #6FVV7jw;J5 a*n&J 7rْʨhY-rIP*Ͼ%`UpME\Js9RA3C&Ş ڲ~$w] 뭺SiтYJK[`h:7}L?f}G -&H+b{C>T,ݒz9S \ 3l$&,Pd MoANI!? ImK|WMgii0JsIlFdH!L52TgFq.?M!c}oM`e{| )nAXS]zyۻZZ,4ͦ8@q" evR3NKkKIR1R=g]uE/m:Z'=lQR+$Dje˽~8&QLk\{0ﰱZfvvSqObm1>ʎ 73nd~3$7C/VF6Þ0| O?Ƶ3X}|a`ȅ|^1= ݌VjU@шo|jbs.U7ZȬ<3ZkvL-Nug8e3x7fB$ {_snQ!!_͐ :5MOoS^RjA!$U#9d`4E_,8Mt5Cb\eA,ú7=H )qvWs,[z \ ՞tJ_v[LpS7 &N?ѰT5]5kb:T"|;ٗ>}~>]MLbltx7tB:5V.P*}>_ZajkOb2Xy׋ vW5YJc(Ftvf=H9) 8f aB5A@SI>OG!$G66V93Vp!>*1%6sw5XN'!Z&R`}?zVBA^|Kկ:Q9m4PS'R&mW\f6gjafRy?ѽZ(5yKS;OÐrPŢE28 }X Q$ݕv2Sn/ P*3Oʟq1/́`)0R͆؀禈Qt zi@#슍*-@̊=&iGos?Mr~/~h( :<,?~n|GՇpŪ2+ZJ^:C@vBå ̜S$ R*1+ʼnq}BYmGDvuI" &ePx0_ a]dH;A܍)@]N4]4s{쁨*jH~錷'Adr#:TOQ_(9oa81$ | )Nw;hI1? dJSi/ yi?pTS').rn59I[!S6RB#tD)sNFg Π8~& jVAӕaWV>s0nA-(3aeo.jP'gQ%NOMSs?z8wD#>0dp Sy5r.ΣJHV|ՉǸ7lf/TcҡPK%?I0! Eb7ti1J Ȏ (n%.lE)D>"XpO+6MBQ|Z{KJ ?_ᔈ3R]Kw.T/QӧŝGY8 p͏\fh!--||~ ]ݾ>V2x; *&A9 mD E/0}! _rǺ>@ bP_ /aE^3Iz)fnGˢ}^o[l#ɛ[+m)109P=G͔Lz\CO kVߒ尔BueKԈaKp:] urPhmgSũFoF;yS" "Κ>j(Ib-);i Laئ{rȏua%k!_Ua+owwB|ɷf f4Fhҿ+ei!s^CXhCV!ҁƱ'ݞNo/(ӕ}M|%!_\$!//4}],ĸ[)D}?*#04eߜIf[@BĘjlJ ]<D klhAmƯɽSI>|#u{g'f;= n1 ՆT[Vְ6xjd#aЬ@Xpދ(Y)+2;񝂽"& V'5ƄA9J+f[P`NxS3`EH:sH+h-Bi"|m(0Z-K.Px t7J$6BpI~+9C,Ds9I\up~;~۞@?Q}e Oɍs436ƆnFv!Q4eZq'lZPV R4BJ\Ƃ`8bFdny2%R/&!R6\/}d2.I&N M~oZ^=b@j]rQp 9W{B@{Qf#fsV5vGHQQlqkILA%kzfnaK~>= pʰ5wkb@ a4@łOaO)eeםOs [ $:n\&UX0a:V+-?A즐 ).*q?4.W4>)vN7S[]K%`s _.|gX7(}+o\}P0HIG@8 6op cTj;a?".t>6ګAZ;_H(F?$,ۢwvռ\d)f)ֹ4|Zn8~Q>;^Œ]rg>2TEs)c[n{ɘ&" e%Z(t07hB鳐.HUiG 60ԉJ_uHڎ_|C~$'ЂKOaӇ ^Q;$`OK%ƩhF/On,m"niQ}ˡ 6b?3񪝹ޘi 4mGwvl?)S.ĺ T)R@_qȜkaҲ旭,BҬ~{IcD"]~|UѧsÏ(zGƓ.OJ' ^$ K"hC"C|vf "-[9S*coMQx`TI Dl ! >x Rj?N9:`ڨrtթ(6$NH"N0 ]KԸΨxCx dN¸4yqǬ [bCgC:O-P6oTV 1ʩogQ}c>dzCñ?''Ü.yɌjF)].(ߴUǷK6s0o=Y#33Df: p~&oMiez3x=I̶E{ GTqy<˛! ¡w8ء*?'HE+Ae0gM<d^Y}?Wq;*(k:GN}Zl/pe5OoOBn{_ +U&f{wm`@nVP{ۙѾHP׫5MP7XCC=n);`[t6_Ap2Pp S}pgs6PN^2>K p\)R\n=QՅi™ս,˰ACav&@'DI~U7iu@BhwRU SgOc.Yking4\n%lCX580%H¾KZ`ZImxr˂ŌR^J [2v {?зG,,d=y>Y9G{(%,k<9EęrV&7k̘Obo2KMrEk#ޡRq%d "|/E|쭼WՐaUTdr("\H+ 8BGqp;ZiC[87l\VAٷ0*}8;$|Ȧija&+JJN-0DyP'3z GueTl̴ʔemy[6@j}-z(~dk!!.PJ]ޑI|aMSZA'z hɔM?h1fz!T=#֖/UyT+W^oױt_D˳Ug00QDۨhȥ2]O)'mdQn„NJȧԅm8o}ͳl:UF9_*P$}w^ZmC_[#( k>Tϗ`7P ^u; -OXQ*?,dl gZ ɵC@φBjٚDT VU:}OtٯlQI,-R}fs2}s1 ^^2;,Vv!r*B" Q8pd)N $.+N O֥vw̒MYۧ|b4挎eo_P@nYH?%)ݚyw8g߁f&,~"Q}]1 HkWWyjNPW)ܔE?l?FI{oÔ +.+oӺ)׍ V$2X妘V0Thn$8q3=aD,kX_^ 3 hV<,gڏ@$Pq_+l,F.)[w?M:jտm}#B<5 ߫G<ஈqItr .I5yjwFRju) ? A(,:=FQ$,Co,K셁5*\fb)˷ zq]LʞƫGԋX)j'"m]wq&N}G9w)`# ;^nRP;5^ȂNaiGIs%~|}vx^S/pE)C/d(+a.(GtЗ ~="–Hd3!U$4=Y O &8dS~AUk7y9Kډ!&6)c {6Z>hǿ\DMkm'+@O@jFcZtO˰auqIR[bcvA!N1@y3Fj~Ҽ5 Z#ϕ .{U7nELo}~`kEx' [pf].хts _X"bPo?' #[5,P254a#%F@$r, [U쥱z"y#w߫y_xG>=%э^}ecY{^>NYKq\T=Ò @*̡5\|SyL cNH8:$Yf40fi"g왑P!VD=#rҊڬb"RP->H,MصHcg#n>Bp2K߸jFP#xj?he6nxFSvL kܐH5C\2Y!I+]pe?ùZIռ# ,U2\a FXʑ-լq!E +!Ȏfl=\ahih )(+ʵy*ʽLr0p_cb6._g3k{ћ1xB }1HM]qiǽ)M/Fg"\%a2ZyC][6;0w. >$;㲗fwNy&Sii/Zo -M:5b+®KW#M75c^8OSG2+x ߡr{9>$(C. `P/q VT$ |4wߨ,h[]_j$RRB&=d9dwsdVSF!wWʧBQ:xt0 sQ7 >&O L>Ϊi(BQF,=!@HsU"jW1/ZfZ~iqMO '*EyF¸gm9;7k»z|7kZta7a;E>iUy!EMFb$U@* ~ W!hin,EFR.}n1#'!:mΡ8H=Y꧶٤ ߁ )vFăW4Pva<{) ֥KqJz hW=Ovеe gO]42_U픮D@Ш;MqLI cC}>'ل*T@J|{\5TۭE;%qS0NP=lΐ{4zxj;?0ܪaqɰ 95MQq ?NUADIw2]ˠyjHo"}a+o'|+Gj60tyc 4Q6}XnEHSĂ=mo5[E`lƔNP^aS9GXtyy@?8) M?F5S=r!*N0Tv :0^DI(:OXɝkY×}3PJH[u05z:fWxK4|Kk#D:kQ;ƧT5)݅ZAV|Vpm07hzq%*;WuhxW܆>`F.x Ͷ|;)mBˌEʥ{O ۱1R/J K_7:p&3YlGan.X>S?;d }{ژb߆`DAl1Rnn_ {{(MO* 8յlF`g9C.q7RMu XfGhP}:٧)@CſӄQajj*x&҄aă >pYbV+S} W9 ~5r ?) \UIkn~wKAĥ\9syH$s_,s+ɰ^죂ȹmACK&9>$P)t 2dM ~q52 98 f X/X\_Hu9)Ngªq |z|CIn.|,¸ˇ\ټx3>kK 75.0Eӂ=e|fyYVV8u6ɗj߄F[Ӡ%; % 7 8auLS%ΆH{K ;ozCzkMCSN&n:aLo0c ch)Y0,((hQJ,\!7`TRBl?X'_k8{qFtH\v$ oytX5uCJ99.Й9k/ge!Y#4x4Xʏ I$i?e{Mk '{^Ka`,bQϿUpAjHBAC+"9] .xGJy#&9Z\m%`K!V|K[`\uO4Pg5gmRc9#u&LqR+ W+1/:\Mp H_rkwo0E k{O-}bg}J$q/M6w5ŜD *]m]4֞.Iue1XЋ8Y6eЁDZ=]0NedxB93 9d;KvxW35VX|*aM/WoR$CqI6FM@z;I=B4Z:zQ}vsA-&oA&8Z@?\L:PhP3̘"+Ad zB$K}[M؄Y<_ʩYuIa1L+% SGi?9 MDHv6>JK-*a4u䔡j"@q,D!%煡&ԻlQSXB];kU]o0H qCҵšAo83X-GUy] C 4G4]r_n~(@IfY(m~2BVO'>r꒴vH%S?3qHK@sZdZP U+9+N3O3! +Ġg3wB(`v_1dzlxH!\P;T>K*!(X(`ρ6D6 fmJ'Q 檒`lbxǦtdjaeC AkDJ>8iGCx.8;_`+nOfwq%.ӜMn9 ]jP?wf.U |6w #v\21fy՗[L\-Q`>UJ U*_Nb if"5QT ϴW8݅-b*DMU_R|ct̳H6O6s Zaty@^k=yo)pz:X4hτ31~~_L(6,k#NNnn azSdӎeS2G9AOm"<u4+Iy`Pب*S"GRF!vZ ߣܕ/.Vx! n|pW. ը.Ptf%4iVlzj("qnR15,2 FDP$i%'=-ԡt6.7(}hb 9(5xWPBǚJQ@ )Pb,O<wX{z'1)b$fm'i31hDa$rU,?Y߾Fא;ԩb]^و*ԆۈpCZOhE0zRX#tŮ[hd9I*iPKR!v*Lo;>v瓰-+nbg#0BW\~D^$rJkT.:K@KklN7(Vg_}IqBbj@O*O,@ w*E{eHj־%жB#,``U\H¼ZMV?\8)~4 V7@#t@h挛jx5@̳peY@|?%&7Vco" wj^BSB)'SDU!a$0hzH#؝5*(Gy8?62_F NdS 4?0/z -8.fOlRs8rgaKle&̺AaL42 `-mJ #a EU7nt(evSWtK 1rۦ _'YaE{"TZCePW:m~s\wEI<`%Ʈ,9۠$Cq[dC)<TfHPhǯ #]҅fnRE i(ەI o% (,i!eHC"m%rENKkYEʜ`VBOh7/Tu))T?^2щP8rR9":R@b>gsYCƘ[ :0o-?򻯺 cs1CN MX6{ʱHnUAyٟ>N5iL%_@RKXVzӄx(J[dz, p4'{H1 +5Bه#`[{϶}!J>N#(OUyX E_nw"VS5x<^%fxt#)zS*y*-P=P)*shLoͳ?P ֎ߠPmM3Du:K$*=H.o_^v+OD)fPY_G8Jހ(}[ gf3W#[Wqclw_g5byʉd{+cYiPlQ_9zjhh y 1͇BK M7<ꍀ0@xdNJ Sw<3K=Y7הkm t >ett5p,bXy>U.o__!Z {y<2-2U|dj;xA~%n:%5X4r@7T$Xe015ǖ G:òхPw'2d=cyG$2R3?Ěw<^#YGQ%M*aTrGEGʢglΆo{;h`愉E,iЯYD;O8Eb ƉPR"E ` YY$0h6vVO} #6\C<_3]d,#ExU^ʣ0QuωƕÒ2/`'t* 1ퟄta67\▬B(H] -_2ƽW.N} 1u Иt[{0 nns cR9kѫ~j2Gߔ,VTJ[vp~ti:qTـllW=^ʈ_d 2Α?eHRTx0oz 1. e`F*ő$y.ceB㤨Xg;Sz0If]jV.mfE=J `!נtmV dC/ ȐA4&) AcƊ` }3ZpCَMQ€RUGP{lu'}=AuO(w^>CČ9[:/+`) tR;]]>GZ>mr|wdal#@@GwqYar6~uWSvc;kCˍsmO(Qg;d ǻ驀Ϝp+pqn 2bl\2?KbSfڟףSOYCOwDRSj-fܵM-F}i$KBOe7~pvў)vurpbxr[Qj/󚇛gQx" W`N/Q &T2+tZP&x1cU#^- b{NJdzBudlk >/3wݲV)WS,̧@e8'Мq.&FHvBQ&9123j+J$c*K)y~9MI虔D2ɹf{ԙ]i5ľژ֑).zݧU"FT.|\n$xvZ?xsAXoi9?{1y7=2q3t+A(>JiCʲ? $.º0_OFMo(Bu/ӌRcFɬZh0DHC^$Ke}P4R&Dّ :D]Zx-$td(cH<2͢{í\0qwYK4gXە̝Ü!jeq :>Iw&߇g( TK-wm3z`vgs (U$ϣ$ѧܤ:Licҡxz>lCl/7GDn~4Y9yJWϡQolM Ξ@3z ͉8 ~$JtSh`u^agSc MkF}XH&sp;sN\}|*m2h0()] 4b]Εi-b ТpX/(^?qўt/Zuf&M"BwZ^4P d~T Gmh?B㜻j6;@b$*qH^pTK`qLuDtY;nWs/OsYX\2qܙ O#n r2C) iTJ@G+HD+&Wp[4@[I:bJ)Z^(q?!CO #fw B) ^,(E;( ֈ*|͐4X?˺~[Fd6˵(> qg@q#s %5Cg "a-֪ix[>"u%A O ,c(EAvnoϢ#5yRI݆;%U7~\N }aͯKR;߇m} o.> &?n@7_b Z=@QǜWdQk/eH{ KWF]6Y[s:Δ_&mfD!YKJ$>(_z dlhcXIyITeFTuyNj*Xvd}/o=8@bյ{-1DFSq9u}62 Fϼm# qw)ѓɍ1Xm2@)x[\ۤ=#Ǔ;x )%ElUK%$*4w3K's\!U-77ږy'kMi"9*@T5gם*,Ki%r~|-\S$NR dP䎖b.0mBXz Iza ?/[8?'3g7[U!eaYigS}(:?ߡt1Q,yqہJ{h0̂8\򥣼ARVԅFoH 2!lK G[=WA+a@ dM7]䬛hy2'|9#v*F ?_>_h@|0 l;LˉiU!>jߖTE P%v/H{on'>5pvY} H)W MURp9r@=L<_97F4w[i0 gB$Hx^14`X&MoʧzmVpx ~($pO|b6?XB}J#Dz˞xu/<ŦY }g}t; V!~(F]昸1XFE yhDhyTwfBP4?+F Y*KilpHgք,)^ D4a['Ϣa=KN>ᲆ`5m|XArPģز?./ecW?̷ Sz!g;By!] ̉]ֵ;4+k`Q%:vnrK2#^~Kb݇1= ={WŖwS+k r`(f l_4oda4sFՔ]]~x^ەI@j`\TIvӗ4I!{b)w 9矐jZuUx{G.NȤ494U'cg<++M!Y&AIgYs!)1= c݋ UWE yם A;҉ ߫/H4Ibgnyvb^rV^CXb*8 ڹN]{ 0y.XN pxLnBG%hEHfT0Khk'r٤N'&}:]FNY w~.>tadOx.cYIl[&v 2<]=,ٱA+zjpiI'/zi -rn;"k I Hb=B~>xB6%=變0֌x=uo9z4c]֝]ԕ<ߤlGZ-?@8S+;qꚇB׸LgEPS0lIj)L>[A/ *H\KcN o&/WN`^6с;?#`xtm˅v,f$3<#ݸWO`\3c_ =Hlsy -<{G+:8ʧ7 ւzC4t{$T[  z{&V{=7ŬBɤ'ow056!v3Ʃ4_\n:sV?X2dz63bh.5X zO96BKFKdw^>Չ0|$lk`KNfkD {[gGN#5ש;=WEFC{y  x *T]?*EZ[d']B3F`Fy: ?0%̊«(HY5 J_A7i/vIϑ Uȏ~ZRQ|XLRjvPZI[Em|r'7BOAEJoWJSvWo?,v=!?M WD-Tff QteK6ŲF>nscdmys6;z׽d Xk|tO/^K8`o(2=jV՘ފ.>E Q4D,9.|\F^xY0be >ņ#i-7&8|FŠ^Ů}T7[]w Orԟ,㯱Pz I=$R_wf]1&w_>77ҙ'M" A)Fc #<~ SYF BPn!5+%m# #U1\b<_siHPvpqslH3w&&ty&Y$w/*;\#e.Hy:SRo9I>X]gCR4%dab.7`"pW_d"VZYFOa. *QY햺xi+w&[ie5RDdX\XEbSXXZ!l*dHe杶k#ә'>]cp bL)\<9%<=:k7b[/gO k0;jڳ#1s+3a\=zD\Y GC 2_!'>1ETɀF59.ֲ. uUtJ~Ckr\ !TZ=r _^纆f~t]8|pc=T=8"-gQ+7C萼O늆)wple;j)/%^*60?%#/:ǂ.[G$opٕj|^.D7O'kG :\v"cُpɄYme D&h7/JFX#0% sA:y}ߨ̔oPhKg}(ma4e VܪI2 D`bԇ 薟 k'ϸ[}M%)5+Yh'tE.G;<8O]gXIlpܻ%jG; 92w)/ɖ^@/ bbc]Ռ^91_^$bՊϓW{qeG:nS"K?оiTsD^3\ddz~?0RthNoS0 m* ^d ը#'??JK8UVpA/#w(H;&6~,lSG@Q[ e 5i[ = Ü&ܲ'rBb ΉC&^9 $խ*]>e7q_#+qZo1"&+D 6A!zTsfhB=|'$Ic3qm0:avy2yq^aɻ?1@L֣aQ+EvRh)oK;sSsF5UwF1S/ZV5^eTvb]*! ߟZB YpYq^eRs^?PE*Gc/qKǃe0$OmbŔyQJr!Bo7ؕAN}ƌӬjמ LXJӰMr̂Sj GB"Qk.|)-0io(x R۪q̆xqA2ǜ*V9&f \S%tuXY/e*s40 fx/`C0xm4ʇ5q;v%V꽫S6pI n9w _6.f= {g0VN_q(6)h¦/Uݱ obDPY%ͨ,g%ZT\0Ed+pI)Z|Vy}2R_PߥԈ i6Ġb'-!X[ERK jRm=/6bdS]RSIna{7 >-%5uhJ}P[AHkPǰ=Yyo^ʻ.Zx jAb54˵nšמE9ai^IXehQ^kiSa%a3Dhȵ<\ȎiPDK߫9Wwd@/N+{3x.) dށl2òꮮ?" VrA=*a/KϝqrQV}M}_1"Uh] 0ƦZï't b_ײ".')i&f2* 2{0'mGUY@ ټ ?<ëhF"l9eI?z;׆t|le, ^0 {N8&R2O-|I}kq(gW| ORE΄AqNe(y `ߪ*k}ζw? x^kg{^F?r)2OG=" JE o3cxX$ Tb_ ;BBʆNZT8Vf}T;fQ>:ф>-:qKNb}2s\ җˁ)r<;x:a>n9ؽk*= c2#QB'n9' ؠOKKaeKn!Xvzj[d ]k&snƄ[!E,?E\'Lw:-6R&9qa9_Лxc?xi`xKxOg:+I,'sǐb:2>yW9mhW+R.$G*8J3WZ8#Up h/ӊxcs+ ckA507%4X DI tQJV)i =[Ovn|5-U}S17 ApKPrHǬzY.KH@3ykdhVoii8y-/hx5»"odĭvBNUn #e喡A_rQ 4vNX EY_Vci. R$ϥBOƣl I #YwXX&]%G S r; + ,KEZHJ#r !I5;R,Te_ۦB$"z$?$_Lw^ -mU_o{sF?V'cie 6 @czK/l|N/+,i(TS3/D&D.&w# Wy4zgXU>,ab\YvD DMӧ,lu5̌BWl]e׋)(Խljh$I oJ~BjEY*0~gS(AP&I4U zL|ʥDBm[6~nC:/2zOxRH(ccSXMYSe͢4߀%f7~G?S&TVDO|I<^z+?gkg.^!P^$ 6­qvմ7d[T5OF[9oPөwh@S-2RɣԽYXn-_C,F&:VaMɣ:FT1o5.%*bTNXv ˒m,$>["ٔcȍ@6f]O#Di22 dE$zak0,:[\+*l n?2ڸy4{"Ti=3WoPi6O󝩩?3j.čN^UӝF_23fMbv~LZ"rtY.6K$tFHS Fd'&AqtWA9ҭ\4}ጻ wB5l>ݱ֥y8EFUB99 ~J]Et;j ޺L7Gzi ^Ȃd:|{'%S $!HSFi5{½ i{Ms)ǭ`ROjef|9qDl.U2J1Gۖ[yi"A`>d}\b0-~sT&2JUY6vhiԙNP HDhQ)9r?8pꭹeLڒ*~ Ȏkb3!9>}z"N[~J0 \_){jhc%2d^6D3@H# d-ϧ 4[=YPu <8_ $큖Ouz~мj +=OVN.Mq}=o^į}C0ܐ_Ш$U|б E׋;tm1.R-oo>?|\̋dOOZh]!ӱN t,ڨx{p_d+%0ⴃyN6B?HkMpl+/ʦ|ᕧz|Iꁆ8[O;E"f r$JV;}9,"Z0 t* Hs ^x+;5kt"Tt=D``bf-}Q4l/G&{X|X:3T(e$~@дILxQXWkL Y*PncE+%܅'$$ZGGLn\zpϦъd5[NeH4b4%>hH!}5]'E]x]84*/]ȔGS|6T Sш @ *-{bI߉ZHqª-K UlT(B> xv[ Fͮ2N| j} Ut ;G*^^+B̵Jjni',q3s{|Tܙho(ocvb x̞}*2\ف.lvm,#DaA|rS5=0mD]oP ЄA)"TK0%/9Ave, !tUO/h}-"^s₦ƣ%υa%B\%KdřH4[\ӢnA#ww'x$f$Kr``}"]5Q/6+XG>RER෢iiҴ㓪:CóĈ ܕT +4?i}ꌻz<~8pbs`qvţ24c0]BAΐ~/JB@hTgRt#q] vP` [FL+nUl@-օY517\ F-0\K*E_?$ 4` Lj`)-}ORd=dQ8GFh;.&jT|Ė@Z8/诒XSN/GfF7>/'Bg.q+ K[4S ؏5*T3t YB%XUii,{o|/M^RF"#L Ҵ2*(.kyݦ\ /*e-R3\kwJ@)(U&OTQڑVgSTف u$u><˼X9Kbt⻌7@4ëΠ@LJL6g_̬v'߹H0& b5yBn:6h2N^(Fġ3z8y1'2SCԡAs/p= kFizCNYGB%0VaB h]/4J4OܸTkGlU~)NKF{z+_I~K HW 5غ~~0{`ű̖o* NJx14AT ɿn5ԫr{^ek*u=e|$j5 AWƛ{"*.){uNJ_wUJgVohSuScm@hHKKbw FVͷM 7 \yc#ZӥE%5cїFOAt^D^UOnM&]p4,DΟ:mTdTqfٿnHYo 1Թ3;8DbJDo2EI|a$'ҁV…σ{.GVyI8T$U }"a9>S#|tWDɘ&hHŮB. Y)ṄrWn}DA$F_97H"C&N "s~ [IX) jpK_)upIF$P3[ ţIW{nYx7h9?y7kߓu:":3UHQ p֮U{:cy^!j+F"+w'`GE+{CFG ׉&.|?䳏֓|m:!Cc`¤"W6_&/:@䮖1_4EӋƈjtOaYJsLpB+ﮰ p0(48!m%R?LjC5,:$3p=rQ3-pJG|8:vP-Yo J:O&|f f]2oU,lg_x_&b2PлrLEL%{hy, !t -8U=(Nl^O8XU!Xr "Ja0>PE*VnǏw {ԉ-%֯ c&zgd6Hy ~%W,;fD ZJsc{M r'󌦷z'9R&["vi 0+h)- ޡ 3y/`mC+ܩ3OK#oAd9S$r^fʨkn* j?N4 5ǘU;:J|ow1˸˓tpv 9V>` R*4W5zb1 "F?/O7 sUZDfM+)5CWRM"sΧa/ʻ~y:Ɉvf.;1:B tCiR6>tO#V{A⣇gzT~AGymriG95: r?/s;?)`[_;L,0uu+ұ: Vo8wc|?daeBO+gR b5.!RraGPb|d۞_Y\*[ M#vn#B&z B](Xw.=fޛū$=㓈Barδ:/eƜY~PspD~%fN4߈OuUrL]|-p26D#T,P6^u={ Z3!<( (&;ط҅=Di!uVd֢T=e3{C{`@v~%Kxgo ;32bl]pJd:OmM=3ƁI}-/;W0JA,D:__;k?O eɋA15죿s^ML k,CwQqFؽ{m|jUU?k^. [BH4ݓtޫq\{3*C`j;~`s ̩wvΕ}ѷ2$}tmtѪߒHSH(Br1E e,HHVo_y+HS5YV< ]JY="ѿSS)!e="2.ұ3ʎ?<{AޡN|=@R(D E򼊝}֧S▧z;Ed.ZZgw{JP6@zDmWFʟ;I^&OCkf4\Wg-hw5{c!֝ga ?[ƃ+sfyК{R@'u͡a%& Ph2Ǹnw)EWy pcԎ+./Kt2NҭInI@4RFQ)!7Bu"u<@wפvj5$kdlZػI['B/6dq mdL* tkl,fRtOݓ5; 㑸:P`T*/7M9fkwMnVrj3nSVBUIkBn\~TD- 9czuGVed*NZ}9W;*Hx"x;cGbç`ZήbD%ڠ~Lm Fu\ U Brڢ,C*[eژ@efb{άJL-a ٽX%$0=q/l(mtvid6~:jdv5i]jʣxZ^ENKeWq^|xKҡՏrX1k+n`G&"2~Tŭ9ktF_AK^4v7n(/#Ł:X箆A,Ң>:uGMŢq+KGv$26v-ݍA3ѿB Xu`bV3V2%syZ_ qQ@9}4;6.3eC 0"~F%N;_f@ˈNs[z_eQyXmw!cDa7( P ;L&Y;C.r-mv~),$+ZoՁF56[l 'aHn03A)YI:-UpVƉ^L#%)/tpCf usf?Z]&C\&[ ᯘY2my+k뺘<{ fƑ?dbjkMh]qEW[H2/So^@jIC(EH:/6Hx!/ir9)3B098 5.ogbшI_j]pCHc'=8XA%ޓƄOYd<X|zy*:43IV e-[g llAڌsAGˈqXX)c\dElFg}*jJ&әh_zآ\݃,~(q\LugT7Ɋ/[iZ,%VLHHb3,W, PI$zwDJ9˰%+{[*ۂ(6t| ,D~i$ RZ,E6=[ «W v޳tΪHBk~FJX;̪L -~r-̙fܢ}{kG%SYE\/'5{RBLĀ>?L+F7LjcWTq@[k:i5N5@AoqۡFw Bo~q mׅxŸM V{Vu"E|:a;:jwsF[c,bccpf8j0wYJ(f3>ngj~Vz6,aJĉ2\ xet"V0s;1 vA9EkyO|fM\(m0[_+E%T;7n/b!d#"8Θ8k:A@ ]y_톏2dw"9Ur˞F|ƠV; X?gT ??dC"jwK2rܔ?}/;p!},Xz{ eW*0'!31{p;3$ 6`5LE C(FOy Z`eN&k4zx=&ip+KpY` 8 ]'_Oy ӧŻJ&Lҥ` L!K˄ޅ_]D?D@.#̢#NA$׾R.{D40Z{";N2nejx/=昛z\ ̅A1"]v[YFJVB'A2UŶs Bb'o^9PEsy9 s$"D2˽ 9J_9@ZA֣5 EG< = [G./M5.Eӂ"+L @׊>r(j,s;:V "jv\R:tdkFNOb碋sɱ'(ǃޭS!P Kyݶo`l90u5iĻaAq]b/(J:kԻ &CLzw z5Ѻk . 778kd;x5knlr*%OWKxIC4SF-exgۈ*7AڤN6ťMD `i_璩FQƪud>1lA>lohB id`\@T֪kmSytAϖ[aƶ: hۈ£5Qin (\la^28boB?sNGhX<2V:;|TZ)o;G\`F ZgH9oA>ټͲ5fpk/7!`=TPM@*M/,GKp@d/vP[3}=1>;үsV{*u]NGf0D%|ݯ$9 Z|q!4~vs@,qG_;:^bTLA0IQ_PD,puNpG0`MP8#gR >U I2e?>yfP_D}Dôp;%RŢ0ǛeG!ag|͝:8|,=5H@ 5QԿe^g[~_8qhH_jlvc܆$2 ^] d"Z.ڬAH{V'$j1 bh6kmQ"بN*e>:M~{5jJdOV1l6<`NE;=&v\X alC$N*.ckR@sZ& Q|:۷[q4 :zᑗh1$^7&R<}ڤor/qiLy*Q- zYܜ?TTA 3CUJF{KA*5QLRdL.|7un$:#n)Qs7 iѦM=R|=[i[^~)d' rʜKj0Y␧`h^7d`ZkClu9+搐z_7WQY8] 9GgƹyG_v1i^3pI$-Bm} 1CEw;\a}]Nǿ_ߍ=#>4>V, ="b>Tq[U385gvuy܏}-!n˰4+o@!pj>ub ` Ƙx<0k#$vwIN@N<|&Kl,Ę^Ԫa Dae q5-l`(xH#G>J&yo@ݞ$IHw'Q:͓m`>؞UyPlmQ:CTeQ݁"b< QyFqU0.p~qO&SX,k0 Ӏx, Y}+DhJiX ByNp",sVL7>E}`p>Y~@='/U ~{h{兹Y@bm@{D7TfXȜm<ᾒlP1n;7]ߧQq5ے2L.a kF / Pe5 X  xWs݉W[v/@RohGq y׺:{Z);}YZ=(WI9;l{j,e6zzDF3@ s4 $aQ/mqԨF\ѿ S'O7Yii{ǴgzDhZ?ZߴəDti]hIa3{]wE6]^%OMsi!VQ#RAѺsc29FÊjJd `uO01Ě}vړ|anL[RK$WP))YυzҺ6D! ?} ݎlPt6sC>8O~OM駔W/J>B*[S:"'XBǡVvWĺ!8}X+pQU^[̽&^J Uk$_(XgkDR)XTL6V)X^q6Nqۻ%3±3%1P #y}3KAܫ'$/2A˂"_7op)L $qȜ GfxTH떤T#fH>syICtn[b*%Je.P;p~75 rme:>s%z›LvC@[&9%}\-DV)<| sI~'KJ]:7;Yϕ%F_ĀU_qՒk)]*߅^١'Pp(3TMTcfT=g-6 ;y<:0{AD>&r%8L?N?+g~dz u[SOBIos*İA*5xCcDs AD]LwϰX^̊fm#h?ɂp)miNEb`zeVWH\HH5?爈VO&5))oʟL<_xIgR3Cq312"~XJDI-RP==gaG ;YkY1=ƒ:cjr87SvJ?=O z!r:UC4S=9zwzK4 gH|3=]|)`S_ֵꍜ=߄jlĐcG#j|#lP@ljAJ5~x(*Pϊ@Whq%9Sx GڔB:]wthu$I2cd9 8S kwD=kYi='=ɺ1MknJ%1nrv ?ƴs h0nzV5n2^=An7O\MQpnvHMg{1oEaj\7o>~(M+sK8e5ʳ G&[_AApBmN).i)^z@wmmidF"rK@칷 (;$S1;KXwJA@#@cc\ ͚oO"Pn?rPq4$us ..mcxQaƴ> b760`3p @8> b.2w,tIrDK ,utUz6R3ӌypu +y.u6qIHzhviДt@AX0rlП0'-zcm]zyFKQ2:4\S u}GPgmL : b^jnk)xR+ƞH) م+mFլ ͪce S:V&;6 (V}«Eϐ@N_[EP-5V`.7"qymVd)zW ;Iĵ JEBR<ϤEƟV1?ʺ~qU*VcBst/:(yhhrG{ˢ1չp~o ;BmqޏcE/u%d5?+!ldPf@U|.GHj6HحE[QJ /*S˓SYZ@ߧR#;/C@VvEzl1֍+R9d`&"vn֕z7Fb%W[̽1Y*{GfDpKb!w_3O5AS%JczhJWN;!n}xLfgfu(Og 2d)c.ݕ(kD[^ލ_^4>*PM,sxA<>V0-nKѲ ?309b/{dϣvhҳdkr0|\rԿזp5s:gƒq`69)+G(eh7`3ܡ+Cz#AkWacv;ЎΦ=Bㅀ˝ցr3 /}+P‹Gϟ$κaPY?"K|z-8~W|:c_ߋF鴿֔`گ֝+K)ܽtGU1&Ǘ7*,v\ቂ-w[V_IbFK-蕙TS͕ :SB hͼ LveRn1p gNOqdZn~=PhⴍsA0@MpʣysT 8o@(%岻>gy֏ya63ry>ǰ}7}C;,`Q|ӫ}xf}JoQ.OGNYO;"_unD x] pu=/2rJ=kJTj9Da׆0K"$˛Z (N2Fil>U9ab\"˭4L0(E ב(Sߓ`ށme)uɾ7SSQͺ)" ?+ W6/*-Xpg/xǗُܷVġbv{o3kƀW6Si KJ΍žNAS*{d76՟+d',^O4,@6Q!@909']\@;&s#JWHUbbqopWnn/6%!$gP\$i.ʦPO* 2U_{U8G qO)j4Epฟͻq0tN4BFGK\J\gDڝZxAͽO)IQ~ڇ ^Yd-_ f*5zKDz}|j؀>y:)q^NgK7K~ Fu% [b[ !#Zi[ -ܴK".9y]f]D0۹Y.vE L* ߅fYH r>f8].Tֶ0t?{-xh C*%S?'Bs~ا.#aȥB!c21uϲa[Ω JdtIa wbBmYQﻀq(TػXq }>1Q?BYR -!OLy"(50,7@\QA+)TjQYC/jש |3]6ięhn+VPr;wUhU'K}Hy,O?'iOckr$ZVD("Ͳ4@#@IUˎg35\3}DZN*@^4sU'Ԏ^ IF\UU$+&Ѡ q Q*+:onCAd?01w~[Mz;bǖk~u_7;H g&/[AR4~TQ]E5灠#$Y]qB]nW`YZnNXv|ff {EڿD^]-ztx$E| hKNj;♑詄[(#λ:rv]xS* ]\@di3=_n,H1:;mUMj syלt-"u"ѫiZjܼriwtǷg~0fWoOolރ↚v2MZ.gt T|j-fM'qGs^89ƩaLuKr+餴!o_N-꾈;3MձRRMŻ]^x&AƣdRdxcG>j'WTOn ǤzJX OTkܔV£*^Ng ՆҮ2OM/`bg.n ˖[OEAYv:m:7đ߱i2ǝJ;0uOseGh_̛8_sK'%ekUj[ 88)7wK}VGس>-k6nQK_{#y5R}͚ޥŜ <ѠVD̙d IZmeumȽrJK& W ^.5Hͱ Hhy(};^P+#O͑0A򍲅ԿVp8/ tÉg](n4M 7.(SlgkjosR&G suHlgb'6u [+Ǚzl̓6 ?;.1\JXAz+.$w%6UI!bdy'OT^8 <0!X',[ _X/PH/oM]<2]BMAmDcQ@a "> 0׬aÉT$|22KяQ%r(0Nuy/hE]ɚa6*%McgIǽ5V&l%z9L"~$!;7E4х ԚPXSھ%Bt3c!g.HE32vJfwW3ZۭdȈ^N&8%E簙dĘdVSm͙mt{hR}R2AkܱnS"PhI2.KH\pQJF*3nx3]pkQ֙0@K.%ZG]fm$sM!A1S躓(s5 4VHa@QD} zcPOt3[dRlHnֲ\?l@n@W◵Ce5O] JMʁm}x's&Bl95b;GJ38PKX'BRj6ЌAokjjaM(yʃi*XPwy장+$Eq% CA[)ƒ.0%z?SKy-~;/JWLDt/ N= (}Fjeh٩ZnUXd$ "3|U^hIn*u,O ye| H9 (3L^\OSn[䟖bƷ%g|;ka!Dzŧ&v#5)id\ ,l*2Bu>QwL"W:r Ӕ v8URs1(E/D |%)s c j$H6vt {M}\~ƞ&#}h<pZIͫk]&@yOSıcOcz6VQRO#$&pNlI.S͸d=D2rNں-VۆTwl@e:6?pL*9f4N c6?m$^ 0Giq3];R9TRzf1:a_oкpT02H&MyCPr[rU&ÊQ**#; ."lyxn iAxa5')Vu1sp msH.f+ҡٮ%IG]cK(nhJ*M7)n)](;=f Ⱦ+_]7 bz7RN<;1Ne)z{n.+/Rm e9B7`;=M"I]lG6/RY ]FQlO|]hՈW<՚N_xdBD5bI3{nSNQ Qq@ſ=xu*q# stAb'Y[@%QZSŊC q/9~RPŸ2+?ЍzWԍ$|e52=/ UM( CZϞzpWᖵx B1O;=KW<+.6AjDߩX#"Cgj"CO"S vsGÊY)q. 2B.wkixϻrt̜5#^k͚L+:7 {c76ݭRHk<3 _\~k(]cT@)O#+/ XM^ ;E"r8ePET͛>8x92׏LjAٮXIeV  ~$'p K(rV[N7|g?̜F;muyB=Vz`\g#o->/ĭp*uCM88I$F8B ,K {| Rl4{Iklp:#y1}M#ƫC# MN,ѪRn,CTǸpA|oGmX,BTV)]Ia&ȽnW=D  AXyo!oVŠi>_!j8:ñE j]ҳNjKCdbBU3x܉ PUAXR'7HgXrw& DZ_6"˹g31D>yf2ܥ.kيa$]8ڿxOo ɻbP J}7j'P,pxBAX0ҺNyiۜ7tۿ\4l aijH3JHJ4H},I4jTo~𔎌?whbtsW; Q)+ɪ[=Xh!ӅvM3?Ƃ2}E1 3]-Zʚ\d0An_T LCoL<cs 9I1@ !S5sÑ5.a-+DfZ4>?򯾷ǁʬ`!3 8*B fmϡ۬FKh dFyES-3x kK*n36_Eɏd˿vΈ ;(h$5>gzځd(.ӱac9*z6!+ñGlP|*?A<殧۔o 1[q/Kb!{_,D"_R4[a5 4EmRv;WtˆeK<@v7&iN_x+Zt({k$˯JXcBkw1Mqd:7 BQEAzL~%.*(:ȸ!yHa8//IO5"1z/`jxTo6+Xs*Dq;_N#AE(%iVfFӡ` t]4`4Aj&M =8avɉBhPR͊ȗ@W"bop==f(+rOTDw0=fK"S WHxJ<~\ R0Gr1L*Wh\C,d]!^3CX'cޛ0vRs[3Ajg>&D5kwASCEuo vT@*ⶸ֢fE m'L]!iuV<&(QӋ} 1etXBsUH2f_ڴ@ʲI1:Q$osL)$.c|jVo{K3&ɘׅ'JFb`#yb봤H0f=|gT*|JQ 2?yBVN xϽ@_Fw*VpA\*(9B|iQ8SaRGA0f ^v/4'Y=PpaezYyi2ZKfaJbn KqAHLvl{#']X?䄼`ܡǕs;~[u/(FXz֑ ';%JygHIkkcWa.;tg"Sf:rɓ"֓ nQ7ڰ˒=oc GB'T's1hX>f=VARP_J(M yLARN|7{2^CնCƾzpp:5׸3'ܰgh:1@n%'g}H ObÀg=LJ`SQɃ"$YtK86* yYq*8vX_b(}|N$Ƚ!ӆa ^*}^+!b^䜺mq`ݳO }Y< Y'jf˻Z˞͓N(qt5/`uޜp̹v1qC5h~l k_uu8RA7\$DYiCK7x*k [h^Dys!n3Ϻam~KBݗ[jV h Rl!Vm? U՚A6+ F{ל#+,[(PW?-5gl%[vCpD)ȑE0Lţ> \zi䈻-2Y'aNxU3'{(6 x3~7cmo.j?qXUyаkl|2S|aOIl(c1튿+nR0F'1+1eaUxvlҚ]ڟ\z-2CTW$dS2ۅ@҃UU/}\TǜV IšTOZyC%4ۖsgUY"X2I}Rsu1hDʐlмCvr,tòXs(YeѶ׻ihQF@gg8o<_?DdnWj sz(ި&y#wh&Xl}h%~<z.P̪v@Bzc;NhqckSUZ]Fi/! ,EsvAlR.@70]^ MMY5J4>N>kkS'dPuJTid ʍ#6_4K_=9""e. :5r Ml>+Cbo)GR+O8g=*Qflc/ݱJvdwӑ;ay}ES)Yyeҹǽ^ q7~Ċ)8_ijK|Ϧ ʭ/iTu.Mg v jG5w[lVaE@@z{a#O@X~s 7,׀sډK> +'/B>pMxeWQ19gƍE,De2V%ўg}W1'47=d(M6ݼ"be$wѺWVMىCGM{4[J<X$xI_8NfKԭ;ǐai6 YI#w2h'ޓ9}Ƃ>{̇yدYlycpU7t}^ˢ{ɀz0"?$]crhWkIҒ8lޭI S \;%9^IoE/G NM"oR>ݣF9h7ۘ߻zkT̺5bGވ8Q Z:hl䳶Qoӿ<+A} ^ubטx3Gs/E㮑gprZuͬIr91}:!wN h!:g&Uj Em7I@^d&f~@( BB&Y˸y_%?ݡKN]}2E?='>;\];bTTdcs1WqT > >vX.*܉__/ ;3msQ{Ͻ 1/ wStQl-n3̨P(i:JZ/w0ܡRNQ[}cN=V>/TQ"YYkpn0aT`Nvm3$rD g)!4)-֤O{"TRK}"5VV5SÃ` mrάT_9r7( Cwៀ3?b!9xn)HH e0;q Szq:ofL!QR]5e%Kъ:׉: Ŀ[FdݙA.33]NtcQ,[kjAqo{әLNCp۰=l)Ğb^Xatzjf'ฏK_t0EjEl٤b4lQr][.<$/Vt:kf0-2 r#AOc4ĵN4+ɹ|ر]W~t-k *@\""%a4Ebej ;_QDr|JP27 FOHF&g2 +]u0G|"Fz+ܳKvLCL\#A W8`R/}2}h£=jU_neC׬5kށG9]CVj:9|űR5hw ݎUG ߅C &Ԇ\d&kڬ!~ӺK~ b+R'm_3 AmOwl+5bG([Kida˔nAO"yyNu0N'1AV[[9=w;2A 9JS'1!*? aEP~C 7.,X&2W¨3 w§HHAw4`z@YC CˆWzNƻTR+}E{IjlӈykT"N²1V.T_:.^U l JX;4,?C}WRioW'[XXv-9醇`_{O} H <+*$49# xXĘdڶ>k>*g&.w<(و\8ekZg чa7S6<lt֋6>9t˄(0(TL{,RYc\o0A(t{LWK¡↫ĺOyCex w_cƅ+Z8PG]ə b X ,Ůz`nmWFA"? F}L8*{(h}M0F={ηՕJp;,L!uU "5ڳgr/J;{Չ;j&dS̳dY|-e.?N7Ū<ۙ{꓂Z+Uhֆz@wT7mf6TCbRJ\@ԐblWko*+Eds}S}Ϊ'] 4 j'  =E^EY,]Hj-m4B'bW wf= t]f kNs[$G-%hU^4jγK0E˅' g5\)^٢)*.ʵʓE)WeWx8H57"r?PUR"v C\MhPɤBIIYG8 nՌz3]g_R"_;{\x5rCй&-¯ۈRd\ fHkd]6nRkUܺq;#@aund ﭳZwܘԼ^t.PUrQLxRppMI2K]$5:n5=$/\Y֮]_vjnTPno/aF< Pm LTA5D Nf42$qT#q"]dYAd% Ωr.pO 6uZnL ! OsLh\^}Ŷu$,YS@LZ9I2sk_bmBBQX?NϿWD@vl,UtQ *Nx}X Wx^(&y-E;&iq"%уgPtC KA2ded|ʓ+֣Cβh_ȿ5'7Y-V\u&z,>\&*eT HG%0|C:( aТre-t`ntUIF`eHA9/e_5,OYحcA?X%5mngE[ uSYO^!avQ\\8͗Yk<X(UlNjZY Cߪjd d8b{A6gb>x5Q.UGV -wi,c`.XO6Me Ǚ8oh`˜򪱢2xߓ=HLS@0Ö/*]~놃a;R\colRȹ:(6H4{oueю/u*uIAH*3*2W9 tlS$/b@+o\E!ׂa^ zeZFu"/STfЃC)%V&%DD;g8U+j%Eħ*c )c.@qC,YecD۠JZKr\3ԚμI^* Wx&,fjg4V,gWLbdՕYd3Ct盄{C&a3 # rX_ȟf(y \]xW?~0a)Ps˅j)"xʀv1-_Vu,]f}F%(/a9+R} ֯҇>d=&+΅d7/K"17$v wqٜai3OZwZ.hjTާ 2C?F8{Fqmʺz+6KBIp͵F'y$csu18˻arjBvc5λ LV_oP(#mXWܔcBe<_P%̳& *RV$T>)o9Kqu 1Bɘ1kXv]ib[g7";d٫ٖg|RfM' Ddυ=z"w7 c].k 7R5:xl<[0SLrLڄbaoɜK˔˷bkQB~Q2p146܈g~|}x`ho%H둧xKzN/!C$YΆ*8"cņ"(at@_s+ ɢ߾MOaO 1 +ުV'4pȀ|-£s Ub\ NO֞-V!]Mo*p9G @1HXva` |&6Z*#{X#Mg&n{Ӭ-ɂ}yY2-?ut pj!;5mrdSA}5C;--y%[g8EIl5 gUzH6-/'ڐsZK,:+"Mhdnz=kGZxK׍eD6G:;-Dr~)BC3 wORmҗu[ Dqxazw^/IĦ3$ mif'ڃ,ܨ'ٯ(*y̋ƮŇN(]6PHcf|ӭM+nOp$:DTŒ^hYIbC(pjAi]J:(n]pPRэ +4?bҊ*vxZ&3f#Y1xgxik sY~c[X,GOPwØـSͶ~(++V|wBSO[e?'2V=)n;XgcQ÷M UϒrUu*|$`+X,qg#_͵ԏ;'F8Dl`8n$YFDή ,OFlxe ]b [bY*%mYUz6Da62d,\8 𝡕\X`uXg@}2\#W\xD׽\BQ?(}gKw>:d D;\5j~ȣϫpPl.? Zm! ȠǡěyIh?O'CP[QљdWm[-oԥlZp:],M}k [?mD.5gU~C_ ?an>4G#,fQy ~.3sB_`mm/RIYy [r]9AP"hfT;Ns\Uj; 6>@C"> jLԜ"VMx#-8m!jKs!:|ĉt/ZI\();P$݅dEiLƻDye VʈỐSG h0D L'F1&. iC %R#h5<~dǡxٔr6=O,atᾹh%}W"&X;7*=}Q|ijfZ&V#d]l/l{)Ho HߚT #^$ѐ8o7A}^>An:c_4n$a>X#%5^|CPDEg3zZQg"ycx=XQ`,)18,O/Kn?pz3GTIT.5G,M()JNu!v,*agB89^곗^k(2W%xDۼC 5\ݢBk|K`=pp8ewmI-=Tžnqqfg | 8BL+J0Ag:O6 J\8POk|REV@|rDS(>5u:q?\~ބ-="3$@s@>0iܦxq8~GB+Y|n`]Gb׳F^'JO@nEp8-=~NvH%luU OM̼^P UXm\hjÅDueЁ.#$Qb~[ L& 6|pݧxiK.Q.>GRO< ҝ<<k }Z> t*Ӄ`3(D:FvB%Chg0݉':/JˤÌ}^~||Mt7oDn@ 4VkC}Su 4/ȏ0A^&B(:[`4 x8M.jYU!N'_׋L^R1YX\qo>icVP>/?׺B-RlPo: Ie)U SBץ]~ r.~?/@4'ok=p('3!}Ja]EG3B#ޜk8+[bwО{2nh 2g.[sX*n_;a@\lc2l,UGFBV N6==c q42Jw=x64\SyN3RNg>ҕO6ɑ)j;suۿ3\cb|zN-?`Ҟ&`/bO2׌K35cd:8bL5jIt- 9!qٳG{ֵb' KYxpjϘ}]t|KX"8\;^_Hi{ePO%N|ST S3v}!q>"czmڎ].^Tr=`S1^g%чd F.+aĂ=CU %B1HebwNJdwI哕#{o Nnדi ջ gfߢKϐ>~{3bI]M++1 ;"=NJOdIP$QcƧT\>\?H>d'Eubn:cx\z˨A'.2s$4$ED; -)[ϼcyؚS߉V ҍ6,4ςR3jԜiHвLnc$P l'8Qp7?@A ga8EjfV-^cbS]\caYU2.3C IɇXISIG7pe7BW\%qـ+(p̓D)5ձHb<Qi1P+՝s|f{ >\ZL|>94}#Lޒ̜DVE.n֜' H*3yԦ6N`V41vuʎ:gYX~uw'vٺ޳CVĒ|C2G5+RoU~C?YGͦUCtlxKlɷߨgyΊK?0;OzLK·9$r՝Ok;h9o#/*8BG8ӽw:f:m#qKd|xGL$Q8 נ`v?JRӄ^P"9֦Hbl/`"*?ѐxg~`c r-KuN վƅ%#@܌9ݡ:ENr#P(Ӧ5)jZ+R*Mhq^㸸Ǘ['QGa} ԣ8k9~ەȦaj*tGO!%otiXFىi4 ,Ydžخڭ1U Zir ;\YEwjxжWJHxp:ϹހĽ}6?0;g ~1@H(@L~x)}MywIH!{8)1\%XHS;6=|dY%^Mj7᥅A\t\矝uTKuVH6cI @eAÆ܆#jo DsADž TF/H3lL-KQTN"tHb"wkA#) @J}1nM큄q)ϷSiJOM8Z"1v--UQg{w,~/~nfЗڑTx,&0M ;x\܎ o^77茮OSqᒘe.3@Q6= {eIW-yY'4מ){z(]M3yT2{3UDȬ/p2a+ .!c.a` S[>aX9Ma9?3? n(Ӹ/ko!vuYojM"FZoK? O*( XR2aO)l NKA -86߶2zͽkwGΠ.Pe#s+3K5%?YkxFSaZƯ], ?iʴ%[8C] }$DJd tMsHi14~|5| s[ %鏳CĽENL,\1 GK>̪]sVzCt5볙Izy4 HY =xmr!@+'~6"xK$+-OWaNp봕&$҉8 `~2[:K ;WQyLA c<,$tyBšY/ٰjWm.n]ڣJ`i;%ܗ?Yñ֖9` :UOfI [4/Sf>-eeb*),"0 7nY*eqZm51/֓%. , *qm)tF+0 U:}Gf ?*]ϑ5;\Kq mR;4RasMNβDV>D%gU ؠq,Q81R&'ڔ% i@/nk︟%ڏ|֛}B(zNy9zMۘ#so2QRJ%հj3!2hŐ>,Wۆp6A4Jᐦt5H=l,s  ꊒIW_(ihOczuJi.1қnNV,O@eki5rbqU U՞ gEH$_WmֵOQ[M ˸ա>9%fFKѬdr9+.RXK*^\SwPbԔh봭J?ɵW@6z#FLlݥL 0 E]9(!@ b䅚WأL@fz.$J;lΨ !q$Z\vh2D*XHuS`_t#ؔj(w˚֠`8{ nZve"4HO!1RgNji~sk.m] mp\cp Bv'ҳXˢ7pЛ04BzF,P醘4ءMs" طR4MByHr۝>}#it.Cۧㄆ,P?#-h[|lT'VW: ZBخq՛2,;A ?.km5vk!QNa wWۉ!ڸɜ8mNZgZiK%x/38/8ۤsI x0: =!C?ki( M{-]~7bf1 ~@xM¯BGAbg{-YF#]壩rPݚY$6an `tI'*Gu8=%&oу!=HDn,՝+n^[0NFXq$ eN1rHLEͤ2[CќsR3!&>RF239 G; lPeos!/9n|>2؆gPWefJmy]S/UXքGb֟~`FFLcEGוuy|"+6(+^c`~x |6Yb^Yvp(yDض!{G:A~U\ &%}=ruWÔl(ج~^mm(N(Y;$jlލJCc&vk-%Jc~qOp)ws6_[Wɳ`޺H[-(VRPch0nچ5RJ' pj1ʢƏb~(;hax>:_*4A6r \S (YJ|3φOA]DH^ag2 i*Nعp(98 YVt9ͩ]E7%V5,' ĪNۺ !8g!a+<]⟫ub-iȎb\Ce`5ۙX8O%3o[Y]hlVJ!=]B0BwTv{2%iB*6]sՏ|͛e3_x[HcRvzBQXTʚ2~aPX{$,A`AI§Icpٔ9^J5vҰbSCΝ jbjUmc[T5~/2mr8$)p7SI\KV"-\)lzo>  7ڽ~OKh#k:yz(Ku@c{uG0p[T~՚SɃԱ#kPzx; } i5+:j|A*(벮¿U.2}XmYRxBj9M]u0eOPIPV^Q6grӜϢ6HWPR TJ]ߜ_h4hznǬcّCa`/9%*́A?eTE {m%5e"".91KiV~$Xjzdp X %gX~vio`3"oyEu~}S`VA2rL)}Rز` ~Q\"3n‘6퐁vkLV$N+׳އoO5 ,G?poJM(8rЃ`.ܫx4˵zYqqq+';TFswo0DU*$#_KXylx’샵("&*ftj"sjuÏG8 "5ҾIY)3wcs[445:*zF'?M a8c2գ9EE 5nAPMePՍ[6&$ñxR}LJM"q`,*dԨ*k Ü|dץ$59P8vּ5}d:'e^ hlmJA/D !y!h[#WOVq!Ľ&"%AǑ8[WN:~ )FފQٯ]; [1&&뙰Eaˑ׻ٗ/ 6 w Zzb)4 /,98 FЫugc -k \h W½!i-Rt>im[hƊ&:B5ٷ{;_vh҈`m42NPS&Q$(PPNv D8}MĽmIaATLh/|,_#+KM/fe(0n}T\80!.pf'o{>1:_\Љcctl76<(UȖ?혳y$tr C9$ ֟6 {& C@ f\uGn#OE]{V+^ |tF mQ)B9s&ƞn4rro p1Z_>I\k_T~\+Y"$ .zֽmQL`4mJsY1ŨGjtרr:(j=m3ђp UIl=u4C˂p)8(9ՇK/,sاھ"3ԂuE#2,% A /K N;^f!'FZo1ЬktNte<3>|1SM<קȅ|x0P"~JK- 0﹬'1t-hepQ,^g/OjL]ƖS-[CKϟU@VዄVe.; Vc{® FBW?P^y;U{f똓 |߰U)de4vWK*r>ЧET+SUVɁ_KHQNnZ: 569|};@lLMyG͕ 胛#Zl2:2ј\{=agQs Ҥ4IEѨw**FMf|ۊٶ-tL! S*%$fUADMZh8k-Xg%Kоeu/2Ve>CԠ07>m8,ϻRj&[i*^ʜgiP},oӱ"aͭ򭃄 TPeW7GpJ w\ McMAtMNjN"R'~;wmMB0+|+>I \9"eIh !-cӠ'ޫB }blA: ZY5$az撣'yN0>O` ={4ꄦ_Z3 oҧhetbB32aW}@84>x cjĔf// a)$өb6l_~erYeM#A":)O:ҝ`I |6ZcIp.))'<)"K !TǙ<{,c0 S2b>-uo2Z{\@^ N\$pߟɷCyyVUF0n0|+޸wf(7g3.[Q<ɋ a^B˷7I\4|5lLpL^ G8y^ӥ,v@Io]97t&D2nBz{7g+7V#\]{ᐙi]Sƌ^c.V RBHS=k SHᓪþ0:_U=kr1Qg;;$;Isaں5 N!ߙy~HKo&k*KMzr}.}>t>@ǗgҸYHo" #z*hԫr,kgNOD_gUH㽓+d|+h͕7>D Rb|JDYL2J e #{^^Ę*أMKv1) "cW%ʥ=J;v&Bܫho1S]u<~A$DYhILXΕ>ZZݥo<)A 妋xSd0jf>GTtEX[Q4%*5klhР SxK;.9pҳj^/gԒ;H&h߾HkT,7ͅ)8$0$;vӪm~%4Åfr&sf^Ȯh95*;*,1CK\3]I0qRsK)rWAїqv~I{YK ftSA%`7`Tt>ϱwS?q·r\W%"\{q|3!QӀ .7ZmپmATs*=y/ǷM0]O%g?sGzp~Խo, 0~:"X*jLL17Enn ' amm!%; u9dUQB/[Y5rWjNbI0ar&hCtxɘ>/k*7{wL ^Xs~1q/pyg_Aa7{X/5ىQ1D a庐h SJp[t.QGcIRV6^@O:OJ~&GLfWj3 "A$St`Յ[{UDٓ:3F;,`^ZHů񬮣A#:#'$i*HO ꣏a[+X=/f58D/Zm)UěvF11=st磨dcd/ӌt|S^a4͢ $C(aO1+O]FF||R,rS3~a)wH}rOn3(7X- ~xd[NƔpiuGxISZ(ZiꜻaY5%GUreJoz"\ t%&[9͞lBhs[ΥWM7qVpYtdw<^StfU$. ƆI[ff~=k~YFX(@\~hޔwi{9]C|~Ll4ݠk<%gCzbڱw0*&䯄@]LcK0nai7!Z;b * +5l45+JT ܑY qMh0pl&1 S%G Z.M(jko`M|'g h]hX˳9ȓA`֫'ml2z5NSL8i ̟&gB d;5vWRs落vz3I pd5`ڇ.F[svRGbvw% bCWvKPO4H.ម"9 sP5OQ)=\fC8L+OItKGM;]EJzJvcY< HŷCѻ+d-.aU>w+k ]B\V*dg~v}ǚcqƓy `l{Tad}˯s}~bJ g/T-\UzK5S='Ve{؉ߞm_5NqvB:G=!ўpCZs3a95O{.i}qMH̑k>"+u_[m?@d"C;{ O}8@0( zH) d4l瑡"]諻\1[.wPk X YxI㪞\',֬F _c fg~pE{Yw zAYAb2z1]͒*_kcH h T_ #tR&>GFzo' mޟ;^3 y`UQ ԉ[i,L&ܤA.1 齩.6Jύr>!wN/7tL (?Ws|X:p8ݖ}3ۙqRcxLx_i`[6(;c멗})f3#ovAcGVޜF1Dj2굹->\̼鋵LZ &rɤjr|k{ 7r_DcH/q tTtrO@ 1j$1+\JQivibI5Cgv\˵a>lP jXZc/@,^ㅰ_ZԈ% ȷ5܌dP 8 ԥKJal!nI !<[wc FLmnۅX?#ˋX}$Gh[NHY3:#0!4!X|Mks3yTϢ|&2I2vl~wƔh}{<}"c 9 3FF hկMivs G6ʾ]ժRT*Pi(p2gg!(7䳦Cb/:d  >JP nhC"#= 7`<6\G .mXr1kGqg%\C7Fæ5+%P-N!{W:xx.OPH^Q v@ Pidzgu)Р$;7|keoOFш]k©9,GkrJG Pz֚Cv 1rc%_j(24kgϳ=mCqGpm\!A<;{y0 FxAЫ;H'{B}&=O84^oXЩBĻl)P"o,OGu"6t~eՙzW˭Bpk69}4B^%S@m>B-QA1]&V7tAX>6}.JwӥXU /Ճ.3*4ejj>B>2,EdLJ (MMu`#OzhbˤT?n? Jh7͖~0{9SuQ1:wu뜏P,kETnI\^E.-gD2ToD<0 ɘ^1? 0^:+G |SGv턋+ uk5{?-̪mX c̏DMፗ[Rğ umY4QI\U| 3$[ZI_ګPXXPT<ڦ4| O.KZ Rfn:'#6M]NQJ2NJfAGjEE{!0m_Tw !P)W\V{*@a]#J1{OygS˙`o} kP0G5Y]>v𼑄Zz{v繽\~ :fnNL8i+,݅z/y+ʺz_# uGuQx huQA дX w9m@ #?8Q}Ov=-k&/I{@{f?VƄhS +wCFG!~$~C ^3'Z*cEz9!J2FEW/c7L_p/ڰc^~&1A)wzm9*~}Do`bxݸ-Qꜯ]4|vbc^ƉUͬ~ҮC%v,䄪Frk;댇*t Λ#wկx0nI$ uN*VGdZKF;S+Jfl \g 1ǐJ)&s18JV,ϟB=&5gSʸQ z\e.CCTIőڪr^ʇrHORs!w0%L2QdW^䤑87PnC/]>0'Q)VF/eDXexSWdW{ܥE`JFe`R)[X-< )cwP+l͞NYa7ّm:rXi2%+U[i-(Ѡs ?: EeUE( uV/^Js}Un:_>0q44ʂA"Sa2~IsML)U;2EގЭqM{t}hn=g/z1bMvCF%'V"_Zm7fVaϿZj`0\7> FDYkϜc[h q?ӳl>nAC,փqc^[.cWMW:t2F-,=OW&]ʴr}xTfO:4^i ȋ6N'fp{m5!v1NK^C=)f5|֗{ p4_ *)P^Q#pjMBs>lpDC .Hv .qHF;k M@͛b(y]m{*\EH'N"Lo`F"JLAINFWd*9{2.94ԟa;=bYb 4r 'xӭAT|]j=hm `:Ipԉva?QABjSNJ(*&Po:!K+ƩS-tnxw-ҹ$qtN,td(IP>Fr ´8]ne 狶\匿z|^R,S$9 N2KGI\vftm0t8Zk/WDeÒhXe1d:I\"&P pL&+?i~*a]`^|1ʸ =#w$RӇ_X v\TOf95'jvvjA9fyD7VT& Ss#|$mx6! e^;_WA,cd?mN&QҞ}zR z*IBfXr4q"D$c݂` ɐ1g#1d)02.Yc@tDByUG?!z6:lb[ywte;n(ct-5"3Ep+OIvn)y DѐR]$ =ʲ=X@a -s-D;wߵn t-w0{n:.qKGwp*yNfEnrCJb*Wk9͋ҩ4 ete:^t0ۂCYp;vVʣՅf5#gC'`9M&8l]6ԟZ_)^͉Ge^w eҧPv$i `!>"2ҥSL;uzrB `|>.NۡDBUپ( ՂrtEQ+3SFa[EBŦnH xCxolGMn"[+lf h AGx°Z ";&&X%QLK)5+!@C8V&RֱeW*熶h9۰O\/Q6W0cA^GrmL៣f|;aq+Cr073ݺqUu#ID {-tΰpSo%*j Tb/V(,싩0D\A:fV=%%W%tK-m"CIR4ˮޅ-z ˋR*ZWEdkk=PC?Yi]+ʜMzɖǐB.YnI ^[_me>I,\,w&~m/ ۼ5tmVŦt_c,Iڜ' uWM]Fw*dF :w= ;j \_1GG0xa^MlFzYwK1{Et#e7qh Ml/YW62 `g:#zn]o cQZ|$Ua)MZ PP#Pa+r~# (i=N8dH%0e(oa6SHՎ#8:ࣛ(8x[''4{nZKP&u^x,/p-#TT9L~̡ʿ,2ue%K_+n@F$>޳ I`.'_ZHV䃨}=!1 ZFYu)kCh:U,WzL;rA[:)#O@Deڎyޏm5K"+k2pm6t p 4If\E(w>b]: OCҞ =5{X"3 m<.|y<":2!VM"\ Yl0+{]Ex4/_&& D|hM9VP7mTohv)Vz$ {0Z_60P~aDko%W2d;-WEΚxP]64s5dǎ?uKЁ'b$^7qt<ϳ>cRK|hw\xuVUKZ.QlYsdH # a+qt)/r,fP&~uF&Ƒ,*|9S]l 8^Bj~ &W~JW7g'~WܾzX9z+4g"OTpD|'Av&p2 p?~5;o\ 0 R_u-;3߭jXzfm]Kaix@9=J-GU|Pcۆ)3u[*7EmNg8&7 K+S+dKj8.Rd.9A$!+:@ђh@)Ύy97"Q q0]>0r>NW9UNΌGc5ڶo>7){ga! :k_ŝ(Řp0kSt _s/|s*=Tvx΂7zW* a.!], !Mok(}/mrue/ON9>sDН: !>Kivf)3$]}+$=&"PA]Z}@}mJN~2*W jg* Fpn w26P¾in'׾Bi\#_/DYrvMmm]>A6^Ʀ3/.,Q,-ȠyKS G0aq gw=^[1Zd zcQpMESiò K Swq ptKŔF zT~+5, XӍsyAE0wÍ?~@PmS'1]\vE YLӔ!4 zEAOڎ+ByNn,E]@|Am4\'~1VЪX2x.M H7T  4dw25 1%VRF^$ZY5c49?-pl cX>P3Jh  !5F;>* .J' #m7DZUZWCb+JOLX7Է*A ,]◊l!Hh#}+#}o(67_ŲĵDAO~|+1ОZq@lG}jAcArtL&&Jd8 )d5R; s ;}otE&@UZ'iг1w)RF4#k_rʄT8'AFx -ض ?:խʯh!%o@M`iG C+MtKH,i ?{ 7V-b0EH??qu~j'Eye`eif6M| mCgݡdęoF5_Z j]TԅRUv j`RJKZ2C ̩mFL GAùŦ э5՜{ 6eH"+9\JMiFaݺ\~SS4:d!U8!"X؃ڦ[t,3m5w V=,porynt#n?9^9LcX;Ɇ(;d@B`[IU7іT 8ߵY!0Y&j.PZic2C~Oh5m.'[qaq{K[Dzpzp~caO" >6"pˉ aܕ;Y Vx < &3*|lmi HqYխ:fE|]Te4Ȋ!PڷUNNDW/PQYH1]FeaUI@cy"DMˆ6sì,yzYOmé_k36{} `iHbY>ř|@V^n)Imcͯ6R+-0ע<RAbDՍeP3;YU T#<tX]Z #Up.Mg>` -ڗř#\.sLr?{eFZIxHyx-#9t#֥wCP< $'?Q|g&׃,l2:1g7^b0{  <q?f(^2Q 5rYM>ّ Hi}+\%Y,5~B`$: 3\,(RrGAwRwG]mөEOx-u&<\׉=?nl)x{{ >70e N˙BV\jp̟DgFDClV چNK?aMRAd%0pH Ej.:x+,A1ы>n]lufR|I%֪$G^jA`ŅQHNQ)3]G@oqǟ5%YT؞Ϟ+@PfgLKƌUv'H`W91ܥ=t?`p9 tbF5r^2_vMNNLYo/暄0ѕɅ &4K10j >5E:[;IE7!"a 㦰vxڮkOڿB_#>JhMPI+q*}n{ DmN ˳C՞au2I"!掲iIpjK"(EU7ԵI/6vE! . WFƍEPj@@etc)A4G|D9tgFjp j+4cB:RwH,K Nco7QPi|# eO,@-VB:R'\Y!^rH#K3ŕyUp#fv`HM}c>N ,!xo.^ *x#]*c:y5Tr&/쭭riɅAG/K_>mxZb Xa$8m rͱudcD2xT~ 衄?eŭOsXlWyK1G[C0o ٙ Mg 2;y0]k^-摣u !sZ8˺fhk];( _ W {S O|=Zϫh`F*o}@-9d51@T>-iE4vT)?R 0xݽt/ȎQdZ$f]"My~Es(:v 6;Wd' lXK!‡#cTvǮ.o9/U 9Vsa0C =Ϩ{+ ɂ&P)qJdpG0[8{0ݎ$&{g7_ʅ+TVr?uhn˚OoCFzOnMpxgs:DNr]/uhoIwgc1vS)=V:Biܪ[ otI:3ㆾj{6}As]ak:.+{?c]45EHҐdrC'hZG u2Uís>1֎k\Ғ$6;=G=f.˂w*i@>m4)U 7ݝ:ui;5Zց@QrQS&? ME_oFE:oM>rÜcUGih:e00xF1~*yZo !&d89SUɚ5 5O4م;7#JNd G-sSQCa}!,_2o\{o'W} N}Tb/+#"bM֪ƭ>tW/s6ߵqR-cCC]~ 'E$~*atJ=5/1{q#p-I%U,*=tG"#wɣIF.gUdwkS}uzFAh &w 򎀵 .&cWIٔv#v<ɩ; =X/o =EcN2a]KM3,\d 㻆!jb1ټ*7:H ԵAP%R|JIlOv04=xq|K{V , k0QO$*BM)m-_=zrņu{\U\_ FZzSvߍWp3q\hܴE9)+ ؒ0wq 8Zk5ܕ]؋UKOL" +5=~i2e)G3hnT-85ĺ2gv8RP#1f2| h #àc2XN"!zo:ט"P5SjEDޅ b.{& od@2z@U{ $] 2(]6$J*cS K6|`0y-VaG-aӕL3۳%kPIXu ̐94EB{ACi)Mu^HZwȇV8"Zw16NQ ,s; F˨Ѝ7m+E) v{G*aJϗ堓~?\:6]~e@l3 9u] V$P)%U9:6ʞ Y3 8Thk%$ㆁgypbf.[!CYK?X"j/A;e5qC-~ AfaA=YiÔ_b[nC/VŐ=9~] syDH{KB.YSZ{RZ&'NgS+ QhSXèu7NX`w+80{VyQٕG ZWm2+SYs7 XANH+k(\<ڴsqiX6HWG-Ѻ47xnRq0`H=$I$Z@LTiu/g<;Bf7~apZ:q\SaxXx1IDs1>(#4kހ+.YqKok;S)&bAw#6\c̱neTZN~yd&GIЭ] >VW>58by-Bpzk aE  * o/gItڨ_/Έo::%M# 9!8{fQԆ}yy%blnTAd:,ؿ|UɹοP;;H7qW+3U276 \6]I~y"NSˀ#V!>VDG/%/p{c! q7dMnp<`Y>h{zUWVe09 $af801*" [r%DhGGW[;^wGw* UY(-W4~{Qc;'0/[M e/[`h5ͷn~ X*CGXZZDe f ^#y&!ԼѤ΂D RvT5Ѹ- YDeLH@<` 2Q"1JwΩg#v$0jԭ>̅=2ƽoy{[NqW'ωUi_XQ·rz9,o N\e)`8HIjPdx /SDo )ORjԟej8Zf# xF|uXM2|P$DT29?U0jHdwN>tQ; x} 784^IGKg4j!{&$TpS*C5iü{ǗlkچL`AժG ~/k oߑm $<#JhK!IZkM?T("xBa}-.+5u.Wu*&CJgR/(/KɑjqUvJsX$ܤsX;x _yR`&լ7s~%]~t|HFH4D ^/[kOpW`n(ە8x$?$D zom!Yw0/(4NaD6+Kjc]zI_EMF~f]32vfb Y%Sک˕{Hkj ;ƿcSU#oᙊIЕ)-f^!wN۫@RyiK`0zn8-Bd.35HZ·gҷmǹߐF""J,B[̒ZUlJeSL-]pa<Ǐ0x<}HU/WZ$Q*n_2'  '(Q)b:F>[E0$76Η܄)Qo Yӷs4yZB8<:/ʝ)0!{ 1&x]=ZHqMPz;eGBz}}'epO]U!⋚NA5:of&; [.^4Vh!N"`, v&poMc&1GaqW ݾkj'L8Z׻Xj6Y(Иi(>s/G0mr8ۧVч\*J`R!6ʟ!ڤv( Yֺ?qI"O ־)=A-GCOst\1G}ʛwqu:Htտ9b! wW 2ZY9qDTmˉE,/u"b=]ReMH!Mb7}8H$BfSOo& M6YԲ%RE3\:NHCE/71 pٲ8)qƩ~2&8,MQKbhDW<#1U\' QY5zWyE?oqNiZ{V#5Nqz]<1YėIu\uIՑxp2pn 6A_)e_~R_U" JD%?^~(&Yh?lZ騘ȸ +V%/BX|<&(f5xٷK9NaPJuyRWW78&9yX*+R ,)%LF%{@U[}̚YB(I/fZLD?%y 7Y,֩6߰@rufVsW շddP=&ҳZe-*3ZX[rȀYk\$bfǜQo&j{bd5Ȇ[P8xTVZ35+|ܽ.s{UR'Q#7h"?.d UU&/O `v ;g3AѓN|=2Ll} [mY@ke|tWB {:EIf> Jya-d9pGVAJ)9D[ћǼMCZ.D"G#_jUO@a9cP"ٛ<\;w)vfϖO ~1Ɏ rEUKiY&\@ zYB4l܏el%LjI\o\&N\uV> yx9F.] ~$jRHsAj!LbqI<1F~fAzڀc|ni"68 J N91]0#KP3Vu5:(C})6P3uBD{ϓ*|k|_1=k,ՆN1=vc0G\?ՂéLX;&@;\+S &+vL0Ͳ.MjD?p&c?Vd `! u"̑9)n+#fp$ onbhH" saǍ#t[۾|Qʹ₼-\8;g1g-:6Cu(@Ve5-)#K­)=zL lA>S trʿ#쑺3C|KpČ$G(k6k;w ;4-}KƔB3$TDGbUص ͋Lw73ƶ#tTxVrEU^ɕb|G,@2 bDv|Q>92WBfbV[c:x;PWklfŶ+?}ca/  yO\ťu]L/@h~R'(͘:c 4GTE}dwfNuLrZX`칶\,.| L˦C97)4PU !4 ʨjimFi|M!jY_i~J 6I@ WC`.r0zLD[Na 9س 𱷖jL~)SQ 9(Ԍ|]=[Z oe_z&3@nÑ3Ɍm ;R}BQ~=z{iժJ͹`jSqR,֑L1;z^$r \0map N+{'< w1z4ѳR)ni!lie/KswF2TU>MעSfsDŽ6a*a,1//Ò G]Uh٘/k}n~dDS=.VRL'TM/?0Up?GHX'8tŭRq;'/vlOV{+kCƮ[.;c{ t0a`U Ԝ>JФ3 P m/(0O@5e%A~Ƽ Y|4yl)ÒnVmE]f_J?yY?,xw+EQlܥ?p(Nn\~@8o/HE:@]:s5c45QԃSUyۨ$1v vq@p!\jrGoW~W|)`66!㱇S춖rY[}~ć#g**!\g.#a1Az{v2(N>Lo̚AhDtvsHb_ŤW񸠢go>kyEY3?&oJ" o%qţD-yLJgMZ=z϶'d%`Q@c;R#1fd N.0A$ƴ@Ňb n#> L>s/gfpRž,]!\o ӆG^}OC<43(&kNx3Bn[BzZT+0|',G ",Ӫ[jwYԈی.˪C[T$>̵)#E/$+kڕ|AP&Liz ֭ox@6ZfO>]/̤d_aj%xb/ 2Hs7аiEj8a…)5p;/|ᷕ9ֆIW4Zn5~"Jv:xR@Iθ 5n\y`ňlKU)f8KI7ː6s~ X cYb/ZXU &`&_vT799MzD+5RzL#ě69ӑ0![6{ti7S2`+Ēn J?`%SqѶjkPX ^n5oUJG`r A A+h?cZGfKtA­NȚ@=aUN`jUwls)9Gw"ܥl._šUwj@M 'q:9XcL0 F@;&uLWQPLpgّM' Y 68FW}_AVIZ~k{ B3ۦ۹jD a'l0aVԪI^ \4u{^i2uWuEչM*Dք*|ala*^P /pP-| zf Է)SLFE?JxVotIA?E>'W"讲<9p%WE}.Ȓ upC0z#ސ8կbIZ'PYf ^ČA.v?QI 9r'h=IY z;!&BN29/%M7hE[P`|i~4wlXBV&Aub !%'!-ȭPv0{.V%~GJ˅->*]FBʗTA7KIG{[e1L[{j4>>MqӕD`d6m]WB=ޚ^;Pro/?d*\d,+UaUqU:m@Iڀ^դ_-*+ij(K{KWl; YWFȒZ5l ~ Ь:Hpq0?+U3鶽vif@V739%3_>c+t,w+0:6M;e]C VrŹ U-2;}QH2h+=h'*`l:Mʶ:4UJ_B,z쑢~v[}ob?S![ t.XASB2lIrtePP`BbuUIX WF?0Ds;֪ovވ0+~24'_ mbghdBSitX#沵VCgUdGRme6> ƕ5{)'6A|3@H ,0`B;ΡM!^ Hi΀y2M+‡eI5-;(y4:9+Ag4V#)׷Ɲ6J[\R B}.?6mGz.S]Hf~PC.4p =8F Ha:} J٭3\ߵnBn2:ȝcb9P߳ |_DRw~W<7z(i_v ƺCCg|fb)U}G3"Ejtݲ+PRn~ .=r̟_AbAA$'Ƨ16#|9"*0^1[x3nlQ\B \[p* xC*`tGyjČ'Mh o>cir.*mMYs_Gi`=SdOa6@erʘ'l8k:7FZ?W-HE!Ds`UôWLT"b80@tU,~n |*kʈⱀy0͝4J}QXڇ@ vp^P < ^%m=]^u7mtct"IጰA W& +޸lӁ! 4&F^iG2u+ReHBn%^\WS/ ,l=(&#Y`SߏWgom.An5kO '>Fӻ%A_w$3@Cũ\I'[Zg"0.'0,vNQ0ֺ C7,J]f늸 y6ahN0mIS':^3Mc6߁ZnKvBut=g=DRJ|$6.pG&EᏫt|\yy'Z5εS1yƴx^(V*"j#j $99 1~;aZ.ⲥna/1Ca^ջP:<:nve]Τ@ CaRԑxtuw+? anM0=0OxFE~&jAI=%c:=!:b+x0ְIeqЍjB/unsDN>|9"A q.Frکy\pN;k:3ʋPflt7+nýg}YX~- ňX`s9k:ɋ-WwXt󋲊ś827la:+U+쑝ÓFB DޢֱڿZ*TцagJ>Fo4QSزBon:.LP&;,oکT8 |׾RXQ׭g8ڪS3.Xj Ei=9o"'-129%e<cn4~!Xj4ݓP/)aaah >7.l,472hJ9NZA/-X# C18Bxw@EuQ$y4p>- D v/[ #/@ρ>c]"*m(2;Ds0)ljz==5ěi4Y1pcҿɈ v#Z*ƮeJC}R,Жv4{dUpBeRWHE\O#-!w%:3vwo uw|@ǨR[|I1hLM}:@q!}HU~o4p᪐Bh.~jz10NGaʆGOHឨ桟bPu%@'%VpWς">z s@TrWnv1tč랢^N7TfQv,3q # VbKe 5{U .!F51;* FJv7s&OT㥟'"0j@g‚ ; >*q#[@^::LKW_SfӋ{[-G0y{[ԶڳTJD |D JuPLb]?QPnp7/Bчc MD&*wtϖ  rC @;Dۥh=G=^F}.ܒu#\=|< uY% Uo!hA`1g(ʶ= rT:-p^=6'aE5bB8~uItuq[ja~ 9}6` `Fn343Ȯ"(Gjx| @A<5}/biuΩ0ޏdF]}&lC} $(``r0拻,ޗH= $3jA%]=r3Zxl,@ψRzJя !^MϪRy:vkxƚ`h' Pɯ/_|["s)PEDy`V{duŃ'ǩd_Xu GP3$4Pi>UTV~&8;5Oc`QSFđmP1Ic^0b鸸 ە+2¥a,)"G={ɤ>L"s-+Ϧ-RKbLy:ΗJ(\Gx-B!(R6KWEJF[RW=4cjCQAD3oU4g,a_ƔguL.GϼMX/)!_ZYڮQ *J쏆: kҤ|pal,!MPpHKtKp&tb"GkL] ǰX .h28h"Wt}~ W;ʮ+y{W@?$BG&GBFъQnBjGl_T?pAoĮҹ2+yl,iJo ]$I대zEuNNyeZsiXtQT~\iל$w~ڶaf`A|G Fg~ѥ VTՊMX|ntހv@hݴr5WEC)δ}.[Oj( p\V}FB9>\w.Ҽ<.>%Fs^N1(%$l[o{) ?Q=߂8Hx)ǃų k1ڳqQˮ!Hk^Um'>Jm-{ᯏL1ݗD;?}ͪ7`&_S`ΦUVZUl-$y4$1dic,N8UoW(О-ecʓ˰zaT^fI)BY`RJ5jPwK _oFfb4apOz%po0ۂ͙LA;ztzT-Gh1M<8ZܐDsEhKV_!TF[+ GO|aQĢCo3st1EZ/4.Q ǩ>F}U౽,FmcӤqwo:b9;Js ܥҜGR~jkJZNKKE}(1"gH^c)Q]ha0dJȽcR;͟R!&9kpHaV<_DA:kڪ g T@\;q$d׺?B6C԰E q9X`OvF) LuX8~$Шʶ;|Az)$f\2%ȇյ5-Mn,s_jlSE,Qsr<Ĕ~PQn ;uRWx$^-SoSpĹ)r]c Hk 81#MbrG%d{IlS@c|րln-Qo/}"Jc$da؍g @>Nq/^3 ^Wh?͟1 sf9} 87ۦ&7j~dei[ԉ3*1@s9-8;9h$"Lq~*Tµ銩NYKTN.ɣ ߂z[S7|b8-K~VD~cFUW?z /gkf6mͧ5aĐŠQ+MW2p g=<¾8K^#F8bǰ|p$U[6_ M; C%y[.J'G ,[ yWIr0j於V z͝i`ej)4^i?c:D=d(p"|I6:gʸ*sカ?ҡBqA,g z5XTCqeŔ.s=p[/ͣII MHcI6*=Fe!s9ּa.uWWal5+'3y! qo_&0_|WfmDSMI`^-;RUzJZV]"VS 0ϙDD̵:Ҧ6!N"$e>l]ЀDcWh]wۿ-^m_}p|iȠ/;LiY%(| x:f=p>"y9ݖnX5Z{Up.bgbF0]& ϐRL{ƎUݸ]'qw@QYYC ;Xbj P(؁F0.G߷K1ƷQɇ|$]T==^S\nYn'F;\ɘqe) 9ʽj@73`TIJoBR޴[`67eT|ev|Tb[YzbϨoT&J';)~G]oUȟ|pa9M\DǦʐGNJ.p^W+˩'fMow. %|d۶ w l`q!z-4Ќ((NxKe0頟ۦl87 \IpǿgX}N+oJ<C+:F "(й$\/G(YЋM) oNJQUp‚p|0uu,7 lom/ґ d+ `5jizbYh_KsUӥ[[)Fq7X[ jLwJk)Qwzg#Ik IbYGKy2g}@!̼2zGF)M^b= =㣩;X5jۼD-~S8MbONHV/΅~bi!x~@CooK'"2ۀ2"x|L6xωd"]A/wn'PbqL;ɬEURӊGaϞ [RUh YJg `o<3HK3 ?܂=`m@T1G|D NMp8y&%>l>ގz=! 4'4cr ɁZg=/ev+;T=V(}\sTc.JFH H;6c 06Lrv>;XR \=psoO%FĖŜܑi0@tzUz}$)]'gCs)fFȪ^t*$bޱR//α̈ H0 3"}MNlP _TH\dPQD231gfp5 FSۊ?Zh).0d8Q"5dh~ϮfoW5V .M2_uYu)H Ϩp!B VHHωOCrJui*d7qEZl05$(ٲ-w̦1ΉJ x޺ݢϔ@#$dZbGj_olEv‡bws/\RN%z(Ž*XX/wvNHFK}*IeApSFE_Mglz]TV2?yp@' oNf L5!u3]P(hi!I_ z!֒o#Z>l_zl{'UG m.^/̔b%K. Z]fXn52_iPU z~k-͆Sh#Lϖ1 z?_Qb^j `{ 5[C}44d0n}.bZq߰ZHx'"8rhUKD+*_\YaEnPɨ]֌A͉|%C&'|@IiD5 NO`!泾Ypr2 3deM$p_Wv62մbgb-vC8#r3k.wi"_\hĹ,>*~k, 9t$8CbX[V|ϑ`:/Q%OoOBpre {>vׁ|2/jC{6O;:W1/ T.X޾j&1 UiS.- ٢2QږG!9$ *oQvG>#-χZMP\6;f/_CM9W]I]HJ*$AmPRu}=92e{^rJĎ'?4sNMIUÁT+͂zX2@X2Zjy?G\_:%"Zzv1 ce93*Qk tq]H7*F,\c6U C O1Gc> +{&>OhU; {H 5,RA`@5d3ˆkNhCvx;[j%6$WΑr[u Ѻ9_X@q==I'YeIab &&r7.eVT@௤{wtN# ;EQK ӽxr!7y qs9H9 +ٜnIrcyLΤmD[Y La;[yquрU.6un#`,(-52$;q"_ԡ\QBx)[3&'Atb]>߿h{%D^xw&2W(7*wl]:oM Wv3$G:0YCܝCgiU lDg~u:=Ee~c:IZ%!a@6bdAH#՛K De]oЅtd\O[fD[n,EʣоQ;[@@2gd{zl[^2coPA=pf-|w)_̴֑"Xͥ!#KYa0ini Ēc@@á缋& &z\U3a@[ӛY_ČJH>p!)ua YL\I9?=>83M{}J#olq)ş/4X:J.]ߔDe=a3c /ca2C\Bv9ky*}VXl,ܬk,0jP"fxfKa+[mxri\PxOpL52MZMMlv_XOjRճ$60fרM}u[*أ?+E=ڽl2>>ivLp6Lؗ4UO xWX$̸0p*cS_{Ǐ+s~U藶ZIts½"˄L] OQ'!%R&Bgv+/OFr,n\9kޑr.h#z6U Jvim9VZ+)YD,LȸJMO!* btԠn%¥Eu*\{=y\6:$%t 5">޿7^bȆx:_yrI#% ֌[=D2fίiɻnsq* 5Vl?Rڨ-f1r*:>i&cxtgD*}Lvxli>`'懡:ه*)M2WYWpYL,s/Zd-?x.P˱(6ttܹ˧,y^9z7lK`w qмr66kT #nzWu%1qK3̲y$4y436+G5P{)KM"ek̛ {*- |.:cMqN d$(dGW z{l1/Uȗkjtވzu0+hSfeuHkre_j9f R<;X;8XQM|UŴ^lL0^'k}K6 U}Se!1ڙB/TBw1!.¸&݅-nCK8r>3|,QmZyuC+ |y\sa\- Sx+1li<TOAGq,8ZKYoGk̦@RE9qimo} BR*ȹ)=A hE5 yn7cRsx0kV=(FCkxB qP6[zbCnc[cHK4(ACWz)ٛ* t #?&2tTY&=ӛ#7Q\$:_89lqKC#+l'>y5|}§1XڄlNr~jnv=D!jF'4FIWpz5ШH9k 2po"XL?Vro\)RP"qJtaX $7bFVv+}A]z<4Ĩ'4 aV&K!i}Ji0ۓi`SE02ls?܀u 3I?{?ك.bq$#4 :Lh>HHR._#0Z"A; ĵ[gBFDhGVD+0;:@L+# !c7%etWhit+P0&=NiqK`zǴ~-X%} [&\N}|Jp݇%+FJU]՗6&z?'h}ʢD,IB 0Cz$h&qbc*R%2'cV[/ ]Dy0րL }]ٮJ~?>u>W\c0ϝ^?ZK*Pr#s@sIʍ>A\"8ʢp:wGOhӱ6VXŝv)!V,O:Zl]nUۡ:`t@*ƿldyWx:w^7|\Lei\ p2@=ٓBuR([:!( Fҝ[Aqzȏptx 'i"Jk8[pی:.3P=򼥆P7s*^a^햞Gię?vhI)D_x\uQ|!)AO0{UN Gn:%m@Ftr˩HCq9u)T {֣3 l{u,,x­- 1"?q`弒᧊S@hMqp"PGE_x]:*I]+Njr.6Pk=tQJ}f]$^uɼrlYGhymUovcyZCP&s86 |83\D=9_Iu2Ϙ*[JA\ V(וDܸ!+%B7{a*Y)y1)Z,jplA*hIÁ:w΍?D`JMŵ@mbRҜ>@Z %4+WTT).,fD$˗wݚ|k2/ W&k׎$qo8K_  y\4?M\<,_T-ʱmNNn/+3#;Z`Hq?VŃ)b)HE&rK[/DjM殆it-l0,, Ȍ!S~hx,7=#IsI8#2}Jђ0̎BPڤV jUN>&i}.[|DԥעIG-*b;R=ΎqÞ@-X%k_!Gdٷ@ u> n\GQ< aqB%~4HNaNi1r2u]XQ4 0hr ,l4dDv75 _Crӌ:VOw(KRbuiY /zi :٠ rpPmB}-:-(eP$2>SVsCqjy)Pqpu "jNQ,C}u"7 8`Gͺp̫8dp^X~ğz}9u*P>LU>f8:>Š}煅4\~RF>b(JE ^KǑTm;R9esA­NE4hZ @tYnrF$-؆9 h؅{$tD+^<[W Y#Ř?.PɌ ~{L+̊_%vOf 3;-N{-⽗r[%a/}pi#Γ\UU_$,~Dބ=C.?tթ@vUM>6绫.C!]~?gVO3,9*ȧ?Ytc@S{/ye ݮPXMνɩj5uF##@>'-e`Y9#i۾8&mw$j? i'THq(YTV![GB7 ~%Oͅ`<2 =+˚);B (?xCAþUޙD/G$m-j54IO.G1#K,VseAphM _E X^-t)CPȞֻi8$X~;9wqM'YjS%G]KeG:꿐L.φ? RgT&apzZC{}c4h]L_{ zo Ҡrixl'N?w_=ƴ EyQw!U&-E%/C ȥ=ں;Ѿ:yvJ`Dfa4S"FA{Hj?.Z*FZ?{m#8IR>`$skg؅1\z3CHM\2 TTld ԛ hRKNVZVe2zy/th$[a9&v0a,g8h..hw6/d3O,sIo;g/vDVD|S@mehT{WV$Yb[ ;~P^G0:rӷ<vmj%2<-OV?м71Y ~beF͈ԀAS8`ٿ'-yh3^ǰhL?}+?W}`^/falx%80>.\P1NeRN"EY "e'-XMS>;>&z]{w# Fb02=W4ӿӘk&*GƸ#H5kD>3eCț dk#.!YqV7O)s @FdD8 izgˢ]bv ߹ISZ,8?{h0*۴>rSc+ #*uqב~!0sI#\rS?3 ~ARP|V{?[+E4w?SeP[%*-p@[|UANE`#ѳՅ~?d{0ތ@tKe5CfpVʞ@T ?nd-=O `*+SO5J`Rܔ}qZ 3i턙O~_'Y0LKnM=Y_z5#Dz r3|ur==(pSþ))Yh;/2q!o60 s24zr/,cQ&3*োЦV^cA% =/_PU,ӵYf{GlP8MK\j$.r|}8!(L0`3D}Ru+ %$c~ݹ4[fYT{II*&-ya/nz*ȥ=Op(AӬ9WHvp7u-*zAy,lH!&xӉi=_tA;wF7O : ؖLK4l6Y2DŇϢ.S"M#^N'67>W,>)\Qy/L,+ގ "q;]+Hg]g/=O7x3 .^ izH'rQ3)Izi,J"(s7鰩8>oP%N1%r3#󘔸DyuҠ5G4[JhءR$h/ -ģF~{eSx|C| g'ؤ Uﴯ"KPkdإ^sSXɒXT;D8)y,#ÉĵP,nԓg_y Tq7dXn:!n-tDwGo[4((fjgd6J;gAMmOE+$U-VHh~clk8e'?5Պ 1Wv;$D}>8n5sJ,ٸN&hJz>fB6T p^?3e$wڈ*P& {AbNVERC %pI´j:a`hJj_젌+Ek-\0,&c3 ,Ke%4UDYH?Y5_; MJץT^YƇB ; {ŃWQD5swA+q%@+pW!e楁0DGGG7bp;Ԟj{bom'>xAлNC2 A V̖9uxUwVw[7NYqJyzg|$Yw/ 4%˜8 NfǣKB.aA '7 03|he%Q w} kuѻ0(}T҆xa'<7H,*ձR1/wM V$:Pn'0zF)agU D Q >4[=-Hсz"j-f7P{MZ@[WaXιDIP1Cr0\tĂ`d"[,aQ>⹸5<]Iqಎ@V m|C?u W~Άh C ij{pf~;-61LDawu0=0!t%GcEs$RI%rC`~f\Uta]0ƂfoѲnTE,fH@Z嵁Z`U"^Au.H5_*GT[T9Xn^ѢMt0f5gOc֖2ɲU qŊ\ƶ!ϱs#4oeϫH'Oyµ=& {EQmB? o>Ie=nPKS G2Ǹt3MP%cbUw_UZC6iڄZ#,t>Om쨩 "+:7$[Hڇ/֡7ZJA -VZd8$d^&ЬcJIBm[12ZC펑vjQf5Q#m/إ_0Q kHՐ DҒXYC;dm.tWH'Ñ[S]lQXx횃ԕ Z6)s}s(9vL6RBrk:X$6=C*]a"0aK@o&AxyB=Ȓa}(; *e oj oq^=ye'__L]9hFhf'xh*P9NX_(/0 ) afSF|6Gz>x j>Ta2-TMLZo̺8#!+ɿ;s97{OJEgtAEY_3e!FyEsS.Ǹɛd H/47j[ZѧYL(xMaY| ys;ë8[K K _聐AJ$oɻ-W2{q(3SVsp(8JƘ_fAߡSǐ|/(-I,,F_mcvr8O-(yHeNbXJMsl"-qA뽓%N81]b|4EGQ%+?9~Tfd 6F5nH*wwrcɊ^nꓣik{"0{jlw4W)|BԄj )7| (u"IٲqϤQh#^SLiSS3ٮ= 9' N) B´-@Mz( 뷔 p/e#br:tpN:i#*iɦyq0մt*m.ہ&̀v ̯鴙nݯ:Ž9c4BPkg'V%:dlEMuFi;>|*]MAҧaD?Kef] 8$=y;.dCqnN9j #879ۢ\=m׫)BxEAZ(}1K(/D:O)?0. &JUp|Б G^S15 oKW(8E6WѡpLh}OI`7FC 6g,SСA4+R#ۅtS.F"W :biwkj3 ڠ p]mFv7, 3>㰀 ֤ :o֏ߥ}i~ĄKVp=ļoрg{ORdzO-g xVs;_,3EZ&v@7q<ĂZ̄ŹL1B;LL'}}]jStlZEYc5gop=؞7nZ֝@ ] ip W{0yJ0;Q06ug.}ՠnCH^{jn@Q^IH\&4)fYȢ5 eԑa&$Be90_Tu/O N' l!v?KG0UpHsUQ / )ai] z!L !1-YՊt~K5JΤ@ ႅ8S-B.rPh4{<׬`6>HyZejGUN BgoyتɷPˡG.rϴy:?0e@G=@4g3KG/U`R8hmKm~^#V?*Fc!$·?|X͸fC'yu=:@+쒯2T.+S>a[^|jNaRc0Smc`$ГGV4:wtXXU'^h%V5"Y 0ftVjltۚ#oПb,Jx, 1ӗJY7Yi֪s(*C#4˺x@׷+lv9l뽊LVb{7ceW^MHыU$Z O#\jg6J `BXiH\h֜T>-5k+O e~@E1cN`}  ^+Sn[3c;$kT`h9t>q*]C2d2sʕBm e,Q8mƜl8[_o1 *m͏.L|~VyA!=m WG" Q#r"UtFi'4\Jab}XvZ~,+ӏ2g6RGs6%),Z-eSgENZ. Pg3B}5ca$HΤ~& [Ff[-zż<0 R̞RxQ$*w!VQw*R.%Lj@}Jcj즀>1+ nr"`jjM|LruR4t k\_wȅ'PN,v#:@C[J Sg rԚCWQpw+ǀt>Hv#,Ǹ3oBcV;Buw{`*Z1j?K.<5UNjV E9*XsIHVcK+U$6~אp߮.7f#r9RV앵7YɬOl|dnAT]Eh[*ARhoK }[=5p~q>8\Q>*CW_*S6iR^ /OLFj-<'|ē `O>i [G. &R(STrkA]!phC~;dyeLɛTpCm8}~·Lgg!ae~D! E" _4M#movofr?`)g{iQoC@QoѵE[bYPi4ݱ {h:_ Sbg/g3>r6v`ϯ+4R"Rlwֺt=HK hfy!nf=Mc{l +|i_E-bePT+c7I;ۑ̼ҕJؼ0 LV|ivCoMWZC]p$U5C0rrU9Hxq|yTb'4OggFfep'a-OXͿ-<,X;7IB~XBm)# 쟇m=0;7D곪eJ,19>˷6PTGFRJR7L"E՘j:Yv( n<*{gg.HG< gz Ms!Ia޸rVUs`?b2B6SO|%DASfp4/ r!ؙ(ެdjgA?z : G룴5ۣJrȯ#).KE \Ot[0ruË(%r-,=w"<$ _J􂒈(FBz:U:$hB[|m+ OTQ_QPL"e6ȕl:8`@vcq0((ҍPLL)Y1&ΑJ0Vs$ܐܡm=)PT!LhɋeyHq; T2e]t:^1RA!)=mvRjQI;vZJ;,ĀaD ]XpoaoD2mc[;.0jt_/]lZ=2G^4#b$bٟ?]@]ȩTG΅41u?a[Uyc #]Qb.Xt/uiUR6X´k5Ql|8QᓱE=¿j6󁰎- 6 KM3fb-0# ]Xb(bڒ]{q93д`f4?7k6Uqdpg@Ƥ%"GW jws gzҟ)q4lGB/\Z|y{~Ag(_34Al-PSk7N/w9@GWcȚy=Y]*,jyPk9>J6!Ŏ˿Km(h")A06 ɐ'odwH`v:q|A$5Vx{cpG|L`dN'ݢAY~Cz.O<׵Bم's(eqk(8Qva$/})a^L/NF}շ($*% ~ Zo^r1C"_EvmbFM_ZLRJ'tpv՜j k"E1U:7 t":) 4͢6Ch,n ?~N7>[obf搝?rR7YHٕ$,Mg?w.8D[ַT?Lm&jφݝC|K_wK/MQWu șh9> C`Ts<"%Zp+`(0+-Y*$F&WO@9h־ḍ/S1j154ź|\k0'y7~%0Qp/H[0w?wpzmŎ^؍ꨥ'jpRn433X]_!teO%[6Z!{֜X{[%vlPRaHep,2I LQ}"\.ϝ睰ɓMvakJoŒXR>;R ,*_,r`ZDQYޡu^F1-xM)̱شUeڰoezjF]DN씷E\ɵؕ?60wam@]2nd6 {Ͻ9IR*F61a$*㚔z0ncwyk1 yA;gp@~bws3kS!ply"}q*XYڗLsWws3#j> 6;<,RЫk`MZ7No1*M^D`w1*kV HL(l r0"ʪ#4P5Kc`3иҍqNa a%W^j>`*n!PPv:Z(aI r*~3= ZU_*7;~0# A@fg^vr;nzQ֫X76R0٪y\eȥ)[<@~ǕX!^II }]ĥ|Eì8E닟 =)lzf2TRƜk4Pt*ܹTOT)Y94QļMϬۢY_` VSQ*kMVxL"{w^&W d7C8AĮ[D_li>h} h@Kk5;usFFfc}!ǭ1F(luu2386c~W\NAzpX_0;W`*\(+sYUcw"`a[-b*:Qk 5gGm4i_m"@KR 5{޿%wpHzsʧr};x1"ud'zI3-1A~ݥ@kԏ"8:O 1;=9 afWZ@nҼmvLzq́ʼn?@zxvAr(FRiL). K`nmZbjo4+17%_xhr{)r}fCeneq#FJh?pϫvmϳex߀u \m}v!00pV+"> 0V>Ed*/Nz"!R 0g9BNۭ!8><w6{Ha{"l6\DפE_fpXMHaã4wXbsUhlʳiTcHmgԤۓsшG;6GY%rʊ_z|!Ka7k=V04\v{ͺQ<ѴҲ# چf`11xaqi[9x_3/nqS{4p|7U JpMk*&4V8LR-07f#dPOݢՑY_ ege~a k|)PDZXjgpR![' c۳o2?̕5Y4&| oco'_-Qhe=Ͽmׂ!?=b n5Gž0uI9f 1r;3(F]e5A!T2VИa<?bS=yX{0[.ýb OEwR]`K> QUqd%a0Jyж{t4Cyq =!{ZּRV|<@0>rveG;8+{=o]pZ0 NDEti]ϐfk_ JzI xs (Pw`s =L) v'kʾ蛪xiX>F< 2F790y,JY`ѳj7<#zX/%ՠre{R,YX\飷/p:+p Z-ű;ow)RC^Q"}*wxi4&SX!X'cDEk` IKv<3ՇB=p]1$6$)hg+/ G;Zum>J5(?'(qMJ8BNOpDZKCyCZitD6?M9'D@;yeI=/%ByZdcZ$\d5zzFHb ܍ &.sQ,2O\-r5Joo_ s%QR]dt 'nط>z}΀G*w\) Ѱv| X!u֊]e'|ovhLolS6P`Ka_~]ѷ3~c rkÑޗۘO<.4UrA$Q@:^y9b9A#:una3TsJS >[#C$P(R9{}yF1; d]jNFyh,o"s8W/ɹ.T Tdޕ`0`K_jʊ$v0`On1MFln( \!8iŔS?O⠅tso%a#}KU@jn G'RAXάH:0j1B̓EyZ^Sa:ƔfSZCJo05t"POU|FI\t&UDҶ/V{ ® ڍQ/LLg&Zǻ(^q"Xub-% y$K0v@"׋p!TkU2 3RUaM=S잣qY̯E#9SR9 eQ m#DYz{\2G8XU.{`3/!GOKiKn'(oVicoE/5FI~ r{^vB.hzcjDGpL`}쪛=ǜǓ|yRJ[*g{M wZ[y/Zc}{{]ȴ:$*X>L rfC^.UV}4F4Ԗ[ܢ<,n\reXZG5)|(nOx9mM2?T^Qtz!B@*Z.6&U:L[نf@zi1x)N(94c F̍a. u54|,q]J} ~fqѰ(,zo_9%2Av{ +t|36ʦk})s#/nE,+i&]ӋnPiW5{]fGxlv [hȔ{ՖgL b|uP<$2ѩs}C e!?p-˯5ٔTl@{ԵG "f6<]`7BECM5U>LƟBL'gZ?^%~ \-/K*1Re]C:]׼P"1 ˀLO_pUdj$uJuѫoJl4,4Lq"Xu2cqB_z07XQUiӮR`Wxf?Wef1?=N J|(?@C{sc]ѥԳeW ;@}sE*QTkƷiFXZv86Q3lD^.47tj룤=(!Q Po.. .aTCnk |XziHPnmiT]dvtd)پx ]Mƍb5+DRHneΔ;#8IhSϢ+a}+P_X3ǦlN=SuNrYPvT1K/^KJnFfG񑀮)c ,A#,,= sFuqIC"d<} ²1ؙZe]e6Y)o"m쌩 S^|9Vy?o5ѧ\oe6ɬ{͏w$fYq;G^y/ۇ9e?`V/Vt"7p/@#56L/JJ`<Z"Ej1߆W{+VIS̷[Ͱ<4_R x#| {ѥ"?B-?`׭:JF9{ kG^KěHa.Fn(,eT dlpCs;}LT&j~T I5GT[{zfnL`S/ 8(E\]p- j]Zq &Z/5]х5r,<;V i &qPE z z?BفL8Og~fЇHl9rfr`S S„zU %>P(˴1O<a{f2Kt7oc[klƻWJ$&7~)\6.ڐсx$o oVCi_tar p2U_ԱPS;E*# ~㢹mG} PR89C k `eXcT\X!,KvK|t:FͻN`QӧK1Q!nKLϸ{)MĢл?5mT0.P\v-v)Ua`^J~y>e l<]P`nN6HE)ⓡRa^C{ILeSD݌o0ı: Ej!]i H%"+cHY26ffXٻhdlߩ8?H4W (q?ƒ 'f+ *nLC+Qxt>\MK%!\;KG*Ӑ#-зuHl݉m#.*^rOߵc @Nظ+hV܆ڻ5NB>#'Dѥ[~[OxJĿ=Q$|lڹ@] ,/J=~mw<4ioZ`@,oqTnڎ'G2/PV%YG<3G-Gs6dVʼNEF m-Un#Ew} 7W(W`bcgI-WgYmpvnaXY Ka't2k 2e"^{b]:v~t갯HÄ՛\McS?0q/=cXE]g;Cmwx9\s4S\İ.93/ab?vq|TN^E8;$,P6Y"j;{JBRukD[y5XAwsF ~ˆ%u>*QzkGLa:=J+'(8jt+!{ZDbՎs: .mgt`jl0ݖ,2T7fh6ԑ3U5]M~7 s+%LLQ#fFd#Ցg- K "o%'l`V+_$Q?AQh`<:0}B/}ZNߢ~9W6\-S}nD)Tmk{hkAʇCժffJkGs? S E_ 6,fz*3 -uViލ,ճ~n_%Qc.D08o6T<`IZtvL A?'ͬG`R#S͝nm.;&xO9;뇷M%Rp՘\ͦ#;)Ne5.ЈU WS"a:K?PX{90{ҫV.j{2+iDjJ.?[]5Z{Mf@!6ZnlNJX~3h G}iD8/?&IG˰1/QF1 l{Z Ρ6X#+nvZ:cukcN)^A}!BmK}쥍 ԽaiVUٵ`?"A{TtC.h TsGL{H3| @@h^vXI'ubۤ"Zƕ)a~ENK% |,/EXG8VyՇKJBsq4t\^g_ f>߾ ,fqv3WP+;@P$"=A7zCKBs$~Ԅ]/,RP%;9oxd3Fj`jzADKȎmAwz0@`pZȦs?F_i2wiUG².k~..?=MM}/-.Remkii?f9RaS]{WD(\J8]oV`8 y1G `zfg"/'RΑe8!xw}@U@|o[ΩsH{Lϡ$NLp4&A:pUdE+{Gfai,2pfyK b*hjakczfiGMԽnHށ(@wlo"!8!|b#] 6?-lb8֞ eѬ`N'AS#oF5SK@EuĻDZFٓ>ɷe-(kH2ߋx>$ɈɊl)j7DNa;тPJ( }'zJ#NFQ+x`5qa6ʏ$N6wx2=c49qvQOH8✖ɶȕPD&>,ȲnS)fDL2-X!#Q_Sv\7|##}wRYbKae5=A&O [u1 ߪ]iW*yY~Y)u7@^TNa221 s1~|S GxIRMilQ㰱g>fȥ;My W", d5F1+2n4Ea2%3 Aɽ+ȯ<W ਧ 즟CBw^7MJY(n:2?+Ɣe )xS9.u0!)YiѰ~˽pUS~e #tL( )!R bܳ&Xrdvr  Gȟ"צ4⾣)ST\ʆT $kV4Jr[ĵُPm]yBՅ *TdId4UoXMm|IOtWذ2ĖOvY_]jƾм@ \hۈ OW&\xek;KM [x@?RM3NTr[Ӆ;# o_\&Й9"0%=,D STB,<>S,VnCQ.Ԋc]%%B%09>HInpmT3';eNdĬ}"Ug_{H246i$x?hs邽 dpN}L(A6ѽӑh4ϡD2 ]PSH<:;Dq^תhMc.;O`(P5A"nP fy.Q36ǐde#rqd Ř:r욠 .y\<ЇsV)NRR £.|)q8|3KѲ*a (,T@Y(<~ҹ!ʃ[c.!y0I] C0t'G&2koM]5Upəo;'Zk&h_  vIc#: O'ːf~6Fwgp4nY`wBv(t&=G&5Zx?@_WHhT_;0a^$"Hg|N; bVyODJReA 8N9R֞aYZÐ##f̍ M0拙=붩_C-3HȢF࿆Waߧy ty!jhڊYR8:F=_x|G͍iFM7}v1Dx;h?'cᒑ  Ry!TƩH\o^U>Y$o{'4A Şiv`kj뿥p28'qa(+ ]DMݳh[ĪlqQlyN;z}Ld0n4VuօbslYwp=ךONKZkfctu.ۢ܆'[\o ϫӿcjME2H ?FTw1s Hbz-&D-B\Xk*U3Hk 5wXk":Liv?m+cg:<͟{ZQXR3jN>r}%@H{; 5Xs]~(-}- Dy99Uie…E>yuv;Wey:T62܅!B_̓"x9nq,&3%i1K&IуvqRr ^kWL t1Y8j1ʼIMhAڑS!?ַ߱I<=gP3Z!{pO-{EXP9G\2W*Qh󝽔K6#C/c?pl.ԣGR'* Gm cjݓː4yGSOPv Yal[X9y;әԐajb?q;I<9BOZQAg4ht!{ :h/7bC"s k'zQfhYu$N8$Ҋuvsqwz"GLc҃- KϠ($?r|ܚm9 ϲ.@%4g@}CcltU&iAF2,XZUC<y'վnۨcyȒ[Xܲ6Iq^~9CAI(`wH(-&j i `3*3q˾ZTMU77-|t|+d,3ML{lyoT16Z_xKRPڕXX`G1iMa!ICNy ICE0Ε*F7U}?,NS>~b29y$[ѓۛoaPɶO0e[+$**7U46:;Bc|qX8r!=DO DЏ&TeirO)t]bĩdʪQP`Ud.fcu<$:kbahlp}yw9{dq{N3*űiw9o;D p#3/>>l9-8@kiy\YrW=|> t]#ֽλ=z#9hgUUOǼ PX t1,FKe@p)kvHב*C7?Q[tf it_Zl Λ&%OGjsJRi#qtDYFA=y^-mzLϐ+q~~_[ath|HE*.;񮈵ޚP߀d#l}W0%i~~M,BGgt^ ll|Cj\)a*tD٩?iyv$E<̠)̊GYQM ۤYȇd+hd]>\w 9" ϧG:K3h&xZ^9`~1D98LFaCYs)iTI k`0w0,̂t$picȎ{+3]>g;˓FBh"jw 9!YgY5Hg*Zfjv4sOZ7*Glb̋ i~>LG?f>n{,[F]/uk~QiC,hH3+N3#k&t< 1#)z*NN7cVhj 8%T lhz5YVͨMDȍgu0)1^=fE@I.#-U fr[!N )&nA;)y\-6jdΤClgu{YL At:43 ;JdH5W*> ~&bqT`6Z8>kmk{6Q %TמGd&fWAG-)rS@3Ȕz_A,3D/AY7j@)0iAf%3qI[NI/@ﴯH= s,x2)ǩ.BwU˫xqYrŃG#A<<4(!3t27Q҃z3t|:;u/*}$hA3IFmloeNur:}ˇCC`&c>"\X'^8?).;z\6RV#nQk*&iG,u{쨴؎0-{OE|32ьCUqD_60~Q{i w.ߠC2 7oI(~SuݱuOb>4tTZFX:^,tH.R "/EuA7q 1R<3n."VcԻ'P70_}z<Ķiǽ雷)Q!^EU#Dn2Ldz9 'AvTX77! 噲7@y3ⓡ+5}C/W |-0}# ɏ56"~Ti^wM ]dJ000DuG857HtolC˖oNg4`!}Ci3Qv]璵k͠^'h~1zCv+BHPt_Y-YSu=QC 8tA94_ )%aBt./j(f{2D!`5._NI.q+NF,҂,~}|%x=a0lw?ſ0X!EZ8wusŬuFir$KYU6pCBXNT:}-|L%4y}8Z%V<G:[ȏ7{j{'h(;HۥWtSekvG^ӨN`pOA3;^ޤ_fDZQZ!Ǎ䱇g9nA΀b-hw?hoNNkQ7<0v]5"=2V"S5 5F7Gp@Y'ђdޑP mk3g%G [Qt H&Hb&.[!γ8NJsN' Q5˷]n_;GP=i"|阋8,C%&n8˂~Î_ R NɵIUdf4`8֮}nXG14N 8 ˫IoyIHΘbkvȁ7Mt"W}>*)zȢHO,քRy"v#ʇc $@ Lu-v3sPp/)o@26o,禴Q#UOuůFw#pq2|,q"} $kq^EQˮ{48zNk3)etK8prT8Y'V˰n;qgB L 3;aTlmK7=mtѾ@ΎZUMMq=boxݷZ9?%}u^2ـLW?J$VQw(i)5L)(O$#-JXӃ,^ NX GK1>%_[w r-Ӓk8] C$\503%zx꣞U0y{A#0W te6ztRv) 7پ6Me$Ж~##zر-M,KE>g{Y}`: AeD˗Hӏ@u0, D9ArSW)ͭkeW\qBs}\ᶑjmCbٸŪ^hJ^EO(Usa)VpEOlW^ xb'z`|Z4+eCԴ ɵ TCN@ЙYm>l%$tdڸo %dף&lсS2STV$u f|{״o5x-vp8eGv>ϭIǿ_u! Fi-L)~Fb+ZPͨb 5pkݚ+6|aJ zo8 )uF[7]V`{4RBBT~9Sp1P|tٚ 0 xdW*t ח_plw .K0si3m=6|UJ?Wzq.yȁ봉oʿ$a<AG<n9UXQ$ˢ`@CFa:+_. 6g[:ofwa[-2/8$PO.C=V` ^%nb7  .=W,LlwEB<ǾZ!|C1xQV?SaUG;#('i?Ľa!W>~o|U1mMzki/ Bޖt+(5aG )nfa/~c+.o:7wp o 71l^;unRY9I^e 20,>0 *tٌRٖa.GՂ'ALj;S='7:®wquLOn?m$eז).cu#,[*0 }9w@BA[qne%}~rDg!}Vdu =ӯhDŨnpI.PHiYj05D_@^4X\ܬ/MJR-)Ş^`INcE=?rdkSr١ ^ϲg0 L-O;3KT(2H=,k#i:OnoAk t #=Ϧ?Q bhxKDydAj.@!@W\6@҇.9h=$g>z)W7ǝ:5} v4ܹHO:c3GQk_UaɭDtt4_џ_gs(#Cδh'*wghٝh^,sjql wQJV:\'쵙]i~J\ew(y1LloUޘ 'I?R衏R VD'3ri\4UH"N9z,Tk,4#܊z0KVD:khG3)@!$ܣ:yB g;6emmUA.*39>+su稑xHG쪚-S-ޔ㍔Yp{$6u{VZE/:e,gMxpJ3C?. խo?`⪎;M :"&6r确yH ^["U PIφ4P ݬ^zm(gTs!O )q|=D/&yai1U{l%{{ּHLnos<:j2 CsRb8k(Gڋ/OQe1"lniHu'I .(`Q8`|Αl+&|5lEϑ—o_@.RoX,SC3`S>=E;G%1`Gm Lg1_C`}ч^b^eVXa )(dcZOJQs !Ss " =7?c≯{> &^Kb㵠!gYj#mO;9ջ݉ 0j9=bqlqI扇|z/Ttas)BCRATawq6.?D*f:CMI%H񂊭)[^ Kv{CmQ'*SxlKIN[cbRР@,?b?:>[D\!ovTRx-gތlt$]S3R=i0Q;UzS6AdR4Bj6~oM,-UoѐhpUQV$"=_Fa0+!MOi3]OTŴEܰ=jfWt7,:~$'⟘ StlhABDeչ?[@&p,#]1)ְڼ%j1L@c͙s7#)6gy=]f X3d#I?y!BXl/BEJw0x یq`%Dӗ`e7k:Mv/"!==n[ VǝkpFّb~裣F&nmP7 TMh͎҅ъiKR4iW`ΆntFk!7DGt_{ PE{~eg/xL]VHb 2A'0dA-uUMpHG=+z lS7')Hv@r>Hxmic$0 } EdV0}_U(,hrs FK 0:<\VQd&5C9 q P|k6ӱ/ u zm˔m7ʟ#2G5(NĿwqebruɇ{Scԉtʛt52cHYs-*',1xͧAVF$v+̠[hs 7W6RU)Ӌёh*QV/ah9"*(vW9su9OȚ:/Iqп>RȟXV " bա>TVV;FQjJ%Ã(Zρ d}bqj[nN}%yBzvǒm0$LCTIeLs&,8ŰP2Q,eBmG_M)狂YH/ 6^KYL4ϸ3 UPlr0np*KPo:k(70.+")97-C ?7=Mowy'A'b4ι{HM(U6D@^{O-X1? QSͻSU8ъ3|׎m߬tsx-4, tBɟZZbw,Rk STx{6#/=HMnʙ ))?'N"KGW{QPNR_ jO6@NxHf:fAi߾ 9, )Ι+s)l-/B },ՁdEQN& ͵A:J/ء |A1Pˉߩ\o։9*7~i_ȽA ޯ5 O/`~%8lFgy>QfT'(JL̎ /j1~&QM)PGfd@NMk|JztmVBcsP[1UuZkTwX0߅,Z bT\MN1gfQ  ;ԍ\-& }mQī+𗛬41MxfeH tԿ6ψ=XP(Xg=90 K hڵeNȈyB;}>$sէ\#_roVFe* >ĉ-`s1R>2GpZf' B0/xĈ=djq7Jn K^dALX"/GH\&/eS,O33bJ`y܍(Ai:+!l|z*l)H nsCo =L pKXUYOyKyCT"*^UG 캫~miD$p=1HM~ {JfE"1џ1={p0$<:yց>1Kx Uljt>vxyDPp9ҷC7;B]9{euq{o[Qb=7G=vP0 I1+%TcQMP^%up>kc8UMHҿ#QlZBrA)SL_NGaDŽ`=c/%NrTYܗרglWq+0m/9+PmA2wr , |J#An ߢqHz3Y0((vPLsc2>r<~_ATM}0t%#}7T}a#ĩ/{FxH23ﴏ,%0ʕ)3HM<(CԾY@YV$M ȿ Wf5eI:_5f9$AVG|0aGgyq1 5+~om~zD8͕°7]iձoCep+^( ;I@[DHp 6.)V9췂TP^T_ no{\]٪&Y+Ļ"ͪiru ؒO[{w hY{&-|d綡3s8ݻtZh-r؜PP>BANo Dn y6askw$nx>s E: |[<!ـ3*MtidRƛGbDHXҝt`OFs 6\)f̚RW~FʽD#,._ºU{I9p t !vAͪ$'V>&U!lR73JK0*bؘ=hF&2 Տ 'R$#6{%7@?  [ބ>?pţHGIpyDvLyuj)4d*׬GK+DBJZEJ|M1À²R3 wv}9TI--^! l~Jfkh*/drUz_BQ%t}0( 95ԧ\ǧ,O{Q X8/  $]0C [gЌ2=8H_ǭ[)3󷍻OB%QX#5JAÈQ|f)^)ETnx5`lϼG2K_$Krl*̳!Bb&w7r5(Ԥo{R)H% Y3PrQAe'ڹ0!NwqR>C<&_s.,Ű*ANh@#nqi(GA$r󤱤,U^0eNCA %J-U˱wr,wYZ'"|j|><?e_ćByaoLu~Gl0goaYur^C"-鶂 =*|% D!m;{f0_2D^k\fOX: Õ־[>L- 9ot kk5"fivl#S6ל*8eIESYXO,b[6c]/`hE)f>@d 37k|93Ewҍ95/,*.(_t? J꼀iK(Hs=2ޱXU0Wi/qEZjFI JPĝ! A$c$GO_!޸Aֲ%vmA(:i$Kֲ4/m=6KqkYp37H1>]TDm1c,_Mk!װ<`Ny.WK]JM[չGFթ!r;;JS|dlUF6Ő9B]O:b"Uqĭkq@&ؠgPӊsu>tZ%7e)m[˻o%A\ῖk\-EιxZ Cut4 ='{KT!!}b %iU VV!AEgMF;"6k% 0hjrڋ?SqȍF8 >{Ȅw6=9jYEN48tڂg1~LpYT{ nY[ D$S- rKq:rֿqpp=MJI&~n+.˔2Zrpw"z3>ǵ2]gi70eo$*߹!ѐKm҇: 'ӡ'?O撡oC[¦(Hb6-ZTnR@;D7X.^M ˱m^q]`Ep%k-Tv) WoM]Z$ގ5!mP ަuۺyzj!Yٯ +*U+ JQ|j:ϓ}+$N\Yh={ī3b/ޤLbRl%_+-tt\,i"dlfB+:K+ ߎ}It>C-}_Q;)PQ(/`nk^:_F+.Umz蠗6eaоÒ9+y*Xt}5|h7U8ǹpڼVc(i2ucnVxٹ.ǬYjcX56+j&WKYw@\1HBGM<~@6O3U >#"e@?ׇՄo.hi'L'V/>=:6 1i)j. 2rlA DI@m9vY,13 n.|Þc fYz= 띊7J]OCVljcl)\iSVGJvuQA(vsQ|E45`{OK~RĢ;aN[y{ln/1$c~Z*#>{~! F_r5!26BIfXEchDUm18bp` I>GhӭOHyd:ߛ e (0: vH9Np`r8mܜQǴ .Ľ_{57L[\li~ #褉| EЇ<_QAcOW7f8Z|bgS636De,: 0:U<l|0 hhշ;A[B{{_b|0Pn[cgN% 86ذhOG!y1 QE+Gd`{ʍ!m)N7ek ^ߊ!dɎG*}v{Q[6mXg,1x_L8{9\vܽg2YL~?oPG!)PTЍZ[r-LoEQhXS4hb4> W}:.o>qfJgu?8u*5*}MGQch@3w*;?|lSds s;G_¤-%A 9XAYРD6?[,c!b)* O㏚(UM/hxW ӻfZD$wFQ;]1"yCQyWM¾ e*.H˩ts PI!WsDI7OdABB>FW29KqCNH{8zUMGϲ7j[. }3 7{ڪ=T# FX0K\/;zPMZg,T9~vͫ}zʻdBBݤMO'ʛLB9e(?F}ڿ.{E coAO7[SEĥ&crMO`%a|+R{4N}=^F'p VBhW_lw t Z .ɨ{iIDC5-j%TICw\do=)}z( wo{ɦ怔c5֬^'$N-jIث7 !P È+,0M"1~a<7%f>lDw\,Z}Ӂ vDI_]lm懧bVf?v|˭}1֨lB3~UB2DMMq>fBiIi>CwɌ&9XK<gB[ 2B71)ɹf>y* EWFhE.>6H?,gq`6[Mjf\~߆X>b  >oGEc_;+#= βGDwP1 Az`Ev BvE^#wOc VjJ˄3הcE 6 t|!x\[l3э ~Ү7$ j8~Rd q<*ęS+%r_u=Fub.ep@kt#=~xsۇ\M#τ2iS.M#5Ud nM%ʫfTP=;X3vbDu080`jbDXtuY]D2Ie\R2YĄ8];~O@FI-`L*:-lUl0Wil'mtg(?>ic8|(Bh\DǎY6*s"!7Z,g# XkY)bi!Q-M6(wv_;Xs*8BiE@kV7M-~NvT[A=u.ۤXa%IYWIz?23(C=Bi{ 慉`t V x- T#~j_޾}f?@Q0ġa>a&qv ݑMfIQT&X;Ttq@gQkbӞ쒜qNBjv.Sa tFZcGʋq*'+ׇ ?V)4#16KSINp$44r:[Ph4\Y|, =@9,1ZsdʖUwm6ax0wYKA< &ZShdDV=[>;SRhvgkD wXҷzLŒR]=|Wgq%?\օ%}I%bñO@`$=bG`M)aMesֽ݅)(Wd FsƍU7 産Ƙ?Q3)\e sf5R޹4*?Q*:I'I+ii$P92>RюqWJ/!b%*zioB}_q\5A`AW](&E=M*4yADnי) coSwY:{Uʃg1UzYl̤Tb+ޑ7c[oMz̤OۮS _8D1)% E c:hq2 慠%s0(`)l* [otMy1Mwh4k߭F8b+VXՐK2mx?$-ٔcZԁ#l=?O=xr4> 'a;%Ą$6GR |7ƓGO;zl ;Qʳ Ss2wl6-߿%mZDYHw#]1ShB1?4MT;[:Z(dfݙ1OOC^VW.,3 #!<=+"Dcb?֛u㾢ř^ls1Re+-]͕@~^]&(jЄ2vk/'r dTxZOuq/j6>}`h17yqrkb1!+-nȉQ/`&}( p3/g,ȍV w tX]5[GQc툤Pd=i?=a&.h,ϟJ60;g ֝GۮM1:SohZGg -H!(HȮ k)ЯSQ886;W;DVhGeVjȩF13ZM:m^;NFI3KT(?X*CT!WEvku.ɜ#tnEAAf+HFj0l)\N[RYij0bs9 8 SS,$o}.A: EZYJ'uuB TO H?+П?jvRp3/؄!n8Dseaס IH{4u$M cS{Ds~70U|9*\ָ;a\gb_~Z jYYZ B>y7sfT*na i7eO,T;(I9B8 5:Wv Sit}p1hz Kuɇ347v`=*7kPC / VOU[EpDu?*DLE)o-rjDAg"XP/˽.ꨉBP|HO^R\a+&Ed45qm@ sv/;F V?U>ugQ]kYb'W9/w]3~15ŕրזmyX/&- ~3ך>,+M0cgcEwy/19ݦ=^v - OvnU AY o,PJЄ឵\vQX7I(%r= $_*aDiݠq̒t p/(C%|EDDhQgļS^[⤲ %ZTͅ2ZZXZAYGI0sreCEq 6g(Bvڣ? ({,'~:I+dzZXae>t,GLo܋8+1QymIqDZm&?.(6>|zfg >UVus|CF!0Zć& Qn45KFJ/G4$tMlSXԍ,/Ae+]ɺ *ҹ [FfjYdLNY ?8]t8}.~6`'̋18(UWkץAÛj |韐y@)δ#iyai"o {\?T``/!s_R FRl-i _(ٵwSQ4'f5OԶ8S-.Uz3X:lFܡyL=?/pi/hb(zf $-=S9²MMšܒ dY H?< <~>^bk[dfbo !Y,D@e,/@ ʫQ{@iefJ6?6!SR^r,6޼j9vN֏kV؀C@bRKoRXE))n |3e0zoywLy'13WQȕ_ll9 /sЦ&> l"R(Hl?cwH0woZz/FdD;g6m.r4]{cH^bf/F4:Mőm]y1<٫+%:wl$-cN~gwc{ 9^Îŧ*KgLZr]7ōM|,CTxl1ڊ׽xcM%Y8+8C⣂}@~Y zv>&^EK];? 2`NuhNȎMFmPܒd/bC퉊,ж0xcO Sx'|ƷG*͇&SE ՔA YWlE5L+-QyCAf d/Mn8s1qqrc){ 61zpc_v1]|W][}םv]bgv KI~sNu 7_'rŊyc|1!9ٵȫ7&nҰ{H{E?LN& ғ\/*6& $*kBe"31 7/4( %R96WoWݐ$j[N澿[сwfrڌv:v4G6`țFq cPv`;FLR𪰣 =ޑ#jH`)"B/%bЎ3#no޶ŋ3<ڔO mn;?<9;]Z~S_Rթ-f)PAof~~7ƞpߌq縦wԎ@SrHQױ_l;,, ceðl+uI2Ğ\^r6~9Y׷oi x&:Dƥ[ Ÿf <,RM#C)4Ban96-;J摐iQNO|;IЅ>7,.U qmd X[~!fޙ@֕8,l_M)\Gsx s2wIXqpOFB95NJX:6@~{2RAR5D 6i*<ŽyFӯ!d2z 5Rm& QPyPQUpTo\LFcMfc(nڜ]\2pqg'|wVz5{L۬z4Mk :8t Ove5wA{8X͇o`)j jN >ώ! h_$.m}|m;Xkb׏:Xo64 \m JمӨԤ}?wߙV';ٹ@vl,+-nD?^s&e, =ߵBcRj*Nټq2~4E:5%Ƴylda-/ ta>Aȯ3 z&2$-BHsyQS :GtĜP #u89cV>މ #@Qߔ.:@ 5Qf9CUѻZKtIxčf]z`clꫥ,u .Ә<~of.L˧Ɲ¼YpwJ8wۄr:!>I*|SI 4qP Y2P9Vs}2ᗕΒ}Ch{q򶛚"*uo2N|^ oWȜG} ' :S_w7@loԜV)o/dzAqvBh鼃cWv?H\-ĮYőT>ԫ=IZBUmL\ٕ`:`^Ub<3#Bzn]%?կwES4ccIحTR4p1Cx4%J)y:he% ia2BMlBqvJe%Ŕh Wi5jـqئ_7V|0#V !o~"LmΥQFN_A sJhG1EPB(בW`}j2 -FHcf&?R݅#,*F8.(Xғ-a,bm` s俭RP\ZpO_ۖ %$Br֘pMx8Q8j82狝:]g+6lGw^jXOtǻ͠^,jhrH _sߵ ڠf%H_jD1T W DF1y7-ѭ~iz`%I͓Q5r%жrIç_VLոFKlf`z07l&e0yIjjNxzy҉3ZNTG_vUae``55YO --, /OrV0)NkRjC.@{fbd {=YSkb?ˊ (a ay\_@_vw =,Ky_uexSsOfmø<8K>Do$#S8gi/IM'D/k$0"],dL*H빳0vJoPVav "]]zPH O64$"~a&t7Հ86Hf :Wl- 4 R/D-&[ۢL*dRt-ͭݫ6B\AJKݻ 7M"Ė'7g!YZltBYcos]tgU}]{QΔ9d_V2aOؑJŷC=J%e+,$f[SzŰH`ψ>D1Qߒlx69 H:*ϫ+pN\w(Ȧ}_#%FMHm:Sn(ܸ>:ABQ^W$h3/VǹYك*^yRﭘ˹?O="3eT飄3yKpkvwe1,f9sgw03\qm\`~RtS Vm p YCmT,8wbujXtMsk MkӗDuD۫Еsr##j*Н7[T="$5RCe6OC }KE_^#fݮ=l@)jCZtl6HZU4Ws k] xYN.>G ɕ&2 [eݚ X"ہl$֦_MG[‹~x8k#la&2 g x&MM:|52W~ A0 X 1XJLRyyKX,A8Do3M%2K mm"v2]@`"2|^m>.N3aъ?c%6ٚfuàpUh71WMkuZI( )PS|VJD<Oac' /f.zHT=È'I}8խ|3x")~UTsF6N5Li dcVRyаKUdOϹm`HK*Q!P$Z)#yֽ&_2b,n(qQʺ6FÜ->CYCtnё6&&7t"9H'Xw̻؛ PVۇ~[-w[+hQY!u8Y)Bs_՚t˨WƼ8RH l`0:: qTkR/mcTȼ f#:Du RS;dA_\DlDHE"UZvȎ-2+3;uXj&ҘMFA^I"POуv R D4zh#EX]Dl5.q`5WH$>X'mu:8‰ -F%,#,I?Gmp릚An%JOOb[Uuc8 SiьǽM2Ur۞Zk%ļ®trynngvO>Q+.![#U.7 s<ɒ9=ǕM.cbo~SHf`ٰ:WN@A]KJWj@\Ɏr sZN{*ET; .&eEh;2e^oޝWP!(DƱ|tP}f7i)"%se8+הtŸP ][L‚<2FˇG̡WQskyZ^{yYFfJ'L~))CnP| h^V:,?& {sb*bJ@1uOkinӁ9 0S'a;d~3wX!IHPШqgg$2!!k>Iu}bRFZaJɟ-tvp\Q~o;حX?2Tg-G78DrX_ʸr|CaY uaӺE‘6[r#:xߩ`: DD&C\Nut!>Fcw4?c+8|>x[et 6F,B@b C.e(ǯ5@n o ^n!/F;\*G'랕 >:5]jiѣᶸTsG# dJ"59_W(H^A(ΜjbGE .pS-L{B? ioe,n޴ Z(D\3nD'N:Vl ;<6ЛG$,҄U[ [/j}/>)6FLx=|h\v4D͌\c(wQTѤ%ϴp<]Vg|F?9쬝'|DMa&77Mq0]'vˍ-U/u2N^|`M/N̶i&͸(+Ů|Z-ЁiO  xR8uE[k$4#rizasl))T?2c$sZP6cO qOHqkB4XmSphUiw% +ZM,hBV+!玙Jte{ qX}\;F ĵ(iE2m ٮAB ٲ@IGhrv"#V7DT/~3 X&d(߀#'5&\7bmɕlRI4cÔJB(#N67gFw4 &SLJ!?EQA׷R{Y)dNݨw0~pRhZqP0g/ ?}J\&"U')<&[df[o^?%` XGoWCTpI<'qj{iBE?C~ؕjO&jDl*AP5I%Q% ' (UYg7 zNSuіP hJ0ѝ4IKU̜9耰a `QD(dЭ7[X]-Q/p%@ ˮW*u/^fѵ5ղR/Hdj_eZ^5O$1 % }(+=BwDde?1ʩح"mCbNP!̍GnFǪ3}" HBC&p-S})w̕)OON(먀UeàD!UpUl V vCA%#e՚H,k+ZW/#\SPo/|1 \hܔ]ӂo9c:3Td4 =%*C5R!x8<ڢl'E}cj>5졊 4n$fOn#-!(.*!  o(,#$ ϬZHz(Z"'@-ݚmJqB>NKi=q?i ҏ֒PfJy7cMqpDT%I ^$zKzGIEj>=zVIAT*lǗ,Nf6(52[. v`d,0EjS/05,qo2CFc-ҹ>'@|+x'=lm<9CsuR̦{8rTI>`:C~G %yu9׎UQ DφɰC.6B2s-&w 1a9euOSRWJgK/.aԆ*X9&*(1+S7R:&_/5W6R WY( v-31aj};ߣ?NV'}XvX I8oʛ*kJً9 Z]Gk_#rjX'PӦ+( zS'yY:Up^r6/9nDѕK3imOujl1E25oh;_YY `vs(p.()=aٿzt˫J}ЍlHA:6$I=ӹ{ JCFR`DyBmuzIH]1,Nm"?6 ~t "i༨‹Pܮ0+s/ŲA.cδh+Y.yse/(Qƴm*,@ɑϫ ڱOH!_͎_x\y?PrZa@KȵݑeAQ 6/q۽^B3=F4#xJlI|xbY5bWd8و@U _XQl/U-TQ:⡯߽)Ӑ_A:EcVlt`9HTX0KPoJۢD\A 0|.o MǸaI{Z%HX9ߗ=@Ƹ?N2BL!fq@ TW3znu@#Ɂvi)A 4q_{|N#_y*ۡOWBdz< }})+QgɊtEJ&|- @T~I쿽2I.`Kꨒr8?D4%Ef~fw@zU>aq?ar(qSdJqK<-nKϹc22JSǖmECb6xȢؾ0KH7!31zaa#cYK؍__n8`.k;]d#8o}_/vwϨr1EF+vKjm[ZM+1DU3?;S57Dߎ :eRy(\- Hk$]#lmf!D5(ݺn4ZXT7e$)4 99z! n(Mk'J )֬x;irp^RW7)3mPT&(eZg72=fu C@rvܣn{P( xmI7t}c2)<׷L\;`1Ϫj(9ҐmE ^&2]kS)SCTǚoH=#P*mܓ 0iѯ^zWᫀelųfPWj|n)[v݆62lX>o]ֻYZBYbEʋ}jôAEJ ӳW /}3D9ʏsL>h$eaZH]KgNċj9G큟DX؛amshkxt5~{)enQ?p8b^|z<>i|dB 0yQ!>J#l8L u5 f\EW'J0Vdg~3ny#YO: Gs[F*)znEޒw*&b^g UCyU}D DtOQm*~^o!|`k+W-yt˗IU5Ҍi,'њVu#qj`.'1X#h폵mUgk`y:Vlmw=BI~2:p>zQȠOĕ\G?C|ƥ3U_o@qY/0B]=S+ew[zHDM2a9X,)‹ƈ곶" pN7Vv##K[⋾k}^Ȑ+'u;''ΏG7o-6Lw~c38E# 4+-}ՆA[K;]2j!Z7olzkovw$FHl]I531-M a dA\ A7}>}+4ȪҲig!e}alpa~OҎG^,l7ʱDzěZ%%GAwd2Z57jmιq)0,s|s?੭l*=\NX@?Zƽ,̢LcHڦIpsn௬Ko| { *a6A u$12`|i [] G5Af BC? n}҉#l$Wp泊_9II dݱL'?tjM\wuk 5Ib#]E$0>e`!D DLX N;sLpP5+ˀNoh#G SkyRĿ36`OVR \6 5ߑ/ਪ2GZ nڳ= nkP\,8O79@1۽avnx4?7+"8)#Y?dV/v# U|Ѝ3b3;ذԵt&;?aZOxpKl e1qCj݉xEQr /Kr̚|#qhJqQ!{QiDxP49 ],lÚȏtzD`ŭ LIeS];7mfG 2) ̀19 0D, ў@ XH_\hHH wz]e[k]T%XSVKUOPf}Xu7}&Y&c2MDP= 8J/Cp.Cv+:mh%oId9^<,ǝmQ[&%-NGM- {̏v1SlO7:eqb,RO 7dP5P['/dO1f {p$w}\OnRIH~ޥ$|](~ 3*y A"PT(1o$R@6i|Ȼ9ZQ1+(ٓcl$ֲ:Cz!ԭLkʹ6f7x~|NK8A3ˎhb==JfY֥|>gȕ;H%;JB=| ך&کGB>.%N^=C)\<WTVk5Rq.IjJ0?ěLS`.zB*>"̐vR-'QN{m<}ۦ3)يlQΟ) Nc o'aˀ e+5[ ;P?$A⮞7jb Vfgi U=A ܃.Y5̴bw6S>FGE;0wSiQ٫m Y-^H3zrXPNO8J? C9O28[v2qbb?Me&9[H7h$(s`pс'()AJD*P-FF3nEVψW(ī}Ei)ZǺ_&J_+~A 3&Aިmw׈Gk*j/Ͱ/ U%C-F$8>F ZAb =k{U/`(Yc5H*D4UiO5?jMC9/??蔀 [i֚{{:>dȤgąēH΋y݌gɧD)2TUZs>HVu -x{TkE1#4-McX5Ot#{*6CRn^Ҫ(~΅pJ! d?Vn4xٚY@;k3[ {$8wI&Ɔ8sÿ/V}0jG00Y)d/ HiN6)]h_I~)JM֜AM>'~Dt| @'SŸא& rL\뱯Ed-bORMN "&%Xn8| NU_!Ng ΃KLʔf;8;TVQ=mPedul 'q͋2V:GSr>ʌ1- 6& !%M3/KA.H2pA!D@âYX ZV9D7ځuCnX#c^RPzo iw(JlgP!v=Äw2 z)vD\sHX*_WJ.KᇳSlϪcO;#n}r- ?z;vб#Ջ. ҺKn:-,u9h`"p ou.MW|;E " IwMx7ύ06]8&/t}úeJ+H4l^$$Tl*o˓t$9u$gP9i 5G F ('s n:+x~2!joNZr4a6 rW #Q-`{ã`qB >7TRh1IVnˍ49?U B ilI5Sg4[+3pkD+ړPl$82fF[&rC~$'N rax-K0T^ۨLvK< uuWf]9ѰY-?~sɵmA[O̷rC,x6딇XQeZ_O5]Up zgRuPl\^8;_"nO)e;q2aI Um+M68}r8{nn^p޴pb1) : Pp9v'!w-0Y~Ŝ&LlX\,fzn:؃O&U2 vP2mٵ.V5Ws_5ubpq?;鸉}%uƒ6UaԒ4  2U#.RU8=$ץh7z<0- s7Ni"vV/HRgPJٝ;S9 z~ <ByD1bB 6:u3 O/_xj$wn'/jܦƙ7X3):9L7(@Kj:f61q^Js:kr/JcNѥڗp'DAֿZe™·Ŧ>R !/80*6zꋒ*j~Y'G i85LPz -TigR4>js2QE]`s1iW"+=&n.J 9oLZŬr3ƺ2"3hSZIpb>3OU1o$gjvVJ-,YYSjDΌU!w3ĉlKUmM:g>-ӆ 7  vj涢Nم#E&x:A e@J c+I*6)(츏+{AHn?xi֬CaGߑ+Q:%D[*աl-c711Í*GЅ)q?=R1ʵ|27-re 3/Ӌ}%VLoQyؿ6},j TT4}dK\)Bȇ^b^y;:Љ"҉-jPȡq#UJmhbeFhۨxW:UeeDqnkRud+Qs% 1Gⶠ5Bد 0u\/V]-p? ~_'kUQ|$ ` ZXlc[H~q=V?k A^~iPtwyβ;OU 1]Sx/M}N3$]a'GTk28S56)]mލo\ M5ƒo ] 03#@`HX]bX)` MLabE6W@(D_hE]džDkg)lEZӬرI.ʰS V&4x:mHa|RKǴ&Uc)jv' zHINQ&3D@LiuS/7#ǘܓ\wϥ ܜo*:Nf=3#Jĉ#s7rQv;4^ 3R Wo?VDRD|&"[Zc"9sjrN15#{]md̗P}clʮg{Ub^+=]!߈%f-Bv={/t,Af4B  ׵-V)|ti&.^+kBf MM0k5,lS1a:^تI|@V}4ճށu F e<'EPnYi+z.C%BYmJ59I-HS(}V"d®$ɕ[L٩ 7x@M,  oAF dgޠ58W({wWï_}<nѱzy} .##;-j^phLγ?7&Q=BLu~neX\wK*si ØS>IriN5Q;6tib휸&yw j0|9$k*uySm<>Ε)|qW0h l&V~5m5'0n<<*Wqvs?N$wHo4~jBk)z2ӯYO0.V\)# z}IGDրk*la(+c:81s, Jƴ 2,˫"ɸ"|ESROyrX7Qmx#9tzfԚFi!mz-m I#hHo+jȑe!Aa)1m҉VAkGAZЎ)ŬARa%Keўm=Pf&SR|`ܸ:X\^zo; o/Kx )M8~ #_3<3Ơ9}=ˉ:TS@๾y-t}pB! SޙߛmmxuU9~iw<&6#6 6cم%.5g<}1nIKN5DC>5l?L)u[ z$\;(7zzaM5O4օ346߇o i~=GHqavxgv)r>Xs@- Pq &s5c@ZU1g'VPxxˌ[?@7bAt6믟^I&}- *L[GCMo- wk/<~:A(f]gYx80 ix׎7܎&e%IDKnQA^["\[̿rՉ` N'QSڼ !)hlԁm`wi(5kAgXfP4;sNzc?{V;z)e5rVT8L~Yl^A.,HqAYX)We:Wqi1SƱ_Ɗ4,`zcD~Z&MƖx;iR|aJ;\IEEwà8&3g6c{>&CMcJiCZyD:ŏ0q?Jթ]>xfNazcbG(=Qo̐"vWEYN! ͝zW2%E)Qp2YB0WĀFH F-MIDs}ۋGܧЮEigq~gGw\KԤ3wMqJ%2jjҜU.ÞBʼMqk*TNBq9:kIF ,ŧetĆb2\ݚQ m2lwi6=0XJ%7TXl8N; ׹нn`K/6АQQ{E/8y8~bSZ(k ў!j[{ksmP|22#|s{:~Vq6hڐO;7ՙV+ Ť(ےOk] ըL8{HRKK3 5އg^#Oܖ)uUUج}p+'95R{醒zI,1<ʽy440Od˶|u x 6<• %HsS]©XdbmNSSjV?["ލ;b(MЫZ_'@ۿ…w'<S8ПF+Ȫ0BEJ^ lycZmB3b2NF6+W3#H8J`OY2Rc!J;Eg,xj*'UQ1,Yn+0^s'0hu_xWo'-ֱGi9 1q+|"ڇ䃄zS} @}}G+R+y6DOhF/AC+Q~i M/>ψl'tdq>׌<BOsi Eh+0I/')MP%1'E &a̓NDpq y_?AR)r{}{6ly>h&Og*Z7=oBM5hQfEE%: ϹcD2߲y.Uޏ^$A6GNyؒB%T[+蟫s +jkԱtCSRX?L8}J)=}AhJ{x2O !e=kz yI)޹ ?qAJ#e8 'p'j7]_A * ^U9O\)#A@7䫄qXD]X6cu٢5޹C@qtWa7.M%RQ!}گ싄5Y%,+ ]G`QF1bR/= ^?f:f/ro157%mpbZU=Xh1=~:haW[ϒ=(J! Wܶ5WPW!$|Z5&čF1rTКp4K/>? ~Nٟ!*8&=x {Q*.41"Rc!K pWqZǰgIAн0]5sM\̟C+7"=c_v;'_pe;7׮|Ah_x M|5JA;ݙXoN«QpAoM0Rynk j݀Ƿ,+˲-rbGWa?+ΙЩ9Eߴv<,pCTS:ZG w[INWyEa^П)*S֑_qX5XlFTm\ bb Bو;3# oD.?Es HSR1-K,r7$kعSH0 Hƅk7oσ9ୈ$ g@o6 %C؝W9N/GG-fۥuCv#; h`C2ъ["1c&IH×Kew"Dn@Z{KmjF\ 4? 3))RDJߙBF^&k xR!0{n3: dN?Ys O HRcK1_9jʴnS@$FM)+;i@ݹ?̜g8?+G _ 朚cPcԹ1l叾q^Qȕx6D +3pY0_)8{YzF~P"jxKu*}V9U6#I=Y|l,>9oq޸7nCB+%Sǣ#>Z,οX_?*Ǿ\#P6w :k("3gSo쒄z D -3"O7 O*tI^Zq!wj '_:UTTdoom'!CŻM,'v)l~i #Jo/|qWӎ_ ]llz~^e"lg#53:H>*s5kAH :DzꢁoA~J5[47.S &p BeiL(duټ-LlavH9vw"@~v.FyA]+Q73=k]sn lLS}081J<=QkȅݠJ}B˽4 㹱eR}b鐼JH+bB[O얨W|Q ~A|wQA:6{3 ~+C۱}67' h5, vt*N>?Rp"7[#{mnX+Wy`S::|'ū 'GN(k?!i9\QuH~P6R_:RN$‚!6$wG 'Rlw=NdO?}O392ēVvOVv^j< rY@PǍ bjdMy8s 3T< )/R9̼&ܜdPFJC\2'Xu~[;.1XoYٰ'jIL mv hNc8@F})xw9ds=dKu@Pa]/EĬ3GPhTt^ZzH(-8L ωf٩E[u#bƔ>,^_;DKA/þ9t_7KJ=Hns*I5!;r4t S &~X'Q |y PRH /L{k7rJլ5jwL@fY]{-/ /ԞrDT$+)liNkn.6ءF)bA~* 4ɴ/K_|Ѓ]-o04>XUUm׮()ҁQIZ l;Z ș %-k 0D)ɫѾt\t:9'Vwyt<=K@#ai$!9zrX؜S~h(><]w8G83CJbXin_aljMeX~=NlDd5a$r+_EM!uW=l9zR0#Fu9|\@v1 Uo 4 \(ۏSkõ~Td~+Ga& :\=)•y7?^8|UHa.5 E$f zYVYaŽWP_ y=2Q&\=]ko!Cnf?ܿ!J*я7q\t-J!U_Ib'I.X$ݵ҆*5& /%OH^C@}EC({.㗎I,@,R>NREm7[EzntcY'DP;sTT.N\0cB>ijָ%'GP;88Fvv! i]Я; }iCqeA&}M4Waq~ qﯧΐut߮F-q뺴R@1E@V&?uw6ъ!ҡcώj*.~&t+4X=7y;rK+vǿ뮍fl#ÄyC{rRp-B@Q킨n>=]r4c<-`*`@\GbZi8ᅃ@0[`CWYH Ou1SkS~C1K˨}-s*hi!HX1c{hoPË(JX %WS\ˋd'e"0ulz#oz#uo8̽^qܢXypR8y: hHobTpe/ŇT OiUκAsJëiYŎ*ٞe驔-I rJҤ`tXD5 AwLȳ4(w]-AIbQ邙d^P*'5_klW*xR7wzsx(R[#ٹ3A-(j di6׻DpC1q4ƣ7R yŹ[ >:(kIY@TRDS~ƋL$ *=%̨P]5.*<yܨ幊r~5', r!^+Զ M(<{ Q0FMxlﴎ=Ǎأu :fDB (tMi~#NWrȍQxSOļQT'u  cܐ|Qa.c1vHx? "٩v:qO-ӣm݇*צ_k}lWAk`xz`@1 ݡh5g$wcljBz  f]T\.A>n[%~A;_J_2';^;$1](ʮ }Iv>qK3#RJ9-q:6{YY~iJ#]:=>mg0y΄w3f^@RzW–{,Ɋ֤k%l Ʈ= yNQ*#I@tBhN] S!N*}Jx5b<u>DF!gX6<c%N/z֑ g܂< A(5k=?bm"h*ğ:$ُZHmWMV#uh%;$4>c!* IN\Gz9ȀcĞ&^-`*wO9mFC|]Z=~%&g4VhwnT_0hɽ?ldj6Q y>︠$7HыXLo> v)I8HUehS) ,oD)YE hHDgs =EO mC֮U߉"["* 3,HMsER1QS qj XЧ dw;RN0| c+^[E@Td;cuTIh|d#ԬIgryjk(_ lLRпC@>(Yc k[8u2GĝRAt[䉄]^ܷ{vnEJK ӾIeYNQp {gc. eB>,:)ۏT6cL=vfW=!#_6[x y⡱m*v4Tڹ=})`Ngr&3f,P I#tEW_qB6,ޙe#T}-wJ*,5 F 2I!vֶv=aw6NNJ#F(i~%ˊ3CIhEuel7 %M,?`,/eGѷ,~J&F"d1lϟ\5 ;mk1:ڤ|سBhܵDsK,$XjLo;1ŖlW֕]PR[P'p (gk+/(ɽhfa d7{UR3@F:W'aaoPǴH( vEd֏ndEa 5$(8H}0u,\f4/c[pO .f2BiB\/GHtUf.r7_-s7*Nlu[l@/prx iŌ߉<_ؼCsHwvx5fSz]3fX4$91G :VC^c!Ğ*@6h\V^/F cw8F[1[3rOdJ{̑[*pkx,Zs{/޺hL:aE3 FҥGwMLպ@o@d VLS|HrjI "J ` EZ,Ok$I_guu+ܺ u?=K͓ij[p6*uoF6 'J*@wv z ba~l7y̋ [Fg{+k,[kg}eUz_Y129'qw lJ7Znꢜf%Y O=}Z8fl~oBJ珚rܘpLo*596SM/qhn9|]hs`A62iGa]Y(jK-#)ٔE2 P>hKQM m!]sFI\BQ S!Ē!6L*W8)+7YK`Za˅)>!dkj#Wa#ܶI줟5B>6 mK|L$U^%B$fl/>ZbPf @ ]P =/N*28{P!4l^vK[CTr˷F~<}<ȽЍaG۾Ƃ^S(jDKG!!T9/{ޚ =io$Wk_13 ^!?TKCh6{B3܇`Sظ& Jޥ%uiteJ"ı҉cL+xEGry,gE[r;G TҠƸ'ץhU0az9#9ڿmazg&vQg/</VD@/ۋFZTHL*K"KYaj?X4NI8EM9y3\QB_I>;Q-MjdIfG6Jr4j8}+|!ӄ3Wpn!hz=bTpFpK?P hc; TzƻQNL]>*qRr%N'pJ}s~)}"%!&aك̞zqWq f$f{zplyMIJ`^9Bb)ە҃x=![DPokoP.:߸pS(kz]tC3'fD:A ,Q:9|u,I͛t#\ɴ@@uN^WU?Q l `Cg}$6 !Xvq-+ęcxJ\u3]V&Jhމ$QAmr2YIJW&n}:7wDUЕ,#Oev̳[[@ŘM =ӂZw(lL+*K}=KnK3 6RD\ LEx_o'[r<Х[<ŜaG #{/.V5YktIC  db::xZ<-7܆N<YQ]q?EAQ z؀IM3&SW1TI1 qx`: -S"5t@اdo,D(VV[nK:Fe+S5|Ml͵Dg-O.Mv ?+qXX+[{TKɦQ}a&Mj" q}[YE_Y˼d| `dresc!hyN $;LlR%:hԥQ*e;0o7L^S{;Sy2Eױ V땖< :=%ls[ה-stzr5x`w&vERlJTf9:j,歬E1Z2,n<Z9G{t)&}u dTqM77f3c\n=FNe4. Qa1.s6uhK^Vdh"87x`tejoPwyU zn&YOK-Z@}fIw9f֌>bE8,`soIۑbMlvp@w^?p-C4aD-cDz3nH^Kjj}PF c:؈r3<eI)بBݤ=0ܡk90&g89o{QLDO{ʝ56f)%^szQٓ o]+Ueg)ǽhJNj0k{/qmt/VBnFZ98h9=*ږ HIdsm'SQI}<*!)U&|JgҸ,D<.OY@ 8ڡ(Hl;Utxrq"GE`AgvVSw(ujW|L#4hv}mk1j솠xZ> {%<, 4?L!fbF/k=PDɎť& "uV4g\X~=$~עˉ j- Sݧ/VWM6mV9tHse̫B"Pɋpgiz'lpAjHW~ c+DI%l3o, 2qR57N5 }=5}v{F;fN=ɻ!nV0mYl|҈_ ɬ# L/!0F53 yb\ ߣ?r612q,_ȊN&piw-s-Ģܷc!{ĘH2ILHc̍MoJy%zt97n˷ ϟ!l{FfK@Z$G/~4lrs(vSRwίFTB`^Ȕ-cfxeёD(\>݂RJyrxc鼕^5 X"\n<yϨZS*ͩ G8BDf@ Rp^Ҳi;\Q{kP &$;X/%XӾf r r ҙk ;S_>DKşfLnj #b*󒞋aс*FKtaT\Z'W}،1Ɂ>X{[X Pf͗' Hvtf= ~'ufE M~17ѕ.CLay;6+%=ykv@D 9`^v{,Y5*ALaUG =Zώi֯!3ibh$m橥RWPzMa)؆HYIyzdyۋp'™Rn(')/EdGuD9j:* >Z U;i(ӑ͸7#̉L^lrV%YiU} BeYoKC@PݯOne)9*4 cS@OxKJd"ͮWVH8 v[.ژSVK3^-^o(. 3:LobtWZ򲜻DArݑL2m^ C|Ztٽwl;ki,VjNa/$:BOd%Fd.&aZ7U5cy=^B'/Az1n&P [N)ge?;>m2IcRWk%K4ClMo#]8pd~U \?r ̞e b@Q,C x E 6K&I` NisMS.*Y8/zȴ) [Uuf(cy҇j%Ö5t&, /aUtnBecU=w5S4mme˙9 I+fPgY``$SZ;JukqS|$iŗ!PpXV۸݋ԧ+V0cP1t _3]X4 8l!yBޤr?Ͻ$EF[ ߜ55rjN%+[/rh$ 6 %݉0C@H9dO+ }z)n5Pn(<`R;b7etC9,^nDV'_J]&⭥Xi!~NVO@ K21XJV5ᬷU0L-'qYUT %qu]VJƮ Qc%X b1aU4[ l~wbhw$)^ӼgE.hQ qJ@/L}3B$F'4EF]Xiً&>,GN->  NԔrgBo_f]{(Y$24$ϬlDϜYÕn6B&D5D' 42n4W"eS"Xgܭ?9s\S %{Π'2fvaU\P0٘e H{D8{n4DR9:řN%W3O*ojT5PHPwԀ6"QjK&x&(z/ f,F66k~$)SS 9 YL *Ugx\<>[kPP ]=jWoZ'K4^l}y3y=-:b@GA_3Sdqt"VeK" $zp9 ^^\D\"@_8e:&G٬ S^~w+Xk3+F}S'w8@!Y~eߌY+ Z>6q44? BD;W෭K>!`5ӗK1k2E#(oH&!N\Hm4o,WJ0RD\׺eo cq?3NГ'/hǸ'+-J5W'[&sK}d4I͹H:[Uƌ0?b *6h6 JQzn9&'W#B\ h& ^Y-AC}ɮ>ڳTP@H],PT/&HMi9F +@3 RtRi=/O'ܦ sиc]Z#F*[׋ ٝpy zإ7PÛ4f75֜az(!zb=H8tI;3/4B2acu"#M: 3` ;|'J {1v %5ƳƱ~+F LˋQN/ .f>@?j(a| opۮlNu3̜;Hs )l-%@"2des .f1%4 ‰b)5Sd0(@)7Q<2H|6%Sfc %[*E D^\z7h>wS ۚVMdTB-=z*8j,C* F_܂dS 8,l]lB>LrE5d3-D-9ꄒ3#ܷWL=_h+ a)vmm'uBvCFjjWK ~A_zSw޳p1F*_itw;-LW0Aq<#լe9sZZwp/~a R zk;u}˲48cAEv!m_9iE:zM._?ke( /z p% gP*Wp` u]sX<,p8NyfӋoˋS8ǖ^a"EFK#wКF\lmwbD]m%LLuIe-X+fCkp%@:,c3|WBllڄ,y"4Gծ `nwʛȯnd }H76%%Q+@iLsUzNyߘSb]Ձ2P^)I]x" P(q?-lކc hCırî[2Ȃ^bOUyK$p.Ql ' f!yunL| C̚GQt8eP_g wX WbeU GDՆH9@?uRl},4.<ѥlf˴īWfKA`}o3ЃX휷B]=('󤳴i Z!&ppU$gN.a5o&aiI8Q/R:Ծ<ΨXB`sc2ay&^|ImWJAWF~](>p0߅ʨHDs G 0x:dsaP4.}ZPU],9c@>J>:bҢg??L`>h ~Lgi|QOPBKRP)CrEoOsWZ J"]\q9}qUDY0C)vEîus9T4^s^܀ B I3 E W.lL1mZ耥NI̎nv[/!@-w3sqhZ ӫ~{F_P֪;PM&xL FTi 7eלt Rg ŒpY+IZ+ Vl6Βn]oS֝2 ~u\{UKa`8Qz rGveYG,wvP@O@>ԧsg"x4zva[x#琇HpcoaW7EX2q=͸0s0M*ɞ j|= av䦌rzvmsھysdMS}&%pZ9KAU"_\Mk̮@Ď!O`]b'!EfwΗx5ј~CRC3EyݹNeR_0ᾰ5>HK%ZaQ W5R,@}W[xZiXK@~2_W!A $*oo&Kő< ?Mo ْP$g?:>X؈Qtu_-e%|ҡ72m<0Sf)f-$#4Ih:M( u}axj<Ȓ_[0|rќsweoYcc۞2Qʤck-V&@2B{ &HCS}ef% Bதb}=kBmڏbmjs!·q5 *׭ <:NJR:fyGQ5LqLԪG[sM]/=G٭"|mMrV~jPdrN "̈́Bl]Y#q{VPfTɤwttB'Bû5  Ѽv͒>#$)5rF~ o`Y mGn~b]|)cQ#h8`W@'2ChC{p9lB;3x}|:1tB`rl,h@\> P^+U[mA#Oxlx!ȣixP1~Gz.X 02ky;K8۪U ].W##1^náT-0YK7n0 =0lS .5ɱtoc 6c/!%VaqemȲiNvX4xq:1Yή kJ<$H8t$ 3AG}iAv^c ،Lj#[.1O}놽 EBl|QmE)DVVSCzÍ (mwk:ʁ#4Tj=e)ĖQSNEP_ϵb!D!D-Q^[DjD"n5v iaxMaA"ܙ:~+y %Pj (*F|5?zSg`$8ӗ+IoFb'rMa Ru*GH7%ѝG :HRpeԤ :U3XOW8u ʈ:$Q: )G\r5 $mٔb6$|eBYAoQ:UtO$W[ݠ$8lޔ?pH#onf_wo3]0.{ѡ-H%G\?%8Z%{qtQ?axeݲj7sZϸ⃾]>pQ,4wn i<<oY|)%\ܨWjsL)'M4֢jp—/BEH4X\qN*JC>P^?}P62@$WXՀĭכWecȪᴦ^1Wr:s`n BP?YS%8Kطozs_pLhE1]-| ^̴͉ ޝ}Q`3:Kj~B7A}iX /ODs9).\#)i&Xm#=@)A*rFF:֌ ug^dm=FFO׬ ukejbn\n]pv= Ȣ< V"|AU\' U|Q5Bl4F )x6^gf[ȩ^k)SSwi]G&5ɡ{ֲYw qLއf)Gt%8+8'tB:5PBDh2/Y #RFuSŲUJe!0|oÊx1g#7P[Q-hTh3ҀVo Sq>~=^*s!JA8з'uwe6pΈr/o {M*P;_˼}x~ !'w JY0FGMReQ,ORj#\qFk'oqo:cef0XYC^%ne,-K底Զ Rd Cmbrg!a;Ua|K+Ȼ'3VJ9@Tqol0C}Uh=1RV|+q"A 2o&ll~r@(>]'E#ю54b6nczrsYR';w rYPю[ou#X'6ٝ'zlZ0!#?7.Xl[ޘGOtR"C[,D(9L6 $<ltdK/ ->cNx@"!sEl-$WvU eiqmLt i\-GoOz,BaW<|% roB'sVJZ8#g͋UN[o0A4W2:,E wKmĨLOp}GԲ06u $Y/3"Ȯd$Q3&KDѶ_sRJvяv4eHȧ[o`I'EyOFE/rMo|PyqMCC5X; JbSZ})4ȏ ۨإ.HIt() vq3W(iAow|p/NcacYto\sgowڭr~!Ibe7r"MeܺIEj BA-i ʏGB#'lLml6E$Th:<$UL|w;ۉTZfw+$yxECp#,rn#[*_gFɳ}@'\ϛ!܅:u/7ƒnBg7hG "n(^jX*h. yFPvA؝(ww%0#5bXb"AV9 m~P9.:z J8F6mr~ _ /=QK4eu9<ȕ kLraGJM]o= xsnQvBig;V;?K|lR;4 #0,9z{3^V?J wHU 0w6y:e Gdn{rT)q ˦IcIsHBMN^M$*\/9fPV5+PTUd]PbltfIwCQf@P)1AٕGXa^*,D8F_|׾g& :"uxNnw&K#-^)Sa+nM|-uƮ42X[][JCm.4Y۠JB!CɫNWZ,2L k;˷D$1>Y?W8׮@򺾓˜ )f|O"z i?peqYt]XUR?TYэu?Cz ev-PT巎Qw Mߠ0XWJs.I2Z2&$1{-|W61Txfh¢ff]"a'q܋E6fԭ9Z`D_6[6(fCi7,U3`TS迸Cm;9)&23pYmT|b[?}>"(UeY+2l=97G^f:|ݝ$MhDxNOIg .?#d}o zq2_}յ^3~,录.݉Uv B*Vi 8 eaj&)dt]"f`΂>XF&tutP@$j N"R5v[lh\3F03igѦ˱h[_W8-1<_lx_=|sFZ69'>_V[P@Ԁ G/ngdt ZV!/@ad DE θSsE){s#5nysI4_tv?C?aXp?4C$LQg2zPo]wnP0&B!Dh3D yʞ6cy+D+<wꆅWa"U[qiiU[ yr,{.NN L1J+ wlpbfnO,oM`m9?˸mCk%g/L~ բDDim%vZR_'䢆~lChuF`A֑jwH]#:]i5@1g< CP;<ƩP* }A4}Z~}ڧl߇Ldf1H[/^ur^hgࡅs@C17tGnW Sõ Ͳ0&,-'\e\-g-BR\9N6xI七IEa0$<vA3 cRQax#͎j#~z͎j^'ˈ@-n{$jIElĦdRN6$1f,yWG8v3uF*z II!{tΐ@.K*0ޖɄ=n?ARc|07>JB( Y=yF̀pecj\8+SDY=u7hC6P&lkZH4֛7#{\eA(A+$nܟgz h[&S< ؀F@3+ą?oEI͵ R<}"eǖ:ꖻM #pnY#YT$!n ߅ST 6Uכ)>R$5![Eax|F]5eq(]o!pӉ{HZf,.>=}Sj "IM- 7$r6 hl߸f7fxXZ^C@6*9@g۞OWi}`X̝H:Y![F& C 蝱)XƉX*~ٵi>Ԃ.;G+܉lp)vJ3A_~E.9'I ;a@I .`?iw"W~`"c헺,WëG UAxW0 ׵_ z0M%X]NjZʆP嘓;ZM D/liyѦDdEaw) yRbTAnf)C68G"dD_(%|l=4k^=)Ep܈ 67a9SϏB#g/R G:j LiI 0pAQi/)qJ&9nͪ`=fJVYRGfG{8f52ʇ CWQunVR>-'"Cgtt6 7{6*wdt'>b.`PN㙦;ϜPt,QVq3z(נ(oZr'pu$9\7DTMBG Б+ՌjHp.HߝʈQJB1oY ǻ: hʧi!'SyJB%ZA8k0[}{vN_mQJW ?݂f&[]snPy߈l,+e0a#~?OANkY){]+ZAH7dq)Nݫt_%88??w͐VerLWPS/h +:NUT)85sQ:q#+xԉdDjpR d ŢtdK؀#bPjhY;H @<T79х*l>iDܨd爮98^ÆYGgD6 `/<ynNicR٘FKp4$w#p7P6DBѺt8h曩I4l@ ZM-6 )]0j,Vv{ WW„=`51V|g\"@Hd%k GpC+Ξ%s ba&C_@Sѫd%HD!:L^ Lc>6ɭ݊z91UY 4<#q-N}e[~Zk0"ON EqjVXwm ]I > Ӄz=OpGX=D0㰛٢0О*!^OQ=Aܸ:l;+Jp Sr @2yˮ_]LČLf3;Y>N-8}=M$Q$iX,?)W)2#RמlFCX 6yV;i3HnkVxѧs\wOxzkBq]lA.b'd H n">'1:S2a'~7Mt$5 ZBbn{rTeuR❢(y`fmKqF$l`)M$|9Ly̬SӔmaڨZ,4kӱ$8ZNe)%E< C]W1A08!&jȝ(5Nvt̏&Š˅2f\'--^sfG"b*(B~y A#GINb^u:Fv 2[9ێc& ݍ;twSm@ܱNwP넧ӱ<[}pm x! fYEM5le-Bc+y/Z5]eȭ!FхΫl1{'Mi/}Ne?Mpul{4jg-xigMt7:ϻϏ1yżVC3p<%N"_M dyKa ?O,Ԏ;Mxq3~HAg+ eOC|K /lAM'ӏ6uPv/#a*v7&QٰE$`PO}hW7!B/޿cU|zPhj -BOd~;Y 6.Oc1AH0VSn%)*h;::Yzb?珰M/c:>atnSDBl-9TR"SRdǺR ?X6+5XBPuyR*4d|2(xOtW̗x-/퓰$c kU+HN`.Ov.Ģ,ٱ¹RF=+f⦅˂ѝ|dV$==88!9ꦢ =xaMw r(F\هGׯPC )Rd yhTa'- }[D@mv(aiN80Ǡ$kߨ1al<dI fD!> 6 { 1ƤO0}!X͞vj%kQ18-(&UѬG[QQ\5* D?c4f=^G%,[VSuzêm lYhivܱ\"漱>er~ mVIhzLG-U$X6F#XA})ByRK}_mrDGvљ1PsRMC$L5؉DiSHECMv L`zHƳЖLTM;D,#9! qeFYeN5dBO2@ޜ,o]j2UfH;4ne{rv5dɜ{ >@`!jI:7{p4|a3)Cp;T*hf04cY6Ib+<7s\ԭ&6a&WhƢ'ac%󃈞ܴEj[uh`^aa2crLBMkub2æ-ə.[S_VE[ s:kjV \9rel-h ? Y51"GIu@Ji?kUR}Λ{ir(wff51zXKC,[mA!R#J( c ie48Kx~"#swA S0Pگ^C3ky%in &8ֱ\=Mq3m%{^OM@F`נŤOaxsn + VWpYZNQ=b\pq1!ag5؎E {j #ɫ7P@m@UE ¿p|pޛѴs Zn+rmu|\{%ZӸ8;Tn>P~0$nc_L齆;xu^CfGZ眼./*Hx[r]n+@C01J-=uŔ>Tڶ+'E eErtK@ f@I*ɸ$y*=Ne)}k̻2.mOtEbȧ{Rm X9E..sd7Gn>-9rF1rX59"ҭYGv.o2񊃎 ]lRj#?rϟt 6RoU뭚ύ'WÞ ˟ћNv?|d&"^Y&Om4We&cnE| =^#^N #uc2+dBTa*CWҚF̄c 5@] D=K,;[%RAe`#3Cs٫RDrio=2Gʄ+DQmWO/EqK)B>3GP^c%\7a q KQ754k |mW䔬O:*J^A&HO_Zw_9*[6wpsL'pGM#fɤs#h+*AH0q .5l]~ITsP&tO%B_r) Ie,;ـ!$)瑕3ǷeauDs2&W6. %j*X h=#h=5=!Bf%O-*BBcS&/A3$gOT[Y6"|nұ :ׂګ(DrNwzUg$\ 'O+P9C^Jm1m<5sKtC!-mŜtm?CPV@T"oDdmO$ cX@7`GYIL4.< c xd6k3Cn;\5f ҔAm֮#T*E&<Ž\@ę.o4GaxNlf詰1ыaGh"ZNsvGk2Poh(++}'[C^E`J%u+RNgͻ]n vAXk*q6uB$Ka'Hml4Bb̰Bf`pbY>7bɠp!#Z26cWrJk;ȇ"Z5V I| *|fUpR3˺׆Y(*6Г|c Udc 8`H*_{aN{HAg :>7rRO:=>N,;jk ܩr.1?0_kd)M^6Wk S V}z"ݻX|ib`JQV', f}V:)Vf0m뻢 y.\IYP/䱛M-NF/g;~N~^J Hz3%0yڹfT;AWʲv ɠf6,Ԭ.lONtËD,⭈Zo"3A-+ɖU>o%|[sL5&f*KZ2|[;JFkLKw0ʑyKb}C1Ιdڗ]mkpP@CiVx⺼x"`'X=u$]}nk'~t$O"beOAy$]& pIZ8O߾Tܪ~ 2 Wҝ<9"4{_K[Uj:`jf|ܰ`l);/ӽI5,ۼ#Pn,1y+qrt7,"-m눿BFh8h4'qԻ6糑Ll F;UӚ6)έbsCiwb"-p,s*A-L#)]LXYrM|ݙ$Y &JAtA:&?8׎=w>)&Nf;2i4 9ùudIJ|(Ѽq`APQy8."ս6G#e\J/t-U3y#Qc(]aWV)~?̑& e *Б.N'\mmtOMTSd˂#=ENe{pJdtKWSsA$+Ճ)hV U{}{> YPnu~|2gNwxtˆbwt_%}F%wTxttL0G?9fQ"5rPShW0PPhh4I{ (Bщ' u;/#[$DՒ|i.NJ|U]cLe9p*?)ob3J&-+g|DGjӞ1X46)D܍ CYAfB<`9R &LA9oS*5G9hy~ 0`o`֭P&(`=J%ӪhŅoTu_k+`ܻ@ .0GK{p0e:jD5dyӌ* F 低ZTפ?PDJRE|4YV,!`;F}KޖuVՓ5^7ZmZ ). {WH6X$PgJ|=eA/Vn3`x1{Fg#$5"e3KnHOh;C,E M|.QY¸ZMXIʞTQ21IYdd u}L#ƘӀ3.m>?ƛ^}껍=#;}`izko~a{_br vԟ|Џ ;Q;/(<Z~|!V事J V<X~hD,@'[ >F,D0ՃV!j \ɵ Z}'gT]xSJYM>)EC h5&+Y:_!&{Jt$k"sP>gbS1shKe-6$Ľd3VSEHw'fϦ0s lSecG1Q`*E3Kwʰ q_Nm0a78De3IƶQt8] (T^v$ h?58oC̊6'X8Rs?lulMm,e7@Y7E]<:F3CNI].9>%֚#G`ԈA;XLjrBe,֥J[SK锕b䮗FZ 9k3(Ic3Fbk[p%F!c!IV2jyɷ4ͽ1K 8['Pm0]) >l(|@jjk){?_і.ǧɯ=ѼT\)^140cXԜN}L]-v(n!;<p+B{N!ɃjMroaJ"J愂N3,.j]`++X.}ȣ_L$nǯ}]N lXHpl{M/YI8p!_S}B9 K=y!=-?@ÞӚa%OSpEjgLOoLm+zR k { x:YbY̘!`鐃HĎQg]S3qQ#l XOSYnw9ov?WvVUx{Q50έj v7UQ UC~)|G+3 =kv6ɆeS1gҘ3CE AT:lt6 `o B>OQݘ`>dvZ猌%0H$9䎩.蒁Ɔb{nm9 :v2X0rg (jFQ)]ݦ5e@ M EN\ɩZxs׎猎%l$e=Vm,hߥRvX$EgӘ: miI͠<ru|K_uU}CBHسoC׎t{׎m_k]Jl9į)@g)28m"a)\kR0-~v/5v(ϚKχr̿gm4/Sۍ$ yO̧F8MĹoLמD(j;.yI25ȧzxII:boμRx#5 Ief<{1;~7hJZ潊ZB|NK/3 vO&% 1޻ޔ ƬT2#a9`Wyʸ6Dp#3j\b5 (%@z>pn`С]&咽,( Q7\TU[(y9,5#ҒB'2Ջc;F(.YrO:&h6ޟ 02ji:v$7 Viԛ9B0n?>[-16NüW忛e#T, UEB4g6ț&C_7":-Ϧe6&vXrGVN|6_8sxCI.yꑜW7Z O?"c))-p^X$+zlo>_4Ⱥϖ=Y\EemUt/i^r؇'%}aVUaWVr`Z gʺaɇkGƷ9fsʗži"~3*Wl-K=:ʝf'=*fzpd0 j  Mg*y[O8cŚkr4Vɚ!/}-xd0ծ&#L"w 1H ^/y&&*6/-)5҃$Y 2~q㣷]ysL_TGnCDϧ_8T2<,췉%^6m?!ua)/Ac~|c g::P@z 0` 's,nbp;#QuQ.#Rڙ4䬛6CR۝:D 1R:;uwI_v٪vه"dZOwƎ޷@!D?~qKSc*78y6 L!8aq!]M4wql+ag9^:p%z)ѩH͸=.,uDNfFU+ X2Ky?:Rec@“?e f8 9{Ȟ%w% x|jd{qjgR\bN@n˙!Ư $AMI 6$HS`ŸtiQPb|9}`<@ܻ>dZ0D)(G~ak!(  nhwb2'.ۣ/x`DRK|%=Evz9?ovwBS32,K(WTrSKp?F9ڪU<. xtyR-+@eݩ*X=>4% 3&D5љ+s6EPHB,/(܎20yx¨=pv<|\f7#ݠo&Gi%fOl< k"{[@q6߁O42 jG$/gy{#vaGAF~i#5T %q:L{55KcJПD+/WƑ%h_9s쫈7enb{ ۈ)OzI-288t)QYy9OjJH -,̉ Tts5v eI44\̅|dRMQG/'=U2hcm0U6~ 3z,g 1 ,7}\CgiSˬ.+$D}R/զcơ=whOˎ(\Nzd%ThcuUSEm[#1ERʼnƒ?Yf IWh]a So. Z}l"JoaˡA8i"ɂÈĂ/&9-*Zg fgVP\QH jG/,Bȿ*%ڶJس_JqYJgB \1Г NL% >ZJ5 /xzx9~[lGz sЮiw fM1b4:srjH+SN3(.W4Hn` r[~N\匆R$BT !>#wX>0,=D/tq̨Z9|zm@Hu>KLf,]ÅgÁFF`l^Z1VWb)sN.YHm-6Pj#{+jd.DNW>34nKknw TO?1VkX~n;G5yTć j*?&hvg :0 qd0s`F!0n]+ֱAK\IG<-x_:r(-co}JS '7g;,;rUMc71)^< '0ucj ՖMn;Il`e EO6 çʸRr6Q_ed!$`X' aA(JC`(ТJm:  T 3}N3kx%8-#})0ǧbF;HdH.+_#s wFp-#}fץژȧ@O?^6';hzOeo@K(@?sɔLKrIݔxKvs"'n%(:j~dV}ARcڲM%5I&o~=,ωa6C2)VHQƼ(~*߬MJH)PZŻG:'#7qG4#Xgm O;4?cKW:L`qb¢;`ϭh/s DX{/YDeH0W.ʌ<lGv-cB mc^, 3EDŽσ/z@/wYṔmd|~Q]#҉m@W4aBp]B /J̫`c0S HXHA}>k /,42ّͤyFYJb }:J_~@I[q΀nɲj&yCw'J8܀'4*"RS`"9Wll-t-Jokz[]n`]>Xň DyY*$S(hkO-Sv Qk=1 :ϥs2">:xf߶97}䦱[)<1% dF'jb1/m'H8̜0>m39 7ATS) =hǤ;sD u6sQփ^ތe~!{ج%ϓUw 3螡uYFwXQ&r $m"mFztc&qn*a e\CZ|$m#lj\Ν;(OvB"EaAQ2aPG"Zy(HZYi_Qgƨ1_`/l&UEzTg c1TNe5jQ|E"Rt%32Bk Cͬ@OZ;I u<ʘq"XSSd,lA H$GfE_z/۷2T%݋˻Gװ)$lJ`W Pd6PF_̹Y@2g쒪-<~=Jpмs>}NɬxP֦hlW0;[HJ~<%iG 5K[vχm [~ByV[ͯ-}~U3ZSlʝ^|CY]2хlY@;/! T;(ލ5긹Oq;AY 8dVNߏc B=QB!MDoAF=.i:?tm\NL.ŠeDYGbؠ2x:I8gLA^xMfM~c$W=@ QfKrzʽ[5C Ϫ{'ڰ,~T.0 !4:T>a |7ܪqUAU# (&>*D(*ur٥ th{Sid `#Pi3刿*9oXbʩuTyMދ)SP#\%/Sr'L[ QUBlcZ˩>!&BB'yWV=g/0XPmM[F/[I{OڙTBKofFƐVd̀@TJT~27l)aS`=)NI.ßhakik\EZX9ѥ[%;gF|18b=4IHw9䐉^ÌR 7QzƸO1f>' |WM,NF1|g91 Xt.c:)VxmQnqg" Y#'_޶zc$C3 %Nb鋩.-52"Z4@M9AW[gu"w-n|eZr.0?jb0f.>F4/Qϋa"hy:TTlw܆^o6vIvՠZ %OF_ hM'CB^{Hnp̭]at$<S*[sGϾ22fTKL$}>NykȐZ-Y.xΈQqIXts[@ˇX郺yxP@=m`s8z- _n?o"dZm(tmG_)'Bc%p4MݶH=FRc$>s嗦^aX*79SP ޥtbVM޿X-{CÐĥVl-\ie2}W[TinF 9E^:Fv~Kr5MJ0_\|Qo@?n8gZmt%BYYn))Adag0Wg?D֒=@*MBbקvYd)Uh>6h|:TN:R@6#p>`pk K9}Fd'^\3\?S.^WbFۉ{n|<,޾Faő(;L3ʴ xUw$\;Dt 7jk!t#z]ռ/W=7zs dմ{1 h@Hi8hWViIᐆ)&@Ca-c_#a!N_nlC9~t_3х,9ڔۦn zS7iAɵyа9jc"EYZ!`p< bo7ؖ %mTYbTry|{6L‘mÎ ?`֜Ks\֝Z0xSh-ժd f"BY<rئ 5X[$s` 7n8iZJdF s/ѽ ʺ":b7ۓ ,gUNbzjy1eF5W ɰأ#=x(!sגf4}5NJAsTh‘]*?b׳ml [d&E2 |o-ZloUFN_ znSv=mM=ui)rR߈!-צ޺ sB2Rhbߕ0jyI5]/Ծ^ɝY7XP X%jJM߰ 9c"1R2RϏu͒-޷IP%v%jfP'Z1B1QZ&[ mCW1bc11ZE>pP9lyL!.*iw*ܗ*XxHST3 `ժ\BmB;cd@Ŗcgb# ?V7^])X^%>RZ' r}nhvSB^5:>bn#Xwxa2SQ|?'fkWobg?3skJT߶t6HwUqڃ_=?IZ'EpkeƔS)uqKPC.|r0 3$gGoE ^M ct2/BJ/숂De&;/I(?vD]p#A4%ʖ\x}Rc4FqW eJJN˖^gp#7U_Ė(.&iMg&3v]'ZKEjƈl gsO#=?0+atŰѹG6UUQܶ&zղl(RFx;eu}@2OPE10i!ie)Y#d _Ze2\W]RlQ*E1>EAa=lrM{ +&bd7*o\,|^ `9̍>-[sXiwpaohQ/}ō~C(QkTQQYe-E=]5w~EPn:-,h ,0q)>VXi?(6^/HL>A0@!FⱞC˗#(ۨd5(*}Vᓼ^ۡɭꙏ3% {#3صUВkCle*j KUpV{(?=?m\ / udO0WnG边T{)./ex ~7. ޱ=c?%}x0lU|4Lvud&%ֵn-i̱(Ϋ_ ?5c`Ʋk#ah)/qb=}F\"_2M sUJ@ |k=/yHt"'-*3+("4U(fY;$x8 }ʔ'[dvo?U5Ȑ~Pb{?bہk[v_R:+77 rb\ѿ`y6AOՏxDMDضT63\hk&.[p&3I p<ɖ+!]`O5xb]G'f^d q0`TSz<>sypv7=.u4#G)K9w5\um!}si]^L=lv: =̩l,N̅ypz~b\xqjOr]&6VH.PY^2~%9_O"%56;"GDOSV!⯾UTrgqqьrȮ|p8σe5vo?wTlbiU[uG0Dby8Z%C#U>'Ω)! KG@{E 9 ղnjW"=v)LejCJ F%V{ueU=ӡa0AshWBV5]_H[(u*87燬(H)~w(kIl삈SlcBM/1{y- 2~XhȳW\=qm5y#eXц*p!Fݚ<Зwkb{}jfI5QP/c>x T Gd>'Ja)2yor ꀀLk]x ڏI߷A'#gH< ?ϡxCNy ؕRc4MaX/)zz%+l=N-޸u89ӺJڑP°nB -vxf]| E[Z?V+eusM܀#@A\ ґZlcbvjHX? Rԫd{PS% !TR\fgC86,Hy.اwu$@+N3!,rGbh3@cEJnM ͪK4m#LXSJ{mqQB!A3;)L˪Z.CS,v%z(G1 XƈV2HdDӴaZNDE®^v0cF7}O"G:C/$;K -h[W \y? 2$9:*DۋN+#*[:GK3V7!kL]U#,鰆m]*Б4C}'Z5Q%yۣ̹苹FR4yblA\{yѽP3p>$j? dρGs(j76 s^.jO:)RQͿ#CG] k2-򅹤D1#ZP,3Ke3:m/I  gv)B\œ6Wp3;X{ٯuczqO@p 2>üo()8!(z{L[ky0R&òr]-iX͈U.fM%3]m\ƒ;g"iz*[;mߔ6I[ݽlz`M8l,f?@7l83Ehۋ 1{ڂt}wwN>bdfѨH"+9(d#y5RT^E;D9x6`e0/(+eMb.?(E8є^Sb.ww uc ٟ# F9 ~NF\#JKY5.WUwP }VX݃|j<f=p`g vtB꽹+"58褻 3Ï 2Ajkƻd(h8eי+.N+^Koix 070PWTu>|h44hY\*S6a_"Ƀ@ '0 oU|iĿ_&,hjd^ kHA\{%d)z6lB㡊UBYk{"5`fQrz pRZ|rմ2HxDF7*,my*O׹4c{My3Wgʼne̔ ovKh獡~Nh1kط=ZiԄ:[=Y @̍Zb0P,)l>,+@R^-ך|ƧKE) D̜Z2͵M~ i'@*OU jP,q-.HiN=Mj맗dj1~8,O+(x-1ˌNbf<3h/ώhKyT6H)|ˇ"(`~ZW$4O,@pmRٯ u磌nga fo/|KK[;=崳Hhķ6T9gcUZC̍ g]>6QI-NaU?;b4P'&YfcpחOK1dg<`ķyOVMRwi 1gxpunmOȠ`S@n lahV#O 5fcN `}0 8lx5Z:@Mwj6V=҉{zeQ-qm6߲vmٖ1y}6eTr~Jyw[=dW5(k-+/(!8m5| uu/hkڻu>\tOVEa.W2%t̷;d֖SօsDj^Ëo?9 V`GHj>Y@ 32cv/WOJ)M0+J"* 68 :=wwp6z߽ U>uIW* x{ݶN˘ziػ)SF{ 2~SRsײsuGg Jhڱ̪I\G_!~̅,d)lPJYϴ2NI:XBōd")>ڊZmF5={i6oQ*~c`ƁLMfB-DΎ L`nsV<]%43Fd$6nRvZ+Dzң&}iGI2]UۑsamLŒ rtF6ln"5Nx@b_a\\>GIЇ,CrcG?{~p8P-VNٲc$Iܕ ^}IʃCChy$.gO@˟;m50<}z0owHΧP,Jʑuh4 u& sTڈ>hܙ<4x`AV Ԯ%zC!Ia!:Fom4x/T1ˈ f^ ^ٹ 7b0Bc`)x&W3OcLzj1,}ƾgdmXxt:✯T~WJ~=yv/&ֱbXc]FR%S"qHI·AesG+ԷeymMYܛnb҃18Ytֱet?\d Q br!Lj 4)>#յMm:|./~:(%ss6=BBf@=v [2GIaF v,V݋q%֢jᮑܑ p#2)>G2 xJ7v;AsS]l"c| [*ȣ` 5=To.wz.T}cԄ+lFe!n̵ 7!B5τLi4 'sm>*¦7XyRT`m@O`4=/yF!$/}JPidHnCT|b' eD؅BZC;)74BOuRl҃po-y@=̇W rLIS~K%rGHc;0h733ɸr_G )l-p'-9<~ Ë@R?io}DEej1Yf>H٬Ԃf2A{wHp"V[+!'boyF7"^H$cq?FSA"L3GӒbN L =Yg'GNIQT<.{16/i];M˽5S wǥ \d*[y9u.(QW<7PGsw'@+{9 "^lɮ0CKc΀F>p3gK_[>)/cYƝhUkxo>kW]< rΖ2u:KN`lufh9 ҡ9'-%V.yCA\/S7xPPZe'5HeE?8*[l'OG}w2nq[ԭi( bb{vMȃ(ЋvQ7=YyD!1:ꖀ,v6l0nJ\y2H'S6 5̽1u?#:xFk ʔK.|]X Ė!l.KNAGB h6v+fnV5%70K[ҷl0Fo[)VKՐ>$H-Jigrթ6G1%t:L[{w!-_@xY53ׂ5J6.gw]Ǹ{=}lX~ױg!Dg匑q>${1bdL²mBOFQ]xG[&%5k}a]'n[LJPdHǸI(?SVޙN:{ tkj=Nm0_҃.KNV 6.[$’ ?9R0 Ƞ+˧/7(I O~aiilazovS)$XC}eV "=T б ݍxՇB|w@W¬%<9lnL(5B1ZK9 )3ip{8sfm%Ўm=L\vN \Z:YR}|wy ja#~`YnCM`Uud2ޮv4;}`l>MM32Wk@/GyzJam8 >hAbLG}`| P ^ R`/LIJVAhG",E2vQ ReActlDi| a7WF@2{$Y$|Z{lQ 0lۓH;m9I|5 M,A zPFy6O:˺Jl;.U1'9{o^d;W6U&L +TjSnY x4TmIsZ"-NGܓa4&sC=.1EigW$Ka*6_[n&%aRLLhmWjJkՇޅU v9ov`jPX9;,hŤ`&r7[J9EZ;MVe9V[\:iA}Mc\C5#cf3/d iG<8iDs?R6>& 6(ߗb*<_iI̯&5-ϵtT3( `-+%hF)F[^ O4:>߇^q/`EԕCaavAL=?/|8~MCX xRQARq4LR,XrKʔ ʞ]J/C,EJEI4R;YzK6 |w99N?>~veZMl^Ү.t8N&8GUO+uHutJMx2#,;TPIh?wȿdȐQgnE$wZWBi|Ӡd K&b@AQ:_x)2}ڤa4gU$*@!R|@i1{x,~~,vqzt5VS(cgA!buuk:3 ZijE\t$گa|.[c!/suޕyו!0TMفҢ@w`O%?=2d{jgkJuLՓ>J?ٞݠRabg 3E6mGYZ4BqX)Hx3F& [8B/<&wt8Uì :D㺳t%Bʟ> It7."^Sj՝ŪVNyGtJ 2,1[gXeDqi}#35e H*3mxF"D( kۛ}2gMc% [E݅F tjF˳+YkJZk\ S*.g-jn@I)j7񵝌6Ri^]H!.n|p\a=O2{2v鹮W-w0`wvJH9k2GLkJ *NTJ֊x]V/U58))ޝ1s‚g[/WxT_^yblx>f!6|oGGSviIr!yNkx `1%tN+ s%&'>r;33Fp!fU%ވl U&yPڹzTW^-UNϞw% +ƝU!$AP931+q) ` LZw'('vGR,nߪtk]a<\i^,k %h* ^fɖpNH#@`Yugk<3MSZez93{kR*P׿{B}sh^- 8Aux%V]wv4'v8 4kw"%0uvTݝɶr4AhX_sZ qοzժnGaVd e*_maG3m &<|4&0"+?B]&b\`^riLLLeQRL%wϠDj dxJFd:ƹlB/z .]NGSs:8֡TkN9QYh1oeJ;434k;|?|jByn DfwV}yi&cdǶ:AzUX}ڹOME;'AX%^Ys v&uv9zj%)KGR@ f>OVϷpyB-x+ZWsLhdB&Dv.3yG\,' ikNOȪGr+։h6SQpС4N%Js5r ^JvNF ,|/g2z*wZ0 ,BSk;+urk(}̢Z5c PR @= TnhAE3f {C _`qa#IMGmK}Q~6Vq'qap#&^͐}Ѩychd(%yd" \pE`G6 ^ up@8c}G,<>=lsZc@B8q]lBlEx]\)Gn?żym\:xĬ[LُX}tW!]ͿaXV#oALT #jE ;Knc-2'/\C]V `~:40hhGnj@:(hn m8Ds{$G2[ֆjC_l\F}y}ylh `BQ$bf7GeZΣ2ȭa %c))*0rݣp¥W*ޛG|;[LǻD1Q j=뮈e/=?M (AaVgK.5Gn-k*pN g:]s"9qi3|%]İѕK WaU1S;+݀ڔpC|͠08sS&)i On%}DAї1/- 9L}Fnu_PfYT6SEQeRթ(3B $AZa1U#QN;+KNu-2 '0Ԉ0ӽi!1rkz6f ;oB˵9AzX="jW(z hrsgy M$ mCw>K0h$QU T9:׭V&<,rujWUUrhW^, "JX$Ȳ.;&dE Ghmay lOـU-{Pf7;h w@7 WNxr([!K߃8iiG϶\Q+"fHYw:p0{]DoqMͺ%4& ~~c|h8@"X>ڀp;|qlb?FCx1L':jv(m!Kg1`2ΰAhUmOKjɽ:+ώ˹f.X@䜏Il)Q:|m/I=ݜ󨇀U +u;WgL_] OQ*Lt?ZvLUc #wV"ȐL9W|M66y#yUߌ-߀c>̜^%lmmxw~M~Ѐ''ϟQl.iWnO-pn[I,EI\g8.]v]OzQS0 ڠrV$ 1(%[?*5i.O_SY -iORQ;RZ"Ӗ0L0;oW!dhqkx)(bmwC^bIҰnCI fbϞ m#-s/A4@Ld@&ШBC?O =eTL 7(A)9bVj8Y2&6{xlAj{G0=ԥ}|gIz,luV+aG9&sx isd _q_/>c{+)gzőrU^ jyOnL0-R\wyY kCZOL-ੇsS) : B FwhmSƯyhMl $5rF\Lyh⭗% V? #x$c=MON%q _4"[bxйq.bk^؈UsKD#m`Q3CJKܔ8z%?qgXxR?QSD[ָ7}7!o˥7( ~%8䰧'yn*xo)<{ƫ#髡~dMP_X1$xGroeCF0UsC“ `4|ͨ)VtԪ/=TX7&WQm4F!S&E`}/N),dkmJ? e`I X(vSYUإ69z=Lu4C$[W/u 6)k)CH=x&2d'3/I_諦+G1 ϞE dѶ޶cDԁ,EB%.lYv{w]{8 &#-ɮ0 LTy@ПDCG*#:+o6@`]mnؿZ*5p<@ U_'@3DrbRzŠȡȺ0 HkcD|٤5l9bU~0B rs(Ӆ =$q6JI32֧jˉ&*a9Y-',uL<&1C@>@7Our Ϲ:ه |SxEgFTWZhj<c O;?(cI9K6໣ͥ£2Q\rT{QxEttl[&$3RQEXaEe$P_֍ I?P~Ⱦtm؆N )B;?!s䔰,C%gaB*i4L]jf([4JM"&a(rPTy]\E(duc\is8Zܩ!fIqzɎ"9%F7vU=E,C'1vG0!31BV.a($Y=Vd8Y>«ifۆV2{qM1я[8 v}阼랏EA4YAwi2!|CHU)mM+ qr4Ƅ@'MF#x!IDz;dS+C7?P8MFMUȌοo:.~D)\ 3΄\ʹY˷ /ؙ7xy , yBfzyȘU.Z,s`ZV@SR>^l9(v`h8^,47y3I)ƣcO a}O;f"53AII|h!<;UN2^bh3 *]7D:RDo:$жC ehpnݣ \)32̈́SKDe0-C\O۫2rTBs <*N'Tu(lW;XxkGwR0[MP9]*x-1<ܽ:Ӟl,s~4ԍ?oOM:ݾ--c+=Ε?,y̓ˢ\S/{"y Rﺌ+vw8P kn8:ŔbxW R:Qܩ 6 (b7]XGM1 5g+p;M6D^rx~3Ü{KпQ8y45U>@Jz=v|e#P;V&ZnsgWw=%y*>ڦE @A,~Y0tMOaAN~O9o,9RX_FQ΀<{~@}B(@{NcKN0װdPZ7x53 qQ!:MP.^ z4A'P 8Ȑ,UJ[3`޷ʂBITJ˸{%  w#\&O ((%;|?sF˥}<veZSM'u t Me3z)$B4>X%e[G jrϵAY/JZ3ݙQ1cv¬FtB߼kjo<^f6fV@f=y*SnE *_]QQ`(N@6o0ɹԙT.O,$~4gJ}XqoTKW2`}Y˿.Ov9/|x\'vRynH-;6"͚rA A\e"lMRk>M)~DW7s4)jcޔܸ}NK}iM,nQ=ԉwbhJP4/]da>/WqeTwK_π`l|O ^?1kҊ֠:$ϮoD%\Ĕ{r{^yE߻cQA}[WMwbV꫿lߍ9>ܲ2ѪKPG0r2cI`` ( #3MUXa0'.- &=DS;3dŠmHpMfSy6q[~fn-]P b=VFes Щd#?,EAyN=M[61KnDĔR&*2= ufdmtc/;u=h<ŊOIݹOM+ 56\SVqcl(m2e J!< sQZ(qc4<>:34ʜj@ki37R^>PQ7 pќ`CϤVbJΔAj֚'\op9T6&2̦KȌ*d Duj9GpY!I f)Ih]O,G5}GT1TŬ_D&UKc:sT8nž'~H2z̧c%hm5Vq4όz-#%9I~X\v?K4>5rձ;/E_ lBd7~d;Ӵ؞Up2~v.-8X*vVZ>56hv}|;idd1)T>#):"m 5h^@@DDiͯP^g_QH?*(PA6}5s>CSzAQ<3 .PCt"$9baE tƋZ-&!@#p LOd(3(lճ=ct\T"?i+)m7U&:eReud}>t8͐Ol;b@`b:u/e*:o{!?螿#@:4XAšz0BgSZ`y+I_~rV5O3caq#Hʏ#א~mllѢ9[کhC?݄nvJn>Q }U}&r${:BNjdnKfZPO}AKob6BIֱ}O\󠥘î/%06Y`UмC* uҮ.ft]_T8SRj|F{>5r/YL )XƄ~SY&|Q$:7aU^CYy8猡0_g}Pǐf*<-6/~Wj] Ɇ]'M%L2\S&R<5lD=eV%$wSm3}j<br&[Ӆ OVI^^EN*c^9xwſ)̼q&R$"}1'&[AIr-*&w@n1fh*w pS&=@ՙ(o<4>_@e8h=GBCSd~=1^+yJ|TJϹ3V2e.v[4j| n/\0oϕь(CY39mw5\Nԅl ڟ:K:$el31.Ӿ u@_k){Ps1Fd|)ʄ- N.30S}-1tvY!RxZ)=dlU|;UAYMywgdrm"-+@v{VaL?;QMT򧼖OS6vHcG [8 @܉()\?}'z"ο*zs#C~mޖWpki)LFJ|1~lhl|[/iP)hVSqd)ҮhE7C7ѽo"a.I[6Ud_yZӸHGw4!>vP!1Qp`gH?.,$7+۟ 9hvGqOF@˃Nz& "&Q˯Ns( Zc', x2.h_ {3bf"lDݙ5x$0-*?r(6p^ŧ(vfлl_I*mѱD){4M ԫ}Ao}Vi<@eSBmr&cPG:7B:4WÖJjKromjkHiYUG|0FO8q36/sa: X)`ո|6 I\Z8+lq9IBt{6*d.,c8⹜ (W/ytd1l6q>{ubIn25R-30&֔U>qK)j,J*7.FV+Wi7jdT1Q1e4*σO߅\'DaHw=UX]\)? J ~j"gI6ӝQLо|P&~ LjRWELZ⯲1S[q˟ 7H7A+R+r@Nh5蠾[B7DV`gA49z}tcS RsQIK7aU9F]4YH&OcT/V+s$>c߅W x+HXM6މ<*y4n%< jdPkepܼ+\T#FuR J!Prdqlx-3th7QalJNQT4Uc`6v:|^ Iˈ^ɎRj]a|0F* 8=AGMdIr_=ǯ"_O5Ş(]Bh ڞptsM딜-ZxCw=zxhUbz[jwrƹS og6!$ ~M!w†K|lټL ~$FIiLR&@Ut!1Kқ}Ms! 4LK9fխ>M7L^:dBg-n3xZ('(d챤e*o^q~0rE~=AZD#ߊ]qW3 O+̀M 1k3)6E35AGkm\~X.M>MO={p8%h~W,Ss^fp4mW.k/,z,`bޙEmj߯ycfYKLk7:CF@Yiw(tYt6i}*_s80t}[σN#yy)pr,hbcAiY +dM+( d,`'I|yU&&p _@{qkrAuoaY^=q6RQ^\~ LD)//v+oOYY/w㨇:`źO.rZ9Fh)%\`̮1LG<#;fyw,nKn1P)kv/zO}YQ4uV=K$\N1p.6 FbSyHWzdņ9}xA\rˠEJ=7> iY{Y 酑N!wvz<9h zGt,@2.~+z  n_"er-TQ;tn#+!0r3&?wb£hj, `D}O?U"?uP&N_YQ ~M@s^cAOI*k/R{f$'@fGBPE&6X+H6eCx/QxF+ =98w'CL$[AG'I.!\˯9|Fp}L)vy%IB (c8۶˷ꀆ؞2tc.rhDBJ1ʜAd U1F#'FPHÔ?Fz<ԡ0> B CIʹ_!At;CG7m\~7XʒpAn-d}Kfu=fei2yRMShת,^WKDWʉS3қN;[#Q{;yzccrh" %'f7}N#JCJ?@IbJ\~N.9r% m>zA8ð!$!qT蜴e <"騮b `(Fpnʩuav&432[5/;Z? .t^ 1ec\_A2tЎjGbpyjAk2.dQ1&zc6> z὆twe VS{` R|-ħj&-*fmJ-7F^oYe?1k~(| ]Cn־aq2bzҶ"UHC19B$P֨n3R箭0n`-CXvW}Wp[zq0_6՞mngl\.psY獛ӌHރ<,3 ^HM$DYQuo=jrVC1QH@+ [hQ[,D)ɉ|EZ0k͟qd)z97 ^McqBn= ƕ8yZem92Ӽn`H>h:06wC5QuNr-P#}݅tG.1sbn;L hC,>؆|<,[yf}m'38JmVN>?0b|)#"ڝPصJVb^빰X ,m8,|{t$/ʟ=~]i- ,\4ard#V ԞI8^GDZ\{ope`weV Ao=Y p#avS-{=Cz[|>?)r\hee҈ GC%]g9D:e4Dz=RYY4bYOkWKEݲZ t1>gؠ9Nb| /F3Rn龈?YEPpN^o_6At#h)C7`xdRڦ:Z;L:$X]3gO7:YuF]{Q{P!+1&.$ΑgD1Q.9<9xcK/8B[*r_\AkT6T~|,f: 禷[ܡYȒaC깏EIai^!NV5IP[>'W;3(Żu7qsJA @a5dhY \K5ֱ7a y#̆ﴷm2TFL$,{D,g>PiW+OوTִKЙNø@$O*|;.slieDG!dQ%:/8X(;~k۔6,[3ȱ&78*c"N[A0$8aʹw愝`y]bS^ZV +$N֖|J#ML] ^5'{H"w>Ԣ,Ğ2j(\ d p1v7]3S0g\%=PYQ{(eO*]uIL0  MRZ?^R!ft٣'_b8#ī(t?qPU{&iW:_]0r\|{#ܠQYU_ UnPɲ)?,"%C-7ڙF^#ףԍSq~OcZ5TD 5q5'(kE?/~}ݕ3L/zu{Y2P@O4]3>G]`1uS8Yuybarb^qv0(%IG35ڼH`Z[qdl 4]zV-!YB .k Q05Id2t#'^^-u9`ānk%)`bKJBijF a5 [.gW\/&q2Ԯa`֦k}S#2t+S5O~6 A7-||`?!e5}n"֣2rvyH,_=qjcFs(>1:-x^&B4RYh 5K˛y4 m`r X􋹨wĶ_d(x?,hALt" x+hѹU H h!z{SPUm#y_oy?)@nGLAStg -EEǚzhγ[%' nQzoiBZZ.{aMf)1UƧ[c]-D6!Ox[^LnK8$hq$ל+BY-8EnҵdHP̘n ? $ǽ==$ ~)C{tw2*&_'^̛TlO${kN6n1y@\wFwR>l۝ ߔLL9ޑIȚS !~h1AlLy x!0M{:,rPnZG %ۦ&?svNkm e6.xJ!<& f jL|8ŏęҰ>bѮƙ^Aƿ3Kgh_P:|꧳#Kq $Y7n/@ޥqTW’Ǭ$oPbc'z'9Pw:w G hc7F/JH[Tn{pagj#T2MRJT7Pp݊~МSs'ۈ _FwcEz _pEb7yФV5RY_08gz=x^EÄ\IVvcmt|del驃 wGUMi!8 }c%~6ΆCi,󱩞zv*vKhz;)RevJy[47l) URBqwlܚq =O[_k~e&] 9CU(=*oxrr~mY<΃л4G 1ۖSBn77RL-Wo1UL[:kRܷ;o QL'~K7$BU3~ I(/AE!/]{=եigZkf|BnX8v>2⪦p[81b`pѺ Էg%l8d~Gwr,}9msGcYi#ƶoʰ~7.N^( \7?|C5 ї,{]'i`?D GKd1"1=ǩ#ؾ./e7\ ;S}w\Lyb!1/_ bEG/i芼qZNcyMf|%`^.ZC?ş/Ը"s  8`9:I´{8ʥeC'p?B0R{!DunA{B,Gx+L '5=-E͝ \Pv 1^ q1s͙xKFS}es1m.L7`k+m?K֖`?&kʱ/Ǒ֨j 8F.NkwetIN3,L5NĮk^&&xԱAH F]2F:gyΝ{a%勴s1 44ǰTȏ_iE D'̕oi8ޤzIye%MQщ&K`Enjڸ88yTY0 tp^$!8U3D "}nGX %̶crDN?Lih]WY\] cvfwI8n.eQ>Jow/.O1c,Vڿ_SR' { ڌ)]ezĭ[gJт Rc):S^D4A"g)p}<*f#Ww7)ŞTS?F D h?q 2Ϙ:zHbn6O32ۧ-%=8^5R`zDh1,eIk+Aj/'0B^D ȓ/}: wDp^S8Զ^aDbW,]vd_1pm,:e$] 51)gI܏&LL1\]qə V$ C<  .~)>6bd+ ŝݒ؍,ҳwVAPlM8Tif[;G$ Ғ ({"F}BߍoRxHVƆt^94 Joou(a`S u-Tޗ_2bF) Ĥ@1b8y0yN9b` FuPM7Z12mu-/DznJntOW"NI8Zt ckfVܕѲ oЙ 7By"8y\d~Åx( j[ZN€)\2zM/"eՙ=1ưFs~t$#LoȚ q_PDӸF_yGD#%zR^)&oO2(v:X@\s{~01D%ٳL_S o'YvqwOEH`7X9f$P&n\LBuv@AO=/GhG8VX[lNK&E[.`30zx 8 sF:FP q ^KOm3dJ/R2InvODpTWAcG/F!xLbC҆JD5!o(y'+\MKn.:&4#c zS/KCu3(Lu$Ay$׈pq<$mڥFMO,uxSyo%qe5f 5a":&:#b_ <x/cH 8_&ʙb<̡/okj.-g8\O,ZZ{t /490jS&v+S薖x~1]9W!ͨUktaR/ҚO~oIwe$xi. buLxIwu5Am uiWAl``*Kk'TtkO P& pks }:ͲdNhC @78jfKXj,># mcnҘB +\#@#~o&%2ؓ0ѥZc(U )_|1Z4%8{ r ;W֕{Tkx L$L?lf;T3_d E0pu߶˶T]+=kdEe'`=ϭCΰmpGڴF>RJ'Y*ܨ͍FJǺE\V;$DJF]ϙ~iۦ)KCY.tN$R<1FÆN:"%쫶eDB^W߮5BdEf5p70?ST|dP4U1n),[9:qo_ :d'9gnw{'.f;Qnq1Q ' )՘FcT $ޠK ZO4+l86SgaG. Z}Oa"#QdDSU(=.ev"ưU*Juo%2+p)@*ʊtZ٬)^w. Tpc zl 8X0B 5><_ǀآ'r1t:.i!y8R^UtR++T5ҝyD -=K17눗`G zO^p4 .~VBi"/oH9`>6',7T-ȲiOF2!51ӈX *Zrnss?.3xΩ@:KAM|{BCwfq? =>ӂ8dRu|:c=9@J'1fD"$U{1O)0S}apKw%sD:) Xl]c*` *a{x 5 qϱ:dMe<&ҿ:^zɊ/9W=$zyhmXcUxQ.INa : jN8 F_F+x3+|; T'pXCOwMi)Gz7q soE@= Ae0)K>V\䍾Rϱ1(/r%[|Ҙьђ_T0;pGMGڽ/Hg#^bT 4P:+?Ⱥ ,$*8wE|RjY$D<ӊhj-a6gg?씭E׹fW +({GNw%YjM~O2EzBUEO/k%pp{uinOG+/6{JU6ʷU%cZ5Fݱ}Lvp1V+ ` FQj]b\?YݭpHn,/ Kw(r%}&i#ԑ`_-@*mGWybwW"k!F0ʃf*_EՄBjr$ZM]7w|ݑr-H1q6}1Y7}'*$GK kLKfJI[cQb2dx{VTJ+_Ѭmy 0W]*u'}}-ј F>_rY2i>JWEnfbn},V|$ ?CNXgVFtMw p[Կ*jQ'PfPl'_?wU40XJ?t|WEJ&H\5ݯ3(HMTF^A#Tj~.?[{w |^B%ǐ|9͒O mYkIև,=0ηū( AQTrt;B!{# :T s岥NfAts᠇C1WDž T 쉞ZYĔL)Α`0_MAKtzbX\ ~SMueASh31F`MĒ z~қL.ɱjKؕ Bt]%{d>aO-Bt (ۨ:٩.s9~&at&:C*jY- &T^1e?֣o5cSXP $Wa3DK/pCnz2/XO0%}?ZVjh{7 ZA@tO 6^5C8 N̫բܝZdRxG+*..!TY$K0nu ;mPX&1p=>7"8ԵR,e1lw 3^޴$D!P_fLjXEO 72lSp :t%O#" yBᐢN7RD!ސ b7zD=7z_(bBV<%S;_7P^ vB *. o-w-!Q7J^K0UF2`4e$(0 ~v,ia4*{@*IiVB_O#UJ\XVu4\hg4hv]'yv9FPMv\Ī@$.NJ[z0Zje{h|an{3:Jsٰ9 ;l<wq[NtamI%Y^ɁƢ2g, T[!l'L# (63+Ig93exAG Xnq,@y\NxԙLc&nT3D ٗΏuݿN-LX=쥗P7ĥ'#݃k7CkObk&e_ƮTayC) v?`[T}[fojQÅSvU4!j'M֫aр5*p (dߎ}sI!8$WAb^sq˭w@W\='2ײf2 nbHPӧ3^cBV0>4 _(.S+AqdX&Oۍf [ךIύMeC g e/)%sM  ވr Teë"BF=G`Yo{{f>Ee6ʲ( *b><ϵnƱ5!aYSo&V&z}UXȓ$,!%;vXyx6y֗kI3N \ͽˬLPݫ"c[cZȕUv`jwBDj>N,ZR}|۱i2\(kfXe7G7i%vxhX< 5Tvj'p2WC;/|#!m=2f1~amH-! pIL|3JiA )$޳RħXugAoߥ=֣2P1R~ [Awhr2\pm VSaD/ e#ݝ7Bݫ|5+_6< 'WK8k_[UȌ+~2nÐ=T-(SkࠍS|,Y)Taǜ֞G~݁$CJ;٦)wL*n}}JIf2Yll庬eoT)[A+Rq\9o/SA@BYJ{m.y s.D< {ĺ^Sj^MhrSn-*~$` K9zx"-+u'Vk.9$e\Izt6>-nՒU:"-AJ98ctG,vKwW9s;eB4=5BuPҟsfetO"ny# DXnVh(PU|Mll8Smm PhPe|ki>.v͙L!w?[B;Cfte}Uوbaڍ ZI L$듐/%dM:;:%d5 RmV3v1>~u/.a Hl\YtndX-hu*9{:1щg)yfk~OC%}҂[DoyJUruS]9y|$M#vb l/~'";j;mM6hZqBᒍ!6,w=bSe,&ߏNl @fxn U hұyq'>/n\w N W壟QU/Q곁9 .,kvX^-N16'xeQɒ@SXincdy=LF;kE|̮ cJ 'mls^^B{NoSapp[>4jGB9k9fb-,)1a=Rzҽ\F }Uͥv0r$xK򸇛#uɎ=ƸA2.+0%R0<*d4n31J&u+J:UqkQ6%wڡ-bX[ԑ& # $ۊ:0;"X%)ҙCh_\hK|V4䡹Bׯ۝-Ļ■_GemrZJs 4\F 7 @ms#vO$ċ\n+*⁒WWL! k(x~~bR`q\+S%9 e]6Y4.^l|H$ zgd>ĥ)JUa9TsѦiD4VqLe*MB6+Eʿ5*~C \rϦIL< ZB{թK:+Pଢuo0t `D1}J Zd.LKuY.%a+tgJo"kv`􋺍 >߅^O#w{5Hrc*?ԥ˽nv`Fmm pR9:^}t%4Q%݁,w_IJeqœ#ILivF&|:"L6 " o24ΟERs2Ћm988}&7k̍ڃb;Zh[ey9;sZvmSn+rP4LRmݗkC?Hgyw07T/2D,詆A/7`?'K$gra7"ۍo"/>?(#{15w2ks)^)U _W{ol0#0qk$5ԎJP @Ft^8vథ aL$Zn/]. [׉u2SCbIP?!y ׼񌨶(FԶw #M WMr+HLBAIs ۥ E#jIEh Q"N+i  [!ѬSxrp\h>׋:Es )uErq )º+M΢f_̅1{Q+X~;s}$ g6_^&]&Me2?Q-M7k6cKz3rfUZvaGJ]ddZ3pxoP+9GujlKbpLWz/oL-{+1MGDb&!@GBv<׼cZUԋ{9~~H5QO^aZ g11+y`#AݕfVףz({ı~-Q 5O8Ma3 A_'u;D 2|[ʩO)ējUrgqtampB=*"HXRN ce^t74bh!)x%ZOF짨kxpJ}h0;I mj(%. eU t[h ̐7N rAs#\?fO u=g[xHӛ2vDP`X@h֙UԒ .;a~6cքm\4D9]/&V 0O ^a4{SvݫjP+ CIKӅz7LSxδi07z\tTvetjG/8 t p @׉so,'(S|4p;H8PKorY?;^~>ZdX%DsZ?noONskĹ'Ep&KiI@t8TbXpK4U p JV$[f|v&_%r]%JаI 8n*Ano"hu^97qO(HgRޕ]Ư4PbR靓_oZ+8N :6x'mAU~R=H CW[iEIt07@6zPYa(=lF0em}buzcKހDx=6(sҜحꏜmP-Où!b)cj"lz:5<:"=jQlJx4*\8U: pJn,½ U/{+7wm Q X}<喁 ׳gĵ^PEjBS%[EА}{M5.4;jY j[5>K$F)w>0AyߡaBfFOFJIs9}9wZ ׳Hn[b@ T~99M.Xk-@: {ø>7AoOc_WMC@Ó;̘TTZFVԻbe劭س& #<$XK6g.0\?x-=EI!]P;|T23g7} #+NpR;]nYbMe S}~%?Fq9k﫺H٧A(mTn?DJp խzKn@If( t5E>f -!CǩcI5@~Nt~Cx T([uNK1Dc9Z$|b{P̟ثFZiL垜Ƽ1$Y NDcTW2k!I7V*&\QE+:Z팊x[q%uY#s[DME2RhP%1HwMY'vaߕLU(ko/ヮyN$F2'7p s/a+:fj`rfq1{ [e~2N^ slmftlwy3wSxhN3 t9z˺*ΒhwkԅQp+ሺ^T+3c"e2nU|eث]9ܷe0AÖ(c{¾v/:Ki4 ,]bS"?dPɰ&GY >G[of'1j+*3A&fZt-[:.Y"-ǧ%Vfh)JƈlP0ZX'Ob9aR'+hϡ ˃3;;O*rtdwGnM:&g vB,J_k"\c2n4Wmh!WCvJ{;iҪ*KC2y^Ȫ%i11qh{L+B*߃`)T9>3qKz+:4l2w)[ J;PKgBK:DD!&pO ; %?Uܷ此KIQj'YȭCO݋qf!|MՄ {<`0SG5o?k~(QvN>/WH0'1"9?C ds8qҪ$:*\#>,*s7 Y4Fzۆ㹯~y9j~uC4i#%>d[Bhy,Ma_&r;/@5}~P~<.0,duP.8uYT1Dl1i9N/j]9X跶[sAŊ# q´Aa,K"F#6_éK%ȚIE5gnW OL0ȫjtă@'(@cjvZ^Ƒ>~%V&c$߸Hk 6Tn, Z N7\ޜu[k1(^A8,2C?|d*YIO6NUʫ/o^E&e=Y1 }% $nlDL>n]q>թOTd6uQPL=BQ v/BMn;I.S(S̏wmWh۸'RS7hQ1Yl#ClmHr݄^?`<:^TH2$̏h0]H0 բu^qY&=9sJ,F0tj$E_Ua™è^DW|n_RBy򓨍mk(_k'g.mB1+N:省9sl̾!2]603ZP5,57u})Ξ7( \\BTí|Tt3L0G+>Q <-+v z>4{r  LjyH)&9 |"-D(RylDSW]IĸKd1źժ~$k^Zkfmhf6|go&UhuJzwp5cbٟ */T'$];mS;D:l;~ƒ-@[<_CRT:{ @nd[opZO-o /JU(+7Q1?|Y.1“~`|c *f4cV`M0\@.@Lx' 10*U@ό?Fb2k(+vc?7ǃdҙeZ*z Zn.xO-Uy۲Ȁȟzt)ڼPTd- TuAF$Mr/}&WBw]4@1HUߪJ(ӟW̿E,PPuZbI&aL\cũժkW!OOzkw )a^*qR\i*m@GN"* ֣O޴nOl3GSK:Ŵנ,*?L>gIcSvw* gxCy y:)7*m=X`ӱsR@HH+H+33; rBν\7ŏp( ^00pw׃c-_%BJdC4 $0g'K4;B!rkSg`ͣ&.щ78O&G%#drn,8zsGKNVꣴϵ4AI>S ewk(.XPj`qyLs5յ7_tTaAxE]~Y` Uk.9ODNЈ QĠ$a|tVt1{~pڤF—Ip pQ%%K-6*̙bBF}[{41Y;J7`ޕ+wiD}v|`{xx"̥4[dg&$ws-ib|bJHu۲F֦oʦp4F"M_以$6nɹ ,U~A\86(Kߟ駆g>ŕ@a|p\)y-2ݨ$#$/jLt256ט@=f#‹0­l< .| .ꬂQb[=TL{JCz`&Du ,[SvCVGLV},)D;Ʌr أ1K!(5*ŔAjO Ey`2 BUWi'9s@i56e pE$3|W$sqdjXHꊞwk^ c-{;n^]Yr5W A @X"̲|%3g1I/܅#/]iA 1zEڭ earُ(h!jե}mx H`vJ4ddzm'̂,&R[%9@{dO8qwт[PV+h25 * D]j 1({aيEWF hrLT2  t):1I|g@:_bvAA+`6x@hxp .F3[|xU$uL"CSH7 k1O{m=T T{XiZzwvx DsSKr݅A+{[Yмd`5aoKL^WFl=0 6 3-;Z^,9QN Zt%(Q 37>fMGo~-se˲ys\UJ &KAPiml\ 721"z>\G'0BL}=zGӭ 7zG3;x97\y2׉bUZ$F2=k Ր$q1)a4;aO􏑈>ң_qⴶQ$#OPh'c&LitS1MKv] *o}o:-};E>,f6\J\*#Ǎ=%d!ᤒe/}xk<$BOgCss o[*&ͷ;4 ~|,t@ź#T$xcZumKSue؄ Q9"kÍa1+š?&M3y*"g:A-eṅ,0:̥Nu23c FptmEyۤJr;6cltįm,4.Q/Hwd )8AYpZc*,OD=Bb){!R}i;eTw{J,\pi'8*Qb%RYnؤZq ݮF}L;iN~ٰЛ<0U(K8Ft?.܅qE(4z^t 6Ni2Dёn"Jtg?b r5ꋩHM?ŘIic_oh +7iXi$ΟSmĒGĆjv1<|_b@3EsAck\ ydC@Vxgz/@zfz/CߌYO DdjPb`dzF|9S7P˙ g~szΘ8Xp57x L = *7 8yA "'f֊jlsm.f( Џ?8*nL%-Dh]w\3$1у)hI Ax^QL?9p7L%3-g;'(CąabқG#<.i1.U\.JSr{>VСsŎz <Ӝrl.J,1E/mCIHGIiZ8̤NwTTfk & c|R$Ԃߙ *8G|xгZ|8A8UR뾑l)l@?AE3v%)LlsI-[+2v Qj\3Ui"lH7QEG?BTH/cAxŒAt!,$r_24O.!;5 0`8G9`ntj'RPA>lg1Wuk#@挞esA8?>؟JP yy=:_ٽϬfYCj?OT#0_YC e+Ų 2A'_$QOQZ=A!|DoϱNҡBu_\?D) 9.jYD]{l+NaiF@|78 drɮ4!շET"P^Qd\=.?_\~n'Z-Cd,OQwWWFAǐA;wSB~HU5Rcl`p`ڏz(|x?PIMem4#~4|ż9Ff]`d& @onglg(m=j:^?܌XjiL9=ole+yaY%7Sɗ or%[e ;β>ү-/A7p܈vR-dnINMau8Z:u]74Jj3X>V࿴u %M,pWB%˭? Hቒ 1_]:nߣMhc2YS}cBuXes):am:tu,I*E^r stj~FdY :?: iYy&V Erȓ`QWwKK"\ghBܼB~Q=Hs׬@˾.2P$Uez~@ik{,hqGp[ve?ruK&(Dh[0G#)@I@k/\AsT E8/쪎ϟq.J gMvVP`@XPD"RۣmWX%܈ͧ0u _~&ul>RVz s⻮BZ kN# ʼS+>smM$oqڣl(vYٵ4صL}JIdD@>69|Y@L`:ur ~|-si_5>wVZfEi'7U|ٽV`à n?[02uMr/flFOyޗ],N*=ѻwZF"9J\TUWGӥRk7lOJRg'RҼ_~V {f# O&rƱ~n~đcm\̝ IrzļAzN>܊,ۃM~S6UU;TP<(#۫vlmTc~eԭ 6+G =9Y 9Hp8 lN;eQL:Q^r3H2ugwgAE6/V?L/q(fIqs]G WvֳB 5M=c.˦a<*0z 0kmpN+#P]eyr]z @}o)Mߖcg'MAՅSK'[`clQV9cθ|sz9U9mֿo ml=Qb^m~šzt4.@ "!W"X5lN hߨ'+ȩ2g/rb҃cɣ k0.ңm4oE*(ixz{Wms%67Eqp/]}bmrW$?<熫>AaF"YU_u5{|*yW31H^`MO=5Jo"vPN߲N6{]Ԯ_]M%=14Fֲ0db"*?.5p$+vE3CS}`yʕe0gks`M"J$<Kj@:s @LN)̣YRLm@݇$~640cq ڜrC0 FVEJIY̑2@(F,@TnF/9ٕ4Y;cɠUQ=DK1MPNlHԦS]XmVF@={.҇ނIV.C’e ~@U ߘ, U7侟V8Ѡ3 ?4%Xo4H}2 ¡*j]w$dMA"rWgFtߦ\1Q/U 1{]GS={Ù QM4";\<͔xV(ֵx+$ zufy"ME}5T̿D9(RQWˡ.#u^#<,i*;G)YS.<M SXC S82Nޥ+L*l.ÃQS"̼{v-tYV80+vA>3 WcYiUs:L3^'k*S1cD(S-A&c#a1E F-I a t݊5Im2xN^(鸴D .E:?cH Lnfg7nW^r9 ] !ӢMF;XSq6˴WDki?ILM0>=HM >|qpHj*M'Bl%W*s7k+Y1w-2$t\\/(0|aCbӺMzV>dD#IU& ^6E(8eؒ& u*mLR>v97j"Uw?Ⓔy/%dJ]!"ojOMʏ J8V`Vbؼ_r>g 9_Y!w 1~`j3_\cWKEu׽^9 Cga,_lW-];8]K+# Y~ X36 8oK Ij -rRtQC+.|(wxSO>0bSo[ v[ٛ*m@W_)GW>~ɌAP%-U%BN۸#B׹ɾ8forWVBPzyu2Ɏuҥæ-*c&;@s/KKWW=8rMrIĈ9ziƧK-a"/,ؘJ=aaЍ7v]*N%+Hy)S4Ԅ 92+<=G|CllfH!鍴!zwvv7C=V +͆Bq7xĽ~AUt",t > 3=IɎG$ǒjP#>k(A36i)z>?|}d!"SMC~bhHognSH쎊m9$G Jتb4BI hFxbQ,;K0 qn(y}ߡ ÚXc:^p#TFx84]n0c9pܙ|"qw#<Iui_,w|K:hvw9mCyxBe83}sg95x٧LTF68Ͼnb^ZrnoS|<+|.%U*$N .r_{Gh뢾*K}cqKLH{!)غ liU@UCW?< nʣp䷲L0xÉeA<0+٫_5zzY|66dBd*ݜL{$%¨ /J9_!LS8n%;e8r(|cY(]kQX[YO16"f=1.=)S;Hl)w2m+<փҐ;XnpĴcV^"\vzp59%T/YQV@PV#Xۃf.ncZ!Obr*ZwՎ`Ћ: !LIIHuAs{1 =qņJfفc݅6a[ģqyrxA`υ5B0gZlꕓ6ؗ_== -Ne>X(ΦRJd""'S8}BExn"Ly}NhC؂L1G(Rz6(뚵'uEDkw,AqSd$\42uQ)f1D1WFuD͘]:95is;*%"eɰ%^7GJ y6fh t{#c'04b-+.dpdNWz+!%!$0j&*Ͳ%F+=,E-4NLA: 3F@ņ+=(ʾ4)h$63`L/v0&?ƒhqγ7\櫰eٝnkXɵ[LDz*ޱ@I~J4tT́nE;y<[j0( J] &U00#z[* ĽEP*Oiva!J. C;=R 0낶7W20/AGS9_gy+3cD'`94.Q0^G4/|nmBVSLb{rT]^7U^[ +s tR:I( ڣHc#ʔ hNɒt'uѰૃzYglW}q99'M8+P7Mw#QnvTr`fk3¯P+ϡ h:˄$2Tk9\廠8˭KB7FrziWHuLn%u+Aw֐{j|S uۻ>e+Ƭ)xZ@޼ 1|DcXPSNFe|D:ukďě"h}:Wd.6ġR3h'`SЈ4(nG|?(ʄ*U cDX4M Od}nTE XP.B ##V/CXh lspʷ.=8ye7[-쏓u`O Q9@B_dd7؄8Op)1}4t:wr_~2&_/>gpA'eWgѯd|U#w B)C οٺ'DTۧxmdꈗ_?TT[6bN8=AF!zsnߎf:hGfRTr!NkU#=؉V]Z }~iI4hۖŒ4@SWz/u" [F_JB̻dz EC?Đ:c3ͽk|̛g*N0vL"j:t`+"\DcM gݎ=<3Z8-d1lifkǔ~=itgc|r!OR4\jVxys3ˮQT0k֐v'uKò IU3đmb%(?{3_L*84祟4 wP>[?S܄T^Y0| H"I |Bc g8a z eȞ9]G=iI}L;N(rG$м?#g_]iKvT'!Bpx)`1D-TL_qE Ul\Rl*I T~qrėQ#xVu{ . ©BQ vO803>#pNy2vJݨ(G5*d@$]QP"ҨU ,ՋqWA'E$="|Y#"]VEȰY~fTZ-gyq_ʕ3=Xᲊ}do/MmR o˹4虒?}h _@5|i|~o@zSJWK7+" nu[Xk wS\W[S{{tӉ(UN v ,6TBhry !*osY{a]ȏ?yryݷ(p^(^k.Խߐ G=;Ev޿/B.[ɫƯOϏ6ol> C@hty2m֍oQRñs]pZ\t4M)_xu(rpytœ&9uʁ(oust,*3"?O? 7T2Mit{+?x><$,~>q2xs.hݗb=>Rź<-gwPJ 3yhٳv^dݰ-g /"4p0J9ZG:txg?ȿϬF5bc 3ڕ%Db"⢮R9u) vkm[ai>c|`63'%-,59SP>ź>GjOjZni| ^x/Iq>'M -EI#[e&DH nA@\idq|lVL@ϻeK)'vOu2<3c )0a@(# viΘD4+V_(Df=:Ku yVTVt%[wjA1ۍp?qev[1XV)vovW .uL:_(pDm~;[|m[&gCɱ&7/tv]frMk7 [ڬԝsjз.O1R#6㬡No9|: ~EQItOm<j%Zh>vle3|3BJWL#szy_1 6As'TLxJάj;VY@oɿX-[A艄U%C0%4{@{*$_ /O gk t! ؛) S9Me -lᫌF\qSX9QL\ tӢ\MtFvck&F%1&䁫^bHs)J <N[ kiMє a {xRjB|?6nji/|b\hWc*bNm dP5} 88Dbhi3@9,zB.WDRG1L0mlދa@UԓL"-{\8"{f~^D԰*byY,n+i]Vo|ɷږмizV43>ģ8=PPZ z^w:\<039|8 { VNz\U &jHF,OHK1cy4 . ~O4L+?xy9-|͵L0sB$ })p]B 'bbVG:h@ݜn1xEqMrA".^f2MkF Qz.op\Y{Γ;agZa\w,r!݁PW9(xմ&5|'7M҃ӑ2 /3sFvBl|2y"+p2o(q>|h+<sN~%|z0}E- _J#RBfͫWk<Yf8aPgp̜ʲ^z{Fj xwB>Y܅JrNm .W k- x^Ԇ F^- NQM!q|,q|j4(t) Nd.TVXPMv_d:n SIʕ/u| !VlbS]s\(#^QV"ZtM{͗9FH,Qեh7fׂqbI(h;D1Zr9=Ja IbF+~23$iY!PSph6YcLX$%ZuA/?buOHp7_<*t{ew%NQʫe3>է >WW<̙Z+́/] o<!\uК;)L?eWj\س6}^ɀ{ u#f]]{T:] | ~+d> wwz-K-W|8B<iv]p;%zl01:k*ErHVgmUC jeDoSGsB$BBbdQ4˨\xf@M [ӹSCzSjTVx@@?:C,B't4\1DTfG8|Ƕw]S#a._a_rHΪŎ8 4kk:/QcU 5ek}(o̓oi8ϛXu%Iv^ToJ[ L[8SDwe Ҷ`-BԏCP𣬪\AԵ{G8~eʍ&_{‘dƶ/M(4,(Eu{L,߾ROy69¾dOhgXT*Mzɮ<$ #hlߞrTjX ^DHI uf>b b#^Ovb"d9<մYFCVxj!!\0Uaglk4 E&"dfP h Ƀ+9ƭѺ4W7=P!sЖlTޢA9Ƃx)x #¯D(F&*\6luɷ($Ǎ:8 ji.2 ~aN:ŒXy\Fs]tYaP-~>?ݴ,jM08uyKm$0/'Y6@E{J "FY.YYBz=g:U^"Dˆqp-`P#@ِPV*kGCUw*o!QD`x-=N6n{Yk+6H bɚ,p jn3a_A0Wˍ*e¿{$U5B=DkSEf%X,("Pz5#h*ka1o[~ W깰mruoDVCn)2]βa*ɺVY]VݠPJSK.n\oI.6赮)j l 0CsÏEM"h#_у B[zT 4N]7w +i!Zx4@06Wų$q?v,|4&1A#9$qXnҥ#Om^|)RsS8A?C_$f 3qi;cӀpH5YqV}3%X֎]+GNz/o璼xYxyWs)5+ {B;e ح姃ԈjGuEXTH0QD@ўV~X'xzҹV۶ep#{K&0i7OHOϬJBeo ѐ)X8䘊ݲtoD E5/[dD-u%WӮq89jJ*j\v&4 $-L gv Fs>Z-C]IC(ĐxKh4Y%.;Q;M nx4$? 'Ges(M~'zWvl!fcCiQ0a|S3"9lҩg;`vAZqqtVBFES5$Q]-cj(*j V ``%0QϾE` )Up/QX^t`瓟 #VObJI A; !Ӳ毌"-YDՔgJf ,Óun|1Ku)E-,8VDo>NơvI`9ztڴ5M2$ Ni- |̠8qT#=NX"1%QH4%?xc?5nʜfzrݱ'0rk-u=uppb&_zo |1:5NĢxg'+i ?b։BNWF <`sԤH7oP De.9c FQ\ izڶy鮫M6gR& Σ+Tk[HR;{Mh`rpҐdH Jq%ɡ"@v Qe'>ZJպ*Dm?gfA[]ER( G.K.HEek4 D Nml|ί.V[>v՘6S4"#ް^XMj#\ `z]kvBwf8Ҡ\xyaH@^fV 9k3cRHSb_4@lx| wq-*Q'Bׂå@DXWXc.oݚgxHZw /^RD`V|SgڃHc!![oPNV 6|[_9I]M ctZ@QY\~CLztYiں2bwkq})m5Pk~Y)<Yh{ciA8 @q.|*Pgd-EZ=ga~c:OujT'WW%  :#RH˂di١ D[LZ{bNG'?$(QbCMiMWbTA7+;nމt%QIv>rxyI)HxRYҗS2ņeSo`<_tlDBH#ظ*8gZ?4@09jیcA0Sumz^D]ܿ"]Bi /B]5[Y|P u9d N_v2 Vvm 6SVqw:ŁWſsdH#W"n?sډ'xW ޯ#I#e#5W S>Z,\tœ`*aày"V"5}[e+7-)Y;m9epL=쀊&֭ ?bbח+l𳍛5]7Ȭ}Ni=D+_'zPg8MKE̬KᲚ]yF84h?Ez ׯ@^/@ײa g}ISJmI8ـFȜdtisEO '}DWkY2SmDcP,j'ַ}@ .#8n*+$ܴsU^x)(C\Z/\ z1KӃ/ tg'd*G4'匝:%jyF/L#PQ`dž Ĉi?]fp͟?MKL)ok%%#2`tءwɧ56r Cz|V>SIM_KZj+D*| Ɠm ʵ 杀dM!F׹i"`jL| jm4鏆Orm4/zɜSbizHK¦@ DK6醓&e~hWWGcC*D%6T0 $:;1y$0"?lVdGs,}8+Zf=;"Yw H`_F.Z^?iՒ'6zvJ+p[-ֺ>&OeuG 0K<-z,9e#"5[{,M>{ ) CL$zjCLZbtV+ahWsLW$!`tmK%ָ4d#dhulN/ >[PJ,J29ŕ_GmDLs 2geKn:A!ܛja_7-|i:w1x֘$% 8ϻҜU]{]>?oC6ȹtDZWc+iw;xYA϶^c YHGFJWԣ^۫Wu$j)˺pd 'n:SHm&zzOmwH S4Oo-|z/X+M}IEy9:06+ c]"Yeڰ,cU9:<'b]k@ESS 4#F0gG(Im$6j. F!do ߨ8+efKpA`5Qi=Sx ,e_̤2sS~#C/PYֳf˒B= ݺ=+iv.wCnU-֞+Nժq: K_(e$9C=d LlGJSJ.}u `1l^]n "8/&BDyD+ >wN~Nogo/~tj[vd X18y1_c{a?"ΒG^C`V) MO{8fِC~A,Bxn8]z&/("GFU^NcnZT`&`6ߌcY.$ x#L{lrZv sph1Jorlмn'[0LfZ+gE8y m2>Cی@4C캮9!_6e*Q{7@VB-1gGl=2ޕseΗAʈr0NZ8^>3.ꦇ!M[H"nIVSS9'}V4WL4r_b#0s nk1ј@X܃qM?cםl ;86 >’>yLEZ`f6V/k\n}>7d,՛EZ.\ \>yuj(uceL6ӷK:jZ~Fy,dD6)ho` Z9!C;sA+xt!QBe1[~A+ێzyI6 хͅ5h sV@GLQhN PL^Q<EEzvII,wV Ȣ0:@0Ug&ҜHAܚ2 Nmz(-9) >iK1P,S\BMIb sҞ(/$==0ҝfQ/a q*R4%ZI(F'?^Tn䦬x=k9!Jgi3uF5;^YQ8Lm,d'S W,&jڙWl *Y F8qd`gٟXzxpb-s75>j#)Ь?VMQE\fgĭ=k"u YQ-O/w^[jibb6G~{JcÙLT/blN$g<=lf{ >L 5LR޴ c ?T>nlwF^xR e:d%ܲ " y9${I_aE jqvO|#>n(I/dJ. (CFLZ`^cWo"{Hǥ)'㗃7Sd qշ1"Bqh \=-"Ibz+fZVڠͰ=vb mɤBo5H^WٱKi~̸!_0uZΤyYq2+/*!^!Yڮ_ 2h8 bm|< je ñ@x&kܤ-9{e֖ EiDmLSNP }w08ok;L\tR. [mrdLk/j`̓|-ؕ]ֶPL"w=;\n2g,w N层rB{w;#-q:HXVi-=0d g5 KBr?S -ʺj ԑR+ױTUiqP{ 4~>/ލr4nF%Ə+ܰ@d (.Wϔ6zfND`z,n]xUK,u7)dg[%NE;RvBk'&.6gKxtdbu6.I}E=smJu=((<~ >wX#.a\״mյ( Kk#'A;O[5V4 gÂfe^c'9֊4K+ adyPs80AڤLsf6t8"ǡoY1/#O-*ǚ>GЀT:v=j#r} +:Ϲ[j@j'N!jhvR&b3IJ 6Zel(.,BSW$nA]un@!8%*/B;mytM(b)d#x|xZT \Hi3J Kǻ eJg6$~CgJ83_쐷Q褕~R`]#wG!yI =}?QXpad׵TP0ޜZj߉d:A!pDã,M\vOߍ6 (o/E@7RIP*8V+$*~e G~x?vG3IKƕ"` CHh`o'n`>iZao4I+WktĎ!Ι%GT|fV(x~!zH1n)[K1@VaOrO'{)gi/®GMSwCnY&d 鰛NJ ~5+L?gO_--E[ ;&XՋT3lrf>i׼5TQ58"oC/dL'qOqbC};I"2iOGiR6Ǧ.1 5K* S6$f&#fAC9ix;Hko687yZMZeQsSC4!/ա!0VP_=! cѻ*k"q~drvBxӿK ![Izh-;~Ų5T4~ Rmqf`E >L3 a_,y QąrVjCnj` NJ"!8Ԏ[̋`[4vCK,Fim3[QۨCw`t^lcED# 04=c($UQ53{ai벹IC\;*i;!pIܚ8,/J24<dPr]Zfsv$yrB(" ]72Eک#Հ)aϜL9S`3\P x5>+ `tl@){P9FF/CPn3Cy5!2O0IroVpoƃNΚ,H54^~L$>+<17of֑IDF\nm bșu?B*jtlMvm0O1$= \  ͡`r4٨φ^UvrCy9йD ы=\v+Ty@AQ4":<!>Y_hv.pO,gKi=P+hi) Ft֟p%ycX¥ )OFI59t )S%E"-.HKYXmXPyUr5ۭrrm ªiHĢWImư.yr}2p% &y70w7IA|Y"%zJT3~\ GBC`Ms035=O'VԅE,$Ol-BYIIp&$2 /ӌNle!߂ 0ZĻ@VJ:ƕ3f!~$HʕΗV$m@}Dfy5;-CW>Q-kV!<~`+evmC޶MԬ͢**}a9=V!z;';ƇvR*Ua, mէL6-UwaoUbF!(mU~O= XN+m;Ǒr(i>İua'F~҃2gW} ј"%aNل2JbIAf4pWr7C\8Gf.3^x,5m_,#udPs@Sl:qIQҙFAёLWC=n'[eB53}*rDME{.zeV ڼ!i O+R]XX.θC Ϯv7/\3pw©!Z<~6]K?yíi{Nw8$sx%qvG\!XÜEȀ~j_zcӧ ~e sT Z,)hr3Jcw=z,=fbku)=?]8&I6G}гu *e;!S0"%f_/u'`w}&\:) 9 | uZ _2-k4?EV s9!^_웤.PߥE3b#S \/-(46zNb"qOMm@@&=^6! <,*f8x/ |纸buM .ӎ~< v}3OjʺZE. 0]@)dk=Vt^ˎwYrG@H>G__:\ @w7n6-q``QuvL5E&zTړK̽::8kM苤w9_,G9 0Lѽ^?RӠ`wjyBD1هvd"^1E w^!H$ljW4` ߤ9͠S@ (_=رahYAh IS_ң(C!ta[M o-+zS^O8Y@vڻv;U Gs3c~B.bV)S m 䬋! Jp8r+r `"N?')-Lr?x{\)r1ZNd\'X&Tܜ3 $IgùAHt-jR`~r<-߯x=f_Oup@ۡ[: T"lיmժW"v!/;dvp:=z6vĐBi |/}AE7⎘7իf)CT{+T` pU J JVNYփm1*XhEd+W{u֐heL_R҂ [H\(x:Ytz©0O6C3c$b!@dA>yol+@0+=~7]:[pQ4$ؿtYGN3<BHi6ߟ6?x&ޔ64z'DV_#.f@/4/>(bv͹ӎ!J-W.F<xe- )nD+J>btH}'swNk=7qS['qlRNǀ][$-k?z809nU_bs<]SW=5Q C1nB4U.؆Z E6CͬHiغHSsK(}-!1Qix;She ҪK&Gr4 I@[{jb^7oSnd m /O6V8OlY/pRo>TSu;n4r|+ﲼ't@xg3[=ahf'g1lPFmJ3/%HƁ”] ?ZXrFCGwddCCn\6%2,.\:+K$a/HL̶28;2THŪf}MOyimQMNNhE,50)[ZpW#1V7ʊY9-"N e0 y~z@R y!tuRU" @vޭ1DebWIn$ԣ %9UNxU{FhݛZ87jΖ4K>@s 3BU|8~f0Yz8nk)&J2<.@ntڳ 7LM MoeJѳtVHB;ɍɘ7ÖNR?Bo$xC3h~wîi/U ND+{S&+]j{v0-y;^zaщQgb!:/qY"=z{x{AX "hUj*4 w%qXkHx#XNsmꁶe_6 C+Wgх?Wj"t^SVkp(&sA8TuT>ϤDw :l;5\ϒ}1\,y`*zcP`G$o~j1,;Ll4DCk)⎶JήG4ʰ.vl!S]]vn|%;ۈ#?+*ͣ&LeB]r?ܳVBΕ* yHC_ec-C2U>݃5` X]<:Yϋ2Q8[bK MQLJA/ܖC |aw&GBo@kpǯ665 ҄4%` TՎWV;J 6>A ;ϗ2hj<[s*#.6ڭ h`ý&w6P){[*8i|JHұY: )C-bٱd/&>#d]m$8?㟩͈ӂ8o񐛎XIzPpog0Yj{( SvHK85\C*KBP+[#ea(6̱oJ !1͊kUpe\z~VPaRQ/(:p!PT%;.Ѥ էrp& $-2HH%X:!>ն /KCew_cB.%_o NN ۼ#>?"fQ,+U8pG Z! =3PGsX.r)ˆ5LQ2E+!F@r邝2}b 6.,"Np9F$퍡vsmuꐡ핎FZa'0d #puiyEmBz8w')LVF;y:hMa*]D)So:+;Pa7 &7.rGw[W萘n_p vS_7p*zx^nbHe~>^5hFa+F݈%RHݴ?lT v:^!?{c{li)>#Uhy%9m7YAKk:P`6 Km)'kb[xV>c ~e9jb0pM8d ،@ )97ln1S-0 OI2h41iW|!פ>X'tU\wtINލrLq0Dui >ثɺ jKfݢhCD+uh2bް0ʬ<AUU/DdʞY-SC|kr\PsSL FY"Lx)N1p̠ U<|՘/hƇ.0ԏ}j٦,G8%_0dv#gFVE PNz9;!Ht+:6Y3k_p6[8YW^B I-.AگN[,uy7 -y.񽞕J-V$N?}a5#t̻E)&eV&eb'+dxT*њ^Flv }#sʬ `'%Pq.D!ʊp5*7BpgNdP+'ݙ3k' \P;@WEm.u]J'[N-'Eb m:PM+2qA*D;JH(v)?0QDm:CU2_0b\t ^-F-D:4uXKA+B0+Q~C=]kq!A=뵻9up@cƃ"1`D7xx\jAR< 4G5^G卞B_6Iv_HOU6ǀzcOE<2Wn*MixRr_TZm<ԍ9l[&QX0S.At2z_^ 5uz$Xʘ]yk*`W0i$|MKBxT}FUDR~Bh7 4;4K/-mvECh v?ËqrePǖ "nv%`fZb ,=?0*;9K:uv8Q ƳT1x,Η;ƜH h. b֋c'XxFmbH/xeݾ;=r"ӃpDZ E_wO7{:(1Ⴍ-'m#XuՒVmt_-}^,ukHgM,BrCYPZx13*!H{SB/%N+R4?J]uM! 䲟NTw. " ̶,/*bôhK&8֟S%p@Yry(h!熀+ɝRmYS{U3~@nfBs̱YhNƒ:).Ej> %}~Tғy<^x q1iJƨf&ZP<L@[ԁWDq=s:*v&o;tC 0 Xq7OpAv2ٕIPCnRT=:䌣j \5ru![[D !tҤ[ӣsEaC 7\t̠nK0J䇽"N[V?P0)z8K7>ˆz->OXCc7$|Dq2Ka$S1W ղ}=k$s"vk+Gaq&; +,&]|<%ƒ([ͷmi@쪝`c\:җ" ] _$9:Hl3\d)ic=w{qd `۵d;6`c~Ѣ\y{zwS^HQFG$;ҥC;R|YcG;%ڱk2fVXen>Z'3xPH|fV .mQpcҀPw8a09uzq u- rWsL,,'~ힻZ`T 3ɕF{S#0s')ե,Dd1us;pc_I a4͠/;4sStg]ɬJFi!ȆUU _nָoes*FЏh u7P x']&ypX\(8匜I yil}Nd+|'3fڃ$ \A52RvExJ8,B~>͏ƙ#%- xCL;PNzQ&9O_Uc ׿-KvGgD#kPtCR4|g';tAYvn5)$KnsvkXb bx$|1RYKV=M8SPRt}"<"=댏P3&;T&s A`mN^ ͈*Zn{ \\zf^sOvWTk Y J$/?|)bW #x&`]Xa]3~m #䲑l,4UJ$Bk%s a, 9ͧ_WŃ!'k9Wˊ&gǽŐg 6xb1c}6$-_cVx=s">GK]/k؋ ^-؇XpA_0$Ue䱓#Z=BR&{Fo E6 9әDUVx+>ӶBГ5拓/ Bm"7~yOb֦yHtJTFmKL^r!۬$z]#UmF2J3!"4؊]3BD`x٦N&_.䖕#9/A큨ICo<)eu6MAI"J ϯxr ]ݼY 8g ڻGVxR  uO(wS.GV4"f7ӪM1tbHN)zR+?sS3\imw|#D8 Eo [gX_>BUgU☈9|eAke"V6і]gTbƳ'+  V偺ykPjA#jp-v|daMXC[CKը|9l ,OW./@sԦ )0 A DN ?2gruOޞko>/4 l8(Dvk=@P Qr;w,nj e|:b#l %"6UP!`[BيcS hX%^c[}biôbΓ{\x-^ zrEU+ V9!;u!*jN]p K:jtj*-,UZe0 gz0E ¯5|i)'2F'"?G*;`,!`%BBU[u\,~dep eC=\Ό\LWӞJ嶛>AZ I6RI\*v>gw<}[[씑\l6"?) *Z;_l8X?{a!״iq~.pi^4aA;!9vܺ-ybR湀,(ϭRU\^gs:ax`k'G'J9y5G r%~?!E~E?w1(hQ]̐B;o+%ȼ@]䡏a<[rzzp$w6Xj>`m{S}m9.C=Y]@lz::/%~J%ӧ0A˪읛Pߐ}uڊF±Ή$v]0ovup %{V}21^h<]{:̻s2QwAAI_C<┐Vm7'Rьy jj^YxrDt(w>,E:}  =;TQ+nVX !j<ٺ66}33GA@5,KDO?(αM&mK#0[ltu ?]"T 'Z5Yf+&OMWv7-*y’AއwYB0ॊC)1t5K݀k7lBeԶCDcA&H1 ]RÇ8;):߲`jC+1IȎ;v`BAoc\$E=wDBLɉx E ' |yll]RiKy8(ӿ1,.ZNi% a8%ҷUW])ӬYK;ک0;/`N*`z'SIlg 'jf\,@B$P}97d)bL ;V΋bwq<4(sڙlx1tx3`M2F8llo}A-{fȸueAu]f*HoU="ڭZkGxcg2.`Vsp㑔 B Й3[lU>mbT>zD.oTKh$yeYI]=ch;I30^A8!V=@yx.T|ߨMwb7*֞Ϋ{t'5y-] \ B8% ۖv0=Fq9N^\gƤ]Y?3<5'&b3I5'3R8կ'=p.E#\"hS=6Wd`|_f~&mTu2hK^*=%)DNAwʬ ;;.1?\1U<d1AwS@tt&ƝhY,o] ?t ZQ^&I7djeGܙXo!*ɉ良'ћj`o]is]o[E<$Ƞ4.R>jɇ-=E:VO> {\&Z@ ^1XNNs-S֑2H,}'l{͊k{˔H5OdEA;'Kl#Diz^~( \g$Q8Yh{!Nl4fx9N ]E/~cXNk%Ng%GW\֖D8 Mw 7)?RCdbZ$n'u 8X${r瘎|<;j0Nctr5׆ZJ5RlQ;Úx-ヨ5/7>.oxIoգ9\=DV5Qmv'UbܽC/ &{``i1َ0 UXIr6M(/Ry([$++,A\qIb] |OBX05|i .4fDM̱jWcl@3r{~g[3 UZU_fMjaޙ4H$]Foi# X;}[8D wp+A\CEB 둥8` )!8'{"{RyIs3)^{\8Tʡ{~2 _BCZo#fW)wGa1-6Con*2SjSkyoq$逩5>֥ČN{/]]]NB2d}nd@zQ8AŅSO%@$`x]wPy/bRxQ dCwB6ȉ9fyh44谂b=]Ё\`m_b-H"m үAPOŌ?{Hn4%8=W:\_{R\wI0bJ7Vjl|c^jKR6~:*ć/#u##KhO1ݴkEXE i}F<< k(rM@@6l[Эp9Sa)~zIPl #{Uەmm== ֮?o>l%TB|ֆϒ1"CZ=Й^IXёQn4˩ 3ǴQgut!)]#g~ `'X`BxJ HzJF/4W"(HV6u{֌MίH|܇KC=s? A#`2"B1w ͚'2]n=^lu=JBS΋Geu&,(Um"Rᩄyl}-$)`y)մWWb| Oz4NK{u}rs.CWΣ+=b/re'dXmyJ➳F M!ǹTX1>r$)r5(MŬE3rj?%Uey ֛_Æ+ ͑gP9v{=6&@ryOC6Y3 P?K+^+&ĸ[yf& ;b[' p~2U¢ým'N,'T%ƍ=Ԭ$zpyTs$3ŭ>TH-|lmT6&Jd2t4 |bqYlm pަa6:kYВOP`&)G~NK HTpZ{>^cYo{EKxd;.9̀'j_Y( R#&i :pQ)w<+L4J @⺪b D#|_a{P_shy^~XTap4(eu)UB,2KV5IHC4Ҫ{ \ק/~rKtguı*)z$-ցtD-VA~_#kyD<>)-*vP+9]#@H!2[7ESH.S*O6 ? q :f߿?Ml-G(IYUд,t߸ȌL \oe.~T'ƒS5^D~b-.iu@ 8XgivJ!jq8: D9^c]vȄIh0`e EUc"؛\Dz'QV]fiD!jN5',2`mlu!zmLܛ?-{}h&D}_"| Jס f!or:Q +`g%P+%A [q^}YKwskZ̾55 ˽{ܲ8H3a?FCUf"`N=)N{D1oG)yeR&`HENL cb !bHtr&eF*s63y3m+f%ڐg+<;!Sę*y jR&%s ןP8?/KF&W_24Gath,~Yn .S2ִa{1Թ{RD U~ͫAKo(VNs31K_4)_TGYG iuϰ xON S?ϩ9c\Q !G?1QAn 8O::X/F3WWb.Бk“ 9Ǟ7%5?#!|4e>*u_\C79|OM*YXk|0C7uSrrWTc>#LT 5'B*R(c5c2`sE#ipd| NzI[-+҉uY]+ A?& 'n}*dpjt<LيN_&72],Gwd~5e5*aM{]6s>iw^PYIV `{ߕصPb9#C+U-sFhHk3% g)'WQ^g AP\uUO ⡸-W"i8k߀͜2}Dss_g޷h`y4onC"eˉm#Kמ@?,HJϕ9s9=WOjgҪU.A&c'7SUfQYY}SބJ3o/bL J\1Zy ) (:Kµ ܚKێ˚"B{#H]#,Q̢{eHu㗓UkoL}<4.K/r, V=]b"A--s_#_+sSaؕ 8޾]? qtZqk#үjPexR &&ݘevykI/6^⎉ז+s ࠟTZk?DTcu+j%S]g] 3c[gH_y ja{Ѵ!OٲS|H*(?rο /6n[-egMb|IV7.#I[T32FMvZgBDh? C :R0hJ_J |9ܟ&>ǭymCU#|9KRF-$Ha ~O8O%6/mKAE/6`ޓ\oD_S $ĺj?@@ A+zޯ) |zM}kBHgyӊگ4shl(kC3>+Q:B?9M0ת14L;-'ǵPRM"23\G_ܝ/7 tou `eD V0R]_ Sl %P#nCxcNm)ԴN/q.tp6,o'3Ycn<6onwiR е=PGehSWIf!EȄ&,5L:R5Cz~DmR izr>It6]4~Ca6)ЋSIz{RKXA郂<3tSذg K4ʾgi ~4F[1iZ 8C O ru=l ifҔ3`Ъ2Ϩu!h:}{OLJujL(CĶF*2h%U1˱yrbu&U8Fl(ݒ+Ӎul˕f:2hm/IRbʥ}OE29p2[8.MR \ ʮ0H‡3*O[λ)>Y\1cUr]9U;@0t|Hf<^ԈIc/gݧ/Ct sjd.yک=n`hfL?!@[ G?g75G@Y+72;U٭11+!Wc^umkrm $ )dXL0wҗ x8(:x6YT"ڙc /kUr}Q*eڳNqIl m\0:9 ؕ#r#HRA6\L" >5 2҄6= j+ j/ S6]CQʷ#lᡛZ%r4Wf5l ᖢKX]͚-B'*~z|BgBٲV,[<#Wxt*́?Ln+HcRK해4\BqN56oTX bT}%t+h|fiE}+P Nk8wޘ#SOΉ/=|aqtI%^=UW8xPt@^T. NQ]8vI}ȯ@(0}5vi=LV<L - _E ~ݛPQVz},,9p΃)^C)Yhn0sjm@L 9>pΊYZf3cXz,Z<o5۝N7C%yqBMO TRtxF͍=쌳}![iڜl6t4 CX|/(q!eb Ǝ΁/vo e, \(zX." D|2(w`YLN 4(aNSU-qhy<[% e 3ԯtNskA3 aөfC)]e^@'ekR_QxkGj_x{S#\"݇$%9sM]g|33+GKobʹLdbhdX/ I!QO.]٩ wzWd\\{"m\DSdXGíD$_o(?C w xxw#"(@04oTvIO^.t'y\„igz8T+Ĺ@)Ig5Dr%{Vw捙4bR_( y}N4NG 0={}מUFI,z~E^Bsϡ ߌxo+Za.+L[>U7% aߩ5>?Ou}n}>5 Xq]vg5w?iplBH`'0>jrŽ;H/uXl]^k؏q Kc,QZଂuoOnoÀZ+a7r"v&nbrwpO]袱,Uf>lиwR% GkvA asS߶΍bюrvLݶ2Jv|"†砆k.?ͧ3Cs㖉D,TVN*?sL,ƐS 77vE3`+k J"*Ǵ?[i-d\a'@3bHJ&*oo!'6>dQd0Nkj_ixu<&8[Wu="|n r+{pvK!+f4qH: odZʵ8Μ0{0BA@WIb#"÷_x$ļ=J6Y 6Rö.@ M2ޭ½<۶)>R.]HKFC_WfDfZ2's =g!&qwT8 ZJbZ>ԍ:1\r^=C6㈺Gc/>q!2!qeU٨}Τ<ǶD6E67$0^~M\Bhhi$yfp;wrq}APxyAi.`s=i1n~@6*u~ڐE:Pӎe ɟxw ;9H`iPNv~zlFލ:$e[Fx*ٓ,yssQJd̮=4jnK+RV:yvXw\I˳N"‹䠼-lgNj/R:ˌIPuEQߕes p3޷Vm⅌3o+D93?mF 1 Ri#؇O d6"/ abv³AyK*+0; ^\jH8lp'ZY[?VhYws\諭lm'Z4}j|E55 @a{#|y=J{&%yZ/;K \xަCyjnChbO&no$[c\Z4SYI6O,OCș DNQy,$Xq`7jUh(ZL?o$̰w>9){PNBc!9X_/)I$!L䞫qpH7Y ->Iix8t=Ĵ2F,Kl{8g Ue;_Lo3^TeO ~,ۥB7rнRgP$)U]md"AA/ {]2Է* fo8eN)6\^ZL x9F?¸z% 1}D HQUCbKc%QG Nj!_RsѪU.Kn-=j{=ʹUB2@FDgy]i)<3plEŜAyZ `VKL[$ 0HZa 'P. fVMk3ޟCɹڡ2L p/'҇gI`m\V11Rkghqf?~IM^Sڴes255{b^{'X[J!זXr .CpӶi'j,?vloZvµմ(P]׬Obzxz&L-pV(rq#A.> ̦} wS^5K$s՞NRmQ;uBgwwZv4o?6h߂WQ!;]5C׍s[7RmzXĥyWk)-g#R-_ЬHg9b;Wj)0`=u~̆*~`ن#U| AX'GRvx*x-C|Y^žUL3j(  M}vQWժk8}s'xX#$Whń_[EXܳ%7  _Lii%]LkI!2٘j5\uԉc)rהV6.j u -C9fdo(:=#tȟue1vF UEIIfȃHGpU/%[',xf.YYqϖ8%݋NsY@C!@X~ʿ|OG?9(1WEuM=Y¼dz?Pm1تb'iAi˼2[?h p݃5ƙWm`k9 w IP``2IF[*8 rg&t6KbB◔H>g 8A` ^GC'F੿x^#(vۧ!`:jiArGdK|Gs?{ztWWt,URqbZDj Pˈj'N*q3 &aÑGKwہ!PF r9i[.W$H\;jNWNpu^Ozݤ͡L,mDS[lTƞƍ;2ut1Z VGFCG A{Nr,oiDDꥬs&PӕkrPtkt9*6k/RNn I _#Gg}uhbɸ{ݹ2N 1l6Y-,S[((/h_lMuz>˴HB?͈r.C7j1"c#EiAg y"pHͰ)YMʞ [2oI1GWy4Oh8W~*+Iܹf38PڥM\K3VI T$k?߼Zo A[@!(-QKrO*y409h2~+ f0~K@I&sR5n$k)a,"ۦ0Pޑ!& $(Z:ƭ钣mƿ!FA,WhtFnmqXt '9:NrhGBJ{ӣ9}wT@똴^acnSCj@$0y=[:y!B>,!DŽ:J'76V@.S4 paDmɠˇi`|sɵ"qԼZկdvb$q:>yO5=2Hk#t;ejfۼA}!&?Z-dy$M>|ef?KFÙr8I{Fi7QDsbYN󣟫b=º;!'s9}g`njێ5q& aL[Ӡ.G'XM?T/c \"')urq!3]eUc]E!XTI^T,)2s?^!vRKHm yV 4,.ɥ⇷>'RlGG.'fS=C>*}W IGg{2SK5/޴0x leתּ:TM_O Ғ9G(J+t4:d6&ʳ y ՞[FN,̙tpD08&tMh&98D Gg%xEg 5`g 뛌jTUnwnMS沔Csa]t)NOQvc ʥ-hCD(MY.V3|~9Yt`2ǍJ_ >!y[ׅ$ZwZ -3 Xu{YDF3 -zzs.Κ''rrN_uDr)hcXҰR{Q5dO/9vKd+E%B,@WsUjeg9M.Pg }^P 4Ա? f>2NQDrR,zCN#p{*=Zٚ;$3ynBxPc`Ru(p{;qT'U}\8{dр}sw[϶>Lrە 7s" ٨NznìLԄ܊;oGr=; $SA=0DzVjuXxMrq6MÝa$vk<;;K<,͘ZDԆsa= ճ V{q;8ʓOR:[:`˂a׭QO_+K%H9ln.mfVdRͿb($<OܖFW 6?M?FhcN88:1\Ymp³A5KH/;风F(qz2׋ īe4q^7eqENMP>=U?N]n&ԽZJ! |d.fkh<Xҷ^ 8w Lt^b0O1^]i*XNj̢ GԷ 9|i1zZS%꿝49UVExYRcTF%!-s"řX⑏MSģ,$Gw ~Rm:z eC! LMou&Fw61%63,^ qM[ȉhvhD&﫹K(dLHtJ8x/盠cbK77OB^ccZWzdFU?ܰ=aP M2؏+&'aFWSj4ӾJuѩ]`~;c,xWuh]Hw`]`5wfݤcƵzq 5Y:vەƇSLԌeEkk 1™O T[S2ʒCwsf1oQ[_xOKaD \c,tyenSAmoZڷgVa@!fQ <njYߘq caӭ7S+@5~&wsUM䐹&5(/./ndֱ( %^RD`LW< wu%fbhq Ϛr*^M )8 lJMw{R\O6/c6c+ERx }:C$:XaVi**-k%㍉6HEG'Dun0$F\”t)uH zK8>a@^U!0:𛤯LFz0HY~W' Y#%si?p 2&7:[J33Qǩ.c)8LM5r@R|r۱m~R?+H`5kj@>{G* nŪ89^JIh]tDXEQkynJF>$K ^ 0 zsַ4c\b-eR(:![@5M, BY*j@ZHe׮*t4fgll3.׍X;gяUivV+r*%Fn̯Z>sEzkxW]>c's 1"}#M#li}'aLC#\.g^60Z'/Fo81s`䷥ln*|?!YK5완:Zc!2I[8؃Mg33kWbqQ'^>s?HY;|/WD<$Lȸ ӺKb][][ N\a8+jC֨6H"aԛi(#2u'j\1Fc3i_3] yegm(',inoVtCU#>Z+ LFFvzJ ūBsZ8Qq4%dh^uG_dfǖPU[QAs˱WDZSyͩ a$ԕP (9cbqM& iܘ/%t} %prB "R{dW#-ב[}6Ħs%w ěDhaGKC]=dEiZLЈ_PEw_k%(,U7 ׉vF;ȗ3I T=epuq>4.{{9 úڒ8¢]Ib ʷt?BMw~i]IY3g*ǺNǑIGf@%?j~<))j ?ivӳuw`H̀h` ҧnƧelōs=W]ETZ;_ڦiR۵{P޾v׋-t/yO%Au*7Y&[k /M`su[oK!Rd.H Uf^E1;td2&*%q5`GH̆^ +_/,W3#$8lzVR95%97>HҼr; T;4F9!nMǖ52TDwu&2mV/=R (<>q|=(**)#^Sd 1G;b kԖY166diKUG{p0٩K})zDN77`,M ֆ[ >Lw)wB%= nѕ@m#=3Re!L1TGW4 fDzΘfGqR%GACs_U8.LƎ3g7M!x=g"q8z0x )rPt i(3S偌3^/:ˠRw4 jlʸC=?a^ S(yX:˜ s5֞F-lIgSX5PXkqYEs>hze5Ye: Wrɷ /w,ikE+E޼uDB,CE{iҕqN̆D؋'>=6Hњ㍒5VN?/khR'Cpk|de!ϓgtKây* w{$k.wq.Asx9GNDŕ%eoELAtٮWuIoV/ qݫQ88ո9W o[4:M>J2w}zW\֟$hhTAѦ{o)E: o5hhGZQD[ّ7(; yίxB\\/l5ŤTA}>hђ4m jE\D1֔O`?w.Nd.Au۹ƬY'eӭ;%Ÿe7Œ_Hz/=QDi6U>=iX$"A0OiG^[-;sV.,Z*gWc%J3eme zaGq*Kf+ʝgvbϞ0U(rGm Af ˦>!:\mЇ4-BZB6ft/2rO׿PoВdʕGCK[%*gV$gFS#lF{s)Euuk뉝 8ߪf\1x0٧O/+5Ƕ~0j<]do.61^m\(u)JޓI<>_%6M[C)m\40S(w:h4agA]%U ,^$%8KSě6$r}wXϲ{Yݿ 5~RJ 3a⌶hdoܙ"UAO _LG`lo|:]r=(=̿cYFL:j=Žկ|̚-וȉbG g\8So\9>]XKo a?ɷ'`}m>.G$e :2 땔Nˇ&k[ٿL^\4; Wal mem'ep}S_" xzokPˬ3@v,lܳ_r{M7TͱL BůI-Er%@1PȥkBұ-/S#v}3rN0`.7ty-na |nlBYXo* 럡HO2ƍ^NhQe^j.;ȶ !ܹY7x=d.r͔[NNk.q<8Yd֘iČC\@oGL#}MNZ!EcI+M\k% M 7;6AT^F`8,6!/`|vpնp.¡V=c8#V cM9T!{Vp}d<H9նb^iۥ!A%P jDv5O2Ev«(?m#-$*rءQk ٵN1S^3x}l*+0ֶ+VoFK(0їW36a޵ ^MOhؒ1&6G0bn{/ikڇWc<%~>{X &0IQ ቕ߅OAӴv9@fi:B鵎Az55lCoj+ h5J@$QOMUWݢFFT> 93GC+vq) :ڈa{:Ի ~b Ս*]'|V͑δPLүٖPkyEsEߒH/7ĸy[Xr|:+X9d 'Cg/,V;*@퍐;*}.%_|f ɃIYC,zCd|ܚ$_l(ӵQ-p"cCѽ;QBN5uN@f(:lMٌzc$ҳZeO"kW)+0orQQlt}`ݼHV|ʾ@5z]oH/[qb̸}IgS-3NrMՐ'W{83j4R p2))Vӌp*{ Fx9ebe ๅ|`';qt \Cky)h*;oCAn54C eV%eP`oMO je5Z̖Cz{^RrEĺZXBV] {! νg//2&Xe\L*2ۓ6n,Gu"ԁdV1P X@6 .abOYuD w+鹪8uBx_E*:WMsO*9/Ty[iGD2{NeQC o,ۈ{馲N#c٢,;rߥoO)ポv;A5tM3F-ykኇ c8pC>S~ڞno.p3_F4'd[2GR-_߼(©$4 -~koP@-L",ƭv?0c/zjk: 8$Uߵ+uuMc7,_鞚e/[(!-0tyZ lQS36*hLQ;ծNm}O)>~Lђ=d_݊Aɘ;g6jddbo vOV xϭ-^Ԃya)w*F&ukȮ9tKW%3ۯ(W@@( =v^)ǻ`Fj8&7ƘKd#;V|g yGwUiL9N)_'6a`r]Aq-Uc!B[vYv=]ފ›]GmQ 3 ߩ˔s=PCÒI'_ئa5{֑oU ˉQS<*'w&,!>R(9;=AmL+Ze:UC,( iKNs%АpX8gFGG6l xm!mu!}w[1vcĔSG= {"$6 ˑ;jId#պXțWĕ:T(my bj]BUiFr4AMj+tTBJK ނ,8.N]\b*PA( J18/\NqvGxROi!35`yuSbfLYEQۅVْ@&4mW.ҞI =N%׊|Cs4k);bXq~+--,DFRx[@L4_A) H'_`?CU >(c9&/3Q37u:)@@鈡 "l QD}ừJ%x_+ +BMP}TF$ٗ &/}Ҳه@`@ExL2KR)"4ms(:77#W0T~Of{o4bn$_7HlWp!3eufcp+U9JNDR^DnQjAdPeup$#L4j_'ir#I\e#!C_闍$jF+fOicm&9#+O !B,O!p o0 4<"l}z_JĘKэr l4FK9VqᕐX!UKٛ\nɇqX>!whuϭBV$7_W,9n*ywJt_䞧 gd)RS5Md^Q 97 9T^QeXgAQd'C?27m@<@`;TxBCywqDnH܅G5Oul\s=sW8kػ-f7lg`(v}+?;LA[)Y<&c[A>=EntBmp*T&-nJ؞whSjM2҉|}ѝwVWSN$ "{[VInFF?%@UMɴLSo Mr\˘NߧEg֏Q=)L̄quF|+|iCɘ>4t]k_SDA,6e*i`e"PL@X7P˞/P(tu`b-4I:ӵ̾JZvu!# ^o`X kw!+"Q$~ <_72m)}ui}m%~R;^ǺTa{.+mE K*0BOa4 wf,ͻ΋軥M=Զ]\H4}Cc:7~byEd{] XCd?K9/A?ލP 2{"K lJB$x!GDq׼xWMxx1:CRΪȎ$=L2{4)-}EuΗ\l]XM=5]y2VݩA6z{UK%vkM޻)>rqZ[<^Ֆ}3 VܑZN:cD=^{PZGXXny2VչJI?-:#CWm-%Q:G0yːO%Nd=g\ ʅ JvZ.wWOpL|. 9e5NNNa 15}~]!HpVYTzFSxt~njRP>jXݣcDoceف ̕f\ؾ~/%g-ĴfDnvMx=,/C;ϝ6g||as8(HP*TtycĊZ^ ?ʦv4.zXqs^|~D807~MᚎĿ >w\ Կvm -j-;z^cV:അ beظ"\GxRC2'~ ˔qQo.,mwGqLg>yT [ L/a'iSKb6N7>q~jXaEjM =G*Sr o:f;5F~J2ۉNܸ!Mr|I uNl[.:6yE .pYudL1?.s<o& _Q(BY$nŗշ'QB/=3-2VmW_c ِ|ql$kjOeJ@<.MZ.ieun/ 5q\S8{T (Z$\1:HK[=3!RL "w^nmV͇?["UةJ2Ʋp`H[|}燹I+-5I1_b.jVXnm)x8IU}x9i*Ąjg/IE9004Ŝg F_z꧔^S." n5npb3w-0C/ypՑ`W{2;pcv]78 N6vī5> 2㇢O&\B7\&kBη 8qi:tvv HOk3l q~\2nL.Pg3Afu~fC̫U[Ⱦ.L~J !R\:99kiE4Qc" l8VfC}S >0- p7=Ȩm^kN豋7ce-yS$1##^ Q9i]К/G't~':Vc:W&a^Xyi^FLL@}3ar M9cƜ#XhL${p_BMM PZ/U}*QuC nJ \4}VL).fA%W3 ,xTTlj@l~X+xhﹺUa%ݶ@Jr l.S?jc57]ppG0>RA׵#m>=(0m@ajƈ 謣cQ|mq^HS>|fU9F4^z/$~a4)nf'QZ"ż 9k}),=Mł..7I[fz񩊯Y~g͒2rʼǍ6=x,U%k=s|B{ahW,jZOǀRDձaOIbWQjzRv}sՐTf$fzEi( |vx# =PE3xod zX842C6Qg!#< *̟c8=_h-f s1KnsC'CЀRfqAm1 *ߐYJ -Aom1s/ě[&#Q̌ΪۉKSҍp|6O…[nK["9dKDeP%0e DhO -E٪c# TM*^M @H鞶`nL.P?"7fIm9ž?''yY np8P"o8}RuözR?S羝' uỞ^PҼ]2Wߝվln^#P⻋[1X\/y;#j-kWi\hr|4 I\*K,UiMK/WRhmHjh`K kXr"ѱ(!X^Ν:v\fŏlY>lTdysDȸfC8C9swBԠW:쐆bvM}kd|ILxa}-uyY9V'c2j|AHģBg*wK iCH# ŗ*\T[ub~!S +Q-V}/Uׇ`a1y_O+c3쨲E^,\NK\|-̹xQǦDbzz ; E?o0D fḿvHCQ9J#AzpbuEoA^IKGdٚ[\13mM[&ޤ=qF6rY* Lk+>$a:ɶJ`RfgWVB@6;hnƻ&co~D p8^wuLIpNܣpT곐m{f_Ͱb4h\B!QCK{5W.>Qڷ5K%"ug`{Xv+82m@`0Yɥ$g2s@³M,=P3YP0ŤhE_` 1E~.r |~(<DSO6>o+0mdNLӏ˃f}ExM:ITZ-ͺ<+_ WCrFM&`N[b9~7p̫]CbIvZI8#Ei "@H68+3c Nsuh5 !,0 kῌ8VҝIB9$w<8G8‚@nI҆Ӆ.%==˜#.<( K@Q4F-GEEY]g_#iE%" wHа%<)!r |1TaK (zoPlTl/gY\&zc7 3?M5Ktk:ݟw oly"iIn@T1X/ z_X+܌@Xe i`4 S}b1¢R"C G`g!e]?@QV\ ${9b\ocN1])6~#1n8o5v>7P<8"96XA#eLAS_ ֏ץҡ~+S/;!_ۺ:Y+43]UbݦHWO=D,%@>~ig=Bc%̒m.P}%Y5Q}䗣6^ٿ.,1>8{|8goJ/ ]g40lل3̪Cn:^J2:}6!넗۾:\*ƌ肻L<1|A.8q-7@' h_89>vV] +}:rA \HB6[!8i5{hVqSrD h`ѣoNRKTL IؑeW,G 4F7&3 Bi#^AM{X|Q8PKU 4\~(TW̕rS6:ajᕔ{đMRKB#粑+/^nz,W=<D )~*Fݦitb@\!3Fn3BqA{GR+D͊(k5"3-tʶiA[_yUj &|iQK?ʋ5`|eg=u_|r !Pm 9c cbyl 9t籲u'] (ᠮ%NlG cj̐liJpCJcl=."MU#,JO e$m%)VʺDsSb^&ޖDuW@Fdmod0,mH qXUj;0(+c~1Stt5n HnbÁ0bսue;sIǾ*3&/dt*.)[E!*x}ӦLA'BpsP "3_Kq), y';ްy@nUjQ #nj&T`$vCa4탢)c0<‚D[(UfJ}iEZlQ$ oVHZW7a8MX.y& J5A^V>m-`5Pq0BC'aP|,- ^njKlSsGfs_9x o gN<)c/Kf-߅5 H]Kk]ⷉ l|ҥ,6)xC0@JwuE{ȂXYi\z<0WO'lN0G Q֗,q;7qn l5)R(N, TM(S[kd. 6RY"tP4z<^Yܨ_dME!0+Rإ]ƢRdq.jS,J|xQٿ sFjݔyԯ2ف'*C8FJ j%8~^؋ؘ _nmMZX1Lj[sM+i]&G=6bELcv1ta*~&ӴOP5oB%GODdkgŶ /x$m|)!,ƴݲ!cPzPlPەe5iNH݈V9榜W{-Nb^^w֥#Ya>PU"m+KxD'KoaEuh}1o孷m^;׮o ,S\8O埲T (LIgf?ы0p>Kg_׹kgӔjN~0)bPRE w\iU&qRn|n] hp{0$1O_e5RCzA9zx1`VV8}Px]pyu=~lt*p1) Gl,:D?2^-C::B1gHk{hpe>5Ci%hI+TZ=2+hib!63?fX*87D9,宙U=b1u->*n=+Jra2[DDї*PH nl 24DL=o\QZ eY%S>8vMgW Oچתju2<#\~|9DuVbh}kdI̺U:U\4 Sjߛq p6-lZfŃvY ft?,QRFP-Q[,vM6?Sz3? {dUGٓ:/eέVVNhU϶c[!USL.Xt?*^sVWT.})#ҡo#h$g1B $U^q z)? t>8_c{H ZRN?խ=*r=1L?)Ac;0&0*4394Q|( }%2kmF`P(}̡*Kth?*SHޙU *F=f]׋Ģ.wJjz.\ڀbtŇ@kk"I{_ bnȹ-U QnJChoh i.g_<( :\fX֦rwMA]߲\6RH4=Fnr{Syx_G =-m6әE( I&R`EVڙVRA(bqêD>Yib#4c3ee'-G5󑕠8׺ H",i#t=b:JrJ?9 (t ؑǃ -0&rfQ Ƌa"-!U&Bw/sQ&tVsG6/ +$B|ŵkX>wU yŧmq\pz }غ~I7/XeADm Ձ*I&$hoFgڙ|!aFa,>Rw:>M8/~PJ-*0[ƚ<'2R^g55&7.jPZ'L>.cSm(Kͺ6ju (rz%%ȫ$)xx8ܦ{Ƭac7(SnJX0[83Mp{2s0J+䴄0G\Xbeb/v7ic\l3EF`aZL`A8ߍ_41Y%uc f_Gkr~;)܍4;D"@V:3ʉ  c~15vZF3ک(X$qgBzG:<HCQp _:D^TUJ) @ȑ6T2(K&Vz/nY4'Įy?a])p ?|!$az\X9H vg ##YPZ&Vt<:"42Gt:q9}/v*AoH4iO#Gf:ޢ Bu<cF±$Xg7$4-3YO"aHQt-zzv03j-U$8fO? 0h`ο/?6tyޚFHQOkYOL;i.ֹ#1Kd,j<:!ɒx/3!%TlL&b~,Pp>#m͝QZ% wK`z!?i|B-~zsX3]fS/ߴ@ia@ Q&;G4GYvRP5( {dfZy;zs :DL< SEE)ykivڀ n-xKg֮deXS٤F4@n)$zĆuYz Or3 jK1L"Hcehi/K2}C$v~EŝL؎~=;!ظa,PyowO|ܺn0߹3LHgK]S+:/oXD#; 4yccsaqtabYkXm0w usv+<` t0EɍQH;4`t1D[5ӳKdz<| '1J6;_[[ߚ0=/hwКL0K@jӢ͇; ;WekJq^ŏ;wysTT2S6g+zv{\ ? 7/4nLVgT1^$.&W=&Ui="ejZ*% f1/ADt$u>L󋏧H:ap 1~] M| ', CKBR'|d`EOw|-P1sKѾ5Z8pnMѷU-*e_}5,|VŒ1^2n]DJ.lA"e個]QKS2ۺnyQ, S[vNE4k- x(CE^ FgcJRK|U%z|w%t"+*\hA&:LNVO߉DD-gT[SJ69I$3BD !G1kkL˅8&ʷ]9W?tV aE Rw1$fyk C0|j1'ć7En”c-:`zCimX'[)D N:Kٓ7+59q~X)-k59-lIiHHc(&~n]7M[SpvWbMuf ')3v_P2h )JE^R#Icύ$!e'cX⟮_9o뇧~,neg& n"kZTE;Yl#{FPXވ!'K{i~VhLܙ̳CICr?o蒽Iz|k㧟A9mUU+"8]ۖ"e.3U-y&s 5dmzQв(> {^LM8aTeUuDU| .# \T_pdek?7b@7*H1.)>wORS̕o_Bg #P.sT٥TH7e[op2m0Z9鹎=領]v3>1H@ oK[(5rg"hZ:z‘BWF$0{è'M{9:|WfAg*qz%[u2D|8B@QIa2Wb|pfti}|1 8]O~{Y3 W0E%+X5ckk0. 4d{%Uu32x|P "瀯4L/oj-||mtq\aGӔy<<Sg*'Vbv6%DZ4Zlk8: &աc&y_O~mHOUJQC49L4 jdQsn^էz+oҰ^sՁJ04)Ń RE븆P{Ag"RQӗN ϮNqblu Ur5]$mrHϦTj(W`E(ɋ>j*GrtƋˊwRu&NodE/hM'/my3Y^b0!}cE],1Kuc{V~n~=$TytAoGJvZ+jӓjTLF%m21kNʌJJ13+ù4l>FWٛṚ0_%wUTmm ӭ(Ke.Uίh̸jTsL!f7nGVyq& P &KJ, i;q}bA;MQѭd0-жO~7F>JKDZYroj o%ylG=P73QIB7V+]I1Xv|Q#7Ṽ,d6KB@:̝ o[KRd܍J W@JC@♤ >DZ{rm3v>ᡛu/3ϊ7E*qb+#u{0<^$)quZ)MM)קG((Z Iu"{?q|_F_':gU_8` .M:SmFHf6f=h4UB_Mb/Cw`+d2Ηd ,= #;(_'sΖtŝ: s)ta'#spzq_I,u:0]~Sn XB gR)TAKvftf@;Ѧ ڜSdvbͷڂJSHnjA)(!zMʂmKs❠|[!pn<2F?>@Ra]~kzs mt¸a+OG@eP`r.qe=-YA]BC*ASbE=*4:X]d0#/`*?$mf_"Tn*v=$ivf~j-86QV'=65{PԄQDZZdyO// QMUhˈ 9l/r(_VxRbtz%SpYQ|BΎwj mLt^ Ǝ +N/ aRޢ 7{m6+81jR{艕{DbYM19 Oni{ `3Cf.k* /X:rH6?^s YH} {'DiiФq2>T %g:|q&F퉵 Zsm=eTrxH =/?|EHew}ffT0^^'3LɅQJ,uܳAp)'*U=[3й#y8t>&-ۙC`'ШJfRz3@~|\rwisԁy[(f!sh7Lc};ҕOL+ /+bT{1N;Uu'YAE|t@S >ogNbSKioꬃk'8I+Llm ^^[`fD64wI֡5u$݌nvfߣQOݹOrXTdV6b@"jTt&a\"skU:-Wg3;S+9֥fĖ`'ԥ6~1s18F{<4/by 3> uF" %m;#-j%[B\x鯸Q)5 tiuˌpU=B?} &[}Vuqx*UF#Q(@hyNPIny@['r6~-Y!P!rDx-!;'ztɂNWp pv=3GD[yd ϤޒĥSfHuro 'Vq{dGVwC WQmJoj0 1_NE%jU%e\˱r=l/ "SFSt<rHvJ 8%,.:!f+c]URC\HGjX h6F߫ R[GvlD2ˤn֡4~"+e\yL a !h-3^]rZ53!#jvMy0aÑXHP|O,D|K CVhny9z c^ $#msے~kD bJ qŽz$k3j{KAW{-jlR g2}R>eNZkG⼨/nb5=}T!֑ aȾ g8ٵ/ )}E#!Q*s[]o/K±2Nb=#? @zN٩.Z2|=:lI%Â=J,,2k{b}':xAn IIJ B@<1u7Q4dǣlHK_# iS[WhId.hŊFB}fc:i-y7SIIA?nq7oivp5kAʘn*1NeSͰV̍ U /^8s  ;Zosm8>~ tm>٭L_XMMƘݿ.RT\lns! ݇R99VdPC"y,\0`ňY݂< s `{&eN'U8L 'G&ཬTq`CPÇ对dVg\L'iux80iB8],ʷ\kYzeܐbVќ಄%F%DҏĜyWQg0Uk:J9;SjUz^.?`AhœECLuU8e %+V e[9Oy sCu"LV@S?.#6Gt@O4*ViQU Za(Yuà/>=dp ^p#oZeL5\(&ZɶJ06-eZ_N\OvIhEчV-;vg;MMgߑke0@H1[.Ih8X kB@ `h^+G=ZȕG:SDP F+"Cpnvݵ<TYLc_7S.oK!|(dBEF%2"|1b7Ÿ!JK"F(<(o/Rv=/&HG]tO Xc!@LU͐AOMd$Kɥ亂R!kkc?H诀!V +Nsa(_ 嵥Te "U(dۄP EtӠ> $:a[p<D~pH%B 3۶>4I>~=h]QK 2,s D'Ps&1<zkqAl,y8!="zF` 1בHv1' } o5/az/^/du{h01,ߥsl8h˄8`2$~nd/5 ?. h"m U):xSi rgd/S|Fna uZ ɳ˜ |6HmD.e{HLyCD(:Q.sj9 gUnC,9Is{؇eʑN(;]FSI^BɺhtkDZSB,S:ո`3TT?XN>3AP݆vQQo.j|8~9oY F3χ0jW0ids%aḦ́YF-D ^1zKOGo)7JdnXY{\mu} a4(@K-(B3V3b3xRZZ c'M`O E0evr_oC|83.M@>tuK%e+4nhJ?8 $-#eTBχ].Ybs^_9ɿL l4/^{HZ+Ҍـ] /V> G]>:2÷ȡ}N%{cxL{$P/9l1?ѡ\A9ѡ]#tNZЌeM&drmHfMs3٫g[BJD][0(kQ¦R*{VJx$8)KQf:)B2CK$xN0;y64-DKuߙKfB7j1NO'2pi:_Y:( =>R3oH1Mw1ʣ1{9V L/*MϮ1V6@U[To4Qu@]eGb Y%wW3TKZ ߯sπsrd]><ȣԹqy2WAYK bto҈}\ikiy]fMm񤭄PF//NnY~-{w6o:|BZӲ]+/w]$LNe Ҁ5[,h!(GHu%Y4UrFTo(08rgv [,H2v{H {n+vJ_͎*w_oYM@a-k~nZ=֬t?cak 4uCc[t)Jg-h7pmf8x㩂/rr.-lyQ ||M73FE "|#{ڽ吴!+,hqhmv7S (1q "5WB`r7;`i jJOHnG$>MEͽ,YmemD~s:wklUv6G@ LC7qQj qxtz(4ʞ0Պ>q,T GQw㟃 )*ذ#,OuY6oi![k37;ɛxk_]:j B&,GG[/ inz}z.g{’w~Ԩ|9Zd=oP/rԨ:w.Ud7x!!zKUGءA 𴝗WgC#82ܕi[{p큎DtR-Λ fF9pBUb^ ")g;⢘3D=0jAy[sJY G8*ua10?%P.'kMP/SBVB<_ B(?\J0Iȷ no6汮*o*OKDS+:S;O'Brzٍo.) 75練 \}Hq+s[ ^s0B2XBܾүX:x뒺E7AZ>cC1D|`"95HΉU6,IѯYǻNkdpɒoQQ_|\g= $=D|A_ {X7Lk B!U ^Y0b/ǂ 2̍XٝIOG!tR]ʄK5,g`sDCjj% hø>g 5Hɢ)52Y5%);6' RH$7Ym<Y{YTװVAZ3DڷG-Wg7t4X_W.\菉o1ͪHeo # @-C#U}<]r8DD.Vn֭Ы*\r#99K(q10g94ZT88Ex9" hRb#nYoO_]0!b]ePPq!1wqQI>Q{jm¾ y`8 uퟚ\x:+k7b3TYZO*7@Atn#:* 0r<΍WQG wV A1;ɶ k[<=kiȝ]Nݿ_n_[Fb$ 5M6^օd;ʔ\[`+ɌmԐvbX֣cdD _ˣe]$HQs3 0/%} ^L g&oEř"J ALxQBXf@dpn?;HÂ^/ FSp w٨8DOσ`xj*fҊ }1|MD ZNqű?,_iK0`rMn# -g?b V S/-88c;ٻ1I C">|j]Hn Rv 0dzXWuk(T6>ɳiVzFfU R|ls-p}2! i]7 BF8kw >Upb&"$l.r1qͮƙV_FBNQH<ˀJ$m JfQ%c6Ģc u0bp? 59Z14\bo65ˀEQ 4; Y.?(k~QCz͝ ~>WrCI'0w^DJ!twM)#5B17q{p]g?q9-֙e1X2#$\W8v_US(te:!ȍ3J$ » ة,[!Zp%/ R+UA0"^L_ aHȌ.'d'X]_ca@-FIf;~XΦpH17~T㖋X[^r ۙ bw&:+av 4!a hMۖ%TWV䴒0U SK p_HɺeYoKi_ vphV:&ӱEcыQցqzR o)[J6)XnĵxP۷#,"5b&HU;V"vYMwOV-b8Hnrh7g$u>BXd ~`SV~hsCݐʁe#eZO:UEnFYl GM*ˎ܌r`{0EqIȣ^!o~ٸnXx ¼G.y},=`"p0ir9ьtF8(. m3__wss{Pj\y wV2p>5BBс#iF>ä+ &n}oduXJ?P,9P/9fz,@թL h<߳[x:[ظ֯2cc^#c1K;z@U!Οn 'W_Z psZWȸ!ڳa}<[>e._duIgG:n}'ա.-v#}rGSZ9%a6?я%vdQ"}ÃJIOAG,-BEH{I/cB̎ROL{HgN;v( ]=uaMQ 1.ɭѦ}Wo6b#$0VВ, kk1n*qz"IOJ%>Ub޿Yf8!'w 'l!yj&t^_ޮ_Yk]𴉙LUTW6腽#g 6˻_~"pI.ծHSRj{O#r*G}S 3$]E倦^11{pSa1qwjXȎ#<oIINܸg'!!8~A:GQ1ZF3Ut-8-;=1FsR?:Dp1Xll}sZ %]wу]x.f@vy{?6*U7oNUrf'xr[| avssۻ j# 2âx)SDw7$aGpRj6S&?>Sl36IhK2Pr9iq9]tOaias1?aYi{ꐎJmk `7Dْ9ƿ,~H'e57,=@k99-Xcya,>/2 pwEB]f #i*ORfb)q_&0(m`WkƄb:wkE:hժש䪓(˄6ɷ7E; 9-Sɂ@h*t Hޞ4*='!uft H7XǶ@IFRE_a23t>qҖ3B ؞Ŭde`S-$/Gb4bkUoҘx!a+6koun)KUV%Gb"^̊y% k5 RTN,؝U5A95rICuvQ"((ĕ}o~g)ȧ٣Ccgh#y^fh\\wGS&2m(l\\y= b|P:6=l.Lx8('t4}Q']?bLY5B-.+pAnUvVGqY 0=@˘>u60_d{[ Ez/n)r[ĔM᭘ SNβQzDl.CӔGId]ⴼ*60|-;A0Fp \,nsZN'^X%׀;.J'zW `MqV~۷'(ٶm>{WPLN>X!<|)L'nncO9i]"D8vp$bv8Ado%vVgҭQE<ȢgUZ\/偌Kj yǯ Rm mOGrpKv^TlZ=?OS?PVmՄtw}8R(}LV29qB#HⵌT)w--YɋgМҙ(=z+_\ot'8c="9KG Tg&]^sOS'$!ML>CTb""(U1q?U-Iq ad!cvV0N&q(&w*8;J*} pj P}?/oO"3c6`m>;]C:!B6D$P_z}gc4:4:/aptgzYОp/xD=pN(݊7BVD<4Tޭ)pY暴(Ζ2nuO  0jm%1f}Ac[aωE)2".oQ>gA]zXoB k+WxP}x$Hf;p 1Kz_H5-PJmuf3*ݗ*|_ $taeC5t6EBHXnρ=fKNBz@tEHG3J_vD[e@C 9y8i'(f#UBB,9~OgujF@b4’3HgV!XlQ|V18cxΜPЪՒ{`: .$)nLv W5밶=yxvAr(Q%}{Y fEv`awp pE~ȍz;Y_%RY}Wpu k {ѲRꅧNWоz:IZ ŗ  cNXE" uIZ.0,Cߤmf1IVH\8sp>}Qiqbb L|;k.3ajɗky,FnuVm}v$˧[qO rCmfldhڶ W 4j?h.~6g 2!&,5S!XI[y)$ZFyPJ"4V4OGxCyX;%Xp*ȅ| [vϼ 8\XbW7a JJ{ e3VLQ΢<Qo.b3 Ȁ{wqM_zG8,BB G+Ycs4Xpb q\J]lOPB+#*ZO 0;h$l)z4TJ#͚s>ʱާ6k +/qgYeГB~U+>tCZn髽ҪC#XI⯳Le†yɋ>%ϐDVS*rŴ*'&|p.>s7 nE"״̎mL1c58KؽRa,AEg#C [JN(p/{pM?='4; hCX\O/aG`}u1qc]%KX@MA}se+Ͳ TJo'%[*`Dp S(_GE@n9F5:]C4.i+ٟ۸D@ޔ2itYzCt?cL$Tžoy+1V9n ,ŝyC4!_2] bёlsFl%;\f¼ ms)jgm/G?deeF IY%mbq:e J2*Ȭ'm3s>壅W\bVZ}[΀bVfqŘfzOgN H͡~ kuoKcCA T&YX0s.}j"9n=2%B> ,d|_4LSbsA~ܿ%y3vVzv_kn3̤+W(vB;)kh+(%nT_Te>z2Say_y}HD۾)[ݚ&-,Ge*U4zZEގ41J*ţʳ-0N}_À{UDʝVl@4?bJƝi[J gTñ-` Nz>yQu`0zqR'2mrR⇘[+}K!01t)`&#jękYi+b~muTOAa_oz'YA=*+X-+\ Z9)q3Ph:.K ԑsss]*t 7r9*g#0b@qj^ ِOucֶyrT𾣭ޯt R7h̉QK +ҋZ#'pVl80#RI'jlK6H쎻>|HPMk5X ,ϏЩ\"Gᖕa&4QߧYʶOp(K(jaUfgS.ݠe|!+O>W]M[9Mk#ָ>`i;BL1}} ۡŖ) 2tЀ"ldl!7\'HzA{rUb;9487Oq=b/ D~(%%NVu okt3,i8t$V&9WA~K_"w6dm$7 r :%laAH /-/MakRYe+G%7`%J+\㘅t؂`3p^=%nq ?r ?G@ײbxsm!YٌGo֟UߎnQg'YL[lI6r6R>QE 8Nr}Lb>WxGy!,!E g=^ 5HaSھ5" *8Rg7T2\"a=9 u/O8Y0hWqn4@׮X yax!yE.560p'R#0z叧dܴD[s[ŧW i8򘨑<7YKS }:-kHBNYY+Vj΍3GNe53MMD~_ &T0yEEmi bq;W f~#!&x}Dk>SdI>bۨZWվ1͔VTJMMPc'44FV1(sE+ִb5rD?53bAQ~(U@ Bkѐ=bHf8=$,=m)k25jwlSJnQ\A܊ٶEB5j]Eiv-B%K$΄f&z2x]w&眦TIF"BYײֱ!YbuZ}MDP+pRV2$;SoFnwos[gjw+ 2$yv3&Y'cD"(&m h 䅓in% }7 6@6/,;FÇ Qz1K~tzwޱ/5M\2[,J4V*OL1p3X2ELWfoB=]Cf˳>g%Z iR_O&G>jtX"'2X4*ݔ^@E=!OAh 0S1hptǒPD) ?Or4ែWr\F B%B{e1;|2̄Bm7U T}Wcܰ /C&VBMuؔ1}:(ێ5ʔmQQ{oX%.VV*)qB^"]:Ske $=w2^?] M}l8,' tVxA [Y=7k5vuC]ћ5{mb,X38- ص2ևH@pv%ٱ +Ye1Bsǘ]OZ4bu4jif@7G)0D(`>:Hzarbi7?5@^ϡ!#Q8te}4(ƃTl9fOP)L'yp\;xf`mqZhUH/ҸcKAW؊|ݺ9QeV& lux=δ)~Nҡ`W[j']1|Etl&<gp4ˎmiidB@Z{#{KJ ͨgb8}- :VSb"'~.G2Wo^u]fRhe줮5|9LyL``-I{:Ew䪺!Z~UNℱšͲ_5q:{3I ț\NaWҎ8o '{ՈYjpe@uhS:RE[.Czpf6s'&47T;-0Y-.fh=}qؚp\V$~< p+(sF;PbK;㉜i~zz肫T4 fI|I ӏIyQglK&z>"߀6!Z8$V V초8 60wh\jȜԉk!zQL}؎@a 1L$j\dqY -ȖܾMc ?PCD:@9u%Y/$dPTȀ s3p_yۻWϥ4:IH{$$j{ǹha#[4K#L$h0PeT|-h.'Qּ8皿TP`b6qK쒩65ۺS.'ݏ{u]-.FÊkUP.2J@Ej^? ׾j nvSM%\Gaarܫ^=NGܹ*|!\aJ$e=5m}(֏}-8cH<^Nn ee(Į$gV67QXZ]&3 $cNKj \^ZF2ާ4?m! tҁtQp]- vnj)D Y{*agvG*J&kzu[/ <rH\Bq؟;VPXpيAcnErk`\N脾_EgC-mXv pۃҷ^&MWV+7%uH2SB>Q%gb*B^?JB'U,:ӎ -l0ɢR %Clu Iѿ ߛ~Qh]±LZISbvB<fi<Z1Vt9x-F/Hn+-HqFwR& &-)O*" 7HAj ylw؄{hD}Й$(;sg3ɒYs}YL G%U7Q?bqFy[BF+ PبBVRVNE3J!e$ʏe@$R;|4'&|['YfՌ@(W^`iZʭ#=sH6Ŏ)u\m+5)˘cв߸:mkՆyg;2au"U44COYD%hVV?xIKIOLǘ:ֆds-:}Z|}ofig6*L4me5@^kD}_p+ M,0Cp+n:QɶjV7jBkLj՗ r!1 Sۮ0U_PNwЭnU3 P ՀDbXf"5SglJ= 9xp |;%Z AHr |;^5oc^#_RJ|A4@^>G2>)%Ǥ `x% TU4㝗2;WVr?^&(%hh5 K;qYQS4VAUVG:,T1'B9MTpbg!Kw&BI?۰daLb+t) )OAc{7\,] 51,IGI|s7=3D.E8'QZrHu j+³C[H(k,}*򌡆 x1NƧ2qލL >WYre"OM2k泂-EDBghnAb)WIh+baQw]}I{ d6ezPo޷XX`&&c`چ]ayJ$-AI*Ȕۣ2h~; YZ

_g@҃qS(v$~{g ewv݈N˪0n2CnCP-&"^4WD푈GAH\r2܈XFhO~SliͬE> +00ӫ"ķ˥!Иt";2ZU$mP۲i_M?E;lZ vJ ,M͖KiJkJ=^vvbfeDE)en'TRC<3o<Hvk K')ǂPbL*Msvθ{.y.+i}F4@R<ĭX/]oW?2+'VVFW^>(JѶ@KTn"mG"_TQ@ T%8Tgso6Σ h*7}OSElZi*ڄMaS*iI©|8;᠟Tk؉d DAœ) zErgY1 D H 9]7p$$=\*;v[ݧ%2I.Ʋ`NڇK8,a6T i^UHN쩮9bEoCEkK2DSQKk6H}x%HOAGՖUXgU5פT4dU( ͨGDŽҳ -ܭh:9wM%[^hely(SmCaCEb┶`E$}  z(Af:–^J6֤vz?VT-7gݷ5Us7CXcԵ;ƼDpKE0mH_S#We ԫM}47~;AG0,LJt_T}bȨ3,V^l(vs%#bĘ0f̤ZۖbGJxd,H0.cJbG+=h2KWȨu\+*jBPYbagGxFsO{a9@*]NwZ VUxL/u2|r5Qv霌Sʪ B cW\{ַ؃kXE A5hGa> SmIZzjtKДaGtgYy$=zpdᡵ>lc B0S9+lHKWG}=b'^*(erGdztU^]n:3Wawoj(ITosA"jIFa䯒U^wچ+\**£I9V)^ԟb9Az2ӹT;w+5N܅IjԺUO]_,uNd_[zߣ 4r?lü'lnx'R}7{c((YNt0U Ncq!d|eǭ40\qTЙ&jKR&F^^zIΏU\|4cӊ~F4 geKިoԒ+uo/Y* ^qn_q`Ce2m<]uYSCfm6\hc-e X[!f uȱUxO4sA;y#aTx}c*sDB.3qaI3\Bs:Tvz?&74Яpf9|S2]3$a2FFDqF_Jx6}OR:p.+F:M Ԛ\GD+pI_Q15 KoZTڵY *B/\o%OH_Ocd#'\;J7U#DD|Nf±ƹCzDDžz]oޭB;PVq=+rxx9!VX#ɭg>fH+uAF*#[z=Y^7,TvvN>@G?Άc5h?r;ww^ HI)#դdd8;{gZ3!ew&^gZq@,' F3M<׫oAx-f 4TM P/JxKJ{vНrV <.F½إ٘pJH=bL|Rѐ9eX]̟`GMc-}лO_E@z`]~ۤ)iWwFwGUOf:aQ!.量/5V0AP1;lt9e]j4) t⨍ojBR]"ҩnDv*QNR~p8V~LFIkhwI4_IsFdpR85Z/yc g(S_}aL пq57 "܎Zh`TX}ƙQ~yN{c3dp͑MFaM6AR)30^)^B_|>AY#ǽ5:5Rtk+Di[V'3qȉʐw%GXJ^: qRa_,emIA/@9ᐞ9=aVgVwy`q@ˊI 7͔(F:]O9X'ii>+l~`F8PCҀq3lߡMg:dcUg_dYc"vyF%| Ϳ1D ف;6XX 1sWÃ.YU: "K]X<χQ1fC<.MRG?bB~GX (X*YQ[yxD>(͡5iz tB0\ASsR udȂ{]XJԡ ;Jmbu=+$I q#ח[K%,06?P\n)k6$BMNvH.'᤼h@ivX՜c-y:-&5>fuBV]$?4N2bAzWQq4}}Q l r/tctߜh)(ϴumKU@~J&pIn㝎0JM4>C/0iV. ϑ$P^k8&Й&HʠB=Šnԥ^M*PvjM),=mAn;=]ZϘCB[ Y#ɳHC5nBi4{3;YS(0paQ_^.!qd8XțoXyj;FyPLf5%*He1wDThc6QV3\ySS62~4B*eph6L)Dc$V8 ns%[܂Alk?6 z诫Eά#x+ }T׼U WB yG~m| +Ѻ!!|xI8[j\z ] Zv2)b$Z+ÏVdpS.g9 TeSIሿ#J?3\וy eg'Bq\E[bŨt0gma>޴a~ }G7d沯x;:LT>DkT>| k+.(i "M]@39Iֈ8r-rk=<ԫbI1duNֈ؏ۜO,*Q@s ߂+;_S`JNk>3X4^3-QqoDi>r>_N* %h"~ e?-$-O[ W8Sp[ ݞ`cj eJV_ra^;/R B|\d7v)nOA1>ыxa_ꠍʰDo^1y 4a.羿4]*,- Z(.o$]z@D<0/sV9I;|_ͦLJ`* pm-Q,ySNlGbI7^cvttuFDCÛg}*ȫ71xկ$ꝎūB.[YOXJ?V#Jo4ڜo/s(^ yۇKsvZ.Xqb6d+5+[[AmH/ڇI].9=AƧck)UqOF qEaZG@?b%E&`Sy'J$V;ek1!&0qc)qj< Ob|ϯ{'E|΂2S-8eD8[Fm1Y^rxc ؉*d!D+yOJb3g"ZFZEjR%buO/ P$X@ PK8{tx{Mkvu DktAXWP~1=1i{9qz5% wJ֠J6 !\͢EE8=2L}P+ƝaD\X/Ho6| mTXv? WL8&x7^>vhQtv݇#o.z{@C .Jb_iOpWgX.eĄV!9zjRlO$y]m~""v~Kd_+r\df1|ܯ-}Xm!F|ir) dLA:HZn8#(e)!|Vx0ҖLVM0IX >t k4zP& <%,VV4AuAwT X<|@ϕM:ʸ:Ƅգ_\s^:+;-%bceJ7?,k?Z@F=Jmx% VEWnX>*|I+iDugJ](T~0{nZJ)?WS.ШJ%i/Yɤ\=W?V E2ۂ$⠖+8Zj36y{s 3̓0KO . OluJl_Xwv3e{5zo&z[d)/m"bP~qͅRý!lKMr;8g'jNu =3GO+E,a] *N7w`^tv -5vo2K/{+MאJ墺`={$NFgU~UbkPX]װ \{}ã Gr1EXܻh`)Ϗ1|CL  VNИ yd&.cCfQZa6B8,GnMˋ&SJP+o8?g%eg'3Tͭ%I V $tr** ߩު"H Ʈ0?7PxMH`5yA,zdZR^ˆ2ɿ^.CuԦfpp6TDFTnxk" 1ȴcy )|ӭykD&RoT> * > XPd5"F,bDp9{@ܒ#W+ou"LTg™5fC%Ǽ̕Ѫi}7VZ_BuUyCk] WIz |PqM/3W똄Ȓ2ϡڹ$l%'P]i҉vAߣaϔyx0li&:/Ġ^4y{v6[J Lj ;C΍`gX)`v h d?P,0KZk׍qKٟN(4̪M0tL@Oc2Ll~rog.c|&SBf9g3mP}"Q%L$or|M"!$Rq颳:ٮ=3tAM+DVJlC#j8PK2 Y̲pM xEa[*Y"VWӵs}"# t} Siw1 ]?dFyVùil)>e͖Qs}܈l'*T^bw $;NvXslM䶥0[O:p%ة@}Ki`&RFLѰ'u& 8?៯:+\`E9PT!?ӭ*AW1X^{aEcCr%tݚѯԓw$;m3`Lm1 Z4 nn"gK7P}L Ȭ uDdNua.r2߮3 ݔ_psĞla/D9"&H3Z(ߵJ?L)5)ӕx7}0s|X/D (gY 1šCCaH#]v6nE Mf[b"Hlyhc5+uRvQ(LOj$!4UWьFmZ8[r[ IsH!GT!O7ꅭfHAWB_&"(WJi1R#.9 +7L ܕE#0(,Em4VӬOqW+1hSC(} J+ _ѵH8U.?l(-uC^ ZIԫٱ !-J0H/V=>i1!n>).҉g[qЊooy2 Ht JHQJ'@_Ly"mrΨRP I&S vZ4Cq/=W-R NgćHiS`g`ݗy#V˂$`,À c4} CRX?-f&jԦ0NS=򢤘ٸ# HGL j}6Ը+n'>DQ?รaCR7s?Z4Eh[ p,M:,^䔟Mm(1_5gYa\%|@vȋ؝^EZNc 8Su*h 0"4OeiDxdW=⫋"J_HJN#LBh&Qs$`QK]tjAMbe]x `r_z eE{ pnKv7Ӭ6BǼJP˒&'S}mֈd$U-UĽJ\@.Hbdʆ[> U)@޲sQ7ȏA!Q5,︬_'E;⸤GͧOS*#xxzx%ڔ ڲ7$8Paq3%Ɇ 5rpak=e+ э3,KvSrg rʋCN||`VƬ|b; "\X37lV~kα nhϬQMv}^i u,VSSB0&ϙ9z@8Nqgl~W!el:Ȗ0%pYLuX/wvcr]K'0wtmy`G-rC"ې8`-ӟ>ՠx]Œ ח it]/Eu9 S>_֨ZoG{1 )")"_Z);ͬ--$X8쓔ɼ[ ,Ƕ:tom5vqj_=X j56xTv8C+'vbhT%NB!TƑQZ  xANڱlt;kƹ}|ie%Go|> /d_g@<$ cт8A:cv&4Ɏm*!?3[Be& E5@X( ^gvȃeNLuXYeTS,B.k [/ƅ&üY /zz.8@'VONӜO/F.I^FD )^H阕~GԊKcfZ`kNZ(T{FqJڣ,rv"g9Rp3YFѦ01 'o'iJ@,[/ݞ?vHQY(vgGPej6l۸&wϏs 9eC "Jr{b'}H5;,<%R Y!fXz&P;9{j eprmʺhP:x/Ab8aËz/|=w'bb٣42 =:؂,&e7ӧ:]䠙e=OxJ}%i#.dWOt\+$Ttu!"?7)i]Ҍرwէ-]ٛ\Ic3E`&m^-ldRGqTfp>=C;⏡НG_zbHt(eeI,F!'T%b_htM> /*` I{FPl)3m _c4ʂ=a0<+P5[ɏG -:gEmR&WP'y+]ɒj=Ok)섒c3ڂgN+GP04nzB2 !;l̐#=C CY^et2UԍV'd\}'eݗѹ)tMLk(cvӃӷp*BX Glj}~D\77~6.uIWUmRQd=V$VxD-mP7)ʌk6q CNSGd!1o8.(5cyܮ'iAf*fcOv2Q͢}S?cmqHJ+ؿ3SЅ.S [J2H)Vpb))m}C=nN`]Ȥ * ]#Фic;9,͛8RoWB#wϚܵ$l5­N_rdn%qLTIџ3RDi`B3ЭGB ص(W/=)0ZTsip}k_ٔȉEyn?O ~u&iz$G1q;ͩQ?~_H}lm"XW|$#I98Axm˫4_XگT-*8]}m 1Sc"1T1elۘYQ^ݿ T~'Mdh67B#W_s{h ssv㲕UZN٥K@e;|KVfEa>XdՅg;Vz ;m=t8gVO\;z6gK,&g"ƴL-¶'u)Rͬz.u0aJsy>3o I T.2= m#)6qRmBD~ipTVx8ЭvA#Lʋ @.L ۂsH~Kwvn2˧cBeik5f t8Ǟے" %y/'QYQvk9r(LP6'(}a`&`s0ܒXH*RHcn։@m <]},ykK6~=|=g;ts!P\zI&(_ PgY%ZūqrlS1׀%9$ 1ʐMuMbÃ7|fZp-Z+K@D/ƔBgOմZv"?NxŞˇֹ2m)uMj/ZrY.R#(ߕߴ7|4tʑ"nK^} ˫ź% a"C5~_!@I!}/aS\] LucALPS{`4 [-1\=ұJZ MYKV; z{ռDfh7Tl[RVQIUOȋO^lq+frGJ04t9:MFE0rBϫ5^aHT,8<8$}qa> YROUZyT_=)rٝg$R{n`݄+>5?H@]X[6rC(tn.x׃yd@ƸaBLN=T{/Q!VmI!VtqurpԛyR)@`go+)_oSG{vNP8nR`BP+_ޢkea0IA8pp2cY"= ׾C(mdyWalW4qFn4#uV&b`K_1 k*c+%A' ftw)PKgQI? +3nSS~bZ!MO ‘ʾ OC+|\2ۙ0_.ĪgioSI uehwg8'D=`-0#v|@# \6dqn<~s]?.3ZSq3kǟ" Cwrm27 iii;뎰\#pKm{z1.c> /z $ g@VwسT/tek]Q^2Z+xs#M~e( \JD%ӖW" .h뜀B_k#;agv>"K)Al/ujspێ̯"U(<Əf a\҃w(C]% @ fVbs 0=WLt^EKK9:\*%`aQMt$W s儜b>YJ=nR3*CUm' #'8eG7/n)NRw rb3,-|=rjE )r2?l D"{j>]mϨzO=ly%} ĢF=kt+zW~"=~@ϋY|W]BWm@y~|% -JÎLira|!5jxki4P ^r%9ORIBF3 S^K΍{n\78}rnn#oZ-I챾EFnp|1EHJ<DS_XZ JmC<Ņ܄.0 Tqn6-j3~қA@g|JE@; ) >aU(%kB]EylZ;U6ȅf, Wwu!Jrڻ˹&Yw s&43;jnMF<=T~ֈ* 8NsAg+%lgQDaJ I~°;ٝ`_0咈*4szy_ 9&i~_A м78Mk(t|a;_:2%H!^"}JFH2LbZOsE~ boթ,d˽-j; VZ!=]RǍguFs8- &ye=p%-"ٸK#ʒ@v!5N.pQ 4T|xk3^ZW<`{.z2jjV}1D+~$@qKf48Eh W ?D]wY%Rq{4FR~g9W|-RB@`Qߟ1 9RL)+L'V(4Gv!?>P?ODIhKZ~+ajha4Saahh q0ڃPEJgcAja&NRHʢV*W"߅uk5 0XLHBR`tAK&Oۃ(ڑ&hEĺ}I\޷h]: i7@-5ޙ-9d*j9sMaJ~:L2d@2~2y #gڔ%v/͆O{~yُ'epFG&A/1BP^$(j9)g,.9D+#J2ǃ@gBU]YcUlf9EhQD1:9b5 K@KM n}BAg}1pDAA2q!}(wbO2}S0Eykph:ʼO5TFAWX;7<E.F+/!6rtU*׮1𨴺RTX~Մn49:1܂@m6;h3?Ft%0TZٗjs5?¥PX O(!rצ'Dd3_2 k`8u<ܖ*nץD I1Ah#avs!B@t$c% 8Ml26RWNU0\ myZ%0ۄtX3;"lE+Tv 0 \'_eBkC+jHӥtTz0w"8{M րM8/}ҝMC*ؓ'&?k?Yǡ#?5Ip z΢vCJޯ<(-3g'as83y9yhbZ`ཬ XH:W6_HЯ]:ܼD`4? .#kE\v$sݤˁ~UN8ʞmUl%Yv͙Gs )jgKͺ`I D|7{zw׬#B d:DmSDcARS4[a.A _sT s2ZZj_ *iv~_/b -U:T tWٛIO`jg|YͬbR԰b4Bl5Ng%"z]YTqRfr$E^yE=k"D##VC׮vV$1oiei,YFAO ]Luūd -H#6%Ĵv0SbR<y}nԞ !s! vGǸ8@˾;˩Je?I;Su.esj ^8W !K#Lxa(ޤs7R 3J ZRd7.ή.f]͔Ș GKBtDCC^l~o\k@݈9 2N#_lq~jf)kb)n&9<ǁ3z!Fۜ#+*p@LZtqF;ztk CIt";j,NS#CePWpѯɪS!r%y~/ Og$fW7' g>X4_^BZq'^if̏ayL-}[@HdB1.IH )jx&DLVȕ?4nX5t0ڌTѲv/d#ecU!1HI{d&$$Oe,b2oxϬ!N4h+2\pr=ڀr@$b Qgty]\)T:bBL%dK ]J< C۹nRDq"{UR2w:{=W ҾȔSt%aKWNB *:L"25VIJT΅}&Ew~.hnt9zJ&PK'p?{x2٦W4@1mc^#/.쓿OX0;ZQ#l|Oj۠0jɫ~,òs'Ǖ31")S2D5!SMt1l{c𪰻jJ[%c"悅?p2dT6,"=DdF3 0yiƩi*Ej.<h_o%]z/9j"k_b7XgT*wo@v?dp߭W'>FoZ{@ ÎDD# ggE&4>m&o8[?&1St}7@$.\ /H@n(O/UtJY7FRK? /8'IfCG w%qKt*X p"ٿ߁DbdGR~Au-y>]TvudRAqP)3Qאj#-1/ș|У@@Bs" (+YQ^R) -jTd: =Ȭ+*< Fc"'-5C|ɀr[ngө+xZ2hƾT:F6` d/T$:4Ň{*J\-Į;`LwF%Ս’.S.}4T+8qiou@@#rV !ڮvZ.@lDǬg "-,TD VY*LJ@L/䊮ၙxh='sO,nYٔI4~q Au0w"[˽P{x~rwXA"[ v":/?8~XߝK{pzճINd=zFF Vzd 95ac[@RK;vD4`>̓aJVd}Ke*CϷ4({Bi5v;1fM_s7oЭcUsGao@Y2W㸋"Fk h~și9cFz Hm}t"r^O{"`R6=u/|RWEe YBXƹs..ɫȅc'eVtT~KFmBd\vF=!9%#9Uϐ=<#GLN?G(iê{ od\A0q9Pa@jOjF!@lv/] 5bPw5d8s㑣DB _!>z@pOTk&j/Tj2nDC; !>GM6OEKб UD{T3XE"dKQV!|BÈmc4眈D(A _ZmϹQJY=Q\F"Kc U*ż),?&d/G|5=L\@V64!C܆U#~A ܉#j*C¥ICȻf_.SPB>tŘ QNz,7<y-5yڄ"LGkNhj>68PZF_IuJJ NiWŕY:g&ĀNg2IAId8i{gMȮ'KiӸL!<,bj97:(-&F<;^z4="jjU=ֵ~S4 `WfPL3ؘi"^_YC2 Qv VU& "T%Oyͻ)-EszBЁսOتˢ h0Q>`Ϊ la":lD/Mv2[IKdp?qTu#8R %yQ !Mt)ɛqۆ0IZ_KΏFFSJF>g8Ȕ-Mƫ9b }V?e"ţڠm@HV5x&"|2|YTB}6/d}G'"<e|Tb6Bm5ݙ| b).)[&r+• hW8FA886F.ea0 j/`d d @w.$>ƪU_K*m!_NģAe#cftrBV~wxI^K,s&#i{zntP;$q6xE>ȇupg'dfr to6ocg&Ɓ4Ma7{"\D^cn{J{?v$?E>9RL[iRdVפrG>E8iPeL;&AU78V.kd~c(PVi]?3ןko[pbZF_qmJʓ0R"ϊl2\6-Ks=bJutapx!,wp75tww36V} VOjG=^lfm_.KUD[Kr?zO[^V SDt;$/C"TX3DVǹbg3ܫ Y{ܼ_ϗXa,spq',m Md"S[]Pߔ2]ڢMkpO7^y2&J#s5l7f"Ŵy ${LGM!0[χ⦐PCeiFXXlatp 7ZsF_NЦ DQ1db戙(Eɣ< o5QOԘ;A;wFD\/1~%i08+~2)s\} ~H; ſ,'0>-agFhy= jz tla?C_ϠJjipԛLgԒo1[ F(EX;w1ܣPL}r &HHOj tUB2sYߠjw}~ZwsKNP z6v&s/J8dzE53&Gfu{]xgf- i6z\R}I *Ӊƕjv6Uu縅%DrD^J]f1~uBk}^ CEd;/w 4KTUM }R[՟{bןG1^nU󣍳}ʭ'V@pvUͯ:Q;-0hI, Ff{(|RvlAWqDq;0$pgiIr~U덁=rN= D z]zTB > SJ,*lӕB65S=QO~eͪ499uyǒT,2_i(ЍՑIE[̦2tWd$$&pM (4klOe#hѵ#w^s$Y#"{ ,H(-zJ:YT彜,PҟG|dx1jB{i31mfM qAQQP-?ɉA*dȺ=hX<{۬N3 /p\ O2Q*nQaЇ<@]~DC)]1{m(&Q&, `Wnȗpv_n K+F *k(w -oUP9USZSZ}"O"ZaCOQtL va*`hκj;rCD?krAPK\a^t˥~sה?N2c%M3p}\5QR5p/:aVAI:rQu@oWV_>Q=Eco`Y?fa֊gIȓZd7 ,K?BBpR8x9H_nGIyB֡!#E}lff9jszqi. B;Y_\$Nl緇YI~H63*Ӭ7@@̘R Ť҆/_ xܘ<j:+N}ı_Y]crps[,{!u)0*>݁cJģ!:\yb~^j؉,&ET–5M3Fcȧ֣TglQk7t+ 2FJc"r]Kq.O#&AU9ju"@r=ϱdφ%*RzDBt#+}Mʜ@URDGWxjvcfp~پam@v膷v O xHoˑlr*r} PR\9r#ԒY-e#wfb͍ lHH̜]R3pl{Xv<)Ȁ&͗5e|:?+ڱs6${-=Pad`\t*ͪ\`VGM~VbSsN*UK+X  3GG\)ʨμIcB,d:38qVƨxt-ccsv0[4dZdD/3ʂߵ#C4˪"jKE_{ː=-&QSXr/]/jrg1ϸ?~4sx)Vtʰ즺;g'[irx ;MwE%.=9Tc1fѠyz@G5 1ULİ4XOh")ձh/F-PNPF?kD{7{x,쟳.о۹e嬻ݣ]?ƛ/@x6q3lp>/ 8Tg|}*]Wb>(1F d՘"P" G$"{vRT;0V m}t:~ T}c >O@Cc;POB㩢 M=1mŘ#+\b L$V0dF޲⯹Z'8 ) E%$0kH;zϯiS+I}2~m2$J*e &JX"}rLyoBMŸ\dǩ䊎!Y>EnʑMB1Y_N:X! 9d! Y#~zIc^gYA |E7Ԩ), 4&?\3' [ńk[hT2Fע֥3O<ʼn4F)Y ښwyVI;Y˓ . )V7Y8t}:غۂIuX+b$/a%"kz/fQ"qYql#Ńd M0 dHX[] 5pH^=-9WBSM4HE&⵻KdPiec9H]B>kc-Y46YWJx\]b$ u@_Z[o'؀!_J w}y @Y>4Z+`4p1{i cdu`}븀&)|=;j=PIdQSK1/ D N@@jwk@fK a-*R;$),zaL'B 8I"{!|h+F4i:gejlO&~jsWKⲴ? gk Ac[ўL4(GFOeS*yʍ솜&:\ar|Hl_?EM KSO/XfCnz# {.BX}A?ʧYb5js ƥk ҃YjaqA'xH0ޜ ^!?9AVmo);҆k13ƣl;u;ËiJ㟎zW:}=)YJeܜHx'L=Ѵ =@w}mB\1\sdILz;Dn@>\]%:'-Nfi' # (I›MoM=?\!ZHKkn(|3EV%h\4lW  r2:t>g1c;R@S_cUI%ڿ0K4XRLda2ҮI 7KT~n'(Vo,ʞ'Hr_vjLhk +3(ےSnOɯEld]W@.̒ƅΠu.d8LR ilx.(6+a%{R/{w 1w+Xғfawa ~}Ϻ\n˝=@gCܨ/ވίǤCbiIiӄݓLg<8ꆴQV 5ɦp-^j8k)q7qxB~b9f5jξD.͗~j|N6P_[+TH$`Tvn+Z$TW}:#h#A(#ŵiMҦޭL#2b~|ԝkoVR4AҚVMG'mg'ݴN|^?g=zufP % r ?m&7nG4VDrmj/ 3Z2_fSbof`_ صXfA>[)RTݼq?Σ^—LD_ڮ^CjS^ J]EfKGUMXY\=%4iRG5X5YE`h~1kgcL,P0U ] 8oIt:Bܑޘn@BHMU n1G:"Nr*Ed8"ѓpZ}@qcd4E`LtOȺ f῰,mFZ80L0jU;"UY4 `}ߐ)[( PSQWݖ/^av4# j$݈L7DgArYc$Ts&w,f|3HPcIj4,85Z8~)LPg񵰞ϓ/Vf/f,̌qݴv(ٹ|H cȪ=1f:!I -h$ x +np;]IKav(tz`3 6<"t)siCQWseչWyI5<j ? ?yO;ɨy a܁_(~L@_sikӄ J}t|Ҷbw7ZIOd_܈b>Znv n,jg.*^)0qMs~ЂhSIk\(]B=>x϶hpP?Sb&@?"J1N!A{)O敕{zolNt4.8bA0gl-^wblsQ vF HK2|jՖҝ zNn02R$}t@9dLxAn;K#P;ɪ]*_ܝ%zzݸjs=|C&H|~fKC>$ZӄeHs 'x mlEB(m7#⾨fRDR:Vf4/޵@E,cب UT[Pᵔ9RBSl]{.#ꖼh\:Gap/sP"d^sWb4`ʲ{vR5v {ǐT`r&m#t܇#BQrQ`gUIg{dlj῱wSI3|XtFk1;ƀz집Fek;0mbo D%4!8Hs$43H*lO$ӎOWn'ry"& ϕ P ?~=-d0Jadw<ڨY lom4>yj? |՝oRe}/XY^k5} oj6"xBPȒg)Qk:R߈J \M~r>;/ד¥Eqjաꝛ+.Ǻ7-*Fv&A|FQ.bxǽaVH'6 jtq. DAg=.s"M7وX!$)11a^M3쪛O:;.W %/ఙtBH) hl)7&2-0TQ7뵭oQLq#[7UHk N kA0XI@ 0yCQC%fͨ?*>󦍫:KkbNჇڃG)$(1VR_w:F64V2m p`ԘQ$xJsɼ\/'hMVcsGl/0-pn^t՛z<0wExZ(R50W_2h7~v[_xxEۦ DgYZjҐa7a{GbP:|;ҢIȟ%b ?O7´RjlPVG?=2,tL>9n}!)KPmfV DYI(/E{~>bӿ6 }x^bi&b6=QjpJi \s!6V<芸O(+]W+UO/4&Tk/!,!:NFPMЩ_t&k`o`b0EUlw7W NC|? +`o&p^-'vӟCxI'f6;AjT'p[7-EpmYf9kuQ΋$Є֊mA{k#fJvg,Do[k{Ͳ v3O괼6Wh\}9ESzstW 1kA;&] J&Z~_Xzh_cGq]TAmovÌS'd++-5 t>0/ ż%W׷Sbg@sb FeAib?#c+7'nMk4.8^08x Y0U}x(ΦR&?"!~C?φ#sj\!O8ւ&Pov58v MRss8T`*˰%-q^ V-F9‡( {s+yknh!+Y; AO޿/Soi14'1;=&BZ饒 ._%O{ie^Č9;&$NR%FE3려* JwW%P'&󧺊AnԎ=S0r#Zj8rl)rT+ :"1R-i{HO @f ޴gv Q, l+˒Uc ָ.}XnN?-='ٓ Wuw] ѵ?ޝdh`6ـ;rfB4 ^}cQxl 9ȳeP<: X0T&Ĝ'%8@ i&ڒZNvFBwA VdF֙߅յAcbW !?fD*^ 1?>4޻=R`C'5=)CjgCnadץ䪐y O@FQ9;/_3GwL{>'YCH O70vʹׄ. ;TH><3ʫnpUsL%ZVEUv/~4<J7J_T[iraHq2W:$ei5&cߦ»%l%BBXtSoQ)}V@0X=SnW:_ ߸BIz1v%Pfڋes*cSě L;dtT~Q};cW A D$P8?<Ϊghe2) 3seDK85DWAϛ5í,ueKL' Z%+jw,|P@ [>u1c`bqH6"jc14-%) JS9J\п8wΧKd*L]N'dk& L&5m{Q?8AQ0aaqc@"N{W< f)ZK]ƅ`aٮWLqsfulSTyt饘bX|eW 7%Qwn^^9}>@,loEmNJ#0cA7y U׍lkFk#ƾFy?_%`A6`lҐSb)[n!,D1f*:χG^ 7sqVمOەmFJ QA2FUtt^;C POR !srwqW~Bs<<U:K7]] NnF}q$ce{%8/g;入uY`\@K]XJ9Xi9rn,+yU8ƧoGO0%[~r(UɨP"?Xs=V^Qܜv?m2[M*-^/ՄnUWBL6) +ъHٛ`4H4:.SЊL:#TFe.wpI^H~"\qWvjg !5=84Xb_>o79 BUcWDX0"9֕a_UR|PZ ƛF1w 8%q%/ΆkZl,^F5 y?LC9K*)ͬXm&A0w\ؗeL>DTl] ?q+.p#Vg)>!)N6n1dFVPs h1 С)C G~rmZ]$64lqRQRaˌ2 4C(62u"$%9)F3<٬2"8֥Q>٦ IH}3X̊/Rj. JF4O\8&˴\HkQ^Nq,ϼ'?Uf|e 2:gRaGMBR,P{sJ>sBK(K1)|h~w?weQ(u T+)Ҵ;I~42 ^93G nq`:X ྥ[i[Z?!($Aa?'"8|,Ɯ9tu*7^ GJ3f^:M* *UIje3MSi-AkgZIQ(qU~]Iܢ4\)]n@- fT9~$?8YP?67XxG|;RR<}d^ǷAt~ H{U$ۨh[Ⱦz3y i }sEWga |V0g\SMa?fMN1U""&0\8woefW a ۈC=/fO3G-lkK6'q IY׵˽~XR>65O,xoSu'+^`^x"Y26s4.;Y@F/=҅v_а&oF ocbЊe@j߇ ,[1۲E,fOxqR(Ҹ$(ba 4E05UɈ5\}9TT0 %`?‹¡b^X#*5^X:R&?TΨE<&}VB!030fv8(XG%&HoX}uQpsC>_wN~GF»Q:+(᷐-3394 ^~8uO'Wf˕6]ゔ1YD@4iO5Hѹvs)9l9:ƆCMn l"E|p6LtE{kk"62=[r"#'í]X 2Q_d!D*`&lA+X+]g{?Џ)&(0{}\}CynĄOS-|D[#ŏ:MNx Y]AoO&!'˒1_ZmQUD1v+YSCz8|>9-j_âf8Ķg 3jQCưD`|ao: J0V$xE#{4ȔVruF@4V&=/i6vfEπ+ e/Z#cZ=des>F3iHܺzO6-x8#x#ƩGY:Ք2#͢zvf_[Lh<.z"̙%z3'+|8t])L%(hV_rU-Aa. յxh2& ӳ㏧s(rtlC f#H9(OyXwEG$k d9vP>i}r-ģ=Ue.K*F[7 8H6aS9[JEHsfE {+#dEف<xljh-Π,N SW߻w81%<TK yΣ-)BRԚ66YFp洶t$PKvBʂR˨yyʵJ.5ʾdmJ0Rڊى@fSZ,2 2)%kƇ,j7zW\$xǚȄB"xE;R2!@\^QR a;*uEꅳsUT̤UJ?ꅦ ;5 7Ƨ0evh@NBЛ1D'HtUiYYJZy`ϖ8}m`?R"U v K2i!@SXt+ts~֧2frĂ1{[`Gi } 1dӍ? ȠmCfiJ{Q]zR0(+ۥ1iTw0&}IaDDn)Oz9 6ӡm$F۹[j*᧛2'}I*FP[G||CEǞғROife$` 1`ZR{TTњT^_1lR0hur6X pk@FT~\m53+̜dr_8xJmD0RVqO?"O#)A bbW`ՠ9VCyNNj Ps!,% \PLLMd}H={ xG2VW]ċNlȠЛ} !Qz>R!^ f?1L&'vL*A@s/DžkFo!?FD-}EX3Iv@atբMGl,y٘wq<)MMxYnNkLNxulÈhGks"Cph^q,cI/FTGS*t#4G#6R7F81k'=XH艺>fNW"Md5\d@XJ B,14ڤJHVVkJ@l^ݼx-̊5@/qu5A+ӄHzJ}(=,QrKꞎ#f^Έ:.ŷ9fҀ@m@9 M~:uIx60_)okk("tՀ/M)֒'%g}*QearS6,;yJ6ώl4f($IǙ&j)4ooȪ× 4l,Ȱj t'-tC&ߺ`4۴ ˼뽗6B aq3Єk}u]]x*}޴YݥhhkDI Wø.!\ ?j *3c<wft>fL:8`/'\ Xz/4R(x0pPb<۫>vz5$ uB?OoYR(:rFE-iΐNz'{6UN_1J҈ܚ, tk8"T$!P#"F%I'3}/mHao)$T킬"2яO&X|5}HmFn)x]$M{;ŝB߰v2Iukv)W!N2ݑ Zzvz97,@y}%QԺ?Y8<6r''}JJE| ka1~>ݙI+PyGarT+'MZO&߳3fˢwz&.QAsvF$]NU O*ͿƕȄ|tm :Xb3yWQQx]i/0X;[{,H3MHhEqDłL:L-lHwDmOG]JGJqSG:b=<;r2< 2fUWmot[ape_ 2tJj8 "a4tfg965|R('MG1-rˉhoBg [}9 !L rQa$uGs֨cƧ.QSX?1oa]g%RnF _Чߣ1E,De1RAcq (,-`KoJKt\z7B+J"aѲ `kKqcN>=)F= ``N˫A_;+L^uZ@XUN޿ y -xᆵZf;[, I5 pk)siHii KD Q TIRb{&jaֈ1v)C0/jYq%^.>h#09ȬԵK`:6:?P*\hҿnojަ8yQ>9: rZN/*OKx TB5mݷUB^C8 ټdE5Z[qi" 7 BEѠ\V.5 裼i*BUkEʐJT"wyG' :Ijkq6BD׸,.z䍟Y0S> sb\긐M JeƖUi-zxOC2 2.'K. qX\v^[D}הP]`**(:y.X9e5O62)5UWh$BB/Crt[^Q=1#VqXJYL=MF$hvcr܈iS&!Q-7np̦EwDM> &Q˾/ADZegۋt <~yu0r)J^e+qtB M:И!m;h&H4[K( H+!vWRn{ B#3 |%P_i!&UyuLn Y/ 4PE~ρl'o Sh&U@:`\">G@DŽV!q=Qrl#{V[^Y;gg,Q/8ը7;dx7S 8C /( :pM9TMz zQS!|Z5>bX#AxI~.nȶHv/LX%uy#taҚvs#p"͐$`;M]b[q?VrӞiʹ8,c݇mr*D&Zq9|!Ǫ <I=<ʼn.N g촫M\SvuUr%y"0hdYFo߀CW gH&:,T=UnMC&D+=q^lr{.oOcs`ImUf(;H x&2zT\FC Poʎd)SWa30"Mk$JKdLSPhuoT}9|c}yɻ +\ ": }18,q2:ɕ@} nwL7N@+BSȐdgt~9=g6 %/ϰ:j≍Cx^Q:xkS(j(ʛ_u|< s\1.\ﺶc]솟0%֪_DqjaGvyqQ< , 1q?;QDSp3KOv9͕V1hfBJ%TP ^13,.}]WL6}!y˔RmTA+]|_peK)z1xxϧ Wj`d=Vp-D~ h!Bt៩ HnSpbݛ2bkM:7uJ:X$'vNqLm jg ``f5-^1ot̸@ +ث3(zm3(6ƛ7R@k&aac{{P [Rڃkp~>hT9Ɖs)mb4;k%M:0G@;΃\=ܔӸԈj.xeIL p(,;Dku݁DIm) sI˳Mx#=@'I,D)4$.h4+ 9zG޺v_Yx,K`ہj UhlC@?S²Nci~l 4鼗 U (őPYR. \<@"{g¦p4M7n8.Z xxttDMŷ\l"e EF WJ 'Sz ?EMJ@|?w8.ɨj ͎8sx`>lօJYW J ,\w;sQZI;90R1;s=l<X}ů+doZJAHy+'z^T%h^ik( x=%jo Vb~̲#ҧ"&sΊ2ɔN6zzjZS7.%l2 C{rsxiϛEy+gwrXL$փY2+ܲP͜aag 0.ҳl~x_ h8{.)J/F 4hUՋNOX UOynL&uiF%L6v({$w p8Bt2?9E.GxJN, ʤhq2ջ0fcBFX˄.TQU! c!hDFƃp%b93m N61 ]Nkl䃗YL 'Jڹ5gFdп^ohX6nN{zZr`M7P E! fhzM֨=/ CfU_)8ƥi$e" 'Wv'yUN}$B%v0C:c9ؙA6TCnzbW ^\,~F']{~F_ dJ@xZ%͑;!㈴n0^eW"W?zW:PdH<1vvRbt&϶҈7q;\:; Y?,$x4_Ns;4(; 8i|J5u<6lG-<{X ٨-=/88 f)kwJ5~%ZڔݟHXFa逗;xw)8FXpI!pTv]uos>"s&^JJ6,%ѝhst+wJ$W7z2 +<lθ6"tYy10wg"YIy=5 "5F ݼKl}w#Tʏ-*V|D{m]+5]V(.GߨѵrxޝڀK]S%AELꙄ9 DT\!1,hLѓharV.|>4|AYF TE. \$66$X>p*.FHZf^>굺:WV4#`%8,t !6WKHP}|AzTUMlC [R*w n#O m?{")"}3c^WZVVMo1N$Lg[V7mۮ#w3Q:t c_p![XFS3Kec MWqjBqGT5 i Ȧ&5譁N%o(D*$pH_+.S*Nkid4!hUĶzlTJw,g-6a+F:A?Bc3Zzi!_Np"PF <;EQ}gl_>O?7y><<_P"`GXsxJ?L68ԯxJh +P3#MO#R<+ ;.ǚ?11.nO=f n Vr&rGu}$U/}f/Qj? At+>fg? fsivLhǗ`Hy*0;kjj}-#L7WYPF 4hbNV,@YOCg8c7\D#Tڝ5\<jNU;PLAi<$dsWsaH,zMߪ&Jd50.ErU2 7Q}sƩqC*4Vw =Iָ)h 7$#kX\]T :{F-hvMgg8-J7Uzh~w(NiF*J.HZ4o}I P!)ߞ!SvG!+qaB?+ Z#8LYpmmT [ɉ^ƅ (1NhP;٫4mƸ&MfzkuZc43 Еam& ݍ]6T[ToM:Y:u.x~<^Hwm:<>ɀ޳t>C%c `[71B)d._*ܘ-je&-퇍]*~:n裭S%糶 a/":6Ŝ}Ѳ%7'H )i]7Nqfx\Vn8jv 4ƬhVZߞkP?|Wnw hKۆ=<?GfVt W8]gqjr9X,\w`~<\t?Fdc7N<+yδ ,xvi̤}Fo^eۇe$@ߍfd$i1 %n~ۢ}@6|{eIS05(P8s±VV*0mp4Lg~%U= MT`o,8>dކUcGEΩS9!'hD\oh ܎vzj vx0`WKY$mgUܵI:>0%8ǠvZCid YiocE݈mD]x޴QIm}`MjdP%`Z#i_pI.`ro1x`]FoW$^#k/5<|+¶.f[ݟrL^vyK5sȊNQNr0&L/El[BJzo9ڼbĺy>;8Yu= "3/tptgIySu;`2B,dƏ;:.;YCǬEc~T&.]pHG xBX<KB+ϸeO3J77+r1F\DV}$sF=}E=9%P3/~9A$r[e3]<@8q:Cpj)LJi{nA"1V`°E@K׹Zܡ ;%פQ!mF.) sS/x(0w?,ylVGzX2 ZZ` T04Ta65@H3 "IzZ,55\֕ KM)<ϔNfKn}Tļ]uB헴`L&j d 4s"n̻WGuq-}%θ%րYKti|'s8SjcEW3Xq̺L,݈̮@&I`e 'xg7[ךca N_cX%['(i:1:%*h`~&d|( EՎKg? ndTOǎ~"|c)r: aLr֯l<5p?)(kW"ψ8iྊ{r);tBIu65ne^ԩlW3RʂBj3y懴$2_P;Hp0 #U=iLw[6JEe5RaJ߮`F!:أБa6.`ftڹ PƮQ&D{m󼕏{`QeF2tfLyoۃa"a-~9~BĘ/_Pl@-H5#QՆ#!4vf4JonXm6d>i2Uhgb(Edm Bᮄm )c]y JƠzy2p~ngKO',3v'Ά^ \p?YeQ[]''{uL"RDm Bi,] rK -u ʰ0b+ՉrS5 sA5!MҚq(~xk%ߨx$ i  Xw0^f!dю١ RY=㢙$MKcBP:fmę1@*hRg2?43y6`GRD|.y32Duܽɭ]BFF#%8Ą6'0~nEdze,FKlgٛxF.DkAʵd6C6i%t?7'0(&0!j0 2W ;A_ [ѡ6K3jSF2Lا 0%,-҆o m . h^ڕq ~=&,IMڱ>^_8c1zSes>q Lft $= )&? {xD=I>6W-ju&cXEг9P'<-(Ģ%)q)FPbfتO.H08axM%Zcݰ~jճ'w(j͜,PQ?Hn?dUq630*bZ@)?SP\G9UA\RQA8-̮ZM5c_x<9(?ϷZbb+5票zd_I^-b47ydfkx(N#Y0HQ[v bL?Ppf3H -w¬ުI[Ƹ %8-E?'WQ#n \Nߵ*DЉF0q:Na櫋SaX@G\ed:%̇.kfu|?`KMdNo4 "P3v'?pepB( d=`}J0p0jB'rؙޛp](!:қ<3 q-2˙^>qtt \n/tH3 Ifg=@\?N}Hǀ C,ָ"~o1quO ŤjJ/CIM]sjnb"+f+©/?'o.t];m񙒚"%b.f2vY7n[Ҏ;u `H@Eb ?oFQw01V/\1{eʙuik'2z/0vU?(y2-Fv?_H7JŎWUD)kaxgچeqyJϋ' A8O3Ad|^p3hP@I'#']{n8Dx@iw5h!k&Xl1)J|?A =s{ɦi5?;E1u"S4:;;_w?v6@A3Zsm\}@?v.yКEQGGӤ1\< M-yɱQ N]4S^qpF֤ #skX=2XmV=ǽr(VL$P1|xӆFv#Z"ʷjOpJO5r)~K͟,w.BW޹'~1=Vϵ7v CLXzsFT̴R#r-]CYr K뙗cwKuyj8u] _ *f'C/rA0M"K!2z8.47ǘןQj:{%sS$MfI&ZvB K.vk-.,hVf8KH<ꀅ5C:!󇝎s8|Pj M҇fvK0OZ{8}>`6aB^=ΗTf)[E:S& 9gJDR;;=jWRGJ`Cc LtXdS _歒I߶zk^gj4NYz (R[R t™1GN&)4eL[1G r]u@Tsd\GuUcSwʃX)#1}im2fi؞##5gEW3* 2 Ý[K&4ʎS@ ҘOu{Vބ㪐l~A`%+*`nyV$%)VivՀL|NZWɒ%.z>CF^0FQK? =Zp |պ{h>1 :")\؎`!owl;S+D%'\Si RipЂ$pF6UL5q>ULYv?L>ծf#KZL ">"6Y1^O´rw"/hL~2$NӉ &~Go} Vٝ~$Su6wh$.vе*NSk銜0\.i= txw< ĔTGft)m?]@JRb2IrP7S˙.ezBT'ܻOۇڱ+=\M+Iߘcâ2$3a8MpXsC T-=fhe%hŏ='xRÀd/ub0V:?5!(U_ddBc@1d06Rb6:ME&9{<^-IL( %SbD րm955ƕ2B&T`j_FKv2H O5Z-!]JL`X]#/sQkcf0bS1Gw7R֍nxPݹ xQ]o뎼} Iѕ 4nVk1:XTZo݉-Z-]ȜW|muݔ͝=Md?Ӫ ;3WX TY28u-ZFu5PobB?MKvbH`K@Ǘ&Y8o0Hy=*Ӏ8I;66E G{!;M55y=g3j W/UGa_?En!Q4 %co,ӷɪ_[{3̡Y*=9:\5(S7?R鱫"N56 as`~蚘R!J!-M-"Q-GU_sq3~ l.%41edIaB i8O1,2MH>,i{"#W#,m{{|q'+Q޳q$^HVKKDoWKX m/+r]\rCDBm /G48Q8O#}$x;OEVFfʵ7lrKp6y'ES|m{[1}`cE9z} eW@V'H@-Ff N#:2WɆNj\ia9i`/H&G2@r2|oFKbJkFq& U-p;\TU Pu|1$WQ3!IhlCv.+:O:kӨңL|f$Ke*J>S8iۘ())u&|y.5(Y%YH_3[vR5-pg×ņe;9:J]n.N1 fcJ@KhK 2(HrwoFʿ׾䑖%nS'7]RU (7=x}erIDԫ~U>eUzUSC3NsC ݵu8jvmFu'9w_/4{< Bc@*"kQ Z%0;*UG\/H]=~K (dN,L.9͊8M&JNO+!JMe8K }e4;|+VS= #NAX\W+P4,C9y.ʞ,Ύ@c;Pl}.?5w:hۯSua:vMو87g͞G/OKF O8$lޟ]X W汀,U-FAE tD#nO%@nR[MK<],cd:/?Yo-8/u-A3 ؟Ǔr.ֳאXɦg?K`[޶H3'naPlPUR(7F[3[i9RSQгx Ϙ%Cͤ+?>u*ZӀJnA!JI>6zE6m$:!B: M8@%rlw|EF-9Qob%t&&×UkD7z_. cNᑥ\Tg֫OQh>~/Q'.qKD,)PbaN\,bNFp9[6+ل3ᵳ:6ELB@DOBqsgE^텫w?K`9Ғd6Q޷/$PėҠ}8 {]YB=/98>V1dXoK]Q[{ɊCjkO(94{2=a@7p\/?# VS (oIj^Y99pd) ['߫DOʎ#"r:"Q#M bjC ͠Oe :76&IN0κ0>< fCuES_ػLVx v3sӁMbeqKI{k`{BeIg/8!q5}aqV7ߊ{H؇4?[|&&GfE(X7&;EX0au5M &A)?6zZXbjk>cp8 Ђa]bǢꔃm̊a'"r:52O?k@X Rȉ$'F_{.0e^}KA,qs!f3f~{6i7K3YuzGZ@w4F, Q=5Ɓ_,{*ia远"i9mU<-qM=lQv?qWgSBcES2 Ӳ1 Fl}QOo]ܫJ %/X4ç0_I6޴Wp-Ps#7a[FEXГqr$9Nj>1HXfJڭ >7*\PG,F*Au˧Y kPVqsFF_e ֘UWe[ 晡0O}1[HS]Ef?Qu*( ڗrcb/xrO ?ķѬ nz>Aǝoij 9H`guT]&ЧY8όQH$fid/ztI2zױryߡLr,bP c%9P.Ysu ar1h.T i_vA.9g{Pn , Ah$?#0)%qiI15i"6@W{+ yUdC[t) jZWo?G&Ax3KNǍ ՚{r"@$L8d,v-yTyF}MN*<51<i$Zv,#R~,q&*~QDŽ]i 0U k {Hh%lz<- A!aRJy"O1QӥlLt< `H-s(7<=cynH=`iǚC,P_Hє{qAzm7&[几 ڮŅϟmzCm0AT/㖺-¬`GRvdI]uB˩AO/hq^7%:x9xrgyŎَ6m1w_*L!lϙ 5SK*pb) "83KʘAZ_-zX+ ϧ?P| t>iK L@A˄) PCE燌h?"T qFԆ/d-XkG]$xiT3ŠތX4*m UAak삐2bCXc h}yzۡmjL4V(FMќ,68Cϋw@9`A(̞$ 0߯iS^f&$ ~>Ս`S'{)XЈ: Rytn0/F`+sگ_d)Рq=E7ERN9>.hĮ7Nz,@NfiՑԫlɘ1H5fZH\ Й%&˾e:"Tvk] F~k*Цd=N#ͣ.ddRfn+@ny52ssܔ1: Si<E-8 5h/4*:e$vs^ ܲ!~j[1(M&P*/[XӸRFd4h ,NHJf'*?SۑM߳ PdE#v$p ~ԼKY梊kէ3 M_PW?w?^#1.C4}іX@blz%e /wÏH[s3%aO_a=i2r%ZF^.A*V̟[,&.bgoJpUj V0rEQOiߧ_\X:rZܶ&wU6!E owEx]&&go 4azVf1[9Ps #s Q3_n ViD2ҐߊXLY) 0(_;j8ewc du[̷IiH[6X09wyVF_EE,ν9oi&g=xB%(Ċ ci_SàѱցG7 '/6oYML5sy@IlӅQ y=D=vv6F['-9-D{)DBdc}jmGfwV, ;9 ZH(PO"BD룓f[韮ϴmsO7CE䭽Y{ZZu27o}Cud3=7ISP~VqNdW+^.4aլ،huOV3$؞V#SCJ% \ L =KnC瓱_,F2e UGe8ZO|N4sc!Нf! 3<8/,Yh^#Qf$Y !5I.{k)D/d]3ӋZ(*Ҍ%6'\?8uEր!A){e|e1$ W&Xd0d l3؂K*a2u^X<?*#vm*tyt+}B<[wHpL֋wFcثIAMB],sʭϼ ]Ү :Ɗh7D2F]e7: 'l_QBǍB|=qQ.ie2R٭D<5?8 L X{LTO8`kS6-Ol`!LҘ N\B#&+%+nѻUQe.vO/ӯIxȭ>֍}3سp3n>?P< 5Anf֓.."Pt/k0DP<\&L"~A [{elUz%c~Al}CЫVG$㠑(K\|]Ь) %=}t#޻kR{ZVf} &ȯFĥyX}W?'7aRRDGȇl8yg{#Sc.*Co 5DnZW;é{ ҦCx}I5jҦHc 7KšJ? XJ^˶ITy4?a>&,PR7;b^Sw-$3-u< ?́{2!Ĭ! 36 -.rcY("go,V=T  |=(2Žֳ55H?]s.UΥt΍o>`i+4~N/ \fze[U[%/( m9 ؂9?mec dz?]?Q6݃ P "ey|n,GB.;͇Z7Ǽʇ Ʉ ijccSuHʣㄎ3i##^qDժ(]q>\%ka͂< $} &1"@|m(P F(Vo%'~>qHX;  \|cWp"̹2P))o'alj4 ~[AVCDr|l.d6CSi\Dx_čhPAKE/쪒0[(QsP_^TM ;sݿpVnm3<*3qA09<_=ԭxhañ)of %R5}9n@KhW'i-W'MŽJMl,=L 0Fv=5>3 ȚadJ3ΛY.i$'spA=;2E_2{]0iFj{&"qk#5Ex*C\*#,ÉwDָd 9m=};8tZ"PFPP2x:u!,1(%]wkЙYښ`s=&tK]\@!!2'0͒ޓ)KdwDz&멖Af#;]k_yDP&ϵ$|0p$4%jS?T3|C1%Q(fZĀ nh=240>M/±pQ26cϤjgb.Ϋ9rXKsiQ6WE/jCx#/vr楃ֿ\|yNsjkaNYF潱yB&hȴ4+w~XnOwě |G!b" Din&2҃)s[Z;f]uN8~dӶW깛OGK6VUCW-!C>sNTϖf@sEr0}@ "6bk,W( ZK(qQ؈4VN}lţ:p9ݟZz55nŊ`-U|57^[Y^9W~qi xH5x9;*ɨ# f x#7ԢJPJ_3AyW^SvIaU$(X[8-,=;3\üsZv"W2q#rX&f\J`V7;R1T0G(k260}:?mme8 A ,M'1s发 p{1 ZV3娑U5MѴo.ab \6UɝHdk4˙2"CB#2f#K>O'8s8l,]*5{f/ qw ꬳsogqm^:{ttR*8v_5@D[iϙc0 [l*`h37sb$"^ʎ6mJli(雐[mgx1.lnhU?<7#9<4RW->_q.uGسm%I/$ghQk?':aZ?Jp"_! B%kX4N&QV{7PmqtYohc@738!Zp3C: '"'Š/6FmD]z.;JWJ VT Fe'ʪH~ *b. b a#U#f9Am#{HT(q?3]GtPNPl.k 1`pEtD* ŞP]MZ #F6 <!"RS($J>-ئ-BXWi""/$(',` aQ6zbm i]nI-:]ͧJeSd.5c2kϊWq=1щ褏ZFUܒ$!>޻i[oRpEm@uNnQ&.#"HUT{\IB*Rbb(#LjU+S!3WuO4HeWbNow+O]D@-a$oFԻgOQ;%ӶJܧ&ӵ-u\jG̻l}O(\8jϸE~ԟ eZ-l{@$d $wtܚ}?$ ڍX=7z(^$}(ތ--W0E]tcP+gRHVot=p3?sȢrC?-L2M|8ٳ96B|+uy#Jx^C8+w`pi-]"jPFaOtJ^Ul4禕ዎĂiEpF n0j&Ug'k8tTyC7Ubךb6ݣW5a".Ɉ)-CwHQ=zOaWI n?gU!3q93k6T"_w_c<_vu/Eof{ 4̙m.hB ,5aQojшlC+:o pzY!jN j䑐sLkN)mlxFgC/z!X ж?*p[es{Yē=HawJ%ާ7vF.3;i۳TjX~ՆÈ8% {M;4zQsDho;)MRIiaɓǥaa : fC&D_JMM5UpU< FrDFΏi%G/ݡQ R" F`ͳ',xuaZ&%Ofr{IIx>S25"WzWh)Rq]JDzc?[;pPQqix6 ~>qk1{e79>9X{7v=}# =;o(<A`5k"-:hy?wARPGUgla% \:f 4 %js3Őo:뙛P@!ASBza>rsqiX7o0lz+5-o9`gj"mg+3u弁!r\NN0;KyB51Gn.T.k FkTST?i0G(* v%j3GpV ,qߐNXoSK bƵ'Uvx$hu|Bx`+g!]{0Dw=(`_d^Fwߪ hMsN--2҂Y݃!gFHTVyDռSPĮ|{iq-R! WBhӝ]c a#o$W<ݰPHŒ f6J9g929Oݿ"xHL\U>"6~*<Y ):4rն[X vt!-A_5L㨓k@QU-< z07<ͨ@1R{3رVۺ xF/!q J5 :[Xp9GbNȎJNe!4̡zlL/A!k_PJ Bx:>~e,Lxp*l3'Ei1`&NEvHoC ,]!g 9$K@X#6?u4$a?%b 1\D' QiTجJ[vκ=-+y䦃\V!tTɗs1w}싗/I~1Nˑ/N }ʀ,`Ѕ 3/N>7E-Y}dvB|9:%arL薧\_u2Fgk?H-G@nrVK[$ :];ɥ0Bzs{F٩!GsgjX˅#G(zf$$vjʍM$o=C`gZS1̳s hM?6n)* }Aݡ)χ*XEBrdXE>X% !ۓ9\];6Jvx:e#F'8KATfL9wko|½aG;Nm@{s$hڂ!^U1q1_{9 "iEy\_`5i;Deֆh _)Lg6񓚀=x(!~ zք0enO[4E$_FZf)k'|'SjMFѓmDK$׷= T;{{k L^oE.ʗi(M]u Q[nFh%/;C t2Jy| @(-Ӑ c~ Q庥(= Ր 2F*|lj,t(bA]ՇF/Cocps*BM_GWRk2mnbG, :/KB\y^֙hПj J-X$xUl2NB! br:YSD:L5S͐`p泸,}eq'|HEj4yQ0#% ON zQT|"a Glmv><1+nM&BG jJzcfaPސϾC$P|]Uœ+Wd9_g\iH-fN^jz@t ]ʇN*]4XbuFTDɱ Tt`izV)TUyCVH,]0rڥA_^?@kX@t mϝq\jF+:3wc 2Z4G(W n֩fat@"'i<9R^ܱ)gqp}T 9rZg%D5TaG]-TPtsM>=l0RPҲ)4Pz}x0]C)~DN9ϴڦmx|7EI'!!]آUxV=~'=r-;qX75 m>q[NTC+`.BۘnL9VFkk95Y1R%Ѝ% d}C}j s~'K3zH~#ƭ-M,(V>>_K@e )2p;B/$^\Ʌu-366XHGlxX˭- #m{/0:fyJe\dX<)x歋;dS ō )$jk#3@Iԇ9b{Cdž}֍'nq \Df>fFh+٠N[eh;dr#|EQ9 \ |0 7Xf2uE&{b^$Y<|,;=_c "Ƞ&c}bE0֧Ru]GO4Y'Y;QbqPo٭37(M3O*{}mᱎcmbgli2yug+_szd Jizq BaI-]avޝ9'ub lj;tVМ񧤪nV("\UI6qoݞ"scgv`K`JװqyBMboUB\5Q ,=HyF]) BRGrYaJO  ;~xr0z rλ(*-5jv̐kI[R {Uh>6 ؼq/!yڝxM̞(\\em9(7*=#P T ߾hVl ӡ\q7oQ\*E_|7^~Q~Zr B頖|bHԏ֓ *?%HMtI*IE S 4F ^[S΅&G_:LuQ`=\kdͣLnddAzIw8%:VT09Hf)e`ߛ竱ս^nu d/y4Mk*៳}mi_xL~tIļ>ŧƇxg}{^iгmfh7(к}ak~;]8km _'͈w ⢈~/| ;bVv[8AgiBfsHE9GfB`#d@{/%nA7KcdKC]9TGL_G!Ȃn1WMy4 \Y!Fz I%C&AXL?S 8Q1<@#U?%8Ͽ~6~J^UFynՇACk }<-5 ?['0"hTϷ [A^ c%\󨣳0Vooګ+ >e!^)'j ^SŶݔ9 D3ٸ[z^q⭂#+ZfwFQaf|߻_򍉓9nNAHOgxRZ@O\)9= ׅ>"R_\kܛN~Ի=.I)뵂j0d9ڹ-FHWO1Ʉrkw) _}1r`p62܂6rvLa,*:fڎ'0pnQ6L>4i:[&+a6Jߛ>dJa~!+:QFNa;rg0s^bFLOUǏ&^,/;\dbѩ&G5B1}& e|_f]3T yU}z|YLm6M*1%tPQy݅3ø!6Ur{xoSB_̕;XT?| >xɀ\DhcGws b`r bXͻt;ytחk@7W .j!B# *+wDaKV5gv2vmc,.;̉휨Cz>xCqƲy}"̞ikNU ߺb<6޺wQ,^8&yODyV`\!!añhA3X4T.\AF@CRϙM uxe~0sz5͝tÁƉ`2CEwnY? ӧNp%n`tUE*3Ys&is{Y0'OKn՘"Ϋ\2|BHc<[>Rzoy:+9%lDڵr-+jI\oVbfL #JH;8EŲ+\R^ta&S*O}/7 $'( Pa02}]O~&)謞:@kƘt/B eT hӂϯC:ywa ùyhgWѦ=J;׃_ߝb2\Z]dO۹tTOS(huc^]BܙτQiKn 6M+!Z)}_N 'e=$FILmz.x&o3z2OQe,4A̲&:I V&?4TɌuܤIO$AtQ8 q57t 4f<$aѝΦo8*+j$cOer@y챤Lq0">=Mvo Mŕ2u0y+@ؗ&K:~lSZ8[.~rY6?^6{K<Ϝ4%-0_hI)W4b_g%$u*N0_0yS:!{D"OS YI1D94c R"C8 ݴYy+(ak( jL*^'-MDLcܙ|"u8"uENKQ+R's9{鉉'*+ z6^Y j` 6g_)#>z-}G`5r=LCp>w`ːğ&]p27Y!B=d\oky Vfܢ,k]--WdG'W8 эLpc`10F.@ƣ!#"M~";Kى,{kLnZ?`g?rg&ҏ$QvL4?FdOZjZPʎk+5h<H/-w}/(B*AꋚLd# Y`mׅw髀НӮ$>a3H,}yBÜsKm00{% "9@v-i,Ji-0oCX#TqJn0@lm71,w>BG?RuyZ/Rm48 <BNz+䕜!6=^עqvД(k@w۟(5 .6<# I ySnW\ju†+֯i5nĨC,=uG]Ʉp^B$Dnx_Pk/`*;syiĜ^"[爟|ݱvar^OʹAUCzV#;Jd\ֳΘQZT A]*}[wt ,k]u<GѻQ*8kHeW6RWy| aSpkvm jg.MJ\[#2d%Qfxr/3" V "_OGѾ>@&˨e_er{ ZO]ӓ>sa>!kYJL )'va5"#/hѐ <"_fN4i=>&Wi&Md\cϴ1W"HbW %"0F90Fv6ܗw^ u2Gy#*V<\ ;yo@ހD{| I $2846LZ_ǖnAQTf{ c 8xɽV=l z]}R<(F%:mrp*vly<\l1dm 5`va[&!<ӍÅwߵ$zd,kFc^]g3Ο`!&^#Soݻ›*>;]ɂ&_a)͘wfPMXNG}T&65 #T\d]DP0a+ðl_6^Kʢ4%(@0 ;dAc}T⶿cq+e;B]&ٰOVQra}!s!.HhTm^G|:}oA8 VN"~YRu+C)hXɹDATchj'31ǘp:K6מgbW%-u8YFdΜ%𣥘j:H|X(Dn4t>Qma!凱3Bv [6`Ӕ=P0b)ef ݻH*z[=gAx_<d͕e! Jx'x@4j½Z*4(2*3d[e'riSKQm Mn0Ye8h;!cs25Ġ=lRx58]rF\dcWkLjQ6^},C{m8Wkƀo768vq:9Z]&sūPaeH%k#C}K XkXKܝ23}$n8!euNDl]ZkOYoqxM-'X0"RQR@$AfV}1nqhs9KPHf KK"ۛY/L? fE[4 ?'O?)V,R0s]lEyI$ʖ <#ۏ>K0$>ՠڑfa/ .0`'֯CGOK$-5&\6w e9vۨ^gSy # [i 2IDžmq ^f(TҏaAU:& sU/ {2|pbVҋnL\!KeC7.*E-;n;NŤ2Ϙw&RQF.V }<,_+J3I"W}VJa߆ 6jS`n5k+$f |Y\7Fcb"5ԭ#3!ψq~^5Kƽʢ 5Nn~xlaZxR}{f5@9Kg5iwl ]@WMgw_/# ߱{>|aʚ1aוOz[+m+e#6s"Ӱ> ۸uep*,d,Ʉل NeWgE\ҏB0E{Yruy3F8#Lg~-.["vH*ˌ,[ѧfhò!b#o${dhoxٵHqq5L#[/ 3}t'"oOBo)|:+R]i@HM4"8X-a%ЍzEUmW}740F9չiy blYI\FSF'ئl?Lyt ,j;/ռib`Ͱq$:FFs!mZ*):ER9d0-U#MA& |ιg|E[T9fwD1]~L2s8~咕U3$ҷ^ jF@[x#óAl=_Hkя#]۟.IiY~颢6GXB[B$+ ,z|Vl:t5𘫻ro[/`YZ :hU==B0;xtϱ,|6=.JDvbB~'=-w?0K#ԇmKzNعqYDa|Ys.yk-SoVK8H>(Z,Xg]9 diuTŽѼ["4D#@A胘Ma-l^ntɛq!q 2=_$y rOuǽÓFg*gx@dI$UWf M`l02e,]m:CmW v(Ҥ xR^g&ݢB,$'Hq%u/N(A00-2vxլv#}1QhEp9;y;v /5n*QG@y5=„FhpMBūQ^5<5:aZ.x/x+;!Hl }04 ~DQ4TYƈLZm4_:Mv6gvoq qF$-Ƃ:ot$hyjފ[kV/Zui.]88U?8 +>qUds?<_" !D32f E;D=9G-hHLBE=;F>:"T2vXUȦu;Ubvxcc8gXb.@I6,z[z3tARl\ב s!OU[6}PDZ+vK-UDU_#>OG3J&)KQ+DѾWi04%s5r߾jZ$/#mL8h"_z*/%t*ڸ.5Sgg A}2l4Zd_;w)n 5/$qP\p~}g-*~M`т@WiC"3uALOEs ףi.,~;`O+H\ܰ8҂T ??Ұ#G.ic@vĥ[]mrQt.#Z&E[l8}C_[A%jXK \zZB e0u{6Ԝ #o($Ko{\m'8YΟטx6>nnsօ@] i3/25H5i,(,-Mh#w1sՔ\]m9Q[yc%qtFFKvKV`2Xg^`(R?z N҇dI3YzPc|7["{zF= 0I[n3Đ,zoxXU6SE *ܧsƦ.cYBXl빜Y;Ѕ}Θ#n2mz :lku8G}{\y - >LigߞnWQC?Q,ͮG*zo5IKd ?[h~j-Jɵ)5v^ԜD JVt` wUDw0]k[]Oe1M;IKYڜD e_`3L[tHmn  fvul _`G cq_ yo{!FQ 2kB0krɴD)2 .Gr 9!m9 k,ſ9O4KaUQ3Ca&M\ $?# Fit /K2v P{$e&,1Q4:?>(p@CrxfxqItF&a(.~֥>ʾy53QPr1xxH>ғvdޚ6i(~8 ;+̪ZsYA\xIMi(ЅwJ׍ch/?Bi%z~~ 擣\Y^Y8E PBA mqOTAEbAJz:`#mۗMNNk*ֻUۤ/[*4t\)jaHbm8On D-x M*[% ;ъ_p.}灿ܜV93``Jqݑ-Ji3;.VmkCg_maGVe۳B;L @ޡ<8&Pl3U>ٳIzϳे2~<(%v1Z+tӃ4?\Ǯ?K'J*Ra\s^~@!dmMGґrM3m:׻@$ ~W/ \y,,b1P~S ZNswƂ=OwPVtp~Y@><$`NӻtK1cm".xZ^T'R9;)B+6|52;ruDlN > t*䪔?_qgIwuQs"s]("ةLEOҽMNie2fuW4ߴ77l~t8]]&O.)w1ϺzȞ4_ NWWbY"~E.R y&!7j깙 Fhތjbn>^puJ5U82Ɍhd`Kԕ?!p||h\?%Xs=EkC+\;?lqG0t{tXwoPk;\FHsOIum |~HuUqݠrwoGLH EC_etT<"}A=Yx'Ӣ(OHy#f>B= 83锚$)GW'~44̒~9Ɖ&& fe'^2Eǘp`ϩdq};58Q: x$ʣb. ̿T28lhAdK[EU"_?=Cpǀ*gȷ0$Le@)%0 J:'_ ًMPHIEr~akv, @IhPzN[.ksXZېYBɮH"m$a'k>9漠>.2ɢ}7V$BM=-r H~؎[O, YxCU,? k&ө "=3'PPϖGJ]rm[ۃ74(o"Z02.) d #|\')b-du۠d˷㒳|r6^ْ8N13@7nZgQa2nԷyzV"VJVӅe9?_CGK̙I' x9E"6TXO- tүQ [}I4 筬J`I] 8ϲE)p_T_>4훱a|+o<]Ϊ%%`rO -0êt}3.*{njiVE21G;3y*lz+SrQ_{}mls#Qv>hM A"r &cڐJIxdYɊ =Ljcm?VU8|]۱|gfgSG-:^jfl gFs".U +FZu7lIꨬ{xg]qDa:>WH4ntC& ۼH岄"bWy@J&YdxV)t3ădI[#vIȪs8P+Q]{ r2=}(c|^a.푧O&ڳT9A44_r_Jpgܔmj_?}߮]dm5ږ(\‰ yX-,wIgv$a4ݓ{zOHaY)w6l)YQ @u {kn2ݛ8aO7p\b:ɡ'Zş)D5 >o &ȟH@dQ5$ָLmͦjM?<Nʑ)) vRҽf| 9̑&w5ƴL4eZ&1z<Bl:(Yi%'Pb>- %#ME;إLQp"+K 1tcrz<|mge|.k~{7Sl$ 2vm2$ <35/Sٻ#م s(3vB nɐ0ᰐ')e}NL35$StUeaf̓Eyٮ'3o ^bB4LdDTpF==s 'yɱ6#?­V ;iAkUNyJfRLSW;_9F|ҩ:>Md r߉abHuAf&&1W4Xي_=(Ⱥ,426DmʀEA@h `v%=qxNMLиHPlb0Z">MQhGvtK.ўuHi2ČdŌ!%g_Hmj3 yu!\H/{M7 hNg, 8P;39%e$k:M;,mw А`N^졾 űA!܊q J'blPOBiSbx>'x3RIҟ>46vӹBd^D1˧SvK_<>±'RyAwuyU řEp$TT4KRΉ[oIirBLsڣFkK٢Qr:9I˽WOLv/Q'68+8Eb~KSB?؇7S7~GQ?g' 2%B Mߩ>"3gFB$m %?Q/Q9p%ծmrh ':;PY0;wYBzT%D@A84=P ;յLI%-J8<IVD48 evMQxwhMѨ|OPVFRŀ'@()gKT{qm(ՠ瞰ЏpVai:ȯOMwN pDfLZ5M ˩,SX >xlׯF{R4dקA;3i"(N|c˧0>^dJNczW0X?YCQłp.јV Sz0eKw 7^:< HB"S$[2<]'<eZCL϶3~8={NJᚦ"$ {dRP(A5جDFg4_ :P9EUFg"\NxkY˚ZENgd3n17,#񆲖oJe=c0oNU0#EHn HI)pljtc)S,n9dM[Vp:jRC<I]; LXNh'זfǬnOhz Z喠Jir R?HY U{A4 +VZkJ|O0ޥ˾M`^7 $Rk(K~0YR!F 6w/c펣Hb9&.#nTa\o?fFUdZztxRìdrq`7K>z9wlӀ><4GKPӪ? Dႜ׼!CPCٴ6@!WJ){疴T2m0؀ '2V_:#,lås3OigT(_A!9kM@NgyB9W<d'aImqivvdl29EUd3h@:p=S/݅Sf\U禒r;sl ,ª:` ^冒_/H_)>RSɓMLe92ʊ}A%&3(Ld|r\3_rԎi9CզBotisQ+"$,,e=f UTfzԾ,Q!@^f; _韆nwuOUBL<ɞ+] >nPیl )29xglP$ȳvu'CUQ CG2C`RsQqm9ghw\ E?VA k? &NGU YN6A"\,y^̦o&fe) em-z1ceS`Sx~é)ɰvNW+Vo,'GbBN'0d?& 3LM"BLg;VAl){ঌPu+XgoA@u fZ nxI.ܓ;[JTh{ʒ*UG9@^ıGDr#PdW7 J_:S[ @6%mcl=v-OaS~ Ԙ($>߼h֟m,uiz g|2&,2h#Nz>v[~l|Zߐ;cC~‹2Ь%{馪2ʉ:)#_b*m#a{MElF v&~I3^"+!;%W^m˱l|no&;~S~Dm"D>]vk3zvWr*TzĻ9e@0\f!fj*Қu'ܣ;d1U?<)FR~C Df?Xc4>"rKZ㝽O{Iy N!J$zM|x\KiHP8UΣv= O\jVlv"nvPTw@\|VEwo6[1pGML[p #Ǝ0bXTlzS:cto? C=OLTV*5ʼnTQה޸aϩ 8]0c<%e7Q#bG9gC?%C[dmie_[Y'F">V 0R6 [i(ޢrHC] \H9wȈ2OU"MI-Xvʘ<4) ?t5, Mb &ql QP,եv_"~rMLAA>lm D=v !餴F"mn)›UstƐiR"9ݿ0#x+U,K9,ΈJEP' gZv4$2JWE % $f*9v8j%@3ik4QŔ}䖞˅(3f3Eʞ6uhtX_ӯf7 欞 @ }Mp%(IjvmMf)%T ޗDT! )T^B6l B`խ?h0{l"Y?ˠXK%YeS:`XSCXl ќٴfo1Mx Ri?PB|T/='Z65? ֗_lj@TLFP 2dsc(&XH jy L' )0VM:K(Q ?HdxʶJDf4> nӄ#׆r {Gjϗ{_M.oj兠OVHCI2_N*<`KG ^9.۽}r N Miʅ|P Bym?l|{F&@ӠUscdQSgk gf !|= V .r7KOoN{K^nayQsaME;ʏ|WcM>x5j-%ǧӔzK@tn\Ev+md&mnqk?d Z ]kHBj*(4Baw\0V%cáb&$xUn7|҆n=@`MluAD,T>7ו1;cΜs)!1.\_@1,%-C&KUоH!{(.2#4y2L쭷P6q|5MEmE+$^UY/N"VwItb}Yګd22N'gU$t*>.5 o,uy2e18}V=}'ʩ7PiE}CjX  <97P$?~V j` ~;r?CL,ϑ|i$.~P>QgdLJċ)쉄[*XM2 ]~%meN|(` c4TKUIL/w9њO%||iXN*9dg `q7V8j_srU|}oQKLM1bg?ɜ qi.0V}i wx~A5{)CDr1q,Jv{ RʑxO1#e07mU$qm6ޞR[r /*LI =̞ҧ@^_VGCBJr<^N?v^9dnn0Q)Gb61Ƃ̠LL'S{^s[Ϥ>vKG jtQ.ƀ4>+ bMFyk0A^ a2&VKN87"U+?TNn }ˎ#'ס{}L6yw 7{[;ֿHjV "}F9KZq&~k+<sUKsm+W;lLg4:BM %zctLKM^9M J`ɮ f:&-rtٶֽW) &r@AWKx?gl!}AYȧאR"܈ *?_J%;A=5S$v_lY@ 5ֶ>=aabӳ}ja'(q=20)ۃ.hչ]ٷTLPxh8Cio"Uz\b bTjG.Imi憶l*P)"Ld \ۙ{}^zv~$Z(SXb-LIMNS!՝(b3JMzxE,dyinLmQdj83 >,: }{L=hU?U rJ-A2GD`=r~+ }&5LVdp.;C H8$[PJcԺw{L/W/ ʚ %\թE"R.`_7ЏMdp,j wf lUljo﷫7Y&AtwAS ӯ'Y},:`.9 ݢ4iB`&vɛdXiG_FpbWo-}ݗ_`xuo|a'POLcͻxuciEW*Ug)1$/j9g7)HE3jC=Ԃ) 7exD,ޏ iTK"C;Q! 7(KF'Jwah"?X `޸lnUaƑoD+dÕf .PDDȮգ(ZΣqNF[%c؋\I-v]?u/9QOe'by6v.76VPI6~79RWܪhKXu@hȔ+H2/2)xd$yuo>7fj10r}EP1;뵡 utGiA Y(^JB}(՟R}U&a%E?-}@ ysWmg_  sEm=Wf>D|ҍ(T`z?S_.~(^=7TDCh3$!G"AY$5 ?Dxe.W!xKo­.LD5b;qzHCwʪ)G'3>ma:-ԕxMpc-fg310P` 7ȶ7c)X@I Ѐj&Ir&MR qigR`!<\ ?*wY1y|I֬\|*r|VRN\lznETD{jdɯ7,HI-=ƄAKM5AݢbfWIt2+&pgKNBTAqy'#f6bT hm>A|0!i嘥㡱/pw\EBY?fʹB*H7+޼Њ/߾ނS~'\E6=O_pkƗاׁ~0W*!"D5}"/RHsI=@Ddi~ɂ3aBR(;s@wZA9p0c&HS9/㨊L1lЈ5QK4ԅ^U,k30Y2ЈD.pT 2$ql>=QZKWd+;Oz9-e?0#CJ݇J S+)'TԓP{\?]or>L>9x/}G"Xz5̤N^IOZ*X #@ 27MzU A81,O;w.nO,.<z^ y)##P+.J 3Ln(VU5*%팝`FN.$UCWAQPVvܨm|8h?])X)ΓJPpKB{ܪD0nmoEC11 L{q58A%tce;hw8g^1gBg eo : :Mlyr_C/[2y6OڊD%!6DڈHtdP3((ǃ3}Aޟ {{sxRZЁ<`W:6I{VJ+ل 6yÙfπhGI>—gq --KFFQ$zW4 Csˡ?ms\y|gtȀQj ž$U/l5kz1p"sZ :{Y+M[ⴎkykv,yS%{(3H1 NRkygz08PzX>0;-EXhzȨKCwZm)17*c^9Y4+.w?V㗕#–z ;w! kpn.һ=nuq7q dļ̄\ NWGŽ Če!ջ7s.ܚK4F;26#ޣTMq=KS5¥ ?mEß]N+2ڥ`+:2BJ̍,ڙzɨW>yIcV6|hK nwAj`Y{Q`y=j{, S`"'j"9|t>1WFUk/ZzIWiJ։52<GzP*p|UcF4_0 &&M3i88iN dhrBE(b-Fe0,z/Q 4nD4i$4`89K|( ǶuQ?<. g4 wk .3|~QV~z٦2;a]!S٥*|Z'};Dڡ{~bp]5Ja0:״TUZ@C#GU{CE#HC@M~.B~~.H.Pb$zUjމV>b3>))p`PTq SST(Z;`ӼM?IɳΛf=Bs:"mɍƌ򹭔($X7OgR8m쫑B_H4~L{$!)jKG#AOE^+e#~{UE l(fhR~hO"{M  [̓-zz+%PѐHrsSvcu6RI }^n:wkD6):kҶ?*cs퉃vAX3 S! FB՜%M(X:~JUtN:ģ-E%|"I` u_/@LE>椟e@n51ec[k  G;mY xmgf:l=s'睹@-3ߺd: `t?T(O F#? a*B4:=ذ ۳,i>AOBerg9RCCeYcJ"ıuiX:oK dM7=j'x]qAS*TzeA[f ߞm N3cj6E˞UY[nDt%NVK݊y_)dΪ$ju4?<uO7<_}[ 7>QHMe3D€g`RTw\nS*t+8 ~(TޕP*bDixNK dU;=3ܯ}zP;ognv{E#mac!2׵ j۪Ldkҳ矲?-z >zt:Ks>&ܷJ3؞-nʣgڍA,YJ ݷY=%ez5,|G@N D’4=CS?Xvޯ5 ӥ%#[TΨE_zJ2Y6 $GcK >G,WYU!ii{-#/bXdˊ~]c;&,C Pϕk|,͟+ӜDaE#13@[vX^;{:D Hʮ 㬀=mQ<萲ӢZq6vLX~»M?K3Y=ٱmTb]|ѓ*Fc>&"5<|EiR(LX|t35YMx_u }}{O2C~7epٝ\ҷ\9 imMLTЪ :8|t9Xh?I]t tc1vQ1R`U?ĺnDr#%Y^I/=|Wyj](iϧQmǴЃTثO Y#~fD wwKRPw}¹*)ڵȂu/fdH>T&.adVpkQ?^ȺmYNfijp=*ؖ9qg½^D=džld٥k<-JOu]cqH}`NUW=ܛF11W/ߠM'wE&^ D&BC4%YSF)&Dt4;EFj!t 1(W{ƹEE"$dYr,I՗@M~Brb>Q+m+Ȓʔ~Z*fJclRR7h/ϛ8lBgv~͆PtVp:⺅px8l=1!>`b4+d,7-LάTNH$D2l敓8juNp5a&F>$a$L !iwVxi3{h BQ' #nDLHIoPHDzB"~MW1m"Z(v‰,fBgh>8c[J0SyOM ,Ꮯ4:SPf@Qjwx xep+ߕG^SFrκ7G\]f^jG"o#]V?81 -"깊y@Xz=Oɢ'2')ď$<]dWK/l"o*Q 0O^-@ڈAdFB:0 MCLuzԙՠ\$NWgud 8o _ԨNb!gm`^[s*  H0ibs۫8͸3qu'7/O;͓}ҭ\wjIn7{asj{&zxw"koϳŸ"9S\ѶIkTDNpo]>Є%ZвJeXrATT@~C .̢7%ډ,~oH kp+3+9ݿΝUKPjd=z&liN|iF%WE,|WPkl2O.R㖮R5IK4H$?{3hoxKsa@i)iժJ^g$&Q鄖m.ϲԹX殯HzT]C"pܚq29IE>kQ)pUJ 6PsXV~UYW³f-JS\J`˄lX003},vaEa:]7^Ո1;Ap*&ƶH,H}fCKgjᵲ_h׎1"bhըu5)wV7R0 WZƏv \$g( "(9a(7JT}ZɷuD =ZP w5i^X 5@й'ka0S.M :f:vڡt\5^̻ì;Zl|_^6Q*C4rBm߂;XɎvf?H򲼧{d4]Z Eaǡ뵠p77llL€WyhLDxUidJ2sFRHwd3*t=MY)٧A \LvE~\ ~k?@h0jv+ /^ځv8kJtO '9a1tMƏΈ GkΣd8WRbה9d/e\F`M we7i[ehf% O?ΊD!ᡗΧ/% F1%2p԰LH>镨)4ܡ}讨*[$)F eWQ!OTJxfͼL9Ļo8[,Btѐ1o  +i Uq'qnvd%n=(}VwW[vx!^@zO*Mɺ|6/! ]"ݧN2]EwQi2F¥9`6:f+w\ËJd˱ORZ妵|_FtVi?YD %x oV1-K!e dP+o[MȄuI,ȗw(b @uÖ'J<6Dc:`aPҲ:dؑST]7CBT"wη PBN+>Rj4۱jh.GZnh$Od/Wg9UxAbir=G~~U+B2 pJ C5{Y cղR(E|? [ːʷTg7H|*X7p\\^ɪAYė 3Hl2z,_VE$o 7+ `i* <챟\nS:.6 p1?{T 19eB-E0$PY&L ~lḵ=Ur\\EaE~:c䀘~K%Z+eykt&\ SɼdJŏ[˗ցOuog)4aĿ1W} (~[)Fz:>t=`/grv.Hbu ̵CT`;zLgaKlPvkK' x4"W _<_̷Pm攪 !z&_ 29e #@ZӼUIX%ꄈקd R' d ;Uo{z1٭2Ϗ\P;1/hg=Vf#m vpZCB_9C(c] QNgtUpS0+gteB,=Y|0WcW9Ũ$#!rj@{19I)^]YuФe)&L-}J%5+XTQ w1ry`3Xふ e SHSs( aD*/ceD lOõI Jwm"5QŽGNڶ SWeKH泔^{՞=ǁ_P/-tt` #K5ǧB3ECƈ\E5#4x j63Ռ ;gImӍ1kd&,Y &=t7֬gle"Ú<,XՀ$>; ƣ|-ELҿJutI8&diN"jF^|`nDCW%ɠ ՙ?Kێh ׇhURm՗' x݄᠒O4&ǝ:kvVi [ⶕ?Xwo%KgW#N2Y!S jiX.Mu/}} cP=L˔MDQ[,_b69*`lԚRrԮ2HI9AdTˮ<b+(%cm}(emsSfHfm˃>Tǜ<B"ZZcw5&-woTXh=މEs16%pR蕈Lc[d#Կ~^j[>UZu^((PsZ;8O?BB %ߚ \53 dd[Z&H,IrG z jWrְW-M緡ow:{XB x=W^:DBnfN3\] o:Xt/su?1Z``!Uu1RlضtqLxDsaI\W 1bf\TGaF&;ip%n3:ư^7ioڱ15n3Iwe(ʼnZ h;5hnt7zi4a,} 2XM)Txr$6T'BhD:m^ޱ"wheќ:9Dɒ8Y.y VE>VV-vfaoXx)>C??Wf$cGX[ { u~:)K UrhC혽q8~QZAQIÜRi3 W,aʹ4 UpJyrc1D6q-SXfue0^߷ ҷWtxc@9{f +, N70GNZ8c%=jg,O>MYk0_ Z 4U.̕}~^|䓜CZÜ=5JzXq-o6?xpصUcٟ s!qMoxڧ`c޴M U#@o @:Tԏ&X!>'~E_:en Uyʩ{bW; #C,bsA7.=tU|KbBS@6O ƻ+s8]Gs8F ԣ 2%C\dF{JYJ'B-<$0]mHζ KlvEM; ]~x+%-K҂}H8GOfG 0&n)JTkvw(h!Zfg&i@3֔cl37;*]QQwcTVcr1H==l̗: y{Ԥр%MlI2t`҃{B_Dކ1:~N8)F7ыE GcVt9hd 4iX_1$D#phyK{l0*VMcZ&eR\/GTZDpJe/,ݪ埁.HL t7@*Jh>L͢n-ZJ tnj3ȲAڬ1B\'U%g eb}C+f5Yȡ qPʺ/y>ֲ|LnyX]sq=f-ӾvC =6bZjߎsmi72 &w9 >+]BJIq'.*bzO>*wYRMX.qÂ}R!XxOaZS̄,.#OEV SI>g$.B)[jfq 0OEm6l컪`X$2 hE6b8,x3 u5qss6B6R%4Ke&@U^s,kg7K=EVRO'jqmTvH$4-wt"Ӂ 8'X )b Ԥj?{{ʨd 7\ƹoe )nx1-*IEBZ8GSzvIM-r⯮_9 l*sOl|lIVu!> kss&n'mb}ZHyBDdnuUbiX ӳ6 o^B\[Ep*(*=RWb#L]LD\. 8ݒl jdɳ'#z'31@O1Y+Kjz 6d@+pa3sjE'OV\wz9AT3 9[)!AFxPĻ[g=>ýPg=AJ~P '[U㓊0Qu=5O \V[ "Yc@L"o!UB&WLЬl㽌'U hwS%Z7 uQ)A+~I'r Leţ!+-J{)QJ3A@x7"z{s2ԃ#- f.<%?\y݅GT S. r`t򌡊ILSӂT)i0є"[ƎmFrT{ѽѷ"\YȨ~mڎu>P~P NW褬]q%(mI N*= >dS |Cip^" {fb2}#mf8uA3`eK^%/RibRUa|Mv*MN-+YsADf?܎QQԕɣ"W* <Q̈́: l2R>\>L]gEYZX& /} l $UkHAUyW]dq &;#r'0m"aufM$H\;L4Kx:ϔpS UJ1)qI ό2:ћ5!dvsa1:u8\LEEH\ Ё9vnhgn>0[4]{^07N[ؘx j iBL:;KPTHGr-M-ө.~:Eu7K}t:w  pP_/r]gG|-O&sG6piZ^Ԉ"TeK 'YM8\*:#[ʿք*Cj+._a[1ŖSO@ySoj'JQDkM 'J#]l,Z}#"JuTTB֙UP\JًԣY>Y3-Dk 4|wߚ]NUlY~O~\F1ɀIak h&o>o>_6\LS$I׹"wr@nа)MR GB5>Q1Ϳ7BlDYb Q?dBD"CBz \ˤy#vzRDH`sĝoK(gK;4)ȌD+mOHURUr_k$k̈~gIj} 4r:趧[s)0ĝQ$ݑ C|`SZ 3OfDnGtsޔ}v+HV%i832Шp,"9&*)FZy $fp^#FTj2Dk( c<gy"9UX%ugT7228Ģa#P|VFk(C!A3$Á X(34/u`lCgPzz:@׏aȖcqo!kF_WfFٜ7allTäACp Lv칙/kr#kjG!/82м%0y{ { vjhB]#$RJ EĐ%tla.K=Bͬ@E.q:X+<O)>h(s@qM' 0'\ T|J': K[ jg2yvm!PˏL|[ExX`ѽIv` ?6}[<fwej['s\8@!h'h O\+|c ȮL kWBs,hJ1?u~Bro1.}:75jO=ⱶ}YeheBr_KgGs)3~(k$xE@xoJL,nO6"qLr ?%?YVp-ܲb . ^!.\$[V@*vZqA7$2t T뚇aS{5²+s4`_+r\Ģhݒs DZ~Cl* (rWrcLj3b5Y?>enƜm2R:_ 幾 0ʊ:h:`pfu;ry?<ƋMj934m(q6%n0u UFDq'佢t"uN06oW`uy>NY6H>NpR*hvQ6š"0y8jN3ib-o 4.գ{ pmQ1QtVDuA;+^}Qͅ`JO0mT1\nt;A!7򴯛 vPr_I?Ȃ#Lvz8Ց!̣DR*%Kg8Uow= pm)dlh0=7k[NӉ+Mm,"id FB.ۻ'1v]#{.k0:y' %!t{'.ؔϧ7O'Z;L==,J3fξ)ZK/A!7dsrWj75b] w+uX5Q_Oalp[ÂO0K)@pS9dFwJr"1 hW ؗsNa0I(1rjHյe;O.KU/I 盲eq e>RF"  Ko{-^ Wq$6b,JTou S<9gLǂ-:r3OVH1XxEA,ZmIم%5Q1Q$hZn؏tq8rjQ4JTGژ *\.6/WYb$(+3`u&gǧH@-՛0&(R 'Œk'&8W3yM` z Ewȑb-"X-IS=EgWI7~νƳNJ4[جcT)<((6SWQ+d4;MtD~dW@ ;*@g+(6c+g0HL-eV ֵJ`m_r1.$c.ŹMŸNA /1^ fEvL={lv Li+^~#;/fsWLʿq`n"3#Aͮ`6d+(_czgEbB¤凮4SJ4!b<6VZs7*o;Ò{%TP-ߊ+ca4͞;Y,|_נ~ds LýNWtQma |XޏPK`="SV>uhI\5J|x+X62RWi>ʧ0ث_X.dY]YXR=bCaVt4 Ȏoy5ɽ'|M >-%mkLITJ+[YJEޘ".%tU?Dbri)Duɪj ΅|z .{?t x390x&|ڤˡ4/G.܆Ac轅or(4->?A\T @n\zd%QLI=8 0)?"{GJyNhě**IY Ml9GYA#/N}0$1MQpρb:N%w?Q6e7nO9B?oIGu"&c/n-h9.0w fOZNtqȞ\0[.&m?qӮ>eObm6>kj+wN$yJMפ!53qF0(NToDq$ Y} 9FYS/Brbj|7nZ@qae{jdy4;Ңy]m1 S#'t76Ѕ2DB0AALcԘw{45%ww?Ud *{,Ղ23FJZ3u|27q .y!ΦP)Y(rJAeim;j}s޳܆:Qָq ԈS?_(pJ6T&#UӁљL۩p˫cţ/(~Nŀg' iu;.>鸃&UV7o2/-e@ ?v^_aWg*ƊO~NOZNOߎYӣCK/l7w'z&b#XZNKLjӓ |TI!!rIjY&B(sphNӣ ^B1($hG(j챈 p㫇 F]l;^vAQRݽ{1cF^*X4P#%qG75+7A2\ũ*.f97`DΞ[mXȟw+I=OV?誝iUBJgБw+h?+ae9Pȇ5H´{gǃnMPZUtMgftRV"RHW4hy$ lLmw({-ZiyivJt4)i#}a$0є4u5%:_zApe)"aL3h1ݩ1XeޜBDҷܬ1L@08YXmx)%Vc/{O襖}.a=ч'VX`+H:fA3N&'ʼlzAE@M3>"} /8?ov%ujJT.slZpp pӺxaoə #F1Rg%im=rOAnv‰OQl&:vφ6M0P9s0DYtA0`3 ,9 dP 蛚C D,HS5he4מ3nEw&mb8_)_'GQȏKlT41}^܍Ґ#z ̵kaéC]\wjCLS]cu{RT/c#(=4rAzǰ:v2T1u2`. ᮮEG፥h^`t=(@,EŇ_8m%q]*lDqO{VUBS.SWyÀ]\@[JN&YL q31T}1@>xQ~nawkrtwHPjH}˵G-Iƻ~W)mEH\VG]ʲHfAA98U <8(Fb4O!@QbV"9:w"o:B+iZOV*g͘Zh# q"^_|.xW4XݣSkv衒̎J}XݤɑY_+NB`'ͱSZT @QҊ\TP(:oQGzV&Oo`nMe]Oip .MV@V T"@TI$,g9->K(KIK$t`QTcܘHM-3m20~slщ$?qtJ+A@u kko9[AYэёʧc%m 棷y{O\._A\U;S'B]YX"y r칊,"[U鍅GA0IӺ)r^ 7|Re\v*aAѭDde*n $Ѡh,0aj'L%" 4s*jfմ ̵J0T-!|qHK/u=d"n7be7> hJ 9( ?Aa\X['Vu86)`<Ek!ӱkZJu\_q7V%PDzLd$$$G 88Ԃ2f;O #]{ʖS,!9K7xN<(o?cy-F;tPB|Lj@BE1n-"C y0zCE`J饚u xJW&N.6k$ÂM5(73S6۝S \!libQYYܛx.  t(H1KM.)ƷŸ. hM=+Л4 %*i ;+( h0s5u8T.@vb'lb-l?6:>>zGzT#8Gg&٘ITu@6 h8ĭ{z fdJm(wِqd\%lp"s _ Kq:fFLĕ3VSn1s}(nO:zTQl-=s^ E'd:nn!8YA@tNwe.8͡vn1X#SLr#+s6uTDIufB/EL-tTVس1o/u %FFsZd1" aB( Dc,&cI3q d H!+"lmw9!8ܟͳ}$$cY~Bɝ! JUerW v75qA9`D{ IFjX-$/|hg&׋d!`J~?yB6h`J+g1ZPoaꆿs9-ۓĒV "+EZYWT #$\sʨ [_7Z˜ )ֵDN|H|-*V}L&yՠh+tW`FF՞-8^zXdYE $ Sw$mZBjv=fC7:yMyu?N ď/*q/kQP 5? SXY gCldQmVWe S}=I,l|$f#xνGNO;gb8df,D4l\nQ&z6z]E n)9(XaZfSKD>lF,`p:7߶Tv{䒂Pp?RVυw lspTSle<`;&h4\.ho_R}nH3EcEP 5;EIYp`Bx1|eĀlq=q<ڰZ)}|е[qpE3UD| q EGg9W݉|]|Gj#ȒϹ6Altl5ETtjBĤw6v^ "]'옾w6Ci5.rem"3 #'3%nߑ̋~ĥzGWGGnDtKq{0ShdErlB\%fU8Fsp#q\^qG {b2~GCnl!i]e.?4ya|`].!ܙA4'ЀN?(nNA+tUxBG z-hcS4J[irmrj'ĕ6Shys?'8S:nD:7)c-4%Zq8FP ʼnYEnp# -#wu.GoYx LF39jg@;_k^$QY/_TϤ0k1@z0:veذ!mH٠zj&9)~8ݩVF 'ْ"δ cTN}´ Ca 2ȵZYI 4m fX?+8'ZG-T@i YLѠH"tY7*b'C`VqZo6.Dֻش:yCT)oa*ܕ.E֎=3lsȫs[9r]tmZ ҹ]oUuZ2Ad~Sz23" AJmⶃ.b&$Aix!p_99αU@Zf5~Ľ8;3wFK=d6=Z ެLw7:Dž;y"mY=FOi$Py2 蒀^,JC^7NU'ôJRWAAkF #)a-TM9`VhCO/e5 zW7ޠKlV0z>cDk\TD'1{Ȕ3kI -]"tŪQ3g@g2Lܟ!'CHuT⡡սUu`QQVXv=aϠFJ3FG~XOؿH}N>@QWKg=5"Crb`qa•K$msb{˯=`A_[}H&Y"{1S*z G n>=uB2GҤ7LGDE0Xa?$>D(ZB8|TÕT}/j9Dl.j cP&ܰ*Qrm%C:†٥7xFsrlmJd< ІxguSO@3$XT+1Aaa*+ K1[5bHhfn}Frҧ"vR-ENvOv!Knn klo(ɘˆq0yU0+HCK%DAh˳͈^B{]<*MI)Ta#LCHeniW- RM OV{"{l#&~M$fpOK2q$R@ i8Uk>)-f#9ІFh%>s@${y;14\v_d-%:b򭂰|-LShOFa 34 Fw״|UcW?PIי;(`W5=8ȷk] iWz\vU'|O:8' RiR,Sn`pIH]Jxl@*}ˁX7B>S\83&xDFV.o ^8b2X9)zB\UPh~qĺW9ɭ,r luH+&.a^9k90-!4ӕ--.u{!nK 3K:ƽKu׷Pce#,6DnQv ǬiQ@5հ5o^b<Q#pUA ޴'M:W9u W;B(eP`䦴Y~M_*'FNyvxgO%h#/8r}8/1_~W^t#d^"]ٹICBX<t%=sH, SH^0_S f 4ޛ0hFVZ߅Fō|EU_~Ma*<:ٔ&˝0ܨ!H֏F4E 5?RK@ 21Y W`]TXߗao:p@z"Sӿ*ŋfayP2i!dxwG|3z.!f>E'5b5M7خaH k2꜊#Mcc;pJ'%AYZ d~F*4J历{gU1_*1 t[qn!h\@>E'JhqNXYGk)+[j^g NF4׭o=]{_+I$ҢFe{DZܽ"qtά,[P>54>[p-& t~ ѬŒѩNp[!i 91o ?'WGF2>/yl#i01G%}q3WZ9@o怽NAFjN'_d= :E_Ƒ(K#eꟸo}o6i{s{b}=%o$ԁ*g Ml5T*W&rh~`*dQJ(s3[J+ j>Fis$² q"1Ӣ8YPX51Eḅ#[F\K& '8 R~-&fdiYv{߱A~]N?sQ,!> XAnҒCa`c|:c[?Մۯ̀(h9:yVuι:>qSN 5&x4o¯fK]@lL9xG PFnRn[jTlw3ЁR~R"JT=~nL\nU_CKMT0h=_F{)b.0k;9(cXnf:{Oe|ye_k?gp'-#TKbػoyj?zAj1Kn5G4ASk_kjɻkk:1$īQQ,64/@GV-rl\Mm_z=-!`e_ >6?/di ]jHO;F|QqHO6<$\ yζy'h"wH2`B@x;;1Nf J8{j?|a/wZ)0>DnЊ䊐SW<~rCݮSVQ&9ʷf{Ra ={Sut7?Ůq,-} bQR@=,!"X[L֦HO._y^n5?ۛƧj؅qYcqEjFUdu5uiX-)wոLɪ=viKgҝ5`{v4[Q 3̛~̋ʛԑm2dp 6\5BC ( C1ĀP/Wɞ}HuU -@m8@vR,xߨv(!i8r&v\%v(NW%Ll>ֲ%~ɑ1h؜ho͒/,s[*6M#Х-;LQ~9(O1k}CrC=wVÚ"ԡ݅Wɉ/$& [ψ^Y|zsgךa00p+ Nr+ B0?ts P4trz,N &ݳw 1ٰz]̭;;jڨY߽ҒLrA}4hA: :ۿYJ>Plt] Oa.={S&X2]Du6VlW)iU&:?N;, ݏͿ̝V 9%0C2@XVnVf?hCܢ NЎ! {Ћѥ?eKMUOຒWV!֐/ށ8x څrڄ/b0"ܚsʴ2ve)IF;{0Z;T VÂjX&(Yo/A+Vع&ρVgj>LI{5K- vk]`k3jw9uVȸlqRBPPB>'9'>'"۟@bIl"EGgC8 E2+VnrؙHUe*d?㔷p-۔fuT׋7fB'Xcy`1P)m m.b O&ݾS}sXga#!Q_Y_҆@D)'V PtQ6]0|79 EI(@8#pj2O.jAiDfXhU #\oXPk( r b)rXIrWNO}n g@&~$l,j͡0Mq5@s)B_nmƏ쩯,l o0Đ&&d}•uy1*?o4aR끻fOrټ۶ﰥ'AoCRd; G'`"iQU#/>6u,яW@oc~7ucn>ry(枱}R4U"8%fWlnd'1>>0U:6pl 2z2'py+72.{Hsw֥ojzceKgi"`֩Ṙ!G$LƲzO#a|@(ȯHP(F!#ЩD;6x΁>ǃ5{NR{g?ҕBwQL㰔P\!y%.\AN|D/1ݮ0mz DD{يǷd]P4F6QuHh=݊/ _u3sK!ۣw>7+;.x̻2B'/hl)@y9Lis8xM&8N~h: e4KS8hSWDX2 Ό4];SZќaivyv# = rZ89Y򧪸7 az%ۇnDJ흮}2ZPy+qSϧqFKFu|sh4@0Pjol${Xś4&z%vR>4ڵhĶ(::Wre(d*4L !.[J"(y81XO? ۼnaGPGD ~6ke%}iaGpeFHSЙÅhl)|>ucרeaf4ۇnkPYGGx#E0Oe lP:=T8.d">Az!|ːlś=ow-^>s$ bȘT[f2 Od$ nڭqA$Q?O^o=+m \-d*K\ϙjюNץ61Ȩo?VJ|_1;ggfB"WZFsup ?4¼ t>y *֘ENJҋ4P!߱75`}گ`]V4jO¶Qт+>>ml A'@rRARK\iֽ/N$\0yQcXMu'[6E+BA@YSjq([У<`0.t~S*|qyQn#LKӞ1hГ1[ o ,4-m /t)'];5DH'`m*5rE/Oa@ c@tH& )]Vt7pʴpcM0 ʞ\s5W GjJ= L+m0a'|Sbtg=jgXTIf,rkd5uF+㶱s@fClq~$>i{-erY5,NR!CaRŀoVD|o<;*)[B84KHE6pܠ%'&֥λPBg+eB'$ݶ/i(86 g/Tc׬Qѻ*pXPa G&V5vFhR:IsF̦wʶ4x8OY,L"?`utJ#B>Wч5z|b.S8f*Xj,͘V"E9Humɲ^SO,^AI o/m:}ǔp={dB4^#_Ca''BI+j'"}(''Ao@ Vp8%Q4y6E IJh}jZe*u o3L%+㢻142i/'ys"Qiy0l[Sj?c1_;.fױ\ON;.[E~%4mD%1aBJ(kFQZLlm)CIī<>u (ئW)vqizJfei_NMl9\[_~K" >fͮAu_ Xj,k{"qB-|LB 6L`LJ hCDPZa9 0V՗1V%sEeIGw}5[O_0ĔN;!Uջ:6y ɡ#>5#36QF!rYVxVd8n1Fs_YA$C>tndb@TʤyuEf #r^B.= `pPnM6nȗYy7[?< +V¥+P(ɳrLcЙX1RDM%Q J7tu0׮\SX-"oOYX7,*7Ai*_aihxs9xA`QB4޻VU |qЛbmhCZdT9{r2CZk0( S`h]/ЀV^#ER#}!_UVM F,eQvAS΃t#Ck#<U&1Yy?3v7ke}l//%roXD 'Ǔ{.mWqk$qCͨ#JFxf VB`EILRԀ%ri.ƟUTwGsٹ@X5t?!pBD[bz.xdAs=i@w'<WlCUbOk>8 :Ǯa<HX%m6,$ɭ`&2kGjeT| `*Om4Zz\ujRKhj悦1J7ړ/!$fl ;q;w !h&`зq٥_A v'Es`K6,$$ذ8O`$X%bazQ8($slsPQ /$W569.D q4D-Ͽw|VYf0[L'vw9;ö?2U 6 cߔ,ע߿5eZ$!-I09LەV'T5؅ ~RR"^ asGbʤ[U޷Y:&"*uQ[(;LG?kȋDp 'I8X"_l›?C$N$@kZ9;){P$ k*bi9YJ'dJ#&Un/ BhV4_ 7 G5k2ħ-tbl* ׾@zQC|)}Al 3,so՞~UC=\Pnd%*p'JdR1 WqwƻjD(~ nq&08U~9v0L&exx5<>qwc'W| MOJv#&/TND U%Js/30V;G "-(XE?TQr'Er-(]QVt[lUޤ:Xj? MQy/>`6Fl[cEE Z7op!S)lAM>G0@܉U9x)2-vLh*ުNnvxmí:U-!jޞQzDDAGrl ^QZ]MvM b<7ô]20)mJ:?sR`m_2HD `g@Ė=;pJG(:a-Ok`Kz{ɊAhӭTJ:+|JQX4Q]6SKܕ6(9Td;*XW1&H]|e"\/-;<3,YE:B4QX>P2 IZ\ Evu?'R5#DlyWU~@E7諅{K .eJFB{C <$: =\L 2(';P?eT"ӝ5C|e{4 ::AK.z?k.#5#/lY7y*LOoU=l= TV/Ii~C6LCaE(8o`4 XRC\ȫ!tk9'E8mݫa*_GT{ NWYn/V)$YSkLr/8Sݲe1>Ь"&~`)5u!  2wRPr . pR|U/CsvMBҶɅ27#ْG& Qx+c冈2SHw`Utkc5(|^Q[-[ (p1g36*T/y$r7ӵ|&Vb// uLVk  wزl#l4rM7g?CF,APnI;j0ɵ{R2v_p;)H6H%jlHx(o±Dp)Vx %󸓋 Q6nEy*I+^8#w^ޠˮ<`Y}@/H-#дf$XvX&RX F; Hf'_"g3?YW5~OOq*0nCUHqv%%=_eGX1jq>Wi7%Zg1i>`>]LFɰNvy=>xYăv*5;b˛Yc!pYnEҠM?\!C!ۏxMʃ*.:+n9+"ra,=9u+Z^ha>i0wˢ65 ÆXQi$5#y"VWGδ C8RdN?gKGFfS63I5HDrBi%K;<puOp"R]&L;#~ 2"rV IJ J{GتVw c@6(BF sUNr$+/#GϦ5PmB!!Abݢ*Ec;ahŽUAT~*?>>{ fCR{FAnϯԃ["`ɨ+Y N3w`N P7|pNwѭƆzv#`,79?5aDe+\-jᖻs(T!,ʂp!NٜMk,9^u)FqÂQM'Z󦟑nЎ=\d ԧoٓ#ù=O />0{$?Q TuOM׿4z+?1oQp_!1LJq26aGKէE9nRwE vc`w ur@x#j+yYs9E+/c^JE>?YvP"1ҭh%KzDP~li׎Z/&8sԦovc K%.xlI_'7 sѷ7x{нD?l-V5?v|#4g5##p9B6SNQ'P]fC.žȭVM{s}jt,,L,>MxOb՞O -SS* Sbql(KLd8 Տ=+l&*UP y .uP"ݕA`EZ^2 >~:ߠ" LhZ`:$*L+ȹn]7Q kX`_Ò w4%(sEKO!u4UgiU|O?"xrεF9$ϰO{T1Q/\eW-$^azaBCeO.ŗ)md幜Adg왺Ǣ\)Gp&H'S9dyc(F F@ۑM0/#`eCOiB&ic҇4 Xd7li| p\\8\Ẇ1?eRECn?5k;Skɧ[ȯ" [%Quu \&ߗq$9r-TYw2iGH6`Y1.,@;]հvu1>Lj[Imtmް7,etrnno$z/Dw1.uUi#J):t:g78%VeӉIM])3!̡Γ2my-=d**PG pop}z]Q?CU+Bj*;[fYǵSz\;c1CPG5ː*[w9%je311%p8ό[FώMR$-2V"/Bkt?Bgw_bj!5 v`ʝEj4z{%;k{}K0řݹq*[jEtAA' a*0 rúXsg1 э==۝lβ}}ETG!IKOQʑqѬ5=EgSc:̣b0ө֐@y1O'iZw$ sY.,D'ݝ_Kdɕ>xhh,5{߻[7;OɿbYYE^-ZO@;©ZJV\ns#nt؀~M*,#v>F||d ۅCFR eTHFt ,Hf1wxZߧ9:42nH^U\f5l҃83Egb }rVZ?;v!/T#Ic R"{<1mP=GV')+m4[c VKWA7SB(/_t(Tov;HIhFg*<` hƞan cB- /a.GB1X#3C|/^UFLGv#j9L؁NJ]E9/L{B01GMۍʷ`ݩYWT(!-ՁC(ԃTzN9i/b<`O|L}̣G i^hܝ|W|yI>jcԡ/o*.Z:rRmkfQ`Ν51>zb q!/ ՙ5MCNf&F}[wbOX"}šOogSO*A+wIy.ĥW7(A` kvEVj x|{LKLکO|c9) 6Nh 4kL7bH~Cb"/zP&pA?boԋeTc"а"n'-YW4 0Jwk V ~ Y3W HgŽG!3c}lni- kILd~u?Kī6b>Ňm(r-Z"_`}M%R.6NݡէЯUݓa}yhȝ\ǬL%3o^QN}s؁;mENL@Uzkz5t ˩:Ųv,lh H& 늸A{ekH)=Xwc0 1q;}9W墡n=ynrsRE>+̰0=zf;cP30B+_wKAJQ]-}Rje+*~'mu5:tKKfS16u/0}2TÉ)gzJLZv-- W[?Aus"l$H̾ Kg,cM7JƼ2z2 ,X^aT=brs5V5Psf Js[k,(7Fm(~cTQ,]fw HO㪯Gr.Ǜ 95< 'N|,9(j`{'ΰE_?JjK7wQf6'Ps.=6٭,8QHCSQsX3.̊C(H Bnnj\gC`6҇uϏ,WݔK/>`DeOGdz[N}OldV4/.4;^B=䀎½@/*J-O4k$\[EZ0rg\sDLZP ÃVL:BRDbQPL~4;ǴP &4R_6Q!=9xWB~ÖH%zmtCqwA@h0W_r@}(ZQŀl'T/_`bSS1'婝;5+/,FnSѰp*I8U~ ^D1gpIM8|lOlR! DعRb2AcxSa%`^^2s?Ӡ{˺Î݇d(e)DOss;<[7 *~V|ՊI찬X[0#>/J'Q.:O9E3"2Li2ٜ01;c%ؖǫ|޳x.iT Vپ>Sd d2/4iM&6Kfٮ_28պS}phxuiTm|=B}r9h[p;vD? L W p~k w<ciE.XǽzdDxiKhj::qUsUJo6c$`YԞ:v%MpꢿȰ|Av["%y`p*bV:EJRxoA71Fjm45qn C00 Dsn6}a䤓]1tS`kCaw\};/֤@qXE= ؜l?3]˶ҤG2]oW؊a9aFf_(P6x_)EM[C%N;o(y{Jк;09{mI쒮IdE2VP{N3IO"K>V8Ru`5>@B,dM&tKF8B;)ԉD0%u0v(j ~Oʹ_kL nme}qAx M!L#WHs9j-7=F哬.IwA5wa;tOf,.KCNB>+e[+|XدٍXvaV`^̂ vzt߽u To1 qG`*!,l-g*\(<9`Ԭ,ِL]xc [F^S)Vc{O8*q_5/2".a]^#MlM!\*G:)J]*V6y!* : FO7#H'8ymo yPX24Z#q 1Rs!lR n㚝 ^4k5'*89;hp~ T'vK6Q1܏Z0uלڂ,H({hp>o˄?xjo]\잙Z_4s*~qñ]CK~GM3~2 7Tv6GVEZDE aZim9hhQ] l7P/؂M *'7*^T.aHV vW"t#2)=n(AX ThO&kW^<(:]Ǝd™P=)S|ovl1vXam&ݯIk(PkͭllⶭNQkDT A-!t750aWïLGa5-$@[|"2nzrxrő쇜 5 g΢Bf sm\ӄl/*rq/P[//>ԕH#ũ]%\ /?K+}ؖq)02wlyDHx!}/Pѧ0T)5wy?ց3jK>1: Oqr[qρ(2Rz7Q8U&BӡBV{:?mbI);o WzB3=GӢsDR\kGU Z8X$}jsL@-U#XH+D-' wQ!@/bAQ^*JþONI54 j&R51h!:s8m?c.0+в=3 ΨQgj>H/(OypFxc13..&wEP7]$cY^pž[h XϕQj_CbB ,_XR }$"(A7l 4EI# ڟm65oW\+jDJ썎4BP 0#" Ėxn'D OqTOutԘ3? 3erESFJ<ϲtw6`7Txc!:$(Flk+LQɣ(l 4 ,ZӃM_/~L!83ިݱͥnXc?;P#7"R`pJ @bF=_Z |KLgB"}nL6 ɣڌt@G VQfXAjɯE׽h5h4:3_8/΅Kbz6-RQGkЅ-A QVi ]~>i~l c!@Eu>$Uh:4Vj'1Nh=L99"1;OʚL (Q[ (4HX6#vDV)v OA#jl=o'Z!g(<:1;GG ߂]}ulm4 hI;,ᛚM`4R \/;&YW1APPgC'^[,RR*TAYy\yk29 !_1D] ͹JV]5q˨A/! 8zQ* ?t ӛГz(A~},kBEmeL^p0TqIou, q-s3  wZ)!AU 2MhpkpjW@Ҽ @Y[COM2RN_(u<4dݚJKd'Q ~I!B\7tF/LHltSYz:[Uv/Zn4R߂VCTo⌅OKgKg}[¤#;ӎ;+&5^=sns\Y^?ԿUvH|Uŗ"g8/ =l!v$Xu~3D+'{vgkmuו7j-€vc?ļKKIОLXHmP "*Z}xh_^[m,t,']lŵfy.Rlq0p,irH#g::td3чG0R*QؚX+c`te0ʴnB5ٟ n޲9%ZYܷ3S-5C/E vCE3.}3z&fv ժ*%(l&"R]z<=ϱy#^!YJ|l }*ܱ,x!mץb3rQ6\qo9|}P}Y0&z/"lg= 2y`Lz? H`}8yݻ~'WA!< fib>.M]oP*Eq #ܢO: bMhf.ieaCa,3Z(`'t0 d jX1-'D($L-$H* ̓о#eȠ|$9AkʪFUEeS3wfdsu ϵHP,h0zȈ0m<-=p aF[Nk@C *8t2^?^')@J7zc§#rL@xWNЪ=NE)hmʬGtb3tcMOLXhh=}^W퇘rI *OtBÿ́,QxLPƜR*''K,Z:8'\SO K!BҎqgCx:$.J嘌X#6FEܲ7jdPz!_ N+hqY}*`Í>c8=wSLH]|KaG*zE RԴko@+pIG`{ WeB?Igک>ۂ92é5\݀&&B@-Ъt![֪5>>/YĜ݇c&y3! FppPPOt,}B:gj- ]@mp3z=@6GB{Gb&Ye#o߄v9;GX?L&OO;=D4Hu_=2gw;Њ7cin.cg˿Go3A05ayô/qTg{3:2GkH/vmyiFכzȼOdbgN>PU3b ,&*8*o)9"hzT;$VPN.0Ѝ㛥.8 yMo)5jxA@ˋ*dlߦ ATYuyup?+hY"\K,}D.2j> x$ ud 2d~kR_öeN St iaBxl4Qq<fd4D䛜ZTMCrs{*Y:-u|$:_VŏH]]Q'Q7 F+s9Uyl\5-8jJ#@= ؝_&#h~9w'5" ̻Zt iсj22nhhf+7/:5vӳX1if*E愂o8lVF*cE\h6瘋\#THj Ey"ͼy. $9 V@[ϥh pDs&٦QqqZ@Oxa6V•p ; z"LS DCu9;:,E'q~[c{y? S 1aXlZܿ1 9~ A }ΦMtFD@PO8 e-#̗~Ze%ljm%ۮ52ĭ;@@xYWdYiGO-kK'?:HVӝ t1T[>,h\8|Gb6^$0D]+~TwNt#/^)]ݴܤ%׷" ;S9B?<7-ՇIxk+cbu)/Bf~hƁXD%;~݉HvdATz~&^ $>:zu[dY*NƦ}McY,K=ż6ot@!׀$ē{/J]@~]&{"E.բk3ZBHoq0!'6ү'wav@|`0^mkEKDּ٬|6qA .`g-VdMlj@Y)8]sewGc,ua'L?E4e=.+[J3RnK:x@\WȎ)*~jjCGnHg`wE(/!!|y\T Qlm!P-`zq 3@8\g?] S {WN 4c+HXx@imG?.z`1+Ч5T9l 8M^+X?\/J]d|Fڿ+3't[Q菽TsW&߁ro`Ġ{ȳ ֐[6ݳCMDeLqgXFԬca(:Y5 'l @uoϹBbXy>&$Q\,,Ibę Veۦi%>5 1qArh7/hŹ :Yߨv\F=j6sϻUUfaV-k޶M+NpVaѳY&JyOd0n;4;qF_pRfN|!$+=LRKf6v9 w$L ˂8Ec1.K$^:ؗ~_X9` +ymxQyX͔~*ojIX7 HF$ճ=&:zԛ.*!Eo]`]"1j>(6,gQ=/ӫf4J{'wH 92)x.g]ho-2#oJ,~^%yŨg5z ^PS@;IЅ‹W]JQoޗz*d(t&6"?C&e3b|8 _t)23o#+}遾OӕVwPK{A>Ƶ V$۳yd^ m][I 9 C697SDvom ?>k%Dw cN}azc1ܭ(;6A=Æ( ;Uqy)|}:kת:7lM$hЭV;!QF_֚3/bq7=1\q8kPWf>>6#qtts Űxh1l2'n-c5N2Jo^ZɂZeH:+- .aeh #Y̾n ?Dv]p>Xױ+;]W%:@QFͳhRC{.񋶿 oDħ7~Gn{a"S^u=>,lŷ9f<X6640igƪ>tiinsU0=/fd`` C_*>-pV펙J*?Ғ0kr C5qFgAujyQKa3?s5L3BR3dj[2ar/m>IS`x0Vvh6^Zwvc_y ᛞHBsH6rfASqLn\g,u+j$M/3=Ҍu[Yp^33vz+Hp7=S`ƣ(m,/uuP9:4VVH|dNv/TO 5P?<7m:J/"={G؀vTģvuqhg/ymftAb3ipld8A `\8]FHfª.u8GZ+h}5ÊnI&!ֳv~m6FQ2*6 U9$8DSX+ɏgM?('R{F@7{=0gaqGD>dQz#~m'vN}Ө2oEjuUghvW|`x* p74&lϽ#=W_ /? ~QN߈[Ky^(]cLo9 DcK|鼚U~F/g֢9DEw]oL<~Ƣq_Qރ=2_ dQ@UhWv}R"ڻc@42]F!\l(/10o>-ʵ),7 jwM:Р\+ѴM 8}*8`*pC4nZ}Xv8Ɛs} m!a9YvKKq /b*HK=WJg6)́PcV|<0Po8R){S꽡NNKr ?i^o!b. hsct5gј\|9p/!sxi,w`_wh)Ŀ[[Vj 􆖽Učz,PeDw2=;o?‰~6kY})G zВr` {1 Ӥ=;"S*Cy%PIDlS>KqK5zr* ן[F78dPkiK#9Ȣњ ݧ+E0ͩD@0@]'Σ}ǂZ:R$JYn|oּjYftlܵvt|hlצdj@u%ߏx7`y=1/3dgSiS`EAkp-id{ 8挋y|ߢ]. >^tT=iy[naCR$)F0s{b- jW7V2Ӫro)I!ANஅZYtj@̲ER G)zW ש G=rz!vQKŠ(\';.7~QBP*"&) h3%$b.o-"TXmiHȏe<Kc}"kHNւ39\;2@[n㕰B &d8L|q0vx`wfmRq嶷w< 2Tv9 fѐ:!M,{p\u#@aŰ?ܨ YDؐGήV$ócYZI)_晉u o VQNy-'H9 ܸi:b擣Y.MkM='٭~f_({lEYqy^4H)?LY4/mkbbYTE^vD J}q8Hu,,iMԆX׋eH۞ BѪS2aFGf[\J˲Ftl=~}2q=S37~\_^0eF*q-J(WɎڵU$@'+L.3}~ דeerMp"V͓tңXNC;K$rKp "њܵ Q.ɘX!s)sz ."lcE$ѓߍzʪt/S\S"] &q畯UKxH^#PE샞lğy8 -忾vvF5s>)!qm iMHB% bab^7߯'s>[l׃@MWfA]ڶXddWt_WAkKAkqzy.]ؙ)}w_<-4DKXx_ͅOr /l9N>y6(Kk1ߟEWcAS3FR(a# glN-bc51_~kJKQxUTHV]-v*B]}mCi0=˜ѩanGF8F$Oص W/oCV_sx$PNĺބgZ52qi Ln- D%2L*EZӑR\앬sP0qUxg;K'sW=&XI֯P }6 ż(,?$B-9TU YIr J^W_I 鄝 "z56nG-F3c֏f ^Dc0=[&bVqPAb`hsn2%S3W.4WxdsbGc.Vj{s9yiuؕW9EǁYE|,[1+q_gf)EJA?E֌BN5g!!M`FtsTǁ֓N(2Fy, ^X=iF6&ϥ0Ph ' xpV?6sm0:rV +F o9Q,x w >_NXnuz"Œ aQ`&Q@m qlQ"4>ܴ_Q[˶ѫ+%[귫-}m"bWҒ,y;>(e“r-s8#aAXnw}o4XDvV%k.oJbQр gG][hg۔mG FÀςL5cy+t3 e^n+􌑭=\3J#8%mJ~ftu<MyN rJ(̊q\\5 /'.}fч\H"ӵLwAն+xW:(7>t˴^1 aPAEom Q{ynu8=nCTPˊ2NVQx;`UeNYsK0d^NyЗh C@rIli)į\6~蝤z2"2Xba' ?fX׮+\^HBJm`Rm BijϹ0D㭔Hz%tl2k̳.`j 柯fȵOsi#IQT*m"~spg'29F>)s]k[.0$HҰaDKF_ 1p|4Z]\7 rTXT cn(nT݀%(lBu ^+: n\v<$e`ٕ#vLjٓWkH 6z&fm)[I {nېd3W:T4T3 <և`b$[]]Wde-j3 _c9!vCX7 ZiR7S㠞dP.wOSXp{ OOT|H312]Yj"E+&oWPY-w%.iJ){.6U5ClQ5`< ʬ}5l(~)]ntVPKkKX?eŧꤿϪQsvrznb01͑TR_ku7@Ò܈AkrOFhaP&2)r|ؑ:W[ At_dt*ɽ G+$sX4sЁAVd4n|6ġ䡋BUɯGf%NUv?+uRg P?[ CH(8ѱ{[np. V>fhP'`́bLA;cwr5bo;fKv5;x; Tw9Aہ}Q@Pmg >O95Kt:PbNCx8Mݹ-sPn0zIdNÑe'#lAUq?/TP{?n#.26p\$m 1ؒ(MNtxI uC`pz`">V˜N+k\-'Xלh5lIo GhDDcg( +uP}5)sj #Hrwl|(|f`m8/*tyV^>[UP2Q ö_wvB>yYn:aZ}ocE-(+n+y.MM %΃*0RAB-F l\-?#h?]I0B#a1 okAdU#zFlmۯ>y}ԏp|@~XȺ[;ٟcxjW % Tn&;]gxAǼ,ޭWtAlpGv `G Q] |>Ðbuݱn`=U_ɇcXDŽ`w",2j!jZi1vt:!GV0"4 0 40ژ͝ľ'L.Qk^z#]~@j(х{A7^ yѶW4U1Qx@i@'ou3Ϳ,-5%}LM7ZͶڗ]Zb\Fz[c"aMsi 0il)3,WG Vqu[[iT? l2jY wX-+MeZ%N ʣm2. 40Y8Yx<>lV^id;Hv(aq2e:y|~H5*Ϝ;E{Ѳ~LlBRp'?zy.3pY =ZPuC)/.j]>j=YWlg\IG?FGvѩ7Wx)ch6y@BѼ^] |cG/EحEMZ:Uc ބOea)_S>kYFY@O.i;`eAG^ؔ@E =ơH4Ft< ԗ8=t ԮW1JO uSlY5:q&\m_:-o*AT RIj5 Ul{v? }bN%"}5 #[RE7 =~Lһ,OKպJ Ig;;MzJԉaoVD(CWŨ:*N% 0ȳK.Ng[d*LXrpN}^Kc ޗ~t럄C&Yi0( Y\ %e-xADNK50QY߄w\ܘHX"zځ#[̭(r)뾘\//'C7_f$K¥Q4>鑵#;[_SFg:lᅌy췃Y}IѨ]QPlvp+`T*576 NgS!=m]̨ -[:3ƿ(0NEC**jeee10i`>>muS$D0l;O c(~KJkADD_w4c㻩iVPUO1ZZSP[A%nKwd'w9SSF4pzC\sMw6Z}"v;*U-lEok5{9$렅U1G03,>ەt)Yټ5 P/ [d8~m,ˬl,` k"н[=҇R8rdT>LCa~#i!!ty2 I/*u3i;i{*b[ 7t$S} kbRUcbafN4ԝ`ܔZu;!-dsVSfܪ;8z1D {yeKȜtM51wk.JiS?;8~")"JVv&F:;)Y: )A_mrJq4TZCsRX" 9)Z   Qw29ĔD++n8%.,{ 3C39sn"xpAZn{?Xn*2}l3 n-g!^# a-7a_s<jϫGG~f=92֐u.=)Y1X4MEnM&GwQ˻<ZHl1]ٳkPyU'R M2=ZBKveD\-R:T"K/ _3C yiЉml/+u V='ӑcb"Ebl#0?08V{<-,0J#-`][Hϫr0%"L;_ƌt%ڹ".)6Ӻ8JO+f^Xz/Bc$%E6 U=ML+J . 5b/Ah|GDͅhs☵Ѩ"24*+iT"v9b{P _'7D/ܻb.Atu!FrqbeA^zY&Wts2/҅e0n!0{܍e4k2PnPiZ-m+Rld/OS٫BwW76{oܺesuæ:9 w]>Y3Տ-Kh$'a*=,DYF7!xiZ"1~GlN&Z'o ,"kPei[ *N2a0?z7!&n TubrTsP: ,Gz[M˟ iԳdz4 i޶;τH p%iӡ20ĮrA?OYđJ99>C J 5Y?vYq0[y+Ԧ;^>lS?(ٺ]mV'?P6{^]=wZp֍nyTֿVsV?vYÚʬPrۈAh6g+{^γ9;ٔXvx)}U7t)63ԛ4P=ycW?,vk "/{3= b_L!4zU[К!e,Ev~joi~u&s##!%D0g-P$ekEvt`UiFjBG]'o雡uz2٧2t;d(R*(+:w^]&hȩ=jʡ'E&@*XTv.s-ԋ q7<_Ң+szpHOt^_YН<5~\!v' ,G]kϷV@7Uz@j]y'n"*H.E\'ds5fIx:_Gf*AhlepޜqqQ^yp3VCS򮯠ӍM ]mgix@ZzQUjkS^O; dNL;"E&e YD6v40A۵(+B-wyOk+VC?Vv91ܕLoMNM!=CCK ,5@ P Fm 8VKpL5G5{ǟ.(N"8=Yg|fҴO32W1: J,YF\)m_xĠ5΂` rIf.ߋ 0sebb'y)]tmn4F)F: {П.nnؠgJkKg:s秨ߖG1eָy÷o3%6N]&4saU,\$Y ]Nx+O~e:"@cT Ca]*#[|%\j..Z\3=z ~gN$oeD7gs0D-sJBC4@eJ0Ьow̋qtj1UUvM9IVsVfK^k5|.z/%13:KI]|{*MȠU,BAr+bambj73EhW.1Or1$ZB-\6g9_F\^}<%1=ov^L˕Oȫ> DH0^5"D2={CywY  pW'ySUC'GL A CJ kI90U8NR4V>ZdtmtRr1'~5d m>uG}(N"z)i%_VJyF#TWoQ3>_P푎^pM*Z?%9EP} <䘾*O`+ 뮥U|’$7Q]F*< JlL gZѱ8/h2@ǻP|'C~!%6*4"'y =Ze^J6ThmvIf%iw0}ʲ/#Mg =a(UIM2o[д2JGԱzR9t,5ݣ'Sd r{*WZ$29ˍ}]- .$Д LȆIvS'쐨L]὏9) aqfgzWM`oEfՂr+=Hg/812y G.+aWRCSKќ>(JG/[ocUHLx$r,wp:?9k@5F ek;lEʀe_sBa`]H~d5Txa%a+@uY3)~sfj.R]=1*kHkV5_Tr%gw"LtR:J&<`"Y˙d$@LЁWndAtS0XIJ1)|az9{! ({uu>'zCt p;ZG_ExsNzPYn7l2ƹ0%kDi jjhU%oQ L J,H2:AFs*OhfƠ,WIB2>w?M@ci"AW2@ǀZjC @-ltX< :b\js7ԯ|& QHh=<-Bmh xhuNDc$dhd />& ͎A޵pX<1'4=X@Ŋ:q}LRФw0?LLsu!BRSUAS.G˱4t$vd~Z**S͈)ͳ.nls6L&7eP,:nG53n٭t˛4K?D_{$ٛ82o ~*p,cG0pV}Ah@f{"b Y_=U"'6Wv^1a_fKT$ :&SE!m=_ 36mо,u' o=[oj~Kb<6 Zŕx  ^'C͚Q^˰ki1Kou7JʧWſ턏/4j?(>#C&E(˨nu@7r'QK)lFQSl%?9g9>*vG1Ie9PHnh)#aI* y5LwS/1Jo=uU`Re2փT+t6[d\څ }c==ۂPJ{/jV)V#r=*`$5b }ck8 )F޺ш+knGe x8V6>>y VT%42bB; vKh3}`hQFCxi B<7%U}Ǽ8o`7wy >A+oKO1{s KUWG>Ú, 8PfS1գ'娍x Zdܰxh\3ݦ@Mg+\jU๓j\R32eIɶ2?~Ӻ}'P^,Zx%{p4NJR넖 9ҺS>< lm{`Iw_J2'`lۋ;s^,'`I0E5J÷ONvχޞb) LO%ɗE=!+!DJh)g Uo ȕ_8cSq~7hѧ 47PxA@Z#FF̢̤?9Gi9Z\vI~݁2s_I!o+U{*\3bf/F +!F %pTK- ݃>T8oGjug~OW/"L6^JRJT!=D߳~ r ?l5j1SǴ7%@u@sF47B$iK$|Uv*HE+#>"*F/>-fA gqenn}7e{}V sCQ ve^BX7 s# eFwc}P8+MM үEP5gޣŞ:[ql{$Kmlns_TVϗ]D\Ь9 u}߉٘,V3=}waf} / YFhm(9`Sϊ,?su9 Z5QׅSJA:ڰv8%AL 8/}+w)i~yVgeWcFGJ g#9jبuCu[M3 ]¦g?Add*`ꛍ+yoƌ3:EZ˙Vl4yi|&uJo.. Uj})، DhI*3Q*A'#N*WEtE)Y X'cn%5o{u,0N-ٚ͠pK|~jT~oG"{W$boiQmәPd%4!A{"ڵ=%p'ɲ{%ӊ)6IC֝.eE &EGsh (NG%;E㵭:7nQ~f2~T{{D^hsЄVn[(x3؂k xtu⃛|o͜ Z EPT$۪p 6I-n,qt\Zxjs8O2ǯ%+/܁O&wda4 GkũK@j['%A=*-(Vik#2*G-T hqH8ͮA+Y'䆺RZJ̠.l/թ9;^= 46i۩)cgYT tRamR3y̅} y44/ v)]ಱ>%I 畑qWlY[pwps#͐8._^,]3ǽ $VpA(R׭Pd>ΏPs|j_vɕ½F?ʹӡBg8Y]Mbf+oD([Oucp!Űϻɿ<ްG313 qpJxٸ2THy96o{S'b5rB {ȥ,2½PudH(UwδY`$kGߺ ZygPA&xFOx$w)\:qChnEiQPyϚY1I%0d<[Us|l0*qy\+<_]Fv7Py{c(%E|B8a7m^hJz4"VNߣ#z}7 dFajtCг{Qe/F/N-ޅ_?1$ٓcܯzJ gi!JT'sXmq% ԓpΆ  Bkی8{L,>ZX!s]yT_TF̅Yسo:djʓP8 .O8ī195Q罙`iF Ѩk^{`r:ݯ~/&1%-T A?'j7[w6E`ynoۨ{y3L*;x/㜗hGڮ\+hgUS)qlРM*c9zegfYɣ;V x_=[V=#B'4Д[Ǿ\ViFt4~*HH|\F9|ډV RLxNR~ٹᬒv'~4f]x@sb9:sض)9KОz; iU3 vv3) n0訁4*/W|JbWҳ$ib )Ok[FϦw=#hNJ45ݘ&@hcI`hYRhR}X֏E3_A!>-g3,ƔD|UθGv .)Ht4EjxZ}5b7xD`hU"ٲNV[T2w;3Epz-XOu1a& u-5E5򛳠T*Y'b]3QG7@/v~_mhl]4p_LYj4l=M!jR/ .gW!O#qecu`562c̓Mުf6"梙an`m0Ƶr-DYهye$eGqC/>AW2.$MTעmcd:iR~O5|q*]2IPt`3Rucvn&*y:VIlk52N湄Xc:yjwd]c^KՓ3Z[ }kp+^5xoH8f&֚LKOL2݀2.f啁(_+tz: R~%cqxH4/eEG%fvh:'ZCUN_+D=4r1+4Nj"~)xבm`T&r@"_7m'R$1@)hwm]KpampΨAVnKtO&cnv("tVjT,PǎL#kM<-}v7G|GTh"i,miMaE+M}1bCnj#xDԺW  2F3BJ8n%mt7LT5^J2$tW87p;$=|E'?#މDG{T|VEy+^>x c>~ vע[DRGط]i~L!+͐e'wB o{as֒|l'7Yq}kVy^z2ٳGdZMP"Yi|qȞjw';шՄǒ*Ǣbmঠ/3L( rDVD(^W8YUBdj5f̜,IfhCo&;0R=b呾MpGJIգed-̑t0)ӣ]VR?aȝ=ۙ' zTlviKa%J21 $釱 [n 'pBI vyrt'0i@;\I- {- FHcwSC GwUR/ ,ـvi4&Be] _4'<(8rҲSj 7>^ YKi5$tM S{obmHyմ qj`[\Ri׍tѩhi ^q+ZRFK#Z 2N>m$bz=%GCV_lZvס9eYO52|G,̗.g>"k6_m8&bX!8u Ӂ'kA t&ɜF.= ǫ"謸xHw#؞$pd}5BF !84J{@'BE{u5+GQ73O\u@{Fq%ݪQ!psۼ(htKljR]?;TMM;!9vμwAU>hY(pMNk]wwwαar5Y?1a*GSr'Z35:`BuX:p1`J]fUEujRyE<)9ss0v@^(M"BvQz^1PZGdmfE~_u7WL.5~r.Իs~e (NP-DLն<+HԵՑDUq$i^r5~cW~:=,->Mڋ@ r Dl9K߼?Xbe>9'=ʰn$v)[W:>d׻>Z\Hu^SD|[A ̯gJn2Y8V~U1ټ@@*1r\/K)|%`ŝǂGD=h"ص N+eLi/\z[O:,molS@`=SJF}c!^HY)gMx@}rI6lVMRkƴU2?cpZ'oQ["gԋLI^;aӈ ]ˢMr\u٢:\)H,BC$Pt!#XNeW &%P+s;] zU1?!m?t/>˜Fj:2^ΖO#6A&Vm&z|6}2zE`>,[_-3dΖR *S^4bsڄW??z ֒h$P9]J+|0c2TH<^pBa9x ;" \6; ٮ1kwTYޚiq-(NPʺ:~= ԧ' Jv4%bjO8 ?2/s`]):zB~>pf&4৪9$xa9|x'B򥄊Pk*uS^4Pv:}{Wne3~G}k,, Z8.WfQjj-"l0\wJi4ɺҖsm: Ҝh-6 j Y-kbxMH>]yqBՍsn =@tkF0I\f~wW `d?{߉tS%J T i"ݹ`$7:)F4F9ɴ>Y&O΄3`gI$ >ipoBvU5^V@4;Rg#uȈ>e!5#A&uݵ *&3Tc|݃ZɅtc~ixe\aז<㉳9hUWԦȊc?N+@(Ɯi|P4d sO=\s{|ߦqC 2nmQM560 F@DX{i\NvK![Lpݹ)2! FY G9XaJ]X|tEWE}xXBHc`e: 2n1b6,{NQe / a3f){9 ' RQ07>@4ۥK{r_<'`._[4ğYtzf@wǮ]WP (-{Ϩ͆ xCsWOS|qH!})sZo_DUQ{KXη[C8%Qk4fvK& y_f!TVJݑ̌m?W1 e R)P>(0kysl*bXܴa $,nHo?kazȹ[dv~sn[AOnY)^@%;*фfKNB1ae }18t.mV%fFl˗UYč4l*?fZy @qH$2 =!j2SfߵWC4XCJ^V[2;δɝDkbT-8Ib5߽%PvlǁI./Dzpm3DySe 9\oi=*~GǶEVJyNMݫh! :u.]Tk yx7!UkAVݗ=ܗ t'QׂɍH ;knj)ز[ivUQ+xVO\tT7@[QkaKe#؛&kAX2y]+ t2>CAxs|ѷ?21I3mzDEE<6`W =M8uOJs- o3nwV-\d5jWyHP<)}lyuwZ({s@h55*>W램yKZ]ڸ`\ R (oJ0 ht jʢ_tpu# KX,2AZ$䪳j"/:)DjsE.r01, BZ,Y^(MjG^ !,ٚ{jK^jsfLv}fΊybs~LTXU[dH&W6':0(UpYmrkhys/ q ۱3VWVŰ8"&,Ԟӵ:z}B10?$㢸m  /՟Kd !, (+ XD!|:+da- }Tz48Ɛ F^,s ?#&Ydt߅^oӛU ߌFJ39ߑ;Ҍ:}^6Psx9y+9LFVvXHm^NGN{} 5x \}P$+eY۫(ݡK~ _aUPL-Xvi b 5טҊӸ&?wOThN#/Ʈ)b:v%n*ɟ5BdH7AʗJ)R6u`a<&&6F(^WINSI2t}K8oלu7'stH23>hڗO{Q+:'KmI⻶LX͝Q դlᣌ;(O0|T,yFQO?vy&d(赹gvSk0u"֯%m/*vfc`h^7>`Rv{xKM HLP5JR4H3oܝTGn:5L]Zһ JBٿ$ @#n0|m=^8aPġv 3x2?E`K YRle*Crk=?# BYѠ#3K[P-*Su:-&`Dȱ b i% V*q%˽`2W6NpbYz\X|A)W+ {Q4GLQ*%~/LtXs Bd3R \bnO^ .A8Ħ U9M/rDj(A 9~a$pbnWyR,r+}3tA()vO{j2ķ Z uz?g .sߝ4^٢jC`_9oF8)߀q>ݯ*]@Ֆ D [ok)NY]SA|#`fOƄ}Δ_9= QC> ewz: >yH|\ u9W?!<Ƈ 7, 0LWjoH%P0*@@ڕce<64ڊSt W`8r4:Oc1&|ilūbZ6n#MK\H$ZagEmJkWw]0|}+dӬӣҠML0K  {0oթEAƔf+ SYA{y M3s3t}VE # {RTfm&UA` ;!|]|F'_c{V7=RGx9>BF w_A+=:0^*OdV_DdHDo{^оd=vȱ`Z*Fg_^c+f;T'@'rESڟŢXY[j@ J;M~1c)<˱gclh-=yC@\qH5!jqٮnNrtn[QǢw1CR_,̄*NVw;/, )RDYvwht,A ~4 ꏺ0Eb: s;!Y8/r?,=j+`#j>&1MoIС8!ب2l| )Ĺt(5 u[k3rƔSȖ 9s$Pݗ%2ȅ9emY~-aԞ.M$_ XKfGi47q9xÂ5?2%i5;UlUsWV. JQnroسsʉx ཥ 6vw\SCҖ xft jQFo#?Y m|5R~B&9`I̖q Tjc ^AoldR-:Wi@g L{5.!@ra/I9e 4uzS kFKrjh09ok oEo_:DؒL|s?;lfՏT5NV/rBS\d`֤~2 ٯo{P E RVgt+.!!*W׈zN3C:bIrNOUׁ30g}С*Snivg7a L|sx˛` glx8Ȼ:V| X]ʤ݂^U{Z0)KL3x<~-#*JaF(Q,#]{P>:q엘53J٣`GdvCDخq Zx]M+,J{BuPd.EN4*eG8; 'Vˁ16Mf-G5'C"i& ]J65:PrPs>62뮦hZNq@,,Lt )Ms@y:*U;FطK,n _6kcydV #N &RN8m CQ&eVUW []ap C%B9|+Xg \OߚJhҪEX;3'ӄOpr F+lvoZw>Cޘ[dxC|ja)hdn ,c 7/5AQUeWO"wqgi+ "cGI&RJ)ӄ Q3"#+Qvx *vj ,u0plf$rWMf>SĻF0Gp9SnʸEFt1Οұ-Nq0Ij/.tЫ˶.ހ2_Fi.blc>QDGP9IdC@ߊJѤ6E:APiPhJW;=Bp @P&6'r,UR)` g5GM绦fqLDa.ncAyieQ TϿ BG2OFvx4|aPGFNL*D6S7=N&K]v~ci]=3RqIaޟ10sї&'J~ژdyGru`^¨ WzYLGJ1gi[Tx1JW.Z/4,Ɉ 9\SXpz6H 6%ۡ`Ha61X{ubMf JRhu*ܟ="*Gs.`]aSϦg-b@cE9qqH*$j=1_sFV/\"Js3´Bʏ:&n£HkxO<^Koi|076 ȧ>uEd2S.%oB ;`?X~lޓMAZ̺l- ]D7 -k5*,IS˭[}X0kלu1P{.Ez|.k ܲ39*YE.e]닼>L X>a]Ek s T='LD!*tBneae{9frKUbS 䙋eV*NJ9Q˕5lad-2+6{ȰLu˹P+ `4"bZ*dE@fw|:>F8m=;jxwq&9G=lː(&L($S|:%N9L=x^ !bT]a+p[ }s{$+BK9Y'\--D\gZHLlɖR~ 3/_ ]F3_c OBJZ-7/P!a`,6h`\R_k5L(uw-"grqRo@Zy0߮i=m7Us` 51SLЂ2\6졠FG0,jVra8L7e/!ґ=Bi;Oq[ǷHD&>R #;Ս}+愢u _\É-[״va|`๓&HJ >׃վ LMa3cA#0lon|1gÁ^0:m;_5)n# nzgNP2Z(WuM|CK3w:r4=ʐaX|ц.sM5/5=0Qʥ,2tDNrUi[HKJ ]LqiZܴܛ鮆T#m9`3Dy'z OvM5t;MIjP榑"u%))AQt7Iss?X݌2`|w.%0t GjI/P$/93.Y<~}~<\3N$:vo5p_/;T; 2)ѿ9JzӖ*T,@'`H;>9y512W3;HlS%D3CYJl%|"HO~m8Y:m<)C7ld]ﻂ2Ix6D} zҎ {?%,mXT)CiRU /uRѾ!Dm? Pԣ*%S|bqCbi" q[ Mc9 U7%ͪ. w\ΰReA ԪK,*C}Leٹ/y.pȄ%NBO x\˄Aw/jr=c3^>lbC]aT{g_XRzmѽ0R5Wֶ̓~ݠ܀C u(/ۃt<&-o ҲmB0µgj=@iv?kUO60x{6Nėn`E!DsvD.&WPhޛ@ҩS1M8`q6s.> :tꓙ iX4kPuL*ݜ-Q#FYӇ]5)) Q3+cx3>?9e4k1x&Gmk弟*! n"Kw=RB$mBrv~35<O ۍeNH>Edu0Jw-͞TK&m9Ս dѰϷcmvw߸^&IPl4V}Qe\XH?}Aw IKhsɸdc*+QuV!Q !3؜@d|Юu)KM7lѨ5Bl ,8s< ́u~kLQVV9ޖn+ Mal%uD8Iz* 5jH.(GT ܚruk'uT<;bz8\d[ +L- s4ƐTz@\ rL7]w-0xa~3 Xq) B55Ts7-'` h^j@Rߧ3$a.`w>y2c`Z@$s2~zOIتTBDR-jfBeĝ&#->6Ƒd-Jh<;6lqDSO/Od&vI+%O ZXştmhGɦ[ҪAjxFizRBp0WNHOM`/ \>}]O]FEl R" ?cwWf|@6%,Ty=;~!iEE*s;IbEqrJ|iHvnvWFؙ꒴C3ŇM*huy_]Y} ]:dLB9=0vf)0/O`sOA(#w֋BiO`+dœoҁ@ (/I{>AoD19i;H'(++CA3zv J$E>n]Н4wnŸ#K:ֶxv!ҟiQZm_?,͛QV'J,ô՜?xs79-)bX1]dX\>CwwѼ?] қ)3]AQgح$& KԹu;dd hp*l`^F2pN ` :Cqu8o5gYS77Psw^F39w%CWժwF9MٷI@P>cF2Xty (wN0[h`$[hmG[6]`*aCq5vHbLʞ/7ܦr@1miɧN;<ɩ{WAheWlF`L g:|SS3`m(s![]iƭȁyN"7N4_q?$g[ H ۝"kӉI\\Idm4FJ/;[8e9 F0@ c?rJ.kf `3fKyB. %s,yVezC[ &~i(;KVI^k.\v]L وe6Vt)d+6q'Wfj3́%!dQ(Ʒ`dmKv(!yʇ$,0-â$sU\<֩NV$ƒho̬ 7% MqtщP]@b+Xo]@Mۡ?4[Y/ s\SO~ɟż1&5zpX+=N9*~БmXh裢`VCą8(ۗQ~eYϏGpUAЭ{]f8 )a3BZ`)AZ^)Ԅ)VdNl{͆MKjUg'!D^ú2ä{6Gl-%ٔ N{Tw}ԑa~?)[5s@Q[Pk2u4NGrLU+`ϯ.3zBP\yG8 ye;ERM{6}o_q,VwrܗPD-,${{r9Ih?UYϰB poY%sqY|q"u0y2w'힍 {7znΑEo<wrˍE1Xxg$ooGĆw \[Yt2̗Pyt !`vV ̆lf[ymmƶbuE6%C}zM戓thtS5>ZY#ͽ[!?Ǣ [|xN1alB'kޓdaC zԱ',UUa> ka70ݼG=D+#ԏ}nKw?e8QrHvf)oN֍۽JDtֳӿ匋 .+`fPV<׉@C@mƙ&%YGDZx HKpɶnq<ѫļY-K:g|s-eNtr嗚K-fzX%{U@&-W<y~rvmQ1` X\0ߥNJX:8I49='W|AGÖMiT'ڰ)y6.Ki!#Cnyނi{Pͷ{% !fř0[C8$.IrU`WjQ^bEOקEumQ<)ՎԡZ7rk@GUճ@v\mPvF=q"'!Z+sbe~#Rlz`^_Eݼ XUq񙞜د|^\wrM%[./r6BL/Y1!0:zG%KzG'=҆ KgYQ4׮P6+O{0@YCp-$(<1飋YhDr[~eLa-F!R^Xy{9+m50힡:!clh'G300^RsY_O⌦#EpR>t\q^*-\އH9aiݘD/#^)0uX*ER Bb*+'5 ҫ6s䈴=~61Y\zz+_2,9Ogh H9&nI)aP^qX^RVK- .[K!BEK Zi.7J_"-*+\l)ٺ)Ԑ62]Ò\w˶Phj8_qF\KMٶ 'Iνuy\")Q؛Pg}O9tRKfV{ZJ"8V*I V%1j$lu(4џF@U^[Uҟ'H bm-nWmxYf+0ONj!KiK~1)s׶}}w}튟դz15?A|E-o7{l3ɴ?B}{;O!61QO Iaiʄ')8$ŚIZ`Ao|G 3d$}fso!XN#: sA\ c G <+N:o7xz7 [: ޺jx"u :"W&LuܬN3ChǓAӏw~Q).ЏA Ly;vM97E\ɒϥG,+dlo_hd|R;|a+X=l=bT_EnCü0~Rx;LP{ڝE7Qkou7&b£5[]_VMq|fn2Wd2OsK;@{B,%4m'ۃidrMpzn CGNUt5Wir! `RYۿ7;:&W(15rLQG C9=j8O%@{ ˻ҙ@c9}"?z5kB *ޞA?Q#G,ȩڥd-u%NȜn^RA6WwC4).z9/1{>I!4Q\˶=)tehXʬmffo͒.Ǡ}8{aW:mUmm< #%,ԕylU+I,Z 5Ol{ 7"5Ahʳ[B39Q<[1Y9ª4 }I?8>f 205X3R|=88,$ *隌\.޴wg|E-xN%ĊP*{Iz3&9Njی5!uʃ\V%=tnjJX,"IJ>VI7QMMS 1jpȑ:-k#r;NyʂhcfcK(g2jUM)8'g FI?T:!K'~5^,ww‘pZjk! ?Ή/E}Y(8mH:we ?scG̔T0 *3WPCγ]f]@)xf; 4?\7HW]^<),@=( '&c|E;Lsj ʺҭh恗P 4p-ec5\V&XNw`*r^eBf񳢇GPfWTPQsewGN 7V"ŦTi a~趛U6~8*֘tcCjQS;:<$V0Vh6*nS4?ηt<ߎ-utn塠%yLU^cL4o:-DDi '&޵&=|4ۚ U$2[xRޮfzMPRKxSsժLcj])rF ;}_5-9Q"Òu7oOlzpK4AY߹诨7QC q6+%[ ^E2ӑVML`a,3 nSV[(n橈)A l m\BsQ}^oouk!a[9Ћ.\BLp-G]ĠKrPP]ۗTrFm[AFSHKb$ jV'nNϻ50X}]e!rJ(A#9urOW]yxzEq-gb2u@"u=B%O$Wj;!3iLm&5oeQFW$sDKP7ReH8ڎ<&dW.eE` 5Ջ5i9`__A]4?1ձyxAr kG]J\n۩W?e`ù)et,N x oT@٪KF f?cЛ8=F6yl[r#'(6fB2Q+0Z#@!8wn6O[u ErotQkm $P`;9j3 (7ӫ.v׽}խ~=! }WX,|?c5]|Wzv^DՃ3=ؗD!b.ֺӚinXp m0I1Έ6\0X8?Rg8j3}9.3ǰhyy 9џ,*>}uSth0oqCLS3fٝe#FVf7bx.$3nq_wޱc>ӤJEdbcg>O+Ӯ1LFvlfԨNA6hXh=wө8Lۿڈ=iH_]ZZhRn.Ȧ˩Xj,֕Uoި5w藍BbI0n-nW{VZvoŝqы"=[p/s՜4`sb}z߃*X por:Q`"m_NV{ay5XB)B NfC V)zW?]3QMֆ4{+:c8L9tsx+4+kphhJvP_ wOxYK,{i]dɚIu w (dZ̲ZcwB.E5Wb޲ȫR&ݺm0SxFTCy`5LOa 偦I7#@,1S`bߌ9 r)u'Ldʼ uAik7n|ܸЏ&{8:pbm~ýx5XڹX~lS\S83Ku-/b5^mN/y @BQζ]b5rń'M *Jm?|Q1(n(2YiVVo,VlV ,+`jܠBz-_`F Һ-]B2 ԐeO"k- dA0NY){6uV{SP6K ]yq̴< #uCEAm.p@nW| f= X3&r_W]V<}.!Qg>򴒱.:Vǩf[G4a&~ݵnVՓ:p/5Pٍ]TԈ]&\cFBY٣%ؘEPJ/ -~ Jڄ/F& +󩢥$ Z@eM-P).۽ ُYxQhh<9Y` c?b$0zlftaBj/ɽbI(R)%O,-G ra"sxR;>l!*FZ?!Yct"}N9Tך{7o|rn0py/T%V!0QfdSUxͥ:y>WJ^ caڞ,G@̿bz7hҷ! fv7mƫ+T6ο6vA?0t8N]ޥJ9szP|OٳGp7`B.(63F/9P`b|S-ȋ2&瓿"HM6z!2G}k DTD+95|7 V(HGehO 6y$2wVD`0a#N8Qi5 4 #-l͎hM@BHrf6>ʨ;o7+y +M3U[*y$z+8`MEE 0*`6:BTӬTzZZq{c#36h/UȁYEuJ+Hb COig-$Qb˳JT^dRyWl& 8k fy` R,^d7 BSa~c/Ahh1hו@Ym;m ø(8zQFqTvk)9aNxH-"Q_XrhYwv`lCۦ@|FX%CD'|t Y#K5.&O-+gQb)9WG*u`c-Q3,Mw.z^!Ő8}kXc%a 1)1rIBvnK] *֕'~}RV5SY!; ҪqdҌ;U*3h&+su>4fJeL3-IR;DAAS 4H*S,I6iVOKMsy:٪툖 *&b yքՃ /HH <) JlUfBX/!u _ihFCz鿬U uAPDNb78Z]aPk8~N^8Ρ"o.z)AYn71qEݓ1N" WڞL<ϱqqʈq$/ f$4D0_qՎJXk|m|"6%v1#BM}L>h|ΝVzAoWjłm}#8`$]SJU$O1O"_~m'bkílU:J{ՙ[LkQ$[y8 x277w+/8D_GbAT6La笋J8" $kѡy*9ײٰ 'b iREv$ynj'pmP:UJL;$@?٫~_d#!Ɏ_i7Γ0oZg ݢ67N% QLXO!etp!N`v*;Yu8iX-[L RvV/fw6ZX5)ZHƞr[)4u6,;zK?Dpy {Bۂw1űn (>%z Osݑ}ja8nB۟y )߆,k`B}'^cI t:/s[$:)/|mh2%wLK)Rd|[hq$=eH&c`(]* oc(;?:} X~ͿlmF)~ Lgh!vQ UM@hOwiy`OĎaqS<O4j hK :1qk C"wޙS4u @X@E΀ n^Q,m,߮-T60$a4Υ o٫5 xn#KɍR.Ã!NsoI bm巇&3f~<?5oV_R]$KviR$ÏáX 1j'aqr5^,xŒiD`%]^=y"=rk Dm){F(6 G`/H92Xi.7_pXSH"~xX^ģq>L{U0zաOb$dt^6?hkY ؂ip{ S !q_nͥxr {Dp ffAho:,[!y\ųX hI꒚rTO]N\Jrs >"'|998>>2`M6W~;D534m6#4}Ę\oghFwFz9 hRD7)r:^%IΤxtbuq/l)"E+n'/ʊ_V ۟&"OXPϫQ.Eۼb/xnBO9 ,r#/3Z_gKF],%S[6jGM6{5߁ & *eХ>19p. IJf9K -+Dv/+=)8*v9nf<[/j[8{*45ha$+Cd`A`i0x04#hRFll%L%W^ $A }¾`ɕL8w) OQ׍k"pC\s'yڈxL$z~8Y5=79dȏ3}d+De!8ʠPijU9qn% 7^o6GSQa{Z,HB>R齡^}m'<1#k"sq!2u}O_maܟZ/_NZ\IwS]0pJc ߖ~=Y܍li㻹QRe_T-OĚЩYGݟ/>Hj'S(dRr|^Ղ׃( 9FMu7=y=1=SqzrKB(}NRE'K1KJCRwuV@4J`>k?8"*6p"i᪂ `+ѫ9UT!`@mG@!ZTG܎F쾮*$5 $s9[)W$7׫(|E|')r6.t8}Ƙm%،Ħ `C)+;D,襤ćNʻ5u}%ꞃ){aY,`xH7 4*뇴Ol=UysUGC(@T@\ mPO;fIr "u7xyӹ=5˖םN*Y{:;=mZPpm w, t:vͮ\ I"8j2uf@?Txm8&b{沒t߿0vZB {| 0ތۧ Xb."S/3T-̖Z%™WX(Z܁.D>$OEff^+zF3T ]Wbo& cFɲċv8YfA)p0͌z`Ɩ>#w.vuVgI \'.X$#SBB7teY S&Z amɍXZKF"%ѾLd!"#Q (P<@(Dh7%#Fo#X!EUa)+Xv(o2"F_(o4 lbZMiKNeud힣^wJ9~=2Y_nZhk7->LlE< f8^qnhG$Y!>:mbl{|"C K^=:Ԥ:TE٣TݿHaQ](QXU W n`Q@2y?OLW';Rt(at>5oHH܊C6ZƱ' GLLƏH\|Ji}4sV \AGCrϩT 3kPN\c4cqcjɅ3.[x|}C AHkG*W&mQ ą!5r#A|X((J1nx|c23-l`*6@(hƉj9r!gUwFo~"3Lx] uWwޒ,[FHlO/χrt3mPHD 1a;as(SD snh:@2uh:AgLP=RM4Hs:"yD/[`}\JzO؈2XR@fK5adDbl5EɃ bP TEz#Б >6 d(n1%7X 4Y,)dT}wIk_C$Ͽ@>ց5%/,A1]kg?4"P0s5fmXj'a1eB38$ &)xhVv؁)s P`V [sZЋ_\i/p)PA;ͧIVٳ0e O} S&9јs! 8!씐qB]?#'m%:w}ڂe =AdtnL.p_GE  (y_}p˅q,nDaﰟG/4'Td !r5 j.|A$qb3gHzMJo8MΊ|Z#?t+-@(qѢ\)XbĞOQ@)19p6É87P[٦<8Y&밊Sؼ:hD5#"cXЦD5Wt,C7ud5H2L/MMr\6gd&rw8$L]`%ti2tU):xg( o(4&HzcfBC.&X&Įۨ] ,U} hJ#$]NRJTt_^QhF} A_":EHGIr=T8hl> Ista n3t8#%^Xt^ !s 0D2 WE CPGZ.钏L=;cڂYEVʌkd[Ӡ>u*XINErG#f*Vz_}E,4&P#\& gX"Bg6)T\H.BeDB=߈R+(K SBߛ{fy%oi mQ\Hi g,<7ЌWgؘ,_^6s0]#,&6v8!$U>u6J:E,8/ 'T4>եFEit =q>`, wkj-VA,{e3ƬvsTL#P0̺{|`!%Nd9 檍-yF7t˃4Ӓ^nAefx.(ܗŰeEBK"qP&}j&<#Cӿ5N҄)xu C6-X%:)aú-GFܭ6BԴU멼nF>9qs?4^8Kar(tnpNtS7,/)bIΊNH,Pm>2RgK3NJV:.7آ,UKd*cw $ߔТOld%+H>,% ՎlHTqK< 2RCsHS"8n^ ÓxB+ϼ,$Ȭh P"0Yds'IH|mk(jy$Kĕuo@U+xҍDAMnPL!( 瞜e/:D~(X%K2"^ݹIŒ4|M3\(2ޙ5`Z:ߗUYV\:f=|@ڲ Vy) "c?Ͽ#]eT=^9hv&-dHW|i U i] 5Ԡ+|x>A([7Pp᯿̩UzPT0l%r~AZl9kqCFc!aIco  -xsBPM5{F8$x%=[O\Q R*̣ 5]2*Pd󱫽t>c7<վOOfx)־\#`m",N$d!L +xI4«Z i VY?d,KYartV-zո u= `1 !Ad7] r.J&<<د7zO,S"CK} \C\ fb۟WɄ8WVpZGhIn=\ F⶞~H (qeL'x]  4V 2ĦI jFqĞ2;zG NmZyy7Sap46mV%[?1:rd͟qbfZMqrqǖe"գ|Z^b :ڝD=wZn~꽒6%$H-T 鋶RxrMWjX2lJ__٥ę}x{ja|9QL! .{k1QCdŽZ}.:X:]б!)<"i^ГEמ2߂{S!#' 2T (ycQ:zhcw!:NeՌ݃܏4R3jseȊx i c~4=VsUIExXagNˣ\ΜY+~qT\2v(6Έܾ NϳPI8.n@)HK-KWIMyM^(Fz:GLc6a Fl\IN_\]B)6 ζ`xl]@`PƔRɋPW_5o7&Co߅w† ~[M_]-~R%S4̚n/@-H7mBNt~J%t̄M$sOo| qݩIV (_:. N۱yՔ0閧advBg寴Cd$9,<[A4RC6aH/t]ŽA%A+S,g[_iT+M5s2هDG<ډ` w.t|s].B~R3/Mw*9B=NZ-]mhyy5 {[H.|eciMĕ!c^[Sg |^9^̱pZ"=;I& .podXuoYg fm VQ鸓& 힨<1<&'K(RCeo%IzC]̦3 o YPQCřWYhO&-G],pƏLi]?q?R> TPUف5lJU܀WnNW:5#,y{?)WļB.J:@UPPȌ[/h3SfL±Gir=O6ʙJh'J{w b]}0N4A Q:pJݖq xKWؘ-5BâCؗKKݰhUfC{M $ 9ddq]}β]8`㩰wmFx'ƟLhVkJb\,2G$JvZcffL'cnڬ{^0i­V45bħr3J"J߿H}&N?jsPl2'Kqz­g@6OщN/m8gʀ7Ħl 3^s|Ƥ9~{C0J` nZR,ԃԵBV @ZE.~5x~Vo@aS|&́g( O3~FT&4di-ȿyBkޫ]\l\4qB䊺m!bWu7YK6)Tr 3hqlK9ZIL :d 0AcX0d s@U;wjp <FNLݔFqs^Ym-G%*ypE2/in 1QZOu>r Bi6;nd@L8!cM#<j&F sDWg%8X-ϾyV,ZKr8hqKCRwl{ "1 vL;)igq/}{k8GԆq"1.3=bg"Mu]g,f ^7ۤ\t]9.xϏI9!@aNpk"|+MWc\Ñ/X+53RCihx #ϊ0#3O@APSkn]We֌c@,ܖ[GyS|d*wr]Qq %ꎭ̄Um^j(65( E<g qhƏE  TKm6MjIV5aBW2vA)0rEy3Q7ڋ=Sձ3e֋ŶIAID5y?+;>3LX`RP&·hQAZѩ;#NȥuWı$0DW`[ AM׳G梛`aJ$>B"åE+ iLp9וMbCFo#kMq*s ƴ[Ƃ+ur {'?Xtº~rF`Y3s*ǰE<_[r (;8{1[ReϪ\,6ŋҖTx38yPRБ$gW&<ΨC+\{^]z q}<̗3I&>xJ6r$\E _[ Y8wӟN~ kkvGa0&oEbXҟ2Ԥ)aʵk["˞pADr~%9V7^bB4qM$Qt?cm I-q8Epe U)XQUU'H! ^IleBtDUDIV~\4WsFMexʵX87Q&[/NpkkX-%43/~މF2Lu5%xׁGE}ZDљ;X6B=ָ%|N'o+i&Cl*IJV;ZzL v5PD"L*m/(}(ҠYmOJa9Ub9 ^rt<_HZ@F\KX>z43ܻF)YvGw(c 3ߒPd:nv0}{1DŽTrmc*PV{瀹0fʂ,:F v!TC! bvRmZJU!W{Ic(CƎ竑5PI^J6dKZ_=ZTAXgeҽҌeIk`>#59[+J0!>="y,|e&z7nӉ̈́K1sYzo)‰!u$}qVb@qy_Meo+PΥL=x3Xa-?.2yGǰ,My{FSs_)'{ɾ,ig-wm֞9ro]& >W`d J73sg˂N3'7^bc:5DM A#/F/0VX] \3Sk~?ߚIl6s1nBdoj }mg[j#w!AV'3WJf8oPwY}UC(qtd>C+j=  3>' cW%_G5¨!g2lCȪu˒'51oBۘWt=N7hb:ʹW[mH?I FC;1ç¦Sn(3.22nt\wk6h(znO+skCkS".:37gyވrݝ/Pn=5!R`?aKUi ,Ȗ o+&4 <ߡ!2ޙ ˲:\u0ph?V)SbUXUa y_WV( Z ǨA#U&#~8m=m,me+$G+M=v5RcYӷ!cF5K `]a :fݼraه h4/˘׷*挹}s n:f&hJ[nk Bw'/c4$]\@QmhMQ:R1Mx+hƕdHM=4Db=ɋuX%H tl6$G ~FzAvD64Hc^oDxp?QPJyG_ƪT!yxTCj:|ڞC4݊@ a_%!#TsΧ*uGff5 `k.V;k0Xcƛb*Fib`m `I?zfF8)8l ,g( )BIy,7A P}Hַ9vuL6:E햁Rlnps$aU ԓ!9ڮQ~HW[ NYtg~Qut*lpaTEE(Aǐ_Gȡ"+RͿ ~Gޑ=T9T90"˴kI=S\,,o5b dž, N APX3hGd6~UwEȶ*B-Rc"ոEHIYpn=4ϱA,L0٥<-O|8:mXbv V4#`LLOWMڊRD6O]sU(p#GP# ^ 8ZXn::}-[C0|OUXMg@fHs< %Q$+UW[q&:ba\9F飅٥U-uZfs)ӅЋ8l|Y#{Zv~>;=$UkIX # >sdWXz +l^l<-!?/pc+{JBqJ)DN44'R/XGB򁞶eb Vv˭3?Dp[|?ی xubtq͗WngƏfD#tф(aC #4n(F~FoyMތc=VM;g@ [ B7Țmd5_&_3=(S`՗6B)޲E(%=|=ChNssI0’ IߦV<,9c }X`C/*',+֑#JÃ7ܨV_hB5C{t/UEpPN-nSZK 1,3J essrV:,z9Xp x(] /S*!U>9\ԫ5jaZ^=`D/Չ!V^>$2}">T#S<w`pטBءQ}(H(o$tiu.8W!Oŏ.7nfGNz/)%oa>,Fbϋ:4? Ѵ;<*/NduT!. 4?,럨x?CYF\Ta+HDW5)֕P7'=0vO<AɼwL&]{~c⇤D6# (+uem^A߹M00QS,mvo2#[W9FT9^T U5bB`N7m!3-%m$m|r:&ggj%JIb=D#J( W t 9U0[TORv~CE. V! 0\ѐBeF fdgZvi}3Jy#l]KP4٪M݉HVaxGKJ*5yl;pMb-YM8?0p3|.umaF,w.^bni:-14Zz#ȪdSG4&HuE[V\onV)k@ bS+0wzdFx(QXb mַGT .0jM?ߙ? oG2 ^\\1Dl rkfiɏI` .o0!V, ׵0zq<ஃit`|3X%g+w[LX٭AUWG@EljWlbF+Sq"&A2ZPԄW``n! e M$@MWd4ZUzYS;QRa<ƨDzVVdO#{5[ xL~l 37>)[Km'\f˽ȥaNY~TY á+HGG}DEVU޴oAwž=̣8[\&" hDp {OD|& ?v4 [5)ϙX涏 lplkse'6-/5'3e ZV ]=WU?t˛Ch"gi T(VE7XML)z&{h-O_:w {k eWub?cݞ9[}G ֜D!c1Zid3(r>J!VNbPLTF I2ʹQ01j`W3U6+ b4Z&| ,^&׻Woit^p!¯՚Wa:N' kbtdLJ_}y?3LVj494b $vTNmFDNI" 1 mR4KzN.erE $Οn{jņ<F-IN_@{4nAޏ5k(5MZWxJ>f EuT K.!zؤt7q Y"flZ,Y<.]96,~$4%TѐS"ivĵyr[E<1!ot8PdM$/" "qVI SgL1wnJr@fÝK))t/}"ACݵ5ɋF>Za㝟~{* 呺XY=c@ Dڋ9&ZgP4zU )s&>M:[#p4-nqBUr|{KuUC֙ 9r|o Ƀ>%"yFcGip~x$uؚ]x"c]Iߟ³R p}0h =oں*5#z%k3HT!zKi)~-.\2Pm''FGvڔmi8 K%m  ix{Uu67s?>{5PU/χ Ńѐ^GV! .m `(eGFXrMf24` Ҏz74 E$Pbȸ<$qĄԣSh/$,q+v<Եޟvk^SwmuSx= ZLƥby˳ ߡOtx@ΗȔ>%T6hY] 6f^ViG3qm[@~ػ1LX>L4R3y6eaAPp N%m&,TrNF:< /SY㡥Bܨi>%U y,shC逻ĩi^|#-; #R/+S"w3ܲ[~EA#ɾ3OFo[z hq683G )ݶ7#zS5Vs*Jli ^LC J"Zȉ@\q 4q@EI|9>g\''@c HЙ B-A;Ej6fke;<:L1Wz$Z-mI%Sw-4 ,}H`wLq],B:c ۧoAnݶN |,=H&!i8ȎA;ͼ6,gfNj]g p__-lAÈ2ƹZR, #CECH2]%RHbxֈiQ&]&&j#^vneAINX>5>kh &F-F˺ͱkA?\(6{n oHY+Vȱl+ך\0;*cֆ]؀mpdG11a:*+/T-llְ]dc V C~}#PcB;+bAG@" z UuPk`Q㮁26;}}vl(!9eigkfBg2x׆qtʭZ @8c GJ[Gq@HBp6<&I|VN'5ʭ쬅~^ :0dsl&>( x2iE1ĥp\Q吓XB8JLwѰ HfOx|>bf49-t{v@¼4 ; "瓵}i7_L,[Օ_$:cIV vkiizكovBh0r`xvO8<_5Pȃ*!<2K4+2AU"tSg55wX >\nx^-lڪ~`TKC%|߿? hA(rB;)#tܒ&USԠ Qu'ˇ,0iZÒCV8xVM#\h23s h393E󛎀WZp- zm4J4[Dm+ 1 -:^1#JDt66sUfC|i`e(jpĵxBP@i/C =z_r%6t^@ 螠N 9b# [N"gNꪎA|=lPy/FOlR/9Ã_ݺ<76s9^ g}4Z(pWnSi\UNxxC/yy_zjYbA LU)~q;,ޗu &WSe]3`1*GcB 2'wmCq# &(D6]"0Pİ([x9?؃vn!,\ ƞKF^g%Ǵ9:.#`5,+ DS EoDy!/ioj GP|1^إNE ~2)Mn Pe6H CJD ܥ3B3؎`,mmxnnqpz )MڄE;جAJCA9gB وVwIi95Qc_W ?WFk8O%gU[A=UZ>]|U|*sFGu F#8#-fZ]kI'*SIkeK;S|y+G܀'u{s99-qT ; W Aұ, g(=a1f%gMPZ)Ym_'@ υz-Кڗu+Q ]S>"@D/N Xߙ@V8_/$-ilS|$k.cppI}N\nSGuARԮU!/kQBe NgW/UP<$N-{z|Yg"+]Aſ{t3@&{>ӂv(͐p| $M<\lOU@a8&/SW6"~ Meՙ\CQօ]zEiJ5RȔ ~Jac'TsKȮ#x/;BnHyqr69Ҟ;K/LrCb7 z U)K d{2٢ õX,,LCCO0Ram7j'> rp7ˆ&,n'!))W7ݩ F- ڍg%Y]ɹ3oY'IK)rCxn GTEXٓzT!~ $H^2t90hε>_%GҁQ7zu;oU7k@$n H?5 ^d!8HT|n +DBȠvk<"lBmrU7K5&R4ٖCzQ^~3H9Q**5G t?v%QɔH\(w9Ԭ 3g6qDisRQlCɁw[M7iHP\G,̅q5 s @ŃKNӠ o+kbj !b4b&)O;V%³K-̳Ejb&Nmz.:-&tH WkҬ;  3L얗rQ4(-AN=_p=^iQ{EvW!D# o=u-wBDH?;=,Ku2/Zwr4NKmnަ;bFaY7͜ Lc$(H&޳O( o\N$1D(o8_ NM#vZCƁ@dT/DfC*Nu)GHrس{6X+(T+0g4#)%k9 EC9fX=(ٞK%j8X.yWӘ sY>I"G{b_-]sķ~1ePC hMmsT)b/E-Q|_h_:MQ3]:e&jOg؁{Pj]SjC.By_F +U{=&?tm#eٷQwu=LvE(fQ.9%ve4@qiF,|*(8NZe;k̫p*t{SVH++w-ȗB+kAdʠ4_hq'p2rqcg;EeGCHX1DC3WsC zy +q1P%5Î ܛc9b~Lk XK(E`^FaXiN $ ۷~Z5k;g*x ζEiIKH_~3DUfvvǗ>U?YHvR&b* HmQ| "6p FaQ8UI~ M ݉;2*(e=׋4ڂ\+j}f:E4V`O(> ~sM3P i@!לBca>3/1y+Jp4MMsAB0ǚm/PT vRфs†biBqԫ^ <2vGZ:p7 wtĖ 1DBlt䝒M<@tF%TwR,F,>>wdVl2w|Zk,ۤwyؔZB:K,o!?%]௜fq& AҫʹX@,+6τQK$D b:"ʠ!Ё gPx`KA Y3ٹC|Y6ńϐG>InW,#$cNTʋ~lԌxTeo%j;td,ݝD5If PIl4u_S`3Klx2g} %c`hi f2w4ę.spCd8VA왺UnuְFS1gO[PyL=` gj1D_a.ǎ.]D`"H~-4b߱UhQ[!CtQH_tAT!jLг쎮8ɘl]EQT#o9|R@leG5"0TeIW$,4`k}sVN)x4;>,Xb VMDT:XLTx0q'NL(/g+H<XЁiWNEHrPJIixjKZ62|Z&\1x{< VK Tlp1ܭ{+sE4 'jOD!lqB?1V7Qn)%c"Ut ƣi X,pCgjlb.޼?B횦lq"_#ar]LbACQA ˔g>;ZGK՗ *D'nc^͸EjXCKrFe[-Yue۷(N,v8f R𨨠"?rᜊœVlf3L0:VzAf(ئyabt|>PKU͟ko@#ڞ9,ŋH%pCہ1}"e[]9A>g[kܔuy5w7oehpeN#Y=,ɟ" 3\W54 OIx紮mYg}zOڰ.0 &EHa #YxbejGwHe/sN@0쟷)7y5A&pKU=b& 3y$]H&К:!g =4(rxȠ;6k&7ɳpg=>ka8m\T2r '?{}}JHQ\9azTHx#ilp$N%={Nt!|́!(5OXfo2^IhdtpDuT*& "9Y#?W僶mU6 H!g,2w!/;Vl/ֆmf߁kk**٧i-@X hMa=ެkP-#{džS \'(2oEvp1ȿM>Ao!2Qd=c3G&& A\w2# o1\@(7 K0LrGH=uc24&r Q\cHyZ +Ή!2Zfθ!Z.5?gW!ҹ q읤G{-!C̻Q6%dS\s5w ۉ0鎅ȗp3 39:QU_URK,oϜq(DʢS i4^dkA&Mi$ڇ^WV| KP%K+l6 W,5瓯htDe>D`$yrCN$RLႊdl+ eC~CʿAXZeb+3C/r}aݏrU&6AXmI$9-Tg-PA{3(\02., RQ_nA'ҙGd A.,HpQ\DSE3|m\K}~ ܗPPu@\ 4?`!ޡ-Dlu}^3Ǿ…2̓terH ߡqF!T~T} ; )I@@0Z3JvrrogP]~'ц#hAp35 gdgstLq=}f GMzyV5M+O|N ϙ /Bv.ƀ8T&p (Udk*٦ 5{9*ߗ*V]kЅUڠ]D~AA`øDh+a {ح\qtd&,=@>4. 8gM$⏿c{H\f%϶ [-"M] ٚfGb{ pLЈuP853`mE !"%K`W%OaHW8ٯ? #rKYDiTLu?/2}h8wfn-,;~a?Ik9}߉,gȄ?e[BC] ڄGo#UZտ'E*=s 5Kx :tr HG b،u!~PҺ8 4uk>s,cf_ұsD>|WCE( Rt%'+ѣ! _]ʽ>lX3͊o~p<EWO5 52Ҵ[ ts=bG,c:p'0;;JOg^ydn%G[;ϊK"Hx˰RLB~*5!wQq\Hvs. VK ]/ʁOWV;3uk0Mz+1>_u4#>q~iݾذݹ[HQ]Hbhôgn.M'VC\5l 97 Fg H@'MOJw0dŪMT ļMs2OB!A^z/]DG#xrzCeiVpYHP:ҝjp?UT\ Gu;pJ^ 4b=j~&4 |NhH@]eȧbm'ohS*Ql'y ~d{t&K @ yx[=0۰W`st~xݏA3kAàQs$n+Z:*#u![hJ)di#%C~zt)Tu*뤁pGA5]./6hEjz3)C$1@o6ǒ xZQş)[FG׶3ȭR;%c#eʦKfvQYO},pܐ쪳[€^)^,|Le7m>3&=F ӯӞP!_ 1z9aćnLAO|!;q&K;MtX@!|`q&\"l0 \%I`͘ WrX,%iYgq|wiaBG]u*if|*˞VXʛ`טv6⿹) 90bTcGQ2D-"?t^]v^-+X>Bl^%-m/b#<@ҩcTm+ "cX}E=:$6猞!GD^0wY?3C`crtx4v[y˟xB3$jþ:{kA vL-Ep#gG2ꌗl% ,k0Tޫ4g"ۢbX?? \FVxҁe@< EH[DD{wƤOnG`=O|l"b&~s\O]` /r/ج )!:dalޢ9kbZ7?YbmXCϦ .9i8kifˁAFTĀZVo:f1:2l!1-Xv!5cyM)}wzOS5# Zt.'xܪOh7OHGa7NiEpy47!C| iτј^Ygaad,ca1q"ͳCRP[ E~wr-;ZkM"cc ?̫Ksqs-ͼ}#սpkf 7/l  L]1% ŽxdR~sAJQtDNOd03}_Ed]budO]s4+|bޞ@H5*\*jKkVNET%d)kq*Rkhx|dlS-Z2^j=۸a WdP0V,;ua~5φPԶnlA@}iVG$p㠒$"UH԰^f]-^*᥁PB&Q0͇x) ?8oqW 'gF(AdTkAPqdyWc*B5ZiKGfNSE5xb||,3ERjND~}L ^g͵=~^Ht=nH^#b:Mq.(|,"?y|5-ip0P 1F]GQTbWUD}/ ,(=zy6zgpmkML.~Vj`+DMie+I@6V澽>6y2>ďXc0s3 =jqaJ?YVHgѭ^ :Jܮ$/% N(+J@pia4loI 0,qQۺ:I]8Aȵ^\rk7(FT% W Y23; V-z{Ju+ >мM r B]ȽsQ>|SYlʵ72|}VM$X 2ðtYJAw̴amo߾0l$0b׌ ).9Jb~,=h@J@ZCP}-m.q,/?IԾ);4ݡCjoL650B[~0 ġr kk>FHCO36W2vE9Wqv:]ƿ*Xfe9wON8֙Hu5|Mk]9(<:ǪYx,z?X|rf=ʵ?i" l1F%Tհumߕ^x%4-*ȸw)'l!I hލfx8k0ȭ뢉$ c%w]2ɐqi]T2 E:x:#EYN/t_ bzI4)FjWF ]vC*̮WduAʭV)7G2-zulv=#5B>Kb" ,{LzavکFy-W>[ M͜X4h;|=Bqe-3Zf梹N<غܯ2[j0ik/7QΈ!)ف+vfGHǰ*KW`o HP[EiwJYO քR=Rn}La5rʊj?Xl*/zԃtQ V>i*9xݮLb%3KLuf>n&BۚAcga&mhD&giF5'gBUy!D1OH`Ё7Gf]\ 6D}}V#8s scC-q {3f̡3Euw+ HmqcbJOmrvxgಷ E[d$[rSlUoh#=fdQ!I#5_ڇF+(ayp47uo%8 ׎V#߃{&QF$}a'CW[x܈:RjH&pnEJ ^O83-j=s"YHǦI\k䎍aXQ;B;Va ]r8o-g} s >]/bfiҵ㶜we>{˯P|i;=5ǝ DBbko̢|5y[mG вqUXvS.yGu;y0O OYtB:i ݛ;r]8&9iZ>Y4 V;۬̃7ZAKT3@ TfA#0 Y`>\t8:e}S>#I6>yoP܁)jX9SJ—IlB~~ 'u ˴GԚ|| ?kgD/,˷;ǠhƊȡ'@]_u?:Q~,g8Nlfeذ!Lܳ,%8Fl~ 8T;f?TwU] &حZ B [wӧ.y˾Q;TwS"nݒæ3, EnN70/HYZ/UyMhIǗHQ‰+m2)ű?SgY':cnI1)vhrj-U#dOYF * URr 7YߦuQ$LZ`c7lŖPm.ySMC ΟSkP'P%P̓}*T6l8]L+xvpMT煽ڷ֋ܷoZşnJɧv3p;s|{Zl؍;*X~7A Fb94L-gB_ AZ eEqc-p}Vqn+)dfR}`:-auN\sE?Qƫݲh\ʣv?r e >&l=6-w'tzy^aGɏKaFx&d=,E+blT3_4f,a%){ aEړ}e_oSKdЅpRu;p6Ն,^Gh= ?7 -Rpd" \۲C@^>2hA {,!F  ػ얝kXαXܚ kE@"DmB_a Hx~򋒥̄IAmgOzlau=4xnfR ߻rȥ"0PQ'Rկt@et $ǟJ.]S`Q/ E+E7? pJZ!P%D֓- P|{k?4`5 =yD6rس<Ƈ|C&ɳr80 _I+AgF3zw>p~wwy2eY@. RUdГ`={HX7l~+ж>>4JPo 7f|iff&ZuTo9vDc=lIR `9x"#ϥ_A47Mz(԰gW|yQQ iJJsacd橧SEn@ٖ"RYtՀQgB+MBGA`ޯ= R8f#zID|rBXs%p1$5ڄnϺq$Mpz.g1PdE@//)咊kQS. [ .n_`<;ӃJY ijN)ȶ>B NGʈ5g*>6&'u[VTS+k@2= #^SD9WeX52nE:ꃮkhk. $GJ }ƔR1Ŕ:!N693iBNc Dԣgll#?x|aȀsIgaMW5OF>ך.#ӑF p6=Mib) 8y8[9WJx 0$GdA*Y9/pIF;>+艍e$69ΗՉ1Xw^oR B58XVkY‘wkZT}|'#Y͡MŇ"YEg2sOMmx-> pd%P,}+$z䢲DZIOp!R?~6aXT8 ͰŰRd^I B'0Q>@ (zOvz-V)VgX im!ǁro>0[uџ\rÂЈ\jQNz:Ы:n3Pc0;JV,::DX _[^|5}td<ѳ :{mt-4Qd_ `c\ajɽu*'jC9oGsz1 GSi#6xQ \G ;+o ZJ/V M$=N|La,ɻ yt=;Da챏U|f^ ^Ɍ:md977m[9m(`9@kUDX!iyob_|VdW}cA2JB*Et}ʺEeYuG Y4Ue)]\޷\oCY)QяG>ǎ83xA Rǎw) l+|Y-_dɤ::WPq 8d !z5 @|؁k`" f8s-Ib]8ysPs dezS)Lڂ^;f"Cb_ 0 QGS:K>'\E.B,UW,%}En5- 6^Ϝ^ b⨲ 3|.\̓:k XE*u}=P@wd$ ,|Umc5.5X8IL;IIl7m.r%6~^ٰaKna 729  H'GHA~5bL:hAP#+5߳.֗Fgpn2};[*xK;X*EL30{CҾ2h@D`+<İDÜT*lh5@N,a%{a#c=Ƶ@88CS`*BĬ*V.dn[m˙q?V?tXPF) VKSI1uxz+3эn8W̶ *ec^f눺nMMРݔ?5R[u>Ҏ`AfAbhgq4<&%܇URJ/JU3"dGρ )݀,7d)T8c-r :'s,:L6p[Hp(m3.9Ԇd{I h<&/ "o},#:+[dglvvsvjh.6Z- #xJ߈*&@Qq lhz\d=&:u o4џAhU֪4mSoO_sCf4aG,o-WWQby$/G8*u[r#zdG 88P=sYFD** a9wr @PTSPi6GDoaJJ,susp_) *(9sDnWR 6 QflPIyˈ{fL#);'9y۹nMF0"Y g&`が%ղ kR#QHS xz _VYkK9kQdܦX Di@BsI &ꉃ e?Bzjq, hEU9 K1ѯMRqиHuҾ&p1 "j5.38n:?+`7,21q5a(?xYY +pL#2kN: Ќ?DsɃ;q}ԬFljrՈ~x(?/@{`?+VF\? ޝA z5>%Q%Nn4Q}UnwbQ07RK_ tѹ7eaZdb\b'r8JުM*+T'ĨaztnVYk=vn+s6 ΁i>ܿkx':׃J6j%A$.I~LG4a"[:rѱ4YYlTzDsHX!6"䜅u&\A?NOh=: W޾PV6|,$lSK3Cty4?&i!(3Cb?.݅ aZ=oԋ_k'~b[Qܳ4;Ic~kD7^C붮Pv23xcD*/ErLEƓ%;Vg^y+/PdIXmktjqTJhNfv0aV47]kS3fJa<bl_ Ǣی(,'<+kl:ucu^Es {AcgJpK{+EddH)Qs#W VJhnnb.%|/ة%,_XmL RZArtB] tl; PIxEbXnwu/{V8]X`խQ-^F? gcž ڷYfd׽^G&s+bI h :lmd!1ĐnS9\lG|j49.|?)#?k,(6,RehUg9jw1uG;Q[x.hBx>" <'WҢ:MHI*vx#sV<#\~ah`Mͅ;4VkX?tGPDߴyTI Tmd0i۳*JΝY U1W:(:ĎQԽٱZI|BQC C|Tz)2g$W;QdEU;+y[@JH_J{P[u]l5) :0F5|(+C3UsAsا ,Tt3ZfZRK2}?EYO{ڹH#Q6KFLǞ̿9<3~wp3JvAt*"*/.>W9txP_ q@6qCc 2vư?ON1%)b2]}U`K[rި7xO:G8*1RE-4D2!v{r5>|u-,.@%*!Baj8Gʗ*\to<-Ss$ūv$ɽChs鎬#>9~i; L% l>^P;nd/_ḃ~3Qt?wv8Y61r,ԑ6 uLUO co8S}4ץ HbvwoGCG$+v׍)hܓ t.HNg^z@aS8pG6je*DdW0k(*Jd jRdt%FҠߡi²?x:;r,$;2p3pԻ4qciMDtPfcr'ޛ̧CedXdoXw#-QpɨnRè!rmrTk@pvVxUVvr'#դ50o=|͊LZz]mg2DøR]#G{dg3Et?Xz`r`LI R|s@ES29FE徤UURfK2pGɏZӧ-mI mt?|JȔ鄝3m2Vd,A 64d< Wa1b uAVαQ[&AXEoSnj4b c^=78e'}nJ W8Q Ve]itºRA—<1 4@ ,#}B^Ǩs"zvtc XFr-e&]0wK%FGm,!"(8z2. v{x qGui^TxpaXҍzT 5-ds~T2`CBRˬ:~+8 -m*h}tvkNdCR4GM3viLER>Cj.զy ތ_?N"U葊NH$0YHݦ$.JӢEE7n5qVʼe$V ngȜv1$-z$FhisV-kdXu,FZbȅ=]qXU eRb\(E_wj U۬m~>O-qO/'|pesDu~Ym삡T:xti]ɫ ]yo d0LKAƪc˂r38h"I;5јܠCgT(2}nך*( fpQvah$-"PDO%.`CU=qj ϱONhm[HjOe2r5?`wL&F{x.XEcU+=~}`j㙾<;z#\ϵ1< O,9!dxoWyf@_"6ŰgEA5O =XpJz3V }4<l(:=-D&"Ն_)h!U]Y(33ƠI)i{hɼξ0n5+Wl*ЕF#th/ۿyfc \Q~2o.8L=7jAxWTI1#yjz,3j[vDO29-L 9AAb2~~9>ҡ<Ѐu6^N ͸m|^jBNe}8 aFUvVU&Pi^>nN|T oRH~+y_Ixt7=-ܘ-玒l<轞}~XL׿}: L;֯ںu^O2p8vhrw.9^zGFG\l,Gk xxmHym7(B qn\Ɖ3~,ܼ 0cN8l녆B;F^NԾ(ȑ}CYELGCKweOۅ HqJ[]/;<4t>Zƿ_,J/R- WnzIV(g[ݢH56zIɚkC!8.ؚ9节uR$qC6 KYoc҅YxU 4td՚ɮ5f%C\= nbm #3O3±+y1=PX'"rV,iX1R<'ԆQ%bd9`3,lvP_i+}>ؐVn]R0Ќ7;*l!uc6 =?wJ:+1eGP'VAy~w:ͼr6w^ !`l7ͭܒv0)k.C;&7ڿ^ٙN$b,49l}/$ǿrk+d)_[8:'=vvaFK'Ӹ&ϞMw%hOa !`('G\e$حh D9h]I<t+2ijNJ.:JK:UrzW6q`+s"ũ!r2&_Pw7jtر"jͧmt/IB؝ӟAfe{t>#M.oØܢt1Պr.~=3<~[uhT^OvY{Ak(  Be܇,-dCT ^wzдdf)+'P5%]P؈T'W ׾۰I^^P(*ѮK=L"f.9آm *3p yIJ&'iFa\tgd:N^?yNGḍ oz E'i/dQdd8:[ IZnCv&O8',PM t# n/۩og  -/KzAM%^WNU:݈KWtҮ=yl䚛y}c%FaN%|^Ĩ˞";J-+J%_SVKϒtMCeTm熦u;Z-2&j_Vq p STzV+Ar9N6-z^#Cf*`|2 2BఊqB(B 'F'PƒC^si`w({}Iߟv8NNoÙCeZE쇛buNLYHY ]]~!=Jb%/_MXD>jGeZڟY±w\uuNmey} .Fjջ(w4{^N٠Y5;-1ob%: +(t]h~l|(^8l"ty@\/(m\X$ָ_3@k7B@kЅ/dq+Twb4Y..XDZI䅼w Pw}nMG @O-۵Y~nE'}4X"mja&5>٪Gr0]Ejw>9rE2wl VZ2Rday쿍~ ؊wBA ;,p.FjDBw=gF q^F.m[ZTw# zOqCf!4R+t+,rխR|{07H{z (BU0U뷪ӎ+{tL@|2ψ:dÔ63|k?Ro1 ԮAc`\IcQ*$\ALwj^jLĺh`anw`*;L-ݳ\!oslEկzͧQP$)K߉ HUadKbدҷ^B jmoKC^8|cͪƺY[zJaD.ÝKd-{1CHz!wQ` r¨ծ`S>qɡ# NM*n´*3F [d96gsjE=#bڲ|b C[\;Pr}1ڀ-6%{h%ۭ o$k|VL^2*4XWl欮L2x݀qdzN,U+WH0AE Q>f3FOr}(CXt>9%{)UFَ6z`Ʋ? M=(b1أQl}+ºnĢӤ\ŒVDoM X-#\0CtLCU%oÉS q'kI枻#^@ZIebnZ WxO'SQ%?PɒyVݠ{pbnA3@=+n^+)58҆xfvma{9T,^,砳hE\hk @M26[4,"z  M|.9rzmpm)FǼM_#d8dמO6ً^ƥm?=[}f {i,[cOqˢ&U|Xتtpa\Xraw]N-'ђP_w%Dm* pޱ Cȣ`ׅ `2jFefgRX0` 4-7 (S6]uYlR 33!<~1rQg˷6` F6nȯ@+/TȸU- iW'E]ċ^cQb!f0Dʿ,CB̢RZ;*^NGƒygi~д ~+[(ssOJJ2H3އ\kYx]B#;^}U(`0|ə;a,I>ʇh(ޒ)_TIypagxgpx>GF`k3zi)^RD  ܽ&{umyD̮sH8Gt툃#aupdZu%}o>C~]|0}_H"r<Cup>MOi^ظ\g8{v!]̳L"MA֒lW!M 4EV͸O"# V%:C"zv)h2/w3S )!tޞ?P8Gȡ!A U2P\^J46ƄOɆ?R+;>U+uy#1ragam d 3Chp #nF JOs60ZDz%1)?Ӎh)Ih٬`7Rj1ӱxusnd*ⱉ:@g!eNJV ƫ5Wlс=+f}F ?5!b r<64ὃ1;Abќq 3j`^ʥ[+E%),1*Uv-koU&]6Zi8#&s wc>S@I:7T]"iB{#1X`Z W=*ӓUX?yK:h!-ɜwPn-y=GHc#kƬa h&[ݪt/9J.-2J0DVf w:ePu;g̨f Qر$=A1}Kw`3 *T51u5@-|*4lDS,I4C*۷`l8"Jnw:Q{{-oC;AaFMl2# |DPB|Y˦N\l;VDxW"mʻp{*mtokT]^[T|rb9U]s4'³vF9³ޫ̚\N*)i˔TRR_Q}R~,z֚O@1oCgeA n{36gwcgI8AӂofkuџʱŕnfpeHI}/#oGyTqSV JjLΡ[j_q+Z mj yk +1 ~J%JW Z dO]$+mkxj?oB2< ~#oDdvODޘkse+c$;\3ej t[c|q fvH7N%6鎉bU0 n*(DǾzI&@}Lf-hMscvN?ez4i-26Ԍ"|+wx=X|ջ%4d%c툽S]98򁏔OBAV[T()Ï:cV/|LR/z/%bNj;P=3MEX`[ uD#TNEnǵ;';XT%R ;8dp V:'ZN{2{x#>AC379]\o5pGߩڽom%UӇ(x7,hilną+0XjH)"FFF)'aDd-ai:>.X[H54gghC fd6`☮V+gdgy(:xFmb~:;kcKFa2޸>aL$vء蜁OG  ΄} ?\Ǭ_]lE Q` +o>XQkc!ӃO r;s5&ODЩeUү=Q?{?O>㦑p#٪L.:k[#KZUCjoGLBZepnygq/ay'bVd{>!koḗe5v z M4)WT7p 4AGеjؐd^@F;vij7{#¾JS3JJ4ۖ1pIDv$!"xp DIiЩUI:LW.n윑)9̵7!1Z15jbz6;0Uρi ʙ.1 P:Λ&"~og"mPYK wD46ؿ X)r,^USp_j# R"_\gIɱ2"ײ>$JaAfhŢX;TI|QIE~RҒȥFtKKki6Y@8r ͅu?؟3fJ/pF 4Whtd g#jq<4NUaBjQ(Lpemip'2z/lPh&i&p7c )-r:oᅂΪg66XsENZ$^%^r;9{l7]ܫ0$>-(#h"a.ZV2 Z|Śb!q ;](&mTHH;zzZ\aO[ضRD Ʈ' 43͒ID(SfIkߟT]A3L ʺ^R)=$Q~֝K<2kgi}WJ_A!%'T)BSxP5Wn{׷GB貙 mv,"ήŨIXjkJr .Dp:>ܖǘxbR(O٪nXǙ{GB  #2[R.b`3Xpא0Pt='i1DRL1x&Ї@Y։#j~-"Hz Nw$ޝ[ugFotBGfjZ)w rCvV_@Ard_eڞWbtOsz'0s<{ KǵSBgNu& ړۄr +kdoe?U{#Cj ;#Qugv6@g cj$ (uA\|X~bi$ULN_W!5KphНP* R|ŐOBN=,R]Mr 2 e>0fxq` WrN[g Y!ݾ?h:78Lqל3"xs\ɪ5S=+-(y[|4Ϗ/{iC_I,&RQ`@plEW]Sj|색(+ZF*6W:0ĥx]t%"L@Ky{ _N-\dއn@`O4t#hFh3 Kpc]:z#M|dD~"$+9*UyKp,/&/׆F晒 X4efɷshu &Kl` NZjtޜrHK¦p:i)9t!2}^}f=I\XέMg#jpk `Lf_lѷbSTqQZvծT 37¨ݴaGlS#;NS Q)'Rdjy)@_X ᧖a^hMJ5NK?֎⫢pT~5}iA,hp1o q2A{q}nl8P֒ IO{ֲUmm-*N0^K6֝{ wG|Mj%:[3ygL"F!(_gQL S{|3%/Uvw '!WA:]W?SZR&>tU<-| Û-VD;{}sN:UI?/|OXLc 3hUu}I7IeY:!< Mo"BgMQGAV8mlz5Y4e6 AZ>cۙ 6XB(`q80y2HMPɟbD)G͸?!\T"‚7 ķwV=mW*3uKT7ȴut@?&H_U[aWB$Q^(M4!a(b8 ٫tpU ^2{vRL+gȪaf"&ː6/J[#Y.V&DqbPIPKqVI#mYE]dpGy:-aD`mqOqy^BUAP7Ҵ !S^yrv\}E37>OTWdj {X0Q!a>|&j+sL@wi<D40~7E拟=`[`|dDOfS%2rDPrZ&P *`JY "ܞ̀by1EFBz3Xh~e9_u0͵1][^+I cxWƍwlNCd5R%t4QFZAں7(ߺ';衲 Z_>8&{I"r&c/*I 7ٕFTcI$vE0{#L0" ƒw 7Zk#wr=NO=@%Sמ< 7 k|ئCj}/*JXkE2U=sbRciɤ2$%5:b?ٯ M;ajisl) @g&΋tjE÷ǪO蠀nCe܌0h &4mu?b #} [=.6G VKFT=]y{u+3]~D7tBÚ˖'u&q!}}rۡAVuhaэʤ/o!)Ն1S!1ML~2mt4gcA; : CG@4-!s5MImGP~{&_+XйnCN}ikh`pM:%燥,/zC0hvW{2 M[Qf1@+r41{M5$>E0,ǵZ>7R2s{Se=RU\+qOޛWoLI[a3Q{b~ؗdPFzn*@дOXWJKXBZ3ű/AX6Wyjy3+1ЩW%j?-vuy ;9>B F+)#vd-Q5x22W9|IZlR ;ܨA=Ofz~r"{l[_N_LD=S+0jChՍ|f>L";/Ѫ`MfVl_d؀)M2mPp0;mF3lݜT7lt 7QvL$ ndq쉈ݗP}lTb2Ij+Mcd>eiC$aF,1;jX|\U&Ptk[=`2An=rEo ML@x6 ;-% ' uaOP~No@-IF-ni*'ә1PiD nb"Y1Ȍ6L.DFyHh܄JC]-u{BE- kUQ]0wƜ>&2=UaDͳamm6JS"7XOt;u[JNTPw_FG@\ǒU!x*hKXPtc2!,E5:Tbpv+Wq*K++QwDnH`5J >R%b;?WqؙaܑD@plY09܁=;U_ ps+Zv#aqF"$-gc<͘fC|NϾ\ >xLल>nNcq Fb$\yLF8Q| Pii}X* 1;](vHp Oe伫UjG5^Wrbhʄo)JٱnVqCE 8=0(V¬mauAɞ쨏K 8]xz Ly|Reznǔ}G-"J >vitߐj۲hW0dҫKԗTc5N'/]pզ@=E\og@0sC~] _u#%Mr\i:+={ձkD VᒥM0)q0#ZR/9`![K) #fQѶpXyJ]4@naly@μJ xP^|F!E1>O&6,ƥ#KYHMm\yQz8.K 7NGmԄW˸)VY09!=jx~s\S)ܴdpp}01* `_H; RW)W]Ih| G%7F1r'COcL3&~*/CjG-3 $F[v+s>8aA1GxЫG,Xk#)l X b=ě'tB (Uv#ky.|$nR]͍Pv;BL8:1 KՌ:ՍU-G' v10Pr iqBА(X5Hs,gȺpLXVۇ[B@.-w czZ5'j @|V booV:XhDuRMǧQ)apP+Ӌ!RUx5 nlI ,!WSs.rKz)hv_W}xM??Wa/sNF7x$< lZbv7m"Jros(wߛE '?]hemJ2!JÁ͏ mZz`sU`4GA>O:H=κCRUB<.WKLDA_5bwu.%[KܝItňPn qmPo?#ocig2TYf߻.c[:q' 9|u<a[UٔcZ"$O?5XVFf^^ >u~%@x {c.,}M Y3nt!<)F*9h5AFQpZDW์\) l-ol4xIR2HܵGZo`|,9ֵc!f ~_^uDy@r/"5Jȡ5K ;?}lU.C<ø;ǧ681= BVW |oykXǁ-fkUPעޤX#L0>DP3Uv]ׁaq) <*ƅ O3 ԩcEO >Xi^ l|32N oI?tzp>%-67'82u ߺ-U%n9NsZt]u,moaz8h[cYv} ;,! , ܂~(V<1-˜>Yt2c!Ǘ Ӯail{jis[>+Wł )~zD%YTv:$<8xp"ciҤBcoc>ƴ|c}+nhJ.{ƕB% sEq ê^ ;$PTIۻשM_ܸn╮;u13ZI׵Bҿ[:'-ܧ{z:o5`|ٹi=rQ(c_u6n>dH_h*vzŭFADBO( =Hj}1ĀN5 _E*D̐{Tgq2&&yZ& pSZĿ:|j7G嗹jMժP$#îHc l7\.5\,3%A䄂 ޶]rM&{ח<ѓg >!ݫyO՛X6Bbqu=2^ Xu5bHyR"c.Jf'LkSYҨjݧU|+$0\ҿ+jT"Ѿ,5F%$TϬ}M=G? _lWG4H=ev×VίqAk~_+5aʖv2{}jUu=1HNkMVnOe9N T(֡;klp ɗJȏWr*Ⱥ\%ڷ3 ~]z* UQ(ԓ4_{K,"|*ȱ@-Rõ|7,H3g3 oô{d &TSmKZ_Z R&=#/&T6XCnBP_.4 v=Uh}1!r=ٷu: /t(,AC8y~^uY/if:Tϩֻ4J%ZE.cvA6%?$f=&e%Q]8T2jȡ2Vey^چI1bl=A oVc ̻_\Rum9g^J$CZk}+3࡛oP[ř'K.rdag@k{2[h&mcLš<0UeWjIb?UdS;h {ni&xL\TL_l= ]sHO:_q^$fΜr\{kzO%d!"]_"Q:yIiQZ OzzELa_nkڍXc&* y]P4ͫG>GG̼@)[ cEAҞ$~D?y}o?BHTQqf/ ' #nK`3BsjFb5&bWndSf܌hf78ea]a71tZ? PzEy%"*b+Z L: Do^J2\5ma©7 aWM[4=i9O2xnw⨕".{9|swJ<;6{,r\WMJ$50GH7: UH}x91mtD+|{Ey>9|nJA`&GRg *~dכW$ߖkbL_ 'KO|8g(6Yt*Jitu1GӾގǸhfFv.=#3] 3dinˋE=7ԙc1 R)&w/7J0B@_&th4%~߀zC"ؐN1PR'oaA/gǵ\#AAD on5.vWc9I0br2QBC.DRq)FI<|V.x"qy'5IqXzsL^Tf`& ϒNځJbnt;TppSnr) x?A^% j`w85 ,EY |-53Tw̹6+p֋hO3,(sKǹ?:B|-]:fl8kNA1ۤϽ1IgլiciՀLe _藸iϴ NHVKj7NhcMFh}n-;Iedxh2xbE=#&bP3%m%pW'd0p+zR[f3Tf>4{B4n{VQMC@L;Z츙|a !P1knd>+ych8ħ8*6X} b 1fb˥R˖$',"AK?b;79^/<Oe!?4(~,_ n*AHQ2 &*kV̤)9"UYJDc 7HS \)ru}$m+EXFpn(ERiAc,tOTSm:7wnb%)*?ӌśN Y H6azonߵځ9RŠ) "iMo0W:Y!aVjzKm}V{_:gYhdrc(.~W "2vF`tfeMVL~s,gW}ނ~.N@?* 8;/U+f4F;Pj;e̵VYO-,&ğ! |{YcHDw{4zI/W'LT<"{U P+Udj(bxaT)u\lǜWvP2s,=X(=a@~f6r#8 I|{'%zlw" [R}Vdo 8XǼcN09kgIuTFp5Q哂BD?{RPi^tO!,,n Qqd0 )L.x.m.6Prڬ݁L?Zd#G(%$|ɞ!76]Bv])  GN0aKi(usჃ.1{> =B#8|vX^^:k&*TW+0tLbP Dva0sF3fUw5.yQ'mWRuPVci8p0/)ٿPR;(_qy`Pq?ڋ.v7` @Eņ45c߻mArr&tVS#3жD/xk}PS'g8*\bJWu7A`)8MLwaz!}̏ |X۾D30 ;g`--1Wv5O@袬D/'h1|# ^kI߅}Kh~Ǭ󐥿کjyr.Oov74/e|a(a.sHLB[jۼnhkpXL=B&X!ZYK)as u +kơ _ݫq0IPtپ 8jC3nU+X(L0s GCv+HsXɼ {Il} kJeU.O/0I\GKY4MV &rX|T'Y[:T) Vxv:-!BX 9lFYjQ0n 8K7L >NK+eE]RFL7>9fSXic&p4nk'_y&\NkpqW:9m>pOWI!Wwv_@4%W`׈vg{֫iL^J jVoutZy0@BTcT[ @0O{KE 2~`UXz1`epZB?x90cb>ٰ*byx=JA55[Op4-7P@7]>'diG2$كWÀۓQHp: &L.$uHKp hJz-oA6csjeG,jq s-- | d4zX?E{O6a}..AWsjO G|i fJp[+:X*蟪gTĂBJ>IQR.o |lShxQ ),9G[1u"eދKǸeP _QB+&֭|! XbZoD^Vp$n~KdRF^ogr9§fT?i/m]܉'K}U$fH_T4<Ϸ,#3b@!VWZ3iF^bg5D̵R 9χ{=Q,N= DQȊ+kX`TPVV}`@,hFϸ?E mG*3yŦYuxd-pJ͇5I|w+b؛^ Fn\jjі[LAt)YíNdں %T[fB)L~ݙ޼_e?.7m\vnNzHEE|Moczg0i'^^+$Oť'}CįIg돝S&,@یQL_`Nvdoa7SLUu xb~C#1TD7mh~^3i \eaӠ O&'dsRtрؐ U]6i Զ %7WpXFUi\\^mѾf2N4ۯW4 U_IА,)Kǐ=n\l ?<ĔaD\?A`Py)hCUR@0r&iNJ>F W9*29{Ւ[xcx;ck=5)S_2xF6ٴrw** ||yay2+F8trUq(޷ҦWkXyJ@Rm ]E-u 'xES1OF 06uk-}N"0z2ws0@',q(\f:["/L ~b [ꃚehQI#o`]gSKbb5_ԛ^] ' lt Yb¾~=.0s֒ԈԃRפW y٘ ^J丁6^֍ 6@Jdè0,訣M#+c* T<م@D<:g4_gxku?)s)ݟ8~sjR7&u$+mϴ_+ښ7S<[)_y1npEJLNH&ZD{eq;Xj;eP <{7/Df kFP"Qpl8Nڜ"8ˬ\ݛtnyy ߛXk a.>W[N6ٴl*Տ:ӌ8&7WN*Ǣ!xeղ_=>{g]Y9Yeg0puuiH>llPqOgK\74h z=1w-P „ASѡq5ː0:.K?;>ҥ3]cG~Yj.7Beͻx*ᵡ؎H Tpq`X3.˖$^%1 |zq̣y$ ُ-C;Vb+ͷ (1!@=>i kV4`O*?ߨŭi?RP^FUb]&5ȆW`Gw.=vV8Li~\ErrcQNx. Om 9@qy "(/P"}l&@=G"ݎ /;lmX%-Yﷲ`O.R`9q*$w"z-gS{D,t& yBPݬ3&mEHd$zhd䕔H9yx(b<П>r@^]M_bMޭ1&U"Rb[HFLҴxnj[߀vE0Z68WO0:P|ukU@"mrzE/غQGIħQ"KB(V5&\Z\۞%PWzlW JXԤd1:W5\Œ<}B^Nx05gG;&Ꮤd=LMm./ӄa:+' kIq[<]6Brpӽ)G)FUhEE{wk*VyzioX2H S8_֮*f`{=Cz~U+>A/W# Ŭ'XB/#Lp4D5=ШWi|* wVK.rjfq`3 fmU"~p:tڞ|L^Prb<ɸ'(G=,Q.'pH*>O]lMSd,p,$pF+-Uxt'"Vߨ#E$>"#2ŇsV K֫>jA):&/ğ u92='(Bd/K˛[t9l~brJ#-+ohDN9}ӻBv5.̥5 V#w&7Gud/jCNqfA)P0HU0.'^:U4ȵYEUwq^y}vܖ;EkJrXMEl˃S-ib5K/ɷ,fou R{zpo9NRL.uҡӎT:@=X1!_A$Bw 1HFy2~BW>oC[Ksy=]f_ ҍYLggg($?F'2FNOc2-{bP=q;w.𧹷c:G/N$w.2[Xإ+.LQ7<<;²44i*!zjCN2OJ7b熌^Gc27k? ie 4.TN#EnK_@%?ȜҰG.j'Ɠ}ki+lgGU01zqD=`+EbLK[> =lEWOs"̔>Q--dVR׆>}ϻɢ-~dV b%~P \4=X+sg{~@q'.GJܑLh3,jJ:l7="aJ׻~j#TB)bUg}Czf|Nf@iz髩4H>78&e Wxav7I7(dyjqw5MFo}&%mo12O\VG|NP+tpw%[KWpXe|e%17q/Ͱ:SWs~ԣwkHPJL̋L w+J&bNEEg T[FUy?q9) { TGWPdP5F&Pp{aոzЖn5 Z RύèU>pS2L>~qh4 Ǧ`:gX[l,*0,M+:C#&S2R/XK =FCKtcӃ@Tp(%`Z4V1 ](7%|0oż,>tܡt ޶$6E*41}VN Mm^ͣϸ ~#VIp),H&<4rys#_[rتHa"hfP!N  v:k# %^Y:<*nP'e]krI׃i'C#>,L$z(.[fgY^IwN OuIJ/zF:aÝZջ`a枱?{OC"2Y@a5䵴؟=]=LEĂV(;SM#ǹv):PpIO[>1 *EQVH @.( ]*ЍR/j zlj]ahrnyO9tE`WP4R@L!{\ o_7U#5u6օ>}qc \ƍkfjlȵapze)8c8}g_-/qlr8):D2Bo^Lԏ50>/{P #KQз~}Y@`ȑT6C̍csXG.e6| ;yNyTͥR%l4 8ЫpтH^=ߞ: Dy u f8a\Ci&g};jTd s\GxDvPRAu+TA;L B5z6tmsy Έ aiH`5w{.†ʔ8d!4 ߇C͕")F&&S82P9ِVAIÓ{,to! rɪ=,֧A(/ї}"NadA*E ?e/ C{Θ0`Si4:%`v{[X-n3{k/CzQp,˭IhZsgqL) -I ef/8n=杋h7xQ&ĸ y-lqx܍- lUxHjn,Emp:zb-΄ GR*6۵8mF=5z޽IuzuӬ ͷ (ΙCiϣTs"xs,N7>^[C3Gؑ[^`7NxS۔ :Y'rA8織xC`vq.S􀳙DIJU:h0pJ8cԔt;8eW=a} ]Nޫ ݎ(/ =.d(I|X| D#X;DQM`v7eɋ'}oc9h'0/OnL.6 *aߚ:SА=s;gzߒ C< ʏE$sR1v|p8g)qٚc@ |ຐ]'D= -&rUh/YE7TYBc y~,.V8R:+^_ȩd1keRc"& ]xIF-ZIiNM$<9D "Z@3$-B`QvXw43p馡Ծhex$-ڇzv>V<| WM|3h'FEƸ]~ɵ4?LEɱ W}$}qcR9( ó7b]ѓl\+BBKR;*c Y5w[^7J_Fת+5dp64+w&M$/8Ghw"O4t!?]D5/Q}ο=RcX_3>slM[qa[HݦnڡvR0ƕ;"uoMHi#|AUF#y2{\@RЕdi6JRKଙ=G]a4/HlݸP }^>W˽k#J/%_6y );TkoVIBIϱI9%Ѕ2"M+Upy PLNrH=saužEX^YlCSdSv,HTM(+" 1]QۖeO&\ ql(>FBc9h$K[E#nNɑwi}JP,O&||ś vVϿ92Dc~,O Z)$INNׅHv4ùHfNkt?UaԔsȵ-&"b>5ٗc+G~|)$HMt$_y8b$D26c+po{r[ ߐ]~/pР,i>l~EX2g`GWk!((߶ ߕԓLft`;V6i֏NQI,Ue. R?|xeS1\C͊y8F̈[ƟFa~xmD]rSQ\53ǂx-ժLmjFxl'Υgƛ.c9wO{OǸэyQL8bPKW: mԆ3a,}+E$t]{18ݞ:|.F@Ͳ'?tZghj+-EzÚ+sW!`ole2c'AQPAYϓE5Wk*By4@filgKbg14*SuE[>1VΝQG89a cȒmzFN0{3$;ЫN'=_P9m SپK(N`n/$YfUuht՝&,Eo 8?B <@aK 9J8(8Aho>̡=kγYaMɜ7Z04S Pr<_ _NQ#`rԉ'!v蝯bT\NfImОY+qtx*h"Bs;$/. TBޛ346P!K8$|0 A ks\E80f,m7:\PbqPDέKܖ nQLOS. 8DLh+NP|G{HIÜ6a0m~ljoCa&G  y'As}7D~?>-t.Tf5yk?? ήKLMa@”G7BV@iXƯv{o rL+(21"Y$?Hyi/mPebmi[(Y0aRoplGz)`/sr^|vD u5?T֏ x'VrЭ oʄ`kHup'oL {=^=K2kxQu"z8;˘ "x<[[&4pw&% o^5Tyl03 Ax9lЭ|^#/!Leb^%L"j@ooqEBn}?z/מJŷ?Fl[B+9ۈ":}DՓjK8AcƮތ>B,罇6qS}3aiH@6Z^~ ܏&jfzNhuDK2| bix*u4o*ەf =.,z%*m\"{4o[tS^z@;v1g9Q/}+:#1P2\[%C *(B>Pc`4W6mnDRJB۳VkkZrZWdDАm>(DZ7} Eo#]X"M7){]8/i:B$<''Yw,lH]jtPd9ϓ[Z9``8\m Ͳ.< bB=pM#-L1-sP_|tx%+[76ddUr~ V)}l)ш6?r=bFtPgj>vz"P+$H˫ D?MpX&,׋Jv]>oܰkR~ VO= RϖIAԲYFb2sbmsS3^\EQ-ĭH 0H= QjI (A*ӭU)N@"d@ v'ɮ1Zq, (GpSCpYw3Ѳ vL~8g|2q N榶\='k1KIAs,_we )1 1/ t\kG~>rdKq Be EZh ~m%:BD̏8zO"rƐ`V"tsH1̃g-N>B:$!8Ŧ:Bɞ.MRiV@Ɣj{HtSFG&=UW}W ^X2Ncb8 Q&^ZoX)6ă䊮5 a\ZWr7!"X;P0ռj>3{SQ5^4&!5@yclyi],9H93/ IOO-k) .@zdˢrƉ UX4&0D`(]XI{ ̵qeOK?[5C#2ݮcad8;!X^SjC:i)d amA1I\ #WQr"aGv/ 7O CAOkӎYA8<0-M'IUlH-c=2TP!Y!6B8j̙խN0`=%aCd#oP४"~_|X>~-Lqh=6%}UwsN\ܯ. l>{z7-BZC;c0qVRkeyd$,B i8x]]*7ǔ"c.u7>u dO^+~O!2xiPY 8_}XwN,埅Aڏ@# t 3W/RC6Pt_]oח]I6v'Xxq:)Ǒ۳GjoIcY!YK:>=<ݸ ?ii:نoWvfɑh5-: fa=H*{PO tw` K,b?NNI Y=?zɲx,~f!t eI |:+G60e^0!U*\-ZqZeU%O UFi5GR=IBɩ#T:5}Τ.j@(W#(#B2@.^fPtɩ½YZ)_-%Ը_8.m+ҥ73hs/u4"IeqesAp&΅St{S<3䛲4*ckѶ¯ #?,sCiYTu wN]Sa^Cd}~F$P@YԬEWy*ςTN3Ai_H*h42&Gᒤ׎B' 0C$ھ]9 ٝw{mZHJJׯ,Ђ%*^rd@*gԡw]#dd>rWg˜htBTAW#? YC)JѢbHI .lWp94!DH &gmk;f' ள@WZ'M r4+m=㔲↵9t_Ũfpa~?%P߹rɠ5z&KfuAW&cNN!`\\CfsKtь};pҋ2ZR}PB)~׿ ~h31qV]Bv,N~G N:G#8E8ǫ =B;uQwYsg*g+ G]R /9\n{~ noc"nˀapYvAm01h^D$wQ.9#)m|pI~1/F/ uOV/R@ zΜqf{b%.|p$nu @ŠNԋQg.o\vbC ([D<95Ȟ)2:ʃ~xgAc֮}DMJO.׵0 UmPZ5b'Ly_fM,.>8.CnX1gT]塯{8"jº_7(wĤ^&?4:w-ASWSv(;L0ٰo]kY=(,;}{rZa)@ز^ӆ `59)]PY]bX^~U XԴMDSZ]YZ@Ցa"hNⅠDS#Ya|!A_Ax5|FV$4BjG1 % HTuE;~jQ־B ָ+fAlc,L?h/@q6>'D mcpְ =NsW#ѩnG ZE Hxh"ߚ R,f@gQZsJƸſۡ~[haq)-']e 2x ]J8\ 'KY'Ә]XY^K:*yKoY%3v +80P)?qiK6Udz;*zw"Z^P1i}_ue 5Ln&y=dc|y:C0<ITPFߜ'.nVnvJbƥ H_sS]8sgv)$62gTHErɔgKձSǫ +MG& wB'{]ҜG*j@tu1qSk/~CDJ&zqDbeb⪷a:3A-y92v-vゔ)G2ZT7~{4.9jDOՌk-d]UVq 3TepPF'N$h9}r5?U zB6s3*ئ?dguof{ޑAe۵&9R< =wsGFpi[5;ÛXbiP(ږÁwXKޔN&?=ϼu! dwPsW5] A+$N8)!fP_J~aARD'_Ѓ&]ޞ^/:ҘOcJ܏GhٜԤ`WZ_%;P 8'.mzc7 TjN+eUE 36AW=-% ʓ-.z'UJ@.ǥd&S0ҸA25`QDL1O?+4!Ǚڜҧ igFG,}'ppE tQ-$y>U*:0rT%%(?8Sk@!Cp'<4"0-FK-MyG;A}SW WxWbQn_6yi?vؖ7̏w$ڣլn:i7SfI~(ٿ&A1n ъYQb0283qp)y2@̠X]~PWA/&^friϱ9rI"fpbnpESoMTd)1O*5u`*"YP.1I$5UC1*9cτ!;YL4seH.dF, OD }v2܃0gW~Zo-齯{q'> &5pشĩȔT7QE`Oa8fāb+S} 32)'OFFhGTEw= (-qi#8p f*7E;ao:pmyp=!Lڜr8Ha<`>5a66h]ε͉QBT}K%MFgZg{ A03l_O>Ĉ]P>A:oWo@]qFduvL+86 *Q.Xo<9 >: &W (}7aɯuh>#cK \ 5q)V6zCDq8;w]ʌa`KS0El\QyLg:Y{, ܍ٳ~h7iQ{@rolslmp[fnފ>mwW;dk#9kE}>gG+َM=߃O`ut;s]4q12}7oŶ]) = ua)(&s9"?4}2AƕLlVx<~` 8{iv0: R lR{qycwB$P:^˓zC{`sQduaomb>7xA(<Aė,Ǟ]^NIׇ<(Y'b|PM\L I&mEJQ ۱ wpT*PCЪ+xOEa%()>V zr U%ߪ,r캪z { 0r"WkgKї):.)Uhߤ&GfLJ`k|][-gq/5:yضj$5ԟ~1 };Uz`Lgy`(D;4̨Gca ci*Ƃ!^fNS Hd#XpjPM&`e^;,%ٟl*v֍ٷ%.;3 3AahEu zb"B:OoBM c@2tM .N|g[,hiuƩtNo~dx=*ñvC 68q(8Jb,Lz&@d`W%<^@n c/6 $ٯY@ŐE/$i9Y%BӊiWHtY6;+(2JLi9ס5hcTtg3/ Y~iïiR?BYʹFc>;,M^GpAbb|_c:w&lL1Utek*$Xr%UL!q&2d`FU9Z}̇]6!7KSssжK6¥j*qBxKil`\UimK .7QZ֟í ^} QYI:BvMԁ>KSj~ﷷJT뽫RjW4zIնY]~#KڤQjZJ(C)v l%]Sg.-~[u=(+g`L aCryVy>[Ez8HL: bMޗe pegG )c%^bWdAͨOhMx]_dz ;g6[or>Vk(1"9.ᴜ09쐣5]! EE%ޓ9`No\F`<|^_GsTH_y2HRI 4z,n5ch9c68g ?LqjТ/&&kt4;[5"~bw7V|S0/ )akz1r:6CR,8$IS"©8_IpBrw?{\R(.n/a.̤9 ЫPӱXy/D#y1Iâqo'WBmFu yC&}0;{W:Sls#$Vų6XLpխ67RQcڛs VSdpRT/9/=wΜ< =Gl7 YIʩ̆[9mP9U-P9`y\MCٵo?śGK{F(ު&2? [>Ri^/ Y_`]ʫ39W5K, &E}wT <4F-8B4#8R6L+u<'K|PCàvG`,qo 0Gd\Nf3:>IYa qZIIo]zᛍ AXZM+徫,3}x_#~URwd)CV% .cTT "+E4Ivkf=5 ^Xt]\>3T憐;Mm:d q>)olCANx#;uNu{s>3`#8`#C/u,0_^.j3¯ݚ ^ZY,DDT#޽2l>Vj&K1 Qю'9Cݘxf0K H;R{#Q[8_j/N+g̍VwjxQ#蟇JY:U=+~VK:C6<(c.'( S"`G\tHSQZ z/,آZ .Lv¾lH/TqY|[x1Cq݀V^D YXi@y<pߑdnJe [gd 43n5ٸ<|6>qʳ ibșSqbUW$6ֆF5$f/EaRk p篚6b=ۡVTbNg!|s)I=, kM6T(R9ߥ!S7oMp4rn%0\C}?K īi[;6dH-|yc<},qILmvr-9RҋR]~5v6}Ȳ\uXvT' *N(] 8!yUX__w\3ug_6-=XfLBivȚI~ȵ +'B)3aduq@Wl>բ]VګH 2l("t.t hՔў^< '+:b)~!DBC*Fse_i3΋ROO<j#HGijc'w" ܵ٢G# |hS'}B֦s>9 ~?0SV@ M Dr Ea`!=J ,#K?g(ko+& J=RBi,쳑<1Ad(Y,ʹ=zuĠZvC[TDE ^pWV~:ЯiHSjˌ< (l(CH.v ڇja[wtBW+Y%x&qn8#9gOmYWSXq7?TO([s.i!Cem̤P$+okctY9ѸChCkPF.@|T* -O5f*{% Vwdbޯ$M^,Ix\BNyYXxN/lw]#cŝ gv~l "m|O]8饼I]$"1¯Eg5Cw=oJYW3"& C/@+FPY9PS@=(J&KF=/HIKO$ ݤ4^u-wVp %eL+0SatcD&vgD#0..}ʞ$qe,a,'te =:"DI9,C40B:@0P i_msUX+ "m>6sy{oÏai|:38$dW6VWEGGR]\[ƀ庢m#ɔ GV0?⊥kUg٭JH 3,M?CoڈKJ;}')Tǡ̴RD[FVU M^,閽3?WzQĪE0>ʭ1I9 uDT/˛z3:z \y9M+-,@?7Frvj-@"f.KD^`?S3N (~/t.ݱc9\/\8EN;g6G=;p\Zey2U"ILۼRrBa/ljr `em{6PÊ''h,UtR;3᥉P}g$Qn]m<]fWn]^t?F AW"A{@8wTe&⃳eAǗʮUxd*tT}#o2e8>Y=%# @םMXDJgHAE芊Jt6*`71\-vpaO0mɉZ#yZITs\|ɲ31+ك9iX>+0;~ka\:d(֒+'{Eg<.-g"C9 칯k;"M'C' 0Z߃߶h q0mqX=\k6 *x52+v<=PF{Q ܅#%ZlG"jtM_ҀG$vQjYr?S3-4F0z-h~Wd[1x*,_0c.r쓓TL䄋D|lnեV!upd7Acs}͈1T:))j![k0^"i_}È5 3%&\4ƨYNWeX2i=8fIE v?1SL=,gºud b>KOmXcnޭH]lc-699 =ay@b%+ܭ:Ht2Nښ@jH5E Um/M_X9i>{o΂^3cX81m&u6Ȗ4RY@JwۄQMb&wZ\ł<䂿nc&KVQS78w9>|ŏt _;& g(<(dl.z7y C9 K! X U%;2SJO8^k=1FJ7S#q&6`E =Hˠ6hy KڂmCC^s.ֆMѿ)~n %~6 >ߎ5ah%hɧj ;`]P6xW sO}^+Ԯ^8]b0c8u1 3㪋*DɩϨƼ??\膝Òr6`8Qb o7_cKWhV_Q?`RCԃAŎOxNz6tz81"6\.o2g{ARnF ޖͮ8 s^t.̠7p \P7m=R>bU&S/V=I&0ð8`v,;7 ';vO!8 $!>*SQfRrÛvʐ`JߣMVLd& .m 'scчKF\Bp.H‚J U[R=H4uNL&hS%gUuRύ;{uvKcnD=E<]Q (!n x-6VQ̴!0z1=h?b@Uws;A17_7-.N8~ h"[{gW䱌[i:'tWb/Rnzl׎0)VnjO0 ) &!o/cuIlGQ.vj4V@;h\3qb\},œ,Skgb͠@A$"lctTco'iJ1{D:Q'>(#nýcn`.m}@ni^2, fp{Vt8KW|#-H߲XRlk0MM%gf$sި8 RBt[cТi[O]:mHukEK9w;ڬ&|y:k:?ӟA|D +_bL-ryV,al3) LBUFY)%MSu]W. B 8HX<כXMtm 2U@ 硕|V 9[_hToϱDT*IHb҅=d^as2U]?T@bmA&tCP8snpOGA}W^,{׭m1_{Ǯ楢V#!%ƕ\4 Ơ3EA? b*+lB* f,nš<4=TMu#Gp*zC8 eq´)"K9n7UmH3{R[_1ch7ݨ%lxtXBT؍ZiX5<`Wʒd(վWӏ6iv^#c!}d}߶[|md;/}|uOm8UHY($,K+rMګyyg8b8=Y_Ck\&JE᧛(/GfLz=|XN w:E-.I!{ 4ŨKGVjmi[%=Tb\rt& -1#CDyaf8dݖ5< & LziK/a#K{yq92r?sǎ=/ZBfZVX?"U-(plÈ^=1s(BPK/Km0XĀ<gʜO3#FTKC>@g 9Qn a=Mn(fnnBؗ;s:r46 Վ5l%z䐌sW$@aE\?C.ʭݭ {zF!,-5"芡ǘs'eBփ+_L2 0]:W/JdCT`;R <t'>94tgRV%ZtH4ȟ6'S7 0Sn)u-# k]c BuF;4Y }ԩ!ݎ. a]Gg=PrGoOQh DJG Z{k`gtSeNPu,Iswl~whI8$VJhF_99n:v xm7OP% S[$lYz"Fd\$l$z$pmbǶ:O ft0JZ:Z$JoM|m2!MIeY;ZFu*XԭNE89 aSHxȧQ LdE2+&;}4ZpPW|T'op]V15[PX$_w`ڕަ#&"NQ%obfszu"@YjC,g> DŊh 6Q6J}>h,|E]^C6cY rW':ƻ=m|8|p>7+Xd| fޯ\'i涢zA:62 ^l >`"dqF*Ɩ73%Hve;h3zw*gy:C6<&9Z'- +̢VPE2ǐYzƴ?=(WLn"IU:~խHx:*BS`.Z1j@'CKMF-512j䋹?sa;m_ig*Z`<.R:{KޚE>7ɩ8ОĊ2D[347D[ 'b%FǃBVœ˟;^sc=/S~Y)$ZNnim${Au KK+9BRdElseZGh`pV]8F.RO|}Pn!@~v5<%pKa&ҀTxfWU,2$٬V;GG {w;%>Kl"ʁi{Tjי d=vCZDR#}3HBU){$SVCĜKHoR]+9G@5iw,*~m |Vz0ZwWwP;e$H\edC@CC>I&'Yqwc=ƒ׌.tľa]K^r(36t7bPjOk/"Nh.ʈoU-\Y}0NKhdBYpM/<ST_2Gٚ™?vk:#I;qo7o,ʃO N$݌DTJ6GuURp^ybt]Lw#JfK]8֟lu[I4@a;q?f`^mVzT6wEΊv7!Zp1vM2t*ȄBC]@Yiv,Iy~u\PpLɒ϶(?Q.KO+ ᗠG/<q&O1((vQB/54(P.1.L1`VbfV[_6+١a TԒ+>CVҁ7jY+xX4L΅ҐSaji:/HƅOZ8RkR%#9E3>I7WDd jʹ\jLWУͩ|3xΚ(⽑}HSSD[裣c!Sg`(r ;UY2u֞}=Ed兴P -񱮧A3DKD8MӒc f>>GðJF|J=?\WٕQ2'.-S(&JmY8K؀(FY(ceslrazmu+s4 ]PmA%,~Z^[ZJ\Jv&g%=%l%}0jYu;DUca^KZN~N>Dw2LQUzgDNDZ@#!HNZ)JʏڀpD4-x*xYFS[%,`gRX :zBHC>0nHcrzU b$ZJuџ)\w I ;I'飼󏇽9N`΢&=8J̺2guQɦj)C^}q|gPBі"\:,!$y|qê2NArt8#H)sv>:NvE~e.":t8w,sfvϽ=8Ԍi `s ;+?~O1x-M7pAF~ywygvd(Ci;)k ^%xle(ļSF4%Ŭ@Zɲ >suO#M^p0-A> g&y&@Sv|e5E7G分k]M)/vv2i:cis??]g c CeUx[lzf!U>p`r왁xt.D222g3d^ga]V'ʹLݹ)hʽ4.+8 .zT2] vĨ%`V(U`^Ϗ/O\f ܬAe;UeEԯ^SZ抰v3 GB>)~x8DXŽ9)3!5^[qtL 4q& Ȝͱx5_2m L4Rվd[o(bq:=|'{²<56\M3T'2Ћț m;+yOu D"o.ւߒbCa( Q? fI x_*[e]jvZ"P!Ί*[RiƧ81In#x8ל(q.#V|IʫW1nj!lMd'-ZQZ[;@<|@~ьژ9nUw`J >q+^xM*K,f :Ӭ[VK^$*F>8(߸7uR֓& atWeCXkcZ4[q?he}m %,^4 | FX0WDZd8>)iY)ND[jʗn:vA$tta>R\c-cmFZZچ;qreBX2Y7,tdR@;{[K1YƘPZց\Ui$5 7>]ģ<:?Azc QsX ?^_TcG\D,TJAܒ&P,r<3mÇ4. C%8ԓқ)} Ā:5? "W]d;)^Y3}0yh4  yzd[:nWYDđX/:40VK [ܳ㗡@v 7tܤź[Ɵ-L-xNܶ\M ŸR܈F;E5T8gT"oPx5?gaoRwѤ~x' k̎-qza8<z_TR_@ "t4SL+[{eYl-6cݘN\ӎ);/,zܾL6#r)bbIm.\NpY0TQ?E9ݛ#MYvc)X{=sz:(/ߝYy0;hM ^b%qoWؙot),#[R /U4^ o_:7EX̹۲ 꾱TF4OpƑ(m 鷌7$1۵} 5J8w~DӸ IdTdk{$ n?\X$M:JJ͡.Vqrd*j&lH`;"!E>kEM/ƲD+Qt'Q~e@=&@2xܛ@*TBqo&xϕu[ik-Pa%3| 6, T^Wn[Gsrm x |e3"ʒr1)ښ~OOƗ:xR]i<6eiAo1J~ 9v-Ίߤ%À[ Щ>Wk$)\x_‚ڌq%O5w.`?t#$@˫E1ʪ؟hBr~ =ߓ9p.) `ziIM2v#iB*e)#˘l~P Na>BðLO ɇwkk4]\O84?Z)d%$cU@LVkD28#F*9pӚ Yts5_,pȒpn{$m-7<&g!b"g=MDpZPK8Y v$= 4Ů_JfER9QX͐Yӏ  s CQαMT%aķjY\\WѤ)IR_-uC6 O_tc1U bMwLX>Os9cgϪ5gٰG% =\(*CIXoul1BjT!cM m*$*_ggǪ0QpW"R7K0YCIDf8z \9Ѵ EO ż(i,ZJ+-&G*nvIcK(UrfziI%FE!9- ,m)uנ!7x 2ӾeE~[eD'P3V]r!!,y4>[i.8} Ȓ aE&!Z{9O=l?I_iG2 qcV ͼ?m7?"St3: ,ܠΠzM?a}nYiU"=R%% ߟPevXn/`^۽N* JUHX`dj ǚA6MXg^\Nꗈ S>˨r?#-l -""­7FWiw9uQ{Yʧl ŲoUoB8K]ز2.`7--n&ݏ{:|2E[% Ήq'l>3jcQH1Q;Mg 'F bý< LTxDdmb ڷӀ&8b'w=zJa)g g+*3h80qOJ@f-ѨhGxV?(%G˝M)-ދ#U v j=>:ª:?ieC#=/BxrJiTUEoHy|ݯ Y" 7ZWJRWY:xm7_%9sڃU-IVdRR9B2IC sH6pp敲bGׯ1DύDB7ya!Gv"l5땂Wn B4m.|[HK`o\K*{`~jh6?`QnMNp嵛 Y;G7ͣr@QW k*]kkt.Sz*T4ڜolg@mk'%l`іl7þd]B7c?6o| 4ST͇Wh(cEb"[ 򢏹;UN¸♴cYx_([gNhpṊ0*32ށ.8Ҕp1ڊA]`i0#]?뵍%[P>!,K>-jY Nr^]g<#lz zv|ik :݈ޙaŷ@υH/|S}~ Ur6w.Z{sn* "ϖ ܗ>湧 ;$I.@\rbEU;]Ez71ugk*iDtjjAlVjԸ%i`A-|x}#Yz#z.p-ܯ3iͶm6>"wbYcZ.s[Kll)4 21OG{.?Xq;/v"ILp=r=H*ZZ3$sF?L0uBHy_Evi^D 6Pퟚ@U, 7Xú0fygͦVw *V[z{Y3Jl q:GjGI b)$e;ʔN19?acQ̿GݞgKu M =`\;ΧI+s5~ʙ\<>*3ZAs;/սyB: |qQ6Va;-rzKMeݥP O{NJ^y ϐ8KV A{*}`J{z.}E2w#V%}t_3Z&zF:8V\oPye%Fe*y+[QEOc`ݒV'10xO]Gm&&̚%"mC-kTRmaoUd\0 eS,:2CP'xa'=q5ԁwM>Y>zlaA u}UM-879l2OP Q7{~"xl LC+@~w1#i6yA?X*EQEzz`V}[oJZe/an}7X)}xÿYVi8'G~+m$6.mQÞ%g#:85<>mp(lrƦ'k PsT#a,j@6S$K_ w8Vt}U?20͞Ovi^oɤZG**M+C9[Z{\ e4d(XCNc9֨FkOM_ hvMS' HKAlP6%.A isΆElKqS)BjPZGl!> 3,/iS|zX[RT\ھ+rSCdtزۀ촴@"Jr.ƗQ3nld% Tq_~኷8 n`wC,ţF,Pm6mE<;w~zfJ0s|#< ,R#Out3UHt(^5Kf~JE꘥nM tD 3s\ƶds2/4s%u w7 Ѣ-ޗr܈~fyѴe A@\}kg?GyDpm)^ϢrAy (s {+BwY 4du4;ͺzd'EyNP~r ˡ]K$Y6CL3t̤N@|HPqџЎg!q|;[ \=-"ΓhɜXE%om 'ܔ["jZ*ue8+k,Q 7 Od 4%L:͒6Dnз,e퓕j㜨^Pt{lbPeгi>jJEʽD>#kB;鼃LQߝxl>`qрveOW`偆hDOK"9O""=#Z[`E~OE<w3'n*ԯAgߦ"c\PzUcc Zv kd|tzo@<~I{qiN' `#{b8@]ZԺ|Ɣ*7TE 1>QlT,9]q@~ 8W-i| : t&*[e׈ Fe{;+nCj/qRu$qD>DI9mPQf &s6` NZ}Vr 1@6xP.G~\73x^Hae[ x2w7 IGN+`#ZFvҭ 2\Wj4.ƱJ1e/ѿIl5Lh`4 /<:66`nxlvO΄ %BaJْf%3:b l:W`DMkN\ЕD>C8kV\㉖!ĂB/3-]כeG;nT)&`ϧ[xrs/y{Kwd s/ b1ӌa]ӥM+3 Ir՟ڋwEg6,o&Q(D-V4\Sfը7@ә!7`xC߰lJe^DLu': 29^ͽv*2vCZsO PNlU/ \Cn#])He-ڐwyP\L~GMGjk6AI[f 5}B܊㘕x+Wȝ/39i*}_l`6(Vb~;֤b܇$tZJxJڄ_8 TQ,#}eI[2H8. l_}nK̟+/H@a,G{ kQ[5E&@hO% )VyQ8Za# cxZ}Hqs1[B-`M _ S ky};YON˱$v}]Ӭ&۟n?+$"sZ`(l/ >A|rXM d1%Eji&ߐZ3L. UWl hs,Ymw%m5sI(0R.5aeKe:Өŋ;k&8Nᐮ\!_~h< 5-v |A~<dFQ>RĸpLuAg9#vfs\p29x RNG[xbSB^+)Sbpg;zV]Kx[M!Ǻ|+:\1Yw,|iCPQ3=.3NX{ל B0C %O;*;΋8s{$TOk鶌bkpZEZ"G,>H5pYk񱮭d Vj=FQMl 7%j18 $Ơ$VIs;dG]h}By%=+ji?1z<@D.U/bцpD{Tᚡ޽"KshM6+=nhs146+ iqʴK~+K,Q/kjR ]t+~iD>uL}CBᵛ_Sz|6?={F+O5* hf%37#PV19I %t"b%GS">YU >XXms໓jX(͐x]$)a@xh ,k Tyr"|ΕTf)h5 49]U ʇ"n IH8 Λ222cAR$"Yqe΀`뢅uVݒۃf*+c#<%Н@ir(7[$ٶu7$rb1vQ99}6Xp0xMuUCݖΛmPt_5_YRocG_vzW|'`(hɞYcSiR\Ng5bGER \ɭot˲.D<> U0B4VQ͞kNP}&Yr'kT~/&{Oְƭ[@Ez  \<:̠wdm^E Z Ǒ"T;nit݊H)0'\ ,<EkV3ĵvdu@!wo)C*2P厀ӟC LpduCnds< ۻƬԵ GPk2D+:4&]Z7U@0h "w]o"=oe+tN+ $$- &頞ʝ's{$t2Egc}/񞵛!,ŶS$/cWK n@-Kp%l})w^v7'<ϸyKsn\Qz64DdGY(6[ :|i4L0OצhtOlx&sECv+_VJq<܊g@Z/H,يϖ1'M"{;=׋۾ԧoh#=ަX?DljT0'(U1 5B1)dƪo/hXVN*#Rh`K~G^#yx.bxygt^6OnI5bm&`WN(ଗSq6LPaSa 3ݎʳ?KehqJ}`oBY{pUXYW0q{)yo5dF:2Z採haU(CUSvN` !H2xx@茀5@f/ ?Mӯ107v!%7Ppt_74`_5Cb V.L[kt:dV*rz@rj+~s/(e+Se𳱚VT!zZz{o7#`i{$:?0Gnd{vǒ>(]8 u"+ w:UYQcɚ&KprMV4Gy/z+DG{  ѹ[. Zf`nofjw7I4t MtN7@[ԃ<19ռ~%MRh."i>m `E`]/x@F Hǽ6i4!'OqE@*W#f'XQQM޽Znm_ Lx;۾Yж'yG]#wI AXӦVg)$ +XUaTs~@yZǹ5Fl(y]c\aDc6]\ KȑHAs[q\$_RzͰz,L"P. {䀲]5ꊃ`Xe+:s!0հ_*T8}aO ̦.$d \lN|=ܟ6V.-6+أ~PX(F2_Q~.В.Iv #ț(3dY(k_Kh 9;qwG}9ݙCjlF<."$KZ2]*m`wdowa55HۖHJׇB19K;Ֆc{?6 šϙj9#0g7{~슂KW^G`lQ2Hwj. Op5K: }?#le~>Du{÷^V"=躴dΕPΖU'^m`$a)[,3BaMFc}|?P6[E OYaeZMPgX~xF$Pec[n8BE_"OMfkyw#vޤ64{NjL{ hxQX@ |9 CtU{˔g~^$r҉2VRae #OMt) $ݚ]Zq>bHx =p_?-1Q?stLzEЛ$4sh7;;{2n%QA辱A<܎!-'ުU3Fq)=%Ī?M>G i\h'Shnph *ф2Eڄ$)HkTVAxd#:DY.^v"8V JX/f5ztWn_3Xt VCgqvcg[JCkz}{`ep|Zƌ~}#IJE zX$ ԦOz\+2$ nU4jǜqpM֋||`-:~&v 4; yTp6r/ rU%=crƈH:<̰)_Ȋ'~w+;90 8K~J m,<ڕD||4+"uџ~QrZ ؾi Do,6:d>nuxnC,d=cIS-oą1!ދ\t8Y oUwǒ2(?e^Ϩw3 Ye䉘ߜe`B\>$3(!B2fdoiO!hS,9t+uy3QX_#D.'%ןqD# *o/l0Y9MRáX=!_SGGSD;`K;貨RtIlѤR@g)%)>E:n4trkJDF`8֫q} %?J>)4m95qgD4r3╜ k>=G9sb+C!GKݗ8AM߁;ڞIzO]LNtq8F8<.02Q\!$=*yf 0f / I >O>-oGHbAZ[+!I OYkoY +Tm:s$_5*%3yQ|s.)%)|X\n TQDM 6bD6g4C)v!)|.kb\p ?'r8s${Z'7=nD0 Ä>@36)3.+}BAT[!;Sqe$ho.GmWtlɹd.?ѕ/{ֳ)0^NM: ղJV5k/{`QssEyY6Ȳ7x) ØKw`L?pc$/gr8'>EvD/Q"rHZl>6h^de ZO噲ZFdzbc>gx8LU}@lZ[$E(E@8Ĥ?RъC'Y#'\aM~իIlBm_;D'gHR*<-nh]0̳♮ѾE\M~so:H$iS +h&AGLcwFY|d;n)Pijx8]$VY$]E./)I'QV#1x9i3 Gq*~0M`p`3\&F |Q[9fc>+A.p$!`tuaELs0r-Yd*i;})UK¦>n \Ul1k?꧸I wƗ3tWPBIR}x]oB=Y9|%әdh.T1_\.vg+cp%>4(|b]Ղ<֌R5H+ g1Ì1Lj1'Sj0tY'>7頋$~3|(!v\2 kp` :,9/F1nPuDcXzK$[rwQ)}s?( J";W8WQS൨S aw#FԅWK %I7;;2CP-)eS?^3Kz2Z}P`emID!=兂cl_DB6C6> Sʂ}m NJ|&Me1XL0n-K#-`dҳ<\H :*OS@PO&A m@ "ш;uYʑzcOG6h‮|  1xp+e}ȭx"L2f}ȫl2 &w#0TMiVr)"}P5"ŚN AK`c_Eu;@D# m @r~ y@„u(Ac"*&]Ȉ݂تTV;V{F'>,pfU<en (r^'-vRtht5ʺ ^^h! _Д"A Ma65}Ɩv,b~}GÓ9Ts!{YFd ri.)A7MJR#͓qk^wn]Ze_KhlW$G|,^ZAd }0s!AYzC8SD+d $]S1żO,b}6`WوD}zp4B1{HՖNyL6NrQrWLuAH[h`m82&>BC)n I=*nbfԏ֤<K dD##ct~h, 5s.Xi-=N +@A,F;,M0AƴLB}5;TgI=Gn>̶Cl`~r}zg̝߫0 VWtF<%dJc°0d{)o~ߘx`O%vIԏ 66E:'!0 R]'O#Q1l~*nTYb]WZ9S]PœF6eb fwIW۠rW q7>p2 )~_{g C*Z<6|HyQi%r? dHkqӥKnw?'|63zp~+8ZEf+۔C<ހnv &pR*tȼCiMz>U9I1)yZفj F3J~CUN~ġ,׶bTqU%="N_g}3qFE~FB}71U^ MF0z0]>?rsQʴit /qV?G>) 0Iި: fVp6S-nCoҜ~)<ɠp-3Wd9Fi>҉ni_Wn8a>k:9dhq'&ڢ98Syo~^XA&|wӛU"?J>EWqu=w ]u$@1QpN byN筑TⅵȽ!*I7w$3B6P >YN%Bo$=ed?YHӏ]Q ~>:Ct?ӞXTIks7 VwT.f%k깲L+:=15*)3nu]܊ʙ, Xz$} h1v|}Kwy&`Oۧ0&l aeF=ENU&]PNq(G QQ >-G:A!CS:&dnq7˜Հ6ȹq/3ck15rtte[T\p!ғe,lC ep{[m_ V`E|/""_?I5 8gQ@6ml!Gپ D#/)Ǚs^[\{?!Z/iHBrbiu%,#R(UQ_!uB93ߴ[˥,`:3Q{gX8o)2<eyD#01h⪎dLPaїVwc).:1#\S1ye`lB!r;TRZP*>"ygQĉhZz&Q$UK9AbsS޽Pl ZLcNB7(mM$#qcÞqd>[rΡ4΋?Skb[%BW7U~$ qQ8zAY&Y@-2WOp.dn-\C`Gf9>vD˷҉1Q qZPάY*OȻ%ߪ6_[`Fy`g{IU,J[ySnF?Z*SIlE*)ftbp&9;3M.Ladt CF~.)0VW1LHhZ񣆤? 4:xrbVDjW"՟)A[t7>NƄrUOw?Q56Rnuڬ_@]CTyv3e8E\_(\x`?亨tAa!QtʋÚ6܍/^j'E@yҧ.80p>(PDTsu#6)nN4 a;~ժ!*4􇫔4kºWC*42C򓏲 `Bό ~u&e$H,p(.aS$ >s^@hYxIDmDa-zm 7-^̤~ѲlX眧i\/iRws+X  WYn(?y+!v'.ÌK~{ufXtI47%P1z+>-tMhD&f3yß 6i2/v}: պ+.F',9C($Sp65iL[,TBoY qv ſ Z\Zz"!l|,^k0'&=&IM9TS0% "6lp q3=y5! cjb8ˀU_0HZYjFwoIp*샄P쟹 cvSv رȵF:OѥxǫewALbt)"$Ò07nP?ҳ"Vb_˥Df{?m|1T!ڳl;sVyaN62vY;V.xF/ ό-K؎|zR#WYG>{E1߀ $[Q'>*`䔫/]dDYOU`Tۼ#` a/7r&NꘐOҊ 9xw`!JFV`f[ 3v @V('^MFasUFܗ^bh ~ c& Z}UOqr< b}>{|1T?xy MI$>Q/ݯY`D(~ϨjH%;;q#L%K%2Mv:ؚJE$/oCD1KQu5g+=tl|QlerHފc`.ݱM_@doOAΫN xM(ixsf&c5g7ݟliaم1z8ǟ '1z XOџڭ*dى`4>-\LӶe,iI[q4L_l_>| mfO;DVzX`R͞hD?x Q j(~4T󞡲rlުm#@Vq״*{c4*SQVu?*9=-iz  Q&L*PY*]hhH jp! ]PyE:ޘYC7vůOu49 NJsa/†%Q*r$qyUCGLiw;v}}/rJUj:hF:F<{Que5DrɎlj/~zo%XFi}<Sgr_8/ҫ(a(|6ul^: g Q W˕5Yݽo/2ozؘT-[-C*J{N&Z~w2u)l \M.Q$Q4U`?t!+DK䟇*"c%|ƒDdb4]_2fRxdB`g2uشl!mbYW'W".`;ܨ6Xu- 59uٯBն!c J;HI!JݷsE(&6[sY,l2:]᥾FRJVw [ ̃G 14 (AIgXп)e:MXJ`U9vhyየ1I QLrDף|QF! }8M'frA.bd5*N 2rk䂫`K&:Z+[]ȓFENM5k[So^]I%MOX:?&sHzwݘ]Z=VP >2<]~G,hŋ`hRPL-)t/kѸ] JߜI<+-5 )C8|ziMzRM%H59V06CƝ4pc;`/.2T !!dg6i3a<نf99^JYOjG4^kTm ;_֩MGu yD81^˟沒"6dX,M_C=N1<k̋.EXzު-"Eޤ#Mpkv)[ܼhohO,V832dts8i;;JfߍOrm%˧ s&Ղ]C7ck *&Wz/KEZapG(-8 S5-QN Yl*~-ז>WaDj)Վ4kS?PfU' RR ϔ:pk'MƖum ?ܢ`tՐ#cэ]ѫL$Ъp. ~_S+=yb`̋nhvYa+@T`JLڈOD{}V2#ɗ cfG?1e-m(2.օbv?}>{bx3N`;pΜ!7]k.esÃ=߯PU˶Az4Ǫ1)qg Zh2^ VTH(>^.A  x> GnS$ w95}N"SGQ0q 0|/dr.&:Љ%J)#Q5=d("3wY}̘8Ev^Myf%E]3+>['h=շCSc52UN+̦.LY >AW#l:`qٰs쩠cJq2"1ZW5'b4oq16*[TO*%;M5졂sk5 !GvYz[gxFxu99f#Ź1}eDg>eqhV^;a 9 c`ĝ›:|H_N[juhc j|h{략n:ʂYEzОb-S@!\<#4!pu}[٢l+CMDNbs5Yj9D*߳#+`TDMD;=&в {cU>5.J?A_e=pCGuxUVRo )Kj5 6skXI_fC?:Wc='MNLpNrinϒNLeD%nN/}5]Xx<&^Z!*$Ќ$Jl|3,P D^8 #Ȝ=a*mGP5%kxcx 9h92[\yKb.G9tOi!E^7OvaYϸx_:DS4hnuLUI(~Iȡ_6o_e %!2՜HH`8-k*–ltg] USjiW\Hˎnv&*$=.#ߝTkR4RxFkHEԃ=/=dC*^ 4 3IWiҮ`natϚk_gۂlæIRl(i&̾7d['ˏM'qiXZ;lԆUMLuj'094 ~l]d%1Iso^})Z֪B \ҹ;h}!s"eFQ_{ݵK*C"WDA ުsHq꺈?O0[<FrCJ^ho{ZpNCl0Lb[l0w=;$bWmh$=nTdRPT+vhL-&]O∌] ikU{if mszRڔbPWdohQ"~c`h=gtM}s>Yט?Wxu!,mlWǼ VB`ȇyXp?{N!S[^),][vT /Gc42:E6+Pש?mg~gl}+# vcA>U}`^Jbc7ahqؚLeYhYu݌#Jh bfFlDލ`Q^7S-(F7u%PI؂ Ԧz #LY<1|{AC" .,|d{wبfTv2(}DyزF{pT;`z{ CE–Cm_wמvxb\E ;(_6nP u_67vԶiێ_xy+USV^:euʊ5SM盛ŋ*ۓyBxV)̍T%)9|Y\gcL_z~#tXj,J=V푍:i.ĞL*IJrIWTm ˠo4") `W9dA-FhBSo%sl$}4g}uo " +s' _8A K5MuѪg*FIaE cTs,*>K"}LGf9@UZI}W:C& Hhm}3CRquƩ)uZ+J y6.K7%Zo%v'ZTXy_' 88mc;lVPbժu;5dvC`|iD#m_6(T K ە8YT`}!FEs{-.;Qpw: WMRc}D8f8Em3=H&4aBiYTF4AQ%$sP]Gp WZLV.DSƧ\[wNI9pXMxQgP>A/,̟ yFbʇU5eo2=;vsZz)cnm@(?o|HGab3yS-Ԥ?|-DR~6+A^j<5BgEͨZRmps Y񠟞HPSK%a7m5*6ƛhX ?l/='df @t aF؂Ly@}PR讠}Jשq6C`%77{Ky+CHׄ2CZ-/殕զ/U `/Gtyl Pby朗1< L0YֲEPY7Pc* ǃnuH| Tdt,-0 DzJB oKi`{n+9i+u7kM0;ͤppێ=&OQ}{E*o\Bm z4R=/(2=2>1TM!{S_Zi;hGg{ys)I'm@뉒KY M0tƲ,BoNs p4<ZNz(<;- K !hz=(AO}JbHKdQffUdsZj~UĄ|Hh`]^vk#JhTK@ڵm.S,CK;,s.%SXdk (U5[*wAc/S \'C+T k  0dW즡iˍM#mv^%cq2ZNwT8.CS7|b(8j+)-C88T@Od!Ǒ|@mH,~5PPC#":zUkLIRͼq=Krcx7"۫t]]RWaG%}=) <~ɛw::efzmaϹPXIp0GDB+Z[y`732cy9ѹy ܱ>Zycp%N9M}#+4^^vAZ&.Ew`dpM΀QJ56EMFFގY߃OѺ}[@゛. VR7c=7 (4ȇ\wlE!~-#s)z0!2, PSNEo9tIn]Bzum|!d;[n1i !JuEDK̅N"Uw? Afl`ar͆rV<1FU?0ٌӫ(zJK.F]δdɈ8p.qp-?mϷx2׿q9yn> ia0(N6[T$mҲGP&Nu]u ꓻB/ 4VL53X}t OňD@mrԫѐ2?AvHV]?L#+9^P}x~wD (b=GeT{)oF.g•/o>/\d$_(DʟЀbB):j^vN| ֓2!W+$a/&C{\Lƈid\)ܗSpr?'9bqq +gY˶*i Y7thy}SgQOpq :EN:<@d|#zZwEu.;ƥQ U$FcFE-ɢMsb#X Owl3uo_^Ƭy_ACciGSsqm[άoM`s:MpEOj YNo*g0X.]Kob8Js#{T g({I[S+Yuw4aIy 458N}ޛ1LItJLK+1-u z'8üѶuMQIm9q^S-lE:挍MrΉf܋0`bM; Sf 5.!J&>E69ʬk'<'U\u̸a'⦫}&mu'/v?uKlfafaw8T iu. 7kr- =seK!>/csl9ILg)8o^GvU S5Ӣ a늃4yg*PBX|PM\i_n6=ص"Ovb^}o=tn,:u xϒ'EISYU=TY2Jڒ7p&N6Ǟ;7J` 0c)<璘}ސѢ5Sw/`2`+3u\7ܒbY,*Q:I/\~ɶn8(#p)yt~S0_´Lbk5g5j땶%B6"bO.YuQ]tIb Q AnnB{:T${z ut_Iqs!5KHc.)#M>`3, l>n]$ߵн8۷fq1G1%gc葱8xcKֆozdChc3|Pŕ^*deFK}q༿  Tp\%Z͔GפG$xqP_CO}P9>NFQ`"Ӡ٠͵ mRch7|9ɶjK _#RrO6!pi;'f4`2S2vXR d´8ڨ5dcU:߹ &}1E!U`ȅ`ˎĮO8Omw I rcޏ||h֍?>@5{Chjg E܇GO@2cs0N]#b["{_>X-^HjeƔۙ]$vu$[g>M ;$fqf„#ɍ9@'3. ЅO7) N c qDN^l<"-ƭyBWJ_ OR)LVtEbD5$զ g2t>5nzUh_F'6Gax8@d&F ݋̕F/YM$թK`:UE~eY~5NS>~zXIkWB}^co32?_ȱJ6NdUnDnA(E+ "%$#GNLU{cJ,ݰ 1;<ٷxu?z*5jׅ4J^]_0I+1r8YN{ 03X؇ʽd ^jBؔw*5%@f{ӋX ҏfXu )LJDP/ 0G%{? 25AMb#ldYTMrU]T&<낌j]YV ɗd]Z-z[Y7+Fs'k2Shc\U!P[i@#$e1թ جYE0_YhC[ݲapkbL}" pCpCU*Nd,>Vrpi )r]fr?Q)!< kPKbeNLp ގ`4. 6]W IN"P=x8 =30tgE`zK;ҹ {Tu3i*Fӹ58KUCrE/eR˶|<_7QE*VbO~~P-e2,>g(ny$ o+?g 21',a4߹j~Q=!6m,.m3DpV%H$P"0c5! O1hhT,ф!KX)Idp S6W괌PSà%5]/ǐ@8甕AjLAMF!q }s|H)tnD8tq=#yHkF~ͷb9 g.P7 !_^|0I.K @Ez[̲wĮ]M! @zPZIU[C8 kEM׆?HuxT<0mFoq#ܙMز'bh)tǧ]AT}w&(;Jyz)er^*N'D/lГz+ZȻ3Gud wb_BwGPZ+e{䚱F yH]\vBa3H!7tyQ_%?V\7 5}4tDVt@(0g_KUX V~Ż¾ꜣ1ff39<_+|/Rjb-*IBz#TsLK%mRk.֭hS8`Gk: @ $4= p׿7`UvzlǤWk @.QjG֜dPL7ݏ/D 87?X :%8i(-z$fSV 9l(f9n"iո2@k&^;xQ>:!Zr.bx]+;R Iz8xtZo-ʚ%3+mDO̤X HMd?mHJ$h[s Pix(МԛS}L:Iv=yi̳3]yDqT٭4̳*J<4t+pbEQW? 2MRKݯd4 iqg.Fb{2Ή::o6ԕW7 a쭨-5Z/'DWŀZ(Z^ݡF ), tm&WoN\'`@?(߽rxXa,u۞ebӇza7WzS z;$D#\-o@rg"mV0병EqvneNtQ?=r0{?Lw 34V3Wa9nWso8EI#eC9UMMσrJaQHcݦɌW#~jxPdc"-4.s/,OS6ƬG*(P M>EGB1w$!jQ-xzneΏF+&'*֊W@FnQx%,wfC>w:>s lΤ!xPq%mLzc c|G7A0BӭN O$o)-Ssa [#9HnSG7LIU rjGɪ|`QK0-󬟂7LE\ЌLVsX):9,He9֣Z'L؇m"j4 P'yosC͢+,!3|4u6h"LF7IdW#WDZ,Id;E9~7DtU;Xx1K]ЃWHN/[ܵ>VcKBWdFskr+2P(dp_&e{Df15 D-4"Ln,Q #2f}=`!Z3o&3[.+4@??` yh)B۔V~}2w/?'d3v+47b|qs3~l${@(4,3މ`lﻞ]Tw__ F'KW^ao8p"\o/5y }wI: = Xݽj]ES2eAXopV vqm8tdrs{ÀѦY$Sx jl @mߨp= @cy{g#FwqD>]p-F;DL :6|΀\6zƔ9ǃ9G N=pSҹ1]s?zIuɰ~YgeyqX:H+.NR & J V;lV"_ oDH?|x1+꒏?aTnə Bլ.hHLfw @FB'8GvH#mx/c2!"BCMI1Ed]P}@rL!H}*8:^;Ak6Bnz|*ͅN8pߞDyWXۄ$iAk0Aë*^|ml 2'[A܈M !2Y9l`j*MlgzۯQD5V$&2.{dLm띷bbBDt^.툼ƕN+fW묩{gF"sNKs ^W _eoal tލo9%]OtxLgU>٘heؓG,-4,CQ$K[@4b\43?vZ0'.s`k$J 8;}!TvXsl#jq-q+GVf,j'V. d@93Y" dgJ@D "{cF92=X紼©(RB5dG')wZhP/22&30G'}tt 5~u*r`^`Ҝl<4ި(D$t &E-k]&TT@ٱqsxd&cXt22B͡NmL5Hi03[v;_"Ŕa'H5n:tAP[A- '"Tsi9-0𘧿kQ= U-Ǹ"5V$$?|Cޒ< /yH4Q;η-V<`]e;/]h{Kc1dWrbO!b73V1sSLSlu8}Qb.{C㟲F2ڥ\iu/BX[ߨB%B!iG#q3)[׺sS5teglhI* PuaVgzkxJV4IpLӓUE*={eGCPfqX(:ôw(%ӥqWijlƮ(ZXq=2V-G<Fazf iܴ8'rS:M{\JNAr ^|4rw8wJn&Td(՜;=fun$9,[S~xW+]1ȔU`7#Ti0Kw!IzX*aQxu('L\a VLmܠTTD}R65LŮ;.9Og#SlVtjk }GrHi=HnhL8+5ފeG0CVWf@y_wEvv{N8;\zzF#nIbw^u;陙}9K3OEI?Dͅ6RRiڨvTSsY-?C)Vi+>Y1jn0*8}[O!k/1Ryۍ5ެFBȄާ9D}lƟ `␰ش*mb]e.*Mz#k-;0eD@3 s(yGFy!X$%jE7˾eET I 7WJQ_:#c1*5Vڷ&(6^pPK۵طZl4mMJ3#;WfVG0vt lr F̠P:gr~;\v1 ,3[u KFQBc5EBEiLg!SMF@+yJ?~89=GC"hjt dlZ;sdl_ 㚚f9 A Tѐ2B}#y6N#BQr6;wL)~#^|U3Qt68RNXm9c"~jGPF,FJKXFs( > P勡;-Q _#GS>š}V]$qa_sA+9~ B1(6`L~̈͵Zl7qZh$A4LaqCVy"O .w\hϥmEק$jm6QY-'H>4#\a&?U5aVBәs:m[w,;oV{V9Fclz|ԏVg7U%/[^d.g-;ɨm='!K[[*@GjܦZw@k_ MIbh,<αi{bF_]iQ~| YxH>Z.RMRIlrڗ]o A"פ<6Q&K4}2 ji/ȍ4F6{ t&WH.L B)s,'l#9].lDRfIẃ{LPqW5^(~*ƝOeI7&e Aj=YsOr ]}]" ț?3zYj;ohGb\ AnR爱3~𠥂(w7->JFY=k\nE_-.w|LAF n; LQ< mIwJR 8/YWQPG-ǩ&79ǂΌJU҄baWF*$L|UДMXgs<ޮkV srcPJvAqp]1-1zHU &_ Y?.1h{=rRP)èݟ`܍7{2ʎcȲn&(J -5eئ*b»*&wJ\.,@uAd`&źjv!k#lj+uZ#\v_~;"ӞXH56hXC={ WZJxj|jJI5=BϐSU p6vZNcnrmQj\+N>ۏB~%s/m'wJB+>o^  :DR#Jk߂5C^LX=C'>ʢkc@FDꯀ[l0DqY>V"jL8<#?6YrZz"|k)V?HA_dkoH~x/-✓Oq9C֐pK?5o]-lrM֭8HB5%? D-=Ql: VV$G MhG\VB=ljݎ;{ [룖!=u!a.u14~S$XPYJld1oBDH^'ki?R^c;&ҶaYQQjrJnA~唶VkͮɯZgHD<4N{0'J51x`>% tf~MMb.(ދܗ蒦QlsNboOPN9πd a+ɐP,WaܙyXg36im?dͥ.O*[!u#H%Nu,g^-LݛP瓏a5^t#IM*NObcGWR2$Y{4c;t(E*5j-Ey1y,q&/S_e$(@+*[n\tH$4 +? DE\Xt0W}唗Q]G-Nzg1n=53t2ÕCȧrĴH8I9|-y.(GũdY/F'p 7n 2DNY}\ a.dmH!"BmcO{?ý(+YI}݇JpgI1Eݟ'msMϛq n3]YygoxMlT!LxkP7U)nPs0YR4;AeIbs[.2pl>$4WfMvCmˤN E)|GܡjYqx,L9\Xf+Ca<:E4%~xknɜሼ$T71{_Ogt}@YbV_f6==>P(Ztb%(a[m*/'gYwŖMݺeI}w"> N9S:לX /10!I! ,PB1-ܹs\/B?9vš)R>i$GݴXXU/ʭGt\"D7D,0.%0#faу Ax@~.r\_ m$;JM6 2G5cLp{} 2d=*B|:VRsVXRD4:<80ߓ#|1z/-$_c4_ Ckn>nSqA~+Bͤp4|ɮEYL8NN 5”O p9E 0p! S8$tѣ8NY7 ^ylp<؃^>j:3v `Sq7`>LuHeEscsTWr,p @n\ډ)>fHH'#Bcv +۫tﭐ|`]Y64~A5wMzj|a} *,b_UY\mAg.LGKۤy{m'O?P')K.E:']lA3]zR'/8lS^edK"F*ժ8Vd<93ݩM{}ሇ$\{ 0e$2 l1VO;BB).Ew"X`Si3|(OD35yƪB 0f亁H؝"^v"W dzo5H)5BCR*]d nol6b0dqIECT&<8i gP/"WUsCLbU(2:r DH/ FH(M- +",Wl,xg-&rhCjRtPaë9qbHEzA }n_|.]rj$dl)jX҃bzSQXY-`< =;w}* hzFv֓f|6;D$-@,֓38\ R}-M86mตE0_6dV"H~T8lcb>> ;t<78# BqI`NŹĕ}75/n F-dP2^]%-6sӀPʋ"65|:7 4Jym^3w8&j`aGN0T)=QHq*"E/j*gOCTްD f `]ʦS?yNub0pY|bڏ1tRn9ө7F0ʓ[ݬ3k )Xf }qRx"M~ԝy߼6\]A]?~4Xєl-<ؤF..0oxj Q13cxԶdb&Ѫ6̔xfPuP}RQ'?դV ܠ{Y "pcS CܨeցtnVKEK 'fEV'ۯo_N&P #,t6Geb/g 1;emQ64Y;C4l#%hYoѵNg =g'ȸU%;u tC.I<7lԟFS6^>r gNzLK0BJW#E0tc"%L8fa=@r&}?K1 uMKÑ74S[0U.&\Az <)O.3k]GVJNI V]X8A^i՟. c 9Mh6'7(<= èׁ5IZ3j+[VU +bͼdp)ZQB4ǖxVݔMG\ݏmV/Z&H !㟕' ×fPXћӛH{(τb$ 9H-Rszpmnq*bgGw`H '^I1,p|"LҺbӤ Irl*tP04sxvLj'Z__m+o P=І/vO!~_9|#:DC9bMvWL %(=2L`m%4+:v%yoB/a$1Ǟ |2&|)xB2\ܐn:ַ8w 6c@lfS,U;4C(6`jfg-DP:%uŋ3{gUS"`8 u-&[MB_QA4l-ia̢;HN"1kL?CtG1Z͕ha%F3xY8JlwU"HG)S앟EPrtSوo2!Nʚ4ܴ>:8 I\Z-l zOכL2Ms%P.H6s61XmHj6t݆Y9X0s-hR-Mֆ5k@ .%b?cDFt|z* P$-gh28M`oM8tL(#0?+TPuFCdFPTfj\:ǘWlݬIF'aɌ쥝4"蹝VkJs>>|6b7j:~DKvW+g4%kߜ$#Tf*f5\A>W<;C, p?`wVhR0!t\!9}|U6ɵBѤ$}ȐnBȵL  yhXrQ}zLr)e1SSp"2HLhoaC[,{5UT ,uS ߧ󺹞^$v>iX.' _n5AUGR v2H"cEXN|m3drKjdW"=c -Ox|Õww$Xz~P6EVeIϧ6fI|n0j]YɎ&k(طmfp#ZoJHFe>wЮ!wuS.Hӧާ/о΂u_5qCwc mJ5}4Z07gś`Qi%Y]Bp:˙ahˆ?A("!pA zAC!=V Dlrb t%)95N~R'sbr+?]%B^,VKOšh,9RBR U#h|ټ@*V@?4.ZlK%!~JsWɷ2'ya4XH`7 bzhT`l-0 CUmvn:uE9_G2{8/h`rYWMfj^~@# !Zߎ5/b5+'gLQiC>h` zM)[Lm3S/.Sl'RƴrF_ji&:YoWJkb7hHVp젭")XoAY.32EŎX/ӄ2i1lp4):kho+.-gb1fIw#ovZq` <zDjPʲkHk6pßQcxٻ_MNNq&GBQMY+h Pd8lS2\MoT#WXk=K,ߎ?dUֳCOZ*QCMw鄢r'9g7Z eȥϹO[M=!9:G$;!iǃ:ons0'.=(M;OM;ֱޱAJi\GS"Ð;P"N  MLDoc{k胠5(5)C Whp`S8VQo a`\pKNzVrSDiDzǽ*p V*L*OyRO]E.WK!gͫaWE\ln싓NPh6pAWQ?n.&qaF!djYvX(i(yJyZW vd$aGRఙ~D]OUg4U*`̞F~Kʭ̣Wo\ޯ&WoӄN Vv8sv40Ը7HB_k4- |S ]=kj,-jE)]ҟEAMC6)c }A4*+L%(ݚQUncUh/Ejsƒ)5ߚJT{gFQ'ۆӷylND%\ i_՟]-ZIZrlK݉gmra!}a}Dzszs\szmu@'2SU$_6 ʀȔ<nAXwX?zL[$=vL,u.; cuu*˯!Z<<>@Cj?봒Q+[TDGerna12&gɪ.5행[>8r fZ}$ Fgس8rdW#-iҬ횦Հ{FHHtgA~(uyÒK x$ɔJ?i.ŸT?Ze+I3Á/Ҝ& }Z0($oSn/ au" E  xsISbel i]˦D]̚h6$2srGќbN =ZW2 IB}eqA'|㓫sL@Rq*YGKv]Gތ1J3nK(N[ .^"ps dA-̀@JmsSC  <,&B7ν+P@U[O Hrk@ g/=|@!܁IvGXǤ]DX'N{%&;[31E0 ndݩ5XT^HEu!$ZǸU @'h}ai;b`[Άh@~d ! Ag0 [A Vr8upVyVd}\-H&a`"IKloJoKoOfc0BE*%+[Iۮ^ɂQ#^6;yaA, U ؠ_H g&9OWq4%"R89vqB eI5 Z*-Z3*? W YL P6?l7*GP,+`Y5}-8iOI2y޷q IԍAxẊp}UOR=]y$9[T`ì4xLj- ~_(9@?E+UEFSRæ.֋'^X}hD2p~H^3jRJ;9RhwBb%C9߀{K+/`(?]8PsG (O&LW6V1}Y- Vcew8b5Y&UZVcQ;P!CIfׄQxƐL?0-vz&kNO4T;ȆNw8JrWNj"*(]E*1POڞDg (H殺/4MU߇ysFe93^ B3,I q&uHc*g؞lȕrT\{8ßX Jג}xݒed|*hMͪWԞUpp ZU> $ĀUPg19[g<Ĉr[G~I/\elfa 6g)ҩo"X@þbJ)B״]p_ZsYǂm!6|9~A^`WU\51ϽAᵉfKONn<ܕ֤KD?+eq-e{aYl~f.ïgg06TS -?`,T#|7SmRe6 bO :^rԹ!C̝g^̫1AkF65QI}{vPVvW- ?V2ff:PAX)YG>k;g*g}IӌM?HTWw\yT~N&|/8AzF9.BYΨم0 )TAwSʥC󨠭{5y86H-\ԟCCFSE=oV1MR5ڞz(p$TBоve_7>ٌdmV |TVdqJ$Ae)>?Dez#Q*ZU/J)kuvJ1oWff+ao<2vO)ba^/b R7'zu-k|4puؕ@-~P 5^NV`aOۅ;V,' -EURAY&!I;wKG^@JݾUU>CKf, +K1U\HٍczH367 gx9VWROUQy])"8N; iI)k[i mb8Vc_1~oq*}tE"fjZ lB͗ψc |2COCP@`RKq75ȣ4RH1 *Gl|4 M"7+PV x8[u'Ʋcb(U9uXҏ=TcַW n 7~/,x6\];8xHH?gX>!kFVБz3;*2T5~`ѦO5 `+Zϓ]eǨҏE5G=~BugǀvB9L7>Eb!`:YЊ& R^ʈ?4mb,2%V5ZuE$piBai 1:LFNo-$FuH ch[^$LS>f(QmR֝Z~G>m `k5i"ivL![T8_)@>ލ;(ċ ^ PXfZ(%]{`ɉ&Hڍs eo,LϨ[wQg![%,uo}ڪTҤ od׸ R]\k y#"&|='^w#P魙!1>6AnW.US::~~ s3n 0t'KX]ST"fWVDSuPVï{Ј#ׄNnA2Й9T1OÝ\!$ (dwA½r?qUaZ!.OtѰ//Hr ~A:y?9bI=ɕ5@wa=xD>(r@e,<MLvٷ P-逅bCcaAHn2N%O -upEdI![eFR"O3;GТjfߪ g9)KV1*:8ڐ~]}ZNZ į,2%k &_b^6'U燱7aU܄X[Ca8{(r̵Gt@\M4T5y.Eg2,6Z-ThU˓0H{#_D 15 &ycԌy5L|<ԥiĭ m_bc ]f8vwL$K~ɷ WF%dgtUO(:Fr(hB?Ee H]q2)i5J$^4%-h/lkxj}r}:;MQ%.uqA|rV#_8x&62 (H$Y `6I>(ܙBwHyL֭ϳ$l<g%pTr,ϙ1=M}&!5LpO$1| ˬAM'Ӣ75D JHaA J* 7 P> H|޹W~2 heT'v_羘8hCrF }EPn5v<5e+e9 ayϸՇMA&Mm#AQ3r22:֋`_ÛJ8U }W^RqjCSF?xxZi V&q u:7NRkr%6"u 싹_دW]" ~mcmܱ6L*S*g{d`zpXYAhįt;?mv?=Y7R̥+*{)-nnј B/>(Oٺ`" HzH/,EmQB~{)\rU1d<7GYK^D>'M5#3PklnY;A {֞ J,L*zc#7=fcϊL/ظjΐ;4ʁ{ &U=Xv3yM}kO Ja m}FhkycEHe v"ǥ1~`Qehu<^0H9Uz[,Wϙ )'>N- BT8uRPjH+f-hHbjl يdz1G`ѦD 0EQ逎bo/n-Z:D8^a&YxCbc,D/3Ync ύEvp0𶆝߱<8V?-[p 66t{x3N٫ O:ۥnH .mq $[3$J/jCxe՗3O?ky\!6|oMljUb23{~Nesy 8MLCRgx:pMr{[͌h5~WBI߿UKL13Z$tQ}S*L'gߊ\x1K]D!"_ʗX#;+PU051F=eI{O"ěK6 CZҥ`]$G^A:CR~О+OS&g@!ErXvlﬥtqCa䜔n c *RaĨ=/k[yV'ORkJȒ "É{;N\@3:6"(kV>6 qcăn7^0 &ByFkJj% !< j:$t['ou>XOj4w%R#|G׶nV} 8A'(r{H4M*ET.aED:BGDgSej6+!j4R(?K ~Zka7ʿ5TnCnlhq&yV_5Hڮte$Z0CkN0ۛ8EzY#hUջ+6q P=m*2Gf_=nV68$Ke5>(.QI3ѓ.ޢbvk}9ّ[ "KU[72l#g=٦G#OvX&bwrq/*q^ P0XH^NL/YgG;hyŴe1ܸe)pmkNb8h87mOG)cb*T*xݥ&@$*O} >}+ 6ؖ)!}P@:MPoTi*/"7t:Yn0#Ѫ p#i3%&˨I&S=K1 D&eblt(Ā! n mIbV\.ĸCd-]R}ЛIu38yƟjQkbϴȈKDjBBmT43Rju/լ(1si,}-O{IQبnN+SRjhQӆ@K>|>oS),Dokx _J30}öi0s{B &G[d~rޑg}udc5<ƅWNhlj&!fȹjO:p.&/:/jeHmO7X_7 A%L$ND< lQSpJ;Ejt!"89_sS e[x$]M||/g: ӯ]Yv dV\gL%pD6Mԭb|Sʥg"Gգ?SMH&f| 1*E>#YjKBOz?0bfC_ Fr=Oa$M\Ws< lcuA k,M 3 A}Ё\g+D삲"+=|pEA6@ަ1q4ÄE # ~ȴ|ÍPevT#cF1̑0ڦmZi!0A8uNE7T ʀּ_0z}$3K"bj !% /˷3: ,ȴ䨧׭Ҫ95]RG(-(]r=G)}'mp{ x'mr01;%ؙVG}n%h((`hX$_T<6ma^RM<@mL/`Zccadg05JUg4 Q)2"ė7։$ KԚ!$ic_{^0[=i-~S7j˛h u{C[zWAf6t6vUuk4$A)о_ro#e5^=)@sghGy{RxKޛOnW<> !@O@^ݬ#:@4+)P#jSv}e>:Z= 9_Wз.[T6 'ź)>8cZDXS$|rwsegNH{41pgPl_E[[DpxMMp@‡nrlhUT2gd^N%1Z+H xЪZ@ ‘\h|"5=Z /-4GF| а-MvGu&]; uSMu\w 4[Iig`aaXˆzwN8&/̘@)~*u%@N7iס0V{|h2:L8:h%U!F_q5Qκ\r7o V xDQ 5'\\D>QIڍ8:W'T-cK /#ſ Vt~psΊk2Gg2:ܾ=vyJ3с,R r!7UxaNΌ1 Y{p쟺pQ*O "K5=.SCvJnx;q C3̲=*yA,f6+\j%}O'&kaRsC$?h`PTl'fAЖ3#Hɖ,+޻_i_O҇F|ajZz_?UlH6e3 LBs9(ʎFk!FIp 1 )ʚ6|| j|.mH99W=9O\t%P#]EiVKnR#!,o7ڳy'2yKWsC2238>#4 pU}]ݡҾZ{ +Vs8K#d_Hl<֡Q5 /L˿ g5lD5JF-2Ojn6ZEa$@)0+ZL75 )wFM|n R5QvƲ.3Bz2ƺ71祍NcF&Nc`y{{\ w#ICUyT>@*Q1o D([8|*Vl9 y{B"æU`^ȕ:5=3tڳ8Rad52yx'aQ^Es5 vWњ't8n O[9.V?(Ue4f3Uh3p:.7#C{&Zxyi\e1o?&RPY3is9iuɿz*4EjSL_!<Mlm5;},J2I$SbS!ApMrdymtQkKh%ԭg<Cz{{$c]Ey>~Ng':\~b2I| CP)s弫g LʃHC )H‡h?N_" ui*OږW ZO?~VKv6.QFvHU^ j4Ҏtt#K ʜ#]?USYnQ,EB>hu6 #l/r#K5-j*^Fs0d8Πo!fAKs(r?%H5>#w $ 憕N(щkz0O99]FpAE$ŤqpK&nor(UǞ(I'WDؽz7$Vse|gb:aޮ f,XJCtj&_1e[gQı:?7#8lt&XMaմC Zb}VAdVQu[/Kq^\}"i<>FWTЫrB`FR4/QcOUw\]jd^ruD:OyT_WJI-ɒWpmt V<w6V5-sܥeV!lo4ãc|!k`>g} c2|JXqI/,QwRo2My1i[ <9qA?+~dYG,'B'DU&4XG+ '}9 /bޱ7vQR-$(ڴ's[ڟ!~"~9 !tz=Xɗ=& 0ރ6>Hk;.Gj^$9fr䐲6pA|zBOV5bbO睇2o]omz`(:6<3xO;>sY~D><i'(#7f_ m?n_ם1CpAX)?nxMM+`nrTOĊn߁\iEr8a~%>R0fo R W)HwV H#c%WA"81\`$91c5Tw:sp2e'"dmx ItS*. Ѐe%H[sk̸9HO>O.pp_ZgWFcdo4Lc6M]>L8gAb"_xdo=,1R_Lj: z?`2Ba2Q#_\Ws 1TS>M655:m\۰\8:Ԛ~9q@n#)16+7طMW;`!f뾟l8q=#պr8 2i)`%iKE۱= bIcJ @↽_k2@~:<6X-١{n㛫StFݡ3b@ڠ!5Gۑ6!w/I 9jN0Cp0 =m&ڴOݫi5J$W4g;c^gb?``6e:;I{i"̳ϝ 8 I)0y B4ZD[E$"\(JbL~Osl.tn;">4#ת @N؄ Q7ZFj<0|%]SN| A`/VӍ9Kl!5RcXU-E[5]8pÍ/{|a7ӊ.H#3: hIñn/# kGl6zUuoIYrV8AYDh 0*O| .gN Ϣ9xԑz罊Sb|(N&v^uS6ˊB# y-ͩ@q>d/ؠCՋJ_maxx x4;GډTd#!\e"q9]οn(#)|z^cƟJ F)E81{cY/~ ^4 tΪ fESJ p$ lto8 mz#3kYhb}v4 9`\U32A6@d9@Nv 6$oX^f>!B]3Yjtҵ1mv**:ggi֊C+0JumLu:@@ꎀKx`}l*{ em|ho_h>&=u4jڧuvG?|16ImDƷrZG?{L覿mDtz,i5o$"*(.s㉟$o_(ti A`&7p8zfmĠ֠KeHQh5Q-ZR *QgǒRFM)W bX़^zp0FBVJ׃Hg\iv ǿ[!^TJ"Bm6X ᒩKo P<* `.;||y1Ғ:nW/2^ AX/?K]Jp|sx?GDp{e]W?4VFXd&?lsO,p6p@5 pHh0)e~q(aι_$l7뾬 nQ]jC(֬H6!nSr ",u!j͞]VbU$JR&mWwݮ0r iKdGI댏Q|B4|W=Yԗ{6ۍZ2Kmof,pB S5=B)GQY[wOq%-mk!(U܊+؆3`.pqX(Cim`r^l爠LgUlM9'$'l#Sڍ?g(pxoG_ *7 KUbƩ?^,>ź VXKuV@QEgʈ^5PAN˶^d sV< 0꜠36?SA+k='5b;0BTw 2r|_ZO-x&4x˩:{h3L,R P`3q)R:,z0 ewe\abBFu ]nZ It̸ lB]L'ؓaL|C q'1I=?5J!^Fu8E~Oa*>(,sߩJ%9Gg[Q1n@?f(87ŸD{:96܈~+ުI9+뼏mgX{$ǰk hr<$&#'GS8C"CڬT10C0@%{(Atތ41|ƣ͌j2ED&87Vh#.H0C I IZ;E unx(a>#-2\f.šL2sTnAeTe= ο`oy9& [*xagl.䢓̐(ELw a?WL~[DBf&Etc 9)yX`:֮΄Dܗݱ_Wˆ" %y3`̚kcwE=p%hcWRXU0uI\es٦k୑=^B::9K{|E#Dbf9&0p@EϗPHodssQuz5HL-Lrk#Jf!ZPPe;S 0Ĉh*ҧgẜHZιZ' Tyg(ER'y7¡e|6Юo>ykh0D/ Q9 CQkG|&zLat8=C%xm>\ !UK  C51&~Cl<;_y@f^LʄfL.>xv}YٺdJǃcQU;;AQ= PxbuP;rg֭\U׀ۣK&Rle}N E&5rTH'(H9E(5l1;w1Gt#5_?˶r1=Y9AbfmݧyD'b D&q[?7f -'S e0&_r4k5=*Mn|  /r)ҙ2m4X;`}Q;zR)VW_z7D[>ǻ1ŋ}bLƹ{|Rd nWA@>\$ sJzY[I"oa)Qc?e mEMwFOMD&MGf:wbqY*m)u;1O#^Âws^G`[Ɲ|УuL,Oި~l2 VaMXU͈uz;?V ?6dmմM=F`-̃ CPV9w4!HKlH ]8z77ۯj+l,}X0s0vM1iij/<ʙgQvPw|.mc4DMLm%'K}eCvIk6HD_i6̼-3Ip;]}dT9d>tp.zuwS S'#MH 29ys !? or7|?5p'({rˏcGWv*)ks=0yK^-PjLAkP~M}d/,JQ,|ntQ,b]qwҗQ;A鿕⑬ZCdrșwd%u]pq%|18NqW _d~o8ޤ],- :j6Ji(eLx6ߩo{ YĶph= T<UdteElj ZR 82l/%\(mvHpܻzS1Б3fj>OvϼID{;bNN>R6aL,`([i}Hh(iϑ T^-6\lǹ vdʫ1E>&rsi;VᐺF.zlhhdlU Igt-͊:tf 5PF](0V!=}k*bl,M1CH=k;̮B›p?r l@qEB8#dds ;q92W샒I,:]V=d(( i*^PfNgUg{j, ʃYdɜ뢑5d1b.9pȪm VX~ɷ7X{y|!O#[v2_6r' r*&W/3bD} 1mijP*m-'F\Bj6Tؠ*0B A₯U ksEUqc@>n's@KbamRcԋ+Ksm V=aƍI$d&ekʻ;1ի 2[ݭqIoUR^'𣂚9O[O_UoJwhlZfQփ^sګ QƟ4MTR'2Hi UNn?Fԉ *rHqs8q瘘 h\t+Y(BXm޻L2q;"?gX:/c/H -'yxzwcJS=GB$I.Ļ~`Vn 0Tw.uÜj` CvпܘF{%7VZ+zS.yy6_v|Dgg^/Q4'p$( o$)f&rxzϽ+ZhZtlqvvʷp=ٝ {P,TLZ:dЉ\rϝ$d9*нٌD02\:;Z9XXPk{` ZX̖3 '[_Fu`|6ElaՉ&L)^药),T9bK;9y8/TZ&$Y w8BÀF1peme[A-'~,݋# o+CgLHj=Dx)JHEBq\G[+Ǻ[GoZ6s}BIM/$LPt}hjhWN؂.⫥+7kVSm*M'ztC]S[1ik) xW)'~ʫ $Yu-=QU ֿ~ z D^NpLSXWPW{>E&DwPd |5&1жȥ`hZA[ C ojvO,?ãZm, έ~DO6waHKg`!sLqkKJO*G.r :{ud;XY%S"S{jƛ x6z-kinަOZCƴZubA2$+#ζ{xbP9{. h\wMUQYa>jBS0N#ҩ}$gG7n#?~5b=3>v+ڌb49Ep9ҏf<18 } - "} f=Z}J+/0O"|9;W+%mj Kz׿rZYݯl3 NmtJEcF,qʨg@eSnMRU NꚏjbG2~9ZHb uWUݺv!1(^SCՐc[I>b᝜lK=Brm=jЖ'sEۮY_Wħ:@.^w2jr՝2Ӹtc?)\_BE]^}7bD>1}fEyw& f>+4wղXL+ DO wq:MItc`9AbF8pPp*YisVcRo5p<9CoV79&UB;j<cX?v$¥ %Cٲ5? ̨@=W?_Iv'k`k8 D%3k^{܈ O;^;sK<NEՆG.2A\*WW@*47kˤ-42P.ˑdJ?LXFNǙn12pQY5@94sk>[&1j~'pU6b?F<38sKx 5LdAW]:2)" fT(/{ Z;ۖf6h6~`{3u{-y'8.&l#Uziu% oސ ;>q,UK3f'u=ô}=n d B [+f"nbx Uz8\tsN 8"r=n5&@б(U<G /mqhMJIA(^(.lXJJvQ=~R* '+ 'ёyيhSՄҞG:R#K26_HB/7~+5I…R9 Jo]z9y;i@7njȧ 4A[f;L~ۉ]i\0x< j>2n#gcDCcV(cֆs1jTsOC7))2ϛZa2L[6}f75"%5sA8 U`nVeJ[ )d_,4U`UDvg afP>XIB7i^'#卼z4K+0,dR/f6EKv9&k@s9 ˻}n/ᤇ* kk#TfNr*'+T6ځ$+cIBU0d2X1b8q톯Hr漏y"}xԃB^Ç/ZLVDA~) mh'ڝlB Z;\zwֱ],3,Z]Nq W`>A)t` 5qqڡ@LDjw^ZNg'V/rZl:;'O7 aG:q/xxX\t"^~{SWٮ@=;4E D6x@=fgYV4N͐ O廇f洛OHH?uL4`,2:O֙YnԸxr.qv3 ݡмE ?cq(TxYGS_i=*$~d F]r\Bױ{>_`bd;,ɚx aykMArVJ<+gh29+v?GSfDmv35r[2U"P,{p_xMcd=5}bd*K'6Ŋ+yN^ͺO— F8K"m%$кYгKi Y vQx3eȶ@}cPJJ'j#~˲ټ>jZȔ3XU֑fO5*GRze!1KѦE-_4|L;\@˓Qfmaegի_D6qpyT`^j39`,/Q%,Wt7!o( ;'3x韛.2۵b,8,w >8fO2R.%9-|nOwG[ ar.e )ͤل$s6>-*ۡM ܓ[ASOhd21CF^B5X1ˢ_5fJRNߨ #'bul /6Ki>KMV7E8KU wr x,ZIP8]ѕ0Vw#ǿˤԂqFUkqt`QC} Dx!#<Z}& D 5j% ڻdq#1LJ5lָ=71#靋]􁍿}GfákFoiԋH]K5uq'3[^~s݉W +M3'~&W$X1{N18n13.˝).Ь%~[7'&Xn7b>2NOI;Ό6TL))XimHV9H DJLꚨչBx#P]8szV0 a)$=ɨP)w0jgO&rR{O VO '<|tڒ V *:QXTF\N 5<HEX&g.[8;z$p?V:m`VZ3:i !؟>XF$1Tqزٴ@iuɏˌp/CЅ_NsWWdZ{u*1AXd'ޤf_+&|{=)&6ڻrhSZ&)wo0 {xT[ b~!1zYP|Gs.TBD]PvKO"3cvbg"?w7%sތsم[ p6ÎL'"dtb1VE˖Zy5r(KQXYXŎDID}6 ]yDxk1ůFM^4pHћ|BhFuNY߶k;<(|}M=-H==9 Cw2 M(H5vm BuDzl P;|Vu?/;ul{˂ ]4["$y|ri7^jLAQe_ښQbQ4YdZBIhʤQXBFFh$:2SD:|(͗-G{bg?:զBF 1`m(Xؠ&)e'd=NN-"T#y 'v|a[%'p\~s~FdN[#v_W%Gj l(@]&L*<\-JB0tS)iݳ;@ƅfGbOQ@1|YE*v/*,*Kį.6RڗD)ƒmT3 a[-%~L1g_^ 955KvOdݼW0e#y@0bd/>rz ,7_\=l"]aeGAΜsbt+fTnY&s깞㾡 0[O3u>f\ϦEQRm>o-\kGsRĕkfIZ`}f8Qt~_˞ȴ4:s\EC wh-b)c FˀOޞhs˞C; QVGPBHAk[PiV˫/+#OBPL5GU|c즚f<{IX%`VfhCZM1aqlד-[!4FH<2YA}|YG|ѝO/$vE'W+_Nl. =VFګwvԩZNPmC曉uEcNf¢nW7u)Fq6΃7|{Y7i{K> 0yc'@yeXQ ]Jmu=tttGBfhuUJm iKФzCMN=t)<2"rN`1r 7$gЂ+FҮ>Jʼn2ț4e8mP欶7Wɻe~jjIK}&F",h/mSC-pUPg tz'Ax=4ݢD $Yn9j%3-y >M('Cq%A`II^RpGtm')vj !=}Pȓb c#oJy_5ӣ.+iW('MffV=+Hl1Uag MI[n.bb1<([ዚEBzNH*ta" Q^qN|PeҰd!1pAf6這~s!ZqToj;wMDf2;Ⱨ[Ezg,fsGL/w?d Din%ώf`;v歌y/>"8`N8~5a31 gU.9}8,N@6;RV"L1 LJ n&}utv?p܄$q}P1|o?eЋB(YFt`ȚBr*Q輁lIفXNuSRĄyR=0ҶKi9bS9W*1'CFVo>0VeKq zir+ 6gC4v!G+E"_˷UkPerzf]cC&Ga8X8=Ne8NS*xY/?g:VF*sέhi* >μ8E\[զ}qܘTA*ܽO*J(nKҸ>}hQ JjEO@_9}+*%u :|yh(PPJoBˏ)ԡZ`/(`_ hHJr| /Md\m)PUg|7n&ɠP%rxPg/#  M/kɧH(Q32OHHs_zUtQ4%@\ uZ |"ߚb{m MCa)rW ̻x3j D)d|.'y(+Q?]M-Dۙ(]_RMhVl3Ggq;k!]3=]eR񀓛G,%sj)Z%h35 ar6 E;DI ZixZK#Zw~sYP "M|)JXg_2q-̢#?&з0'vJ-6 PF.7`/M_Vu1;7~m:-ZJ'h)et&xA3fY .YʌW$\x[NIq(v߆M7R].[%$go_a(l`0^r)oJG6p&:bVn!?@FqV4x6ͼKrڦ7:B)UQϬp)(ji"W"/ T? |g!> S YN U3Q~Wc Yc>ȉv(U -lC-K7;Z̯uaŵU,7υ0u2HQNKw+OPZ2o:V"NɄv`GsKWJ ֿ"A:⧂"7}Rx;,ٿEMYsjQ=:&mz]0lj_NʦO`4(Źr8DÁe=FJtU/Um`[' ]iZWYyB!L%hZGls00 KQӴy.X&:3nE@l44~*FH&1ҿlܬ*9-dUr|>7D>Vܧr¶< 'NS( D-J uz-/kV;V'Juw=,N9@xS,Э2KgBDsem[ŨO;HE8b'ۍg2#Z*V=‹6T$XDlU;qWgn$ R+xHRao2,]2LvH[?_l7QtVs>W6`@ߣ0(4iO]W>j]&G;뫦Xr[b5"\/nB('E ;r˫X7o-HSs?J`ɹ`)!/!+5-Dg#?7CXP (Obz!d}`FChyx;TN*Hڳk"k4_fn:#Q^myl^94axr|7hdaxŪU}}/SdAfܳHOi Ka+j7*T_{hK k5y7R6l@OC*;h)[%~r7젽yvp#O*EÆR֊[ 4 R⡌Kh2dL8 @Rv:dүTcW^!!+swdHXiM\Z-HіY#/|Lsfz"wX6e6h3=aoK*&ڗwcy_wlJ _1& p`'3x탎A0*uH럔\˾]wdGuB0,iCDDfυ*Rr[ 9z m:7i >ܰO썶1_n1阭7sb}o ќ Q<,J@?EJB zwoz(~8@y@v0₅SDLadeӴWrՀ>'5¬poy/6q n]"%Q)cSAM%_z{CϗgjW+@K6m6Z);mH19<< ogv_Z<~; DruR,AE/^R9G^ѷv- ggБyHE,WE|F%sb]S$+yۣa]Sdĸw:%媺!~gҍ~[(TTfcs.߆Aw D.Ef|qxŅ^r0X^KR_Ny}.?R:6սro0ܓF?AT Q" DrGL#*5Ux]jrUQ7DaʷjqUUe7sQ[8ba8z8̕TH[3wdqv3(~J{-vQE\{[Yt}p:6}MoAdeOvR;DmgqCI#N[Z 2}뱶dhUv,ܜߘcٻuw&8Elia$XW~o^S" -0`YF벛zK]t=D^ح!7s ݨ*WA#<]~kKpFVI.`ϸB՚;juqA*W1jSVA`Kԋ;6NW+?FV'-^x{ zm^)&)ٻSn8Ue5%J}AYz+̒HED[I*Ї^3Vпt[ |/&./~knS@ ๥@)=cG(5o-o`G|gqJYfw~~!I.'И/,R>QVBt^!gw1Ѕ;"etJ"~t  r_G9Mu\6!jz\ӱhTRq{2\_qrr8m4*9B`cx~bn/x_73dߗs9OtK!-3V΃s~-AEB4$9'!ũG-MUy뒓|R.֊3[eM"dd;u3W+aъdp'gǨU$A ><` ]臞j xFVY^SJ2`\˞EL/z-s=͒]a[BKor15kQI O)+xtŵU(_Q"dG{n'kj 'GZJ:xo5bb#%"7@\?c!+s=9J8~JmͫmHjHqEtW/OX׶[kyIB3l333*ʣ GA/) &Byv n:Պ8%UB" Emz>_<_Pai]>&_Yq"0a}rdqGv{3;^ꛌW/t~|RP,P=,y<03x=bmC?>&P='ב"KoN-#Erq9d!kk\aa gC9)PI!dp BA7IJ83p`U׳@T69Ϣdɣ/80n|G/Y9X.G9PѸ|%9YZbݘ5m@-]ZagjhvrtRp(.E9qf _%rp.pa!U8՛\ <)$JO'w?LIhXY<$y _|LTczP ]Y$ Jgd&Wۛd*^dGS{3Do\7j7@~Bſ6hx8;GJϰhA%NF2݉#B߸Xw$ hMtG5PE 2ՀoW!6duoJLP'3kMvU~=jEoJo0} %TVm?#JÆ+#[r2YNC{2(N]fug9Rлo ]q9ߒR71" jµ@XEx4yDR~4>l]5$VH|0PG{o<-<U$7j8<q msapKl@J"~2a$ug;x=^C$^dzp|J}7Luԇ$¨!;h$lt2 AfCg?C)tἀS*~h%R=,ґ&0ɪ|Z 5ˆz[ LJ(FJaXpz8Wb>UF|qz|Hٌl|X,@sB3e4=;?IY]hDᾐE:?y9"8ݰ?w c=R&B78?}"ыaQ4Ij"Bnmގ-Q8ވ琡^G,+޲<3ݹR+e]}sV彷2ĥ=CK+gL]6 ;bl E ܬVgiֺ#FΌ<ʢ&4|*}!S#κi.)'d9˘lid2[Q$w!~YxPgJ\#\ˌS=d,Һ1't:knM )I1op#atl{OfKRhB2U[ZD#F *gA^ FBl:2co3שT6 0NƒB&q1P9  6,6#9밢BI .$h8E2bL:ЄJwdA_rC.0qC/z]H2=/|: z!ϣb< `x#˷ T+OMLj#B:bl7շk0,kLjH-Oxh!ٙ7R88HG;iГuɇ}.*Áh@ H'ɉΦ&ܿx8yH3Lt+B= UCĘ&m[A;ߏ CB.5J5P2v1 B̄N>NA٧{Ȋc4S{Vd>&iF}C[ʧ!ÈGl2pױfPn.JJʴ୐^82lMDπNN(C5 GӯG9=^AO)^mÛ*TTF..(Ǎdrc;Pp Wy{P}B&VuUU Gz.1S5xƜ,pPzrkm=oj_xXK.-41!G&~qzxuHu1 bff&(A 3v߮PG֤ .᣿V)=_M޴ |9 E-mm;6O7לrT0 iBwgy&8lsmP 1HY#aMlWt?JfDcO@s}kٗ][J 3yÏeq%҃x%Iፈj!'L89@%!lnb!~Q#iKb3Jvb5;SJT\ nr@@( Rou'wRRk'cIhp,Lg{Ѩ0T5>+ܞtɑ|d ~^홐;u~*PiFϞX},*z,# )2[\x-ET? @x!,-xVL Ľ5ǂegx$4Qci|iZOU`ZӲhlPj Ɗ#&U[݉',;I J}d}/IPx1J#KS*-AT=yO_#%Ǎ˷Z *FG^dﶢxDh5Յ.Q _MO wL7tJt(ߢWe9˦7 g)v3`EKKȼ3?T+2\4~&ͥ)$M!+ XhY> vH>)idWYa8Hy|Ce9wz_Nks`FgRS"虍xڦ xhh tvִkNKg gZ K +MqPWHuʞaE''ߒsEyVсh;<:e(c S.pJ}̣3 faF ct9hhep]Or[L:A.FigjBDh:$ѕ?mE#f{jCfXA?3ڇ >!*OSkd,D xbP}[;n _N 8dt[oi6|ˆDo֍b|ĥjA^Pʓ0owѤA 8R+6Hvj";|#JK9RiuqL0| *Ǜܷmrfi9Wc0'0s\ #+ d^{ fKq!9#<0&k˛*I.bQ L V~oLՃv'֭;7 @?k 4(0"6ގe੪]c-;Z1R745] @ ;'{.{ daɬp-NiyJeȌ؂ܑ,L~j7J76|?xg%dglEBQa N|^Vj~~oVj%}=մȑ!Aw[ :uVmܞC=bܡ,O)|MRAhÒ.^c*[tqdžޣEHϿb kEa ˙ wZR&5L|זTmv(r%Xrq̱2Vl"m݁9mֶ=1 TC˄JQ#uow;~RPic͞'Z?y"A.@zz};!+Bȫ3/<|:z.飛?9" YZPV˾6(~ܮ;L.'H8y#[͍M'[2E8iI?_y#R=^ls2gW L4z|@bl.xudD+dWSf[=$i @?xym#K<"QeU6}o@-h M@O`ֶ39y`Y mS) pP o$ϧF qڴh2GSwy, w!pQ x@{ =<6WyY,@/7GZ[g:C>15W_^E]~,£FUe4w&GNu.&:c3C=8h9mmtm [U7+ KkcfhW=!fvma!%(" ~ "ѻݤErhEjLRfҔeSĵqmTW6YO1Ar.+W QQHoo{dW1 O iOd*Lg,]9rEm 53d̷I 4 [2ohz5AdD0do spk}asN+{v< 'DIw`f,}Sxls x7'YnYItU?9݄!m`߃ؾԯT==D!KdIJ_ F_dkKS\9_Vi 9Ko1aV[ĆkdrM3 tnrRɉ+ iws}ֺZqL:O6Hމ]d u֟) xwZb?d-l#ۂ7%=sM^;,,;B=K/a0N _q[9gy?t#r Jo{0,\\R  2Jc#E/xSp{V`oظ@.YH.$*M'9R]W̬qF!kDrXh_3>+zG!06Mr#z \x mqx)~F[=~q*$xy4Nܢ:Y!7?SNB4`Nk.#sR+㌕b1Df|Ip'Jv;G+;SH3vmbD!Zj:KsY1KC:1bY(^oMՀ46'brw"L mM%xxTc_hQ~Q TD2E\Le ;fdջQtEgT.ސ0˂j*|#=T5]$a T=C6l0ȅ| |k/ 8cF~KcM*?F맟GIUJF*y;#rOf@Z%i 32.N3?ąIj_y\BLk܎BSD>!x;V" #XbO̅$'"'J_aSG]kQ DCW5FP v^PқYUb MQJ/3ڟk"MF0ܟәY (GI\^}gI9FԼ hDmGNøxaj iĵ:ԟ..-OB:OT1)DD<-L]Mӌcl6dj,7RVİ2T&\R%thyK<njiFLpzfVEQR,nJRSӕ7h)-(+g:mf Tضe|9n?.SFXՄvV߯ؽU70P=mv w%=5S@fHq3M$s^|w߄'q[WW2l'IюE ^"馋$&JZ0fiU" >qffr$' hNm4F^4|%Õڌ!9m#/9_|YaB#ԎWB8\HX)bq.-gY+JJr/C1kT3@1oywbI^F_Q8  Yz`0 ppVͶDqJ hXj&uCvds-(Cre#'tLYF-llvNZ"V1 Q >fvrr,i~eүS,T_1bo2zA+MUOP)5z{pBofj6 , woA !W ci @8 qYJ3P,S2{|N9'B ОevM,%$5= QJR%}|љz<\ 3:J\)<#e,ǻY W`Ot8RzQ A\V `Q^h:hiMÓТ?Ͼ&5۲3ߊ)5Ѻov*mERutRՋtc;D!w{3}jЪ&*K67qV2 X>+ 5EZn@RS8y) 蠀Yh8iN2hӢ`v9+GΎe}F*/2m\GbNb[ f2.N08c<35{FHHHH 35?hM@іxA7~ZndmA{ /"ʊ~DnEreYjb"\ֹi2I2QC;.O4m+$q-Lb㳺 63x˵*ꛑKj^~_(JSL.֛ )"#-xF 5wq#m=5~rvJ7[\e g4{/xpSFg|eTA&vxOdr߇LѐSnW|]jd# I/;sb z{ ѷD%t5/Eى2pU`˨XޗÆ%ܹ-317Uڍs:k{7ʩ/ҝ>I:]߼r!_Fʋa#mb3Fw.Ρ^-%ik8$w Eݎ]uOqoqm%atͶ7Jd" /92nɵ#D'0HP^H"#V|ݞgQuw[G#11;5],m9V􃡗ZhPV:d rbzL.c~ð/ \`1Mc2R'ހCWv=[JrLSfI"g[~j.i4K P` 66{{Ø46f}c~*qԏJ|l]d]tw=T)Ϸ:/-^lZQt|O n 7ϪAMԼх A"aowfYR l ]s& |рjFr<@qi  q٢{_ZOapxMp3f2`)~p3uxVFmQVKk锋++hӚPy0|U&L&yhklrzޱ.oB. I oLx0kF X$a2HbN*T J҆B<.bc1B2s $6KRm3eʟh7(aD|[Zo&dS ZZf CǍ)f*AW 0 XR0wr->OFIHRc3:4TB%.&:g}"'Ptm( `h轻RlGnqd8y$KHc YgX,p- {}77 yR *GZpߋ8U !ÃLI@$pzW=ȣx:,`|[w[m4mh-QD,\hWٶA:/t<2ۗ(SGDM6AJBؐuμo@%axĞo͉n3b^_TO~EWK3ŔȡȰg/; N!/_L.{}'=Dom'Q# vW\CNɭȲDHaB(TU\W4 > )/zd|ԗ_nĩŮz'V]\6DQmfb,MYpKǨ!dϩoo|N Uo(,Gt8werDd`uxP-AxfzA펁d]]$ }sKMX zs I \ d%yykﶺ֚ As?=36 Nw &)O0!r0mR [Qg@ib"wnƖE|;*ı1A з7`wwoJ8Ds5]**g^zM'H TT<(Im|pnݮ$m%c-$q@2PZi8 yMi7( gI'0#.eVZy MyWs΋ױkzmYF&+{ML.ȅ0vGE9饅R+%4rꘞnD$v(hOLȃ뭗?Ϙ@^㝵T$ DڰP#!'UGtw$G kvf"}>d6喻 I@# Q_qx!߮:(bIU/#3m+C0d|xo_XwUF= 0bmar"r+w'"γ*nRߗMxLv܏7|P̀ Q)(OOVJ+6*q!MF[rSl.1by,'K<,NI?jrAjc8U4܌5mB7re{&dC|AQ<5\ڽYmrv"E%T<ڋԼmfpԣ=1IE#X8M97IdfV bbc Ca|xr暺oUӄYwēîL1u+$xA,|8K (s1lp\j4 NaZJOa9[NSXR6E&fU) X[)/5G^]r0lgg͂nHz} ĒvlѪz0&ֽM",d mYP_!eQ5S v-a]еq{Fwt䝎l=N%:.96gd{ʭ#̸?+J&j5xJ|VruZGQ*Τs* gxE*jŢzC` -2(?r)jJ2>lc#I4?}`R 73sR/ 'Y? | `gjYIJ%:/2̕\U3Ds}\S >+1R.d^/n3k `qu!F˗ { f[`w+@H}OǗPtC"cN2ЌfY8Z`h߭XZ[}žr@Db >w\ $c2NxrAAD#DSV?19 ^#݊e<)\.RΈ%T6$޻!OŅrR(wN"TڥҀ@uڪ'w_p\\IK6%JU>Ehү4WYR=%vZdF;}Ѵ*7seQZx"*5M|Y 1"2V׋uN[#l:G>1t=3%*|qd k)[k&VD=XNa e@J)^+C' 9=4nK_r7 5D=*d՝'MT%ӐM #g x5H漗oT!.]ݮvE(S{?Zz, 7PRʙ $ܖ q-co/&+#6 pE&eS.lhp03Y"c9px`w{+GUJ5[9I^_Kcep a@ (grV?6tn'R?ohVHCCuz zZ̨yu͉LP ZS~Î)h o#v%"knF :|CL*]p}.+ _H on ꘌڎD?|v0uVEb_2{=Bu!OWjFR9z?i~ ]HV=L3c\ * 2 k μ<(,MlDRv?s&̶Bc~vľ /6:@Qr+9PT A郖mB&#HΓڊY3 LzIՅRhlb搙dI|^m<:߄YIkÅ"К*Ղ zI&e+,Xl|nL2ͬlvJg87\:9V_,Se;9 mnI wYOMP=j{gei40| ܐ)0(`RSh5[B .B bhGj8ͷ++UuJJ42΃9E\үA똏\nkk]O2nADi·@EQP֐2ͷ=z}bsZ:7V%Ɠ*e2 6UL`* @9r"8fo} bN*\zZs)*z_$(w"*9p²"]"O>Ҁ=0Ԥg.\wM/ Sr+A}Te ǎp(_?qgCrЩqx$eILF! z9fLaY$+yxJ,_i$Y$|@P^e/hLNPQhl&[VP~yiO{8 k? ̑PCWYgJNŵgn BWʷ+bΕ1+ȗc~yX!.@8B~<6š>:fW].grLV1WX\ k8"2%3Ħ1Yaœl4/:錐4o ¬,7&{(]eg{}EݱY1*}9*v;N߳^RTt$Y k9c%qs@}\Xݣs6n^ :Y$)1uK#dƟC^Ut7 b}lMnj\Ql:U}/Sd_;z08"9:?NiYohVNH%,^^CKCK>GGZ-˘:"Ҳ=3Bq$axf ^KW%)Hۤ ȑbPh6{MK6E`d6AI!1#$/>6-ԱrksVΔߦֹ3Fō@m 5P0%B"s $[R ^C]jG 0Ș>,\.cL\է,[gvwM>aE91MRS~M'=5eyA|vZ}P;^6ghb EIzjFG[/0cs]ᴖ{eCW5D3\q CC+!i y*s! 6 38j"rv="3Y:zr0$C`wϑ1 epiXtrFhtk%X=#36duyrjnO`ϡ`dR ؀Z }Jy|-Zfw r iR5@)w(s=L*jeha~H+wlmOiҒ[[Bbo5bja1ԬEDN9UB+ڍ+ܞ ~%P:L""n*ĉmP#N|l6QmJ5)%\7iIj:l 1?$&9faef tj䟸:W\'By7[d Zq+``RӋg;2^ -rq\>\:p+(QW{N4 uL_SFg$Zon*G߅јKHw2Y#&O5abM^truUY1-- jZ}K6Bo,8\vv*a0sQ(CT)lޅ1$J_*4fy^9^/{Մ`U0h5s*|+J6(fit PuW:w~ E:AةnDh}xmvk).>RI@Iroc*LjpwTQyuF¡=ǑW`hW[U fA@9>{Cmk@s䙮U+8e^HUz%~Q'4,vT.UUc^I'\< -&%K\Eݣug$.NXr:3v8 ,/?W9ɧq&i`|3~?I$A*dP$1^) #YXcƀz>u1ݬO.t>-(qm tNM!@"-5s딨F.>&% bQ -Byؠwp: ~BHD8[x\g .AQ}F|sM Rbdɀ~sh_5Qz l~yC6!AT@,>(+j׽PkEdeLhuD1c3CLd5,|_M^ws{½Y@l^u8v.ԲiP& Y;iE2ɟH1i!8C\e۴-yŵIX`Cmq9OqQ(ʕp&Nt+ ښ:= $zR-rB|dY@GFX>NkTMJկx_X@R )sP R9Owʘ '#\7O#a%lcGƕzEЗs]곓wjͶfXhiDvSF{ļ w0@@EY^ @{&D iQ"*)fҺ]4ZVm-ܨb(bQh8u))g ^Ӹꥧd?,Ojݹ7Sȡa} d/-E D%a%6;3Q0 k\~R:uTrV|d=tB(O*T|ՏBuH((.+ WxYK%EQ +T&;ᅈ ~%@2cMr lΊgvcJ`D[D>?Qñ1*!"Fx>K $QהXX5-GܾU)lw #QO-Lklhka,c9BηQ 4s2lb8-})SDubaNOKu8ٞnC3!%u#ńTJa~IXsM^ zQ1c)n8RHy s:uHI^gQ9L#,ʠѢx*,g.i`C=^dYfb 'f|BBchcu7KD& @QFuǬ`9l#ʿ U2_QAh"=%]`^H GGيNM@@8樂g{(R d[ YG6Adj!B 9nz)u+Uۢ]Ȉ}g{C3l;䷖~uqpDاSfpLFjpY2$C?PV4Pݻ8rz$R&yB 3|7ɑ~>(ns-V|4,HjV:yf"cYb@zkMY颎̇S^~nncrrxB\}A'@h)Uր=% Ko;9g/(|'&{3 0fVs5 A}qQD'1,r}>HŧESNٗ@l ǃHDumWm}_ `)ž,+lnQ;? bj𛖲*Q` #=El:HuDKB7<2jB$;B%Ld+M^G0i%h1,aV7+fGe޶ -c^7y9''tr@8t+!aN]VeEnS LSiKO!uTc,jcqSDi/=N(f;uiF[eS";pWjNjt]4g2Y\`γ*p\]Y2ZRNjoi͞җ!Jf=:麙͍sZIG-p6V/4pۚ=>}A?TCy,5bؿ*_bʈ^/28gFaooC^j8x fֆb B} [q8"NS[c5od$uFvjUHvX@awfOµBz%5XǤI \]3L[D\zg!vEKcph$|i Wd!Gt(D*<|AU~wFRCډрxms[s"hf+(3}te/SXzm!TIfnCu#\0QTѺ6"ަDŽsb৲{dο( >0J9_dar1_i➹v o]( 0LvXQ:BTwY$T57\wsVo;$|=JJq|񨷤I외ÏIs)0mtWDO&ϩx@w0m&FRjb0>Kc6RY)FSwHoZ<,Vтœ"XK{Zes/+rWrYz h7򷄗Wh1e3(MWa4 gy =PL}X'eӠW,Nd/~ZJVKSYc-fm Q3]3zK JO]`םMW( iJVV~.9 n(an5z{Fݨ:K)2֪±>"=jMQbT[^^R 6f-@,řBN]i Ac^":D- 2~S\'F8ȹ*J7TP-t2l?AQ>RugXsI۝i2%%S|,%x*TrqT?GhaeA1YWE8 ߗvpBkEBJ@[r49.Lm1TR5N|c>]  [ ~-E"S@8W*"*S/u"`b~/4vVY1AmB;[Uwrۇ+nH_79o9">Vt(jK^j{xJHl^A|'$->G ^i)n7]IRkZ=hQ A8TXTYP۱38*,UbN("t'̏t8iznZ!ýWgD̘F/7v'_^q[\{$yX Cr iܒ  Kv4[GK-G7Z.֘dc-6{%c_(Ln9DAG鍏,p]Jt@!IqP+q<3 6\T5e Ev"#hj}R [)-^;oQwWãMKC ƋŲ"v3D9znВŦwƱ~vLqw Zhj'J}VaT1Ȍ-ٌŴg0!zw ~rԟ [0JD8'_L'3&|?5Ϻ`ȍx,6>+f~6{E.BGGoM %VUk]bZ8ho֞@:Ei푾9P%QՋj6\+GzFN^!*wr,tGthr+̅߉F/lZ;r> YrFi\4VxaƸ('Xc2lt76#}F'#SRc+3\>=Ce<)8y5sSu >TR7ַlOѧ¨}*hr 7 1}m4E79E 2S\ 5-\*NDH -pdEEbLD^o]}CX:]G x7v I\(_3I5QU|baZ`ٗC#oƂ8b [7N3D Uۋ2J>tfEZLJ NŇϷgA_:m1mw+:NjhbP[rvl v5%7|ڥJ-פ[ }ӑ۶>Z;[ cdJbϹ)3a>'I1X!Q6pFp&e*3zEKKĵ^JG{)D7t}ҕ.`ֹ&0S[dl ;f\Pn@72XWANXCLun @9,OIGȟRswk$# Aq2.eHaBϪS&^۫O)렌UQHn2H 0dey*E30Y.2":l''.wX/ V% DCCj#W Cv`Ь ,!:w(Ѻ A((s\Q-KMH 1[vpwiKe=Oy5ZZ dh&zK/RIá\)Nsv6e\ks-ZR lnJT}# x4q_ ĶxD$ \1C4hS<Ȗ;Ʉ繴{CYKpB]kYmJml8rBm #YP!7z_v9/!ȘkAR- 4~1cekzn^fD棣 D 5ykF*sjvHWnmuJ5ZP%!gK5Xd#ԁ*tkUZw6 5t,`5ya =^t)fN1H5[w6X&'oľkh{,IWj~8iK8ti f1J~"g{MYRAU wZ$݆6tM߱k9>qBS~ Pvtʀ@m=~x*5%7ٴL$,M )Y"J3\˒O>%{JS&IkyږE c@qbC]=J7u.1хjLOCJm r^'ЗURw?ZJśl$"gʒgZQh xZDO_jW7o(%efueL&^Yy(ϭ)'Z9mA%_c~`dU_tFFe !SBo bpi 6Cbk7ϒ:/0ʷj mEdXAB>eTK !+#<s)HzC˫%kBle p"Cq*1HbE/^_Apmʄ&GemI"vv@t[*ۘCc@@;Y>`w{-'&v{욖WU^٩YSJc[Y-[i6=.kgcyX~@)E"~rl/šqF6Ƈ*$:Shނ>x@lH9%~HBٴfQn?ر+\95<#`灡 _ӧ7/'W{2*>+%~bx}FDM 4[v(Zj CHz@IG܎3Ǧ%=]Zֳk2TM2 qT̾gJ/Y!.M)^kn,$lM, rruZ!t'a)gxר[ɺJ :o颇lAd:z>RĦtmŕZEKr.̤Z%N=}Fj[v1ub$c 1A |cP@yΣ,F)WCx1|_= ݚr%s԰xdذUT>[xlBYťZK,w3'Y%TpCQ/0MkR&b4л%2ŝQ`8>SrasRdb9TPך? y*3`4^X~П#XF9#"f6G!#  ۧx9]D1bMb nU![2<fm +4vgMC泵VuJɯ']smT4\[IJ9k ,v|x8T l(ve)K3eTUe}_ĉ^*MB4@۶0K; Y,gFrޑk?\E` NlOXW{ܫ=T_7H򱘀'BL;Ge1Ɯ8_VXv/.sIn`^#EsNNPVf{ / *eXY.ص$KCo )n`0JQ?11YiU% =LCQMHnv„ItV*O',c%MɇBفԍSżOd E!F;Tk 34g̞NPy iRz isR`et ﴐB~JE%Ҕ#^kF9kd-*LNYVA`&%cT}F/t-x9*ffxU"~[g#?"m`snk_L*\O`({I(#KhjyVjQ@0aK(/u6Wf6`ehEdі " `/e* NnF@KFWNkt*2,J>%+f䷖r*ۏR|@V3"'6Q_MiU74k7B8v{jDqL1a8yjH:oݔS,Y3 kD{o]tiIlEm9aLtRbvw۞M _ҭRZ/{'xr*u|$hDz'574X' _ XxPGı:ЎٟgSƎ@[] xx<`e2ܪi`3#j *Ogai|A 3CD^z(e#x}ʆ*r}6g*ZMT 5Z_hZ;%/C/ M L#ѢG•@yMšr<=ֽnSPfPWF>vg&@ f܇D77&iL-lJz{mdͷcoۭZ!nj7g9&(X1ۇB8+ʗ>u=!WGSks[{HT;c܈y- jE؉wәZE` 7/>+a=ۗ ޜ-/|嗖{|Y3eI7UzşlB U; k k/ (-}{c}(|1rw@UE9z(]2TY|Kv5$Kw AB4LP<7!; >.Vz[0WUG(0Tw'Y}ROi@ZcOQ M1_.Ih>A/V7aLU"$tִtKtVu>XQIxlğg {)qmP E\ƝBAue(A-U1@_IcypN >]&4gޗIG٠ _-ĺ՚!=*-Z#vY̢/ ;#IT/+wllQ٥Xjm\ԟӝEXi;WB\T,E2=(H朖NVnd8n\+jI|)ɍrixv|"oe>>$\J^ˈP(]z&#;)6#2uf*Y }ͻ8c oOHw,y}WEަ * !aL2NjZ tۏJ#}c*q= 0L]~K4t oRz0D,}m'|GK]li,Y2 `jf]tpsoz=`/S1( NN-}1%B{"p,iDs27W5o. -Vow``8dWV[Blhx\_$p_XTA2XeN(fعucSnтL0"{WM g:e8NDm 0eWHBLwoTJl󚊜^K?rx|dY.0`/~%t38aQj==Elڄj5#&?[t-~L=t|cҷDw*;{OYt.Cx/_g;ȼ?6V5;c&L >e֓ɓlyMFAX-rI B쀖lCqļϴ.#GԻxј<".*BesJ!)џxz] mb(,*HAǐt@\ys3pd3HJjZdԽmJtܧBv pҸ[imBtTQ5D;e dOI⺼f9*^n`>dX}Vs #0ad$m -xf#2؋ElLc4:C'80M.^tڏmO蓢g 'ܙem?xX2leU5S-oXX~E*}m~ A~M%$iz1S:f} ht ݩW}%Zg(A[g1>MafFmI-0d=\'Fq5гܿh8|]eS p/W^usQoԾ GIM`t \1{LqdrސHzٔ#nBⰈk+p*V1ֻsoXuc*˷hKN6<8>ҟZHC MERI`5h:vr%Z?Xͽ0XsU)!A,5udf7dfJ‱(SCެ(xemۦk[gE[[]afl߹q+ղb$[LfQAѫE^oo=޿NH)t58;Q3MZۋ'nA 2?ƈjXX@<:f%R>V4 ?; Y!zuD4qjd>Ү6Vj;`wjE€v\TL@LjKƻɰU$ijK,ǽ.0e\U$~c8%W#}zb [׹|Kn?(3P$'s6iLZS5=Rmkmm.sLïzNZ8H?f+ n:R:LCx9lp+m|"N#rt.ÿ ߦ}.=4dOcXOqVfgjd#Aē2dT nu1aeI]'\<k/2䤼^D@ -,8ACcg8+ʱ묺mr)ᙶz5c>L Vkv$s\IW'IʶνfgykZ"e& Ӹ~x 2c`!2f_ k4;:.%$ruֵmX ļTcmʦǫ'O( xwojr x!e8?DUY, '&}ƛ#Jup*p~2_zKh ]&aܬDD@2\U\J!O,xIw`h r:|7R7SxDWvWp@5$YQA; :7wO)x.nXCv΂裬b{-* #7&#n%gvmp~ {aLi q\x$擺 nHO>ЯCq峤d^ ܄`.obTDT5Vdh2_qYs]@)p{iO'!#׾B#Ϋl]V鯟PJgNA>X^B, ڏn"p>Oy r_ 8t lmInмc^hܨ?*~ym<@3"ĤoY!SL<*޹6pxaDP1jƙ2Q E޶ ?<slAn~2w^,N*SNl xDO%bkEWL^l>x͝!]CMZOҡ'Ab Nx5N,ܞ?K->q'>@дM/ 7aL]  9m~/cF抋AK(n̥!) &ᯁRGV/2E7.<("lpHtKu-5}3k;ttNLr4Gnzci?Τ"%FC&xgvQŪZW J^酥C/"V炂e\!Qu~V?&׽Hf¬ƶ޼sá}[S_?—?*/9|<9KH!Z$tB%![h˥M lTG V|,kˢF1#&l>,Jl/ 0x.bbCqzA8X)Wy.,0Gn*1QuUL0X1_2 ]˾NĬcwP\{j Aw&Z&W@ L^bP{G#a7pΊ8l^&(W8ROnfa:OwzS1",#li^L ~,R" pNFwyLX쾻|%ꟼͿ Gi~ѷNVSp&Jrҹ+Z *9As;> Oyk7h[%׻xٺc)N~bA܆.hkW30FT?|f2q*+n4MS8@3mT®ܾ?~]-^ļw8e![$ccѴΝumdYcsSleYDEoO1m?jm+5-w.]$g\84(.ZQQ2n]#oYHVYsVP>FSt8)c$p㑺d1Zsz~1B۽@8/gCHf$ %[Fthuc' D{N c M -…V ,G\y*9TO ^[c0f]X(9 G\WT)mqWcd@tb7R.yN+փS:%4U<q+i 1.c͒x9&'!" _I,>+ppkk#f`TAs 9Ʈ>7Xgsr#n12˨Ν'&]VtSĩD^%& ,՗ ǚv}h'/NrxY޵А8Ş?PHR%!O ȏ~}\%˪+\R[1E/+{  !$:6nT$DozaK\,wvRT]`$ndzp$=I|~]v:3MLkw/b'=r9>}JY|=]6aJhTS]$ҋvhwM5p}Z*"~G=Qi]F@4t>G-hX.x܎[$f락ݺjŹO¨WApC1󊩎BjS*\{?*!"EfaԢp:HQj83k Ii:l!==cn?7g+zW!S'dOBčlElY=h̳ ~ɝIu9凼]Ԛ ՀԐ-STuwYee(Ay4=cxO}2t(ΓZsh% 7 #ݓçvdCq}0x++'c˝H-/ "%P0S:t)9ܱ *nю#ιY넩>ݵBN7Z0c{wIF-sCfq[q w|~HEw-~8aD@ݙ?x>m;tN&MxB[ynLQ:0=^OL TDعx -/UP |yDniRlz\eFKHo'qġ'@B54FvC-[Wk<&R[}O@)&΀YKGD?>^|Y(I=`L0W]E|Q"vCݴU䁚󈢲3 ('Sl7zp5N DcMQL,S Xqq^hx#|/$&;Q>}8 ,Dg *}ϥN2Ys J7J輣FDH(c!AaKXI+$ԜY6M̩!jIX\ahd1T)ԯD0؇VHadEVZb(ipGPؔi$pj 3ސBa60$&E rˉo[/OΏƍ9ڪ$X1A4*CmΡw㳛Y:[NcL({;YW,i)˄0ƼL:!Mt$΍U_q6^5vؼvcX,{&0|y秊3o{˱b -3^nRI'5sP`"kcCMDwE9Yf*ܪ[AU30 -b2n$ 6 >S#_)?$y*ljϒ?:#[GǼYD3i娕y;!8sՊ xgsOǺ<'TPbjn7 M3CH4/m16'wS/\[ s ;b=zTi?aΓ~5[cWLA7qLٺsU 9d!̄o%N)Q8)<AG8^,AJFsӫãk^SBXcڵvsz%4Qx")y(ִ!.!մ]u ta~B T0k ܰP^ (џP@G=h>`a2Rth'J,F9Hy 1wXׇՁ?oRc7 $%\c ~NL[b(Phj^Gtz8(hMW3R |wPb䁢埧T45sٯZ;sv='Aڿi6BBTAoIf^YB :68am]l@J:ʤ g|\bN6$tԧҷnm۹m.NP+3kt4Zd $`=1v#ʹNJVh?Č4ȁA4!5nX|{+'^vW/?r7?\CX/7w| Zoau}8)c'O/dC%m&p@C_OFP).b?uc9\5`1*#_%%at}9q'.'-+ģMڦܓRHN ԝLF>OCdt@ :ʵMjaIZ͵xI|vЛ-@;#n ~%Ɉ}rG0XKZh|PKgZ[HN)ѫ! PVFTS>VDW5?YւŐ?3nK¿cdS.+``/ggaL/a+qg8y'8DYnMJpQq,OY@'GޒNV7fܞZM'e_6]>ؓP˻;wyf'[˻O] jo}l౿ 7jӧ?H(AGB Nu!WX[[`w$zDN/>r;|RlëeS7v|6ZqTφqzҡcּ*{`>Sƫ&kHm QQfҝ:}lhڇe&U876gvE7aؿF*/AW^JwFЊ -DdMu11+MU3ut^ Xz%oEUY*\hO5nc oZ9ҵ ‘p0~z|?>;jsU PDrz\.Ov@ٙB.1(aI뒩=[]XW0e ]y#`AG*(ָMLۅ3)h2NK/.{5x-/ n?Qyժm 2p[YCLp,s׭uUky5n!yX 1* NWn-gF&c fjkUkKMīcVuV>x"fxPz!pMص=yf- |R&BzdLp̂YU ?]_dUxܫNUvPNG2!0lˢvӳȥNcHƦ:\s|} bDz*oGSzKߨQ ǖ.ow7^|HoK`=m U9c&!O]i*F-&͎~h#}*`0_ -`n^8(]bJ(E_ƒ,r#6=4t[eF6m9;,eP)΃x @YbhۋBIe% ۢ#_b#C^ 87hL捤?}IT;nu,a͎XRDbb@|#7F%K xǴ`!Lol}4%n֞=bs6ѝS+fN'0As!/4,hwٸ; <[ScB~ DfL+De5o]9@C pئ+U 1rd|0O羊`0\rk1:B@ܾ} ^*9ےSs\7%tJ|䀈jc7f~:gS.rϢQ_(_xt*Y.]8%ƯJ64\WF(GyZ1./9!ؙá痬YׂS^cn"]!6^9cW|"AĤ~#jz 2lU5cw3?efn"&nBleA-&CEaZSe;3(06'E~\{eDSZ%?{b%lD,& 5ѩ|´+a>F}jnD$}[[s3>w](3N`Fˊ&?6*j wd:(_ָ`7z-ODH({ L6ZǶă1wʪI,c;$JjCTg t깮wH̿hV9:X+aFHpk4ekgnC"Iʀo:` lpsti|&!#-$y] LuܣY`LUrMt8*v)Y-CTJ6 C˒яhy+=<ȲN0HoA3πdl葴S8ASz2"NXl$Cp{^wgbzOD{`%FmSXR̜"S[ɳIPW: G JyQOyNZX@ڀuv2FMR5_yʗth9\VXxC1}tmO[OzΛBL$'ٷżMh%ѻ?\Ly_F/?(|6:4JPRoP=d"՛L6ύ.V=п^Gt쳉կǩm)tYѾ(>Z̩xVbJZ6P˃y\}ǰ9\gU߹fe 'Oa}9ҥO\s"LPef;TJsY̚]E9֜ >&A [;;\<-R^j__E =ێV/IQscv +q3ߡKzKD#SJ&zBͲ "ǟu(NEw|<Łk'yxMZPRyKEؒP t^Xy[_:φco/: "]j]0z)u\5EA;7/@[>a຦bZ#nZuk(XniMuL,"ޢEIm=*:oaSF),/ǣ4UZa#ي5_E(/CV0 _n$n'zW zH nIq,a(¬Mu3ʡaQ_+qUv/bsc> . ݃gq64E|tn9-dϰ}V{n3SLij׫\2 #q IPm4tCzP}n~& f@(Jb`QMfu > Ԏ*q[ߦ]E0ke#s^,ހ/՚ԘEf/ mg n*5 0Hs3v LG/t(R0˨V [6fЯ:rZ ߅ Xn7}hZ'u ڐ NtlezAm=:6sQ{ }?GȋY_~>@8ٯMJ.,:7&Ɇ6Ү10-e+n9ad@AX.\*j-f xX\KckLSJ!)16 ?xPٸ&].Š2CC4 A-o'Q3rLa]OQLAB5,.OmMzhMd{+aMEK3Ա9pNV5YSwER7S0g6Ϣ&ݜ_A9DBMW9/Jx;b,HhV@wc\ _^DO\"U="iob->T#9 4.a4NX,,;OʸWtN|1?[-XwWl\IpiQQ`OqR14:1<\{DOQg%Z޷.4N/O%UkNi8Z?-[%9aȝԢ}#_ 4"T VRmΌáʔ!Nм7BP6|BB\^W1qBp1ߦBJJ:.ŸnC* E ~; $l bme1-UD.ؘmxPN; C C©Z&*MoKfyʤ1h!È"D32M#lWy܅Fdi`).-EٵG\J.p}0æ_K2l&ޠ4|eL crfƿ6Ž[2>f@bqG,x2v(ҍd3f\v ^\,xC(-v 3BuNf@Pe:MrI W=Hrs[Cf(׈f@8 7!r=薀WE3SזO~BF쟂= 1(rA #NiĞN,#o32&Ĭ4̆\pvwdnz΋,:hSPLؒBi)ZnNvcx+ٗEeh)@T")SsL~y /)]GҼ`1lD&lBP 1c2wj3(Drnѹȓwb}r~}׬ ͗88#Rc!5*.&ݝh*kxzZf/;gnez.;H7ޗ(;d'n8K @r򋆌DuښQPe5'.>Yq>j,'h($Rzn/ 4&?\tH:}'s38bD6Jy3aM"Zp4i.ŸXc>27gG%9V1t~<^?o7C4^v!ן16b=Pب2m,)Y{"Ss1@c?k0Ba_/8n`34IQ'CHT-ŷ?Pd>Gwh2i"P 1MF2IY0A'\'7{לՙ]=3AO[$y׺֩~m1qIr0\C޾ԻHg ImQ | P_JflCZV\?'p|߼MPϾdy])R .P:WbkWDzDL?,4r6ĚAիw;eg1d[zHc;vty; : < 0*]TY'~ hsrK p:4Ps'T)+kX|+B\gˢFO.f&_q);q-̈́!zQg%bHzL,"+ZgoWT`ce>w="UwW~< t:GSZ*Z 1eEF+W _TxКaE5soPo @$0MvK&ȧ&Sk+0Gt91 ͇>k풻6[o%8` iIȚ\{(\ l p۲m} >F?:O0PiO" *7PPJ 8p̧U~?)B4<ʛ8a4(Y㈨GR_`PD\ZM96nJ#XNށNݪT||`ɨ2Kpl)#hisܭr9x(4/M"!.#Sk2ɁFtPb/ "As~G~h gfHtBO%ef4q7UѬ?,RJ$F FnOp+@%4ݕhiCO &Qms繶Hڰt=bVZi=gy4%hrK.QN/=~A_su{JRLRidogtUd\k;I+\k8<簸j:>DӏY$(:?ڦ!&k_DI91D(MH-6~tgwS J#Jф`ΕzѳETǓPH "JܷA=t=2,ڒ*1yYƺ?#j,y֕GIrJ :묫d>A~gyVӱKZB3uH >xG+Fajǒdmroĉ]/EZŅ_Ycοh^`^_\s+\)>Z b| j0?"lY1^9r>-z+a› Lb#}@ϣ ,/1Ha4K#pL W1N통~^+i}8 yޔLZQ)ƒ62T=1B_K`1l)U&"TZTy*u>%ؔASIld~'B!-|ycָ$4<ᗽw[+<^;l~mǫ]6aK8/)e K`[tnl4{SL= ?eŨC=;UoΜ~6cj|wn UK@ԛ4bAJ 0I )x}CNj5>x~ '<%( jЛz 1#cebh $@N혞W]WIDfsʗRB{ZBr@Rj-xiV_{?0% :_9/irab;*0xXČ񻩉:&Y e=p6E6k=hv"W 9!Ul'Dt&q]%V:edN:䛻i~2[Oa v_kDSHb IYAL4ڼNu7!2mHzOi =*H,!E)T kb`l` |_us>~Ae=Ebbv(Eİ})b; f?nNtԍk{ GsrT+%|(]] ǥc,ѻvݮ&U]!.PW8Z0{ 4p=0?e|! 9]*!"E]_^4%E̱EA1*/em`C֡H-s\4u j?O%u&'M; N]0z1*LL4>.F:r+屐eXqX6; #dȐ>Fw},pLjseZg_!*xKN:W`BC9䗒9& ~lœ°. *l>~2qY:+QEiivh'HW5%/U59'+.k9l#?,r~16y׳-}!hs?Y{Y**ئp.W~a6=>]N s2V[!SGKd& ,ϡ8w}H1}ZS W&^] Ce"ַ/k;gi R]͡">Tl;j>jㇷz{Xa!0/]yodujSBgU,;_bK-̻p;/ v9h6bHug}$ X௩UaMM|.8;D*bt&VYdԚ=Wv)[vPtxTg޽"-6U+Lf>tSL[d>L0xwuս+E}{|4U?|FL4al:p -Ak`㔞@"L`N G#цZkJ^О//.JN@qȋ6U\7OҾŠ'1cMkVA=&X9@>|=j>]X{sPc1 }`aنqW&;0Nn]4iP^BDY/2Jis쯄m >86+^y 0:[A8W%ܥJBpD2>+ |R;X5H [ 9@恓J KOYb=ͲAU4C E( 9k+#(0!ktT7IPohohj4n]R.Ӹ O86 Lr( h3U Q[&~4k\3 8U7"zX?=N{؄~rٵBzԧxY􎃝L 0Iyet͘}L.tE|/@OD2ra~'?L[%!>AOV ]!W,?i'}~GGk}w{1qҾJq91aߜ{M*)-6C}> h!K=A3ޓz.nЅo950jt \ye{U7&aW ,JB[&CA EʭKZosێ$>_HhQ{̭IWVsJ׸fHtVٻI$޶7l|ozDE~)u6]:*^9ٻ+:/ p]s,Oe"tIN3ԾNbØnmdyG\ ų}`2+C j<`Y)ۤ3qI$a23j1>Zp-4ft k7.{wOtk[~?0$fF6g`|%3{=!D5CNy'WOt$'JUmtwCkr^R rqe(3BX\!XmJ@6NfRyfٍKeV /6M^脶\%G}l@|Z/Wލ~im_B忠p悙~#Xk ޺6^؟Lv'lWx}*,n*^Gg?V/_/Jx$k`&B-lzP?i|vL%1F%Ok 𔦃j5mu߭p<urY#~*,7M'(|Fֵc sůyYݾ%q3ukC; `}Ru1zց{jKvm u}@V?.j. FiEݫ]RVPnrH|󾊺2׮xM_f^gnzG+ Z3AMGߛLJ4I\ה YMdt6O \gO2ڧ i*N7oCO5 /ĐEZ֚pEϯ`b_,^rB 1"aTZ taSe$tj3}< <E~iATab l9pl8VA%b\1 i݄Ì_6iKMny3jm=eca+ucD!YU=S|}WFYRu+C%B/  >;%}@hynUǙȳ{s 9aۊ xSMƫRC2F;Xc7M4Q6Y뀹ET @S- ^dSRRWhypE>Ddg:qd#\ K]e1K ;njXsNP\QAt yΕTCwGd}Z!IY@AA 1?[$2#Wؒ479z?}O%CLacSVc?-y]t7]) ;XiX Q^cW̊839D|oր !Wr>3,+2ڑ7.pHZjapN oOX9iXIP0̽a?{h^QD-`yMnI\򦷅=h4׋ IK"Oέ{ca!P-nq؍4_\0<+K^^3GlsAO G)X8_M%(#梛7F뾛/,>#SJ{C[z{nQ]ހL`Bmb\G];Lw)7|__F[̎Rφ4ؕm!ʿC&Ex#f6xӳܗsCCuka!]m2hyV/$6dtd!_r}weSQbed_U2ڜp*%Ǥ%YԐe8ϵr@ʾ}kw0H :>0q`UV秹HנkU,Y$%8兤P12=Zfvb]lO?]˧Zn],G>?>2b `]@Y{q}RZ7fy1yb}Fu5Jw_/& Vig_9V@&>^Fi']/õ%rW$m Nc\׷vߟTyTSq,"dIlJ,{)ӜW_\ +G@wn %SG07@XxPYD`{FXgqHh8:F]dbB{G33gN!*@TSmzσx6 YOLU}3饾OjzL{*ji-i~clC ~d4M8w*GF(Z!V۸ #\2WԞ"ϜO5S3 Y\Ifm#\Yg:?Ǎ_W]& p RS$WƝ.TE3"r>'bR^4!nOp>wMm$Jӧd!YA$JXw-,ּIXwõL%@L"HA:mz6z1bO\Iq[I\/,i7:xJ /"m(\6 [0Z &q7VőV7ֵ;YR3(PUO *(Ώ-,JFrGԑHB?6{AIaW+#7,Ri.i>ΈG@!E-şi(ޝ\bR5Mv F&Jkuk!f*[x2>spv_l/g:::b({S~#n `KZn/Nf8N~ |t璣a& ˬZP9|СfZAi5'Ҫy7(Rc ԇS^! YEX1m61iw`\C{Ty0K[&KM]8,QFjy9vj qw}[{5H/~9:8g)>BbkeQtJ$,52? [cHsl%(1Vٕ6{(][U&rF ä$HdM]ʔ,\✛A#ދLT#B`KQ!`W;${,7aǯHP ڴf2&urEWR{.F۟ihp<N!wȇЬC˾6=EM"&fnd8%c1`q6!q\7Al9(*9&#myno'k̿ٞ^ msSv6 2VXl3\ ^#2_n$Vy#=쎴hz(CWo{<(C@T^Ylhc0T2͓+C Ow|~$ɩ' ,Bn( ^N^/ 8qdb] 5׆* -ƌ F I*~$و"=OEl9:u@xyr2OptgAV\ypSv uC.g8v&1r_appQ^$!~YPmJq8g{Wt"x~k֕qr%*x7"Z/!?Ps>gcEwu@})XxDJ$`ʨ|ݟ|՝@-<3#-blђ~j)b ਰPD)3Ny45ē[z5& 2?`?j<XT._8*J%X\|QU;l2Wb( (l?@Q/a}/Ś|՗2p~k%| Jn8$we mDFLr/(ɏ/YC_ o [dʋRB> ɠZG #Sv2M8{": `8-%YfU>3禟&gW?Taځ'$7/M_IC?* *m{zP ^Zj+Mmҟ3$^ ܪT|]t'1߆Bj߰|}M W)1\}"`YYql( Rtf6s; y6;(I7C3 Il 77zjCMϰ\ H:m'e{DS@ : ܝy!hNʠ dlq1 R3V'G ;w)dAP$~YL.ג"g4M*3Pa(50aYo Y@f("ʊBetnJ%H0&[Ď D |v:˽[I^}F| "lpGe>2ٺKvkC]zK8|K+d:$$7s,5ϪOvtN$h 0,;͏% v7È:yp`-f A _via/ g<^*i pۍf4'zAK 3RCEQ9T2`Q Bd9ؕ>X3p€s/-- [+M:0eĊAa_>m L+p/=[vTZN˺JmHMF蟡1\o7nѭ]섿 6FM%p&w6~mA+mQt2Bq+ O7N lWAIʆLdof(3locJ "" |6Dh)~{SaZ<6>١<OWkZYػsf7BXr$+B,mvYPr'-M~Z\qoC~4 v-O)'&TKt[)UϛJ ҮױBKDR3u]GI7'DyXr ̱si޳$Zvá7Iׁ9^Қe]ұ2IJ+ fI9ߐK6F 4YOok~KуRD7XIǀO'IP#&"7&"aWbkU\=[+FyP}[7$XZfP U働eb w$ !Sqi/L@E}?5W&P#0t"G#Lh>)kssT05-PK̛r/W"AJ4Z5~/>E8 !,aij ruNx)֚-s>0r}2\XЮl>ibSD5A__{AӸɧ==8C*FGM;$nT1' 8IWBONhP5YLG4]~u߶N-˩IikզwӦ;bߎ.;'uhYV(($X3k0A(W@k`nqzu\eiiÐ`ɦoVaUmii@DtU˛ibw%t6zN@5Az[H2h&a\NϦ 4gYЧg" gTG{2ֈGoFҷWB/S)1. hmڜgFx3Wާ\.NmVՙU]^Zg%p¸FYhD1N8/SAr[:t>˟|z4ທзx+m4ГgP3?G0y"WԚ$u2o5(\Zs,'G0Kr?GKY3Cvet|ߖіbWDtA`1]QOa|L1(ihr\ STEƟhVg<`WQŏ5)U9Яo2!,T,vYƙ>4 h6zLwQ(9͘Wߕ"J,o-x ;؜+m] y+9e= q fCy!vV\6n,P>+ T>x~T`w(Pɫnl3jjo Lf(Kp9| ( yJH`whU˲r!+ ;/%pś/ B=}Ba_5PupojA bNPP} u@6It8m ͵mr!@(Ja8:/IHEaNFZ>Hpk;j!S r|#c2 bxRl{!&P>. _mfV#^=v%+`m0+aՊ7pfD,L^bW5=jx 8<VAS#v`'^dQf]p$|9Mޏ]>A# !͸>%)&+jOjaQҙXNH^t vƌHeڹQGB (P2TmmoN8i0\;~͐ Pct޵% Ô&E9&Q 1|[Ɍ ̜RΨd*sbdp5nAl3K4qʝisߐ@Z3ӎU7B$l0!)g=0ypM8l^_Á[bL@auIn'{[|&'ذOB*(˜=[[ǁj~YFTIBR I-)Q퇵%zMlsM-rؽsb9 ` $sZH~R/\w} 'j Lb_%lrfۃ<* t,*c$ÌQSFy)Q\2!!5yg&',O&>krε=&m a%&%#T -r2vEp$i=A>DYB;f{vcԾZpl핵(ѱx8Y E^iW5MԀ]Z5جmZ+L$ֱ_'`$)CDtl|&Caȣz9pT ݧyr!n ǼދS><%9E%Z}W쟐GnuQ13!Z&%,*b~RR'=mTB`>a7{iR(Zĕa%DB60YV<$\`]:kϭV jC,Msڇ%ȝFO62jÛ|_OvBjóܮؤ>Kw>.c};VgOUsF ?Vt3ֽ2Z]B\MJre?5TJ=iXC`ӐglFј>\I-Չ- y9T9Ri^9MQR00Ͻ"1n()Dvn҉ bCx"u0Gݐq8++ԊOÞ tETG`yYh76[qW뙪8׈apm3LLC7),nNT/8eUZUw{nnV6ؔ-˔Ik= PyY~yZ AQVKgս B NbrC8r<8+i3gśm4p2|$~GD5 _],F0:MBPzgk.ui ܕkN^ڤΩ([n]C @; upC?n]jalE!S 778cZWxݪ*-(\ j8r>a}(`!t̐ڎr4O%bvYOT^0vT) wW:r.O.~ݯƗ̦C~˞d׵.q2 S>c=J7ϒ=? oj2kQ͚˘,VuB@oka xqu{&\7pn[vTlpD]g ̬5 >Mb -bt+Fnpo"*2Y4w*ir}qIȪV3`e0_v !&;8U}rC$husHnu^?&KSKobB!Ɯ?3*3@H3|ms}-o>iVl}˫by:eW]9-Gi@$swAL MlbZm;YAk"=O}sJKS N T@j0לIcwkllD}v5g&єZ‘$#n2&GegMV 19Qhwܘ\kFDb qI5hpg_xI޳}ߏ0>tF0̍DC*?K-Aɝ:IzD`y?EiM _|<V[l#{ßpV[T0&~DD=N줪Y•-[Bc=j.AEw3ONj`!֓YU7jzʔ7nyA2GQ%>߬G/Eb3w~ r T[Ho7 MSvRwlC d(X MH[/0q->Um"lfs qXxک^> m)vf:D~n%J+[)[-gPiV?Z뒢><~k 7.e&" ǜGKHJK"{*WM)M-i\ x^-ٶX. `9[KOmĒ/gyU2bث0mLJ?r>7bd5]/vډ)F6ױ&Y86Ikr.A7nY?Aνx*OF|JYd಄W\d-V3WX 1L/<(TVi]Zbp)+aBoxPW8r´ C͞; `N#Yie3eT-(ilE >8&|8KG]} Ê&KC T͸x*#}0Y(Imd[OȏPmGDM%=fx90ckc !m\&-\t ^Q/➀ܬ<yIA ЇiIЫoO^iPc|qhLgqFf<1I$]%0ȳkqtAc%zDzfU5'J e܏nXJB@;wS1G>u2cZmf# aGfX`Q!maٖDOWv L`[bQe68+8T햳 ۬ md\<>NTxlOOwӵIvxV~[Yo5*9zFd9y˭LpmMm:,qkk񑻗{3×СA(^@S|y\-d] #J>ʦcGr޶eLe++wVUf"KJ\o*!4ِ#{0!U֒3`F^X(`A7 :ʈB99腣#9l/dyHWa_єv:*6aa/ߢ KqnAD#.PTA^tghy< pHлI,^nf fn|pU^Z.)BZ=a= ߣgC$TAC|U uX$Q÷t\hBJ,%MR6` д2:2Qi5#IǾ(U F&^5Y# Tueı ֨eکv+ 9'"6}3\7fր4_u.yrU!˯EFV md?.ְ4dpݔp9m |ΘuN_(OktXyH/ ̄u B8kZ;wg;s_`Y'$G&^{_[%!z)H6H*V;67b+~ d%$j](Pd:Ff|jwkPnnc2d@ `r=mK ԧW}SY>ZXAƷ.XWद)>vae8\aQ=W.#r09xv6 l?x]`]Q4?cocq$IcB LjSVjc' t9&׍upKsHՃPkZIq?fO=ެ n,'3ɮ"ɌNg'֡~{(D(p) mƐ|Ux}$Ry^09 !h?qP?ne,t('9U0{ŝ5lA`o82;so_TL1 y'Fb0܍lm;+ёe]zor/ȶ<`a SF7Mz_ Ja޴YŒԓ29~JG=a|{ar~E) Kaf[!)聰r+P|f,4Ht*\wҎh-dhdm3jpq9{$s{[GA7F}uOǥ oHB`;}J&BOnepOrs|WDP(fh $&gY]Pq.<JFN|TJ,"V-IW{铍ࡹTZs4-3hNX Fl1SX?$g`OD0A]z-/9ē%ه\)J˒O>_H׺Ѝōw`dDu7X]  Wr|^cks H`$[`=O s/tl4M [ d{ūl'etҭÀY8tC$LX:U`Y~ՙ-A4ˀE~Z|N Er >Znu\3j^'puOU ):`TKZs,7 `}ېc)\$|Wc"2|AĻXĔ%J>(di:|j ^# OJPASh4NOYu)ja7B9tip86JWRQZ;"r:.^j %-W$#%N [', =Z3 &ROs;CqAf&8 G iQbH?0A0Y!,=VJ0!\R޲-rjslQs4o9X~6}&13+)o0 =ˎa/x_- =lE:|&J4dd㠮~8PUb n*:>qpG&^>aBwUj1^ԓM,B,MB"kO)[s4OHz,I0WʈN0(g$'ȋq`xepУR`yo8hq' :J|o įq^I ,Ψ)ORɚk\iAJ.?62}q_l2_ d W/qКmC H(AM#2s8ҝ̗'VhT&C`Zv(!.T@0CAʈ3w\*YLc)Uue-fs7~Ԑw'KUwU'!#m\uKZ1goȠ27]h-*0̺ޅZL9T*@ܜ' H2x=lAV-xOU7bqDqEtJ@g;ԀE %!B. MsG@rtqnlB珢>c ˲:\Bp@i|bJWD h.ؒ] 19kq,E*7,# +s"O%6Gs-uOz賕v;+,e^ ]#%sMLQ--J,d}My0 t4dUYKӁ &@N~/ h|p;X"q<`뺗<*Uɽ^)1}O.ɇ/ un LuBĵ#ԴQ9ŌCy[$|f<8pp(ۉ\; Rٵ9l g6о#G?Žd-k>2Ae=5`Lx)>;6{6,"y*/K 埱l*J8bŹ;chL5a f_86r/)Vrh 39!(w Ļ~DCa{Qc8T=VWFl:WiT/&RBqMYQ\\. |MIw,BM)_qC_=VS Y'Փk%z U+xti$K9 S{hI>4" dm>GU4*pZ5bC j݆v`ks")JB7+߼PI%[gvlp^L[AfQt PL瑽l"jtON FZ=#9xT(S2+NT;Of(ݔ2:yB|l_H\5d,K)|CvdG\o!^|72Aؑox !RSTQۀP")B[;N?@>{2-!Le!L؞D!]k~mfӏPЬ\e+z0ӕ_=UH7_( 6boAc'l!UazZa\+$++  _XɝユK;E.,p%ϛ}ȞO}Ä 6A+dI:#SDX x<7{`.09YO&>;3!TϷm,@: TPAW@ۖ>Gv]iA?ZL$2R_ԢEgq@O- A@kQJظBD#g> R" IG8iش]4vw3Ux|?aK>#M-Wɽȝ[p_SfrU39{p&]rHO:QJ+6GH,u[=IppJZEnln.ƝEL%Ie(x+nP]a}×l-]n> l|Z;9/Dα"''Eg{)+kbS; Zۯ:)lTIE!o&`?ZR ]$!a_Duv [XIdsz1gε1lR,(;E`):i쎎d6=GJxErjoLP" Kفv_RCbgc'EI:-0ˍ9vSzmTb[5+H9Jn%~^X#cᚚl3-7#+Bv &@w=ͽg5% Ξ͂v5UR٧5% F (-NFy71ӎ*#la1ע||$~ItB%q e5FTE/ Q 6= 뀡Җ9Y[_vc4J$Gh綀.nЖ%4[qxftpq"v6C.X0<Ŋm6Ϩz*O;e{ %;(hVCO3JHf:(wJ81 ̚u 6 kD; @l7N\B/j83kHAceES`PHH:(,Կ4AI Jz1I]8kl jQd ւQ| T'/P\O4R qandB)uF܆EDE~V1r(T#ޥg\ +v ,X:ӥ0v4uCgڂxx5qI$q7j)S4<˂ AW*VTNvK /7l~I! |Ҧg5V遠f ,~0bAR0\07Y#,`8+ |9s.9s֜kPDv9L=(*d-*mk1o=ű˜]W!X;&ܔ6^!d) gOQ4$ys ?Fr 8,_;T]l?n̞s\Ifp {F$C1o+u(VB-|V8|BsLSTjvΏ*~zp@c]=wݻ ғKA@Q*0!fsuwM1f~z?P,BoTE,WB0Q%:M a9|S-g ^\$-.TbtK/z"}I@Y~0jG\!5:0-OWOHH!iM6 >Gꦦy嶂#G$%*^qdC4#Kc{Cf,f*#lL =?kҰ MwPpARa^CڠCI8QD8u`hjQ/N~\G xPs$[LΰQB.AJQi&4/ϼbH!&,@56_CqixQwۗEیx]'^ l Պa7"$1"Bz6}:S7EQJ4It*'$Rz䑦 T`en\b. U"'R[_j]sS|}X5% JXY i.7%iF?Y:.OPqMylwM=c<4͵7n(,n"CJ lYqa9x3]M5*`B3$85NO,H ^hm}_"H‡ !$7'$ l[s>3+~x!_&gmw-=esBPfxAxrS[$I6/;DF4WӉ!t}i>.0!E."q~uįŽ?-{-uk 9Tb.3;=FhқMD<i%j7[#sviyJ¢ \xNX0IƑRzx''ѶLh'Ns+ğlMU3_=iπ_?x9 `@g-Нn&ZqD_̭SQD`˓Jr4$5 lG-QqKޤ#|Vu!s% i-b^gsIwu.~aDt.2$Œ,>nOk@1ߦ%FWMh6{ <\:'= W'`aߔGxt:7< p4ߢlW1e_f(=o7"oˤ"W׆U _e#Y`sZ pWؽV}~')diEھ :Seb`![ڻf"-ڹw`>O ,ޚmvH80ӐmJ!j0w2OAL,#!&*!]Eo :g {j.NT|`*ޯv7[΁VJoƙ8t6Glo,=pSr4UQ2EH6 jAr+fɦ2a{j1e-d#%Rxtct qĐgmwē* 6+0{e~vO*᧖0DDpE`!v"dL;[J]̢;a`sI楴^ m$Ed@ QɫS P ; 3\H TQ 5;Gi6.tWpoj T]$k-ZZqW4bm8Iqj/Ufu uq;)1k5%,uRonx'Nl qČp_$a$蝹Hs|i|P$)T26>bt4W\2L;}pђ@8\l}EYe25n{])r nHwk:㩹9cp&XW@,`h|ƒjlZutvΙ]NvԠ OxBŠ N3y2jz&h!\Fi:K4 SVw<da<VZN [液³^.,+giVZ 4Q;뼞;3SY=Tlٽa]K RWS;϶I`W qݐ w;2@~y4Q-΁rPw.tx=z#!h&ZI8K9|ne{zTep<"L|kaQ4mgW:]\':ZhɘAh (lʸ7ҕlw!d bb'nB^c, Al˹w z3|_!4HmdVgi&ASf/o))gSqGu2hfX^f[De+1?M̿xd.1 dVWw'C"ܻ<&-FTa"};%þjսPy!y˚Vs|2wO@"L}.nαp۱nxŞVP/s-/47`isѸR~/XK蔧2:f'Y qR: >v>e%EÔ 4>wt$ūITW/{wX'IZ7{ˉ V;ky(yήYŘjf # gȹ xh@5KV쳌n52}D}Gu/x_/}gI+~nf2n 3߇5??y縠/|,zm49m LN>ו&w, -,A0:廼u $z@7ۘJ2d}=im/J ,3U>k |8·t9Qmp,V".ݷSZ2QG=g?E-0]ψuv`Aqm{T;=8`q83FhLۺF+Arhk@&%,3$ \$ C%-) j}`;+z䠯.2Z!.#!xC`-c+=̔4V1L|*_"n#I'_H, őe~dO?^ZI\')fs~,BmoF9Ӑa/t-82gOD@*G̼d|E)si =]*Y`,vjs`a! `df."+zRX)dG!cX8ff<ϤI`Y$m^&:ho o  Ì~;w9 s{db''$`^qt[wS<$i:RV(N~!"3px؋ [479ڟ1$g4c˵ܣ-^pcUfr`DlT`Hj뵺aCv:FR+?Ȣ~Z+Ĝ ά٬:lfYV?q7%i@`v*PHMeeOoJ~cH>w*^C@Wy&P^E[YL#P*2(R{[a,};(E9Fdh{H@hLaꜳ;G0H%G3Z!z17{e}?O,תqf֑,3_KaC^s< Yk%JuiHVSٸw#$'Tr?Y](^L)Uhl%?PpiGYtJҠ"”E-^Z#CnwI1W1|FA;xrf0- f^y4(,Ϊ"]_-'HhF_쬧feئ}0!#^_ՅvlOGϚchu8 px>=[GR`&UAouDž>]iYUs=p:gb2c<Ы䬕U~N*w鵉ʡ?)_{(.A K{8;+}jDŽ>m¹CnUuEà6^I{Kr|scÖVdntzY9˨ji~ ;m@0!BGQ#T ΃ZNv x1G Tro?8`wVn%o_&kM-3 |QʟQ>||R_CD@_ܨ˟c&&MMC`>ЯV>삟1ܕr> 156ag9nN%"A"J@A@fm57o`5n\oi͌"9{_0ػ*Hl\x MiOUvA=W[ГUtvH]壺ylmJٲE٤VJaE`x흨N@g *bc7) tQYe"cz/6& `mT;a Q܉eyi88}1%.yV}m$?t 0@/aߜWxr PF~y_wOY^O2_(7&S{* p|]ʁ'gMC-" vsAnR| %x4L)z :h}bPg.Q}$.vrQ瓹vDY;z!#Ms1N!B4\$FA5IKv>IKY-RUuֈ54^ zIo!;{-K"1k0mz{ē,U=,ٮ/;̵\u.4fOFKas)l0r=cmLCe LWֈyټ:PW3@vtʈ>Nxrk }[5){|][ȣ3yĞ3ţ*]LܲrK1XZL^ϲhQVȁA_\6Zn_1?iOU骊A$Ӕ@gUg mRtͷ>%p ³7њO7Bz`,\4ةKoðn[EUs`DJn l\Tx@YLkThV(T>$O 陙6(vEmLA2qCK\*^&/&8LԜe2Z]A?/`-a7~/<ŏ wՌM;hXsPHRT0qMcv<*ڇ nb<ͮB{HKPz{hodPm]gro%Ui_sG%i{?m 1B`atAk'J 9˿c (sK5+IO"16MR"sϘ`C粣[rR ΄~#`=Юơ$H{8m0ۇ;k~P`Ozco.[zc9 %ӆO9ɜO(wQ$O~a 0{S +yRDcaJL=1}#Z4n^CEmLy'RP??*kҍ^lC)i7>a$,%]GDiQ{~ԨPE^Q?6D?-yqOےOJIQ'39.}!3"3nk8qBܦan٘K 38QG+pu;DPKjǩ~tߺeK1^*u leb1@O UU0M!=hj0XeReꃩvcKOB>FH. ^t/? %"?1ڤ_,"z+8XRoQ0bG]n&ډ1Pg?\\$PSmvw"ՐҬ `ߧxF\ !h$郻 lh A.7O: 5R\C; ISHؤPbݐ*Ue#|_j@ևw3)ߴYS}~gO˱5}Q4vq[f jeRǪԸ8*1:?i"4#zKB{bYCZo}+Ò@k/?O]{. )F"|ߦj KLA)$_4S=d[af7#g;x(3C-7A[|pwO#9#ߨ%w~i˙[d(ޚ!&[*.ˑz43u*0TyH[TGXDE;=-t!$4ݳ4(1G/fuU8v3i '"LsvX8XΫL֘Crq+ I&Ȉ"0SYko#l({|\gfO9WąPCU%2^{k(_? j3ih\b #~^ϗrfh@Eӹt˔K( M´gAa6cJU d.F`0cu.[?LȷiK="/:4,G|$9e c\YH=l $=s&w"y{9lg cͪ[,7G .;GaE72ut6e6h=Vr@ VF[OM7'dv3M$aRʹrht_TKJX}(g#ai,SՅ|8-N1kjG[$'ӵ 2|jg$Srz֭*d)Dq(U'X}-yH`]'jD%1Րk.wJ 40bT^[]XqY|Ezzj#s?WFHvno#Qk$* {[ŠH*8EmEmbk$fh]7uw A+zB03Sdhb$%jkPq |ږSoV ʪc_ A%F19ᤊ"R]^`گpNO<~e3& ;kT{fL%g(<= h#0ۿ&-߷An RH~hC~oTـ8kK:,>[鲻 &ag"+NB݂.#%j:bcI/yBU}qH9K#ĬGmƆ",b{wkt @mHr ޳kT+%$gREHt¥ݎE+LO| y:V+E7ScD{?^OA[W3N-tm'mI䔹 A/[| oI\ʏKmT hsB})Sɟg_~Yv D|0duڢ_70VS#^%Ѻ3_7c:v|*!)B3?ytrn*@,PuoJU&3ҥb_/^~pLVv-W#xK+ Gp6#!+BD>~?ۉo5o^m:!v?b~^,?ZLz\(CsFHKLlR2Cma_zxKAkjJu ' DN|BקxtjYS%Qg`ː}3We{bEU)*odAEP 2B]nS,Nѵ8Z9C}^wIKvAo"91]Zo@J~7sgv>n|]z ){ڹǃܶr6\n\P2u\m%^GguZbty.2Bmw >G\n j1v,ÎMĖ$&Tpf u?DSw ?&LiL"b`. ةi-AQOДW/xB~>E3_lrmX/e03\#}'ˮ 31N9O;²?$\=.du~p(@؄+XyBϥ5@;U4s+0o9_^R2K=P*Glt/,:3y.檠uQ$rv>~Urkuq!{ꋂNޓ wC?wܮy>~G3+Og;UCiK6ykD5>67(zɔŘS$ypMT['iZp 3zAȳ_~艾\r[vO!J ub^ ;سX4QLPyl^-k /D+#Ѕ|>"vQ?pb8)iLLLyuDJ1H! FUbz. hl'p}f;t[wI.՘ ^gFNl2,(bt<e݃[Rg*Tqwz?r&AUr3x`~;YM!7J_,ا1ԫ@Qˏ i0WY),PLOḤoJ"l& *-Z䎟lvqW,}ן. . 𱅇7W uC՚:xqq#LH&#3f!ɳDF}i/ި;\g~EXux1LJf &'Yc"A(_֧U]ꪤ1C,n uw52QqP81kuDGԨʣk6 [>I$+!~@KS@uRfJ:UB=SŸ%@}; e kdW^⪼mC-~SUHpPé`ŀKp\jR)c*?4b!N?mN 1&(j—[4h;f uAAs5LoQ:M\q_n}>MkѼTyBrNuXqy b k0Kry4dZr}zB.g|s>J:Х'Xr8pҢqWsdň'̈̓*ΜW[8Gk2+IRʾ&/oEW_(xۖcѪ&I+ D!q؝ w/-A$G+`=0w /ϑ;R CmNB{Ay񺔏QQIMxr{ԖN*-l׆bsDw%1g+rȶ3QY+$7TUm FŎ+1c0&~vWm~#)NмNAslo$[glLGR.FjZ\Q3s_ Sa$˴D*`xRہp)X3 ,g' "(Rt.tDICd0 ?Tn*ALVدqb$HK z #/}Un2~轐7vH='a]QSwf @3!k`(n iZ }+,jk4O8QNuc˖SJfgrF<xa;ߞ┧tO;/rȾQǦE~y\IeӋƻ晊n_ z&"rĆ -U ug]pRKbĴf6Xoi[җwZ\ֹ(RR>m#X6heDj O7(g`n>fsiI}nb[)VЂ#>F~i\ԧ'~ݴfsS鑿r*&L5q) m~lAt@(b< NݝpJF,L!K ðsOeփz20Z:0m%RDxc i9Ώ qQGR[ᓝC9~٭e\yׯΘz:zwBL­L63g5 Z# Kϒrh zns{z45GsI X2ldK LJ8u;1{mg Wch,l%ZPg.sƞ"9 De8J2х-O %&cGX?F`p߇S! ޾s ƅ'JxJJ_a9Cu(jf@NȄ3H+5ܕ_չWcS#'*($ɷz#zS6KE:W윊a PCTc#EåY<2ͮ 64^x{s(@oN1Ul(@obkJLЮq$BAo<^Ti]#OQ_9 U:!əmf /X(SjO@4Ym6' X=3vߵ"yи-څLeba rI+r*A1,˓)GZX)trb_#]9vjez!Ʊ^- 8h#Nf0H/s!t< 6<& OF"1LeW/YPTG>(4T [ E ;DhЭ<=b |Ҫ`!W|p]׵0L؋?LX;dKZ`᳟*(Y+W{FUYAot8&,FI/aNWI0dqrԇoFgAdi4:9p,'n#7x7Ш(>cSJWOJ`oVI9G@auQ 8dGJngD?ITc&TC B'[I3?)HHr]-p[V/y%}aH,>aI)$I!@MATZۑ2|r?MY'_y};a~6ώ7 f84JLG|Bdi[aStԺ]|{ר8EiR0ZeSn#駶# jزT-Ju=ôcMOkT=N5{oGS;ТNHGWϩm0WBp7iNF2Z=6fsZjaG.JXv 㴾`9Z ǒ[:߹D!& hTFM zH-߲rvOG-I\W4IW2mx)*-=wAxEMlev\=JJ|?uk5ZUIaU6+`uRw*shŵz|#-W+8"Uc^ ]6̇J-PA=bV`Sj 1<~1ALyFjhb_ۦrUJPq߱B s=8ȑքN_JQBȋtح*k$ArCm~|$20gF+@@PYNjL rР0oW3B!E^r{/,L`CpY~|ۺh-(AپjdtHvF˯Wf/bf6:\T^<;qdoO*!V@414p &9t~ȋޞ3AN$ I zv]cӿH =U'U3v۰N͛# pw]bam&1fx#ìZ觨 ^v*e;E[ g?ߣ5퐮N_z z>QmO(nȲ ;pCQk)a,p-~0i1I;Hڰ!I7I+S[QwBytyN;VMd<捐qq׉͹9T#k-㢃yMT%{*[d^зQMá1Ӧ0v]UByh76턣Ic<>r緋ݶ5v_k͒6ˆ# ^͚8Ya*7>QmJϦddH5¿-S2MKb0y6g1_mZ)a_)}_HUQ=_UT',d%g:ҿQ!Y!I_Loy]mPSwL\;)?!Ge#.1V=s\y /pB>_.N"[:"7lYih<'ꛨ>gF$U:Uؗh_vs Rbet:/z|ܭ'!u/t ;7Mƞ9 }B%B:E!행^.}~ +ukTIGSU_Gހc4wC"z/$PYy7EO]ztK BYUcLn}Ǥ}W ut3  LkNHrz3 @kSîձ2Z&޾/G'0aK`6-#=;ZW0zXڅsٲhnԱZLTpQ\UyPMo`ٟ*HT7)MCEꢞÙFAky7$.E3#^ȇ)8TjS#ZG4f 䙢SAlDU@_yXZ^2 YtQ*aε hD'qx")њQ wFϯks]Bnx?@oU  wVz<$pyuS ArnqV? \m{xðRVޜT025>$1Qr ! 68cg蠖c}pRi {X^ ?w˃jF&06?*Q!%2CcY,h$S: 4Cѳ叹ӱ,YI⁨R/r3+6}PUC!Dٷ(UrnbA,RW/!L=X __t0;6X򞶣L;?>5U>g<`{|銣9TV^tek˛Hԩ[ZifT#s]Q?':gkGKԉZEQkYٮDLٲ I, b!؛uRHoXl:7h2Wű…5"B~aCo!e߉"s U@$ʼn~qn!}(` fra^)u@nzV{^8w]toj]gc fџiF9e zLfe~-Sm)%)='(8Ȱ*bh PZf=>C=ijDNii_G՞~̩+r OgKH`8 x U2˼#Q `hU̚R?:RPuPr-?M BTBzMRS JѾfoS@Vt.3\kfm$Zv(*)&.9T,N^M"TD#G){=!ʱz`߿ ي#@jiIt+oFG_ Mldqw21m\]{M.l\^0-sz"tBet8h_ ܋OQBA S9(c! ZKT05@UP%˅-r9bSWecaEIj hUPX19 q< #;oXth܁T)mTrjGPiSj/-4y~Dزk,T߉`>8>IzܫdaKVIXؓx.ުxI5zFtрS]'w舯)K&pn՚EځWa?<![X">wtib1s};^23mQIU{Zj7VD8XiD qlՑeHg:_RgVԩk,Sce^)-! ]=[*5#Gˤn 䩎:H '"OTT5N5xh#I@ ǀ:iOx}֛cXhz#*'JnC/z46Awroޥ}ck %B`˶¾aI3h869܊5cm QqLOnQI1)GY|>qPDZF/ۀJ1[>2!5,9jBP="d*yR2Qi( K2qKDr7;jBѺxb#)ڋn$ v+UY&AkWykw〇չPѐCWfH2_ @^acښvϮUs^綏Q9(r2R&;S0~`8V$~z28ؓ )p`T5 qکo*xe_ʁ"R-ߞr@ h\^YzYR p䒯I|,cjOv >Xj 9S{ JǡdW~ﮏLfe{ )S ySy4+ȳ[ a6Ά9+}y@jބ6S/籝U,|f%5bffmS]ZNZzXI q'#ͼ=9tkDDU7m-bYzF\o=Q:AD`2#<-@Ùb1XG$ r㴵|,&uRY[j[^9 GL#" 'Rj =_Z߱5R4In? n| ]Nx¼h|W >·4JZD _n^{Z..JDn(b\-)V"?l1RHnQJka+Nh|r|מt?⸲§z 03QHNMSZۚ;~KC>D;'`Mܯ(KOHm SP?;1.ޑuսgR S(Sl&ඃKc|$-Ʉy񮔖BhBaAvSxSA7ΔlNͪ)K͓ qa22P /*cvҦ&"{ƒ0-E#QzvҝzdRK9[~u=j׭;"o*1uΠ3t}kZ$=Y63 &aKf5k?+$WI`V\L{eA)4bAH7|@Y~yJs&0m p4Jt̔@57X&0jTh-)A Pw1ygςf\ήpa ;H@FF}5m#L_rE8_50́|SB['sjs`!#A?B-(JJ4mۜ\w3cEڐcllo z~3T78^%L}+5T.#z"J'PΎ',o(<77+aډى'F7r!ߞ0Yl2O\k\šL}V(=:{B"=EHP ?4 A,x)d?ԁ$ܠ2I1@L`끠 `C; X%>gTXO܏D;GIĠ(CD}/Sz!VxFY>4.㣺,YQ}ѳtB,i賍LMeL.nB4$3r~3]VlF2J7^Fb背·AV7-ixʳ$nc)5= z7=@aW`@ha. r…݅ei1q,|BѧѬȌ<@JЯ#4tM!3d׬hY#By~'L= ydhhْE>|3z7 f2{B8RPLp6bmR,? <ً͕r,lj!Qs- PxwoGj^^Y .!\Gv+ө6% ȾS l't,k.iafbC2WxFъcSd%,ֶpk|ynk'ňR,ۺHf=uJq\'2kP.Rsj󈱓_)ڨOr)6`DɇЈpprr1/ yIHt>e3@OMS jbyv`3 #pfC 8 yxS,m/\P8۸Y-AMNGE Z[g v O_`OC,&p'Qq@'>/u571zy@-tb[g~  w-xSv1Ie$,ƈwl~E˜ ECs,lZ{p*QS2%.f]y{?\(@]jJ-5S|W(3l/C#5_Šw-d9Ca-2ź#U0jKty df8q bFMp: +~~Ɯ?L4ʹ9=Mye `qϮ*6c,`ُ=@M2#`5}:CREvc֩a#,iy-g7i{`tgsLZ΄l{P9Cw X,',=!IBVpމ MG[y;cMp B `& sNC,ySﭝӽL8XCvl7Lv^H8hRd]N6:n#`zH&؄z&-b`cIY'7D2<.q13WlL FnpX#K, T2u=BrO$W3A|Fy¨}*Y! %<6S, U* uYf;CCI 9Or-;܁Ue?j]d J-@U\JfŗQ,~K?b, )aGAtHG6\^(qbCDI H UHܑɗPse|ud]]?Xb7αsdRShsrʾ"fX>`BSrI7x'~|nR> \j,$76gK<t^o)4Xg7FX `H-͢?`TwqڤOړ9:|_زAA;V~/A1ņDjg!'PJKM'WY/\_ACpǺ!F޹ ]21i#Ia!([fkΗ$R݊[{%(jOFY)zձ]1T~m2]h/|pRaz$ȥ/,U3LOj-\ߞyj{J4Kb*?^J6r7W?$P' `Tf4]Wd9x RP b2z4v9S9T^cB!ZTZ\r=&iǧ(U6u[/BbDŽjL'b6ޡiq\Q,5/Xvry 1.@;Dm fw# .bcl>. q̷=A]G( =:q/\τI^UZu ~TzvUrgV%q*AӄtGߌ<6R<,M]htnnXWG.53Z' "{QvEdF ȹ9(ו2 U uH,RYDM Uf> 6f ծ;{j\I$JR2%rxM`l[!V 4Z~1 i?%VEWRa6 :X :ţ 9=<$U'K.JgL[/yRe-RVSK4(W s7n>Un G2ˋ]. DSζc?⦧4I1ڍYp%DVVmRuViQ &_3&V*~} c9¯7Jlqy**?xXCBڎ'o]:D?EFuy {C\z`r+R+Hz "$/_C"Mx__hJ5_k =s}*);).❘&=8n2d?洴#H_Z {yF$yA-:6 hŘ.::}(m)׭G=1~*ڒNjc.qڳyVYV>Λ\0#w31}נrԯb NeW:~8F;~]x]HwtIQo\{(?J6ن4 A5rvK8M[jZj8l`%Q驩4o7:<3I(! mwdc/3dP.:"ۄ$ރv["ú|W}sNawS@J|D_ TIl9iQz.I-t6rMȱ'R!ylS SF_1>_ו4FIV˗l^džUv3>QfoOw^}%h'͌^ޯs D\f5kpZ'{Y8ڭ؝:Dʸ9Wann:Qȅ:23QL „pnMWMs;MZ&t :2p  hğl0NJ4{ǵR6.hsϻѱfJAbJѬ巀WC,;Rc Hc)2QSws:{eHi=OX=^ C\~÷6۬J1 Jz⢏z&֚SB]h|fާ(nv/۩-"D+o{K]Ͻh9iGMg}/ޫS+3>K!HE Z6xQ{q[NS51~¢,{C\{V``bx<>}JB&o*+OM;**BW3IR`fױ,Is ?{|WId<9#kLxw X2uЍPG'j[#$uZEs'6 !;G)NF ގ= R{/qͦ8,d\@+q z:a#p/q՞OQ1^[ Ӭc(Xu߻ewU=-^U X՜EdH15B‘Be3*OEb SpUJy-06kۺEp@'X1n/\ |BfQ,bC* 3\?jFhxc+渢);J*\;2bcpGlFv>-UrEmAU—PTA \2ch{cMOg2?%`o!SSxj]p:ICEw{=T{!;Hu7s% zALNa#u6"xV%(-liYφ6m)7)Hla8Q*ӛDa:#]:j|e{{ dU*ދhXF$mf߽WfNLYYˤ)#?:5ެUCWIҭȘ %XszT\|gC@,eza{ǨWIMNS.Q#W9@ĐiP27k w-K,V*Ffwkd=ڵ!1ghz08́ f('kݵAe >bjL3i5qeyz#C]oM`;4㳕qوQY9:F^aG9e[<…Hზ7WU\Tz-;u!mA |#߸.'z{˜4ZdsI,S|,25sxrрj12+TA4+l ߍ/SN3Ɵ-"~kRe2rQzGͣ*{֠G:9%)&bo85PI,>ܭ(ycH}w9p{V ,_)U>PőX/ZDJ]+Cpuu7+-)V(@\ pN •qĤ*i7֪8}M0z&,y6v@[8 ܳBKo$Hq in׬FSDHOW8 XI8^hYtN?tT|8,E QiFx'sܴrhۼPBCXPxCRN:xFPT lrpPp ߺs&-4`J jU9,vڧ:bk.6}ʂx[37 e P0w MKoOJԴxҦ/XvL&>(,TU9(ܵ!z ~6-Bmˀ)_tWi,[d}qXsY\2W_#RiQ:Na0}*(s-nDZLTqyza)NJjJ<0̒HOVQ7!gD)IU{I7@B؏J卼ё_k AIdh^yy)XrD/W9#T,! !z~=Zo.Z^I>)@MezNŧdÌWr3&`'#>|$6 cs6xw1`Cq48?ueznS񩍿-{y7/FI-˅/FW6R[p3W/_(]0Ï5 9Gg,3ut%c\G}][%udaePģl6f u8A}# P9$F.B# m` CEL>u2~,Z|Vw<4Ьj,r+a, sկ%NÅT=fF8Q*߶D)|@Y9w1D1ܑo hnM؉ǯ ='xY5=nTlYח<m+b;h!d5)W+ѱ+֒Au儔VFk+& AaX*(Y""[oUWxEGiOX+RfihDܓ'Fz:Q5'o4q+V XzfiHPT("蜝窻0d-bqv<r+`bL&j%".B;`U\qV(?zSt1?p*W ZG ᤓ_Yn7X/O)g+IK/F)罏CP20BP_ nYxFKx+Si5Z|_,W!%!B&|FV$=yf9زxz4M6ɟ.Y#^ס6d\g/l|4lH'yz%١pw&'Tq {=%Tsj)xu{Qpj×PV= ~ci.N"E=ڬR Iʈc Y+4}w+״ Cr޾y"Ljh1G X_@,NQ?襎WHmڏckRgbzW!'76%0r*?/5u#U,/u^D6Tغdȇ_ H5<ԍâ7;I؊p< 8AR,$dC]}.!Wo҄) vc#0to"Z|HKs;МrQzQc3ѫ|um xP6/efh (<ĞјݍE)?o;l-$4@صk:m4s!+D<Y$_[mXx@. )2Xť$Zf!)\%p 6v]ǴQ Į ƯrBKFRGX_a1~gmI'vDOL2L8 MxKq 9itvy~ڟȚn;v.8kyj1*6*<Π[|"kT&|8h#!HCekށ C,+Q$mbmͫYmN2ASnUv4pg$9YP0ML*Y<#{vXĆUgs7^c{c%q2KMk&*첩$H 8w_P"8ü7oW'tSt uYsCc\X%$O#Yt,4$\7珫IiTL%@>9eo75Bmm@ŭߋ%d#"y[+0`)BzC{og@_8_SA~#m_كe2Pe9\ut9Qg/zv Koq9VZXڒfws)TRjdK\jP#P"*Ԛ,hl_TxugW 8:+Ȯ+6P4-iD-Q8@_`IO1U=I׻Cb.f~㥌*~"MuPwɒ#n"X6XmP'(i䑀PbnnPD:o+ (4l;!qlp59ɀ)uDZ74Sd1:?Lj8S]4 E,=hJ6PX:8.^~cR8o!c*JͪS Pd!̣u.7})<Sz.5$,}8K0"XF֧JϪ2*YH~]BGY ЯAH?m]}i }ְ> Hfd^PV=x,g#SZFТQf5R~S0tƜD]fCW5Ǯ;&ЛU-FlLb_Й?2@lQH\x=īKW+rqh M@Q|tx2&)/"i1V#1z8_M:@9M'4fQz 'x\[ؠľwm[)9cg4DٮH %#b5]b= n?ԳZRSacMϢݜۄ*(ZW)^/~3 4\Lsl ^hY7J,lg7)v9L_Xɓx)TS Sb!l<ܢ%b~͖I ZTйgM_%"F YN;B lsB\-[xп,4. !{>i߉L|Ԫ9T)6Fxxo]a(##B[8HSzV=K ;>  UZv)k>f-?$^rs֒5I!Cr8*\D"Z x ^߭* *dB 3TJCfpj|5sUq@x0cNFq CtxԷ1%=Y+eMY*{}MXO< ЏDf9]Y,_>N?f2" 'j*X &'98CQƑ+37K OKaD+hs|p.d锔'ڇmF̊aVTD3urph!LP L I陣1y6N/N"k1&ߠ$R@A2$>>3BN(B&bTzӲ+P++:{NR]R"e=pNMڷ&å5@ hÙA?VRARnh Al˶4ҐPW2nHr?)'PAw{(@MnQ,=xZؤWP+U[ l-\"nVy/JZGàI8٪rMc>p4[Mx]$'p}HF7;~}( l| G@"οvtC,p\)ЃGiMFsP2]ɬjDL M铺vs-G3eufe+|RGDt8Ǔ" :nZ[sv1Sd a[¸u9:$IP%.636`g7<*݋9o:xn$h<4_Z(oCx?}ԑ`1 VQ1J{&2.'uO_p; XkTe=V0uơRa+;LR43Q^ *d$BOmZ[m4tiڛQ؅z Jk d>yXa+Rn;T d&J㊱X cGc bX& yN~+$23ۋHP L5p\⍒\. vq*ؙWS}LlY0E[c/wH9M^ڏj~f"% Y  GQ*G?+z>Y,UA%CG!*9H]'^˯[q; &0TTჄ|qZϿPY$ "L,3n:^OkR{L\.(j$stt^'=9 ¶8%>?}}Q AK"-c2ZRȀQ1]i`#>$ 4?أ$a8(%-Jc~eeB"靅Bڿr ^aXA9S?9 U'X!!n73#xӆ v  |cEl.z(2␤G럒jT}vO=;~&DЙ c\0<6 OL;Zi*[2"Ck-4 Fٮð , VIiU,AKoN;9GtE6!axu$`U]S5> S{vWmCˬyǕAƭ<ő»!fcώ/'=zTp;?APͽѽUn >yî1G?F+nRBz@3N;2(fe2|H"h|҂o KNGHא| & >Ga,Z[Y53DcEcC'g?9g4ř FQ:=œD$j.jrPbK$Ѧ:gf5F6 p Au]ZV>H oP/R.e꺀v I@Q ?Enɬ@Z=uȞ$?GgL*}ʸCʂ:gn@gبܩAuB ,x De().‮HbY d:X6䪐-:RcB^Ƶ/Cb7jL ʼnKh'_ 9ʎBʓ?d ?LrUA1RjtܝVkvR(>н)h fBN3} ŷh"Oa$ 1z3}ެNq/гd/xQU'PXC>du|L][ ZP]8c?` #D'H_w'R]:`cEH!4lu5@h5vy5tktPrjĜyuhqxBM r۠PE^ُKTȅmu-PxO %tn0U^3FYC=M&*~)2A0W)a8 H,z5\+s!)yGK _U9IpWi/ ] x~k+%?@s,tZ#U?Ro}? @x ~Aىt>4;vANѧV_Uŷ&ξ$i:HiM㈩,nяçI!Ynn͇m wK\23>HwS^<F,0rX!x/wF+9E |(c}^z]2L8xм2V4^0}=FǻbXi+=/P)- =[a wť\Sƫd$bSݒnm)>Q "C}PJ?YNyU1.V3*p R!q4E3; QRS ukT*K9܅$,cc0j=5\FΈĶN-Ea;b|z! 7G%qjti WlmS^323rrO sDǂrKg1jnbmCRT,羜!>HZ%Ȯ]4N9l:8[m 7|u{ںÌPxvn,M^.ګU[ %{DBosi2E:K0ږc̽2τ)B.d XGV_m6*FFD翈3qA~ja"jc)k^+G K﬘ t1war,l c4ʙõxLw;kxPt՛a\$ > YC qD!]8! 2醻,KZ|fWXkDXSzBke=--Nӡ1Q"vbތ-PQr럤 pvQ٣ e|rXuW03|/j!X AϓfӝW8H&ZQ4[K=*LZC;.-r1_(C5NBAh &XKRG]cfLj)5c ZDq nR,]%ﲺ'#,\mDG6k"Ă~4b{wɟ Rv`qݡw#H].yBiGbEIѤqQ%}(z Ma`NG0 1ɑy^Py-ZY-mp6W균j8fMle6Me?tsd]-ԮzmbKRS}Mboֺ>aq9 -2+kZ\sm'\n =c\V$FCrV83nUTW̸fBv\'T?z7tBˠbsɛDmۃ*v8AqyG"΅~#x%N sm.o 7qRqe'r]i8 @@z瀧d{,N̉"3Sͫ%)3Ƅ@ƕ{7bv}ЕXm7-I}6I6xQ-5MEbi o.hq_~ŸYˬJczl+FVqjT&R  ^eEg@<ыn= &N/GZ }o2Ni 9A1V?j"uwM?>CD~yis`KXE Շ1 vϼh}[Xʬْrm|sB\g7- Bp0OapJBL!G6ͽ s:  " bJ'wӳzi H CJ:~lZ(})W =`<Hmmj䐯EZroPH:{t$69L\09]#-;V\]=B ַ` ٖv6 r+k\z ZXV'k+!#BkW @mN ZETq_@a$QE}hjC)ؿ&!vۙ56OqleQ e@h9rp_Ԃs  w/+ovkZa7l>b2m'"7q!ͫMe~;u}7bhB'懭8q)gJivb33n?cpgc,v]2? 6{DX!YÖgLU:paQcw(oE*<Ņ.uyy<:݆f?Β,[6:TΧeZ0OE+!dtsՈ[{-W2 PMtTi$366} Jq!+sX@ּ'FE7x CD IJ&BY8ە Q\тDՆ0:ʜVdzN@,gAKE`R&Xg kی{*6ѿ*:vUS:`ǴYu4}v<@<1^čr ɉ娖TY׬w=\ċG7_evŻ1EByR$OqD:hd_zLoX$}Pm@k%Ä_C\VR\ICq{3ٺ̛ G:/QUKcnq@t$nPX{R{I: o!F]꾳?-5=6*0`tS\5&t)$wabiڗOEGn2 Qax%&]$de6Ir":Tp&EMx[* Ȥə 5PFJDEllB0@S[Vq_:sM|;0d$qtRJ#ޒ UAgE ["\ <~!l%,"Xn  \yTgȮ]"%-2n=}6;rKT:EoLoE%Dr߈3ͭSL˓( ƧvZ^c#me$1ˊ@]S7Bm/]Qkyp- 34 d vم+2+$cڀ!qYH'8@'*,]tYJl=Sذ#'e ^K:'DhUSThX}>P KIp?uUa|X}|IXXMHÏ0<0:)4,y7$"c{@s aTZHa&w!P1`U-:|>ʱ: mGpu{uVHaY]С𐊝SBULU`v2kEgbN)h rԆwޛ] '3%lm114kKffa奁Ywp[ceyW Ow`e4cL |]a4@Ns{9mrU'\!|*2t]k8 ha5,[H_ NXowCO?,³D J@4y^=Wm "X Z#O<7qvJ|*ExrXCZI!e +FZ4 E~߭qvCR_O J8p5y0c9e zek" GUQ! a\= 1wK/#5 X~S:BuxN] d-ۖ_ӗ7Wk lۗՑJW/k^?{[BPzMò.2D(A'-Ft2I#uw (DB'QC{k@Z/%AtŜ#RD)^^k .NA)#9r W"V"#i;SѶ@/=kMWB?Yա6ڜ*Xzӽv;'"_O F' 7''UiQ*S-tEbףA }!gXtG\c xEZGIN}S~7pBxIZhd;`pY>A&ʩM0G/}>8@$(XI4Tokuڹ ^w!sAz AKHE8*h^8ʬ+VY:׶y]B{&%;Z?>#@cz) #?=Ku ☁+&}-{fҴa \j)$7AJ-ZDa5lh hhaXM*K W&8wD%`11/Gۮiwx#s)725M <,Rq$|j4ij^+C4o_uiI\3IZM5O|nA`@DS Ӥt ơyqlJ>Q=owĖ(oq^DŽΑw4^`VԎ"Aw<ޛ36 ]6vS4k`L !Mr{,Zܳy_'c3FjWUCiP)m+7ZǒZ07F@p>G=F΁,Qbo8.Llyobc64c)T0^]Qa2*&aJXГָ#P@0zk%ApVLzjJ;OKŋ6_h/K6Or6rB[0%6 DaY$15KZt#Ѡ V8E2R =]Xj@Uh&?0V8Qq;"'4]ѪVkhc)Czush}*|y{ϧMp+V>*Ǝ%6<%g}}#r{c[: C^d—,tSNx:|'c="Txz޹> Y7V"\&j.gEG*B 햴+jgED7g*.Q$UɾJֺ"+KAFa.%~t<eD49ٶ[x`_-!b 7@}UA>qh7CkF :n:ov~hٱ@SJ.f˴/SvXwc- AA{ '7D+H:Eg ѳ`i~Ny a:[˨e $Vhw~X/wL+?'"M]XE+*h˸fLt_[N]q׷ł]Û~?%A[)Xׁϵe0+pCyRe8cqW͑'thNۃ")%x]#}+d_>!l~JN/8 6ˇi 1z1ID/ĩcffvC:*c%LN[9nA?/aL;ネ0@ Ӧ>|ă)F1?6to<(oU͆]aV4fM@<5} '{C'*jED*;NXaZ. ffΧZz6pTeQBDlh#<7OV-Y%_?y݅ k^rEYBRAF :}Ai+_V;d8e>ۍWPa`*0m}3L gгpjd9:'~\uU4@+8cdwx!3 a'[qvLABv6$eJWLjwS|\4:bPpԓyA}֎q%i>p"](|#!;&m`?lKJ<⣬5 «Ko_ړq_LV T/f5z'hkdV뇞&&`>&UG`<Al*N8ޱjP4"+@T(`Vy Rd]w$0YK_1,euCb.ij sW`$GBGr+ZzQ9~$73lۃt ߳\L:pD)vEl;vIuGqL( 8?Hrvݣ씌> e+/L^\>\3 ?g}~h&`8d)kvR1| A½!5尿%l?C9"[;wX׫+ndsVkud{ᵏ;4ۭ6E/m䙫 M 40b::ytaXq|u1_JgKqҵ7~y|Ti8ADAE~dߌb,X=606M!$VJpbEV\룪^1:;Iҩ"TWA'D$fu#:zjEޏX)=S 4ˏ'9;)Nt|! X_DF8|bcya *g)Z>Uf9~BE]})34T#]PiBQh j$%,W&dSN@ɠ!lG8<ؽ«R-F8:)sɒ˽Tҷ=ƮX!.s/¨۶- |OA4VSTN"{M %Z<xi {x<Uk4 %:^~lhR@24g@ XT˨?36 A R-؈Jᆭu脨ɣ[!pXWZ410RTvjܧqpY4 YU&ˢ)}<͋{X|T&2r8LExy$ᬰ1PKlg9y%%G5T@z-g%1 jppQd0ְfuܕzKQcE4])DzI`o9ze:˞JP|_}YSOA߁M_9L'0׋kdjؚ*q>*J=F<[(32x'x\ <Ř4?931& ڞz&bp=wJU* N  =hXA驊PD\@0Bk\/_a3)\hOe[>F}R%oqA,k2{*2&zRKdBH$zi YvK3҄R W5 h`$g+oTRrjrtE^n|u<"ozDo!U-KvK69e~ɠ rHҠkV[@:EbWJ}qtoS؄>0dJ`נ;ASC%N Z  ~sR_y8lIWxp=͂vwɵy&,Q:Þ'hː/8NUr D>+NfD6==尫=nZ)da)` h3XT0DMB$W] hp(^IvΐjU哎Hk%-hLU=sU 0p$ o6;vhkdc1}d> <L^}ӂq-۹0[AP oL:Y<0y#u!KU456-9"5<-`FTO`hi -wRp"ogSz^J0Icn"T\OBzO9|s?^IzOhSƎQ[O՚^% sX5y.pk%F/ `OJ3 |/[PdqK *pjU >z qBWqk>V7s3n( GYin-yTz·ે~@.a^[&yjE&(p4־M&=N-=; D='J]ꊍ.]+O SK׿b bKUn ʉ:r]R ǣ+!WUc-t 'ۀHΧV Цw? orhCݎ)ٲ2%J&]*M'ATkG5m,y:+E_1T9 $jznHa ubZ;nƣj>oD,|KeiM\&N9G!>LB,93,z^=-(~@KEuţ=>-hIU &9…!q@H؞(Ks2XkdB鿬|mxl+Z(vak#P )AHEJ-6e75Beε1'x*:q5%Of)IS30Fǫ|-lҏ4%a fEV)CdZV~zLF\iO_ V5ҮET% 'G,މL Vk:GXk4oD&6֞qHMaN8KG[vkhtKP*K&iQT Z7kmx,|zVXh#6lt[⺇ШdY$\b\S7gU1(Okm"w:$~IBMasx]G;gr8e:ݯbzmʝCfhdn.(7xd^hLjKfp2o5lv Uh\ /t1l8Sa~gu+CD} Jtϰ[YgI^ɜ+ 3 \v57it+OQڦQV Š86Z$4R%1T59H(WNz[xݍ[s9ȟ8O݁(d :^D/R= ?=vvk-vܞ@R˩Ty4UYxP5~2#o^m!fmk)D6qFʧD%WN& R3*K?\WB*{d8?OQ}1ۘy>s i'6%uHDT4۩RpyJlRrS+#t`[f \'v |>׋p4{AC@/߄0g !J9'DzN?r{B&%Em7E~te`WoރkZoic2Өl}4t8rZ% [RhHs/'KͷXXfi+2g^xĿj꿞>Q!bZ{ЖM(Y\t{ I%T\tc(8Ĝ]<{| (S! ?;KYO{C6m-R1F/g7yIjy;%s9Q%jPR? Օ4z#N-4S!G+La #AG?sB+' )s8lc|XH_gx6WĘy<%=~}u$Sm?9ݽ$ `8`h'{Gm]q~4oAY/n?|)`:l#`q-&|KČpdș{u={ĞC<1g9,V-Z1.;¡eʙ*|KHnoB73=?(qeudn^b+5YVKKx) 9.ɟqV9K_㦇*YICeU<`U7㻕]t!^>#$va#/Z>Q^ KIȨ"dPϻg >7OqkA`O˥FY|t`u2X-uDhw]zߪDcY?BYvmqDɽ!8n ZEc1$o\7+bq #钫7Lɲv./-af\L1HUbέL VYfWlAn{ƚ/_:5QΥlieihSҰ7hhYݝdV^_<^gڋHnB|AZ&AVb`j)r0TgXQ AQ@F,LC5~Q6;+%4~qN|# k77u l37WBa q=g>Q)Qp1}>$FaWrgh6Ϫ<䵻t[MJȄPLWCPъ3ڇ.'t#g_!IK]T3ͻ3-ffzE`yaPtYgImq2[֦ )+$=i7Yu+CipNb$ `hFT9 Y4XR@6~ VZ8pҎvFuG6(:M\9sTibt|^oURa4T'a:ը]lTN\S|~kO-F 숇)3Z7%70Ş$JDe&n? ?ӠadxV@"FAlm+JHhL jUʝvy ^>-È9pa`1<:V1A= 8{O!V7*"6my8im/nm1chF{*bSNp[euW MjEӑ=Q -XM5=ݣwΌD5/.B#.f2Rί (#i;:^@oPI`T _xf%7\~"dW-UL hj)Ѭk$#ڠ%427{VT"#qe4?x]MmSlzؐ> l׎mkiK)$:=ZJrFhF%lMmqc٤>O[\FP¥gxxjE_ښ, /%%{qS*e!@wtŖL6z:WF\w ?|m<~݆f X`|tFo ;VS)JfgD s L;α1 1r"Iyvdq 9@#K"̓̉2J@{mxy\"#4rB+]H jbߺh/a_wЎi~*rzq5[BBxc1 h4M||6M ֣!?N !x[Z8p6Y7v<Ÿ'K{AfdV`0nl:iu6,Sޕ{ ,WB%4&Ѩ=<&)x3 deKdžȢ[%ŠH)Vy Pz Ѝ"ڵ0뙞F>8pVw {+_y*4w m8 MOs5!(%D:bRX"?5%KA/?OnRT5Hj9 VT~#4ptߏg:39DN)k{jҩ˄>.Yn>ı&9F*4R2pXjY1#G]lӮ(eq}u ϘXy'Fone ; مR%lȏi*%)ٽ7 ى/k;vy.Ăi F3 r /uxZޭd2ϮDTUS N+ǙdA&-×vGeҰ ƪ * uVdl3, a!s}YRx  @ln?*1b>o?r mn-*|˿yOZzhDo!hu} !uY:Uťk =ZHS)lr3nӣ62>g9n/,w:uJ-ΛͲČv˷_NQAQ\oаȱ(wc8\). 0;RVȪBg5nv36X5JI,\H9$CfǻuO>9Ll>U ,)VjqrQ_n!WQ0ztuoN#)ueN$:=r^.gԓ5=YJ6eXsk3-E2l qkxW坩‡=.dt\-J5#)6PL`6o{82eTbwq iVëb8yЁ\sPs/i/ ܨ%Y/,OlcY?a -?U^p(g4HϒqO_JQ,{ gv y'+'ڍ%^$.[5_iG&G]`QY~`չ2"< _Y2w( ӁPTA1c4KQblf0';wˈ3ܾ3aq"f(j_v 4bl܈tVlN\YWLO4qLa4֬ذؿf3cEbOt< WC,};J 71'Dˊ;7 6mb)(Zfa;259mNYD. ܁Wp1(* dz >, 浃}*f98 >()0GÂ!m R4`rRޙBb~-"k}Xq76p,cqdCQutz2}`؋VePA*;yɨQ(xe_ӄDʡw@ZL:IEf "rʐ͙DBfPjb7w@5ԞZmZ'ŭ06/BcSU2r8Ȋq<1o^UgnbaP:Vqˁ.. ,{BxZVؾ.ajmw .aJm[Oh7P( }iGScTYe['ۅ"$B4qz=s 5q|:S%8-`%_@ڜR)ԁFģ Nad"p8 ` dۚgvu,ZbuL'#7*`eRvDd&LGkNZ5q%b/o@ Chd{@n=p~u&A X0tg\-P$8pijJ8r8Э&Pϵŗaw?ǍC@ҍoO!<5eXaCbuH#e!,j}3fYXҭp[[ \> xNeSv@]ѰAnݟaDI􄬆uVIuK[;H%`vpSnϵn0º~c DzJj!RՌtg^4:ynqZRV-4 @ ն~q'NHm/M!@paiδ9ތ6b"^GP^B7V31 mZx#Hsh#owv$ǀ^QsrMV⛩'ꭢK)Dx}I.;،]}+iGCQq)B:$\zPkYyD;u~ļR^o%co#ԍ'1#g/p+a<[48Ke"m}zi=9@>Xg`IN 8ppkV~ƹpz gY$җsݖyPBxŕ"@.yM!<2G5"t_JZ*wqM9[Gy$;uxiE;sEYFWQ72g.'{ ,SDT~!«?hz}^7\Gܺ&Sx%njSm}z$j H?CXc@)nL]6n|`гAo`6ׇ\KBZfYyzXGrjUk0i5$b dwZv6+@BR)ܜ@J `T@h)JOub kZDس-?}J[SzGr'PZ~4ėe3l:?zἩmT3Tαl[TF͚D ١ՕzВ5vsw.lS-N{ )_ߕUL {y쇴o5dMg[K@Wڍ\J-ׅ"pT8sof}P h=dgIQGdqϏ<wO#x1Zzk {k^j ""#l=مHoqsAOIgɗH?YbRLFŦS>&ք-v/NIז0r>ƿP agvG,.EыzQSO1;:cz3)YJ,6B1nbZ^U&!JʪqFvrwgC?iڐH{-/e dcL b#`KY_H9}{iiEE#}fH#'Գqcdb<ڗ;1[Jȍ'HD {p ߵy Jtx9(aWlJ|A+B#Y%Pwfݯ6?xtsLxbVRQ$8W#n *0KL, WM((bW/kw/;O?b^+a}jA]Êq1qB^7*G :Ƴ $X-E*- ةȘ2p{Ơ#Ԏ4%߁ .uv 0mrx9Dbfhk&" 37O0C PZ?ᡌ&]G_0iB.k2>Zӛg>?[XKӅj ve1Y}ڨ}p~[)Ӟ>QU"g\#?;C=>'Ǖ h{9??I߭Q3C Ojc.D_H8ۍ,Hp=awB\YKu4@$×F]\?3ګ[Rif mR4-׷C&42{.-P XUu0gJPͤ=,!\gl==m["q d6J6'ȏ 7mq1;߱4wGݐ >([A31*c-ܿ!X"8o}P!Fd)69I^0!,$Μ-x4.A0hy{@͙;hK}4s 7~G5G|[ a$N{ pw 6|>D!AA)?TRʍtS0?AtDF؄86d>@&P-X`H0o_ ǧߙ|)+LkW}*! d2?%J%ɻ 3,5z3M '=5xd ,wuay?^TxYV簄 깖UM|ɩT֩f ˘x4ޏ'r?pC0<`՝"Ԃ|)vL=#'[=w8Njƒ ~DGϦ 1MC2┥uZd!@;4␔^wdz޸A랬Jݘ^I!>toRf׍zAk6ᗷ(W2ȖN%wTw!MqREə0*kϾsfy;KU- G7A_!|v-ȀcO , 3=ZXu^#Ro7 a[yw0Z"#eK, SiYђq#?VLG;󧼆 ? 4i:]<ՐoCjٽ1h3%@z, d o71z a<4p.%^##m9O?xt\|y`0?1^}梄?W ΐiű 'o%,]3@辮, etfڕ;:]j ޏs* [QpuY^Qo :.9\%7f +٧{}ȲqXIgaT!G=X3>Ab^msXrD¢ '=7zH̀XSzkap9=r,+~V>01p|G3 &tM"_T7 $wtSvHjۆNTEe;k5+QtlMrJV#웓tRFǛm肧oxp>VXQىJBnBYNn'X2t`a۱S*IG)- ViC ؗ* j2d J 0Ӷlg0HPT:=I*pIZ'=']aJԎS.| WsmJEv=A3|AAҪWm֎ a쮺>~WDEes k\ ONwۍ:#X#|265M7:O ~pv]I5f_X^ZDq{k4WKIbs6Є9 uQ W089YQƠ]"DZ\CL!uR5$G\L$uG}8x J 衠+ӪR[6Qj<,VֵhCi",$*ܹ˘boyrtљ'hVēuY"I ):f+QgT.Sԕs*!g Zd)$}nưlndPlCB> qiT#0; 2zرԴut^8tДyI^ *XY{>~x7LXScEåx('Rvڇ _2>jz081c" cyJOdO ^ u6$[jؿ1b{wW,V9  ǻZo9G\҃i%0j{ZTy#&  JyFGyrcʘvE#}|# A.vG@6 +#$*L 3R8`pN=W7wlG^WBޔ^|448Dtw/eݩ ^/NC0c$ub#jk]y]ЗHo:aH0DyHߦo/M<(ɪT ͜i#7)]HUz2'bfw%f;b{IL{"* x_mvf;v?Fgv|La:ȱ -I 8{ KE)PԢD%Iy!G"؏߱[GĤlfj{mM6uOv,jHD1 ڸ%J@2=_HrlMsBf_3eӅiMIFB-ċ+X6z30^eod8s s |_51w>S~*{CZޯ?Jx2EE䭓|ԥ11C{sX2VKcWv_\%6ߟ=e@ߕAcCDJPuz4ol Z`7":zß`^q!\nfDY?@XWq^[uo$ջ* 8I_ˬWՔ^z?uej.!33bey # =;É]4mD;@I,Wtӈ+@0J)" G"7uAhaT2o:ǃD-Sw>1^mQƉ>*&/ڝe% ¡I,Ԩi?kD0CvԔ'9lR5P$Gf|C֫x"LҤu)bx7BWa\p HVZ^:6FF%=}LHBh~p4YA? 4˩$U_݆6N( -:㌚3[ !I߂CsM/qE(@xScY ccn*#T/)r*~,K ou7zoESq4I hrU )J'ox<=W}C)h@*Hi[gųQu87ip:b;NJ]8n/nG'Q6рQ`ꯗkFa6,V[}u8=Li$TAOlG˥z8ۓ%gj1up=2TNS#6Sfؘh]P@gHD)z*.ow\k1Dk<-,o).O}1P3mT/jV+í{9"5j߫A H0 Z!|kJݕ2-_pj08p`s|Й-6 _vZH~O y(ʃ@/w8Cg9X{Jm:9@"ahN4j%w}‰avbćm;azlÕBƨ <0q:~cb5;ÚO"ږC+3߉s_(fa3b!w^y-]wrKYpck.iI:g"πkA.؟mL>rBz# ߘ͊YGV:% VPm)o7M:y}Flo<x0`j ??&oGn #q/ O,r-֯"+c6\i. Q?.Nf>ڵR>rIVFD*oQ_h$oߎzg,²% TBufeEj %@k ?L n$H_)bټ(2NU/eJNBG)wUUP&c ?y!& הO`5YuYch =lٙ]yz@>U֤zжLA|5Ш~Lz,AUזSiIt xi_Ȟ[PEc[ڌ^rߕF/T 3ǬOZ?oeB|}(5nO|:-ߵv9/#҃ ^.7MBPM20 K0#K/BH.biO^Tؑ%a{אdcqO}a3DG1X|wQORV-S /ڎk"m'm-]Lk·^9XCKU|ml+ ʞYqz # k,E@~Th2;h=UUg[ w<YuHhܭ]nR*yH*|f m[2Hł'(e"Lnj֬CV\ހr5ͨk. b;TN76qQ#Uŋ1j"3`)k7}^;>gb$Ї@BoA막S#4j~g;s_rP6Rn8lGM* 1n9Onhmѕ;tڣFa{mr ]ynNlҏ>eUJB3[o#͗ڧց(xp{:0y ~c)oh8ywUYB;o!O-yʓ3`W#D ~%W]"s^U=`:5-XSJ^g Yɻ zAv,bo%DhBĥ<2^w!\`Bø]ׇe!iu6R{ Oo4nGB _m=|JK,'^}ʫǎVi.,ᄐ  0_ByL0 ,' x3X%F}YOd|Ajҝqn9?'}*U֚P ʪ/jq }=Y? )wAFXӶ^Tmo<m $Mm|zl)FZ6vսd=!TV(c2AиCCow-;mL3)& Li 00q2U:4q(ߝ~5t$YQj+JI4g}wFM9 -xF=%9W\5 7UZT{#i vT:'XCiQ.W$V48ڕi7KO"+$c`d>%?jN=m -YN2yf"::,|b~KrwK8>0kt%C#ۇ:Zh$l`I &Jm HˆbU0%YP&'7?|WGcm7*Kz\9<ϳ>7/1~?fISP\;wsJH""KL̓L+ĈBs{Ф3Pkhe(<ݯ2ҿBKȜRgKA&v$"a6׿t,>|!PS ʗw~sf}˱*C\’QW`Sfwm6[HjUFjo־eS;ѭZrm5Sk3gΑ~O1I*=nULoGvu%|[?U:&=-d.ڝʼ|J# [Y멵s/gi;M\8RπEF8a1 }@M]q9ේ*ʲ"Q|!Ng&Ұ^}ގ ƋC&/s'ˇc9ʹlB,K rqwk,Ytv<07Wv|;!bbۓmbMh>$9w%q$%ph7qu0!),vsr?Ƞ|.E6huh݈ԕ~!$2Hir1<~$*HRRUc,IyģnH{#ʑSP:߲eYyp.CgdK73eT}Fh_:\gnf"M)8~F VxO"Qg0Ѷ&C6X9޽TCd>OMX1y>mjj _I}szVM&k@~es=BНs D-E%8Xpjp[dNP [/#l| kqeL"b{XfxN|?@pX^c[(?ЎfV\ۅv2^EZW'rN=\z]]5++-Kb/ ˋy\~e1 ̴)'-K 57eߝd#Yl frISܳѦX弢>qPCf ѧؕDҟyʚ 7%XD۸Ϙإ=# k8mX2JwZ M9vvzCvkS902i9GT'"6HXq.3k[W^/"յ[)|+0yBqr] nK)ձb}'N3Cy^ߖ-(IT(|+Nk̳R 8cŨsJVPCL k`l~j⬦eeF-pc}k084rX`YTv  T2gT Cȃ'KBt =x{pխOYXbʈ'#%*z\ҹ_{5Rr"kʦz0:LD"rcїBuZ@ZVz6oSmךЂЁ]]Et1X.lNc P U;삽&r ִ1Ę9ɃZefӸ)qB\[Bp$J/P ]5-)DlW0H7hq%=#亊dzUuƻ.c:!;"TBe9b̵Z ~d`s:rED}T@^/'*R۱zb(`yI{Uϧ(k1=f2KtƋUn0a/EERMh8,+d=UgmVնDey} ?vNa"^iLO2q+$Q,K0k‹}, 2ȧ8quN#{TdKcJ 9 m` ɳ9$F20Bc]cwll>v v!krבr<I+lnyݻ#޶P"EXFo$ЖFG5z7w\~wF-)MI?m=hۯjY#"?2Bp x̿63zy$F_Dh(/R1@aW8АVKFŤ歁RРVTbG|a|H4UbgpS`P#|VKJT.t ߼\XW\WиwWט$dT.x=PsX%7BǴ%|qǸbug2Vqڍ)i!n|35,o/ tB Q[9U2t893V+b@=EZ;"7&͏Fҷn5_bW^2W+&[} kdb\qW[^)ՅZi^ vhT2iu5Y)zŤbp8vA~fe\cp8ۂ]oH@JjRBS{:k^ [WtP%*"lgŒV W# dxSP͓}'5_S<9:¡~=(āzLpqf̓{[W4M5㮫[HVw-%`y x*5=lٞ5wfѽ;ܛ |Id%DJUKr0 Eч~-jK_1,J1lč X-[},Ж[? qAruaMYC-RTF_O*j]5rl:h:M]fVՁ֣AebJ'B$uN|넃iޠo5VV@0vzB稭1taohz۩5B`όcPѐ1<1Щ5)%1OݰV\mv[vNy#Sqߢ;pi4l:y%˥.̈/N;w?^u;S~6c̫>cCBuAjӦ0RTNzPb2(be<~YImglbfqqUZz[eoV6MCqfN鑄"0 aPz O,_Ȣ/WZ"hXyS\YO[-lY+n/u3jrǷWC[=Lr6L$#naLX#wۧsi;Gl9;N[r1ʜ> X,ױ9,{y 7G݁R4L:]1 E{( tl ,K@ I@Ҡ&y M=!>5f#FP{/;n[@M 6%b(m;1Fr@޻=R0TE %2AES-棣;ߐ^ X25]ym Y;nD%i*Ip߅y[06WqzlS#]Lauq5Cpsj̚Z%P0yTo.a3(ñOK*X.x`ƱܮMiYhRLs<ȕۆ,`GmL*3grU& k#C2 Cޒ͡t & n{ &nB&86ӖͿ==Q,֤Fu,3ڨf{NW@"+ˉ'!Ai)zoF$?ƆdfH+`Ј4>K.iRz$n(1S\. ǪEp(Qd8-[b}lВ[ˡoTf9 VI8K%Sݔ%q6RkXI_HWD_ l9~2ߏĜYil:ܚ;)9]m#Pddy((y)oѤOig?BA`w.I&Sc1o "Yu X=kQ [5֓V&~d.AHBEejY*ar#5Wm#ՉB]#<=_zg0A2`PʊH8QL,_CszsV 0€ !Vp.\7!v_n0Mx@, O b4,[}軔q^n'42=p[Zf272x^T~y|?/@k|R즻Vp.]+٤@ۛI'\Jk9"@j6,#MSt"G(Hca k| 6c>h01z!^F|ƛ# _S݂|9W?u}rhx^iܲtŰ 9~,pWPDJ.\:7mηqƖU|$\fc 1 Ah@!:ppb r89:&[b(͊ ^nUb 'V/˹QdǬ5avR=>77]Q]_aDbVDѥvuw]#\x31HŤ=(;\B*Y>&[+ftpgsȱ5c4JqYMdUAy~oZ*N AΗ<\0>LRo4.Ti$n f ~=4zMY@f. jS?^Lba64s8CK }o-Qc)C]=^s3] k6\RLÅz؅]<~!7jiۜN.>J*[_G(aLOK,ץnRP)Y+~M9}sCgk7H ԝ XHӸHu_v 4 ^:k/{3Qx+rZv sQ}JJC!kF70ͼb8XI |j;Ìb_,][hHNE|ק6K Ӷ`Z -{uF({x~kE[ADk ª bme0>tagTf]&?/!Ő4 2EipOK$YZI}c1~xҬ$,XQ1$}-Р/WYF [W5?/Mv( =8%ٴnB`}9lv=+J7d<4xr70lz dVL|+fӇEi'(_-*PU\b6֘P~FI@;Uci(؈D$iNѸWZ ^rk?B0k]IfO.&dti@j"p^)CTe:ԆS45&Bf{HM`YBzٮ}ꒈ$P^9sS)K ?c/ڍ+2q!r4֡*4]XT"g[աԦ0+xpznr㫪_ R9dD)`ջq} |#-^lׯ8%t +SS ʝ׸.]^ */T&\teLmz'm؊h Gw wbI h\q;3v_ zxd,|\F!|v_2RGjHQ36VX[#j"?qL0vS>1dj le.K~_7GR1Թ sb׆ztOVa鈇a(%(wlj>]wN7*`^eiv E~N+.K5=ҠG:^ՈTdTKʼАUǨ,=}df0_dC."G.nD:2Ox׊sdd3}(4I`^Om^'jl?jgjW?WY'/َݗ'/9j|!`.݌M-j32{8Tː'bj 2MST]F |w95Xk8bȯH1X5MSȉZЙr(~fc:55<4>s(k? z9F-;\ b/𗿯k m|Q@!'@O2*]?e=J[HG^@Л5"UC ؋rfьBw`9%L{۲m ")~Hg؁XY(%QoN\ q!V:x[`)eSknf(jzLzVPi^-QawNRRɞ 9={l2Ts7y*_Ci9q\뤽{(~&,<[ ,KJB/յT$ Ƶ.#ңrcwՉp2%L~N/PӺk3JT"Q<f#ߙ('d=0xdM?G|x{1'5;m1dy!ֳ7nѡ۸Qz5qجT(CEv7]sNǗڜABaкWa(;UtQvI[kl-ޞ@*SޞBtvYQRҴIg;/| 7yjj +˖Xٖd<&p7s)@p*=G}L(ܑǝ݋YRonP=s93IKA}J ˻Ů٘¦'z'1zN `z==jf4 ViiS h#^ u7 s6`b!s_blR$|'C[gKvjJ-,hqjyE* 1[JܸOz1}qPC Wi2V#sivEl/5֮v5(5,rl~#EpY>lRN&?);wʙ9< xMf[}SZN˭ (og*\d Q@5N=]g5R0!7lEt@_Ly@M54[.o+Jw9KyzWyY%R yֶסr8,8Ccٖ+Y%cEizQ 8D3o^#BRW'nZGr_WYK1eGje|Vr+4tp4s٨Oy=r@f{;ǝñҳ#'Y ~ox3.jNoahY.{Ç=?T-MbK!Ha,@{=|C4+3]в#>)\.αL)4Q7X\ QD鷗@Z|=U,*f(yIUD@YP;r,VK%Yn9f/1J-iȩrt3LܕT@_̿R=5~kqM- W?:ݍh-![%hgk=5US N$r ih]ؤyw|J̿AG H>N]t=eb@I މ|"%ünH M_瓲C8춶z(fQ;EpFpy}\!xuD`, |Dul&qlt4b!b[3 t} Ǭ<[Q'o1a Ϻ%8\)m}٩$-]R& ЩzBl&9VJ a>DRwϛzVu':!m2Uo\ڱFdq-jǑW,0u(d.RF ib)1~8g3ZnQo(cišWX`ih8+e}C2RN}uIWl;L}35I31.Xܑ:3amV5< {jO3,zQeHƜsFOe!twWwuwϐPǧY`Sr\sZ^RvQK@Nhi{h9cdޡ,0׀_P )4厛ALy=5Gb}qgx#f2Vu5 Tۆ7S<%b%FmmVM3=2Bq>T+ 8KMU,u־9w?sc5%ojuڹXnt3E]E\Lc4hIt:&rCjx9]oa]f ,RK7q}fBWٳA{DcSy=o)xZ΁, 1?BKi4mK4'S_z"Wm<-͚֝sEIK78Yzv,vmܽ|>LRǡQgVDO)):[0 b,T=f62llYsYE[᥮r< Jg+n )Z#]7,-è*u,ő}.±u^a4]"f✰9FMLN W;6phdέ}{x9!T+(77] ÊƲͶ.bzӊ.G_ݖSOժdyWYΓLĚYRZQV˪nyn.5MD°eȾnʪ;fy}𤴉oD7``w8j5NB#(yU2% k,v73Wgc쫷cϟpw3 |E%1EI=є'+3b/tC20 Q?uk#M 5{ ן&sMtSaՋW%{HjuV.tꃸLU;38Xkws-Ö5E@yꦭF s`PdCFDOS? H/-R9+Μ⥎m?R\cy&T礅M,-?M oЂ uBټ&hU=}כEjZ zF]t.Y! ,ǫEU9r*Rz]dK($aI@i.= _/jvwPet0=fYf'XEL0?5>\{;V@&=LPT[~ߣܩ87+-ZBw/hۀS$sF2ߊ=E͝lkƒm57 6^)K&QFSrUc淲$j|V`5lVbGJX[*h/=lMMK;.-L턊"8I.LOŵj4 5jx`;xv+zxtu}F٩K ZHn_i?Vvw؉*rVZpl$vEA#L~=Rrx[yN~QGAGrZV;u f۞P‹h-;B< +6+Q0DKZ %+&w`)KL] Am.X 8ΘђD|DO,I³A qMZLb `ORA%<N/%4HLb`=3"tT]XOwC"QpTLpq~רpX~Uo;v3|c.v&S.+2,< wD/$,.< 㵄%4Ó^{玬G,;lT!|֜ h[aq49n$qPrP).]b8Ji۴22lw&^Ei^{0s͉zT kY2:YmD}$!Z8w!?UX&z?ICProJt~wji+ S$wig&56}HS"%^#ݳ(Y&pisJ` w=[\pn|reWwg,؟GFP 0M8Rf5Xg+3#⢄Խv5{zM M⺧C~h3X-T 1rqҲ]"ǀCەW0lE8sr8oqY{F bXԝW~/wYGo%f?ۀ zcpkf`Sf{]1v7!IJn ᄡ8k80PT."9/k; {qm J@8)˭ A݆)lƚbR 0<*RpSiÅ$vק-|';oΆvU: `YͨƤhژK$~uj5;n%Nopj)6H]T \#+<%ȿcȖzx(B- 荱1:Gxk5Y )Moݡ+8q1ֺ#bDqio5*5S?R6VH&XfkQL,GWΦ ˉd9PJ,s۱]Ftձ=*8 7k}զ%^Т v-7~sſ jE!n\ucxFN4/t]ga_}Xzo腌"&f(.|c|S_A;+~eߛkNfc uRbҗTw'l+j>R.1^˖T\pr eIytj'mũKW8\AJl !!}ak2-.iŧx!7/md)q7r=/HO:Ydi;DWyA3{繥ٴDr[+xo }x5ܝtj!<=r)M\)fÊ}84:k`"h9Hl ڒAqܞƋ7fc}yV`,^ E~9FU{۠, :xu/6~$T;xYOx~*-AןEߴ4+7[/'v#<$lLWNsS!/r=voe .wQrZt @^3$I R 5zz6]ELМScas-:rez+,43Ń-ȡ1D[6㦇 9`+k|*| + {! Vpr:BѦ'\V(XTCZ]X Yg{m2ڒA 7|jO++qAG}uŀ3jbCtDP082Yprb\(%苢hHo*A1gD\/b>Zݣ6*l=t+⠻+gf;TM֣ƻ|¨aVxLGjvS(8@{WM'JX?Ǜ(,Wqtf"f @JtJVOj]|p+1C+Uj"%q/_19rm H; - JYA IQ1sOD ;CBjuTjb͘#l g>SC%U@cG]Ep5Vm i@mLX;f1t{pc|_ՙ/VЃI`nhnNj7=kDvJj'teFd *Ķs. N>П*1ɤIi]ޅ<.žNjd8Ò($-X;[bź ៃcCN#Űwuod }Ψ*+\'X67d8Ggd0uj7sU)O̸k:$9)s|\ 08gF[%f %.EQn+Iyq-r2yɱ435Xg;DVuwNKij?Ԩ6Fw[`r;_˽y{AnMk f$VTXuuEd>9& PN]W8.LHSa|CgAȵEKE-K(҆[RFRHxC] eO7"1-XUzCNgUMc*KX)$K]C)}kFp+ՠc=}Cn8rKK.eEr^Q>2qj:233U!%2r\ma=C/ g4 ^IbLɋoTu5b8~1;V~g6dgas^!Rm?OqfhF9r~V+0- lE>a=z'~ٹZxev'OSx{}e-uqܓQ5J"ܻBv3l0`<}bN!LIUCk0eZ$^+é&c] 1 ߕqn}$YgX[7ER o7ޚ;%垈'iTPd<-2B%r0r?>-W&)欥J[]_:؆Pp6%[r~g>a}+r+~ :-s;IS'_q ZIZ%P^yB<_ SGrI Ի?16ϐǬNO|T?hEK ]m4w u?]2 Ӛ}9[A)aY !:^Fƶ/$pt]#d K? ,SG"C ů/ZD}M,UKdIϼ5'ιy"ezU:O5UN$6;SP@Bh֧+ߐ5N\u5a~THfz禲c:LKxQv7\|M߈e&XNRd2`&\ $` DTt`a$jt w!_@b'e;VZtfk#@6L#"5Dķm{@gd. wb%+{j?v 3h;kԽ. *8&v!< xɆx?&ޓW?=6nC 36Va˦W$ BmeS5_~B]NueMbM *Y)'j B*ZtpX}MciO=elƫop'}FMQ/;&fa1Ob&Y 5A]k8Ƨ7MԩO0K=:_Efqֺ!WQ_7WdOg|Jm(땡wgo\/HNq5qO9p;tU<yɒWs{]]VBE:1jCAMlPjvϭcBfݱpH*VC#ihurSz)/]"4%2]Sɢ9l| !Myu1;*j {:SGCv 8n;A}ZJ;b(ӗi!(a͡ʞa/!9-)Iy2\X56wu b?+JqI%UmorȻi3yXce~Asw7M `#[7vT5; P`6!PƋlGVK7;?Ϙ 䔣\yيkto2Nn dX^} J+k4ʉK]I￾p~;A{nk_"Nx )>ebkn^s@;yT ehGKS< [1{0i : zȑx1ҷB_zn]p4;Y8k"\g"Р^x (0ë́Cݛ3G,y$k#P^ir%qY:4( ~N:v${ALr_@GFliP[UR͏F= BwXx_D& ] jȂCI{^i !47*tẾ  LP34,7gr '!^04\:91 b@)=Rl9r=6y5=R3ӗAnߞoYqロ'Ѳw"L>Y֘ɖ9@aW(F!YH[5FC~a45|yJ{?CVP_Z|H 0IQha\Mo&^hIFYF[J5}jFnO aNo*1;<Gz?j+Ua$EBUBߖqڎl>A|}r@?jAg *3ߚ\w&,}'|E;WD_(ҰU\'xC, h(w:UoTc8ԚL vʐ (#[&gLGbi3 6vywͺ8C#[+CzDM- ҡyThBX`XN_?lx{c+ˬlQl?V^\sN!& ZP>Ь Xu2y O:d}{Lr1o}b@ AйڝϬN@ mmVqZHtmA@8™9$N)WrT Sgddk$SJߢ=sz IJ(2sYJpU/yx8a\Vֲ28 m~ݤ,^r]e,4xwC%GI8]#XuTFf/s^@IuWVDH ꚟZ"/- 2Ŗ8"DN\˖VAB_ dS?"B5*!2GU/s 8fѝT3N9p"ufYJGLBݗj?N2j-zգ]a hoMϲ[^Z᲍ شUЖ_"o܊y6)j:3 CޙX"φۣM~n8>H>#fϫ[N/vy|AЩR7IaOP[?e,T;n\rk,bp[u{I[~ORKg塪si=;ÌȕY:|!~n:z0DY7t}bZľ6G9G|"JʍK580u\9_ #pUZB֦MHKZ=inO?9Fď{ E9JNv0}IkP>~\ iJ=oPAo%"B6gW{ԠT̤NbmAᾷ0z { "&l5eUpQ>}f>9o S-xFi3֜}kEҟs3H{{s-Ez05;7O!Pd0?Q]kZ7q!31NCK݊׫U_h"U 1EG\>"&Jblj}zs{02"ϧV}Q 9:/k4O{ёLa9X0ÿOk a4v?Ψ%J6o(a2 ܇ E|:jq_ȥRw%a8D؄S*ey;Gt×+M28atDS +~IZd|3AtRdm 9cͳDO>6d3'cuBOՆY.ძKr6>PTNZg|xj]$R'&/&͂<ce+E`q'd 4,?Eb O'Yiz:Gu/߉?D#o!=BK)6lo=ڇDyH΂tj"_51 l`x5ne䳊GW$kH^ [Qz즮b yx{2 Qf{e^(P/@:xK0#)Z vzKG?I)8jd4.qyh*|tЬ暞ebe(ҐMf.Z_W֖g#16P GwBV}vV?ȅ^ ^]"v1|< pڸwǦ J90v4 #Ek y(BuRpGJWN$}AHm W,A(#}(E,GeفaN~IrUDa}JbspE|o ˟]~}BzXeM]eI<,3VVM5rJ,tIeR:lih\l5'%/ !?Ϲ욫iI[ʡNݺ[tiE0eXuף=*J&Z垗bl6v$"̢ 5 >&õq HBD$61:\8N2y?=+s?bOGWB*FdFd/ꫭFni:\moڭH k(Y,#W#V%DWDƙ:m/K &ۋ[20R㺒t3z>/< @G6} e*fV:N_0C?ۄ*^丗3a zppW[GqT-ؠgnUP@C$ RV~y^qp>հ@C_qdO4N1֜t  M:>$ۜU-tbckS DS[qBR %ǧH DQFp<lj@5ԭNŢmh959u chYЧڟ"?+#x)Yxf7OM{~FV3> myw7`_w'!YGc0H1OJc /YW]|$l)7gdu]IAkk%x4a)sPϠ7,OPK"tۦd-*Z gĉ^.V <<ЉD,?3&!%F$S2s&;&9*dy#'@Dg\|.4hT'B&g+Q[N$@Tlod;uYN|a\!V|X?ż*1^`TֵmֱP3`/Uq %arVw}*4|oaR_ Z0AEE<8 HaGpK~'{uYLcЪYd^ trRH"$mFCT ҅L<@tw8)Ĉ8ص#o zv@wjW>"3I!UeF Ɏ[F.l' ѝLiǵw&!2'G(Kxwpluiԣ+]~&Aaku8W=[@r'H; .j_H.țkvΘK$&` Rғq.}킻JDP59e2ϖ>eU4ܥ樶Dsg&&YsV42%Q kj:=y=׉gkY(ɽfi Rluw塒]㙎=7[Pt6@9Y?t«P%ʵcx,\\CRKu;2lF3e|u߹ߢ)Jj#HCRN`'>_ziT [FlFQש=M.Ȉե>nDrd=Jx"D L&6@KDyLyO10,U:=xq*k!(rLUb{tA}A*AB70""|6V#I!LVZgR{j;6-gI_M'*.Ey{ }Z4/`< ~AJ2ePM&p΍V+d2Ï*[ơ$Iv4lv%ET|&m?`~Ԏ[~8ņ |OC>aSEt(]:*^ M5X w^%C78'2`O@sV >14 OXjՇh,:E.1zh4"uT-Is͙8顑pם?~Q19BY0. 8=»5Y ޼ Fl0/hx)-'fi>cta8=1AuiiG`:C ^ՔbRj;{c:NtbMD'hR -LQ1cӊ M7}m]MY%s!~z䪣B-;F?&Իvƞc[$)^wݑ)pdBo>uE|Nzo2H8V.+V bS\ @pJfRa˅-X't)꼡aKr;`x_. 8='st pNy+v7a?3/in\Z{vp^i}TvcܖYYˑzdVzvjq{;HXJ͆Ec,jgg">ke %y(t\=@Z/>BwUV]߾ICCw?*j7 u$MJ'l%|4JxtJI9)ˢ ~+ dIӇY@ЅL m/Þ;.|2;}DmA0sjww&pdGJ Q`VZ!Iz.Yd UA,=1څu†#)AcGx]DНܣ5v{5Ul8ߑHG씹͞D]}2%VIP.|Pn<*= yıhG pRPELdI APt㬥ഖ LAA D>,TiAY+Zd%1{- ӧ*h?6sy& v.AJRh *ر\ =Z&$8fQNYD hpadszP\x 8s)ް,W]]jxQWsjU5~|%f4_I6 >09G= ;D^U-v3HH/qӄ(Hء&~OV$JGVb2rgXaYV(0!W4[2&NGW >LzKN*tsBQeݍ zZ(E 9w-`Υ44Tl>ٸ;e'U77+ZdԳJ2})TI6X $^X-n_ y? B^8J3tœy)eaaz5$˨U`>\zL ~uath MVW+}.0ZM7ښWm|4bE..ȷ,BKCCȷF+? k!v7b9?mJ@GZVF%Ad'wA^$?l(žhǕ8fy뀭@0'93̀!GnEF /qJ̸^&)4ᔁ?5dKUv'.=T>i'KtaNsv3$|܄*;Tt1״ۏE/ؚ,D ik ^zLԥTf9J8JCvè>񮯛Z!:{XO=H~c}G6s,$CsJC%9йo/ 9XwZODzH Wq#tEI_X"Yx(FcJ"LCi84T75jf8]fۿ_>ڹi/9Lo7dev rvcDlJ3@8(LJe7 =GbjJ 3MA%.qO3"dfjO淡n73b=z(jo~L ebZrit- _ܨ8*l@U׵rN~o7#WuDgԖKvɈ6 hn׺᝽d`5Wv\cK^GX.8 2%ZH}mU(梙tKyhkFeA+/rOu;I;pWnȉ~>er6L2K( v}NV FW&lU® 4! 'lK ηz{3}z3dCt1Q wdF h `6H3^r1!@lm/SF"'B&!|`AkDFӷse?Ih6.5o\1-xiTcN,} $i֎G]z=.*U_Fl.٤+9)@xy(G 55wuڻYK!È(^z6 TVR)?rYd/۝`Z-UM̐H Γ~T1M B ض1ALd!MuÎrt BXwHs/t?^~6;YJz:/mYZ_)`( )f™>s7p,{O鶶 `h݃s>{\VD} T dil28`PSQKNŸV,^!nxY'1h##[0=?bGͧX,s(.%(Ҕw~R-p0 */tIsNcZ;~I2{8 `J?5/J0|glc'IRB&#=Psg{0T: B_d]{P٩eA9-/x g~GZ?M~|X+Y 2`ς}k/oPcrGUN]"&MZ0k[;v$[!2lO#UWHw;tu{LM>`P`ߺn7#nH+J(H4? =ƉIE'xʼ *,RE5d,&x[q|CqjR:,x$ 0#PoM86N(**Pl}-+ܨc]c3Y n%ZumLP<ġ='knĄ{V}㸍]h/1@W ƥVc+*PZ`eNtק>ya͝tҦ#O)KߤlG`.WStEK홓ټ]^n{VDGj)Xɉ]r~l1Gg)1.͔Sz0CIԂE phC8q*LMo{!o,`#u0I7*M~D(dDs^KnߟmX2YVu&{E/=q6x&sb 䈫!j*H_NJ]kEavvSAB=7v)5kPR0Pp k Ѝ-ل6rߵ}u-k( m|\RdRؚ5:΁=V3:jDvgMB1Ɍȴ Ft>a{" `J Vʏ2)Q1a6n# Hv A}8 La%Ck):<_~T`+ty "L:j$ĤJkIu#(5פX9ѪeK(Gp/?&1K=!"~{MHjY9Ax˹c;;%[ +snmEzM$+X2_0 "UkQ3|JJÏ,\WQC ]ǙmϹ4R3ehu3良');zy#Sxew1&.O6V5*]vn$^^!PyDu*A挊w*~9U2Q\FNk%\p߸PwX /L%^D*"5%!JF:fSKc=B|n^>3e,zUI^Vr{lc8cTz ٳVtx,~LQ/U}c}|ۣfN9 bE⎆h#cgzwZ Eҳ1Kw{ˡ ed^]-`^HA:31MáQFCnHIYkbvGzk]wC=kI^ÅNt2|jʼi0ꃙIO[myB!LkCvdtc^κDNc%\REѲ Oû|s { !J6̉tx =hE-ޥ}9֚q$؏䐛3 #aӶf_̃B|PFr f\$gFV*`ޱyXɀtdM'ΩudH KQ}٠&8aj)?^y[] VuLu ].75i iK(Mþ+e^r6f!yK qت}}/DT.OshU|_9Og2k=e5^/sUٲMic}% ڎک]\I Ur[1l,03͂E,g,Hq K>pQ8 !ZUNZԁAP$4o`Dl" (߯ן^=Oc`μ}gNs3>UYY%۫Z1qTmGNN,C]Pޓz)gV2O㿈v)IOH B,8?Eqr00\ ~!EՐeH AUtgٜS!q]RTQ=Q<ъ_ b{Ny+vg h[T-0+ny[G/@B~s7V` yFx1֐&C"(Y;M $WS;QGј5f}޵`_¾ކ-ng}`0e-9RGs/a7jCQy[c&ZoyUUtBJ?c5ʬwp޻qևVsᚬثD.shnx =S Ȇ,yp= :|\w͠HBG?#"FsGldIt7.S'ps|8+A־ˮcy]~hʢ"] œ }z&/_bPv(yޝ*CzsL$OQB \a)Ë#cS4<[oF"ƿ{".:pnva fA(n(NKϧkn.|顏(dA ` ^ 'i] ߨũ4jv;T~0kC4K]<߹Ѓ}?ڧbt!wtw\! 5 TX Ppu_Tog7h2`%UYGʤ+^ *}B&dwl=.լe v^>yBVin >ChG j.a׈VC a}ű4aM, F _{2\ov_֏3M(/%)Tx:,[qejt1ZU ;&uVH}@:ͬ4Pjɇ 3gpJsD<2)uK Y t/oNJ-O|,F-(>{ꭒstK/+ 6 ~Quu/6QC}q靕h&4lF8: U15]pkD,ÇQP?l~cyW-tVd,R!SݻaGĮq:7P!vA=Ai6gf-{NmytqY$j/ZN9납L$?:;k@c*Mi͇B)aiPNek{v(ؽջJkJzvXS(g7!S!l?Ėq#ctxR$ч14(ʩR'Jj4QJ0YَmEuKBNк)u9 2YwS2>XP6MF8O}nWđWP3wsM,ٺӪ])À"{h!^޶y+tRs!⛐i(Ք=2G(!k͡Q`C.6$b VvrAjE=fDːB2 q< Nq7$(w͜*4jtK޻3-W0!+yvLP-Y189tk(blщ˘C'Dzܢp&7>fqm{!Ðٻ;bٞжHqHNJ-} jn~\!F޵pʨ0Dًl HdAsa*]/@Io^&TQG!9.6~ boW!# _-)fjyT^g_ #]z/PRf+v͟?L/y7,f>S[N CI/3)UU_ rm%g} %ac3Irv̺mcA K">O[7_ *w<Ɖi^T |.Cx@N=FobƦx5@ , W'9wa$5@>]ʥEBͶ@L=!E{Dipwezap[ ,1lA" }:;K00!yσkK* oa>PXQ'IZn8?Pt ؂cÄK9Ixi2£*iPC ~NGwu l$CW'X,j ql)"5ǩv藎QH ._T:`w@?9OE7*K#{?T ܡm:\m:$cLGCN8G7yZ#(5dv~z1-RsqRX5qheq<1,v #;7x$"LUFA?_ڇ(l|k@K*1i _F4yAd0Ennޤ^E"0Cz_ʊjג~-qs}\"FUdj[j1 o,S `OMtw|ůj:$Y{tJd~tH ޮ^7 _23-ޑvFdQt-62a`1AnYt1~航e?V IAj02Q *0Rga(dOآ0݁-G `3U V祳:r ѰX93&ڜ+2uX:AL>R M^>,-vR' !=*Ƅp.MZ:a݂5xU_UYm+nNX}g?Y\n\Ȥ @O˹IT C]դnUΧ,c@+v%Vm>>7f FrypE0nF u_%8)qՑӱMߍ6SeqE3敡 ;LMi-*6.7jv:[8C U/rQ3z1U<6׉Sڳ3%9m!wKW.%լ &O#0)a]s툜㪓$jkj=8oI>HfLIѷr("m7&"1K%ETyP10B={UЉ'0~k3YVj1Tܜu&%-DGvAn%ifuGV+#z}!ц˝k+Jˇn_rnB[b^ղ^СZiӞoi VND!դE&1٥oAinD5.r"_VKBđsПQhmS&68mH1HDDwW' z0}S+RhC8D\#X ;Qɼt# 5>~=u?ocrs&{Lk!pWr<zT(\{7ڙ.nq1Mz™.S ^ҵ4ß*=@HTxFX"*mBJAUg# >?4lヵ0Y9@5<äXJ{`OTܮy=o>mݐiPBP#-Kٝn0~ɤӃأoS[R8])_3`(UCg/ dȉ)GDe9%>7`Ji @KW^M؃L@Ɇ#MX .eS kH+bRWj㦂͝Sxq$9{ODOY3ӰL_לr>"Ƴ:dе.ȵ, F*Gvb4qN外i߾iO FisLj m{ ;Woxr T#D@d{Ҋ 3-bVCJ>[]撷jHw %`T'Ţ,'Ja%K}Iq+'Zi38 ɡne Diik<$Y?Kg^Ri^Ϸ?}|ի\?W4ꄗAj6θrkظn3TOFtZeM-)sٙ NDQy"RrՐgqUuWzM@ lS3cF,DdCTW;kTDˢ9+f1ipQ`OgeiXN TARm<5/ ƹk p'tC~K^3dY\8IhN&uw%U7:Us;>k5T \<]:7qs*c@:guY8ʁ]C6i lOMm^"_M\EKW/f`a>y}jSsٱ N}8,UiWΤZbv7k!#7K;7'nkQժ?v<{佲Ƿ&s~hy۹hf/_u#`OFz\_Q߭f)\BBH{5^NU9Zh1ֿ̞44ɕ?S[4?$$7Т(^2W\Gd%$o\u8:ucƄC5d/L>ʪ6ޤ|HH'B&Iu*HL#}iyI3CS!x%k dqp W\G'p#{x`W:ιSi E/0PWVbgRƥqBZ \/ ٕl .HjLSDj=} )Ӏ mJ{ɔi#Ba.f-È4ۨ&ֵtom50Q<]i$^|<{x ?) ȧqÊ.WQt;e>n7 ѻFW1(G%.iuy%I )Kzвڗs?Zqə&U=fӅv}b$/!ԦKY|gיό/,m658*G_&<ڲtՐ8{WhHV4j;;sd8~yW* =.(PnťX=DSvek$o]eg5f6uvH3哒쵌Ō/#>A{PH9^kֹYR,G#77c_z) *[ W)yc_s Nhllsΐ51d79}P1cR_D)])lqlo L^#JY `) Y `j ^qdyB 4|1? ]ZХDB`DtAXuQX{<ߧMTQ>*ahw[mGN0cJxe3쩘XHQeѼb&Xm:gI@`Cb4k/~'15\&İ`4k|,]TxRl[,̈^czڏ>~o'K07* ~mMF Fw|'i(Ro VŒ ^ɬ '* nWIE)`ːi?;ˬhS= @\r ^AH'0yz O+ ׃^5h8gF%mO;7/eAB7 UyKoYT:'H"UY^&SFvT \s6%m[j$þr:2#;؞ "S! ׊;EJ֤$B_-m,k.m)YiHk| r i8;#BkN ʜ69u%Pς\`'ovcRQt䡔 ۠fͨqCcN ILÛz2;\0??kڡFܫy&[cа-n>/tQ,[tC̡j*&;R욪d]׾+$md/,SD qm}_jF'wgQ*f{;U-=MjbZ$^=$};سK,bcM9.<$ºT3e]#At/>20c%Q&/TNYc#f XћgIʎ- Jf}vr樀5b nd4%^r:^p !,X?'8CfgUȝX2W'{k_0W5t5|3apЪoM yӈ.V׷zxQpoItMc51Hܶcƶot1Jqe1(nT荒KC$&"irPak&XS0Y6` [&&z SZbO=cZ}Y u 4:zۄ{vXjަGz،[I[7R poz =qJ~Vᳪ) 7Q{>'1 2*7B\K*l/hR^d^1FzӔ?aFN^Y槢lxQ#6dҐ_+Q^ 1 Йy]*zxѶq rT}:8Oj:VETjLUAU͕]GJdvY7(}<{\L :5JE֏p(x![eqHK=sr9 $NSKUz=ٓs4oב~-jwF`c &de_kɕnP>z#ޓ߇oi#B & ejPo"ϱȩfˤuP4J9 )m~JMJe}˅1Ք߫) \ cB"@OGfAꊖoö[sU}U[Mn%aM(0jŊ~0Ӟ-~M:."c׷z˾;IΔk;@<&Cŋ09ԘkaseZ1}#C~ϒ<;B`tU~F*"tw[IuP:#ק=GT#ymJwdǰf_gDg}E&ZٛzgOXo]y7EӦ ZXEI1c@s!nTpo< G[5^IT7{~Tld^DF.;T _MZ<3f6,GkX^]ڝ>-jH:<zVYiQ6*i w_,gal'7+m_)jD_' =,@^ײLu@,Vpf*vW!| @hn;zwoSVcx9)/AaD+Ӗ)V:&8nmͣ5j;ѱ0qh{1M3'.FwQ#<{<7P'J@X5#n29Y()0`GN6jG*3ߗND^ozd."ڇw٫RB_I=-)U4&FI$ EeR^EV^hy1CjIT ʟ aL:ae5#l 5~]ɂƣ6y2Fls8l= SH #7P Lؕ$؟=;L; 9d|LѬ  e ġ[WH8g2{VM8F4TDJN7-R1L $37ڋr $fN QKӛpaS:J5%ѿ9]DXWD1 m85q,a~j(|"]C1=Sa (AA"W 6PYE3s57HʟJ$ YIYZQ~k#]7]1^4Xk-MV Zܮkٵ!u ȩ?.ϿB7kRp2n Чq=EykLvze}7_XVUϣrTv(K=04d=^c9!LR'(LuUұĦ^좓U,hp:f[㞷Vj]dg̞S`1wxG{ЂgΙ9#ku!b,#NQO[2 %kb򬓞 Aqdlq (jK3 iMt\#[MCLhşp 7e6u[Of0&}^T\ҩa Tc㳄>yE 7eus)uC2PК3VǕ77{{X5@}\3 91#їP~SqaE"BftjvEx![B ǜ6\;RI>^/G"&"gNbQd6G{Z +%dQ/Oq b0jfV8̡҅`̲X 6N눫{eBڜF Æ%ȏyR{SO *#rZG{ v t6I=fF ிO}KbcqlwppG$EhNv#gPfiUwPe8mkIԩpx HzDŽ] Cfa3l3jOH yW{J9D)z:-ɂSq# ܂RoE:% @ 2% u?:1SMMe5o)@9 vTUp:љbG (AOQ᭄VȉHt J*;$JKKjs]$OpPno6iF~TCjbH=vp,VȈ.Cȍ/xH(nPtFQ?"n_/󉔫NUy{mpI<,\YcWv]oPmhגcEQV!ER>1cN /,qIe?Uު;Ř)i۹ sJ)U.`} mJz*J{0B/ih]OgUͦ8#ڪ]@a׃x>;9FܻPgo7r7s= ,]x4)r,]a=*G:n&5J<罱 X*JJ8DRv4^!i^Gnڽ>f)I)6%G £*$b?Z|40ݔ ` /:Xk&vm?1]$8MdivO+GbG2N'sFkL va,/ pީ6.h߲< Bm81=P֨|ҲuVFV%lg|׏br."5-)BI5yDk6?G4 rj ,(R⯽w8}Ĺ>:o~u,4Q/L8l&{^cӾ{N' T_k ^1swt<0:YMy¸ʊN{P^:{nt@WE]Ct| 4Yp46%πa |g)Yҳ̛aI&o֪u6KfQع|hf][4 E8ˊgڷj?i(pǫv0HO:/Dtԝ/BCl̊ߡ=:ƟFп{o>'ƋAn|ݏY녠88)Y( bSVU2k[[ze&8vIG!:"b\ *E&U Ԯ}- ΅?TOL`oSDO@DOaWm=Mr_Iͽ+ \_)@ 3M!&AʌDz5E21To4Zv(Qqڏ9?ܯ\Z\IJ(GuO:RR1/()jRe!ς}} hԟ]LW ;+.D(|+[9Q@@[23;g8(/׷O4yX0zUJrj? .[# 25i{̝߶Y.CS%7KF4@z>Lg%["X:SUq헅L~-u"zdy< Yn%'[g8䖸1ǻY0bT[X$ svX zOKRaF dUULЕ\o<4Z"2@qxĘ:.-EkzHENP߼U&߁f˸7;Ѻ^2W, ͧ=J@tN.(IQcQAիX 3 !`\&? իQI G ķue.9zRRO7k;9eZzi$vȐ~O 3]!w YLӯW! b/< \;L=n0} 4JWT gc2ԒG#pY}l6᰼EiAoʤ("aGJy'F[f{A'B%1yBIWrQrHV=ntTҁKF"AvSzټ8q&̥L]e1vK =_֙L'Ëwo'Oįڊ3=Os1ҭ$|lBi/SѓLZfTA2K 3ъ0io54\dnM< {vq|1(,Z䅆.S|  r(%ΚAhK'mXs?Q%(gt?NLK[84&"t%^œjGT^.β;Х"8<0_Q{棭pU0Y/sl~Iy合snӂ[ՉA9XZC En_9U}- 9: *ssS #=&9( xʓ`ŭީ3ŻK%᧫Yޏk!n #Sdi^/sW1U HLI6q!mjvJ&(ݽwY+C5?M`cI;kmTGmn 4%5s*8F|_n7|>+ӡC8(zoj.֯<]ih|AԮI*t}.p;m$Rsl`{RY2t!2/S/'p%p9#)™j%geG`ҶИ1{[&x/ٕ ىl8Rst5 ~cȷzaV!#cc4[뇯 _LH MfvbXȍk"2 4TuȾ8&*N1vcK )Ი6/ 2*="[X5ItHw_vMߋ Y,,Hސ ->(vw/ HW)Fl ! ^{]:0PrD0z%tژ_`yMГ&"4IXB5t1mܢBA GR.2Sf"m$n-.Aj: ߢ8R .Ūȍ+6BBDfV|] eN^ F֩^W !)mٯ|] M2d'? nVTQLLx(R$)FwL78ܷlܚ,qXH.On}Qb?: ¥BXtj( z:Յ"K N{DP2MF،ĖXy0XLM?ƨ>L&=ՄPYu3MY;N0S*AhJ;O@"a),TjbC'!jI߻ѸvRBh-!$q"]Y96(?/Uii3Nu+NO}$u59M3¥; lz7Ghl5\_}WA3qOw,N MÕcTy"LGn$(_͉-N"XdWFS9~B#bcxZoQp@֮! ZǚR /9U[@vIGG`x֕ (10!p$Kep7?4azq\K洤H`Al+Ũތ` .zc0rb|'~6^D ;*>.<it~ERX0[Vǖ'抲%\Bsa캌SHHt3:91xug1l'kX>ؚ_O Iۛ/%f jI%$.9 HN ٱbBE-A֢3&eM %5+kZrNC Ȟtq{\wxC vysyuEpЈdSb!`4x.ElͬBeg3Ct;yUUNT+tL&Qs2N2&ָ̯hiH6(]IT?*<)8Ò:ݐƑhMMYOk UT'v we+AG&BvO0' aN'听PR\ z!,.뵍β{h tYd^WQ,W8^G,ͪRCxs''s"r[fI(s#Ҍ c+P6GC#<8=Scf^̓sr$VG(M do =}n@yIe0G"sp쟓ϕ\^"S TaπrU<^u&K<?pxǫ@nrs Ć`XloF9=ڻw)1 zɠ͑U 8 m)army䳵v 6X {T:19ȴp"ὂ8)eWSJFHMz#@zHZI\f>k\k]Ei DĘVtʻj`uc֌2e q5| 4Tmɝac  MҢSgo<4P& tM ~]@N rm\/gԼH-%͐Vyngg|%:QY5rlq>: +cס]`$텧PD, qvŝG2дPNJC69n*`[UeiW]5$ѶҠX %h9Gp(--jW0OoMRK^{$4L Te"WBfl(߹;?>ɽǡe`yP$a15fDP2ߡi&o:|9W1d7g򼵔kh-F.p +ѣT@lbBvBV mmy~E yI7Qlr 67sm0G6\OāO}ZG`ydbBvu%YW72 0`_)MVŁTP Ԁ+ &wQ6;[h@@ϱ ~7(k]8t t^?ӊߊ7;m$p m!RG<h"V}1Z6<϶]ԛ 6=WQp6s_m uf.zh9޶Fh ^ɬ1yh qMXltk2[x#.hYO}<^U5)v܂V"2iA^X4; .s}N尫6%&之VN1ͥePOh(f9KUuriʋVkEH\]hlZF6Zi9WQeް Y-)MrnZ eCMҰx]&k:G\.ɴ4vNuB\!"7 ).l'ByʇFs{R7\L'1P),1%O}5}3%tOʹ!Su"a#t|+Nζ%Ǽq}o^ ~T?K.֤ ~=EY?ץy{Lu ¿%\;K bWÚX:n9SIG Sgojg~,d[-{n!+ȳ#-lyaEPDD:ag#\%)k&F{!YAChRg ۨ^RTk7JjI[h$h/%-) !z)-<sk G7RizP"o?f[&_E! ũ8K3@=%=#×H~:0EIM22q X(8cMzkV̞gE)oe/ Bד*v3Jm!#Jmbԉ,f|m>5"G^ 񩮍:q^9Gqpiߢ@|H1H"sW&4P 0x6c㯗/p%BԯYA8~/-JmF{8^5&*#=u:,C AKXB|V(5_4^q_K: '疆Axw/ўp""\J{E3qU6 APDAK[]?:mZQ=HSkxC=)D$bMinG+`CUٖYI6Ok~Aݼ፭{'vhmJ\(6|+V>~d_m_a2:mJ(:h A6q'LEPn +Xg%{VTӁ X#2Yd+a"K|~@x叽k3 #\Zy{93۩7{ *ztNfZư怂{$ #NsiƟBT1%̆(_.Q}EbP?[F`>Ro{CQ5߻S 708[ڦ|WK5NsiFL:Y#}B$Z,Ѐ=kig?.PnIYĶ'yW5Z-j$B7iҙwĒ:UPbwJ[fj{o|^q5f^dVWU1®|A5`fso2E7fH=,؞a7XվVϦ <2$-MEQqqJ6[Uu&;(A@xb{ ChLyn9ouNc>v1gٗ!b*1O_@荛os!JiչSv٤ÈG?|m"GVc+u֤BPeH8ԩB@hSt3aO%2Ac10tR}&w뢓)J8aj0p$(K0B(vk]eZ @AI]'E/^m -DgpGJ}/Az~ʂUZxъh I-8a?V;c ΂^AGL<^3"L/=Or^U³{yhw2 D”62v%Lgz+<X\wMsǼJg X4(Zd< tĉ8ɦeǜ C:4ÛԱWNZ|4ǴZ K։eIt3 eHBI4aJ9<(㗧'E妅Z4/|J(fgzaľ˲ A5?֞VNBGN| bR|bβAnCE1θ%.K΅ƞgfͿ*ޏmzig,_N+U1XG:l8 \uW\sBRwBIǣipm,iȩҹm?[k&Uo5`c%LX.}r< R)6+e%+[7-{ M%+b `wEe_6s}P]U&;؝9b7cn(E)҆ٚN1t4AZ(n[U DAgċ LHQ:@2PQC Vܭ>eՆ?_SmMNhY#JAT{ Ub6C^V z!|\,vBýzdeNOb毤HRP CxƏbIjMTkJꎰ*~w|YIc$s8o Xƕ(x0.OY@f }Χ_Iwq&/{L)'pC?gE;,EV0ftӮx4=9 D5 2>]~ Ly-y\絣틓LCr@ 2gTղzHWwAHpot(yAH,~(gXfSqg{{ :~ˍ[z\ҍ$ު IOIt Pn@Hl14;z@arqQ-&&>y:`=T21f42ZV>fg&PV!|f"PiG̣ư!7R$Jg% f!葉V3Ց"i_ ȞN-${b*V4<ћkqϾ$[Fa^]ע.G%:q'6ܾ̭d yv3̕9O&ۼeZ]ޡ&ZSc^!NDꤘ>N4h wlJ*@6̚\yJ=ob;r$%cνG=z1;/wڜ JL&@^wA@8)ۀK\we3ʒtV.eg+B/z`E` ԃ;5;>sZ,ɎFݎ:HmGeQE'wsG&u&,J}_15=zy^,M0ҁ}h}q36o5,|u?/6=bWc;b Ο3_\9ޠLü"eH"Rnw [~^| 5iF^Ijgd 4MwV7rZA[ŝ6 Sb"#ݕ<h (G2p:;x:lY if2z V(*Jۓ'ϑڻ<̑~OCXA>~}0a,0Izb)x/%U:;2\w:wܸp}MiJ+̥eiw?ŌӍ[NQˁPIdn]@;԰\Hu*Aǣ$!F@n5ا$?]ʝ7ꇃphweOW%X ^Sap#ĄBWI$ix@o 02';VR88 2Q2|0y>JEk\ [*\6zMȬ[H,zE}Bo/Һ\E"m;d4 =숓"u'U系w >Kꮸڧ音^ [Ly:#Xȏ\Jv{U( %KZP-,@kX!'szZÒ1MQH/hB! i>Kc\b#!h B:-Gz,"u#:w'DԀ(V̽T _E廻aUvC_}PI ÙBSZe߭+ڏku }Jڭhӏ O"E3ry,:(:L)5gl,)tiY,7Fex O5jCU)Ts9(U)j+ۄD+VhĄ3u܀?5^ڪ/Fиp\@ۭwVIU&JYŎ V?V txj1Yׅ >3NXErFyfWzYW`\wd|:A-B^(c5FNF-.@C],ϱ^A9YG/qU7llz`AYV׼;mc u78ے} :b5J br@4zFx }ahaV`DѣsI11\݃(& |81U/cUISaQpCߜLe;c3 |'e_)_iK2 fsE2L8w[oC!uӍ˧ɇE%hLlPcӌ VD+NJKP#|)"W˾~?Xrr'-cH*6B>s!fm Y~1 kn@H :<¿tTCʘ9ifĨ BoD'鮛C`}w4xQf!r2@sG0N@E9?T Y5nM (W^T&,N[M3GJ8rQmBnmZ>8.e}]` 08u[lVQxAU6Qq # %c[j(J^GUyY^6Oዱj//or](sdla C &S?BdtxU ><ݓ{@W46z5P,N->q8( atQ}Q<nZW2zd-ʼnbFE\ʜfp4 CcqOՆU5,PP{d}WVd(\ژx gL<+!?6 Lͯ/zQ{Nn]_\M9*3S 52rx|gOtrq*wʶ5;G]!ٱ[DWҔJ^p.!{n7q@FҎU)SJ[V2FszPB\ vJ,P9'{I!mhG[6ƢG;ߣ<5m4:F5KKhȻWx;iOr@^UiMX~sdJR:{ \+RZs-Ƨhwi| -(hZom|k{B+5P4pkn0[hݗ ŭ^=WA6r:џGͮ(q -:Q̧{;h-Nnف6JՁ4}Wd`*&kqƟ[W:c4:>j\"9=Tt}=7"quHW JcAщsRjbا1y<0y:B j\S$=& iB׈&*2ӝJ\=Sw6$pCI ̄7Эӡyc GYE(e }>0#gfߙ/OfԊ} MZ D$dZzHSkhPZQo*ө F-2:zQ'r-T4L9 b'pHQ8O3;* XyLV, ⤊*3D,]f3dT b+m^"oRj+PO4i[ c&e/Q'kma˄>[=CT&5Bt]u bQa{K=IRX芭tepa_t:cO&rV ԇ 6UO56ʸr 4ִl-Ej)(B Vb9ar CNλ*^(0Ф2Ěx%}K^!4ənkU_EvÂn`_^m²!, TGUGA{+YGHv6dG8A=ޞMCdv~P$3S'(:uFp%f_4"0d߽ڈF-i6@u}A&&YSm&cFV)D՝ .Ʈb 0eHYQT@ NX.>ւmqh*D 0RӁѮLFY#e7c 9qm{@y3( \$?IaXTZVxyIm90η+\1!NONx3sntw+d(u99 *0P-DZL ?u&SM;BiG> ,ݏ{L̘oy'SߑSlIhu֘. ^uPwKg%f~as&&.uc8KOq9~u=V po][*|G)_d+) t{$n'$ًCG_Drv\>y1E-+A՘i&2_]G¯wgřX- 4ZbmϠF(Tj_PJ`˻tsk!Z,3PK8~^ N44ѩ6M׾@aʚ 3^KLO* ɄBodqC+]sdOF>7)[kg(j/q$y['9꺢{h`#6b?X"y͑.YNuwiFdYᘬ4mj UGHC(F9BFzR@RSޭl6$s"R)[L(9u,U:*~:ؖPX8WFJ(YĔ1r-(j>R%HT4/5I'#85FR)W):#qk&4XR1]^e?BlMAg,,_ ]UD.%`^Q|#hl镓 sYí67/MUKT[M. #JA;4=xcf5%+Y==s̰]ADHوwo$'f`A_li㷀#64^AJvZ' ~Gkj{}ʡi/ _E/* h\˹3n/uk3i N` -nRJ&Vt۔h,۴M[ hֱ!6øpl@3c߿VIQ7-_^dy,}nv5$j6hrUa}+) Բ($s@t?O.cYS_ZmCč夝:Ǐ#Hy@Un/4 ,_gb#i\كuB jǤ$,kZSc" FgN'=w0YU "ZV``3ߧ_zAU۶ע<ǝٶNe=\.{:Wx&@k{qdv\vEn-MKTF6NgnUE 2OEi. f,׍<lM򤞒}5)2;\lL%㡌 d@o0I0%5܅SЋphԔÚ=~|f$NCSŨ7M߳&/HI7m 籕4QSRȎ^n}IYE3cG;#kTiƉl&|LO4KLc1)|(CQ)m:XnE4ZpXb&"o .0PlUeNOB Q= ȫa0T2jC+)" U۩{B%oήg=$]k`f#~ r@̲whlw w7iB}a]vN@xT␝W+} eC͏~ڦz79 G0A&YF輥]Fix:ruXU* c-2潽%{PR)]\%ujzndX٦XJ*<)jd[B/%^9LVՓ!EJi4u}\3?ą"E0e  AedmI[GV1Gy6^烚蒫YsUi/Py]HXt)FWqXkE;DsGk \fļN-l0YUf;BuWiHkOmЋoSo$s`ݙ;D~)'%8Y/URhl\kkSTAyg-@+6@al5g0(Oo:_>榺iiﲷ8ČIo詘;ëT6Igݵ3@ךCguޥbsGN^kfbCh8]8K|;,"j [܄ackG+Gz(ZB歁܋i5O $3&mD#j^G[<:&'gvIVeÑȞф6ԧAG|B#e93bYڷ~Ӗ˩=66 v;)y-l}C7@0QI'"/{{{G+~rE/R] t:āP^*Ri7J~ 'r4`M *U yOwNaKXޚ4| bpMlO=K]=OM L+u%BOZJ#pqC? w* -/_?4:DBh@CT6|gzzn*^TD ^.1&#nKaUa>8}IMP!bRgͽ6"֕Ur`4ۘ>[6u,ktGys69cr i{i#p2<?<1/^۵H xd FbB@U4X~}7׎WTr(wxHVj ~Jxg+pZ ^{KP=Fe0{zΒ(Q$+q_nM G!X2ȶYrqys;`tć7}]Ӝ?(Lݘ5S ^q]C77ߏ[O淥XBdzT׷oN~ZeXOG((\l~/Ϥ/!)as'ҘD4 bufLV.@0iOAM^R)@mHȱ/S|09U5p$IEy Wc?|``eyv ^ĻpO>P NJ{,-2m.&Zigq#I>a񇄜7JNBVJzZu?er,T߸gu݄^ӓ=OCptUF@|% "02,$ 5@&Yt~Llzײ<>Qq}ePN,ob?MZscxŝ< [ -T yy?ቨ 57Irsi a>)$9}HæjpZ-=Lk龭6+XHه`Jn){'do z$qbSkynm+DP(#zT59Sy[̆{gEM 'e Mǟ9aCMJ_|NbmSJ p ?A"Qk:0Y*0_[nS"cOԮ44n5l1݅eJ9Ŀ~Z6ߤ+@Yrg6O82I,#}u&'/V!\W}?DF1*U!{& bF#@eq p!upϸ a3'o.>ҶߞY:ԙ) C+&BIhH0/IfQ[OëZz桇7@$z1/>El`{٘3 Qؐ=B*iyimBӂtG"k pJw 7GA,ל{F 8kĺƎihe9/ʐ:߯ E:F]@Wm[ղxS .L̗mN&1 l\2Պ\ɟ9 zx92Dux},h~6,H_CcɯFمmNƝA`7͔qmX7?HYu.e _[ Sgk{2Bh'^֞ 5' z9lS@5uVt ԠN'βxD*hq&>Y?~'&@f2Q<Ӭ ~>SW?4_w£t. tӚ"4aEG?=šj̽-X6 =S MXj6]#IFGAIyRБV&xM8 p\\3(^ys)|}Em oH(3O >ܗCxl-}Ak,Tj} 4kt&#^= $4j-1mĚGȜ}y>˘<ߟq'1$\coNߎ'7\sv,[O佘ӏ{ouvW f1ӢwghhAj˅[;7qGzBrKӚ#󀢰4@/XnCxܽV L*գcfHmf/efoϳkJzVƚa7c\McrK|uuܬ`uX)UńqAi P}¬ʤvJD3vk[{fT]Y2@xMV &82IT q (xK)ӭzrD+8jˡS|bGT64F݀u!cD0]]'?8Wt^heb˟q#-Syֽ<G2Z5wtrfݟ R#%q>eVJ 7/%KҲ$t *r+;}r:v|9ySq[l:t1ٹ `]2 UV*#TlҟUt1/H!>•g (zHgq,pt=~'l#= tϋs1oLeA_ψ!)c)XxWÇ$^wɪ+Bl8޴콦ʀJfM^6'0CdNLA} -D(f{ίL>_(Cge *kA%cLK^G$vifR#LÖ1ydU 7S4,cF%=X(.maɐ(ox<{oJ)I{ ,_,galɉ; 7cqbQ E_P&i96ѡK-F'3tty7-~rzʖ,Ή4;?/aFQp9+>O*~ɍ@ҙԌ-Q–ZxFi*tr= JDtKm=:0tNik`_c OA׿U^p2;K>c֋pNwn'j(P.vNEחmG{pӺ??EFJH|{k<㫂jl vׅyNbj̜9fX<Sp_[u-44@phb=l8mz@T q+Vɶo kj]MHմ:[ &,^+!1j:2vHCK|4Fu1^Z<)Zn XнX΄bƻ,w^|V- mK[yt0~tB݋3kVA&(󩺖4!43,^t .k rWS {=4A[\N^D\6-]KNK%-4(qL]=Ӑ7n^` {Ѭ#o/7 [!U:Q]WLǝI[8:!]mxyICkXz q7O::Zxaߤ<WLZTJ"YcNϖkVn3"?6׿ܽYU]GߐL^˙@kSqL*1iT#"50k?Se>jȚn )aM1 8zۧ΍*>0PV uu6 = 际Hs66aX85ˣBZxeLw`]_ ʅ _4̆f^6¾oؕXfA0RG d#%~ 6ho3*uGǔjÜ$*څDŽ+^AXW&Z,D+Yx{vyřA5 ?Ƌ]潤&6T# H(&z@]s$ )6_I%PӎBѧ]6O$L^|RӒd *P[Uڕu+;.4N0JôGUz=0'J#3 ;C$!E2Jr>ükfWYs*A9C';Өە5B5+ UQZ=8 ZK F_CZ>&{߬N{ "qHL/V l"CHS#Ν 8Nwˀ}ŏ7hUu|:+gMk7^\6߿D{&&ԛ~H^K%^h.cq74CJWd #}cĀ|7tk3P1' Y d8t̍OBX2!,N~i`T1͓7Ψzx /UZKi@8NE WPhSb]IdK򀟒lDgT yG9"g(MNI3AL_.8jS9T`A?^EUXH$A*ĭ8mW[_M-?s*H{&k6z?TM"v:鈢`vX,02k$I~`!P a|Zb b0iOWz<ϓ&l)~2ƨsRt3o pO9FZgSxZ]ͭթ ? =&2Ǩ:^c:_[.B+J'&U; ^ta A#']zn5:Zg!k`=*Ȃmyo.>J`Nꈩ1ݤ X3l \ⅈ@ë]2ݭǮ‹Vv\e 2`Uʏ+*U7(2{FZv=.rvz4^`뺿[h~h[?: 'GL]|n9Vwx&珍C$yy'Bbׁ??,AI1={מگh`$E81iPko-^$0ndR,s#X:+zâ R\f):zݨ*kL1ý܅xP%SA;S]èC˜  WJ[m/ ]0E[R)3-}6Cp)x}HA yڛ!3PNjΨn$ˍ+9d4.Z"n@_t(ldSĆ[95FsERl2dܢg|ڼ>aW%r L$䲲/eQճ=߁7|MG3w)z!PY_dF4/%Smr ~s6]]f4P.HY#u&v­: yU<(6|mM?"V_ } c@Xu 54Z2 jCH1FM ̲5R\O,J8 TY nǨ\<3.7_R3_i͖`CS;Ym¥ѺNN<+c\ jzJyjCK?HfRMIOI/*{gU+0䢩QRPhJYM ̲՜t)KyqY2G,*QH`X<;Εuw:@No%\@wi72 w>T՞ҤXh皆9F Y솼, v%?7/Hc%/#r gC7i034U 1[ fdD< |oD29C,?, Xׯ57bz۰= D?DMi*Hw7 1g-\ 7ГD%i` TB[Xb/_bnp Soa)m$_g5Ml%˰<`JxXXZ:K'K(Q_י˦Jؼ%D9-1q /w*y>⻜EzOQ3BW3%gE⢿fbVGsԮx)P%)V;f0-ٛmbFLn:96ҮϽy{sBDwѡ6p,?k)ZM %0WDׯ30u}}ltbZQ|++%n.jp=R5|8qy}ܟl;k0}Y4Bt$7R)" '\0ߑrG:ϏNLsQTRP[DA'm%$2p~ؓ~'Dl,m6X L'*VౖXv#<%o& =M{܆s4øp+[ȧ6'4w,3+ Q Xn,RI\bNqL!l#/`bF=5K3P~#jX8Ike<`묹Qu\;[ ^vkym8lV )ԱAVli;G#o3j{+](er{cEU _4)ebx׶*!L'*bvAbG(v<ԻlnfZpӋiÐNDJh:>E'2bH);&(aVdR\  ~HE_*ndʿ͍N Wp\  HyeGTT^?4/,YEg1o0?|l`?+#gCC6W :&z݊ o7V,OaOpv.CPGXЋjo/ڮ,h_ !0R>LVf䎩*(sEуt6{S7P*VXEƔ@GDwhZbZ[v jS\~cޗثx } ; PWNoV?_#6&Q(!hH˿\}-!ݦGJ'~# HatM{F^reNxQdb58ݯzҬnq\~C29,ĊQ˜\(x*YyA>M,}wD Dq*)vB=itY1zwnOF\&HLhV:NIU:3BbX IUbηخ6|A:م"úv!7_[ٝL.U@# _Ex獀3R/ϳr[$Int a?9z%^~+B4ÔBwzJ($r[qnɷOٛѠr/x yq/%2Ű5+n1jֱ^ 9[H`HQ8L4m}\N,|e..n2Faqʊ1D[;/$ qQjS&싙6FӠ"7k>lJzfR\dfTA'†mCRk<@I 1[I`6W{H)pQf閒 ҔkQ3]nnVlxp4cRe+IlIMEmuf;DL"&xqKuOvj Ӽ*#`CDMӢ`0|b -̲2и9qy'.r8FeL bI XwDh1U}#Ec0֜:@@O:Ar9L2.ӰGkV\SƜ[vDyQ#%k{Ĥ쳊*ud'm<뼵h/[jb6̄V7 }{ j]lʙK'¬\a8 {˭ɕ/2PMGpJ}. gpeyQq/ 8W:L[@m`z+yVqXq'q ԑWՂ%|VTJLb}KwjQFZGmĈ߅ οy2g+lÝ{xr$ZJԱ&v+Mt571+@gV809uuy=> -(#,.n |3E*=LzAf4h2W˭\(wI^a X<5lq/+56 2X3;ߐŷ҄ F>AƱ%ڲ8q #K]̥7+~8 GE9a>W4 L+q%z c>a膕;{OWXQQ*+Sh` `a+J)J$Z|(lE ;oD/4J5PGGҭ7[},W(4FM]aqi# Wn;6)͘0Ϟ5y|SOVHZgϚhE(׸M>o7ՌmB$l/YfbaWI~ MxPiCxX1Oٲ0מC7Tϧ}_ "vNIBXI 9-9~<S41Oăw{K VD6]MC s'Ԃ_rb|w eZ*w|oBha'1UIȟ s{}TQ\L)+yd~3!&(&!HWA|շEE`A %POlQW|P%z筙edDlg0zeP; j$}Yzm-e䭒~dStW"y0vr5muWIC=hh[OքJX͟_2ˀ~n;6'&e>C.pGby~ݝ4hүlu. V#ὐmG'Zҡg.{N2rWcETܱE# aNJW(oe-P-Hc[X1&&5R`W$ƥĢcڷŮ$Ҹ~X6hw>U_;ȷlyOg</ϔ޴]nFZi>?aFѬmVgS՚`֩O-3~,s,Y;IJ]ڽA%v-X fxq81C[&rZÐO)q،Ǻek®Ź?ۻ~ f(I)kA[J'U'ަ*3^4ޱ4?ԊptP<*urN*k'"퐼S 8žL7! "7Yڛɗl*L\SSX骿 ]лZ$2+M/cO8rSp~]&$'+tg]@) MRU`ʡ(L\uv)vu#c_<3?hg!c7 Y OR=;1'PpT\q`z4dj-Vny@xȓ+2J?{<_d#5=YxJq$()|;]dfp3k"i"-jmߋ8!|}o;_zk\DŽ@oFJ I|&lVJ˕DHk7@!" eX%MToGG5P&XY)ݜ<0KX(Q߷2 HU)+q3Yó-+'o(h1&8f:ڋDLWuN|5SAX&~F_f'q= RngRrN4RQ̉Hq 8xk(x; |#MxP0s# _ڸڸQDc̺~tfGNX*2hZeb!w:/]YVi!YTKǪrOE-7$ J|x{{92Y{>T(BR=H<t{zE2m%C?F$!~Uk3eol(94//|ÈkH(Z Ah7G-{ QU_0y]OT -;1cw^?z/>^בԆ}]jT)8h+2@C'CZ#7=)rثS UibF6yigjζ"cA4s$t2 14yQB$ ?ˇ^{V~dGF%dk7k-Y9dyפv5.v 3}(-"omf 2uƀ3]h>\M5dO#.W6"V{4t>sY0@E}ҪpYB^r!`.h[BDZ~BtS/s㯤ǥ!f#-R{6g:N T3zoSm И㲂Rۥ%]5v:u[?o&܏P%•!&l,-@T4+ ׹Q^ũ?lt|Z"M.i<2X8;GȞsћv^KGiѝ6QzAը6|Mɕf73?,fi7x2 )υ5]\&nɅEC2iLgƑ:>.S"< `tR_kkL;W+^M7}zS Rǻb ʿAg\K&Nz6` Ø>FFWCPqAFg3#ghnn[&Lm+ٱǿ@Ynp֝2LV5Jؖl>vqhkˑI/-9׉sB>l!F&ZNq01Zȓ%u2%* dgè3 {۟" YtϝɫÞN; p-b92 /~c*h 򁢞XD^?oTV«Z}UR !=I[-6qJΉݜ:k' %AʲLa]ZIjUť I"A0>❬}Bt*>DMg~h&lkfnM3Dy\WCD wY2K _Fn?Ӹ.O>,ٽ?A3I튦l:~DXQʵ'/lОACj%Xo֋% nl JIѤiM- )T.LIoM1~eVOǤsk o9Dc& UI،HaGP ˯7]JUpv~\RlfS]|tNR_N3pc{LPXғA`cRxb')sonD0V ._ 9;uHS (QWhx'N؁8ER?#3:]0 /q$Tod y-*5IqN}8zv?%(ui,B:7oLW" Z~`gHqwgl4ļ<3|[6`*V%MSK!eVHK˗~j٪=)Hڜzi`3t*mG))zJU}T!]#:ݘޯ ++(?q_x8HSa]BBGҳQ(K߾}2 M3#MXS>zJHgLݟQuO6imcsZ cyuQדBIVo#Е Z`n)5Z6ylJOH{`y+d vh}0KDaF4eG'#[XI^kuƐ5J\cc:^ugNTf,o;ejoHyc[;-Xˁt0y'p /8rlE,x0/3MU\>౪8| `I+L殇ˈY#P?RaOY`AWvsw~sֶ}vlO51[i RT(eBIJ_Z:l #]GmFcͲ=,3cDVKkًܱ]O$#f .1=7$  G3n?XjͪLXi3YQkLRt_5cH%L媌m%i!@KLc9}?ʄ`V wIv"Q}7U^AA;E yOph+(Tz8|7;k'FT<2?u,F+A *9m>`cOLy旸RL>ĸ\٦Ѧ(^o}p9jR(@~d(k&؉i.|w~OH-8S~N73YoE^FӄB-FB OP-Do>[98${07;UF+!ά%ۦ'_ Z SX'omKV=iA/m!"94I5uIr&$$ ٣a4&Ya]Ԣ 8!KL)m/T+{I#I:K5u["7%9e:J`$G]Dځ .DG'r.,%A ȊF+#~q)?YIyH0,w` ^<۩ /Ao=>N!L-ڶA섃LÒxQ|R[j'4JL=a{.O(4dzQ.h_D!~ު" cStN 0uMTG`hZim:5ÏQ #!Œk21D]G SX `7ywj/HPƯqM#Mq;O;PJhyn|&+y`}@ _0MXN#Q(Q9% m'g;Kį&gwoLs ]1˕ y~Vµ&BO*-2UH?$@ej@6bDH^eosUO"`զ'JrJĀCwHSlyG˶-֬Uy:X.IWPY6]QqrD3ubwc2V?Sb;ManYW^~+1 mQb(yy < \n2_\)GX.C_y YW@?oVR9fꤢQOkD&}C ĜIS=o}8]u?W|ȇL!Se"w֪8S1C21?=>qЮ6(^V3Bw3v3]<}o4T[i7œe뎛w yq`!!!3ר Ã60+P~ii_R5A[9Bw~i5{UM/f3N s>JjV}jCX|㪒*NAs Х}6ۗDv f/u\y :Ҳu~G 0lOT{38m~8qz#*q2YUCnQSwv;5e.^gܲ- MPR |'|W.ʿʧj ydHҥaImeYuЮXO $󹃨B J@"DL9˹:/kTHUR!!ݩŠ9^A6VDQUL5LׇwXӚEA"^N/V<#WP Ũ3W:Nkդd5bx4gMLjv^eU. Td_b!ذ-p7\e;US#8خ ? ?cn+`h5 =*o[:Pڒ?I0'o%P$Q0qg54w*-[Hb>]PqsxgA[ $ /^}9ߴTMWACƔ,M~pP2 4^U)^:4Ւnh@T> V~5>v€v):W->M%"5uO~QĔRڢ;u}m{Nn1teʏ͔.Q{@ tʲ/5l& !גu ]taE}Z7^5stj -LM9:ZvkIs0uM >WF*;H9_3ޜ=F,X eWҷ0"NÌ0N9T,"df]5_Dρ%=AhjHˉzsw /+z .on(l#N]Ef#]\"XR0nkP38c bT32W>zYSg!IV' Ұ-]10[T YN\>Sr4&OP4hqDxu1R[}If‘) ! Λ#z*!m{c2uݒ9glszBH(0PG/hTn*k ^j?"xb[*&$}uͲ8%{^Zv͂]A1 (j*Hg9'cFUm4jRMET.u! SMn`ɔ^6Un_ LA:WhpI{ )Uv=š zfF] P=fJ(>RB<~:]9 ±-K<D`674"䫈f[%0?@p2A/eyhsd`{>0F#@7l8Q;| 0ʿ]p2= Uj81[4[)GdkٗDu0CgoU/χ߯4)oY`53 *~P/AKY\1p .4~uGglQ-N^Az$'rx,u䊍:[^[㭕HBM2 կum`d)Q/410k.‘w(y:ƙ6S|_-R$R*4,hk{L $m0uC Gl ̙:P3lYS[ ICnPDd 5_7n׳$4(Ug o=;q;,3MSuwѯS93,E<3= Z)kvITTrN<V\a_;AʰA/윧Γb.Ysax1FX2aI&ŀ~y.D Q(nI9ZkT(`# 4Bې9#Sƶi17#!G?'zF ,eo8!|,&# ؏FbP{kr XC8 (nY#ݜ%p GMW F Ǧ{pDLespFݷ 9* E٠،G}~BV+Z'q).# Ȗ**Q@.Zc2^ _c0V<_4qRɘ7EQ/M)t0g y%d2g#G,Y*[!8U`hkd cO΢:nt˒\zt=+mҡVN|I ssʚ`Kw 955~88d*f?Ԉ8o_Ep'\>aalE5 =UN8ˢtqVik:7[1]x/-f2/|ˈ[4oq;mKF!<nn61ׅsw[SB]]s-ءE.`( s%/jѕ_TLB}5A"xNSQ&(8hc*wY>I7e:_P!U,wN(T_ƥT6Zf:nsI!uj4>Ki J䁊M6gO4זz*g̤4zz?a z^TYW }LEWL5&BfH;ferb}[&#FevٵwW >?UTg]9&~T4ax<K%`/J M'tBk"Ο o pkq)512 tNtɪs ovobb"ZA3W ϑZŎ=WH%1%1$|eǓfC{BvcpY O8>e3@45[Qu3`a/ؿֈP7[/(9›5910BcDsm\˟@γ| 1g"ÜA"?ccJ,iA$RYh;q8./)W+eVϑyz<$zn}MƮ9=@t߲t A "=pqFӪ<}{b_Lbv j= QWb4ݓN6c{ןa:Kn+5Ww}f5أۍؐh=%';DmܺD=NU29Y0 '~pBtqcJ@.\23 &7L?{eٓOEcbz[5uW$krRnqtR9< TEj&g|: S.Ih'\;9ƣ4^Pv~ ݽ{.`vϹ "+׻n~~acf[&3ڲ.3 0?rL)sde ,0)T^~UCElssEۮS5Bc?I#ziURhF,V|r;49\(\6"RWd6RY3KMÙSXZmR;c'6FN`oMeMU+)<<Ϊ3eէ{0دhdtѩl\7ѹWwhdV0OiW 4[^ v yě6I+yNqi?I9FqdX}X|D/ zVUhCO)PhO : ~t>G⏩Xl9"#!R\^1 %,9Z ѬvVGuju9o[B@ַͥfM9иBU֙UX]>=SfBhybUimSkuJ"@Ӛ +Ȼ6#X|zV+kOkzLN}Yٸ=>k2ΐ}c) S0Fd\gZ#߳Lgm֜4W´0"c㲑c7﮿d>}g,/k w|99w ;ӳ9YYSɃF\`46v`#hzko|edZTy'.H=WOzM%lToW,-&X[vqYC[!2_a 2&asX<>ׁ noH6[_^e%w`ɗEf\O΅8$^+:6rXɽD ,2wيWШȤlYYu>!yj&E#c\3?YUY}sO/)5kvx~.%L*"m|d *0FVR%)Mw8%V`@n]Ԑ茞`ܩT(P\RmuXn؏5guΏmRg_v,I،˟פeRt VM2^ (zP#|.~O 0]ֺpG足P8.L$BN/-hXRh1đ}eNYv !l W9Vx,cvJk+4 G)6M$HY,E2?Z?c[BNk\U ]SO̰y* r&~7 VQ:fq3=cPqˀRqf|됏AE1PptQ9لˤe-H)XhױV[u+_{Hv"Ŵ= V)D\c0-O_Gc{ 2~7Umg ,i>}7-:xq#*_ǓcThW(x6ڗ^/θ ?asm*Eߥ p86ɞ>Gj9_=Bz HVS+\JAJQI9ڬ ϶v -vHvKb \2n/~ZM NJl, B1fvvf,$F>^.FxQDWƌ>3ݑ}Qfu#)85Y*$D'"oTśSo>.Y3`X`}F)7sy1ȱV-%6B5KuTx K2O|>]TU/JI!r ׾}P,v0 M BatnU,0wD8gafBz|+i|y󙒯,%s6nAnN]bWlN҇SVk@5]ոQ1RgT6f⢄Ū!! Mp׎TҜϢwm@NqRww֝ "k+ uq($02sA H=ա)4UmgX4:w` :,ݫBeyjyKkH>ĕ-41ʩiYeawe{zêp7WQI +;I+(3zV/V8*$Nݐ$U٧sxK"grӅ/K&j~xk@O _!dzdanQ6T7 K~CmZ)QҡX58%nhnr3E7$3 oqw(McHxTצ bgʖn{؇-R9W]CN(N[0g:ېX@hHpJ ;b1o7-Y~gMS%WA{Y!xXYQK5;b"hL oIܓ N-mVt(^DzxІ6;WdElW[oj? !;0Ţ27h:ʷv#?`"vb; ewo!|&.IXEؚYW!;q6q-Vci[)%n;8x L'ufN\|Wsh.; fdw1tQXW(]g-Otce54sIrpD*Ln"09o`Ksy(1p^)d >H\rwkRe֐)Y굝"ekDȄ|qTԁnA!SQ L;I(. XŚ#sd~TO}lsq{ ͣ|z;3:!@(W)taiZ,`AajKsBTKo羘QOb\֣^zHG0XL")óC8tdF((Ex77+)k\GI B~5{|A4+%Q:䯭C 6[_ڬőG; <j@7 KKY-A(,-ӄ+SlQcT~۽ km}i;0>PD'g"-8d#(U6i U'آ?˥9Kh3oPSOvpli8? _kLa &hDԹ|PMB\m8D'tvC+cRn;E,jD}PpvR;$}KW^[ gkt]%# \_提 !im_Culer@{eUhb{3,tLA_ģR*zxE0Z:1Y>Rꑥ3K,e:qdkB:kxzl\o\Y6UkV,,<`2HtGF~iHTN!:bT (#&!#}M]ap. Ʊ3RwN+J s:iyW?~nsHh?mbJ☥q3CĮ"}ZjTƒ=C co^ xdڝjWөD<&Nx0.r3/Y-oimZiǝ BWlYnWm泷GMT5160@ Q8"mD8Ӯ]~|nSͥZ4 |rMgfK (}NBP6FXc㪓LkUAUu tIcg>}F C%߲P̬a|mKֹ^~%p_`Y[֡Zc^_(9>iߠ1yQkmp+Eg$u* | o+ZXGg &pHo:/ghW.oD[q ɻa~t.qb/AA ;^'[լ39rR<ŬN\0V\N6#©EYh;>g!'C ]"]nB'}> q ]z,gusQub ΀ tMǤ8`blRF|_N9~E/g86zuop^`"A!n҉ waSn.1ҲJYݏ r=;: lkFfe߰ӧ[Qzؗ {%?ራ4#ۃn?;cƴk@E;zm'|U9L҈ r0r RG I&1? R;t;~MrUZSi%;1escS]p~#vXc 5 V1(Pw:RUs" @ViN,UK0-恣5*UGZ4C볞t^걢F|&ڲk1ht,/-RkXrp>aF;aÞBWR1U=K 9}#z99CO 6_Ej4s}È+^:y)VQc&Y@2]Ub^Y]~aޔ׌< 'd{Yv!+dA5k-U4Tş<{htx!ƙO(qADndmZ]B_F8v'','&Atp!cBUXVN~㦅JZhdJ D~C_VH~ޏ2p,rdҙ%fVaD")|*f_qj6O@s0GM'}vӑZyf Ժo@Hoo] E=UsGXIE !>[r BguM=#`>N`1LJW̛-DŽrN6Z~߲ a"-J@9iDž&ϧcT w DǷ'.`J(/̯WєĚK`p<--^svNB彦xGD.Hz bj9`%HZEnsx{7$Bʞ5,uF 9a+nCh]"^;z"mJrLɦN!!eOJn,XQO=G&!,M)vQpw Qq7n~<gkBnJ]c>p&;.,a| sPmZH UaV^5M^w;@<\!FسY$ F}RWëbf,a;bRqPC蹈{7绩ϛs'"Y|sr*BU6sex-\2 ʓaxĹ Od[WX1q|GRbI-l vAUSشal]`|e)@A:x Ixk;MGg^0i"_iKU\+^)V#J:`~0u"Z4>/P*69_y`DrF@)B$Q+Lah/ RL8k(~x- ?C0ٜ` ^ZP{h$t~~c˕W%#BVLZoLz=R-Q,y}VOqV85X%¾5]W Dmsĺj,5r4e+P 6=+MmfWUj8iZ`v#LٛU 5vIt<;f?)5w@b1Eh,`:5 Wev ~SbR~9TqHr'!-IFrYk毠P3@(݅ ZfŬ@,e1񆾷$n<=DLQz߅l? MDh8{A(Q/-rQ_eM戤*N1_nVh4_EM;20źm̫@1,,f`r8FXTҁ݉0^)…C,pkp n 5Zw9IQcX|ڸ3YύցD 8N/sN7r٦LWjTz,He#UFd,%e..=ew*h7p̆wD I⬱q<-Hi;a38MзMOwp5J81e+"ݥ| J.WWi!0NKKX)YנvBO&! a *] bW_NR]~`8mDX*f T|fW*{3@ܨJ6sBr&t{>:ID 0E׌ t8`MmH)H] d%'HLr5`Ύ5 Y'1~"ٙ msrWlqP?.+ksSVtiƖ =wikt~J5"g}@>7 k%a:>|̝,+Q8en!sh1b):xD&[Np<ج*f RuN/d5dHFC :O ~>S60 "L0YYNJK@haeY ,|^vm =RW%v /,w逮'a,ƮA7γzB{Ϳ0 NL)7)*k(GH6T*/viR24J+#C+R7)佃ٍ8K-7r -EU {pdSN$~NRBXnCȹG>!8CRgl$gǪH6|-Œ́ľ(?.NA#uKa\R9i bX;.6% /6Sk:{*GM[rqyYIح+ xNV3%J E$:-n<|{|qDJ@`B&[u n;1cU̵z*M'-fabط[$S!@QQ&If|WG szc)ߥn[VoF)*HݘkZwM6Q1kcg覵`v^WȞ۝.Bt Bޝ瑬l[}ݕ5d ,HLƭ|j1[fp|0 >&AZ<%sSM\ [ρ!Ψ\`$j ޻jװxGߌ#L?Mkc8LY,c0 y>+dF+7KjHÑ=BPg.Bzq륎F5?cmx"E}Ho2G'{Pl{HƠC,-D"`BƩaKG@WLMM?\yw2D:4*S2'}i aZߒ՚p֡c<3vٮd #xw##|k^L>NNF OdV7umz$7xv:i8NP̻rMhCܗiJ^Kt;z(;f%!n`?[f0uG1 b@&C)|@5z_ڶ 3?csB5sOӋܾ'FvpaAa՟Z]'łM!#f?UB 6W^ڿk Iߋ"O aNlU?:b5X9p1|4u\(Din5Y!bd)3ݶ<K cZkNo 7-_q3G)hc+Il*XN./TY;{l|j=\?pl<}ztLጺ# C\Z9opfυ4i'KW-yryx-Zp1ن16u Ï"XT/d<x3ymEeo0܅;΄_Wzu7/S;@mqI lCIr^$C@hp6YFfʒj@y|9P7AWmFHwAصqdF5Vۊ)Cmw8pahi{w:zavҶz5{`Cⲳ$ST bc7w#.+Y=gh[qZgb7xC+#'\DiR}`_2bZPzG{ 6iڇxtQ(Xq܇]!$8.S.r9GApa*hq Kt㇁h7 NcӶw&0Qxvt5`+#Z`aD0:^9k(',WBYLpq`.iek{Q.?K~<(f*wx4X;Nd'f{@5PV4XKټD7r\!!cf J!bnt mcM (@WPw.¿CJ-X?YlMj{zXf-aW|TFO%osCEҲnu`#YJ*^ Ž?_$,zwM˴ymf[:XkQ X\4U`Pi=RA^O⒐9K( 5;NU Ѫ[ _fm|8qpD60~zk`EL. k{X"6?9urt:-c . c +/IAR&ӯ+3P;Mr=[D4lchTiD8V"ׁ&'mX KXƬ\_[z< e~}5z|:BцLݱ~\9vDᚲzGmnU_Le1I#x~8N)S9Ԅ;u".w7Z5qՂ$n-m-L(g=_ױ)t&`z0qɊmi Vo֨ ։pPD*.з V ]<@";R$fuw&H~f-4z(һy[.|,|p4UQ8H &W6m1MWjCift^G=,G7鷷OP@=f+"&KHѤp `s/a&ͫicEy&U{L02&.[45;'p(o׿}a$qd^ @#PVPbUHOlVv9#O /CCm#JQt/ZMmRL!0Dr^E^itp }0L}$n>\$MٵـvlK)J2?m7r +r8^'/ܒf&QLYa; 7|Sq7oD5A1UgvoOwȴs藎:eba42R΄>^--_2n I|aИn X b]KDB[}wwc&_i)Xŭw;ټ"MWb2u}%dP!-7yZ dK0ӌ9c KEݍRkJڡQH'@ ]wS= 7i/5Ri N~$]C5z0!_)2kp{ %-co v;4Gg%86VDNv:>YТ7t zd"g٦x9謱R~4MbM9zl`foIN}X8J ǘxnLfGxFk x1Ǘ8B+EIߛEC!g޾C͊\[ng*~8]V8hF<2]I`YDq }o* rJKcʓ xS}(v>ܖHLC3>M{ "S-h^?z?_N{'uzBG$tTpZIkIX|5tZj7Y!="-W/EC5q@W ,!h",O=ɾcXdS}Uʪ(/TZ}Ɉ :sj]S>QZDoWWGMNS{4pe# 1&Ι"{⢀c`2uPY`/4zOd? =S=PЍ x"pC9z߳.RcӏT'45ˉÕ P`\Ⱦ %i||[ w"?%L{d.|U\R3~u11+ n}DeٙE,qڪYw Sо0q-EjΧKV[~wToZ:~"Zƴ,:d k)RtC^.'"Xe;( soFhbb pQ, VUWq I;WGl*ᕌq_^#ef߬ 8!M1Sin'%c*pY+,J l0Mw`7uT 1f<GwLQBWvroCb!)0<,Varo+[HV|叟 ]k\'p VIq@X4@ i){QF]Hnmw>-6}4ga) #&t/iWeˋhs|`m+vC6!=4HL2O#ҝ+ >ohl+D'ZPC_0%bj +e,^a0[A@K9g<8Dz{"k{/wWuUTnx"ExnuQcF-P< {r||7_{ 05oN\rdc'qn>Z TD~'#pr^B"vJ>&'~B[Kn ]`RsTfwD|5UuM%G] v69Ifau@1V8}h,@`aruH3uq;ep?U X9Yůȁ:AO_(<- s},(f1tRgqo!SO Eĉt?v{|V +۶_l3P*}S;U(NW,TyI_6M& Iź¥"b%Q"2Zq/˹{g|éqY`5WMQ+NU uiz(ƍ)#EmQ+ٯVG!h ,ޘ_FE2= E }׽7۹C27C:DGug5|iҴR4YڽBS(vd q9! 2_ʠ\{z* }ձDÔ0N?.dw1'r)Oz9ei?f1R$C1zn!t k`'W PdYGkbO| ut1zjdHF;fĆvBaY˸~|زbpUUftxT]A,KQTYN$Oeg M_ywuRk6m˅8:O%g,tSy@I6( .Pܯ`ŞGn IY*=ml ݽh=X^AEx`EW=،gB(|s;$O޲)bk : eEkqJ~(]F;0Oxu)!B8k!C]Lda3/ݵ6(2,ϝq Gpj\N V1ݮ.Rb~Fjr.ݝӡ76K߫i{<_OtF>@5RjĐ= i[ ,vEdm=Qd~{CȡN sC[=v(V37!plS QYj4JPx;ʂҵZͻoM DE3f$A^8GX$qhv(rޥ+gªn IUPBaVr\*U epR$J(׾,=G @yg$FSa.KAلS @*zk >$BP|Is>MRmRCK뵃()F̧c e _BTY#5RMg [Ghf.gF$_}~4pvwe@Lt(^x_*i0n`O / FYNEc=)#դ9 ̪qlmacz/!\8ٺ 0n7H@=Ŷ?,!~R7D5Me~tP×@@~|ߤ͋X|v/Čq~8& \F)h:p"4Û 5:gGOy/zǬG\$3BT2 o?f?Z[ KE Dk„CKQMqƄ.ڬm>FldA}\HJI=̯FB@ s`҅}0(G 4bTY?eg&ٳhs,7KVjq?U5LMutoiv.g]'l`<%.4ϊt2VnҞwh!9rOZwT0Dw*=V >܎v[+;9d^ o"i#jz@viB;*._E~U{g2?NJN_[NVtI=uh3tV4Ƴ_QCk ( `g :Y Ç%~!T`Caos&yi6W-}4?,႓n;k[{&ʼnU`F(y27X}900յދ~ oP jjíHr ;_a|w =>.1"o*A칈옵)iWgP>E)LX4fk =`• N)ϺEkPUC6.(/;9͇,XOlLJ$]3 E!l8mĤ׍gbrV* @vC^z;+mdN 8~!˖%tg ["XD/kO@xڠFSc `!kF]QT1."p%G( }z ,w Tgߌ_^~P zbk@6c$Tpuew++MdHpM头sPƝVZL(#vU ԝG$ȩ df{-n>ļٵ3@uaABz XIX(؜1?u{C'o<TIZKSTUoqF,J8{q 7'!t-+F('brbH!2tZP X S|M_^"X 81P{-i1YJ =v3f*klJ* OiV]NwČekM%fr0F D0n)*?wL]UuyβKĜ5?#wAhtE\FoLJBGSSK- m,Np†jfڇFbyd搡Ǥdefig$*â/$V*_corCBb<_'0dq7U`*E"#ڨŨAqZT vXf1v6/w^$~`%Ugy:~%o IM>XA v':hg47?r@P-+9oγ/ c?NfsM{8"9MkrN.J05v)=}k H6K Hms/J2MQJ30GlShXS98'}X: obw?CGQm4Ǿd[4``$RoՇKubxmKTtdBzV?b^rZn6ISZKm'<:4U3)S֢Ī'B@ZP4p j2FǿvIjBa7 OIMuP8]hžu~0_%g}_gYdzXut[HK쮊D j~ʠ)Ql8*kSDIxu06^~%&HF\V7J>^J8;)CutIxVwFOaz\]еg5qWl~z21y̵z{G~J0LTc(2d1K:px?ԣ>zN-sz5yBe1qzd5ݏ,̕R$l%şrD$2؎o=ESn(Z[Oxը@.o{BV:wBcьotLX҆8=Q˹/,V%F -Av"h@YIt'_vJ 4ꙮR 꽍;$ܞ԰WfO=w`ꛃnSb` *+ܳlg9$*m{5mz3ʇ!rԄy.SUF_9xE59qr('wQ`R=!A> w`^+=M,RՀ-j6,'<bBw.671 sn[^7mcџG"+gڱ𓰾5DOt7 9!3ϲM9JԷqV͊uʭ-+W4 '7&Q*dFCo6䡃"ÆpӺ.EՌ |kr,}l9tsI3+3b2sQJ]8L+5GTcy i9ؓ]Jql܋O ,ۗl^+W20, mf!:D:9 ķ˕N!v2~tv]=_ZJ'Qݑy1Ԉ%1>NݨG-}j1*.Py M{E:y[2!^y eB p2wae0UcWh] >)_$pT0#}*}~OK0={YuTNc7uj3E>^{#}Mns,@qDZÁ^0 lq eָ/k6:=Q'ƃ0`sCϞ ;mM2R-OL yFsHy cLpf i!WƣygE,ϾΈaSo"6@/lg(;wh4GC:e3_Xe3GY^?o%즤dtEhVz4<3z+ wy|XTKmIƜe `Ш7C&PEU)+˅u`2g">S=PQD&D%8ZNs)}Jv2ǔMF|zsOࣃ Rz`BT3)D-| -KNwtwfkS`EYd[{炡֓X/j<]#nTbONǽv4ި}1$jSͲ+0ƅoJWXњ۾Һ֕굢,ZNΠNHsұQ FDsJm{m6v6 ӬS?n!;TTlw9Xn__3@ $؈|ښ9]~J1YXһ߾޵drP!B3D ,3^&?K)9?|H':(- 1CT$bV s{ڿV 7D9Cd'qB9u4WoxI}!SiKg-dM';J RZ=e,RZ\Yf10@(חѧ6?`T{.~sK9/K "5 Ζ.sOj(!Cm~Ć/h@#R*tb]mAZB%nm[^S9C}6qq|ry^"w~@" J 4S2Тr_D.̸;结 6&$%*@D\Mziʷ!ҹC%ߓ~wJHI|_mلEou:Mf>@XIo } sLM㔛y|w JE/HN90gfɁ6SA:InńouM +PıA~?JN+.1#QG$ŠDqz_IFm]kt<09h|/4T:ndm;!]rp0/1|Ɋyxcflz{nM)FEEi_9P -FJ9^|C'diBm|Sb5݁X y 1=D/.[vϣU:]/b7ǚOM(#)ѡXP_Ƭ$S-MGoI-7YnL+Wܩx;G4Mpn6+FIqi<>SZD]gģOʹEHsޮgĪXzSKpGuvPFդծ@aB xq~ t2ӵ)Tdynw^tfA; ~2KM9;r >ۆq)'1b2)W=)K3 v[;2}5fK|vQd('QJĝ9Ɨ۫@q<"015z_I*Ax.d. *X~PF2?ƐYzU}~uy)99ظ0߃įMV04Zßi p>2kx`T]aҹK;cvHa=OPm0+| ^"EUf=zV6DzсӐ`a7 V[w<'e UN6"aĺ\r\{ iʥ%ఌ-kA`d'6Ĺ ӜT;WbMY֚t)e;PݟUT.9$Epސ'xl_cXjQH[ UإPMW$B\i_ˆ?Y`rMs^pՐS"V`lI܃͂'vM{ ?rucLm$.z`pbdr!+N9 K Nze.Ij+ޙ/@<mns84VʩyzּܑY{Jc>Dog*=70ϚYxP?K` y6Dɡխ?ՈoNO%fKr:lx%-E6))E2'%JD4BCtT X+j$tc0C4J+ƝJ7h]c9>[q@O ݥ="~r70SkR:uYWLLZ kJ[!@!+P_{DÆ_^V[isZI4Pyd_+[gHD: ~>f!z͖ZXٖ0<ش5[(Cڅ,Ӏut>$B3 >&e%)U,Rr]VQ_1EmX$9YBSˎ>4q;A=v;I`c;SJ&Z&xh gۮ8yZ˘ itdX)VϷ\((߹-<]SsTY-Jz-.Ǫo+nJazeFd1SY;-t\5tdE8+ض4"bni95C@d=y Bsߢixh䴝T mtʅ%Ū[ҹ[£}2A @;Z9pkvϵGRހAgm'k}Z xb[ OgOZul77#J\0O#v҃ӝ -cāc ,DqA/tևT^&%57k;Yזm?|͡1Q\b @-FӔb'ܕAþTߢ4`)eM{JNȘN-[)h9<(SaSS/&_.6GYwqbRFWEk%X]r. <~f}")B:??5`k0qU&!CǿunŦw>?prG:1hN$DfZrH۫Z &wdjRG6E@@5!5RäxQL{;AXU´ѶtH/>y~PiR,J(З~gۄ;ӧєXD=(.%v?B Acs4};~h^L|/RF`^7C<$<[xBǢP#!-2Nd I+j̶@Ƈ@e^ X%b`Ҵ ago8jw%P+B^ [QA^܅M%FS`<^5+:xוJ,K@UU#du({^0:#֜SđR|c{u6:% 6D4@ml^G[M@]ӥ8$KO6 *7"W!rSX3R:g ]X#,ڽJp-qܣ,XFRxVagX5[$q}s0R+V*f?[k*rk Ǐ@Ie/V&.l&u) >4ן@toGUyvnр\!%5*soY4OQa--qMKLs;icl~\1|AЗM'_:4+`2aS~V)`i >ER`'jf# T*zNZP4iV3Y!LɣH{|?;{+Րc4%m1oY:X9hǤFy&HLB\_=sG}ͼ"m |3}A> r}eglzM5 0rUB |6ek48_+68n"yQ{=Lk/PR"?_V)Hf_ zQIMGl+]g'F|ӗP(VSyLfU}8(Rjˇ8R{o7r+MAыOnT8H}f\o?F-߫;wn"jlx }mãCv: AvE[Q7m2{yY HTz3&XKD~>-{Q/Vz8k1`™ Tä ZfSJjklɆ {(a9I*0쇏LQ( s<kZ `gUwT;3L.6fo }SՓi#S?SwV*|Щb+@s ^==b0=z'Xl&$w\'k:M6o͌w0Z_)5ZV|DkӬ U'mܧ/C1ZH=>K.e&y5wc"\;&I 8*ڿ(d,(zE&06y6֝C<)s#{E`,&Č̕F $QX} QIX!sZĔfLlowF 45<6;&aމ`zZѸ&״%N"& _]f$ E}LñtZ~.{i?6fuZ\V!D㑁O,Mʟu7y'[oFlNe&y`jm}L}j(W_KG<¬[3>􅠨h$,qL닽N eBnՇ ^sH'_T X/첸{viŖٲk9j.؃n_|p9 ԵBw|.2t}wvN^wrӄU}yOlÜ!(؉f~ȱʪBFu܈ʸd ;5eJzT;m HD^-cܘ5 |4(ƺŽ/=e "g/ ^T}_8q +kU ,QLt:`z6B;%^ 4+ ʏ,zG<+ '*"Of+W0 q!SU@rfϸ.{JLkcR)$=QoWFi2y+V)CK]:)h܅\>C|q ./gM|:ch&:xOh%%9zpPu_k~'Uh|7k `xN0:pcBJ5;Y'Z.bm5uN?≳7l9~eYtk\+{P! LOc9+SsqO[o<T𠼕!pթU&̼RzR-;7A4~kL8<gƲj0=YPd$w+sU!ogۗ!t?|o/xC,L ĭbI^x.Yͺn#vTj] _kB d h+z^b0 q 4@< $ڄ5UInJ1{xw~K7+ԩMh{A:9Μ1߂ K#/Tج^f`xk}CD4ʩV2FYYe1QR vNb@ߟ^m_ 27H"CN]cB5PGʯrbޱZt:?Ld T n)Ŧf ^EtPm"UiS*c$p!`p 7HH\uu,t;&J?B>FdL;X=-ᴟ\FA$nn̑haz#E!nͳmv¼l9j"'_P-6.F&@OEK'#[-kTJ;2rQ!gBj]B9|zҒ?%yWgxzǗgњFsdk֞ݷϙD<1ÀG.P6'0U׽hP=^:Se ^Cnȷ UuZ3cpʏ{ӸOJEcmEԱxRz`^U6!Izaph B_ʆ`B{*۲Z߶Ox=F53K pI>`JW_ K5*SLά9y--[72XS^G&_Ց33ߍTU.B#ݫa+m$We@8ș(*;TNjn]̵ηg'K %wHӰbeJrk?̩ۮCT<٘=v5nzVXv3H~ó8y3TQйÙPHY}@Բ!:L\hf !<]E!N=~keun!_[R 37X ѻ֓Gg[i xO6t a"ضN)E5wN¥򻰹e^xI2|C{>Dpy” PDOuXrEUI娒wiKwlQS<HH( ~36@z )Nk.9 }-}鷚$Hx$s%$dug*^C& ^Ray&BFTwv/!4ʳl9Z A or:q |%L綗1:<9:h,5 D+5AXJA0pΛ׆aU>a]^oem^xC)[qb \; y2t5'*$ÞXǮck^{̙؁Cؿ<#HRN{"u 7ºx'äh%[Yqrw>DҠL0g"f\s-&ذ+ը` 4BS{j;#lN5FZ(ڿ(s27fV|Z(%/pWߙ2wGQyqMԓRd9Ȳ.ֽ-7 U l5<;*y:4ٸa@NF$'4__<"jcCFJٷ{+~"+q{BDlo܃S=i 7*[-oaj/6/'.D*NWM}aDa|zShedQ@ĿrpEPk_x~͟Kʕn˔,ZJ2Z`"=H;>QzGƮOnL_on* h6&χI3Bz1Jd=ݵMPڟҺE2"З]dBX}IFyPL~m-x §OPQe(uyXV ꟒i-xl<s{x4 wj.F5EX bW:\ ګ9-< _\_oJV(_K"fٰstM:qq F> Pczx;9xз&PE `̺ l r =G\ Uу] OV,nr`˝(3[)8 UʰneĔ}ׯ c?WS+GwuבL1z=Fv`zG$ LƊA*" ^v:=HŦH#^_J"5,+azd.3nR(?A~[bRE9B\|)mJFE2jhN7_H龣 4E,YP=xGFE~JzܵFp`|֕R7A;á\%tlbGF:+yXvij2mqәӺP\ը M)dӷMy/ g圤zؽM:U+hEgD>-- r} и)qZ'^@zAbo=V7l9ͼ .䃚O9<ģ/œy,ݖV5|=P=@E]F$^nx#mcxQX=w ky(R^#35@\Slcf5w&lnIzfVqT,FSA!W~Pm/I2}b<UWKS}Yueb0pqn,M\8q@ٱԷRD]לǀq>$T'W/ΑC0565^QHG"j*h!܀f Za2iE\5)?ԟӀ?+qEo>H=\o/# 6Aݞmz76ٸ*5h}4iD,JVc 3 ㍆M΁`Mu-vr \7 H`.TO-\;mmE6L-/$g 2no2 aQM/G2Ƨ9ދ bᵩO Rw2E܋BKrZz1}.oI ~$k m|nrXbZQ[난]M/U{qYML/$* :~P?^O__nU:+ɘhRvLv`rp|_},2b'xdh]ܧpbIjC<%JgZ %MLj Ef̓i*t5 ڧ)hՊQ;H— .0yDf _݁D4eHl>(?iq*(RKzU변0N|Dm$ yng4>8a -QqyECd#_ A] -K#ķ1E܍k]}-r\)$9T5b7D[nJ"Tq58!fO7#d1]5)e~LI@\G~kR%hjYe?vgyg6~L$si"<\Ҳ/PWv'[rE:L|Ot Ai䁥m{qP+%U6 iw6ĵ"scZєcH뿴Vzr,Q"/]::t›7>,s< nU#b}D.cjӧyysVK,sjȧ)EUʰSX gck͊;Ft8mR,ėo$$nbK_۶Ч-؏oyӾݽ"k?8 6ösՌr 5A!I޼yed*'|Fc.;xIq\k pڵ%-Ed[Ií=bW(xψ`d".ʈ3g= o+Eؐ?|x kO9sW+ᾋq.o(uٚ!UET NDa*+VWuuU]=U( QξK ]Xu.Y/LOK (- r2_:u|aJkX0`9*bMn#^5_ƅγ,#&*j_8G ']*Ųa\<)0#uH5@B3-IG=ӿϓ7.#qA4]K9"ѫ| ':=/1]ߤFTFMn]sGGC6޷[ #IMYHu ɗ*av)fZB@ǵBn?[QaKur/J o̭e1u)!<}颖1-s [ka|ʦHlCb̷BsʁZ?!y5+$e+-q)ᄈՆ|熚ISb"J >hcxdž9Zs94Zi٘\]كRLH |\Up@[JrZüʈMPƼ , Ȋrk׾i3;ټp| rU= v3ƚ608O;+a|3(L]pTT)p3peM!3ʊQRscL =U9_eKƤc\V)Sܜqf5`Y3"%ZRz-Ymyrҋ No20CDI P "3'#W4o ʧ[O$'֜ҜJ=qER꥟I=dX>}u|r(Iް~>X :̥Ea*ysTI2d)Ra)ioԢsY5&PB -l(I%ٷrӈ1  {9"2X8Ք\bQ fOŚZ/NH,#GB.[,؅/$Ϫ1sz0}$G+Ko౤Jr4>؂}i,7s9Usf׍Tq!?봡ŝ hPC:;#70lWn.co쓠X_V!6xH"YP=1:j\mu9WWkr6Q/\NuWcaSK#^NQvk柱G" Z[*͐J*:8Z}1$ԤmE|mo|nXٯ[K~֩Wfo1UWxu/~Zǃrp^Ȏߞ**_G΃~J3؋c 6TE@F CBbS:}o P{w^cCӶ+]+}]I<4` gZ刌/ iAˇ  :۠90uYq\L!2OG-fSh5}ՠT iP4GHO$Ly>wl9(nN њljMFb:Gq3K6L#^,X5to`2 BЖp ywBΪ)X.7UD+:1oB_upܬ hx|< G } lnHc+:"!2oB$oU*9xP{j1cJ swq&rJ3E&}馎mOQj΢ q'$ldyo}0pf 22TG" ҼWA8*SL Ȍ}?6vDѳA +MM]qO0zuݩMnAxQPUf-HkoG*%OF6 "$P׷3% ' Zj3TF}7 r@>eg/lX<xNNi'P0匫%x;(+F /jǷ1+eYeE F*^;T繡 =e (jN P)xR3ri[{͈Ҿo l$\ֹ>b=#Tɺt<n9<0՞'f*[«aQQ1(L4[ 坟"N"zϖکdy.HOU[J`R (6L ͛AĐ=G83ij!5g!u\4e4}2>3mŒ;ӎ:핝w9Sێi@S['Yln@2*OzNw>6'2@v|j1H`IXd1e{wE'.A l|%YPjٛRƓLЗ'0dgq|y`ZC+O]:RVҪ6IJP|# Έ55CzB&W?$3x/9ǜĘgo&fM5U?&GɈH_>>m⼥jԂ3h#څky0>Y׏mUvm')29ph7'-dL8ˎ,8i*xjU=|+=:=24x<)Xc>ZEI%rY3AS*s~\"xРfY1۪`)0`PRGs g.ppo,#mhݣi-g& mP+(/{ORu/Pd-TT>(c~WThP"D.,@T΂6c&l;Zҋ&K \F%>T\ޜKIE_ "6nPpaAUVmXkie܃Gn>jZ8'`7 2<\qn4i+Z`teXӤg)H/S=Kp+qՐq}94ʂKK;6@A-q^a+=(>\rܜzESњajGPS!8MTg/J}֤8btmл=S;ºLZ qpKΑ@$Mߎn \1]^NZ:ece@"`k臡H<0Qlbx#;PSNj^Ơs$Uy@,=!+{qɺ=[ߜ ”(INUϻJ,r7s9N4>(v񊃢C wrL{`]@m1PVdUŽ= MEn p])]զ58i~Sgr;o&*G3UV]!tbM?ȟD?R/NOPD%guIT+~1^↽{'zm[~T |$8qOot1kOY5}Y!к{N5z6WNIVLωc֠%GS1aBaQ /pWO[WBmjr(kz0C)+UhnґyBxq^"ca&ΐk,N@(MCM:Na+rF`eZ~e@G.چE &YO #zWf4Ui/^Ƃ]0ژeIʷO^<Ɇq)=PSTl d7Ah<5I 5rͅEƱ<qJ )їkǶLzrL bal9ZDy-||9fb*t+4Do{6u.'TD ė$8G+n}ٜex#+''S1zAL C[Mvg915:WnINݶ6vqdέ^}O#Y^xu\x (U'LT} ux%yM@ 0B_v[ =ъ.x -LB}d j` I,91P_3B&qdqHº {4&t/#]j 6z2m`^&Еղ#Whu X\VU)n `-#7O3k>ɿ!S].m69an}6Rb<È,pUJ'9_'ֲ̨$ }JC QHC-I;P3~N8X"-K%aKh#7VRf;<tADG\m7=)#:o@=룧@?iw͗jޞG1MӞCsճENKTf<qS*6}mff %Bߣ&XZ)Yp r?E6,;iKU~;hW#_pgN1Q5 bb|RbnFJPYμpRDt}[S T8FS] #zl%#g*pc=<"/frہf1WFޱ}c۵wڭY^t ru^KK`? Āo3 oYL3n၆mk8^ ,z3 e" += 5j2iUɥJ;V8($Ɉ/^='FCU("THH|`Df'q(  пIj2dy- 櫭>ps&a:+$J>V|5?{4^m[ONZ# /d btǨڄtO :s[Ov) ڏAA͖!/h Vh)&b, yrGգHxm5J Q!\&ڳ[hT丹jg}cjt^@VYU=" ΛAq64>ZOnhA+8kQ[+wͷ1?<3JnJͶTuc3T?S}o oT/&p>͢(B9< &K^ET}T`QFjѻt:'Ɩ&ޮPB"PҫI/Jgf}Tl6C򬃨@PQxu }G3U+ȅ5:nNud$րB!Kgp]EJ<α*0|'/ vm[j u;CcRX_s41rȅ/^W\q6 '&L@[z9Dȭ6OpAKl0(9h^qB&N yֶK/d6$k >6z@&@_eK5\5\nM!.>X``ȫ aٳ nIÎE=rnƼ~Xҥ'NƆS9"e˷s:%lR 0pm%ſGTN ,hJo۟]ۧ[ Csқ^F8*@?#ۣ_/%ҰPU,$šs~ r'Y)lf,RM+E{P 7l)w̙t6CR.#U QfrBKW0,ԌhKQ)|l&f)Td3`\JC?r,$F1c 'KUӗQsq~ǜF͋m>WF a0^Į)Jx-$ Y41a (w6i~FarfM;fucdae#^E-{`R7$/̠#l *' gvOwql`xOM]ĉ<Von&ּQ5wϟVE[8|Q{>bNSxL<< lj,974͓N=ӅA9l 6xƔs __3ҥGa6C:L`#TQ.Iv`z ;i@YLۢA9C2~.D'krڬ_w@?\`K7g9ȯ8d ^'\ rg?tr@4PAu醟z*ujpqTǭg=}hbX>3U=5 ZjVo Mubcop{ 2]3q04Qf,6 K:l"#0|,UBɛ@2(ss"x% /@RDd_2"x ܭAIf_K9=*Gۜ%r`#A. * +^ ܫlnZ6{ 2o[.3"kl~ %Fã0V:`ah D=pg)տ yJdn;e?}+bcC.r'dIx+6Uڑ(3mXD[vC< )+kji$b@$(Kfde?bhC$bH\a}D!_e^?IRy"/P5b븆iGXbM̪͋3\"{ j㊄1j{q^T:US`xQ*ʵ@ض"]ҺTI $);eR4*"+p[\rb@c_KWs< 1}hȘC8jU?Iٗ=H:أ2{G1 ) _ipLP EE]4iPG'W V_ m$ӿ^Gab6zQIW4EF: B;plʚ hʷba+ :y] qX^&5X:l dYUH3y^<##wlg_9鱵sQeܫblQMOSk|y%%H̘7r tuI v6ǃQ`K6TZmz0X^*@ r&ザl e,qJ`:LTILh-)uN $s wojIr-&q(XC$Sh߾`@KfСta.h׆Ifa 8;ʝ^3YNۀ }d["<:@~38JRD=2sViu'["V\Z.%ݍ0Itq8`PŹKqƶ%px'kL8&lcttNuyiu7FNTOn>F܁w vgar8ZHD{/B:8N]\F;r״FeZD(ğr}vҗkC!2C^b}vLd?E;jy[ U`iV'tBH@W ~(b2&`!厍tSk+w_wvmM.LF[啼)L Baf)B0z$6t 3R^x%E6uA* /G%(ѷ.*- $_+w1<݃1+|LJv4G@뗆xF).YO,ͱ%BSB ]$8&c.:|KȀOOE)27/61uDgWLބw;TW1J$zJKjap2vCφ^#*%/}_~)dc kPYuj]-m ;B"Si^\H}%&ӋLE [1g6W 3w (E PNS+2 B#OXJTs38Xx IhΉo\mV  ~q2cu-Y\l&:uƂS+|ը+$ yGU裘: inXh`s}YvdE&icZNcd.a z[Yw ڢIc8}=>l_Dƀk"?dr;x ja:VRyjX_X ps˟蠒آ'0tPl!cwɽS )Д2d)r+t>vާ2˟E>Eh#y7ҙRK v$5NʜU;x<VIO?oH]:6MN F1-rKB+a`U;RbV@ƧCDx]{4?-"Ԕrf?8f/m>rn{uBb ]ڶ[2 'LG% `$Qo^8::W89!)x>!m'-3u M0 ;Ƽ`^VJ26/ ,H6(v&bû|H ׿6;u<(pZtCj}3R/?X_ʺ7~@îGQʏ$U Q}ܘBTfV7o˩Bw@qy7 #&dx<ĭQ/)3g%+V,̷e҈7",!>O#osoNS3Υ/_P;"v=|bLM8^MmwqUZ*nԪ&3nOhH>$̃#RV;@&&4l6$&!)ؖ V _9 J+!<5H3bsI|5 :]AF̅݁SW&pi DQ,VfbP M>6QwN>ĜPa2|gC [JeRENqeQ}XhTjh%WPMG-4KI<L>4f)TVw>uPϯ@y4n+8y>]qĕq%?˯G* G8_vU ;c,l Yi΍2^#@o%;Wlne tvExum9铁YDi1.O kof4y0a]q܁bf[0mlv*r9i39.ׇ 2Z@AިS<+ye-ߦ/W5nyD6|fs@N(@ Ū*(ߨk/嫂ll ?PD_#u;v=~ Kt7+:\f$>TJ$nъ+b[읎o?2wԻt,BOmIG%|H8d0n"!ɼN[3N$Ֆ!Xɀs?E]00WLAγHIY!]Gi^}7CWƓ,v~j x)ml  QN6hJT-| dŬ](B[7kI^q:YwF%>\5pѪBžt tuydYz4Fg]pl`)(gzk턠S׀-ݡ)nJnYqdd1uy>;?8#ӚgMWIt9- 6HBSm܋D22@ytǃYH[YTS*7D!B_^ӥl|gA?ȶ`f%PU}LtoСfa<4ó|mdlsm54ek+>h_#R:Z'ƞhݣUͽ>^i$YtI PHn V\O^vG+ÎS ]]Mbv܋j & ^^şֹO&^aj [1_Y(u ͝0$kAdNaĈnIDvU-dAq@6 NDAr,xnmmH#pb%3 o@9s;E Mn2g! XUOJ en=i)gsZvSB)7%Vt"k`1̮iOEC 꺛Z bk̝~`s,&݌]:&JQO{ ʴ n֠X_0͍P}ķ`7 pLΧ8H ,Y_x=@WL@B)4ޱ*)uJ/nQĝACVk3H  \N%僳kr8XA1xG}g V>p3dNXW7, VG9ܔս9\tg %̛ k Z$l^TJM'V1F&6=@UuXxt j=9H .WIIo-$˽]7{Ś^]$}.W'dϋ.*8c@Ai/<b=\֨00}u;!XIC#֢%ER1Ժt<:nm h2*֮~hN_?Y;M[HrQXO+0_>\'!Hw=*'ݪseM`(̧O Q4ׇx_*3 _BnY2BŊ̳9GAPKS r<:W4 @ cVR]E=U"–Įx DZ VlGeG33h_SX:KHܧĻg#X?<9{ /]J&:NhPQ23Q%aovz:tEopه+ DAJ3dU~s.ris#I%I7@MoCNBA-9AZMҽbLE$9.3£k,3ˤUY4Hi<$(>U B^>dU}aGXFG'Y'Gnq:H3$A``@=I߀SR(,>p;.:~2q}I#~\s5mp/Z+V#z/#{gӱnto4%b5;s+8k5", M" {+Ow ^+9Jq:?;B0URsT"&).:Wཇm63p\faYA!UWzuકx :±&O3ٞkSrx^L3o4C&}RU‡Wѧp*6B2&j*Sc`0W[iEˬ[Q[͎VêwoYSdI!e`xj/3GwgbiQ!?}Ɔ 4(i$k>&hw}0j-t_n\ibVs;kuڔ/QOa._tO)݌O\_ǫʓvtl(Ai$h>[!imE 9cn*K|C)zUckӗqK0F]bֵ$B 'Йsy >Y-_`0Y*_̄_n:y{$0% 3Gr6c%^ߣi@4-]Hk|];N>!{{"[w9BdJyuFg Fok8%446NIO˻lcM9^DH*%|/!ԲI=DHs6($)QXWdŐbJ[~5oWI/FWS#AU0zmqz 'Oع-x81+.Q @ xm HݥJ6pm]sb3%եM?=B"rܱ<{kuv6Z30\b-Vß8#sre15ⱟ)/=PSeʜH@N-SG[N""R̖:  S(UK:-vMݹ9ZHuBEX&7Evlb6-觩|/ ;RߨVJ-$f~ɪk-^H]Z40aS_i!4 4Jm;]LIORJrdb; |[jD5flxǯFn$'^(ce }weL[8zHd-\Ġ\N`tGV~*l{@c쐄n<)c>=9gJUJX] Ñ ;[$#rb2 P4<났sD|gŸ'Ut_V].EcI3|N_Y|mfL&WQYo ԂL* lz0VgѠ7n{ Qmfd&cEP}9QWU.6*Y{: a1s}Em-Ñwz${3[L@#Og {(\U}CLeka½-RPq W^9.sOD+{EH51 5s}f*h8FgSMfw\Bb]m匭do:p% :v&ev&+9IaXؕUC)A!F; vo9p(m(IyA//w'VEy&) r4'UDb|[_%&nC;t:5y FZ#g+Fe0MW; C_͸nh|gj=x^z<=Yw̯ho!nD%߅C/.)FeRRUOJ.Zۋ_XfNhsGĝ0||zqd^#Iw@{]mp2G R{MDԽ[K֢Hr2c=JnτpzzDz,f6Tc+'˧o_ üP*" )QwFzlMh/["j7où6 0)G5!XE~Ye{{VMI,TF?dՠn^on w:V G9E6mƁQ'4&1363ƛgʛA/֞Ban`9WgmHа vc#}j`Qٔ ]5;y!TM^P4'Gmr֓*l;Q`s6_&XTE ,fA^7)zOQnglarD<;aOGnBɾ Y'gh.bﶷe8TƲܯEYܿ%HBc' 25v:xdPhxcX-T&I* ݅9;?Mlpj94-%rQ${&:fzpNƻ,qv̗ƣSX>Nx ʿ!+V.m: ݍd= ?rb'`&F$nk5e |ZYkIu$ ͩwR2⪭~fȡ Pֻ5//l69I% V)avch[[0oTdQ,9j'8 iJ}. ܿ IrzviTYNF#A;@ _ 1<2GVE ) 7nn(ZsI#av;,1WupO9ȞаBu&A$ z`Z[Oc&0ؔw@2)N^<(з5^20;~O|\r ^Kߢ!<=y^z*"e^> ?*^hRYJ.e,mFc<{_-n ApK+_ʬYhBm`6ٴ]Rqlv_KŞH-Oڏq04 @ VUn];mJ]IJEQ{\'f X7e݈#~Y <8mWB"?s^6E(7͂U}M 2B!X5j1 Dn;Eywd8 vA 7:\l17+rA-A],+g!cT#"8ꆫ7O*9P#0K}M[oD]ij\ >%.:uCq`YF*Q6zVYoĿN0x)j %V,!|)$b|s"RץA lu$%cwӊBUY?߼%dV$HX $isBg8X>S#rN7adWpM})_ċzos8×:1A7Ðr41Y7F4R/G&HSA"Jt:"ڞ = 🏚2rQ5bI$ K )'цU'RQ'e'6(Y; +2`E.y9D~P25ב:[g:ю¿;κ _3UtCHEz/:<^t=\K8KKp/wc5~FFhVt E(s}d^7UZ`TG ӭwEB.;*dvzt:E4fY\ 搡j}f#p=`{L!"3iT4>|6peumV m$ࡑeV^Z,)e S9ƈ7VJ[z|B% ҢKHeFnLA@VlyBA5YQ,˕xΥ=Y%rfYMFܙ41k? 2ѫEJ:3 `+9S3Oh+G'{T4?`=cZj-^mQ䜲0 t@{ξ/XhlkN*&|Ƴ.&k•p|?euFdtvun\Tt!F0?& c=7C/ |E>p"nedPkۼ*8yH$]upS]@gY钏4'VZfAVh3;iQf/ؗ<_kK{`^ 2!,rx+Yy5Zt&lV Ȓ 5cv~)̀ ڽ]('X4؀_bl-CY @gCl0ph"Ok/tCY'7hݰ ͱ:IeiЪR⚸W| \aضS _ԛ>EDjO͸K%؝uq/Cq`!0ï \ٽ+ɤ]a LucŸ K(e5Y Sv] O5}"k)\9 uOҙ|%ZnSV Ό#-ov7:Y7*>QN ,ѫf͢gW+fqagn9UȲ0<%,\!K.#T)5AHUhoaԇah|d=h)Z! "Xg3;{ KB#Ӫ-4B93؝%"ǣ̝P+Vo>\;gpٓv4҅*Z5d.#ISy7 2~S P_GT@_ hZ(q?ʏ Ќ[y`k֕EmoV!@Ckl0=E7g&ݵȯIYp?IXӷh42;KSQN#k_ޕ}]|bz;u:.U22`,0cdiǸatF.棘VsʁdE=-+SϚ|IJRcuh>-<޼gJ:'֗DYNMi<،5 *ң5|r"6FK-4gJdX<-~~;T6d(bBEޅf5CЩA@O3Fnj^vmMĉ'S4ݵ(Ygv>g%Q^WŠ奃[?:RNe#"&r|[cIal}}VF bsC)%$T^Ysӽ):nMH~7wiշ<$aǰ; *Mھ6Ⱦ#Tz^ {xj-zu.UpI5s5*:C2(1ptO <8X;es${p!X^_HAVPsIb0f.za*׮ Dіk o{c8 ٜP5`)p3LT*A6MƆd!Jb mH? RcFKQ_ W !F IZO) hwZǢ;v.ʭ8ܖѓh8 ,]pICBTn^diyA'$=Ld4;(i۳\]Pc#O> g3ؿ N:|eܢ1.1tE k] eT"W@h<3v{m" q&a03H}Rovrfۍ}IF|x׺H "u2on*U2#[|:,N31o)'NG]{ν3Ѡ!(7d-7^,j'>3BCPv=7k\-<, [ҒX S+ C_N1+ۍI,Z; $6t.;Rn @lx]Xuu5B'µUTȨͼԀ"-XNi=6(F2Gx L}׷ h0&؍wK>@tT;oH;ucJZ0< ^#hHXُo[πԲP#;Θ(CIEHY9W-߮@H;F\4B  nSu-Ӳ ĮwL޺&ѮѰ AeF ɇo3>^ lێ:~7x[Sz#N]2!Dzc}$r;ymZMQ?4'n1gQ?tW@tp0[&i3?X%ݐϖݴСO6 ? FV37QA;w4Z!sq\SxΓxY0!#J!>5$5VAmٯ`q)Iǟr=Tu) G%嚛ߨAaИV(9'~mJG׈Լ %cDꄝ|adI(#ҕ'Pҙi9Lg[kjmB-S'i{gt!a ξ`$2i%`E]}B 4qd$"K{6D,E[`E]:.*? P6KHç,<qӚsae6ļ;B3}c= xl~@L7xLdD,kq+nW i4[YEn#/ΥQ tWBԝ2#̕uM'qѮ3A$Rݮdégϳz\qԦ^n$YʨW.z+aSi2 (5]U֯l#5[ )FT- a-${SR£mƩ"iuCHvpLI>fi+L3zZȽj5"mB4a4_@vCTI,tMmD֨\Ne+7O >ȅ݂Ix+9!K6: pyN -U1I?\#AE+b!(:M(ޱg^vl-~B5+`|C'xM!~GEB$8+7g 4 /}._ o2# p @xg[iq댯v?sYp`}imdXbU+X ܙLIN혐Im)Y'C{m@=w1Ю:f@W[v"XFBCqc ~r u8{k|lnO9y沁4-#{Y+N)ߗ8@?%3QȷɘcVڈqmx2V9ީ4"O'"OV?ٯ@ '?8tWsXwMa뎧Ks#ygz 'v)Wnf34,I#SA}>M8Rf)`fɴ#DvQEf嗧4ù67vZX qp -f=(.6V{/*(NJҶ"HH?3ڶ ?/{D ;% (Wj:vEIH2زryQ5-DU%fF6"8!g%&#ķZ{W:1XJ s\<0@iy LdM T=E @Ռrs>1z˵wy x8 s=c/2.|ѯJC$F.B+@z1U vNZ33h{4Q5/lb+v%CHuF 1奚N枅"/iWkAN"~/.^>O=sWĜ[ǎ'5A: Q9Ӟo˅1hG:]c㱖Pt|OUhU:a @a9$R q?D2!G[[mg"3=, D\Y< 0Yf5S}N~;pQ~W1)KwdGf1yYB @Z . W^[R`)˸JSx"&?nݸ`oXӨvBF=mzD F=7ãJDVa|I6#j)VX1#MlZ6舗"|b.'?Oi R<ӳ@I1S>t$ۋX1,W:|K?!|G#>B>Q34A`k ou=9XZ휤"YVN1 NcR" Qs Fmؑ'Wy(dK=xG XBa ŒI@]*[zhB7Uo!e4_%peL#ћqWR$?{I؆"3'H PZBAdvB׆HpdV pm8㍵"XO4X!p@!c[TDa\y˺t^-t9ش3iώ3xꅠXA8qlV&RGXbRIc >/x"IlfBl^Δ43RCJ=2p挃KaGZ|/tWqkY,DBLK?fU;dW=C)$ءs1a>c0|k+9ʼ3e ?r4*tf0499'˯{?˲jCz \JBAb#] ͓7ۃWJ3E= :&E%H_E 您 b5kO80uIkJte/Q[7Nֆؙ@VXƥ3圛<+FcnN| ѨǷyq`^ڐ65m0utì#XGRZMmw 0).xxj7\A- e}" ۠i v@4 gZG_wQ?ȥ3zuXg fw #í܈dhulXR(B"z<}Ť̩N  ۏrSY2U:D z(A'[wGT‰Gvc"]h:X(玿yΚvޭBr_: E!)W$QM-\d:# @%|= E<=_ &ɛ80tբ"y6*K@GB7X;-ϪQ {iQ*XGB@C<rԚ9\g{1}{KϦFU+.ɲOb3Ɏ (3v^`Bn.eAreZ]O؋w1%M?Y9qd [Cd-ŀ**he|HBƖG=a IÙosWoO1T҆&J0DG&*פM!FB."x7:% ,XtȦ+wL_EZo]7͕e ]hx~?2 1ue{kuHiGZ1S:]& V1}WS SS>0:OfIaNTt{J?%Yw;.u ӛgx.?WgP&2sW+u1!ځ)oD>1ϟЪ&aMja:}Af.m\(aX'XiQH?YW@*}a@ jGEސ֚jޮn2w`V_X^TIEBu6tȆ!)Xw;^AϡX qp9$ވQr-D?A֏/;F"/ν'Ukr /v4C@5@9Ӷȶ+V9IYtx C#-fL --KZMmwZ5i{g^N~LK+0]PvBjiU"ړ95-qfNq=4t&mZJSj2Fft%HwHIR1_sպfJmUO%K 7clKx%CtmR ZdfY>}'Zg '"&g3 ^VhlK|g|Ñ]6z-  ZJ*Bذ: R*`#p8=4AW _g$d1M4{#XdU!4foj]pOO ܊ϓO 1N}JD?ۄU)h'P``\)qA눹/%!ͰwvRn?O” &^ym^}c DIifcΖ"u|P^5Wr"??호=O:vbn((-+ 'LϐdAz/)e}ѾjL9(O8\Qa'n]xu(6ף!@ c'RQT{(nƊ_%Awj W:-; ]S#[\?/:9lγ:ci1b}ι9؆x)}¨fjkqW0}5~nS6$T~-il0BW0P Jg{隍د؋tFzj9j-** xFSZO\(7YgwduUunsWD́!}:րU8lӣn _* ߚ( wT*2ִ6J!WaOd)sLEq\XNp昭&urcC nTf6qSw)Q(,`W/>L:*'n@';c)J!}&)CixQ1@ǾٿX)֥T'.=^іq00:wl*KO(p#Òy xB:G1ִ7ϛ8CGEi/: Z瘤" -V{jEh&؄p;A4q0->]#JkKRF 9 aĝ@e\ﴖPH Z}#U_'P>AEoNFQݽpRlS#Y*DOvwc~4)N-c}/קXZLXu\U %~w 9# FK /0zpwŵg$>q5b>yU-m=('t.FP`'.o-P9e&aԕ %r o}J8fn7z&nFn:.f D!u3I4Yf"ʲW!0r1YPm k-e}5"O2%]`ն k+LzͮWrqm ."D, >L`h(Cz9'Qj  F Ǿq>5|Ps(t !DgI)b.\ΥBuNYMk+0r15Hb[jv/"sT6,J*j\7ҹC;EGCKTU}HgElR"C1_SӴhj Dl* P^ a|x#C0s>Je}T lrͱ]^ ]V!|@dP"ï_tMW-.za 5sgJB(N}*ogb'$#|PPXɗHO3_-]un8pl[|foxK-#94^J.ĤN}\d, ׈Xl0[ٕln)vi<ٙSyQ.fX)x$vT~N.dh3 [] i2oʌi9lb^6rjw(Fd=>(M'%)<}o Av¶"vw)>jj^.?<ͻn/wC|u-1o SRyWG:\OVv:_"gub0wBXWoxiy^e믍%)G#9m˄|^*db’`?)yFϴE;Ʃoҷg3!VT"VzV{ W+ОdIj}89|v< ^MI7|`C'䵰lx],/6*#Tlxmo| y)4BL|75X#ƥPzgx)ӫ峚tN'4\իI.=8T}F5J.ױ }]&9JQɣ1@vT5t e x:L<ૈ8&^Ta9"*շTt}PՏ/Dog"NdA+JFr:򨥇՜ǁR_.y03M:x2Hϸ0ɉqŃ)+-yP/e+Wq nWKUM WtB2!f3LfQY MKۊqm/˚3<Tḛm ddjYJ*JOI/*2sZ .>q|1}e|8x<*yF [7 NIj[d\(bʯoՂ/[a; Lk>Շp^@f߾7V0ӓq?|M *bx)Z:m6Q&I6_0knIuH\O _C恏 Sdl =(,4PT#GŸ2g 7щf?6^̓5JOr2kp&y(ʙU>0찹 sF2O2ӗ$ygP/,;!;XNDB/hu}Q9% u֗ijVOWØj9G/9WsVvHy$JGT2:%'ԖLJ)'vӨEurSqj쭚oY8#?F^SFšaT06J2M/<|*ί샊)bUZW;0uN.m*Ў+E;Pfpܙ^yS:l|=^e[kU ;#;H_M4D6QdlN|y|%UIN'p WjMGO51O6N^0 !ΛnJ +&{Ev?[er/Gq`konVJ>b^e=* ]l=MƸ zA끡r(~p_O,>`p#jfv"_Gd}FQ:^30,dRÄ`mq$++L1ഽD'#:3t2q_@Kb9٨W;#|.VxjjLلX,ڡYC&F@>_l1d?ǧ#XRћ5(ϒ~񭾫 QC71 }2/0CMr'ݐDT׃ͧ@Rڷ1O,) %gD¶hzۜQӾ[9J C'>%9S 36XlIӋڀ+ W7=|ő@b~HP-[Y\63_9Cg:Lg U oY\[;|9W, +RT*NFK8°q {ܲ9D <6GtPpɸԦZhT/Rz?s?De u@]xM:'C.1H6C ?BC#5+ًpzL-j`;L z!N*Ey;'/Tdy_u#X.!Jre):z߇H;g7G΂Mf,x_pp1uYѐ d`%^?e,aJM$K?=}]켗qZA4 %ruBlqbKj dE?UI|MM|s^,[,x&MIYS/}p-2 $fM\bgjsAX2M!JRK$*$ꠣ̵!i>|gz[7e3W6 ;V}wX ]GZr.!M*3aS g>oTӫ:͸&F 1Y nfO|f3U ճIS㑪i_/5>rJr;yjBvNʊ<JˁBᏕ> Eë(Qk,3YOZg=Q-y1{|5Ǜ/w뺆u7uՙ !pQzd ,.,=^&&`W'`^-6 >'@Pœ\u ty7d|"v.+t z A{6=P Ѐ>)EƤt~kT?`#%v 9Z[@s'"Nw#]Tf|tY_G24UۍF x))$b8| D'0cZ+97:֘D(dw74J$Q=9N&@I>cRw;4yh7-N=oBp2Ekq6\R4m'alOAuTn^ϋY>U 1#[?njn}wxpCnѼbg)e#N)́7zYZPp-vf$]w^wExϙnO AOXomerƆ}&K|\e{S}ͯ!nI*qq&vɹ*c:ƝʔrrxQ4< ߜғp.` bO:T1Azw! fV\eGjuic/֨XW{m }m[!K)?G<}ShKuLTW|?-  7Փm8d, Voo7hS\׳IwQ:Y%+ۺ"V9oLaVD[MV{bil79E[jJwؤM0w(+ܹk4E{L=IEPETrEB8j;t/B5Ǟ7?\sp#`[8˨%2@5Fv#@J|J@|<}ޖxDum^l?)JObE\@<dMdhJEAW3,Bz:䟱)䬫P1=i+ΑfP(2'{b &}e"L\O4 :^y, E&KBp0zb,>$n3+КwJœMprBx*٩UOVoE^ԡF M ŒL~^'\(yr~~Y2zL6,{#?+J(N6,8~r#[Ьb/OQ3=dD7\D^!T6X=6-zeaFH0G0ҋ8״d*36p R̪Ȏ9` p ]MM ր8)\![+Rpx+.'^[ed >69w׮#2`RQ8o&HT֛vGjEt]tMHb8JcA\RJ]|aofSAeoVĦ"q5 W֪zr\0p[_5VC <RpulO<r^rh~s.fXdC&s#k.2WRCi_֡숧!Z9@u(O@A<4X2|@Pf횟Ց|Mv] _ Ʒ32 _ǫr4L/7mm$Kccݤ`׏4ֻ݇: s#|ќYK8 ൉ أWl@G|okG(Te C #jv[gtB]9+d Ʃ=,J]!(ԝA87vkUG/1}9=MYV0]܊W5rU݉V~q.kIgX;B.7`U }6>PXJ c˳_a#DxH6o `?Nq:Ì8=_qmIGG5NPfbX 5'cu岕'?}CG;-s@W{imh^D`Z>?V 7k$riǏ?!??Ϡޡ>>k v%;lDԧ+ٞ2RdFZ}c#bZ9?{#g$XRfa2Yηl%\ђ!m7we~%F=^~lsffz;Nbj޺1 k~Xjf#x/Ve9/bwkH9K#2;8zà YthErٷS$2D= /{3O:i5ÜI' yqk"p}WFeuRm>9 rYuS5)٠6I@~'(rr aFK6=aih]-[˔ɼ'^k҉:Av[ ՚0/-EQrO&&j/mg&ޚpEHO=ݐA)"6Z ˝jj[>7 ,`Ϝ"]!)vs<4Λ `yJ'$L>m0 ʧtQos քjZ ޣ`#D!f2_{ Nz$.>Ư^ի0bf*Ķ(9ܗE7D{K֗йκƲ/I(\pl@;&.3[ 3|HT@%LĴ=CJ[:^'jGb{q8*Oh&u>]&Ш#cJPw05>jx#ǦAy' uWUKN | HϺ!*RXӥ ̚&0XMOy3&;݃Wz^&Hd{C5TJ|1kmԇ'ۧ'[Ti$>qKjNI0<0n;,pރ$xFN&&8$_"OY{{=v̿]WxRcNy{Vt촇ӫv݊f/JXysu*k s,]~J\qsf!p uGOWqDW==%TpM#q&_4r 7XZ8/=4琽Nk9?)ɃDl/iQ )/WWTIߥjM=؋=^DywaQ2'M0pȸ=:`W%^Yƺ-!Ym (]op=x& O `1l}B Ǵ{93l;4R&N%TzevOTP:)JD5~KL RN (`{^.됅ź `owժ6E'~tXKu$ IL@%rTM NIwP2"4=u}y7za9l D |g D(lU^Dw*:ْ"aqΡoҎKBm"qu8zlYkU?ƚ!ap' \@ԈrR'(꺱̮3SK 3Es-z%5XrEGr@ږ/v =.a I8}76q.(:} mtMzfǜ`}$yv'C n 柮 A$Qx=Ql* /%!&޻VSvڤ܀hibhWqeO7 9A'"_/O(c{K{i'fX{ƥQ+\*Y*T)&;r ]. I&&ณ= 8l,N%[p3cXҡx=D lжeidcwm3A~K F U~O6e .ԏ~BR(|׭V_RW5-|9Ԛ\IJ>6.lbTx}PחV!oCvщ-?wuOh -l$A]&XkY" Jԛl 3JH43͙n;nެOp[Qul-J%*͘7IoT?,;`@Z\@VD 4[:ω)Gb`tuK_lC*7aݪr_6D[75@`VtdȞ^۶^"xO-ok (5w߹g c}W{bUM:?}}ܧsRz)|7:wOd)IA`^={`k h/y`z+@,y ^]f+2V{|P̓=Gnsj[]tӁjcr(_6 u 695ݶp3d\>1}ۖ\,v r=jߔ,L u**24tJJ?L:ϳ)lX6a2>[3MFFQoyaۊR'8c/; ir.WHf~YNݻIa,Tqz R5-}L}VEz<>CM?FO) 1p*DM_Z8NbTuHyEwRBҠ"Bau v~,\ImURɮހpD9UJ; Yd~aA,}p%>UX*8\Û 瑷\Yy;jlvD6OninVUg)z4c.MA$~3pY"C{ٽ9-Tjژɔf2T[Ůb_GZ20%c ?@iY~affbKU@pe2TM9F{JKwg}(:޻~Җ فL^Z٩a"Is*"L|M Sp IH=`-/H4nR! (rf~_0BQfe8$5q:(Bڨ ?QR&[1<DY}6ōEFljCgAXvl\w-Bc;0,MRKɻZS06s=uԥŘ?Џ(/ CbW\6L$շg42-ǭ\6CY ȖYђ5o7c{B N@QPE'[4D=Ikem\אdjY]RڼԲ+N b::ƽd"S! LFr8\@MBШ3buOEA٩УKjD4xf`،Yh-pYD̥>~DE-{d"_~( W)F&wq=.phFe2$\n\GgA]#c;Q8{MHm˅ |դvө0n19N uMiP @-`JanL<*CKVu=l+ 6:3>GemK|b=A)Rzl&nTUh&z XC)4!SwoPUS2!ev:y6#b4E3P1Y՞T=T|0 PMmWK*Vr!zHW>T2Igm!ȭ!`l*Xd+dY"Kq7@ (ٽpeuRa`]GFEXP(ʷrt3Pd^mc\Ж j nE7.+=䡲v!v =mîqS,qxA8&3[^u-6NoIݷ9\il)&X޾sSZ #\W>IQ] %Eف%.ڎ7bNzf u/{#]m }tajc#cw@EX306?ngdBh_a,MAs*pg/XY3ǡdN|G23h",}Wͼ8-Tϡ> Y{S 1(5×։p\gOՖߟ7[&Y)~tTΘ Ɓ(*fhJ#&Cڒo#00~:iRbBKo?gSmZ`J+ Zq'[_OI$dP{mNw]p'ǚ6L~8.L+\9mȆW-(yCBčy͡U,9?|NlVmArd<4"Ф5p+q3slKRw+:9|ׄ"G#qŨrM.Elw(!KZtbƩXw|uڙHݶ_,Ƣ=15SM&[;^yZH5-=Ο$( m2/@RpAf-& 92gy"qc._$مf ہׁt fŽ\^s=4u=imRbvkX`f Y&B|+`ZdIHJ2(0sj5L5& B]_Y n ɦl[ÇpEV5nMY,ЋT݌8R$wj61uP #+ds P=VWs['.K?^V?06(sgĀa \ mrhH(| uo>mĆRJ俸H~`"o1WN\(/Ky͂DH;IY]*NVcTPB`2b*-Y<7=1^oAC)ӿJ0}au"k`J~jaI)"K\4p1kr\n0[$(?GU @9ivaDec?$ɼP5+ Uje^ZQ7'x wşrP *j;PT~ _ h~E v,Z;P[ѫ+zCz}U|!1lUZy}16__LN['I9WAAM$.Qx*pءӼeVC|Q;27*9 D+>4"T^#:G> >K(/r.L'R%PԌ}}:43(l؂xv*+ DX@ YvǐNį) 4P@wiLw۩Rm JQƩ E0~ct\y&ǜ_A׆OzMr W1,BU`p!Nnǘ:w,NRWH q.reK|"Q",/ID犫^l/מ,֐\-#a2mk""yf}^dl8Uʯ HH{a f{^c%N˪֗XAJ3?SIpFZe&%4e5Ohw@NL $ r#Ƽd)%NJ{N瘻+?^!{!UW7$|`(9VPoq<+DIq+_/ 61?]1tdt9'$u2Ea`]:?Pܔ|ǃzQlAow߁MCm,j&laѢtƉwAReYSpDQ!FXKvhrȦuǹGޟ *ŵ g:?xvР^'c\7_Iڥ9_!!ѷR 7H[ecb'T9Wt۫dIaxeV {.l &w7S$p*Mkb׊ֳkp%$.x)۹*ehh/';]&R Kկ|ziPp|j2qN߳FLP<%j  S0#=.i b{x+.%ʌ8xg c=O]elrZ[z$pغ(r_hXzy`#mÆ}1U,N}Or( I7BR,8x9jD$iɦ߫"֖UIk pC&{hm1F5K|s#l8 ?!2ōFѥR(}J}Ï߹]Y5߹ Ugz: r_g%4Z+"+)`;lbobsyB"2z+2F+}'.*_t蜍8B7:P0DjUTj~s䷍x (6C^.֫<ϼA?}l1;hKkGn ;IkC1;:t9QAFY3Nۀ"X3hHgKh$8RwEF_s݅5(SIc)YF8{:.6ta_3>F^Yp>6B Nl&#w]6PNbWq}Whp_qcЩ#9=V5#H%Y"OMŧ ^mI!o x6eM,/=^\V= a&4KusHxoN->`P)a n55L3}'DbocDbN٠%K #Y#4$+H.IJ HC"]Wߓmnqn(@_HAv =44e |>N_n|‚V۟ ΋1I ﶼ֮yoyW-Bzdf̾K@ɜlP 1Qi0G4nyءb ;g4#Q[j<Q->9疏\MP`#nxr"HۂtH);h_ib&(/b=0j.t`VYjs^}_{){:aijy#ix >؟-b`ڑ}cB.a$Lu*ئzX;Q߇ۛώF'?]D^ M@P.{ 56܋ -*SntzV^3waInSF jD۲x2-K&c9 {Ccq)>\ia&@K66V;^{HX"NMeVdeM=xrp 5- ؍@rc_DV䪷v\bM, ):L=WtAU[ Ct;'@ )YВ*i}ISٳSrꢇ9}YF=1 zybsg=[GPxw>Sk6hxoBxڈ?P{7@wYKR;B1`kK饳*UQ|XG:? )o 4i+m+#^ٗa.\iy[ ySQ$2J0 THO;+HM3hsԐ-)d)T I :W}5.ZмKk}#L/5+ $a&<*j&aޤIv)Hm /y"R\VŪHg].VRg!Tۿlپmw|$w6V$"ҫ"YQ[FHc,Q_f c{#b248,UAsk8.y#1-?v!OW=VO-N DDk~8 h7- &.wLH=BzK$y}xcgz5}}-EWuD'+1FQ}n_BQu obÖZ9m#Ra9 +( "WbsZ%hձX4>:^5ۭ)G_%#̒KgؚM-ZU4islelOGNoŗj8YWI Xއ9vb 4A욵 d*p$ޘiQ| ~ftc^CsrO!?9 % @;8."dh4m)ԙӓa~M5WAdDk8c[hk8W5o2} \ *g ê@^CS+V<݄\;۔=warg[mG{i'"V"PctvqVh8V @Ih˸G&_Vn'\)qՕNI1vF5QaS}QxҧE`ݓAx]P1f/-ˉu,f:to-v;4Z(ߙc5=sU-"էD{-{|ut(>]B2]jxVz_ {dz&^3V{.D)R?kq*yNkD0q!DpICqkKA=- |A| Xu+ϸ?+E) -;;E Ie!˿ͮp7 V&ïF I˴u12u&^4Fɱy?Њh2g$:Fbں^pgWZb.0 BLYlQ$@ ڮ~^D,"UaDE6i4fƑ+Z V~LyWA i"d-~'=M ~^[L܂Ɩ]{韨u2lOw YC^C]ƶ4M ōsm_u PYAB)ɕY~E}o&9Iޅx"A,Z$wMTNO-?pe6u$X'_PT&kA/.=ץ 9)iҘiQ.ϗmfCU1V WJmOdžq ۢl/H\F0a@4̆]ocq=Z DgsojU`8SÅ3nX/҃B~fvđv67mCXT:W+gTřblAYP!+8O7(yn</D@[R|@@ @]38 <3R^rAKu<5|1lDeha<]8T1] )916^S&E%!ydyx-.xO'CP~6)K Q~T)AgRּۛڴUYe߬֋:ER$coTId'uc'j"|䖠fـ4ytZlqOga;I&d Ѩ\Fʫ8b%:-ՇU-?\`LW=N.ސ۱719`R625xTߧxit*KU<Єx kHiJސY/^/Qv@KڈQ:}9r}҃ BT yR bpPu.>:{%v*]QY"?{(%1q1{*>O yl9PlK@[Fћ~VyW<ᬫ]d[4cFs07>gBH9H&L3\e$`i=;p7u_0%2.@X$Hoy7,OcGZ IK׭ğG;Y{N#)wxeKUO~EG ,9㹙V)unʧkK#ؿF*9o~yA)sHG*-Ș9t}'!v!0H19$YOtD^2{d oPDɭԥj0,[&fIŠ(Җ6d1:Oi[K cGq yR(s5tkC_`%P}ӇZ\sźn~̼_:D-Q2g"ZjW|le,'imdG+nwopK-JA)D-Qth7e@W&hn8#DQ%^cx>>3oAyxڧr,dWмk{s=%1c[ \c}0d6 peKu԰2 d*5 E/  I*Yt7j[7 <;1f̼h:ftJTOmT(6ˑ,$TǡHOW?~; CGB˔_Kǧ*1ݐJ/rZRä*> Ct 9;̣πOc"maqf9Y(I֖}Χ] x.1&T/dIpZbx`SDyFv_F^a瑯:fZlŗ%)|S^[~Xnȣu앀x GT7]4X\rOߨRbkXf, #~Mf ߨY=Z)R{||}k@)OtFP-}y9-ևc\[p@b]Z] _!9T$#e{Ne!y3B k &X ~\$fs?|'w:{1~ȩ< 15xc @8ɏU[7WVKvK"Rpf hW9*mEU|wDI֯64{hVYC@dF:ERAdIf^v*yׅ f#1m a 4r4qR:@B/(99F`agZJv  qk3[ӽCIfAYc:Axw.{4ܘ_6QEҚN!j!*"[vbSAcێxzmMVDw:?p!(f)@0F%z̼ͨAߙnGV4΃uoJ?W xngiqR>'(ң_S vT|On{.l̝Or];ҷFYKmw6^Ш'vZ XΠⅇ!xy"9x%[a! iY-[^vB$a7K &"! (Ƿ#YujڻԦFf 5?XU)**UNU` 6:ED @Obƴ]הRtYZ3zngKrl0+Gq3%mm97ZWoϝe(' e@tAG`Ք 1r pP6+6ƝcF8(gVZb/16kcu6D3D- /I4w1ga57,D$1.[UycJNG z1t*2YU^4,*Gƙ9(}Ugz3k.V *3pco8G‘Jp{oLﶡZWcC28qAk\nHAFIUO6  IYST' jS4b<]XgI@"Pᗔ<,(>{1ky}iUxEWmewPm(SWҼ0]4:1sPR_|TZћaF(![8yf>sA/rXvξԍПcmvinDyDD%m kD_u_hzTWv8D7KİUM$QXD. lᒴw}be, kw{[_1n܄ 3,J }IIJ+4x^LV;F|#0r]) en&K(c[Ja3T~a˻aP:_ۯW=gu|+q]c)7>>YE>-yS,25[O`d&>]ly8:JVy:m["sӷ񛗢@YyqVGlԸơw}$E䓃h,T*x'bݿ ~ z.]ƱVfeRbfɥ C!8}o 2y8t28˵AUG00oeV_63E ΐW6JxW G(e- F1 XCfn6 DQNrCd&HO_Q>XmBGd]E'u+IZϪPZh}.x0 [TW]&Pr,€!]>Q= Woc^E^Έ?Sf/M/<SK(F$YUF[qָfO=q_Rj"i] קLmVk*[gݲ`&~({K1[:6-&_.EȃNӥղ#]\|(XA±9T*Z0ids:BLŒ3c*Uٰ H:SDyG0eA$WYqL-~³1MXmh{|Ddͻdꍡyk6E2%b58,0\g9n0/k W P_"{2+k jyG酖h'1~8^tf)a/,D'w)"@X@,uFŭOe[9UE}-2ħP*oi$+Q$nAI5b\'sGSs}Ul2Ff*X)アX5\s`t;DLy\u.+x# 5b 0`O:y\Tsv!ѥ j F<,6C5͆7g4cjِx |bs1q_O zѓVRԏO:v{eSlL_$19N쿘+ b8L‘dI}W^r[f)EH Mw!hYbSf2kBOO UR'e]W^1p W wy!,GvZa@_3x$k}ť>IxפN a[7m!<\wõ^Vq-zg0XrTuJ'N(m gsϰʖs$s;Rj<8OBգA4d5 t ԉT07oYKP͇4G/(,-(v<#zpa.F(/pɗYUed5֮Vw ,e{MoX};Tr뜴*+z?lf栟Zor09M4FREwQ krq2Ыĕa"'BGDT۱ Q ͎_; 'l u{~p||9ضdz:ЕI1񅂻&&@\tbFǩMcƕM&>y7YZ JF ڎωis~ O y╢94xQ!GIQn~3LON{@PrJG?=XϙćœшcNLT.22?5zi齕㏺;k>` vwјyԈH@!qOG4}I<^T1$" GN`}м0EC%vJ |?51poyQ7+ӡ}.<7IJ9RDn\kqS0[pu^'X$i Q2( -Ęe#SY:؞Zx 'WE<{PBf5 d!*#ĦTOgdΆwZ]G1gΛ{#mAP-L,kv V-DnҐ0_j%+HxAX2vLs W \H|S4ԗ0M݄7VE!c#vʹ`!Qc߉ğ/ /' Qg*?[Kȴ GB|VvUܴ:[76:Hö[3L ݍV י$`q[e+3+mp[1_Z\_/fc0ZZHJsX3N[q>$8%T߲Ij΢ Јtv1 +T/6:fTG}OʣWWns\*}"`{Nr<\;QiU,.nv^s9E Vê33^{F:[ЊX0۝gV;N#VPGyNSG\Ym*l: Dq18ާqV siVH{՜{lJbҏ) A2F$n L ^׆NNTtgq[֥&PS;=wu$q9DsI7M[ƞxF-ACu+0Ձ }T:ZwU*悾@??$OɷAD1(۔3G iyÕ:Ϊ 6ޝ[[ی \ZIq_ب`jُ&_3i\Yin5 ~mm!W?f9VlO0Z%F k=JT TvA.>XG ޑLAp%%솺3nTAgmh)4m"B_{US@dFBUL'-Dž4[SBA(6f|s!HgTO"]Wp i0NWw~e_G?0v ?v L^z^NkP2mSw 0`p)w+[-ق7wp'`*zjrA-n7?QLf]޽c坃AT}z?^: W"%B7y8E\u1Dx)x+z֮8Av}@3I/[tƏu g %F'*( 8ZeEbaΡDmcvxͳyw-j!zgPro;TkSa@ZnC¡&t! wH಼ڮf$$\ #X1C죟}*AU>xN^6 "ªH퐏eDݸn`N*j dS]%(ˑd^,mJUHM^ɓncOr+W ~#e2WW%1|A:CΰD\~ƶ2><)E 8 zC'zX5T}*1)#~}ͷ.]|:㍄BkKȯeܵ#}<ёaa( @@P,H ϴ7ϑ!N(9DQ/.G;hX;β#ԞEcT|(Uz 9P$9Zz.UUe$o ŀk>5ތ dV);.1Hۄ1usBkuB^gUD̉˃.1%ioC$|PhmLs} la?g9A'NzNh$DN*o]ORz{ZfAo7P?pV)"mxW&wc7_?s NgZe"+7?H35-MdLJSP?En+qO2 м&6Ȟ;FVũ:1ZMԔcAٝT4;O,=nf 擁6*w6Ew׏a=1J^ )erUnH`K 'GW#׆ L;pqʵ t@t2" BPē9$AHb}+JwBde6u_GC.M%nvoyKW܀QˋPĐseKߐ7%Q B[V=60RpGQBgSVDK"c]Pg%8 9R8%b6g+>gX;P0UP3z GN&K=&1V7%k%@~6CYB.XŨeHR0j^1<~$6DyKQ,sjܸ*:j,7@oβ3w4$֊`f̨ BzexNe_(a5齨ikCioY[`cy;M9˃kt]s̕ϛd^|+_ e^u#Bx *qןi_azv2ur9+GM/PN_g%2 4u T&&I%`߃ja{yuRp^߃(ܗ)Ai+$:$Q/?,(^[`f]oZ8tnE $:+Hl J?-]z䦂t~[g~1p%BVk(ʌqȠC/Nvz_Nw?|p襠jar~Jj]V8y{Q,7zy xrfJeK7S9M$_dX`8E8 tZ@iw$NjbĴ\͖ O-HWt4j*87"14 YlU%BJƐ_Z6 5#waǂP#}c2a{%jݕBb_kgHĚ)Ɨ ُY[,pE;Տsb|V;MߘȓbomdGm: 9L/JɔwojҊzvOw@6W[JPYs5#1gC!OX{w@%-E҉7Wr_섽2Пő͓|ɤ]E]'#5}1z D*}G#=xG/H'JbC$V;d5F[F.T+wq,^9-#?Y"7s`Y tq(y_+]+N!$fce- ѸѿP+pVjI.HLJHa<_BC]p.y*67w0uMx.WnAƠ"Ji Gؠ޸*s @4Saʗ %Pt$ֹvXt!gWfx*#n{nvJ7eW'$ɫ~.ԪlY2$8LԪiݕRMu}~$̸%I{9׈U#ýj?^vPU xHHe#x{pwq^jdxT:.$j ~tK`NWGWAq 6^5%.s\"<gv;gVY;ځk#Y.UGHb^toJrFmciݔ/P67c_e]u܄3]B0m;Vw|"Lw>l-Gohzn%t.w1@R !ƦS1<ߘPzsx][@?cˏn5Tl5n {v㙧*DFQ6{tɓ$c#c'_t.(&|0&K:"-+p$}O>. 9_~ D:*y<6 41ffg:q}țOBdUI$v ~U|7x@a aޗON1'ˀa}}_p+530C 3jvDn)E|3XOrk {k:{2Ҽ;3k{0󞍯'-D磏6 C~|rl7ӆ珇dPT-7n>g{mq"IZ5J$uA`j/#s TӔʿP="No7N$0Cٙ 7abfRA(~$)GD$zDVIS'1J:hWAj`ճ30g@"įO7VuLmεcƒ;u`wM Pl(_aE*^6 l2$HjQE|a*PsO~ "-Wvvm}IVk> cUUCB# ^6P> q%uRCSYz+kgnh}'0g>5-ɲ܈gWeK=pm'*0m_La\мq.+GSΝg 2:\O >4Gtk$vAHdžyCZ@4bbE'{8wbtU Ed.TܽDqK{c M k!"sehgj=kpOSsU_#3al.DDZvWڟ`(v8bV{("h(J8 HLښr>ʔ㤕O(@HÌWkR$jVESi,ʬ_|;=) ?S}mН+~ۍv}&>@r~S7f;+kYu^/-$idjChB5BLLZlp{{;-A>|FMcY$Odɨ+K׀:g_"[ɞ oT<+![ʻ|y>2ׁ>:]IL\ #>[$M+*51H/J9a`rFwQˤ>wRՔ7yP wHg2/le$1G'"''47*jbg_ [\ {3}P$D\)$\>:CzΔ}snH_ os uueIb9Zuo\L5VLBcז2BhڀΎB|'aHobnjΈgۙu{)rnH ]P:|$^r셽znE/%;7_.jˡkN\BpS")%6ˮˢ5}$9H֓GQ??&c]utAFZ3^"y>~ lr4z;֥xQ\k( ̠Rv #y1mɌṴ̂ñ *h6b]j ظxʧelĘxbG AOU?ϳ6pk'E%Hgo҅Ϗ4g{J-Ri٧)8xscxJ 9f)}~~Ht*gi,Պ֩2fK++y 0-xEWt+F8'g&fzڕ᧹֗$z4*X}rZzaส A^bݫ"C*Zxn(L*a{bO9bSh n'<)xUInDՠ šU6 eyf*{W@/ۏ?F8:}uӼ1O\]㥠0H>`: !S{Bmt!s 2'GR~{*XmWHDoI;{rG \Bell58K|cU /ch˜Be#5ǣP?ܛ Tc::;`qߒۯ~p2vA7XB4l8ERrU?=PܽmՔMr$.-FĵJ gX` @\RmTFFIЖH,&/-Z :iŻ'0nRߤ J~=$Lъ>|(`v҈qq$]ߌ.4;رbnk)ݔT<ϳaťn9]*>܅>lx 350]oM_]gB=X  e/cr3Zx pcTƞe342ܲ JTuԕ|uf:rvoÑb5ؓSkoY7&5WYc /L(9vig 89 Cu<|Vr519m%8(+496\5[LSO\SN6,:)9hnqpfݮmPL3xv',ƣWu \Fjb .aU<akۀ=HLjNW7jܽI?L3T:#o6#h*z (4 ( o7 AD 45i }׃Yxzy m85"ef3>bq6h M8/0 |턃r)1_8w<#+bj1#H:02U2-ȬR+"M\CG;v+$q'afϬ[N<#B6y{T$艍(ٺ5MI<܀T⁻OQT [IoW>S,ff<Զcw 0?Xg%~iu hsyɌ3^1(h3fEmldny8G qm3B@g:`6]yVꤵ8cr׺MSS_5U6wעF}}ojBVX7d^$|ΏD Qk <j>蠥&6*yJ-#lAS}4{kR{,8$"'Fz">ASr"z]cv/a.O2jpI U|[R \stHc80B/{sLwA{穏? {wMWqiO*Z(' I<S9iΠ.izɱZ|L-;*pfJri؉\}fdV@cObDҨB#Qʵ@pEYZ2JaϠGf(fB/+Rh {Bt8XNH㾍5ׁoGMˮ"^N֐jLWߍm+? YB *.*C^7 <_ aGOH5,ĚU}AD=B m](àN]l5W̃ڟU$*fq5S_.ta?^#~}s;Os ^Ux\BC/aQ" OW"$e([r~$9q0:]:Ɗ ; }0ң]{`d׆y1UuQlןOsjhW~o!7b E @1ʼn\[Y#"V!ZB~&2eq]L4(t7oPs*M0= &aN̐\Rs6$%M$0 $e\,ĩF"ǚ,|&Z!by1u#V5U m:~Aגln>gH0 P"X(AePIu0xWt9K<$9s4aHXZ}2 Obҹ,٠lTeUa||xX3 Xz/@r]Mv 0pڿm@:c?~ͤcxsw<%5XFsR cFa3$#Lպ,d\HpskatpLPGjrGX4ʊnjSI$8CAD(q^k&H!Oy% M]Ǝ:UY;XE{!J^o@ZҢooatV/3b(X$jUA7!셳r8#': ^H1Ui}T s;ͰH,[L;`>vh)eJH)uPb}` kdbV,{V|S{d̥FĈ,ӨgmG lmRD[VY-4 v cT-.dv3C K{!U[$ﮛe̕{>te?ҝ;`*muE߷ Cmķb7sJ(TOomtSmi4mIvfN;[pYq-/mn6;GWQ@ۏbo)ۏ&sk@f/89^qtH"6|jC!h.=iajI8[kvfG[sʙ"DьbeLӴBj58YBojXlZY#\3Yf(,6aU`J~L S5|ui~΄`|z루*FI8q!J ExR=#Qـcr*S*Qr3DPb3(0J<'E+O:&6l2W & J F qUc+gWW^? C3-|yȊVQgT,~8d$[^LWvIDD |Zp;Ӌ`41u-F20~I²$bi;~?e&$ ߙ@5x'Mh.YE]DtDs=y1շӬ*&̰B:pZ"oy1(>$ ~PLJtFFLPQ L$qRvԛْ^m t,*Z1H}Bl ?J&StĆW(-A`67o"nL%N6 b̍/~8Xz{v(#߼⿗I9Z3R-x{D:FtrR6lZIzRp"k&8Ia`83'󺁪dv1_"E)E aJh;|`ágaȯ$ `k6t\_!ǁK3od61Z8wiyR;cd#NԔ纜 wWJ'uoWbbTR^"bSy*-Q)׎6cW{j9 c sq2^ND1G%ʩ 3Ɍ["Oe@u*eAN!ZV;ԒQ>ee'@O#f _7=UCi4/ɺ`I)Ja$p Z;x*#B{'0m0qxj~d>'`I0q#ve mW?VC_x`3#MY=1G* |-c2C2A0R4ݥ*h5dy,価aH0S 8#>E=-vZ%/|6K*"rC8hL'2rH]@IG0W1cۯ8T~ G||f&ݔ7,k; o/Ufn.vsͿ*{aexDX ò Pc/rcJ8G]xHheu8T lϫ/}W ]^rOXp !uɀggN=b6! %Ňd|5uH}-S M%[B0۹?**joN[NyTeˠ+[Xn1}cUkb:8u8腽? ,N. 43 y^64;Pxb)&MkW2\7 o)L{6nL5V!c;1UbE =c Vr)wt/!mSpA&e)IG+#l$fuw$NIl}xd{e,sQ׵BH|q ?p@6{ {#Lb{[^ُojbU.-dtbﳺ븏؀*E}$7eSAv<-~?EOloހMK$ &'7>ُsMܳIڳ,ny#_AA% d\10\TbcN"ُu["8d?D`)ccHc|FGfڍhAATW^`ˑ\*yֹМ`hieG/{ݧj:7w4#^1؁O,7ʈm ˽@W'JXDs>h:>L p@0E20{ eXrvDcm*Bَ#M,QHFuvc[Yҋw9yjDʦ}=+L]` }ҘHb)Cl ɦy1Ob^fXpkHG( 9[-w"IP =_I/9 v+vh0TBKB(E2ad.m_!,fbݲ% ~˒Q Ҧ}&PsJj|&ii}eo7pӶN&enlfG^w51X85 XWΙfJo\ Y:LKѲˉp&9捚b ɃiAvrIHeC{7 xǙPF>rZUILtL.lD=j[ءΠq2ݳ賻KHE/ m"щu%])xt`NuDhj𰯶&j%^Qq@(U rd{)z#(OqSSVk”?`cɐ9[uy"NLTPCSf1%Rme'iM+Z!'OjInRe_pf7H`L3C~keųC^%I1FqF_g-2.AgQ;-`̛Kv'0@K崶\^:8k (1<@M8RS5gRv_}C:J `q6%Rl ` oW#<H2/DfYVP-? Cx2-bSyÝ-O_ <઻fm7xk\%j\BHIcxj*yizV3r^Zʙz~Yn@D43O3ϓy7"RAG)smop; z/H Nbfp_zۮlwrn%z"wb6)O=|Ň{p@{6S e%7<|8R$˻) !˟2+ 9= O~vmU7!ۇIe4 ̓sdfֲyWN˻xlf#_,ԏACWq"4W5wY|8B%F'Qu;k Y_i MƳhA d!8{ȚUّMxhR8&/9w72A5 ymxhIx?Vh;_RYjMPsQƃpC N0\K%MՈ?6_d 68XPP pCfՅO@: iG ƘG"%=ktFZێnNe1SO$wg~a 401h\=zq>-RK'>~rw7یQ[ \{HVAGpM!GfeoG,pjŶwVOGRJMnՇBjy|RGGs"8=%i2XOkz[Kg]ޅ.нk!.$7FJ"=%%^(||ty%Bb/(L*t}9C ?EQ÷ԘH W\D>Ph3& fad%u.L)̔K dB4|L!S1iHdOphLCr)eEnf7e&ͅ貕$`?UZa-3`L{YqNȴv@eWD6Zr4^:+ۥ[<7tMoDx|kg&C>ad/xiDˢb}\4: LCŝՁnuhՎVwa;jV&Ε!U e^Ri)2hjrW,7uF|k& { X#`B JЈk~?亐Fד7=jYkQL͵nVz=»TfIntYj&,((YRiRX\.w!&F ^`@рe. mi3fP2qأ0P0Dռǃ,_?>pf74: SkU~ Kw`&'q*X&D <'Wƞ,KBɘ>% o:c[\e Pdqx̪qpDs'YmڦB Sr#[[qGNT30G"OFg-'gA/&+1PGŵ.ٶiM֔kqr ?Ϋvc؎HU 0 9|<'M 돝9|%T^545mVaOdf%J@BݬjL9Gf#KHr+Wא{wid"Rppۙm\y \EE!嗲a@2v6LTF1'o lgz0 j#D~7qɊO; [Y&M?m"I0 !n 8`_KNdh X|?3[Ep0]C08ק0;q{qQrl-LclטKm?iCdDU-3ꋢQ>d6hjtё˿|r#,A ȣrtokci;㮗+΍OKt'LkZΌpG+Ѐb#JZi譊9#R +?Fna?NqD'w3/-DRpht3imx96C}Zu\;2'{pt0|z3\JO/β6h"(r"T-V3e*HNKf ^`Ơ:jwF~kQY]QI%6ga@`h,I-ewA{m1 HSsa@$NY0|%I`V_Q[àd L}P))|BE 1Rˤ5lVW' 4ϚܻNf)8%s7dh[؋sĤ.2\黦RtO* /ht) R d91psC}t}DiVkw QJ6߮H[j"pZ!Gč)D&2bɢ fT\ ̜W+t6{Y~ɇF3d3S!؉BHL]˛.=3m+Ixx LҒTq^ ՌĈ2(yN2(4dfzTNaB' r*D2nU` eA^9& , , BR-T8*G6)C_Io`y^J TTAK Jg͂w^݃-YomE 8 2 m+(kE<}6˚ϥJn8{q Ќ!8Pb]y [RIC DÇ2-uUB=X@d`}L^&TG(imy@Mg;ὕA u4>vkg]"/ -<$NEk(oKix!GJz r?@Evc G\y*Rc躁O^ ĞF4uoU{ptej ATQ\&8lS͑h灥뇙Y! ~ Ll9C1ȨJGku%J8Y ]Z Y4oӔ_0S-L&}=͍c?HN.(bg7^k[|o X8XPN~g"a!{Bmu|6{+CWTT⫨5CǺ&x^K-!OT7p($G(UȀ&]BF`-N`(;H!52/B,]I_EOHY_`DPpd!j.[G^J5U G*J)g!Eue?7¢P [qt jh苓_`!F"cDsQs10e8owRo0} Qs!W;ns%6X8?ݯ EWɎ< 9 u;6>qE[w?3v XWXqf.mP^;)JZa@8yОߦ^6 Bp ,Φ+dI1b"dzu#L=9!;P_7`Q.{b\O:roU_pٖuzv‡|@;7Vb-xcBFĭ 9\@@r"Rr#5 --! Q*L*؇jPc^=΀7:g/ܯcA:VSTծAr#A"'q"*JXk#W\ C:7 Sgxf_H%n Avrow9.ж4f!d,6ʭ办BV6XLLxԾ۠G[dnȭ`󂠳yXƪ8XqO딗AS 6Y5`yq&i#?C1'>Մ XJ-7fKm @$ uML fB4wl=}.RYJ~1>uOI+DTA7FM$Ò֎f4W~TItͫu<9Yll* a͙Ull&y:vKf#y6L L]G,{!2e3O3*fwe!mX+^iW~ZB{`VJbOO&n`L59;c KW1Fvm.Jь.XVΝȸ`Qxa)* d-zQ6!a8 IptoGjrgj7C>*v|Oa $7ckJ|r|E#\P_D% "ͻG5XA9sɇ2`_,L4 ~ް!(l.cQ֥-(R=AAӘ=UopKaFQGLajbxG-=eڧǝU[uC> |$L`^ TśBNRiA6y$z1 L0!.&Y'dCx5D +GM Z}&-fsðm q.(3ھ܁J_'xA=L=1Y\I`^9~`VϢLLF=rkK8VPD`Ǫ{dј5ycSV|Cۭ~ּB3h"J?#&uKLզ-3w(HSx6~'EFA6ǿ{Q68x Ľ](G*#dx7 Lciw$w*{`U(\.(cB'pCfP|>Zr(1/CY5ݣtlǼh0L_Z囫,z*eNXRqz&^Pl7J#u|ʩ)] *AeoI+(΁T}\x4ߗ[|o49*yH,;%.x"NErlB ;Von$0wf:apk3vȯ?G©=J넅-)a N@mBUKG0G~#Jҽz>0 ],flXdgK%Jn|-0PrEPgz0+,$Ňՠ}))D+x"f!nL0|B8{Ǣi̷"?D3?ͺ׃P+RЯ [I @ wB#VPjdxhۏRw-y6r ;i: xfr"ʤ TԘ(ŨjJ3N6r͡tُ mK*g攻~R5^mLi֝sRwU  d,j7r|Q ́2e]ysD 'WV]-2 QwF R8L3ƣ  ? _ uGJYhiY5dL^~s)LlnY ;ڳ)Q(t qkuIa&/p |d[; aU76g!s$~ͺmݰ!h{nÉ{e72̒K[CTތVZ 6A*#CJ\ŴnfPF/냉FfJeXyǐ0{WjLt$N5֥ L4/"7++c6A7X0 .+Í9@3k2/,ׯKjǹYco6E|t7$U0H!*? \N˜8$!zH˾Om._~|x7 QPR_.G|‹Ju%x/t+MjhY~!?ͬ_uISf)*kV0AT5xet~{zڵY#p,`G'nͦ&<[l2JW|x&~AWFY0ߪI!7\W IVҮދ3=87 d3Xj%G kN+C6oi4km`4HGM7qz[avK`i"Wޣ5,]K׃/d- oydcwLqHo\]O(c[Z6rpuzT CBʣ9O>יi݃0Ao&VHUoNc1 fWėA+9$SYDz\`ܱKOȯQpVU` oOxsV"9+h~7NkV 3C@J_#W q22Mnȉ&0b`|%pw.[_Wf2@}B2^iKnnq+&-FT+"&%kD#u?9=+F> 7,魊 'L7=ޜأIݾIãM` 4Ju b:Ե9x4?@g}΃ uK!k44-!$=ƽߌU`|8;; 5I*}NX|Ii"iE]zXBP}.0҄RIGgdtg_;B3w7 28bp"42A>^`  kn/.ZSU> /IU5ug,bnI#X/*n޷_1&63^Ҙa@. 'ioհ]^_WNF z||Zx fR) JV9.N¨S25el Ep3BsGˢ 14ͮy;HW*}VgѝeIdәS89uqVa(Uu3:qcڏ ذ?Z岂j2tn'᯿T+]48mz;>eƿaN*$\¥WG.Zl/] ƣ%~;s#%;Br^3̨IaC;ۜ]Y~sxwAwr9eș,/gGyf±jz7ZݎcBn/$g3WD1Ź- n'؛lAVBR a b+5.J2ܓUG[xPh@gR^C܌qP3H^7[((>E-yM?^l8 s`KEEZ| QNlI+_f )z̞_8dg8d֣YqY(/,_}98OW\:>=id@:ҕ5D+m3H/S MÈYIqc;y{_Jf,6 !2`{!:ʂNr:y-q6[ڥ"{bJtusXdub gLGUvu3ݝ:ǚU* 0uW)X+}3}Pcg Pf(M#[VSMj (U -"?+$rx󎾯SB%(!g vaG㣕<a}!T_RzYH PhIs5H𜆚r;cLW,=)NRc1au7ݽ>pfP RxX2mGدpr[5VT0WO/D=E٨9'ҹԻqIuʚMAFH qz  7:HzYR&le4{12BJsU= F4x>R9[I 8BmC_^12G 6~5Đ3P1[\uCs. gbecS z:\Y'u }`8"3pXdbRvIfk`qoOZ\945*NLo/a˛z~`xvSwdg'9;IT*YFF&2s㒠rx t&BV.\`-ǃ#[|Y)y( `ETPmecvA1w1ڂPD!*yXQ;aygE$DQW9 [rJM>]JnneŶF2;ilQ2JG+ `DK꜈)4nql>2 SwNs~8Q8<` xZ*uj1\L7aZk۬praX 3iuDc*j[W/ԭ;r~elևlHw;6bPQ?rȬK+KU<F؟p6'o+SLrEs!;{*bY2򷚣r`].i̫oުv:ş5aU\骆X]4gD?i01!:fqugG$ ؄>ke|S \W#/ oteun9[9PjBo.цS)80'qaSШDIu>b\ fN*zm%[= LjdV|śA5' w ]~yog/@f{Nry5SUrj=euj 2gu>xno6RIG={Wru KG6񝓈׭ x&e;sevi=s<8Tl~#| `r\TFrQM7 GPav* ~RfY+mE߾>$;Py\NB|(7>tC_?sh|7}mD6FR{)&Pa|1fԷʕҵM_B[+A54G,3g~M~̌?NIFfH"{m * fx%3\(+Bw+Q%FU4 q֛Voq&k9^ (6 vIsQiYj fdtb3όr>in$HN yA7T0|EzDbИK}e⩜+ɐTyȆĹ B|⼪r{,v^ܔ>dJIJrq^sIHdSB\^,ovM~vkЌQKkC_{Ģ/+jJVV)'uLi%sU/*|"h }o7看RI= #!ʨ!3yat ;P JvWO}ũ|9a ?ZgN2┬Oyn$`pv uld9{jhCV$ï⦡Q9TD}!~!N⋟|m=vqsd(WT ixhU=u`Puy)D$ b0ga^4(4kۆGj.aI!";ѿ"69|6D5UTl`q/@rwf.Pz# M5br&,>Jӯѽ)f !9$GU*OVě27}U,vK38ܐ@)nbK5o ɽ`82\:HE]Fl!49|c?'1~kڨ +jzX j|6ox J qw~+ɓצGl←H`B@/T ڔ颏a⪊Ivθ:url7@1p &{)yf4_{4zlP`m'V1v޵jmoP_?dAu'âyU3\ҎEDD h8ĝzD nu(r> ^e&QZ, .鼌 э3$ˈ"~PMɑR D QH"xרaŌa<ߪ9"hR~ D\4/Gp\pIl 揉﷨9č^9?~]уJ8ڣJ(E;ۼcYbf$…/YgK0S}b܄aM H{ioҋH.t %bЛ8@l zh9#E4zsV ’$6" T~<QIUFI%HCV t֤ DB 2y5_=Dq)4c9zp%8{$ ܂i\(f4ܔ z/D).SMA `j4_dH4b0cD>+]AS zBXMa\P%#mg'ݳE'̀Fg,Vw(z@Np|80`mM RXS?#`Cy~Wxܙ&Ĺ|:yzh!e=8<Ŝ+{6ٮv 4ͽ|wB{pό*^{⤴2Vo1sA^OSAFv-1@);D~?Q 8OK/zC)jdJfH/q7,E5_WR&MzJM+֫gĞ['I[7)--\e.y])A>.+-K;2gN0H> hIIɻٵsWoUGb_P(&vzzf&k6du! h}z MѾZ7ܷШa~L9[kdf"ц)U W([ڇ'՚QF\YbS @)6+DOc<먳cyA2nq 3}x)/S/OC'P~s|3S"QzTtz@Omߜ9ff:~{ό9~zs\/pXDgj/꧅O(2@[n?T)Á|N^ߐ*I-[|syVhz]nA C 3[00s,`Cu=T5vn뇩MG±4Kf~}bEM$ο{Fzґ%H<>_ 3cX'UHL8";qXuh(&Y~Sm0 eyF=_宒ȼgfUQ!}׿};bZ  #ȣKxEׂٌ>EU8t\ +7wWui/mRZR}ܑa,JP4kXrbif~iևF(اi\ yn7?e&4ۣa,غyC i.,*TRXg7>ɪKnƒ5].L^!ֳEӀ:Ӷd-IVAZ旞IL(픥`m.Nh[ȇaYߍh«џ{J.-0]h&EM*րu\3pC ƞ(m[Pm>@׻2RD5CNr.$Zqí~n8*my쑕9ʋ, D^'bDoQhb~^$H(zg.Nk60z]86,A=QO0`/l|BhxhY0uˑ( !fj3Ef=>iO@X0,Ba3pqN }}pJVde wnmi(#Av>,)'cZiRϮ*Itfy>spDhwwЪG\0GjI Q׫Ӫkf\f,bπaNPхO}W\("mY !Lܴ97]laLŁ9(/Q$)J$n\Sm.ALLU .ShQEY~ Z ˌGڑGkoL[PPU|Bޜ7ayQwn*dcCT)0r>Rˌx\II[Re:7o`骼?Xnz 7@h\^܎ dmW!@l=ݺ|38]pcAb%aFsLu:y ; wK [yM 7vg:*D +04JqCKRNYo] 8$#}p )3N\ԢNKK~1R x2rBْ"hP4U(hfa/DF-grߦC:?-pl>Ӽ)|\ҿ]'Oѹ6-n;M7}Tj$kfJ]&/DJ?M(j]:&~cMRnfw8H[HĮ6\7=q9bV6Lbuc5a3T p34m%w2񾭯;dO#a$)*QRzN4qJk 7[hs7y9PvijA{xWG<*%}d"A l!LgN.$3rEcN87|@ hʍ .y* *% L=J=PE)(CY6E=L fBf xY'ڕXmij^"KDzslĨ#Pzצ]!1S HXY>pݕ<;9)jIGP{H۸ȥ8>ǖXOX_2s߇;]/-W t4 L.C.QkڕT0?{흂5W*QYP9@6 Vê$N=6'ѱw~[c;h).\yǢz'x-DBNb8 y^,1ȭX*KQf7Gp5\`qķۘ \gQ{2z6KIJeGLIV: Qo*43Tp26n{2>'- 0];"2jlnm8lu1ɤ`iFsGBace|wK]ܷZbwk|[ƒ%}CԪ,t!McB)``Tfe? g7D|iQzK_ 6t2 GQCk_.p+2 al=)R7suQR2k,YwĮ*U`7t5xT%ϔU78!K`6(y)VIЪ\!0c1LfJyX Oukg|ŒdRō;pТ$/ÍPSYI.v ub4{{LIg tM^B =}٤\s'ՑWYϐDm#ά֯m8T"'QCp P!8%Ń S8rW[?5dRWn*(B[쐲p^>0ҥώP7}tGJ.LEKɚIMvHrFQp\45pqoSd@)0ljBcm(n>/*瘧SL9 [o[ [|LkKKUzDcUܕ1}ﰫ04)^W B\0J! !ï $vQpz Vu*<1ĿHkA]Z61} e%['< +t &uw%;H tpY;zP*tɒw` (e;x J Ht2kPJ*TtvQGw暑;Yk "[ԙ(Z/G`LȈ&*3I`l<;멢sY0z2Xl[vTƎ( (TsQxÚS|r܅.ITap|Jl&)HgX%ڤK=n8i;FA6O˖PA G1#$pMdzq:'2u}~*sN&FÓ3m!H#)1XgyY>X*SjW4TL :*dNPpN@`/vio }0b/s 6@1ʂ4&h$HkUjA$>:e˼J"Q់P{%r uUk91 \< >toáv(>it iNO~zLW"v9L9 +f .}/1IH(!R=GC/zWZQkkmSv-)yT|w,̓-ȃ;ʢýgnnKyhPP;]w5&hNga[VD'l,Sõb >ٮU>7/`V2Hxt!/}30 H8#;a˘9zq#o7mz績/\#d)'X³6_{0++M흸P_+JsCJH-ǿ2\H_9I7~:};j>+r:HdMh%L(_mҼ)ѥ 1Q+VǵXvV:Cg=TYg97u0@¦& yES9HqڻziAi _;9n!j`hL<@X!zI*8g Mx;ThSWɊP̱n- (`a@*˴4~ *#቎\T0&&:wqt90(~tmP PW.w΢ v{Յ E9pGeCҾs+4VtYrqs\8v8 Njuh|މ>JGŁQr ?-!b3LE_qƟ<mRs(S]n¦g38**V ];=3֕Km$*126~qPQMP gV'QUݬ3H9?̱e)%54&3Iϐ#Ŝ# $~HvM@HtX;d|n-C#j~GM 3:طU?b6v^QhuH_WCތΏףK&gmc6'LNLC@btǭ/S_~Pi!wLyPV 3 & ϧ+Y!nb^<{xr E&3 زC(D3xy擎0;EhW5]BA25>3hyJEB8 &D $Xҧ)WZd# 3b;zE yg`߿p%A~6-c点C\E ɰ茝3"okr; 2' ?v<_* Zo< ~qʍzJH$X4Ckrtu!vI#& LEƙ :SO&+G'қǏ;`NtKI. Ts>z`8zmЭ`V~^pFg/Ȼ1ݯӘgZH}佷r+1ƪG|`wZ\JG['uQkɺ $tTLtSK Аt5SF. wHj}Ay55co9X,oE3Ց_jU=uSYaU]Db5Ƭet7b|TܭYzVaGRMJFRG I 9k,3 80¶tlE $lcޭ)D tO)nN!+҂RpMl7D@CĞCsxƚY[*^8Nm_9DډV s׈?#l}VO/@>2VMXg,_So.|),L#W[fqS ]W# 1~~OO ku45`Hgݦ$ p}TRD'_ք5r $" FdX\4T8.|fIЭmc4g3ƐrIr{D:԰r㫪Da=X|oVh/ IE&"{f6 ЎȷO<}L 5ʱCmcbO#غ1Z$3MKFM7%,{.R9YhQ5 `n+!{fZד) QeʞܣiAsmqt ,_>Tʬ<[aVeboS)H:mI8e84ѝ/K{\) ])c,O`ƌj'Roizif>X4p%9푠Kղ 2(JŬgՈ2w o>斾86֜e$ڐ/ <:Z6F1h 'mKYЀqV` M}zGu6<#piLym!FNqEqYzyV87b[>hC{'GwG-?IuҦfwOu#2%sا+q{ Ew@covغ"Ѝ (ٌ$S!ב|Fn; 8>Co9h#IaTxI؃%w=ڕ7ۻ"^ƚ0eL#U [ZjvR4xJ}~6|Dt 9xM2,|r~3U⒲)Όi~wsl,3?U>2MSx\w^V%bP'3]Zrtv߽ eTDZ/b'PmzFLCcb/է:;4{R|Sݪm#]R-%T('\@Ivk{oCoB!5m ӣu,dA&oO,̡x-9]azҋtMF?Mw3iۥInU^SU4$P.܂|7w$>sIsH>+A$lThúQ_iAxg+j?0]&{GjBI&JIU']STDlaRѯm)-'9PyR ̿!M{㠺@Zd#s!N p) {8ҡY=Op8¦ga_;N2@9 Ԗṅ%8;)֐(9KRӐu&dyD?AkvXD2v o-gzElqDPp,h$5%VOi2,!]"]  tW>]=$|X] w!fōDp΢B#ȋ*\Iq=ICY3AB7-s/Q\VdcP8X vIrl.繥iU0޳d|pօ 8)a/_#ǼWX9C,ў>]W $/qDB=> qqtK鏚(swI6.z 8ŝ)%^ kF5r-X{ޝJ$I@z~kGÕ^y+l^i©1SsTQrdR+`|7B?[0)*S8ڶYcTh*;SSE6ۭ CG H P W\Ǽq\5\2Ȭ*,~ig|? ǝRsK6I VVc`21B| f2ö0KEȵ˯>7Kv%r6!uͧҡShx*<([1.\ 'L;} p+ Z- r[?|H˛uqo`e Ҝ ?>BӫO] &U,^oYt#q\y}h^_>{ChJ\U1@eE`vsZ 6`Sv ;ecW]鄂;%$eEc6" Qs x[|`''< ?gQ'ي 6 Y–E*2Ss6!݃)&;ȃ{(oL:8HڍјҒk/4F o@=Y~|MXNt %"]y+^ȣPMU}cҗVVu],;npv[2 H5bPf7]A*sD 3tKnKNZĎ K|7zLKgeH9_b\ ͖^B$-[੧AGxq޳'Sy[25,RhU'%BItևJHXq!LGm SʬSUey$ BI܇( Os)ٔQ|-%mƹ:V\zhE _kJ.c)ͤ22ZK2x`uA'Ƭ XplmuFmgP -"={t>a0x이AQ3)^wꕝUxhZ촿s,uH90 BĈuЌ z,IܠM|E> }TSpFR솝L-8"S^)LDZL.JuW#{z7]J2p/[Vdx:Hn,'#]ݼ^^%NDGqm>=06n͉U"gqN^V4 0oxTPفiY“N,"mt?qs +J_^bR*:Pa:s#'H8ф2Gt[ oV>Ubi)3b1)0:NXA'Sڣ_ A45ysXb9>7 e@ h[f Lguz-셻E-Ѐ3?_Z61ZGt*&lQK& 4KL2G$dx2ALy律u߼6$:?gg) t] *泐AS1'yH4B+1.¾f' C`%cot݊֎(jTR&L㓘AT Qh9Sszy+PKwMhNcT֮~]Mz,a,ny%S e@ "t` P/% hͶ)H*g>br2-.Pc 0oplфn`M+<,R ɻro3"a8~B~X;Q:/`UnO A˧58یufFo}P_rcGf vOfnnыNb7j^RYwp CeU*'v)[ \r}TYTOuINHBόCimE lzۊm(. xbs1~hLTl"7PcBĈ&F7qEڱ\&:#M,8W-0jV3Ӊ)M_5%' @կmqK+5*'}n:bG ?X4*uӻ:z Pj3,:;sM55=Yn;A$Lȁ|k{M.9!7Z랾PPեl i`$D4ƿ4;wCK2b\]$<յlic K$ؤYeOӭ XG[f즇Gi(O "q6&nqe(܄Dq/ \4b6>\y`]hBZE,yF+Kj쫢E_)ceZUA1YVۣT ѻa.;](yTs %$ǝֈsUA*&Įg}@\encvwV vAzXGas:` eָtʃ茦dyx([f\LcDZakow->[q@P+(cIz>%/}8A 77KIC^lೆMY|N`A+ Y֕Sqي dUgr G3!(؛W/.ID煺J;׾糜ٜ; Kr5&1З_jBXd"gl>*\wDŽ<š-1( k^fTbekj7Ƈ/ݻP`p' W,GWb9LI 6͐֊s%X:E~Քjbևe=. 2?dX7>"lu;qpJs{i!]^3TVwE\_br 4P44qߺ_`=k3tP+E?-3 T=oM&Xr"ƯKCsak< ~h[V3~lv8Fݡ4h< xT#}?&Q0"ڋ<\N?r{/Q:H1Gux0(DŻ.r;ʹ_Abv*٢zwu|L EUy=w18[@L^U>.o2z L*,&njDQ 1Æm]UujӋ?Snmbci45Ǔ`R6: Snp bݣxFTo_W#pk-0=n13e\^@e RfFc1;V7sxѺ:K-yZ&+?CPeZ/>iUn{4z/UC} E0s%30H]-&h 쬫1ZRD&_Mr DZLy}Nm$tDo?&kPqW &g:8jT߰>EQa% LavuYq?=NƋ :d`6j_񃦏K."9fʃRbZ.GՂ`0'}V 5=.TԀ 7H;N/FBӭ1Mj ɯkPᱧ;%9M0Ǖ-ijO5En}܅IȐw6^c)zA.cth< UorDq}hÝ3tq$6 xht%! {6x:ShqsJƂ>] AnX& D>%lfQOLt tx}hKܗ,]G U;[Ih q}|Ew=* Ui%q5%NKBR+u?q&r:c~Wmd7Ay)eK,=G*1MQ"@RA[n% ? W? ͣ1Ɵx3c땯ܨE _f>( 7[00+<e'L!Θ"#8d.3OEO_Ttd!3?M69!?O}oIʡΫǒ@%=ӍATS3+B_&!bGaʇ\wg"FM5 ^QXK]7z^Td-9zsȯXU,l~̈њ_W[>$[$#A"/{EZM!ϤNN8$GV/.SD Jzچ7j犠1V_>A_1{d: n;TO&vWZ[کo_ F3wOKMF(xA Ul\8b( $feXPuv3s_f3"DNfHT4𺳁E_DEL=B# . ^5B5YS<jn$G9 QulǰVvEp0Fܳ&B:qGc)4yKS# c {J "zOe굤}a]WRU؆4y!Ol1T A2=YNw/4-N2.Egu}F0Nd򑉲t@ZuEAƣ/ Tl[f[}uyLRÄ=.yVѽ!"G]qLz9;s9-B'ˠTGxF;^ Ӟuڰ3 tm`Ysk2>YN#2x_ 8)+ 37$ٓ@}z|@).X6p6.LznXEL[#_&8'Iߊ3ՈryT,>! yU<2iS'=㡃Å%8i0b8S6 =+uFfE蟑B>w냩<<(W*z7ޣ^qr, !* K*#K͘#w.Mi,KPj1|,+:t)iފ~اj`!=_@ hB RvDvͬ \Q)rr: @18ACQ%]eE7Zܷo? ziw 𹿍vhͰ_~kx3r0}ɀ@Zj 1tQM>)oUp]w3Fj!eej2񨏐Gi~۟/D9LGPvI!Yi.& -LޔOy¸d4Aǔ ݕ8y=Nj=Pc;dp>Vp(wtT?R.IIT <@IJb1c:i֝>u (Cin*gSƗ'W>i"f]V|@{7],6[9{6ׂ'~ >Yd5q7mfm#Nbш(@{IT}&FnsB炏|55U7+'!ͧN}4\T1;ACgyo#JzոϢW#k7\̉Yt0 @-﮷+tgB=;U*{]Pu*kLN+’&Cgbum&AՎMj[zWjH[Ri +Y 8b!cJ??# OG7p(G%K^m'r~O^DP5#-IqHxu7?@WGD0â:|ͫU;[otu!KAdGN /]>L^.2\<1??tƌ6R\(j`#YXBub8\qj[|_Q%Bӟ(K~){E6|_.F[Ѩ:xc?"xz$_]"k.eQ 3K QȧWach. .ǀP>Bg҃qat ;Xn%\"Mrd?:~zMXE fBK1P"_Da( x9*zQfWS[1^t% 6rQMX™Ӓ|9ed J!E"9fxOiq,jČgQ68Hm%7!?+do ĈXVwA`MSƀ_Ր663Z$Ek<ࠐv4 "nU"0Um c? U5h3>}dJx]$rkyiAI3Akύ>JuQiUY^/0N  PCrЏ@!66 IUMEL . } OP˕/qc 澐z/(dx3f'wlM xiDd4~{šdZIH$ >1AiGNnjjt%5-5Njow%W)k_)$X?.˘ L0>Lc5THN2&NuP$9c1,!ס[pV$֣OtGPsǦγcHXSvXjߡّo+dWG}VZLPzu\OCӐBpj 6oXyUz*ƘTi4=PdnM%_W^fh$TLpZs#lZgS~vJxӯHC/Ζ^,X ɚJvcxM̷UeUrGX]$dBe'DH)PGHخZI^lK|a>[l5%uS-aK]ydS֕|iM۫ԾaTkm5VУiddn::w)T`Tda棳M(~ߵ+SfX۰·0nWSe%|?c?yFϵIC:8K8xU.IU6={BUXf#W`!7W =g829'u"}g`MA짙{ qtTa7IKr6RK1;:ah^R{Fw9ڻ30T׶謎>$|V-@;%MױW'1,xJhKa8u3kc'LHsE˅ҋDݖj[2o1k =Q8]]+ m %dY4;Z.OnW{HSvǍJȫͶôWJ!z/pPX$W%Sc$Kj'9 *wos6BLFq6׫C$y\ogKEN\D@Xt*wպ,jXVsaƪfo!ҖΆaOd^$3EK(_ZNeͳ4}mu'2kLZɮN+kà,&wgc/ѥ(U*gLBRoqT>Mw:7c9XzyOl@1)6ݑ9;p,^bZ?SΣyFб :n ’o J@)0~NUs&&?|~xi [6,|kf{=uK0~_YO!KɤTҦWX Q2Kzl*1-tci"@F3 ',TYM}H|`y`kri}$R/R)KCUo,1zIHYs`7:K}ODZh|IlMu1;u5+kތ'w|7uz+*+E3huh[Wd&Tqe02 X)X"z zMuIY-dL&Mx.]ܐ3-deC#7$7ؾowrxE("*5n|!Ոnݣ`HL7Yϋ0(.F%>%=OG0`2q9{)Y`w<A]_GOvPϽAq3\*;][<_L'gG+oһ&X}2} `e@gVTR~+w{ Dj'=Bm_-%YL58-j%>r~i|7OwV1?t^~M}9[\&],hdƦ0P9'NADiij-,_Pa.Jn)9>BԿԢSMx`-OYf W_ΉW6VK3=9'v)?ȩ^4+(IRNahLf|otXE+|˘[fOk U),8ِ1_'-k?#*p"'MCZMu4u6k;· %Ϳb/蜹>{21eSꅧNq= d%r`Ұ:lݯ?޶%2Eq.gO:8ĖtִoL62;-#ŝ ^|2b(vSXsl8*CQS2>,^)ѕZg[!$Ԃj8gCdO:!M ^_ȱ L@ᅸ "Xmc#myR8UEwt-GhP0Ka p&cx.Fn_? vFK!řZtb3k\!>郝MzA$M~}r:\47 93P,rmOYZW xY -,!vK^3|(j_(&~(L&7YL'r9nqnRr5dY}LT{RjZ0)fwIJ-qǘpBK"g_:RП' ҈eɚ:eFOW۠NNml fL[RL%bׄaZ'Uij^nlm8Ռ>Pvü/gSQ e={ ZD& , 3Bxԯඹ͇Kx$\ >m})믒Zˮֱ]q.Qﰒnj}tU ,kB3?\l~4K/FޓAC"XؓXd&e%p ,ኯK!:YfQCF]̶^^~6o2(ڣ ٟ(jGZ!0]Ǹd`(d1NY/ +"KVpHD"܃İ psWVBYVIpM|.÷6ʔR}l=|T0 (YN=D H63-$I3-[ G֍<ì'q*RÅFnh|(,^!ͲbkL#RwF7YM_RN%Lez< EۺJ|VǾ)a2}G~3VlXO :)2'ix^X$!`qRW^|6 wJby&QcMo _#A-X9MbSWI9KxsS e?aB5'MeDưJk+xe·x66?,nP_HjF5ogas OGzl(Puk(%ӅZbX$S8qk c|"v2BX S࢓b7UU`]]&W"!I m='zMDah MH& mŅ%-y+bJ*:+ 9d,`H5SёoƷ^oc ~ZCt9IKE-Sպ1-+œK2%.tggi5Aa=ڗle~7E.%Yq+;@*_F0gM0ִ1&t։6%O1fG.w娾.k_W ,voDW2Ӊ K]([/H2VH,oVR K:Ë؋4u;-y£܊vA- @6+yV2< (+!n&NR2ɗ?빏At:wJvB[KFLB~㟤͢a=kŵ".$g"I߷ * }6,֩2k6C4}~C-R!$1c ~Dwv.^38'?%c9JT]O$+.}\8sd}B1BNB;6V|_ht~#]5kchds[jNb):%i~+e^Os(_j B4c =x2wIC$Yfa>6n`Gi1dJ׻gb9R]muh9\][+1hh8 #d&@!#3fC㌳Ƭt>KZ87 #n"mTCƒ%L1z{lI8jծ - %xъ7& k8` _xiBua\^-4Dt:IX L.>+H|_Qc.t[}?CfТxq WQk!>¶koVP64jڍ*P [1^h>$]4p43MrrV~Ec@b'K':2c} HiSl=KJ?oܧ'eԏ|%߮RWFL:YblHR鑘"-/׹")5'\Ӓu//ZwC\O(9wg]bP7eT8HZbfy0옮;^߳ĭZY+OgErhNP 4SxDws^qC?9NvLI*" ނzbCQaFzBE7*{\pO!&p~=0^N.ǗŠincrƘń4o Xn3H,u$i0+,{ Дuh_{-4M{PW(!Ng]Wc ma$ d;gKɲq&n\By6עyZA3qFvߖ}#EtsZC.4fNe3(mN89Tq[\Uf:,s^,?c6aފ˞bWD8)Hne_Q~>|rYS!݉?\o$^EX{Ă xzig]J\ k 0g &?`jߩ<g; |ˈsg*_Xa|İ͝K1m׼*Go"IMǧȿ#k/Iw0UmڱoOACY]Q\"q XŽ'5.a/WAXWvR)^G?tݱ }n^c?$M!>˾0Tc&vO]H)|=Fgʷ%|K 02!tV04WXԁ*y79j<Q@+KrW#= (ʹr0[Dn<褙D9Lfx֖ 䕉Yъ~x }M&䶵aWsf}`D_bRYXԷu{x$Cz 2rđ:A*v@p9շֻ}*)5N[`k.aF1z\eZu#rq#v~U]X!˟ _஭ &JNDZ!+*xss!Z9] Z휇H[_fG[5+(=S-!v~UwS 4=E- Q_P4?R!{>֝+qD(XY :s[փu/{HBk`yhln UW[wtt5]s _QmBMz!C)ZdFy߽LQNGW&ch).aߪxH/{_ZlJyЭ'E ; jd`vGkzPC&rTAOnIʚ66|fh Ke1A{@f~n/fj=\jb^̎43%f!_0{*}l;x#pS p(sUZ7r>1 מTL"_A-'2EXܐN邙zysF9#>L-Coɻ0.|ԑ:bݱ[:O *RM~s{v$yM;wok@S;z?sx4;k$x`ZWa?ޢGO5[Ԥbg03 "x$,o6=B@CqYJ§4\%Cy`s T8VY3RU2zKk٥$Xhͫl9>Y%JK^3+H[1e_6Z?u^,\67p aۏ>o-:?i@i4\ޡᎌ DgziZ:u H;dN 7`Qs Jjs!@}nR#K&a7VBa"C-z8x?s/GY'I|-u?n8a6oƜ40q`5tq}P `=K~^Kb)uMnNt۴8>kGZϮXDaq[6Y_g+1d7 T\\՞t;gδfF5⫾}k@n4Ay jRHp$~98kGEs b^G M:5ȕD/`տ2aIz%7sv5(P4c -=Zs pz.K;R2م> S;g)b`EB6!.KنRDem|rqCSS#GK*Lx\[WkEid3Z暹[2s 'd+5D6u ӧ$٪͊6BH^rx>s/errFVI)I_:? ư5핕y:Ӥ,{s%yG4xHfFg,?|K3#=6Wĝ6ӊ9jM۞* וa &pd!\ߩ P9vɖTg? zؤȇ]Sy$a( eXuGS|uG|4VN?c=*;2K_CeBIKj(U"wGx(xa@QMrS0LȊ}&IT./ڪa`8 r RᦂDsP~>'b9, !ºfO',$-" >c;--LbTORw.6;Rfĵj 6{In{f:e- \{ O|-Uy kӸ:Ų[(v]ΩJ 5v ~onxX:̹< iUOjK$AEҹO P_&Ptc[^SZY|3n4ow~0+>]^}j!Ǟ[jm7.)"|BIJ.,Y.rz? C4X|J#aƅͫ#ܰ*wmP}z@؋WJ (N{ $.H#őCQ(Q?Ѻ^HEEu=i\u S@;(lm-n5f=N'# QW;eQ%O3fw:„2"QN3Z74 Lj et|b]Ne7e{&).$)t1"/U`p`.jU]gXONl,ۢy[oOMR!ϫ;<,Jz- f_4iw1-F(N{Rc9KIJOprMwF:a\)Q [[aIِJz 2)QԿrرeK|?E4ðP;M@ TN`Qq _oe au]A#?Woc0C0d FXy)Yg+cHr0p;3Ef2|sbi<6I{DnO]t7=}rH!)0H\ , 1 _1 )Rs1YiI j`YX"X꣢0]3iR:/5!ѿqyʁK=9 AB'xoS0!G7ׯ:l)^;D=nlN& {Yr>W++z_zsW$@|0)c3d[i`T=j Ɉ򩧺#]v":C- :JߟfRT$|B@R2/ϐu]}Eu3&gD[ Z^_W"e<D77xRW Jcrx2D 7FӾCeřf%C-p7Gd14wTMR"rFەݹ_"Ja;\_)&SoŃ3$y|@:Fۀ!X04^15x~r{Yfdǜ [ j;^@n$mK!'\;`ͮwJ0O ` f'9@ 8( CoEK{FYۅW^ޖʮʗ]F*3D)sKgG[ibw33(v[Uk±j++.E>%aX9λ)GdZ%!P Ab KBQ+.|> yGgOz>G9+ڃ{8w1y"u)868ae"Id7kٕn+Vdw`@xr=L8#Zn,ڄ5n:-<\Gܥ>Xۿa L3LXIrre{"Lf*_)gۂd.d0%;GY;t0hmg<9| e\$i^مI,L,2Q'xkVBjI͘'tfГ~I0nk9H`_:Qw2𺇰IBG[ AdC:aEGwqmbzkw r;`fH|W!Kld?g;iڵήH"}K1EE\p@ i &Ke=8LJ}(MH~Jmk+J6k\+rssPK9kޥnK. *3 ȬRG ZMba5u1|sb  z=tm ο+Mj]~'q· P3"((_W6fBRm+(Jj". ѵ5'G. {Cl)w<HCc hpw6a@Qj 4 g8*h>c;)QoH9tblC>71\ C9/aqW %UQ$\xg42|nmOXn> mj[f7.{CTdX,?{ӊiIn2s/.,*xHvIZy? ;9X~NrUS((L|SNikߍƒHͦ&/2 Tb%#fwP 4AIv Bj0aG= pf5풻ÖN懘akyxh.%M5k.A q(BV X`7ϐ>g> JQ~}R=S=t"b\ 55FϬ@Z*A叛o{z$z. ܠAgT%S;Fz;JK1Jd FFa5ڐ7sޗ->cZ@cԵ-NVTU r۴gsTZ"r% y1(yG$79|#N}S1T gU8W!7Y4v26kckwx_z'UVIO=t&J⨌= +i'xW~nƆB< R^8=,R h|WSQ1Ы~vn0Rx,h?yxN.}hM3ܭ0kyEߌI6w:POP$)A EIN)laj'&ĕ0+(hf*IEeni`i_qDN^A}~6e~ӈ6uW.@K(ES2s: a@dtC@R1±>7Vpy/Ʈ ]DSa,ZM 7)-^QɃ0%nKKOUҬu {VÅ]<Ȯ-]pا=axn7*<(%Ѣqz{b',OIn)eNQ24ԞUMĝ_nu<ٹ@^݂x)N@aUP:pXޝA'a(݇v%;I8 l[ _yS1^TX r{w4Gh=i>:HdiqLF4})} NhEMT| 9r4'A[''a)7+TsߜӦqYnm؉{0N\kt= 30 VjWZ, $/!/^ f Hk8Z=8jͰbp*b0WcͧAᡁf'oxcNv]0ܭ&L/B=%T y^ 1jp(#XA(G ŠfBЙw M6BE0H(Coͯ{u%IF;"$&<54t{@J^d2,D:(jIBrn{sմN^ޠY7E&㰶)B MpkcM΄WA؞/M2g̗(hyu6{r @o #s <o. 񞷭jVS? vh-;.!55ɀN;GDGMmL`?=8u?< &28KTp+*1!95Jb,'$gPOi9eAT;%{u34NȜwd>> ==Fh/t)/R6SΪZPCB]^8燎ͪ9 1 *UCcMGvk\^gD0dh^ 8:q*<(C8Y̘KRdLqۖy/NAfV#@ iH$ԯJj(;C [m&^T\+<|T>(N 64`Dem'S,|T|%тԢOӈR&Nz,pAxQH/::$5瑞aDm+>.Hm$[SɃPe$8kDh;R^IAzhPx]य़q3:t!gûJ WCgxXͦwJe-Y|OK_Ɔ+E ?Nzn8ޠ$##"ëPx :{+Ѫ\`Y_iA>o2fWh8ضiOFIQ1AQ;v+' б,g?!}";vc'F"[p e cPBLA  Ը.2~a#=~LɻU>v'≐Eَb3B79~W' ;mdD[詝\g)hO_t+zܳ`Z<GinKe,K$ghP<ۂDֈF&eSX]ݭpu Y^Ё\1MZ 3ܩhĘ(W)P#w0_}KVD]H SwIk;:(c.Hоm)K^W8$Dcpla9ov;ZSA2vKʼ/{fn~ق!PKm(99 ^m}?4A0 JB<$ĈDA1mT!aK'*/f&폶\01 :<"D%hvNG/}D3FpˌZ7,,tQJgo@9g`A*}-x_UψT7ڼL*)f% D~u%L7,`f(.,FK/Q+0_J7?;#*7DZmssATMxir&y7E[cXcv9\w#;h{`: o%<6'_rߦ{f4ĶyAuk^J9~#EDKXNנ5ܽ% Xn8GIc8 {-*WۀM *o2M.wlp]3L,ji}S_جp/ztF[9=+%DR)v.|9,6=s1@ج=1Je 3r1knbY[GP9"s6!C>4\= ]?qQQeStrkY" Ge0.zz=Hd=!* FnLϵw5O5Z4p$4/ʔZ՝L1" S5 8Ȱ6_pe=1K(R߭c=җzStdƬ8L;9񛿯-f->]s`Z0l *䡤!բ5Ϲt (' 3&Y[!OAO>8<~bIY6|#)m/a}}zSQvrr#וܸ[2P3% lC?Q~xvD2SNajDrv)Q!N?bGvE"A>sB͇O:w"\,Yi,w<]=box$PWˣ٪hXsHEwI6v܅f}z!$ =nS̗ rG~T|!bF~w"m ߁G"۩ѐpXMH:ĠO;Lw| 86[ct{ɄդSZ]fՙB8#F[a_Q㟥!Hr+mEkJ ;MGsn;Qv G$x0YKވIfʺ}(/Yg 9* ' BnQ s[Ip 4Q'sg-ո؃/L+1f$Zpr& /(ʙ?s8=|9G|OXY=xGr;Fj:2Y29jhj,~jYG]ř;޿ceFw ?;| rc[V]PXy9X:KǕ=bY϶Wp:/ONDMr>R2%{ͣh;Y Cvn.>+QZ1{Oޘvog|%%.u߼R8v2 9-~wtmSz#?+pkT$J]< Xg? %AY;ʨ)i1z?j,-_/Z ~W]RG1XToOhvc[2tQ $-SV. q$gM5#\Я ,Bg©S8Y\t5!xpQ!T:| .1AsYZCqX*̠(&-@ebPyNIE*2֭GMӤjjS $< TVϿeKD(/'at>  b]AiA JIAO˼j 7i֖~2.$ɔ2E*Ki;B{Ir0-K"?}!Kmpz7f#aivLJ-0-2COn n +)Wk"#FêF~D5jm1Q$bcoBxœm|_By=4Ft"69Yե$v¿n2D #n'*b7;/C~-..";z2Bm(0Z{?V7Z9Je:G!ghO9}v5yM3FAKe[Ó;\|=I?"gVGrQT TD'_'$T\Ϫ<_n|Db)QT׸~yYh}H nGf%+q8)$ e);ճ4>P g0McLI2bҵN ֻ4A'kPZĆ6pMϖ'Ln,a0j:t=]Lc(]Uw꼮@ ]d(@lZ5jXɨ*3nkkFeޏ(w: w]Hɮ8>M |9aa_]?+,ХLCK* tDEL5`dY󀭊5t{"+p]XS8XՒ&,vA[܎0@/!9)a/)wzpj?݇_$x&eJTrM8/ 5<E3FK\lW+P{vXd[TEQ. Pj8U],Rρ}\'a& %Sb?PIG#R!2ǿyS\X<xϋzE%W]R|b,J(L 0m;CV,r4DsuO:fOJ¬ĦdދgnL.v:uelf;?o,A;ϚK/4C<+{;cFhR@fo]ySO-%nBE_RAǽd ]$o OoTʖaps%Vc e9YSQ4; {<[o=w {0x&4iVF&d'I/M*ʽgVJ_{BsfI ͵,OU`bV eGfVVG="YG:$ }"`ElcZiXTe@lt@,2ZlUy\$R[!9{FʟiboדRv !<]w -­15 ^6…Y:ZN<8Ȧ1ɀFF(Tj @ X.  Y`"<@Y/U,0M{=v8wzn r %.F;je~1FV󵺈氤ݟ=eh\FՋ+.eV2l(I̎ &%#ܖ`e9Z8}kWbUc9Xv2L߉.=-m+а^Ta'i u/o4Ы/Zw3B~>jfrۆýM*u|PI+.m6Q ӰCW,_;7J:˲| 7@w6ʥ p g$6Gя#Yv1G͖v K{i㙵M| J݆6‹UKK"-oX)P"'n޸@Z  ~*bW͊nlb}?Epzὦ{Dhf'R$ nDZi>Xɠe apղIyl*.qfHye cwwN6} Im64\ b= tϒ3Z݂Mfaw}rp&,/Ϣ YѼ`kuɟaM;^/fHq"iw3A_?g Gka~0CNs>CLqZ;TϮP*rfB?)BIh&f6A BP#4xJ-BHO/IBf/FMR1`>Eγq?&Yһ< 899N[$nAL ]]WW| X_IO*tGȂ:nS5َ$b,@=abgB,wk) f!ey傒a*yBQ&Lv- lټRh0$h]ZS}AjQ vv;'*XܢM;~> ΚÍ]F0IeJ5J<[X>.M|iB/M*5|*>zz|#h3yH_}iJ֋}FCT |jo~ GCE'BSXS:< RW]/J'U'.u2-qb!R? .A6kWϦ7;3TS/R1wTuq39r3xlJZE p"n%/BHIxkˇ_}Y0j1ܾYo,uΪRE, Rq2("$|]XH /#&"u?ߓۧo:!AvVԓagt3(8 H#?"`[~DE+ic {aP-?7nijD:v\}끟vHwLu!.2_L^e㫧0 ^=(/șc܇!A[%MkH9 'zl' 8Qip'BE HˑbZcҁ+DIv4Z#{n wRl*[Ӯ>"؏p{0ň2ɋ\^:` q/ZL9({YrKWwVE9pkYÚPN҅~t<IJ=@8aB0}xA r5pms@|]0r: atnt<{Å#go5e iEht"<(e4o'НQQTT/@4.JTs?%Α&H۾aA(GB1ksl8~|Η!ojT͍Y]+5KYJ,Є*A.Цڍm͎AÕZTPoHIlp6~ܳQU/˽w4/L0.b^@W H\Xl|48P48ȭy".|hխ;tYj#VWZ\C`>]c^P oljWUxO/t5mEp  Ke`- 50 Ϝ'8znhOq65ԒyPNIN\Ę> 'Y{|@͠nE-f K͞3r-ÊK#`!,E.:ߧ½S݀, Z].?=կAŤH[';dPK 6uV\]DF$׌=TeR^B3#w XWQ%9 +Bvk.՗jP8D4ГjB@ Ցj^U5| KQ|;hsΙ]:H1gWϸH>>UʥDzii~^RqնȂ>mXDlx7})Ze ֱz hX\6& c@cמj:O1no9[͠BݡI vۉdR֓mrP*a"aV󸾽ϫ/SeMVDU*yYi*"I- LP\ `kF$hnͷRQ$2ނzr%cëdooگm4i]& IJPNZ=H5fq FwlG3;sPlVt~}ޡXdbh(sO1ѵ$ @z鎩h1hҝ0ykrWJ(#./-SS 0YBv_F\(=SCBrj`ZЪvdfxoKçq ׳EYrpm3|`X5eDI:Xt5akX:coP˾~l-G5=LT|Gj9%~I jVĥR,4LqlB`522ڈ:IܭseYuxi]P)XY_UQb쑻I5'~ltX>5΅vh9)٣$'$Thgm{L7AjJN2؅`r~xThɥ8\ss6ծ^uK>bz."g >4Qe"0A֏GnPΈhV|rT?6t #5Fv] TU!Dhdڍ>2?P"ğqFex Sr mDnWG@؝ U6Ӆ}Hbmޤ _CȾtfa6 +#Qax|dig3DHcZFU!<:W^@R+tnrMt\m(љ5?ٛfA k+Kaaɯs/΃ɪ"〄!hW<@&9_*I=Z3*~$y8q~Z5Ցh%?@%׽J*Z 8LiE,6[U'$>Z9Imk{-îB\i_F׏ 9 ?4Pz>fZD$~h2 J9HP,WG* W,4`%+O;aHU0x-))XJChFa-R,Du=m?b8W/ܠE+>MOdV#s R l<RCDh ؔ*A1,ST I *L&m!ʚ<q?B*&1|f=Q= 2nUO9z&Bs++Q7N=: *}0XeG|:Xjm1]QigwLrdTBXF$=q!hqꞹ# UeArzc+UxR, nCcg㊏qj!|b-P|vE[!$ qGQ셓/r(]x)EۜhU 2.4cgyj]".[\ R٠ +g^ViY6$E}&=` N%;GcF 1qH039@e.}uCZ\{9?33†BY}'ph`+[0JQ( z5-ix|~o&G/V%XwѹOfv#Cn_YEah,l8_F*w6t_iv\oALmagDS z2C@ScҴ;sZn\$`HhYTxs\?MуyP\!G6.~ұ7>de3 ;pKfIZmͰy&|mK1+Yp`zŲp2QFZP1U0m3~$R- `jMtK'2ȳ1T]4XB?o@>ϳ)=@l|K*y]ߡjtY-ȋ|?2~Zm+kU=1 5`\(f}0l/,Xߛ vhǼ1e)ToZ+ONqM͆zj. ܺcIq1UC+%B?D fv? y0TB/p$Ru.F,zL2鷱怺H %), ʼnqOoVG+,! "@ 0GYCGB\^)D}wSk }i{IpNaGpTOmdzPj9 ȲΪ!֜%M*]%3y @Αk j!nM֑=5>-uB0T:v|d\\ME Sci\zAd(VZXC/D-PX,w FUpJM^R Dyt栔O HhwzSp9#2JDq ѱ' ){Չp gABy"0$qlb?g'˃q.VF&,pc^_gًi:ƝTE1a<=xx‰[X{ +:mIho ㉛]*Q `UE We!]5z| *֔L6Y՚[BxF1 QP9H nx9THD͈L F1Sy(f_(Eno ϥx{\Ս8..F'RP9G*V2jR.]^4g5`t$ ZҜi@6jo>`si45LR'O| ";a(A#Vl(he('~ƘUbceLܭU42O#^ORw @""$P6'\sY |yҝ߭_hbAAG|iv r]$}\ƀoߍ6)pIddL(fxP7z7Cɫ13QCb&iM/*XTLp[@eAM> Bcf`|p䕦 003:J"غI%_k OI" 6:YJ5j:"1t 8GcHeUCXV_ƾ=$s%j ;.{v[W}SնbF~CB^CླྀZ2:ngV;۫"dݔ%T߲>T/==jZZ7ȿ8}Ydž/aV_huF.hɠ\P!㋶wP d:Aψ2k)Ky6TR~:'$JX[-x/^OP+VroE&đ6\+JUnp>}tuò#$ĜG'dW=C ˂(Rl&^=G%۴.UZR9$Yުg@tW <[yy%}Vu/Lj\u~FmOOqwuelzө @:2螗lK&d]A sO#Y64P#A*W ]fFk}zܘb '9?H'ڀe#_;dJe5]]{-g%)zO4ގ.$/&cM6Tƿ4NJe n1dy.t4vZAרI ;|-I#oj(| A6 (< '3@DbϵH XF9'a%y?p?羏OOſ}ڙ@V oq,c7$.1§쟸_թ}VN-qxD;Cd{9_Z8c)wj~A(7kT5 /1z1(<\)F&g*e5HVpPY FÁT`[(Mݘ 1<6sibA 0" RA)OΧVJ~6{4Xs<ղzB0˕7a'Ru$ك1!eov|ʽg@*5 ]B%Zf)F3r0T%nrJrv^ 3oEBFa5paͼ^[GA=9z}zE[$qA/+h{x#} ϐ33HA4LknʼKg^w.g'.B)%gLh ׸tXhWReݢa A65;X $CFNi -^yx?G[߆+k{nh"d#PQqfD[?ְSsHeBW|OaK$Q;,, B\"\ |Ǣ>NB`V w2gyAMÿ֑򔥱1^,ybTH*ZL=#ÎHNrAvRh'2&Z(uq\<+M NWљ"#NzsD{5 <LCGXeTiOF9Hwy'@Ï*,ב"EaPB%<,!{O#۸A VWƪbNtxuO|vND؝K-3|=jj ,G'K$N/qpdp2/HhuUgyC,OfR{؛ vǓ?$۸?%L[WM|`P9IegdID5Lk%bcs,tѤqP4(")Nlf+DW,NHI![ d3-0>ƅ=HAYV>\ (WwεW7n%+H8Xn'R>,^ ;@ؔ]^ô0KPH}`3Y"ur+w?/7^LJkAU"δ& =6AOG> @njJWV} qgn-)+_Vll\ܤDStUw&H:\Lᇣ$ή1xۦ+̀G{.{^R NNIY|#A:l?itdՖuq3-%|=H8{tmB6Wn w*7Kwpq[]kr*&MpS A;c7iO÷ ( ^+UVikUeN/'o skYA}3 ,H):!5=dL \CiE[b Pk  UPD{njH|AB6cj.bȭ Q]nwB uYE)p$'ݭ:Ub8z1'3lNλB)g7g!ـkwji~*MN|6űD?0Bώ2v|MpP۬2+~.74u5]Hzb^=YIN5T$P=VZAy%in,4y!]sa#T7Q}/>D]Nr,DZI͏*_eɐaxZ^cSJ*HjFdjemF z>FNuqCL^[(سi=|t"YԡkA+8<=derWY6Z[Ey[Ёhքpu>j{91'ی]IrTS1Ơ5m~8: SN㥻dѽyX1"HdxP|5s(D Bpč[J5L%7bdTqtp.9Ѭ0ƞ1Ϊ+g/vR!r7$_9ri1T`ZI[[5[ۋѳyIYtT96BvdU8Dp=]޳jaAG{]X:$ +N-Ė,dK;ɼV;>ЙJjb42B ~zi jZ1VHYq" -cc[y}R7W/e݁d4&,|azqʍu iIiKH)}LuX u\Ak˼\,Bכ }UAx[6rB6%˔쎘Fyr7b{UG8Sݞ /f>e-?<ĚJ-C6YLʽ'nu- yH36 sr v\EPJuH;8zsNhK2"cĀ4TVʗ߂B3ͺ oĔ8N" Sӎ>fBK<?kg* ^xRloDJ{]hfH*Tƙm;>_%Y|؝(_ZɁxxyzXR{*3Vwpqcz;a!s﷤܎ZIS}xal/aX1H+˾C aj` P+R>GO;}-%#aiՖaOACr"qCBNpȄMx"^S~N_+5x:UtbP:t]V"p=Fe&vsAMTDJL5hxSSTJX. k ʈvi}yw#J" buu ǐ ~Z5ʽlTqC ||M Zθlb@AQWR_L`c]Θ cx!JD :kXwߌ'ܫ ا]_&b?“acb I$w!eJ$tw^SӼ⬯P$,͒lQY46>r 2ɓ7IUVyϘ5|CGD0CR”ÂϡӔkram"|kEbCy mWY$bFqi4r^ T(cEm:}FɎk(/H8;skQb6DO/E8Mka`?pC @0ݱh䡨_ARʮj \OKmzM#:I#a!adCMIfoD*T[YqL٦ aQ |j*d{xn3݌jF/p`1SCL9RxC f$"WcIW;@(AB:7; 6vx `-w},kbF$Jl$Dժ@8[Fi^>50~2j`&)O{Imzk&\a+r&ep+إ y.IqPь!F35TC-W"ī3ԎKTlhrbaŹH* tEvY5@}y'^ꁲM c&W^3p߃LOa;ozNy;کD*8Ɉ^ e_/ -n /Dɐ5J_;=qq`i"g]|h\Tkh76(#6LY9ĒDҫRRi.!w:/4+vdXI- Z):i!Љܐ'bʁI^!*SūVݲ wok4c+%.`.?1\Zl+2ysxQ/ʅ1MmС+GRC래;BZ7̆KW"08ѧcOCw:4:٫#X6=Z A+x6)q|;9:AX3M&󑵤T KADVZV疫Vd ,,sxYӅgy^ͤA&lLWMsS,3gL{[r)2agb;FcWXLyNYֽl L!.@_u*EK G&0pPfloz.ӺAU'_@Ziy6 z`~jЩ*3Orx Ow][- }$ TMGxV;!cbqo*YO@8խybKS2i$8B)JFN6pM(_E82718ڑ !/P*(#᳡Fs(MXqMX|G' 1vxp$bU S)E.։(|"UAMjo1B{3yfe LPR1)-h ΒTw`=F .TZ(Z姳=7԰5OWT߻$D̏y͠xe~[M. գ$ %BJ>]NM h5rB ||u!fu^`E^0>CL2xMaԘ3H`nT MiTY<7`qW9!9'sJ N1r GFq:prEX&̨7I=ܖZ]"eK4aoB!>uQ`VRv~W8D60΀3g{&̷q&9i$L=a BlRuBxO@?=GK˩;pޢ"a~ABSv04zaªEh%}\DKԡ:xOހ!Rq8uQ ќhSW'itW@DҦk9Zp|!Ja-p8W6i.>>PeMpɴ w|žqjٻkʅ?#⤌z0.63?S!"ߚkJ//K(v.wqxy7=h ]5&T9^--ЗQ< |e>&veX(Jzˇ=yS_s 5-4(h0S}x >GҰ[V&8Yo$sb:\d{ˎbok>Ymk@EC7iufLVe!^+?NY,^@?0YY#OZʶJUW*p9{L7k,]o*7^Wk 9H i|}$yطLۄ,}-xFuEg̡ ӎ]4uґZ'sǨ +8#9YBy{0y* /uZ+VS 60OǗ,-zh+>*OXVz }!I*OL+@pX;x,/-!{Tr>EK41h0V)DzSfj̩Ԯ~Q"p s:κc\D/A$,"!SϖkG˄SBN둙X oot͏OxNx%3఺P5 ?e!K0" ?H PqmP Ķ9T:vY'^B\DН&57KrjQo!K{Oh{<}=2 pe$19OJpOID8(>Ml\``^-:IS4aRq_SԔ$49%|k7v< z̤JxCN'TiR\x{}C@qsVk/,:k]Wj+ΟH&L- h'ipkt ࣯@nJ䆲S]cI.QqgV`a OLQ)!gS4e,\?_6|*Qrp+vQa<nFOJ*/zvcx_{R$c(fDC_hWGNÆIfLQ.B|>ۥ7)e>)>{AU<8 Vb[,1A{eyJU_>3%UaQ&|>\~!`!4ޮ|a ZۋkaZt/vI&=qXy+|%Ɠ$M':c#hLοxi6I0h4B -]wW`P:IB6w7"OAXn=[I0+bh;pӴ[.@K vqd^U_3{oW: E}[ 31uN2v}Q}z>S6j鲬 zC=a3JbDh1{50Cd5ῡ j.:^"RH<1myl!6{EyX@.+W0oYGhMۘ*Y.]H*=`1 Ce9WULw5&p((EtQJΖ#nwQZnBL>~N^Z(v>8 W(~I,!uO\C9O^'jǙ7 \Y Vj'nӌ5*ba{zݜ!cR@$\2;E^z~IT{`_pk8~>HA.kA4`bOU%,57^DxyJefLzkiKaH[tWt3{F'jGlpO?e)4̙gj_N(_ɕo{iU"6&;2bp?B}AO|GQ6̿}PKζhv1n9U>^fŀb`[c 1'2K۬tkKlFOjl6mRGoJI,S;F4EZ'N=kv+GJ,5-Cy2 ]!>paMT xUIx3*{9O U̜$%!tn͡= TP7MnEbB&"_w:e/XQE9OjZH|d2V=8,9TiaJ$Cn|a Bfn`md{%xfLD?{m>/|i /??(klZZt7EO(EHx4Taݏ3;J2h,i"*+v&CW1p+JDq,~l<3t)ZC3ߎ=$*:͝ 7.Xu+j'h)8ĪҚ srB]? =l+-S9 ՝ Φ_KTˍXoOP dčݲ9p<7F/Гw_E 02 O@;ܽ؍b}Z$*ξidD5߅Z= ׂrћϭUO瑟gx&0i?]Npt1 J뇯l)_ZGXLP&sn<)G>bN?ezջ \ ֍h*XUYĄ`#K㤐v*dlHe{=^ rlkgTYo0:_QCK y2Mo"6K6yK zCt5rfяUANw?Y]zO{S5HoF;a`&xjwϬJ|Z26V= MnQx%V%T It^HUN@k#z{RvCΛjFWbс{TWb{Q4ss-*"{?+yԽ/Z~-; TL_9j~W Ys(?ḮxӿãMP)2Z*LI%6y2X13)ӾYk%?L#ђ G*x / \>tJBv">6ln`Lk+|@O"< ^z?\Fy8% 9I'2 { CɁ_Ӿ #y{HcQ0euYoCU(Gq[6c!I|-O2K~?/, A8P(Q9.x[/}{׎{^7EɗL]+Oxoɤ2k]>RS'ЂOtx@Dz-޹`/Mn04KbDhksOǮ̪%XKU㒺vt--:>͵&W}i:n}‘14;;>: nSt(8!I+u[iīx~v%xTn>& ,h7} aAU^k@{3|J|K.+f u9DGZm>uGZA-~C{s^TҊ$0R/R着b&biNvVq^SoKgNN1 %s= !kTQwv];zw'7ݦN5nF/q#TXEY:siiG;P#$o1ߏ %MOaKO.X죝\6\uL! W밆A2dl̶|mL\H]oRs&9sl=֜yĖ-|<kbob 9[xVb?MI,RP*UǗ= ׸֢+ i6g1Ia&hG3+zQԧu1Eq"c&<agf PƫPp,}]]ޜjo1z0z|/^`n2i/!dq1I!R}b]߇BJ&R@s*ےRuv}?aKϊ1ƗwD5j0F>u.@(_X9hVlxu+Du!v6lHaw.$xJV![lm56U@_KZB}#k1YuƑIl.tmހD+lHͶ۽-}NtSegv!xܙ:*!!('լAFs4d߄OO!QTHH+,aAt f؇h ([pw.ڏP^+x4ls R[(7<6Є„+}}o4]:e1Cwj _ϚՁ7/ocd̎|摢/;o)I{U":?qSG w&ᥚӏ6^AP.{Hg7}}#L1}ʖ(kB6nwn"~Mdm7X^ތΥ>?ZdQZ÷ xFD ;:4o_"8͆$Xsq,"ӄH)a=NdT ΄ U@u}C8a+s+1Q)37Bkt~i!'eu` Gcrc&TcC7R%E+eu Pʳ40k m!}rLΔzb^He?cQf쒌 t`"jrO}667 J %sp jU8!7Ôf)V'dxbbxӔj4{d2@. NG+ώs27-^8Ц' hLO&QKmQN}$ (-3'p^*25`q{ZO &c6?P]E]d.Bqs2XGh̋S:ҩ3s:}䂖SRanz(s$MlazQwAzry}jj*.ad1C^f{$1\ 咗M6#g_!D~GG7rgeik+I1 mjDz Ǩo?mHҨ/JEk4UqE#jk>J`aȬNcQ;.prү{\P)dAw5iWHz mJM$uJ"*|x=iR\TG,G`s'Kʇ$>>_L%?YHxi) RG:ޘQfMF~mLWdh#D[3mSWǯn\_%GԕBE }gtE v{[);ӄ>{ πnսF%>&>T2Y>x8{GZ}^NJp@3Ryg/ɐ>~'Opjwk`…i}T Oc[x&y 3|-jijÅ+C`КYdÂ:]Hj8BXS*ռ .j"&ح.R~2Ș^7QZɂR{j&u0oM&ӗkk {"-U G`4Aj&vz4D +I}C#՗%2z38f~WAn1-}ԟ"F4cms4m, j+ &Y͋7s#6xN}~a@ ~ v@KB5@x+d\76`ܞg-:/*3My>Q2J]FdcxBm6c,ۀ?Q%YT,Z$)0;=(πU'ӗ4Q9.@kirmm۔/eQXMؠ }yZEҦ2C%ziS1$G5=kI=]+:DG r1(E 4#~|!2cTn}\ ^ȴ 4a~vm"=o?yǠ%t=wǜ('ܹoR_J& 6P"]䙈{sco=Ra wwM7d1S;8*tu}=fu 6sym[r] 4`POR[w!"\t% 60h'vj숾E}d#@-x ]>))%/wO:Bwۼah5PX/Ew~1+6 wj$+-Ϲ9]y1u!E"#|A ؐyaJRcd$ԓ{~{=Kbw bG'/F`Hj >#w( 7R5Fm  EmHDr@=8>aP,:NiJClӗ@_`P]án Ht?R~z#thH$$ \ q{sC0#)!\ףtK4+׊A-K&V+RIAmm)4D9HЭA1FGjI5szt¶\pތM[PU`7`vxne#s+8Qˍ 9DeD졻NX&uӑ<ϳfz/F3ez8՗j |zP[ǔ|`y+**6_Z,(9*݌_-"1cM@8QqK3guy1 u%Q9Ks&HM`"ůb͇],1)y14qʝ[kboi;60(Ѹg˜/Qjr6f-}aD͚oЇ &&yO{s'bWn'3%F(US"P:ة^DPvaa)޶/cE#F̻AYdh؄WXs!ˬ \:3̙K/ tui 񊔂h! #8ZVX=~cJ~پwzq 5a[4S0 %cǫ/O 6\ЊC+<^Ob2:E,.bRz+ \׉+x Iv5{'. VR"h)Zu,꬧ZУcRG~L,QTйa8#ʙgegfBN!$d[#8&=Y0^jrq ""-0i#ڐzkcy_s%;Î9[A8f\yh$6M<ݎ8_h㰩|Ce`77 L2JP.EN+DW#Lf}Ev>N>8LZdMHCnz%&wѻҁ~A@u)RqDO*o b*ngDq}ԃG30tJtC vO}{9ï+T.E&F 5* لʉ֦4K6;FJ4R j.x8&HĹ.( R )z: ŐW(wAW6/oc9:^4j;_9&xѮv*$ܿ6PhdAt}ا}|tS |d_K"uFS$;ힽ-1ju%>bQ>\,' 60"`tvŞ Gn$+H[<nB `AfD6 @f:PfOv^j;eK̆y]/0AUmػgAQrnH7t 'ft<ϡ~H|n:?7(vCMu;* ݏe$P|3tw ` P ˡ.2B[[| M#p`g)+kӷe` .Ht\MWC*|GFo! IB&F/4P9 Az@bV:se+aMB]snuwP(l%>>QQס ab'Ef94C_19⽃PgΏ{4i>1d3>c.9Rm^4_ɜBw=|<1l<ǒgNj}#]HgϬ :z)`P2Ux) :]5 L q!ϋٯLg "}]._ iw֪xEb]& {5\GtG(:iw_ЧPn_2_JXj9%yP~&?j^_+:i;`=g*zAXغ'CMꆜ7̯u\1aνWrBd0ŚtS!Z@m:Dn$۪ TrF/V+ NȘ"۳- NGyiP*Jt;/=g1.V9-{* O( + ;YnV%xA4TA{ b o?:h0stN:{c:í373 3WnhDhbg,_]9%;gZak&BGj jc@5Xi"Ö`1yXTbT~) Q^ܓ˱x:'FDQiNjXdtt^1rvav3!Gp|9h"׷)WoM`d:yN5Y$1n:mZq'/G@ח t_:BP/'\*>:*K׉.(b{q:jSI Jq約{ Qs3aCHF#0%h)LW f伆 y'Ú7EiCGYI !"b!|O5%AW9lk463/ˬc*xW%qqOY[>zB)K&xEh(MS m0玦 zH[Hs27\Y@D9Fk4ORWysﻻ^x߰:W8 #cְS _ʿVrM.Xֱ枑+vnxq=ܤ1Yѷ;8svWXU,5pPP)6Y(1|!LEƋP~9y՛yr|,y+e`8.,<`bZ- m._RX ,xi#@Ȼl˕ 71ng=>v;iV\lȐKk6IU>*%g~F)?_\tc[ɏ_dzKY7.`/Id.)GhGLй|=D"xUxZ(è42D%Jc |% ]?u ^vAqc;9hXHTT1;+-3% 4v# h]B-W8>Q&~#?i,,biwN Vl]`)y~"I\>cLj~HlW;*oUˢ|raⳈCmYFY7[~=łga{3c8nj]qWc֑##2z ]ޟ-@E=MEMEShE1кL]dd'm|Hta5,WZPuJkNpD\]юjAHFqG`AA0܀Қ|66E[Q{I슴WR>Q[c0U\XeZOЧV5tYc:=TqleV³+ usIoM'y.mvߡ~(fJC ġ@g,H#7>HF%9?' EJ՗(>ʟdˊo` vOA:iɑ ޅ|!PмqSkKS[f__i r]gWfts!pX瀨4K6bfAPt[Kh}PtP8V풃eeoxU)kqәwҜ'q5 AYwth V c$ˁAe#NzM\3Td듧"}J&3[(Sre :\9:0:57ARJ΃^z#^KA!=@ÝT pDwۗn-%ܚ1^(,eux:*"Oؔh,k.g AO򨞮 +j~"5e&ˆc  Գ"ɀ֡c$֐حCֲwqnVV>vg tKv5:2qy$-lw+Hvtf* m %^ 4vˆx ENte @߫^3,hŽ>g?oeucM 0 mBz_vLMFY/7wx16DI\ ra~-&0g5PnR6tIʏKĺL;"<tM7/e%|xaiEWNx66,hBIupό7Ho91`G0.^znxDZ N(' c}ORq!9N&OIƶ]6&~WeN@WD4ŭk}p~J Gˇռ_J:8+8.ʇizZjÌ~Qjp,A 7@6{(iNYOSPҰ[NwR{S=.}]k|Mzz:)^l9r;>L8BPK\Fm}-&ʝ'@;rXR/DXElu&V` :(Sf*L oNp ARzp~:wX7Cp~ם~JȞ$)81d{`S&(;η!dpdhǔQռtҠGA)n?L_M:J7+ *ZYDB@u)``l߷D`\E8=-;_xnjAFL\:{’-Gy˙+tWϟufjjSS/@D}c |uYhDp<25Ds#B&5>jE]mJ~VR{=2 dZ99y3~@ Wʺ8^ƝޫR+J{{pI~Eb)ܬtsR8*20 x,T[36L[J e+\e S SRS9ɳ4UG! le b7yѶ%m@wWLG,p`N] @()q,e0z ŒI(#T6.`Wjʴ9;4E{Ɨ\f6zWiiv(n>mK0A0?+W5I4l [< Ngקl4=@(ƽ\ڗGUz:3 HI;jK} d"gCF5?4 x{wKcbqk2o@L+,\#ؘ6;VOsU0kXBў{;4,Ipո5{TȖ*v^'|e+,ȃɫU}eG2I5Kr1U5]U5B| [x sO^}`L(({_EY w MPհwb!Gi&1k c NcS ]Xvn`8Q#O ;b=:&\P2d"Dw 'iS% iE#ugu0delr~ sI9 h[T5L/վ,,je5`=Q8ʮϳġxԽ>/,r P\OJ"$, M jCmA}u#bȑ]zr\wo4S8WE9!/6>D6g!c,lŦ7 0y NG:-twCz?u|JJ)!_ju|Is <=*UQuLp짰?tO/L*DDq'_*6)@'V N؉v-s#sAF @_/魀F0_imLK܊D`g⛲bbg*q3KX!0@ZXU" L$iC=;X %HQ91:,ZvQ꒳1 m0~ÁӰ]%;j4 .es6AKL %3]Xzbd/}ױNp}C>Χaixy,[I^A\v?{tbUij,Ѝ7=ׁY٢ÖQD*]{P"_&i☵ 퇃-c`IL!o1)ZQ6]J`-Bda@[ϛ4SD ỷ6smo~w]^eې@pA,I!#'\Eގ/ª~i5@ozDZ̤;!Ü/mg &h ,iTS5,1j `z}Rh%n smNنϝ^pkDT6.70SϿ>,~ Y +䁂ꚏ}!I_# ~o,:}%Mӯz,w~?{`d 30G^KBQtі <ȸ YbB~y^ !Fc}i,|C4#n^$۝Zʭʴt2r̷{G1+*UDzD/'r653'|C>„~y0Q\* ,s!%an8>] x5: \HHs!+{ q2Z41!$%SgtZ1f!7>8LeZ vz*e"A@CՖO * kZy"C9W5ZFYvjLJxldL~18KؙWOS8NRSMD#rB+3g|di(؉(IKt0vFMt;pXJL#v3LHV1AU4ق0µ㡊+06 rq= %?5!.-cqX .!~:qCR`&v. ܡb9æe`vDf #M呤'Qt94FRaGPw+6OQQ'1|$^HH Ut"ZAQ=<!!Li'@pQ#7gd'H{pA FڃG̵V A51X X*_P3y[p5upl&{ |t@@U,bGߘD2+ :9şD`Ew/f/R8&S~:'|Εц)Sh&S3%'nA=7@ueKgƫcFVL zvlL>]au7r ùlk)C- #GqM]"JӝO]:EZqYb i7_0[pbߒ,0|lO4YlJ~U16sD׮M,ؘ.r ?҂)0VBࠜ:d?rn{}E}EԐDɰho4VΝ QϜ8@-K \\rIMMeTGp`j `7Zf+wD̏/8$vAbVsV&c]ـBײUhKK@۪Oua/LUsƾUPJJx^"'ASh+|ɴ&̖'LT׌׎bT(╨4;Dn{N6/0mG"4N wOėNڰ.pÒ'kԥWiP]͢EZhDYr"^#rw)ayB^M&i`325RŠ"V" j6Q9՗C9xNCsdֵ| GzL#?8$^QuGd45jQd09Bp\qK3GabvԮ 5)td+u.CeU[xSSv̪Q ι1wm0ǮMk0D'ZT[j ouz.7c@~' ^an@:cc {Ν Q΂/6x4VF^(ʦxO1 H5׈RngQdAL{+lTⲜ(l{_^i{?Nc7H{Ĭϡ;#:'O1vaLZAIoDTK& *^nKmVIr-9:<2ϗpAZu4ªY5U6x6DA"p㦍qߪ햟= -A)?2 -J ~^DtzS`|n+<$gGe(DvGvZʖsv0/Ω{w^W #L9y oP ,UAq2G"m(2DZGhMmndYp*fd=Yߔc4tYϾ\ &K4Hs2\u|0}, R!!?4gXx:/[m`>_Vn\WϾukc?i`uSLbaK"l,+!4,.}- ,NHƈ^'zճ I=0ms~нbR:?I p,By[ݹ#A N Qˆ@6ƠN82^':M`CEfn.h#p`˞l$ S[YQYy'Z, g~SYR& UŊ 큤rb԰fLfAmDh qC+F4Mi/3SVg"rȏ҇AALF;js(7ڏ;NUǪ!_\$\?7^[(x'"kH7넗;:wʲ.dhx7Z7 ޤd$}h#W0^)WF] 3v0jn;Fe `H|t LNyfl03 D=y /uŅ|F2/[KՉZ̧ZyVo ș1_H݁ZgfEE;6S)_|,~E#04t|6X卍 r3xHjkj0Xk 1%.!l:?NuYΚG QJ]d |<jKPe`ef婨(5PPsp3fo­-QHTAuG =Zohm[bGɑxs}W3*ˈߙQK}V)UOd ʊyPWel{/lnQˆ'ʾն hZիQï؊UKk]egJ䜴%7Ry_?)1wѝ2*N[)2{8+ۣ4^z eww2>h],X!%K˩[qsvq|-G|% ɗ$5>+@ZOgF 4¨ CHaf \X..0 {OQ]S4'L@џˑ%(5=:;oը-ߗn>Q8W.=n;֘=p););w߰V@Rݲ'HتUwթ6UrǑKwv@#GpV$0Nyph_G?(;4@Gt nPVo;13 } %:tF6;LDռ6j7}8JTTf#Vi1 ԁOh% s,]$@t{GPҧ S1Q<]zU2ƶ^5/k JrS)HiW;!MtSu&[FNx=w(ym`m;)wW]fҾlp%Q, ]sř$>=Z;+ZYA ^~40TG_{ $ .0bw),"?kb1}oeEh- ?`x1q+.k\ݽ^⧨n}jٛfY͋((c: ʽӾwfxA\w51Z3( ^*VqFƶ:Y_cXg!+{y zQ_ { ˗FNO* P@HΧk J7+4'~~8]TfkO`c1W}9 (?ľ<%Jq!=3*ȅ"@Ȱb2x2|T҂yd>Yq- z"Jꜰ-w_9qcUl3\H ÷)ybWӈ$?3gaNtU \8]m[m|`/]¦r,zlju%ݿOy}ߣ#b'ݢPc\f}dd?в^R\. ~'(s?(o$ل:vl(@n\$?%vA6DeݜSWut.;KfBxB>Y hYm.Ocf  5sJ7+*j]&y)UKWp wRVBw^pzK!SJSН0ݎ r-Oa G ٧WC2]^(șhC}xdV:'B{ZF7YYPvz8w#l!ElcmmumT\lGd =j'R|5D=GJVYa3V8}n'c,-"H W5K0$"cO0GUc4ie(rr\c3I͕!)jefCZņQ3yjL{4kw]{]{/D( Ղs~Ha-Ru$l[wYĦ6M{dd-g,;R?ch`C'-qlii9Ff:Džwb].8GU17 DڜT&z!:8GzMJl,Wt3J=T 3\Yl*uP_glq.DW4\1)'-ҭS[NM` jYtGW!1Ho/S+'P lvo'{*ؽf)+W.~[o N'ӑuߙ"׷x%{,xW_/ЯB-ABj&q#O /J18lkTR̛uT69 G~R>EmtddGp\[p <Siuy/)If ?۽=󼄸$:BHĎhk'_Е>;; (B[c9]L]B -3;6*IܲO픗1 GG~?IoV`^u5K{reΊͫqzj~'yA $tVA̯Qo u#q~+CUi +0-1_d (ؔ511?S, [s2|Vov=o0RUCvraiy3 .Q&RT= h`}nm6܆@'VIo58ذE*X CnB4Rg p6ķT-jUn.GoA+HT>$AO(<- j2 gh;?/I#_,0ŽsB$ $ Y]3THO'X9gП,uQunk,]~$ԌhJbو GՔ?Nʈz]6ڌyH+).-;\ >o=Q W_ŗgී"ӐsAP#£B=xB¹kYvXs7A0 ^5n<65g#, U6we>4Szƪ%qlK`a/N!R˥hƉ헺_#|$.8sC: UCL:H]^U 4V!U C<9!\Ki9)Z Z14}pFIjWx)d!֏W~q~Ӹ-X bQm|Dr5-ptFd%;tF@cNx;'я&Q -ܟ?-)2H/_b&wzbc ֯ >lEoWJ@(bm_HW'8s'jQ "w5q7 -fdd¾ߙ7)0RuVXߜi"FV\ڸ,yY,BrFc Wջ^BLHprq)`ݰg.N wR#|@z_Ɨ5=@JY2I 2!Uu*gα\3VoU QSxM$#+8eM:DR34 4X}˖M+Z'?yxwaqގR[Gw5;)p*b4-l6veUvo^_v"cwUYE>߁j$q ݁%eFGf: 'a˵C~m;+pܷ[]P@]gq' —1d{V*euDi5[GV?9>[ 諛SI''\9f5P iޖhF' Z僱/V}U'y5!D\Ö?ĢX_W4;ܻH&ݹy99aBh.gUqhլڋM%"2ۙluA/gBI q3"?oq1Z'`56WEցoGO(ҹ[\Sv>9PX J@? cWf&|.n41z ;pyxaI;GTg 09G\y7VL66vQjW5\( O aH+Cm HxZ~D.+(Ƭ\,mc\ 6$dg,z-!%"9d2a!829\a (e0xGԭ7h&ʺ9gs ~]aL ; +=AڽKij_O,h]#?WPם+[I<Uɼ(azjlo4t^P4Iܬc@ ."D 8jWzӴmRr^V_GgZR P@yi@T*Y* V)6sŖWCH]SwBœDE@0s^#K8z Utt6"V]: ƗaAT|I 4 * ٹHKS=lgY3fwRy{UjDiZ ,)6Oq,wÍ-\Q7\7wlMv$Qy+yǞD(RGqXSxT[R6cH;=o6a>&r ѓ|*G;-`"y}6Cٵ"%DQoX҈AP W?&7:tPȒK]=j9P{Rz8!\,B>eꂤ9Ye&5aL%.Wi&=bfx%br9,pU`OL,?g&"aNquxW= 5y=,p !?yFQ^#>9h)hiT#qQ(DKNHe,'8*vV5A]U@VD 2]Z?& *'jv~bHr4&{UJ,|&5I:p3 nH55 @aos zF~H: EeA&{/R]Ls.%!e=֡'{/v*tj#-5E qW̓RdеHjGڋ$~ gZ 66UUزg4fD-ߛ#tGSD[N.s3XlHIl8J;EcpaluP(u_ %C4Tp Í{1P@tWu2.. SE1J3wАguwNkjh }g:5ֻvwUtWÇ@ h CM"RO]@`z[\6"R86MG -W8T3K%A"/!yt($_*3f^RQ2&9:`>RDgZ+u?';#LOԊZ*zсP t>8QlZ%M&KHTܻAʋV Gqv^AI/ cR:vy)Ɵ'F̱M7u;R$wm@P,0Vmv. %x3p"SK SޗyŦ;&zf|xlTnji!Ne[iz$:c ؃F:vYi$.<o]#}LjqO(؅"\6[+u <nD\2IgBJ{:AD|ƊSqd 4Wcy(sP 2C68>{~RD^UzJe! 5D묨srˢs+?Ƭ _*ŊSFfq{z؍ybvVz pNu_ڐYШ[(lI?D0] sQJIy~ \M=,Bz[J&5m}O?2I l kwI k沯}8FT?difWz0X?FyizWOM?DV3[f4a|c^e8q='& Tfr[n3<d?*p\3I>6o3]S4|=):z Z7%gkh)qi{ڪkf6/+2 q2Rlg!E2|v9X& @S^4iѶak-PI^gLon{C!0դI3ǽJnsa/1RčHmRk\⚧{9h(]c%n*c[B3OKDcNVO3/tXfR<9?+<''SJPYޒ.Dq+I D=x܇xft2 a3|sx8쏈+4!?RPi}z2 dX]nHڧA)FFaHȋSajp \9}yt"GA xV(4;/D^h;x]rD! ؓ hU{hk 泃P ـ߇/.~/tc5RJ/GiQ0łz@Q $x teWWwGn%P\MF4q HG2mc (0Sb $Ɋ36Nez!WV 'zU[ݺBo AF?NՎmM.I}޵T~b7q[׻;n]47(/XGwEo=Wgxe-r)S#jl_`]nɳv]:A@n\2<ShiZ޽6 pu9܈)걳`qE~8=DԷJyeZm:_`SVr0 A46L},)Q3Z4riĵヤXtnˎLɑqqutJCJA 욡qŻ i}c*> ypM0q1Θ[L0APdY4rnlkXW^+`XjX!akMr)#-0 ڋ@Ů;?+xc EoV+5t툹Z**%KpAhncY} Oq03,= Ô|YW-]yƆCk: xkJxKH .h9GԐn/vs"ZͅY?(j]v'iJ5CswRy0]7WJ#=%rԱr=#5`s}+oʩ_̭ruݵ8Qa=MkB[¼agx.U%{%7Ԝ<lKu HMfOaZ!pi1^!u.ȫA}9<[W5{ܛrtIQUU˅!M#"Ag:4 nPiz"Ftv|@tI-ʮh!Y)g7wUnb܀Hqߌȉ6ogE}NƓ!;ᧂ[!ϫg{dY.Oeߋ=a6'W?ӻ)w82x $u h#P4- }}QFY['L(VҬ=nX҉S(>Rm;yo E-Z7,"Auygm9@_8/i * "6&#ӫT7v?%.e 8ʼn("+a{lQ0fpZ\9 I>~m1q3ɡ-@7ˬCqh10J!ѢnTć$4%x&6W)sÙ2 $6RW5?㧆)I-`9X/ݧtJX4Dg^." [w pF,X)d0v5mRnpee0q/y@~)ͨы"edIk̽ Sq 5``j9xt/b56^/ˠDȩ8s"Rv{2ngP+ϾfCya;ÿ2>l6%̉D!`vDץ6\+ ^<(1X!qy7;x# TDL]Ɋ-Fw tu8 1$;הm43 zFo5V1$o ](z4:rA3g(p } XC0cR`#iCo%KwϞ.Kr'CEGY' TuW̴QShyklӬÊ!ndVl] TN/4ؠm5_>13tٹĪ_u+VMʨJ0$ȬX?Fx!\`y#c-qQι-YWUy5%sqHHAC$EdcA9ho3++PʸrF>π1Wnm^RQ;˔+N1iz+tpٮ"yxW +pZΜmE>@ѶF8.{ ;oCАGх>(Q' ֿ>tC uUx_ѷUíYeXٛ 2[(Yr]M>ޖy;᪴X K"HJ+h.1<̰?rUyV) jN +4yFhqXxcueiTE=$YwKu[qI`O{ zܞ$> n=ע_b5Z[߻`U}D.?U2<@QFMp 4voZ|1iPS\gWmFG0 p g+jՍ<4<UXN}XZ(2Mdh{ @2o Llvr؍U~l I%zM;٣Yjkh+.3c_]nC N~x&K0Z4q<ؐy5.߶aL w8 Ƹuk.ETipH|$wpHǝGAMkv$4W `.psh\Յc"w(5l0h5e jD ,@柃f]I"]np[NZf6+NM+7" juPJ$pF%u5'= \O 1e_-0RJ&NWp_ޠC_% YLy$7Jl&nZ%n>׆]哢 xmH3|/ȱ=/EԾV3SV,؁ql׏4P!8d-ԜJFBUUqO{߰^x+m+0WfΚ$L&)\ UxU6&4TYNԛB;H!E/cX"hEBQP5_0.bKOų$'k+7Ir6Ky53gg RDٱ`(UV5[nRt*T|KAwJZ}Q9 ;9]R!~Eg+z(JYr G#hF,9XwY$*$gRF&?\qEG%6`—s M}"!isӿ'R }0@(N1tԅdNOJILnu.IGH.ah7OyKtx6=us ңe ?({n'֌r'-pT[(;{Z|hj3`t3l.4`J$rn #&uv#<$n ꡂi 8>0\0rDn?pR)6mǧ{ ?E/!;=M`1 쨁 ]t t~(=F )-(_|=Fq1eeԊr,TdI *k,UCdd yifw̢="f>V )Q*㿺!%4H F&ϺOd4STGij\,Jc(-r͋F%F j[uvpd'a*43UXz- 0T3"+M) 3t򗐓a{ =wIcp{3XE18(b,G#Z:A~>H Vgږꚕ@g$T%;wjϗe+ISǽȸL0߁75;rQzz< h)0ٟt7=Wauo^Bs?9 Hκa00zv+CFgy[A'[G"i-ё8%.G5kqIgǖms4(Kz|Ȉyrv)a 4C{a'ŜEX.0 T ;-@ UN~:c}qH!ĀGlj\^V9SsA$m3R,PArvDj7K"27WJsxtT`H(Oao05 Ȳ3^=&BA McLjmʛYk_kwP;bȧ/۩ ;ʼnF9%k, `y@?h)n2C]ńj>^M鳶S;d~WAO,"]i*0ا[W91\|eΣ^$ Ԯ+ç,Gb^V[cz(5ؐmJ.fإe"P([nY0t=t;tkV7˟9Fasm=`Q+DzDP ޥ\Y'lDfһ^ePݑwj:Ń(csY2Bʽ}UqCn/ yk)4P:ߪ pGtz !7&,eKm%a =hiSSJS^0p{{7 >hY@+c6"! ~Hdw%e6vzc9=}n 3Z>pcsr*DPmIW(F'f" $gRQmaUq0: >mAr6VRW;gt2WMpǶ F'UHAHcH 6DFB[2.Wࣀٝm \p ZOXg_G,ѐ*pzw;fjB. m+p~i?ƹy5خ^P|6Nٌ ¤IF4W/| 56G.JϠ¡ʁMw4bJh+s􄮛1oϻ õV93ȥp}_\ąKOzdfN_.}'|@Q:밅&H_Ԡ?(WGd/6_>?ɕU?W CNg BdxAuޔD˜oY`ժq_.RXۯ itz#)h8j] u fcwskM,C9w/>L]% R;z |;܌Dd% 9/0?i0S|W9ڏ!806QˈB!-'ΨKgN72mm,|~_#XTm2sHU^|+eMM۽H[֖" Tqk[/5 R1Ʉhw> O!Q[#EDw?R~-h0&[WVaKzJjD b>; oG zVgQ1&)}*p"W#vR7$KP ~ZOhR5C>Rc/ZLiYrRf=|5ay$^ q;@ă[RݔR2$ +ڧiԱP{ŝI].=C-NÄjT@Paduq/*~[E(1h3Sm0uL{DvD95,q=춲4\Ob"@ҵNf{~w>ƅR.wOQ x 4nl𡅭zŜ+m 6%:QFy/CZ--: >*;+1wDu\ih/=X֤TY';mLj9ÞQh#|@@ZN.F<.0%29O.bC,4wFO d$F˃yj5z86󾈰/ cl#\7-uS?D F,h'zxZjPzp%}9_M4C&C\/ܡ7Jh,L\*I<_ݨcB -@t T?|oX6Tĩ ŵuChF<ްhgj(xq#(֔Fp8L%P6(OG^Ud^2S_'9< " 1=}Aqoml <%*H}$o; ֙p\秐y]H,J}rͫ N`y\K5 h9%5h`sƶ &w4{%SS=-fFN)'-<%VՊ+?>mq0_KNJ~F p(/{)#8XALBayncȣΦO ^yEf3eÕʒcsȪ4-;:AE)>t_3Z{ԭB|0aeE3oPb8TqXgͲ&p޹fՏ#*ϥ$R ?>2α:d?'D}[pCN^tBzdE”4E:ʅH1>zb: i`}6g/2hs# A|4[?Z| ޕB #+`WZ潣th^RH%ҍWEWr^1~t*Dm.1q51_orʽz"B6C, U5h/y61}y?>{RvINvx헴,<8=1u"FB8̚b\=70*i-y yU!b( )&74T2xyvSf (ϕA!8 [@纀0 LvR p" SѹsOb"3i _W=Hj3LUV7})=d~wb5Vg?‹6HŲv%nLFe =@!A"}`gH,,A :Wg8Ɣ+BcJVʶ_zK}$!IV"UOVlU#5&)54~`^UEb%ML xRQnC@yߔOKG%g Ɓn9?FM+mpj|~W#˭Y&l%~QUw∍7RN7YL7D7u>X޶k9J71pEuMZTδ"s>_[XeEM+sxV 3+gV#|xoӵT; Rrڛ< u8GYXKYjH̿6_^Y̾NC.V$͈ˉA8NYgpQh7^>)Hcg$Zϔ?v j߆[Ė, ~p]1IK 7hM7x@<v~bIj/ڟ Ӣ`'u`>B,;V/5 \o7L1M^^(=CDڀ)`pһw4F'd4Ktb3y+fr$nX _v!̃5 }9G )=zkAoSjt{CpCOf:</) m lk51Px7+$oLџ [^0Rk`.Mpھ8+Di@е$bk<-[!HX)$!y2JlEѤ |-':3tOyymyзw޴-7Evr.|e\͗Wu}`q \wżuA?9Ba4HM)̐klp`u3X+a .pYeO/7oChx; rDXR!s&8.C#2mkTC&k};Fᄧ{gV˦/f ߬^"Z^0eMJb-d c@+zm!j(vS|+%%VQUS#y6]B}G/YNU-C'!2 N]>Eo`_GԅA~=|}Щ ;i)Io©L0Gc'kJh_Xwc&J˜oeW_.d7 "G Gs+(pWO:癌7TMUQD+YEh]taw1'.ԙ2#&mbn ջͦ,'S9?1*[ʛȏPiSe ۋb>6Rja1XtCS,G&uLl%ۂbd&e}Jd7yzؤ`;%aڂh~9XKn$Kv>S_E)#U1VssU"SB~SyGp6EѥBYYسz4$zۣOdr@{nmS?:@uL4ˢrJ2v{yI?EWa!Noj y##T_,j}דZ@oʴzϖ8/4KMD 8:`ۙVv lVM.M8@^hOI;LPbCއ[ܢ.fF) 52K<[{@-S/{~ ⓮s:Mod!yŶ]L[/8K d\0KyoA/6B,!K*DGj.H}tD.^AA@1x6 p*oS%/__#ZӦ86Fd,|LlQN_պ2rU|@VDLZfp߷t!Y7ED$J$sOO66HxA<޼"c:1LoWL̡T𝄧'@_ QrewM揀D#ʷ5p1Nhbp̀4qzt|/M+xb^t Ayi[fvEK`D&}Z@ YJWl4g(\ *U8FG82U Wؤ K? :gۤ- A5 RNZvvEC%K :?>j 8])b/0H8 a:چ?t /o{׀vȃ]I`6N8"ue|-5χfl"$;]u9Ǧv$VV/t_KilOwVθm{qƓZf0VraP. ҍ$.|KaDt4!15LM^+s B.װ='6O[tt8Q["R{" )X\g4aZ+J# N$S&ͪfѓ*=b }ׄ^ 8iJ #D1,* VŹsڜW3>Azs bx4\]Asls}uƒ0q^Oy{e=*W)bF-E2iX'8O`wGl壄+K.L!+Dw@Q1뜋aa Ic)l8/۔Mzi\1D\&+I׿|һm^OT8 'ɳ*r a '@jEHi (^р I?qƖRrc/Le"h&-xzbgvr9Ul04N(t$@&V-O;yUG&`ox<=v/>6߉9ltء'Ysϔ#j\b:-Q#,n{\YUĕn!? 2<$?ܗ%{6"eqKU vZHL+SGپ 9T @haU2 ?,Jz#e-!ZlF:}VH}ql Nå]쮣!1/g . HK/|jy>B3^d:z |ʉ+aҩ1$$V,xt讐4_ Xje-kN* ;xA.J!oχe)C6?fC7 y\ƮA(0Àf_>zVH zv -ɴH 9L] DRSIQR:/n|ckIMM$;X;SZ wS=?5Sf L_璏 qCTĂOIձA>q_J4Ctf16-@ ӕUp[]ӷCZ11 ELD;aиf7K`> 0SlPiPUЎSOJ;PCN0;Av3hHF(.ʑm?kZV8A0SRWa~@1E&E ^&1Jvd=e:H~ $^b4|)Nr=1f:-~&m.X“~59 QANje-<ɲʅ hBoUSE0STTY_$2E{طz[2%%S\^6 ht#vY^rj[O %%C(>>pԠ1M<<IH-6gK8eCXml3T͗A ICMhUM7csg=r smTB*@+l)J 6:O"@鼅DbXiVF##JÝ^@|䗔&|&fn}IA7H'[A/xrn7 1Թ~LKPl"89 B5] $@*wD_z* mlq9.*a39/6ug)v;Zy lS xj .X"YN]8~c{mLc bi^y8R3IV+\2%fE㵀 iwY{лԥ۴Cv^_M)_IJT6Fi~RBj7Mba"]3eD/eiT\Z*$~6{?؇'o!2|yCĐe}xw!ul 1щPK5`F΢Ҟgl-k(OU0$\O8^dgZ9f;X>:]&UL2'f^=uW]+ 739NG{H `9p+c{GЬzN$K]%LDhgNBwi#{! {) R ~t ),^*WV t73;h VI]?DJ F+l,&#o(1!#`xk"3/;Q'mL\UmX_rwqQ4#_[!Y/S.-ZN S_*@t>q0%EzLjR` USKmnENVhI1MHr RݬZ$X T hٮD$8&aTrϥZWOtXa:_+(R5Ki88u-UPz#J%'w,mdց,T>;֣@+*pv/m]YWIM7*D%ĈUއ]BѺOA۟Rh pѬd|Srh= NztD4Ts[뿆A^ Llә{H f|쭇ttx6Txp$N̏V<,}W`Dom{tЧdoo%Ž|e`u͟^TXr9yW> m*`o0K׼P9TOtǎ5|]7;jr5_^`(m %"ue}WoD>b@)գƓm =Z+uW7^jrBtSRev$?|`W|ZlqzZLAqAL#6AFM9xX07B h Lt&y҅xz' SNQ5$nbc([3t/J!!<8d& !/HK˅ϐ.DQQ` ]7xUu^5G ܘ`!g3bTpHt:thYjZ}@?fR4oRޛ\rp0Qjm5%FzVJT8-%L5`|J梐iQ%ߣ B=U또p,&ȸ RA+$1s|?8[ֿfQy wv!"s a|fn{ HG/.؍e4 ȹ=C0Ո_$%mn}iw0ZX?;3~Ҟg:g?NK !>hVĦ{rN]1zKJQeR#[/`0C$JHP 3F;I+̅Q"}XF*nl_9Rg5 w{cV#!+LQtk*Pm%~߲d|{q\>`~xI7:g,z:)$RǀAy5 &!<ٺR|e%kW=EM_패5jKa (@V[#pFօ5@ XnD1?Lfne_^mkeaT 2} "{-ڒ+syDo0{fpT\D<9M2w9l99l3eHzdWӑ&RBc0#xcM!iWUGnMLU~T$)9.<>}W )C/JIҎ39)N R0rH9u`]NMF~@i $g%M"-=vP' avn,L0㑫&.{f?7kQFc,^" uL8M]yT..l9^86Z Ի$V#;> % <4WHSН)L%d)pcVO9F\!ЏbP6#o~G´tn0s `NN"a+[HdcNS:PUOw׏:݁-؝{9a?#uVS<ϒMgu,W++8$b}!3/eڃ]1HT窜̻h Aqp I0%]Zl؄c`J4Z`l=7ZKS)n*mm@FezB!U6xt`Xo-,$6ܸHyˬM4\&i˴!6WƃN609p?<$$gK2 (y20a硙Ic7JY؞MۄȟNF+޶;MTy)ֽ(MwAk᚜:hD |1y^awqBM"bOBk/:@zD;E`՘bw:pӐ2-ŰD_BQ2udu;-Qng0m/W,GP#FSm;X,ҫTtύkVAZvO_e|&;^k]ZT;ɨPoNRFȟoZD~N6*:oD;gf31-{n[jO'4?4U654@=+]I8U~2Kz.C8N{(1+@{)Va&џ. [)0)ߙR<M\\nW'(Wgv8P-+$N|mظ8Ev J4hxgN:0 uc=R6O ]cHD t0pҭѕC!S_(KNrhXP@iֲ\[ WNԅZs&=Qdӑ$_U+pOUi[DG=VY ݨԴ&忄u堻7*Qj$*daÈq=+< z3t!5C3~@qvy#E>HA ŃkҹjM{ Kƞ#[e|oTJׂQm%'QA_Fq/c'"IAf8Zk&Xt=ң?TA=ޭ{x>qɥϤLl&L5B-r;iqFl(/nR4%&ːDḠRtu'Ê%`eŚ.rW(!}Uġk ` s9 TPJе *Stn|*"|XF:Bs@Bs̞yg*C@32duDjAD}R.3<3^9Cm!ya@7U:8$U_dKMT٦xNc,V4d @׊*l/Fj.6ee$.lR6Kp%ꘇ)8Ϡy䚋MuEBcF" nu8OZ(pCkװ(_Otp"29W*7)m\/ق]vPn˵u % `<.ؚCY~ʄe\b'z~ۓ6}۱3/ _QW&*!|rL1mQzApŹ&38C`-8-b:Uq~t=̏F:kD?%ߪ\w܌4Q+$qD/SWv4|VnuH+U3Ψ2\k%޸+Kwnu`*I8k.m RFroGɅ'fSm|+} m٣%T*'-hM2G'pK R{z6I=Kw;l#P+ JF9m\Cw?Wg~t|4t~Ѧ;S]vggTbt.KW Tek d }l4~JzwK &nRE  D"GFF0"'ww 6C_Rt)}v'һ]& ?=7Dk0)c$'="$&*5  5/p/TDo_ڍξ/mU.9փPmD0Q٧a}9)E[.d֭_?6Bu{XbK>u_fʡo-y{ŗ;ʷɮ!* 5Uۅ~sq @2iPE]=iGD lDF#"mgxĨgAdbt&*CR|,1xĩsa<]^%O=)w v!aoITً u+J>^g}V/*զ7'` =h7b *U^-e烝[u 6&%滲9V @2dM\we_"> Q/&a;&A~% [PH#pX_oMbDkdM(R^z^'[Dq%HLotaɘns--,9M\ԫ#NW E$9H:; n.5Vdx=I u3ӱ\4>KzFPM2KerK9-uC]_>.̧d,e^aM;eJ:CSqM{Cl'u)Mvo]@͜vɍ)Nl5Jb7 [>.h=艏z+N*fG ,L> =ȰW*0mLg22D5ʋ%CT)e5t8P1?ܦj\Ic!z(P:N\I %'tca8 UcISE'PAV_)u |$hLKjmݺ{FMu-PG݅-F3,l5fMҼu:C@0LU 6}nh j bqŅǂ i)5Ԁ͕{pQi_6$ROF{2Dx)w.G#ԻLbvD?? HquN\0ꏱ𲜱-407 h r+\fj$Hz,$w/$e\hF|"3?۞f7@[J/r^B33-#?cMKJJq8%EƊg7B165) S~2THiX/{_}3:*Y ~ܠ[#"SX;}L;4nB̳Bgn=yCPBV4 ;Ak@X\a̓TEi&4!uPRAqG><"B\Gۀk5Eu o,,u׈Oh?rgLS3M;ɿSR]Qupj8Jaָ`pfQWN9 tͽrZAa&ܛ YrNHp̱AT~XQ]&l)x-|1e!9*51_<OToFFõM3^zBtycۧZTlav_r/M#ؤq-?=fY=nu=/a)u&<5{Sum>;a[s[p]xMJGІ 1_f^#]Ж]i;t0Y&& X|ǻ%%֯(Жo:+B #ے6\*skeYcvӷ-@&M}kG!d2ʼs#_Jއ'l2 t#-h 8#3#y6ZsWGP'Umu(ʥbp=?Y){9[<ު/^d' .T#ݗ;:F%/ǾYwc]\0!`wYqhtCK"hqd.RJ%j]vonxTka{!s._GdeJl9M\z9PH`PkJjGQSs)G (2"" .ђl Dt[([KYn> }1|b`(|]!2[1Ħ¥zV$sG˘_]$DRcN>OHBHhYWCtlFِ]۳ uëqA O&/p3K T۵MٛɬIQ9VI4ݥ]%&BeɃX? QOXDd՟4a/{+>*~}2N? T65ƒWEa2VXG+Ae*lkpap?kC P~x V|}Z] Pyҏ86X=߼i "*^NgbFV]Y;x4 *W_'5KpveL@ H*rY?r(*G=c{J2< "tcڵ5.Zm~ޞ003**f3x<>oL!n#}vpK=%"P%?'; R2|Wov1*#I4X*^}%kz% O#Q"J5ٍd>c}d|rΗn@%5StL5*\=*Rʊ$Eg7 ~*SrX;6(aB`H԰wc7gq{MOaz:ȬsY[2-Xs~ {-s}jcXĕmJ > jr{kyL^}/ }0Eڪ mixhQnݦ~ o%G* ή~q ql/+#k|MQ t&iZ$%ȈoA.?y<5b>nOdq6m  x1X8?jix<~P9Fŷ7_~;5/bDD"lH"TO^| mqz$A-ծMgf)*ȍC ~FB!;Pf!$U UҔTƳBZ;d$T;yZkѻ+g-6R W1T7J0Gdl ρ5va9-8ܸqn\)Hpp4{$ . ʳ~P׽(X< ?aJ0b -mF=0@[P ]>( ' *<~t{RVI5BAZ#9Wt:ކLZS^43z}31(ZUh&t8lYP$iWdַv4{ díڼQN'JǷe{VmV䔮`+kÛ1_; mSvU 4}֟]HHU`91:AYՈ^/ebBNQf+dv tf ӵT<\F`΄5HOe/~)1¡g&nb!gl:d4C8*֝o&(5B9`p[ M8]X3H#׽%,1^MIq,f#O?MobnȽ7.(zq7OKB L6P~JI4.`SeލP*̞b:;n5MbyO< 3TZIOK48]XiHw-=&E({+#FL$\[#[_!lʟ}jHE(eIʒ(h҄Еa ?cn5ဒ.* l̍aNW`[b,M3[3k|NT,JZDt/:(՟:"U!_gʓEဈM5*J4DHD(=|m4G>kd;w73%tp6ranGN0tu{8麬UzbKcdvsmPӇ{>8.MOҒs'H1GCw6GFcL#g{b/{$XqcTtHMT  8U@t95|+w6j=2֪Y#4B^,AV15._ |KʦV'V5ַQo K5Ymt aj`fќMlH iG Y YAU߯c<g@>kF.:KQ /H:Ƀ I獝ϻE/$V 2seOzz2KIsQ$ A9+zb8~v}ŕ@= _0ˣ;rϤYb=$;ob<)W1?R%\[㒊Ք 0F!gڲr[Em,.u,єOrnp%3zt b\=iwbT u٪Dܬ,Ҩ0.ҚGM&v~1J-\aw,DY1c2cj]=VY1B%i 1iܿ9D;(Y{7tqZUIump:m9D*ݻ^ sd|dE$nHb~J+a\̥\Tޭ2sQZ/p#`GEB0gę٩}ޤ`v g쾾OU?&ZJgc U LF8 \갧zzdYHX:f2)6]4QB(5iӯY[Ք]lrؑD,a2=rc둟$ -J&hxQV[ s`t0ftw R^n[3p SS-fC*͜d(f S{ w()ڢҼWy`<Ӣ9QkTI^$LwLMԼ=)B5TLh)!/mP*fYeBTnӽ+tf(^:L8 >bHK N8?~c2񏌂#7vǜUQmzIv^P;0,4o \?JNI_p*޻aN]٠Kpz CkӜD+츘PPAGH#=1x3;^{ByG4U+4DYķcVĹPC)yj2} )Q&>&=-ۋ Nmց"KbaR܊4fRۖ9@KU` .>SCvt5`sjk-" A%6نZV2~ap|}n PZKQڀǘǂ2"w1nqW[!ʼnC߇r7ZML飙4U=v~Sa&JN_8e0O{wzrLDud1y jVe9tT!u#mo)u᭐\\2sSc>ّR5s$\'-S3 {W86+gI>խq+yBp`7cl˵% #랊A!UXa+_w lR=iZ* \~ɲ֫/a#Vb4BzphwQSF"s;pJ;!Ӏ$Jlcq;2NloK~$yhƜǘT$x΍n]8V]l\v,Z0QW`hC(+Ӯ\7+nzg,b8hgan)1r-J.ýXH2oEHgKcs]*GIr">*u"fG,Ɵ|$_e^ `pjk|M˔8xgw7ƊNdpy'y RWGۦq[QL*!%5(]ROk2oR+ܭz_J>~H` ?Ľ"aCŏ[*VK>bwl.\^w,Idv Hl7;60Wa M~N<4QCGPjbBT;%0@Ĺ0zF#Do]07vn$@þC2[ep_S], xDd|*qoG='KMx Ϗc|r[4^%IK$9g 4-Pd733i.0D>}gov Vsx Bb}a|߹z|^E)4[?=%s߀ =A u-KǑJ"W)ޱ瘉Rܺϳ^Y^:׎b^(Z8˸eƧ2)zxɼ:a0s̔2/;eVrrcڣN]4>2FUAfЋ58ޟ>@<\o(m m].M\xhׅVQJVyX>S4xi'͐@!Ж',uz_ #*{B ݼ;a27_| P]gϼa՛Bւ#˘I/7mwtAh 3WbsOh`F-ujgLOm# ̄I~s]<"=g>kpCSBgCT|&k(TŠ G~ivaζ:"">"h&/6֧9!Twe5U3m`Jdnv]ZlGO w @(E{~^;1/N?)y:/?JvgfjgxHճsq3+O} 2{  H@m͗8mUjِE rKτJpFTSb6H[ޚ+:yga%XIZ]*R٫TN*8hqDNntQoعsƭK,vjX$vON ή`LXkgB L|[fEfPs>M푞Mmy_.↓2D@ޞ?>Lq_4G\m5.:,ލ~98.;&3k?kzr".O SA:ФfSԖe3\ 5ҥ!JP5Ra 7'ΖwБp,wLQ1Vr#Y/0﫠m>kտΦ0LJ6#~}{Cߖ\UwEpܓrkI)ޣ;*<=lQ7l٨F'6/場N߸JO'<BG乫Nm${Fjg{w,6%JSԆABtGp!*{Z;聱 Ss$#S{zIw ybH=n{ׅr;#pzŭ=uh׍ ^Ax&?#O ,wrֱ~kS^kdxɮO;,ä5qLŽ @]RcFbk:I;VajE8DX3_4S;C$kPHSp(ނ ,RTwxuH$C޵XX C )NJ'JI!L_Zedg{Rn訏 Sɵ~(+E= B V1$tZ[!`V΍$@!) mP&3{]5^-3>&ԼLĥbNrR-%vsfS.hn/?9즿MTI1w֓)~.ƊSaLxDjF\V$ԃ[׋:ϛ؛K4C/6K{LiZZ ?"NK7EI,X^K[DYÑ<Ӎ#ݷf8RINDSy'K4К7ZXDTp3d(`KdiƙEux F \12>=rيjp,{a/Dz9އJn(\oP bR~6F !.ޘ55]=|S'R Yz,֣n4ǟN*\7N!(æ8r[K22W?Î4q/|3mS}q^)fk/%nGy|gvg֨[7wb[xDPvu>!O7mGx.1҆Qc:  XY8P](gp`sCĹĺh8_F HnL4KB8򤿿ZU靫4"C# ,F"`d2 ΤC]ӚC͌h jsq6W=ޯT _`-jπ8̶aU5ql>D[y2ignA5L1̮ !0 CN2_ [9tbwhK |jgcA^`^L5I ħ9UGeS4uOm4V$R*NkҦa;̩E5ꤼ|0[~؇M SyWLMEsZJ-.DZr׀<ۀ/Po& Yr쎤YI|P˵t۔ [RnZQ8%.nbTax[ -DM F1 MlՕs CB:Qb;;iA\̃f9 yG$Fr8msH>kAKܕםGeۋ:?FOO᥅7#&DWWRj.JQq_Oӡ07y m`5捇Ӻ!͘1 X&KQ[e`צ6؎Ls96pRrJB: 5 ^?zfA BHL/i⌝:t0h<0ehG10t25s!(wq6( v#y,ު:ߧ9V=ckDVJ2\8ţݹ"Z56iLKmD[3wtؖq`Pݤ!G[lqK KQ{'e25l@^_y6扖rO#0\X3tϖӃr**wn ܣ^_*;|af|m=&d:'Đx!w g,0N! _\߾^01 /@u$*?8Z0NݔgWrHFqZ.N>z'r/e{H)2|ed zmmi7,NJI k%Ftp*+?-F!5;^zH\ĜHhv*wW^ᶐ $=פ&QD82U:2CF N AMhf{FÇd /H OXp=|z`6tpԼĚq/ͨ pD?<  ǂEu5W]ݸ>ouB\%3~}w0:Cêr(&;5)ŘGr]0HkDӼˮm-k)(-٪Bɝ9\>F ˈ´GT]t2-NLd#BP6U }i)U½kG_\2[fZdǿ:bC@Qci{./5_eSɡ|=eI$mZ0 XFRl-J!_%[Y@$8Zi#x]0^vx#ldc5Z2GG2<$8C$dDX.bPFMZex~]k3S)%IcH v>ūB}BDkJ2 Vz 15?!e<:0s8ޑ.=]z f:5`P]F$ͰYaW:!}pjUcc/h6@&!obݪ0Bf$6sm+^W>1?Tǔ~Zn1wH}oR7=x'bo(Â(9Z+iw pj!yOlrb[Z`?礁SfUAOi:kIҚ:x79e BD 2c]KZ4ef pQ^mrQ$IYVy-ٰD| ΁w9b7Ƭ(AU._@a?E yD>'VflK O>G+$.&;l+(#7btѦVu֊'qhWzٍOTMVI]tv-l:x1E4FKDn6ۚU3+Qzap.cU^r +db_1ng41Mk3XEZ'1jb|N$kL8>QeBWKyw3Ԫ ȝ.2h}%,2J` I߃  2,5%vPLݳ4@[ (&bst#}4w;MlQd+EZFe\v`+7pDUY36jHm/OJu>b?>whH#T˹N6 C.lq#J$ v˖# ]\,b8f!XHk]LeۋAJ$ΣV/mS?_QѯmY䠽Q0kK67|DAXՈjdmq>>ao:>90M7a!K/CJLA*1|8rz;@o tepm^ T1i ͙%v%aDj-IΆ ~:c7͐J ~EVlCOPC$ΑYJ z qx*Ǿl(K/`yPo_;X1c⨯+zu'9~Gg/&[Cok+N&4R>6P̬ij'5w2ṙʷi降E9 yj\^}(VAOI1^>؟̇Lv#Si^l|sTgĢ;2i{7=M_GWQy^gK1_ã nV%7lɿ=QAHlI[pVGEɶ񎁣$%J Z@qm("WS 9Qќ LZW M&f04m]{*G?~Y}g+QJQZyl M3?r`jx5# +b0Ub>̌d_ӦU6^fY\岝]2t@6 Lb~7ìq9m'6Am(8XߪL}l+kq $/|my*`/ϠeWO6bIv*rџcҕxǮn QC%Ra\Hv rPΠ[Fx"ķb48*M~)4{baI2\ICrwINRfz^ ۠||86u!&zW.BzzH^V61 dѤKW9aĨMYܥ֓F,K"Ay97d yuҡ` C `^Bi,: E:&{{2Ha ldW5􎮥+Adc[j˻}. A#,m ₱9FjAKd8=RA$!q %9:.c+H"GW~"05b}{vq&{!X,t7QP )Q?%jJ3d-b"I+h9jPYNMJ=Z0?qz#b+P#c[.ty/r)iJz5ˋkd||6ll$M /g#$֑ 4.8-=1 Se_p_j5k*k?mY DuNbVM~!b:8#W-WEkpR=YrnjK┨ESsvZ@/ կ"ߐMTjGhRO,٬5i=ĹSRш ^=wlmNsM ZŔCE]Kdl? dUcqȇإ`@Gt|M)r\H"iq*6:|?P!ψE8}6"ί~:7$uXЎqgD\m| 7)pT:0%0FjS@)c0&B0J5u,oGʱz*2a},X/i Wb d`ÁnBPc9NǪ7D?w-r%ۣg?`im_x8]өiNZHju:d}DX2Wɇ˙gA'J!JAaG-wP8@}U@]O䈪r`YT 2WԺvf1 J#,$`e;RI1b!Zx(ztq)AUTueA.(q 7Q\;r {Vv%2elVb#zo$Z9@ZԴ-e04k9`~޷LAe]:pG4XB LFi^ӫ.{+#H% qϨ:̋IuO- ]g*R\\^y]TțH[$tj;*0M[;/=ȂG 2ctoxo9{Æ:Ad {F.~ +6z`!,IOB? YYE^a}BJeyS~ޤT#^voMCľ?llPSNe`B^@e* CtHzm#aH_nFUhkb P@"P^MʖV}DdD]}(KιÌ&Qt>^e$w1U~IŢ(܎:lH@*[Sɀ{dұt 6 9(=kEc)j (KM 159Z짏o8pNjO'жq6SR=jvK l1ͳRJhGP R},d-振&v{x SPŇ>}Ɖ'blJYs1nq/d0 guq"x³X?Tr݊\?Adet6~<|uEW;7+dnvSX@079WJ┑^UcHZӉDg qs~'i5eBNŬTζɾ5>O.wzf6*`_V\VOk {,,< ʺn֩:c20u{،Ӕjbx{*7?;=y{f>'ݯ"#Kg dp|' \#$3ɬ~X/iw*rx/%j@SԱEP>+ i ʐIEhFe6;Հf6-YZZK`=dGiFRGmO2{|n׵^9 ;~a;{3 35D8*ªʃ=^J~xCra+ӕ>)TKhDkF ##VNfҬK>yu?j0RYPDrн_I#%!ug*@3^9}4UܵLn(kc'!uBYe/H8YlSU9T'I2*:H#b/aڤ(m m2V0'5lל){}`)7;X|Vf>r!rZsM.红b@ C҈KUgn $Z\=P:!Ŝ4amD:c>Xہ>YWﶾIu A{b$t yJw$mÅ2Wʜ[+A18CI=r>*3qwIƃѢf2qizEpx5USb#/+ڭQﱇc*v!Z/ʫZ9$GW816B}oRY*[&N@_*;Agu;l UX1v,nlk4Oo;|˔gQ= ^Mu;nSQ2IB&? f9IL-{bR vR*~פTx kgyp֗&JDm^LWM?yV낱qqC lPcA5)d+?uVtکɗ(kN7D$kb ?=gL~s. clܣCw5ij] :&6omeb3th!7ԯ3*:cG.II %^ kwϔYa?Cϖ^lt*ۯ'q ; P5ZU }zfnPi qєa<|@927<ųtEeskrP?l`5aGa {vzJ<ߋځb3'c΍~dwZRf,=,|*NϽ!BTQۭoyhkȑ0X{7s4V`:,C4 E ̈~*fabG]f*s V*ykr&zs>suKOTKw{bݛ38_%,3GOt5bV=f@?yR!RŬO=S/Q~x`Ήqt7G@\䛋ЀFp60J0_FT4|i.TS/Ʒݴb6m٫%_tG< }ژ%1 Z!]t5l V :s߶ۉLRsڲ $V[%/nH>NMR+:DS ;>ёzhH U\4r9vSo|"?Ul s;*X* zao,cOfH6^8xZ kZ5Y n!8 XP$lV!M>@}+^|Sƹ {D5`s򖏓yO5EmcKN 0PXOS{כ)ac/ ,؄?(?@;^y簼xF~U9?CjkOT+ $_-=fv.1+$S 啦BzW0:ㅖ?~HЗ;$ M6c<9/I2ꢪn*Fɜg90D;4OٿHײCׯiiǁӦ$r$< M e3KbI~m$;cGddOo`\prNWj NJY aX0NH7N GPvNČVB҇<+ 8TYCAtGl[Hrzm7;S̞H"a6f~;WYYC@;la"oي?WcX-LZ٩d^6_E~2& P)NO7.ƞ%XXN{y}i1wݲ HGuwe߃3 @jkGֽIE9`e/ Q O3Â/N:"sDuZMHw,Y6iFvj}\|/Ж\>{6##!6Ɛ"İ]5לˆzWWf8tZj.ȑe}-G) (hbΧwCU.kkԋQ[ECh$=1H~2w\Jǝ%Sh-ڮh7f@{ʏن\2~) 'IA{t€_Ք|`x|%n>6P01krq#T3~L_6;/.Kmk=OFRn,'S4ޱ<2"u$lmG3;~lz\uf>b #b.y.܎Ո'w?w]QNQɌzmgX̧ժ|Hn=N{.$HcҾQma7%e6bLosFCR!S_8v e88BW9u{'Re*_R:]Ot}a<5uLNygr^a=Vq +t:KaT BDhSA=uȼP>`&Ne Z≂2v ]1 ^-JLT_ڰcܜskQ`%ȏi_bPڐɥYS֏ Ha~zQEhWȴ8 p&)jLdG~C3:,i^MF=oߐ S.PW@BF!JFeb:WK #R c;4JǪGt#(z"!?HӅ1c`RT6FlGs}c&,4A mW69Sk`KENP ѡQbuyAoK1v2 N}=3 :(Ż iƇ7q %4@eНML.Th1MݪwbNFbmzIC TsT/XDhN 8ybM^G&u瞉Its|z{9 7"q Ovo7}G;'aKhSgL)Щ$.1_\ aDp QR3t~p2\QF}OE:gXl`̼nKܔSk ?[gcT$Ь*ԩ%$UMxQyiu$AF_TA">yx8j|k-eue 8檫 \'r\/4ߏ7,V I lgtє^nyFѲ"wS6ͅ:f!d+ʎpfLpS5a~-/PS0,8xS(;NĜy[(bd5iOmR#V5t֏(sMRO*Y°muv%b)t /c1H1k+8o[}42~߫*l ?\ @}2d>ueB^|&fRF>.={1t2Q֋}G2Ma FgY5-Vc;?ivz7dr,0!4.e<hgmvo^sֿX80oiw/iSeL@=*;w_ݡH$\3;#Ecdpc J޸u$.MTPONJGG_+l꿠ޑԓX,"4HK u7HO\:.78W(amӋf]NDRqJBkȹLT"̴Ηˀ+l @0\^O700Z^H5 j:{Y"vU:. 1$D;8Ti2B@e- w>P`*#0YGOk My> 9${g9]7vS'c֬&- Ԥv4H%6kM|Ҹ.7/"DKfw =Hю8mZ"܊ t^.i 魺^[*zA h,n*p`d0bGWoŞ"_~߳3ǘ#M7' }e ʼ"lC )1X@|HW[_l;lI xv:c˹mB)kH2Vݛ*]e̶m;ۨQ~\VE1}}Ԓ=i(\͒h'U豔#bA1߇îGv㽪>hdqT ,T*)ǽjҬEk`5gp㫅4jTj>o*=@%׏|_dP(;JT[R_osrw-^%㢊1Cdx=JL٨amMU3)2g1k4帥2u8G)}InXSEFsR{F]cC|&|T`4)&J5u~TΝG6j }CwIֱW04CQ/[ڝkXqt4U"a B^|cu$uf×v5E97iG)UbVEL c꯯Hʓv+ w]|Ykxsb˞U]z'g,1 Xv%EO?"xJjf[SnKvT}ަBA퀀^y4; 1yww ?kar^Z819eM[ACFjg  KmdÌ\΄I=jvxD _n</=iD="$J+4mGa&3 H bԃے1}ÎBz(Mrg@`R\YQ|_g[pJxW T:زmVüLp{fPaYgȗ~Id8P2M,)Ɣ΍edAوBZYSD+Q=趗9ՉSqN AX4pC<V\{bK.~[S @jk} r<9]cxٴ0isb\I9!U(SE.zhwszA[>X`k}D*Rh?0@cNN+{bV4j]Up#\K U!ye5SHDam:55&6&.w}lM`@]+1UV~Om33>t D5*8>^)*v1h:NaAFolT?jIeZ%< nX ,nT q@>y4 ̓QN1iu5dB^3iź6&-`UGLxs0qz"BtWan"Xs~e O b)]SJz1:%3ZW=R{c2ڲE{a%SE_wJ_ 'w4[h QRΔk켘םLԭU<t0(|V/. BOđ./V\$;k}$ls~_M XbDJOhx@Q'$*e:\T"2bă'H:UvG6J )2a#Wl܂B#(ٽ7 d`-%MYf,^1p"r0ʊ&ldh1T]\)CA0qi\XO*'bC1"RZnfb0w ,}q'O\V l ]DSĐ ٴV?QD#7r-$PnuQw|궭\/x=IZ–$ Ut<YcĀ$puyj"*\kIpz)|]7Bԉ~hAY[GTKỀܭʐ龰rWnA\`BiLg E|x<剆!rU&-'$Dh[ȩ,D>!i,qT1h'GHftЪhD-Օ۞*}7 dvae ΁7죚X{s꒼0.pvlJ63*zVjjk{$v08l?3_ty+І}J:fxВ1|,[b2bt}¦mHcpHHpatߘM A]8;s U.D(v zM |ZB@/1y7ص2+C0ʾ(4z$p GFX_}SH`̓|ۓp뻺kX5F" gFZYZLdR6EzYWIԭEjM5=8(t;{%IS;nꊠ;:+ks8 <"| <w%(tMBDr8sPCRsAKcd"a(g?T]W{*>|!0ս:H{KkFaj`v*Nٚt@5U7,B)Qӊ[Vؠݐjqi::. O#s(*M^o׼k%I*h}県v ;iM.&Ƀ;"X6q)"Yh6PZ3^SZG2x;už7G. :etiNJۥygy-٥rPFMi Mo@CAy F/_ {GxMʠY!l`7m]X7E9,"b" mh>f;ңwLUw>C)Pj"#>#b63.,rr[3GUX!b:rdwL #ag/3rOӎ7]!\fYr~'I.YEy,/0jg)R0WV[BJ0G:X|1R1,WZxo-蹈UxS?S*N'#{l+$:+P[0ܥl~$`Cc҂ v%%1q=\gy{4Oqn4} xKob!M+̋F3򾗇.v 2:w;ymʿ`QCEP9YM݃B[{Wݰ8A4Y=LVkP`mJ5A*32j 001N(aN{]إ [v:ADt$|+ ݸ]lY a ϟX;~hH{v7oC/ܛ 2ѹi)ѫ7=n_==*^-7T!$mTPa(E/kG[%D5'nЄ!A@}O; w3IDR2)EmMZud͞VA$8_i3&ΩV%qѸ$J36gRSc'*ݯWD[*ߣ'jf-U^tbDz`_;MIɚ0솋:/I d $-DڼnV]Zz pj u,"3c3ttƞpIci;'[ C-p~uxo.E)dۖcJٵu.Jt0orhRBzLBih&*n&`"Ms<`u:4#c_;HѨgDJUPh3Uԫ2A!jX3^<޹ϰ,aĐ7#}H\olU cC]at^M3a9޵k3+:GFtG20)""+AɈ)64M @idm; (L4iP!&ǫ.W:}i(7"_ uPa Ӌ6}>#ꍝvpT$dv.|qF#3yCq|"^IluBi% E汬]kX;Ioz%/V$F+vrێE|e=@'/.ߎ7 grq @fOMW< ٵ'FnDvwsKahb [adcY?Y qۭG- u^tIF[~muJ n#<Ә|^kh; ԙ7;ǝ'.0,ǯR (-($`C"1S3CbtlNMI-_sı,V'TĊ RLӝ č< a*r¶41ɦvƂxߟF(-B؁q0uOؙ|pf *=s7mJR{c1f ryBpV!Μ1xiƥlI%\*]sKNGDuAѳ*; -k[- 5Tk~#ts5 A0\'t蝗KXPmya7BgըkiDR/e >~NWD6.crȔб=̕ϥ'Ig@3 JjRZd.Ӓ/"!|mWQ}ڲQi޿fsC/zgv\%*J X6s=y; 4cV1^8''V]+M.<9? `47{[tE`:Ɉ 3s.~HRARCe('x5YU ;J!N E?' q=zzfdp@IP"XWb7:|bS_KO3{VCA"X L$'S{h%r'nj6X\?.3bfrJ`8¹0_?~u)RqD. #o&A1y~`jس0y*ɘ۪+Ě=ĿdOsE h@ )H/X:ïcsPՖ3["g>^O# "l^Z^'L*>3λ0n\rѬI D!Uugtx{45YqF'2lC'Da5I["'43[*m*.B0;>kbͺXOhN?x-A@3LT_#&e?m|WX~2?/š~T8k@A8#MCsn"œ0@PI7}E'cSL*IQ Ȯ䬈悄DM%qo3ϋj< jxitkKInY^6;X1eԖkN.xzETٙ*xYwHdtƣ0B4k6 {2+ɁÇ9s";ej7&UskĂѵ݅9N UKbͬfU0?HB^Z5B-]k-1~xzv~Ċ`[cSirڙb~ f@hEUjE'k) `*GM/?ٶ;M^4p Am9xqo4Dxqآl@4c &r[.q#eQb9kq;xooɬ(kj_FʼnG DEJ" GFp`w9=JmӔLxgv Adw%HaH "}+}M]玢Uv̺Ojyz ;*]9~eӘZG\啸\E5Md ⥿AՆw_A$d|xݫ.Kev{#rb!2H]R*YCy;!&H`>Td_!Tarv45[i7v^EGg\!.{~r˟,˘ur4PGwK;k?EA4^Ǚ+¨qHu 6\AԊ^}#y2ZsPA6D/R@V,Jxsljhőp`/.4c܀Z%b) aBish6 43MKh~_21y?"p[O,h!eXÿp'Xh˔sMB.όeoȰ]w:2Z$B =I_*%Ԋ_=f aH%_o9h 1'"k<46Б!n qR\ qzn S^^-SR`旞ݴ1ԝ[GmE).DTjς''S;Idefr3U ֻM}L@K՗syR5m>0i>}#?CE駷s؍[ƒTr_kL1{!Lk61$Qudۄ;I<"NNȥLTyYV*ꟓ?.F.a/Ch3̸9{TOǢ]h!s񸉋C#/PZ7G+%Nc',ɕU}oU%Nkb幸QrwΔ͝w c6w.7j.y{`kiS ȞJ~j:HW2 shnS2YaT"my ?x$/s]+Z^?$-{}"ݲ #˝.;X`C$N r&SPIP27i*Bd B pڬ/~ԅ}4گXM |P"1 OL,?aD 0oLdaA ;*1.s{Эˑw"yk@ږFhCNFuOI/[%V4 'ǭ.@΋hlIǡaz 3z_?| SQo^ .aOUY:\+)LkMZd_v !}(Zw`%&َjS3DWa=oہ5:(5Y$/b%fas#-W9hJҥcK:zU{ ,IGѫYIA~]vZ*ȝgߛOsc|QD;0F-?ű=uQ#LuMkmɤZ9rC'"F xֵgw]4mCEI]2 >=s x}(JcGm <&zҩ:(דJf|+BvgVU9WeأKPysxU'8ݖ_ }N:PاS Ra]JpeA'4o8wUD) 597pm nFV$h-EEtZuNEޥnO +H -1sXo/.N?ҍԐl`gaqODpKQ "-)q10.)~m>‎Vsy߰ˠz tn( aۻꑆj,gԒ5CϽJ\Iڨ4|tL t 6m3bK}ؼps~R7*8oDq0Q7,/b5gN_1ZoXa19E~׈XstD)5-JtVז[V%SHWֺZavDb +[>S1+B{Ҍ)g~8kd: tiSYʵYΕ'IAF0@Xhab0Mon%ϿiWw:sD$k淆e\Y >n%;.ȚڀW1"&L\ wf@@ON@nXXꚭ {*\)d/q:NP`lluruh!},̴s(2CLO[Q_>٪Ao!f ăi~jSl%_5o_G4[zlIS`yÞߊ~h(Sۻ8b4v7v(ݎS6ªE!Sl" #,Lbb ]UL$> #c(gDfL!v.?YDQ"BJ<Ƨ̷l' əiS8@}"*3-:#L"`Kb@-[y|S@O_~u/"=omh{ +.a.2o͚fT2wJ5lS ɐ@R;e[L,щŗ&eIh K[ͭMzB!O Y O6UpK5Nb}Z޿Y~BY)wA[U7qsvsւmY |(9QSG1Y$Y249BfXzU)BrwûPRd9 4I2:MtH{.#~oE:عC "/VUCCqmcBoUz!_O4G(]S]jN>yXZXw9ped^q 3 QnazH6 (T0iй`8?A} |$zL4& xIjӊ^5V_opV8'!NQjd3ω48ƚ//iĪEʩq:(YCX[Օ? &Li ͤ/ř9IU N-T.̂"9.>l[ 64_t4́ehL BdzǠX_ 0xkksj*|KöY$xxz:,0B \|Ql'|sO=/R X_a Jr>ugp-DUMb@TۤƴrÒB/iqo,E^՝%[<ADCgiΥvnNN]:CY8eKMޙ6 GWwяReM#&BPz0K8 ںlRz1PgC~gt3;et4 蒡uk쥴h F?ƮjFU4\+9>qC8 `p!x&=Θu;/yQGHn_dvn &^|iA<;q,9I*@֜_XVz( ɧC7Jɔ!=^~'^aK?HT]m}Btn&J pPӅ"{)I- D yUTPB^$[IM-ӕ*VN=}W gt^ơR}{d VE=.rc;P<:f~6Rig8Kvd<a)ms#).,?~퇰[\o Qk |V'hՌJ#T?4W^ὠ^`Yqy o,X?4qCԫϣ6+d^USHSg#2C#4]zCB;22C {Ҥu0R`-E$ JW[w} u`*t>rJr,d߄^GEF#a$/'@`9ny`9)D>S4fʀ@֋&, cѐӝ6NB~6Vl~̤k~䔝J@R:嘍LB%hwg;m5XCjY(>a&ZvKnf!Cv<+ PĕQ@\۽ST n6!է;NHn _DDrFlCc/}Qj<;5eRq#_Fqp9ĤȎβ6]E c[idp{ :}$&"lIl Vbʛp$x.'Èfcv*Ju5d,O"`BBQ_=N 6%Y8Yhm+ז|j5$atUDƭƑ?y֝G a[9#͙7H4*n3?.HG̕__ۮ ?2h  Ԥk@$:w!>!)(pef.숉u6aiE4mbZ|V 8s'aS@`n4:k:O!9D0/PW>)b-g\nsۉ+ %1aȕˣ S.j=U]dLw#NRxgRn׉<w ʃJ994]R'ARpҧT)YD[HDJw+]^ 1{B%"Fic} MƅG"EZӂ~#nCm$mRT̽;;q&F>X^|`{8KZ6U߆5~ɴ\LJ* H$//ZyAP*tDU+u )*E(e>v,{iټtR${h)S @1Wulʠ"Icoˠ Auڕτe;Ug:N{#_/ދ-a&|i.bؐe"+6 rMvbtvɔR񰑯c.?ʇJqh[-hBxZG3L<?\o0_9f&5 1J+d1J|zY_WD~1?]3d$ޝ6{e5Q)F7هtJekUDTsO6'|vumVuhU . -d*Pvƛk;mx(ܚ ,w2N@(®ι)4k9 ąaNHіOz MIv 7tj9p,dqjMݟR[JiEه~9Ň.4alS5-ꆨFy!F 0ZՀ+lcr(XŌ.͔?A/\De>?gE:\ذfLR?DHyf>>֙v.]yeԏ#@K0d"#L9oo7"0tѧ5۝,"r>D .Y4q Lg.vƞ|A>o7T)'݀aH`l e{I`GBB Er_hʌ' \'R,t0>ȚNDI} J6$lxضAQn7ɨS e*> !2M. 4V&-oi`{(,RZ&\1(cOeX(w%ۅĪFe"4ȁb3]IV6=LH &̩V<O\}3K&2}+2/W,D!9c4|,4½A䵺Qt|C&f?"[LhAS۝#hog.R5F]DaK;P"~|+-6,I.YCN4.S`[9 i7K1~k)";iiqdi$0_%H i4ʱɐ +:5v]g"ocSpA8xCl\ jy[*Ւ?UJ4S%F^ qť ,}tv:!9RFC$?iu9:ֶ1F6]?dG(Kh;t2.$#D)>n8iwF\eg z,Ѯ]guhx+:P:X OYe2@Vgi' dY^*(aeabz_4*x~'97ckfi暚tš#!ؖ/fqVr$R3Z&6OV( ݥq{z;0Cn]@&hg\TB_"~|pCyۦL2ԑO{ x}Z1D-S* yb>?G+gzzCc-xL>XE`/T!5=F+ "*M;ӞuR"cUzFs< J0Y^A:UgU?W9jɐe a^v Zt~<2^SB#NA/I+8LvR(,V<~]g;_۫燛Q˗j$Js=2S%q2Hbk@ lQq17{KtWɻ{ vYU8^XIS3%5ђ.Eo#w--=ƭddEYnJZ32q7gI J[Vw Cևa}z.Ynh&pα[$b Ȕ2A7sg CSFv-:aib>%m}%븉9-DyAhʝ_yav+mK{ Z&8&o RR]ڋQY[ ³gZa/AhK- Q>;Wl}Hh0uè<*y%D6iďw"IZeh$A,iښ^XJtp'd)Cux*W(G6*_&˂ ^mH{)ڒDhTY͵S^tJyjњJ5 ˏh2_!YK1kLйu'skIBʟ=fpO(ٜ6~82{&,_sbFT= cnw }NWc(OyN_(9Wq9] ?l.EfPUVG R/{8c&mleFLHpr|5Yp\[1@N@:GײPx,wٜo׍.f9~ғbEtV K-^Q#K+am/?,1 ey簋lV?716\FUjJGuEx΢" H+EɀsFt+B@q%ҹ& D*rқD:*Nl$[>|*_RSڒ"*vվ "VxyVp: L = 9r2$F}xdOt:+mH3s=WmIb;|³?`(ÆLn]qIXs\j Vδ=KGQ>xύ5yNpȿez+XAhǘιǤ<]2>TV2~X<ϰ7A XO`BwRE"13#$~WQ=Q1"7@# fr))?FUi4N13s }dnd|qW!߉z OdQ^X}*Dà>x;j7(iOTmĢ\/RˋLGKkQikg)Br9uꙑMy͒\vOLD ~| {;xvi (IY%3/@F0AFpBe1Bftdq2tN,HATᵗ{Hv꒢_TFؓD[)IOc_dwĎ=[0]ABQҁ#` Mʢnt W<.Ҳ p0Y F.Mcb٘MR11?^ OUy&՛uc,<J$tI gPո%=bLVz~ (D^[&z||jnGVzQc6$Lky$d#ߠ!B1tm ~Vۉm}u`Ϩ=*|p 7?$R36yjt3TWeā Kz/6͜;;8͖j@L}47p!Ved1=YH@N糮S ,]X%X1 aK q<ڥRoerlŬy{ _wSyDh^>.h$J yVG$B_j:5 }1V!z6X]"` =F"ިځ5o.O˘ N:P"i!Xt/!8M05߼%pʘ-4Є*G<֍7q,Isgɝͦ1!Pڟn$I;WźzfbȔ;kG jOˣJ٭Q]ۂmڏV_Ԡ^o֔5K֏V{F㊾s J*<%IHROh'OfZ{i1>Trm"Z^2Ret[Px#4`%ڽӆ] =>m' +hF_RHSNƓphRS\- #H-jlSm:i3DvH"0jXxڼOV@2fK^s2ES= .~rYH;۴TԿVϋgGFzR!vɤjm&-j_h'R *,ԲeY$nl$d,!dՍ 6?2x3Z4^Dy@e:f*)]FZ`T(4),|~LqKyrRoJLOPS͍DegFIc~z3U#*J6fAEwe%[4QNy\mU'cQ`rSR 0v4IrM-6\ .P>׸=õN ^f,ElZq,s9W2wPkfkq6+Zj*ڌK9|ShdȔDs|N.Θ|m_3چc$s C%o1 P16&w Jl(?%&rI"# V`[2ʓT6T2=X>Do(z_?-o RtNz 4 4iHRk)QUU- FvAD'gʭjNnLv#(Š+Yy픙>,o-K9scKѣ$#$cuF y;l.&x|!2DpM|:n|"A/ܘpҁ[JH3AcΫe^=Z7+BGQtʔo) $}'5Ej$(IzR{$@|6´#_92ߨKQQS"J:I@͝S/ǫƇy ?i.0P@5Q^*yS0H z Gv^a+} 5j64nz;?qSmzaHA ޏvbW(x3[wybC8EԟrwoV}@lui℟@׮p#- )K z7T52._'_ӊa )ЯqXX۔KSaՃG Ff( L-u|/ՌA&}g{@4#۩wq{AJuOkR]5fISDݶ=D;|xg(O ^[-vr+mv s^?A9JF!^),G((䪵huZ!%{ۭ`>I92;>p֐ ~ xnϘq"uL mP '[]3%$qr _[CgEv}D{aX,qvBz-,!%d5O7V6iCOE 'R29ۼ4O9_ 9~ŸN 0abv{;A,Eq3Xh?9XwxI,%K/6?YByjHn2tz/qb)NW@D!&>CwakhA`zW& I4 ̎=AG1Mr]pS2ϩUbC+yf `¥<퓕.8VDY&9U2O%m*=w=9Daly6{ YkO@֪ ՙSml_wŔ7Ac'O*6bQFvKDU%Ԯ."֘Tq/KGu ^6Р(op0(1pb6N+p 4OE 8r'?#үDP(MH-~SmF 'yWoo!lG.wOAr?!M*i{EʑчO+n\ G484klԒy(2'b%SĖo42*yM$xAt7(9+gBqt@H(.5Kݠ &xd jQ(\vFpJo좩`u鳥СL*%{=R$tEM iǡ{V\ 'tPZ"Lf}o@[5=bX2>U5anDi cI yvcUGI)fiXbUzЀ[k4cuEV;a-~@֛d; sm.|W+9ii)ۘiYmӜ]9fkӓFy`d[K=E~{gh9TQRNȂݗ V*ĹWuz㔽Q! ]t⨔7:Uݟj}*0G#>E].7Ba<fTW |;@gQ'=) %֨eIo9`$/O>Pns4=S?a<[*Η_w`i`cjdQmyd]c%qlG<ҞbMzloJu+D2l%ۀ tvE*- d(OD U}1b$Ca_n<:')\C$Vgک"K%Ejq ۾DOpv8׬Cێ_:棢aRYDK S%lF7^;U{=(7A9 gT!0Y)0.DIJNns6t8*ҼLϭCQ,]2iN E̿h2M2pds},_<$9ixplv+s6x[dng*1_sT*od*.'Μ"xw99vwvϡ?^L'#F1%,+;LTKԇ%"]^}IҠ`.0aMk^n`: n^Q$R#p7iSE$(*:`/~0($o#4s(2bn_S5^_ M% ¦3ҧzs_ E<9j#5K7="ԘǨ[M35z{*z{M;NgAh ݔfog/' :m<~4#AU@lJX @hM_N+6 + HOkҽeS2Ƥ0shs#ܡ|\?ZjF[fNH#fjW, ێw^;/߾bkVS2*^>'&hkm7c6ax9w_UX{?289JIa|爮QHeluE^-(D-xOr\RZjE!!y?_k,5][O;a&('>ccb%]4 ?Jl0@*֟X!Tt_Ô<c6 XH&?!dEl{ij{NW :] ͕_ߘetyvֺpm cG)iKo}bc{3Kf9eC~'o@K^Q`߰A1!AnPy*%% GաGƞO+(!#}4yh`mAd8w]8x.1J-1J=I}u Qg?X3Z^l= kdmBrjJ/,Kָ5{ЖUˇ!~ZuԒDF巟U[cҼz?Mk,S@Kٽ^AE/(jevK[&3g[Z+F|28 I56'@A!RO(qT\^L CXYF0_e"Wi~n}$GVĴ^-jGPg*d~t]y$4oya:Jikh ѧ/DɒH,JKu'QYj^h2fkIal3hP10sQLiO[@9ۀI6 K,,sF sz(rCv} o8wJ;Z.;* :GvQUu.F[II:8@~k "s+TY[myIkr,Kfd.yX5%N8aF݄ nUxcfc6^/LJ;s%Err LbnBv 2utdRJkס` ɛB2lW|"/=Z162H yyb̑L&u#ƭ%r -͜1Rr` sdG!@! X,6"+՟%s;=$7O|T3K\Ç3=(mfty8J6ufqY_<:)|W^1am֭Ҽ0oX>lk>Urṡ0nsDP˓ M+c4m!/#C|m5mnon ؝2,paH{*r&-)򤭍O\/G;Cm-OƽP]Q$3Ȟw]E.1(t`sCEH_, N@qsl%eΖ: uYZ_! 2%MDz4avp]\=נt0(%*͍k;a9²kK(s>0 Hے' -a8a Sf}Sd (bUBԒH [vT$#3{NywAǦЭ  F"7|,-X430pe~޹9ǣ9Qap|Nˬ}aC^OY KyeuI%<zMqME@$|\~Q C5cn!?T2w歍ֆ")@t?1gHIqt =Kb/Py<}%~Ṷ̈쨦Vo٤ASw}|fB]@'LjP϶銵 ьރ dֱq63 Μ#>üJR7qn:[_Y1ZI4ڕ+g6.aR7:g5m̛҂i`fokPSx''wtXW|Lѯ3|6֦Q`5owOgegU7G76in**Na"q T=b ,neۮ zw!W9ɤ f'?X}4yxX1N[3h\wz@2SI,X̣HN [1sd1A+X١~HH{2C5LƷ-_vAfBYX2C̯a*@c`*aM>;Ky`-kI[v7 2;1 &v`7*ִ ~={ K$0PkSu X_Mx҅qW;j(h Ho֭B.|.1bVhH:f4¹1HRN8#$F@3'#k9q@bkҘ< Wv#6|Klp [)'gjIeig(o'!56')V{쁠ۣ]h-LoȳfK^i S gPj/+g̚ c;zbUo֚n> &~Y⡊n)O2|r1ڕtҮi(gJ,RFmd\p:QtʎSOוi-Zc-RR^ߴ`;r'`R"vNhl%}4!ҋ["Zk`͋oo[O$4mAsf դgc5SZ kc-6Qd35*۞Ϙ}[bG8z-~,_mRqGlV+Wށ6@[_\;]""s,òjddU(EN+o17Yn',p^2=;d&ͬ,y>ZGZ!]Y}S(j mhZΩietoIX%~BxbrYAO}쵓FиQrUGn:,ksz&޲E~٪C;@%xLdTo9>^b:`|TE>}Rŧ}G(>񔫿ŀdAʢ0()¯,)WmCDO"PԄ-mRBGeFnߓ~ph$GI.f²}ꙬtD}F]̖-"Rw#UO 6Rѳ!RGF -eh14MR$6 dO c꒒,H Ѿ~ z b)L4\l$OtVPrC4& #aFjfL*,Lh{Eoje2LxÂ[x A3 > _Ͷɤجue8!d3^x`׈JJ4M11u{PJqi3cCj{gBFWˎZj'{7J|C j~3Kqgi3vD݆X(B] ނ@~nv:EYr>J*SJ8;a}Zr4Ҷ1jN &|5u}󇵶/"ֳ)=G_c,wPīD/ օMkB] K04ЕL9@ɕk8G*$8buB% d&NFkȯi9 `$`JVXdbX+!IqW\BBOةj] xDܵ>n-K ӵ ԃQp&g;ڿ51%} 곦QOYR~bOQR.vmnχc8"bsA'ԦKO12#+z@[J} ⡲xyt~odOpr񄘅5}癣)mn{"0 yOsUiIywc{O4ȿJ$'=DmиЪ_<ܘ}W=y0ΔS[n|2Eq/j-:Ϥ Bjam#&զs `!yYjѽS囆d?#?r!<ɿM% ΄0-uY-`HY&2.o;:2c,ֳ>?O[9ؖiW=G[{] 0sr? p;i|̈< ,rO K&/c!KPYޚE̿0BX!yծkRxMM77ÛA4{ x^ !"a\8JİuSK^ Ljj091.PVbb#$WJ2h7ts ~ç|iAX] dDv.:ジ4Y.V_i0vD.A? H$:63_HqI9 ; OX#M ZFJ dU֔[X2ƀ;8 ʔMJvqL'/NX;>m+t_A8!ITuP_t*ŽyF;݉Vwjv|-ˬ5P{0;{ 1_S{F6 F.Z6`eZ/IVNʚE탄{'R3I22$ i[IB IS$U;gKor9H]`.ڦLU`Oe[Y6B7a{}kg9bT d>ͩ!y{Z{Me-4cAx&%Q̪ 27Ɣ~/kP4ܢ0H@\ Za~`E+$N m4&q ]ԺXdªpcxsU=ye \!dAU?׼hee庀2$#  k:_/S)35rT,jahϠP *\KLxy[&IW2PxEBJT}.މ3oToz /rt28׻7)g m)KMNMBO_̐?llY'wc(f(ZOn1GD@QWSem `[7ҝu2ooA>C]յ V'%rx?՚`@ gNC_=ac۬9 ht/'Eh4~Y8|6~]x"D" kw`"_0}nK_W4bW L!A 3<}_@Umc톤mn:LؓhM6,[ K~<Z{L]p>Nϐ+ ˰L}#4l9RC0QTJ@aܙ 78 hf e*qWP*s*if-E[)̸/$3z|cǬx3ڍ/@gK;SV-?g bWIf!KJRj {pe?cN+ʙ^!HO#e U8dӗvz] IF v:rPO.!{PJw[sS|qQp cQ$8Dm(ze{Nh3;dDvCRaZ`˖Jo)1f;To+O*'Ls)&3NpSo17[6_tqҧ4x+[Xy}$i9p_2% t.pj+r͏m" 25qOIJ&i1nfz0bs4I(c/)Y%f? ߳@B67wmy@x^,I'O}T5vE*YOx ckTp${$TŪ]pwYzwiC:~Fz5OӃ7E;3fڑRd(bHghq7Η=o'HgAًn, (ŪCo,myAoV}n6<\(.T@Z#y9ODcqhx2bv)'|dc*6uM7\v4Qaxt\Q;Hj+WrCu.v܋!Ep~q  O&S `?S8Xp:Na( &ѠԫQmI=wcǫuz&r{fXm!w4isbwuwd[ lU@^덆ؒwn]=*bOcom?rMe}?).Jp,<`\3bG`ՒGcڒ91.~\̖s3+? 3. JD2+;q&-"FIr'ʁqB1Wd]vE=yWr>=,Ҹ?+4y `k]QBjz.],$)Egµ"GP [Sb5u9LP\&wDȿV{8O}=W7:jYx͉"mD3d_{է^$#& Y{`=4M͋4@&P7R4Ny- AeusE y+yi8x#K +1-)]hDlʕlSܑvNb|TBť6'5\^7,}Jw/{[Uzlޞ`a+$#+s'pn(b4{MXF݋(p(t:Jgˇ: TB.LVIe7ZSu|;Talvh*sg+`i08f3WAz8&I6z)` J=/s3.{'hW;!K"]G=n] Pb2e~Y=BE2^$rGzqDM'*PcloªhbckT,y)Q D^8O4E?1o12S* wJg Nq-ej,{WD>ޘ6|&OQL<3vWRbv#Ù텺[C4w-r ܰ#+`xPp맔ʉ3ņz3,#OԳ6}e־q\A'Y)؇Ղaw LqHJ5"H[`ˎʭhN,HCNv΂.,^ΘE7^C7:6BC/u^w*ea$i@PWoeɋX4]q[Tvn';$ec+>3sUϕ6c9Lqz`_/ٮZxX65Owø3pލӝ(˜ċ{\ZˮA)ሓ;bϮq씉x%on/kYA|n%3'?nk_YI[a¡~wCmgSHlx/ר]S0!fce-0ld0_1ڐG>ܩ:'vOB!lnETޢɫBi"Sz)@K? -b((Jhq# HZ{@%k=_ qjvN~0Yx,UQ-Y/n*vP'K-sBdVQ@IBnEV0h HYD#7A{^X.^Gj =l{(j y3A7O⧸؛v7ê r5msÎ(J3߹ey[Ivu{W?|&,1d{>Ossn1`:LzkZC`!tq<˾,S HξbV7Y}lzنOX[HX3;@t}b$<.Q!HE< `AHhA1JjWg%R 0x(:K˕ (wkT{C{hz6FC]DI%IhZsd?}PESt/@VZ^G#נrÉxh6V.J,mi0V<Ú*x5E]aq3)$l ܽZ-5Wj*za@YHV^ejHQ:[;9X;.(S, F7FٹAD]wja?2!D^1T*H'<Ԕ1l t%I?ٯ|;4FQIQPD H` i#Dc.g'ߢ} {$pH hĿY 5 )7T9]FEE~=S>{S W*e?VezЊoXOJA%ٸ$"Y>gRO+"թW*.I#8m36fƯAL췫 U)-&?IdGfpl|VIH}J*{Yړ]A(=ӿS'b5v~ﴴFUD7Z?GcFe}}pcҮUtg'X_ZkTғڎ@*EԂQM M,Ie0S59n]3bCH"l= 7E\am~yBEs%|0!o>1,W<5CCh4-0| /LbkXMGy{!؛)”gf1 ~()*AF_{+$4tqY$Ykd1Y_f-a*i U{v癮`RL,ZRv@I 4D,UQkmRkpۃs?(U!\fɒv$Jɴh8#đETѿ$3Q.{'$i! 5C gFw%i#)J* W^j"5v1y3Q]vNbjM2fah^ΧUUcǸA[|jTLz&`zAUg_ﲄj5!9($Q^ɮxu /Zhb宠ʢ dt6}{ɟftf^`Peo.ݐu32z@zJR4#w $()V^WE6\|Ënd@_Bc1rpfH>rDWMOFqQ4%0A" ]V2=M(&E݄t9+ޕ|zf"0;XP ;$1N^/5,xF̏5"ŜIJxN*@LEp+ֽ( 5fS\НBM?Rl뺣N{,,E]] JHl];ugjZ3k|(_lhRNܫv_emNIf汪c 2QS&|S|۰ ;ꎸB׭ F C\6'-W\b PPU,H3\`_K~CGzN~LqK;S fIWK@JFWR^|3"R)>m?&`a&&Liy e5XQBcQGY#w4{ӤIwU:hTHIun4Sf.)Pe7ρ%f=B+_3ںGbMC-ɏg"_``4UToxP|T7OlD36ui#C% 0{l.fx: ir-H MӴ}*:sP)w|@bO}?iwG&^JA1;i ~Fܷ3std 0E?@s>_z)ނfP*ͩyiے M{ͅR{_&T0io@\A|;bdGnCgZO*CƐ}od:.03|>Rx5h5\`) - K~Fwiۡ 2T96Zz;"^@gntǦ-JS،(rX~KeoigD=YS=ڼbID.*~/IO* 0mSkdMe\9Gȅ(fiR%sg"X̗#@f)`>{(eDuzzllrankF%ߠV$(3e`7@H;FILkEo&*9^Pcy6Y}D#_/Ru*78,J9PS҃1-.M~qpRBS9fȱ֢Y4Yc.-5 +uѓm?D-Di"O@tjtNfݲ'`ܖ(zl';B^Tc]?Džj?,~Ed\z5Tl:8+^<3?Y`a{5 +jF+I|fIl˸ 1!4WP Ydqz.C)?Ǟ9X+=3=(4344$6 X@J%avNK~^.ACyMv@=Si@aclY1iA"p wZ^Fhbj=KUA)-o8Ք"jвuY.w8Z ld`C:-$=4VAaմ-՗?bMq]qq|C/:)'3:lw< eDFaIJ74v8~;ت8_(Z4&O3CNA (n{w% e\%߂eǶ!t;s'^9yIƑ_䉝3vt/hanUtꇖ[@(0Hl\k@=m%:AaL/b*;aCEX4E^Ɨ%vN^yrqϻ%Uɋ*)̈́emiYcikGj.Dd-NHVox{2~aU-T tF1[ SUۚ_@姁cqLqˇ=Iϯv,!Q7~^~n[̊ IxTW9+P"zr$Cfvu[qҢ%,ty udU;~vy9ƳA (pab[ `, VI|AZ%*AdZ_RlTCvZ=eoScm_ >|'7ŕ!Ccz DGBBt9uBSC3''NsaY24ҪcޤfƦCGjlsX"7;oM)~R?M9b5Ra΁pIܳl]O:UY )6|铣ZxtrDKRS}R<BaF+, E^2"^Go]++ 3sڇ/X8',oNF%UQXv\w<@dBqz0XUL<ЦYƣZќA63%lY4Q׭0|1RH$"xg7Py&,Yh[ZR  N备ы79jfO ? eQw Y8&4&>U, m1YjOJg咝O^ΐ{З23[A >\ 8cWߙPp}z1R2,#;K\U(Eˈoxh4]8cV6@HzF.7<$|~@H*h[4@8zz"ΙqM.LVxA^dE̠j_إƫ9plG¼pS3Ec<-P01\ոUEDZ-Yb20dܭ) aE)h4N LÙ@Z[uqnL^5B 8nucU6VμxϴN5nLC +\Ut=1;#t? kJ*ջ+%D=_[X749qSK')WRNAΞKWA55Hj5 ݵ+bg9x.f[:NѮCwJ4jptM Hi;$ * OPœ}jJ ʍ<̖Ϩwvp`, qwa[պtMt]T:Нb#У-9"#ʋVeKKke{[Mõz[V<" qMfY\p0M<@o6" Gړ*KU4[·4Jh̬9K);ܣSr:%8d0"BʢBēsn wxlw^HE`y܋F@4ǥËQ(`B;,7]("gLU':&,Ш:ojH :_O[V2̨хbL\t b5m&8MF"nݣܔoBjD/\$R쪖;FR3Q,?/d xSmBt%^"C0.!jeJU}|RGցgL?46 6:MS'Qg_? Yoʓ2/6RPca[BAQ'>mFq\%jĨ2EVR%Q5#cI )Ie"]v8HxYXEp̲gI.YDSĘ,\ .g՚ȫQRz+k/81[ÓX*/NDl7㥣zz5r9Yf\q̗CCEZ"r( 8%GC\|Zx!2)3 dr|u(-8(p -p `(X:|&X+bR AT&*b)G׮ʥw K9&IK| f؞\*㳺dJx'HY jB,h dz!&A$63 _}KC|,5>+MNΛo#\b_'6Ê0 ε-|qژMڌVD07IK9JFK}"Yk&l*@.( 'I%F% _c]'.IZ4I~X?ޮs%B6<!TՂakʢ\uFHo]}}Ӆc´D$&s Ity 7ABy.Y^3ZFZcCi<0B N}s 7;mgwe(9%RP4$U|_uyN9##J''B>"!˃̢&qv"wbl]0zGOU̒JCX6>b^hx8SvN_˖ B23m'M'%NX2kV6]7ɐt kFn&QV6_6X ' ;BmP)}+_5z | Rn+.ݙE2c\݇is@zi7+pa{+mԱmءy=ydpk/ UP!049HOц49` vL. 9PYEԳ+_1_Lo(9= DzFt$ ] ,#M5|"ɣJ:"S D!}G E<s=K̲-FWkՉ,wh`?/M2da33#ҧpR7 CWUm5#x: _/40!vtץC qj4C+&=`JOeiyn1$Y0Gj7{IGR([8e {dߍ lm땘d-˴GurR%&T-˼h ɽP.TG>h.Kdy;ۚ@U&]ٚ6D]aQ`r6NF̉;C&#rO ;5?ǏIra# N} L agTk)UN~5cv%準OmȽ"7ZCW9T+xYjd?5/Ŵ(l4G6s{eN9"5!u{'SQ7fD昪d3b^y`^C9)+jA .L7NoE܀`1AKyAN56"n3m;Lk1gn@e՗N},A/76ԕ] WjJ//S._PQ> xOq%Hkv[{ˢsDif@/AYxW=KΒqXwpA/ULfЩ&n#0z% nkMdYE1 Z*B@E-Axh@&Ϩ[{C^~m8V5Sy4ZwWc5G.baDmqrT?xW]+cI;[^Ab utۏa"XsP(;U9k9kRڻ.g frGz7G Df4gLvwX|pus#v=4ƿ^9] g\ $ŖEJPHn7iYM"kSһdYHJYo,v{kxIF;t琕ɔ<MleDy΍'YUm]:ʟƾ/PWfPA'Sɉ"~{-%psv=1• B@ma%ۛqZbŵ(k$>DWHuqPv6H‰4_tLpLDZ|;j2vu9;+,94GZkZ#Ni"8-pح6;XP'&2X?l q/b.=›@^f;3VIpliO , qmL2/z t/M`-mА] O&a#SmXMa;KEwU76 1EH=H s@iBQvu06\ዯ-UII*MUNi͜9L΀#Y_65Ƶ}躞3Xh1xV`o+,U($h~[axj!c:5<ԁcLNȓ[ea/Z bT Vf u(Y LRm[ԯ1xXjP4G*P횧#`%:<ۯ7.GTh>ߩȷp`-PpK>=\ qtM.Fem'C |gG<%(K6x|}6hL3ڷ){+ 9Yi쯁68Cɘ֫_p >(H»3g@\=ȄE6߿Hj$f AEךmScRG0G̕g٧ ΢v! PSeڣN ,PdGP<Wo<D=M=ꮫ)Tƀ# -ukOySa5+Hݬvtd :ϵS~%z9Ё#R 6ࢿMT(x~%aZrIa-. \>ꤊl7TbE5I!z~N4THHHm]:sbbQ$ ?N~)B)gWN& c D{bFze/frnqdы]k,+:*kD AA꥖9AJ?Vֺ\ecM\$6 tʖEdlSb`N0xwjyGJ- ^ xY) Vv_r{D~7&wa)^O ͧ;Sm!) HiSN6'*#vx̀ C9K~دCl'pBjaujڐ,N[ g0f[)5i K}n8HwA&7 im!(G_a/;h4r0bVkOd/@;\.`i>ekYFB.}gpӑ jR;* hIb)ⶰJJ^ff8=dzZg+wHkՇk䕚_䪿~:zq2bX&^g]\UJ!z<΃zVx9/+Ź9w׈VHyT\eDM~1L`xYX.#)&KL?g@UaOI7tM[Nle?h\`u-W ЈP'Mе¢Nq%ӥIAXUl ˬuf9߈ảgVPvB,v)n<M %U @g`7jF&FVj=p }cUXPmjz×翣%B;8>1t@s¦ ="s@/meJk?NM.,` T+ ß*&a(xܬ(:CbtXBWZ:FO kFh߬g +,Qj/w]|Nm/&~i13ʈ% \#n JVap9&? !WY7,Q`9:n>ZYD7 ^J;< j6 {8t'{H'qJ2GۚQfHIR")nj.Y)4P _8D5Ėyc8N:_wގg{Lp\~dꃋ>'8,I&E^}^C[&و/87'2X290(1"r+;^FBq=ӳI*"mD~~h\8)05"5 ⦒0kJKtԪ }ܦ+~{Vdh}ŝ8l6H D*K5CcNrیM+ղ/ŰɟRcJfuN\wcԘovv*DK&tK\g$F-%w̴/9a9-gv"75Tjƞ!hT,9рP*%f^(jn# Vu=ȟ ?-|SVMHP+ΩsWOU|V"mtr[.cn𛓵G_Wy^+ ?Ȧ_ ^q!K:hM29]ibB^o_@f4G6' 7 Cdn0!9@bM}^ t w_+<{V&mWZ|x/5)1WU'8f"$>j K( _" O~ξƧL@%q1g-fx}:huFA:/f՝)Q68)6ޯ@C;&g \?GRx3XGW]7jv>/I4ޭཁnYTÕI8!$lZUSG+Ά.Vj?"֟`Ãentźn4rS9b*mekp$7hs ZwXwsfpNDǹh ]yn7!AE!0.^DbNb/5wSUmv܊M)Kj LpRP.׶VU1e d-bOTW~YnǠNќW |PZ'pu,S-9,Y>_>/,Un24roj%ػ! r=V #)Aj*5^y-CoD_b+hj gldd$aؠi69.Hg)#V~@~ g5'$ALA7)x(O8J)>_Jsp_,+3D'").VUjE`mjjs2y71tj|ya>)2t`ū!*sAnF%7aTs3RZp܅k.#WX] Q@GSyf/,7b?]qpKPwo%3f=DʜQT^yKwR.]JVkhx0B -[īDM^i%JOJzz_}dž$ 䜕GbSJqvXpn9-CQ5663+_? 3!މ蠟=U_765A9K`])l',]vxWN˨iq5a>b iPo[LXI\4}tKF\ܷ]9=Դ}d!D;> SL3+aw]Z?f@ l=tvyZI2X2ҭpmIcib F꿉fIūt* ky?Ϭ^ivӒr%|S7֠ \LMx璟-0*4awTTRpO &orKy (Ir|Rf~v!A{8#-*2 3Xa|QL؎ Ƥ^cQܕ@C =ZVZL=t-ҊO-Ún2P cs :JS-?`Eh2VƷz :(1E cF3p5352mXD- 4Q_Yr;^]1f(QH,r_zC/'tDȍ "hȥ'$'˪L1yucPV^0+"-Ki%X^/r%qS.H Еnlf0=߻r~ /}KxacUwz~= -2fKlzT spCNqF1ݯ&z̾85=MϞ#ϡI!˼ WWGա V69rITnpW˘K1ɋ|OɡVDPaɬDԥKMU䆼ab%]@4y_x2X*xM A:&mdN`T^Wgp:ÍUD,k >]{ioKIжk"6dk_ f:t39AhAY._20GQ|tZg+ \guof :U QxM{bm.]VBu\#]}\VvD˻i0 ) 3W3§48qiAAoCOuH _H#G,7%r|=xwEOLse>~Ol4==ֺ_>d\-x  ]p q'w(]| X q&ۃ=Q^- c7:)'P{uY(ӝC[\=0szySF/HCtd塿tn[YfE~'.B*Q& hhY+ľ8v*4B4~NU?M0 ZpUܺ]@):Zt+_5d<32T^`C?aT]`|=Ug_$GA+@8G<(Mkƒ=:KPR'p"f/LwsFocZQj-zѪI`mϳR<`{; n3Li&&-=LuC hiASPx6f;r%]D|s-F}`DS\d4&Ir\Tm`G؊x8>;5Ҵ~4P8 0vC*XT%Ű{(E.8H@цYlEvG<]_7|އ1jU >{Fkv=i^]VW'(_bj(1ciP}nHb%6J4 )}hf8a,I_)]ڌMl5 eZgm{nM1O/fIwI{TWmHbtd?  Yꢆ( 9>˫oί~J٧<%\߼@-_:I Q!SO`;VTfcUyω@@4}1< qRv!٦o[?*,CȖNGMt% 6X,V8Gg+}7wՌ2㍒3uҷzWs"F$aֶb0n d7H#䱶n:x!) RE r>Lb[7gNcFRI {VQw0bEC*2f10NbeDzkӰce7 a6 ,>~ -2~T%b0:f`wܺ8* ih"ǥxK}.lӞble mPi\F旐OT#xdRmvĒgʝl}ğ+Fs,׻C>0>dAO=)wZK "1fCp9 a=xb)`bӣ!={Y/#q|*ܛBW)H+zHcs!:Az :>rd;1oR*X͗nVdd4Ocջw} gA7Ly\ CWMeZk"]K- 2+w[4Z5}ٝv ПtAGe1H_RJ!N{\M%GQs=qRJ%p8:1"ӋP BЪ-;NLVHʠp'*E-`˛:Rut&la`k |j&TlQOCxvNsU}/&=%D8]fNC|&tE.XN( ]Kس/n_vUgOX5%ixMɴ.Yٶvv X3OG,/T;("7S"t"]3|u2RidIu@'黔Iuj\ΪC|9㿹&6&FF  F^:MZ]6Puby߳= AJ=@cA{VQjPī'ۭr%iX5;?X76WMo;w1]\MC`rgkg{^J7lu#d3ѝD+uˮbOr{c ux\SG%jկa;(@RMh^:m]'z:3W ۈ Kd4Š;-Uy8^SIQ& I~zt뒢1vS x(xz$o$42/o{LAښ~C"k_# ^7Pؗ:MVz"|eqrVB1-#d+@uWh$jQ>u`!73L6xs%K0GHpQ)SAx^5d$(-w6s*<땂{^YN J),ZV9-i,*K+V&-ڰ͈h ]΃P@Cɣ~ !wNe-)˶8t^nM(Ź_~:VTW%Q 9G`R=k8WxTޤ∥ q#]GkMP  QS\4"쫫>w5foG]VR_5E&'ßNL]ѻ$4h :vZֶH5;`,whM 9H8Tl3:RHJ&NQ(f6u۞vGCO_zwoܖjU?wUw@mw&&p71A)_7DORm欆>pCV*SHr!^Y|2Qqj۝^3JR94!c,3L˙$5kk$y+I;%TBŃx:,MHnb2Ët/.:[K$R53/w4m{P0R@Tmqa\oQ6,ĠW,o;u ,K'5KΩG1 fizՍ,6Sޝ%Lt&WArn^zی'[̬4'T&C5KMg-x6*olɅCF,DF.u X'FoK]d^WJA;F |}A;5ƗB] k\.^ ݒ+ce_?xG:NOXewZP5{aHJϓk\k. ]s;/Ʊ-K[]wF>P'7Tgc,d0FR>\-xB8!X͛J|5n lB( fza5N[L%9V[#Rb{ZbO"G)OfQ'9%P bCRXn]7uB>&2ׄ)wnDǮT t_Լx`; _(`1V syUX}ڧY?fbTK~ջPH=<_w|CYY]՘Q&zpyP=^sW 퇝_onNx6V캒\WZ$0(it::"=LCEvi|]ݨM۳&aw\@wsy{aZ/h`3~US[ Q4yͳ4ߚkDqg,3^iZŊO"ý@vxC3֛`Vno U\}lD ±TiP^CyPv1 ;y0x0ڐ ۮXqr#32?]{80+q5 =k^O5r͹h,tMo`}5S=]X>2*P6M巪Ns&㖉LÆxp o͖;2ͽ"N0v]6~p{veoO \vɿ_vX]3O7!I?Zv-!^(Un ͖AfW5#4#PdLVsuFp{k Y*l ȇkϴB ?k'C] d@& ya$Z]؜M14{=J4{a2g5~ iвXr[.NtZ}ޯ|ZFͮ9Srƙ_v'en¬p?t#W@O)1I>T5R~&bQF:mUmPHʼ`G )Ii{ "m`_LnxSD_r4Uj;>)"w{Id4&"f[ ;8ni* T٠HnҸP}KO"&jcja LArCuG%\er-j2[$" Jʨ8`c49xҷٺڪ>MWR?Y-'s8[~sXsN#H{I]qG$io^7;$f2wH S5 P3gU[ a!!`X$gCtw29'B:wJi\Wq#u` }jbmQTs3!"c |QL♟ĩ{ jFlآAl0A?^=D2~E;a ׹Odx+\~nƃ6fV-n*<'MfM/6ɝ&L;m} tftⰧBj*4.sXmxzY2 ChCS?{OUпǔDISKKqerT`P%R> Em?Yݚ0@>A~ejsHi.hRoW~P.A ?FT #G f}!yτS:}Y1 AbWTV Gܣ lPAg1D@ް ChovMy;>E& ڙqf\uR@D܎b~/+ī4ѰDFm"C沤-ʐG㴴#:ɫ1? 9 t7cmX(.D vJb1t[1Ete?R^5LPGt;6[TkEh_%-ħ$=31ve2b9qVqXHrg_5黱}Ҥ]WYUN'-uI$Y@NkeEcB;LAe'vQoUAq{zDWumh;/)B?/턦}}?֠+rNI\⇘a7M8y5}+gIug@4] Ր= )! Rţ@^i@qiAqWt=U;_˯8D=.['qG:ny/ň4MCN5Ò|Qrq94cClR4zAP [*7kA9ݭw7i6j?X:CvJ J| |T]A#d ܴg$C2:֏z!*'" Rl}$BJǾQ5sF< :3I/g+,s/]W&,mYYA6н4)s A^mNh=Q%}7 ni q͗`3Ì D30ӎ}[U3mɂt-)ڋdxNc vg6 yX{L-yᐶ\Uhj>:Cv:`p3%G'cC^}h3OB\@'y0ZqF,\+YB32x9.u%,*G"[Ln-N8>UC>wDaU. "GlJ(:`{e= NH5 B&i%fK5'ԢICǴV]..xP@Bo?]xB [i֒h*։q5>}(?ʨrW8d~[-6h}P5$9JC;)ٗֆ6P'Z\G Sc`S@$C&X2r { Fϰ2g`:UeeDS:|⥱Y%ޔTTdםia'w>BH;v042e:AMkP9viR4PwmF2&|[ch1.k_MF7@lp,P/VKrsy%='z 2v}^iZֶ@"6?QġA>}e裣:̸Q\K\s thCL1؆1hT5ZOL|#+8be!c\ Ӊa" f:>f $jښ1_/hqn%A~$ bMx+ǘdl^0+Lb[9^HQZӁ'PH-æcvk/C/⡖]\Rvbj!?@.dy$:p/W&J> ^odv%GІ+m;^n8(\kk ՚l n Ж9\$i죕[q=a;ˉGE6wF=Rh4N%^if2=wc$Xh'EY?I)|\ d ٓG]BT=ok+il1YtY Hj|R,F./zC{$=  y?p0(U&KaR,yv{6[8pzRWo ʐ:WKVq\?S{1rү{:׹j`W= G)7@o+*wQގC1n !+2Vw1@Ek!X%C+b 8È-jQ[ͭ+Z'SͣzG"I,l7$ޠ-Ljmf İT էS\"NoRq!/@z˛5pWLt8PFO'@q٢x>_.SNfDn# *O 9C5h*a᠕J6-} {߮/R2|kk1Eɗ+U٭\0'qy1dZh˵zGAŴA:댷(5*SA];|$&]M(#_Lm3bBSx2ǩs6h7|'Pв872pvGtĩ"="0.,m#v,@l{lfWv#g5w83w 9vC-kp#E)~\쵨-L- Dv!_qr>ki6¹uq*J?):('UPeF_az&y/g~ݪ̊ô[*^mM-ѽ^*7-`~m2~^}0-{bL$d8#=S)%T@.Z/A25kl|+\-4eېsc/F\e1n1WJrB 'za}¦SUcFܞ)w&@0VJ`=|Â܇Ȇ}U=] *6  *+^=PS6y4M$05O.zCUw0}9-T !Ǯm z# ~6r3NK谲H1֡A-fs)qv +[MSif-LYOlo`nxl~q-J<%l=*m7PȑwF duˉXT -hƳ%>>"YD5vpcІ R阷խ&+/WJi*39n۫IK5prXwHJn1~o Xmu ?>uZ3$N]<Z"FvCfsBIKWT/~~Z0n3tfRvNɧM(4/m/(w8V0 fT`:P ]t/5P;oNm6ǽA "Έ26YB t*y* aFMTuŽh/ mj(0STp*l"m.0a0HQ#<);oſ+B9ЌwJ>oLQsOtR m6իFҳc<& - t}kW?+r`$ GfpV&:sz9+0"x`ֶ]W)]xah*,OneL;L?OUz!Fw=ӅBz+;`bLk3sNË륃קu%nsV}XCVԡ&:[T0'1E"N'zu:*òCTZZ )p`xoC}i`@tXwqMY/F2W%ﰝ]Fnj-},?nYJX`Je4NWcŔ Us tV#yJex+g5>,",+wE'_hSɖ?-?%o9B#nJ́Sy_cn ߍ# i-꜑ܺN'ԠX*.[uF 9]vK2ضc8],ud >HH+UDO\coMqs=ձn+˽)˲`-=utK<.)K() '\q[({2AMF1tB oaG(?# 3dL›VYhG#t4GȦ2jB_E?뵈LYmԵPgR !ٹ+Euܻg{(p@'"`wAXb-'/b S& N58{# 1S>M$OY~&ɨʋfзybb3ZUsdD`8l~6 m <)㲉a{X͎ y%9a-?37n(tĝy-@e00]9M#gqT։1($}1P;!T@c3?>_~_Q >mKT^ i[ n sJ5j p"9Й>jt E@DQ6]$ Ia$C*5q^a㑺BNGXSf5S@ 2S(_8z໥Sq-Ѳ{ aѕbsӪReyi_S׵vi0#1~Mq_ڨ"/Vp)H6%!is <"{a ZBb[p DFPgľm4P{H_؛0aWwJ%^۫#u-DbQg -!5Y"DdFvJ:N@CUj)%~256f_2P3A0;'`&zB ";$,Iu$21dh3]zz9uŔo#Б>eߋsm-na(cU3SH<gS<VQ܀d {z~V]\U$Zh&8M}2(&~}۬{`R*oMޚ@' J7J}°bnErR/ (ۘ!=@w }"-.{KXX/rj&},9<ō;箤vAV!EW /##en}{Q]c6gx 6x10&YRŗj0hqT#4|ые9 Ol{CQ0wk 6*G.M+6JVr$c>%dN?UV.ۙX.+!TaDʩR@3m ;A8ށ%3!Okg ZDμo~hˏ$c+2!VӻVroK>LyǥoQBѽO`QUArhRA8]?W,æ|dKbZ;)mέ_s*i~9[OY) ٨ #TZwdxPy&ۙVQ>E5ѷ8h/@T@unw5%*K*$h2:1=6p77Noa'Zrp4p(Gݾ4YЪ.t b%=.%Q:F!0^)Fta)fO+O3x(ڗ⢫Os?]9}/&-LT$|JUsC2JM7Cd'{nۋ⫱/D hlmHvsG=BHN–f҇4-Yڨ氵lgsP Z9&,~Ϟ1Uip I΄6l t9?0y|||wvP-8"'}W#"4ynמ-:Eٺ157JzE{ 'N̓n9%e9265>ȸfLT~[ʏtއO@!(qk\mp_AG)`毮YWx]xv/ 1+{oQ6 t3Ac6Źvd>"&XO&ժOϲ+Zwyd z`CXk,iҒSXEwv4$gy?(d&ڃ* Ta|҃gm/+>tܶy1|Zŏ=6Tg3u""Mߔxמv$H? ̅;ҚJ1@§<s:vpYP`j5$\x :`\Y矓[v m#Vu%BO'P= /\DL 9Sar۷m: +׳z"1@8'X ;Zԕf$gH C,MMJ9VqB9"dj~J+ZD=H*DRo])~2~cI -/M}im׬(>D }Cb {" }f͌^;wd W$ 4:AkL՘3Kud|dgoFF{*tFk`p1 yAO2~F> Q (wsw plx}%|P49`QV'0?[ 6B YX${J`+XwSnP- ԁZ{t=nG h8;k jM0"w6>!Q;r󷗸dMK$иj vgn;U;W!Cq"w<ٵ:"knvJ?JeQ] ti`r!5o|$͹bXabzXkg V~l/uKt]heuP$$C]Px?~ۉ6ٴE?!x:eW'w9^8:GuFlA hlR09mz<P|ע-L9O/Ńj]}+A" ֬GSz9Y>-BUo4MlaG,Rc@u]UT>kNϰx0mEuO]B"V=H>q=b {p2_bz,RS\݉g*ia A6ÀHI0=?Q0XZI~27K͢zؠӟ$ ?4AZ%b-ڃFBY}7m7:ij 4"/KdFhd*2S~ֿLg/)"%6΅К$ oD7=o(Ǭ#^gꐘlzLapGz3[gf+2 @J$>H$k#_!kP>1jf=#%rhv)XAʵW-duSd/KVSޜ[bݻ#$a/O+t UN*$t]<lˆV>s[pU^|Íbd1&]yl MI&dk#~Q:U6i%^GwfWz[޲=]:/A 2?2N -K0*mv2p~WFפG8O[<3˰I1iǥO}l;7iSX0<.8#XTaz 3ݔOvuDs*nK֭O-ѵf#kv}X w-]ZHw TOS3of䴊R~mS5*c RYV[ B$%#Pz}HDr3Vك=2ߚ4\ͭF:TQ$YxX_4nhPm[\оb(-db`@ڇ|}lN|l%7p3N^ [6YnOP[; 1uϋ1(!/!)2gZ5'P3r DOx 8Haz_ַXmpcݲY_!Bj(Is{@.yɭJ`.1N,ECHH?3q,lyWz")hBzw} i!DL2>k;u8T ݮ{2Ɣը2QVB6Yy7Rd'%Ϩn=q=J||NE"n{3]@ IBQDbpi|vk.87lk[2 oǕr bS96^gϺn]W T >On/e|'F+)G3b5jpO+r{xQ3 6`B kq 8`4Vx'pIvO&>GDhmS?rέ^;OT E׃*{uam 4ͯ}[n5K4x}:!OsOM>@L_@i|'MWz%y6vP>SfF;$cX{Qf+HX?5rgqvܨK B%`Ɣ^LaFpUd;S)$ۣ!.QHQ{7]}(5wF+œX97 D7;8o ẇ$X8:#0$uԉ2‚ass-C{,DES7\4ךrL8=/{{{GN'3b3dNs80J|z?tg%HZWىS6ϷJB[NOS3 *-88;@t8><5iAp^O_kUR< kJa#/f3/0`w=t)gaņulעҝp/Z[x!FS h1@] Yq87]Xi/RGst0 E}&5E^s1?T%/H]{FFs vZ3pn OF*/7Ҟ+Aزds6艕 ;KlL(Q䦢7*ISU*6>P^7q90gnBW"FzrH\ѥ{ \=WIZ7n.snL> (Ckw]=BEJ'۞.*2Ϩo`jd%^C"芸ӻWZ_I|rgw#m82e[_Evr$LhgD* ^Ec sGT+׺X3Ѥx1$]CKpY3pS 1 S4ZaK{"( lŹ*VYyKъ؞ CG`Fl;(|X:?_31 ˅8]W92"o!(CFkXv 0%R`=Yx<&1ۗPAR ]O pd 8Om V>Ӏ(jOSR1Ay0J˒wUR  }`?_d@)؜<_Z}Wn-bodrM‹xu\}c#d";r5ДHԀ-=Ԁ"ϙ2~5t>rY%0^-hG#whx-9%lO+yPx2[yNthzTyBF7#fai$ȇ>;"tEb1IBw-Ґ.r9-d8\ h3:sTH+){5` J~W`kQ+nu6ΔomLGr 8ѯܱ:A|_AS*loU6ArBl f5G$l&wPbQBϼ\ `},J;5,n`A^H_R"=[@DV{IsPz.| 1+RyZ\ \uBC3{MnWa}H_%"`%D IN NmV!+ 9LƻsmDy7%ݽٓUpkCѪt<@Pzd2Յ\tHǔIۆ.5s ߻NJi|Ȍ; 5O(^\[/ j-w;Bz0k^+QlHcUV#7UnQ:PAX2֌}+XDDg8K_| $ԭeG:GS[T^Nj_5 Uy+c&JVMZy?(t:XyQ7C7 e}M&TʋY(1, 'q.!<K,R΅-yӱnܽӛ?~NBdw='/Ae鞪m [KkGVטPd/cji,̣?J5J(H ?'GE`Yc58-k*X"Y<(hrӴi0$ ?)IрW{6wuAݝ /O#-23GPv6鷧j# b;0]ona3N[La|BY _%APe+Fg4;4«tˬ1 VMr˶3L\'* 뜲O-RJk)${\@inZ5B9㰓 AyE`iMokk7KDDŗoQh#or f0[)wE69c sŴj`CgW#VĚ8)?f_瓌Ы"q*{ѣB2icɓxS~fiᠢ!'Zм a?yMva!RycHd5iNa uotʱc^g塬Rx/EX|4b)lh۩ !c|6N*+ 'š Xvh%㯗f! o^!9d6 ++S7܉ `Bb,7:]L9 W CvDI`ؓbx@Yb@Ep0v!`bpp$!?| 1J,hA.1 W 搩!n=Bu35"£;9F=T@FR.$as3mS[m!\i|麘>Ua{)u/iv';zjvy,F2z0d{֙hr[1OL+  ȱ֯sUnlZ֚)D Kp2H<2OuΉCa Kl2AQƃLIk\|-bIY +1jx5isk쓈 OfQڞT}dj#L0ױ5IGn -(]!E{cB^AZa@gƟ4)"Z;y3KTy%2|-u`7bn5¸N-lU/ɷ`;ORvN1·&' rxzFi$a D6e᠟Ns= X%oj _ƗvXF=sc]:C!,-2eqփx[ kРཨؑA)w,Wh) ]!<0b0}silP5ZJ3%aABfױto)<CXְ=lgdF±7T(2gX^P.p(a/(N_=lXb%g׽5234+]‡Lv UG`pSC @GXN˂ M0:e볕4 kDMZB~.'@w,/єJpj2T)d92:V}8@4v9 _tn7)s~f´᣿Rw hÄh%"JA& }4, h(*mHFrXN;XÖη-<` {Z3Et+2K1 a`?;zEC(P]٥GL+PA5+?P3St'ҋ)NɚF&Fi| }N]Ju$Yr,+, Z^*_LDꛠJ쳞۱(mr6 5V}U,]8V$["-E3VXH(@X q@#13ɟ/@췩0&_#؇Eů7x]E&g}eGjb !Yɪn7%9QZ7PN?oh=hdjCDC+Lowݙzz8i\)0 +lq +`S5LQtɦl%O^B>'hyo$\G,ny #*[7Sb 56lM㈖g Jz7vٚC{Y`q0;|Y:n $ԑZ3 1+5` n52@u޻!l LPoaaqD-@ Q M.hJnh"v21A=;0f]fPuBږxTT9tdgp*': iwGЂ #]WRW:> ^pn"3+ndžH^ 9.=ˑ;0]弿ȩdSNzD|%Y9 !5nk^li Y./ph9-=W? rfM˷j<S--#%GCYw-P.]EpW[ 7O̤ܩ'$CpXF_dՄ^;ȿՆ7?j!Rc{w4IUōtזD+x9 cQmTiSsh1`Fd߯R{ |@* GK&9͇dAu0H%ɞѲT@rȺ\tjwnVw1I~yX3]acd/jR}z@EW.|K4|=Uh]PL(eQנ:gKͷ1xbЍfV/HRU?qvCQT5Ѩk#maص^!x̌ĴND)-9~k=5d;7x$ʙK (.seFFkޕI |2"6E}!Gz ݥnpY? /&&Nv͡L,QiE+c]P^&Ilu{([~f 8l=ʙfpD9步Ĝ[iM}|/*M/L@4/_\;L/di~RNgM; 'u(1i@!3mxDiVyhT/'zquC6be?XwE.3!]3c709p3;G>7Fͪg}mb/zjYsiDv}"̜w}6%ގ\ >>1Q^jme?(y0Q_^lӲ]Kr˻N'#F Ȕ۹՚K3ߍ:À@'g5b. [\=Ou)N4K*!kܤRDB2>ug@^ 7'V1HC g^VUs5@cZW-;t[zQ@.a`kNP5D1<3iM4v,+/$=1/? k3Juh)Epxy8@rDuWLv\$1jkq1fܔ%,`rqK 4h0c;`U/rQo/CHl!뇶5~_7FJɾA_bTI?29/Wf? KW~{.5ĖLYnVғo4y.ȸ]NRΈR謼LzaEϨ$ۑ.,(}0lXh|nG b6:9 r] dkG YT:%3x'0w<̂MgPJ%m$;̇\^˟EŴ1`Ӈ6O>g+nc5@ԋL~zW!rNⱶ{, ~ !j- DƚHՐ ӖJa03ƒ!2"ȩjd\Up;sbz"Ռ5ϱQK"^'&:dc'H@h^6@<@,rF/4'#yQ*c$+z3l)DsQ53>`?t΁EʜDkzvn[E>Gm`qAB^=0A #+`#_s[T'g/D#a4bH?Vzѵ&h ]KbQ&UAT;{@~k7 b Er@Px/VJrha #ZќafCveD U-+J_ډ2S*ss?m!12=M!FِU2p9ء"_ҐL*Q#c#Q榡nS@bm-i'n6r)q?D~;Ov'+pw ZL:'Y<;ug5sCnƲs55]_gxF"gD;B顊-`| S\ &鞎Vx_C6/["0a=sVf4A& m*mF5$r*&s͠9I/0';iCL8] x,">1x-RA0q=]][ 026Ku؆KդJn0BgLz zYiK^hHu MFNH|4͵JVj IOUf@gz_8K5J C+ Bߓ>UӶg98?ҮéՐ! f$wbWY7?nƒ/=0ZATWxΣF*~F(jtՁB)qtB Gqߠ.)"LdexQsE+#R j٥c}FLSn}B{`cz'-gW7nb>^WYOM f3N Mh(hlk02npە7@B/GK3-Mݩ9̟BU8r3ymæ-~bzdVav}iw~&a"$(Μ|_ĄCȂY՟~rP%@tlxpL?rL0 &y[Vo1Mm/m9CKvpI0NMDH >qǙWU =)[R e|B^c٥ы5Hr'B96(!V| :}\칾wv@SA/`4lwfq(4S 8HJͨ1Q+xAc G~{#k{[43$@!H[zi5x.sVIJ31_"z*}x0{䜯˿`uPqF(y5:#G䓼~gCQH^w]"}="?ieȽpd<1x}͆YIW[թ 0 5.6<] ȝӆRgyHԍvQ}>?Uy\~nOh\Pr53D݋xtae'8"|% b ppL@,92jc[/OaTNVǿ=c"EX཰ޝ{j'4v%}/ L'mvub1fLWm[JzȪ;wSSiчc@A@'F+?U/TLZxPM tQT5?؟L <1G^0}ϧy:[uA[ M.QXZ[`LLDrUB\|D{G*zQ~[E&5ΪǗ>/^LV($F\)X_/8 f8֊ GFGY;NZDV]pCyT/<6_G wR䯇W*|gi0\dehӰ}VP2A{Q E7wf=Zڡ>иmoRAXҞuNe;Kni(Ηaڧ2G*i.`ING/ñ?h(0H*E`RʐW㌏uϜ T_KyN$ǎ 5 eTS}vԡ",3 P}V"mIODYNUm4dz $Yӵ~f-} ڶP@)#F'0hju9Ej9r;s4xuBٿz'?k_0PcjE]n d}|8G s Pκ+eK{+W p5pWM)mZY $ˠ#LG y]=XhOϗ!߰b̏ENoD|s0 x,yp$1&v,zeBbԴ xvOF9<;IToqhW 2E#Ŷ0)H7dExM^©}7%ok/ʺ ԍ<~,6hdbC[,:Ik5_//Sew0Wm_q=Wk#ջ1/$Tkc-,D#~UnBHoKcva ?%Kㆽ2qH.JzlLn)'6_XOv=Vt` >;+nXoz,$?:HQv2Kt k!RmtFO ض 1u`OG5?"(uuXy06&GYACee/(`D(3 ~;|eM{e͖x!A(g*.QF֕v=(aj3/M*9*/Vqo<30L@LEtGdUQͪե mXzH밶{c׻-hȫ~jo fߎ1 RjUGKK3BϕL09#|EEQ'Č%+P`qզUIgFl |btP1A)~ةnBx%514O*vF# \ ݨe[Yx!^5p'HX,UYXBסMglE&ِ)%@|:5Z6%lչ2NB*&@FFX-K3Hy<]w{.,S{2;)h2Wތ[A(^/ c[[#۬Vt||n4aʓ{4kmIf\4ycǤ|jyE#2Ep ڿ8$JENuD?0#`d@ 8"u1рL/q6^jIQV]c0{. ;C$昌wT+|sm9gyHWF秅y?P(lXrnx>LvE#z=6-W}\QT`4'"%×LB0DG{x㸊p^W>?ۅd*A\r~+] bt%$D3R[=ܯi]g&)yAD_w!&ѳ &V7F6>yn 3U[Ppl+׉ =I{ښ0&!Hq_fqt0Y]-y(t+4|C2B6}npVB cC e'eLD2t-R!?yrO|QFXiq@)Ov9JoVZc|XNٝKc54 ֵ5ѱErsιh^ޚ&.G QQКC1W!6NUTjO#ah+ HƞaRm=@}yVAXI 5ҤN` ͋4 "N=`otfJߖyU?$dnR zȱNNoqS*얱9B"**ڏŚtD9}?'/ۥa۳@ [3)Ս_ Bܵ`vZFbZU{ۓHa z(HYmBz=>ttg< ߼5ehOPZ}R-Z,EΒXBȃ8,RV]LM2~ 8frﱓ<^ 4Q2{dDq˲XSaoP= g2+Z(b=ylClm0T]%P6Ko;#.FTԙ>?<ѰVvĠ?tAR0ܗqK:Hɉah]'b2MNPqc Afw4T+* ׅդ'a9IoFw ;scִ{5GzE6Oج=!]sשO_\dg \BiYԙsDܬ I] l5Vd 2jMw-ۇO[\#_Ѭؤx+ y<otd^MF2;O!bn>?TWdzݣk6rIB'`vF݁h<$SH \࿬B = 9ڟxOO.l'<(-oYULsީ F*n _w(!M<,߹T`ƙVyH DtΑ> y\K*>Nwʄ%zaT>(0S4\G-mZ-2@"MkxuL̚ Q}2*'6(#ΗBd"݋LùFGZA!rVEn- FW+ge>4Of0٥ _[ԯҍs5" v=?W?#vlsPك 2أf(k;$p+(N{Zf@{ɞڱ^~HLC*3y9AxUkhF輽ϥu{'s'N5N; J!-L _M,@;%f] 14=[A sldM+Mu̇PJGǻK&sf@ U3d#F*b[3m?4*H>EŜϤl#5wU6^Ƙ=mVӕ5%lGA^7&`WxHT}GP $YyNfgiJhsse2 D+djcmΝ&07`WL3u -$>B@h?%\'Acds fǽуu#}WM3Abc.w@ nU81T]l6cH8 O"sϓBo_/㺺3]mc(U)-=!|M}Nӡ؎>\nl/Zu~8YυmjKX·ۙMؚc4*ZeJMԣi0+(b$z5/+"N[J۟vNcNa=.̩۪s=.5ڟzsK~axbڿ~+"nm_*J=JU[ZfvYV8){wph0 1}TREt2QJ6e%*ĺ2 jY{L񎗓]}g{MI݅L!kIn\۝Ly3&4>e'hn ժ!G䇷B;.,\8BJYB<(g:Đǹfw4YEmvCE4p uqK}Vfyㅙ畎4# $X!ԥ0tJ3`;(ĺCD9*{ڨ¢.k9-ZU;j=> jGz陜2$c㉑.}t;JV4ӟ;`qT;ըΛHc H>'жt{K Ჰe`."KSƅ%x .?%0Jd"©zSԋ0,;/Æ$viK9X_jGCk`w#6 H+xev>SgU0Q|* IcK3+ N~ ] b=r|17Cj薯Kw5yNE1*^6V/hQ? n %cNR"o R/(Q~r`Ÿ|<>RzVC|y]*S$N7>:{.ڮ54_A;4BY.6E|8Vؘ@ vmV&TGGN)dG[=c4`n5r`1<o9;>GA"'CG&rnc*rHk1\L"MP+q8~öxW2JmҔ{GGJmTSM̖qHn*NC0d %êFZ ۯa&G{U*Z[!&:5*W׸_*pIvfjBbXsq@1Oƿk#E}ȷrai(HxxȐH5힂F1^Q~-kˍuZ92/|EjbUWZ4/-,QIT\MXAZ.mF* {| rã'%yW߀\8u\*n?B}`JU:: JBOe19A]PY7OPI xx8(V/rtpn=BQ)+ˉZ'S=jki ՉF @2d0 nO?}].TiuUrFBrGQ*T* :]=HWBş~IQFܐ5E;A֌ct"znqYXe}Vb]Q U#BͻusvC-&BhiQ10 4AI;PKP[_Z*4ceH%mUTS&WLpM.= IP 0*]q`V-a@`a!FkX'cbh٥t I6з=ǤhȨ W=(H&|C5w2#pFA1Jvn 4+am3?_yHOTmNܾ=9*G?iٷxW0Ɏ42DFF:S =sYfDYyܨ5 $ Tl #I"~\sM:n8߉9!*}&|$?d)Hl 2P>-%Z⦪n_PGZ9neŗBGBd^A@MEϙ޼ mu5‡|cA&Cj|a, ysztaR`ireQ܉rW88pgvj ^n5XV|j !F$tULJJC 7p\y;;1*eu#/?fқqK9O)?=iƏ4#1+.' zjECJ找:ţU$]{>%*Ҥ}Bu su(r^"-Sǡ"׏_o80kn*GF[&+3CB!pWB`^Zm;h_P\MyqX_mnsts^אqZ/6Z=T~5NP@\ !X]lx攫5ƷK־%yՔF׆*A_?#6lR97m#Dt ?LH@T5`~0dk8>O#}:Ǫ(*gdz%219Ia\%IA fvrՍf@5j8cDM;tlWB;ƺ[ p |* T!i31]jߞTr+k>cHsuFOSRŝ(z=[PN U8 \+A8JU-2Dh?l?~QA*Gl: %|Nh6[RDp[&O'8;#J2™{N@IRRxMTڙΦ+ A?D*ߪN0&,d(. *#<{Zs]R!3jtb5ctQ~_W?#(iV5?QX@ |td[KY۝omc'FAHfZY"ԅg?ݮ;D_LeuS[+IOOG }QcZQ~Rr%Sq6򰕰||xytFXD`XGl6|W:%r1"},R$ n8H"мov4vfO=Z$.94V <ӏzZ1" YT4j7@j(meq)NVTFb{6JigKaI)~Z2jzZrDJ6♭,]r؅zUͲT&ߘ\i:2As^sˆ9} c#Y ݱezS$C̰;#Ld3E !fa ΐQJ(4As%-fPRd_3+7!FJZ+HӜ$ ZUp=8ꗜ]sE C)Ʀ42d*"i#$b fY5f-×Ry;zT!G OsG1Ӑ w4%h tRW •k@g QC|]‘H/Ő8|vSgYile8ij"I'K) <[*Έ!/&2RD*H85/ᅔ((Ī`Z4v%w`Ϣ(;VGF\ؔ=|s$rEɓ%\8) wOha[HUꪛ\N[a]UBǂ.c1':4pgb̄E.MڷAf-R RW36ll]o&sG֥uLǡB/EV8n4uncY Ptꗶ=") .4-8JtQ3 nV4Q]ȴ?Qr$ ŧiY5.){أb;}m6ϮA'}Tl[z;Ϣ%`pU00ov$~ξ^neMe "mgBϤÕ$gYʊ^Ǵ42GA /oCVpj>B6=,swjnbcBa^ oj}/2@xVG'NV\w'VOZ=_黦,"+j7! ӞkY3[ԞWW`2PII KJe|HB{z#i|+P+)sꒊ.r™M[sW@,6,.O@t5TOJufutۤa\ })Q]U)ĽW=%˨[l/a kdn'2X||X+seZO#VV!|5tzg̠tMltoQ!K\k4&iJ G 1FXU_l,-&=SC Cc{ @)Uv.Xt+d\Bk^#v"EKo `>3Gg!}i䟙j֞f?XPxQ$c*XЧ|rA! pYJhA*?wu[|%:րXn})˖dq9.ѩXR`&9F:.ުnS'-~~!ixgty!"s;kBQK`z^NK$nd=t2wYY-Smg>#IꝕJS'Vly3V/zGԖJ^бyGk7E !s~NAF+ǂ6 iaG;Khů1]$K4[häh gxh v3'.$GXh2 ;eRrZo( u!)%puXq,C-.077o4*Pu @p|gg}o^؀Z\X+p%R*>4۞#I51D?qa\ȕaIa\BWFpϿMUS\f]x9yYU6sʵM.ޛB `ssf)E r ^5`ӡ]ÙXt*$GJ0v8DC!UǴ LSx7Z+'U՘{raGI6}2i(W?p!H@lxӠAdAk1.j^N{,.-E3@x\|Sb|y\<5[mOdkmJ )&Fܱqd =<V~p+7YI㲚?nWe ;5/>zy[\I1iZ,bfޚ'愡Ai8E`:J=9c6䉄$cAwӗ%* "(X=9ՊL6ڶΚoZ&~ Ss3 $^o~i)(3TYr%t!f^(V^UpxHc3elLKa;b9*B`hfi9J\:%MS&2rE:cԏ,R}qDY6matQf(t)Eɥ©a_"q * hšnJZqmZ4U}膛1$aC?JfՅ^Dz((ɣW%il3hyl\ 7qN}u+wпu:&*v\tk>qz'uEܰudں:Nk)a x*3% VVi<ͽ3m ~έ A̴%]3.IݎܟHN#yPIR iр*:ީLCh_~Pu.޹PdA]E@K=LT NbAɇu 9P6r*Hȃs^~~%k~MI>x155o1n]1"TS`w=pgf+PՍEWUHc!O.pJClk-7InRl?b-eɽH}@zJ: /*|5@č:U%OS E99CoPf=,_ǩd);~\K۟M|cJd3k1Rnf 'BR_99fz+ s(y8c0ykTt}+8,b`Q^xItn ;3JԳzQJ4ͼܾ(G/;x" Lq ïnpWU I$#]4W_ݨ;lP$lli Gɼò-S qY6цȅ`ޥ޺̽&|l&KA/'M)joq8@usmWKR# sx$0&e tҡQX[))~`hK PG:)y *˥D5Z0:^L i;zWB_ zLVs?l{.V . a/w z5 ޻LB²+r^ɈIqw?f07Z|+FM٬/ 3A? <82haأ=N\ua^XkKR;'ۢ34RÁqkĹHR,B홛SD@e[Sn! Հb&VC~ =B2xYOׁiʊWC߭+=w)\U>];YխUqWC`IMtIV(iEvlyꨣq ajQǛƚՃjӭ {N l!'X"ЄOzu*w|pGcg鍺-i=+ʱ"yyBXF,&#gG뒿^p6LΤ+ p ^]x hljk7̚o) {;0欘ɮkK.MK7ڕk%:l2#3) ]c:smSBpʹ{qSeW3:ԹVGͣ>::MPE'Z^V#'*L0,*"<$:(8HXB\%&p P!j-{5*'E~>wN &OFtu- Ю48ANE>g .m] v/jvc_stHK,6ȓs,djVVt kFԌV)=Xc>-1|/G)O/}-nZ{7)4-#$/NG#0nYmI<-&nn}.p[^_9=ex&BP{ArY1?wd$E;ّ;D:$c {RaTzm: ~ rhYr0aO5 ȽG8il]MIg fLmȍ#{Y@k!Cxy$?O4E]&/De$~V [%uM="ͰYoI (y5 8ęH0vRd:k[]ָO򈽳[ lل&e F.;p7]tS3B--/!ExnT]l$| u98P@GmjhMMZ)7SL=23#Q+I^~})l)l$uI?p(SD08W/ XFwiMZ9{+Ӻ*k-z]&^_xgQ6^iGn=C8]Zjei/ ǬBٻX3 +BrwAdTЂ|t-pۅH`oet>fl(?:|U!&;ހV?v[ ϖ/ 5W<{9WSSbvN(LIs'4/*3`gp> \Km oiBa×L>x"1p .vGjox~P)*jtoaǝzH#yvY-qS$#Rʈ5ښ]LQ5cV?rxk6R68rcsqKgr’u9pT=_v@[N,7Vt G.RorSjA2{pM?TqBNK ҩA!^dӷ~|gy#6Iϻg1hl~%HC@:oyJfr:rv#!8̷hyk kyhϲ:$.7/'8 Yȳ=!{TC7 BNy%TDQ~_c%rIv+#M˩nN@;u&NH StDM N 1LXo<㮞Fkn ws_  dda* 2@h)5 :mAu? @z}ajEJOxדAl{@%58#۠|`]IL[6t}aaŕ}$3@y b쒃Ӭifő_aY ?a 7ǥ,b-jͻ[PP X#kI&HAn?uuS}ba;B/Dэy"mTW'ޜP.,du 5M]oX5N ZK$mX`SFt Pa38fsqk/xd d} ҳt{^G`#VvA@]Q &r@mOMwӻ;]lQit['8ffFx/kW*Q8ry`w*d2RZP%u8렏L 4HRrESAxPE;-B. da80Vl˄۪*KW=A W`}㸒 8u4ќ`V]β4Rkd*HֱQc#_7&y$fr\m( EJ.5`d#fxFH |D\fSjUUUW)l2%^z,%k=0Al;&$> ٹU BڦIc 23%]Lخ_Bja}KxtT_&y#&7&l7P?F SҕF1xԹX ږDJS}"(^Y;O9s%CujS;L8 >W&[]y|wC[wcR4̸: 2+-˼>ýZ:yhhG&ԥ玼vTDw[*x53]x@%~Ӥ/; acj[⽿_K> 6([G*zɧ$zI̅DzJɩ: +>YE;5XYWrKoֵRׄE2wgTf:0c}kFΌY#‘,i*(r9=Zx+W9WZ3n:7c!t[V/ fZ!E0zM,l,( h7}~~Պ܎$]"pSN23 \ + +o2ECJ-LMBY: XXqHqi=^ۓ,%乷՝s'5:G\r%AFaZх *47Mޡymr5.dg :>ln/c'=c9> Q<-EB5+4ͽ׊8t7 ET?Q4 Ժ[n4A]m'h` &{ M/H?~6~'n@y{5hD{W2<(`4:<=!9QL}u'!3|<$:IqLyf"kzS}ڣtl˓- .DԳ!Nb)?7Y%=u7~;{(.s8aE7 MT4$JE[3c 6!Ày V+|S5k%p.AvFiI Z vK !]~)/{o;g`5l.V~F90ʖU5iC?z@G؄=.h9ir?ow$q>U,+ raw9\C3Vv-Bl,YcЛfY X=(Av_eDa^mx(IVt…YzQ[ɬUkBm~2` ^ld=L$ "Au4a>!P"JT*+-b+(-τvvPpu*68.5GEWi]ΡC#epx"B`ړ>k:^f6ZtgˑѸܬAEjuz].9I$>4!gՕ#C'THybKX> .;Zh#@`}0C[k!WM$AK u_ոl@68o2v+cDה:&'z4+ vE.*/q\@IƖQ^mjW⏹8InUѿFk242H r*U$kDCnwͼzivO9ŀ{5Kʂ͘Y  :Ϊ#^iWjK*1DvZE@:90mc fάSeHq$*6?5ǒ|nւgw]fȖHh=+K#l"#S$T$;&':;h7d!m0ѣx^!գެyآ.6OMn%wLce#y\ XZ+Ng簨+Ǡ0#vH2ߛ$ިnX)K (Lq>1qi7+N+9GLѠ'LvϒXxt;jF2- *4܂ fjn&;K)P$āZ8WW֏(}GBZA}>:bQ* oI:ŝ^vA\Dlj&?t{@< e4ezV`4kjfO )4[f{ sh }:2e|%?Gv: i#Dx7RK.r;?|y\oY7GQg7yމ񖓿VjX1Rxqd#z̰Bl)B*!wuH;cJ}K*Pcsa7"Y9M!a],M1'6wooqt>J4gCII|Wds񂵼^ qX~|^9[KgO_ !4`]Ep%(=>SgrC+]}:CM墖mo|mRZG'ray!h⵮Q9BΘJ SpMܵvhXWGچ/(2* VWB,S&kGJJaximD~tä1^lH?(ܭjpԀ\@<&!~nv;w^:RP~!KF/%o1wZo٩E@B%J$o|LD]!e4{&CJB1=ʊ ;Τ]n=C%AOA ]=P3*Uc%*+@jΩfaNz!p̹>.CqJWT5ob{+1R,O vNJ[tH >l=c 0 8<%:mN N:gmjfЊ8ة܉b1Du'B?ߗ@#2{M\d0\1)75ةR`}2E.eM`Pʹ-ZT.kr_,>lu ]7IFb~v顟mXxIryi,xC$r;rX%'G"}P)(PUM8` .P)O1';;S7x[tm븸r{V )l'T{)tD6tH/T' u>^ĕ>N#GWخÓR8Cv$W/v+1 !Jh 8RwG9(NKYqQG0-+qA3|EDvE:<#Q?]"{.s>e wm\#Y~) = vYB}@7Y -Ib M=,S4NJFZC|6EVX>5-Z{h5NTgַT1\9OCN"ӻj 1퐊S˥C-٥Нv4扨==U2I:f٨AtZԨ Ȁ>ewґ!Edݾ}|"g!{+)=#h̸,jfBSi3ޥoD@DhӀՙTwsy0fr=Q%Q9Q?࣬GM xŜAS%sRỬƃB;}(|D6߿]n TxÞgP}^Y̋gc^{Fj r;Ǫ۞C&b (,qݾܴMS#d8_{_j#7cX. GOiEH5~hȮ݈|灤GذR^c3jšZ΃-`'wY{T9,wYCx7H ^ TF@c 3#ۖUQ"rw~qgS Ԓ/i MGeB6 (!2^gKy"HL5П'Bٕlpw= *F`4hMf`es}[jrP+&Ņ_ 1 w "*Zw zz bқTG!3XCVVᆞ`B@HRGZ!)FT܀CNz^Իd&S:`Cȃ]ٰj.7ܹ^Fd+܃x}n`zJ l%$jjf6ndĈ^GN(cͰ]L6kmTOimfCotxze>+h'(d p-@ݡJc]Ju2 (rk؁So9rD4&5da)ch6yJ{SnԹVp؞Z%;& Տ1pIaC>9hgJs븪qӱKik W naÿ) +?/҈!Y5=Hen/REJAԻYg<34[b+͇ऋ(@"D/`l2jW&{Ze .%jѩZ t,؂fo$T ʂk9oT֓a0fa| yE#0% wJcwpG5c,>B174>v_F)RaŞ/ݞC56dc?ⱶ&Ya^{hXn$'LVOpeM"ɪ^~WC5[Rh[7BX-UƪTXt'pkuxvkBMH-};͵\dloou ĘKc1T<6 d0@.qǦD՝l0fG@: %{wvuqLW:!0Z|V Z^0"TxżpV[{ *:퀍}Uf@ZD˨&./)z/%:6Iی5|_F24r:17DTz仰Pu)BI?! ; fxX bDD[IpNUW wꥇ߾D58mW2!՟(6( 3A>$QlfMwQi)Qؤ`yhɡAzimE<` ZeI/V{D$v^qh:cоOTCjN[FRH@zIRk8Mk&ƤGǙ?6^kn[etA]<i]B)tCP_]>&qdB ESoˆ!2YwR|l6B?+VUV̚erw󐂨T(хe҄pAy|5m]NY0qP_KP3;oOc f&WAԶ|e OY}3T5*+Im$.mo_6[bA#3q"D3J!^Z=IV+TH8:N)ˏ WiV/@UI3P@@5Hb$]`Sxcd) k t Si7iuN_P1ټiJz?Mtr力 9CjΖY7 H2xQdR޳J qŲ9Q Z>Eۓ1SD7ut?==G Vx,FIgۑ6  $1-h52z'B^|c#wA6d8R#Z}Ӡ ACRI|O_WdMbz@.Yb") a$8u{?z:>JHsiƷx$0cґ`:2z@R{pO){V28kƓ\|uHJ"  Ӄ@a{hX 7YDͻb@, )xaqyz;%- ].S@ⷐ4~E[K*JU0ّu6|Kzl_?(/d 3jd iba{: XՈia"ܚK!]U8VU!$Ԗ̈́ƑzO{[Ya5u&4z!4vB k 6<,g8mj#(iP!ux$':)N#`Y`=MH.zckYCfzXߛ )K5$ٚ*z~Jz8w+I O0\P^@;Ci)&j+eꉠew"o JNS(x`~߈S{n`Hf< _ȉ+}pXAEmBֆOY &)-YWf՜'5KUJcSgRLZNF'cA(H3sbi5#k%j+wd(oo5bR:k 3L+aw|$Ӂ5ΔRk,sXCpu4(td+!q/3OiݭHzd.i?)[m<:zs=w8j$dïctgLd3!3@jޑƚ^` lt˜oƌ^(`TiJE]KuG3yskgRTD1Y R`^AJx,ma .S}xfYa؋Bxp1n6xjj_{YJe9cܣ,&С9mx感jg _aα=o|=@N^42 Id BT(0$÷psK)HM E|2ɝ@W-W` {oSaEeoy}}HS\@?_WHx7/pxwaq!۴n&)0ɽ$].w0w rQlE= p2gm 6CNH!:[;EZSxn۳)e/5H''ĥmTJ%VHS1˝Z (#3s>ǗS} B!0iTf2Dq=tɒgwx;&s#J{LsXX#S٢ B} S2J̃)?A8"$դxJu?=Ŏɀdɢ{G!Ib!DHOY^ ZWpCvi0s^ąJleUQސ|ՉNMdq+% FcW| B$|Qf;OZXzȼԼ7,8 Xa$-5Qe#b)p{âMD!n6)w4FH3;R:Bb%%Mqzt,| {SXX0H톏H|YjLL q7ir~?GN"5Ҝ D(alwg^<;Y M}u}4sOܣfi2IcBw"&Gz2T\5`5KGϕݮIgch\^[75L2ƹ"VL'/lK/Rহg_; s̏m}f< >ccB+F]VB--ʸamK$*DoxA󟄜Lǔp+rk>UW Q6:|'Ac g#̶&zY@ {駂g uY ū'e;h7ԅ7܅r =0^^foJC%ӑFZ O`ï欍cd) .`j÷orWI1r[rI4o>]>j;:zܫsye5Ge$B^C?^a:<'kH1`2o4ccN~:-r뿾P<`Nn`ewƎ8 je: gU?5_9t޴fo\'v$P|B &w4OAW,qluE̊qGX&w+uQ,:+Siד0;}f9Z%q@{Uϖf6r4o**)F*wiK/aX7G[jo u`%9Sl6kG@? AfcxVPp#ˀ}(2݄DaGc ֱKLv /UC閈Wx.Zf+m >6Ip䎌gB߽ oyvR: (=$qrk\W);])27Q4Lwl{*74< ېQG<Ԟ4p"|gn;q-qzg( 54c/٢FeQ]?VjО,Xv%Nu ,pj4"a3Uȭ}Ju^4"ӖnY4/#y䆺rL&.tt96R Xu$!kD[`'9}oRu5SJNx*aii{0CrA]WMQ~Z˘7C*O(Ϻ|Z;$fzf U;AI6a EG~nvc];zc2pQ'ڪ ?/CJX+>٥7[j/Q'3xZXӉZt5M{ ?͒yo M8 1G;3g3SKSM3qM޸v?Oa +(G҂fA;i[_O5 dtfrO\=̓=9·poX;< M_Ꮅ9%_J#' $KFPȶVכjxUpՁo{/OZs F<ѺgY3Gl9/薿5SȄЖD z,'ED1 Wzf=[qe=h(q= l yZ@/K7W 3nWGua ژ+Hq/gCk 1gmD tK^-L_>\&TBg8>8Ue!gu1wLY/Q`"{/F̞D6JQn2BqE88kn~"܅:RBa:W:;vl*j.'z ):QG:81nD ^9ѸbQtR?Ό}?ɦ+3-MrJ42se&LI ,l䝍' -,(Zl 1v1_xSn.(u@hLˢΎz+Y+ŗv0OB3\#]ע-04'MH[ `Z"ތSDEBP"k}"ҶyL笲^2SJȲ]. ("ri&1;7 e} o%MX "TeEY^7SxҽZw^$d"хN9\X~xla~%H' tƞfTknq$# -lFΣăGu\pߺԻ\ĀdWYu͠zP*xb,UkeY@IF5.fʎ4KXӶmp.$[SC7Yhsa238OycaozAzI9HvA t*$fyVG7rj:'̰9b8֏,CS:X6GXb܌bxLYce‡&39 {p#׸R5*pmwW^\-O$0tխ=kyn>3  NntQ`ʊaEN?ϦKHKLoFHIJdij{d}..$'22\(DsW?FU߸CŶ`lzx75AAwnǭ&D㊩{Tmn$:u738B\Qxٿ.Ǘ•-Tm.?BDP>DĎBaF]S-M!P*Dj-K_mkeܝvT#\\(dmf°aA(tsS[vbsOa *5қF~tknH|,A|,W_lq\đWWZ_j_KQV#gE5TA1aZT4{ĵxW3c 0$5Cqb.RRH5\!l7jSJhB[Z |/O>/Eo|P~t]u4mX|[&`xpG>I* Dex5s3Kq'yqMTsD/c %:l4ӌGr B5sg:F D’Ek.YO#10vů#I-<'eOS!v Od+m"Ik@Cywܨ?2tzޕZGڂX })gZ ru, K_㋺Z7+Vp?\mx}LJlIn"tF=yPE脶q"8μS[a f.BlcyG&Hb o{o|WT]-cc$0%ѹEκ|9F/nrh'^2-?]N8i!{}:/51+]ޚ ep;.w|F3FgVNߞ [EC&uG@w;~{=Rj 452CQqdmt3:.y!THF;*Pb]>)YV{UWU9Y(+ؗ5Ġp#Mp DE5!{yb8 Fph/M&4y\ P*jL9Kr;ҋ?a^Q6^vp j7&?k5$ 8wK4C%of,{UЛHzlm5%=# 0}O;(h,:g ϊ 9\U XF,58A ZH@ΌV8ƭ(B%~b|Wt } }Xt#*"yvMv!ESS>5UeQ 6Y}LXP+yy>G Ʊp5-(I`!PIig+ \nO_K xUiκlՅYw"\iz:^ʌБh0{ܯkHX#펬"yuiB)lMxHg: ;cq!Jh02ޏ[F}: Gc%F:_cs*'c`z[8_EgKn!KcUY Q .L>õ(<„0?Ο%ہ\cZ_zŮ$3L - 0jHZiFԲ3GgP#%^꓌rw,/.Ddft+A^䪠xn 呋^c3(jO(HFr_D^$W7RrCKWs. J:F:1ruS݁NTpfYB0vMu"Bx/hG]~Κtg`S46+Ggl=s3S9uLd . vKR+7KpbYkaYN gb5CMEyp8BD4/DZ\Γ"^EW6ptAe.D_ m)Ba2=i_|8U,dRq+Be`mpm9q']ҤN G ƞ>qFp-AmʘGg!q,1G&44m])/. *Gg\TV?p(v#yK$وzUZg?SWdm @Ef`~>I-םwp+@!0=#8UuN*=<-q+xIs.# py X<H"p4_&O·*l(E"O4a҇CJ9-MDQޭ E_%sNQxM/ : $et}ϢQb ++Lh!N:GPy\r&5W]g ZAQ2]b'@?':Uez]&-C8,^A#v`meDL\!xm}'-X9vۯ vؼ \v5ԿA)}o!|(!)!X =TN&zYPVaao׸ 菢gOR#Dbt H"8/9g\v*n:@}w#Ƭr0JZ!q=b#jQ^Wɔ𬉋#1O]m$cfdȋE=^-j) &X^%1!&:jΞ5~o\Z"2ކL"+{b.M%#f#  !7Ô5kp`rz/%ZE0C#d?vK錀 NnJ_\LЙͯd=0vJߢQ<{5d?趦D@i6^ц"m89xG a$6Riq:]]CN$GU.R%*-2۲HaGMO*SŖ,%6_^t -]--wG\ &j" qv 2bKzp556$$PRu#'ZQNWݔ׸/O6ɷ&J1$*HR=y:lLDAk/h } q$BR m.8tAaD{/0*lE3rp9Agjі.)ӎPgCh˹318c2<gy{U3^N-pyv7hHi\.\NfƠ `-pcpIvg  ǠxTϨ#aI`XkA1b?;g_=Dd< #6=ؐ'Q+gڴ:&&֠ +Q器RJ|p])f:IMK*aPQAV37Z`ӅR^(a_RN!gumgmYu=Nj7 @41˯ϓ/"MwKa1(RW(\|lmja@x,406Ak- TbbC _U0Kbliz:N!Jav#&JveU W\)X}l7J1),Mw֋ԡ=Z]] N|Yub?>Ci'9B"͂(p8CXI?h8uA^K9>ڌO~NFǾ+^<pL$0KqqCT#˗ .m^2(J`$= "ۂ̋w7vBp8GHX56Twc+ c9Ɍ=VKI&<|3$t*h2];9/Tح%OlHv+j"IؿP#kXo̗)&dE,%.Ӱ>/MV&.Ҭ3k/q|:%<{IeuǿXԼPSmF Z*H5;T;1]5SJ?Mѵ͍-k6YC& 6vs{>`nXq#ٗ+k;3?FDyĘݯpó,j鋎C {英YPSQ+9JK;[C{<9 : 0H|kww2Iwx-ƆZj" B=9OD'c zSv2>A 8P~,kK%ڀRa RYF]Kvw0 (YZ!ϾKoUH|xsf d^@^&{O͆@ͧ'ySS*d4HီtEe{|\(zYSòo bmi$y~E)$m=Qhiyv[SEz 7^E1m^G`xa2W+5ĦQ rfi_N'$͎Y"{awŽNrZ-_UČQus _I!A-!j;zK=ˋc5P9զ3^$!熋QF+\؝rM%zhW`0z2[Sќ#R읪!KQwʊcFKCJ$BHPU2P_ ,IMӊ+=h?<)zGxn+ "&kjVըvPmt8]kyvTi/{G'wY\utES׫d(h󅃓S ^4W]+]0 C/$jYǁC=}DSԌ],L.>}כȽ!9pAHg.[dt, "%Uڡ8y>QO|Nu*([Cu8+8cW'" S0A7DT;Mmp6-ưi+lgևx51$=tT\HLVZ$lqY;ri.\ >R(͞\ ;@RjY%IYk'jFL>(H7NÝa,.geXGeAJd#oPg">q12(O9KT6&e(*ZDXlAK p ޼w-?oʄzUi݃[34'8]MЀ:/4m ?ބ:)v J0m”ThkR)m})8qC%4Pm RO,AtGgwϭT{1de(CII`&c/(]석1y۫Nvmx2x짼NAq2Eqo޺b ܠ=aYW#QMЊ,EDSWϒ2\yNQp~.И QlcxNhUȨÏpV?NiXìӷ_ωIdcVP:oW]d*ƚrbs+OdEaXFop$Ұc:L#P@la&$]Vbn6:Ze#/èվd 'bʁE;I#ڵdbFNZȦZ(y5;C ETi8iujaU7 #4f[lN7\gQnW] znɤT0MZmQV\t#w0~F 2>RSIe_nOgWKv:$HTv?DhL3nlTUY9p~oFO<ƾK9NTi4ɢz$3F[?ܫptȝQ Ns197 ]N) ¥Yd n'\'cboa{4 '}a*.*>=B´p=GNS."L=A:#-i6+"vyz ,l25w][~SץW3KwA3|{>NuZ'c폯:1u$7l,$C8~) "ЏYSуo{0(kf}(`R,[57(.erkNO:/1p S>ثLR5^`6@'2#^wȒ#gnZQ-"Y7&cEN *B'ଫ-2D~qHh򻾳B+c*M^П7~U#?Wvo|/͔D/1FEGܦh6Hd Nf =eq]*wkiIAS-Ǯg>G;w%X:Qi%J20M&6d2?qq`!hqRE@AM Ї>f3C__H-h,od`}r*?U kj5o,q`otL~!;%B{%^fȟr7DLzK57]VX8$D Jb.4L[h^4o!|O 7w[T kAOcBCp?g/DtCɤ:RS~P/h|oV[zޑҌm- RIiw̨R]ŒIniAӢV`p&%>]g#m$Xݟ&Y[(u,3,c1m}'G|@37i3E:c/#wt1Ѹu˷70c>݄=y 5Lk״RI#68 KI!v1M|*4@Def9}c&"F<\m^I[&ʫ]u>ѕ0}SZn;dEno K9P A΁hHxa l`"Bw=iyt5ѷnYwe7uSRJER"_#m ?ʵRŨSѥ`<8$EMq-4yxQUB{KTT{)2; ]AOrR[Y?tX9h&i#QiDSG[rY%ĦJ=hI HN-#~*Ybh Hw & @zno$1`bzJ vE4$ܑ 䁀D2vA}6,69vo'΢Ս5t~GeS-6l˜蚎z@WlN. RlSm` 8{NMl% ŲW4 x*5]C\mBy#N= o=Vz`7j`҉a&}ʟI/iƾPz_My[%-* jɴN=C?g>ucm+]B.-c󡚔"{J1$v;Xz䁍;Em65%Sݝ v0ڔi 4eXHFs܈+5ZHą0 KWv8d6tΨ3ȷy=G DZcͥkALՉz!,N*^oUMt@.L0S_4 bˏ/,kqA^N we3bEZJ:?űx3x{#9_)=)s4Z #s fŭo^F^0!%4G2 ]q o?LCƬEnOIh?x`?IBe7Dcɪ5r2txmٜ/ <˰"2D)(SD |? !{d_P;_;NN Q>#a+01IuITR@ZrXy{ß.(&6kpftׯï0Ʈy-{`6Z{R@~B f` WdvJUR%EacO+㢫3\"RIkƏ łS6 UA7a^1a!@װf9RXP0U} Km/B 'w [\*1d՞M;#;[7帿p!)ūlw oe~u+l+NvJq񮢃K잙lPThQV#6)Q-ulB2DjP_4㛲עlKыB:їEb3I ϊWr1bCM0ωE^s7%e(:iaʒ(}\ZuuzEحyM^fвs'qy# yDDnZf=JY4C Eqb7-AGn%ts'Sck@9Xy9L=7eJj q,#'YW >5za2&A!ڿ u+p.MV]F/dgMX;-\v8?-@orB '<4N?rk"8h\\IW絙.\4n Ws@M4aKn\'TFzlO3)M?[>ūc'oo"9&' w ɵavXpK8ȿetWAy 4I&|nH?~ygѲ`W*$Ш ˘ջOa\ hD #7׌,-OqxHv'jOYKŔ~wCz'ëΌ4lQ;o}%1+BO:{L.L>s}p1 Neu̿b%Mǧ߉CM|\J.Ve`T Xj~,h ^=ctH %Gf` M2hvCGvYGn)ИQ,Y+9ϖҪÄEY)ӄ-upiꑤ}. .Ô7}OXo>6wC&6_{['vZ_Ѧ} unpmINh_)a)L4Q,MgM^ٰD Ktj- @eȹٚlu:m vHH*#)yrP)2 uaK´ ۳~nƊN!_ޛ vJ7 !մVAEy PZG!' $ ^+3¿t8 ~KW'#เ 7PT< YÙ ܑ6|-B%hT=`ryb.y}b!w "ɷpq _]Tvj׵i^x Z?v3q$ =r$g Fʒk,%mŭ粖- ޻\~(]f _qS59 As;1{%02m8+d?Q"e]Zwtu~+MǛ` u l;yr<,!ܲX9訞5@8 k*הN^ M N"©9P͜~ȗJ1OYb"_2jdޥVU=nE`!8L;HMy97P+7-Q$gtS.Ѩ:Ds'H%V@D:h Vǭmʊ6R]۽݅nΑRMvO#p'ixޢM7/7X,~!IWDtJVHcG)`Z`m ׯnSH14&|wOS^$vI#dI"rwk3'?(6M>+V"_ @&:yQZ7rtbY_h04㖷E*^^8Q5_Llo1$qEB!E`M7]yҵhtF֩<ʇfqo`0]7"IoT-(~֘2>= o?oJ?1{XWՇYnaB4Ȇ7˺<~8]A8԰҈"A-EK(2&ЃSӢX 22X5gݶě{B4.HUi}lB\Tkq oFQVE|w!.36t <.]uԂ!o.>܁05IF!b,]CREeύ {N"\ַʞ9HIyE,f\~-bjt2¢( O7o|0|r 5$u:PWbܵ 9Ξ%$z8 ŵ<,t."qYZ'}Ku7Ʒ xhƏ\ ʆ/[Q*6_*:bBȜm3'$)F]!EvD& =?{\"YvdN|¥}oc׎"$@ZLD?-ͤݎMqzzmcƫsqp)p/xa?)qnK*ZxVζ8R%(0~s[ţUYEzv iڈVtōC$5^{8'$&:6K5Z'Km`sm? mH|NQI^˼TՅN1'ћQ؄>I-o!'-_ORQ"_Li-z!-HG?qH^U3}JWռCz>6|2%=o7LAz/˜ ']'BTgz[[aBtkBU \m,afsyٷ[-}Z=I-ϋ a|N\ +߶\K_<9E(a;'Ѭ NzՄj1c!}k#ɩ`Oݠk4xFj'e^y-h֛d'XwХEۻX~Sʩ O]|`Z?Фex0k(uvad- / ]0_noS11 {" 20^GL]7= 13Tՙ2E¶v8ӨKD ,&p:Z>ΚڊOCŇԙz14 uYDi2aP)퀱vIMJk~29zTixD̩۬ r7Jخ+*|Ȟ^q*)HL8FZtm<`y)F8ƸόZu|^10ŌzZsA#^݅8~aH# e` PZdhQs& \yf(PWJ D@o?ik#nkn<#K9*3X{o0I6Op:uxKL%͜Ymt[\*O6_pv1Kf{x^/;U_^X` 'dNEhAϤ&a|Q%=T,d7J)Jwz20$/cUyY:0DsKXۧo^Ou%ߜ8Ǣ1n)LVb"V]3𺌌' ?eV(~5 }(돼t0P~H~U;IL{mZ$Ɉ{L̏v"P<ĎG9{׿pkP; ar)^3ܯCf tgzN8J$ҚJ&WzWE3ڌԾFt'bۛ𚁌V1n5cl܈r[pZ.E/dѤ wDbVH,{^0-o,xUSpĝttӔ"=2"p/%yc iVHY1)Y-P5(]EmXܩ)f"(nP(;[Ժc*={+vr=dۄ.'Av YIУuRCMn?;//2'F^"ZC%+*{>0E<EP,ͽ85Z['33=z+j z}yeY&=֪P WlkL [ PA1ŭSK_>q)qG'"s)&饽b=hslS3ف֑Zd<9/RMh/^Bۿ~5W}AC+inY)E#G+~M~Ii<Tj)av"OD+W3CR&F;sPJ0O]H;nG=JMllqh >TJ;FpEjm/q%׬1^*Kb6W‚Ixm5sUqRnR8keʦL?NW Gi9lҋ4YbCo! =}}\,yfКN~>p WhWI2}B{FmPꆐH\"t[ZmlJlnr&Ӧ|_JQ-EOܚՉGegISU\2l9' ^-_eVGƚQ,۸2'&WCm m3Q6+40bOIQ}PweBLl ۩&DyxoQOY (=_6x H-ܨ\ RX+A V1\V@}E9ܒI&{@ʊi+r WAg?2UʪzS ҷAyk:ًǑjv{u*GY,bJW&dFw}2,,ja?u6R!0]2e "=ri1G\%W̩ȋ?< @݊A6ڦ}Sηc#v1T -Sh Ƞ t D^tlUva[j]1){Z4Er Ow:l:elTG?[DJKGvр%F${X Ja)OZ9zk@Ipk NO1XZݟ(E?6tnѺd`7"nu+#8*`\[j3ÇM=,PC"RdKmTIav^ -Â٘?$]hj 07 ,SF؂ɞ!PDN"NpPqGJE[Q5w7LYiV})HÜeDBBR䋤Y(߶'&@N a*ʨ7qf;rOa23]lɿ#܇ Z"A2]b^4x6]cjiL2͑]xRӞt'2h31)C+IJNò{~6۔ȼQʥ9=S\? {5hDfL |AH+v[+&1ڂ큵.p3ub'9B#JXkRߐgUv[v|%mwb:i ̀x鞜*}Fޗ&=-p %"yb`Y'Hz+6LHUO5utÏ_f ߷Q>&B@raJ^|bJ*\fG{yq4?&L)q jiZnd#, ^cNh/#g|' DUc{7Qw1 _bdPm{ݑIRG_1bJ.j;쌤GA%FȮcGQs*9|? iGJi4#AVqWsѨ;1%G;4E3 d)’Ǘ|qgX1&nYuעCgSmsIGiv[dlx&U2>tw(X%MEВj~OެQC:whdA zßAjg;~X"O7Hx} }8 |ls3J۝ߜCeߺq?zTIJ %(݄:c0e?25qRa)>n9<ڸuo(/G΃ެeqi uę4챑EX6m3Ȁ(kO:YryFDz: ._v~coc+YD'4c1{QSݟcޕQbP։Ty˰@5.z]-^ݱ+;>D7\G戒4!\\Jd_X8K~RY62y݈("vԉ<qr[~ϣ߫?bm#[{g@5I)+)MQ D}1|]ށk|TȾYl*hϴ2؎}f&xlmz%5 ٬,M}OTʰQǕ GkrޑN>qn,9s"F)XJ$fa~Q{4)f@DmH9 ~aSזZ*;`N|ƈ%RbFȳ*pLkwzC*9&=a &ma'#݀͛E_oFđ܊Ӭ}rIR^O_tZ x3lT2%}-m^^ֵhb6'И9wOM3+- !nmy! _1gh~Z=b3 `(grPvqC't̠{z*?|knqٗP>E?zFSAZ|/e|VP>9$^f\ލGUu =Dh {^vο!;#,=)6P Pc̙4.{J0Wߪu}|٧P\/ҡvaa@o⫁Wt|CIވ`q$܉$9o­Kl=5K?U,m^u3aXpb)}<=ھ=0m[\˽TZ"H[I\:t=gv"" 1{h  vwI1-Т8v/\YlIR7EȧTاquzo_dW0LKiI7PG|J arUɸ6 m#Axp#OX?} 5aT !C)3p8DP*Pzt5y᜻; [G^E2L܄#)q~ 戤Ö7q/r`;pCʛ`dmJ\@`X2BxܣK>/HB"qzCpBgU2_H]CDnP&[>rxޫ1 I¹lញ=R8w7B26c .a)!n8; JÙX eYyaL~_7 .9i[+N!y[X4_B ܱ!嬮b i%l N9,qАb "ʕXum,l6*p}|4H1яN\䟋PXH@Vw~DεW;dذKtR pDrN9_1_,˵myҥnSAOhꕠ!{ I+jn82pfTCA?>x=/7ɱYc%$-`&Y*#S5+Z,Yd{m 2T6$_Ź\M\o/+YJD)Eÿ3aMfx_oT]Q^ 5vՓ?a N?.K\-*0āb.!8>mF%~h}@IG({O.=641KO:"|qDZz~:֚r[ =0_=zf[J"Ai,9 'L)ޓ,rBMgI7:zݽ8f cI6OpuxSU KI\V LDfX,b97OZb65url{NfRl9hHCooa;[lJc8~GH'8V0@ʥ"&k3%1C0Dj # A#GM|Xհ@g v^n\ыpt8.MX 8]4%t@T ByXqDr;PTQj݅d[VX{irb-tPҁ_}i%!$n:CE$.C)wنF=럪b6g!cΒދW#`R|+褋7hP5R) e5r4aFm\Uɮ~t&AaO$~APsQyo3># &]TQ9cs-2䤗T19D YI-,- {xhTK.pCCK}E9%͂H4SsV>G?psO`53K8\ ҀKO΋Xs8]L' CN0zz@(L11p#%ʞg&}Ce[8 \x3_cB3' yԁR(^TE79 ňfJpx8p{SD 8<[obh F+R4 v* f07l ]Xю}ӒJp깢6k~Q(A:`:40b 2oO/ʍ78-qi-ʋ\BK*#v ns(fP44OCdԵiOl" %2ab>adBצ}GwӺfzEf ƈ܏/2kWZ7\c$s6۾(qNTȒ.sâ# l@rk1$sUU|e*5HendȩaӲ;zQ;@Wol  Z:Mi  'nD̦FqaƤtߡ ps(O9jtx5HႱ p4ԙ4O W:s> D>r7(%Z—bQn[-N 8:8in+yn%$bAx\^47?6޷JC)nTx-z`nڅ5 d#w=8;Ѯ/+x鵳9AQr a>QX) ~@92^&=l~ԉl$eO1&;L ೗v^4.ߞϬh).କѲ/T]gAi̳'-6ЯZX4Uona}Tu[7^bb/]ҧ K3>셬T:ÉٳXX!Ĭpq)OHfNۢЇ@ :ņCFǩ.ݒi nB.ЮnK5?N*]k} sϺwxƽm⭠PZ}tgz:4y`< AV' ==® +ŹYg15џhOX>鵢dnr4r[a_އȇm7aO hSV{bNxG0A`<ҫxcϚ;ݙCMB@A.aݥ6v-䀚8,lȰ"9gM8y}|4%O_"qzAgT4;=NNZZH(=4Gt#LA_EK@}5 yU!*xBQC<&+NJ] +]ٜOɤTRPCo`+$AbNg-@dIɂۀC*9ys[-)g aJ[D?Die9ontV@D Ł049 8Ξ -&E1Q c1&f ^~ʞ2&:~YQ-0H~̏PgBP:Ћb^2.I_~!M]묮TTKTGΛc03~Πo"n)28CH;o{g*:ٌjIRڲa38 Y2CY)5 n7+]#;I+gNi~L\qL'ߌ_)SJ> 6Yԓ)` kOݔ) iV+Lǔ]`Tu& k䱞4&|By$Xb8ǣu0o+=!Gb6ډ-YQ2_^_jR,y9M\əpǷ,$@5|# B.peWKp`p8IF.%WvnK%^٨_RMJ c Yץ&!h V-'&ZBL=BgE_#)Eh]`ujR넕p~ۉ4zu3c_x<.Sg  30cjWGh!c싾7zU+ mi t4t]kgN" '/ph&g!Lk)ҺEqSQ#/Ae8ԧk]%,ΊָOG?^l~welF?ɠWmIS*70x9Z%oUqirqkg{";W|y}0_]$qș7[)1^!CW* 4AM(𿮑rfQO-_qETi[RMqdmeAS~9ۭ[zx?n.?'w T[#pAdl䳗ݸ>XPwO]g p() D/ rOk6$&/|J."1b\)gIK{);8O- 4#{EY~8e&U{M`ض,zx2 AƲ8ߜp_rʐɓ>; ].S;aqTyj_ TD/`- :Q"{TD/x+Lm/qae:f?VjZr@49Da52#mkK.U&3{k7-` UPF |n T_,>nYv'7X2B5ќwpK|nP,k|Ck@~x FF1-2%:\γꃧ<K;E> G/HE~P!bWOAޭxD1:VfggM>*|*RaY9@{8Y]qnXD/š[XmU}k7uN/MN>:5SW݉C%ȝXLԑr'q#} nN涡`K̦ܣ*)۵wDJ! 93#xw;W_G38ԃa!:W6q %IN2 vNf`S[A(+#;8Y1_ DB:ťFPH2'Vs660\5lMaw(ħD"yv%Ԩ /Ʃ9<DhiX3ap l< i|L\y$S_Jl*ys^ 0M<41Xtm ӭXqKVn{H;ad[HV 5԰~?]p J;+=]l:c\ğܿ"oIԝvFrP1ѩ69D{Oی{AN? !QkNhn$V1UY"C0teg\@/ l7ĪC*8O䕦bZ% `g7g]|}*bKKf1JDf.ՒcﳣLI @ȕ|(,ٜj;":ؕT[jVwz039En8l<2H֘@4Ԛgs*2]{;Xݓi|1#9%mN ڧ u(V0_/>D e@ L_e#iU9 qM!'ecȏ>kJ@2_+<ƋkLnaWYt%\6I}_ϛu'~;I#av4OZ 7Ӌq3SgKXI` MɈ@Ayfd$H~42?FU {Z 픒X+Ԯa_)+hn|Z\8Z-01"DzeMv2'RS3m F'aDk0 GLlJW^Dno8ȪRTypDzxiDBڴmϑV$uF2'R4&Y#xe͍KH7#C,&{i.HqPqN찗=.ʈX l\.u`i_Aj({X&f؇JhD=p+\trʞsb/Tg-Lce)l2vJ., 2w﫪S$gh)mYNk%V +v:ʼnOҴI'i*JvA_/_sJ7b])QrFna 5s`IR:+wMO\XONxdF8f+DHJԐ@Jn_{ o% !Y'28pXiH6.E62> M턿3ڤ2(`m/"dnw.gb!܉L_^|Vll.Mn[X֡t &~l/ᳫxR .8E3}W~.dxay%8 Ua'qŢnd2PR+2y6qlvH`2peQܫxzW>@^3g`[h;TxM"JFeKm'RDJ@刊K@f=TB`?}VhrD|d*ChzUbA\9s=`Oa~5'#4B1fC~p~o;?uMVE]}@ט6C<#t"+EXQ=@S1FNwvOODsM9b-z3a(El.=#1 ÛH.Œ7S)(b{QB8ͣЈjn_s*#y!s>'W*(_K"TLMg@8={wzmf ep#SYHzHp!OɟWm$ǦuBd7E.h}36k/=Eau'DΗ@l% n6Qn~俪T!|_,sVC6Mr1*"q!w3ƽsZM<)Q5.aÜ>' vo7ԮYu3w۲XNf\Iy/Nv[t|ǍqZDW+8Q6#>oQeՓF)xgmxtYd˝0Vk!t3I{*%tfd=) rHn7h-$"myd_`O ?ORaOT $V@L*s" T7 &G(- Y b ;@ DPفy.<:5ϰs-<=,eH""}VO|GZT|D6ʙoBq3:JΌޟ"FXqQ,A~~DYDbJ)fn;5!GޔBB UT?T.KhWLFH ^7&$a&򄰮^ @%0 |e8!"sZ0lmM,qw kg^]2kJۼ;I_&8{BUyϹ҉ y[C+ߍ5xb_%MrXL}C kYȚ4X xz݅S>L=EF'q=U\ΰhSg]a'@?Hk%7Gr|K5:|0 fFcO T{Yt-rAZU7̴ stBstFQ/- J鸄(HjlrwԵ_ 8@.&,hs幰+*5*fD$xRQ~/-]==DrTQ@65"9pu:ߚgVs_p$VR1wH'l"{%Fk])fTXKyE zڽSƣiϡդ-Uak?x\\/MF À^S:UӢ)^Z'w›6>v {xjTSܡ h<> @)_O@bأωi¶WãƦ!{sQyhmmyY"U1$B?.7^4^b38{(m&F7^g|s!QA])T EE15x2Hm/@S\(\C B2.ݏǓoURb]\`B~~6&B :eݫ; )4Z¶(Z/7.^zpNS&Љc5aHwSy#{yMue*d_T߯JvTo!Rдq`h5q}ss0ح5%чj.{t et h`tPXkgʸXbIBlJ2Am}% %NW"uv6(SY6ďH!gi?3K>gF'!SKԤʾ66' X eH v A*ͻ0;«? (%'Kc_EHiqDj@,ЂzN³;xb aLu!#A:`fHD\- ;jGBFw| 14Mr.΃&)f*}}TLJj!$oor_ N9횒iL#iL| 24&ېv;cP#2\&-l+`EVbArjn17hdH]{\Zab- G# )bE͛e #?#,l/K8zl]iFws }I `>^PrZVwSRmL^ﺥ~aܚ2w·_*͏sXu tcWj-;ݕ{ )꧂扭-zd$ܚsT[/]/m6+G,TMδiӖ4_=]CK IwxjA0fYɻl"Ps|h() >x@DxJN@SܔSu̿# rʩtu`1 n՛>x,l_=ha@W"RGl5r`ݽeŀV= [쓜X,@HQs%  mRsPil]P xd0S{'1⿵OS!p6dz3bTRf "7{-`c.@2+ ?| {R(`ֱ䍇Ymn'?Z}>@(ⓥktd`bB$7t>nE=zE|'܉{j\+^rGvd{YZ,?Urv]Q(%JݜG1{B7߬U4WHeu{Tld}{ANuje?%$Naam$$\<P⪊CuSM~=^Gσ#HCR4e:BΗ&?RׂgLK/ _Nd֮ʈ|hTUFم}K q_n>fL1.=x$_oMim$;yY54KQmtkwޭٺH>_8rH^pC&IұG[j->y W//`A dӂƃ1?ZN#+~땐 ĸZ>Qwy&#FqpnqE9௫ `#NSWC;hFEɚJߙΰ`t;ąC8#NY֏כI=ϒk-7Nj.W+GcCYRjp&Ed>;h3s!jwuɡ9FKS}UMT$?[W]/JA#Iخ0P'0ƃT{#੖޳vLOdIx*IMyuHNѥT礬{ENoWHqR(]^`Q (!'"4`Vܙ':oK;] fi%zŲ@L, pH`9j`>P5-Tz=h%CODEZ,7#̺롵V,4r~𞞒lM$w *i7Mr%Qˮ X"r촾u-FnL&DPۧ9 hb&bA +(H+nx)}/ .2>O3FcnFȒ'#*k*;a m3Q-}"A]l5Mn?_&ZRg?6!7Vmm]nuHP}b3 _ \Y8v#d$cw|Ie)u|2. H0#l>~#zָ|t~ݹ9F|2bN(0 _VR5PqOL^'ۀoDn~v 叕)R5A[h3{JNAxp1JO["m~u@L{p1 l9{__Dvkpׇ - !77SfE']GR-SMDퟶ5Ƿd6HksVbs ö9+e|~ҦE5hs-f8;H^_ьBgƑMkZ|op)H+-Rb)z4 UYih軎Iz ^Ҁ.p \˙H:?]3 S"S/ M*ABӮRNĔ\#I A \2yQϻnŻp#**}-jp'M%BO8\o[h$8׀ xyL_{jYwƝ ƣ U9́0^^*3| u(!A/>s>  ioJS4c̜)>_(T^_XY:A䢂@[yÅh۰? ŒBk VH4FNJɢy2z w+/kqō1nyHd%KL Fj+A4PSޗ.nq@Iި FJ\|%F%y#GρK_0 [g6L[l HEb%?Nb۽xԒK껅LGJ}< z&yҡp- (m6Tz,wƐyk8k!\e䖳R0QJ'BL^]BZ&l;<Ӎy9Py}Am{*"!=Y/S7y(+ ;3lΉ/oY.TŇJr2!"=VD[O/A*l4xcm̦O=g(_o}d|;Gʹžh瞈ՍO{\S #Zċ q*倠{ 9a>%5z%xMe]Jeퟂ.HD&iVHMc,VzԦ֘0Y6w%'iv0Bjz$_QT ײ1l3Qow>VMR\8[5sNvf-f^Z/= cq3#VC} aWB\ePzDC-hH7aLY;5hn{ 9_|ınZ `Poco? ՠJo%$oyqIwF ;:t+CSO}[XR"2v`k8w]䖂AEm`R"^W@X: ߵxx]'ˢ(JJiea({z`fh2gCoK2M[,P-lt- na'|aoB݁m53''`t7Qq -8C ޳?ŹJ;'?"&旃)ryp $XVKm!T^ wOXo;a*TA~_/jEKIV;v$7  wg rѱ+O+rC|!,*f}IvB/^gyJ{#=FKX|p+".gkp^[I6#ѩ6[zkExMb9)_oe7~]ϳ!zJ7Z75 > o~~6G:q쨃?_S6vZ'/g.W _Joo(/AXؔD&s6 txPJ1b~gp|pO6H[΄`?B+YU$D 6v_Ho'w ;A%i>W0$&" )"cggG@V)ѫSqa^4) |}}DmlO} SaeSb))'b_ _O?"l(wx/3 |᪻Ԇo72*b5ha3+RA=|1 8e)WO% jUׄ+}[_Q0lvKp&bGb (,9̤Uqϕ t&u.=pS\/+=eV7aDROLYM8XV'EZ1r &AAZԣrA+2W w%'[8c" <$p[iH<N[GKfl%uJ=`Їg(\U>?_ӓ0z#)kH}AD}T.zhX}!_&FkjjDߧHw%踷 'q?7`6&J@QXq*J}9ӇeD.+?_<f~B &@~ʥfݓErS Mbr1&ӀtXKPEk\pDŅP3A̹V68WN% 2ZfsP g4Q,ip,qS/Y_b^AҜvm5Ri>kD5 >ذa\Dzn[ov% lbK]-ԑ-9 1pe,H5L([=Vq/W"Ny/NG/)0gqmH^2hI3񕪲O Tf~EGSFo,A+G90?nK0FlE֊%PcRJN\E %L*Hi4$n#ľRWӱfkFr7;mUqZEe0t w}a`ƛ [{+4 `4M3ZQJ ,X(Fy@rLG{Eܴ5Q4t7PKCKR-h8)PݧpV4 Brz.Ld&2+˼fհF'#lOx𩵾86n+^"9b)o_9*t I ]M3tCKz O-TRLwX0y\Jj|~Y#z3H%.#Nsp& rPj 6|^؇9ɸnA2lbng^,@ f9002#d3JO=w"ūM)ߗ[?b˗㏏Py&w14q"ܩ'dsL($+BX蘅,9aQKUpƂܥ-=hi)VI{~jZ`w7<1x) WN{ 㳒$6DY1Ve \끸eqaKl>ˡε5{ޠHmz/ Le3Oh{%Eۋh=*V G.}-Q͇Ԃt7z:b7o:qYPkYbYZGyEkvC-l/FQJt uXR>Їa}N)DZJN4|?3OG`^(f{&'r)Ui4"O= 5yfY_F$BI O493sa?~#6%^iUøT 7D25[|5 $gjeG\AYΥ!T [jHF /]H!F}&¢#TLF|dq/yC,5VN9/t8opցm2B/ًĤƻ鰘N 8%FHBi}бYI瀠baNNx<ԗ5]& ̐cP8rn783<Κ#륤R"Pf*Թ&zC(R3iB0X & a/>Z =թR U5R%BA1Tj @p7~%ڋPpaF:t] ӸqO_,h.J[ 5fMR1\_Fy#ﴷǼhhf,39 yQ{1 HkW9)y{ώ}(ۑ-%6 Ն֠ [HOi(at?Aga##j7!tiaU;ұ.#x Wд%DDRR r)P?ܹ iwGnmkHr'dv|3_UH@# ܵdީ~%gq׿Ϧlur&UwL !8 qeJxzߤp6!.ZՓ~a<$MϾ9X:pd`NTIWc1=9XQBrC ٷhnSc=@ [sJGh0ãj[Ɛ0t=.Q>,)qqǒQ r%IPs(cO0@eqX4V3Xە|Of }i%N/m: uzq]+8ڄ9oBB sZ>/ 5ܩ ^ NvUeEDG>Y2!hPYe"ݳv.9,r5vQ 0΋ LZXé#y52pnHFE60% S&-iUIGe+c DwN{#?e11ԫ>'s0ĭ6QE_f\ZjoC^ BqVT*agA&CNjE `?D/) 6 gIspQm5.0MarrvQzI!t澢ߨ! jL__?x5)ƐSݦa#%j[/;,tz;L@p[)4A|zC0zləvCFNJ\{ a{M6#0;hh>%FkC3OsOuChiؔA=3Z*\[ullD>!6m2FH!탳JsɀiuJwŬ ,+׿ 'W>Nyfa&YzVS}-85]?J3 0b@˰';UixtTAo9HG%~k@tOHoi wtXy̍* =r^Ĕŗ9ٻ9h2 G;&;,ysìy9b.V'cLK0 :]Z2}OD Z #ZA#=ZYؐ$W|ri}c`Rh 'hCXU(A(ёKx+I j'BVxY"D Kx~{G)f-!.JP:@DZY,*TӳPJ ɠw從Jt&2"PD-ʼn6` el߽<_6hJե?j<g|:yӽ!B|5aLtfy$ہ\7p>!h"'HHA;awOڳ޽/^ luV>MhwfG/Y"i ؼAEc%;5 =p£ n2&T#>exvP@%ݶ K.u%cpuDc?g8rxHG{ڑrGwq@`<r`V X:/-2rNTHez!;'7Ϋ9xƪ1:і1@ E?~yXMc g]/̀dDr6[,!Y%Ӿ2Fy6O/QNo'O>>r \2a ,Hގtْ An!̦8@I*KZlyՖ?WVm?_~Gqwuu^g,IwydH7熞g=ETvΟ>u+^ypr6X[+!MĨCycHW -5{uaHefCkVv(mXmxvDݯ=@]dtK 4P ^SD'fh9Ģw' ` M &][^Sj_<w8/dy< G`g*.=\svr[cw֋1u?4Kc ٥jσF0rئc6QfR0,Rt f/Psc-*lqה.XЗ&Vs5>f vLb? Z ܁D'# ;$?*o2OaTΖ]$:}iӵ<ӾɈk62Ƒ~F $XN-] Z$Qc,Vڢ+j3aA̢AaYM ػl (h`w+Д}m_`TX]Ir0gM&CGPtUp)B# rJh48gw \.{7<:16qȳ`D\9I{,g^ku:@ Qlf3o+{QpqՑDbTxizӧt otoST-8U46~JN W&k:Zik8L4B,U]SU,Nϻj&ܻt2WS(*NܛJ1F=E sgvV#xju2<пLK~19&Ȇ'x08mշ.j-s's6iW]& &Oi'd֖P^tѹpZǭxDOoh}}nP]r!-Qd&/W#+2B{dU ?}1, 9GhT #AHzظ}Mv1&M;"k Z-#'YV$'qMD2rR-YّI*}ނ^O ڃhޙu"O#zp7\FqL6?bz].t[ң KlY݋Zw{##qs* rr!DX9څUeL,K&?4zmlo:Fex}Cv=K"ca~M7:cl젯;Oaa- 3],.,35 %ɂG ?*ˬw6G˖s(idjS[hDva? ] rE1K ua~ ?bLFpV \Q5IUoFaط"uO[3Y;N]k",* qwuHae^pL(r7mdz~_$e3(^R9ЄĬStBVS*P$ kT-8o&'|8ocbyr>3E*0*8Ϣ][C8gmISLlk0 W5))ЁYƿ^7HA%^F*+ic{K/s0?mĮѻγrMe?wSACU |a3O;4ÀHPklñ;x[x0MH!4Ag#%]Q=wA>q۾,(>âoßIn nR<;28vǒ}mN uo9Kz㤺ׅ pQMSJ=>ԓ*tC<^>IxOulˋI@:qϰ3̥J*ħ:A&J]P^!2ij@5ȳ^B=;,l',&|ѐ!K$ H4u=K5̜iP 眼)k˵?㉴>Lz.C9\K<" Txx Άd 0S3}袿|:#f=U:HAJAkm/#i,Ƨ1ǃrN!?;"Pp{y!]>l5#3(v{ posCueT#߶p67KG=OԣoqWvh#2)RifrfC ${ʫ4khܳ z俬IG&JzwN|5mhnFqպJ4Év]1Hn*nv-9*}`,7˼McIΘW4щñ:Q .[t fB5kP<=olYG奂ww߫@ ZH& r3*ìNc¥}щ`TXPQs XK,wh=iJ*j bD* boI[c/2^ -b|y.*BfUs{?rN+3C0aB%ߠm,,X\(yT݌ Q9 ~~ZQKQk=N$I2pp4)14[|29"o췛i44qy }u1AB،+46ϴB輢t?2ju:)Rw HUו76@Bx#ɿ6l*T5sXÿaY|'qqJJ *kT?hAn}LM 'o?4$4 ,5V̬j=^\\[1+UxDJ$SxZ:vh`z*-GޟhWoCK$|~AƂ{/יbSpc(Xh%^ ]ƣG7ñKqqnm2ڙW@{L% ].ri-$٬3D^^ݰ( 5 7T?͚0UH>?&VgeeNJ"մ'c?1Z5ٷ)xyAx<=`kT[P*8P#&IS+g9L|f5H|<\^ C̣lV4pۧIY~GvX:d4"_}4b;ک+Ϙn 'q|*!I~Bݠ_ AB{?gr;ԯjt%yQ܃cf`ԡPEJ_}@l{rU6y0E-ڤYoJ8)6W\j&rK{ԏ"}o! zq-BƖEng! IL)uJ?؄EԵt9۴*.0h`!6p RuL =߸yϮۺ_۸5H4Q ^-_M|%cpVK)~ح-b6rܶl9C\?1W\0HAoHWi&竂aXT3\Jp>v$KISc2~:xa0zx ]`Hq809EeHݷ8U|skdc. $ T%nCe`h.ψbMjJ&4zFߑ>5D|<ӥ>@\EU2*8YQ =2jš ^@:_OxΤlG#L$p5> _.+)v)Sڴ(J,?J& Ɵt4 AߨC9{xѦ.gRxh>kZzL{x=~Y`EwZ#콆/ᄑ7Rifm^.dzUvd1hZ4*HSEŠR]rےQ:1{3q;r߂kLR.dZͥ79| XN\6~> -Z&Y9Dj6^&SWLUnȳрf^|MPV<#q*7 &]i-P rD A<< 3)9TtJ^-;;ڍr43tXn,Љ< 3,]QG<_mp>#5E8ٗ^=煞8pXґ6-HQ"l{Q5Xlx$12j3&HrL e5p0'g>S xC.PJb0CwgQ֗.vԨ[[3G{%HyUJ$UfwX=7j&We,9ó prlG]EG6ΟWjaocHF~bٵGߤ6[?aF =m[[vCoRbwY0dgvP9h>KO ZZ)|kaڱ|NgB^mR,o4շ5k=D!刴\I)ЯH7* V_ٝ>#f̉Ap 0I/a^1iz{bVR|0RA2!q:kb>CU~qݠڸ+#h Uو"`|َ c"JľaGfR2scNޛPMB7Üϵ({7m&#mYmc-ږE>E߾aRɁ᤿A|jTD2^bj[4f y*|h~3*BfSYWBP^;haX룖={&T#J"xV0Z&MCDXa¾헚 ~hz4eGw"%FǼzmy߷5wBId>5E DDRv,{ AK5::jb~>׫]1UR=>Sf}y$_3?XB[N`Tg#E ¾΃6o!$+#8~^_ujxO58u篎a]gE:u,z۹gFm<)58A/:~wz?!"HM2M4& t\C,n]3u}ex͝c)Gx0 -%'>_?#/6nԱ6yRZNh$38`^#}CM8Nr, 56"vGS~AZw^nx!،p'I.5E"O5YГd]]ȧt3pFRyLTKؚL&Ve4 |0 Yכ8Bo\^mjAu2,I~ȑh;;;.dU8.Ȯ؃Ryr|,E}{.7њk5B5{8uٹAN |$eAYP uC)g&EBR^9=#wiTbbBNRV1aIzym޵5piQ}<:!3CebAo8J5kf-adr=necJB ^'ӫVdH;2&I-M9k zT OC3f7Ce~nq:mƉ~q1[SʍF0gL9ObK9Nq;Ɲ JCdwJ%q݂5˴ݰl[h&XvǒH+t<2+֎b &- W:?3~y?>#zyڪj wyEGl;7y\}VYa˒_0 AY=!Z@Vr{MfoFodje\B猦rNxon?k ۷ͥ=־C]BŶȜye <?ÚLR$بcL:=9ҩ\_')^c|NZ }>W" `zvkkxP SSi(9b2Ozj KV 䚐 iӢ;i?nmɧlb fcW[vcaXu0Z̊:ߩ&"@8-SF.z Wa qΑ\uq~6lxWd<@S5"uMx)%cm}d:-0;;9$eo*aQy0w谗qtfBQ o.0|.yM劂]XMWxզ(32 q,SLߒ@)uTz]:4nC^8D9#Eghnw~t |.cSTܼfMiMj~SQ  +%FN]#̌D:[Ћ蘚zdgx]1 YžXהșyL-Y%΍t0j&$b0;% iVq~5ZFgz:EgE7WQ1]PZqp%a2p6Seu`zG+tj8z "kw!oPǯ⌉ݰ),GB;m:]6F+?;̇ݥ6pW測p2I'W1͚qF T УCQ#R;.̋w-LFmO2j( E^&8FU }2Rh)Vj ǏD^3sNtKD5TM;7m*tE_{m %6y<;y f;6B+ѩQj(6zͯ@LE&:A |gyJMGLb9gEf[ o1ꗊG9;Q z@"z!%4VEY1|U!M>kB'\NE풶ˌ Mvz4N;=kR0Y\!0-F%2%N!WOZ=GFPLφa#%U0)Kީ773v2 .o3cW cPؠ]z%iVdD̬p}>KB3̌&[It'(;6rJؙǕҒg72f,cRҴL<!ШD6 Yz.}ڐVo-"SM#F#I.A%~aǙ:0~sKu{]dkřc&w %vPj|cQܲ#ױņeެ.d0e2k[6kdΜ5rSL ]{)NwNFyAa{kan a*R@}{ p [5 +o$"UXսaxOk*yAG{ ͪtaE֣"Z: :G2UTh fvRN7-\E@>rF.3)˕I7Gw ʛR"a,T W7 kK5Wc(u~|/~\]]e!x>dYۜF$*\MsJooMop H߇o8ZdgI@h{A%P&#pTfYP{Y ۈR$c/YBm1ԗf S,Q h-@nz@笝)TZ=\[T243NJyg-|a,%Ҋ+-.dn%Ȓr7\:M2y̯gj #XNPq=|{̨o^)W=iE@4>oh DW"6Bt}Hs_`iL]kٔ%TBQޡޢ4bw n;xұk0nOB@'gb?Csr,c%toeg}]q#3}sB1H8[x՜r-@FiT_&|=œrV,x͋Ij&tyb![f#"M(<n#WYvO3N ۆ 7` FK6PyP] J'9w)DR4sg:E}LaV'Vf t/t%~*`(C>U8Io#ۂ=/odf\0"H%/aUoRXS #> opzỌ]šʲTŔa5m =U`bےL-zl/`pLI?R$>L te> >e)uosZYT7rFjbJ 5HH;`6Ep@Ϳ7z_ȇ%2|M~)hqěR!Р))ҹPlng &`GWoՈDg6oYAOMq\kigo!Ӿ⻊v6^oCxk2$!"ˌ !f;E8t u|W$(P*o!z PJ9+Kf +axoGډ@UݺDUlqOP]Na 6P, L-|$`uBe]o6v7_$(ͦ9N?5_8;}sVC@3cTCqaαC:_rάDaĂ(7_$ X>b}"8$\e՚RI41ĉZކx19#vF0K{qMhIez@Zmͣ%9SF9Ϡ0|;A[Ҳ4uO\% 2:$ Ag]3>UvX X Q肵U1|U? :l^}7@Ѭ2Jr&: p%uOcBڵhe<e@`]KF4yS^Ava``PN=*+'s!M77<ՙHnǝ@?FGjVQbt2v#a`@bӪC[x(bW^\Ŧk60Aڢ0ĚaUe4\HVŤ &  m+H%=\&%$SRdMxn'u=!l D%_/v1%ltHGx@#iS8t]C.Q,q<@hQIc$ Q_%ѫ/N b UPʹDIlj; >=;t:eB1ivf8NN!l(yiφƥ h wIyyI~I+^ĀNpp8xVv4#O=z|ڑv JȜyJg<*8 5+7gL һ+!8jV6Xj8J+N> Sr9qs=ZWtBZg_ XgRji?kι [sN1AUFT%g[W}5.15悒~X^!2֎V&GdB.|d" 税gX{mF,'ꦢQu".">L[]:e)'drz'шl}$oa˯5u@Ę !f;y!uI]YPV=IY_rP] Qm!?ɴr$$jhL/0^pXSҴ->|dݖk;hA9cyh};Yۜ$>Wcn_GOEJ10_mO<ǩ=m䲛Y&y%`.]W=>|ՊV]UyRoDDC4k lr[$2ǼR.Qq  N!^2͗XzcLge.?,fis)Pi5.h݉O&9JC ^x$'3().?3gtq:E+9=E56Hh5FA.7#)8$,PΗ +ROd_b7.l֬!y]_ Q2 ah{1m^J?<t9>K. ~1 g@-YFתD"I&&M!|?&݉5]4tf’Ut4xS}Xe{1q jy'3FfFlaQ op&F> 6Bw6k$w:ۋezSI)a%Y>!(*LWnZ8$_N{1A; `c/!ǵfUv0S3m. ݥ)7ysMH \SLP1c%dߩoۙ6l` /pFb]GKk͜^'B.I&#KKb::}ix9^6y:nGLA43!٥_ƾB}nPхvY@-@+mdv08ΤE=~@38)M~:sk9hHT;$SUa\zs s2n770 $w*xzM =#U.Bՠe0&r`q&l026W ?zJ<פn[W5TN=%6E!~m8hB`y[tB,y=1u6p(?Agy;#NՑ¢9GBq pcKCzлy^@AiZBf5(P9e9N(j.wl}ӜM_vpH8e@G9(x*max(xXI2O ]=Q6A ə2'XkWMp(I9v'?\ky)`5/ gB w &khJF(V }/k0}bPH̩YԢl 1Nvj~mC3;\űԈ#瑑˥Fz kP EK=CleƙaH5ڻ `dDFݾɂՠf}.tƟ 0z|2-D#&}e" $վtR$}־s 켨(ơ /3])fX{Q. SP#Hmj/h#Mwj[.!BCG tctF͕b sTGV۩~䮺<7b8Hv:[J:wpؤ])X)Vc[s<رm(TY~nXCjJ՟dˡ_uVDZKb$S4N{ҲXٽP^߀E#hpT>ey+K0\{I /%!Ϸ*zyO[jŊsbfmrjKy($e > g`O(jqhȏ?{mwpE؏ Wh]kM;r_۲Rl׿aBUB àuL*$#@* tٴ^(4nIQ>UכsS}gY=IO٥%>\K}^9.;~)5LkFn/E55ZdۈX{*2;]GK~562w Jv3?vCY.\,%Xq 5}? > /fR|妐m m./fQq鏑7x W>5'=ZSJ`n%ܜL3뾁r!wGiXt![_^AT\9,M͢ʧkY%=EcKo1 * ؊v(hSHnYaD«o5u$nSDND]فzgp5Z@ٛ:`) &9;/.~9` Bv8`8I&J&yeUR6j^K=Af:A?^2/_$a-4 q _52u;nITl>CtwLDg`jbJ7|JNap # XESQ%7Ok¾o'6V~a] UǼ84م.E G[N"p߲2o7 Fsn8oǞoqrAr4nԘEfՂ"pSWa^h< n)鐝']~ a`tsvkgʔVQ#룅?/BRuA?ىĮku>%.#S!;eMK}Xͧ12\]J1&4u@IgzfL=e@!8\jG`ek|xK6p&͂9~Wp9 J{c8Mlfp>~ H(zETDT^-$lgܰ ("<&j}&_JS;)KDW3g,:Y8$0HA: ń[uL'DɳŚ 0LD `O9N^E{L'1N oHאŪs^;R_:Zʖ[ x+UUSb.^G]QqZcL)ܼ^}L/}PrM}9akܷkO1Cj ~zz_iS' ~Ǯܢ$ !FR\X적O<*Ե )vF+$HPg"sv 4O qcGD.Ji[0J!tfeYG.& "AJn5mD}`.y{'L7zϿ9"[.OT,╪3DqYJ4UՀ r{ ٴιmv pJ5LAh$Hr(%KIbzM ϲ+X:xX͂9 ? a[;CW? _9)xp o-غ%o"z؇n@f`3ZTTY<7=[Ty/y~*LĶ.]o:/8ÏȰvCcc*\sޮOrD,Τw*S *La=ItY؝5* Q`H''UO(}գQ4 +KfA|cd >gHōO>v = 1Amh^X!(HsMLNJ6J|#Uj'$`<_ۜX Fšӆ١B JFN)/BLڜNaorFïiӫ삶\ kzλV?ӓ+rDZ6l瓪\r\暳oAޠPL>c7ը䌼8vN~z>d?BN"-mLr$DH–wC^ Gsњ?UQ~K6:d!ח%o`Tt!@*tmPЀ{AJ~2g$ )'ݪRͳ |\"mUAKPn ܻzQ=e+R({߉ TB|/@u9K)mslBMڬQoqYWQ{(õ]%ް)jy2E@ ӮAgXlBB|Pב̔ s|骖ª#ӝf|!agm:Ł#AM#Miu cj0`@g:#PҌ5,Uf}iZ=/%g=Cl*ZqU@{'$ MHÜdH?du ;I٪83FG[)ܽ30Ӄ_U#I֥ '=[nãuASGdyYur vNPP5ޒ:JK'΀;ZL"xvxa>/ϱ' +#tci@Ke*#L^f/qmOZS+^R5IYGB~$O%8 O\v/POs Soχ ]aNBRXd*I΃|=7&fƒj>4{>1 N&槟QE%NdnBafHwHA,}UGzԛ֫UOy1fB 9kQP.LrAj HA7%Zq]f46}DWVw }نEn|$4<`R@x|s+gk{k {vkО&LW@=^V51"HP(J{;ke$~3 ny=em>aAݑGjΊ 4YZƜHKEɥ0kZIp@*@CB;7WSŔEv-蔛L { +]Ńyws#)> g?J[qlCP۵0mQn9<I$ +4bF~'ژ/G<*蘖 jXK&3ac!aRH/IVO]FREX/&"$rcd#G/&:V('!.|`jN݃4:\Iu˟~5ҏNԱs,l䕪KaA ]uSNNEwyʹwt-2)3|)WGx?CkS{186~L m+K(w[ W% ᄍag*U6_exHl: ׁ1zC x t<eaEMz_A:v~|ջh@ ,QÉ/r)H]{. ]XDWu! n䀣poD!D4Pr(fU  ^137_&| ע-Sb[ʡ.<['`&N"nz5qVlF^wC&*iŲF3 MZR'R@ꙩz[˕3>qUJQxMuACQ^8oIxtu83((M˖H|l.Rˮ0:FV'اJq;1nȻbiСSv~/xR3,} `STG(L]9*P. E'I8$̹6UcE_Ѥ8hlw'vw!wBrZA\)Ɓ &+=Y+*8GɝΑ'~YoKA*)"H6"yD)p(uN' pG*60z.b| F^DR8M]p_!X+ )Cx5$x`#IMJcDjgite͇T_(#P:c^ߢ^}G_=@::ƤuHT{djJ|x|a@:Xil=%<ũ`ߛ= dD㬟*;J@jZ/'ĂZj`H`U2Q­L27E ^.#iݚcc~Ԛ_ 5 TZZ@HDt>x;}PX2-R?*^WM>d}mp/X\ d47dʖA_$1gcM)XGOmdpK&7]< 0CYN5I^WvOpv}ԛ178o%|^ a*6׻{%%B({ִ .|a?Knjs97v1tҨNM^)-OŰ8;/MZNlvQN.:i G_/ <~$&~Ln/ LU2CR,^NNҮ/V7@}Ś7 @ @ r!=0C:DDڲ,#D[nLyV`)QE:o:S0A!W;T^m*aiۢ>x,x>(ulz!$zEsosa?y_@hٱxZJRX.+fuXH؅q8,]v;DA#e<В@kD6{8[luýX#MZrxjב'\ .(5-<與N;>PNX >ʛl_q|iwol`UF~}2fa I074^r$ZWb,?CG%̡R+xvq~U&xD.34t! Il{F;9yJ0zyj` $<˭15[;?t!p8tt ~egnրL *|Ho]I̴Ā/5qǍ8ӓEZ??xzFC|X͛Hbm |ߌf<+>(NJoA\ۉ2Hb h,WV8`P1B0I;"}lvs XD~zh $SVKWP_ocOKIkJeQkQr+Zj6O`jMj7-!/-9O?vb{̿O)i$TV~VJGxPwxO/3,.')+%IhF^t愩e&7i;@{A*c$^@n˓;SişD߈=UŸ]fE:-*Y9\נRtrjzۻw)h?=T+f=&S斧@5+u-50;KyB,Lݨ;42fҠL^u6_Vf@3%>3gy8Tl~C4IvJqʼ-*e͡na {b@Jahݬo] M(EAWK]c* r~ic1[ΙГk`-kFD֘Zg D:X]d7J v pKfM+Vtr^CnԃzBXS{\ab"KM`G9X8mjl7y^Z"SHc8b1[s6py‚}R^ tb+b ɜ.Ka&(D^2PJf_%*,B 3ukʽw$لoЈ.W׿Cr˵fYٹ$STOa_ e}7%K?˂l j<  yWL&'WdG7N՛+$ 5xAcM.,8Y?SRkn>U3'U욪y,;EeبA>Qh"MEDp:/da½ʦ\Y"k(YuQ^qT$vg[ܷ:x$S`:gN4b=CY?Ԙew'|CU9!9\w[~0Vwׯ/n78sá;f[|^@c.{,RORB\?i T#z=hHmzR d$, N?.}FgpiAGj8^j^}S\lqVr,A6 BӀ8S7"γMbK<*gStbq"=&MjG&8)EOl~*7 aNU"Y'9=%/4,ܹBNt%D,i;>|@x.D .} GEшk6'm| H9nD`5b~gw4haLrZT@MF'r1})%H(&@Fģ 0.3[tHv*᣶nge E3ؙr>erI_/ǴMivqj/ה\ A;kyO|V]+2P:n'belC:umQRrkQRJ9Y $^"ۏ0`_msW鿈Q.=6n^3ݺ=4Y̓X}?rd,a*7O ϛR`B(Tsn>hT51g\wG//.II inO^M92qT [[BiQ7h1gF[qTL2U_v6׋CpNȆU*W oɞĖDP VtV]q ͧO%?4!꟠E< )/.( 'SHіnk@d{o#8 Ӛ1, =1ItO\Top.>+56,2M{PWMy#N ]:9ӫ,Lnx OGvsj+S:WT@38z $ϟ$X6#+??Lh7e}]|( ?Y'V4ӬH,cgdU=P?28R*{9*z] rKMhq޹v8>3F-χ̽Ȅ,,T3ʅ/' #T," ! V"X$ܾͭiu6ŹIluVP{9/^4=\?hFS[ǫFSkED,򉧦WT7rT 8^Y!tisˢ?ƺ; sPIφvE?d7LMQIi_5p7uS|R=nAp%|>Lig\ȨNjriߪLn(fS~ ^:"eΫޟgަ `#kE+cW-/2N@uiq(5NF|mp#+*ZF0y"Grf6WjNpĂUw7 U C2u~xlxCAzȟΌKwg( lgZvQK5MVe?HE_5e|mℤůThGk4:T}3L哓gEfmf:mtN4bqT4]#G@=Yu2 2*EY_ GC._:S1f_ږjR}I'LMl 1~qT|#, hzou.]]ۚrao )*=\p*"]~AmK &[(;l#.X|&%1ƥ M8r騴H|fuI:/ ( Vq""#Ha%۟(-8.1-21ZsLnh;pzx.NrG,w*dS vx4*m;;E8x'׾i-lp'T U[SfXm{CF2ڭy*'Ͽ6xPS$Yu+[vQ "c!S7I"`k  VWQPlBSaX =51>Q!&O>bs8Gzhcg&RXhw14) 4XjoX.FxY]/AN܌LһOjhʙ[Sxy~r) ͘&^D[ 8gs CwI+ ė%%,o;zUv\zuAƌc.J&R ѱ9.X1psMyP;slKv^ͩ*>[nr/} I%$gJ# ۩H`-u^^B:%6$w35ô~d4KEJ+hOc+~`2h*.<ɀ*}t!yG!.Iӭ1KZ,֍̱9 6U',L>E2+0+gzua+Ьg PSѻ4~uXSxU-6eT$~f~BuRhiZQ6AҐuhTa/4ДzPݗ:g\u/A&FUp倱.B7AUpfXLsyo廠SL@9$`:2eit2ԮMk$JjuzʼnA6_rp@~4RjC C f9T =˫rߗ~Bs;bҧWm;+Itƺī,(ՠw[N_Bv̙/ُFʿ[nmDB&{r`sžD ^ \ rAJ H~;/RrxJ`ל|ρj\?@.>=:؄ctaJuk Z7Ш]sn8X/;qj+(/H t3,Z-,E2'ޮ/o@X4HxlNnHRYu2rxӷ7D;.,cщ-?r7nD&rJ#3 饾N*ZSHpׇqQݭ3?p@5)z! +%<_:~a)vzb._ZXDcڕHse{b_g)w.Tp{(TwףFj,xΉɓN@ &~%+ǘ!_h;F$(6 ]x`m mѭW.F+qUlAꢒ;~~<$Ege d1\'4[xp`Ur4p@E1$B_H, \'9-4_!<|޶+=l/:R$XAv uSZ}6ܰ,d&?@%;et SvFY%v%sq -} [3M'QbW^vج}Iޥ٩CJ|vڪٔxFsAT:=&wSao E z'; I5]E vyjiݚL7ZbZu0҇vkoût28vm? udE#i@qqA2xGOFQ)_X6"";i?~*xgJ/QGުeZ-b%%o;YO>(F4kw;EU{"FEwtVb;̕0^bY,:0dݘ<_˞޳ܘa]L؍lylNIp|zCoДQFB_}5BgvTWOF:&fzj:µh!iAh&;FHK 9Wz۶X4)L.,h>qkP-\]t R/*mحZ\` OX|f8Wļ*x3(TӴ;RsţOb$gjLٳf>#חnj6*nY@ݘX<-F7PHYA^3Z-jC_̊] 5uX__D}0Bкu|dì>u ]umwJwz-zHa+wOidej/I]8Gr-vgvn u:z*yLBnO 2֜ hs X5YT,i8uH.-XCHiVHխ\i ݒl<;TZo0(Yij uNĘW"n6{6 eyH$r &fR`pBĵKRHY1we71o=ɾvT&5+zӴC1㶊[B X[C%_7{ofS*^첏gwgl\^r=&:2:!xt~s)@*/Ê主0$~K?Nt8fZd/T,r^X~\C1`HJk (ECPp ǧmsYRucfv˭ K0y8DS5Q Fo|3oB_öӑ k|Y/Ͷv0X'cW-ߚiC^7)1΃#Ǽf+`â9Qs& qm).e3]EBP0UoG‹m&$DΓHJޮ3RiRD 2ZtBNkeiř|0ICSRARڕvDģiN̖CZFim;vjpl~}p(z=sfXҘvL֤l=i+p]FR1Zdm;w:'1+wK K,.L[UP嚟#>J:*tN`UStp1ժ's뢧Rk՗!goaQa9x?,گM2vTӸ +aڔ(^[d65] ~{, 9M#9y9/K (8"A (Zy1LΡJE0K3s4Z6rd:ۙAp3&rvX"_|:7OsEJ78˓g_T( 2$Z- u1'YzA-To (Q–:Ms/rMքi0y@w%gytIVmzWZ;6^ovi^qf$oSe^[YڎvES+ek"ea˩Â|U6fPJl;h U4 #孧yUx=5Yhyc*pZe5ؤj#1 b6;Hy)D% ͻ,p- :^mKnY>cػ}d*} 2ӎM >Gfy^h.KkSycN {VzĐ]ΜA@ k +>w# }%S[ۯHlv@g;p38!=-{@~3#ϩ]+Uٽ{QwH8^R [s1c}KdڊX3hœʡPNmF"`!9~9֢N@KJ;ZT2EYe`6 mSM6 gRvt}b:"9iK/dX?r܎n{(B ] Ru]ϖjHHh2-b:geg@tVs ,f^P|"z[S0el_, &OR:TĔHǞBit @ &d\ŧ)toI6!ZYzbhOr'^Rٓ7{Oza}Oa~ 맬8 ggwPgv+nf&avF,95%Z¹*p_roUx>"p"*h؂D8[#h#@1 vcq1{_ƾ;xryhD"M-UٖA ?8jXv45OaCI?ޕcrPI 3_rZ.iS/ke.)8Pwhotg"MGSp #  nM|_ȚCC>^no@^}0ݘh} Ut5(V쀹%߯ݍtmEpp&]|^ۋ/EuZUDPHO(E.4Fu ,.47XWFEg0H]%@2$_:)\$u9:t3.#{5v]ͪ?(~ְ$=qRkг;ucD.<~D#-9KJ$Ǫca Zʹ.21]cK}$v$"*4&O{9K3+}sM2GiA̛YtA }}r;1l$E_4 mY z~&;uw J-VG*}$9g*> :dh2p8HqQk!Cyn0!$o1C>OX rөm8jws(,psp w[?OSQ:<%UGH@an}L&8C|=kW:ȕZa^އ*jHXOeW4j_3rʕ4a^%#Q-i&c" @'ܳwu1lF|Xb 5-Ꙧ?:ZytN[W*'go㈯ώ~878<jEc~NSC(C(]Cw1>/P~SFdƑ fm;Tv? C^PI^!a94=6@ jRScGʿ٬[gkOqkxWExbϮxl>|qYTTidޠNAz(@**vxLظ1e??T4#Brl5}? nXfP2t$!tӪM(nj{VL4O,z`R[zEn53B#HKV{IP -_9gs<:t30S("< J|;5#N1 KvUZ5sd;U7{(9_($;09@&U $TzZhWƍe!/oI8Ƣ]DYO"ئ:{ovVt,P@KI=^Ylcqm+H跺'n@o} S-E8,2jPbYT(ܔfQet?;iX NDutipה{b'@]sAJ^$jKᾋ$# $t17>]d&75;'"BgP0gr%&gajMmV}%Ѝu kP'_nyc_p3NFHp7qɜtLat" ižhp% @`8VBx?HIXtHHu`zy\߷XI>M`3>e_9&ZiIJV1_]_PIlnjf%E򎔭,g}G%-㠒@Po 4tQṂK:Imt*G2|0Od0i;ěEW+v ~Eg&}T,ŗgZЧ\|[V$![ڭH f2`YܴOk>nn衣ke_ebɾCu HS du*Q;$ GMDgdtL=c-p9zɫ?rM{#a&]Ĉ2:,eE(*L/BgXaCkm|W^>~xdP\Mӵy5_!%"Sv{ULq04N-Eɿ+=er>7vY5˞#I\SJ;jOBd G~_PiRYdIJlPE\_E}t%62@0eZzQHeC`DjPCKߢf|a8Eps/P 5KItW!^Wzb%?iϪHxA}"pqyIRW~}EF;0? p򛉸I@@va/(}׊rjW⾱ắ0Xl6&L&;={sYXZd'@9|}ž??CG"Nc6]||YCt a7@"xQVx2#d8_,I D}-h[8|5(16h]3DaM5Oֳa{UNH Kd7:bnW4QσxIr<@]MsM7( ϥrkLᲪިs{|91-mzDr-,gT^x*K8Vd8+(r&8Z@ /S 9Šcc*R/:STE:2N}qt.7H:\y˭$$~ osF124guHh^O޼kHw9=FYÔga꛷tY*2'pӲlݫwd<X4);N!&z-IN10Wݾ&SmEc.3u#8#:hiڃh>K9ϱu8Q=1Ul Y Nk6]OY ^3d,ƆkɗL5+jquO^xOlJ ̰=Vq^BSjF<_dLׇS,WDSGƗ~QRdGLB%tpqZ֢TևɱK c"2=mGP}O&gH훱9$Zt<_?P.$x,Χ]v$X>6JI5]Mf&Whub_ynYjU&W'Ӄ?fh84Sj/`T:Ut$zbP:ۡٗtN# }pD`knbrZrxI%Xmu1kt<߿ g\E$ É?P񂢽P}JP 4KܭĢxr0rȳAUȞ2s=mT#m)NBԅ\ ۈfTadieԏ0h0IvcK/ m~䧸4ԁҟ߼KP*اٶ:FIdᅆ;OK1Cu2s#*t/KӮ0xcƗw۬C.w0k2"!3 ?l@+L-ǘ-7aqpO4DW&H]M-ڎu` 5gsj&H ODKz$dG[݂E;7޸m8 daK(xS$@\! ^ʾڳ8qjΝFz_1V6g xR::k F||w(Q!7ohSY'᲎cP3rs<`j+%k B׳k.rALʫGw͋qNt. Sw XJsqZj!PZЇ;y!GāyDx'ϊ ӲЪҨ@-f qF( ࢌZGАv|dY5{V)IO!)r1R8eH}R%~X\Eʻht"&"G*`O#z^s2l~|T{38^'9kvWk_X \A;z1sNu@aU#!wjĄtUyV;\έW"RDK,vzP)-8[L}T]b4~w^ Y[:Uhry& Ju"ul#8L\8{e~rmnF}2ZӾ̽?RFbLQG] H)O3K6>ojO+ly91[Y#M9yV_b]T-<g!\+Gx\t뾽?z 6w!{4q鋕 2_#˱CFw36)>(% ~慄![]NtZ 49=h(Yh< M!nk'NsG" <|;% ._>ASIC55h 3@0F:G&!zn' s!6̩ Y(0C%O* /=M/jMpki0q+9'$xoř'Є/&h~S9Jéb ^,t^0_q#X::Ԭp2$r]WiPs@@^r;MWG'4(0c1 p/ɂ֣)x/XL_0oڔl72sfGTR07}qEQL oET+VDF).yHխEM:Ӵ5EmL3Ɪ1kt3fҒqHT(3ڤ TPbl0,aQ,ɌU0_3ع:/",rWF)HQJ =L,2;Ր2X=2I[™4rv'tT,!?{hnw@o ri|x"  ,lFEvxVn6%PNSr2 N5V{^UdVjP806H7CɴwA4"yK GBZ:uͷ4Q+ VSMmm";D4ou[UFӛuj[Ip5A#?|A%Xdèk˪> tu$CƗdKپ\ZȢovycu_)) !h_{@~#% {C#PVm NXi}V-|qu\L[7=$)0 PrN_h޿%m=ço~(G`"U@Eث28AcVgfl?.{4[Ϛ&b!Ptw 4+刎GPo (;:[`XG+1QJXT#>Kg$e#_ C*-3K+Lnf' L{ /-|x7@Ofe"=Ī|XVEm2J8 ˈ.F2󿿒u=%Ndy:)4 kfP;`;(8N8Xu2mT^Idz>} %6^{^QNfgk\ $3 ئm NKL3ُ2f8Ҩ9'Ņl!,& &`B;Ў{V.{(jh+nIyQ _G3.M]FkuՙA:`i(\\(LKEj#Qzh f3K% zyc, c8frۍC;_^Z\&vO]* N$BĜeXPOc`B:ROCT>>@pсg`[rGpxWlZ,N"%%P*܆a%h]^֑K-DA)GmؔE24 Xk<՗nVMNPGKxv*GëhċA@]+EoR4Ǜ4Zl^t K͏!ށVw #M!7Pku8Nf?g*9{aS4|Y.-lCr=X  o>l!2hc>'kIrn٘W=tuO0P+{M H/ysޤڻgNgtN4E {LQǘbq94'{A ۄAV}oÐF@kV'\@1!}]j-#Z` lyP.B?a.r`$O?0'a3[+m+BVj7Uw+Ј򙎅/zf^H~ESCi2.sAnW6Fyב^3XOpTݝH"lJv]:b7 %v2U^ BW].>iR4x"evW1wDI|"J03 .sd(MlRp#xqCMy &懋MĴnz Cr7F&iwҩ^HE߈Ovosul#<d?k 40?F$Ng$)"˳QQ j?^In;gE43)kLw!BZа/֫z9e'2pt|uD)q#9Qz+Ik9=Jk$cO^"]!+guJ֬q #M<\l:lGٸHԓ v}ufX4=A},93_ P<+g ']G0чBjWR@wJs6J]QL=Im ~rFL_^X %3Qãu579͇0 #o΢sKihIۗ~#`;l#+%"YB mvھB%'"*經%=7n@m@+v ӅdŌ!Sm~pǪ(laO)bxqæX@H YS b+)?nGϙԁ T{ {s6T0W$ù:tzi,wC ˶CȬ٠bVk4DVX 6Ӹd%pZvȷ)A!vn+EX^--Tصhɯ> @(È\5$}0/邶CDmš U~,Ho7N^w.LCQ3`8s.; ,k䶬߶DilӠ0n-#v$UgaUPWf)0Rq.Jq~E*FEӠHԾ/"{^5k 0!7=7ͮnLb=hڬGe,4Y|C?4X#XfT(Vb]|'۴hTNG\1m7vGɖ.q[`?l] RύnU~5`#0 tR2֨+,Hw4nPo̢H~cdeΞ^|-7dO<6a !Ν$uk3KH(T8G]r^g?2~=$y@h R1\\x?gF x4z ^jn )r匩fkP!eikMhXT -&e8ӄ#aB <0hCm G]  @fpzZ--̹~+fۆiX0TΒp`lUFp.0m2+&y> BC=*I623g?Tf(0׊7v$>E:m] $d+kJDcg{f'wњŠl)x,YXi9[O{oI3kȵ9dUpV7*kh_S|1 Y7iY_j0"PSQsWw#QzHų%AY;&/Vh[uhXs~<6 ! (2џ.,=`m6K%Nl-v>TU I kQPAA,:Ol#9<EP(K\b܋e‡po#`M!5WhapT /.CEu#%cH:ᄮBvX-G/(fYZ ޚJ;N{3iC4 v3bƥv yw.ZWFrxt$E.-?qKMQ:y ~ӽvR&ObKI5o3/S (BDzh0+P R "`6m!rq+d# :GZLa_nVoT3Eg]:7  xEQ- 4ZV0ib> |tmloȜX'8z;:ȯyq }:\L6Ҭk0hJ>X2evٻA5WaXpzS w3Sr ~ziJj+,0Z%.TP H;<\ibðs6X(HN"&2u=dC 3hZ҂4*ANܰH֔TVw _=ײ]Q>JWUGPl~B~ap~7%{I0=~;P'594s+s"u&pYLG a;WNB|5o@C #أ޺EZ0Ը3ݾ磔N,.3vD=:4g,b-Xx܍z* x hNp/[e[Fܿj.+#-u0(wǜlU J Jtz}k tIl%;5wmvKzF1my3RwGmtpr_KZmn)<#V*H?QLx5J^qdr?ںEkexE;<}}Ws<،6mS{ P\MKMDfS/d>BS\ee Էp3?vdzJjΘ JHT a%k|kL =gZI"_8B{ņP q[rTĚgEYiP/07+/* OMiBJ$5Ihu_E+{* !%[WpȚJi߯^viZro#EּFm$4sX5Ы#fC@u˙Y=j &Ix[XA鈇W+c"n־G8-13$U:b Wp7-l/ )Kn|`ӟ ڠNA፳uCs/"]knV!!M>97@c{z}mK!2KZiS G!hED)ި܋ƈ8Wq?9V_Mʨ8Kmh'dGKhRf 9Sޯu> +̊9ynO*+')6'w|ʡt.2)NUʍqCgtwZC1Wۿ7JnI9I,g]T!gGI/m' 5TưOa)k4l^O;:dY|)nH^b!ڒLI ѿ ?ۣH*)n4-fh@s8w.lٯh!^cSN q7~`Znq6}QrY*XMp Fy8i6+Zd̘FB@ŔSfyZ(sځM,`_+4r tAnm2i.J= m_}!sx*uCpG3oII.C%=޸B-n_"*P"7,[q݅A+ͬ)85 x3m 5tgުh9݋OkyhAKwDSнc^FH>؋ 2ՒלE$W*x5Fi/)jyEڪ_piy hK=gɓ7t54>~B`®HZxRaMF|nb1X+-N^V-Be sFmYMh6WuYP%v;h+n_;chGgi;] Ym09?wpeH0Zi@k[jAo[=L{] ;6og:` s#1^-C뢌?Elxqۡo d%.AV9D bG"ߨn9?K ? ̜Bceu;+nOԁ 9g5FNy/L l|ҭhF12 MV Ǧ/V]P&:) ƀ[8*,'0>pCP8{ NV*:YreWU[Ej!W߁ {*WXbA\j`/C_z+!KKkϬJT%i芑 :e .e^R֭|PGjqi3qqJ?=+%+(CPɲ6۰Vs.[/bIt5PiK,ԑX! >S8cHNsV4­gnÄ6_ppjVh˜dBzmCV0w\hH-#^%3?ٸZ5;um n쀡]sN.Wkl}2gN^3&NRȋ(k{oZ3n5A͗Hu-x/*)VJ30z%O,KFBhǭ_mcn G')\b-`y5FV`LKkMjNZ:x~UlB$[$WuQk+FJ|)*ntF h;#N^W@ɦƍw$ 5oryq}5x]}믺px+O\ ~eńrw..q* FsUa[&dډ\~})AW,=jJ/O`g\UU#3`078#V`Q0{0M7FFk̙`_he.-  EYU+״4|WhoRmE9K_0|yB%` mݲ4ʝyJff G;wDxm 4Q!']`pZTeFqӐf0sD]if ̭UxX#=f'm"ΝW*zq"R< L)Zxh#!Ӫh0ew9|Tʅt!P]N%PGS ß}Yg<.FdO(y.MTw .¼ Wh\>ݪ.ta< 9d%CUv0`>3O\;PkQ4VP$LÄ)%}`ibO@=tãmCcs]$1 è${>b[62mώ̬eX>f0 lO%U} JVeE g0i5';[FpȹM< M"@ iGG/*ivDp!^Nr ?3eτI̢`MM \0c8'%)SB^YIH'_Wp9v{]ZԅRpj}˛<.ImFdgRKJpEh͍ <]`@AXs&/%*s)̜;Sֲg?#^\,FO^\埶uya C]ΑGyn.С /}J|M9֡Zxcoኬ.(;oD"PA,?+$2AY р§jEĥC>K_uJuȋqLy&F_?<)Zqlzt9;J@Ƒq͑j_` t:-DKv[NbplOq#Oj kz_B?E0SZr0lׯ+ʥA2.bǹx2p{_eF8 {x|ATsy^N zB(X#Ӓw#[   )?Pg!j8H6G[d-G(',.T*ч`ϡ|x =`YInW[nf@m9_ctE9 Ȧrs4TL,"Q_u/i rE)U/ UDm!e٧ͷX`p&ӌӴZ&ӭ4P]!yZbfaZ"ME1O~<c4i4p_[@JUէl@ʮdۇl!sRtQ]a=$41f`Y8q^Jǭf,t@AA)/_ӣ'.}=zML l\v*oLnbDM^K \Y(p`ܶZX"a]#!7&+4TBP%:+ZE9AnmNeVM|ͷ[>7+&tR3ɐ8$pW- {P92Zyc Y+ ;lNb IH=8:P 9.*b6ՑT(B)rG4Bj;c7a;yB V-43ÖDqxD`2*'2hPFdQiOmvlR'N@%l/ 6VeYZrLA5XՓfq(CCzV,s wQI8JȜwƂ-@pV \MV-xs8[ P4}ʄ?$xU/_-7K5@Ί,U{}pEI f5|"Vϭ/j8ux _}>&/3XlqkD²pWKJ}$^2 F)O7Xqﲜ\o Oz}byn4W6 gVM )L0^L"+jc2LqM UV.^cNs~Lq UfLZpfM ڹ$‹/E Dt)M-]#HD05˨!OG1Is>r{9y v2"` m(OVv; W"WA;@{/DXڑ~yŒ:V8h,|gknK7ҙ4YY?Oxo&Aq`4-]QװžٸgAg~8=9\: t`YJᲱ=˿s1SCUcad<Rly򇖩e ωϾJeP ˁY/T<Ċۃޑ=Sf|CVoq"O!FSN4^GЁM' CܒvJקBs '*^n9T'*aޓt8$WDΚ|/JfI.koQ;nJQ㵚ѩB  ;ļl0Hm8+ <;M QvV"RBJpֹ},#7;ui(B_;evۮ,<0redteת91{eלj~bZ3o~M= ZJKHo0[(UA|i1ES i\x/ǟ͞dNG2H{qQ ZPՙٳJ&!q Т]fvQ? ɷ*c[hKnStɌq0 :~&(Nkxs1LDqۤ\Gn}ޠb Uh6*lnd 8%zc>w%im-nPR#IzZa&:M6>@CaUf67Y%MNWۙm3Ng&KJU?7e="Հ?:R3+ C3^S ,#vG v(dڇ1A$ކ^6sݒ'}?^zeqCn`-Ì,q^-ϵIcVLEڴTd3`oE:Y %~rU(E"ޞMyL7hGf횶A'fb!"Y..sOx[$"ddOW*ݮ-8ieg -2pAa^Km=ؙ*J8-xtAi4ր皎HUX`;K=C{ɏ(cR;GԬg ^8Lgs<1/,_^R@p"$-Q%i$!VB3$1\4BYM ՞1X\<eO@c˅[+в6*$ ? Csfaܗn;u-rCEJB̜l8UML֑UGH묇p칎VAs˽fwA8QvJټ7\SrBL_}(+Ķ-qք-|Yskh O͡|RO:`} @p?a1&Q%)ܸ'Ʋ@?ɸCapde{ eI{[RMGZ͏KZţh/r_ȰAgSu/8NHB3e*uJ7i#3/4TnpDC$L* i(Cw'UeԦec?YvA4 HHJÐɔ^7e r2X*|O-7\}uBcVLV{di|l٪cw?;lvVtӯ6j]BiSF#s p-bv3G;֑CkgG្n%x|9DDN[,xhкT;grYV)3W(הE7Cή2mJ.f2F۾z{iQ{n` U5voKIvm_=uB|*nO'"`O݆;DpH7<J5v =E6_ƣ/jO!r807*)yj̿ ?X\Á*aB}jx1_\*!UYS~CRϢdC%ߕ maIkw2#+QZNh0phYaJm΂FZy{5jL2/I:|y-X|?An`K|m6!Z uH*՟*-;x'S. AZ <G"s+S`5B1yx֋;WuKY!6[82UUHZE. ֔SnP0WJk yLttRC=FJ7Rbd%HAq6vV& EY&j:]z|ã ~ e=x >*Sam{ j aA 0Xt?!yArpetekĮ(^BW~:,Ur*duҌ;yF*}`(?e }OOԘܼ T#^9 2L:@HS`h@:(ޞ/Ts)5jQ`!sT媲zr`@,,Xe2yֹ$ʢПE?/~$ ⑙a) [#qH:4}N.@ٔǧ7 f)R>AV)&mv\#ފkϔi 1-Q"ڮr|>ߺ:ٷJ@"393}\Jπԛ__FXf/2 W y—/j֍sC~fdmzM̒Y DeJ7|V.M R>6j^<~moz!ؐkJ< ot~hwODçg#IbN̂rb0/M ^IY|=sKʀy]!@XC CRssyc7 'J+)27Ǟ+$H`}nm(Df>))eI]E][\=oAdnVF ۀ^:1u@N c04+Xdn3u5{!kiP*ҷ2e~B0Oh6"+k'0\'SoX>_ֳztZ( )c;wߝb"xSDQXt;3Si 4|Osn2o Y*໽2"W❴k%;9:T%780!L&^-e:_Uu蓮 v u!>{\m[,<O:<bugWzr&{6j!w㎞wzmHi65nV?n) FzKNJ)>#&2]osđ'pRKN풉_Q[(V9 P'J9Y SїY~:\[^?<8~qla]PA#SRu]}sM‘Ų1p~C#o?m8LW}g[5 5K\`* ' Nʹɘx =зt@*XU~!^lac.[ݡv #Sz'5OP۹WDTʁh)M|\ѷYb-&wEꄱw:G<>I .K^ v]ZZSzXl X; Єy)#HMV_ ^4 iUWw*m'>w=t-|< $*㌞Qav6pGS\M{2᪦O1$ %0h៭\ҶqE2}t.yJC:½p[UDF| x 4Ԩҩ܁ .17:\$bj~L?QJڼFNGh97wA\7X? ;508l3̎30 ٠˽edjtݦJHtS.|];lmUg2䡢 A}r6v'-z?kCo- WeUc$j!SС+nь7 BnYn8t lU ; |2nAR:5 d@oQB1;Gˍ,z(/3`C84_K&n"K\ot9\u.TPEQƥ`m0%ѧݥ|l81-6 [pՈIb3\O W,2Tbd/~33(U8 u| Uy Xg׬Ot+Jᣭae.vAP'zX۠:8Ժ, ؇'y/'*kټgS.pm`;p&d>w4$ϳV>B-ɟW*Rq0V ?;.i@aBAꗈ pߥnT/7cÂ$1.詋[qRg~{4u]L~X}JH$jB{U)w!cTt#@[=k}apف]PΎ(_L0;@:>@eESCz]PB-TI"perTD%$[6285WYJ48vCUx]{*RhTWk`WY$5&Kmz¹I c/-{GDț};EU?hk|W TaQ̒]i53=Uǜt?2S}r SVa$ujqOt,uWR0n6SSu#'@@o([.0WD=/%h!KfQ/ޡ}z3{U*UKX)Njl07$ 4j'%r]㴈;٪kL XvCQWF]>H*r8K\lWp/cFCoM Ռ1o2Frm)R@疦>7~M+p !STc۳M'Lu%&WV1tn/(]x0FH4~_*P!*R;P(e˄Xe]q;Sie? }Ʃys}S7A/eYF7+YEPubW Rچ{ޣG#w`TATv1vr&yXBtռWBZ1Ko#n*P1BFffEfQvmtePǫFv,ó=F+$Fj@\mܛEpy+8wG4 ʚXe2㎮H V *T%к n*L$)V4z!!-aʟ2P8}#< 1q﹃6.Z[O%jIlڣ|S՘b۴P8mUNW3Jx\-YyH IӯM53?oxHlݥ A6Ƌ*qDœ-~UE"H>tke;p3>1EG2fC.^9qpŬO#x|yJ`竷W졩o?ۇ|bH-/ǓL%]B" z"L7Ÿ9>(oMOAUHU;- [[Ю"7M?-~`hN?{_Y埾EEҞbFtGv/J@4#lLC&ݑJ 1I`^`ŕ1|v{ľQ}8oow(Ɲ Hg:=#s[jIxOԣvTI_ *a2 Gщ G"POd+(]nο{ &ݏqXOэM&CɱoLZQ_K?ob/dp>MKM}u8"LW1~=MB jtx~ K=ΑsU=2F1uc]B ^ xwӐ"Rg|<T"Z,n}ATZuAN=<-(di/r4d=|C'zMKF'C!N3C: p/¼[I өTG(TU2k1Bh~80揓%p9c;Ə*R 4*j6fNMYC\x8 ի5 F+\zI exNw~IuW+w-Q*L'PV} L|"УNHdkS[HstVv~VVF['@>D;HH+35یYA!;I;d t^敼X-WW$9+Ʊޠ3ͱ1$!.Ԇ0*RƲz\cӌsb $T@ڳ xCf&1dN0vTgRH_4(j}մ-xA-n݌xשb8;v\|ėF4'K>hɀm/ErᴑJmm/w@Sl%4`<,gMPV Y,ַ (m[GiD6s@?)**%y%yf6N2 Zu)m[nz.M\^eyT ,[eVˍ~ vJ ldJj7Xw7=--VǶ|m,e "d+\>9A'j> Cʒ cojAT:, \ m]kTu$GN^4ukbEq \L mQ׽MGXU$oz hJj򺼝?.{STxFɇA4ݛY7cnlw;|q:cX ,|m6*  <ř+0NӶ EȗsWpuIfR:=O1zj "_mΕ==Cw˽~uM蔊&IEr_ u-o#( G(VQt5|UhD:g]7[>q_`/5|]Tڒ Ty[U$LU\`+i_4Q6 Ѡ-.<# ع7j%R󽸜(XW"*ȇ.p1eh(3\VrxA7"1lR:CQR곎-MF5X%xQ̀ߠ.fݯF@0bt=nyƹ1xrQI#f4`Ԓp+}ViI\#9I+x[!1xHrl)YMdž}Y|e-vkwNQ\-|\{N]Lc%qA3٦#UC Ya[$!O:#i1ܔQx ;Hh}QQwKfm4,?P(7S>9dMa>9?rtV"rAx>.Cp./)$Iy\M_<NƦb36q'dYN3HH#1F=F䆟#r#,tp= .ަ Kgԓ ۴J6Q~ݧ7~MSA k^WW(C_Nu8X~#DCy=@3'gH [ͩSt3VTnU<-rBГjsSd3@ܻveKmo BăQǬv&x%ק Mu,+WI|k<^m)WK[r_/޼LwQ)*$;2hnwìPr2:|(3އKK_;1_Ter|<:tʀ]FjBI\"Vbm7ЂFѬ7eA(hn> 3z6ń*r+sNvdHL`i £=8]\zd\ ǓOy*K!Bt Ο)Bip/Y&%xƟ$aoS`+o3~8n.•/s53TmwWz{ /zIGT?vρ}!^/2n5)O2AӦV#G UEǙSߏE0ɔwE&߭?3C/YN1e,Zac2+\i *>>据Khi=̑W T>D=C^m2Lly@D-+cx#edX4p&KPWNb>޽AT) Y0ۏKji#^soDWOU^M|ryڽ,4# ^e#d,|)ߖX?Ã9J[|TȒ$D@`dKHH;^7ZLv,FϋmP]5AF6H< 法x79Be{6TXdx]ghNX^5sECt(h?)r~ҧAQnUdA-bQ<(."{|+Ϗ9t6G=!"2/W. ͖purLX\)m-sV'@5MINx.,/j',8uF%&K?#@I;R+ü \on$C);&%6dy@CV'3%`(8FU[XPiK jk'"3Ts!swU[v))pT||2$x}ɸA~GlǞf I<`<}405H2k uR?|+c~W9gK2[4,Pv}bjO@N܅/Ln;݀MH0^%(fjcg)r‰RXX(b1|HǑHa;,WE7.Ef(Y1­Z-@eC~BdT1 t (iYR%aғXQ\UBp=sjo 3a&J] bMOrw!ȫ#"&~DhA:aև`++CSXo@`&[I]PMQ9ǭq/ \1g$/s>F+`R,`$5dD)2PhV6v{'vbۍwo4ܕ^6-^Mo2{XacKq  ށ؞4:Mx V^:rB(mY?H(Y- fMuD?{qOǨo%oL]f>HDZ p >xn̈0H_Z@a_ w'Ek,3kREI76Jy'̸_U]xDAjZ]W1&VEd*o,h ^O zCJMgdVlAhjU1y8@6Y= Kt~ itZ$Wzlu>YrRޠ9mPvN- DVoϕBmt6v,m&Pgh3 ݉׸K_P8v0ûˍ z _oA3LVwc3TS@vg_4 5 P|^l7#_8ڶY#=ÖHƘ۪ Zc|Yt5FRcx@f;$ {$t5EEȷV=0OVWJOuK0ũ4xH J9P rȚnl?TAzU]oz SD'Ɍ{l2 J{H[U?G5+|PC+FMU^D_/ ,1CUQn8j5J:@%;CZ>O2EU`ဋdݓnP{vR+ 掷&*w̅U6.Ъu(>/oW k~70uZ#ET)VsHF]Ju[IQ 4Lǵ+X>o:5pyLf߄8'wDkp-̛NOr  AŠ73ѭusx\MHi|#> V'Egv*ɲ竘XP PbgΠBf|mO3¸(U'1][ "n\{̳I͙(^w1;ll3ye?Cf $c_ B`Դ}&vbJr1nQ7Уe>U klC o,lŰu*m 뷕0r<c;9Wmp9 +`(IҒ9®d ]_yZ; Ȫhf3{]\igL( _VvV6^֟eصJ>e 韡"h<ҞY7InVҶ(˭2^F @Ko8=/gehQ[t?%& oӓ+ msvl}.{oueLU';lJ-[4'1ﴍhp E޳I)Cbw:)VwW+np~NO8q eP\l##W$gy 0A8Y*KVq/TdE $]}O^ny 33S}MDvn$4)G8_$'!A ܌4lwYoaVmo}X cOB4ȄFUUzab".q.HyRrL{a% N2{n"g+A#uhoX*-Q[`h9sl9u!$~q_JY.Cs:[N=1nR,T{k5$8+FWUC8L%@,vJ] ZB#v/Ç-dK`~PbZ @hw!7pIR=v,i'ʖj"<i ~Ҟ. 06e[x$O "Lmj!hDYj_s7[KμXA'і?fJ=bF^2u@o++E;%ǽ\RD a"QhP.Wa$`dTGXʂYC+N%`p2%&=g~eAܥ\ #u{#[+1zrRzLL?XbGcWxւ׈gvH v^^*h􀥤i#t/5H^lxXX:ϑ1I}ꐒ$z~rTOm#B;ݒA 098o"OiɼQ"^I(7&)z)ʸig4Aw<"MUYt02UË ;rܺv кpl^04%d[=V8JT;~(ryЮg06S5=. p"A([}`~|r9dr2n\OE*NœQ>';љYTؤWo?CRv`k־+#z8$02By!:z:eYtvF;ߓ ; |h3\$Ps|e~>_ eR8f(Hɗ\b>l\K'z̛C'-K.iDfF_{TnHdV?Z/)r'K:z|} {u*䴴ތҞw->JOXXvl?9|LzJ6Ž11EP7(tZL1 BEU? AImo{0f}g/cu/l3P"se].es]:;s)$S[4a3QCnnLKh" b wc l[ۈҠL8G֢Gy*HGºᆴԀgORo \7aKcak3{ a!GߎPrp->,@VWCIԗ7r'݀l0Hض' H,=N(b@pWh lT ~,dj &>IVܘ梃a"PsSr% b6 iOo-o.G643B)nF^Tzߏ#YIAwժRUAgҞ^J{;̄t!3({໎:oay2 JϮ}cugq0k0^JʠIs :[ҙ4:A~橬h~6T1)2:y%J݂_yHyTE'P ' Ck;M1mZ&鄲ΊkIp#g۶Eᑍʐq*7Qfol2`ĕ0й_?23 asDnz© "=I|]>*~Pͯty70e0חDh" M:<}%_\1J<#ѺYMEvgʓ%$TϢ!ߏ9\Ū4>(PA`?XgQK&Km$Ug7["feACP:hx@qf&ӟj*7a8ɏPk Ek,u9vļ--/ѥ;{[~n. u],QWh[vNxvMǩÀQ=4ޯ3$鐆;F~<9rnrל{Y7)T&+()<)̡r5A;W1Va,~ZvT( ޡp1v$sgbU1^1Qw }CY8 /.M! woiWA-ak>`pnGQM#.t棿M4G-R;,ps=dq6gZ˝YZb-XRC#]mS!Nz lFÏڊ,z֥M]RPl7ʒDWyjGa4@ˉWG.U"tan?Fr #|ܵ_,r#~/{q9}&%ŷKHDRY)ж#F\,X0O_)3A_' !]2 I,c I%V&<{8?Tنnu{vdg *A.7;43A'XŅ^\0EULOT\RױGfeN"彼xٓ@%\I =, 6~t_ 5g;Y|ёDSJHN͔֟-z%WlbjijѠEǧ̅P;!B;">KKEvo'JDƄ>Ť]T(78uԢB)X5bK)&C$@GW"t]oatrn'U@w8h1skܑf1W oO *F-nLANHte)hL$ D!L!ě_ +Aa',_6-gơy7N1-9YAP#Uqa 36/Ǡhi%*RabrT}ivzr.i!~^2Ȋ]ˍT*f:8K<| 'tuD8'>` `8KbHd}mց xӊݽJ%g{  $%=~ w/: cF=g٪T9HB{ߍnf WG3 itJݽDhԃiNK s%YɅ l|g+< pbn7H:ɀHZq` ,Ogfmhp^ l3ZTXc&KeQf<(HX.߶9-=|{-dQvGDQ\f]7W^-=0:*sH<:} 3)S{`],˥I?A^b=mS!o +ƺ|ZnKϿs`(>GsE pyD_hO,Q?aʢb3Hrk$_Fg)(-s 缡ydϰ!1E6E0ՐY,eYw!jqrz$ w7 ;+!DdmNxw+/?tId5k-Vr#?MzHsEЁ$oƒ,Prw-nUItuUíQb\2J`?ƬtI9}cZ;נ (mC"". iXmzl]|]!2*W]ڢyƇng78}% %yc8@-A.p$âP| vG*өv p95xS$oA’;I; <;S R Yy;v&,j`9壆`X9p fGvu5?{J-o=ԕ,*5*ʨanNF]{MdMC!ȃG'A>mU D Xw}L S%:i-R~GA#+rں>bXe'ӪxF 7 * %E-!]ps ̍UTL_7L2<[&Pi"BY7Or%|B-0099h.cFj_ gh֩D ZY'a[dCX&NiO&xfIX!bJ0= [I*{&^0c㚹X>p~{#XrcXhJ%ҿ42H[SSW޴϶TDJ"Sy^q$Z/N e m{:%̜rDu{Q'@ƃAUaG6+*}gC|{Aa{H4S ᘍoΩA֧j("9ݻZQXo `R"mZފ;gĚY! ;2gVl}4J}6_>0r "j nQ ƴg:_Oƅ ?xzVh/l`PaMb}V%o[eUI31Gyѷe'Y]Ko~F! Ri-)(hKv!煢L/Kzhg֚bhG+,wiCVbIHC[̃4R5D՛T{V pbA"/~4q=0t >c]mx̚59cA&!BZ]:oׅ A$E2--a([|fϴ-hx a4~1H~eo{c^h)r|tMKqֳ!t}rDy;;j\Y5kSa"m4gmVkaIH HbS!~ǘk|k^:L&[%|J?/]Գ\ zkߠ,C-0$x]?  _DraC'>|o@[9a 5FaF¶D7 JR[jxpCQ q}dS--W<+3ZOuj5cPgƹT@ :iTb;43#5-vRt+!QxzBuŬ ,i+V4g޷Z,YB\pF q^x¿6̡C[I3J͂)UA|LCo34&' $M@@r(F ><Ʃ)Q},S+737M/VY׹uj[g ]ݐr)M= ЈCo-cϞqydMQB =*BC:Zy+rFVxBlEpFW#V<0OYUߨZ5Q{Nd9":2Rkn/j/6ggv"5C 6`tp'r5^R@SP%_˭) hJ})eg]X^fr_B ;~KWiڸFΒPz?:7:(܉6yłIdfDN}} uLjDgE\ Kg=st|W[_M9hs6կۼisL[n@\וat =^K_jX>Bj%oa=^[QR1\ɳĮTZ3gK[8lj^c.ogg?Z@i(6[4CY6yI|hdrR.6Aݜb^=@+-i9k@~J@uHׯ&!u ^Iu j5BPՀA9O`; 胮voɪTbXAQ q?(*j4e_ *I)3c;/O2zQ8xju? )[d ✢.S?ؕw͑Q3x`&x lA$v&yVx "i a/ߘmg.ahM6\ S)Lïef=A}jS9a*$!nK+LUVol>(DZ@CiŘ Ak]{+V9.s/n86kkKT{˔wamBT3cvڹ 7NdBe9 x9sFɉ=H1c%qB2ov1_2& irwi6:_dq2#!ր ֚$œQ_$w;ހZQSzM$E.*?~5 ZgIM(hq[=*hEeD͊ ˒9|D{aV/5L*'anZmc_:"ãT{T?NHD_Ioo~qwUs|'v5lŎ+%@=黂6?Fn5==n㭸F! S H K+~Ʋ SzUq)mñʊ$ыkqE:1:eCaE 4}f0 ޕ>^=Hh& <ObiW%˻zV/j(z=$b[GI#n}/pӆ.{ hrs6 ^B4yBboSvĿvs;jSy .789/E}nwĂ\u#:$i|Q'FL./-ȭ~nyGpUQ,j T>W;$wĨЬyc)`oO&@m',6PqX:z8?O:tMCm (~[{fiF ۃ7i|bGHτ2Bq.W{- * йgAAEWHY'^_2s_ ZL3 ýmwY)cFХ }쇮9Hb1Qe=D0|r:\ӼU_7Xqka?0[y^S6osvΗ5 B\IL"+/ʜ3\oFMt.-br,I1*n?UULp ۉ \y>6I5ۆx{e>Q VJHǂ \ah3mgHЄ[sن/D Q\bbҀ曮1$51Na82H;祦Rla*M;j|\,&eE#R8u]WdA4#e°8Z0E 3'gBlik@پ|N0W˿[u4׭%_Yf)S;(KGC1|f|77z9C >P c(Nt隽>A4v}K4L>DU.ݩW{^a. ,ر+siD*摔-hV*P6R(& /Y;:\-itq (@2Q9ж9{KEkh6?D]H> d2XZ"?ȌqA C*,ߎD39P@x4# #>_w<~@_ae؜\(q{t:t/B$}WKrֈ7Y`@(٤RG^6>tRz oՎxl ^7^tJD)`tͫ6$PQqi"CN[x-mfV$nplq:ۯc(ԝ/ N6]Pms\ghπ uf޴M20^}8]`< BC'2tMwt|(&*\[8K ^ȤtfŽ΃]d,A[q7i3 ϡ@$XQ׻R ?}m͠Lh}`T*]3йA5€^&gIp$-ˆTb3($V. d,f1DiE4P0s{nUm7EiGqKK 8l2n[~BnaC%` Xxv~AU!SD=ԓ*Jx R7;hڜ`KF|CgH԰{!OJ /9] <*|4I'Wh;Jg[j]3ǑpXxs^YS[^Ǹ]ZOvP3C04Zxy'uz {#6PԇS[Th$~[L[+w~[#7r _j}cV=ydqIRhćo"(P!t/&$#!hqkj^-$eKDd\ԕ8ܫ",X졾Bwng(b 3!0Pm?-oV}8,Gͫ~:;`W˾+vj}lÂ:JꄈwanU܊ m7QxP|a -E 6_8@!<*X^OHpy>`Ik|$'; wU^cͿ#&ʃ_L -=|7!Ft$2I_&hR2N f8@`kJ (G&$okwXQLH6\.VծL`}'׊,| hWbKKʳGYs5t!SA>yT6xUg,~U7%L*Ntُn?exX𼅄|_DsJ fo/3'}ˋv6JutATH|߬~*Zm;{LljLDGޭ/U*ُ*wnJ_ %#:۩ܬW" xД σ9.a ®#a.w8C߭"4XޝH4)~~z ڏvA!á6 M 8&m%jYHц*5xo(02ܳF¬`), ۑ5Yołk>iӸ4L=Q3q($A͔\n=2ҨFe>N~{]\imX>{^U'3FI闱.=ex ug\BzBzSsλ~Pu{~#|+q)m3<旖R蘺?:ULKF9]#lPze[W&%{ Ӕ s4||IиGK_Obmm{pdo~3~&ᮤ(}vl^8hLg {#yxI15_kػیH8^b璔t*.H! liݰO)_n|D[<;/<#}kZKO#E_AySnQjOYj.-3D2~񁧀il~pq36 AWsЉ1"Ǐ(펲8 }Ԡ4U'LkrSKy1AS2ć賾_{ЫZf] z0ش&E6U?s_Y}u"bg^=Ї#(l[X(  JZ|>`>Gϲ)*Dr>3bƬC[Qysyg `0<\?UfCñ,FdXsY1j>Z=^_5_.:]ϥV:? rujp2VZ &Y$  D9o@1)=)vp>pQJ]@c 6aIGXW{]= E 7nQ.bu#X0KogɠbHPꜝ"`zAF8kBrdL=!/zF~Ϳڕm4M|StF$r)iXC0keXɬ^􂘠J44zu(GP-U֗wX{Tda}7;⼺רg";.J‡Ĩ7+VikM*&aa+ F!) &Ay=iQn Dډ6H%?ayGJ߃mTӍ];;6]T*]3td*LwV`vY8q"a>\:@YJ\EG鷶F*c/Y76ÑmT uO0sx,i{oHr;(TCB;:$Sd:b>zSD+, ԡB0 -f}C7}5rvq1VIdfkTݯSJ Ggdk&iaj6WF1 boI1+'Ac0UR*=ǭc -&.SpX(ChAHDqcGՒoVw^kdjD r6->OjܠI)HOkvorX5!|ZCEqj/b0OV?Ld}"^1;$FiRch0G`O#Nr} i6:{ j#&4fK^07_Ž t&#]bM~!*{<DmIVc,Qxg+THmUi/R\*vqU+zrk[ iŬֵE o׷o9jy_ ZrjM+] O2i8q\ !& HWïY*E݊aw+Ɯ4`vYϸ,T9T:qb@wHj#0R)V1 JF5:t|&+#2-`v:UG@n9H6cVaUj|D[nݬ2ck78$!~oLD2hM\t:6ʣ[OcIBU ־z? $_kay9"B:O8Wjq!*o#5ߍnDqEROBjaA_b9j?ki!3s>6\XK+l_a ^yeV޺%(#6 Vf/S]@BOv"o(A2/,Ke:+Yq⤆V>Gڱư>-tHQHۚPך*yz94hJ5Jk}G`A;s,bb_pVd|_V\/mU1"_w^n}A)sꌂq+oʴx F)EוCs%Z,@3"ת, \LRKFx3wk[(gCd}/Nq JgG[ǣX-%$4I.6$#$vj~u4*oaX|Y̒F*J\0hgDέ PNԂ1u?z3?n)({֡m5-vGC}ID*v3"2Tл/dd||*C{{An ;-deѥ `#]а(DI?,c!YIةvm1žͿ}of<av*2p`z/4zA&j<O@ a?2 znbUjSe|b(!~e8çDG q˳T\ml1DG[s59e5YjC[!ƋZ.@{X'h?Xl i4#hyA' 57&߸ׅ)P;kU` vfh#Q@|7٥Bb6䉀 5w~"^` :U ^Sӿ g^ϟl/an]z#/IH]I46o:]#]@mjbp׫QDU1tm2c6z={;TH\VcD0. y*]Ze^:LH9gUضGT@{ey`Xrg)HP- ͪbcgl!LPt_Y MFxH #RJss)$L-ɻԭpI Q/Yネ@w"Tm7ţ;jǯ&f M[xzM`|4?LBr7H0:3p$0gdžh|ռ4~m@3M&I)S.8DOg@4˒{јv9)s}_P9Yl2b_&e9&6- DZ;c}#F e^r/Gȩ/Գs<s[>pf*nvtS//2rD%0bt:ѰA2?)o-/SN!3f6H1)Onyb8'N{&=a`Tk8a$W +~^Fa# f[GO5tUA C0HKZ2*@efVT\; Bso`yh;~ws7.I+﬛*VR[f_U%4ˏ 0^EQ4`_  GNk} %^SWn_ư˶=9ja|%C?rS\%f--K[CiZǾ;A[#@;8B|@}K"n11&Na1`{[Iںv2 dxG3p >&䷚Y>h~vgh G BqC,ߎ=A/"dL%4 fȑ muV:~ L/:I=[%k)7~̓NV: U W8mjr Et7Ux]Au`u1Zs)!2XEGq[_83!5_E4βQ;S (dD['3[jlJf'ۧ^pBnji+ }ED6$S7Q5UՏ tp^:6nň?'m 1RȇMs^ZBXqqcA@u" AI>x8oHfkZ~s6NҨ 9F^|aR%vWh8q6GV5,H,ww*vbXb,FQŘ BFԗ^S`pj"@+'@:D J}uÑ _oVR0yʬ/RfA[j?EwR%㩽 -l#sKi7DFz{ Q?$y,3- ^t)ǝzCNV`7\ Ym5a߫bxŠ#K:j"ƛof׀4wEK.9a% RAMעe[մϴWӱc2A$(WBVK\'װɐѣ$~ "w1=J ہj|f1Ae!б*֙2(_'#JpT,447bܒ2ꔳy%OHԽzZ%T_ӐtWhm2)ѝc|G%~Q@C4DoG %_Pw Hl|3܇iXI.4Fڮ1 ry 5c(Y KоByhSҊm - b3 6҈mT_v#nʝaDl&ӧ@x5#pGӼa ` %ַĽ; zJnF]4{ՇΆ˶#,^t̸k"3C,x L0,Y\?)bش*V >L8hA1Ӆ}whOP;@M05G2*6` Ilp׃GEwmb!k-K\<_E4=zdˍ1;f^(4Tl`mzV 27QHp#N%WN#]rPɓJ בۊ`37.Vd\V"OfxkIJgJ.8aP>ث'^fUV,>aɴ%$黻Rd /@t-f5t8á}ja58**smN3tyDyBPUs|@4=[.6ΏWd%'qf;6qfG$Y˫ vc& vq3,Nk)7\JYL_G8#q\ pݪ\cc)[v6,,7vM+q8lKc_.<UqDj5x DI~yٴz;^`ƪD@;tbX1,َPA^2kh c;\05u*z!Y 7 wR.pRJei jGbD9n~`H2Oz0ў(<v%?È2o[MǪ_YL;psD#';t3E!n}.8 @;YVpURh-CM U "hM ׀y(1ѕD);[dH9[;/#3 X5?2l-C&U* sY[:W'@Pi`xA s9 @]l XG5^7*kor}V6e5k%z+#H&Sv?y߱UmK7A|u+?3)Zúڳ2!SpPS U8b@,ցqL`5L0I9M=/t|qȀAȾNf} +<"T187́X$LcSzO?dcѽC\ˤh:-/٭!Nbŋ)>.Yg `[h?1ܶ\(|OSQô0PKGw]실 ~s[A&Z\CCpİ0j|CQmYbCqTÄ -tޡxu69ā d 7<B\(*TyؕOFSV7ɥLZD]Jolk V5:,GZ# ?ߕN6=0X1٘…FRyqaoIJЎ->SEsnցBpJ()tHr{{e@n@xTUZ~g[pj/ Pa-/tLG3xݮɎH7X:XKZ&etRo+'"d0xBnJPs.T?Ê{b1CEOxD|Oqpu$LAƯb$,>7g\[ٰ|ꏥg3oZ>밉+'ڹY{͌Vbg7&k;6R9Pw{`Gͪ0 `<]/Q%θ؍x2$\,t waFTWENfvFtKj 5CK&G0a|: zȞ>!+DV\1o T##ZڡA@et!Xݺ 䫵:wo`SX4{X n?{_Ml_#s$<9/36hlvQʹRVl`(2WmOK}eR#pYVBLFr6ƽBV=kƦRoU~&X1 Ӊ+7c6Hk(W!RmfQ ,g hݹp&- 3ExSQcv%%*M?FCO;Wn*VI6B kF>A\y` [^M(R9%띒2HUlKaݷl>7j!o^2W2.і? gm+\P2 /]?&Xl{|wW0e y cVu<ZϹ 5r A}|t!aw:&_!£>Qǚ0OM *A!KV\JU$HQbu\k&Cvs~QϹ|-)98Ϋpqoƅ J 5GS@BØ*Psi=-B"U=## ^= 1׏gMd2 a qb=6x=5bG cmXdPUOHZ.N2 3)~zj|&%\9` gydTԊ)W $C?6)V" #f346\g ܿW F6' }#WFqpc*D I,FM[`O\ґ-8}!U_ $Tts o 44[!-心!'dGA, ( Sik];S:Srl9vu 膓08@dLs% ~ߒ;[2@,F3N*D&*F$i#%(V\`^$=Z-->r7U˯hɺƏO4wyS}Tzjq@ji_+`\ZHF'+E~4WiS9r .cB D7O [K"KĮHpROR=CpON;q"8yZywn1GI- _ 6FfӠ{Ldu#sFEOES_{)ڑ!=֨4wĂs@c?^#m_ȅy-^h X2y13У[m*;Vx nO( z ;/ 'S mUt}h=& $Ji{W:K ^MA`joO2k5;*ɭ&/̊$R>}>`Xt'kqc[)Fu(,ռAZs7,Fa RuԜ0$oZfgǽrXn-pV-;ANt%=p|`ʺ_dgt;u=j[h,?N#LGڊ,]9P̿eT;g9/[RԞo\j?O5c0FpLVJD<X0( )C5 c+L:PadžЄ@'s^Z]Y+m@<57TDajN+Ϊ$ύ׊(i_5=y0Bp?z3mC&HW_@oT7l6ޢ\;r)*Y+4Z^ެנdkvr gJə7Th=`/b^j=lHlv#ZI |Cs)r*}nK7gb{JS/ܓzNfSdΙ `agE&\mtieC;Q//.L}iX|ZkvK UL\-1|+/Tد(I5fY긃i~onEvf Кo1k`ZGF͸a3Nz#ȷSL*#{,ypNU<98pV;Ť10+J3C ]ٵ?dmGa 6X6=^wZ )M`2 z1$#R%kPy=F0 VY u[/I{AbP/O>2! <~ΤG".x2q%"ڠe>ojd/.Ṭn%0tB×ՅgR)j/åE^jAl:MGQLI3zd(Е?Wkx>rRFE>P j[6I#j݃y1*_>8=Q_;X|0߀-ĝٳFG()W|et8͡eˈ20"Q<.?g:.rMD d?X )RAT֠ 0$5$M>Bq] C$A7I3Su+Ѽc MD+0Q(nԅA+rDKY׼nէ"AlsDX#;vϩ$iP~qDF+ #.3Is/NTI*fZFUjXï^fp RJ+ npa/+Xi׏Ģeztot3Nl\@ef{JY41!1oKt9قd竴5x_v2 (Qu45E-׳E QTOG\C&Y JmWϞ] I]hք‚V\4 zi/ Egݵ>x;F[j`]/1<ߺH^f0ω di.^a̅sc0ƙ3պ=@yډnxQ!m`+snS`i@Ć,r|];)Gp)?l|(p\zla7ݢ!c>` E]:kGy{q NlD?b34qYx)9Ӂ;{ b@>>{CPS:sU:&Ĩ}^!'?[ERhĹԙ$/u^670l~iC;`f:UrBe.M"o,K\9rczJ  ^˧]ϙZH*6 uFd`Cr$1ǤO]Tc0+yQN-^Y_3:C_icsGvgj'M kEC=g}~2mTKQa=CaQ%ֿе憦:rcXtf)8zqIor %h| vzAuPT$5Fm8g#_ f_XQePk獖oy|=%dǝLQP)?&Mu I]Ŀ0'z~Z퀟gC×8zG;7ztڜ b+$Ƨ ϱB ڎ+%ʪ~*b(E3;wJ0gV.D9Iy!\dnV & ⛔:YhқD*`[:W(6![lopu:M}D4p_rK#n;}1;1 Cg}Txf_&/,C5ª!WWu H99/$ŕC 46%-]3ѱ+fB07aX* g ]. +6>ˆͷn)1\XzZE(wrD+ y$ O|1K jBC h1ޘ\LN{'({V9NT5 G8|PD0FCTs]$2JUI@jWT_Yg7ؕNͧJ3W) ô/\٥cLkG* O%;'#pylU@sg' Nl2rFmvTD%VraJcg>"8`k={pEʵ dҘW1H7Z59w, fHAũ)0>5#H͙,UjJ^ Ojn ~'X9J`zu*L9;wW, ֙Z޵=ޭWp~tH3-7Q3C-Qz]?ǚG_5RSv!m/bkԵ }t^ّW D .I9~-^T%kn~P=U.s  #FF2~mjc @l=i'wXCTn)zN/dz#6}%/8 4Frx':QJ "?״SZ=f BjP8,$&?>?$VΈ H#S\(E*tb>1(_'SW^+^=s6c2]]9v T`' λq2XF/WK0S[~-iMȚq7*wx+ Wɖ B&oc&*!k0x}¨ChO|,G1SPv{܂aEMjn2@;#7~wN>_5FTi42 Zdx*JG9>_>+?g<izi|dŘWl b dCԚ8q?gB^2$J[; J-qHY J`yTc$-n>*-+60)%F/҇=fnf_* H6]Lљ< 㖠~n.4Z׫PՉSGl,s }"lb <* 5 :#f"6GBu?DK=NEBq ~Lby`:^yxtX믃}:zOx넄 q<8ѭFkA-G &RS .5_k֦{YHx@o / ИH>^UV _ ,Kd)V*VIMaw8uL5bS_~WD> җb)[y잛6c,e^r]]1J] e| "Rtm6 r O`p$%CijKʧx*S.QwFmh߾MnfPb5NX'Y(%gC4`l q(T({$%V=&^Ih_*5je\3l`?^{5?lUWTV6By蓼Yd,4p(]n7/I!IC7" Վ$= ZLQfave`N9#\!choa>]U}&,plCt+-'Y?!J煸| oEė%I3ln,a]dC[I5 B;c_~!q>_~p)6j/0>=fɚVtV𒁺sxkQbߞ$kʺMs # r nxu~ ;r_ȯ `46$e7iWd& V,RDCRv=-7m}#f#w+"52 NĹpGvb!s*;\`l,6U$c},HnjQu Z:l+J4v[V%ΪoX^M![i-Y~;| ,jz{ 6wKpbMNz>_e ~j=q _ NMjx܏]`JL]q=RM_NeO3jRr]xpGOno "Cۑ\ji;.m&Gqsy}>|[R\R(鷬J17#hCS՞E6׶pB0+u16*# ovqPORXAρh{{G?e~<͐RNf. tF PI2{mP"{ S*h c(veu跐;4)VӖvv)#/~ }"V\'gQڑ4cLϱbD5`Iʐ>0%ďKy]/ ,x .x*I h/[.D-m4wZ-پ:OV/Ŕ*2utvl` $\9tD8?&W 鮜#NUSvO($dN X̏@ T MbJIgZEqcH]sižҘ<" ALDU"=l)Kt|e^}Xt#{F2W<ݖ$9%/8]ڥ}]4\V+&Qh,sTD]d"ț531ρx0guPP1QR2Rҽ$U :Dl\#F؉_X쵿8kTe,j/sǏjĺXfJQWK[j|d3A:{_nL ㎠qũCp hQ% ޝZ6 ) ]k{hSζ0Bike&~DYʣ?j\C" ~׈}k?xmC2L" ֏ɨA| kcԹZ< ^,hm2=(D*gdҧk( Vѕ~l֓Mlc˱w&T+`.-oj=`s}(>kyK|wm▓52wl>_L Pi_ޓd'ՠU(Oif߁ \N]ڝ{.qmd[+bAjƫi)+Zf_c!®#?p v;nTgIynNHU.P`'f"?I \hO@ 5b{+߱x>=fC?LQd{<@%Ɖ+FQkylwal;AA:((0=THx؂<'Q{bmEմ %?h.Xw+'J'Tɠ1$pH㬒 ܂iVɰO%CtdyP DuY}GûrgN:" <)W!LdC\c&A-S6Z$ȟ>`03@a0)R|>"׶(h t;AFA0fj`:ձ2F8"48Qo(%AZQ_Z1OyzqۊmJME&" l>]`fi34"! Q)pE> vO>|qzm৙00yYT]i\tҾ=D{l2qs?h|@Z-0k^$Bl7|\K4'5gKLZ{z?6GDۧ^)G\b! mSz (1ʶFQ癋M7YSU񝪑jjf͟0{ {^!7*k;VM 3=̈́4,#qȽhݘ_i 8o}H4n0F/xwL>7k nw5VT;4R^arsўϛ!tQxF>Z}p6g15\M. tUSͲ MTjtqOW~*MUqSrS9: ;L0cF G[tؒB(8hyqȵDWc}?;mvY 8Lh@-fAө04e/8c2ϻi??J0h`a%hRH&N]6pq&j|[me(c߅>W-Xqu&3c* ŵ9G+L.Z"z͂lXDN_]~EK0ǰ%YWR>%T5-fcI 7$OբIŚ[' S?~˞,N:ԡVuG:@CH Rc}w85Fh2? G4'*s\X+2DvFJ*/IC2ZM-xγo}_F`) -qܺABk$-z wY Zc"m *AU##YI6&϶ZZg4t(]mQ['3p.DP/jEn"M'Cx sj_Ua|ӆZ$S+J˜iр"V!blO+P2\b;̞NTYV`{Im\+ڔyݤ V'sV\\ڿY׾{wHmD'x4Q]!QyN1-` ^9N/͍~TkY<ڒͫ,@ԧgMYs.h=IIR )Lyx:(s)KXoݓzKu4.܄v= 1&Ď*h2Q92_w)y7g֔wiy/LNs˪cVP@N;k"^_ 3˗l2nĖ2qhGIJR-W@N;#[R }mVl=AF^VX&(ֻݏ/>3sfz!t"WטP&X/(*e+wE}2?vOGW#ddiIeЌH"Kܬ06g" -TŜaւF+ H@cc-X Ј&3iP tT_{ÉC׼ f=ۢG"BM"_!eL䒊j5ZN2"H+}ݮXs$Tp*$_ B" -¡uղwܤJ-6mb!?'8R" ~y[""V/OYmm\C_Xh3kZ^M*(6h%w Ǝ2^EQHna$4#Ҷ&,[`0˜)}ᵝOPB+'XOwD?.P`- S?mg۠'U^nRM/?kޅ3<& FȿkEoWg%^4 8,LœdY!F>StqtYfiuٵN|"abq"WqiϭCeǭ,}w5WSƑ-$~IP&K3&1Dǖ#Jv bKMIumq.9a?>Ϯ,zg~Ҫu\_7\~`%T T.N>+P}0t${#'Te}֭^*.ydR}źG.KB1u7݈ $fro^bs!vѱAƀ0KZ/Uk2/j㣊Y xP:*XNAY)ť\:MfoݹW* wCfHK~87KJÞeAX}w":U>{71彈7_+B$y _JX7RB]uE z~OXU^7>@jw ,dP== :2"Wq3cC6d vPD}mXPy դ:A:--[ > f2&dFVyEp%mZL07v5?8=Eԣ; 0OY V]+AUbj)@㨟*/Ux=?Te2=9*\_n ,yCe: | jvgx6xk7gRnN'~Q8~Ԯ7Y0h )zT7 ='UBW_i9fWN](r-$,qx̊j( $w'@A{кv|kA)Q{Bb"kO.-Car>eK+A᩵{X)+ YT 7 yUC4>j҃>b˖xREnbȦZɊ}Dx\{9 p V˸8W>' u*H suEUׁ:I'(cE-e|Yje!Ldz:chܱ3= =Q݋lnb3J<ux/\FK93DNᙡLrU`̅"ub)! ?r;n-ywozd?Kߥ ~#a%d e(E7E"+ZyAb\lo#tgJxX[5އԡ2!Њ]~έ461WXҕʺ ^. 8x>$?VGC!@ٸu-`xeD0+%L IB-͗_q٭j xlx/")JlQpP̅K =F^JΉX^p%L57*Q1g+CX^תe"=s4aȶBLW:?N~ HEU16'dSHB~lݙb>9'4ԐD@~g7o Dhu &`('h.-*"t% Ąm<\C=bL)c25lie*γ@1PŽleTwnq夳o(M@#iPSy׬ai !|guEӵ &\e/_βIJHm{VZޒCyPk ,b}W=ˇM4Gt,A[.$$!sn`V#*#Q7rJu_Txy :oVyyOn<(3d\ A{G"*Wsd?[#VWP}_fyYGa"($Q̟y|4P2تG%I[/z TOE}WWYw!Fh/mE/[Is= N^>&"7eiC Gծc Qyx"SUo93èQ3I dp*2R,Ękʟtq^uu wVK3_SڤrB9\GjSnyC`V)Q"rSMk!cKGq?H4v~f/8ix\Kh )]Wpm.Z*ƾ+ }.*+ 9@'-.!&܋ Rzh_˖NPÿ KĐM %@Ц$319@EK!Fxy%R tHPR!{{)+&1Vk.Fq iW SY) wi(3V4:U730JkVCF;x1 V1]5s".Jł想ó>Kn~Y4٨'uC>i!aDį0z$dd\ALe)3෼r-2R5DrيDC kQ`S9Wt3O5XfX>F[:]";2p9+|l_5g\2L?XMb)Vg:̟}33%*ٖSSʹNa ]Eї d9 L2zNOQ|Rnr$*țUQZPXـN uZs $ԁsNK B{}X `i ^ֶܖX*K 7x"5myJ9B '*a=yB(ݙ0;@oWAj[-6(ťyYX<6/ Vv!sVTLrC\a6u1NkDo#( ms:^?Pԇlk"XF;%,u;ͽ"=XBq$Wnf ǀ(`68XJo8=p6á/',v3/-08 KVK r;n*bRǥޤ%KL pu*wVk{AxВAhCT+*֎ɕc6ͥZrTAb8 <2ό^3DKo|hKh#q @3!zqNtR'kO$zB%>?)./Q79m<'.+fƅDБ$PtԤYV{xZGRCT+JauՋq2`ڑ`v܉ !$zv͊K0߄ʻs/ۏ[+fPIZoRs _Wfwt@7fRDlеJ8R) Sf̀4XKeU}tx(PN=UµзXl FKvx9gBW;-eNPy7 {C@aBP[")"`#F%k◳vU߫[b <"ښ&F K[%euC٧ꄀȿ>d^Neo(l6!P+PG-4]Jzje!&1tKj6ds,y"h79f' 8jeo^<i^uM<0vUddJY 9ake @A) ^EG&|`F R0ؒ0Ŕ\lo,*fG[' ǫTYy |l zu`g<:`%fO tТPy%Ks.k [LhDA\-I$y-'>a8P,LE@ }.X: W}Ȑ<# ,t}b&Xo 1D+;fݑk#\LUd#yzQuБ$N矋f/Z24O^!Tjoa ѝe{Lމkͷu r}\} UjN63j)RYEZף4AMvLKxva!|ͥ#dt #N` yU _;\,$@> QK1<-#,¨[/FgOUy-qyJOdrjckvn]g+d6fYhSݘYEąHu[RF3; mõgVRjP&eb57~ېa*fQJD0 l?PTUˁ Z5bvpq1oZp&½VRE.X'P$w=h]}aW>`+l<Ҫ}l=rov{Bn|*/9& "Gj'E1 )g$񇈒BS+@C-Yֈ%!m43 c5Ē^~`$kw$ӑ$A*{lSMGtҕ^e I| KS,ѷ?T6󟍂aBA]aKO\; T7S_{a9ڼB* }j} \ g xan!K!0޺ ĄK+_=42Rp| ߯iK{y9z:b¨Y>1NJ];9,w?Qo9h5 rY(>ʛ(΄nd+:lr^aytJ\Mx>_h]OQA$4:xa#sViTvo#(Ĝ v \;ygQLS47BSs^Sh9Ē#^#{ѵa?w^vn,rl4~ISc³W5lzeI]fn-ڴ},zB;AHhh4x' ~Q`z>ě8 . /R5ЎB+ij< `Bxw XS38nbbb#t-'bjȿKVP~1ZIsٴ](,]nX3@H]01ó@VJIű![,je hkܪTzE%!ǹb^g,?i30!lT#<|*@<}DC|- D 5y FXAA*IByQ/W8=9 RրNgH{2YCK)sp]bBf! [lFH=72910ܓLV;o} z%1t7M U)p% ckN~D505r ѕfc0 -:yQL;#/R<+9c{BW aܣ}2!t=Yd;k& ̋ 3 HLСq@*\p:Gg_)6by"PD7DZu[|gBpg(N KY?@f=%E-#Fۦlm]й=\Fݴi4c@MM^r9UV@]~t!sD;(,GłʮȘf@fM{F6^yW.@`ake|/@[Ɣd~T(Ne )0V~T9„!rlRo nSH&ŷsHFiÆBͲ7t_ݼF=?= ǽLβԮn;ތQD| 2xQ$I鲕<<͒`饅\E>17XT[5\ tPB۰9jS1gT!I71?5TK~癛C$=-*B zi4sDfS)F8jdM'g|;T9D9ewYEj-NY}iirTNir<='v1tM?~=+8Qɔʻ0d눋Oea5夶qŭXqVa { v棛g65w`@2B,cN]jNS F99S:vV9Ɵ.[&+j~vc-| ;.8칷:y@{1նjd"5a0 МЇ__)Wdq G8[1(1^_8AGPI,^ R1z#!*>̞qVTav͚Yc] Ҡ2.3aҭ G}@(!Yx -zzƲ-{΄ݟqx*ANF!VIwQch%R::4g.RiayEmW3q/tF9gi`…{#`b A8Hrb3'ԓuw]}@O]OXAerƂeȲyYf-cNLwDAnC&VڇV &>`UzD RE⩾R8Qg9AL6tôzpm!>mTI^CW + Z"i$hdY]{PT8\DV&W+J{J)fH>cЈCe&#O<r* bZۼKWxZ 0_fS'NA%'OF4 ţ6 S#O(Us)曝n⧷Jm Aq-OdUޖBkcM :?fU:[S*+z KUď$¯kDdjՁߘOE@z֯Z(+pF*X,M H}8wRs7_mԯ6;Ĉ\j[s}-ᡒp! e )Љv #Ojȁ/|!tnQb<khnZf͘pd6[+Vo.1C9KS<7ّ>1ӎ974yʖXwնת|[߹Cs_4o)XmS'b5?+Y<$2.;9Zj&nstP0)Q;06MNmob:k9YȶM88=hX2рP L»`kJ ED"RH8MO̟R\n+4q_}G(* 0i~L.~~*~A`,efpց|YT+X2A l ha|.U3zčb0l=5U̦1]U{bEb[xwZ͕9dA3]sSkFDNG i㨕͍|_)zٍBivחLrڒI(,E^dWbb]+L}n#wL'~÷ -ʸ%Q;w).>uߛHs`$laSvC,KYe:g;CM,vN/oOΓ7phXK&5JDj);ֽJ3zV RzQv$8j|~U[Fd[Y=g~X*NN!1hs0n~Qs4#Xxh$9ܩv, }*z:qhŐV0޻!}X̩au sdC-+&9hԻl_řyg5@p˜oQ统Lku;, Ayh>z >sHFb?geд&,pхޯ@E6wXqFI1'cmGKx@S༬]OݔZ: kV)#$ },u n{[n D#bA6Sx0.GXqe;Ψ-,1;ad!AoVZ`nǃG&hre!{oO `Q"q:Kw=Uw.y<)d\YV1QyުD.? y ƓS݌.̉cP4޵<>:V}^*06-W$Kvfy$wﺾgM>9[qQ2a-t=|3f4[x7uI[-0آ/_ki+?$"@9܁f>ɱ];xߌ[ZV" w=OToͿsyriOիZXȨed&(u ] ^Ucy`k0|5v\+)m1KL-y<1: gGpu:K*'r^}CM3^zTB1r6"b%,{^u:N^乾kp>J.YtW)GE3Cb:Ō5f\bs,wkƜki[뺁W=yNt3Ů*l]8  >}sߐz3bD.y%\,Pn #k}hWk`.!dʮ2nNy!pq`OMЪJ>hr:b/+8&t cSZc mlҽCIv.0=mj pN(C z !%N&P%Rj5':'/Bm$kDhQTxiqctKWh"=Yމ?'dLXDR 7(WVپ.%5O49R "X"P4Av0$J$L'[7|V5 w:)W( ʹ;dYibvw w)aބo&`7h6$Q45R x?*ct:Q+5K`%U@j 6N3Bz\*zp:hMª;W;kT>x2:o?$胞In qKD}k"׀)Q?&+"PJ(*W9{n^ԀO/[eJWa{jAy(<5 f)TR|~ZGuA\gHClhgL$c ?xʉP%mWfJo,w[T<#=h΢Mo~hW # IusӲW|$˔9|`:PmZC, E->A˞(+9=N^@_J*vSWGͩr+įmsdW^xb&vhbgsipM'1 2/1뺢nn77ҕ /r% @b|q>N׸o'nf"0Fهh3nn [يз!#)1 PX&:xt0Kէ :[DjR2y a uxLnSL9@=Ruω{sXcc$Eam+:((}:ؼLQ*kr4VKeECg #"U4pn݇?:ﳆ05<!9!m~ C\NzGuƃ>#PG &^$T~ᑒ [9mtjA<>*TC` x\awKX뇒:HOj0(omMr`DSR<9} usB)y,-mtZ ޡ!Џ<[b~{jgª\56 AGN29T aqMĥ 빭+k5D̊ʉű|:8M=>w4/-^VL6 \;֯ !|yk1K!}DB#k*c=t)?r;$dH[w#^"[X4SJGo0|*n6#z\~@;77fi]EܭG5W-C&[&Ő[w&D>xr`Բ/TAvm(zZLV?Gs?l_L;q\\zsF'NZ}6*i/ nL9[{pkDFs߲&˥p'cf&LvSu&@lOc7jXБK@~ b73usq>&nOv^rK֔+ǟ` :[<<4]\R"8t)SCtYv?[ěw q= ,0(DCwh=qIu<!FrxivCHy0fdZؤT]믬OHy?-I ''/X) A)Rrd6rjZf!*BfʂR!7 x!?\]D6 'hޞƎʧ{>1Vst(}vN9@f?A9g`Xq#vN ϨfM󪠸Ngp!NJ6:XӫeH"5ddLuĐhc*,li: ԰ żOMpp6J]^B$\y0ѐLꇵJ 2 ZB|uY,ޔF̜ɕ 56A%'jo?&<3/:fl"x#A#,z[ػ #CQRAq|?=ZY9ܒ%(D 8,Ŷ#Ua=ƉɈ!W0h<m'*(᭣̚I%ȹXMNpm='`, 1,I$ՌzqL2.JVA]=5"p~P]p]`NF6n Ӓ8&Ӊoy> A$pP#1ǹg[ǐr`TN\:"Чn5l}I<79|-D#>V٘b,@GJیapa3ר젊頗e]+uT𥉉mEQ4$I[)mww\-X_j:Qe:dm6^oD{볉?U7ud|9`C˰_;c<) #n*h>"PuЭ!eJ@y @d_ v8khH)ia$@\UGyޟn_l5dC1ʛEvGǑbb^S*26@'\^61 8/&C__x!"7_ൔ l$ןccw[7qZ D/ۈs9y!Rn'WȱQ"y$b>c &'}Sh#[L wmouSBشFf1XTRQz-F6 p'B:qHἹ(5U)L#;}eŴY']iwގRgx N*I1F^ n_ .|;-d &&ӧIÈ ~4/Оcd_\ʥ39uLI!$GOjy.#+dұC꾽mW#QiIJ`R/mr Iϟ]{fNAp{%\(\Hl/UlU%k v=oFt}iC0g i\qz[bHhmMw;N=%Ձv+9*Y W#mPuAMБkw73TWxh㘁Sjd}stk1~_\%yjho-cv[|ۅ@f <su3i MȽyF;NvV(r)Yn )JZ N|arB) (b㭅~:3ʾm01"4K\Az/cj1"Gbs֭2>nбb@Y)˙v(HNغjL#!4y9=L_DoPti6jX)8#yR|?$*;;0,C9{铖d( yR*ٸia6N%> gяm<"}m5NFOӜPyFR4$UV?b8JuPʯ)WW!ыǽ:MZe[$7-'βcO=pǢ;.d/^A 'BV4ƒo Z%ܑaCWѡ Ӯ/1Ƴn0u]I*[҆` ]QmH(L,.,Z !Ek]9-WkYn6z-UN l@En'qpDb=O:klzl$tM {soujLGD8J&A*getXj嬭5};Ѧ=`KN@Z;:XݡQ&E%OO7tTr]oycfr옺K o"? T>oUZ/i|jr}a추7R g,Fw5tS?ȩy {47 #ɩ2 7v9™'"+J3X(\_sȤ8l>,{|ؿP # MQ*|3|GygN) W\F,t7.u H66B*yRmPt[0o'1L^L%1*Q個u!G='֦zGEf@5$ӈ#QBcsqIձ* ~]eqgXy2`臇V 1+*ޥ9a7CF_6&ZOS+m J9PpRE>R;1n&niR؛7&m'`~_.3*rV< ,! I: ! (PP*y*0R yѳsل$ 㲘tc\.35CF Ĕ|yzpऎ"}tJR4Ń`PJڹqLkÓl /(o5}^^XꅳC=j{̅}UY)w?5iv|*npV=u|>RuP(k RpEۮw)5z.'膷Y8伱ʷ1NO{Ƹá4?/\JkTٷxgqHx?|WtxIu8=:XɓZPߛ8Qʮ tn(EWoeWn-w軳.̉ i`kDyb|?Yc36CՈKݿ!}/"5"hV;.##Mo+8odAi!AD}*pؠ'j4qYI姾0sp+) #qPcף'lQHowTϖ~5Q3O$a3V ΐ̎~L^V.*>=- +8<ԮCڵ)WבPS&N=uXnZ6vM*Y%޷I}l܀.%khuy@{6pgYbR㏨Syt״shx 캵1AM:UьkG+Xb\_R8IZVxˌ! Kx VDJY> krܬ2~γP.8d'E3-CB u0kR[7!os^Rx1Sɓ4X2rK 'jlGI |]LKWT\7FNr1V* nQ3${1,4 E`K)EČywjxm;o~n,u^0;K *KoOdaBxMg_8 2AE~+zSZ3j,xo{bJl TM6Ltw)gPՠp[qC+>b zv}8`[M΍b @L͡<NsCХ#vGKLCg ;G" MvdU4vٝ*Q1u1:E!b:8KOؓ K!~uHXCu#Z>͏GpnH$lxQ8m#F 1)0 xc/!6DJ̵vscGų3 5/i14!Čl6U*]L_UmfGu( ꏠ{YC*N4fbjnW.pNh%H}nwo )= { io]'U[hrb!#S=^g ]j t(Cٕ"tŪ_v]ב*`; Ǐ?/ cfJգWhbS&٫iSl?{ۋ+L3:g Vn{>R  ݕhBc:KɣhuZADޒT %'3wbzFg9NtkE ]dlA%^v7r$<-mXػ+{3&T'/*$Y(;Wsi֒HV[ls Q}\ai,}c'IL`vS sA,#L:'C= bHt0硋37n] snzH#up0s!Qvw!9+ʉGS8%:)T^;31OTΓwֱIQԗ6nHd/2 t+[y}sb> 2zhJsّGכ'd7~@ D 'Kqã)a|jKAV Y~-zZJzc[B65CnbP2X<:6ֱ7q] !p}A }&ɸlUL#N"jKnT43JHqP-g[KXVП@&,ˑLI6F)h DۃiG ٗƕk-Ny"fE(&'7qMz&^ %E 4^sJO;w=ĨvfE?< ^ߗE$V>tN24>,zf@yQؒ}k2 a;6ai܀D* D['H*ekݱJP İN<\1YatyR][S_yX}>!Q_] |Mڦ2uB4#»i7BeƬ]Z IxI3 ðGf1홡Fp#B_ Q{|kx ک6SO +10H Ϲř &$n]t=VQ%dj ?qUa/!7So;!jR/)1JfaM Zg,U9:~6Om[{}kvy=W?D7M2X5`Tuv7$k;!L^Wl"OFlʷ`SpHÉ?vIT WlegWjgbb`Z H^0K ʕ0{$YOf,{MBA%o$[_h[|. WaHB3nL\I?͈2y]c=5F(Ʀ[Pmř 7@=7`MMњEd[ВKcMwMHj l *?>Lp=V|-ZqoW&+K ݲ .͋r~/Q8(zԧZx{nBfǰѳ3l7T҉g:.q\`0ZOU+XeN |X&d3mQ@Lf e+*֤2#͵q痄>-PQ0Sr7D,W}%a`ui s#Vu%]n"l^ǝ8Qy[3)nMzxSc437g0(tr}[F ķZt*"\6i9M3FGRG]a!d,e:Z̳IMFl #f6C^ҐU2;뛐Mq_]Wp$E&$˚9$wWVD( ՂfsT ʽSMfq20p8"31%bz[9P,/ca͜>qXg!T @G瘵Qz+"%8!Uo+XAX`th핎SlB@"YK&PR VBY99+ce&}|P98we~HhL^uϣH/wu+~[7u$\7lgϚ(y M+}Q6;,\.OhD9 )m/}܍XX_e~{㓧h*Lo%JrVs_\mV\A5SrbuqpҔNͯ'ZՌR;"%u&:mnQi$ybۈ«Vkr#TYy)-mo L‹n_Y\y+Ҝz26M8U$#:{$rBl~&+ umlS "V暈j. ff4y)1KQDjL(saY]gm7j`2ʤ[ 9ަG;s-WxޢCY'z}E.獀#kA>DŘEG*IdMuaquvmi RWi F[깂Ѐ )sFg Æ*a2Cm7pF'gK% Vd{W-q <aH1dz!.)]vJS-mя{̇w^BupjDn_x1k]E :CfPxe'0#~8D*Osښ4$Y`J]8 mo1V_4p@>#8+!Ħ\62jlo'e C~0wŒ4X\zTOL ڬw&YtIQQHSL1\WPyq9:IuA(˄0j4Л]z8RmLyGd 'rA9pNӋY,t7 J8"i*_o޻[5kw ~χ&.\J{+&fI_ bЉs9wٜKEjA ǁPj$^ۇ 9]I"[f~QꓤoNŪ*BU48nLJWGܑM(gwSƋ^Yv "q=bO aH١GV IFK MͶE(Z1ѫfHUg['[/ d݊}aз(VM͎9需9v\Jk1.T23B9÷E 0Z_lv:|e2ӕs0+Їtw_d:fT~wK c:Z$u`Nm* ˵}pNT>~xǂB^#& yfhNKa Wɳ0jC*;\_ܓ~uJVPt*fv A }qȍa@.O%&jOjC 1("ЅxA ,68dfcٵ})]hMjr?/%B iVc @+ٿҕBf#v55vgEѭ 2Ʊ]L &dgQW}̈R#=?Y~RBь/6LgL喒~w5Gw$Jl$6 ;݃ؗ  s [/,)k.$ĭLu ֒jx}S-y61ŰXkEAMM'N=20|aԍS`Սr@C/m lc 툃 M8:%w \ OsJw-x^"} ɲ\fI`Nw_!@0;k |V`s)XrG`錬  rO_ .p5 p76=0݈*?;wz><"f]SA)b!#-λԁ|ddnženHsA>܍C¬/* xЮAXY=k$mS1'7Uw z3 \:&*vc:>4&㗀9$;$7NJbQL]s3DT@׍_=wI=;&QDQ5xrI1ə 3( .gwyv*QeѺm {žc0Jwq]d1L4z5zbTvZ i95@qG,Lh*Lԙb?]6iY>j̧Q#.AJfU+U m* {<")@Zl `1%E)"eɮ^ʲ:I$Y0HSXd~J{/z:`Й;UOl;?VlS8HŰcD_NQ逋ďA[Y߂y 4̰R0ƀ$jS[K._?]YTA ʒrjRh4K|7 *[U_e)s˚mش-aH pn Wp_r6Z({eYE)Է0gϯܦ=[`Q&tgQ$DZAfdxihZs82Z I?+DpFYdBIf67hN "^ eT8VyqYmjLCv}kY/&6d8Yӥ?~sK'9ŕD@t Xålj]_д:񹄖3ӃX2t s ͽR/c8=&=#$؁~xQB)H'/ )SAQ̾9s3R| R G P  Nplԗ_c?4W]suG4ɚ~Oc*7/DU%Ӆ(/Q;˒X}}W,.{h1 s]q8x2Lث9usLTӶ4y°s( A;K/_.Wio=Y#gy2s$ٖD.*S49Ś/#A= ʔqکH׶T~X2'_q@2Z}wia{>/p\ :zLp. zpzBjٸ ~_ ̺pNRiUz H̜=,wGH4c JC!mEBpbEĊVv9AxʁUO;$  bnH`.c]SP }cI'5NJJfEdE܉6A1@ i~rKKu5=E MfqXDnn&HzWEu# Ƒ{ksr0*TN]hk-ճ+Gnjݽ']_y2Ჽ.U2""#`Ձ 7sbd\JU6ؒxH Yykgf5xMM-OR>%.>u I<3n6YyvRf D([ PSka.X: ߟ'X,>; jkPʃh1m|isAJ"ǏGe&u0Jg+gK%Q]gnem58ӅFcL眅 2JiW=TKPvYE1CЯz~XJ/:_:1=u,g$̈́I}eBH^q*D8 xkGBO@CTE&P=!?D֜6M%MGg9~{4i\oc4"p J]ưe:̐&5!k9ZhdbٸHpL~TcP5@ `*c;x״y`Xwm`?u!%Ri$W@oiIrNqyfȋi+%LŮ"8$ Byv1 5OxҥVŒPz߽nqUNG8&W5|iJj)橼M,f9k7-^OEdcKE,X 5sH6Ԁ1^P5g(kvjy.Zi"R x^$ ȍ֣K`{ʛxȮ-u9E!J/vXb9xХv)#N1\kI {nU*q_PhQ`aGڝ) #](z Q> `}YcWk:@ϨZ !gaE3!+JT0ƮdVs̤UPo0( {JMAVEgGWz1ى]h^8^'wqtVO6-92.j7'O$$惷R'(x*k4qz腿q=2fSJ^-Y8Xe S# <J30ac"?Dܥ;h.@Eȸ L.u$R׬*aܫD!OHQrcd*9u)9M5"m ZҢXQ~oPɀsuZ:FNdѭ4 /o96jJC9nQ~8XxUqC'_bXnNB.T\V99O,e&û-v;aQ=5|E[ŀ<3 ΀}W7/!?0&V0W׾#x 2&w K$R2ayxE):4F| p묛HU!PxiEy lc>"̮C*[XaP簣 ឥ~J+6~*lJQ'[;Ԕv*^{Jq¡d$08=0ɛj9[Z/mb(@z NL|a~pOs<݌-B,ꒆuAjWxXTpM& b-sώ5%KX%|)%:7c(n||i^sҎM}A =W*ICZH-7)g'BpPk1.8XNKs3ʻ$Ҏß)RV6Ы+ IYnS?ҽ) Flߩ0(Ya-^-/}M~<9#L`5S([Ύk![$٨^ ktхKL^P꺤9ūc{hRSS9Р_=4a{A5/t u\χ7K-['Ǘ="S̸̙amj#|x9P}u dM˯6ݘ,鎥I{d),6祺Q^\`mojCY~h\"Rʋ5n3G\8+qS ]f]G F࡫Uehsp0 IhB˛}ƍ"t*nn),>vr(.% `Cu P~E/w01ܿjxPgE"TG_dZ{-M 3(acѺ;ws.%/ecvnZ4}JQP$Y^-3ujRm7d] **㏴ʊK_ `CA6ppCt]D֣ԦYuLkjFcץɠ]}Ոz8폸wyUUP>V 6cX@됖ifY+QDO]I+9ފ<;8%a)q٥ɗ ߀5!'(RPGbBQd0sdXP{ {L?'Y Ŵ)\Ţ>0:x=䙋Jr;+NUl֑et&Z y3PL}#RS߸NzA<'WiXtJ 7g |ĝ8-ƛvP,_$e{uc( yM>W+$#CBqԗv'f1"T,},7\{,AJEh =`HhK]4Xo.I |6/9aP\Y!֚soϹЀ E9,wgF_1,RmWyc<1T5EdS bm O핝J|=Yݝ`I[I@V lV&-wj4Ǚ`,o2PoPNCfy asp"3 "s*0q3N#~hɡMU,wQ) Dpc#OfUδ6[3J),"k0wFq-c GM+t.gl&51-J{6e rioLp@Ǔ' !^`2ͻܬG2m{3Iud<]ŦvJPqN^9י}`?d(MNҐ Ӵ9)3T3"JxuP-D/`dTwblgY|3£5I.G+]ؾ} UH=(:ч;};9r}#R=|(Q$l @ rK(KQ Da#Ae :71(*Gp4>◥h?u rl5QhB#@$REo0Nt"8q`Pv#GIy=[EѥC\^*V_1&zdLЧAtO]{N=e8"/t8[ڽ<وb:LNn(jFN]r|DT_#伩v(;i[F俄cn -$+Mg*uj3bn%{?TM&+l+aj%}Kp']s?@9jo5PM`kYZpzi꾐'1纂vK݌Sv/H$aCl<9ۃ/l۽8qXAZpPhRZTӽTHfvBW.oCBq^v `܈7bi ‹ݲ6O1FlTK3q^`R;RA-b8EL7d,g}(u1OOfs2KeRN\ӄ<DIvD]E Bt}Q{($~7lp)9/A`dH)^11k01 {˳LdíؘJdUMIbƃdLIhTQ/ѫ#LFQ `- d\Πy<hddmme/{~I}%R ܢ5_,=VyǚSյln4(JrB,mb4W;(,,eniV/? ޴IwZC0z(9x y6hy39*I!&&]}lnJRȝw'jXy~Vpl|2bA*_O::*:V<'PX$SvapR1fuX3^es$cED *AR Q CMI?Jn_q`. }n4HX^^obdSe m#C??/9[[f$\#3w?w]Z]%/1Z5>>gbڛ'Ar*q9nٲ|3OJYZNW[ ¢>PX4~N^Md;ܬPI류5MP#W|jF8d8`lȼ& ++xqZSX߽J(Pf2Вu5TYa71O@.!훁fO,v_y~сi m^38Knc~g~|ܲ[6fM3^&WEnUY=SԐ2_E;,SڙW;%y*ZIyۢ@rt䤃9/K=GHE1{dXP xKїӻ}}BVng/i~uᄉ+: d&w[;.Ì-6_BkzO#r(QAΣ }92S;*Bp yOcޟ)[o6_XԠXh:Ana3>׼ gA^x nٴȎCtQ!3\ꇖL9z"NH=QJXGc҉s<>\A.@A`\,im~#;i2ԛ"ѷ RMͦXnEX_T2,PCY*SAS';\`=_=:L߉hD++eE$}=[ݒ~WfQ(/@.wHU[yrn#º5wQR N\ҝgFixH 'Q[V&zI@2^`]/\fW6SL1YWc%QQtbV>S.p#ljAZ1_|b(Teyh,UՁȅOkmoݝnP2wS;  _&M38ۊf c؟X[3B ݎg gy8Ŧp un]ұlTnYfJ@NL^aW&b( ,5Io#-H5. Ay A}ɾKc*d.><eY@QkF>2[@ɥ&ڬޥ Te|u(%E #eʄ(]CxZ5 dz,[MP+V73kl9h"'uC?w5e m`8t! 6:duH* ٢ǤbWDg\X ứJ7.eٞ?!ST^}MN3T W3乒MH)҆1˳KmOKvND 0n(Cml 7f"4!vOa2-lE-z1z|vhlӯjP,/E edhXj$T4 _RYsf``c<j+ހz?&j-' ,#}%7J`/OS^(lT?=A+0qϗ- [H("|}[(O=Nk/=5YLu$lhnjq.x ZYgsWˁ\Q8:R ٵ:AWOTmi_*in*O}g' b`Mf # 9;-dZ! xЏmSW;SGj1bLVd#OxoU{{#7F 2U =Gt.!~G&J}&" cތDWKͷyf@hbDBm3@4sMMK `{T.(l/F[}l:gLm P/D'k,C NEwv]m]A$uϭ{[H9 ;n&nN'k4eN>ߥ9#'7zOJYYY 7z&bc֯ S}?qЬ0N:JZBқ$[(xţ#6h#cMQ1JseR,i /$ܶ1~xH057j#Kd&])/O/t> ,:8R5#b|zg1^ދ#'Ȼ&W#{5C-O6aMTRݔPxZzhĝHLsh x[\<J<(Js)='@Oe-cb䆹uQ zFw^jZ e"L~ZB$cy>hܟaۍtKf,(Ӻt! 3 AYViJ6AJ˗JE˦Dm`SQ[ Cpi?UVC_ @_()Xc05x)"GXt,5Z5xu\wIbGD``H0u1+(դ3o^X,%|qo`{wZ} 0{<㒣dLJPǑ80 "6eYct%)Cc;_FV2t-#FI؁x䫨x'ݎ\p$ 7,ԜLS^:p>]h'=֝$Ku39)uJQp,/ρ7j WS(43Ҭr$:UDHJ%`Z2] 5%)!I-]K *+{%EV.71DY(ŕb%f7I{#wCucW֦LOF\0'ܟ/&7L>!k='^XR*匿K@.*1H~_RD_A]lsw3|`X 1++Ue3!Wfpg``1SR;~R [G>܏t(pz=r|񬵯{QG9G Wk:TC xj\ь'TpM1w?FԗT!4zAў^0dRd{`;I:زj޽__5h\Z\7aLL 该Y!|?N,҅ NC1GDφKQ:6.u!n W~.t3d˰$7J,b^ad୦HKP!_zYز'n]1{@F;,p푍j$2n_JP<)!瞇jV~n\:kO*҆y96_"d_%jqS<]i)cJ&f&bN@5NWp*6M?JKO`GS1==2u 0yZ,?۩ؕ1 Ha B xRD3B@pFgUIqrȅw!Ԇ#Pl=)=/\({'/5Dn,G|T4|ypGjE&̈oȲ ;Tߖcd-Wnʕm7kzrÇflB, !e̯ NB>|2kK)^9{;vh{"ќ/q#.}C>ɇ.j,!D3 [vcKyB/IVW=f_c@<0@媆PAxRQ t(sn߉is,p `HoSNt 5d}wnqm0B_CQk"7ҜE;3 eq^3*]FU!ƣG0DQ=#{Vv/$iږ]ՄNfn_|ue`\4E%z8i kubt.f*jN%0! 6>Rly@G?6cW|!#?ڠ0ِahrhP3"J:-xrO8@D b$ {^<"!*cdK,tk%yfvՇеg^@kxb60N49ŏv5@H'n]~j,҈zOLD; t8oWn^-iӚft!3{CbHgě4aMI>=4#wVqs#BѾZ~T.,}޼}OL=`^1[Q}f + ȐN `.]^%!7 LZdv>+#\^1>YΚ ϥTpF_0" f6WAp(A7n&?pSs 60:q屬TG&i,^aw >fCXTgW[#4m¨=vQ{ϹǑtamZ5 qvmХZC.3%b!F<) Wc !O&SZ -@[SjZ !ɒu]SφuI0IbBeK\/v)<^dv ᒠ}rj!bc|1M_)|ŸzJ.E`4# nMmRl ש5J9`8qRAb'oL%#:^. L4`UEN orCGaʆǼw@!υ@p4w$ɂ_}#3ޏ CmY.bÉ)"Ux <@aXG-kƍ_uaS\kRD B{$odHrQ{OGKgdŏ(~QvF=FVt)F{$ o)yڴܯo>㢭u25J_̊kY E9RՊI9hï R+ytwS0݋W (KC5*j?apsHHYJ% /쬯Dڀ9'XI͹@9 wzA3YO!U0dѶ_'_6.`r:_+>uBZKՠswO^8H- 7gt[A7 VT?E)A<*l:./\_qzr}R©DD&vP h: }<.w渔0 o/YLbEH[Ftߣl82zQgho>ۨp} %qA>C\ G?X: SҦ.(^dosyPrQGdiT%%Q}~h+ yU>M?w)*Gnvf[ BxvԆ[DJө`yIosFяeL7(yGыhx: {OvseTwɔoGκ!Q>꘹pQKa/?UQڦ52GA&| Z(:SMv+OR#r֚d6UNuto@a"6FsE*xNSѭGʌ#(>砅Yh,%:jEU)ks)SP\^h/W7Np|:,GiMV.ED Jg?uSnZ10`#]SJw>HjW8>'nummanoxf܌ e5c aW+xqU]=Ed \]!j0_I.bHa&J`VW8;O[,,MĿ6ʐ^ iT'iy?3aR~szko黺Do:bH 9SoeݻamK*Χj`Xniڷ‹v"{6cn-3dk.iZ }?>HP]y=ނ܉Qw@{'-"ii oU'kxu~dm1Lj mPCC5B_8x&tԀxstIQvm*s-=5˫P JJR'\rµ^8`;RfeďƊJRX={%ڽa pHi::7_j%z*-o** xTԊuų\>]4I>A[_~$OvUfZ6T&<|''S%[1UX*+l5ۺ (E!UN}{@JzᴥcF.#~"FF}veAq6W|Pt#Cby_/DLT@X/L#`0O282]նgw4g#}ZkJ%.nԟX:[Ɗ O0tc|NsY3PA|iŎU9^7.X97HP\PYiyڱfZ*-NU_9*=ؠ^%% $HQ/j/.?$)0=Ϡ-#?.#Um0Ѳ=բl+u= yyE Y"xDR?vRcIW ,,OXAwe'g`!Wx&XP5 pȒ|ZhW{.#MtBVr!;/a8)d⅖z c?:/uJqD%pĞ^q |7^^ʸ htƨSaacR) 封-`P6.dvky-5O8|y9\}, .Hz׶OqSeOmGʺ # @2yj-5_os;ik+8H`j_ YFȰY #k 'xd/7s 1Mm1ay=2#m#'9AB MdXFlj'&s 'S-C[Oqv$眺om[#B9` V1cE,B0SL7kJ{WOK>!A +C-E*]ĉdo x3vMJC"haZ@W2&X%*r}0LXWnezql%Eh5ʦ3-+gqK;܋w+ ~*պ-HhB%m)etXo)T//nҍZ7Vg:bķF9S:Hǘ %aCH9H(㑏-Djbo>WB&6k%1Vef# cxv>wb7>:kʪ)cQ 3)i, [Z(Vbb;mޏ(..~`ɚaͻo7stWK8G@;BOSn̚xU]ssalnCYV׳uۓGb2aem$j8N+Y 3n[rAu)1 OeN`el#Eaj˻Ey!|Î^'m".7K!6ŇH 蒁@ Fƒ2}bT.JU`;;p\7G1Q+9 LXJAaF/]xfKM=Jz6-]*_z#.=}Ž[xJd2W:jTed=?FӤDs.Ɩ\,r,U/Kݙu$.w̽j_m!n+!Հܳ.p,ƗȆ5+z܋dH9qËF`:47o33oaS ,"$7!`mlF%d,[l-F>M/9K8(eq t&ا_#^J)?Z=W@\& Jx eѹ;Rz+ry @v##1&N*;tb~Jl1.j2yZP_O,2)YE,yJ#3tt۫ZiШˡ M1b_8(4'?)0 ґweήUĩpIGdrdC)WX=fS^_.Uw?>:"'>9\h3VȞ6+H7܁!;+,-U7_ 3Ylx)a 觌բ>𿨔=V+ H3 2 Ҭ*S;t]p!\okJr9)$ ͊alxP ,*vgP`(2;˺ntC$A ~d(K8l1JPawh.K6q7eXՖ.w% mX=q⭯:Nϛ o.Y=nfؚe\(Ӆ  g4v f BcwU{Ы%"Jaڕ(8h* l<R1iZ~㧣VVm ,66l r)`lc{JRWo,D k BMfzE aմs˲t@C>/<0l?=Q1s䢒M&upYф1,@Dt5*Hj%pq6ˣ{ $QC W=gkCћ֟ᐲȯʹ_AZhc/ D1NTqEJ=:0OZ(#0ޞ}j .; Ԝ/I͹,m@sLafx&e|!#QV[΂_V:wۖk>F 'xee.0kwQYD^dovn8<evs:S䣑M%,Olq=@؝+.a̴0C4ZMMfVJ0Erغ#=6[ql&$2LokvUBz`ɩ<&CApZ ͔tO/<-v/b8RQDžБ*r Ϗq#~(pw8' k>^"³XЯpǚ RDPw sqb b=u:.ǗP$n C*FVCM"t)l^-1A `uUK}'מf݁mWv<[Y2/V0*@]Yiz6g;z ǰXׅ,jdX6zN A'jk/'ע(Ũ4 mkl@wxʟc@LAhAA)Q6(cur7*;*|]6T&f$a3O|%Cv[6X8vs2Rj`<mh;g6-eUGEmS>3P[T.g(7fBy+-‡M``{l\()_UnQCmz1;{/5^<'8x!lQ莫xiܨq\Ktf'm%出|p9AmRhBmdCЫ \d}={6q$ xYaM;23pTR$mF!_PM6 5!LZZ<`%'l{ EG-!d'NxGR3l: Csgҽ@/Zbc 2 ~9DTi3WI?9s}G[eWuSFt&+I'k`hPE¿=fIʭaeU}]:Gυ|4Ni?ކdd Y(wR~(m&~"@=mJэ)]0?nm ]k i@d{IU_2t8`Nk BM[aR6a mv4 gCvy#@v6{0i54YZǙLӎ -5!^}WA.~&^aAԛ95#ctiT$8sX&W3>* c:he mY % IOx,6@h'*]vΗ) W/N7$ln ԑ898s'?iШ!@L0t^Tk4[2|ZSlIgG @/s֍a|ؾlJ.Ÿ9@zBlv[:뼑Mfi!Zg]*`m[En[H\ u770բ2^f) @ VH#$SprϴLJ-iwsPm3߃WLǰr㧅!2B@!#iDasu$+s{5A=c3;oSKr5:wQ%**-o~W')ZTKa C7 gUȶ1+CoJTV>flIY5ɤ[I3{h4&%[OQxV&aF/O_N`VmGrB,$g3$ŀUE^ž ۣ;/fg8@;b6*Lee`z+Wynf n&VG70uZ 噌,(*LhQu@*Ԗ * zpxiT/+qIςzC|^rn. Yw9 EH[ߡ ' sl79NV< 4@ye݀Gm_ބE&~,gD=FW~0ZEdYF.62wU+uC0jj9ua7غ ʰj AL*C!mo~met YtdUxΰȀ|&&fuñLɬ t H(_L)|,ʱk!2f?Qڇe>-dٯ{dNi&?WlmyYMИ^63/V񇼦gmzq8~G aYȱ]ӌwGEi;r[pmlV_]-ۄ}qLH5 Yh-Cu29G sF`>XJ] d)_;8"!զeP8EJ*+sE`_!9`} ⇙pf;@je%+ԦBWk`3HR)h JЗ-8~`M` ߆Zuzb WI?ۇCR-rGM4w|l@֟|v!TVatw$( qRtEڕkj|E a%7mx⁼mʮK"\B$>+!ק.sY/X:p4l§ dc܁B}w8J+Q-m>na#Y@li zˋ1z=.('T"J4k%,%hdjݐ ˉ'?IødosO 1_]U>rN F[6Iӳ;{$boA[H8E%g;xהtڕڋ:X5l67:^KE-{~pUub`+|*wΆtO7%h˱5 &s7ުb?I-59pO#ߍ;AHUvƂk)c y8܊"ZbYb6]|c6S7NWZ혓 ufZ3u'?Ө2AxQ%NS < 'U[c1&i;:$PwZ x FX^&=Om);hV/cLAp#^ #ў Bwb\l+~=2unb|CĊ꯬o A ?W\jo.'6,`\VN?ȥ @*dͦ|?ͽKp?JU|%!lɤh^c1O0ˈg>*.* I]6CЧʁ?B5+s=r9?xq9=A"own6Tڛ3~mٮ7UHm' 4CKvrբ_B%HE;5ib @(dJ9cctU [k&id)8n&q=#NÔUH}zoz}5yѻށ3'TvuzCT/PGiUvȳfӗl:EfEbE dY-qU]Osds0`LZa5"o]H{Ehf,q]c ۊ&Vӳu7 ?!{u`,sL>S,jZy"QTW&Lpx`YɨA_.uIٔ@u!?ߚ h Xby~p[_U, =1, 6<k?ֶѮg o~Mєә*p<=,<㡎Mi'x}5"$Pr࿟uXK&;籼}%u SYͧW5RcGAkOȶrR4bR6<MńL^x"w=)fm άܻdiK!P^"2pa[ߧsEf6^D ׹=t\ג:ӵF}LAʾn[;Gn9=+I)@Y=JRQȂImzf((؜gmu~ q<qK:Ǟ穱 8/XD %=d̩vZaK EGO"\C}*)4$} r qR~?11^6u a͸ㆲՌJWZ\L i:G=g??䬴y(͢lQ@TgqjPlvЭy_;*ൃzޢK4p*Z%W,[XUGށhz?s_t X@zFc# OdLGW,1}4(&KRlbS3Ά;Щ#h-eXEH|LFGv#_y|V?<-UvEOuX$'BQ˜5T :vF5N멒P~`MDJu~r]~\rTCLf(Z; \1W(h.MQfȹר@HBLSaŸAn3 Kl_ңw;jA( 1*o^XxF>x(X: ;ObQK lyU~pKr vҌXQ꽎$tA>:Kv#a!U LϑjnKY*lfXgJNH=z U߆Z (L ([AfAMa}TQCt LC0~]k. z4Xq>.C}"Rv} :z0HWt*o@@{1"(u!M0S''J2G1Imah-i֙x1s.A8 nr9pЌpdRLǀ {078կ<qYH-7vPO=%e7OX|Ͻ U㻟u;XH2*O? ŵYG4R=y0PVz#*JJŸEjxO-(ҵDra&%} ]]VӚ<*PeZΏo#֎|Sl.6,)yF6)vbQNW6$3D9-tD<SV1qoUP2i:άЍrNtoVH ͪd=B^'.a͆l<&gB<,‰\CC_iBfSfܙOZ1Sis*Lv)!bRqd+Cfa"GqAHsqueIjXBT\MNI+Ȋ|ۛO dT\s0B|?gHp]-#g0=5"T+8JdA[qW!Cڪ>?,MR|*&a)Z"Ti[+B62y#*ƣ0K)0mI䊁j+";J5sH`͍< @5,Yi4ҹXICK+x\t 'Yi7u)r'!?#p%&#œSXugY;}"( 4'Pt:_:CqdU\B0"\-\v$q @aA=cf|^񴢫cqywDX L f;:-wE}1+Hb'㛯kdyBhkuiWa{NI9O~(x+`P&8s|h{1l0 ;wмH? Kﳣ!GaS;_׮$F3lѽ[F:ׁY$lj&P7zy:LſV8l!0#1FYca苙NOozd<Ԧz! s#dP< #d#3u:|G]X+hX*-s+ݎ ;>Ԃ3\PSwk`>.?.\̹Oi-+!c%`y>@W Rڼ7tf(M5)_kwx.Hs6}9x2otRS7"Qj.|^3ADlscˮ)xOcyF 0Xa8f}.}DG]9&e+^|TVدN/'6T6s\rV;HZH3򛹡}k\崁J]Z3Ov~پ& @epSe $+Grx܆!lp=\{?u vN/zwxj1:xݕUI'QaM"VSjs!i-ꅔQcrMTD 2)3% C*Tdax<У Yse| y0mƗ%dj-<4Ayƴy~ JAj ڭKa~y`"G.IBy#\jx6ёM3JyhB*Q/vt7ӂT̋{w jCE{D{qmc}!`BԥI1Z(=1.?_ʳD1LU&ӌC'mHbJr`?$r ~;$wjs|j@GáP#AT)]aI&CN1׊0&]x%YZ3i.-8JaYS9PhSҮ|)^"1h >hޞ& ^O|ޠdROqIWL6PD@yV#'l K1(˲7oz/M]d@#]柜|cD~bB]E-֪bV|:AI35(DBmk*rI,P9fib9oA`@D YW+F4H N_ vvV֐oɍ~pw4Sk1D;gXhxilgY i]|5.Q 񞙱*|fmR a=XRIOKoy!~)3qU,Q|t<ȵM. bW;צh 4eZn[_* !gPA7/}cjb↴=ĶÁmD,kDàТͼ_ 8xPa/_Q#߲k1,4"߷J oa Gc5rcS&m]߼_.1QHM!ȟo>u)'愥)gO8r^tfC؟`KSH|.t$񸋷ZU)x:?tz}_lY]HΟ_slDs]Ozhw5z^ri5[8yf6sB =/,%<%ݻ_yi:@\aVTZ#z#TkIq$ ddFkEN¸ u # NY#˝c`bf$+o*D?j5L81(?,ܛ{Ni0xפS(q] cc؍&7!)i?>*u<st5$D ^nחpNduc!Ga %l܀h.vDgy|+KY'k`}AߦGyΩɽ^<9p!rY Wa#ĝ o /ݼy'eaNMs ^(k5F{`Ee!Z @ dyE>3G2aPl1$,sYv(b4:t R4nV,9cXf<(P g2 Y56PPL_jm0dgag&4 IEY{pv[Q*:wP.ڀ8Cy5(I·fcG혽.Ya? Ы<  :($3OVp }CGo@ ";D8%%_IX_q8k^oee}?r )${'FWXX!_ ɜ*Q^r\:8_v?#}˂)v+_oH2vkۗj1ݧ!NU49 z1D;\LGiȋto莃Ŏ0`7WȿSEԜCt~K7@CzzVpUaJ{[]dQ-y}Ud*^W*;w' wbJйP+o'kr{k1.['rmO4Ų(5;abմhǂa-WFuZAgpoP6/`lWY!Rĵb*uk}Q|>eq7`.7x0#@ɲ`ԺRg, `kS >Cw͇/~B@Fo$zD3ljGI~uePr6Vf:dgw~@c~+؏\L[ rI<5W!+MĸZJOgGح6]ѧ`iEeiJ]dö;_ݑ <ҪR}ceO׆Gz LcQCY -1|5An/[x˱ѷDcHξ@WKQ CS_G7/ ~D uX%@cΤM#lJߋ 9SUUѹ@LТs~x֏[3- uCfLi?ةb6D]fϬ)U.]UzIN!'sXlA%;O y _}?{=sՏr@9whg.%wxYx T;V#>MXKNQig"'k}ks1ob+{֚}Xp9 O̵YhPV /k6 ZLa(ndNݘFh9Zxy<^YJpК%YLb|eL[Q[ur2m$2>))YZ9&jS-U/@ lF8 *B$I+mN~<̛]7TJ|"+vvtۄU8<!sB,1M]S6}[_dw|;i Ap̊!F ]u|sK Z_"@jqm·U;+b$_ K{+.ٗƄ;t:7}ff >P,:`roJD#i`$r kh$/s`zGX?@[|;UTq+2n>ʛF9(v^a,p(E/ |✒aoSMi1ߧ8"։ml֗pH٫ NhrLMaٷOY )n;t( rPչWAA_{ Pn]{ ;|/~J*^ssT}T4s\%%isD3_"S[!r7:æ 蚹v *Oy&z}ޫgo0]#4l-Q:r}\Fi Ex˙̍hg{テp)9_^: 9d*'F9j%=h4%(sq?jNzJG']7iZ\I>@4o\A7&Oyzƚ%E>YtH b-{ZeA+,LT@+{i<9b|@؁`ac4z:CK"w暘L^79[Ò1eZz)=BDtEkǖz*mJ)o޵ =Fk(T(5C>HKPY.ޕ[ԏi uIBxw[gŒ$&L7>P'KZ9N[:]Omcv3~d?ngEۄRɱ"Yc2YZ*%8~d"ؑ^u@B݌˜h] oee~=6Z/(01[:Z 9_)B*Դm8+!;sނz*+WIYۊm`x>heBa熐d1W6#۳Y|+HUڨ]Ycr)RBn6ߙw)Э.y6KƒVUt6 qn Ǝ&­x4T1LtmYDrf39%ݳ )dCtfWte#a$ű'];σf9&2D 8^X.F-nxz ȏkp$ܣ<-25ӑa jc0[L{;\L '`6t|Yn]`KYyxfP $Fn6# ](wb :wR$;{A;'t>"Y3&_l1:H$ZÁl +b)fq`D=Ohp6iOtOSl2[`8 ~:OqΐEv}j̀5sCEohzmg0<~'(,gc2YL9(8=eohɡRgJIUj1YZ#E~k8z?t,_L}'.5SM>YnL r^rFQ-ZJcLCmB"E/%ԗ" *dzGƁV߶2e+y7*o:J-MS P'swsepZԐ6ĈU)X"XEA R6`X.O3QMyӛa~ Eax>Յ3ׁdBîs^Ah&.z-@gE~Bd(v6ygn Av Y\pLn毵\(cj5N5=/P[>I5wdycs6^alFx@Ytݝ0'rq!?bM$&}<3@?zfq Y Oz㺋:YA,CЕIvf%IqӁW-՗ ٶbu4 )W%/J$xb ece9OMTUj7B8~݌fNN2'-qTpnq&.zݑRv mіeQ;)zG:ՐZH' {;?xՓ _jy@ྮSȔո( 0؟?pT+&[P^GiBc Lè[s|ePE.1.:̏7@ ӷLmuTOSŞreM[ڮ;Nhs+ȪDC >M( 3yI$Wb_<__\ -knA{ݯ?,$˨v3(Ug1eC4;#zUz'iFG|ff` H=Ԡ5%H?!%S`zJc?f] }2t*)8 68{ʕ1^!b߳ݴǙ/W`y" j-u^gڍ߹ haE"#u3mP<.>bHAI_.~4Q9kAHwvd3 .ԙG7 FΓ\0 'r"W~Q+B]OozO0_E5~&ꖬ}|:_E#YK` i1PgMf 醫ҙ>A$N+(V b]'pō7bMʠ"pO7!鈥nG`+`Ql\*:K Fz]e ?>w' ʎ@"+3{j-e4i?e*\\Φ1甏 eՋi5x`.&<2d6,P^Ο^1y\3x,=)VѷR2{-lQ8h`-//{ߍTh֘v?GTpLfVr[ RZUlt? XeMUK.EYb[ L&[ZP!~RLu$ҔBTm{lyC4zhq/`Kё 56,-of?!:܇WXD(Dk-|8{s/ O9cCqSQ jwX %ѳ^~u ׎O\Bh4k!99 %5Ҙ&'C@/3#C԰.$2S9pbאJzɪ#Au1lY*#{wZ=te _/T`)RX7O\W{^#<S_!ZWa/t@dۄ$@Z '^Hsb U6X #:w[ouy`GJh1 v)<?bXWI%YzUJw-IFWU ǰǴjuY9tqzʸ6! ]\x`}K~ykqeA ]16qxT>K; Y;ań.M)R 59Kb^.mLx/q)K}ój~R W.gBއF >_| /d0xR3m PW9ʱj94s3,{ňۤ88T=d~݁[_H6Ucrh%x%*e!jOwt% 0/ ~Q ^3y%3zE*@7<0?l/u K`*yu;T{͆W ̈́T׵U;\]yZo`s9srOH7}?. }u=[׵بc3J`P%A%)ѮSU{ _kɲM[Z4Ǿgv-U.ZmQim:zPHS>gU!*۝b 3;]A;> xaJ0ԥw>>"GĀ a.I~TQRHA,Ї0Fu0e^)"rE %a$l zͽ @Mլkd*&>8LoٻK]W4Lt`¶LZ^n013A!9nKX38]sف[, XSΊI\Ąj]᪥'ұwUD/-S|oǗV\^_^&p(Saml-<+㙑zHs@)CJH1P``}JR=х\W6*3he$k _RD㿙d.fW"96ץQfX|)ݚƓ`6jpq0ز9mWuSӧʾ! ]U#o̽4 ,-T.[7)Dm[ D:-{(y^c&}x?m$N<~ڔ9q}oFJ$p45LI\k>hM~ΔyH(X^PF` ȅtEl|%AtܣP}^cZF]l LS3/9Sgf ˡQ3;wg/I-{\]Lqil&&%$> X?ėLɳeҦu[o`^]Mxkt'y=}@]] Uxzj7Ϭ=d}ZG.J&@r~[vDE}~.hʍo&e,qnζp*DzUۉSZp}GJsXtkCc2@բuAXq ]/X(B5FjW:5dGsd yadnbL*j!O լ%sM5BĝtWUa"DQd"^s)a?/{ک`Ojj ŵk>q"HĦ\ʔ|0YjҾ8wl8)[,zV>8 ̿[/sZ mUsG T+=c^lfL:=U߁ystW7=y[O S'Ά @XIz5BJEw- Qq]_jehXt\ßO1# Ri 3THw(Y#$Y2Ԛw1MrOՐb|A tyJ XB0EdDy[.Ї\ ^2֑2Y#vV۝+XpgkyVOXk+yRWV'GږZl^k슇7,ǢuM!g*)SM@޵sy0o+piQd[v AS6-s'W?QΦ" )d$jvU>Ѱ7DYTtgYKA`UÐ8xi a&OW&S %;(mN]%7X+g?Q;bnb: ҜJoG=83C'FMgrm_rvv( k,oP NJ[Pv1 IrsvQ{ldTn b8Njhѕ}ڮ $WҠA5RZ*.YyqRy Rm%Y5}6^7uF/Rt]PM.St]2žݖqK!WqK\o_5_ /:L(-7 NхYd:-9յLJhGl*FX%0pՔfaԚ=]4RDQ!mELɦ"/٢b2rzPsirw%/_[ĕ䨷a  D96F8.H#!Ff6ft'ѓj,[+$lg UٕMC)9 PsRx qO)=b ؒqz'dz;4N.(&0Fj_s hXb]*8`;XثBS"xIyo,l?.~ëcdtM7%k$^YmmM:J=OQɕڄ \~VEA,Cu.RgPHOB-C1'AauY˘_-ןl;gv]f'bfI|52jQ:Ew޿;WwXe?r\ߞ%w EQJ0hlV􊷈R@Wf=Z)I󾻾XYAA(A_w낡6(˼q$::@yuq1SS^ZI5Z]~(n>|LN-101𱭯՛Z`l\D$ٚeeb>Fe/FS4إ$968U$6yZMh;ŝE5M!K,AЃ5DSm.bsӊ=ޥ,v6Umy!Ϋ.?"CcytcN_:i ?#+˘/t3~yjjtٹ܎'Szjd>U>eS9 Z{oB+f"XM<IWJ}f!rp5Sk6`u% [\eطei{]ICahKF M>*90hx)W:ȏʘ/u[3f-LшϣcS[RpYL Xf"zL C/,UP)C0|Du wu@%j7:C({ebE)lHc|֯fK(@\ű';c!خ 0 G[dGkok>^{ȸ;خ$=Y%E6:5$ aQ} 9-3k' 䪻b zKFFa(ғDd̷$^;>8zQpLJFti BP ,LSECm ^[7ڞЍ*{ ZtP}[Y-|eթ`l}2ȿ%t߼SAK'i-v f%LXTw#qκhӡ> seZb";.+/OvRn.?1LEqKW[!^"=8,}.vF$1P\cj?) &t B)^ϐnZv%_D=C5qULϛ!`bbvXkjR&;Wꈓ8=.D<(\v.~s&e|".WF5;t j3YPڛ3Bm#@Vjb.EU1J|b/&6oN%g ۡgcܣݐEYѥ`ZA2KB rhKh)|)fƎ큹n3Hgw?Pr|Y)žp0/”X]vUKV$$MKFX͉s/#+&hSAaRN Olb/iz?fm:''w_S誫k\d^ LI+W25o_϶GUӭTcTG],Fެ~8׹%1&U'[S 36҉Uɍ8'_oQu 2)jsv~iyu\Y^T_TJmd2  H5:PٹT(z1o Wb<#ˤmlL%)_V<|ljpD7OSkv!e+>!F_fWrN.S6̴Pı; 2]-MR1 vؗ@ge3 mE_[vmL$D/WʝKm6r)i*g^H˴Jjwt9BV_·&N:iF!-JFBh{弤 R`](4@(&"92DDRd&!֣]jS퉓ErtZ>m>s* KU2ͥΣ=㶵y̕D6Ĩ`]vK2!쫄*BrdYP>6R. *TaIcoz|A ¹cmtD65WUʊNJK[ZK 3>ѬU^'+GuBh}<"ݺ9Lv~\dʫуni `b3ܠUʊO4H~tb׹=ݫ}mkS*%R-}H;9=+( /FgU_ u=24>̷=cZl`gz=/l>< Uw[Ée- 1X.fAUʪ t?dN`IiZo EEux1ShkQ꓌!y~ZU :C&&gd1;eGgߞ9ߒ'1ߕ`V .Z.vzzoӳfz7&ADxҰ\/R`.nC%:IgQt]ڱ/5`n@;2Lr4ͺ2M3):u\'`=͑й2֪=pPfI${vTS09 \%1 n`xDd8h2ty-m#6cgXSBfΎ8Q577xE?‹?Ƴ/ cfmj'eFKj{WidL-1B|# ^]oCU ;z n|Xɉ V1k@[c @$y"6Xwא,^ 18IomK}#6AO2EANfH` xKGʓ lt|f\jd!U +S |ndJ͓bm/ʧ;Q2sMN FdQM4Ug+쏉F^0Ь:Wy͹HR de0aQ\>6k썀p̏YVˠhO;G ->/;{6W{ S#j/4{ouFpݾ C4"~S뵥=;fk[M/=p<*CS:<=?h=89-#S&uSӀdA=r%(/_5(]1$[Gj&$_1a#igM v7I*b@XVrM j{x [[-M֕6Et!;[ԞֱnT;Ǖwf:@f(+IvIya'm"XR3k~L.%hjor\Cw|%&45wvϚ+L$SNLۄzSG?Z-L, d;RN]d3M"9:]~>,U?(T%V?Y(lQI?:GՉAJZ%[Ã3h@;6b+j>Rmx=}wd]Bdinr~C@ E8mznNgg)8B ̟z #$(fפܴyAChbAaF q#F %l+Iz Nni&[f-L`~`uqF&!ebU`$\) (&9ggWڜtc|N _" s+6<=SCBnvML߼Pߡ m6^\8h!jv,18PՖ{eGN4-)&x͜z6:t;սMҗRw˅ٺ05Tsf4:HߤfKAg0|3W9jl?8s~bIb~81؏cT4CW4^C-$ƄӾl[{ EqM=4GuM&g0.|AH ֶņ2>G JG,ϛIh`;:뼁 xcz0DNl3eϋ|qṙ<uɯ8vhsVڍTF6 _|_4oٙ7yMe . ,}FtJۯMvk@#֢rf3cgIZ"EPCCZN+l acuU>@*  NvY_`4$bfsq{-cC@$`TFjVNoIcɱTV t[$}s-vғínp[]sC흇/ndF<Y*|C*Fᜪw&?3+jViEq`$R2.$9SL x$Xm:uH:\w'צSkE*,҄m$iO8M9$Y5_'G]y3vs=к s8Xz?b,H*8@ÝXc] ~ PIF@7%Vz9ե<8ceicftL<FQp*O5.o+g}UfX3隙k%.X>V(T'A )VR`d\81Vgm@\vL(e"攇kėNuޞ[ 7Q* ͇V6^ʳDv&2 YOI:_ᨯ #\K:dUDRU1Fx涟@WRԏ-z. RƥiRnBiIZhG?Ry &ޛv}K >Kի߻v/S4;c 2\[IM`d,O݀`b=;Z'~d ٳ݅?B$FhԳzDB3=3K𳔡$]T"^WMm?j,;T>nt j-˵SxIIQT%|71iSNz}ykʶP}|a0FfJ] Bo>u;rBB'b\IQZ6ߢv1Lpr7$t&2= w,eL&ϚM p)n C^gQV{<3. JP0S wx:K(X2T4FYϬ!s_(: Bu mMƽ4=O 7&Pf=Dz*Ss 7dAs[6(KuA~ozq(5 ?9/qCد!)u-S!'ngeaW5Rd̀+1K*9sJSr ar ~I5@޼칊 KDn_{*/T*}#DUkʯͨ8BL%=g>^9wrڃ 7ֶG^GoEs_"=# ԩ+ ݣ@vDG(Hb: ɲN4oxERlY,οjo7]hr8T%!J?X}1U eEa 78`Q%# YiWu#6fuǬL]%T˫PrXt Ŵp?#Z὇#KjV۷u/6Za$n԰z\?  243 u^n&q3Z`r)2:}\t8` $$Zl80BWMwcL_0뛮nG^Wf1ړ[}ӱcD*rglrWU (ޅ _+VgZ##\5{,f*-j)\vlFSc[Ta +`u92I:;ܼ R}PL%RzK[2ٿ2N"s/J [llM3OnC ԙ)^eA[J22fPP{9}.3oxhawa0FBUkB2L5 #2.dv٧x%=>N<Цb3c ( ޫSbos.?F82:yu`j8Y-A W| E%Jc[ ~#ٔpU_ t͚GR%e&dڲ~`; rÈƸ4Sl=ɄJ`2;YSy&^ʑoӠ鎷qqt>.Ul}nbco J 1bH?Yu,350L?aSD"'KL}T|؈|3ZkjE'=Yd ;1,Ksa8^xEh:R^1O^5՜qݹzNJq!R ת3쎨retc{&1(};ojk3tqs(_Ysaˡt”ѲxHFs0X0; NR;lA͉`5@FTK(T NDuDp-@9VWn4979U s XB8o!-{D ި{ỒGƺ!0EeݫGf;4FK3(8lϿ8}]y?:&=Đ6ߵ܋=<9`'/v\JiK!A>S^X~&0[L-7w>1p%-~` Rutн9UyޝfkߋNT/kOɏ63B1B-y5_OYr@4?@/\ 1/`@u" h@c &spMvFlzG" H xm ¢YQU]T|wÑHԥ/߱_^d8mIv?2%nsLT  ^^(}O$:t"OfEa)ܗOJljUZ,v:r,#Tb+u@aT_R5tsE, 0vM인m%Yl;\5T;<BF6,+|AݙvlX0 (rC7goh]P$"Pwƭ[!By(k`@uk򞾀'iyԢ1tQǃ* 8nn-H*|r84۸䘚" ЪQ(7_v+y ZXBӻMd?K"7/,WZ5Ffqd5_@H& WR1KRe$]/l>z?Nr~pN 2.Fz{3= JO[/xx7zS.Obj8;ի(e_5m$ hQ}A8CgE`-9m s98bN6BպAyf7^T*jT"G(TU-0jB"KYhe+;s !(d<0sd jUCL;Da,Z3ih13Ի,Br=G2YKh#ѯF*& Y@Kpvӵ<>ԨI8#ctt!dq. MPݯg>+=|zXC2D3t!²%LN׏XgjV^Ղlի7@61+5ՄugGZ:pfGjLZntK2a#yKzTVJȏpM.-*HNW7_ǰʬVkgI3٭=%ek|:ݶr:n[ O8w6j/ȯL^;1D:[[YO5c`bn-p}`2ۼ>'w8L/#g /*{5#=e9DsZ=o%) =XÅ->Pv>5n/T3cyVQ2(׷&LJs>"{SBҝSܞ*uic=K)]$3XP/}nӌS\}6t󇸞dU}߼M4PϿ"!lCdf\{NRTL,??XPXZ&HOLE2 'Кs갸5m1 e`Ts3>QeqC5kEűln. eܪ34k*2ͭkp{rFVԭ,蝮)Q.Ӽ3 #5TWVy#K;N'"үNBO[ U0aN3FSmm;d 92t~2aʯVItUP':n -⭳jA:^G{}tGH؆P3R­L_:]j֡vq9- E5 N)o3H| Ą=O1gQjDI`'?qQ ӱ"q!f"K0Y,٭;H+Cϛ t͑˙ď@ m3p‘ J޿%n01>H-OX}3I8I=LZHWaJL wqIam0 Z  "mh(ubEKoCՂ9ovI:l)lpK'6)K]%3}j kwk%aN5AU'N(vA~3Fde!o꣗EQs2X?aT8+ e7Կ/ + _nXګ'7+~Z3$±qH߽l39,j$=rFou?29yɆ%!HtU|, &wR5Fuϡ«%ΥB(Pmt/L馷Kgζ ~!0^~"UC'TnUj+$'ٿtAUFօRd8l7Ns+ t tqSOHszA19-I9CnUY}6|FP}K6aP$KU[RHV ß H1$I>=ޙH</ ˚讓qmxUjz)t,^֤/4YޱC~0ʟq6xfdC!V8jk"?6IBugY js+{6'g0myen{V'Bfn}bWX}xHhΝCN4tLjJe񭸖'ro`6|w6 P #  X&Epb9SɪAg\ӓ,0>3xF1:Ha?fIT}3ns٬ug;m  Pbf@ꦲ1.:x* jwfEc^=k4@,Hn 9^/<:f y>6mPf.l/7*-G~Nt", W~/̺W%iweѓN[${$sEf&u!\:Ir8iHY1-Jlu,l!/}݄aaqH 5/xŦ։NR00k>R~񉀛raUU+BDl1vty BJQuVp78@z2s|ϱJ@vFh2n( .Tj>0yO]͈QYR){ypFٜ=vUpgMģ|Q;ȣP4q%⦃-_f H@&{o*F||]Jً@hc(HX Y>5?,[(l5? :BCNwlsFѽ'T|#Jm}`qũE8.]!zN$43 "ݢ5Tbթ@e-fd#ar${c?^a}|;ܰJF;#cesCc\ɹ0 {[lzK:/27R٣Q|KI^Ici\r/q _x !Epjef?Zp}@07cgɄsG@65nHUe}O,\:Xk(PӕMX'U_\jPVyP'YEu'aA8)'\8Ќo*A}|r0wk0ǘn%X}KQJv e GqWYM=豸'GkD>Wk;jirf31\rcp%VV&6yj0j]cOp%B+V0H5ȎTqQφCE>Mt{ غ[%]\9u HCR!nk 6NiCb0?Vpk>'.|8)=JkIĄnx%gz*55"bQ⻇0UYLOF4[ 0dWX>x]O"_A\0 /a.zB֍I2|S毅@k)$\4[Wzp^mi#MOzv/\_8cY)֟2XcG\~> ;Uϙl$:b[T#`vS:TrQR]&-ӝ;sR:ݛ֦e':%6$*tq^Wb]+@IIMwxc.EEp{/~ sWgz0Y#?PQ |}o hɂdN%ʩ_bcpRعhó9kxGv A<$'xѿ bjͿY߬yY{/Az}Ȼ2 &ώg`hvxjwᆮկ$γ-úVIoCLAdWW~]ϯ;ъeIhidhYolI 霹o/_VnPm /+eIH}.7wϮ쒤;C&!7SB) |qԡ-w|cإ TrvD+,66@`.wzǁQyD] "¸p#/*EUց0NYKE"!gQ"ۛӏ&KA<ɮ[|9a8L[Ӌ+v| ^r@ z E@)#tX.MVx|<>ZgB17 Z2ʄJguڲ,;cGI(@bmT(IΏqvcd@Gx_lFPUgx<7sʬи`=>^F5$pgNB%Gl闒,wO. 5sӻPIM8rM`:Oڂ:#O#qLHzo\EbJ!]8~C#~' ?F utNDJRЎXq:;b#|MZ=}X_! .p2I@f.mAcTŧ^hF3!ҁ~R{d׾@U 7zf{.B-hppyW01qMz$ܑݖ; +hn:^&HJ@ #?xgso'ydV MCkSmC*x8>p-0Z_Qy"()/b|I'xS 8eD Խ(N0 ʄFN5Cgi~*;sL/_I%qE"n6x|m}nUʒF\4O^si*r]\?Oɿ\vUfJhJ0\;ubbޞt}9_3O*^mےkb}Ԇ 5|}BA"Kꨒ)hA J}% |2 S uox )Ȫ ZLeۡj/`g|o}8ZnK9~&H*eUc;^ײx%&8ۂ?nڥe/$PAa1S@'g3{͌[$@U Yig}%ԷR U60#[P9r/~Ǒ02|k~}xHK;8wcǪ0[]5* 5VOz"X GOq0T^t4gr3%\1kZ`s?/]_L"r30ARKkO>Å6<^oV !X~z;Hgc|L'@f>Zct`Z.jSf#MINAڹJp#[ǥcINF<\1I /y>h@*K.:jD~nCd0ѝKx Z*BJ:|gىy:wDֽ2lmWHC}P 8i `U:`s6'pC{YS탑TBI cjd7:MRݻ=z*KZBP*­NұL.dOd_nG>AlH/,ma`շ0cQ"Lkߌ cbA.4ltzHd2?;Еr;4"CEgM8 Ei>eΏs dE9lE [fBI8^jҚtI7x#?p)kY2b5qz'X.@]ʹoR8^O \BtixK>v_ x* Lh<=jZ %NYtp" Lc #02I_aQ9Ú@z;P#Vw}-nJ\,| LO'TIcbIccDWvꬌye䠁ǔ&!DuKT{<*j)]T- *Vx3^{3;o樗Gr zp&\ CZHgC<ƺ;NmɈ4%G E -Neh1 q9?.N߶!~`t{Ht)p%\ʎbґ[or?b^k>~LH"giۡ|u! XsQm +Q`?聒bON2RzO,9zP:ד˵4 wu.WW.Y6wP+3 EE 7/솀&bnπ*n|ت3/bs ̛p_s./3pYJKyqϡ̛^>4K:2Ƣ Vd7&+1΢ǁIM~$F4#D9rwZԛ{P``; ~(]i.5X:\o[>YJ>`ׇW _<)F^W%Twv3@Y CQaZmқ.vvm3,R ! H\%9:SHT~љV8B$V#!fX'NbJiq - ՟e!^_:\<+#n:Xsx,gSu"L!+ ߔŀ\ :R)"+Ǵ0a75ldn"m3>gϔ&l$qf^ck` (sE04-Z h[3jH'U(%Q5JOݵׇdƒP;pggal V uJyC_ͦ*41k,eHqIs8},j-/ۈ $amPTxB5Pw֜[t1c H'&Ĉ@"mQN< xEvȾ 0&|;k_ a2>jc"2[2Ax*.7JsaMіqLxVU Zкz{Y}YV8q=}&RO6v%KP=>CV #. l)LOpS(}=^T?( DE=m+ M y(=wY co304V*A8*J/Mw-Uc?AS <, @IF}ή }iژ^DUN֔D9 fpN*p8xz{p_4A"`A_LgRy:F}7yz?-G9nY1DS9ڨ;~gb# 2u^M6F4G9zD*BnY^Jd쨸QNe]sd{LB|*a+xICAەObƅACB{A&sF]'ƖOSʑ GpEgvu[x%( (>M&b4b%_0>eG+PYKJҠ?2ϱ) rROrٔjvGHJjۦ:(Cg+oScuSwRtQwHnV;9`@$%\_PK{ov[̈́m%q]W|n,qh b-[+&}d3YIW (63iGŠc¶ 7=k+OBUDryImޝIBlm/'K|hMQu R(H`&SꉂȤh+ɗҠЉ5D~dP6U#P\/!JW|fGƂ};9\Im!n<7xj`56 k<5$t .ŻE%%^guNC^ύ6@G|Is5as{mȝ }‡[C,~v'gq@_*lP9Rrk M}*O4INP rZvkFꗒig!+p ~޴H mGҕd s ƙIڪUDv*ofg:#o9i\loQFBΉ;fضmm^2~ Pw7 7?4;Ȥe{T/9]:t)R-p2N#T%g X'ǡ.5 :4j8%8֣gd(h8 :.nFgHvf0`WHM_^ ߳Lސ!Q)9XlM)M*sȴ+sxXH,saE('`XKR @S`v0m;fd4&_cOnJyk}8%<MeqGTg]vtCL"Q4[˹IDe*fS_,!:=> >Mq>~"h_vT+ˉ͉S-1C1J7<~z@WEȰ`g(I&HS/!.;qk#2J_(˘B4za`x{`0ckO kJ+M7 NxJTuKL'[ > *c XtJzsuU)PYaْ8δriֳ\\QiUVӡIG/ bkM=IT.$j:0"aO۳!!i㘡ک)b_TxM1.h,&}֊py+͋aE3wZu23҉z6 qwe1nZ|Z.ςN0R&{Kk4K$uzjeN yіwWGTQn#gX)}sDHg*t$Uؘ u~C` 0]4ۨE-^?{,GRK¶$];rLe$]F82E?ϟ[.PeT]Xu#/'3鑆>M#kis5j &N"IhzE.螓׽VMuwÝo]bD9+~?ѸO?XgGa!P7~GD_"ToylOo05K}#*9N,:rrY?N&!T8[L'k–awX{F)r?Pf'M-qT*i;"%5^=;؂( h*Y6?SSAH.'{!J4zֲϧHbw,,q56c br_E}*̘÷ =+髛EiLh]qCxaNxyfB#>TK UcnPx&o{i-+Dvo%ՏpCȡoWX! [&W Tw"sWFGpmBc#m"feJ1>zث5O@sB̕ /uT8X*V#GɝY(&smZHqŻ" d*gWMAs6 Bne\Ϯw_Aٟ3BwLDGyTb=ՂAұ>*rp;;؇ _y=uZ/;ZVdƤK n3Dm4<z)P`PaDj+b›J"W¼\aĂD0!vE~C%&:lLQD޷:?ŽKZ&1|ͨY2P/TaGkyn#]i$H= ţۀGDjK7y\!tSѩ7uھa!(i3?}'pHlՑ,4BIKu 6(Jop4Jʻqs5f3üPG҇2hC;fFAcT.~Um W I(Yц$󉎪dBG2[k(;%q=a|f*sGߏR߃E'ߎkeu}3Ȳ!G+Ŀty)(])^չG얆JUm椢Β(J,0#ZK! rJzsWLCEJL8 8ȡ3D-1.P,|q{OHO焐M_Z+q>ej^X-HRiqu-EJL15cy$|>Y/l\:rlti #5Ivْ'_ Lq+ar&EmdunIvs^)Oo"v<OR ;;ZΓ4nv 51'~H1wheۼ LJ)t4=‚aΦs킌SfA_o0u ~|KDPIt0G qD8jXJJ./J&5d,Jl L]΁^4gH,.an-Bpyhqa_ra}).\3yM["\@8GyT< h{ԣ3MOEª|*` nB=]8 [wX9vLؓɟLnquP0 ]OSsMޥќ}i.,N dřdӫBC$/'ƏDF3r|\iƕXfHt;rN)|J(B=P˳4lE\|O᷿`e?6xwY<|<@JȰrq[eₙ k''{:vQ7#HIXjm3U`>_`-UסBفEj_<1ԍ塃!}:"czq>J{Ii>p\]SD1j-1-cn%<.;/٭Ȁ6BH۔,WD+V?'lwS$[VäK5 }ji{י2#Pj|)jǪ^~C& (.ݤ{5y9xgӂp7utJ*[1?(eiStȜDHl|WU l4u6V+0c 8K,*Kr!d˰^8ְ8a+T\+'z%.[SJ64Bѫm WV_I<zu/u^ı.smD1KŔ >BيFPDt\*Ǝ&%zgyY/u־W,t &u鐦xn@;2I3w~֓P/7q{uIҎ T5;~<K.[A\ȝZեEI?sEX36`{c:B l+ju03YV枘RdOmURn7OlD͘,o2՗Ax#oB!PZ4@>3|}}h8Ƿ͐w@+~"\<.g#?XMRx.(Zk=e@CDrToJ-i9g-AL&P/bsPfH; q"S 3-*VKs,%ZU}J~}C9 _Os[#Pcf9n *"6&؆}5{jGmdlgZC+q`ڤ6!J(I*YFϝA@E-f Ltd% ?9v%)EK=)N e6U ng~<:\o#HG!DUbv(!rS5c ͮ*F ‘_2} %t}Jte%U `,iEˎ3!K\r\D %]xukfJUet?fR=Nb9'3LvLUS:5uWOe ,S 4v@`fP `Uml>ʊY=[sؠ7fbE?_05D'N;wy];!V+L,FE9yDBe{tud< L"}KcJd):zgU^dV,2 iB5H]fiD7h&I~3gJ] +M՛^}B $c耛EʄZx_&x-wkXF/IK? ik$ zRI\ T Q' )T <Á5Qt@(;$NϜYp-@)Er{M4iXLeoqbhGX~BcԢ\ʭt/sbTO'LTNQ} M%`-I$oB (nC}o%#4~xe ӮFz %2nAYM졠~tjN+;-{%ډϺEc4HNc3~M8"LdjE<Rִ݅fC )33Tk1k Gl1i%쁤==(g[}FV|vb,P͢R[M{ڌ.NUa /VbaiFRy~Ʈa}y&0 uOX}ld[Ao>;ama5eR7}Ks`էng]ֿYq-= V}@Fhg{l).VPj t24W绶*JܴV]j<!~NfN'*@S"{w`Q$fFXz0UbfTNl3xsY4?T#[*j4 \zR?|O ,!TѰpsOf7O=qGS PH啚7fPiH7DKA}tf1# S#}~_Qؓ );cלi*ͤP*>dl =E?mip/:٩k~iL!b6Ĭr~^0cdCL:Ml @snXGw]R;k8DMѧ~!\C OѪaj~WU!3xh8mtpGS~qs\{w.Ytr&bue' uu~*$RR !pQp r 졋0CexV5wnS/əu* `)P,0Ai[n 4 RׇfBNhT )%}-Hh )g̘%I/?"3Bӯ_Z [Y뀎N+AZơ39^7 }sH` yɴ+DU1TI e3Չs;"ypV0W̐LVbԆ^eIY޿2QKܔ~Ӵeq5@N'AX[7=Y..fGy$+ɊEq :!1Tk$0ցOz~^Z`& .H{tjUZAiUN>.EsXcojҾJ_hL>[vӂcr[jY68{kq6,pedtT$dV]CDp%ʾ[@i<<`Hd⏖J '=בiC_)եv`_#ꃵ1!ʕ}6a*zW+>oV\w{&mAgPT H}F+~16i<4a!5a7pv>`j nt.TLS8D& U=CȴV6Lz9 :.#C$EVYNrtESbk8B7 H 6n&XD3Ța b~%$os\$=l){&sҼ)k.Lj20^ha(/( #ҫ8q+*!qb~5#­+lCP9ٶɳvk֧7kf0Q) Ùk"yA}V.P?aM)i0]T('~0&ƈ|S4lbS ̫͚rԹտ4PutiKD>i[>T}Qc@(s]d_tOT(rx G/$X 5ӎezh_hԘ2hDuǠ=XzBL,1ސCsG [SؘlP- Y"yO%eiE[VcBs)~c <<}P_#rhhAzոʃix,%° ڼQ̘8>Y\ hG[hv$Evv~00tTd) Q*Р9 lLOih%+h{p)>@ߠQ krAZ0CߠULʵ2mh0*xɰ^"I\(S5HlM>QX|e0uھ,IOP5d\gXurij!H~Įt݅WbUjHz(u4Gn&=Q^lL}ݵrA6r7e199 &f2 PN1 f3B1uܟKZ 5RSۼM>oͳEA%jpD|3h mSӔ?G# //Dv:эc%kU.pl|8k/S YA_Xݨ+N=4mj6SrMAoYb4ݿSyԹI#УҥD S&݊~]”ľpy;+dM`45n2>-EKؓ?3HYo,kD^=GfdQ>zw}N rrF20itN| /%\mWbB9b$`\M5ڧ|H'P[s.UJ]k.譤F] #֨BDD~N.cM$Nc%tM,~ȇ,ӣ k>KZ3KނTG#j:  b@ebIGןϟxy$ѣB*&j |Ќb.SoQ?rY] `ӓ8dUj%ǿF83Ihuh~>>sHQESD~^MUj'06јŶy.Җ?D+TVԓai#+E('.Ϭ yXIv`Qrl&Y|/[{2/WVuvK@sv,YY=-;l:52T{LR;&,&(^Zp6"B;/ݱ#PBeu|XSՎCHN'v+%qWd/rߺ\0m٫x)tR)^ogۊ@:$ `4a0 ufн] aϢV]JIÇXs EQd Ei_28_O!wHLhXT}CRЁ-@)Z/[O!Wq`@ M1%J Y-鬻A<+cA@g'56sRv'09gD_Pޓ879y>f6Y%Cӵ jF[8?щ:b)GSIh&:4vPgFFx2AƟ'nE9̤qE&,h s+nk80% |yΊ1D (P Y>[UJ4P B*պ֘Z4Ƨ{OޞKЪ P\H)Jkzs6`l`[|GEeWfCsx Cn` B hZo7Cڷ<:gqbhF-y" #:럆i_-m8Bv6kE#\FkQ|C+4SD:SF.O- x:gEg.9zW:%wBjLV:̱?*ܸO0{ѹ&91/ڏ=E$Ǻ? T{X ˨=S0WmН;z}]IzNmɶV'+ZDzs|n r& lTl]E={5PO6aQ9<,8A,8tohLή`8R0Rá iH߸.%qAJ,^j!I7 m^ 8jeB-S .ob`yPaJJÃ>h? ~4~js+D<2 Ɔ2tJbh7xb f :ܲ NDF{sң`YsC8E4]Ys W:Pt;bV̑^mYdNQnFU'Olǟz V`35f)ҞH^9ԷsQXlN,=X16Aeon8RKٰcHo*]`Vh;0d!SY b"k0ڥH#?&2JXU D7AVjWN;te~g@p;ft] $yz&|@E˝MHA=G61ŏF /]c^шFdT-{ IU)xypX.܁{(<0nz~!pVZ5WXhi.XVd\raQ2:=D:@vHYl^s(:^_ WϲJUYZh9_,țWk`hzT6+ \l+;*8jxc:gzT^EZX@DګNWj(B "r"o|PA?F @wUΫB{4 :t߆=&{$ NQo6<})ڱ3cGWrFiGߪָv9(=)4=z^q-)BMiך63CWLWwhV15n_oκ񍍒v:@ @4 :Ւ_حpFV8[zKȓy z= A>qQ}W2z\|;}ln iDP7_M^EfF n`RAE%æza{6=%&BJAe/R&098?LQ]9V;$ qLxQj׊n()NS)I'iLC؃/h"EYT֨"DE8..?2<9Nc(iģ;·xf s ޴VWI^aug8m8C$5_bJTp2>I6Ei1Vu>) IfzgƵajY33Ń0bD)3^HĐ ˵4 Dۑlf"T;hky.X@@N:;Ȉ3O)C"gtB)ij NZG"eIOX$Ȣu֊q#G)kr`Onhǰ)zt}~@7YX•Ћ{5^D0DDGx<%~ +^px[FC?#ᑤ ;!)}d+W983sp8!xmV;i SmYԏx^JM"؁"\ P= NLOF1ụBm-yt+ ;LH"m@^CY-¼c5FdH'r](~81Ug"r?8-I<@k#~wJOK`j ,.=Z=O\K]nF3 Ohk BC=a?Cx!&>nws2XY b p/q|@Q"J!1As{X9WxM/lKֵyHկÈ/!$zA'c:ݍڄ 'rtSv|mqtb]SDJI5M 8ː ЈSZ0`F m]IX{MFpmFrOPvYquT)"j1_t+?r fF&p1zaj17GcGt(pY&X+n Y}[q4}pf}>? o>"`V;54:rۯfdOsw-.Nc_d3 %LVG&~fA7 ٦}?v~Vi M'Dǵ'u:=i+L쀟хn%84hx&w0GR5HVrn=͂ Nq0xEDQ6?/G2Jd_ю3MsӍbO@'p`6SElBOk^CAD- EvN<5\M0[,a4tR:>6tG; izS)T0'A7 oYkZNjCZؖ;lH_Іim\  F&ֽf#5&  h,-@Yu0(9O>گñW@RT I-Nyi,/9{[lo]!rHm< Y3I WJS< u,}\L2]seʴr ㏜S/ֹڃD8qy!Bߢ'Q^ffMAql,x.RiQM`4* e:t*kd9P\e`|2S/Jq}6`9Q26kw#).^ưۈꛁu+%D"VΧP&F`?iH 3G fլ?z{[OЇ4$ݑ&R Nf!a~=Ȇ9R桾| "3F܋?o!:Ց(xǛ jdQ 9]ekxaGֶ!Os3hYJۄzOFөwiᶯ\ٸӾ,,K iH e+c_A|&xgq_ۨQԌZ(NtcƚrޗF %UfGzj t {>4h*m41Jt.)As~B( >:c6C('EA" \؅&bHuEe, ۯ], ;g*AjM= >igI@geW(i(rOM8X##.2(^(}9 婷獴/pǯZKj1Q [FFTrYiR-)p~BmՔ9B o:(~I}t@ t3gh!C]?WABK+)W4Ng Ejp} 9K 67`:v1mB(ռngIol0g<(bY1>|)7 53S`h%-ӛc$i]`0ǀd",U]p/a2 vʠv]5?(hN5 M7;c?)<jZFXpl`LSYz]L]-Y\lQ/'8GOo QJc̏b䬡t}rtOitw(Ǫ-Rn2lH ̶zÕQmLwٴmbF_ KqzI$W0hf:3x)KA:vP]ZS1@bry XJg/:+Tڤ MyC$93bicij׷_f J-FE$d6`uجz#dWqv¦{(j/lɟ^ |b竐4ϨwV縄!Ta(PDO/7W u578PE{?L(F ^Qs/FIԸ;ly5gyШh8a-b>l1;i`?'A"d")TG֨B Eپqf~h5乤*wm/+4'g0> c GEB̠)>I9O"jFO/d\z+(gަ0u27{< @A :k͵gSW4sH)@Y "9%dvp=t%K#wЕ%kc|x5r;@K8wpnԎh@deË LJHZtE53lGY>=^Wb(=,8ֽV/2Le|  pX,QŔ|zPy7}(DE4P $>d^0<]j=DńJP1(n$ENBwhh=wNъ|ߠ_[kl20CT!-߿,,#n ͛D S5U%}5KnUzOMZ h]!ZrՑI=_D޾[-Q]3֙͛Fa~w !-m&ׇsME X]y7 O2kM#LJװs?Zr!d2ヾAT(ua>y{2L$Eaخ{ qy;Gʋ5UZ-ٛ,G\hNXR7y5(AG^Q(A̗cثzL>[ RBL$kMW\5M rJEbҡȸi&*r;3' Fnznm ;\qn4bR=(Q;)4~Z [iL)'ͦ 6)cuc'Cn\m):U QD(NPl'q!Mag /f\1 )Po+=uylqnz2vQ;uyj;(7ޡgFawq7sCP)?ԨE/\ziB,~F$;1 :6+{fS@ojظ 44 03A)\YpN&G7[_M;<(9* ]a6;߬z_Zq<"Q׋,ٽocv2:[f-YY ??x=BVfa2SGMnp^ۜI:iY[uA荱Wh<f0@O=DS>m\ 5 $?WBD>\"3}4E"N4YAAkETJtPp7L#z\zGJM1Ɂ.Z=F8`(m.cP0j;B/=UQI a!ckQYpq( pƼ"`I?AFI C,%ҏk`tbҰ"x\U_h2 ]AU\tѳS>\QR爐[0Xq}e ڱxAជJL@]ƨ Cpv9竳,V\,w9ux9脅-l@*$]v {f=!e8b 5j4#dϏD љ-ti ;bE;a#5Uo90+M2UhJ /h65Ax/dp''E BSF* Z8v㪾 4m%9"0r( z}N Vhw  S%ŕg:]U17K"슓 ]bN1 ŕE`1*7HcǏ-7lES9SWzD$x/-;ON3x j Xרe N;eq 5̲E.*'Nt3e%:\Yg{ EW_S.[w.lj;^3b.'۴U(!3YIycB l8?f [S0k*{k1_ e(L{΅!q uƦJ ~RIIޥ|?H9]F}43"KofM$c7WR>(? TׄZlJ7qCˇI q V!`؛'p63,;܆L\fۂom7g}tJ쭢WOL8Ug5!z6D8c|MzD{\&P: ޾ ȶ{jƂ!~Qp~¶^n›?|fAqMﳯ{s,ȗTYzJ ~SA7$uYY}} 6: v+F16\*@[zy x݆Pmu6ݶF朸]A~$+{KD78[ᢚDѡ&/'4:c{vAƴc[P L:CnIT7Q 1 {؋-~υC~C '5ΆmOv+?ӽIeə:L( .,4BLCO;mHJkE4vD(qHP{ϣYtH)~Eƹ163-9P~Gfk5$)n(]6L+Ga˧I`qKD߀W-u3r~GF}]^"|O> ꡽ B̯b:Nf#-XSBy0M0oړ,Y*|u4>llGDҳ<=b hb{Ovq} YX4EVݭ&7Wtg6An!eg@(=D 8X;_z0v_8F). e6vreg܉A|e>]X@|Xcs ]7*O?֝P)~$ N RUnV[ q_)aT!f(oaq_DI1b]U.~|O\ubȋ Z cn9:b㈇\\1ɄuT)_sNG KJ.ÆكxE«^~"G@4{;%bXk0@F\~p",e>&KM @fD/]E3v-?4iyBk'Fd\~h 8}2.`a8v=,Y $[Vx0R[5tkR M?a&u>NNTh˨af~ĉaaiɪfMf"4wbj⾢D{'4f ր AF|ȳ'BקSPi*yg<)>~VscH\:񠔅ِ?گZu0Q'z S\^R:Ph1iGtޓM1Uy?/) |UqE .`Hvs; Ǐ]޴t}\**M7I DOq ?ViRY-)৉2澵s{=>x3 Ň<~bd2`v^+~F20"FA%բ#VUobTPg3Py$fZ,9M:#e1N\ΘCi\&!isNUټ@zNEB=\-zvxm%>ՖOL},,|;]r݃*Ho˂ eU9Jug[Bh mXOv4RǘЬqXY}_j߫^^(75p#эBh" ($fz6x$K>z]uFG]=D Ĵw ,W)I n ;bHoKe~PiT߻ 0 bӁCc@=-fc-ry2V x','3 " zQquGMTzU٩!:xɟP6(((f&@]גgR=?4. [Gá4*BU%p Ǫ7!o‹;uGmx,EY%A+' qB-0wK/ͺsa{鿫"OzTZ7aF"ɱV۳5ѧr|JP?ӼYZA F5(r"Jx h$R5 iwR$bB;XlRU=9ޛUTfEI.1cߧv!W` ?5,Xq$ Zv- 6 86`dv_Js ̅a:/J;W7 +̹P] Vu`24Y}dFq"l>G_d$ifQFk9tB5!X.OrZFDAazgɛkޑ4*4-7%h;e}2]ѣ7\ 3iY'!EJU q]ovM Ȭݸ`rT{7j>wd97 Jo46Pa jjZq^-c$d3fۯBPIHX=31A81A2<]ѢW4S&;0-CYnp]g[HD%0ļ `ށb>:ZښN0t+82tK$[I3f L*ifW_=K8 4`;W_`5zR#eiibk|6SZ?|lXx ; 킯C ~8h݀1̜6Δf՜6R-L)/a<%l#_#ln ` X̟*4l̹e :Zs֡)lM6 5͝hB:qbPoM{v8Ե ]{ɳ6H\k0(} ^G~|6]r&szwbʴѹ[{置igz/sƧ zV sq-+>a%QV1@P K UJ.fďsCD,Mޛlh f!v|6Dmy?\s3\+$̐2QJ؄9ܽ~ O#OQ:|*z9o3eV~0m KRrI1ϼmM9-hl'E9H38vqK=eDUvV)|MmUD2;ߣ_Bzk#DiM 9qtAW^Kb;?RXՇ<^)yZ?|S%/_HT)&pXT/c0詋jӊnU-J{goy9>8'6"R$aK[gs!'uN҃l|^Ng|/v[)VowrPx8FllY٩Ԟulc3I"D.bh 9V?R 7 [" 4AOK(1w:8wc-8k|9zX)junR.jm]zŔ6le UVN@cYĎ/myaɅB8QXe5F/8\k#8(*7&sdA^?*JqX.Tv)Ү'0cY L'ie__ ½3'US/3AO | -]OQfWifTFM]>2]#t`P+ .K޴ `nϮc,& ;&G 4q끨7لM. A0hk<.r[z6PoCO0>ߺ-œXu,H.ڛ1KX{,qHk}qp z *VaL3"Qk$ҍrQ8<FؕfylX{|+: :e.>~l;]a s'\Ul/2_31V3IwحXi\fuZ6X25Zo#`|=ty7 hT2#n50濢dpm˺E"HOPM{I/5)X_gnVI;!=͸t*1axr A|aPAtM(=3gIRefP:UD%)0bp6u索䆿y|djhz; KW9kGaS̕`2,IFw9XھOH}pOfjRLpd,5$P\Eb)^ݵś>[QFئ'wyIk~S%W)5x8CZoߴ}>ӌ&M{ϘRWVI-iƨ`1z!֞>ab7ߡ9zM)  G1MN Pa HzxG샖TIJC;-% ^7gqwƶp1u-E j?4?;y !9*_ۃXF+td$An򠰞6/^n͍ 2lx~8As&ՈZe?Qƿ5KlWOk2V;) ŠZGG[͹Ina=s却hIDE̠H]r'g-\Ar1PiMgrO^&?Ǵ@/]GZĖإX 1slR#8prY޺A"gmn\.@O,˰Lzlq{LŝWDЬpE[D>A"Za]/ V#K\RDO]&Q|tW~>5+@e2?BUw|.+һ|NhjhLcN4E'tg`6~Q:-(VmMH\įM"Z= "1Ac'NKؗ92(xŚ[K t%˨pɘuq6-$vD'%jN "H7W10'i#>,̧lj [vDZku{B't#{ཋɀw+J7Y B<p;d硱9%%; @?}khg8ʵ7FSRRX ҉S~8_L۟e+ku˭G_s7T"Я4dO>ƍؓ loqk(-"~XtjwPj /*,nZ]o TN#EV$|8d-y,Ԃ$&%,7G)}-qggPԷG9 mY^ 8NȢ1 oa"}P)tq=M+uEjl8UVvFgE-V*K7ŪL̫VZq(2ID 9VfR뭶v%kG1e U736u>p|K iyV~*7-jm-K}x^>Œ厡2#]ƋVxҘ!WZ\!<ۥĂQg$2P!t_ aQ$Dh*ieCis4p028\N8&<Fx+Cϑ1 xnEҳxza:sJӢ5sEe喌-j$նUQ"BˆbfR,~1;os!$qz^ܭmK"%Uq|g\FVblwF. Xj?1{APK*@|nIMj<c&FRӾi uvڔO= p eR` (*[ưUR28^d:nLB7n0ZƂDWv/ihZ e Ns(aaX08fԪKEBRϟ 6SN8耗SYg%:AZMZK Co*!LJec-Ǐ`d՝+f W7?'꤇S4w'r4LC0E`Xm-D3}_mޟܳz9hj.Vq9-L, 7 o/ta)[Yɗ!S;R?1/VrZ/KCb=ݒWph3xXģymZTeVu HL)yjRܱ7*O;Pz' 'XXXea/Ktɿ#ᶳ-1f Y$ԏ 3|VYJP guk=ZԊGogb"b%Ül_p$Ӝc(h6UQ[LI%gnU53.<>Y^A +;1&$ޭxS$O.9 Fkx^<G0c!mI>I$d+eT-%dzG!զ늝~l\A#y & QCEIbW}IoƯ\FR )qxg(PՈuԺ2$yKhW7oBZW % X 7T87C scEI0RݥD ) w[<s2T$,'׍Xtn:͟s++˫F}VplRv';bcS$/~l".jv) "O.L Z15GRKS;c–pP f NK*\~)iPrqwgZ3JBvߨ>F$缳~);{Zz(i/eI/屪|.*FN?B߂f_hRa7I.83nkpk +~;4}WNz"qfܪ#l_h1\Z7J_,Yנf5p!;5)@*x#uX.z94]~= n0XBʾ>EhK!9!6C|\d?ṋzBݍ-ʏs6U $VQ!&L'H2h8HV,] CC ߁+5wx3(#117Y*{S5GXҶ f#1l %B p!l\}Xlgĕʸ^x-R0-_*z-C&{ H˵0wī@Uvk^tch~[J?`!ֈbV 8)HXlSlBs<= 75u@60}E[9%u?+4:+^,OrAo+=ou~XQw6zez^:`uOSE'xq&+y`*n+u?I^ P9:dzz n?HSX/5GnO ]B^$3$\(uGX#~K%1*xxN-6oxcͲNjћ6 t#NR-Ԫ9 ̋7,zxiZ(NN9ѵ돋\.B#r*IYa[wiqxy+">Ӕ p&;eK &tX*zP 0\: r`.ů,k_j%y0D}`-ώ%ePA w.Ųtr2xs%z6;ࣗ8|8k =IL M Ȑ<_)7SaEy.o߈.rWam<[wRcvkb/D:ÿk YlȕQoj40&_ #E -l,aHGdR\9 bתs{bؼaAmYhG"F`L+R&}w垈Ue1(9.V' 'μDNb[Wn6O/(VQlTq4[eYO$(eޘku˒<"Mٔz^>_c#3b#2;@`6F}VDդqxyq캄ͮamB =뻭EB=,]zRjVc!Th,z\ܯmb`ߵN֨2G#ZjQ'[z[ "bm:wXFTsG,Ȃ=Tp4Dmocckɫ # O?r̐&vas\;D6*E("b"9{JG$ m⥺dO~@}onsq6-QʞanYvES.A3bN"xyBuҦD3Y4Eg( aD 9p%>+v,䓫)HfM{]FT$E7E R#uj.wVGq0Rx埕",/0qnj=>y:Tp<ꀃ3o &8\ÜA {¨,j.IJdzKضm׭_#%A ˹; \b6Wտqj5KņhK\([xW0Mlw()TJlm%*8-ÙƕOsd-) E֘7c${yΘ̊P/ݎ7N7ê8ǟIy$xЪ --)3$J%Sh;>kJc3.kOul f%v,-MumLs0#} }Dk tԶGh ƑIV)8Qj)DJ\.Eq u6%/Ƣ3@ @R:n&c|k)c P1PŸ*[&c"|D}ŎIA'3J/" 8^bkuvd2Bp0t'{];O?V{%{K##.Sُ|*r:DCUl683t^p E̺oB`a!M9m3/#&h^=jc,I><'-FX,v+>_e l 5߆KSЭهxHZw@سFɽZ)%f1˱j rPTRZ%?~($ %]YkAD1.c0  qИl.LEk9qPWina_&_ȼɉ J?tLk (=sOn!i4_#z殨WB1Bd ŋ~W-ںͤҰϲ g5{{Dxgek*%E RM}x0Zivrـ2g- 0m^gU[CZB2 )h>2YKS (99wdP3k ҩ|G ՝"JC2n+&<(c4kbk79H^DZ|Yj+^"nSmM"Us;k؂oj‘lI1keOZ e=S$ޣ=2E${y˻=+fCU4[}:X!#-=(:ΆAYD\qkA4|Wk6m$#oX-w* d0Js`t^E4iSЇIu%ì0"%H"gSɕo1iI0OZamd֏gk.;v♹g&+)_GVjwDfbΐp2z1t=>‹]*(ygKAl Bk4M@sv:odic { L c yebhKEi(̲2N<:s&(Z^›ޠHvxPϞR%@PkKћuw&Kӆ}p`2yTH)BbΪxA5gQ_W_Hlf̒?rd+y6jn0zK^%uTueNay^c9+uOFC: 1lI#BNz_JDbD`mr牿P'PvPbی;36oZP.7ť3 n#E7ȢrܤgHuNY}@hڲ@G]i2m14gޞ!%ue2^vZ:>t\ױZ܍Úd cm9 8] ;ɾ`53]Fī H?- \evqP.2Fd=~=TC[*rٲ@ߴHX\.sGR񩥴֏Z\HBHDQ#tؾ0G66 /T0R؈np@5SHzi3)Yx=wjJI|fu.' /pUdʷ')%?eI\<ka>b=5 EJWBjz@)ДiهgxӉ/ŘQfµJF{hC{4.uuFpTil:Mj' 3^O;J2@4BasJ_])a.8\u]q@ttHe$xOܰ g:%vs$MXZW%7!A`ejqkc85y5߷GjM"B)5vY9=Zv><{–-4ƪW* O/ώ74"bO'N#8!K<@ઢ$]kd6k=s]-Fj ;;'f;DqD&|ؼo{QuuGZXGjmqcYrv-na D^od+h:%Yk~t]7 ȯNM} F5]E­㎍}Wdږc7 6lbÓgLm'IډLĜ( Y =P H ECeBe3P1KL"J&)p9'p Aȕ~`,u:E%B,b_vQnW"`?33D{ 6tSAP ]XTcwcqyl܉2<^ocb|vEj?15È!E^ݒ&CLa y)L^ k޻8>QG:@g羊imEÎKN;|L[䥉9ٽ$zFQtI U$uA  aw)=n``=)%~8ҡ2ZDYn9YdЇ%Ws$j[ N5dOE.1t<ţx!H |i( pҋ׉aKϡy }."|ʀ@:v1"'讨ciXS1l܉Vby&9@ޟh,ielbi!9L"@HޟB0 }- b[۳{y]v+z=\%se3 9vɋ4nĻ) FG;ZX7J; A&TC]f1p"d sVC ?%![wL< 7`Oj:P$a> LJN0}[=O-o?BWZnm ^6`Xw'B淮ӓz\skb~|G@ I3B]`ے_!Bu2w0`A~1p+02`u{ް%*'0O+\!z֡m`@M[DiM?uT MR- NJoT݀]7kT`B]/`ۊG{p@0V 1N3l_ugbx xYmU{dd;[6ݼ\V%v`dS^h+cZ#Ҹn/ d W&fIi^۷нoBgeQmeg$ym٧)J-3ӥ )+ooM ʼЫȎmY`..*ѻSB'~.)Zޭ \\^\=wr|;z_k0aJmi!bM+ɉ%rveH[N|=,@Q$Fmk~f2?VոiC TXc :$zoꐮWo(ԭ__GUdN1+,.fx!/5E5^yԙ7x c]4Е\WBc)~vc:U$`ULlerZM0}zR<H)KHޝSs ۧud [>galQQ"2^(i@U0cjMf6κC đUi~K^ڃXebCi{%{Np[Ci18:QL!|Ж6\+ε%p3hjYF?|?X%qi[b@G }XǶ"2m ,]0ѯ}wF> UՏYōdżq/zfVAC `wOeRXJPWOE/кJ@vlR)x8TF0nA % U\<$Mb$+E'h';<,㍽W"5#we\Pp8[<%]9!]_maKoKU"f(j.nTn (ٶtP왴|;.eWzb8腍CX00J8%.ZC̵Tq6ρd/Vo=7;ݍIHֵ8I_wJF{˄М!LV涝;V/BK"~e:اz!4+i0^ Ɏ/G=05!R=?N%>(CiػJ!H9xz6Sp7DﺕkTFjmap 7r,4@סDS43L^D.c]_HǻYKwZ2,qxWyc˄=FhyTjMe pHD~N(J3xg=?$DWucJG'3$\[7܁A1_FKamW,ïzUl& ,fx#!ِ돭D(xRc 8ۼ?{oE2l*_wUGI8=>V,E>FD(:IAZG\ݻY5P{4]^ c/4.Z(ԗf7f Fl~|<ئkd#E>z5D" Eܜy 3ebI)ÞPi=-viLn@Ѩ^$eorO_̟:]zP_:Il%Ħ`+CIu= AWK!@-qg*6 O ?_?q?l^dFuTzQ:yY*@=E&=T<%& >,6[\ .6HlWg Yj\h5LPөԤzN |TZ^8`03@;sέ(f0 d)[:6`@2'߸߂0픝j'#QOǧcIyl|oTkKmnm>2ήhJoۿe3c/e"r^,Fvc43j<3-ikTPLȰ[u?FtJCQC0ZAGCh`uN@kW̒b74iY2n׌?|]'C3 g@+ϙe?t!5d>Est#"y}^V[2֔!&~IdU+ a1t%!Koz@z.xxWJ1g\U|&%it <J^F<ٝ'kR a\#UΫm?9ϬZm4wnȔ<, A`Kd7 [s8 ʒ6#kne|z(GJuBZzXHS}v5[} ]sy\+Mb~8Cv'DDVj́׈g.W_* e9 *'B0)(ӄw+Ə}k5 YS?dncxo n*z큠AczƑ,n})TYP+~&q^ȃbcCr3by.7B ATs~5 ]u:ɣ,\i;yR;+yjIZ{^n;uSݝ*Q*J=8لBLmpySU[Q*bٳPS&FonۉĄD.;'@$C$[-3Ŝ;~5!]ޙ:ycp97m G;f2388r!Beq.  >"% _3Y=r-N |PТQXblrkˇJI#V#9HW%ؗOB]w"@/-fj-ݓ?LZꛮA +[?Ϗ^6jqF9]纎vf u W.ƫ(l $M<7?u2D?}2&> u@Q#`e:3M:2މqkn,i;K]G†)' ߔn5M9I3Uɀ5 ɕ6:VjHȴJLfjlow42>='pՉ8 7tU腷i̠QR"sH {GOB/VjSjZ2 :j;LS7L&x{~qcB#:@Goore-YE9Dvnl{,dJzmzpc-ΎjCÉ^rN^Mjx-Ns7ԝ((~FGmfx\iPN\bvAc&_4IBЧ.:,rΠ#GVAŠNԪ5^Q*dҸ}2?|OʎXkf8ov0=Ӷ)[@/+4A,^);r w| <mO~nq .v(R858 a41zݵ5up$QZq^F&K.KP;-G/Ͳ[f5 N]O 9y X]̓x7=mGSK"m;N1̡j^>%5eZUVFjt3{VcuFݏ3)"k6 :P)j#n֙OFB)EQ<t*x%쾈IhI!5 'ftj폞X_}SNޭfk >`*v[I}]OIk|rKyϵj.:C/t*BZ c]<کtNHp?Q>UEMm# P 9oE~_YHX*SkV)4ѣDuNAUUd}De$NڙPT!,5AsiMFK\B_0w3!`B?5'|HPZw<\I}J0ԝ6! ^'4R+r_|p1U aq9+ QYgPj^mnէiepCl߱τȇkd5wd8 ?o9,-A}\ji67 $Qߠv &—Dh&$v0^; w<6kgq+WH;{!xyq˭ZV&>/%zIp&ǙGm:3# a87w󵪫;/tZ~ +(as۔>5XkQp1ȥk@ ~9uMm)s&,zk7gl8ZG%*-^19 cw[ػz%oЊǀDw<.Hkm{Ͻ4>*CJ9ŤZțHS7hs eޢߕ`]Q r+/C!Kv~=U#"y^,ϱ@Iu8`9 JB0uɠњ~P %57N\. iL jiFmY ~Z`?S<=Údlc)" k$WBLjF3AQx~(^R"LJbَ֭U})Z q@.MzLiD0SHv-svق&gJBqE;dO^X +{p7YqΉZk~B.!BW#qMwETh3)Ý+P4/֧D5G\J kvd%P^xB{tS S$d'˸G!:A w1#8@띨8'|<] ^[8%"`r04?z/Kl[X(N&=cIJ?&ɐ}l_1O }|w>qHt$L$>˨ySO,&fGaA9Dl YBQ6Ĝ74 M^d7vnw/}N)"u:GO +xi/GESP*{RP+pPKE:v]WPf?&o%_v 6ńN*}e_h՞Nd;!Н.?~S]Eg orBR!?r2@SA2_7.V2Tq4lAO.+_+P-or\5yL$TIhE>3'ldrČ$ *ͫ6^[*EW%QF12*IX: ltִ1`\Xb9% dO_sS <ޔuLڏQhuo6g'/Sdܡ qk0~Ax-& LHY+6 l &mi297j3:ŔbZPjwxZiVE"DZ8H,΅Vc h;gR!? =:]vӡFsU{Jv'8Cl&< #T'#%{GaZ)t1"חvXL` N2#+tm_h[MnlP%HB{+͖^s7Ӳ,QPYC`Q<4hKH\ݸ+J9;&G?)9Ȱk$ZGjI@l XG=%vم׺iGnߤ=`L]y=YDo`BVn 3cm1w,5ã4ǶW@ţ$WV"ԟ"]Rםx7NmÌWB>BW7̺XOr1-GKOL7"nEgB2;<0VJCȥ*6lE F4w}ʔ-/z2r`\zx#kfY?( YtVrc-B~t%0mrZq\bg7q9"0Z0T:>JZׅ lqU A|c#2}ap[يd`Q+5*WFpt҂Z?DX]Ny1O7ԣ4-=$'rӞzք 3 T{*UƁ'#t/&hSdqV<CTB;L^9@ 6Βo!>o? B6݇|Jctו8:|h28ٱ5m6zgԗӽue.?.=GٔyxTrг+ yjIL$k=A#N 5JV(aC,EpB0IJOegN5ރ:mg7y8=?HZdV$cOfr* odC7.L۰FS^ȎZc۝Ȟ- O2eANUj_{Gv1i'W$Ɗ;z I|> ߮O KK\'>yl!%5Ė]Uk^n*&elnon(W7S޺gw\{E_ue9`DY L_>#0k}ZH|OJ4"h>P?@f`ՠIq+Ɠ5Eq0 1K*7n/=ϼd}>?vvs%HUJxqA: M`4rHI=WYs1~sldawvBcxhS,//w3Ds7NYq}q +lFOly RjzјkIx~>.`$_]ɾ6ҹJtoqӮ\dfbP2NUXX_Nݸ0X6w)%&'= :ԆQ:9 }A]VOöǡM&+HKFd:2L]֓WޡWؒ \/مL<+AfD#W{?rhΒ1"$қ[֞Tb3`E`rl.X65NH lZ);yT>Qe ݸk6X٤PtPN:% ĸH;LE[3;TW%TTQ@T2']I+(B'7Vm'Yvc>bYcA'C\)&bLb2nrۑY7H{>SH6Gg\S/kЭlِJFGWV+ZNkتKخLη_?%erJ/oMGsGjU>K6B\?x硐%8m'&1+gF3;;WHe i0ӨsFX\跣WQ`9t`kS*T:&CBIz?;8X?1OBC}nO4.0^*rV^[!+K>} ddW"J-3ӺL2yw{QKD.Y5QﰬfDr!K'IqZܥ:ȂҪ+7ف6[&G%(P'vyA}$MRBYY*GQnJ7n*%ˡ치)Ϯö. OxՈ }dARڠ*y!/(^1#:}" [eR!k>;qCwQjM%etu6 C}Q67ܮb;d -?.鍈)[8>`ge@hFH+w![MՄL4Ũ:Tˊ +HrL u䳴id>mQf*LYhGC ^kG&C"Ρ݂ 6p w?|8BA !D~g BzE"VH.ťTQ6:T^pW;kRRz(2mWS]a-V]:-<'v4TI⢣>88uX.tS8=)JK8b#HGgB4h[7p8tV5+Vhh#魡] juvx^qEwúMYJ9H:KGi'ۡTkx5TMGzMq@gfc4!kD -—g dnˮu%ǂo4T^!t\HѓÒz}Bo^{r ZSa9?koT2B;YE-\Jњ6j؀5o"7ޱÅSж|`dU\45a0o7OE Aϛ1+ m _V?M]G uϨ褅`2/L77~mV_ >E%#;Vc3+w kHֹÆ3+UQq\D(@JC bEŲ%Ms 3!hexۃ>#G_a(gPiD6Tg ` n CVNNO۸Qv'S)&'C|,z[{Y ١aQF>%X&}ĜVtZ:*;ĔCQ3SvM"[rpk9t$E {O9j߭gPRKp 6ŖcJw+*vyfOږ?3$u^82ՊA d;/dXjwYGSu/J ׂlp^)jz7nGĄʡ"jN]x?T׀ ~@u ʎ%-h쨅 EB.,0]nkT⋉F;x(Xc`TK~5^,>!΄RC=HAԬ?7̒sĝ<%ўp斛Ap4a]cGKLyOb1Ow dB$p7zЧ7boi[c.i 3P=sj O84*E:K-G>@%硄e:[ұ2>y+_E ~,cJ 1GEN%}%LQ{+x`j(F_D㼜~Lp10r_MrnN*=ݯ laF +:ת5[|(R|b1I%滏T6DW6>L޿#TfqVT#J YyW}2j.Ue9T~s~s*2K03S"!5o ߪ^FК<켁>ڽ:zVG6p+C؞ZЮRc2sN[wm UW*blZI^`E8c'l[HXoשּׂ sZۢ)UL}K 'e-,.3S$$א$˥'x^!nƎcI&ڂ03dN5rXq*~A.@;5:hb s' Tɯ"ЬixlA6HefLUzǛFcl=؁|fǢ^yOQ~R 4!t!wjӝlڙΠK*[]dK:b(옠*;Kt>`ݶŹ}uQ$0Nd5-yw~V/9.Ac cӊUvPCxNGYw̞0'51EҤv ?j4a9\|oyJ#DuC` ]HKHRյ3V6Ŋpy"Ô/8Msr:DDPBL*΃()s3ᖫxL7$]j>ٳ^c|^>'@#E5\Zǩ);ާi/@W'j"K)r<)"} {:*T;aIgb]$T_&PEVh^(uF'GTbK[^.-@B5X|JNmN}4i}#^>o!F轱k-u5j$7~3A^5iau%ռfꉑiLkt )CY #tg)mW%,!8ZTV[G#U@f\GaH ppXus*K1+>C9wSSM)I5bKFmnvʥھ2M wV;>N6<;AiўHV1Y-hш_q 7 }X& Kadg'T@o&`#ߦP:Far#(((ry&"feD#Ȉe37zsS\BѮ?܅sq_߿iVx`=&2 S2 g=B|i?Tv& _\y ] AttVh7Cjc?88s &'8Mv,Vn!&ou\INGt}lI$>%CfdwӱB b,$w>$^J-tf~N;xݘh?9!IrB}BJ왛x6,$ҩ2w֕&`,~ Tq%:x]]jR^jr؂1*B=i?yxWs +=ZҸGm0!V<;L6 ׹11y[C@955Voo ˑp?YvĪ{^(/,RGu:/שGٖY[͋1mM]`aEf/LZA$3_ H,SOKDE$$~B6-^$:K}9:h Or8]6,b%ݰ89Gjj0d9} =L~հN&AzAJb"tc\ݼwOL"fuXͿ?4EBq^gԫ x+G/r0KsJ 9Mx0yѦJ NVEEJv2~oPH&b8tdA42͆:6]Ɩ> pu@r-$@h"L[2 ?ӽYᨲV52߂Fҽ&8- 3Rbr1uusT/Gրq}gKifۊ:/Ĭ58A\^neUR̲~644@k`잷i)=Đ Sqv l\3m KSi0`T./r,/Ϝ54ن3_غjldz°[by܋\f2ThexE쐪1 IP8bs !6&8m@* [WllHfũ ֥jٖѨ&Xk8~"f+|lRGr:i|E]y[*WMP"O1a[eLt 3ui/͐ ~ӟLE˛UycYK Jdr3yn]/4xLCneLX&_Dcʥ+iD̀n?p>ƨ`C&Ƹ TbL'`.j|PoGb"KN]Sf6c7ّcضq~%/뻼-;|Z󬈓P5Z^uT>\2Ș!P!N]}1>A6S ZDgˈvn*ồ [[&TXȿ90#U2Fo#OF1+17r7J'r?\[ Fꤞ#ej}ՈW*wW9 HUyJ͢M smo|2E\Zjv$ lƔj]9LiF`$Ku"@)H+?ZTl #$Waa"^K") h #&s10?;;BB ݯ~ prU\Qto堗ksT;1XNLؿ~iS+4d%ńQgOE;M P}lQ=;*TQc(#EhA?q<o+tj GZYB,~<|0T?5PO[ 0R\cb!X1L[ J t*0=M4!O42F04upF5wTky7E=dk'{#EKj{[s)R"Vg)YM3MWɸ"=؎\Ւ.ݰ_@oK6Z_J'ΧcL>醌LI*L/QG{`/+&_:eQhM&j筕Kuhի{m7.lX6CCɝV甓&:՞XQt h> =3a77,ȟQ%$0wڅ4&$G4C@tK }]GZx#2{\[ge MpE?Ll}Z+hgVg{7zܪ3VOB+XfsJb E]5q ;p7&%k8wռ*G8|_ OPfMvjŢs;H`kbS r4 ۽q-ݯ(ơM=Ȁ"a+ a)@qʃaq5P*dۼo%i;J8[O(^]e2&Nج3_'A0`3Kl}Gn(G0`4H;e S> 'ߘKDD@Bytb[c_Y%ɧs97cRRoԓx^J{ѻm1Er:,][Dh{%efN]nr>[6)6v ei`z^v8,`3f 7j2lm`@KmHȵqC콮l]O\1 dgXw<</ÒSR&RԜ$!.Surk[K`ӼRrpdcJ]NҞ4 0ఴKzeKLֈn*¢a{ADȊ Ü}DD_\H|yha2$9xQF4FWrUFߔu2x".]겕1?Lhа$C>e^=XHnM[BŃp^++4@fE?UK:1xw 5-RfT֭x$w$hGLGP J_`RsI(BA .чI}K֧Y|ۊ(@3J WT NԫFQKFMHz6 9_aO-k1^pB<Ӏ0Kf*rDWS~BN 45c5@H Nú ^i(kQ-_N] i&jL~<B#gQq]FY»X-fiȑ?ա?={ϣhzyysEp[]~XYܗm_ԃRs%gt;{Yb"JA-]9?Q!T7107CH6(P9"vo$ZHu0>"FϿfi%+EX0jR5˅#@{GpZP'cVP'mW[2ldH xLu)#(kd}oDDjtO#r^ʵu (HHeV K3܇x{ht+KI>U"S>lugԌ-6Z}D~Po9jSIǑ _։v`=YYgDVPغOχ^~v@eaaDurxɉi:4%yP#9W.nXXřgFD,_.?g;óY-]+ ;5Vh ]=[:j@XaEᐥfCmw 3"f?=Z Tdd}˭-C.G|/WðطKʨ N5|oP ēۼͼ.KA sJG>A ͷs&֐өm^jZpr.rvgq {81$|>lebo6FBA*C ucW++8m8Pkb]q!fS9H߫3upFՓdzt)шؔ8>FA,Z%m깹23*ߍ4$њL&$0ǹYIQ.AmVXʝfd |CuwmaZ@nb˷e?$>p od3ȢFfcބWm7sd'A!q՜?2kWZ8~a 3V IRvhjKf860:%nQ3ۢiyþ\ary;+L (XfS5Y<[xzeI WXڨoA.Ȓ*Ni}a}3GaNms wDI^7UPN{U3(K=^Dk  S_D!GeBj&i;sDŽFa2BBUꀂYfLKQf"_RA,'!R?' aGQ~ƶ'bu=Pi1T-3a`WJT%/f* GCT.s#T6;jm҆8p" s0 bZGeyr0!IH&yv+KIk'by/9mi|_$LsK<(M yp)Xy]xҬ1%IIjpGYƕkeYFJ83鬁pݤ fȠjtrNw ɩv5 1?C8Cy*&Z$0,c`S4y"Ս#gUoJ@qFB@VtAH7#ڢ;Wc3C3`|YE/C66Pj2XGB{ܹ~|g-!CYLݡ)SUmExAKP f1ed%-ldPG|.сj ~z;{Y*V'P6F߾U1oz֢=sbd&scC,YK9Z`ІN2T|&u$Y˲[l=j^ӴUGkjqOhxLlU͛; DBIeESN5enFpz8.Xoo2Cݰô)t`=C-a2^2`n0 )5'NyppmaP W> p,z::sUˆ] (r6U[Lt*UU1^ZDexY,}8P +IE 츟-Cq4w$Qy[F0JU#Q "Qx3y]VssEj?HO@5Ն 抃 R{.\%Sb3h/7 \;n>B;yf ק(S댦lhk/+̔JCuV.B)8҄Bi|7Y˜l<:КdؔV.I Pe̯I4NvS<% 'pv8YtSIS C2D"6@w0 B*0IpA( v#51웵[}K T1k_T,āK=fJ&3C$<.=_Z%`Ckş%3{_ /j&o#; \' ~Mhٍ±ɳx ݴL! /k Did#X,0ԕo@ڏmame c qҦ8Zs)L4#`~AUD ?CZY!mqz'B=Q=US `* 'ox41jl7?.b?+8)N)7Y1 52e:s30}THcoGM6E/ʩ.HE_=;v%ڎV-YwP;< y=b*ݡ0Q[,ȉmF RAC9zrxGR%Frĭ9%ۃ%O#Rw,rdSJUcv_90a%~HT2!GH^Tۑ)[%&3/uPV [QK@7$nAcʞ?eh@1w ZwݺoPL致9gYU P1v'lSXǠxW*^/ߧNAqG#q=PrsqϐrL㽒/xߙ@>ffnaLK| 1bP`+A=WDⒼ0gy50ѩE-[pi_ie)-Jd·qv Eiif)'H79я(!,݄RVtw-ZDg,2mlK}$TEsmP߿c+o ]ӳ7=xj)eWVR{ F˲H3pn$;|&p`(L1-z|wӌ.㪠1JZACCeH֪Koh/ P!F .V^nLhN|td;lB8&mu! *;SHXvG2-onFsH=_>h<=;fq%2U0fe)MśH,Yr۳n^|$*|+H`!#,!C/cႜ0q.UoOx+-A^913.6aE״XȖb%_H݅'Fk!\~q #bs;V67,>3fgb~ LC,~Cua& KhTͿ6ueub~!G4jeHXE˳x=M gʳ[dJS/j2.";uƄL>{(\#ߧdEi<%3'ʼnCㄗ9͞V)#)-{8SA1Oc$i_fߟݾXջs_P}p*'C5P?? Pvi/*tw*M1 Hc GY3`Ýrbtx>8jeK{#N rAuZȾn_Z4r"'O yĖ3ڹ|ׅu]2ƞU;o~}JUsLY7Ga-l)|Jәg!}Z:"-d5h>ޘURi*ox~DΈTx`fxc9toi:z$L&<Ѫ(+t?ҝ+AF7 kN4nk?O`ͺT~bp팵tz+X哀s7B :ݺD,%c$u{=:#"잧ȧs:imX E]d]X&P]^ACu+tÁzN?, `3n鼤^[0 $Dg '~(~\T%4nN ln͡}w6dt8"Zx|Ӻ!ϋJτ򜰜l yѮ<^&]eDຍ&9,_&ExB>Y%A RЭQvf;Gg]YUsd!0@\ 5IH kT mĹ yIXZ#!ž-*.٤x~>ε Doث7P,v$Bc"׸ʉ@ 7nLL<#*Cs3)y)U摄Fb "3]){1ߵTSrILy\訂d} _hv*VWJK ˌ@re?to@K˓ƒPP'!F\Sw-8ʺձ`~!)J/Hmv#| $U kQJ_k; %xD5kC =x\>ʱE] )-ַw-eu2 VZSKL{XӀs̢"fj33^X`ű<,ʮpeomcꎿ֫Τ;ExdϯGWI?нp gZav-H!<4m@6*ܲ$o1Xi{ Y儫,M:_n/ʚiT6R}TRvRI}^^Ƥ>ˣґ ho,O,W"l-@Lb['E vj rQzY)!Asb^PBHArG=q/=XZUrŬWTR_OX3cK |A0P[2WzQMe -M s%W*Xt2>ZCNն\' fMB !]Դ]k".N #ߢV?d'*Z_p+n oMHHuB6fnDB\ 2{%O勊&j[c_S`yd'$sfq d,H3gԮ(a*^N$`IڜŅTR@RiLiBP'Ycb,]lx=j  q82a ;8ta;K6PV3ςq ǃ緭 UzhM3'PJ#( ' djCC_ \8pIl,<]'qOPT>XK; pCv(䍙~Q ua~,RjYkDd(>KGpd(LW탓b/c ADfLuaz%" 59H|i9{@GбĕG5QniBA%@6(_ d7O4CO<6K{"&lw"wZ!j_@yZV7LjmFNQFS G_C[7BbC |@ ,%r8GL0:^kۊHE6%_qJb`(NT9FiOYs:1 J2ŭwqgꒌV áT X-|QBWsw[UM=}:81 ԧ H ]Dfjkпl쌉rͮzP>'+d5XZ](zC`hRubIZFQq╄V5DXaŎ[^|M/Tn ߯/>9_hOz~7KCz;3L!w٫ `6C}|̬^'2@#†f~$$D6u52HF  /<;g~DkhpyZАCϻ2.ވ3YNf\Yf1K |pŏi1 4#h$ 1Y&3oBv֣ bؽEUS 9Jc!9/h$Jh1ƑMި챙Zvʲ̱h Ndy7Ex =Ct(:ur0W"5H9X_D|X7b;{:~# kJn9@bE"?Dq(b3h%5XK\J̏u:9:I$c):ۮN F2\=E?*E?w>GKohQ7Xw\CΎ\Ql frZMIʩ3+ll;Qǘz'[Řs3s!v쵵WY=2 lF8 D27ـWC)6+wd?מlxg% u:B.,*T'8`F}*w)$e:Ȇ{qrAoet `mD/c{;H$*k Ɵ@>uXZIN!)P%! c*Ɇ_򭨽 ES-D|ݸg)[EI9`Y(ٶ$7iKNYrlH7&Due^UOi)s qKĔWXu6g©P^ x{]Q~ḩvW6@Dy]i.p˺h/G¥$Vg psR0r Rk?u:h>ޤ aDt%4B$yzgcD%grgy7j%(P#x5jY9arhދwa 0NF28x 7.sot ԊЕc+^l;s͑G,.}49aYb%csJĵrJ*h4ՎqL7V}[)Q6]\5 ($ &6,Ža] s38"VX٢y2aŌ';#;0_!O' ӧ8ņQ+FR#A2w}޴! 6={;3CdHI$ K}/eĜ!` v%87ld=/8Зx@&f.Gnem5ΰ6Ϗ?F+%&J)۝rD ' -8|J߇_81vh7N*/Q!AUvWb[6ε7^MV<bC%P2I#eM)ztIavL}(NA+! ͣVArܞ }%mەX>,V9`Unl/dGҪ.yZ 5զ2T_[iW2pgBFA 25MSt|6l'q~t{ lm(Ra59+ !%r帛hsg/5=MfR0C렦,\j!I W|RqdQvbUvoo3a#~G eSERZ|Т@J0MYP3~*+^6C&`rq|72fxbiШ \w[޴HW (i8DKSvtw?vۙQw0\+fx3ܩF~ i v(VG?鿶Pi{S`vA"R>ɾ?벱BH WZNd 3 :qT7}Ԙeپ9 [_Xy~<,-wNc6YBN|ѼV11]n2j׻ u~|j{oڵ gf-~3|ب8U"4H#$1Se@Ns@_ЬaJ/nA ,6m`oʾe3د"ɍG nhSݺLv/+~{t`".p| )aiqKa _Яýln|iX(4R kqxIPwTh56IUKyM,߀JgQPE֝uCY2*h7,p69O)#b!ɘQ?*HA,8`) ;@jMӤA .sr'&'[Sz*ە<[VO^yV&sBqs`Tu[4@x)s3" hFE,^DLwݷ3׈ W&XOzdBꞑxX^/ō~5,ƣ\XB ]| wJT0-OֻI]ĀK۬EQT!8'ӷJ4c2Bm@q@]e5VX63lqz]nxQ|J/&-@ EP΍iyC@%KDgаC7EaYj88nS]|lՈH-f]lqnx'ClQe}%F%`U+~6Giny뮦lʼ[D#_t늊 Zf'$;f yas45 &#sT5rp]toّ:Iŋ%殱%Tİ/A|(fCLrLKЯqS߾Ɇy3vT` M7c}P΃ztz`m{o%O/)%ӿ6?e!rTP4)̦@oO0 09׵Hǫ`܀#RqyVnq\薓 aʼngz[KMV C\R gO➉,ԟ'\^DIfSu ~~+K!y^Uػ:1.\wenFSbN/B`C?}A3-*3.fq%̸X $xԏQ' uyZHGT9:l_(vH~Βehw\Ȉ;)e!qlڂZd;bg:Um6'G3N-P>eW @h \GW]U.rDURe-Nv~ Ϫ5_~0hGc̵лVԓr *,*Ųgx8OwJĪ8q.T=d?Qt;2U >tK2c?1*Ʉސ3~e؈P鑣ݜ3L爑*7As/+&U~M`s8HF7eY0=Sa>"/90p8C=}A*E6[ά ,uq$Պ 85p1w=ƽ56~J{rJ4jc}ŔκORUT'SUMHO>Cr$ov#6ts¶u=j4lŊO[S-&f5mz16i6LX32\ig,} L6@@C..2 E|zﶌep z^ 4/M) _Kܶp nN@KJrY aT Y0otlĿFB|2Lj}M}J!f't"ߢYimj @,+v;wIQ/Id Yfjhx۸&6_D8E52_);ڣ"v@߅J&Kਚs!'慘e 2Dl(E>kħ2Յbz=]IB/\8lwP2**]S#8w+D#4X\~;pqמ v\\5f)km؍C 01u9 rdPVkS_{HN4T@y\]Zb\ @mx1+em e! ; XɭW1An㨎V]>O^:ց=-(^#Ƹmȑ$&7)%Y*,-fI, rMl~_?l=ھ]o3]Y 2DbLgxh'8/_]{l#?!n)g޺ Z Ep0Ǡߍ2#/21?m#R Qm eDٛ] \Cdl!!Ybu",(ۛ$0dN8DB |{sXb c@Y BRnϞ؝0"xo3=I7iZ]`Kl椉uRamT`2:͌զm ?*~f+c}6buE[OM1ĥoO=E^*=`>PPBda[iN2oaGma]R}X2@VDByE07&-Cux7 En&SJ?^5:?ҢbJwZO#&j<]Tϵ[++,i)&%f-Q΅'D/+Ise,h3BcCUJFɄKQzwpm$ 8tjPX(z}>%P P Ul:JO;dU knhb@z/ӎ_e8\svTJ-oN$?5z_1,zR^ b ccoZي< H:|݉SOz6ߴNE`) 'Rz6ͼ&1غUim"bpf,SPPC,Vw`?E{E4usTX @Ź.i] -c%~H|RT/"Shu MF,.zHQYv)?HVnؔ)~[F-:gePCӓB[YhDaxgjṶu]K? 9R14/n'deTzF~&:5Ѳʞp?V Tp'c(,4s#dl9%SP*љ/ z S}p-^NfV,lv{HuD/TA*ehucG$2^"ſI2Źv3SwbN[jrYIbLfQf+#HVJޜ"_اV`jV/K0vz$uig1VH.bRGE&n_*5c-{^FUdO^,}㓈zj^g3.!M~vPG^, t_yZgK2@۰R<hV u VA*;.ZKPNgM;{~5gde"٪[E^JSYT gzD(;L$g<)ǔ$I+#Nyg0}Zr`@y,(Ïgu,.Ss,ȘXh#U4N45G>3֦ڄs1F7֩]o` :L!Sv6IUwɈw07)rvu]Ğ4(= wz P0³f' PHJ= Tv< "_irA2SgV%㒙bMsy.{wml<IӜ jf #lZފGD0XUy$R* n DۧxdYasD|:psXM'5$D=yذq]?0kOlr+\T5v@(KЇQ&oI>S_bEnu k[ Pzbmgd fMVjGU&Os:An٦"@H{tgsZLyiDe;;*n :56f-ew+UyXeʛlۿJ7J;Xx8)#FGB-C[N4TE)DŹ4÷d;Ȗ䖋ø X'鬙CV%,FDE^pWx&Ep'`֏Gr.`qۮ(&xdm&k\Û\ >BmꃷoU}!Wu춖,E8j9' #O\if 3K7P1Лi|VEq\D;49= ~sjg3;>zo {s(Ӭj92 zdco%3{PŘ ͳxcQD/y5SٜWILa9)iX:܁Ot0VfӏTHF",D$1Ѥԝ{y5T5f[[MDJScnTrE7 |pN>PvU^QiG-Tg /)-EpL'Ov,BuigSrtadsd/oWdx:RgУ龜!\]oyesA=9+,HtԔYjZTlxlfnjeƜ-|Zk_ツbI40fsG\IOvtzٰ̭@(ϒKWJCZ *@Jn;jwwGPrA Z1j*1DeGnCX] D M4*-9Gs]DU~܅bMμY3)= %H[$ZE"H>p鿐Yqϥ6A@@7@[d5}gz/㘟:]UyziokBAxm? 1%Ur"9]qFv3nڑJC\kƸ+ ľBUxuzS{.GUŲ͘ +ݵ\"ay>QSEZO};=.\j˫oڴmdy7MɌi[@K| sⶬRpM @F\PwBF GP<DqSS>?S`h Pdg,ʲ-`oֳ/T3D|0C:& :.B'Eo~z4x8ion7o{'<8k5 v<~^O(I` T$9W%Âow@'^: bε7)QXJ ݯ,7#qW,ԼGb0 6G,g U4S[梩EvHd$Ⲻʏ Y[MK].6-\l5҄Xw)zʢ* zs6OeDH;{ƉT9(R%C/]!PWdEAgl;#1"8.to#Vb|iU~f8lZO_Pm-3RE4[Hߺ9n3}9s_ ݏ*&k(f%d׶x**nXOM?RUƍY(4PkB ,)FU Γo>0zQ #l2X]R0=C\BvxNH,>~8^km/` (L#lg4Dz߽Ё ˸~2>lH~D.rC@3G:9!2mrןM[VYJd {")ʍ͋Zh ɴG_ e)Oar:;DdNx=_o#DyO5磱{Weց?#؛hdCB%ޯsϧɉ#0JrFQVW&$5WnȞN7 s9,)2->Xǿm³8µHw OJӖ]'NJY)5uo9yA>^dZwL\-`~GyMkWujFԗrU CJ-2w(`Hp2Yfc®MPHBFiǶ.+jfj4)> c(IT羻W[9 ܝo؍(YnEa\~Hѧ&h@}o99T?L_p(ri #F1iKWMq-Z+(y?MZjTjjrv_ɾ$` ?ĕ䯻}ؾPTPԾ3GVc9o|o\C#z fd$G:#"jJO8-E(:B% b2֗r8I9$zn6)BI/k%&ιᨶS8ߨLKvj&N%~.$^jtМX!QI=lTZ\2ѲFmZӿ-<ܺ|XX/d g!k ؝UT%7rLb%07A# 8f%e—xǽ$L)Q nyC, qxU>+e! ˎƐ?i|Jɸn]2nđ)YbXtqT}JС0\49V>p [F]ˠ(~Z~ W=Ey+C1IvA>fmَSxu#@<,+Ck6س_` ڭ NCppV۩"#DZE)^P0[dN/v]("-Jaœ[/c,ՑCǙe)F"B0w@4@/͌eEm&gC*6eDIR,M2 8&IK #R1h6вKc5s~ZEEQMf)us2gBQ5Zb̈́9H`Ha`eچI& /qSQ#1~:WΌtvhXZWmRHPܢ8EhGт9@/_pEQ8gaO+uxIXoC G !y]M["!nZz-r:#xI|ܞOsqgoCg=s,Yh-)4zr m&K ?5#խ@P_C&3px&%8pނ w\,;vJ#W()ڞ'7t۞c" ҷ9>\_Ls詴NS4L(f'F(+1 &ߝt rP,ZۧHCkжG+wFSC?lEx( j8󜸡i@eedlu9F~u Ym{jTDM@­7݋H:T!'Acx0cG!©W6tN Jҝ\^7[ia2{pyFW!]txH>W2tXwb[6qDDu$EeJn\Bx#_#nc1Ab=DڿB»6ƫשռ=@u#KJ!$@2ֱFzC⋅ȵNΆkMjwboGU.˜9@葾ud2FߕA}J8KAT(FhF' ՂV^ CLyjҼmjCG;xp J@;9 `(w8cuWQ!# {̚DaOyEݵno~)%TR"K JI'\ps'B~A Zld}1\PI!kbxv8xO6@hU "B9ܨHИ3ާ7%j}O4q` A^֯m[;/YzDBxC5Q#<"lmi ~6B<+-f#^]\\zH7c-"ZMrpL~Y-7ȽP7!Ũtm y.QT'2F4jQih 3Ku GZح?qݏ=VTb^MQA;BNsAl^)QGf  S)n4ttK5^"|PNӊ61*fed,߂I*8㱙ù^z+ۇ*2sұ越^W!TD4媚c,;g6׼)(dZw7[ f9MBJwZf{b'aܳ1Yʝcf푪2 P7,8D8uS6Tyb\-H!M-d>`9!6H/׺x>YCgV[[]㞭,q>Zw(R+VF,g#=vGRFEȣSTTv=n-G٨1-"KqqB &EC,Cɪ|%G@$%uhY'@00RhWRw!DJQ TCO H.t0_sklj*R$H`D+MIY P Td%CxzW9URSBR,+:ܣvwSpδթ tghsD)6enP&'cq)Cf AL1lB<l[?:fBeBIK/ɯQp-"h)$;6z`(0/ h5ԗ$R}zȭD<)sjYo-v #KQnx jX9*l'ҘJ:k1qUֺ1DP ThN99j ]]Q Ϯ[(0R [zȾ([*>nßm`%`rERx,L/\WoZAdC~ Gkt B0lŷxK"R>Rv~!,逛P߽'On*[]q=~H.>JXy=s~2 -Z^8'EE>f%wM}dd鋉~%櫮Cb˚=ј !Qd<YJ*.?"te@3&L0Ic?{uOZM lY-!%]s^ɥۿ;Aoj߫2|hGmv>,4._i$nF֖_x3i3DUC qC6S/%-Ԋ־iQap^A `t,UvCy~ G`~+*Uf:]urn[FJX ^B}%,M)2cMx/BAQB +E\3BܥJ@dz9ԷCDXX`/%9w9mՓjC5ܶ[i•q]OmLj,჌L<܇TsP"q E|-ɶ=EB0;2^y/ɭS>`pIO'x4!EZMJ1j,;.8߶Q0;u_C@ Iy$0blLSqX?btꋾ4M_dOϸ!xʿ(: D[:Su%Ƹ?(EZP$OmapxxA;.S!nRʴMN8w[&ǃ%^RC=`d19tK5GcI~9mInW嚳Zcд .dWHj\.!O>qvbt }D.lڜ#$!*N1j>~%CyᣌXK/'nJ"O_& n7O/1R@6`` )k,]^xZ" Um+6Ӫ% :c<%ޯ-wެG*Q|<'&JaX$ GҨvJ Ot:~caC{ϕcȶo6aU.6(JIg͝Е҄W]3Rt8VU_cBO`@X3k;7_!)h~"^}޺T՜$g@'D=w!& $Nb p+rTe|ʍ =jFTN8턃m~CKTlU/5'b8-J Jűպִfq'/,y_ʦL'WV? ?wDwCh&r'.ǀE>3Lfk"35v`,%XA_F:m toԅ"q&L5&dlJ0#}اtq蔸D24)J aUx)Z:d Q:TS'Bk \I]~KD@Cje%(?ǞW<kXa|qETf7Be/pxn1;laf&`ݗ|t0u$}|w:Ԑւ QʇqDcKjDE]Q7(`T[ fsoȴiGI0NIHQ y(8慎laؐ-TA [5Gt1@E\RZ@+Qz1 -"'1Ğ6=MJd>aؽ(.7 .}ϬO0V^1av۸L lf5ªi/#Ke9cr֯o[=1y^&Ec*~̲X M50dSr=1n^kFe%/,OxzD_>{PAo ,j oE^[wNVnp&pŀJP295|c#D]2;b8kh6 5̯Q-Rk LObLIX2'N.Uҝn$8>({)0S*A8yLy>oN~A0LhӁT<}>5Q@lθ>uf:ɺ/9ݬD *v#72CEb;Yy"i^E t1,D&/J~OEײ۫ jw.D\aH=T+H cY(F^2RhwHjJ|pw^l* 6.U_SvS'Nٍ39C#n k"&y'oj 5l!ͺKsAaj>Nxi;h"seRL<8 ^dƕ$cvH9&pEMe tk#mt+H/LDb #񩃑 Ύtp!OU&PRK~W%MDeW)6pL|]}!kD.t'4g{5cf%=ǃq2&L0<'EtKsaxM(T~8%ߠ8ѭI񥑉dhMLbl+J0]v1b0^!i_oRd' gy0&@P)T\\f0rC%Ze6`\UB+%f%H̰|abȪ8W|hk($oܤ^ Gђm󪎃90#"ELN;zi:T'.w3f.VW _:G(C%44, 7qIH$Ol iP&B\轴bP~I"ݙO8rÆ>oF̸,r+|J@m'q  dSxVaf2 2CBXV-D +5K&}o]0TU>C 03Å2LDW:7F\P˔֕@=JKI qGFWk򴟇pFj7n+T\lLSo_ n2]/aa,_:E;#)jԏv"M%fW>JBpWec;Z60/^{,5q*2bW'%Ur@)eO4:?;*>bseu>_rzL8Ppk$!!#*xIgRljMDjgľGV+ 5jLuѷ (-OcUF (UU z9 L갯ŏW [~T a~|{LB~A DTVv^C"8?*0ٛd[AW"/.CWI ?LHP N^7jy]ݫs5\a/D q"B"kT nD"E*i'ؾ1S=j>(,, hM¡*RKv^m'.L@Ed~PIMP0ٵ3](3NqIF/7WLaܛ<3ʵCR̭LvhōSAjR< c13Ntfe;Tc;NO5ŢLw^k^m:Ϥ (oQvTfyFsS}䭚6V㏅rsj!/CB.=Θ8#j:6ꨓF5]*e`l/ CCQczë{~wR{H2}'Ɛ|m祾s7!/ ~s\QZ vy5.O>P,|)H6z* ~ 02#s4@(o@Q)wBe3K  Ycqꗜ]9کMz@L U.19REn9.7,#N>NдM%@C7΢Կysy>Pw *lNIe`&&8#S " Z8A^ThX^8 h/Ӑ -4AvFew\+2s;^;tCnYv4$K#^Ol#BĬZqh1}}aZKN;G>(Dgl+D(V31oSvH`9IJ,j :qNg@zãЂO~XK?2.#C`p\-?;n?[_rQ<)CY3RCLlym`3*ŘeD氊"$7G yj»+[o{Ǖ{pWC5̆E  i(1a'`3O@^qhƭu,⁚^F\"W_(NUm5okB%pبj^b*wk tU"~~eiƹYͣ+VנݤPsR_ !.au7䯳e(\c߅d- ̇:O#ZX ]cw6wG;"ǰÝY?2u d`-`f')Ɍc[76R*WXO-0XW' yBQr5}[byKӆE k1=&\ *EmX^b{ZUَD ^I \Ơ42ftMF?54?<2dAT@ݦ%fiw1+`+U)Ӫ^^yzN`)+)#9$ѥNRysz?oEF}TQ1x|B4ji˅-lb6ֆR0|_5A/,;]EڞOs7(k\qR"QW|0u Jݵ|^@FСKôa1~"^ϛ2 3I7D𧵋Wpe/>/| e]2tBg><( X\!QeMK-cM8t3d %^7$:(#$6ʰ SLc/&_nQ*rQTh :3_e79-7uXE_Ic*bwa]ԊgqkH?/l*-4eV%ڦ9CJuZKYLCnuk(?I5 OZ ~fݔI$F}܄|8AP NDI^v$x|n}Z$ tSA!V}#^gayEab-"Y [~\Cau l^σLv~z ?u7!4  Ʃ ́?(1m*-Ba'>*bWn0B s![8Uۚ}~*;9:ͽ`>HO؍f*xTXBzLCЩC E%ыL\(lɈFi`VBt)N7$dMI֌XLbb᜔[ѷM7WcmLrD>V۷vSdV9Lz2[ JsD#EAtĎn;MgyE(_XҵpmB>)G\TB9ɇJZV?2N`y49+%d[?N YcP,*ildC] Y:pR8g9PZ$odKTӼ lj6C:F>.$zokK FdR@x,0z]= }F)ja-/dz РlxJL*Y)in ˛2T ?^&0Nz 4enp:[ ڊaKw>q*>@n"igw[Ӹ`gzS0= LwBm%l;G*f $02:R\%DuzXy:GBT ڝMAF8A^~)$koa%K8>;Lts߇|.O<X8izUC<-WqM-!h׺eF%?u`-rc[4 *B` Ӌ l?C)z9%RV&~WX2Y?5~ Ѧ gULPy-(F!f05U" f$^6aũuxUivZ?~_չI6CfsN*] ǡa[aM\e޼CF*Ab946؁_`FUEmb(tpeZ# #:oLJDi>J%̐>?@-z<@CPMfOZ4pvJ;EuSz!M;샌'$e[|{`U9 ,%bh{W ?KYG6뫆iٶYP,6]{fVi9pzbQ*:3Aqwq9 e){dO7Bg`&lR:BJRlSFaψXZkyQL3r}c #ZRdǺ +c#  \ى56Z7PeI76 Xl hd:ЮR;[q wրLjԌhi'MԝD=tFRr'ݲ2[(c~mlt#o=&Tj~3dԞh im@nl7ԾN&1-f02. ^yrđZ:XO3 825Fݻ{]폙{ lU]r'`7` u#5@)(P./mks2ωIgy e)ء:c k-kq,I_ii.u4rg|mA=K]ug^7:D},FI%3I9َ|꾏i7xi A\KF<8?W;M#&L=c{"73v _ƃy#imJ轟jk%E{UTDkzm([}&@Pr4R{ sJ$t9X6p:*vlTS:z{QEGy:'TU| r]HLJ\uX|t7vMd$I:.|Қ#Zxぉ$ҹ%u5=0(3U"Lա8 Jp춒45,R1gna׋D/@eNZ+0o3C$EZy(QTIkI ?Uw(<‡;YnlB67las To Gp"ݱ6{IxtծGMد8 Ր|`a0)n2QAn)]FoSb7[.M,7{϶'-Wo`*QFJ'0TC>$3]֥؅EU* 1a:?US"z\<:H?6RkV YGc,0s!,"lo-j4\ɯt?6cDZ7г=ж|nr:@5"8iQxfwL,:+}BCQEALm(/W=M =Uly)&w*j:wKh+8a7 Ό`cdE%-3 gre]ECO(;ƵSEwo~k# {m4rxgU(wAkk;5R( x`>(vp-e1M 7Y)  U5/10%pj=̒ LOS( C2','mK+X#.l@h]Nztд.zNǧ~XUh'H|s{:`$"k=O1q g&܌,!@tKIi SBE||`ofG[Cn0Y(ךsceGRNف`䙱J 㢌ȑȚz;]f"O t076SCjrܜi|MPnFB.Դ)kWo<Ԧ~&ݼŔU,{kYmN.Hzic 5,r˗ cۙ EG#Nds{ ZZ_1k PDnN!v wmJB2:Bpn4sKl. )ez* riGΫt%yAcpg;غcqhIl]L`ɒ7](1r7{px>F0//RKyV%U\f*d@U;HˋX+㨻qY B06d2̵/wŔ*ITfiI{3 ĖMb\n9 q& _t0:3Kp(:S<؇mOPosR{+=j7ȏy2p PCWmN~B_O/ҫk:,"WW=HM#9xGU"1qYk?Qw _l\??Zbll-MwOQHʦw|A j"Lb2ϋ3?S5:+cb[v1yST8۞<:O3@V9Xʍ9 ,4<{r()W]!UaLS)o؄˂ غomߙRP$Z Z-\[h?.&BW.?9V\p !EN=C./yXG.3JaN{~m$wjл1N|XB܇e\))#YخH*LʐNj4f9ЀyX ՙy&A7kRiwe+ۤuz\#z)`3vfpD6 5Ya9;!JlV5hț$6HOSI V˹7 oD{/pN5~HyM[c9}PU%-1J)C\!.. P'BpXn4 ~t&lNm#RS\JqV8 4P,p Q{U&Ղ]+^u 5Kj?pmSKs\͕u}S8 (ѧqUCdJ#lJ\'%<}" 㔱"jwSh5I I[KTd{($G/g ]]r&mĞ9鸞kQfQw?2اOJ=II:0|*Ff{ln:;ɘs#xh?:md~OO~|mDفlsl{0Bp ! r3; mS3Ƴ@}cީ@MF؛o@)3^w,DtxX FJtq}'] gsNͭ.GgX^?} [wtIrb}dakݏ`Ipv^;-&"b:4aFHtRyYx\ezc%k%#MG?; tg7zqF>U^kԢ,1踧Y"Ƚsΰ79}Hтլ J-[H#6n5*&wqf$ѣ:#ʤπgxkJ$"dQ/!Y 4hZS$^V$=Yj<%ΥqJ ,rlzے" cq`U^TQ^vNMy߿ysրڟ+C*~jjo[8+K3Qwx61I+ɬyv+/[c?le:mEҁdfz8;rc4>x A9VCk#@6pJj"Hrk@r2&s  W .]r=i+zY7{fe7:`I:Df';';Zp4c#VT}Aʅ EJ>4 6ui$2QHa#l:7;t^YQvX]lk!vTƕJ aٺ0t(bd?eӹDbpҩ"T,xzmɟFCk.-ǖ%lӒk 6Cnx}@o9f{w畁Gl %6_GvtL$ʩ펷r~I k "RCUξWr 1sN{Y(ZW0!BHϧdH >1}9 е|Y5%i&4 u'TsG%ٺD*]xFeD9AAXr/2uZ4Og]=L Y6g+:W7 |7Zl25DPRs,5K +HaY v鎷o_2zNbxh6X@{V|!簆zl++a~8JH X!J[pxS+˞As%娐z265fj_ޒ:SlB5& Pz_i`赡NLt"頃*6Gܣ$'o{zO=3q<)iEq*Z]t6좱)v(u gg8(. X Gp׾dlϢP@,07Ye4J,9,Z`t/% &0GdBM=f]xbAj\ܸ!ylak tst'Hj,yяt2 j_̶+hebg(W!U3 I$mAW8! x  O-H%)fO*1 x7Sڙ?ޕ >:W^~ W"VQR=Ӽ`ml݅$jYQPN$T_y3kފB M7fy'kuĀNYĖY9zbL<0ʣӛSUv8R'yr[.w?QC<'n";45U8 |4iqKEnj}38oCx3<ڒ3qyfϨx#"ZUL<wFҒeu1v{54[}ɪSp *jI_6BWF/sƨ/.1}NtK13~YaŘMjbw1g}[ ^ib@ɧ.jlg#XAvX_Ψ_IOSF1]msӻO&{ϊ3Jeھe( !!_-rd$FѳMs6tFrкЙ,/\hf>Q-p{{iB*a *&gJ oUi3f簻(O04!T--tu7#`#1Jr(L'y$J8 >VK(U!yv%)4r86!l $< c&%⻪SY+ʇ{c.rKa~bJw峢w:hdBv%P2QکzQ:*X;A@5x:tܞǞB1{6ULmꨛw^l 3*,׏B%?)`xo5Dp.bPn UDhC5=8Fݯ,/ToCy-%N8)j$I4UԜ~tume=TQWľw~*؟759`,MjLAqAW?/B`}B0_ T_g,'SaJ I<"a)zqVdp *et؏<ݍ$p[ }ڝv@[Qk2{!4Tr΅f^dYīT5W adlU'/ }]x: `bv<04˯3uZ9~@|-kDXU3I@Nn{B KA2͊=a|G Rxn(h.F}b3Kd9h ն3Aȅ pFkt.>$K& ׂ^"50,;LϷ^?\ /8T& Yb)829rғK ++IS|D%TD@3d M*ۉ^cm1H+ #u!@WɘY,UV(ʒ\*mS$= /?ʞj"D4<ζ 2NhiX5}ZJ@gOLvf~Y;Q|HXs{4LFz嵣꤄Ob(~UER7I[VJ6_#n?|!B>ēȤ>&ԱrYOCÇuOC4٩Oy}ӊZ_QZiTٜ5*u`y˞Gn*8YWahk?GY }l9@*]BFV=sӑ' <~qbm?*cdX}m P^Y;T:D%UZ%N߂ 9OB# AaE<(|_/8yAo+O, xk&j9VOÙٽJ vF䣭|rqV8{Q%UoO6#w }XҐ2c曮tQ-Ie =Ja#vRyiiIj+G =R01+_MUC{qQZΛt@ ŋng{>Ѯ7 0rAb>NM(=(t{ 9:Z"!().LEm owǗ5:ߴQ)* W G:` ('Ki׻Gapö_Z9+0MO Gb#ͩL24ɞb~6SU6~fWx'HìaÓcgե<?[xG 1 lQ; zϔ\_R җG M teh<!5f\.='K2BwDO["h{(N]hm&^ \5SV_UE1T̅I!Ihf`f)VFfg aɝ¾/j6ƣ0Uy2̨GvWHwPr4e/ZjK.Ӑ Xnd lw :t!kOG V`"(yNMOeRQZaAD]>@ln?D(]J;cHEwM0Ɗ[vLFf9O%6)n,)9FoJMS2Ƚp&ò2:?/vMOOJhјmY<_ެD`@ݐ'8,s.26_ƴNH$nB%0)rVĝƥ*&?Xkef;g/ %M!łTOo*?.؆;-8)mA3#X1"7i؜9J^}{R{B%O|K*uKM7kXqĂ{ mС^}lX&` o9LV[6?D[У|a^=A&}tK== zxjc䜱5>kgs]1j@i;_P.0BJG[0VU~ m J$AߓlrfdͨuQkoȋE|7]SJ*W&~0~Y<;F9^ReCFHm$.JYl!o (IZr v-R 'OiT PڤЪ}~rlZJteG7GJm!޴bEGҗ@3|mPG%i u琳h]x =ͨyC|?bW0jon ^/ݳl-7(AZ- l]t^zŠ2 M?YEwCXK $2y% 5܋` 8kZ,>_Y9 WwAnMa]k:Ss9$VpQD]sfԾ&gk9M2@x_Kܧ!4gw؎`f7MW%`-9#|KW#dJ@t|.E])ƭ#*@[l"ZT~B=!""a5=x9JL[Hgp J:cf{%# APU} q۫C 'o mcK803~Xjme!z Yd\ "~6ɀ98KB ]Q=e3'.{ y]ɵz3܌1vAN{F E%r(/TddӝV@"v|H*b^FY_7Xn$#u4 гz.~Kla`6@;jʼnw= `\[tD4Hgi9bʶg!⟛.ae}SV"齸 !фm6Ih}*>ݔ#Q3ڎWhyO&qAڶv2>0Sc?馚s'U,#)0m60:2+n>.?aV-$6ubtHgk &in#nJ .x dܑP}ևnk@Qص1=(ýg[.b|[Gf`-A"|MWl%c5r#k?{S0PUΧa i]>z}}H8ac2BNn[ZhU){ ,CߦkZ!4+*fnfT*ˀ.o t%z$i}pR#LXjs-){nʦtHz=Ge4J~(.M9 g/Bp>R{nGF)RV[Yv@L*Y-9P&5e],V n%*[M_VeMrPϚG9J-@/rws_9.y3~1v/UQ:%GZY\4"21A!!uf#G [ R[u(QtZPN=g'sZ^Y׳ hO Jbyc&{=lg^.ZE”i ┒[6rZRr>+S&P'^QG[{ )&5aEp3s+TW nT ςRq||뉏].qa]'_ {"{Mcx)'&eA} OHiKev=6*}OUlcI{H KU3$:}? +4luf>  Thݖ;mOɞ+R]GI> WhUj۱uZe!SlhY6̭,cy= ^w?P,jHJI"#n'O !;n,gv'e7[y"wywDr9~ěb{l;UЁY6 c7*&6_>H);_9 ("p߄b|gD<r0+fqI9Ag7)`R&QHX{OuV"rV q<7&!* <;#pX2C_5cɴc,uB9@O 24߽?xwJ@gn\Fhr9k1 Nyp 0:;o羭Xnفo^$اJ-֏O4a֏e'4P<34b]qxR\A{bVKCU|_=N^Qsns39Ƌ΂lT~l>:Vߚ,i˔hh n6o+pXVOUI"Rx7dž:WLFX7$F(]Wn{aXuUo`@X\7JBxs5+ OP1f&vISpl[Ϋ%v6\l P޸>x3:恔B=#&''ic}7sQ C7|˷`AbB:D l7r\yi,Jscez)Nȋ23Bd{ i:9 £KWQ7̓0ioݫ,<%F-Уe3^qck躳SƆA(e &ٰQV2[7ݷ xS䰛 7hS!#(عZqp֘J滹j}sUwKKB?mgj|8(PRalrD 7G-. Y x˪!jv=bҕt.ċ,Ul6y]d608P!B8jzp9D & ['= z9k .-Lʥgx\ʋPVK蕫TN<'e$o~$.DGHjg W-?ڸʻNeS\όBMXgBhfQ~z)1(C;>Rk_(lJ;Z~X`l H/$?-^/h񯋦I8Q@%B,xF#g%0Ԉ>+atI*Wwik- Y]+L,@eJiPм1vM< `8 ;<έSAm rݛy3/2CZut(e鳢|k+w`13rz,qc A?V?#lllX^- c*@up68}r2ecV|o7..E29na{;MW6x@,l ȩ 1vm=VtL\l D{Xp]geE =tpהA\F|11Wo`=N%`{F\-=lXtGp+ $nepP~fI{`5]d m}e״1e Dj SU}yQ8-Wq-}Ż`N?KL5٣ |ɭbzN0\nB͉B]*m}d۳SjC$ mLpkܫC89(\M=Mݟ ۶)]Z.7R'C2mh7A@F`V#wwT6IKj_f;m,jjm| xX"qo>|yl,am52b5è*xǎ%Cax6)!מOyi9>CEm1w'z/f;&2\,+Q\L3eAۢCEN.u[IX1ɬHMK> ¼`FwjxmFx}n""Yq 2~c,T*a6ɾ ƺ,S乕ͥGCCeqv>$GMrRH@;^CP96PrG2pWӒ3t8&au4E{f9\񰕋@pMDgq6]`oL}~n甅ϼ@[Qk;BT9na6{n zP7l.e!µ0ᑔ"_[FNN=lvꁅ24ЮkKm_1)D N:Ea1$l Ec,=@ݓ?vxS}DW0!؄8 '缷3+RBҹc{S!^6:2 x(-W8ylO݌wx{yw\o9ܳM' g#LK6,>$@C |Szep* qqb0Ѓߓ&c|< bFEile#og{P$6vf;pPY'8s^m:.]o$: ʼk:@Eә)PêK.ċXFe)|DP77H}hAڟD쎮.g~a?lSH Dwj~4ګH]?ҶI%X,8k_C95*3,KDS8V tОuI*,΂zh.Ttʟ ʳo5O_i}[!Pyd>mk]/гW\}d[ι,&ٺaE g˷7uRs" :#F~ԙP*^P6:ivYe7s.-v[AbēLR4Ξ,gj +'RUkQgCj<,o:GɭCݴ:6w`1є8uitT2xޗow$j}U.3q=;boE`C_,j{Sý,K.,L|oۊTtU}Ч"g!i>%9=.,pJ&o9N(OGN0 Sn;@gݵ` ̻yj6&dT" ȣ/úyaEM}hehTJBses]K,y'#=E,2tqtBY=%+V|q'Dʩ0-Y)wwX9)ueE|.-ilړ/$c"Ա?Жq^u)q6XŰ&ULgN0GH8O>3b 2(Y X쨴q]Gtm=|a]7#,iy.^ 抻ƾ' "ED2*JHo_99TrpCc쎦0wɋ/Tk-x_O[FmFfe#$B-}OUϩws%H~)<$!bȀ` {= 4ZQd~j vK"1KW{iԊ*Š, |tn8aL1`b aoFv)]Rm7R>`w?zi[vN؈L# (SFNQs껠7|"1J?rL'QWܳ2*KKo"}ě(2L0`̧1UD,ͭ>Uh4DDSbZ0)Иc4M&e#~~["k([QD3H"4"CO5|5 "ex=Ɨ7_K?"!|\i+@ʒ0+JREѪQ؜/K]ǝG 7fj:dIX=H^6/05 /fd~zl<$PySFqCAKPFۿ RYt, ~dޑd$KŘO &Iz==IQhmsp4>ĥ`6Sb8sRe #nr_ӄ,lC]`ɇœ1nh$~vDU6^# .şz&)528 8)Jr;wAǡm@%?ޅDO3>P)0Cm^ \X"~=qDM~pX@sAp=Q: >x3-xeZd!rfLk7s:!ʵaSZ}Mc.Uf`L9mC`m ?J=TZ}d3fNʞ}(ߍ\U&#.V?UZ)3 O :HDnq}4le.|~n؋E8QW Mg 0]U_uA9[F▮+Cΐb+M\)FŦG'ȗ\0W0?t"ؾŲq^V @P~#ٌ'5 xE?"ođ (-4$*3%~Hc^''5ML}Dπf% ,߫BiDЖ:qN{̟1QIA9BhєM[Lɭ˅NjZtfGy ƫ{'zU_n77[NKŧ&G tÊkd嘷)4 >0 zEqz+V~{VCӧoC099ܗ3 C[ʗ5ݛ\7&>3TuuEA oe>\GVjrڻ @Q(|7 %igV.VZrS{=T攄ehx{;GըO(#n,e%+CM3I+u•0c8g4LE@8@e7Ie~ N b.{8wʌgˤ!^ e(uI!ݷS뉽C5j/@O5^%v$3Q%42v᤹?tIWgjNm`E1KjmLl"L!-! g]ѻ*FYU<8J&<"ቶ_ pE|_VYި`#AW#30lji Ew<49(\dvAѬl0H dk4T&aN@m7~-Ttŕ$=~A:>yf|R!1tKMkr;lg`s0cxR=HV7)WQ'{z'L!;>%Huz}6-ַ:MJyM<da[$xJIXZ2%lu/1o4 ~IbXAL> D>&(6PL'[]?ym4v$zgM4vx83)S>ZL98 בQMe*4xJGK|/N1ʛ 1+tFlαhW >{t!j6D{e)D)GCV *<i7_hgWFr3WS )lLA* d q mq'2%l%)Bg`AosA~,|+#$um"8 viB*qX%RfxE;?netLyJP8{}' ,>O7㾾YURS5h,Bvc"q]{ moȥt-@R;T">fcK:*NPyDkGP<κW^ Qi]rd*xGE6{0,94PƣD `YigYg ZֵHsdY>L[M<}s?^:F|A H6 oAx["&5˱;QDXO`7:l)B(N+;HAmZ#u>K!v+& bD:Ѕr&8zzΧExk*c^7Z7{'AfdSaݨ3S,c6 %J? [ q2 xDkIeu"X}M൷g ]0znIz9T"T?L[1yo&wSk.gUg+ +uNe"Z7n3uZV-F JΨR86+ m^fs޳r&f HsYjNX %fA\"\03hF@1mL/W6O& $.g1DnQD8 8OAq]T$CVJeVH.iSK\<'Gtx7x98-oCo$!NGTqr|1OrQTY2f\ce q+R4tuKg^Ӣ=eԹ+ Fq0*}I%"&8X0Oi n,.6 Iن uN൑KK*`XNbD.|$kTLȘAZr/"2 XKo< #eZ˃PJ0O֏[&Z!G@&+hUʲ䇼'"g J _B`fShƵn {#hvl9QdwfH]O1)KC%”bR$3*?Bz&YdaEo ԥ00",K4xR2@Dmmv[`|BV x=pϫFׂ";%I`b>9OGcGXپg-./ˢb¾FcT8d}KgCuXJY1ZEF^KiB oҴ/ݎQiDž 5ds;Uo1䥷T(B;JM7}@)whq~sW6SJ_ɹȯ84 ξ(_r 5 :@\_""T7rI$pWbl 7~5g|Fec;yNlys2Ƿ08ΜDмFH5-p c)c7yvo}PǣÒɪ!Ui2𣑩^zw׸UGcs9|sGb< zCՠs*jZw2_92v`/rs\N풀  ](_߄JFD,EJp qX/KAoVa;/+AntrlNs^45ǟXURVdM̔Z8c:0zrJ2r=Аό2rj\Ē_-uj/;lӴue(7*cަkv@0MG=g,;Woߊ&h,1ٻa8#}镃|xPy(^wlX9 `ߕi{P_gb XƊ]>MumQڧሦ@?ja29~+RpyWƭĝjUٱv\sS82|BՐe%޻#L*"PnVɷ"-/\ vߎu_ؖ\EӢ2+XD1Sr{4VdIs:|챳=wO\tpIa0/5?>p~3Հ_CN"p"4g an%d{_=+x3Ț,rUlS0@Hh-|Ք, D}Ss@}C1WtZH-jE؄^oiT? 6wNAM1̅cń#v4mJ`DsGrc~rB0C&[,aqf{:&ᅑvKfaHxo *nN]yLE T#0Εưo<- ?M5߈ "*f@!g sMH긓0v(i[$EP W;5MP-= SǓ۫4n'GU@}tY i޽KVֺovX:g}ޤr ;&4ET7t׌ ۿ[S;ZYթWR,w~ʎ@qsT_-1hau S S~.x{p9n"SOs(Wu,BI]|xs(nt*dhs'rE' Ao> KlGE_(; ~ Sd(Il"\MFZHB (|,[94n僙;w؝ 7sUEhj),`dtڄZJEE6Š^}pfp-" tḦ́V!&Jd*U/Z(B 3KoajmO\r l2_)omh:77pQ]Wk8+RD`3'pc:1?b/5-1 _=Z:Ax(XÇ(^non/P/UHMˡ2xq8W* !5h~D6OuKճBJ*>W mTn#TbyoVCᇑ?†N% 4aq=} dGEY{6Y͟K&2vmY8'J؛" qڷt%\s`(Ȁ&渢8N)R_ړ'mJ%UԄP &1:"tbE^)$tB.?'e:ă*Fܪ{#O }SN)RkTqf@oH[?}L8-r#עIy9}EOS$Y4kSU&ӃrTC 5ckV+30&ɾ``B&!REFL'}24uR_}t'v1)O=@tq38w/O)%j.4aO'sBKEFWprPŖHs4t7κ(utI?ܸ́ cp[mayPȪjzX~atF>TE^6\8+Nր\D "5 hQ1UЇ>2x-TmV)5sLjm= hXD PEԹo9]<˛MTKmtP4ږ~jņV}~ *|h%1C}O]tWWկ(6jY {TIXx0r!$R>M/}R" `%p.ՒWWlU*lL9-xn^i{0*(]ToqBz4MFd3Hy?! ?ʣC1uJg",HҎ]7,̴njΎDy$5oӼ>4a10|a.Ē\ QqmA ߙ0:3&;DBԺc(U+=F=윀}B^>k">v\-ϮKQO˳ ‡8O\!,jA(/[+w=: ٕF^ 5z6Y;8yEe/y$Ti֭}|ke֞{>S]fDUзG+hm,!R2^(dU7fus11MoF;z}C2* #64(; Ga&Ƨa!g>mOzrтsY1]!Rn/wu uQ>|S0zx!%Pg ;29nb=(:%<6sstKeߤ 4X̕hY9EjQmRǰRrDS) ҝ%Aأb8>j6 t/-?S5$/US,Ƚu/gP߇ȶ@<0iyF*QDAOͧQHx' .tDY*Gp! ͐b&-NB*cN+WF\&':cwpݸ><a4Ҧr+J~ݷ躽Q14tUm, ݿ8cWZ-wS&ybh*&FrGW[`[Tg<_(s쟂47~_ :RybMdp-MW2Vif!+lvSOM}gqojP[KO +H~ޗ:!F:@x~i<[= IZ|VSũuHr_߂-KXf5zaSy'p"WY1wm[붫1cYO݇VDy)sG<nXbpb̞)KAf%0{)VPZIR_1܅0GmaHTGح,X5܆xgt$+҈e!I 2(|%-D<@ SAE5B=*ugr%Kk5T;7SPl ~WeITw]Mv!ELsVg~oJP%Sיp< !T,}BlGog;5ٝw,M:JzKnrCyQ#y_;\P:u s=G RM/uqRd)Qj-R{nRS;=\H<>Qd@FbYYiKQVF4}8=<޴[x+bÉWWMl^~Nd@*ٓ +K $g ᦫJ^ɳ ] f0V+]#GR1EξkU7TfGSP\s7f~71CJ?%;_»@J""XR?kh ;LK>JsL"CGYޡQ5%ᗊn 3ebG#>X-"7'sHtuD1s!0FeN=$ӻ7{-nas+ XIϐ G%Q{0s@[>TXS-Ƈd# 軰<:)D-"?ny!(N*ʠqܛwQ7=[(Pľ6HW /q 0J,ǕZ?&c0.]8?>>WSե%_րd=տpţR\l|Vkel+S39q&/{٬_>E,n' BdBtK թh˛jQ s&c3:+Uq+;vk5 *,ZDZMbWk{Q )I#nMz Y>7.,nGSJ+"sҫLQB=S|IA`4zPdSMPȄ_ؕUd&ZGR2t9L5qb?vUI&$GRk]ftdEd[b:` X>soI]65:1B"ߵrZl=k+%w&EYj?Yonf X^r]_uX3\V[ # "swAzX'Dar '@6?5I|]sήmJ9&~uJ+x Z2ǜe{N(k.9>}|H"ɸ VM5S[42{cHqPn]VGd? j/`8cOɋ-m^ո\5Yw`F27>=kWhR]$=ƗӞ"hqe>$0Qߤs`{tv(_Ҁ\a"T zÃq^i&@R " Զ.!E~v .nScK]6akB~/w@9XV5KB~6St@rGU#DX;fI02pٲ'ZfhoE{; XY7?DR* 3MYMk}Űh/ԒbO&uJƏ˘N܆ڤiio8/VN+qnʠ0o 7Ǎ@ hӵH,Adw(kɎB9T]m2dݡppg1NMo-fAd;!ը ߟD݈Ob@ZIe41dVQz| L0eQaC=Vij 6O#m"ֱc-wrQ0D.̬bl$9ibaFJv@$ٵzF#]43$gJPfְg^m>lɧhԤ#T붡q<C?/FC %]:d;,ȃCYhjMX|tj.-*rӌIɤhm0sA('"~s{X=1aE vo $e^TdtZ4;qA-I١I܂IЖ)@oaAcx}<% I߆I~cjDB+,,ki".s2OMx,!aQh,8DӽlΗ%9絀X`p`S K̿߶z13ǃ%H>++b 㹨jR'C_dݖ{&T$a'iQl vYǒcl)B<9A]Nd?OMrgM,uN!r)+9M"%Dl)N{4Hh1vd,m~Z c7DE 4I´}1JI4?1Ѡ:#*cQ%0D$)Uc-}ANN-b S+GWPD:SS, nW\jpy&(&6/Qڞ\7OrUqSU' L?;@&;w`q]aYvΪ ZUKo^RdveL@1QtE)0']md+/z|i`Z5~#^:r4WR|R0 pܚ$ 5D'|ʖG 1VF^*v} c[k5, 5+HeeAX VeJo+Lufq¹ SZ+Rn=p?HRW&kvZIɊG"ߓe __b9 1`[K4#"յ2 1+7U㸏%4/_LFw@i,ŧ }_`3i-k`g[x++LF"*ə:Y朝y,Sa1'nl`0=$a tO>/3^xF?FfwG :.VNդ2SP}}ƯnoFw=\y$zWW[ʿK"7޺hw|}+`j=E77Q~ZMНЪc]Z)Hi TcFAC wMJ9DYpDM,Tek!Wނ~\@18qD#[*9/Dxyʆ#7uf”zz@Mr{#TUQearQv` cIӛUŘ^b5 z=-y=!‡bάL[Akd$1$GB!W(ĬȲg\wL22?TcZ2I`_K¼wDOGȈc F̈DSLm u!hUT\:8X֬I[Lb:C/n~]+C3(U:*V:ipޖ[*/}|4,lB?Qe0i*l>96oR8ʠT.Ƨeu^Vزjzwa_^ HDONX:'š< ٓ31~=@ bଫ `Ui55KbS5 |Y|Mv[hF<쥰ޔBQ|sv\c<(TZ萙->7N`Wk+ !ЗBkqq] Ur0N&JhcfK4VuE7! \ưA'Y=͓T>n͛BxxٜņˁKt'^ur (;lQ'0Q1u]Sf{eiioqe>94 U-i,`y#Fj7,l{;o{k1Ʉ7z 1pFR3>75&GrxHν=>կsBc& ;Y+s Qyrm0.>%^Eݫ"ژ]`KV07^ovMzww¯Vvgsqyh7] se/29v'SeWp2=$j1l]TI P-}v %h A߭S"K4ĩ ZH"U,˼:{rc5H]Rq GG KW#EIR.Ě=ix̂S9)kP/\PE&&UQV~r)7yx] n 8mVkxv O\@$Tm $ cmt6x L}KVXfygڕފ}QQQ oMbZYW&.̤P<(խnzXBi&>~nxmnF#EPTB+ttf0Ak:f:r&!yaW,'MYWRE˱$S9VfRkhz]NwZE&v֌12A~YYgrwtTE⊽OjjM$5oia&liBу!Od3h"ˮ%1m_wQG5 @1;/,j&ͤ6YYY>.Hgl"$Q[bt6MVo8v똚g~;cu__Ł9E1j`'H|b;7$eWL)| FgbZbl+$JI]1(4l _wл yST_߄T܀ר& Uhl Z ,D8g;2Ei4E~}>k۩!<}M3W/W{ׯjZmr rr(uR+jT \wB, zV~W]2Q8ĂxE}AM!cKf[o5]ɵZ^Qmdj¹"ѡP} |J.À `ObeoKUw W=gSߡNȡ/AQ1%\/4axiLZΥ~bZ0j& n;y ?S;/^w/4?nŷeNznUMWI['9/n dSUw ZFx oslXe7Wdˢ`8Hb`Oh22,aCh 7\QYylCO.LTwa1zYSVu,WA/%P~ZtE>!gK8 ~::lѶ?|yWh.+bWY`Cq[{sjZ?xPcCgFBvV2Ž AyM #u!W,$ꨡ{Y 0)< t6He$G],싥eF.be<`63yEw:?!lS6-mÑO O~;[W$>,0bt9@_lT TAq_٣agX#B 9oQ 9:\2oVpYǿ6A_Yk<1si=-1OƷt2y]t7 ("{`sEr;n=t^&;>$x]&^0*mg|gȝ7l*dK"zmN}8ڍ]ƻ YG\P<}$6Do{|^X#mQ^SV'NUO: 4tߗ(}/{PQRTXJ9,x6Tn1_}wsIG]G=x xt ?_q#OƳ_ _DZ=\v #lL3V/-/81)uc1~*%, }D֖srSNc&R]TM_Q{j(tbRSL_L61͈6'\ obHn_1ձڈHS3}8O aֲZ^|K6gnf-2Z7:Зǩ>ًC_'X{A5 6q;qO? ,NPR*#TS}ɱ#W3|mhDD'PC8% PǟX*g;7rR\i_E@iQ=.> 0+IܑZ;h 7lw&kWkEqx'%3ŃxnQ;jY/XbDa=:=reti">;+G $>?SoPD+IDO@S6quu@89z  VZaaogK"7J| RW0?6fX́ %#0!O]ZWPӷh/ȑАfrc yцyW=U-Asg 1od5%wۗxd#\#qc'0η"BZQ ?; (ā%oE8U6 /esfJ"\zYRkjNG*(VU f FN VEĠ9f}@XŸ1)Sա7>Hj: p<ݤ`.k6_Bp*/ꤞn|/eVe3^754ϊZP[A4E8T"42|qBW"$RO> 7nr7 א6sp-d쐄{;`=#fheF*?0{jl@nS_ hgEcn[ | KA{n*J?DŽ9,Ama@YlAFssOW%7/&=&=\._tEƑ6K1C6ؾB|(j@T|Wm\[V*Ϭ>n*NcU>-$x^̎a| m0n+gDV>2BȩW!3}%@Gfb>p0f*Z0ΤHE\qf$~/!X7\* PVaWW鴔T0_\4zK"L+^j9_g׼Rޑtǣ>LasR2!HAu-"hesCRiSÞS_C-~bQhxp?+ w(צ\sSϔ\)]yW+efb,(m0J(2S\zPлC5xzvq[Y9Bmw֮5%LԔO)O7b>k.ҋUyλs/j:R9Ve7]>42\1HkO95j7nOrm& &A}&λo{H`BY [GxwsGփ 1:[ż;\qLrJ;N+* ,ޚS1R3uQvTmr_ ]*U)y_f0k`f|T|O1}|sP8$>XP;@IeL)*ߊLl^ʼn -~Tg!:lGW"A[Բ؉LCli`Ϧͣ}l xΏDCh]&0Y?Q+=I0éuõ*5 Jb =lBi0n^%etIDrU~L>AC"@x0稫/N`1d΂|mL(^ Ѐ5}l]?.Zhѝ@^"dNj %_ -dϾ.167C3@?8袥%$ Ȉyb+J3A BQs>ww=鸁 6#FN,o)Y~l:M_C_8E1rDq.+ĪU_˲0C6۴ߝ>c#0)䞬 4bͶy]V!6v4#H3Е|" -@> /8^<&.VS5qƲr|#BAժ7==]VeM²^{Q[80v[U|v.7)2X\U7d#W~ Yn ԰룐QkiE?nƭ f.Ie@ͽGC aR'\T(ۜM%J`0# Z~ R@g~"z!/iCIua,ƮT@bk8?)7ۨxq '[er=6G& JC~̐RvƄߥ;읣&lwP 8S >K6x+a|`1Nf3$щfx8Ȥ>^hƛ; 7"C5Z XHH"'%Z8<`иmMWZO%B~[b.dE\_ʥJ S(՗]pPǯlP`LgmT?J2LjQ V?هX;u8YLoO}63X&Sꯊ}t[!P:@ 'cp?BQqGyTͳG 7^%/#H\CJkF§IDٸ _F"!aLY,5m ˜23{HU٬LTNn9 &L{MRE!5!?wVoz8/W;UND\sGeot.Z9tr2߆,1}T~G<`9ѡaB-Jox(4ONr$uGI4ҜyiNz^L䯺؎8-8/K348.<휳`Z'8xK߱=c/c)> _R֜YotYL" YpgEFTz|5+NoºC2L]e]Q1$e/U9親Q#(VmL5_lm[ߏ^li*Zʣ^.MJH])|8(3beM10kfL8A="9_PSsϨ!c>X`KpHw yt!cE\]]%(a}Acp6'hRPmYIcrdmnX 79ɃF.x)Ql'`pF4p֜(&-Q0ntkw=Vu@PɆZonYa[ ܫ=揗-#dPLeK$HbpBlɂN)] Snj7Hbe^ONﴃ/rWbOpw[a_Po{ 5#y l'!ש|65 :pm$+oݯE-x"4 w%^VO· i)|9a_}OIf.%:F]G=TKqbiA[vgo= Ǒ=TJk&ݵ-il /`ZY"ybMw-3r'CZt@m(vV Uys ˪A#bgQ p;Ȕ1AunٓcpM<ä8at l`AV})ƴvhΎ%ٗ+xSOF=K?Y1oX`DA ?s>Q ĩ^{@*,kBZ8؇Kog#z(_1Wk/>@o̿ L8Ayn>0aHyfߊ"U^A XX 3O/? E _UZ&rXFrGi@6оa s.VLv꼣=E9 x=Ŝ.xv%RVS8ȱ=q(mEuZAP ͗bW'q\̷ G( XSc/`srŪ/oݏ8QaGhBBIV!a Ã^ef leB&N;qff` g42Y(qzObՁ86aZ( P*Xa 2ZNN'H5t3g[ՏT Z/qb!|m`$1XD|KG{M{Yy#pIm։ȭd.H%wz pY=ӟnMuWk0kKz]U:;o/);h2A^!r+ 㦎Ż1jl qeM+q?J%Ny Y˵-QdW$5ϔ>fHpSNUdW<.wx/BSYm85"v-"RV!JbaR$?Y4PP;i!cǑX[Bbn: :`?hUyUNX{#X{@ hPlM%8t^ ^kټ-/ e0:F~'ӬƒO0_\tN+Tk؛*ɦ5i?ǕQA;l*vP 9A0G{TFR]fJDEbaX M<4V*Eec Gs &M *~ j V`k$FTx$Vls.T7$BSR::"1.8plC!-d6)J`o Jπ)զo9nw*uq RIgT{Z33 :heik]YSɑ.@;i/μsgCqv qi&0Y*Hj;=>Wߴiɥpy ^bp2U!xkhz[L` yI&сv*߸_|{zm Y౴&:<ɄfX6h(~wLc l^BiϾYY;2PŒSj/ :$x|qU9X4F37)4ʄBzm`rP3os4#w@Wm|7(3; HFЉ;-q׿90PY$`; ѭǵu9&*ֻ?C笍bK7P7t(u~·4BDWV/߀րҼ`X%ĩyV_ \]V%8JciG$/1̢nIr&]83^y"9@~\Ju/悱];1X; =!}<}+R. Ov6[vm1e׏1U̩Zn<NZwef@Riv2.'KjA` ðPfc'%dQsr$Q؀$KwNvDq*/111PȐG3+mŁ(}Zb`Kl]$\>X'ߢ39\3O'O~,q4/>2fm(llVWI (Y2 j[`ғ9&FAw zTW\35dj/iSo 3: ?7z0dHu'ʷHNyf9xtx'ʌqu&sCCi^,pJnjQzl]U}xY0~[W) ag1 1E^l?z[ ʷu;]&_O`(vPV&w'rri g39Ped6.BambL;vO2{N}[=(f]utyo|Wl`}.,Y7nd=X~vblؚlkSu:N_~l%3:W*VL袴T.9 ڲܱnsL[DQ+ d\r'~lfG,eu6!4Y!Ğ)dщfoDL_qu̚Bޢi"wƜR_~fprezg% }e-=ԣlxFC=~^{7wY~kWيC3\S*o⧓|FN@FlƍE&dSgTU2lmu'en>,hA4טSB;8ACfkXc3*Qi72Y471b !?* m"ω[K͋X\3L9V͓ai@[Jxc#E)afyRWE.=xBj%Cxk`Hehs q$V6/u-/Nd{{sW?NL3( TX} ;8$Xؚ:JO&A\ 'h"u8=--q9mR#sN\!oZzSeTͤ峓0o M<|'WJ.]AUi`l笶%ç9#L.7´נY8(1Z$ ?ʦٝ=JNMa3I} Α;t6[/3 ϟ;9@œ3lMJ^FftooMpdN#W 8e+1\7e-t-+>wj|f2<6$ DUq期HPvi\f‡w61naImD郃 ct]DR! t7Bx^ {uT<ˤԗiWd *d6/l @?pQ!~YPJh(:4['ܗyL Oapc,%2|b: /kZA 3%~A Js4va_D]XFE1{{ J<)$C݌MUM-j!8#!CzUB{X3%Iw38j0m 5]g͖ЌR (Qf{= Z=W\ XX[h_]hIab4(F*PX^qPKͶ1W #AXSgk)Y3vG%t!ʦ Mhhf?}tJ/">Ȍt [|ʃ1Fa&M&z@el NP5됂m*gheؿӺ; h0p#WU^)˔ӑa;M `p= dC]{9X p)%ng4̲B5 Ŧ*FhquuӓȢUiz7#KDKbϽDVӍ '2ɏMbckGS 0'T6 2 AZx.Nz*ԬdU1V2 6fSkmߧ5ݐV/~Ԋ ;u9 A݋s&bk󤂟-jA.I_I Y$s ȖeEX2wquu'ܔn6=>%rӭAKs]w?\"imt-XrUzIʌ ʷL@g% Y߿A Kpy_3#ۥA w~䧾yp=Ela?-WY'7 h]XR_i!L;@k=2`5bOr ;ŹJwRv;9 "aCJ=B)t$XC gpЬc*,v^M;YO2$ N4p[v#O/u-аN5ڐYCӌIJڊ)!54OKqMՕ܉<(i ,XWiH_8=JO 9vh>¨5gW8&T_Gm4[`& l; /9ZnYY^yls.\,xGo(a)$rcѾPv&Ox|,kA#_ :3 ոC 0'6`솕 /u3B0! +a18]=üì!A'oGVx-zJ*|%y::Ƀ : hxc0*[w N<3ZҦY 0U㧾~2ۊy4߲@lH&!sR x,.9Hېo’2dZ#JhW d :πW?h/RgaBw.DnI,d9gh TKXH25zX@W_Wa -\mEW } 2xlNr]%+X0*CNig(qxuz롒2w%dCwTʫ[1ʓ}.WyE2$G*"dd5w)Na`$ف+)vxY@~).Tsure~*}X/q'KC. rV+6Քi#w^j8a> nذlVt7!jцGRİ=9 {-%}!nӊdE$|>D')<~4%+V7V3lm^C`lCl[`'Eoc.4S<4TKi(`7@=[[b2vk55I>+N2ey#A$h|^&- S(nЄ h^ƕHBV>}:|.13jsFK^RۮxʹIb\}dIg4d&=xY͆JwoXd戩:9eV2TޠC'a,N<{'VZjQ+d.ʫl녧Ho)p".>5  TBhpn5[H,GBu:EDeUG;э0f˛% 'D@gʤR=~*5Gbٷ5(A|%3Hz![e' ljou>>+ g, \$Fa'k) Cm#nc B:=pF/D:IIϭaݴ͛Q&vlp4ӯae:\䍜wPb@boBفڬ++%OԻrc5['8k6is-G{>*ezֹ>ɳI_$.Wvѧ'čʌ,[ cQQq#%G v4+U!=牨TN4qi-vG-&%Ƙ~%'%,]%ABF~?B2sD~;5q5[<94 r|?xyDLNѭe\hOz K<(y%\pk]i D! ~$`XPDYX*G{%(yԬVju1fBc4ֳI CJA?{_P50pSx򨽀?mx:WUNltĬSeԈVG$MdT]d6[v@pO4db!Q½^8]wg蹼sq(>a9neMqQX9HoHUy8s2ƣ4h&ّϝXylPKx9FM# ԬCvB)0HSCJ%plY,+}B:Ș,9o W+m#rfU2gK jd4 "G2eWZg4-Nы0x)datԟ^Ct傏~ z0BY<G$XHиa)z𲽦5#ӸghHֹ F[) 8ÐdsMhĻe85N"ٮod s'5ot(Y:dA2>eǣJ;0E"%suUid( vWW }{uM2vɟ ;<\aK&&3,냨ui*7W6Z ٛ2x5/>SpTHu~nX!(6) AR!$ةrWO?24ʶQc1GY93&h G.?D \S8k.*kT-_2t\- F}gLfs P@0!8E2d.p@a}-ŲS,%"ʌ#igMT>µ@ϑNTSaDFyv&^8F0A)j%J\ߠ{~P\Fєx!e%S~ wZ__Y_ vfbgmKVlu,Q?ƀ_h;\ YfLLGϫ1Fŋ:ϛ,ԟi030, ,,zs`tQo>d藣sulkNkܩ7D؟![)h),>Z^=L8"dp݁jJ)ZwvTahVsӄZRƒ2nN0hΩ)#ztβi?ϷՆCdOӔVUP9Ɏx@,I1"[etZ`X;{Jy{qpix$5׭h|bÕP™ =Oȿ8C:CBM=`H$GW׌pG(IcxZ+ bx,gî[Lp i*F=$мP՟9 5w> jPIox - A(,8<_QFWX)pu$=+fJ/ ?q{WwT' T&:Fxv$I8xQQO0l=rEfԑ_POeHE/O|*L_ 8lmUԣp X|rDž(VZu:3>P{蛸Y!K]N~e`rKN>䤭DdMŧ^)uVȑEd໧Afwca$| j#啳0K͛|=F[0+ER;s|cxm'MFe2|+mr= ?>nrˡ$W"s'4pV bdfssW$L!RX͟(yA̽{ '1_&# ~KO qxjO'@+U(毤qUx^sTâǶQpS΍O1Bl<,BjXF"55jL i;ˉs[&F4ۤH"H HIg44ᅮsӍK,3dw-_LA6"1q0Ao 9_s%8G:\pŢ}wcݡVWR(U?գif')!}`)16E JlR?T[Ư'WB5FAf_U ?Jz.NC+@El'֚΋+<5r˫r|F0,OysApKH6jŮ_z=6%_kRKF<6 7w.J5v[`@oX?'tYek-p`Y,9&uHCӆ9|?Woa̤btXפK@`4Xhdh4NI(I$.X.KAç$!w}P90[s'm+]oOz Eδ! {owK#WMfJimB)[ފ >.'z㩿IRF?i`RQ@YYNki<,+wĶj%aiFkN-a`J'g1Тփ g t̿j*J3xh[6+jNN2 0@[bBZ+Zm@^GU^ӺH.Rvi3L?HuV6.5;歃|au&!iXW&}TAC!zN_ɸ{wZ~VH]ےOBY޹Dnx@)(_3@*/-Y$]dvoM̼&ҙʫAT_O'̊T;Nhb-eados({LpY(T,Q'[ KJ;`{NkPU&U\UJ)yD-HX;`{i3>°_M6lho$D*^?V93;g%(x]ϲ5G%7)MF&lǼ^)6 >z!(욭|dS<ʞꨂFr{@.',z曽f2U)?D0h=uԲ6bu%ΙxJ과k[0١.?=$R1W≱̽bp [Y іmv5O|E3o@Ŏx>j6ILN=, Ni8-tM&N^[smocā>eMKX4I!sqVq'ަt .ɽnK;9=Xf{#@r^6RGxz+W2SJTsBȍwd\ژh8: gJJ ͠ Ũy EPk$` SG$XL=ɿ'rTBشnS@6 DͥnOt)8JkxVҒ9ße rv_2^ h$i]I>Q Dem'W %t9X+@i$;J R}IؔN7n' [,@4 ET;a )Eu$jB*حv}Y~ -GOC9ƫ%휧Q>"$V/ 'N7n t>Sb!5ӓfC*+~GKڒv^)%"ex#:p!WtB2wt>?$*HbD Qb THKKB,3]H8UPS<>䢫z@ȋ #lb F2[lT =RTU :h9e T#Rh|9,:ĬmhaZDyydϢ4gh/3+T2k~}&{&))È$565m>| o>s+2)2Ax'|6l4o>Boʗ]RJ 8 )`14(Sb?XN.0/?67S «>JUEF E:6%~iuZ6WJf| wKpok0Fb#au`)e_lޥPT0`JzdۿKYz½ V.ozjci)83h♶%BJErVnJUbkhQ\wp[4Xxn!>S0 w3wpdwFjgF9\x!jm #4GK@H)?YOn|hRD@ڒx @Tq)C??PTޫF95UiKHbwx@>&a-snk %/U`z6Q4 #(1#D?}* uV=,%U۲䤼qH9,gp8+>p#GgrW%,p3}uA9YrQ{đ}10"=],˟vGpxX#-y:gt2UBz6܄{?:ʯM|+"1x,gNȄ\CeАSuNP/MR:$|c4  |RTa! breX`A4x`堧ΪNYU|/r~=F4URyZ; \8jUiO[*F.m9 hP;Yˌ۫J (5NG㦖PT=P ЅvnAH::KBM6rb)K{3k v!ӪXuwK<W SD{JC[9ujͤ\0h< P`-rr%L2'P*k PT}X; f:$u`:YS+o &=}PV䊷psqtc~$Ƀt\eC\2Sb_60Ɯkށ=h6EⵯJ3jŐ]c6ͷl2\*EUtN} nɮMPq^kcB W׀3E-ױP=u8a&ڼnn^nyyU1n9KX|۩H8ݿAotU\EIyR}oTQn.K _)=3iU۫!}F2@dDp߷cxg/k>Cߟ,$5ʂ2td4@gn ,̌X4'eC6~DPM]M$v|"Ӧ 8Rf6UHin*"%?X0<$ü88A-n\% { LC|,K ֊V@A+7o#\Q7,0c°;&&T @R1mTh<O&j[Ӛio+vB+I#=fhj~~/szhǜę4%q ]wrz ?fU2;/X EˊZwW!oӹY3uR&I|*L'AIP;?s=&/J bײTd:IIl@4dDܓB[جG$ȀZ/LڗgZl+\>;$>-+ؤK" |=V/7+ZYn-ͮoWX}&BaK̙EIV @Dž1HhʷAJ'i|Qp sKx` zٛmM0 Ҁ2Fʏ Q]jܦ_Ra<[[ƧҞz`Z8X9hU.2.2[]q}#GrKTr3zU& T8 1KZR,a ذh`(5wg#ooP:SQu2ےsP)Ic3)&(7s۶0 L~yn[Ypz)Crn&ۿ@$Lє(T_OUn1l[Bs4 bb 8AG&7z[ga[X䋂Xާj,`ʻ2)@$ZO(8&ecW?t4#ҩ$g|J y=>?j_۸)!JӠOϐ=c vYݻͽs1smcS~{S(E >1[:pSǁpJד "9qߕwEldsC-aL~ Bڴ B,Xmw.HI_UBw{t.\ɔ@ Pf!?"eoʈa'r̹-ޔܢ_6<_2{=~}w”hLM5x[[z(ό^[6DjPXZ 2dWXO'aj=ۋcp2l2mKc>U%W=4)\=Q6v9eW{(O0_Yr}ئR[v=Oh_(amɒ|SR!^*o, [>OJR]v;\3'[5ޭ_ek|9${U=~2 M z?7>W`MHaW:<խY#PD<$pfRR# 8Y{ĭ<+i IkQ|K*pBm߾XN6w(cX[o:u,ɤ6m4w"V7)v:ԮFh{%|%sWGCsF Ϩ5DJI$x'҃e7sq щm{jHL̝sDHR,5;zD!60aQj(l[^\ 68#VހUV*/mMJ2mz@qq8G lƣNܧ7aZ{OTWIgӒ2xD,RђzMOX%$fc4 猗;Ŭ5VX3 9F'{{s .xsy>9ɛ%3lؚ^蜖Hݓ }{<)r?7u"㤮Q,ExԻeta ˲?v-.qoE$ 38FѴDLY@% J gka#Dp5j< V VB(ͫ}, "-}cF9xkoY;^ZQ5,./,gZ3\| S*+AüSE9ϟ8IXva-V+ ڢ]_8K;t?6(B<) 9qR }[{Z ɇ f6&W$X@Eez# *v]Y C˯y>l pxyS8\XsQqطc{BֿJg2ת"紑xeK:IșɞSG=ڕ&f:h\'4nmsCַ5bPO!vݖCGR?J̓dXTb@$ 9ž]5ivu7倹ޠTqn<\İn)_^-ezL*ߍ@cp\PIUTОPVyd#_2ӯXkEr=>U%)bW {6/al0уQZun[[£H7Fy4r46\)ͯ>+163+1G Ow'7QgЏ$؁Fp1 L'Nخl &q=ABfTډfb6-FYU/HLԎ8H׶$XEzFdLX*;Z.5s!¥=]t{1lG|y fdFە㢮qڜ1#n {c0οC M/N*PCnt3~ =qS ⾭mi] lxaj)[>&if˞.ϴk1' OBNl$VҀqLGm--=5Nf!J93#u+{Fց;\rcLYm(#*R4Ӓ2r*H #覛vяAf=hըavdXQ5Z + Jxͳ,HWj8Y "YnOo#C 7놌K%)`cd␮tdBJ8$ SO2x3^euGI\wFLR|nsEze-yeʻItgh(Bs4Cɟ 4ŰDSw?XxkwkEgϴN\IMغY~Le_T01xp,eFX^zs0+s,:D/Pk.NeLsw?WctD^[gG% q%F46ʑoQ)V-<+7Y.sAn$xkYSYP]LsrnёUB-|cyjT`BBE !uk:s G(Ql~>K1U?^gm)B>jz4xq , L\quȂkohJ?:rw$UbYڗmIʹrJP:Nq WO5T<.eN7yK'Y$D#?ܯ. %P-ϊ( zFplP_g[LuHl _5{MU&!,w|G_,fY#\￵ȚΖoYrnpedfG޿gC ^8Eթ޸FS;R#A%n-4T AcZfKrDkpCCv"6""nFu-ČSx@"* VmҡIu+QOQv/ːET$DFLJO3䙄x )?׀ftZVugAdϤz5_gc8Ӷֶ>=Ŗwj%4˜:>T-l6Sj~Ƴ${/tlJt5ޗp3a"/v9*~" Tf.F x6třf $p>`\Kw7Зl A+5I!h", . <tևč]VR(ui$*R}̷PtH*ҝA5lEܻdS.qdDU)4ʒ9qB4RbGAdI0 &TFʊvdדJ!o}W;ɇt?Y"D|Cͤ&q@dB^i$lk@Wd6+Pjб -g'A=cvuf/=->$HvVCXC<:(VݽR]I4 i}d7kV2%mizWqy|eTڜOhf4d]< ELBC#(QBHw gVIُCbs:-7GPnAA^@L#zoaQuŭ ;563lIڇ+hnHi mZح?du\f`-4?HЂ넮NJo_ҍĖNQ1[./C>~; W\01ɽة9C+RQb1XvcyՊd jէ]!{:RB\*=LyqrW>}J)$X55<`fKrsWج|2Q)mq𞪽Չ8ȴ4_F79Gyu[USo$70סd">=n6԰$ԁłsv;4&˲ n9JCq3LIzZW[o4%ID?ФXU /A~alMXfgg_ftl^&TCjf0Iìg@: gЛ[-) X "]XaW;`*[ btHqܾF¡v.x{f?/e=f茳iW m?bNTaExq_fyS MxEWj218~p4̀񜉾N儛X2i_ 28/DH.a8= $tTk.S2U.4A2;jmK峩4 bh#]1:-^6ϒ6w]Uon~ٿ{in~V#^X^ ߄ՋqԯkRxʏi6C;=;*bx K:i1)W 3Y*^[StDhk;]L$-!YSn2gva 7lxq/ҢJ%'#\ҏ&xXc=V2B|fq>B8 Sf͂KZVxF>? ީ;6xS6ַ ӘVY@J[O2 16F ^Q$K-$H ;4_%ݣir‚D4]/f{SVMYkRqZ NyfVtn% Ęf \i~k z e_,z!3Fdt-͔ѩ /S-fgos>"T2V2Wb-!_62S+ZaƞSNt!':*[O?Bͳ^Q}360=t%0:k5+Ws ='4NGI21kOX"WMOXm1BwZQ\l @Y?L>?#v_p' =k)Xv3<zdX>!}ԫЈ&3o>9+D >SiX6jDƇ@`{Kg+b #IwetsS|ReHzЃ("> ޡVYc'kꈆvSԼO8aeIq`/LX[_mX,nS=:N,= %WƳ2YVM`[Y՟5 V X,ay1g'sAq e2s4\*vNDjNthRtύY#> `[+$-~fV'X9;'OQU ~#e43.`ϕ UM]6g]q!h7<=ayC3=G8K-`3P;Z ,/nߋK̼<[V-SKY`tzm[=7SĢ|,up}4ioQ ?3?K(5΂+oq:^;=x`'}ʢ !Xx mpډEE ¶y[|chG M}R =d,^z%7$wbx3G_y'+1w}X&:^]Za>Ţe ;[ gH"?ʈ*ؔɇcmxe OgV-]S1Iyst̂u%u[X&15$-9HG#:3,X)s뇷ZꟐo}ס@w!=cOt/+["ߔ&Wl6 OLϺYZ}'tB^DoY mxEkF;ށyXVVpbfWG"t&\!y#9O2sw&[95e+jxfyt81],b65%#5v47dC8Tp3`a̗[Fiʺf> eNݟ( n(?SB3. 9iGhAafg3!gvM栞TF|ô۞#,2#7ͨ?eUے%Oڱۅ:^ x5sC1N6۸RiĜ_8$Rݳz8@' (U{[~]h٢yik|ӵ'2huxL)@|}CkhܨB||g|J0$hVeoBߑJ7G$^i^."A/WNCN_x)kT:(>c?ǛH\>-:'yk2=`g! y'2V&-vq+ܺZfԓjarSbUzOu C Ɛ*z@0qxOY i8Xόa_̊YE3oc:&{ "t+ʊTqZh+PaV;#*o~sro6t:=!|쭌n.sO긃}"6KDP՝1MV޲\ ց>0\7旙\~RbڨE* =,̹b,f:Jud~EpzP  m#~K^Mi(j s):Z=qrZ[#uQVzRVリM~-$lQ N;I@66٣ܽ9Am/gyPjXȇ-V&tNЃN>DpFFM@z^qQalaz#-m9 ##sG:cr۽>NDiçwdH%0syLсl 4ߖw9rd,Yq o 3fw -$O] DRWv(O}3z*Jfj/XHs^,8޿aγt҆ a r/ã-?zLJCk7YGKhWxE "e7;eθ'iX(jQ[^ z7.:xy9"Q q!rsiXx4~v~5UnD=a9==.)[%0cU#c0˙`E=eiYg?mX8jߺ{ 0&ű0bZ`E~G{:տd$}]WNI &Z_|(i(->]%>@w19D,gѓWd*EBk7G*MIFocbmI @h ֕7M4U V5͐u5r'u\ǦDh߫qESG#Y@k?rx !x Rz.Xxv83OՈ Wn:P<Ւ_Ɔ_IF6Bi^!̞ŸN.FZՍ\قNb<Œ$-_?!U.~h6##E!͘2̥|d1eup;6 C|GNT_;Po;@DD#hGX"=BM"DYնWUƘA5C~h-LtHZDZu5]^r jR5)ⴧ6Un[y ɺhY'ٜ8gODpEI0Zg1feۄr >C+pcN zJtodRuc6/!8iy. F9%+-v?2VbBW [JV.\!O6}WN6*Z5s+D@Ə x8B͍oƪ.mvbW"^.3/xDa-!Mתtanku˿+sblՓ ۡ i{L[E2Y˽@&T-hXRvd_@%jժݐ?^wudB}X2Q2UY&n>T9~:UUK93T|~9|tWNX5 BSM֮Ӭ*Y-Uڲ::<'Ɂ)r k.,gTR:x^cIE? 20;֢<3f* )I> Ƞ:x1.*Q*-u9()Lj푒 r W/*ymxO(I{SDRE,ZtҙoEccE.Dp8.qXOGuf~ sKkaϲ_zb3}zR 5݉%H0$f*F71a$CuGS}DZʄSvmX"aJ1!-!CPySm%KT-"*!lY Ay~ pE[b8^T;GUiK} vu~ysѕx=U`߼ԇVuhtR~[#F]oPe"aD&E9C*ŏb|{ƶ1^kd*_vЍ** ]Tk"u5g?ߧ$ؐҒ㋼U` E("Wgj ~?_<-Ao$}6|_2:Hz0<X6E+U9MUᏍi4O-juŽ7J zN@~=+F T0c'2QF?i{T;S2.o -d{H_5٧}{xd-kL>Wq7X٤\8YOoCsUd|vvtKh:. jyNsMsr~|nH+RJZx24syccbTC  9Gw 4z," G(mVmm8 囧-џY׆iWϪ\=kN2N:I@4RlZ&mL9>9ESȒ^r>Vv*35WΜ9 `'asWvQq6 E;Lk,\s3{ Yÿnv5C7VA" 'E3 hAV-|}"+E+IL]FߛgK#s7t)׭@FH5C8k<<@YaįT& ! 3C8V/ ~KI,#0Rp]E:H"JHFh&āց8mC* xp7ǂdgsM7#[nGwrd`F߇+e6W=^ctZv`EpzbQ =kCɄİ1oI^]*׀:%#&87#6կ8G?yVǬ* u T="E9åZw3"LV Y 92(l?3yN߳=5VT_\X!k<XHyФ՚F|l hz*O{9*|2/[_zfJLe:}=S\;G5OCLn~T1<&U''=K$Nx9=j&g@bRȷr RSX{ j4*$XJ8VZxtݵ!SC2B6w6sdlAFQ-Kur+zGr((b'U eGV,*L"P` -@ˁSLA)/U#Ir{cѐsr7P# vQq?ЅFL*]+b2͖e+$:FkN#H0t$;ؽ`B>IY.[8{iqg%^*&wkKsrr8СjL@F\cIzqQ|'yȅ]]v52Еut'N˄q# n탺m6nt \}X<QHK7P[G:$uE#şkzInzm8 a`<znHMk"ЄCa*BTtV(.9ܳ Nq߷D F ⾞ɬ]rg(l=v) EٖrG( PynALz$iKmx!Ś {Da*5IO]pZ@pl3v˞jCqRfqݚLR}"R ߿wJݩ~ଣѩjIgЬ7*EKSMp|n6@6m1h&9/v^~KX_w XCy}@!/vwVX?Ht/$Gf5^km :,e)zv<23VUdĐ2g%U&R_aV90@yUe$N!ܷ jkFfEJFf>#)C#_QY9<>ë'`7cӑo c>*`paaUhuX}Ӣ-y3EO =}?uxgQW".1&}Vh(k&8u&L徯߯=2pr1/^ $LHqո3k4olt:/PWоlS!a0]KNC m-TGٍX~dÅ9gs?%֮x lUMr/>-d(.bKb>I2[ƅw*09 uꪖ\O4==8qn h ݬex" !pl4xWzbdy\/ ] Т'*fx{.& -kENNVh@}k ou 3h吏O\`Ź36U<}tzU;f1: ]쫍 zBoW!&ZNc?lzd,Jz1(bBXH_wD}}a%1hTLoZt_7 *dB7hB&+’ }Dv(};A[%"YZt' :*7KN3 6Zlci,ՔmFr (e{Y r,@Zu1RqDq:E*l=BHmH,$h;yxJB!Igoz8A|pq x@ڟD HKCkjæckU`Q;Y)^4p;vGˋe !.k0dM0XY1S妙6ںZQ!nWK "~aU\ZRPd%@(<]iCĨJa%6}PV^a,b.wand_OI.?cJu9 p}}+`Zćg؟03ל tK*jlw]4Y6E*%=Mq3Zϝk҇8<kFȿhظ`m)߰=$ #JB%1p'qgqx4-]uz^BzD J:i ъZpv6ΐv#XhжURdu82 ׸*g<uk WjRbm 9̴0d}S~K ,ችޝ*7Tg6gK^L?/-lo%k?ZYTDeL@ZMEt3X jS.ylۊYIH_쎀DFr)CӋRN((*I%Xf?"&W; 1XhF.Z֥J?6R69Vv\¨a>i?H^yWLNA?DZY535c66aǿОuoQ0~܃1e1u*tnCCAykA[+ɻ5n΅E]; PR YffIIJTiwJAЪ,3p ,a(“a_2-+D@0b4yǼus{}&\09}1pN˅_E b1\-cdI9X8Ψ(V_7 7T@SI$՟y=ѪIN~W(|l4RCSs3K[0-x&׷]>+DWB/m5{$- 3Q(s8Y'NGxkCTyg]B#ѭnzHQh>ܰ5YFџ:P9֊H*}|GH&F%ѧe DȊ0KyM8dgaVB]5-ꖳi4RϔQ0XR~k|xZ2Sm,2||$r(2(+}|Z̅pw qM,xd仕+I〜Z^F@tG cٱ>OoW۔t|YvH]b.e,*"5Hl2gӀRc<@M4 Lj45 ^bq=>B+O̯7gT m]vWM⅒3lk7Bk$WR4?د .Y@؊ ~C/QI!lI ^.}<>r}C~'O(Wy@bvTzkFmJ[p]6. 9f)H@{MaC&Y%n4ؑqV!a#0 DeQE|> ۈF&>e{\˖'m հog ݫR|-Yc8v1gN*K$&eas;ox?d%-Bѽ|џQ'F2|6 vmn_*m.6y8P癛 VblUdHRf H,lE8Y0l2SGt?zS]eQ69~LAwYSBdU]N?ؠv#\~ ŌP6."]Qw\ d ț?T(fvs\.Ҏ^@ě0Je](ttw7>W=p.GRuꍅvCt_ QQ />Gw ;lƱl k9 EL-Ћ2O|-?x ەp # $L+/8}XBjiɋlT Ԗוm!As PhG _•1yCjN +G3ڜרǡ o)9l*ͥ H]b&#E٠$[GO;F(v^5YjRvNq#BL}G#Q 㾭C_)RUP`5R;q+Z_g=) s)R^fXnXM8-ANOF pTΧuG)3)9q52;Bv6gЦoZzkn{c)*%k|kdqx[D-YMU|ҐL#j ,=J'[a9L}um+gs ÕuP>ev/]}JAkyu_M^  FkԺ:肅&V47tY𑳈N@yZN ]_>?cw.ŰBnYh[Bx܅v= `2DrbC%Cģ~:+9$n5tTxB2xeC]u 0WT[Xcpfa!1RGT/e!2 7Їg??饙X JudJts :Z|aY_,7VH_;*< Y ͐y<ơyY*00JNj4Pp q Ɓ*d;᎞^.ShzƆb'}gXV>@d6&wDse]spCXsjNaiuXh$9g j,u]lC=(̘9ffTIbT & #ymSxFM1w=IhP}WŃ_e3lݥh`L ̱ڷ~ưPI5wJ=UU'3J&QIwTfBR {Q8e:N}5MWQ +8W.m-dS ARJonk2keqzT^kEřw6t¨10tslhC:uJ e/@oL%Q1ܥՑn ^}j7|cAQ89Nmo5zz/1ǘ2XY1ضzˁ{N5k6lE.>hA)BtRn]N8؅ ZPΎɝ BpbUnbq{*;j?M~@;%;jbYgbv梕W1g_:@`q{Μ,C+ޫOGcfKy!%ŀ]^ҰeDHsa0L)D8Q~` أycXkn2આY uFVo_hMF  4yD?4{of:bEZ4}OQ)%JnF67aWmHwNk%בּfPzeBe6S)d̗h'yoIX=A!GO/hβՆB.3Y' {&eCu0X <k63oڀO s {9sXS%HTdCg%*JR-P8HK/.SC'{B]˦x I*.V%Q=Ր-afl׍&z Z:\flL!b?+6QNʾ5Q<9v8TVѣ6Sc`*MAˆB\C$4 `k᳝T2e@wrv|V㡳۸uJjbhT8,ͶZ@|ZdZ+l(>̪eTh -T㠑mp: c`a`XaMef_*cIt|eFUM'Sߛ%Q!RGv5!lY\ӫQ$"_*jMes_2USu:LVɘJ5+tQ׏Oy7"n^~l.aľ}gS.@iJ]'jyaePZ5vx#: @'Ϸd|``ӿL8c#3}/"$.n26/YJqg/p?zz$6"EiI W|)55ffUյZËfԵ.;[ ñA{KO_`gB,`FyRTxT\;NqdQX[=R~?5j~'zQ.i9yaON/Ųf? f&CY1KI f/C2PmRe )AIY>v)m(e&gf !e_Br;g;)imYAcXbrևaiS8@<'[xxTZjc,<\D?AXNyYzkun&:/FqJUr|gpw?(d~o 锤YIs#=[VE.eg9# Rz׬",DRٳU9gѤ"MDskY s5xLnMNJaM,F oE5: ɩ\Q!5gJm8s rԹ*HZCO+cfr1rD[+WwBE* aU1atN ok1e#q@guϐu{sm1.^Ѓd;bsM;;T+ZPDcdԏC0.i}Aaj5r\-7d"iRGspq F7vã?:bݘ|HT&`QFث*0e0Y(Gq~8(lMm9 Hѯ`;R??h(Tl2Wj6[Z|~C"wƎ<<|Y%JLjvд6~jV>~"}9 BAJ!Vٵѩe-g-DvK{a =Q^Aġ-S/Es)FVBhk,8 mko-#qV#CXGREH NSNn0CYH7\bICY҈k"m*YܹXB$UiE )s4A҉W-(387bj1=wl @6ۓop`C{c5FՃe`z'*2 DP1}czz]f_#:M2t=k f_ w|ď#|yi`eTj[%JPXG7@e=Џ`mZ7Jِ/ F q/_N]%G7֮ _Ww P yGk3j.JWLD™yq 3u#oܣ씡r8X0p3S lx8t$D^ahzhoEG|VEptJՙEGQ^E!RH(@tחuX ?^ u & 5W&QP`8rdq*ź兺r'oj;x%#8S_lLo ~zK:M-9cHv:'ϩ4 {~Pcncė EOQ{evPg.7]7"JBo˳C }n .ځA>WxR)GUa%6:ڄ@g&p4¼L#Bkņ~\M!A]3>1QcCʥ}A-vfq\htZq žF~۳OS3=lL\4l0M[zzLU:i-Zjt?Vj*UH7tBЖױ;Y}]{.i0(qn6_jgiVp+ME놫RKMq\Mu$b=qfl&(M&b? Й˝y/N8[dqFy22t32 B9ɵZpbBlc@@'O.ig>8Sk4X/bdzbylPNNuP+n5{)hƒjTp)VF_R/]Osx8m+a.Ή2x(*$N1.6?ۏ"qOrm{颙z (^&Wrв̾L)c6_ʬ%U:H*U>TU*wHtt_ךne'K`ރ;wAojR'! ys8mCCݻXHyy^K= ӊ7g:# os+i㙒N~q8Elz2`M*I Rj֊i{O Z!q-KSD8C ((Ӣ6|C+u*}B49n%/ N?1uo/o:vd|nkrH#b'%:. u=rKKV  Uͯua٤U`\} |?\f(M,-Y ,2,>V)\3MA),4jG '!'w1c\Q&S1eh8vǺ=J=D[@ wKrP ʸ{aBt#qN]sd^aibU!xHc?Ɋr0"b[ǥ^KŶc:{j t֏;HXoR%FM+-WG$_{ۨ7]QTDE ?Tf|Ok!W:o{ȫ06i"-hrG4w]sgүTg@8uF)&WU",cС!sq}L q=sd'yJi_A*y#+V&kn5- @U)5yC"}S]x7#\X'J4[,\Lhu٫@}x9#j c`cPFYzFw8Ir9|ݗ ˹i~ysǣtffie_1hCb.e¯;Ύ|hCfҼs.QWV\y{v%TI4j?;OWvy2:薙H |tכ ;f&a'DPQgb 󌀑.nW5%+cw{x,d*Gl|sk1U3]DVJ+`!QlIrP?ޞ:7¢v-jMQxT'Dp H9PBļb5z挵a`p[ {gIGP>9kh^/ٽq@S2hAò$?M;wMzRAΑ" vHG^8,|# ݳ* s'upi󶧜$@R[*$D6 W)OEGvL'EH,/+ CatA lwj 6[1)!IEFZ,|[czz^?TWN'AtUK4o1:S|!Z#oVٔd\ @`ߠ*[MYjڰu vhJB2C`^Ե~rdbj-^;N )ȩbд}q>>N> .4-$hvOO?Nx;Y%'% d[}+,V OK3Чwn6ЊvZp8>iߺ{Iݵs'ߢHQmc){)3d8 9,a%T$&p$`+5ѰXW_GpyM̠U$O^L$]9aZ9} 0W:[%[1X"@@% x?j}n6)X 3{='@ѷ]FM*lGc<MמtScA ֞t~ 917{4"0ABKMS% * {{&!*I`Gjr4G.Wʖz뜤(@Gb1d*  O`UaEHEs講Jan#^AndLy*)K;M^ɵg-f#yf4kdOV6TY1 TSq#i);)@ Nݴ*ě@3m9* Q o\0'9lj#J?"'\a0e΂3,l<sҋ+tNZjĭ=,}ɿQ/ՙ`ϤoxM9z\vZgaBRùDgճ2ٖPeP\(e;ERTj#:y' ҩG{n˲N{*(h,Zge r<`V(yL}$C5fg<JqL }TC͒RO*0UYq#ɕ oB1xAmVx ={dbSI0j~tb6Dϳ8׌xW%&bn1{&睄Vӊ%ZBh4-'>v ie7εK!ΧxL}P]خ#oc;l:U;,Lb/[͜Snb?SKIP!On.-$/a ")+_@=m#0*rч ʏQJQs0Kub=he6\$)2- oK'~4,+G9 dKbXXQ̷p::`,7!o+_|_r6?¬FW>Z]T7,fptɬ 6vIP2`㉟?C^^/B$_H% Wj?7 _VI2!TN|1~2 uy̫ė r.M fcH V-}w%|\p;5?YFfYeI ۈ}몶K]$4s2//8dX.u&= AįEC—^h7[@BԴAte&+iI33["ߙc|Y:X7 ^ G1llӺd,qwUB:>ُU{vӸ=ҕzרQ Pz7 R1\o[h\JSH[+5L]r^B%F?5]8:.2 &ϣ&!"g C BWIq z%gզ ڌvg={l*]%H Wvhs>f0עH 'ɜ oS{C)KaY!LM<ά #*f<UWE%͵.G}zĻ;\Y O1r4K'19TDSEċ')y'ޤ'wkY{V!n6~(?IHWU! 2գh$VաzΏ͆if崲`s֐Mnf\xjrS}=wikB JT؍-/[ mHmZs(iEo% iR0p4'DNBpjXw#t-ҧ=pi8{[WLm˷(47l o:(*JfDKY 6OSe1ϊVK<؃xHO*%jMo-6URP7%ح]A\*>#='ܗ;vTc[Àw9,+bR! 2C"6 $ NԧڥT.5FĽ>ǧJ>Ox뺑bv5?UvO7 w &\ x3 &=av;Y#bk?R:cN,}:6rbrIsi'>ouIGB Ol7AIc;Yq_URaBPԠ.4tϙ՜?O}ۼ]#@z:qpYٺ}yMGۺ(+p wP۟5pNNMeq,$/fܬ_y}1>xPmrt(k4VIIOdp`ʑ I\aHmV<\D偆la{KmԚgPDy1;bf'"zFJCQpֻI89) ?߭z_Z#KJPu%JBmSW3ޭR\l1Ԡuמ>r0XYEAWl.ԃ5VD6]\H6:C vsդ衍+@aX8A^Rnӛ~5H|ݾRF_q~H۬j=tEn-oaF5C6zM#]y<ۥ"Vb>rbC*jicc[şמ%֞JU\\IACvel_ KÇp!Dٺ]6@it`NXqV$f1}Ǧ-b$H/\M}-;VmV]\{!zQSpk8?0G 혂P5\Ȟ(#M@jđPGllYR="t1nMQqB}p7쯐]7.h0[|IJ$jLB 9Td!zXN/(Ζ)%~?>jjo@%^¨H,Wq_j6ƠI 0e6= d,3%<~NB/~cWu[BU)1=,E{x~GzQd4C6A( 'Wx3k]S-1R؞?dl{r&ڐSg|[FcuA JIG"K7V+3V KS9[ZJy٢hĨMȏlQݒ.>d\ ^ ^Z4WʺO`[>ӄTq.2''G>Sh!]k^,p=YGjJ/a,>/yC Y86=`K =UED!@T7EmJR/;;x +0;CN׌4SK('u- } w"h vz~ZeĀh}J3dq$/c%_Uej&mkb|ZEZ啪g/nT8:S) ESoXDȇ:<$KBkcT09C|+WEےM| yd rQbOS.aËGe2Z\JHwgөa ,gHS(8$y ~ q԰Fv՚hYg;?Y0Q dqÀn?^xll#?n^ :4=˷d/SU[\p~7 ΅[@%k㴑is-2 ?VMS,#%曫4[i\ g*7KMZ$u0SsZT=/- o]:J3k:DꜪbSW  ;|\.N)}{?x5:Q6c\ýo  i]bDäGP_㖫\q6*y살Zez{i iU4֋T+ A:ήSI=fQ)3Owߚ5K%*g,4 ,-ޗCF}L58\miJJS]5lu+;#=z3)#C4`%H+A|q.E5 rEIp_gWbG/WSؖ7!a:o^ p+`/TV BgIxUTR#@O[q \u)%x2i v%x|gU ^8^ %̀xOUXã9Td{]Γz-t,c<Y Hd-}lNgx)ڭf.r@`}HVr}cC%0IǴ=4?;[.s-c= QH6vvh {[B>\#Q4 ؄8/qe"+\WbX7JCN(%p^VRw5bbGgo[tN`+S=|A$ᶝIE5^aCN ~ƨR1.\p 0"+ZH9Z Qur3K"M9Ҳ[HeAoiPv)yY!fU>|s<юF$/iKѪv:R۟97px -rYS@ xĒ6ٯt:..ۄOavvǫ{>.>ge"U<ɦ_NEi1pl}>E6UB;jϗ<^cu*w+RPS o`kY7mD4l[0QL5C8 P:AO0I/.KvlmL @:n g٢L"qܺ]M3\ÏܚRz dTL_:]k+S.go?UMhUJkIV棁R87hXo=ߦgvz`,Vn \X8LԎrwJQC}33UfǑ omp^ǵh`#x9Ԁ"ЅϺy˄:d WRmpLyƗ|gZ)M(0^20G80FK 6mBy+%_P_Нb/RFgtBTR-hH b{hk}6:~w)0:sB`Z&rYHכ\;Xb㶃ۃi^L6FNqht)!/ Pwj1*"ZO0V*9+wzlګRMJi.|Tx-a0ufz- ι a@PI ϶()LZzx=wMYt{EPFw1g>ꊵY2w K+V 0 "7mc4g#!wTxŻA;1}C =ȓ!Q5e_q?@?e|Gq !|ކ:;.N#nXw$oWm,\['9[~rR7. ,[}Cwџ]s '=RC ÂcԴc,0yRћDjٍD)Y[yu#N=goUR8UM$;H3v -/7yn,Io[E%Tj[/suFmҪ PN &̼Ǎ.[HƨWvJj + سxj\wf*&q(j) rLI«po>DەU"0E|8 Xztx1o?Ǧ0 _}j"G:!h(Y@k&_їѫ{g m*\rFИd{ t!hT1㟿,*xXHc7 \rO d&0vU)Y#/s8]:I Q aMI^cȸr9M~SC y#axP5m!o``-p4;&Kv8TC~G%)84$9և4G7bqQʤ@sK1.s }`#jBEAT]GVӭ 9Dw3V!t 2:o0@H s:$S VXCRR0{b"tF{<(HԪD ZDSn%i-a+'F ͢`GI(+%f_WFGB/M.#l_Z2'LIzsh~kbPU7:RrN#d5uC@ WvC;1׏DI(.lhd6`Wj:A/G|U$^C@QtMf&Ǹ$9+ <9ALm<_|$οI\\j8 &Դ}cĔ pSƾDԿW1n$|j 拯K&P(J.ئ񭈦2A4A F)wkqȚOϢB{t=E+80l'|CߪѺJZo6ܑ U'H-}[pQ'u㲭w,Ok)Dž%goO>\7F>H̡UU5HG EW|WĶ*&$)9uynϱ@(^[z^yLS3H-A0\=YJ:W4ofX/B(܆w5ou/prL-R7PEqRGD:7ȟnxKvxD6 ș *\k)%ne ]51!`&Z l`\!ʲhH/2k)jíg# /7nVn^CgzSOi3ʦYiێLchsc<E+0v.N{~9Ut; i]e7EQ`ZiJ ű8Qֿ#:Ѵm`Dyx)AQߨ]dq3JkF}[h{yGq҇y؜yreXv1gͧCNJQ ђЎv[k4Tr#Td0o%4hB'w!"֦I//UBnkCRT80 F-Jhh7oH;sLR CYvWqQA3dIx]!vcT24P¡HŞ}m\ + o6BO6~>24DX%!zfG-ᔬ<> Msu=,F{@[P"}R[\fF@ivRdzZIU+Y=;Ucw1*$ L++$-&}Sr7iParzBiIN-` ʼn KkrR"  G-ztI}L}薘/-΋ˮQ >Gb#&vB%#đSCe&9,I7/Q-Vc0޻c1oo(bY؀J:+.>v_SfBpJ% 9Pub/\ w!$w6ۖ%~,5a?;ϙ5&>qkʼn ,CeK"PHZeDUY'?+1C BkO O06Vm8Nq+}mt/A.u/OloӄɁ%gZ v$Ѽqok Lj]B)3֕RE:C홵UMvPjC\-f5uHݚwޠmsKj~Y^bؚ̺EV-or8l0n`ۿ<] JM3 -!b]* $$ӐEEeGJnHrVU4b({Lvc.W-;v7)Hy0@~ղ%!փ*ÖQ 3kkd2YFcmdwNhۊ ߟ|Ev1dxk(-G3邉g'd`Y0Dh{Ͽ*?5H*hJ"j@^kY-Oh΅&*ic'-=זWڕmb}kc9(X| SSR4$012Թc}[{ ,1%;$Ijj5j>' ca؟Cܼ8h'`K{ޯ 0Msdx) -~V_z?xA}&Ig8G_8O}4͑ ٻBpH>G)l]ei4NOCnA [QV&i𝑕0|:`/ hJ mtm))W+r L)ME5{OJVWe>"y]lr)ϰ}'K)y S"k1@1Qs+T;n{5);Guc!Se>m]=Έx[qEIKNd~ᱱnT'EhUQr30]LC,`Ҡvo (jdjd$c(qlˏᎎn7(q5]ۃ˅LL񒧆 G ึ$%:j_2ÖD~(HtbɜM`+m3. .'K*"DQx!^1oK3&R.3|6žPچ5Vy1FReS7i89{)/H>P{.16]9|S `횦DG2F.^2$-&Ϛؐ4ՕծviTgY&Whaqs{UMg Cknb*mEpl5׶:zX%,0[}w0MSP-M-A?6>h]x&]SOVaWTz,.).j'?ҭAÖzX@i(9+_Z/]+lYIRV&"EFM:KLJڭT{#/.L2Pٹ鍅1 /)E)73o>-Cx}Og%<߅=˧qDA:N[-p$ksܑz|vzϰl' &,c-xr_Q' E-N5 L-ph.]Z#4+M=BGX9ƃު?c^I#OW#89ʈط ١~Sp/yxqKt%~o߈>ӯu\I bhZ]pC'p*ko$*okL*-J;BICl5 gGIe_P*w^8} [:+KF"\ULfIݢ]w<'\ֵ J[P ф|"rb)B Ts|o wDH~k/A>Ѳ+r6W$ r.^uXiEnYc(3W׏?!|5!@D1]ԁQezeJC!@WjGQXIFO`6[kAPIUwk̤NQ19q Bӕ̾awZѬSB,72ظ?2!&;S;7CvF?V B&f]l"_>L]1s>-r$~=_{eJD Vvk2^BDfXފkJᩦl?pU<''F̶]T6@mUpB+S,X<jrH[~Wm;E-U7zZ࿬IHqXD\$ߡL]{5:3+L^( 3lO?ޢ8):b9NR ÆZ=)= V>"d 4\ҟː ӂh>F9|?|̫Ohk[]r-wZ֋xw&UD(~ĐRttO Tf᥶dUt yظYZmPbDHR@2F ż/ύ}͹SFʺk Ok79h)NΖ,OUG;6mtʏ43j;߅Ρ Q]3V1KNP_MNeh7$Z3Ýޟ4Ϥf éI,AX?*F~)(ڒFRPZi'Snמ5ujjΖl j)c%`_ }1ÉjA1/t,z8\xPT',uB/5ϒ ^ bkŢ#[/SPY3.N[y "Fu㝊iB$3VK{KoHHOsZTNBf~#͙kbb_div誤OelF_(;A}@;{c#}||~j}n*bt~5¨':ߧbthr crޟsz~Q3MrBI"H J3| T=h4XG˚ʹ̲.'a-Ԯq ȇTs`l,z=4l'=i.l&9HawSv|$㈿Ah" O !DñOvn1o&0`z Dt,9Ũz؞\,ʼn՝u||2W DݽƖXiPW&3) W2stP(ƒE쥭dl7s8*v+^5=?ܣ:Bq|rVH)1%wQ'a5J,Vfa(VY;bH-`T~c~2l;gOyu?A RK;Tl/ni?\N`wH_+8MV"<( Z7㙭( ktauW˕9C/~&څQ 7$-IgWLCfnG!TA˧X3ΕkbF͏^1may9Xo ^Ƙ3ÊTov],ȡΰ>=ݯ#h-j/@שA9ʆN!DWb V,tбɫ&]4;KlW>q-X훖~ ɹuV|L^({ĝ9Гm㌵L> bi'6 "vR( $\-[DܥK +NT\'69:i, W:7O>(؛l%Lڤg}7},1aűU'Ar(PimKLɲŎ5AtEՊ),QQgO =O$55_4Әg*:Y{/FA^~k5rߤcӀ,$Qq^_E&_U+LbILeCY?/U/ꥎhw=-xgP%j 3 ԢBm4Iil(ҳfy̡c=E:mq`ګ7p x6rR¹_!f )]5rZThbMP5ƌT<+r.[@>)!gF U9E$C-է1͚4wieGQSPNFW.7-'bq~ih&bWGUk_cHYs6*rc4tCsp^}e[ +b^hy6WKQ*QOMlZzqG,*IhWihIjv>>4DnA!IQny[.s@sl$Ƭ kV"**j"HOfbMR($)_ 3xV΢nf~^[Q VrrᣊOS^GAS2b(Cu B27&+G0kӇ@,> G! @lWmAB>ٳlx~߷,WyXеGU$6]F7J _YlOwZz))xp-U8> 5=C\aIs\)9IyH~TD-&l8A,D7WaO|y݀3zG`L~ƭ\M%:zI VWi8 ?uǣN{bf'ԠEV4p}e~ԗXvf=|ۀ( *}gʛ\,ZF>ZNYUK1%SHi}Ehƫm`EY/ȠK3ّA+=@7؉QWP)sa4Lq~q -]54;m(D8M''Zop~$;pLnޓ~=U ٔ{Q twR# ;n$^%k%.(4luL,,}S?x\F^]Ƙt <`XN.#E /L_t\ Օkj 3.g.XtvQZs X2I.Au!fТkI\~e>-3 \'VSK^ęUؚ\>TwY\e)oZ]l;dXhhQ{IAMΚ`RB)Ŋ,9TE\tF_Q]B*]Sv4(CvxE8P0-eXbbVYph*HVs^DrlECyeh^Wu):-~#z^DR5cӂt-G2[Fꄧ%N$BqٙEgcE) i߈_&Z|7@q"'Z`GL^Br+IA=eٶ_)Vs_+Bx oCK"PǥfXhp༪\84XvT]0V4tݖݩ1Jƺi1vHat6SCf1b޹U9=?YZ[roXE+ƮklLڨAL_]4JpA\i -+ oB2wG +dԞto)Nu>-RYtxv܄-d0_6AJA̶5˖#H씁~$ 4C6cE(%X򿽂Dg܎Dk$Y}`'0fjz5oͮ }2JuɎHbv{tҳ"D5x|A.}!^/>` H5 /hx3!{EZRu~I'hԨj)AܘN:<#>!N%k_)sJ~NثNB~Fd|4)ٷɐ8@fQ9HU6+C&`stښ剛&t%cX̃+7qyAHYZBX#ga?;Z4iG?|^(ؚX>>=ng+20ssnX k.<"{"U00pL69`TvewKb!LjYu4Lڭ߱MڳCK)=+㼖 f5 H O8YV{T5Hk'=@-"0>d?z):6NUNe{aŞZgDȓTQCވjȅ/Rŋ0B;flm0S 9+Jh y@UӊDƻ(u@E!W;.{^ű˜0=@f[-74OJ Nf8#ob$`*>R nd Fw.J{jz|@0<˫72WvژM}Zl %)Bch4t._8tg'[0:םN5)yS￁s7Fm,i}W&)w5@5Jx8֟-S MI7FX/3FVœظR.\8"YJ3ǧdi1X6{"ڋ z@JDŌ:)dQotoZ7Po ]ɀbˍg$~M?ĝW{F gn[Hg [Y͠BV˔_֚| }^ W_Z Xyvii࿠o ;>m&GP_Xo&A_ɤG[<'7@ .=y\}-{vp߇|Cu4C{%QG?[o}AP@t+6|i %|@Jw#XuHzBPPM"x47f0p{⏾rS: }l6FBes׊P!{ PH|2ӜVl"L\a'O70B5Tԭ{ 0p.ŏb)uEw]n {ĢvӔTnEn8u{ܝŒ݂!s&*H-& CSfE,/#l[˥RĽzV-ߓS.ÅSnM^LCc{=NcPīHi:cS"4e'^gz麗 4Y55@ H_ del 1V:g90J@Wg1X`cX-$ܴ;MX\یllg7[&`!I6X8RQ΃0{I juxV?3sU?a-kYC2$S M%P) Tzn*"ь?:9*vETIFeOy2P]fyz/XlR%5 OVQ611LN"̜f1R9 L2bϳECDg6&X=(YH6Wv4}7/ c7Ş؉[ุX]Dgd5枧m^PƩ Fd6ꅆ˷\{!\AL ґ7,Z(cjEQ| #P~̂bB_'d:h)uyGaaCq ˕ڊ_l.~ =n^ԋ'G$cQi1}zN") z)1l'j71|_M .0Ƶ.X ˢy1h@(x,!>d]Q%N a>㍮"%  ,s4s37TrrP1URR e޿&™Nj4oޢЋߨ1yA9]dpqwRc+PgA>jʧ&+o׋G9q3RUJ +Rw!{$eUhn]`~%sqOu~ piCxQ.#z٧?ѯPi %w9M␤+&9gͷteT«8=b2;Xu ,NOc#p̻WʟE};!n~@cz24݅c^vAK&\,bi`fai+LŞ!PM I8 [gDSiM8&`ʳ WmϿ'X.WJOQ"Q흍8z45 ,Krd|x[*czL eIb 6^UU#Lо n)8e5&!Gac5ja4~MenbBI, :Bv]}\VAϴмܸu ʝrg|jDS8~<0{,ܭB?ӈ4,jݾA갦@3 =o 7.^'PN#hu.߰y+ZW;\*ZѸ e.?6WcI#HIPVƈZ;q%Ӡ A- Oˠ֠cp5;IEZqd;$5a֘%;,|&P5G*c405;e7Yx,n!rcᰖcoPk~!:K ,WZy%wʊwڿ|SWGZhSeb+@EN+x^Lص{3'< Ӎ 9OF0l(cdۑwuPU2^^z*Z"PHRQԇ՗7&-@\YSkΦx ^|{9R~Ja2h yޏs ?b޽i7͊40ZEN>k0o]'PpmaIv䇠''T *Mv YRx0o<6"f1yqZ!뉚r~ʊx+@$f1AyM S}+7L!P+tYx844N䁋e=j0jL2`)@b׆mww1Y̷.· , VTpuRu``8^lւNĕ"S9Tm̋uJh Ÿ#1y-RtbGIYE1 W;"qj6Isͪ~trښ> ϬpfUۮ@-FnVߡJVP SK󶻒1wl[ M 61US#pgS'fԳY~KV[2Oh/)8+IyR8,q# *!8H]&J7ǥEfhFYǶ3V ~K\Bm(l[ T~,FY U_)]>n|h1 _ (|σp "dZ݆)e X=*u^T}IzMRռhtid q Z67yT~ąfw&04]O\|o$ޠ}Q-~ @ u/bZDpNYh7<\խG 63J1=ۗQv<{\2*"ol31GJy'FUtw9QR;s\]}; ?n.2 CHT}k]GTCq72J7T0&kP[kM ve#غed{0Aqy̥ۿ{j輕`AcöͲ rD?t쑎}R^T J?0J ;$a,KkP A&A&hR)y)ʇVhU}-uW-L#8ńa{|'_KqڼBߏhG2o FK^l%h4ZeLœ/etT;m*Vy5[RmԚQ"#lѾ1tISDWjayw< G >QQ <ͻuo`F7Gc.Ua]DTWOBPX.KL* q"ur-ԥRf=aY| coZyFY͈8\> pń76iq7y<#&7ӌHJNM>%k, ürqMLf|^|Q(HJq5܉dӭ6ƈΘLmrdݡ7;`5/uQC#|( ܫj|6WM GsKhAUZs%Eλf0LOI9+ A,d%epf*ZmOsړ ߩ /3.}HƎzL$Ӳⵝe"f΀PY/툹03}&]esc-D K\Za'e6.PtOhN/ql #iI1`bEgOf&vVNNd2Id;JWPs&GH u,vo{wOwV?^)/oƆAsoҫ/+S۰$@VTXi> ]q f+[=B {m9Vp[&YX78$j=GCH %~`ૐ (Bbf)%2vT!C\ Qnh"LZ c!#UM:3'ÿ:?r 1o5 (J ECA0['f:V{!;Oe)ǞG|ƕ T\KyůIbI gvC8TsdO9C s_@dDm"y3s8 fttA%YFmpM#ɳLq|H 5$wuZT&<"^<ٜIȿap`yM|Ė ǻ[䰴#4$Sqry CsrkS Y 9w!ej/JOCP&GwF@[粍 D45;W!RAO2d-G[dE͹^{S-7q݊E'X`?jXkhѳ(q+??X` B`p ~:`;`9BF¶,j#s߁@=G̦ۈB|(פR]b)C{hh\!~m2++Zob}o*eա1\bZ'ZoXY0f}HM6䒯.`n9ؿ] $:ayr=./4h?jὊ:{{nU^cg?G УͶ[_SI4LQG20Z(7OǏy+oTعaߕ7o2Z}M]?&?{ވ:X-@EC-+%*^'$QE b0-IԌB3ƫ>Ivw$泡Lke~虔Zwyu{<_eYcCR5|iOFc H( Yي\; >_sbffsGšs1@l51 C:D8gPP66"Te;Н}p% !Łk| J˜f?`.}72ޙ!h *f.91z}T'2v0G&c6 01eC-!uw/pD3A/r#)i:Ufd:NT=&z>3f.- Ă֧®)md4Cy(j64MG05Q@Ջ? 4Qn晷i :>5%ׄT%m$^2hGuHU]\Y"57Q1 Z:lك +M<Ȩux8SU~0He  29';;DA;osx U("wV'7nmh,*ՖGdGT?z~sjB}0m.<'^uF9=7a' <;w+[.5`Oc z:TrPno >v %k&#N, m_5 ^lJ$/E,dx#)%eC8i%=aumOh0R?ޣ%@};:n NV^D? :r vf6Iqvz!]#}05g\,ͣ×t~ hM#ĔwnáJlk19N1lbRaZ~+#u][_bLmMQ=ń5.Ṅ:-kɾ..*{6;f"xt 9F&;j8, lBj9xyq Vr&!pG*$­ƞr&U7BGT=Pj€sF7FP-#э6@C 9L0Z}iSybvtb2oEQRY8iZNsh{U[oB<:5SN9< >aјDD꺅tN@mE!qL㤉 {DyCBfܘaw `v0 C{@{K }?NXO\̛+s"&rgo?jymr$?aSTO5 fJ!d`hs|ԴMDV f8e{ b˵7,^pDm34ezj7M?)B~8׭ @ )}B0NUsO-hj,00K7Mdz\ \~#^"f2 U鶶sc64!,>}9ZSVx \{92dH *ߤr֘eVeD~3 o3ycwU XɅ;x:xw\zVbCfϡz81c琝Y*!CAU)變N TZ/6́&`2L?[+Q4i8 xX!_,L"+cq{Lb7p}700mG<%SEKH5aKsr0m٦I;FZz/ߒAie~!keڋDv ^}L&yZLfu+lOy` Od}8|B)4;<IXʃQiRT, @37o֫N/4Vm%}UP^C)X$(*L00R&V0K0uxQn !˴)9L^+\ :dLJ NjE[B\ݲ,BէecL¨ƇTc ?S3,um-F}龜8 4˲3OYC\o2Դ,r:@^O<. X.S2Ln?pMib}Y|/4[+u_O-XG{+cqC c ~ͩ *>3&\Y@>]1Q0BHghH8ۼouN43a.NDamCH5W˓:řTNŦ{œcՁ7%tY@i(V߃S2 th+ .$`<5Dozuls2&1]Mm Y C_0/bM%vcps 4`Ey0u&:LZFSImNIPlMhKUJPV-2tD$}2]RW= ]fK㧻 @1CڛvyuGf+H. \Jx!ptV 0k0b췾}VC\h>Z\hHV7<43}O+x !ɟ}" Szx kk:lV5 `-݃j]X!-ЙK*Lat.SPF-뤨},F8 k/̍1L!-oX5U8x?c];+02 K;dW3 /`||Ez'P} |+[ī"}(Z "N_x@沀`R'U ̟RV#EY!ɐ8 ًo ۓt?VeI>j35d${A}> :jz7"sAcP*l Q>KB!Xtu7&gQ,fbrUo|ZKĔleB# &jISU1OsݴAމ}!65ØS!բ53\IU1srՆ rY KG>9U*3tsQT :&Еo:b2;qLx4p& .MAⶉ5e@T-Ƃ[[0| iv$H`>|SCML]lctt1ew9_Rp/ER?.CVrr5m1_-R" / -I3$>z]bwPb:J71n>9Fgκ~SO 4!:!~eQ]؇)ғLIws z2ƳV_B$`K&ڪqz%qFPN-+Z\h?V^ QWőKvLZTRu߄%V^QEnE& 3ZϻhT}2y2}R4EߙVbWA p毹F|Ҧ`4fih'A`G00sۅ ǚnj yUE HdiYk%rR2~̫ߣ07 0_h0k'g-%m +VI:12Qq ,Tm0S qtNq=3f׈PC.ڃH%hcBJy1Uz}ʝqJnH bB&?/[BB-F{f&s`3]|Û#/¼p_.027& e1+x.>4V#2Yܓz eu` yk~/^2,d њ3MYt*$C${ !K'j=qs{D,ܰ~+?~oGql,\#uSh`T1.V4>$O 0קE'AR?a(6M.˛YR-W02.ז6Nw#K hŌLI`ANJTL͢ܫ`+8^jR_}i^ [-Bov dkԗrۆ0/>Yz}e}jEqטئYY֟'ɭAu,nLN*@l9G5H ˅Wej oBp(04uX\N.E7P;\u)VJj`!d7e_]]!Mm%S0!hk; -nvHAhM]2QP qW +kv \NyyW_$WNڗ.4N)vʰ,vBZ4@}Ж қGI (ȀU):W_f%%1[k_dDZcoV^LPcwb%WW9gaҩ .@B?$ܷp +jjv7ׅ]~7}J F.x;KhV;!I5hЂxs~\8!K r>D _om|FUZGY?%ĕ,yh۵\3*2MF0bIy.G4Y5= PlkZϬ9;ܫz2v.`\NHgsJ3N`˳C[@}50v䩕 Cs}xku\m}rgIw%K; >un<EJkWP } Ri͂tjoRb\:H9ƥƔU{9O*eŤ2u멽,8\loL}lӞ)!x:[AvZ{@q.9_U\0^Aت@]< ǻl:lW*dɼ`)3!lI;"`z]D~WMu;mzS'_>wtӫBEmAmx3=4^;YOĦ?tsĤ]g ^?Ú3QQVTgR9=rW\Z[~kJ4<=-bY? > KeШT+o#pͪ7od3M<[,Vht]jxmo7/)x,0up(-7iڠN FʑC?X(E:\^;Y+K8㼌{)M@3囥ir? U*6˷-?Imu \ G͛Uy+F ާUU:5ܲ>hvY˙2-"9.)]n a$~pë˞79mCsn=Rڦ }><!\QҀ'IhN/fT5 .>DE>in%́S \P跄96Oberwx4$k6̎J;n k)k OGz(d#;]Ƣdsq>ɍTuqt ޻b^X o</{Jnkp]jhahBkI2L|a嶾g\9 aF~*ڝ+,!PTvxrR\c;c5yFSkr@ly97zɎhdX ;񱉪 J'fYV+t ,RK\߰i(o兿l։dp63 5Jq~`P&" זcXam2E đZ]ԗ/x4-ѕ19:pr!7Q6J9xI䒇;e. rMHQO ֞~yK,MMwʱ?EM/NOn!wrv&g91B8-CBdyF_ǰ!a6WgȧY5O:.P,)BWٕ=NgYHr:z:Zj-2"gXf1dE_p9DdFDȈ챛›j_5GsƟK*}Yéu~5Xj:vBy d/\ۤ)m@x9!tAK{sgXh=r*ؿ $qDZ<iבNְ/#aja4 ߁)Mά,4܆(B/؍ӂw}1iY57RóOXX@_nIHe ؤZ$Eq"LjcY>J[t cU'{&j?23f)z+oy&x0tJ:PjR 99H&NAS<4#R7 $ vKX{sRve`6a.lh) ~ 'w!x jEmhv_(ȹ Vny̺x5{%}~:tۍmA@R}`3Av)S⸻ɈC$;S5 Iqg>jUАbb _@]ڈJB3!x/L#'YʥjFT>Zs _M? xYGF o3J͑z`#o^9˜3x/ܘ#QzF 0fy޶;T\2'Oi$eSs#`4ŝ#ńYZpCet{ =߻q-;C諏P #bL?&))Y ;Xp?}a;6i(P *91_L ;4X~g>(cȀ>GuelK~C""!FxIt󈯒霨jD,(`jÎ]wy%!4}.󌈨\e2Ae0i٫><)\DI%lʺ~U D+ <$$Thm EL]/,A=yn Q'X+YV >Df= Y,icdDX5/EޚOG16Tl^[S8~+O Gq|Йq[ Ͷ8P/ݶv6Bjv)gWMcd`AX٠{KVݫ)ä]dբ$S2vK-+aFq etV NI,Qv+ Ey(Ļ(=.>>!*(\`4PrwpXʴIKp$Pc쾳zߚzdH,y&a3hЗYTE+@NCݶܿ[<Ȟ]ݔ=Bt\*/5-HQ y_s!˃{G6[<^+SEr1 q?#H} l 2sObX&4l9W̓d:h9^of:p55h}q+q)pxXqNԸ٘C?{kS -pP/aŰ*Tŗ?f~gr׮ 3غ$cfgۥIYW=hv@hߎUw ކ a"㿅Tn:jIaLYGaA6yEv#s7ȋnuK?BU`oEh"{=/Ve .TBQ@2*L(C\H@A(ceC5SY`lueWr5V MgS䶱 ɮbF}!lir9A @H}L/ ^@'mz PS[*2uRJQ6+}Tt s/,s( "Z`=$exJKLIj:. g1.'kѰ.GrL P)9nvW`[t\y QxHEFlD<(|Ԋ:!DsܘmVBKFl'T#x%,y:}V.>Qhg巟ʙFʄZJTP-;jm@Az (¯(3 \BByo~jy&:Js&C+5VfCTVo>bu% ż#^ڧ JZkv'[˥$ݲc5KK/oaYI`I/S$ ? 33n+AQ񠽂y-Jr|:'ijEU/i#Dz | Vo 14^)? 1g7>\xG壱_߼ʺxC(^ (vz-́Emk̝OdZz(ՋceS/$+4 W=zObtv|JV̈́ AM^W+'6?vpfW2FL>GJ z,vekg<*Wc{Ic,idLynKY$V1hK397o!XFjƙTjg$7`u} r -3xMX1X"ʣJ͞< $ @"F#|˰{7 L[A4C5H-"~<#QYnCuÇK!SUߦR҆[7mUG[֮Veq"|}[{z#F)__(LTs1GJ1ħJ4ԧUͪ0YJ Qf./6-s#}jQZ!BPi7kv>Dxwl{9 E9}ao]} mLͬ oޒb|2SSPM&2>ϐϦ0$:-p)IA%:l/!@W T {"MZ a9Dv3R+g=!NV&jґMW[^@rC{ Bhp'e;S{kdϜ(טL(&%Ǯ:_jzI[qFyLU56*PSy sNqbUÆಚe\&"ɜjpc^`>:]a^ޱ}:ۃWxOҰ0zna"l=Z& L81trr,1e0ٟv$#\ӧMJ}υK+my6=Q0_z6TFf Z`򾇠~I_>h1+YrXu3y?*F>䥿u".p@!"G)|BItsNܬ$\j^LOwW9=Qz,Rf1o&Kћ?5v#c`D QK ^F^)To*:,XaaY۪=p•<QyPӲ l!1i=W;a ͢RUˎk?N]R ֈj=V B3&$ =y/v7}3[g"nnłt!_5"Fk]UbTL1vTuխp.c1l[='^jߎj>nSgQg1ks(K#/`QR5Ѣ";S:]+hǿUoÓs:5 R ېf|-i*&HTb8#q=Ci#^:mEbߖjX{XXR dm!8~Mg ^'ۻ,`Ui6]`* 7Dʲޢ';l9* n٣}~\Fsz\ 0^r,-!R;'R++)Œ7 vS NPFlG_j{LAz%=R&Hф\H}(ؖM^1(C_rlT8, Eܳ#EA5#V.b% &3b\Ӷ(a^yvsR7%ƫO03][1tZz+ɭEaY=A=yi,׆Og+?)[?K~hp +dWu)䙬<̯{iAn^\iڲvNlhQʪ$fz hH'ݮBXhHxcZ:!Tx+܊ ? "huՎ3 c(Pխ kXFgHҀ=A00 9ͯQFhp (}㝱 vH OrB ڃ̺)WQY5J| ryľNp#UgH^媨xXEgUY-fqm]&'$h%}n1Ŀ+zI,$Qx0q,vnX,~(*^ߌFnC)3qnՒސevhgD^z8u7q^Lm"uחJo'y<=JB& M>O'>?e-^ FHy&0]HںToӌD4 S63\=' E_/cbb'>2FJ$U=)Qu 7pHk`O! X󦥻pveg@Dq#ŒĔa r[_@1P ɋX> y9^ՅLH#-\3~Nje>;K}709uD27U\who0f2=N4 a?ÑT{WQƻ",e39_LzU#(SoA)duHg\.w3eh R:QlEй¸'*٬ #Gkscb4DJjgX bWX B{-h(̹P*RϘ&VrʃOZ:L'Q5eTs8 (‹/jm+)i1\4mshW8x"qhM"\hQ)Ɩ?3:u ? McB4Oq=ƃCa$ `@XuqBi[L`2-\M6Ъ6Rnu 믥J[uN 33ZgC4rYgRʨ )I3l:\[X i7ܫbL^T}DB]8^y@MGwz3j}][ܥڴ|ܜLCHg6܇&D>|P[$^lO!gL6rHUsHc3ܿ+Gvrf.9a\njb]8(m,(܇ʊ5QA'q}r[t}1_o>:.LuW]G/ŔG hGĘJ4' l0mK8%4[ìjmAL[@}R(bx[#Or#˧UFvml@T̀#c8l>֫L~V⧍J9T0R"衾(P@ߌoIkf"(dH<і8Wԁt9$JseSa׺&@006P#[M? l tm- Kn=k7qY)Ƹ}w,rl\6&8Std >mYN+zUy|R9͙qW}mv`Ńh>Yjź9[\,}^Li[w}| نR`8bŐJ^ ScAAu D;7U-AA%]›~SAp]F?{_4o9xgxp`u犀t8:Ԍ%׆?hjW~ +tVcBAf3q9PG#}/ .\s+{FT]ߛR;=&m­h&0Ȃpe<׻MxJz fTع.K12W%] ֮>)fmyUZ\K^E'by蒲w"mol`T17ۯ+!^N\C]O]^V_HL0T7.L0m~i[ ;Z5 s5/GٗIDwtūhԢT8!`I]\Ki!PQ1m1X D[w2 03$tbm-cS|^g%v|UN^tz]|H5Jqso: FwlfLmXA#nCMdȥ1^2)>S>SڶǴQ$.j[S|wh=9tqZQi 6x|$z^qE8'QS@sYkrkf&(QYf1ǂ{{i¹Vqt_UkCn\ߒCHSV~y1Q]@J)UhqBA8 B'ok 鄅$%zž÷kl¬j/f?_v`H?M ҡ*= bg۷9Yu5 8 t.ԫw:OG] iHl L܌&ޟW=Uz8ׁ aO12C]xA$nztWn9EU8hcc&TyOJg9L—xtz.1dEBd!cf)}ӍB'm}̨eQ b"/܊K{(yIpwnAd@YSw_BmF4TFs|ׇзW՗Ѳd#as/.*7Ĉ4M\.¥AuOP {f(=7Lt#FTaץK|{>ŤZ|@>)Pwj\pB4_RR8 9Wn<#h_d;[ݒw5ԑ`|=A@k_BbI?Tuҙ} h֟e"kٽiǚT')6یVÓ8DM6hsu)1XtrF f,}9Qvw~>ێςvp[KeJd)$PPC&=Fv98dRC×Y'UC|qڭH\%KJvb[#[/_E=f33mԃӦ9tA#87|`a ?FIEyKF um.'p vVJŨ/, e X3К; #<ЄYЩq_bq V.Vb 1 <f:61bbV1폚sh=nxjIџÈ[O^= W$۵jy8'm!y\>cO-DX{]NM);kQv {y-a¢e(}Sݠ%ALmz5nz@-jxDip/w-?[b,,T{BFI NPxzsӡjnpm2m~ɕ?z+wr*Zx)!1kp84qMJY&R O =DE\~;3za|1U[пs:RPq(0a:Dɹ_ӋO=5Fjl-$BzD#vMl[KP;%a [J}%Yn]yVPKDKLc05rƈV>% k70=fr_/\mN~dY,p$xɭ0q|+&(_$V 6lRVpd|53zniZ!ZP7Y]<jV43t E)0)?C6JZ [*z}Gap'.ZgJv jV%8dP86qA:!Wi%2VZg-Fھ]hi۰쩺Y>[ -RmF_sllsh {-! Irn) ,Ik|ňIOA2CE~P3":1yE:3M )9<#R% z{i9*Sp{Ss8ϣ$_H5Lj ha -u z=27ZFVFN6a vTx9%OL#tER~CnKL`zQ#`qw QY_Db\. Hhy߸%r^d5NV쿂6zrܕex Y3UP{GT"K݇hhxƓKm[A.>1qD=fdT3{b;@zZ6aЋ *]tm&f&\~wO$j2<;Y=%{vagSګB&1|@6޸to\}I Q<6b4Ϣ9%fECHԈITNQzWLlȄ.DuR.cX 6 ?ܐ$QotCGG5}Y;hSٜ۬C)\j*biuoez-iu0:"|ivȟMI#!a7TpFgLYN=ŨIt%[$@ȝ8)uG+~(=f .țJsCߨg#nԴ˫LFŧsLdz$]#J ,.6ŮQ7Ί? T-a7|gWEMa<cêEO^b-a/U&IU*'A]qбYuр?>va[%sYq%Ǘp]8 ok]ǝoĆY8)Ԓ)(nSI Rz*e|%uWETLPK*e[\J6So7HRcs=Y9Xž)4mC's+DwU"D H`W rCUz7#`a)6.,drXNq~#`+mgWuSj7w[= a5LTζiHcfy{9Ғ[L^>9>ѭXtqQ)㣗N$o_z?-njPBHΉyܤZ?#!2۱lZ.0fT ܂YmIvTS+maܸ_9Z1.yJIEp&N2qd3HRq>ۡ]PЉXH/`l% TcbNoJlkK[ ~#ע$ES}JK4ڇBz}{ 9ʲ4;~& N1 Yɨ*do8 1 &̉N8,}:8K>ݒ!IDe됔.(Ѭ~WklMY.PŭmXgTRɞ]f%QԄw2`?STݏ66ڇ"YY@q3'99c}(9Tb(⭋X\9]cC0' ·Sڶ_M w$n2@J}b=F*@K'yZ"' "\AQ\,b%ְ^|;a%3 l`}Y l>s_O*Xwaurp'JB ű{mT1u)@ (>[I.^~kPDOB!B5grV[ؑƬWϘǢ~ Srq ,g m\2XAF)rw4V(`+].nЈ@vb-=6')Wi;j@ENojqً;ohי6O쾴B&&]I#Q"N 'd'$c6⩅x, !b'IBʊ+Zѧs}Lq;m¥h $F/ډܱb L t Rh d ҃V:AmH )ְxצؑz|N#R K.ޤM[>f6R\V9ݯr-| zM=YJpMH60b~yAb)' [AMXl(]N;OڔڼdaڏT숰T YV^r&AĸI$X ҠcSt*kUX/yQzvBnJN/jkzr*L=J3U;zi9ϛ6w^VLi _Dfu EK9>1ZM]Q B_ABYYXIKjhv[-SvLP5Oy-nJ<=hO~>ok $ /W'eLf˦@s+ `6\/:"ӵc7iv *58k-ϢfX;c$P*BW"La8 ezFo!pOXN* ՉanJ-ʠ)@Ax>M" L ,mQ!{8`X'7eq*wD,,ћƗb;2kG??6.SdHpI0TƂJ!+Do'u"Nk mK7{{h!`?2F־ôd>:ӴW׺^3׿W[Ntbq'@*0H҂ =bFs4 Klt~ TT÷mNp, (YY)' 4wZuǏp0gi6Q7W%%FTL4+$js2 &(rb.I_+%ވ[nΕv IQؖ1a}/D=nDT2e .+k®kkmΜ.4l;fF"0q=Sy}L:Z SâcB9/I Hx<4Maw[a;˕9^~u~T1fԪfo0ȧvA_*_\g-2j/B~ԏM Ewأ EautnSRuU_Yҁ2afWR[))HQՌ2Wh/2.PsG:|*¾_mizizN_ pI䤌ȕzvn0- >5fYעdX7)UMT?ڨ&'I$tX_%85̨A hߓ'_MH;v61YE)W~ױ"+DΖd/8*(E|ɩ[dݰnW/*'8y.< Kt%T?d F)(F,7]#HvcM2? 0*E$ o 5ߤz ¶o٧CM%^~w/ʃwlv΂XϬNgWcW.,5M{gd?ܰ=@Җ;y9W^1Ec)"̎͛߭r $ Ln|NB8Y2 !4嫾%TtvkDtFN,8u/>:OsIB-'jC :ŘТM`c,ENR 9Fpf~g$&GRD͐.@AX·yݖv%~ޠk^f,OF,lo7}("c CR+>sNqQ L[SiJ >& 261#VTB{֡AUk.-;bP+e4AĦ ?9i9.>K-e6 PPFk)Jb6U>\ID)r#!lZ]_[+ ,rmE۷ ;| hl?ld&)kni7vNӫ2TSqPe}heՋ<r`Y")Y}eMB +l3v"]8)}¯67ɀX'FiΦ¢( $,Gߗj<~%8M)xe q+:'pgsgh$C/MCSB3x4No3˕F/0|2?G \č bADchԑ_}h%:#wRGb xvhC^md#?pisng[ځBi&s `;6DC%C0d;0orKvo ha$d53\k<;bWtb)b 9~@ y-0kyJ<|g%o5lEmaBb_,0U-jTB6'-rRwMg[a`:Z5@5Bc~n#ɚ|<'tk:M sln0BxIUS<̓k 'Ie7Pq]P}d/A\?V0O][J)ڃ[抃%+4%bAfXcGTȟwm6ɖHץpF+ mAdEF")i.m5:Fffx!/e.{ <<>Y_XDwU [%5^&>%͌Y<^a2~v: ,m%ZRviKg`a_{Addv{gz#QcjC.VY`GΉ񞱫ek *lnhB(M02hF@b)a{Q{r B x03\ -ۇ'&=T "q+uS=3Udn=ę6WhVl=>˼|Qe{q9'bgU dڬ1p-4~,q>c⍸mHQ58*@fdKncQ*krPg֣6i[)cދ$5F˜J-$Ud-:)zRbEW4W0U0h-lYK2DmQwp'd'|3@X8tQ)gL,(c 4zڥuMOKP]^;WH O7O5 9T'0ӹA{7ds!"ڐz֛pwM + Mtn0ḧ k*xW}$z`cla@wwwXs{."ne>RUYL) D[%ˌ%PInD-e.\; {Z}m lLM0'x{.7ὡriKu8{ۿU-;L"Zy4CФ@u(=rtFos w4v gt:yj2 &JLiY, 33bUw Wr\Aã}\;'%Q HّRMr!7P.NKYzc$>sp mj7#'m[srUyFpq3&Vi&g@fIޚX! Ӹ*f]}w#嵇}:sE !)lizis05ڷ;!JV}\aMKڤlVn=-M@:gV̀OTwSa!#OȯP @Bb/Wg}F)?/e g9n/}nsC7kVK;XjR׬a,>3e>)u mcTadnHNW46pr:K+A^m݆N'@7Z[ة*gkU3ȌQA<-`A/$ag}dћ>. ;4#i`RV y G [ |ĕjGy l:a p+P )$׶0ʢdn_xmF2ݮpvY|M_kqHdr,H$pB<,q{ENg vL0kS%=+w.wf>Ko5} yלW睒e 7(G%qU̪ 9LN_)MeU д3)όLjDX Qe&57$qrnBݝHG0dFȋr`.KIw,lwT8ꝗۋ ,ˏ^$19~.+u8[g4Ba5 t'yCR7O[:q!(LEN*s1@gy,W +׵Y3ˑ۔''bTT WԳs+ՇT UBo][Q?J74$f ֥qu o?DoKM~gΎ;s(B:+MIy ^Jàժ -zU ӡz$ǟџQKyИt@9ƏYvNcI.[-uږ XJ:(b+ІRR߀ ;9nRR:8vl- dQ=OR^[GK 7_.3GyNAHiL8>C{x"G%=:3a->64 dyzl3b|h N|ɸa(oLJsЈhqZK1w<Z;SFBDzLzp ]h;)@$ ;G>krho _O0zi]ZܘTOs<fB#+?>bi!,8$q z)'xSköWqmCoaJz~*SW:cT}PP~|55RNV*0NxN'2O!ܤ ?nSI>ĵIt\@f䐟{ן@`g@.O+s2_H%8GFmg{"_M]mohVG"yt7r iv褰ʭ£ $8 O?PTf Go)z/^mjZJ8KYw0i]Uaixa$EiϽ$ޥp~ Y΁͊PaXy nʃ4&fMˎ򎵉PqIKD9r6+->Ğ3EQ )4ȇn-l _ԕ>1^ѡU54noCnW$JtOI)^,)2y͸"26U$vLr% j@W+RɅUŇ&f~֩F؆:bМ.Kt*aDo;x[#jFJ@ʘR}qC#zm^Z6I;:)/w@U*ȸtv@ެW`Jew/>|?$.@9 q1 @KJ]kܳ©j:#CQ_CSFE7wq׬g0Y$Ͳ@Yؓ8k7A.s'"BF>+.ฆ5g\/qߊAaHd=,~O%謙_KG(Ipj;?~zP4r\p57>s1vjwO-2EeY%m1.2􁕷)(Vhɳ ZߟUv?~K/ QSkELb5|wPF,Iq-쉚tԥ:~Oہ+"[<^`G\IbRQBΨŞU Et(tqzFOlWz[^C;yuqblϘdӘ Ro&q9n 4sGC͘P{W ";Pm$pk8 v.~P@?9~xEDO3La[& ʵ^#g4PxSwdGEz]P xB sfUy+%T_Hw$%s!iW4uC$~1Ƅ!|hYga!+`cGZ12j\|-:d陬KӼ 4׽ Bm8cSuf82WଟJ3G.),7Á9!:6fR`Rhmv&ad,Uga;I{S$1'֝Pm[?YI l"*dkYZJem.Ph\&jUy@fTSoU,K6kZ$W3KWLumX~&g3 \/ OcaЌ,),XVݰ}[X0g»[İVV2s`І˲E*Rr#.n-SXB.lGҸS ")MEWa+g։WoS'N) %5O[ǚId SQU\ <XIxZES (P+ί@p]K6,Ҧ.ݠM=> .m+Ga=BLƃ>nh)xh ؘ7(`P'otC\|U>"#r5r/g,-!AT ezW/Hl>9p9G޳K_by3eGsT䢰B4sR+O퇍OAo.JFéﶩ=p 9I*ZJ-~O6|ŖE>O걑F Y' A)A (')Zb:KM8 פMy0|gC7~h7N0Hk-ؗk˪W#x/Ӵ;p`J^T H2֩ Uߺ¯ <ſ{rRz>[oĞY)|<|bϋ}ERfk=.xH4P5ҩO9۠.mVmFv"8 *K/U#}ۅOvPF1.EACfW Чl74"q9x% kf 1;$Ep!5r`wĽR<2DT6~FqB]by.ëm=DS=jȶZMJ'Zu͔{LZOŁ0Tq 1 dЉHsAT8 sV@Z4q=kӫR[/e(V}jgy@lsh6DP6)@!J~f$RC^7D4+MD+wTd(.?+y XBG,/:^~IFMw X5QZYmUwG?[iy\ Yї%ןl:K$ju'` ,W5]KNAj@@'f:^]u% ? M.-\:XE3MQt|4^oDPaO &evOWfdPFBeyFj[#&Kֵ--T}'cVH8fZmxY}ƞЃAq3&n&tJZ[(0C9;dKbyc`%֥&9qWM_7LОkޅhlT/>vB o%Zw^Teկg\/rҸkO"}avϳvy#MNJ.|$~NkT ,[7suTa]v|(Dkۛpѱb7Q{Yjf Z.rʤ3W8cQBtXf JY1(K`GWS}gRHF\{ɉOz3ȟC);<ߴKyu=\؁oao|BԎ`ӴQ7w~?X B> ρT˖>j!nWb\tC`h~bIbi٢=kIX?ELJh M`)jO sUF Bƥ-{Ku-Fulo[^[p>O]\9WK.a*؈#/ŚR c:V hKvhh+//OWoqH3ÄiitDƷQeKBoųLJ2rYPnJL]23\u+b&Z-}-)z4X-B4(qr=&ʕ,p| +?ed ѪL\-#![9Re5'ZA,gHk**XW8Cn؛˱upKeI34{ÿt@P!t칩AUސJ<#bޯF] pi71GyX[G/hMIDJIGja7خC`INCS?y _VVdIn8:dﶼy_F״|+R)o@KSQ%(|zjҶ~oGi~ uuME P3u S9A?GWYJ4cijĀ> _PYq"Xp6pGI 1A  Ti4VKѳ͵ӈ$l+{αkxlrK ѕ}uNSvDf.L]N?%8%Bexuuؑ3;OE[MWg!k H`*4sׇXk2qtPS>6r^;̵BJ, x 6-n \U@'(I߯j:ؒjgxFm@Eh⑷N[a(/.dc ُ4Ҩ$O,Ū;v^>_o;8"nk_h\@8 ˜Xl_!j,}$<=ᓲiz `e+lAdE9A IqS2p;\u;y+{Y& mGWtɱǶa Ë>y2;MI-(oLٞ O Kzbm[0WcjXs i˲Z4pk?F#S`)4k00Uߍiouc^kdЪ~[.B.SD%->iTaUk8v^Zkȗ28 Z>: i썫k}KT=IzqT_ ɓs*"v}@e8?, +UQ񇀺CxR_Utѯ[W.&cS%.K0w #^ ck!+}M lq@`Osox<7: gvV\G9b{}ɛv;tJBP l'?&MoSm|FqఖԢ*81¬ƊM-sln B%cܲ8TC'\RO:6vp^96]ĒjaK@(m>0O`0th Eѯ_.hzD.,x_$wM& @.h"ǦO>-8E|L)yq8&S+EX% 2|oXI$>:~Db'zFa{ONn<ìƃb?n*͠ckB'^yzޛԑt\O նۄXn+1=4#W)I״DMM͊Bc7VEQԌvBHʜ dTz @vʋM9}UZbeLBk:s:4ˤmV] gf]u8*֍^g8;qEB掝qDsK2"CV9}gz_C-]PmsdjǽMm0Bd)#{ɷ a.(Gj5tޞRyPcphM8B{N7XbiBurk&`.j{K"fwSh@iT1lD[b!I4t UЧY]lI+|TE۲[G*~7:>L]~yPS7!J%{=wOYkczS1R1T1 k'dIYL@U~*Z It:CGŸ NM 'K,{GNÑق2#+ 2G%lG1{M:O1z(%v>^̶ry6-5b K.b%sDcpaQu4=y]#6j.ٜͭ' }+sݪ:!bxg2o4mj'~а}rbf];)W/=VȜ:U'@D@'رVX+kz4Ci ^-." |8=g+!Y7{R4 Y*Ό^ fF&/I&^U-s #Qc&@ӛGVIy|:C_LQǢ>`SՖ<ђ ,C!-[aǣ}ٷAhAIXIc?jfnv W(-/( ˂rҘ5d^A偏acC%?9p)\ mV|WR,U:DЭn#nzu8O]`~Y~ {{Gy5MPҔndsltWrY0^q60 J޲;*JQ~o |:WvЭ(7 Ɩss1s_ W5GŽnm*^,d6ky4 eu+{)U~0Q@uj̖qŏH]RtJᮇZ.`yN E]n|f|Ct Wʒ'' |kIUA/橳>%C-4!o8i-3C?-"VM[ס:U;BbLJ$",%YI >)Y}DžײԶa 3Aplr:4Yt,|s]k#ABpI\U!\ RxOiDdp%Pf\gB@HF4RE\o F!(iѴ3M Ÿ! T8|~%Ypw3  daɅZc(kA<6яɫ^[Թj#Ʋm:0>-N1_uz|CɄr0@p}'#'۽4{:7d : MyA^/012-5evFYGx6-b_H:1js9Āˣ${D|<ȗ[Aʑo™ Gb,d'$mIln5hA͚RT1mUu-!J ه-9W`(2zv:6? T]_a83yqَ#D pğHRSu;u3J/ Oj*~'7^&#'㊗F MD?l3)rzN@,B%K/!r{ ]"@1eyskf\ʏ` DMˌI9dЉA|am%mbtVj 8:|$Wi?ow=s܅`+  KE[" q V|cJt'$-:~|I7w=O89 %͌ " 冹Y%ŷ_Rz)81X]2Mnީp g7'&  [bb"n+~MWӉ??$]Q^є7ǶSjHjjEؘE^A卪[Dy<]rԾb8A(95HX",b/G hJ$': %,)ˠqJoĊ(cbg PXHEXf6c;T{pB:5T6(ξn69Uʩ>4Q#pFT suMWt Hߺg5œXԪ/PzQ E%3NP4.Dk( 5Nwh0].Q˥)ZcLeˣ1Qarbqp[9r}Y_1iln @D BE6 y\eՑ|T"!(u鸪i]4Yвn_oI, A'0Z_nIXmAYovp)k愈}ƎP?W=$uDVr덃ywH 'X.UmȁѸe7 HTw&T~C9S%(lQU4Q=YSXNjJ8 ҿ8hutq#_tA :083 lsiHjp 2SDbТl"^<v^zOxT p؄2fsZDNۊHUToҹ,#ϞF2hP^(W鹬6}&!W#wtXPNb"sWN&1)Mv gYt`G|VF3/XS틫ӥVc8|۷,I:(LHeyef\'L *bsvn ;K>'2 gg/6O]SRx$\ ufcoьg>9nHV׆ѨjQ6ΊS])W3(W̶C$bUYVb 26pwj@nNR]9/ j&<|LTx:'W= )L5뮨Z>xe\U#c*d g[{jӓu7<Xr4 BR#Qr5.6܅v\ϐ"[ԩ{#&.H ƬK\N|!6BhCqB>Z*Èk7އɘb+:;C ,Aлo<ZvƭiY5Ve.YG)5N*Aa29;9!ѽVs t?g#) >y Slkksw =V7̱[#~@PFmH$CZ6' _ ?HOG1Nm߈&ԙs35ԡA^NGm(L{K(ρʖͳw'3QcV I?^/h1igmIN0fkBS'D y6V` o+6fO-U RU #:@wlAn3UϪV*loS?gO?CԒ,Ύ1Εk~U!# 2rj& *ݬaGިEt :xb3xҷ|+Y{M_DMk6oȜE۷87 +ZoLN T9"X30CM;S'VE!1ݥ]UFbZbzR=ϸL6$ `n#"Ywn؎j >E;$:KԕTX&\gLbVs7^2pSUy<zJ6&(hfԿ?)X"p!]sߖ,ox Gu}-:#ӪyphKZT1 {eQCW񡄔msqk qgpXiq4ړʋͺ& ⱈVH'*DYG%h`W A y %\X ʽO%wn[l 菊Uz08o1 Q4)|&8>*Ҥ GͽuEoHPy~: fq-HB6T9tz矔fYa Y|/'.^ @0aXU1^eǟ{0i EU.|x&EAtq-q/ﺩѦҚ=)ԿPE[pN^ tRa%< +tY%4`]?aCx5m):Չh׹Ho>Z]bojc.<$ytpqfS<~mG ^J #v/?su"76Uخ9 ,}{! w|yٺzތ.yUgo@B 3f`_uywE*_yHs5dPrP>lΤ6gƄ=Knm̓?19U1$Mj,"8ld4;7)*29G:x8pivߓJLx;ǔR#7?vԪm3Y`6ZX{l"E;N8G}2f8'Ul~/6R2Lq31L3IYqv(hD$G t^2qtf8"%EDBu),H >=8ڑٛdE"̊ ;,f(:wD^j,M ?M{V8Anݿtb7͞03>PHJrPYCɮ7pp_ =a&(̖ם,_6-|Њ pCFVIh}3#q9&"M ^_1Z˖#ۂh1`iFki=!YwE?bJ;R3<>ت6AdsOH<8ݦ_XjnrScD̕z%=I;4SchْkI(];72*dL@WKxa4FxvRnEF6j%ۆ>G%Ui Yi XCf) bLF>t }Дkа)%m$%Ѿr,P/~9灓'}EJDpc`gmV^Of*IRD_H۳@9IwEL.XtRf m K>QH=mrT#C)L4SK~6KK,1AQ~c9ܓiirzNA8NBV` &8I3 (if ^g'Yj*dz_p_,P\Swذ07~KZjo'<ΧXuWYF-čc;7zMܘq.>rCW6ؽ0*j!}5,9͞6I=ѹ&o9%*]j7J +K"׊dV%ԕ6u6sl!s[h= QN+71̡AYzܒ( q&NŸ!730S%}:5V^) 88c d/6$v7v:*B69hs!GZ$h EJ7"I_9`|HLvםQۡ{l@'}}s`]q0bJ-V̑&|ԬǾB N!mt2eyqu2FPm%w S6/y/? H뤂(V{̉L/pG( >]3tP:(s>$(o%"ca9z܁\AdE7;}1L͒R %7?{J'8et ?xӸ6 \FS)O`'9w]$qC?::a|-A.*VlXg$;w1! B-ht[ %cҘr(4מV=Iǫ94.{̣j5ۨYB]fy7V+}7_&km,_8kEs+e-:E iHdc Pv`ϫpqq[-Mz*$)Ie,* 361.aWmJDj :qN+-]SP{(޽W2 :WB= =55Us.:贱T*͡ oq80@X"˱jԓYō1A3x@^9.1MV~ fPڔr!ćFQ"rN'Dy&}dKm%jj~UMhJ4=7k'z]L36 b;UF5d̺L-^gd1if\=hgUYT7//.簐ݢ6aiD͝Y$ HcH+C#j֍?r OZх"Z>_s]_1GB>UNx0wZ̷Ƿx! ,NY#yR&ZRl_IsiiKQ}K;-i@*U(/6SUBshV_Xՙd*x=H52,a  /s:I)WJ$'vIk!$h 1JM)dRwSsFYa]?5lĵg킃"GMh>*d@7<`]~fco#'/#bXTZ5a$Ow^Ʌvk-,JB*ꇾu?8>e,"n9"۳Tլ̒,7Lb"  "< jH6~x 55DKiH#*KdYE Y缋d* du|e[M4)/ɂdgfz[;@z Yweş6[G?vB"ih}ǑVFPUΰ?]Ƹd1g'4.W`_tm:{>_,rӥb5p((q2ٷu\uRlla|5k ,$vg9ǻӿ/Q' صjaO/fÕDZѭWtL[eLy{&*FBr5/xΣL̤}|ŢE@͑K@ xʘ!}zf:ҘQ48Y|I$ڀj(\֚8nu)7 65?!|ܙUayMVtu#9VH i)ݨ2J}H^gӠG>i^\OSyehcn/ TRVHa*!WXUׂTC\3/ Hݦz͗oQBob! ~EU:AHrN4ͰNڡH~7 Q͑v$匆zJGlרN2 "lJ#>ķ`4Y416Tؾ3URlQK'_fW7I %qWqĬgƀRlC/c`8eӒz07 l!lc{HHV-6-~%=p4\J(TB̑ kVH~Ƨ-s(PUchFVvG"qrr|wٲ:dOx!}˔mP[(Dya[F۵(6ᶑY #x;4l:un_Des۰4>Zw ZtW=eJyBg%K<,HJ9+х$wHǸd$}GXK!P3_UVY ^7w a<ٶHٻsFb'da_bɷTioǑ o |l1W1e:qUN$d,ӳ,*a %F0qYP۵K`C=LK!r2ŐCIi)ǃ(dM (?3az?-Le-M&*^/\.@9aBl~kK%_WM"0ZYaΩʐCO@ʦ Aأ!y{ȶYH]wŽg$+lf3ișC^$W{Vzƅ +psLW1lfY  h[gY yXDf*իDh#0]X}3|1Y5a}7Ԟ}-( l[n%xԖAx|00 pف$]ZS IU WQcOQ?/fcИ[ <}O0NL .R@*hR;2wO̗zfu HvKiBC4i@ptO}p]1A_6Ր )Qm,$Ǽ:yr: 2hj"ﷴZnyש 5) hG#}/|uLfR! rM4dSp>Oie_Z4[I2}~Wlb [GJ CVş#*8h Y|0yUQ9_3Z+{Vvq`k`BT;şh %e" UXdHSqd1%W`Q{}ۊ}ۈ5+YZ;&"c>Y hlf +t jfِ(젧@.}!2l{8yl aOa)L ]ٌFe E6՘:@$V^@GWJ] u u.-މ ،GޢC)ݪReZao2 @ᗃ7LV\?eEbl~pA*N5*2!m;A'xƜV[e^BExuw~0QHΐQ\C-U(+oBЗO&ec z~Ѩ 4YAyܹW ;6.pdiisK6wt<:QP(mIC@L.v|F.!4x]dgLp(B]2;"q60M/M8rhf0Ϟht&)pK˵&;R(k9 |%R&H )Q2ծn0sBXu> `3Og_7e)FQowc1Jv,n}n CPw؝F2 EME +|qP*EbX6EFW? D͠'iwӰlg$|U~N/wt{ dR'<*xlj1p!QUڜXXk)/aPk1EVײiM?P.o% &ȽeDA/H tQ*t.>C3[\"7H>n?`/)X|Bl( mM)s'H?!"Ð'(l%F9wceQB)q_#FH/L_,ͨQt鿅~p?K)Og'4S@T-PΈjj|sqQFEs2kBJwJ (\"]єIm I[_oAjYgd)xtt"PX|@Yq4}i.b-!ޜ윩oJ,aUx M p#+˘eK!Ti8vVޱm4*. Y@$_.4~&ҥ1 v\Rd]2pSKH"BՀ#*)gHchXxiܟǓ+ǠL XҌDi1K(7%EЎW7Jgvӿ#8V`F=D.K #O=+0 _a4G?>gObq 4ctYqʛ͉Ԑ t w#LwS x+aNc<5~ƤUNT];(| {$~oA~\N7UގTl jrp9$ja,%'g P?Z޺G/ Sbx!#K~L ́)Om,,Z{gH B]I؞w! O$(S['i-|-)LY|Gu׉IۜoUBU,ϭi1dݵ.m~(Uԃ6ߨv$"NT/TVO5?þ"*9->W.ze:'"<+kt?x@ mQR•[ѶXꗷHN#В#Y'cWZB"#?ӓɊ?A٥ &f1|@ڑqk+jgl@DyP+ب EPH<ʮܤGHr;CG!ОD3؁Z͕k`S&b3r5'ɕ[G`/=@VY1_ N B>^ŗo5I;`1 {O3fw$vDY4< >*'橞oPx&duF甀Bʆ uRcD1D |NE19‘50 s7BĀKX\fl!Gs箮-~X<[>äZ):0͞]:}Xkn筆3qۮlT"[t+RJ A`Z;.4daP ъ{K4 sްT- a^W]t*@|pHs>=>=ە2!/٥sBn7DQG]]s\VQocrl=`ZlqՌcjl[51OW;'ڥ?YK-)ch+#oA]wyO{k9aYw] 6X7 LíP\tJA!&O6D2/]gZ&+ y7aZa &gX~OՌ7W ׹"U0 N_D1sFk(Z}4ikιî=Q<.0F{S^7QF0OW+qi$ 6]NՀ>#ݗ͌fl&WyN'lfBv%I4- pR.ٹN*WK7-tN1j?RS߇9Otnט349jU氤qiCytqj+9w9{\q5B 2M0N]uԈ'*Em.%:;QwXK'_EG|Rq'qklA)Lpdv Uu>Eھ?3, CLy^]Gh^6t UE3t,ÂS"ӛ{ۧ Ca<|u 8c) &)%Tp6.Z=f5Sl6D)N4E ZaI=;p**7X{ѽ.ѳSʰry vuH& qpP(!@nW>0^Wy)(̕@%PZ[okD< ;ݰX)N}'gp{#'Vhr6kVhT́~>VQsWIaסH?s^,4Ĥ(7)mN:j|?[T*>'!RWWF saS)!9][SI*LSTzQ9M\>Rog78B3;Ǐ=,^OoB88t rVkA }ZNV(+ `jwO$|R9`1s-IK߼~Yw,لަTNФ0`^7aRy 6@(C BzlgD*t$ށlO 4QTㇴ]ٜĉ.g>CIi7X)BKca\l)v>y>!n%5QY,ϵ+H(! /z~,}Yf谛zӔ;ۻ&QFchVݨPݼ"XW6zRN5 b)O$#vG|wp a-Y[AWk8m4U'T#=.\%i Hp9tB`ڎIm.Ka63fbR9»ӇA>سl%<Ы+R냧"j1 ro'cL QA4)zOY? un/>maMJ݈XqYh9nY6Ṁ&Z"+3&HpӅ=*tYs3MhL6rݭi6hUϖcCV@Y+K6(e۴٤k6P]}ye5T^[,(NBi+=ln XW:J-,NPWv'p΁(t(BKD5m/kvJӎ{7aLԜZ;KѰ"ժG:./H<fp"*8hȇa`^C[&OUZzCyvcrYoc^SՄ(_bDƺ'>U  vX&!0}/z(1< M5iz2e D*.=?zrd _>%Ï`U":X5Zz4J [o?~oz >Iۗ5|^~k"Ir A Eۣ2ZPt3IEn&׷Pi\˖t 8YBK<&|^ pBU1 m+&s~L=ws7QPLf-@fiXw |_u;e2' 5h63m4Lsлuٱ!+:I$ϱx6ȐcaW5W!RGiըrlSٷf׺ZmⰗBХϼ`ZXSuzd]YWװkޗj e+#A6tkjCE-}ZUqT{Z wBszXE)!(Qzn Y,ޓNw)ئ,7 Ԉ*)6!,U^9wج n/8PՃ}cҺVRVt7c*ӏQٗۦ!yg kx*l7_ŒL&%)xCkٿCvnAg%AF1k)i3)abۺ^h8,B(Xjv)_L_[P2q;N%Ȅ=J@=6Ok߉ l7ӈgHm^SiWa2Z$UX)YD]HP4Y2! J-aB=)QPA[?r:"u .($G׀i{b:y~ҕK7a6R*cnsC鰊提RnKۅKO Md QŸ=[v^i7sR$UL\`.j;{5 um3N{|N?e}UnmUn~?j?%$.%?ws I9t]dOЎqeҰ1՞^"6E48,)A*jHfs5ù2ox#%k`rQz/'2J?ҍoQT|::0W}׶Nhc$(EBVzYp@m-k-T vܩ-ug{zիӷ[%k2kp#,<[z8OJ\u4.hVhL̢G V9^t-*LH0 !D3IC x-(-M砽{<]Ԇxіh,ݡmЕ?kŀu![hE%Ktdj@ϔ\(Z0'vSJVgkҕ ̉ftBu|f{.lachY}΄6r-y=E!;>q4"~@=oJcK j|SD̘\v= <#M# fKF ԰qP?Թ%mIɛM>~vXhx[5GGRl *T.Ziqb߫'|+jkc4M7kHwt^]3^NSސrsD5mB1[ٶ,0H=vF$?뛩% z.5_Aնvrw7b,-m $d"?W)43r N&qv;I =b'a~R3 rkF,1ytX\3 ]\D&YWZ f??rVRqɊz9$]-lk=>boui.&E BO2\ExLg(# pNvxJ\Qb,w 31 S61lglSZz5>ӀtnWYÖpB It^e;CL.70z+rȃv01VNaDAo*kNGH8ĄD*R/ըO;oa[L1nV%.d &V}Mnem?}ya=]g5e<:_[@Sa,+y5K*2 wN47xO`{oO|$p!U˂Ѕf 8]"$bYdp!Pȶ䦵'8L3[BvHw.[ !݊&+zqC(,8NVehmlMO Ӌ%ȵjfXϼ 4>\k:3}$s@9RF?!#bx0=}Ήග{o'qԫχ**vy1Mn=9)Z@Nu'(6DIQSYZX$+]~9hp$y/ !9,m.[(!'e$IY4&LR+4y~b[Rn躍 Dm=@h*K"O#Z׊&If *qRr.#h[&w.r6BHʢq|ŨУkL6 f"<ds}1F]fx&jJǽL&?1Zl>’ /rqzVBl2wYH+c= ߁Ҭs`/[y@I`LҖؐ67,0!'U`ܰdEjyUx;"Ԏ7wThbyL}&fL{;/#rn;4ٵRw-Z95P1>eVAd6@ o7-ʛGWQ!vCjhؼ#olB u43-tQPrro:!Fc,l4d)+pнZ;ʛ^I$2\d찔L ]|{WDž" X'GCNA_@n_V^R^BDkL9{)QrŽi 1fWCJW:{0x @=u㻇H&71U7h!qXFi@8ϔ /2P q/~|"8WCNp>wa\ׁ)"Q%}%[ |cb|IdkҦ64xf.CKUC/VKh!2Mj`̻|o(swͻΰ#zbhG++|]Cu,T5x^c!Wo3 >p*2W2/9߼A{k%^#0)tEH ORͩBu`ݒ4rTCq4P*:`> ~A[y}$vύ ָס@aϊc DWˮJ0Hr '12s0Eqߚ d-Y>TzɵDۚ! ^WW5hUZ~޲uL#4UE$M_FP1d^^U|0605:}"-U})CSAE$_>>G=Rn}JDXD)Xf ӵO5:Q:XRgH9bqFc W{f%;gDXw] BD1#ҿ 07|f#x]\YU.wN53rѭ4i7*ӣ6|~V?ϭAaHz,hאJ!av#s$(q9<:s)?bE/b@s@2ͻ^L&zR$ŬYG-{#&B{1<7cq3],KTu,#.;wR:2rlhVZjx>]e- 5 &H\9]GM?I%m f /VD@g P&Ο4ncח" Kgƫ9UJ#{uĝّܣŶ~0'| cXw>Hpȝ32wLr:} Jnv/t_!qm$ѿ_==0$Y,wՂS`c2$ p+u J22wouYy$YBC~׈ Ud d;hcs4z̾/JTXtN&+Ԡymf8\_UMREWl'zMpkdz9'jb-%vazHgPP垪4JtH P m;/Ob& 22Lzb~`w:ၔ(2̠I|GoF:namsm<8hpV jy\,!ؿ0LL8ڜ1C*6^,PҶCΏzSk R24B9-'Ow0ŵXi 4߿= ZiXMA= aC_O|]"6~:LŠ0# 2 8~҄nF}L#Q3S45<j^iSd,}ۛ:Zs-d kZDO2urC,dstRή kEjq/n.qi $PIr2eY)R"-Q\oj$)}O׏kaj!djx&zۘ20a݈?0xS0N,ɇʕ nYzUhEKp1qvolP$ ny# Xrctٗz! H9D4ufPlTmT4d+ >[ Eۜ1L/ܔg %K&-{YDLӮz\?2T6Wu&҃CQ^]#kP|AX]jհZ7 4z[Cө?yҪ]9ks1}?ԁv/ lOųuA8F$g(4F1,W^:-_9^)odh&8.iqІ[QUKp61 2Y$(@-MWQ1 /45كe,"QjP׃R2 x>#6UW@.; e~C@t|I$~p4y)?̰-w=D|>wG0c$;!)%ݤIx=St$ܥN_䛯FA$khO5xvO0'4ȳ#l rSKo[V o^C[T;z]s;.[4'O)vV ? 3] P<|Ƥ3Vƌ\q6Ɂ`\R (7r\}>Ozj4X9D&ӥB}F4s:h`ȫ0O,MOwԷ]_s dY`ShE㑂{@Z)Ki{nfb&ܙOlʺ<>ʏۀP m??,brm΃/p"m@< M ,FŶ${30/K65/^2[y4ܬd+_r5隴@mG*tdPx7*/ㇽl\On$ΏJn98d~) b*~à fneL;t.u)BTy6ӿ[i[ ]]^A?r^7tQlZ g؝1 [`>%hTo݌RHt36'd!­m;s d]n6Z#W,6YAA-$oD`/鴢iMcN`حÖtÉ(q*Vl6YV۷NF!2EЈgeq35r0_,DK]$SF|^NeG??הyBCY5 ڍ{ze_sZSĠӷ):*RWwk/n΄S$H;LO)E?k@h}{E0lҮ2b8X`*9 UH S X\҉4ck/t_ڮ5*^*'N]<~8W#yM+BeuIɬ9ŷn|Q춍c_Dzv℩X`>hJz& Vq =˩ Rdi=4ȭ\Ew;ɷZMq%CbagpùB|#-8Zo෣: SkFh\]=0u^ԿtŤZ$z/U 7r.z&v"aIˑsӋ;/Y%Eϴ+3[$Igm9nA <@֚0f2*K|tvQ Xo[ =w DT ӰDѷYިUwS$uvrQC7A;'oW}P QR*L>&:jͺ?aPsΆ#tC<΋L-oXĆKΖ[1@I +{y]Fr𸱤'z 0a"J=0s ӵ[K^y:(/#mX-~|y=7Z.1A] z1*3ᯞB ~mZ[Nq.MVb$qx|L6CX^6Tj^*p`bWJAY#Le[\$ 䣗K!Qe|6@¡b\S&c>E5ZZ>WD>^*fuDR$i3C=HE7tT-r蘡r(EfJETvEg;$]G7ZwmQ`A'UCӇsHY% 5Խl(ծ8lAVuƮ@NLcder3GMMύ2ӻ$b`o@JWu~uuEDaoN,c9ǐiAG>0@'}].!|;"T5y-"-4"JᐂoU2*b!'=i 0jl/'[+:ZzC|TrOw3Uϱhnß[â/DBѱ 婄#(δK4V$kT2-^Rٌ#M t0E?5:..(>Ō(YT&&eMq'#?è#Ph4$s /,Dn>ʧN't&w#DM5 }z\S健H4t5r }qb#~?濾G,V^%onz_w` u~w6eT8*jN>5֐2gML G֢'yʖR<#aP2z=ok=ٺxv5yo\"{69 77xwrA>v6rU4fM RʪN˼85 U|XZ{ Ds*E4ϼȻ`pKnqt4 zR쿄3ci9A*w0+S?Ey/?Qh5wP>.Cr-6@.( `O *4D[ϋڽ N9/^ v1W­,%i1in&_em6_׭`~G]R ceUx*oxd\s+0VkPbdO-Uy|8+p"ۉ 1ފsd٬x=5 Mt.O<$X}eY5e-@~HOgo$t!K^\ Yнٶ w/;ɰ޻0wY1N@y|vpWpP%cGb1۠la~1%0FQKwUӹE&ufBU y7 ͧ!P BRFa.13nR*ADZq=ԮfF8*;_s!|.-BwklAk8ZaQu#3y2_t..CEPc&Srr]óu}n6 "nbPjr9q-n:T[UϲE[Tah2 BsǙv9D-TNwf0LRVy _,z,hou\Pyσpm׮r"X|dܨhAKMf3@pbU:9Vux)7ӵrvsB|VKwOf -j7(Y3dËc{I|Z ^nͨc-|CA)'^ai#φo1ujAfMJ> lw zS딒/,@_ zp Ac)i.uŞˑo6=>=TY(61ug!v0JZU:f{vfܨ)sw4|YaK&-:2]L$-=Ё >͉ݑL2(;+*`m$}Ͼ}s6Nj:} >3;g@7|ԨAYj 8"e0ZM2MF!BK ,xΟ2S-゚_gAQ%/^u.:*!9pϧ\|oeT%:07_l만vRtS1[jP+;RJ擗k3$$'zCiu)gX;dB$R&X >ڭ}ZYаg ZbF^T_ueAl Ax[m)Cm#?FuѳzMuh;e{ݵk!rQ-٭AVH]<"щ'evp+ѻhOVF^V!o^YMp N=Ð׫kI=ڕ l@i##>u[btcQ&;=zHb!^@F)#qqB wYDe>JJ0GvRoV's>J02TUPGWʯleҢ|{ɑc4օS <{Z)"H4-_ITmeoa}JK&z.d"& 232*DG n'^W z:vC-4A\;3]zԡ$28ch~2Emo#[3A!q+1 `S@:~tuLY=/8=9ġ*gduȣ/h]a o,j+#$7:{yy(k>Yu5`$s&"e8G8Ax%Ikܨqb-;ŒLo%+"{"P>f hI ۰<<훑άCOP >hDx{;;wBCB'G$fl͛#O0`rYV1 Ai8G)9 *LT)+^?u<yƄ!߳i[jR@'燜1ќ#^G:u^غ/]Vm$`^h1S.϶FÆ\>DD5R+o:eK`776Є@Rl:'1P+`p1dx8[E>yvxEQDmWw;0]Qh!' r'ѿɶsRֲ_>"LڅkxBM dX۪5gBKGufNt' <I!=`ٓlW~:^4=&gayq!3 g£w{:{!S$&)I TMMIY ~{~l/ ++`^zrYcJ49*8 oJru~S>]B|ni[IT\WMS䔚U $OTTZ7gBP[ S6ǰ_x] }d)`^ -;Ih6 ꯇmi86?m`P}᝝}2Ykyq|X/PrluFvwf 4",Z"YɃ|7*Ѡ˲AbXYd2;uu4TVV-AT$s`! Y 2ǝd|h,>c BȊM]#G@5?rZɩQ9X4P9>B3`>2$A^یGx9C],=#kiC0g~cP-(OO_2G"Xִ/٠a1ML2 TTfc'! h֍Y99XKNZ<5hFX6ZB%^ֲ&Pl>Noxnd\=r7jP #'ݦB[v9pktY%> BԔÊ֯ppIE%?#7J6kz 4pBmoS֠,P@f9L( ѥWi5$8,UE"vY8!:CACo%n&kkp% ڶ0@XYL!U26-dTdo,*'N`NEsKYYV3‟$Hy*;=M)OAZbnar&y5l+Z{0r#eɳW5Gtsk~ͼ [YVpXna$(pz1ӥO1w@G :r{H7}c̺3Nd͆^$^YT2m]+v 2a!$_Gi{g/fN$S }@-xWtZU:jE 3%.LPah6!zo6414HpפNR+Ӏqm~t nݏ8rM!PP mHMtTP8B+R1#v|3j~Vۅf/d2DN=zUu˫GX e7ˈ5<5m in3 { c¸f9`|̊ye\JKz 9DfZ`5`1BERsb3DK6Wtg)u؁vx.a8@9J!#ޮRXqx')d%(ZZN="dD$h8xWz+ q?@ JiZKJkcPC_nFdiXQq 4)@Qd#DLܴw')!uKPn+(DؓqLnM $CRYJ䯇7cfPIO|A[2-}o(ë,ϲ9=1βRΗs:CāVFYʰ2d!0fveq~KgߧGFk:gS8w3;hr~RS?xgWҕͺq:nkIRg!cdu ӏb<$K;p5pjfW~dmy`:[cSgc(e`*T"?$kmyӚfVmF$4D`c2Fa|Ӷx/uwRϛa>O-:#!Ecw~Q2ům)=A+ VNӑ]xv.3 X#N4S>FXk66GC/׻>j̕da p6!rAGV|?#!VAqG7j̒l@Vu!՘#': ޡ. d(ԛ0ZqF53W,;m0w̎`19u,|aaR{))|D4 ڍE^ޟJ )E,QxK~?Bܥ3$t؁u0! v$1d竹;E,#U s,#E0bD7(⢡@D&kVX06BMc"jJGETwǾ޼Ⱥh?sn_D+jx<}'sbBwq5wDe>] JP A[W1O/.~2M<;y߸37^7o%m742m[#%JhsH\er@>اTr-b/xP[3(@$H@9=i2H ΀ha,/FgCo0^s'_ɞmXXg[`<ʝ,V~\+ܮ~G_'`5,Ȟg3UXL?(gOd(Pci ۃ"-{Y.E ⠌򊧂=DuكQ(=92?|2~#HDt'[K.Z*)]E9)pBZR9o6rGɆcfkq^mL[Ԗizb@%6 *35^!! lb"*Еv+s7{@r4`tгӂc˾Ʒ^XSN(W `Y/ʭ/h4讽m5=cP+>rg,,uʃmz"nzl{/ztݘ7ϹWNNu$ng4Ӊ9:P"Ba$B$oit1U|!w7$HǺ΀\Iԭ3ݲvF@XZskw"*'}#ZGq"1(Rx݊ Jӈ-BоDQ7,oLJk jw9dIĆuc3'F7n61ʲYVz(q5[ `ik _D冋^iH.u Ift@`٣BQO فvkwg/BқYq*/JN]4ȒNw}0 y!eb T+8h/Μ za`#=󣣠6Z ㌘#ԓ Fej,,wv* ؃^G-;̋BDŽ56ZZ0IYs%g`xZ1S?&~CVtJqk Uvkڏ?4&lw"`d]VK{hRU;{,~gu8xvJAz[),*>cCQ0fo+"`,.#[K2V$$Ճvi7_dȏczf%Üd.~bD;;El6yJ7Vi<#)P$}SyG}3+K$m۪plKKTwBuX<jRe͞tQEGqF3`\RyH'Ӹ"'ybE(d>oApwH% +(H,CBy{6l(?h7.Am~N4g</ч'M)[MyPTvքw-peEz\BJj<ּWGXMOe%fH6#ikѤG3i;RE`~D\\&UZ~YNjd{K51"`U\ d xڣ[ Ġy{\זoϡ"h֞\뱔dE A+$`MɢIO!deMNkaERVx*1”ޡǍZƴ}ZD>YdIQ4T&°p? ~"lD\ސ>}HIE!Tђ_0GGNZDid\Z?$+xcX`eH/F++C&HF@~M)}׿E%dOL!ک[B_⟳PEO)AvRj̛^eJ&%~7MBkm>"]a @wWSsdU<mfфt6~BTp<=S;-RbP\Bk8 Zź%|~K#3bپƜ; 蜠&rr<z5[ _ B5bQU e[t"*[d1jX# +F\x߅`BW+ZP4b9M{ƱTm NGPp42\YTQp+ur]=ZA dgS Gv)RqQof.k412%o- 9gWe]  a"̿{,n"3(R,d"5ʔ*1΅aS!>H՝<-#_)r[ 7"1`vANg'4LŰg « J(/TxA*a+d?{{GiZm0l1GRd O tx*Q)]~T߄#TMzsQ"3Q^ݠOciN\HE]\]C׫#Eݭ\<8⏵iAژ J~Va%.Pn'ݝ+L&I|//<%R戵eYLKl㯴&= >v׭+O ԋl_KYf L|M1L,1WNTm Lj,n2jtk[Ȝv[uHKHY=K1 u>{\gf-^(*[F纅z[DgY+4lNxyG\2I~ҧ=3b6'J,,s+X⤞(')@RDyMa2vHɝb|?%^P8gn˥wo'Fweux)6e\kcr-.bz$Ucb<?ۂ9[R:YnN n b$ZW^U26x.E߮@롺){Xr'rVta)v>tҾaՏr z+&iu !} Yr,>aMoeBwvݲO7dl$|_'L!)'Za&3Ɛ q>I\ʈkݥCi6(_Q4"T@FuبO/ksszcؼ/|h!#M$"q,y@hUCYDQ"a??E]v,ˁ?ۗDܜP\#V&%< ќ~:sTepQQV?a}:1ukpe#6A:x`UQ'K%/D7c@7O䯠f120HzN$ps`ܖd$:۟/J`#xT:o:!^2[qpKmZܕ5`1;{ኔPh"!>щ-R#fo Zmra9XU* y=sί Iax<q4 pc&Aj }I ,[qSԩ=3#w^ DQbeВ?;Wwj0Q62X]Mu'%_uTK-Ljι>X IJOyȯk T'WcK7[ *6+%ʑT"6]3rOhk1Gө[YqT+dguccYn pE2u3/b^<#]7Ӑ4Xw:̵ kמu1La{1TY_:W?$ %uz?k!ij;J[7z'+gae"5'ڠ#;{S,>/b̕({njm>yOI]2.  uň yS2ő`XmM/ nM^%@@aЛ=ziqtJW:Izs,d{\GRO=٫Ȧs9Y"!*r@MkƎ豋 +9W*]GI~͇({ ۘD_jw~X4J=}=zզ뮠k_eΎA@pOC {rA(:*AS.ͣemmUz@I8A% 0snFP\|$FHḙ̑6$u u3;-a=cl@CAyu[~6,IY @Qý!'*dv<Tq!?j}?Y[٤LHsӃ=.sBE- ʪ!w|n.ހgʾNxJv<  pvQ'ٰb <>v(v$#tV)n׮2@RiU fD n$eĢ?Qx7b]ʖ@Gm@d q3A4ĉ_P%"#`,)UE?(k',)0,K!.!|XY@b,6Zo2W4'0Cch&tKHthPD⊕h „Da0~ [/tii{QՍ@RE e`x3 I'HQZ)vLU1}ww6E`MɛW 6Z|¢G}I>ҪaӋԢijJq-)MH%:ge2ަt eykT3rLot&ldx)n+Lt 7MEyGcܪ?iaјVOP}Bx@2vXm"x#ۿ:hm붻Xc^uuJkM]v4Osk!7.d+ q53l䧩vE4)٦l#42طRr,/Y3]HөII /NV:ZzpY pJ0G@-hDŽR鬡.ø^#TP$7%7 ֔>mZ$V۩($D='(N+G%֊'AE: އ8F `K]2O~KQkr"U/v$hQCs2Nxժ p!WH醪$N7}%2o$ϕ/cw 0vC\D{d`"ȩLa>Uu}vKl~aPΫ4I#\IBEyf(]2 /V"`i[b-wgrBaE;=9 j&4"mIs0߀Ȏ.UaRذ[28I:Cvj{=y vH6R˔3UCmO<+VMޓ"o@~a 5ݮk@׮PD%\[xLd!aZK~z.I%jIޕ DKپyc-c],HikWIehKl;4r=weGӯHNA8Q|_I]_t٫,Op\p͵5j:?Yl/nzF6/BԯoTgtX* jY FնAk@LJgt]'5gPbmQLmA H }tQ.>vB}+rߖ@?֘E* XBҚ{G]hw%*4c]_耶nNh;#k 'maZc Nr?Hy)0"`   q nAY90&2H&bivُ!#Ƀ~Rd\8^(1^Ot$rFxZf\TLK4 :yF/N)[|C-~{le E]Rѩ' =qrF]f9b׼±wߛsA䅋{G' *JShC 9::5r$:,ᆷW {Z6G]wOYPz3A?&nشzףLbH:Px;b;UifI{l^ ұ"U?5%k~V}{>קEQSTf4Kt 1zσ oW4<> ˤPZ 7<-QXvHJ̟>ѳv$aHWiwl @d|ץH}4 ? %-cM&FCKN1BԎ\t $;-*֊m`cSzyDsLGWʬu,&=D- 4+WLIlO4Bq6 l@يIJxꐽuP,r{$C6vi:@OdY{^.-J "۟ݹ/;مmjJ I: 'UcY$݁Z(]H,"{ĸ C n `a,$X^ c!itfSH!H1}zoү‘SJn[T@|1&yq#`Eݽ`:keӽ/q}[h uu'$<|xwdU ,i>?]ϺqBjIll"I:r(pۗlנp i4inOj'sav̀ȏ#z$qEC[0=$-g,ɰd PVbJN%*iS$HYr_/],ԔivPygsuuNCoWߏ*xnGA[S§'kqU*vkH"cuԻTWΫĥ$'3s2Gi-2múEN^#'j ?A0+|jx(cP>9D!"&Օ-h7iX_~m{']^FÖ*٩3/]/Cl!ӊ> _kl4"o8J}c!Qut3 ;CEi\kĵ;[9xBAYZh)QJF/nw }r$mcp bVۤr'L5C84G>5m~NgVl!6&}wai=@ ςgHɊxք؀T)X{ƄC`2Z*ȖG|2z0&ZGtӶ7ښ;mA2/m5ҩiY7r xڤ-JrЛ;wd?UHK%)IBVd07NTnv&I!E glQ^'y,q}|6JeE>2%#V gw#lm7 EA+|NhV4kPy8snaЩNJ26{&=a0*%]w B$4|8w̅f~MaAY>Qiw-+;26-?qHɋB5uxB=!w|=UڛfDGH7m?qѭE+;8 ib@M4G|^Yb\W`E;eQ/`H Z \=(ˠh0H㡠Hay2m8׎= O\.g궠7"h*hNb9ZZ d \K əXJ*ɯHv0oO [qlU BT@%`kI C]Yy!T_1Kv_D!pՉFNw5NH.&^7ZF{%,CX@s&*=zgUhxչ:y$F╅z3&m!>2|II_#p扆8;N+Ħ>0>FC4?ڵvRKÒEfn!in` TwZ[b[l +޺)FYH,&;V;q o\ȓuyijҡ ee:} Jf>6i*͌DoY8z)% 73tߜ4 oBFeNWĤ~IeCdĕ%tIWg^;2e?% LBA Y^?O;kI[1gPS/0ueŨs)MVK;3ex?8'aw PbWdX9s`XϬK˻ƆZs1@5\ MbMZKdZĝǺer&P.A ]ᝧ), 4ӒVP싢N!è_eF~ v~RAK'cRjd-.i:q!hYh:3W/W4pTuPawtVeyy^66QַgM$y^5^pТ",]r vK+ 8o3Qg''҈a IwMeܵ62 *0_ܐsl)([rVFb AJ=}ai7`G# 瘢KmGAuiRh̙Zjڡx }jue'ךI~MKhuDaAj#JMAT~'-pew,`56H S)W*hAj34rq#(6̷>4DbYi$T1+kEH1X$[x c&-Yd]Fzs0 5Gd7B )a(*rJB^,|iL0J~\~]8|x)v7mbDn(u(pk|W4n >1_JaD }ݯ*f(35 NĎM A0'+foj[u|r`<;~Dm37zeCYR{wϻU!+~&[NUFO5y%}JAJ쬟u!Lqvx~^]1TT|=|Nv ;nV0JZ*Qbzfl>f]L|fݜML~alV@nTE gxҔC˷J2QT*URԵF~?$אcYykI#@B|ZGuG4xp-ѭrא,,dWC&o9ik>/>FsՅyk~b SKKӳs5ٟ;j܌+.ƆJT+r鼉 R9M樼n뗣 .18Y*8/8&S/a\\PP^'⮤z9Cα/,LPz)$_\ٹ} ERȊUHIvk WZ4|I~T7:\N_ f,8 g(МU6,X"^7Pl 7N3d'ev[dLи Z&zn~N\t =t@oV  R`] >#  mNw&tSWjORt%:Bvq-E#`޷o}7cj Ǹ4$?g[-lζItPӑck[#C1_O,d?GQj>ԅL=0>oY5 7Ub9O_FP|罗|ex4bqC;klUWakw$ P_ %!.+dp"ݒbp A{G/~aU=ZhڧĚJ.;MNuLO@{PY sYɮ|bSAܒQvz rgpP-'R}OiJڔ1lIInըrSul `'B3U>KgT"[ yt>Eav2gŘE?*# #:1bPQ{2UAbu@uȝs4,ʆhB{p̟j#|@>L>?׎`G՜Ǯ<ӝTүГ6\8WܓTł`3LHܜ6M"{\az,mQ|N=[/?q۱#ˣXI?%&V])GM7"KC[==[!x!櫹G_ O3O!OxRopwO¥}JD,T0;R.l=SR2`?FV k%1F ڑ8V6j_(|(WfY^haEЮ&¾2=(G´]`Q7Hz DD`WUen;,{oF$D-nW s`@|a'cHMs.ϊhתPQMnժ]tM nP:94UÀĠ#|H> u]yK.6K yOi²a*2y,DhG{(jw(I3ڰ8'@eǧ>ܾ(*@Q@-YUg.\ դ;;m0ZbddG2( ((yyq, r$5b+k Tx6K~:0ERndž6ݦU)ګm">eā]{dG> ڄɍ " f߹0T )F&$2S TdY[=U>{ ۯ2 5sMaNN3. ± XMϸ`#c H%,ALik$JE)_KdY #V-T#|('yS 1/7ʃM`xseG/,` ~Mhå~&#޺HbuOêlbn\]UAhXVs/(l7}wYӇEG6(؜xE%~L|P*>f&]Yb7Rn|܍O2 =!Dgq+|Y&IG aUB"88雎5uUо<7WJܲE¼51/LۀX=` {lFUqsScӥnZ]޳X@fQ@ߩ:ظc x]9IEe?.KaʵH/y=j:Ce>߫_!呑)b(H^ڏ|Z_sah@DzmWCo5H\.CrV<: &tGO_,Z4 \>L ˖1{0Vl ]0 E 7+VRLSW>uٹHmۖuOs&dpW2]Έi9HS$E'\KZy3*PBK,n4i^n Wβեv_*%Nvr:T.&*,і3A 4}_w}Fc>vACj@wi;%,$e<#E1{^iI.*`hTf[O\4}~uekXW'}aBHI1 = Qq1C G-~u*T2b]&v(i颮Yw#v;1۫a FlZ ų.?%k_jLGJUR'dS ޞI?d">k |ʑ;{=.uPO|wğsn, (!ON%N=_ϓk1 6VoW TT\y8cR޼5Y~nؼ.@`)ęcGO+@Pf.={x(ϕk94=9'T.!(utrl,]aZ R?k]}A`Dܥ&TLMb6D=.RKƬ41[:y4q]XըE-י齘f`S ;qcFhz;qs,2NIQ"rA'^nc?5l"ڢ8h.(%+tMSdf%.&" FAƌA<Ʃc(, 4t>Jy0v5'F _0l&~hRkb Vb1M|eIY^Fdbـ]̳B2L:Ysi@ڦeVYR]c0fl9C0#TvFac,dg,&mqky˸ozDvq[8 P5zM,74A@7~x#^Wl!4Ԋ59W/ɉZ{ aqk&IK?4mYAsu_N0k&A5إ%\Z _M9$寿^i;L;fbƂ .O*=NcASJK i߷u_etZUz)鞉^I+x1r`0#8mzͺ] 20.uu˻=0ˇJSc\n FjΠ_#$:=a:5,Pplҥ] /#]2m*,dڿnlc–Rm539ei#YىT )Y* bK9#^WJx-#&!D*D'Tx mf 3F7mޕոUd>%W1H1[Iz}7G⌁ J}=IO,1jՉ>!fyrXpz-.yT^$YdC[=5tU{%Fx#ޥyJ C4)>'E3܈c.Wg4q*}`fB[D^X $00J\G DhH0 rZWl/OŵT1,c Z"aJuzG׽UDh"ՎYjԃd"/MP`F*FKJZj߃P,΀reg*;j3U,VvP~cqߣF:<.k_JOnZ&R"BIs1O-ӫ ije6婴z Bx=#Z+ U>ߴh+Nk tyi}\yt$E@9r@ rsjy#k05`ɷ-81Ɇf+,IUB2.%%j6WЧRAOkzP?w/?J>f DFRۘDy<"]ˡ;E{ LUq~&hVRU@8{Q⫼7y i c:JbŝhlP V}hp#vj~& h뫨uڀ OܳZq /@UV([Ǚԫ¾D aH(JwFЋ?Q=L(e-< ]ef;b+h/ݹzj6R,Y|_?}T^owmILV!^OQX)> ϟt#^[jNP69dj4^`}^+l:fvVHBr1YFO& n WrhmX\Z)^᛽ʴlY $뜤Lp$ v&'qG#f#Ouӂ=/?Ir_61ϪHt1]$:hX$Qn/W@GX5V:p&َ1_i6kLk\O< ٰ@>17nP2a % v+ڢ~;_4ܽBՈgrNG٩n 0s嶕Z̦?d8 TbmbW_ogg !|`HA4YhS}:>% 2mJ5^Oq=G\9vߪя]gس7ы .GOD Ca4zW6 uWT3~؇|zJFݺaXR嶋+ǿW>? wWjۺn\mRSq󁴋S*q=d>_t5d~bZϮ)#ǫt{3jg 5XR-k.ofA6Ɇ JMp~MQ2Lp/Ԅ 1m޽cq!V`(Ƈ'˙>\ˈ݁?WNWcl^XKdcQk}g("eH~9s)Z4{pnAKk9H%l'Ϙ,,IgaxwlkQr9VdX3 Yܸ,oȈg<:ׁPjt!eN7i,,ԝĚF^5ʗ9elVo@^s)V0% t`R&UB12Sҽԙa̍jTڸ!hlݾֿ%bȱpOZIwB~ ~57|NozƳNnNEpXIi|7yС0Lb(tM 9H#㸓{9C'Z$/Dzƿv^qaW?E`2Չ( ^$ (ߙ_t!ʬd.O*8 N)!BxC&eX!W8Ґv%:Y%i˦I'w^jzٙ4 t-Otykygʠs p (9yIa/I1 &0]zQth/?Z+X6z^m&y( \ m,E11F& ,~QD<;RTۮ-5I=6ݽoX)+V?1!d;Rrc7M$?EqS~ ht9As3.JD>vtWrV2=ک}WPmt`|[#d\Yj!)!|ӄ +<9M5z.#6i97{V-&!2KwqT=äҡ^)*?!7ajİ=<(FΎQ- hlad $:ʙ z*OM fnCVTBj3P8"g ,sۂ-ijdp[*'i<:r [b"h <ȓh )$ Hr3}7!R0R좫M! "Lzh=V޳6kxSszS@Yqai>}،+,NK^3V-G,%vv+ E&"tv:w/]stG$3zO@ƇK*Kp {rը}D  ^aʠʋp6."eZ;o(}luWNj? [@b-R#,UP<  (_`CΥK5b' 3R >x(IbGUƁKgɔ;W &23xuly &"SXbԖ<w|ݧPf5idžyK:u(@c֐MV~i7aŖ#oaCtV4;CN|iҍ &[Uڿvlfb.sAqcnN-@BVq~?_9 v'[=^406?m="rAB+Znw/V=lpsx\\QbƅNN)pg_tNi=ɣ{ѱ iia\+ + ֝pEa%"=.Kv6QbT7dǹP KjIS,꫰}LMV*WvzI '/&<6HaXU[R-{%SPO3Ĕh| "269/svJF,?,I 'j^y,b_ub>?1Jgü-NLT+o+=K0A(ob<.I"q* %\ArOvGHcu5g4@HbS6E(5V3X0Vgy4T JAQ3~ӛ\VTLea٘7W B<+L`͙˭j"X&cΆ%G;lCt?- [(r ʹ;EvH弃=>-$3a!ij(W7}3'Hx3B*m sL@,}ԃVql  C0 B)4`O]1FKTF]iuc=҉`Z!Eg #[*`8ya¡biMJ*-KPk"U Wc)Hܽ9j>8!lܓa1F:CЋY?ٸnGQL +~C_plY)ڲLQ ^ȴ,7 ۠lX ס{~0 pHH͖WwNCAwe2 *r Ly>D`([ǎak[}I`H7-t&l͟z891?LJoVf}ܘ(֋(QD9r7([ZeBG]x%Y?GUsxiP^Ђ VN/dkj7PR@&Qte.#:2?oN70#Gg\2Wb`:"t/ :D&WBa$kـXj,!Rx+lgsw׬@BzI%1ï[5"2㸎QS|a%+oAh ;x74~jq 4yۨGE--NV(9ͲGuu<`X[ـ-I ~Ŀ÷1pպ+@d'k_98ZDveL9(,N'9.U'hқ<ڳu]G[EMda330;P73H\@Af5^&ZF$4@ LLeG͉,@FՕã'{-{U2[m]nxGLc[se -C;x\Nfd(CII 9QH @ɘ6U `vC a£<ĭb$ӨG(O))qa U|,G"_רi% PWո@os$[\Bs"/0ˑg>\Lv ͳQGT}zl@' {t+Yh3u9vC^]vMK bYER65UVLxú~iWTJ\PF{#W{&U>&lEяڗZzD%Rrs#s:JO/zCBq'5Fc k~!;^_2L9 {q5~V< w_I@ QŎOwG܈'"^.!:UO)t? Ii?4 SRb-1v%rzEz|4KF;I _o+A =gU?om 1>[bgۅ3?1!yn,8UcR޷<u;Q~0xZ$[4{ifUD[DŽdw[ڼ+g_r\GM :URm`@DZ.4(^yz: ΔJMaGΉ&\`xk E`̏fC#0_HΡBP)t 5D}҈THя0CE'٣05ֽ&:|5mjrD[-,Qcƙ@wn\γ}J$ %}>Cv}dtzWGbBzLԛՕҖY M3Oy]=]9/a" مljQέ]>Uin}'zn@O=fFtH w,FЁl=E*Fiaɞj,&`9yl*O+`wȹ^}N R7D_J`׍ DgP `;fɏ8W2WC|ZAe8՗*2y@b,200p>[[ 3TndvٗRmg]|YD<.Vkc@&_ -6b*ZJF%XfOftv3e uV$w}!k@Efj_*a:4F% GL\۝4b8(} Dc6Pca 1Ԏcڱ=ZVR&)GاhpIUV6e*0.ey%)"H7 ѧ:j {=c[*t%yQRF?NZӳS!bɒANur': XcTVw@xpȳ`!Zya3 s5c{ĆfJMutT{yůV2-:[uHjm|?~aWd $p6-zyM|wĬ*!ȄW`TUi/d/Z\fM^bΤ屵?~48z(Ht?Vw< 'hmsY XFiD$$\Ч qJW^>,0x,=L>8H QܞWf] -áUۧ]~&ZOUG4].Ӝ9ˑ9e9鐋~[-dnuiړF? 9u@/)ɸSxW?ҋ}&4G$ KeCe4u*G0Q"`W%+ݳ+q]82X L i4:hOj ).&Wqa>NYLo1 e˕y5Ȗ]uN+qG,uF;b*B ;AefWl3j F)y.v,sE"^XT\q~Dg,`1ftS}9,bg6Pz%+ȓ3q<V .j2+:r|W-Q:yk4c4|P)߸?תXLE챮k)9%覣cAZ4IOmADgT]-=(:kDJA 2_nm]'v3T-kyn \'hMjt~J@;Q[7m(d-ɎS>4;b8(6w[h@ > d9 (Ψ5·Ji]Mr=;VUf0M=hx~E-;گ.x 2iP8n 28_%YL=XyPuI DOn 213kۻ'Mee LwܸQG$<"Wd!vS:ض 6i/L[x!ʱ\ȩ1`aT'KǕĬ}ܝA5s:F \3ϛJݍ u"s+ey-ZD;8]oph($UlVjI +hQ`PAWdp;MFõ~Ms~k蘢^Mb>>śЛBQBOj5'Žu"+ts'"6^!C~Φ/IJC߯ڇ! yA \UdY<##R</BfA%䵟Ihëbl3saJJͅ-8&p!vQy:ߩ0#t(S33Z#T |kM% 9>@i }]7!JU)6/Ԓی≖;?j d|KX?t8qӪ´: d3%cB5ץ=. Ԋa6hO ʙJE_8 l(;i.*QYٝ#x u) Sd6JwonV3Me/EIE!YI݊=!j2N:ܘjjTUӴ'BnjzMBϔ3{L%u4w=k,EcNHzߎvvٚ7ĸdeϬZ:h5 4܀^'ޣ'FƿS1QoLOE5> >ՒF8sBOEcaT-RH+?]*$ 5ͻO?o:Ig= @4U8ϢqX.Y $6L1-цn0WgZfPNuDZX31j>Fӕ˄j,`=p Qfێ.v9މӸq5e=Xw2щ`|Hεþ嬺E4P̥.RWXw丒z1RZč8WPⲨ vZMNۆ[_$^60Ÿhr lCî=hkgz:hZ*zYCm6CUr#F2jXVM\P2u?2AJB1>fܐ{2 1r\D5UwDx?"}PM 6]VVgL$fjlۍYL_=ı)Ne0pWg>zȴxGs>3^w!2oeUOK㩉׃~ʲ ,V}WpA2nę0b@Cnce&~qOTS5:!?AD89>C" iך썖-k~kW*DvƔdwfBu$o<$1tC3D9e20x.kT{ L3ƴмqd#@>R}j EFz3qe?9PFΩ.u)_5_SnЂ*p4؟ᩜA574Ed™1`%V e"d7>=nƴbS<`B=z!OɁhYU@qsIoZQN5)0} 9t84g [BwD"fWPitY9fdg Q) X#r؍5R9\\B43"IKg{:0ŵݝ3ךEym/-?S3=< SN^>h7z3+H;ɲKhʻ[Va !h g9!q6oS+:HVCB@"\h<7Chɴ|ɡTg+e8b /יPF-$lggI5vO,92fLi;9H<=5׽Y32OsB [_xpK>UDXG+їoW5x62U-ӟXw{P) n. ,=t`'fz2tJWo[u%S\<פZ U s21{X;|RP:?ge>ɭ 4C,A{GveFm`2L Ǖ]6YϘR~URg *R@!!](Ч;Cs[*Xؤ(0"bMJ4540SR x]>9 dŽ%Y(|mDJ-𐔄|&oMo kw4͂Tv)ù4"ű3yWCW3Cj|0v٩17#<&KSgruKIvqT+3iͯLm5FgG]ix4t0't<8;[L@T'0:uPYn0w, #H:ߵ'} r+d9/b7]"0f:5ki 1Ibe +XvR õ44ʡ5Rvbbtl k}Xܬf.Gw>Mdfi}J3{7qqx#/"sg(vR`,5mo'Q~,щF=ȶ)]ޣ2d$@X3D}0L5 U}{WUԡE^V#ʯ&: YUTUOy'y6'I}G]iUT10!88tmziIx!ucө H0:Vȧ\ il-DF %`&JWŇoPne-u#|lGnM%aYg?i\:4` s+އ3|: &@cn3y8y5 M ll[\O٭I}U>RN^JRNZ0͘٣O(MޒgǪ*ֱZ(8mT_*+<g+EFI[Q!.+ [Hb]3(WZ8 Ǣ:&V}qvIgmhTƢΝyړWތEƩe$_/sfHz))$1EBƔKjWÒσZl az69Ѓp=ϙG ,[)u4-8#ħo?d~"1bPh@TbGDpD<"=Y*〳|iu-[5XT@+?|^?bG/l]&Lf#UB&m01ԍtBtǎwA #AS/B 251W[;LEoۙB1jl ta#?~ IЪR;G>m0SNI|~G)^8<w*61^97{G+7ٔ`auDE%lfwQC8+4vtvlD6i%_mͼݑâT?QG2c-w" R27lce7 lc]{_- I؏J[k_|}l( i£aQ࿝GCX^ݲ=J_0}|Z5E[_?7_gh xoj{ia:u8`ϐ-bCt8LCg';9&sQ!—YpmUxLVDPK<tFEBP2Ŗ-w6W ⫧ЩQ#T-g:v0Ɲ Qa2"a{H߸,asYs7*AjJ .l=r_ S$]iVVK r(!Cڈ6=cbuiK3 1f;l8Qmk)F($@é'X\%`u@Rm8R Bd Bͤ?q2Uǵ?"~K;(s| ێ;)(sꌩa1矞 0g7Z!!2^yOZ8y,GQXϠC^! PsdՈt \N?K_!A[C .t8[4jKi" ''T $Iz,f1[bL_Mo?aEX:\)**/䵁nXz!ڏ>) I-2ɷנ6Sq)pk+5c6vF΂H>QXXB,2rHR5BewܪPMkr~nq0.猘#2MbvDhT~ >?Y*Ɖg›j-)輏bM~oTc)KwhDLu#&z?\E-Th"@H!ma*q>C'cI\OPbE ͳx:2{̎l%]ny?$)ryPRkVp![}D$rD՗9ЎLnLڕ$tKaI9I꼓Knkwl'w2 v:RkZ@Hd썿mqye4_}(o/:TxE/#.Vhk0CH䂴Ǡ]Ytjirյ@ڏh4'HMЏw&Ǿ8<ˌ%ڳ)c (z=Gc xjyidꖖ{۞ZKM/%}T8zU[u|$t[>oF̸`ye2 h n^Чt/kWy:Tͪ I TEC=S^nqh'ǫ7ε@h4FP':y'(\"I$3U*VVx94u3aӵ $*LrnqI/>M[t-Zd;1j+ddUSuSn [l^ޑ_Q c.VmR,P }!7mˡϵ(F3z̃=`EwV55l^##I:>6I9O l+ =%NXGߜ^=Vd&*nhyN L1ˋSz\-jpJS?J{'tnal.f0R)Ip8Vm/cO؃a8t/Xu10Ϥ^5Dv?H^&J2ryMf>^lfJ>4ɟ5= GZ!6M *S5%_< =9WÅ4olR lo58e}\` }^,@8z3d1{b ʸ2Ni𼂸v T!A@L _*/z{,~,̲ 9zeSfĂyd(KjPș/ _F>/)ŝ"@{̿ AS3P4rXcκ6pbCʙ檔?7m57 d!^L*Lψ929vJRբ]xѫo ʱĪRQyV%Kxy9Ϻ)b w~O8Pn75j%wBċ)5օ{a5n^|8 Y$28Y=B. [SuڛhC)Қ&nDV n@\]6ɻcp|K]{"]`pwb׈]Yv&KK_} NYpzq.ؓXZ &9k;`o1G#6E Klc1;d. x|! +sU;J{g\y=]uH<%v8hZbu9"#@1nUWE.~:2AY.AHQiI# 3}^&Yk YumۺMvy ؆_{)-/`_(43(kt,5mx9f] 2ml460]I'=6&"x9 +PJ-$/2M6 GbPoQ (;xKաBȌ9XR(X+my!#䃰 u=zp|I>/sTKҾIfoN;,x;0 W-;h]H :m7QmVס`{L\}:m] }ou"L!T/U;K팦]S}a*9.@O#N4p+~剝 lS\] @ %riw U0Hy^kĂ ԇ`#ޏq}sUXheJX@(N@gH _M|R9BHI-@ d<5\lrӍb<ҥo5>=sQv'fłCws)C[c<ئUwց;R> oiF;cR*x/#3^ ?HՔ2٦q 5֌Sȃ Wan)IO͢l}0Mh5 ;=HMbڥjFԷӺwKW l>guZ(?<0ZK̗d289m[nxaݱgjsXy5BR2gwq>r:-N^plZԆGQ+Ă0Yfs73cfpvzN4>ׄ[q9$ͱ (Q{RP/ϖ9GV[Y|*?NNiM*c#|7uj {ƃMѝ~pliKXP>[̑r&t;0UX Go\Y+HZ_N0AR5C?_mUB@ޫzVx2tfkUqR^#aS |a,|DD(6}/}} iI'yy5X|밺\&Z s& ?{ݵ3P<RVNu>.ƛ)Vk)1e2 0 xHio0BI |w’)4i6`t 6L +l&SDOvJuf)xW>KeCb-*sԣ@~WUY = Rc;2-VkK2.$T"+AB_N X_.9ǦN >=k}ѪyaD7(}8 V6\Hؘ:#`^Ø re?FU0;SLbp.zouXЧR"(>M%AXP~2)hza)H9I d}{Ōj0E Fm6I%Yʼn7RlbIU7٥?F)jQő$_36&6>*vO=|!/8 Ҫ`L? ^ncVhm!C4sACr f}c%&n_mp+vbV [OqyS$g1 $v@KNזh'cL>[DD `;z:GHX"OnȍEGoWo`4U օV}}8 ү/5A ,M7sE"ϦB?1^KgT$ʳ, 1YP9uL&H!" ;\``$ MB-ÄǢj.4eMӓXiwAv{Kv;Z`;%n (jRGQqOL|)G1>_n938|i_u % 7vibd)d!ݝo)KnELUKfC q!Gt.+X*U*&qH^_nE@5 8Gx_ '_GtsA`XXd2_uYfBjЊ`Zgǘ!H&~&o~8DhWLV ?Gn$luBq,lkj B)yj9UB멞ye~gw%`Іޘ3]I;E4mZ"B43L肹.r5x.+p+g}`TRZKx,^8XO)l7Q)dnw>W|b*{C_4 G)ь HZk^gOnF4ۓ!K8UJU[[.&Od54`2ѽT%z ȵX_I&W)ʆs%3.hSWh!5l&w}\[ >K)kk C<1d/ea+FU/MRGECkޔءʋüCk$ `D;?K\` S+db@'dd͌QW ?=XdPʆTI3:p| M;%1:"TKpBİHOJ r^ܱV6z8+;Ev[B%|L3T_\ kKTǷJD [@OpWFe@ 9#;'}nĝ!}whۛFCdLW=v.-(TŒ[ ')u?zD=Ct{H ;z+G&@ExO:ʎC4]%~O%VBhX%3jReYpL s^ބ%6w'9J7ʱ`mI[ :N;=ԍ}g~b R)C +{NI:W670cM^Tخ]+2KM2r .aK/ g/s+~NRMd D担F]N AN5ǭ2-t<$(U͇!5/QҎA_pHvZ̫_bA M$Yg`@kޡwRk~Ў/LlJ)*>i>.sDOS'Ws9]ZmH(ڷ*sQ(y+m%csZXBO H0\FVP·ݴlKUdg\15H90$^X%B4J|[xV%ɼR*T{1kuؘG/sv3 x0 weyL h87\?(iJO6N[C '0^ۜ\&]8)=2Φ^G)9hXtr6*V|I[~ʬlйNFčNeAM8l 4p+Jq9j;&/i \(> 0V dg+>W Ȉi*Eyd]G!l#JR߇h|H 9v%w'ꙸ_mtiEV@A,N3lp7RH_zȅM'~c>5qi3Hm4`ýʵa_r|U96V.n7Qևo!C:[)61r(نf]8ߤNUoIchK 4+m-F$3.\>Wjn!B*=RqZ"])!xi8~ZGQ}bqkdjLbUsvT\@YDs3Cb`֋fMɵTlNA 3>I z#R| M-e;m} 6$澺Z2;(ƬE}k߽Dp_jUg 蘼v{C9&+؅Kr<0j+#`c󽎲S& PMq$ݒMq]?L~lnV\ߦ]Sa➃TL/X7[{W4p8nEeYm_LR8ϰ11o pQmn| .׉[V1Ҝ#}uܒm_&NRpP}Mkp~g:Pl$vk[ V޷'l߷h4Oњ27j;DlpL,0(jWD D6Bp>Nk|Bt32'#/wϚV0 58}Zz0"q/V^='ޗGL!s$P֋ grgjjZfdi'/xhUZ1TmS{Bc_n WX <ٙĠ 2jѝ`$&Fi B<^^VY1%XnJ~ƑZUAF[ƈ;2t1o]|@fG>L,Ac;p@7Hj`vAmPfhI͒ݷ)b)%jDUTw D mf71*<|N$~њt#&޹~ 6ZnEb7)FIzˏ/?(>y 4BqCNރ>˫''%ls9CjN H-Dc^@fֹ$nmb^9D;&ODl'\cB r\l~ gU2"=]}cŻZ 6k0iIԯ'K 9EtG>7ߓQ"ꘝS̏n|z6+^oڍjR`"!i 6@IcH"u6`=smѮ Uo_Є(ǀqZUVNhuR#=u#SEHJ˩ { $KL_:ʹ6m䣢xjV6 p]BDG;c!:ƣ_Y h7H3E&#B(% VsjE#c= ъ6PYX  f_ϳxiuO)qN`ouYdΊO|HEqlNqb˕G=̲1">r[fK#\*;+ZNJ%!& |$oFjG_ J X_smˏ#zϼ|:P5XuQ2|F_SJ{4CKCmR-)A^Yi\[mQroM"={nv^ xq2xx,*|WÆA*5[72d.2vzWx(-}>t%R053=;j}34lMEM{3@|ﬦci[cn!~Ó #aE̻E}deg!)PP1"@[IsCZ}WIQԩ/VГ]Ńr)guUZ FxJ7@4ndy8 *3Q7IA{n.lrr@42E,HGɵ~Y'~<;<؉^UM(P)b;vPuԱ[rȥ0N;J[s?@82iܳKXB\cb3 \mvDX/f9.|5{TKxKH؄<}#^:@<~vD_p wBEAqRsMLz­\ZHL9 ^݊vA_{0l#&ˇ DrEEDPyxևn8MINDf-YksEZ>S3x"Bw-aE3C̱xz:Y& zK7/~"hqY[@1`":JO +s4zoO`v(ʦ0܈XE ! T6)>s73ۀܸ)SĊ.u2P jC_aW$# zWIjahB\K0^G%oZmAgWPU1I>[LkKmD.u/aߨ mXUv0NaBK\ɏ5,OYPQ)t79Q姍@YI搯*N>Z7G}`qP܋H󭗸9 p5(]N 6 C6]8Jr@nxUz4nXp%-ӝYt4˗"4. Flfj D./A5ԍihV/۟Q P "ũcEұ%5}vv3u [)k #،ٗ$U*^ mقdλ%eKo[t 07MO,Tjވʤ#bAx /4{U{)gϏM#%F\Q3)[[v76 5p`5Fb;_y`Ii2nfvC[9zܭVFԟ%Ts%^  9 *3E# 6I[+q V^`h^_юh8BZnθ#֢lşۖ*Efibv,):RTۼԈz8C~|L?*Jz3Rf tI`swI!u)nZkF?Dh]ʼ,N)*\Bޠx6tųϼz?*l%. -#ߒa8æ& _P!u%L*m4bb\y&BJFh۫_sr?GeiR09Ɉگ)VTq3nbYcQC(a/3(1-N0oL@/#Nga}{1*Ōe.X^wxEazw4 ^]! &vZ6r%o{ʾ5boj6@>r󻵉,{$kR_E}Hy0+4:mzj:eӬ1ԖA:WFgI{"Z`llfzyր!y| ap$-"m?GI@|,WZHsȏ-bX5&}ԐډE-[7W&pU{G_̤|whnX2zWDMCJ'D3QqJ܄)FI_؅W;su|H+Ϝyz(MlB?2ϧX2"AS#?x蘆{ Jk{yo_Y FPE"(DwnjQ,ݓ@rE؆̏cyf7ۘN笤Q<͆``L--FLi ƈu!l9ԬR@ү'9Q"*N&l"ndt=lrfyU}3y {v}`g&@*L{1pYǷI/VБ$KDxIb 9.I5'?_E"~)O\ȍPf5xx'i|6Qh(Bt܃Zubrv5^FGKn˗"$ZBHo\!u  .,Un j Lm}y YNI\&xjLكG,Z}-'d>fğň*(]euq+5 я]d+jH؎Ϩtްu $;mk*9L%r.ͧ{vA^T" (`󧖑X&cwYHm=lX_/Sr+#ztAcO’['Zdo>>"4X|c0u=2?n .G+ZKgQ lO񚘛`#[rJAA sU&7eQ̙wQ% $ ڞt ;9hV<ԘOR)C3Zi_Ё"RUNtZYcy?\{/^ղ67L$tw?ߔ֪4lU7wO"pʒ"CtY[© B{ǀ5 ? nV`}:$YtuLducS82}'LK}:yJm9A6 (m Z7X ]\4lR7&jW4 U_R$;Jw&$ sة@Bܷ"M\ XϪ<5o@++`+&&kd5_a{Dhro>%$=+aKC h jQR\@0κU>]&S;;B\h/#Q}׶FP2œWnRܼ `\:8DJjIe:J&ER(g2LKm^Iis*eNR"'86iw?t5C mJ1ӆg9lNC<j10'}?tF^ c/}Z9B($8Xq/M~pI*ՔM@k y-&Zi[&&> > 6a܅[6› ζGtFԊߕK: J8EmYxVE\hW0Oc7Rn15nPhAlnw]2}7q6dl:: X1 dx&7PцQGxqА.f(4Jb{0' ީYJF 캂7W'sdf| Ei FްPЯef݆& 4J<r"F)d'N&z$1pBw^$Qvqqe4dHGI}7}\ &J\ӱ؋fwXf!4ؖpS nop z,ߎCDk8g%)>XHm?ndvT"'b!VW4J5tuAj!L@ś tt&9@G^PśU'rR-Pu#:'` uB˃^slAVJJ ź晽ߟBr@OJ\Zb]iQo,2g~.`SG cSޓ,k/ts& c8]0WVvsa{D/7ͨ~egՁO͖=V;#vR]Bs?OU+lfF rl oSxr`X+8I/\]~1&;$hgd)vMmw"% YXLԫaqrC˻]ʐY=-zVR:XK /ᑫz% s݀~˨:f<9a= T0TG(D dM5X .A_;pH(ۮU:؞T֊LclΫ<ǯ #8NBN 3Vnj AdP;9bzJo6]nlV\cqB7|o:}t}fh=$kd'l^r.|m9sӲR)h8oF8Uۤv, Lb<'ך^$E啔;,JZ0V ?|yL]KjtΑq%Mçjki(bSIeprj;Jj'l|息:]QyۤA@A}y遄nҮGܨtB;J#(>e~SpJ2:&erpئ3f4fyQY60 #neG5),S`ZRIAW,]37ƫ&ȈKq~U>ާ=f4渄xpE̅ᇔzϤ En54"(FB/?4OcA:NYE\ 86e95B=xMxԑBCwYeLb) f);[uXl;M4T)q upR-}4tw { ~5ܶ!zH%$sn+Hݹ %.H]}"!R4ЃoAʘ sdXV+0p5Lm4?-}) X;М%Eh[qrwXYȾpbd,l _UUvFAWykQ_Z +8ԂEpȪ,6 *憻 mJZϢHiϤFh {,֛y=$q^*3B+uZ 9>{%J:a3r`^97 3i[ýn]g L3,LqцkEU]'hi{R[$00?Q,cٲhm]˱C"T>ed 3M7ol5 &B Sv+ uiY}R~v5bz-O74lMzS)n 61]UKa;ՆOGA_`+xĚ̄(ŀz '[&ϴc,*!7%&F&zL'J7*^IC9 JY<2G3 9lVC!o=c9;: ̜~'#y;PV 9)bexB9w"r+B Nzu~} ky(ճRF VЛ3EZvR2Զ%H͜c^d!d%c0`O?ө(O*(;0ƩOf fcF&yk}a7 2ͨyMci`#7 h5}[a獓L=ֲ9}M39#( n4?UXB,M` `FLd\)dmQ"W^϶^Pb鰁mr`3tT~ \gIzOۊQSZKQ)d V]-ԡǬ;ewDڙ_yoGj%_,yTBqj1D:,Q ڴZUeH<Q˲'%v% )yЦb]G9,$] ;=>^ln63lOONLң\J<h[t~όҊ̙ c.Z} <1[y}_VѺmrGh9j()vGB͌ }LlΆż(fpo@7fyźs*f/yiU?pe^|p<|9 mD.zA/V{'~ٸP1o˹J+B7J8QJüNo|P'Vp/lqNPqu/Ų7:B7O +:ez_Rѹ{g4ABgP*+a[Lh&K]*F(+u!K׌헼RR|Bkgj*Ϫ(  n.RLsuλp&܄zoYfzrX:ề{0)LP{艽>{t̏PP!|۶]5+*e N㢭NÕQkU_IUxEP3l43qJ']KȫWj+_*w=/C)>b R$w#CD|׊} i*;q6pFQ冟T'sP$;ybcb)\Bvş>+f1k 鍜?.SVs7#N)~GWIpsȯt({Me|*2iePi{-MjڼA7I?;#j0 svJF&IV6Zˣ(}œ 1vCnݡ1]F{p {WVk%"wVrdNmTe5e-E? O/?.V"lqZűH ;Μrr>S.Yg[#0sԲ%>GJ]1ʰF$cz xeaZt'tZAlk`f»vΓ3Bp}.א g -sQpLKT~ƝcQCthˎ1\s쓂еG ^2wv'{?K@|~7cp E@e(0˒d_daQH}"u~Ҹn=y?5g;'J X/CK!8ms\wqD<-Qp8VB5hHGKDv g$DKk6l)AϬP/phAfHI?1mdJD\Uۦ%\bXX1>B3`R̯|pVbþDq6xSPnfO#O{^ZpFՐ qOӳ*X 0z.ֽ(dVVFK`)HꤶdMTRR,Ku6@S79|E{oȩR٦Ƙi?~4G!x@1oN6=g@Д"Y^TwVCNd=Cp$tkn5 &Fui r<X5.:C)bC㶽ޝ='b (yaV ߒ -r! u kޢ-xAA~ExiŊ˧~dK,^Zv)NM. SkW\B!X o\-R7+Ehzbol]E({- KM`שIF"YTДZjMF, x[@䫭0D3[F6%%s?,s]ĴM۳ԲBeFK<+*tP WVńۻQK%ΟAtĬMC5ku5ǎL~&pWJLH7;ݕB\e4X  ˧$7E{ـ{.bn0R˞eHԈVekmQO.Q <| ]Zj x3ݯab X`d E7/Ok*2k@j6DT&vJUJ"&@>3 2&)ne)O zD_~Fyc1Վ j LeR}N9k멻R3N+X}h%F `Pu+W1 P`+DmW\Z>=t*pfo&M4p ֌@*>ec/wӹpֿкz"n }-߸BB,7UPpDFzჁZA|k8`%P%e2wmzch Xb~&QjxU b DR-|Pe LMA,S %U]^O ?45 Jv΄2/GT</>)v p.m6Œٞ "jFvL!|iIkg݉뻵MʆtO!٭ݩyӴeLz>BoF jxu^A= ~`f(!xN]Ys7 V>2h JT43W]/s[e@ v K՟?^,KsbhfmUU=}1)iΌ6BmMd&\ߙ`g2s&q9j5 侊ObyQTafSC1j́adܾ gqK pmX&yMǽep$=T̛!t)j%*7 fEbtalO!|F:kQsYcM0(BغꡏGD@<gb=s)Gp8,&%[o3(167=F,&uȩ嫫<@\Q RK08x yP8/nX@;Av0@&26#ǥ{EBˎk$A%S 2obS]N\Q%2yga7ͥ^ TlYW6׌-zyyc7|V([AN_znmGhe?%:JupHm*aniP!uXK k|vjżTÆvp]"Njg4Pk?\rK">te4m-,jji I㘕45h "`qӪAB]5Az[∨+Jg7pD5MZ{lQý |~Ūb•i`%nֿ~/!V>,iEkхqR cξ{ oI~B3B!,]y޲G㧍IۂWjk Sn|c1`Ʉ/B".D޾{)8X;uRO і Sƀ P]z]:ְ ګ8X"5Ԥ%=ӗ'duف:ˮ޾~8ÜxkrSQ '$G 3XP6Yx_|\0|Ff rSʺHQЎ:8(>.Q0g"lOg*zW ҹ,w[} 6f^c*-7Bʃ̟:O?m/sgƨGz0 Y ߋ z?[TkMaUWj2)'}l)bo&|$/>34D[,[6eq:)1^_=SYg^쌀n<#fKmRM75e)^!1=$](m=h{\UR`wץJ;guȫ^ Kf']oPiJ*bbPE?zs>xam OxwڳF@kzˏJ˼ YK+?~kw%jUb>? 1u:\e c卑]tߒf.!҉f+ۺgf33>O (nL͟w_sPp6!4A/VMKW݃kPU}%랽!i><.OC(VvRQT뾕IBbH`YU~?^OБil7҉~ *iF8"w={]{?x$-y%X:pX)Rhо9嵳KB,>GwAPo&;9h>[*Рi<@qC@ mm`O:n,c唠vRdS`P}OnZfhch}Z~W(77uC 38 b;SOtMDDͣ -q܅ S1ڈ 2V%P e\dD֠'?aO9c(l%ᇨʸޫD~CMcfe9wCJ!{ B_?-18Y}5@hvg薿 +=lѮZxҗ ӻ !mPA<=Os,wJ\nj+qW5dIH-eI5;QwL+9\df jo wa_4Ci.)E7E rLjQc*F.}TGN' x~y^y@J{S8u;9^~'rmnTtZk5-;```g~G3t)7FKa6bg_$lV.@2o+a7h0X؀JS_eWFG3s,c~SSI<m!(=;" }]*W[ًY{Hiڑ=2A:doF "<!sː h#S] !JT&B˷o3_toN_Cps%60e&a|Yeqvoy0Ǐhpճ!+B(EAF'cbΥQ8QK?ǣ3Wew56D.Xmj. >2dbb%Oaґ¦ T䔊f\Ώ^_~O= iҡ0vİ 5R( ${<-Xq.}ڊ͛&p&[b.$Kha`; \R֏J|dÒG.81 VxVڧS!XX\WN! kp +Қ)Bah,Q]2İCpSg-'.@״bPO0Lji{h7G{M=7N܊iq=[#!!%&U jId[P3qN`rg4Q0Б\UsWŚwțv{rW܌ng 49;AAbߤ>,9>cI2e.#{ʐ 3Q&+<g\K70w8@SAlf&K6myD@(fVz-z?> ~"9=б3-ruC-U%CQ~&dD`v&C F̕|yV^g]`L6-dv`CT۞LGʄ<-&6çc(K-^ߵJyVBcΒ;m_j竟 Fxxm `3/fƞsd:]X|8+[zJ`SakiSd;A58 ߵ$"NSRGSrɬvt9,IvٟA?CaYSO8K*xKd8JtWy] H?/ٟ:u`iwG$YAnXzK:$pBUYuQ(K%Wٜvr$;=Y䨜Pw`f6"r&%~%o7٤ eAԔCpxk^J[>#ܨ V8}.X*<7/{Ч`r9ț* -Y[|v%;jnRܚL!yRd@)el" ?08@֢ӥ5@I˷|``ޔWE$~&'%Uf5QKYJ*u^hI q_WyW#G ҳKh.PZs%GK5X>)_pKj= \N! GKnpZ0\vS{Ե@DcO{ۧ*Kr;2Vٟ|KFzE=Q|#;uql~0*!ch~hH'2CD Rh3{U_gGٽm#ò>ň mKw2Z9vK Z<, ℜF-eȀф9]ea=bl-mKj$릸'O9Y@jm  exH}cRy!jG#݁nqߵo" d }7DST#獅T#ZK+: \ZIPy5ܹ*"|˿h4+>m~`BɢȖV]jۃD` aIRHN .OgԶPa/8vtKZ4dU]3y[Cj.Q~joJ/'1Hɕ$i<5:uO̰-_)Dcx 4^~YR1UqԄpؔJuɦQol忧ѣe.=y-MtsgS dE4#0,S;uF$h CO\f= TC^@|bw !ѧ ],Bů޶l:I|֢ќqriY2:ǑEv_xZ,P*ؕb@qEl?[2U8Qz?= $iSgdZV65ss]‘(TYŷbN%u܊gT 4JrR{vfDG@NE \$HWM8IX0c>L9QT&$jDSTӾ$,TJ&}VY-a]si@r_fChF 03YNlPn=9^ʠPoo.AEvqS0V\k ̎ #So߽-fܾNnK5oׁ;dT&^a36W)Xf6T;$ؔLl | ՏY2u~.ۻ4r) ߡSծlQ^yP?ߚ6 !0/gy'Qf) iY{tLAZ/\ʍ~U_-KR}EfNqDhJ07cKy+nɯ$e,mVqI>2@C8F bo[3-A?G'E}LAR@AUJ&f Hp $U['M]RVC_e2V܁θ5yqZ<_yfMf~>Q?Q5RXEG8f1Rnv ґ3,}"u:o!XM^9#~ $p?)4 ;R?Pco_bpEۗD?i ur~_BqE/r?KveSHpLӍUD|^cp{8a|~nЪFs e7v[m!«eU BkFZ6Dphc o y7tiQqX{䑌R'edsY,$Z(ؼ9 ,k @+#s6QP[AcB_";wE$]k\jw2LKX Zx#Bv WEU˕BҒ065O43p$(L%1:پ#?m*TBO_neՒcŸpl4:jdP2yr}phU'K|Hcbz 1f9u?1N y*'~ii4#5"3=ő8߹B(:mlf A9EIs6&4nm9p$Geo)t~j=P.VX툜 z<Üt=q19:Υ$gK_Z+3~U0&hIh"{92tq ϸ|{L}tDr#ZJv-I=j_Wu(\H4:Rө~C\θ``)ɤEz-ᓋg?CTy$[҃6s<\Hdk@ʄOt<08Oi-42O\ W BX n(FX"J63_#mbӄ[(*p!͓pVtyݞ-˕.xZfbϲ(m-sSW,ߛb(ZG௙aCgज़{\1&tޝ]?Pz!__E#zH3f˜M z8t4ג?ͱ[Z#:~Ga`y;tvNšO5`z}T~F:7vj#>vE6B S}hw"1Θw@pcl ԈH42psyk|?&j& = IGpgȴZV]C.9A>kKE$mvꀧ2_Oe֮,g9plB/oY4Tu4ckpixjHf\ p+y}H+mIOrL֙eC ߙO5+~ tE,;$0YK0`$ TFa>BU1EIL'A,34!59ʥA@s3"ubx?+ dψYRt<(+[8kt$]/8OA PxSMϺ}y. nO=G~7505UOnY6W7:np#} /mƗ?6Zӎp `![0@tsFh%&wEIiZ@S3A+?=O>x(ĴIHR! `wm鞉P4ͲYi8EWNd %Ddpʐe?_VpX n ՜pʽA?H]ksT}~-~^d K1l^V5sRk[a/ o*@#6ȦO͍7> "jYSLx;^mjL[G̮-XH7*RWWEqqx`W,3BuEGL;ڜn`"Q'd371{x@猣G@ T2FXNڳcEU9s7`ι/?I8ISo vLׄpW!IńaI\ RE1^`3ay4^, aeol\p"Gszɢ84 ȅ-̌P~;,#QZ*>[b o@2t JZ`ރ\3*P|+%zC ›I* O7b}f$iT0j3,`)QhnPuн?`.9όux3sexaØ,Z6qL%JHS,:賿Zdc{ AVb3zgv &Rt5\*~lCBE|/8àN: -^2a `-5!z.ѩBu̹Mwv:b 0V ϖǐ{"d%P̬Woxo^z/h O~ثX0 ,F䆨,|9x7VR@: šuC9>RiUm>u-eimhЁCŽ(d`Y_B:`,CfVo~:cUhAFd:Νc5jVt;vwT%yS ux|ɍ9'CtbJK Upz{C]᪪KsV;P0oOW͈S)B-f:wIG[MCȱ+A2E;xx7~{oét~NSs,_nZK5dY)(e^q&JjϷT…кtmՋStg'OVE+Z FxN*+8˝NReJg! ~s2+gNRY*qd.;Me K+2+SBLT_kD,<L( a֜j)6G֙;ڼve$z]׎n}W &PPKB$jەk 9{w˚W>mlgOj7tah@I[@zrJ7CcAU@Ȃ5B쪰Oqȱ; aK٧VQC9pN!e\%‹Rv:s[`d5hwa·\werlaԖfAnG{2$eơ-\V9T~)^sUU!D\ , 1pٖu39z"u/W;hz7S,X6^\?խf`Y˖+E]Q2~+OI㤲xQ8yd) XF!kU^>S 1%Sϯq@H*Wez9*dž:=g*`2Κ)WYpJɄ8 zUR|A!Br.TTէaqqHQohDD0$ 4_VA{*$*xrIN ]<ki/n^;_9ůۮeYG7~X_-a-\KzKjf]z)Nc&ׄwJC?y,$GbxK`H9'risTz{ň;5ȅ_߰n̓bPZFQ!pǒ󐥣*4x&@b(NzUU±0{Q:Ixb33)Br c(Y9nۛdq( A6$K7B;[Gc? h k6H%Dj,++KU7ixyMw ;ɽ3 N )qxvwט^:%= >5G}M^-|Ϭk _ #H%VCsXhXkfJhZK0K囌5$vyuJ: ڟfH$GJ[?v?Q(RKॶ>e@ n`}&l< 7_,>$'ma#&UEWiAHh0۩ 5)"݈4ºMvZWy\Y/SzoCo.g䥟) *ky7],z˻e~ GY6LjSAGt;4_vR9Gʪ "ӵLkކE r;VV'FCJ*~^X6R]DB(R U>x:neˇg݋T"Vŝߒ8XW+뒍my A+B E*q8퇚& -˘EI3H?| ^#]N!o:淂@pVneӃ(p|_YXd*:@]w:xt K%ةJ=D|cw(I5ۨ*D0+i-t  Cjo<7O}-K-$ qʁJPKD hLp{-2 (cYWr,NV=f`(Ё#?ߔx>L"áb=D/`wM0EFWӃqYJƁLz:Hwzq!smz6}ݽhD/ϻYjk:%n-uOr̲. `= }A6@x6!ڰHCphӱת=g6t'c\.E*&Ø= [n@E7bI^Q.8V;sT"塦 gÓ**` &Kx<-#PW̫`!ͪ t#kNI6ފUi:lt ߠ Ad0ߩZ"EP +7x$4yóflsjm^[(K4n@ZF8.s{hK vst^޿+GGqb2Zq}I #w NsY)@ n5 ] c %AKy̯)-oG>9'!{7>6ٮ i8Wʩͳq&[iVmb)T$z-cHcTTwid,?=(7K?٩zb\7xu:@Wc/XH>g`[[@Guqķ"Z \ c.4ev!T{gMcP\~hT[,%׵(-=!DR]-?ՙ,zF$& D%KY:5znn,{TLn=B4:j&J+UhП̧//j̶ 2()mbS]$ sS][JW%Aܦ1^awRYƫJ)WJ$fv֘UyFDMlŗ[s%7ǵ'tI9 k,QeY&dD҉t[$d̬ Lz"=\HF,>WHَv,.'Ġ R ܫo;]K(U V+T 'G8D:.5RAC/s$F˚T$ 8{KV a-Ǣ,˄cz%nn'LzStt0+ϻ Nܡz&SRXxON^N PGr&!܌P;"M{J{Ls$N )UK ss} &#~5 M y9o jWP8G@gO9Zz6Bh;7h}5WGGS|?ahuPOt\{{ױVU6c% +B-~R pi2|!N󯝛1QcBy%d6 YtZ*Am/5V'%x\h \lօ5I9MRr`zzNXЛ_<H.iĕQG‰%(>V#T}8h\l$H{N_[S8ׂzEGg&!qZc}f5oB-k]BdAo-\5[¼alE:`ljW%JK*#*;=zxo0#%S.ihM.6&gOZË *a!\;۴jTIŗF\#H># -71K d)Pcg061U y y(xE(&:{v -yW y.@T^ ʼ5^a{Ao0I͝<؇mf5iȕvïLU@s ,q!{oަ>7dYKCBjLB_`i CI9;~.!ӼϖG^m. Z> Vgh KFj8%4=ߍ1hВ\~LS[ڏQQ_`uV@6UsM\ Y~oXBp1BF{|Aߊ呢ȇrnZ@'A7*EnT"VMݓHzwXߦI;oesRxec_Zb itMsuKkwkI@0Ay$IPq: j!!mVgi,y^úÓ6/~w`^~G;n^)\)Ɯ˦cD֧C8TwO41 oWmSp)hou&'R*\yDdێ0^6*L.ض7jL~_9$%̟j <0wӻ[KeK\#v l(o8Њ~U陕6TiTQ=f[pVM^OYq=T9/1V`t\eʍRn<|B'nrS;MHvҧJNAG]eK=qgn"M4=0yP/ca $}0kh%40Ol'w#ye_d(ݱi, " !X"/쿋 OMdQt|"N6aG7lU7ˤGI,m[Y: aA̽mR!{enJvRS X|/55ԟ,QN o&4S3JB {W4E?+_*j?SƫOGfo#){hItQM8>D82MW8 'eS"*ĢlnNt.Զ7o;l0z+0q(zH¶ !k#lCł(!%<"I{r|` f1 [khDDMc&dAmLo`ʕѪ[|Ӈz˒a e/iÆsgl1/s; ?[)JιjW6SĂѻ-ţswHLC nu]Q"m N^&9uۘI46uL2WeۺzEFc6y"EB*^+13=ր:PNEi8͖z*3CFS^oP(;܄׌,"8ťۃq@\\4IvE8 gS:3[EZsǟr-A=f4?F x MR㠻Vk0~񽹞 p]6Gɞΰ +m>ojj(Ow;Jtp'SeISdE,5e ! g^Cֳ"\ˤ aPsCFsME?R2SŶpe3xHj*?0-A59=vtguO~CV:ķ.{8<<*WGD6|-3љpKdEcmfo Ɲ|yGg 4,+@wI/HzR!@V J=Lώy@`ځI|'(97oEuHzOSLlXZ 6(~8F]qmgstYv c;­?xt1wZ0Ô5A8yO~[gwDX`6omljg'BS_=Pl\f9Ԝz J m!nޗ4T6wi6ױ7sVnSoHkWe9c(fܰȰ[ /B!-ڕfϣ0qA/6C20_A0Uj&]_mND']?q!:wBnk ~Euu,r falQx^bzǏBh0P:@Ֆ(LaBy/z4(M5M󢱷pZ?sRI^x>_ $904X8ⳳ s#ݮp$gvĐt0AÛCֵh&p e %i(I  % C{uF_T:2Iie㲏OG)ۺ73OTq"ʴlX' (&qXyIip+7ֹ$f=[ezAvK,: +Ib^6Jؾ]f=Jh6DK@R78vϞ$*kvq^(;F[G^g~ч\jc)HAV&CLè ׽c׫яy)q[4|n6w\[ȍO5Oh]3RJg͵-Ԅ2.Ԇ* 6ċϟi9E~HMa cPӄ24hZ|OAXa2{+۳)'~U譒}ؓK\H(_4'QSGOn`bʥ'LlT^ߞ{j^fk3 n3l_J`/>NۣS3఍{j숱[NGT8-:-$y|tB4u)Jbg%VL1Q5#B > H.`E PYHK@v>n_xi}TTg >?cuˉ@$Z{! ((r3N $]lPӻX񚽤U6S(3j[h¼u"m%9i79Kgc״ ΂::A\@{\)iYVXkQKR% C!Hw̏wJ0=@{P0\VoBT;h%Qc_Y]p>{2,ҟ2)KZmUg56%,C ܐˬfWG*ߗP$P`v=?|oG sH6 m]L2x^Wy|*j=^^cWoqJ ]B;h?.#sYJ{)ةrܝ%XΛ[FGDSͱ) R"'? tVK>GHR'ԪwCﺡ WѩN"! 9 AR=ൢĞ=КB;V3n8@PXwV="C[YB |4 g1iz,qw+故B,Jk^RٴeHx|Mm2_0쾒- IȈt.pDl z]^"nm7O"@]Z俅6nP*QN>D,1s&8-&c0=+tT򃟕pJz <6VsJC}$"z2nkRfVM^kYx} x=8Ɇt[&]WRb3)mʷ[`=Vt â_!h2 %͂' \vbȒG М[Dtgd 3Ꮭ:ȝ]uE⩕*5G+5[KnZww!魸@S b:]Wv rL# Zvš|w+|ij}v)w3B=oGCj}aeֿ5YweW"]8=$~zCF[4PDr<Mk2<"01fh/1j򐝎m:47qÃ^AJawJ9+97 F}v{Gh> ז_shc MyOwFKN|f̄,L nAUj:2atS"JIf/BF"85E?`5 xuDSs,yL4L 0C^^֟ x2eg,6K6 *'_8B -B_1ex|4bcn3t CNb5L5H lX?mL)fvH XX MϬ~%)0:G Ѯ*ystsܥ&@mL^e[-u948-x)Q0ۥ6`=; g|>:+' ܨZ%g6he|'u'uYgµ:B=i!#.ZSh! K*3 #.'1ĴF~ūyoϚdu3ue}``C9nSdHK*es0>Bwlk`xXC#XQTNcx8f&PJ]JB p9Oa٣ZP ιѦ:q92yg1,1˶RJq hW*PȰ휈`=ߌ6a\vi.¨橉pWߺ H)EEN:4eҔݢ1}+X|#TZ6"|\z "AJm[@Va`3rJd;',*CUڻڌ̗uƠX>͖Ci:&2/Z%RSjveW=+)n¶|/WƗc!G}B| /$Eesjd39)w}b )~뾼Â6xc4ORڸ47Y}:p+WBח6>4D$C mxԦ@t G 4 +JlWJSgc c&R DD,5jbVk8[s6{0= Rjk<`ZoV%U0n:<+Y*d 7Ls5-l~d`vo$4gʚ*ZG2YunZD)*c9r5Ry@͔J|+b3K_$&Y92 Yu_ױ-4Щ a[$Mݒ(€sղÅ 1Cz+ѶjڔfVC/@ra=mvǺlD }`ܽ?둥O5hKV`o2y`c WCLdW3n4~J5= y̻$&Xo>kuU$ۻU2:A-]!o!Jk}ɋkl)Aey}@Z>VL;oTW0`sχ2dk^XuŏԵW6ڛt#Apqd *w-v _~ nq~.@QfV|.ةC"ܘ&Ф{E)H 0g:e3:0,d0AoHf@kq%}XsGX);$h؛ U>:dnv(dC_ } ) 3zZݭ`%0'X;o"AG[K5*HӍCO=(/ywf?@"]{ ˼ejŴBt236> i6…(+~|r:]ZWav az2Tϊz:fMN}`(yEjPVRuC< q_˾d79>I@\5 ގA>xbm Q =.vuGa85|`̎el{-50!'L^ 8 -$|op#Ixdu~dJRbՏ73 AvVъӾ1?1VaELŢ?܌ kB}Rۊݐ19V=-絸13\  `oW :E=,JAZSo 5two"]6KZ^E 8lfSY@CdkG4ʭŒ'W%?I6c'C&cm88[1J<#dk'|q6j)bTFTYݽݲ&psk+)$b:V-pһ8D\e;G1G҆VGvq77C;(#l-zƸ#]{z!m$eLztj]hkS~el\cE++k 7k` Me(%'yo-R&!qCmwOEmK|IobʳR  @sZjd`ЭOHwSL7JeQ{NLrcyXQD=}0};&XȊ:UZhQ4L: kе Y$/l[sC="‘~Qmx׳Ɂy]o% qL"drA79Ɵ L6N'yV*TQiSV߽;D:pPʯcw؟="i \".,ۻY-DJ|TS۶]ΑDEi5v m?!̊W3Ux[%LnJ" %x! n guHuNq$T5u3ѦV YO5ʈ4V7qQaH['*o.]#[7oOA2Pn0q4r)68Eƻ>V01jCG[j:mћ)$(]hQ@Q@!1%AB;LNO81 s ]ΒEޜ9gLnv{IvlCmd-+firhN0j8%C9IEu)0P/lmא{#So``jpͭ]#bdWaGBc0 =1%4a/?>~#E@@t-"1 Ps-?5'LʟY7fF>mW&g ȱjX(ϖ?6"`{ao*1}t ;'l>Q@qd0NDç-,q^a.a1eOQlu9ewsNX/AP q:l:7KViǮ1xhBB*Q;g0`6oVWU D{.YGǪO6&yO$+Y$u1 ;< |vpu .q*õ=x7E,` .|l!ۚV,:MBR X5}qlэɚR;#,u LGv[@9k1 ng|A1miᡡ.J(%Jrw%Ԡ?}NTWt3ӅL"'@!_HMmՈ)>g3b?D](pEo.>o By1dvdꐙ$[A<"MW6D}g,j%·Cskړb]bZCKmd]巨!V'ӛZ6` kCN`A2yxYPoPf%ZJa+K< lqs S~潠9hd+++'707Gl(T:;=2N/%-iTg=yS?V|iؚte II/) d՟6ArjUwbqЈkGim'lYx ,ʽhumLBfSTxT3e9yUJ 5`"P4{ٜ&T¥B:E#w!ݎ N M A/> ;yw.9"  G 2n7x xuܸ4B*f.(n,xBĤ^Х(*'2-ތKؙj t[Wr)~=eT#y5om _wݧ;?_C)nrFp#rP'9HK(Zl5I-[Ez)Qr 9f1-4ۖ[>VjoYê_CeqrA[^[# J|:сS-N.k F6r=[hC"#`TAfV6cZH6W h =`$Quwgٸ B}@%M& E`:;;@0u\2q#*cfQdM- T<9ފ8LZcj03Æ~$y'sx!6ȭr,6,SAMbY=?CF2 LJ4n48f秹OGBD!Pni|ͬGv*7֕PAE[V^d78)m;Үm%  Oi(kI/[ $O.dvzOBV_;}}svbThU,.q-_YfC]nE%)r)^+XRc _.LNgBl p?bVBSKxUȶ-Mbo`tcuRœ8nfjs6RE;~Z<̇' mheiP5ꤱS6^%j mZJ? pJE< n&Ljp'm ?NLj#tJ2AWs? aS=Xd|#U{3pc韃KM籜 @em1߇kw?L0"ćK݈/ h24R e 5C@'G u7NhÏލ$AR2#w!ұ UOC~ ѲTȞUԭ춓 bcamw)ޣ'j+ 8{g I'8:p惫LbIƳ|zl<0J8%:sp'GQҰb9Z8]%fVP@Fox;O׍_Qs<#z8!D*o}=9mOzKbmQ0d%eVoMNj֨9{^02u݀"<'g3x8",|a Mm31cҝ8=`G 9}5,(O{IoHKS9mf#a`|,wODqk7Ci뽓}rt=#'n\GkKփFb>Bѯ <wIG !ၠXzUʾTX$/)i_C >D>Xx63MZ|!\B$U\߷vhjweN&ROU Fޒzf~ Olf+|0b#crze÷Qh*i\Ǎu~>:YΙ')8z'C.9v)|8$|AWV¶:~JFsyjc;j=Zv@9!Kc5̹:~ hv2dD:`ӗe?Ew2-?[A j86Jүv&X71}kFB)5J0>nP@bU# 鯙wEZOu1ȼ3TG`øAQxwC[p9Padžu j :HPq(/d6eR}`y*G~>2ě&/$?o<_ a,_#Qaq頾/̝ks݅s)Em[^HQVrC~CL߳ڄQQ#$b\>A}5m5=wQ?/_؜ꭻ3P;b%`?M(`& g=⸷٠W'٢(;Bo޸';a| ͷ"/,Kܡȥv'~ës M53d.g=F~CV-1l~4ݎ[eC7|op~2*e(^IAҲ)O \:L#vU%;ҚZ[[3< \(l2qo}fN-g?"ٖ9Ob*WYq*3 ːIXf,@%/ke}qvqhE;T.lxm ]Ov̧B@ \! wPXw;SiRn<$<(2fa-^#ʵɬ+G 'SÔIה[aǜB)j?H?xq6.l32b@}*DncL㦑db:S⥵XҊUG8Px4 |U|T:#Z& 7Ҳ+3Ayz Q4 ۼ:Brf:õ=b8ȬlmK&d,Ove;Y+Y\_"ϑJμ"Uʗ4tZ~U=jjs`:DO^aJa+r%Z(_kAn%_oE8*"G@;PV _ē>8ʻ ADx^(#6Od3z9Y~65|Q hhxi<0;#}cNK3JCMF'܃^rS wjw>hH@2Ǧ<1#*z eWUu8$K wL|bIlD4i߬OHx*s ~9b|'ٚlB^Lx1:7^`>+bze3%{(55D{SsIfq,a^$r6mj΃t%7{%Cz3YM1KU#cr]</90Á}'\M%X}8oT,TsSr-mF,p^1)\Ag f =l|VґlەMdsy8GV]ED_)n;}/ĤV-r +ٛ$4 /=S-(m2bQ_Zm,OBfʲl_OJ]M{˩3& a'SHG_)۴5]|K}'d'&}jB=qeu \%6$kls~1(V?g bsaA֖~F[=•ZtmVz`7r Z38Eŧȫ##^)hY6F^ΩmaNNN"+Ӑqf.iv% zcaـN%ƘE~Q, a"#[93%1\V%sO.[CkhG#0@Ɇx\?ev͠!ejuj$C^[0:(JE1ݧ{d~Aso}i'j|3}ʺw}` ?d'˜~KV@b= 6<ĉ2\TA=tAJ5ŌH@{aKS<+g G| 6F"uGP̍Ƅə o[Fr.;!^A~ixG ves Q8 6ɟB gi4ȶ"dW{ەB٠de l'nϩE{FLY_Q z@ {eGkGw=& hί%+ׄ JF~)ʨ̚ c=5Vq .vQb|UpB0C)*p524.rGr:}@*}Tm[@%iKt}_ ֑wG j?Ҡt%lo /'͞s׊0+]35q6Stmy@ )MdDk\ Y'>m;lgd;K~ܮ%PPyZ=K*JW#.+RY@`jlX,-@nb2kdH,2f8T4UuJ 蒙JP䜔<'WگL DP*|M il/uJ{Չͩ쒤DTm3*PכCF&^;k/#G][\DXҘ\){P׋xe8q@P3zS9 !A#ILl ':aO$AՒƆٖEִu=^a 'dy-YL '6&Zr2έ?Dpߏg^#RnEuI&?:1"C#q!i!0 EplkVc}\ 40+|ʳ|YxȈh]~cqxF HCg@hr;Z~| {dmw)˂պ_Z#v(p.b;S\Pyܸ¡eEu]>/J zC2,VT:SP77uwE0記If2CN V+QHëGCT(1\CBܠ&? Ih]Jd]ֵOun"/*ci.w>e핋5 ɼ,¬J5e S4a]_PI<9T0W23#Kn`9zTAW5iL驆2~V/dq ]%$0y۠O>zyݹMN E0yު#\ZⲩQ4M%L$*2MN}h؆-Iuq`y xS lV[#C\3o؞j#ќXƕ }> IjؿwsHٮҘc(-6\#'QR PػљU rU cϡ*!fy`lO]>T];xј4JS=2!0\]#V,B 3΄X&n{=>ʠQ8Wm*;q93XZ)JܢͱmzTÙ\Αw! ʈLrI%_ju+@kQɧ4|2B^t uD3jݙ:׃&M/k$W2bw#LYuNKb ֊Cf*X5:M z-*6Lv!(rIc vU;_dcQ/nGY+s_4gHDTh7dxjЮT1G'[ \~:8 s8wM19PtC[4ƛKlL4zP~/b i`k^5հ|ކk;V^ۚ򻼥F8Qyh@2z&TM1q=o%9bx;nPۻ;JWh՜c3RB6YV +,=#ib"f]TH. V2Rz&kpS˺wUQEAӤ1P[Fp4Do꣐ЪIe{E.KPJ*=pwegXFm_k*IG=ehM Ŋ+OCr10 >ְd~btI=gAiwX8 AG[vCsAKުqr-Ѥxk-" m_/m$`p`./L+t\jDu`=}UO2-\+j Z, j~r"C6ԫu Bvwف@n"+hΫftʢ^ZXEks m: %Sxd1wBsC,$JK~J鼯y4*\@ LmbFlGJ>֠s1<co-Smi4y6Jș81MM}+_(-AyE CΉVD~ ZY=j AW@H)f' 6!wpU/95J&^.ԩ)}Ebj y*t'"[Q]xL潽w}e]l R0PaZˠ!-760}"B5 |en]~@J͹Q> f .u!W-T1 Ŋ*3G,"4#~ʟ7# ު{i!s3"yeZ>߆[y6рιQ} ] .{Bs׾QW8>usYn!oWgd(ء(as7-v7nv/ H<gj&>(DH h޵9 kue#NU^U]|Lg:x>`#U5U}M_¥6t,|*69̿,cn :YkT_̶u1PVwUOwc~UŸpRuP,GnH0׊*Ovlqƍ4Cw0|!M %jJ68'[X"koepWizֆ'-|0)`g ׭ATs8n цħ5%8P;>ap{9#F[$k{Nԓ3 s=ܑA᳈}SYy=ZLew ֓(? NBlP[dEoSBUҀ'_c]z۝6tAaqy39̜8>@ErC;_Յ]ALgX 1>ITJH d=ar#=aSǸņ>XKZΨ{JP b&L]LܧgDjԲj8!vb9ˆ2GA? G{T[ļ΀1P0!ڃ#7_'L^[Ji'X(Z|H7 (snXHO$-j:y"tdd5ʤ&'몟J&YAt2 : -QHg?}UXzHţ^' ћT A+M5>NN!Q) t 0F siI=ܠ5RV\`fLj\w]$jSS+Hq\f2:Dzi&O=44]̧_0@T%\<(=υbھe /}' ZA/y"'Œ*ƴ̖Fin_<-%2$,}r ,ND˛y'qiҚ{Fd?}3)f#o }Ǩj`:TejpĖ1W`ն >eTty˩IEp㾠[Zga&[%yIt҉oc5)e`mNI`8ڲ) Pz B4M tƽiY֐7,_ڷ1:Ǚ-7>8i$Y Q8OS07@ǀPT78C?5І)KAFGR-.0ݾ{zcZY5,b̗ڊƆ(zC^Ġ+sō'rmi$ _^8D`RZc;Ayrs /쎎7 WmNsQHuإU-yODo*tm(G˦5[=J2v4ĊUKhgOAd,s (/#|xW&xk s>tKg$7$E b慯ui})`0GT#F? `fO컵NroyP_g4]bEJT[_rurX*X.Ù:'ņ}.R3 ?İ@@ 90W=u2ufOE0FGFx})g/ aш8s DB:x:uAX_p 5 ! a&yȰ|AnbӕQhC!t/wsvw\Ltc,Q)tI#[%ݕW%*&_oW7ߞxMP^0<\.м'rAƟ#=yE/ .}Lux"VJ[OTM1ǞxE[{g',#tqQ`5Z˹GS[WO1ŐLH^| R i's x S'DmMoΖ,7#eOx ^2MHޙ\D4npgl3:mQA9wgSv`nY NMI*yNhJCأ[w n5s|sfMʃۄ}{oPf FlT,E"}hZϲS V8%ns/G,}y|tcu2)=Ī -au?vZ1Ҹo%o=M$![j3֑{j4Ol,TVzmioV$ː`DrzoޕC gq95{}do-Jf,L"uHŒci8̟@/'>c'pgeQd"1;lt}.]q_l9??X/Duh~V؆I0n!nd05[ X"䯗bv4%}tKX!$ e2;իIWདh#9џ6Dvqr)VWWQ%SgG@0_91D_blM!SDsصf$"Bߙ4M3YX>zy$͝ .kaM'O`(MK8m9Y!n] {GB_ІÊ`HېZ'kP{^m+m *mBA̙]ޭ+ÜET&hR΋"|cD8GYξO(_x`Ok e񋨣v/8rBlI3qGBYɒ`Y&fR|EȀi VϋY[-:2jRQ>e&gqPMocTbCŚװM>do^aasx|HB㞪qB]A_f25E{ܘ3c'B'SZDL[o`ϫ Vyr]qxFR*a4X MxZڣr#Np.Q8\Pr#iꖁnX]1W@~wхaD,D[GV>-RCUΛ˧xRj~A>4|,>yÌԙA $2Ke zڟ^@RpE,n~rCw=zaiK<׼?B;6:Hp, ([ɅViA=^^^`{?8 ]N<ȫؒ^TfF)2pocS#HKK=Z7DO6ؕL)c-;aӦ j 珓(=R@SL@H T%C׹H2GwP qG̪]cAmL6H*9W쉣.I7^,Szwx ".+g|p'Єy9E94<\Yu@ q"(t&y8.tӺ].6V@KPB 7f6x_s#-"{v;zC~&$A <1C/ @N.ܫx`hF^#9:.:Mv V9 libvjahm,Ku2UcX;̚17{uzW\`4ԥ> þ ?j~≩W HLOc.tc^Wc7hms]Ni麟NCEvjRrk-g'rωWkVv~}#^S6yϣ^Z]/3~j7$dX4^NH4XM =} I?NrA5<{3>;XhR`f"G=+zi0Y]0)l6 9媮nÝu޻Ɂ::-Qarі)y'\[Tzc~uq cxrӶ#z9{MR6 "t OHj}0wZ3ϙq(nSxJp#@cpvs%pG,%(ƺ5譍A(Qɭzlw(phHy #? Q4ȿm`ٗb1WT@H~mhXԔE^,/S"g>*]J؇0kjR׌{70@?t7KyO^=v$B_awrQjB V1X>N)<܈rn#El3w޼Pt1o G$%&۫>Ryc՝-M_k=9?b {SMn?Nʤ觱w!CqEu574}#J3@ Vn~1 %=f N%9S+]tW|Fq !|y>]ޑ6ҐrwdJ[mHץV~C%XҔlp&nԧ[1%p3z;Z(3Boo6 G+F Nu Nh`TC(&#ʫ$a0n* -=MpW0M'h6ۯ>'I)4btvEתMQNaViJƙFK>U`Q!f6օP* 9Lq; ^+pT3Info@dMJxڽ/[FdWۀ؈dOt'&x6*Gz< ^H卜 -AՀ=pr[ХWqieTGsJ~©gXm\kA&XoGPޏ]m%g7Ub];  PDٶhaL:}%>ގE~/i|Md>- 9*ɴ]<;5>Yi3Qڀ 8WMPws:#ZFQ"|x䂎U/|P5 Ur 0 Sb'IG+!AD #L4qRM%^}k祥:g1mj 4R ;߅Q3{IR*VU!Z{ $+G$ ZW@pbEW<^( γ:;-++M) W Ua0dmQТe+g`A5#,kZgt(NF 0ővS\gA8PVş-AMkȨy*{˰J3<ԁq*@4p'!i! eo 2^((%̸sQ?4CɞC I }~ۂhYegP&hL2HnǷU.^؟v6[fwl_jBwl:%FL;I"B+1q^9(`9m/: {SO>Ịd~0]Eⅴᾮ(/W̋:`:HHJ&oQlu^vvvӻjءk=r ɶ%$6!R > ,j/CTg$d;pwMq:C]w͜hJgGazWipR͘Kqp {wkU: +Ӎi9hpm5%̔D:5,N+"M?.я6R%"~ Ia܁8B2TC“Bro$ S Oi30~`ӻh{N{Cڲ&"ԍ?L~P/vT\璊F?A"yG_MO\1X+b]M5aTy 􀌇-n)pfG[/wi\ җ4r/a$7W?Lg$hjPD߆@v(3LQ>H^\dḦx^D1wJ;@cbۀP?d<΂0=p<ќ m1%>)1p+k-V$ˍd#MJlTVEy)(WQrkw][Kv3Vxs\*:xIF$Pl }z%Z N'wLXYyKJ6f[|~(}߯ f7;tڬTvz$! }A 6qOdv^+ė{HP,ZLX1le+ ڤ}x]wLK ofP%ărUsK>TA`+',f#0R$Gõ%~;(j?|c "3ʇ̕X=W7 qHYD;͙ꦐ V[]G`!D#ċRbX>4&g*ܬJ =: }rssB=mg8:w+jiw3'=Uqd 7wf~Zuc%"2age v.w&]湾]Zn {g2uo^Pw,_'YTR`bOVXTXG 筒AD=7ё ZUU}݇, ; DA,7I "w7$̚0>$:UώЃ|{U(0,|U۶O8R\n.PĥCqKep7xӠ%(&z??)FyTi GKNLyd62!W fweꈴiߔk/9~3&Tj4'Tjpj.~>MNm3ʝGذ\'DEUT MTg3cf)^S/A( Gu XvEo u1R0z:+t/ܹFUTz xCV)1j>g,Ȋ1Unx>41)U#1XDY$W!6鍓;}^/#LzXH7㼉,f*?cs߈ƫ]zo>TʛLӿҀ7!HPIPԖD^:{X)k.j;*hX 4:qb80em?2W,[-Ecb:~[Ĝˎy:(z>G5)_FսIu֖z`/yi Í PM ༞bMՂw*lr5Dk.%AZ%B*w4GGėSwާ{v4wSj^rCBn )<])TKV/%B-vƜAi lM-5Ӿ :dMQvjt}xkf2g' "”z#Y冘bLZEMu}2}D騿kq ^^݇hE܅50vA.05[4ś%ٶC65. 'b:Wkw2X(m?j <_I ? rK8.UjzVBL8ԭNâQmDPqݓGFlŊ㾿 ヲj4=A@Z s˚sWuwq}G/?-?es蒱Mp\q;(`5 fVʁ `};[^GGvӄTZ:шtL1A >Iw.t]KkK4x}oM~j^2"{QwZ7to+ulѫ>g|u45V*Y^`aⅆ駹5F?16fU#"jKXP/rQ&E8Ie`Ol )_/di)x l s40)q_Nς F.~(q<q+"vpIn~e0Ӻĭi~ |DrTiq?V&jtYoe{:tɌw=<6+^~Ntԡ7Ɗ;Ρ:Ùy9tͭb$Ndzb]U3E#R!_yAgߘwx;ǝA+Pb9}cv?* :F'Xs Ьwu2yp `,)Z5{w}1go8v|oIhg0pAg1z:ɓɎe"FEya&~T L#-*25 'Lz;ܯ\B–oKZ' J_Ut /D>@t?;6| jPl-(/Ftpv]Z\S(1\4('GkIg]C 4_^?lhm8͐Asw(jYnb*ѶhdD}QwP( q%xo eoPIvoK6IQk% e!I^,'Kp9|IDQ:)^,:کe-g@XHQz?v#?ٷ Yӵ%N0^P^mZuc{=MO"qAɮd/j~Dc:7ֹuTN^w~W[ȆZPS'Z%Z4pFIaɈy3 hO%:=r7ښf,g# QR"I;zhߨ"*)h-:Q5pR@)zKt, 6rRmq9V!g!@ 1V鹟ݰv D͛NlZ5sbj撟+f{7aP 9od5 ct!Ҧ^A_\I(~H/}#o\Ĥ#m5 ޟj05ʚhVm;%xGx4dWz;/|{@@[^`ȷ6x"wZ`.3(jln 9>!fXGNTL|zT/7JY5+Ff?TݫuoLsMᝧ* LNyU5TG4N@./z4ngm*=sD ,i?) "#x%(xT>>0taT:5RTb`[G+D$!8$p`'m`x<)A{XYonn;Ezy?o'( O,((PkH]3#OXRٓ}'W)Ͽ:?jj  B!aQɤoxj"n\lxtcRru$Hw4$. 3) Ӟ bs@m?{ (AOZ(Z؆~ϴ_` %E~jHq)'1y`Aُd.~.T6ȣԳ$@[OJHK.xaXK摺AX B1t5 )YOpc[:/*m}8p4ĝ]Ԏh;PZr:4U|f /.fo&8)3I%MSީK{Ct>z0o⹟f~eli~"q85;;S>ɾ9B8twh$-i/٩`Qg„]Ȯ}+'ڋ #!m 1³ :vψфF7d>A%}V{FAf h_דH`~n}GCPKiaqq<3 a1Hsb;@|3ߟz֦HD o/${U[עyV)xR4(FhNe\IXK 5NaƑ_5½g+ϙL^y 7oo#a`Q)3[ߡ1j`:dʛ+i J6ME4 [!Pueӆσb".4+ Jf u^;N0rHĠ+4@ʙ7&᭩u@6]wU t AԻfGO_~K{w튬2&þ ?mڐO@N%46]0QrazpC~ifeT-dW`^ڌf`64@IXnH/ Hc3sCJ| Wd9sy4$齜 ZL6]RT(<Ɓ|RiBp,~Js&dl~ ;c3䚹.@Zđ5ǤSMLyF 3Ǖ)?yw, q;aC׮ -RJQoT 6Zf8yZk%mn~Ӄ`c<4Iٱ౒\&Hͧ"A= qjyu!r/!)vglZDcOܟfPavEHfOn 4<fsL[lGfٞЦg)%4@g'D]f|XO[O˴BVB Ӊ4]4o2Yv@200Wn0jH˝x,y8%1/~ZZ7#o8ow ん!ՄsoJnV?>jmE1SАCtObLmij< ~MFL mM!8k} b@F-b52AHskMi7u++c\[x Za4ߞ*7@Lx&נDo Z#b XP1\PߙգwBK*l5 }N@Pg{ιTjLXt^dMV̑Y"餗CU3?< ~&6A TH֟_-kluPxgY6Zʄ UFV4 P܉-e`uZʉ[3Jm.$߂l 1_jB JaT4fǪgw9 |{}R\g3IH5Kݗ8Zp}CO7?;槧 <,X#-ǝsmvII!OTX^-sStI%>!/4Kq!t{4"(a= \Qa྽l)U>fl:jIm ?j}q3nf~h+N7583B#ɸGcRx`jw'S.>0.GԒQdBf1x´m45-k?iS2% :+K h< Ĥ՘?v>p;hS=9Ǖb߀jӸP `~ШujkׯԖw߰?9}X&J2` ΀#$8p 44 ?{֑M`p(sPo&rp32_CI:Z\(1 6=R)LJLsSXIӲ%v6g6<,}_g9FK,@ +a\X)˞ v_.oB'Ϝ÷~ŭТq|\&!ٗ?uݢ|(s[م?4XCo sNJP$m)[5#ϩMVT򪻿ǖpcxlivAL-U)k ԡjq?w}#WIHq;I3M<)')tY%Bfqlv04?Vk4sOsbYP-6[/4~[RV-k(k{qFòCW7e-u5g ;2nGGU.iN& XL'cW{`gsY^^ML.7uߓgxx_&߯oAjEJ <\ ˡ6Uzo˘w[E_=m{c"sB}(/ӄ`f4єn(qtة|6u"FrX&F/m h/M$pԸ2̾?u$FK^lTL 3r)K0̆}IuA~eGᠷ2 ȶ+}CjFuDLzJFUL /;D`2/n 1rA'8\ 2-n[+|?[!<=i+?c }]R)RZ%Ex-& _~ 7ʶZi|.$'*c%2sʵ~=,l(JN< TEe:g2vW&IxE@Υɉ7Z'fV;1S+J(F-!:)RQw^E/2{ߧ$LTcԻ[C"c@IِD io^뉎&\7.eb  $A|LjY$B'G-$aR!~.UAצwM .~͛[c0֭{R 򓧆U}z s b>b>n·F}0d-)؝U"Zd)Ezg@B|k=1+.3q4 pTyOm^M97 h 6GK4Nq5}G'6Vr[F/dyfy2WqK^h`B˔!sd9M3^W}#sL6XB' j;"jCab9I_KQaֶEQ? )h'U z,u5~Tzn^/gkS@\s4­FDxIRKB]K |[*Mֿw5y0Dx0> mx\ ]b;.v iPt-6KFh(#rFEc5VώI_gd}IfJz9OC)w[Q&-^} d0&6慏éwvLF[YSj1̎#w,\nn}Į $dЦ{S2'L8nGyC؂Y_p琓2Kgo-8n98Q<}>`$4_F;t,^3C x |P57_'dE8.>ax 4|+ҝm%VܹUjMjü.9lJݷ(e$z]юv%һ'xl贡b;ԨlM2 VŠ1Ӄ-$(K+W÷R_ts?/uF>Y 5&t6Ux' 0g+Ć@ X-$CU7#v?p ʸB  M(9xo8OC1<>8}^# d8bWHx҄^L1m!PWW~- hdh$a(Z\h3ˁKtkZ9I9VP4Xq}QX3fecrbn5}|( ʞrWyMYEwym+⚯$=X]*D @sNyJA&%wE{0f,֞vBƁW_J(rh]Vܯ/Q,lG&2Ez呍&RYա.ֽAPL鼘+'g$@<Gg?k STXT5ҁn}m:NbIj/^d|ERja 071mO?u8R$Gn*dLK^ɩ-8S䆃½5Z Bl&~p9r}{ԍ` ZP8w=Q3QCuK+͓ˎ5=;[!I֛.**N'M34pti{0l?~ \o _Ūb[dCAlfdt/DgQCϨ v&OYSZSb遶$=V4ä0' ,ɂ4p!hݼb1Olj7wT`Kw* K"$rӻƸtmlD%OPo㔄PVЙ) 2M]ZSZpIkzvr]J2&Mtr#VҀfO( Eщ&*SBR* e7_D ̴TՌM 5r A{8'מXz3BEx )" < /צ7uv*=NbwxRWsJ?D^lu0Ԍ-wR ‚&tFwB.L>#[ʭ=\HXtqI19BnD("ޯJ]D' <οňbsRT:%V 4.U Jw\V{['.7*l?#蒄ngjyaӁxmh'fVt~yuWG5iUa2RȟAwTe7Ey4GJA&roȡ@<~&\ņzK9A!0cy[* _ZJY"VcP<g0>\ ڄbp=;IPTWw!NɝFR1P)  wUÅS]iJui֤_KjnD(ÌBV",@_"%tG\+^ށMwj%E腨y` %_7ܥELĻ"qk -nq =Bt:QjTƙaˮ#s_rn0Mah^i ]/k2A hB+PO{R,ՑEqTV.TXd;siI r('"Oq gG@2sI+V]Qcdg)w|rL, C nMRIepV.%^6.JQ1jaTaQ6P}h>y@N"#kٸ@SS/BzYMq=1S-csSO̤^ YaWUYtzt{}uOSm SO(3lހXFl쑁Dh2H#Q5>^SILB=2g3ts;&ab TwTp.:n@&I<6fSܻg8=/URt;Hs|H#!K޴]CO+[644c6-Պ>+a\Ljj\󄟊:#s6l9ip g8L( "D ”YS= >N+Gw4?^vtQpxCLnbx8gK3.k˹|ϕIgnKs`fr+P seB+!ҽ\).zeIVKr? sά?9 gKbݕ̦N"A@G|r-YP- K) c\c>U`A7:uc,-6U &͊`NvbR`f5QҒtLғE=E(:TO_tdN;²RV%'[WW5EeD2+g'3+cv߶W~ci%B@#ctktA炅&0]ȑqV w Zцyv?-7 k)j[.xǼD˂J=\-;*5][ҋ*1jl; - CNhZx_,x;WPEpoX+%Ԭ+$a*z$~0}EJ>4#r76\hQ|EGd; ތ# \:&]`;aG?KP“&1 ;&-z^Qw]4 ύtN;y:ro@zǁVY!:CCDI-z  T<`M>NHWdLߖălCay9{tNze3XTS=#p BKGgA0L7.>V@wP8='{MvW}K>|;_/(#}\f{Q+v=2]UkHy9ab l%}XFt^RݦT>+.\g'O QNuKSXxb̆H7nY U w'_؟0BӘ oOcnq:T* o*uj7㙯0%<0aŵN / IGk>/HЭ{_;+Iy\w*:K j.oU5'˅g 9|rR&yp$,o?QVM`p|9CcxQܙK4  %Jʈ+1$Cཧa/оҊ޲!k=WEGTȮ}!JTA`xPZʃQw]/=5J&;*}4$ Qbǘ38.?/McXpў~F)bV 7Qc'JC"f|Bܓ@(aqx&Db+m!#ܨ){ `LuP(_5 _hT:f:rk3+%&Pg#gC-:oI1pQ%>S-Xp.,6Z1$Pg$ ̧ywY?PۛY6()oMe,iKx<;#Á6cΛ(TkR?3gAjxe4 oTqD߄4, ;`xMb#5;R}˗" %tTKiS(jӓF}Jc==aۗ2z]w`g=>39Ľ˒1!`GML|(UW2yG/V;fҡ ԉO@O#\=HD5 qȡfsT[s#lt,}\ Zrt>2NQj2=R'Tuj(>G5v;y\t2yXio6Gbx !^E9 hC@7nю֓y v+yVdDtEjKbD3n>tRƚQU:fH7/i1:wsߓeQXc9լ߫i8v=H߱J;-B{jXDY$ )tqԠ2Un}S1dGOk"o u%]$>W٥?R'# Ģlntu! zw/m2]~*b$?P.dү^~ }P@i(-[% ^qw֮:=pp$$J1KPWCIcݭ}c 8Nj_e@ҊUS~pˋɟcJ ;ud0c&=]!] U pVSόDIƎ[9!pN*tpTI8:b Eu1@ T #QB{tLNY(dDSo]tײlղ"r%pyjEB=yBZ#iN z9S RțhdS)r1\ϪsKp0Zj }qk/K D>O؎jr\04_?RryoZ8`ۀzNfNPьN'??)نE a(YF`wMYD̙詼Jê$[_QqMbنԽ@~*73'F=Ĝ.%yp3Tx9ќt"hTBb|K8!6}f='[hY}V835xW\-$}S^^b`!)Lz vӼ-vˈ2 ~̞?G:7ip%=~8 X!sōj1hܩݛx7IyV}P,'@@58~5P$ΧKsZ%pj#ܟ B{J(vhK]6w2ؤq7͘Ӧ2}E1H-f@7yd"!fZ Q8T-41"l+d\hiLg؝?G٬P\ Kurn&_`B?߁m)yk"QȲ|)3WY ? lqzL7.#.׃@3I KM#tm@ y瓄r(6$arH>Tl,;޳b os ݊r[3S^xq3֚Cn9`JdG@9S6!1P.+97cF)]ߩB£33TFk+/N64kWlK7?w\:)9wSFe)\`(gα_r0( 0@@ t#NsF\F2U7w=JV?a7-~ڤר{I,FqSQY? >'*\/>.2߿R~A$,=7jEP(c~dsb`{cU1cd/` .G3d1ԇ_"A`śۤ~z\@( ڮ.F0X]F{D)S*Q!5P?gZAIC^h@kNeAy$DbY[ _ wX9.K\x+"pzcȾW$"SIHk}1J'xgr#@G6%^-_uzT_! SWfyzp%c"\BiUl _A[v%~ϋɥ-O\A@g ZS - 㮬qN*7V ܙ:'%aY%3@~RyN(/zkw [2a 0EeļtX~I@K*7F

!̷Ef8DV}< ^!g[_ ~JsFխU]`Ǧ8HOS} }N,n Eqۤ@sK֓ J7 &= 0qtҢZ@q`s麘U1e͂Zܙ >6SFaLΐ/?z!3毡'^m HERyyow>g?Q0,;z#I@ ;@Q[q΢ө$f6($k T䷷R)TYz"lRK;ڞڮk_H(kM$}@:K>J͟t ~lfl \H x򆘇4\>eEYV3xO%Dyp2\gֳO'~ où/ˈ-Fx \;eXLeڅϩ:Lz-tA.A6y睢qIȷfo+kؽ}ݒH)k64 d0[ݡm_u~0X6ׂ,N9t!y セ\Gfqc%zakTAOE>#-( Td/W9:VDtBuv+[NszxS\R>RUQZ1)IIPB Βqv)6Oy.8FkR:cbkNܹmrTi`/jM?I xL3_ݝhn6]&"#CUwVיiA;Äb&!v|:s$50Vׁst!"h!dʷ` 1ULm}BgNV!"H()r^JQCTM蠘~[|PEO+"Rws(ĸϨ]Ox=/ A"\3Ñ7N)g|ogn_@o.n7 y7s"߭m6>|cu:#H[(bTpYf8;t[a9hW1)n׳VP']#5YDQ9,w}f!S7fS"puGHg@e]]M}Kvgc j|o4+1!H w&-H^T 9^|jm+%@Gu2 .기'o7Z~X#(Dg$KJ֔IR=izҰx |Qhȟy:ݯт:Er\/-QL˕'9 F %*%Ջca\iNNP | ߵWB5lc\m+)(rpp4pAor:ٴ܋fPBƻ.s:rQPcfPcYd8,@"84rMi0‰\F>. 06L1gMރDz5j/G}*s^i 4,y /_QW14mAi7Xǀ8P$ڭ|`?@Q 8d}3GN E/$V/uM޸%}K-jK9k>x* ,[Z?" /MٕЏ}~*k!ZVij%m 7 *6M<_q-Aܳ|bWFQp'e }iX$qfiq_3R*Ϛ>APB$ÐR2&O ZPT% +|/;ۆ4fr2*Bne'cSJG}Nc[b/SR[QVׂe`SZ9[5ú"Ş3.BCpS~luE̾qs.s1S>̈́>ON& *b>e0:~CQ [Ӽ %?UFhL M8G\M5? 6FöX?:{C hqZYjeb&G9:ltD+Ro!`rpz(轪cfmʽ?XFF{af)rvY\uqC)@7:F+ 1A&z#ab&j8 @WpaۚWQ(w +L [!Qɜ6J=jY,]YxEb5Wn'_]{Hb1 B> )" ؁#ӼIb^2uoT02&v`j#2A|sC-Z=T#N*;Wwee* 6pNuG&r1nS<ڣs2E5$UB.b[fP߂}?k=P@jg@ U cfjìl*b9۠^'wTB]̂D#?UZn{E[ye]5`bz_E3j_+<ά}?B*R # E:^HBsx_nh S*{67 )>lÿ%Jdsfh8v^%bw.5,e\1C׮V"J١~U;(-575QJo]NIH0,J_#29[}!]}rZ i'H &L̮"( C'm-}F}۽yD/2򀫁:LXB?_z1G3.mqs}VLFvmNXlLse'[6X?1'q4^Wm֓{XJ _djl-3'RBQ]9}8Xԧ4hY-.dƣ bYTGUŒ : T$d\fua=j rW1γ1vd]PѥM:F p>MھGMӫ6")$ n3?}?'>t ukr\Fs+etjAO)GgQmrnkdmPYHhAM1@})ʝs .mZ,9XO ~c"n\kTAs4P,nfq2:ilLQT&-41O`O\YATB"z<^C8fNc[]cE8Cvv&"dp*+74MK?;ԁwɘ]G|exKs嬋-г%_zlAt'EAC#cҖc J,.z,Pj?$: 9g`C$F]too%qɈҠdp-$7VglՏ+,܉c]r GԆ觚fV n:x6&onPԾæ]JÔF"YK"ޛbۂ4.PIRSn_`rpN.UGsa3_^ݛSm3çwIJ*K8RmEw?%C0Hs`.WX[I܉>I9q!\0\qT?Eu2cj_f1S},qx*jkY#훳AAqm1Z$j|ݶ|V( KOD?ME_t4&z.mFCeD8{li6)%~ZmA׋˷I~e%-XG 6l& tg67$1vW#5)9.ޒPw \y=3:I`8l-䨢I4(W,r[6l&ҷf`k`l]xQ|xnns`ʐ=Cy9̗]ob 'b| 3+!WjWS[' IIjjܒ\/AJNN[e(/3`4'>C$e,O8gw`|uݗ:NQK-!*'W 6XXIkhXHWn=º-|v[{ eiLd:_'*Nsnm&I{CE$V*Zo`cpv(a\eWD#Uܓ2]%;g1!Mݛ=- >ȫ, I^Mzߞaf2t*K?ڷi^VF) ^]I+x1-(F~.*/ ~W.zD>sf2ш9dysB]]G-[b+ m^nIӒ櫅'4eF[ID "%׽T7߫8~^r'[ ,nvQa7aZV|J1 xxR,dj޺S6U4x JByW $qII:@~n@#G/Ef5pH4:lvk+4NS2m"\%A:]OM(oL~rW~Ɏph+e32Ah\擘zlGUT1xX? (wj3ܼpUrx_wm׼ej\co zԑ/2]z2MVfl5mbY9 q-2j/kV;gkAK/1l6 iA8HFE/Mx~ü;[oP /W.|:co*>.DҊX/+/JXiZJ?Ta !> +kV)|5J]A =3d+&Xj(+5Jǵ9_s=SݨL! (H23L%x嬡07Y`)$d&݉A*+[=?t9#xz_1,u*"Uw3R\{qJGH?+BT0z4>xc |^RQ}L4a:~ru2P5 dREI "BŅ#qSwIqXz>.E-ZYKX߲/Ap1Ӥ/zD?K<dC#DD*0gh=H݇Y͌vp?%rj߶*TvV$8% *Nbgc#IȟXiIJMOג楎'G'?`?Y xssl4z%MyqV@y91<G%q1AqixOи;YIn %hMJy0 M$; ,@='? ?:yESQkΩG|ߩ@J"/ǬrS}ٴ|g_U:CO."0BY)%\iIɟ!3u-]lSe-w >'EReԥʤ~dz05%F:\w\> aJ`*A<PlF29SI939[Øv[R;mQ3%Ht|^ uZS) Bapt(5E?/[WT `de¿`͐H̎|+#M T[-=nIL> "WZ4>hx ˔뺐='ro+D&lb }i|z#1g!,ιAAM|Jg 1 2{Dem1glcOP.7摭70\NzZgD/4Ia>;|%:7 \:J ԗ.8HN )K(1vfi9mc<q>.Y :k `}TJBP0!n:ciOL`i1t%USst2m<[N7-\eqVD* Gۄb%P*p9Wp(ٽB%6qV/YZ3aN8hfT#S85?+lpgxh! LHQ ӈ9e4T18lkrTBRㅑr1l c(D-v*RQ+ $ 󑬹7|W k l 䵙\{c sv>C3P3-\!LܹѰZ ;2=c~Qt$FU"xfDp4M%1|Ӱ獈#Den@fNO]v@ʂ$(P'ㄥ~_㽣,LP-sԘNТrbZdXYI=kȭ7zrD:$Â'Ԫ3yt\-MESĞ:} h"]3tIeB,$F\)ژX 9 F 8o"ˣEӋS p*\vVCs<[ s" m*i)G؄Y 7ܽ슶,1G):q@]|egjx"~K8& O 5So2{EqmlVēd+#SrI5b/;N h-Aje@HEۇ-5} H'M-r]4z2a9YnU (bp ''$U%BiϷK.W&tu&Q5Zm}]+"e+jSz68-6#3N0&KAZo@n6i  Yf[sp8o6nJ"d]";!p[j̗hIk`ll9j/ &T%Χ {e%oL3h@7/ C_Ͷ8l>-NwD{ZS߅,jrqAt, 3aa/=(*zSj `&q_Ib ypd⦇sn:)af+%+.-F6r2}$ccN!p:kyfr$G&ҙJsU'A+uX5k$;]X%4i;H׸?0[Q QpˆIjʇA2f\KhhwLѭyDD^`D̔+V hN^Ԝ{'N>e|=gJu)C]q}Ip 6wi7P- znkeLJf97QO|0#7mŖqVT@IyA8>ѣjKAUu#HGVGYr&zY+gUSsgj0&b!XDOo5ZC8?5,tWQ>Ҫc=[{ e`'Փ:*BCYlez-EZN8/ XFwF?% fM)х "G-&sڈC#V%),6&&]OAwfroz7,?*ayTXȌNh3>?Hl{p1*Q !kP 6Xr5z~͍VHλaNfD^7vL 7/g]),&ܢmR3{jUmWp/eDѭRTŦ\MzqR}1m TR/4/ ~SK:&y2 #}" F4Y/*;m@<1QKvߧ]8ugQAtOZg&EDۻpB_;2W河0Ό;4GձN8')6L_BVc_|Ki{UV+m y2_zwo[>U"Ƶ*Q- ?ǏevN68|S}7p]j/ 6@jeC륣C8}2X9.qҤ(壔:˕مD0q'\ )a"A8N%^T錨t|iQEe3;9mȡ$AAR,A\x}7e[`,%hk 79G9Rp=1e͇IZfmbB`4!rȬA>DrC㜾س ~eA7+頦@.JŵJhޚ)(%췹^ʨD4I8s ޳EEluɌ yWFŘ XER. ,K1Uz>d;^x!4JS@mb=nu͛a(.ڡDЂ&?˟G8J wJQ.573MqO ԟ$\'~ŔFMD+{Q4cjmu6ZWW-(dq o_ &̵ߵ7u^-Έåɽn~LMijpRv*EdyK_eSuuL9үxfeqe@N&-<;-vS$58]탛˒#[K$đ&*WHUh_;A$׹ .&r=P/5iEmV˄o0(]q 0쏤2xJS %8,sx^XזP|EUصpÌA>Dߚ|IIs,g]]"=Aeg"_LFwU`( 9jP`f_yXgd`$4mV82wB˓<0@r p7mD7ӟ~b]%SfPd#ItHcO=[Rɡ iܵϚ 0U4U켑6?gLٱK`9p ܷ_]Obq|xcvkƅy[j{_2Q"'nI`=ǿ MA1 ֽ/?sЯ/"EE2xAJv^sXa$i Vni[ӸjK]@IqYJccG3pҡf[ZwfUh~$ L“Iut&NCޕ +|y|Z%'!>薻l Sn#oڦVϓ RG*]V B,LxXTb*X)aՏ7\ʆHx3dˑ - h;Unn[9VWo<]: w]h*PMP|)z 6N13q,uT(zYFqSEu4H[s%d4S}(HmrA]B-1i=ch7sTwG7쀿I{ )1oISC{skTH`l|bdN1e`@OX)ٚ=4IS JR]>t~,pvǂ[b['.E>GT 0H)H+bQ J1yk['q8r<`5.iYI8#A!+k|}Р,pIpxgM r썇y顎d$E#lZr+1HN(}~:!+W,5O   ǢwOJC偸0IZ@Sgp%S+R'sp8 9#/;+?Tq՞¼a)h+X5s)9!`*y] ԆhɾCJa>A@YN *,Ex݉- < zھrtc|& j.] k+[5!_ءmt̵HAŝDžGѸ+erS!^cu&y5'QlNH,\\ZfT}}7n'xʸaa)f|"C&cLA.z]S9~9.`sCUL;eƌ|oZ=4mNj͉Ӂ82ii3%HqVd]vƠl6>k67]א'Es, Fp@cP7SU7 2L zTtUꝹm`c~ 9NujfVii)'x]t]""J(PxV ekU/O`~a"9B3$#RM5yZpYM-е)lL /iI[vDkðTuXS }W +%7<''d!ҽDDwpgdf'+- >gP1JafF: >H8P~+Tͫ㽅~`=̼־֘'"İ[wfOcEAI6f]`!.zkrh AD2J߆Su'x 'OQTZMVn!$l3lA@]ƑKlGQѽ!ÄS7зD-x9{g9s8KctNR~t$byDH )ѹe_5uuf{[yg[(.g(⧠5+e dmnn]MALfB򎮼vϵC0u p0'KhQ/9fwDC0>$N GIa &r*Jl&H:6r-(lrVBю[m  i}ۗ02X3DɝːityGTck_-U5m) 22u&qm P"#Nc X,l:d v2WPߌdxz:V }$ehF GNY+"Ч0"GK}d&ĥ) wA~T،EFU|Y۹c(Yg0s,yv| d~*ZZ< W+oķM|eQ*4dh^pM b8#)N<$A4#-pD87Qc6؞/ )L^5N>+D" ;gkܢIA+᷉5rߴiڮaO_߶~Ycg<9-N ny2ʮƇԽS۽Xw뿄9T3$=hY$PmowX`))1'~) EN"塭+ūgr80lf 4r~.JdVC3XN~L "tO aqIÀi7X0&. pQ{ƻqYikdVf2:H8fc}P 1v݋f'ؘx,kHJet[3C>F+͂7tS$@;PZN2mO4d!SZgKR,j $+"^ Yu\ӈeN\iU:7qN729M$%='` Lż/Z{0"R~St B9Qp:XAch.B02E^ %3|'&yio|#W:5T9$?+\pawE,K/2NFeiE Sb;l">!iK= W>,^^YJk@;6t[c+!; STu}53ԿDΥvMAdSog?޶qPX艘`lw_{Fee=\XZ,@pp_64NU ఍:Ofкrs잽?1s=~6'^s57o5 S̨S"2?5}hVaǧM NF{[{O7| {nYM0r_)SS 9y=p`eЩlX,/3aV g}E~pc[y"cdP,˾5t/-XR∆0å`g):M$bM}Cֻxw,'=}%HlS(2xP] HCj!қ AqakZ1assyաorV{nwo Vj= ]QHM'^2Π6u*1mI"[T BF>6 h: I e41X'VS |Ym“eވ0ĞX"xh&DAH%rA1G u[Į,7g_՛QՉυDr`R$2yѼ cTgɗ[c#>{C4XFS[QHBML3a b 7'b# ֔kvxSmD>ĪXZ%f~d(#AҏYov4 a]NL0#!7I^g`'wBP-{"^^. vj9@2$v<>Ũ^yu~w Vҋmx߻'ߢ 6,}O;EU/|;ԝFa0>PxJΡ~F!ub[8~#%'9z5P;bf}n&\ƭs0e_dˆ,Udw* TtBh!BCo`t!#KZD{Oyp+=A݂)6GBP#uKmW*Ͻl4G8əS!3 |/vk}c\`[Rjߛ'ͰjFWOJJr"8ԪW\ȍ[9at/r9s3ق>465fK`/<^C->D2 i);7 DsMA^`] ?0)s8WZ[q0%џ8.?`5ͽ\!%!'P^`>g ԂDZP_T.Zz/VRXދ=[4:-Ύ~)* -T2vNJQh%9pT:d:N2 `Q/űSڒƈbHMp@/$3j`y[ED׳@@ )}${jktDO_PV֟qG 4GUFyi"K$Uhޭadl]NT+lk쓘GVL>Xh-R~@ sc$#+ixˆ_)|u{mŽLh_>.9[U.Q8ɱ3"t2;lFxs OmC왂qC@%StpK4Q4 ;;JfIϪ3% :N¢Pх8 zb.`yd$wv`qEBKh:ΡU)Hp1:(VUt%{D`T 8v$ǜèeA +_ =e2WmA?ˢ- ,ݛLxdb|CPuiSxsN=|F81@ `}OЁq~C%K"w"Y+сhmC%l_HĒե;@l<2@iMǷӬ\zt52O!bmƃer#to/Rmfg۷׺*o_5ږXƒR*  ow(`;ҟJU1lG@P@it,{d<r?b"Xh48cxe9yz$|Fčq ⿏J}؞vS^n>O(Zz׵XqO$OϲcgD~GWކScG$fDƌ<;hK$_ :3OEU;1<'2BB=Hkk-aaˇ'f +Weba0GOtű5jEIWf|7$deHq;PH[p%ܲk_ԕwCnY"v#ӥ$ng۳uH$P'`hk p4|M;:O{ t52*zIN<D.ə9nn0%6oiX&HjVl)'$RG-עF\НLᱱXZ$\S,ٞI`7qCUD׹W:gvFkCc5T!OAǘNG T6g1(P7AVnTus Ea&RDM+ߛc9/=\K*^.?M /{z,z8Z'm7 (?CómѠ(WyKpr 0MrWqNViMU L3h߰ IYfkd(G>ZL$4y˜;'2%Dmnp=Kny<0h_7+||{\c#ɱՌư|u aPُQHsNo C t®V}{JtB6K_^:a6<&:.OG.%2ܙAW0A2G{4\w|D23 xtɻZ/rfT|eɃWrD*P<'XC ʡY/G.wpH"{~̜q|[Yw3A3@?0e0L]4e m(u @<\$RBz[_Zq:r=U Q*'ӆEKD1.ceZsR/ެevbqhT vS1+t=8nof|mfqʜ6R~8ƐGql㩊m8-^_ܧ+h=wN:ir4T@pPOʜWɦwoAf<7My/L#ۻp~ HVu:Y90O;5%E3~\1\x>z dOY}mHZzE£(Yhs0>ni$MRچ.u`Њ}9z"OFY1dʘB*L*O0Ǩ!igxt:k~Ha j޽}A?֛?0ܢ嶉@ЪM:E6Lc`B:V)"wW[tGxŇ*8ׄ +A=nTttU=1V7M(Wl9Jcjʿc0-O(^Ka߶ԙ$: I5V]ǕGyn<L8gj0U0ٜ` K&Z}*4#lP#I؇hyz&iJQ+D6<簭a=p&|-Zk볆P4Oa~qd 4+f(8_ (pByد]{E5'Q{y,'{2(Vr[>-(|ܿӨ8Ynv!Vݴ+L_[nQ`ԍM{_ [" `Ff{K6>XߦqƸ4&y:o-`erl3HH~D)嶿 6V:"ޥ*]і~r,Cl 6iQ:zMښt&qMceO n=o;/vz`KNOKF PD}WZo2CRɟuJ(`| (E A9V>]tRѠ|kRl*ZZZ2` HN _]<PIAu7 .d`i5c׏-WL ; e8~?!>Feh28NkԻv TwR?R{ࡻM jv9(m]r5jE{a‹%h%IqQ;2Ӻa_G:P8xqDѻ ŭ'Lp=jKEGDq.#}p@+e dG89uv[>,͏؀j< ɘo񅔿=5+|?S1U'9xꆵŠ>K'E8-Y<hd>3R'0:!u3OJVO\ywJI)z7kf1/Z#$ËK3U!A`فdG݌ljR+u{b[RKN5Rft j8_u8 d w!WFx*0M+K%<ޥhE쇋0 {jK&-Jm%~י*up#yg^݈.OZM^M]wH_2" j9e +0ok3_5&ªA9-n!pz <3ߢ4 P(Pw +n$Uޚ@:?M% 0k&b@!o-g߸Qw4D%.f)W!#dk<*r5WY%Zdv+&Tz߿Y=-շ{hUNnE|E|0}+<_v7lVs<.͖gN`uR >Ai.=8?IֵCY~yH^bMNR p=q '?+2@'xa6T64ƏqbXԻ/O?|¢1=hТ p M *tJh:+h ).&;ߵSu{ ޔº:Cehuazjݵ&3sZ5Fu qhm Bj$Nnw z Q؏xDb\׊kեg*2**dZy񶓅> +_8*뢫i)hUYV{fZ.՚IQFzS]C.u?\xU1u% KrBEx6A?Ac6~5PTW˼Ny)(=6Im2@ `~K(?Щ=|U7\F]Aj|xooeyIdh}hSF Y{@FDl(?)q ƨxȹ;ۇF*@R6O2KfOf$[s6U TJFDfanTA>臍xF\ժ1ߝ$G5]:파Utkr%4jU\x43E ,_koکOGxZNSBGziG 4J_ROkt.R) ɋ(&8xcjDčFt=x Ow@Z},R\0Zw#4,bw(yEmJ.q:m2@! ^/sR!C?L$Z?04r8)Q05U81gWO_.˱A"lbe>Zs-]W$ʭ84h+kE!v:rG hipR\z.l55T%㝾e~IKK)e勧ͳ^Ɏ\`΋f⣻ 9$\7ЖlQ1.06beUNApleGL@k@_UQ}AW H$WRb&Q~pU>Γw0qKX ׅMm.iv75]0Ů&-Ki ) Xqu,?t:'ݜg .. 7S_@~u:N׽dٝsof?KHo7RzҪa\_O"qPi, ~ w,g:+{-ΚһAAVB&Dn=Yn\ۿu% Z >ɂ]:޵_×"|(,?m.ktΘqL+8mx5nÅ 4]!k_#@ko>0O\`(M6M;_y 5\Bd'[SՌCpmd\̇OLHBT PG2G$9z(гn-| uRD] 4ӥe89cANTa~797G@4k❥:oWakᚤ7?^;t=P%; (F@6'K/DRf,Ow~?a(NtW(eؑ$Lݳopp2_o@ݶ,w\y@L:!?ݝ2p(K9F>#:HcHLYT*G-\Rtjθg<(x=(ג&[r"ArAk~qd#-yG6ꏮcTU4x>ŭ^_b OUaL8YN|}vv8N3 .jIM6ą]n[I5Ѱx^]z9kK$ Ecg68{[(K}IxX=}_ꤩne9O.!L_|wV|ZΗ H^3r(IPNun{e_XGAqI7/P̞8:mc-k@Y>U2sR4kXsI!% SpYw6cbE=TKu녌Kuk~K=:#LF9f(kgPRJr\{vT̊AT1'`KF ' @,gt涀dwY AT3HoהLn;7?\Coىv"d(x!YPir/?hx)aq(rC]ytH;3UE~XwMg\o[J~^Iu]rϫlcm :ͫ-}^zv:t^rz{ Xq ̭֊S ~[fchtY)$2ՀϾ`>A%IMjf6Kk]gh.> G_{ԁ+rvB|KL.KZo$d-BnyT?ã")MU5ȷR~)\V1=>NۭWQEm6?i-:].7`DW"ucZauWֲ d}0;SR;"ֺj_[5e䈃d87i¢%7rE;ަ| NY,tnGЊ)jH*i@Hf(<Z.%d8뒙GK`(̺Rx+13ޢ*R;| hH 8INL[m#{MUO?<}bK2;)h_peQ6iFTc1Wv $N$~o<6_&Ll]i]8ϱJu\mC;|/\w?_}u޷'f\ӉHZ߉OJ.Β>}]fMCo1e]ٖ,& tKa!idzzUA?o!Ӏ9f+?%K -#uG}D?]7(u2}]d_94Ы={ ieY*~QU42 1b Fm H,C/꼙PYC{2~l@`\O\sNkLLG4 9&lTC!iHٝy@oP3+>YhyqwL9f_C~൷X(=8:RFfF3:~`ʾ5$P(L1:i7cFROٌr2Z~wgo.$i a@bcQn!3kb]  7%,d1rh S15覕COhˎ _ J~1Lsa2}Jcدؔ4>0/)9O5{HR/ǡh]4x [þkB+A)@Z*\7i2[e3e|/CR?t`BG` 펬2-?EtJHN 8AYw`/K, {qQS0a]_}eӛVOvA$`r- u#HMgdQߗ ("xch'MĬZ p̌cE 4?S~ԯj+hmRH[>ظ, 2ڬES-6<Ͽ4<LGHn써M$+MD7+"W뫝,JAfQt$F:5oGqYMo{[]hYl5?0t}'Y׃/͛)HG tI8#< I1 =g/Mع_'o/4MS +a(UDuP4?K=N.Zl4q%K|-t/J$q hD'^!_a\\cV?PEbYVQhk#x0* GQ Hn.UST#Ѷ3/f N{qHz< =qi+@AT?qeּ)D/}%drK'}ܤ#P-'?ƬP(~ 1KJO "L/#uPEJ! ?KԨC-au2H9lӂprCB "V2IqyjuJS̑D݆Ɠ۴f4+(x+n+jU5:LtD_ϫOʢp L)9M!FJ׹ `)d#edry7m ۮܢDSiAm@AąB EjMMDW9d_*R*|7]s@0g/0Wc s^=P[ѶVJw6"K3ԥo&P2K@XB:\Ha } 7 |EܐܗaO ÷"mLrZX5!N"Hx4P#JVrd^"nssZ)Hjb ʄ~V)' ewQ Mۖ44.䕂Ϋ.D VuΚ"Zڥ ɒO|C0ЧZ4+yX .[#Y,={,G (aݐMdo =_ .iFezCz:;|WŲIJrRξXw  :K׀,B4mY B֪df1j'2@L^M8ed_gupL*fn޶ژT5y2+yӮF7[4k'Lo*Eo.5&VzH-?s~8VHS.wC&0X[: /94 lYcQ;ò""Ck|1؝XaGP7Qmd*JBK~R܎ZXr3g^Qp"M;AQ.EBI2D$2=f G+=.۹I V@..?sO&xL<@?##y _Ҕs`9no񁀝_*MKˑWmb=xȩ`]_ׁ7.4 gklfLacƖ>"L!YْSwQZWu hf+3I{B]}f6׹,_/,C%oF LKd֋Ȑ(F`2iO%cG™ڍW_'X.2KB,}BQAKqY -*;,g[KQ\=WmrEdֳy j1H:~lsjvXV@kV ڜlAaW&y@Oun h☭Bdr~1̥^Xo՝sU>9 H9.7JHе@bTBB9:#E*CS Ք ۟?g#g[-oKɓO,0u ƴMž-6:̗/t`#/`ƮIut"M{oځt6v$sș|4MMEjz Ͳbxɫ/h!L6$P=gvmvdg9PQ9ɝB]-ؼ3]/3W# tF+v.3Fe8SD^852^FvTM,L;=?*Ybòc@\H*M 4 f79me*\ y!dlTsN*y俵I9Oo,c۠9hu[j_=nL®N.Vr$G+B*AӰ* `H#N3Ai >Xodш!zeuRK23񚬥CSl[+$ 2M ?G9*FZUܓczZAlSm<=2%SKuIu $(ttB`a~U6as5ܫ'mI\# -^/c9`"t 8Uz-2g?s!LU*V8 z%)*0< ɘ**wc.N8"-GlA> W,`3NUD;2UrE*gʦh~AT01>F׌Ih~  -)QWM7*r}rbGW=XPppWg .w"e?ѐ,6psPW3U62 O">{$yٯl*DL{b$2^<;L:wQptw9~Q\y+ &55gm4IN)~~)HΡk#6ߐXQ]5 2#" 㱷ޑ&S^1B]p@:ݕ`ᥝXNH9 ӳnQjKԧy)-b7 Mq7>۸=WLfě[*D:Z{3OZ<&} 8ރCNg apo?#| $?,yH:"=^^%ߝ-l}ZЕvc+~\A e1[acB6ȶ/Tfz΅Yb4LyВ`jt{1ґ;ZA HbCE(Ԩ> ΋r6gd|i]%‡QPWJ%n*r F ٮ K\%x0 33s+Nř| Fr!t)I36zDyq=pk; hsHl{C 1+2 Nw$ȲaI/:6\Yw750=*@%I-j~BU @fԔxTk` 2 _m婝mυ{d#I7ݍ潢KTwAl%X}ЖsO̷AIyrGd"*XHQb؛ KI]qe/T h+aD#܍^g: Rij=`jIRf`n)@OO4v3^t;xLdA EKzgM_+HmG9z<8.,ǡ,G:GS&v!'IbD-pYb]R#1[&? ϣZX?_Pּ=mq>k"v_$ t5}e2 }%N-%+ޜi)ڞoTR4MsB~c5ϣQ9j@Hm>G P^+{ wuݗ`znE oj)ӓ㜠YʏS0$O~{~sy9e%^6oJ]_*3mI~¥3 y ެ^'=Ȫ`٧{:Vkdi ejo)v?L AӸNH2Cm HӠ&\ڑC,87"f <șJ.u6u>'{@ַwrmGFON`s3Lv8fC<& ZXw*4ї PV0t!jr0`5ԣnm[nχJjCb6~.v}togRPW8?vTBN~7eODM RD;[U 8NbU|ԣC[Fl ,k_sUT(mʋsVgYH@ԏza@&FnF u4,fJM^DLxПP`4F/FEMȅ4jJjvI.7߉ !D`#'%{_nS@КF_5ƿ~:#r^E&Ɉu57}X{C ,Q^ѷ(/-[2U MJڻU"E>kp:/h ңXyœ]bU_㤌d>g4Oi-m_Bp}O}E(ic0uXb1~XW):!yCCK~|0ZA˜oޔWo_j.Txfx:5wSɐVH!a~A^APe ay//B]Z|mN˄f+zҪoxqsl(]^K-'>h*1} _+a@b~+8#wЊS˟`4eSt"e@pH=Kgwnbo)4d7v1k+3vc<VK57n8;}U~D'Qog7,BLVgDxBԭv;O7oe I ˷G^hו<Naa[4Lhw᨞21q'0Ǐ y_ -c@kp-wWYCL~C ,+\IQ.;4gk PowU^`TTWkL𽡼JEԬy+:Pe#8(5mdn*ELe0Tecz|C\ǟ&` ^1UͿt \Uݙ*X8_ d+0=9lGEHEZA$10\ڂÅDj{9SuzSplK?L9P 9Սp`S:֢2ԋ`oc4X% ᜁm#nK $6@-XR]SWߒ4P?"-~5_D%Bo06bg28Zχbg&AĊ̀[H m]&`uy/4Ҫ RԜu9H'='ByqZn]ۭzY=:hړV @ٶfQђ`"pZmdC2v0w)g!KgƳ>:1Xz sƈƏ4.g9ew++y}xS\.ẽ⫯e,$c=B kxpOt惹ʸ6/hB6S=؎׿nT%;>Q'üAzhi˚J8Z VG}ߗTTS{Ҝ0݂W6eoW?]4tΖ,k"aw3 V ]G'7(<2xpNam7JM;!rH)# *>gyuYEqVi9 ӚV)5Xaσ$skmJʅ̭*\،nV@miOX4*rs`aVoN]ُzG+XMKL-9_;. Ep("C+93 unXu4/@cPg2uPiT9͕IT^ګx-WIiϬyR"!p*s$ߡu$a%ˣU-d) HZv }Ey8R"n%G.zt Rڃh'Y濌C:`96U=o'{7jf>Jf2;#unP@w@ hA&It?0d%}VJ~g?50dK2D I_!1du487@0?C"xn[@warsVCX68*hw..sDjm[ILiH' z٘e۩]AeVJm PX-6[ e%>.Z~ `UTPlRW,v4;VT hdə ?7=IZ0RfFk+?=Z&|\:!XI|מϱ*dGE^M~'Or,B_YA2aRcP׀{VQ@㑉Q&+/.-Zr.~=H&p2{tɛN`W`D$`k6VP@W&&PƝɕzqgNcW\qE\0'\*qunc2h" ]+]*&>m $9QDɟkzglrD<aW͹1D#$"jޘ5 gGzQp!.C$òe`0qlpSbVJ}^l},NsV"r# \ lکd XwqEܦFx8 y+bٹ 0$lv%iP C8t@pp K-(5%L+UZ@hJ/P;T#T HTwy]g97lfߒ6vbO-Z#TO7Ȭof>B}O|A"[G ҂SfGOI{3UhgtɾD?bձƺ"Vxzr^A; [QeP'S:ghY&o@^E='e`jB$-MNIn5 rТST_k >"OV)%¶5&'i?ઈ55/uW B$r§ ѕJP StAvf1ݵłntJ=e2յQ.ԀZgw$^[ .R= ҤỮSG{G{TrnKt 0L>U9P6$p't1Hٯ̫+f +riUi{zp[R8)Y nmLFR{׾%ㄼ~j?!sCF0 Pg.<(j&F I!W{LGN܎99#ytNc|b>%c9Iѯ;#{ʜ]*k*,?3|'HU ڶ,Xף`)ªԃ]dž/ⱏLa?/rXC'+u` 8sUф8@4?zoLrr*!8Ž-`NVCT n :g>/zunqS "VwP4YGrsϨq p# yl5EN)%8G[KK-[Y@3 Z`xY8_{:Â{%3}AsAzYiTCjr[pN~ 5ld1 PL=CG?>PFm1w0lkGXuV;GF~lj!$l'!z 2 OFuDeQъb[->"uMp*x\ɶܔ&e$X-Z?:3<yh;u&E?qUiԏZ6{_ IVy6;O{ahhD~,aMֶS&] %S񕠚EsHgы\鸻m؝C#n5h`s v\&>mWSgy07MY9}۬Xe)M4IRGT^>r{|#̖57xw p/B2WRCYvzJTKǞF7C6C[m[gғ>|3,GHV6PYɱ g3,j#9 ,xHv>fJ23-Dbx;T+{V+Aղid+wlٖ!+"hdF=VtT! < ?Z$KKo lq%Y^CeIL&WNwa8z5AiS%ret6+<üO;hNLk42r]F1.<+O ^5H,{ㇰV}N (ON!LjwX8 zhsU9lZ|J.ZnC X57ܭ$q-^ 0T"|KAKфS>/X2:=vȃu-2lf{]P\7e\sR9p?ȅ!yF&~;fL?C;ë :kd?p\07 F8pGgzf.;KtKy1Qo{Hk;&qHK,Bid##킍|B)gbf0e IR`8%Q%h^(}%Nm#!| PR5Sj5ӗTCKb7-I䔳zуmJPE0Bd'-|J^Z;l[`Ie:en P?fJdT =B4*'}t-e .of6<)yIDSsI*y6FJU cމ]61 qO&ccGA.Pѻ,c]} >hf1uNA??4[xS푗ܯѡ]sR EPEBDnԁzJuhy"ti Vs&]6O;)ӵ:* z}r[u b6D0dDcnJly$9ɝdU`?5/>7ys`S{cwL3k4㛀z_-&w|f\+D^Ėΰt`& ]5kgقd3I5RdXu\A6|T7~I60,*_KswF;"gGjAB) 9}c RVxDO!0B<ݖjI'Ұp [WU۠XmԶzeosᴋuQXsf!DNڲh,(T1 Yjp@Zb`1qb=B_3詇,Rv]<[VB5SՇ[Q4k(9ZGWKiaTԉICψhPvVmlj6Pz,Z,d*h.j-JN#ޮn덅CB, I%]?+F)?Nǡ z @2"<.K!^)tլRx1ѼuHA@W|v6;`#*P'oUHn\x1<ɳ !9/pÓ&qtu/o*v{X8=\nhJO#gΣ = ~tNpk5/':g " sEY̅+s0rZt{{0r29*ZKnK/:sL?g52bzm֪We|n`R!}JG͚ѣ1]2(¡PL>w$pĩgP %"nIA*%3Nc Ӂ[](>8T8]86V(Zy )sC+|s' M]6UT? ۙT:t\(g*AJ=(H +*+0_z8!sCɍ4@nqޡ/>?Gц% lĪ!lcBC)KZpT7ބg&l]nlDU4W>$>?iufF2f<òIsyݮn|[=F ݯ׀И1Q h6+C2O:*MXXKajӂ?3FizY-Ij8$ARGy lF+ Ӏq2;gv~R.3,E˚dbFqUʑcWJD 9ի:}iGiHm;lMM"r %Z*i5i$}vbP 썤1Gnv nj]j:P[( r_D,O %@]Nd,^K`f}$ﻪ}x\-MAT%e>>}5 j yKo s [8b1cY-בk)Tag%1JMD[X"4GB)Oݤئ_hǜ}1,RhNڋ(xgslF-[~uNx:Lm:`OT{ɼV #?%ahAsT}u+p3ES3?[4=d5CݲO+;;دqei1rɰ,`a'~c>Z1DxШ82eug E0fcz=p^.ޜ ДuJ AxST.qPWn~txUPn5&j.YϰćPG}_E 7+=%_A| ˶CYloEU7?rh] v\yyHBt!Alo‚2Δj̥Qa$UDu X4 k"Nf4FHwD߬1@V`YjQ'$v.vuQQbc'n(?,9:9`Gxlv % vu|) ~JP`jwfK+Vt7A -!i3;8,T90p1>gơ;M ׉iNHW7ᩑuJ!ӜDg}U]j?, h ?0kSZnݷi`e꾰M# $Xe\kϠJuH>Ok_pop| G˪B W9 EQ@>#M2kcAZU_shy޴0C)<qrƭkww+!.^rq0AkՖg-ㄽjOe7ˌ*o{Q ON.|R}#Dkf)q N] ԦV\L$+6Kl)ŵs||ԙHGX0_Lsvu-̦6$SXj%@TPWyu-_@оDŨp";Q%r05\qaLzde*!v݁۫ktTGWWL?1+EX^;"łԥ-vX2bcawM 'IKн\A5FߥEP7[͑'N9(\J[{.Rmd-GC #s[Y-3n5O7F0x t,| gU^U1>] {_ ^uZľ2V_#-˜3i_gu)-5/ehFķTe-FEEN 'hZqФYIb n]sC 6U'v(4:P"J"eQlfj✈ԺQvt񡗥A¡{A^EmCKKD;A~qcS9z@vuU@ٵS43x.1%G>m6{Wtrm%q5y*0"Gm  7NWX4Z\BA%V1ӅO9w:, Z04tSǷEms+A:R:zǟQ]K,e+֟^o%ԭ$=?Nٱ>؁Wk+H+r;D;UqsJW4VFѱf]_XM]/ɉ= X: e7Uw8(`Y57^dQ3ZkptN,Q'$qv_GR۵f/\A0N=[MD'|DY4L}֘" <-RIzީKkVlMiΝ ?2$ɺ5(-]+ҤR^ J"kZVEg˙ 9]2Hw!?YSd@8.m'e 8i^1dFYkȿ"|p|ĂmKCT"6GPjK\̌g2qNQ^ki?D"~ { 'ҹd(;Њ\fFgYF#zZ.}`*綎GQ ^d'ѠNQ+ObjH\+nЪS].`2<X3 c }<]Y=^km=|yG h?9zG%Mt#-j{R" xc7pU5_OjG;vQ:Rw=CCHjm#' b4 p~fYr)rWۖfN+ eGZOV CJ/wFtWgPłz϶9ZsѸ۾HZT=zp: i24]<]4x%pHǴ3 /7{?LgZfވ|<)9MCmC$aZ{'JHc_MtA&@^vtOBto7׿ g pۗ%\aSj1+.nZ@2C{9b[̕<|XjD!DWľM%&.~Q(]E@q#.pFࣈYP؉׍ F59=Bh2RpyzmfG#rCx{629>17Jv+k7Vp`_e\f/lk &Sa U s8K #d~Ƌpje߿O*ػ>br IM!?qjRswҨy"mXV a|Fh'nkTK[^de|rEԛ_`W.7SYS R1սr^ ,jk 3*rѷ*x]w(Pk[.PIO!9Uȩ6t@(]k=)~htFRϕ x1B`i}"}`.E: D`WaiD(J?1Q4**?= 8%L꥔N]\],(PN? a(:)ub'+8"VZj~NТ?S6Pm% q4]XÙNvn9eZ}2}a-ǐ @ԏ_q Z8/ DyGs;Grx]h_z:19-p`$I|4+zlv0yݏ@DK ƒ*e.TDY0ْ'OPsZ=wAxBX F>s8>}L;@wS&fI )@`#FӇw?~<>Y,|蓱6"[͌wq{]AKGwQ*Rm{#Е|a)ZتDZj: Yu!q0y7~# ެ)iBԧaLX |6e!30&+> ;O/u53΂("=rA$*tj=0౱j"t {biL3.ZwD4/;AQ9sYa~Srym!2YV!f.ZY٣횗i!ffxZ^iZ^N˭`i:wcuF!QN>&Ff+uꮭ3؇N*"۰m7=O,O&t$d)%yX^|G,p.۰lЕ1b死~mE]Rx92B0/ _y}JOYQT҄CC^bkt[Nb!}-GBBCvGcZp6tsSDA^I:)da\YЦJ7,ozŭzVk>ޯB{TΣU7 *!aDB/LQB׶S4OEï'4/:l5!8 4yoCĊdEdW[BUq'wDgGfY.jv]p$z!"^ޙ:\ᑽMyV h^SI48Vn#Lb 6< .Ys^,>ϑeWwxH҄PpZ ſtO{c[s= 7]pյw1بW(|)ְ88MI/9 C U d\\F({A儫5e: pp bDɭCH);_>zv%YS@TaV]ףT/E ݣ&xu -x=CzK`wQƕ#߸s qDutOڸr'/JX2>oC:2Ne &wkTn ʰEG4sD>.^ \ӗ)=964&Ź&"lX-;l( `@ʧUdA]yФRxpnE>2`Vz:OM2&wT0Edfɇ~[)LǙCw;), tQghE"ra~ `\)CCb|V^XU7ƒ9?oY,w84qÒm} ?Q2ɗZ~}[U>TW2*U۱'RrR 84G s!bH(f-RnO&Ճ;AC}<·gy R*#p=A54TD!t;/lZ[Wvzwۅ2xN?dnYLdrϚC4vdIᕝZJiEDȜ`QAcZ)m%A&Ml }l2,$!q푁DdDg 9z >|ZGy۶m1 ;oi*IG:$C(ҌꏗQswk iߞ,pY]G~YQ*wYx c :=?!ILS.F(i٪#QKZm^vb+"ګu_,]0-Rنή5?hG-oTQPX"y R$iZnyVAEQFL&]rExh]NGS瀐Q |K+{vM)N@gL=,lgC4+nY0+SY3E0mLv@PCA1 gNEpI`Ķ݌o_]0ki+g0e5e'S fu >tհоxc臺V e1 UR\l{%Ÿ:tq,L˼z+TLVN\@1=2IOmc3csR7J;!66A#Y  Ub4IN} ޺S!/NYp MVvղguZe:h%XA*Ǧ/foÏtQbFzAPu:V /,M@_OI{4>MwzmKiof+,X"V`9lS /$W45Ӽg-QYctnoI +:z<hp^w:=qe [E[JrqaNE@ΝDG=W?'߄t\cݖ^:r#!avy#{GXYS6&k ]܉ɯފD{!WY,!l \zproirf#3Cwx* u lb9>ųgYN2@`բ1fA3>y8,@QOcY6h|OfLj3dS5N@^p84qܵ^_@r`/{{FwP!>tz;@AΦk 斮׆EPRBҗ b۲{"dhECuxQ윹ARl6]\=.ܜ_~h?TWԜݗz#"%[B'hUH(/f`j64)1 ˭QE2pLR? KSb[r>Rmid^+L!Bx7 4A}D6#*%"HH`^ urtPy*~1؜+%JJG,w:dI) =+-+~tcjXdZ[fM{zQJ벃䚘y E2Tc-jj}^Ac~qI1Z (a0 "չI!'N*TSB(JśR7͚ #'}cxX}vWߤxc;NN҉}5p3MNQl\BDus%V%!oWE0j҉7-gPuצHko:.hg 7z]?Ӝց|Wrxpd:D'3wW'z8_xh䆢5O -dgB_PmZP^}-Fy+@@EJd:YK6@ҾBǭ>;0CMՖH>Ú<ͻ;QׄQrwm[84Mq #y9{/@A렑i{m0? iI(*.~|kQġvWc")!2U+Q )I?[ph9/.hJ+Q8=>93-c*=vT4xƒ7k*%-:_ 748 au̾Z$S\Ɲkh\hD@/`l2֗B9Ck^Õ0H1]S:$W֙Hz='jѢu<^30F-E-?r&#50pz8iLٍs25p0}o-8ݤCƁ7ݒ1xYq;ew9z}p'e/Œ[:f0.xOj:'d+КWӍ8*.^1 '{w֐ivN9m`x!4aZJh$&QϼbYc: b}gYӷ R7A'7 ܎$V{V2c r5G@N,~ajĢrų%s<sXZN6 +Fp_ Ł!ca]c<8}2tP (/2=Xѭխ%N+8 `۝_Y*v&"GZ~E5@䪱de.T.E:5/>^܈ͦd"ۡ_\PݻRp$ڨ-P7ʁA)HRi&kyg@$PjsxzrvQZa' J}=s->3&;"װ握ɨ]h ϸЅ( ${_fg*z]rx$Fk(Vvsѐa=lPLgf\HgX7ЇŖ u" b dJJ:ƣWT̏T( )a(bNHR:c$Uᖌj/ogO"pGiHлuuP MޖB9v ~ȧ]`%dp=79u sQWdD2Yy Q-n%d19o}g40]S;}cN%ggH.SPBkfb[+NӥdB ~ wɧЈ̦TNBC+T'Zx )H)O~Yљs}Ռ[BMj:vbnMnicwRQ %Rst17yDZ=k'<C_%%}u] B]~ʢr@J͊SɯL|0,y[ ̨3;կc,8^ɌΠ)bJ1Zpp^$@,^>J=FZ7I!a^ːc&_c`wvSn^AϘ1Q3J`[EO$Ȭ+-ЎLS]E6{ w@sG9vPoiIiU,e?>UhmԖh8 @;~Wjiɉh*e0;fk+0{.d) vC>ħgrsnsv2\.. n3cSA 3e\>m C2QNf!8 -qP(u_B22!h}DYT2zc&X< =wezƽ.  wNǤ!׼,V]l|T<`@9 jU7j=n!fN̟aLX (o׻ኵOP+DJsJ@ay;ʝZt935H%D׈)gv?d+؆ЬWh#"n>0 Ѕόǘ`Ehuu0i)xܣ?bFVcniܣ=P+cI>+Oo7HzJs,^+LQS~ft.?)Za(ZUҥ(+HLri/QManqD&`bhv$:'av<{ֹOlLaXДZPl#᥸MJxUR_ 31W=9:Oy&d:qATI$'g`O}xs {BM^u!b"3v› هc P H>W%ج,Xv:~η M{l܃+eZlGVx RA_pN;P:X1gӐNBC|n4b#0vcU4/H2!48CIEL束*p/OPaB2P^X?L@o9|p=YƘ]oGPt"iۈ9uD xsVtD}`;E8u7fJu& uu1jyfv%4cbBXC`13KR1OćPV`.ZLU΋5yB܁C9kܯ'kZI&=PFy5tbkyC#/!@vuSl">"y1N^pwneWϰKMȏ3a_k4Tk\ڿ|GN[Nr5`BC HsG1IXYJM3V!EfŷCʟc (辗3x7F="m< Bq|ňB>5;{7Oą7;1q97A9-׻(nø83QOJ S휭>Wpsd;DN%!rdj Dٞ3PBneEj1Ց?*%f `C'xW@v6DZEz= }T;~;(B-S7u=)\@7qݷW_0L<.p׆3=˼ט"yXaEIJj#DtiqH&9wQ8ے,QPմJ-]Wy}4gSuN%&`goiԃ Ei߽&vݥ:)$J2!OzA $;jgd8$;^ p3qV^Jj0岳tV -8-I8W?2jߨ{#d5Z+d" 6i aqtf}(v4K՚:W`7 2A~[qeGCb ؂o]M0vo mMK4jZe#C{!z5 a`Cl̽({$1nǣ۔UͶ_Z6N?7I$TBse^׍WAL"6/= -~t3\ ۥdNPOd8,Fp61^[{@+63|0 NK Z?ˌ+;U6%iR0v%X8H+OڙrŽz+abl(IOgI-reepxӐMR Ep 5HED Lhؖ&5vwxYX©⛼~o["= 6WcxUu!hk2Xi%2ĈEũU5筍q!q kNkB:2'o?ItpR8?1H#B',Iu,a \qQۍ[! 8-:_qcWoI!eS ʒ崞4U?FC:#TuDhw; //Ni,jMonHPvpm5_"|<Ύ Ymb3'rH#(,Րke<3Wq:?p: Լl rԣhT>K"Qht芔&]  /ĵC[ ! |_V&tyw(/<޺U QZ`C3](qŗG|VjV7޹:$%15Go[1g>Gyj<  ͎Pψjr,.Q!e7TKI!Y?EKo@3]hW%hgVF <㍒H&='@K:/^AE@T%nMucOԨ2i^bGq߽) 'c2J81O?>J(A B%}քW ^v5j=h ,pM}e|bnKk9>CI8 ^we^ `X?+" w`:T,}TGo6 |풍.Bn`([E:8FuBBn־p©V ^?}*fD2#Q*߀I;v!c=_SS?ks4S3An95DOiJ~HR{S= oBD8t/f^A.SUF4(-,94"+D~ti%8[B|<|\Vvvk|گ;ୡMM+uҖ;dƭ|k9fDHozHE!xedc C[# orٽ8-›%6Ѹ&/۹TXn^N>Gڝ6EhR27!&_QkE(hQ!3N*P' F.rjhcfGpd 'P&T%/]w5SőGWE*<3Z,Jnu_:<3"•ꀴ.p# IN.u2.C9 'q}!Xޚv(.YM쏯`EwEOsXJ ]'ZnuI*dTu xށtu*,L%#^>A.uQ'isNsN(fzš;ۢ4E=G2%B;t'\_X %}ӛlz D+owF+n:of])P,UZGXBy ?_fJ{Lqy@ sK>9"R:A]+!FMGO`Uyj&ٽuUPOvdB>lg7na~ͲʁӰ W}$OXآ8Z+':MVIz2 އUVO:n ñ5kN>$lhP :U@F/kf6ؒK' ֝7::>Z\xaӟ`9ΆT?} []U a4 Ǧé(m O\B8;zڂ;fB" uZ`2rkJПRVx_u&sy1F'd@cmܟ!w{ZJ-:wO6︤㐛Ԁnv#e1; cGjN]/As/`jkkwS*Xޙ #ƛ @bF q =7orDt"DMU5?*JhW$Y,e}tz>YUX;G 9ygMgz 8@yGF|]ZX${6 ~xKSM+CYhH*;W,n8 PIo76 ,I`n~szS>d/sDY^f){ ؐ7)R{BYW=a\}AצTM# t+,8ɶgY: E*sگ/, Qz%_Qc2\  ToA4A$JQ" ]CQ>Yfw5 -jo>۲~|O3eOoWrgDL32J[h->oU͋,]9o"x/T;aY~ƼeL f7d%Ǒ5yrNN܊g1mFb7؁яF3cOtpL5JD%bfH߬vLMc }{#rH`}q7r *s칓31ЊC Y'9 b;stݶF[ҝAN)ZcщvCĎԼcq}b?6$PC"YDoj>IoB5KM}ppo(]o0AS/0H;YBHLM'{3Յ\8EZpm8 ;lRd,W"nA^|5 t "0R =sծvmCٓ3|vL 5++\Āʛ\eY 66V [d|ϦP.3dˀb2ߏ3Z#I=歰[w&Jf3R كiTARr)DJZv?X Fn[igs%CVS*Y0%DsrOݩB+x$S!7k xERxqC(29^*,!;C(0<%Y 3 Ƞ511:չ.D*D}3:@.58@_5M)ýh-챪ˌ hÑ:(v~TdzU:Mk  N K֌_ gx%T*0wmb%%K/c{-ObEsp36oXij8Xp~vTChp&ًt3T3Ѻm6g\֯_t^Q'(ֿ9/6;?r/oXEE3b,P{SߐW.{?\ $sOOluޝ(Ԥ i8SځʛHV:ߎ.K@NpQeJ я'V\&w::/*#R7WҔGm^Z{Ιӯia@L yU~#[mv6EO#cG9 _z~RS7rۤcBqL62d vUH?]B>>ahHb(i|kﻺ 3T yhv.KZo5DP-vMXLnR㿗5u_VJ5qT+Jk}[)gRvb$caq{ UTußv 7hF(zn~{/Obqa,9[E>">\1T \s_d6[tJ/U!-{|cP*.9"Rh; ?{̏jlGųuˉbxxHܯ8%CAPIBK3NȂiÒ&2q0jdn8<(3Nq)z=BqvO\۞=;HO3)_j)Gq뫥*׍w:EV?g%]E;J}PuZ]4а؆]?tWC9dN0PgPE>`# ph p-@\> l۔Z75me: ^VtYkD`nj P8?Lͨİ=uWp K^e[H)==QVSn 꿠?s7/m I_ezRKi&Wz mWc[%uFۆ>@Q60¾HF(^˟o42Fg9eKwN - uzI33ZRU܄[IohT#ZժcPO~O-5xy $ Dfaeb%uG򍇾33`q;.ixTw_'N_cAjIx~SWҒWPHjuAOIfXϪZM3 $Rn0O#<EKLI[W$tk׹8,τ3#-5$2c 5v Rbbn7)Q?4 .F0,VBVGzv/б1o Ks 6)M|OX=OSR  pU0v@!ED+6ZqBAI;ۼ<`RbɧɇEU&[ yBɓ (B{/򎽒8!1&fJN+PA 1¤Z"D5q Ϝ\M?茴کjkD0'@"~ÎE.G|߀\? 2c"8rǬEW1FHHnnҎpCYZy Oh@>MgB*Ɍ~yqxۅ ;XE|%8^"3MSCFVP3 ȍ@@zh6JuUqO J&O nE?^@z34yЅtѐuQ evm"߽E*,4R@l9+`<hΗøL|pFCɹ]l[a_pۍKx96(4)YX DA)ɩ"0BK9[c}Y {} }`^E ŝfLaܫ/͒~$2cNs5(0Hze' ՟J|D}HXʜWH`!AҼ0/oz zCIw+]C!Fx)"XBROrcvB-F5)U5-G ژ.|<^\~(zՁɍtCr꺜-/1kY laF`KrXq!lxDǂ#xH5_棉pmIID" :xO21`Vs\zp?Y{F[_9km hoWx$6:`e"I'6/n$h)mq|(.d,ofow(5(;;y8I7\ӹ2StF冒9c˟|Owɉ% e[\ȣ3q`yƦ$7DoY5W߶do1& X]qRݔEM1<r͡Ϳ.Ƀ$]ywuu\EBewG:b.z tƂfҕ="hc%=  .nQ}e !WbKDWO+6 QK(cp#$wm((B䗝%tABY8C[Ƚ3|raY" 8o҅]9947{DviTĚ}]J[h~&u\D]Y?:L 8 t E4Pu/6zm)OݿmJ0 i|I1;Կֻ8?oI WowTž\! #˞WVniq餆ލ|J* 3 rK*81; i|C%F#}bE`$:og>:wUT[zOd6 Ą=LV;Ѐot{Cg"V ղSŎxF;1^FWgt;ި$M5p*ڢ%.[FK,L Szk")[Y ¬$B4.Љ*?O#Fyu oVw .žP >;1ӎ05GSYu,4PWdcW)|ǰ͂/A݇ni# ƃ66wPfE |me&gp Ȃ/tw..hvQK{1Ly:aYie$Ϩ$}xљ+emg{؋%N,%W*9d@p-ʶ1fAbv2|Av <#:waI-}p(\G 07ъacxLXgb#V/ަוrmO>7 ܖ&/ZhkI?yҕ+mI~u^?ÈHɓW8;RˇsCR =цDYݲ_:3\[1͌NDM K] 8F^k]{{zAqnLW!%U ݠIcE./j;Fc|5~*iiyoMbW8)JHZǕuXנQ&U Yon /c'ϗqeE#/.w=^\13WeK&1t@/|Κ 5|jDloIlSIERb_I,QJUu+J{yz"psi_fa8|M[飦=X rzE;sm"JcPRw0EVH̜~QpLBTVM5<Ե ?]*|ht ,z`hq0E0ZD=(Z*\t݂xbϢ1 =>( :RMgeK-9S.4%Ԅ EʦoUudHȬd=Nz0+1|8DIϼvA[|;2 ?R;W;翏S+)ܣ챯}4Ρ0o }+@c[s`oo 7:H =c^.HV F}D~ xfLs&>4^#ˀ i.RMϥ5/ɉ֪=AC/tFo5{3)VϵG} [/vM 32_o p)H+sDA~L Td v=2ZYk#!3D+NAP_Zn,!%dpC NZKf޵)[ .`+jOXȝߐpay Q՞N1  WUf/-C0*(IWr⵸4p,Q ٙvN?]&kd._ɹz?m MY _z"6/oiy?l `(9G 2 w6[sy;!D㗿1A٢cY"k:#;Nl}YF_#|\^@fB2TO}F \ 񶙢ĩ/>{9fydE}ivX]_x&ߌ cϋ Z_0>GKafl'2zbwBq`_+~) ){:E$M]N}=pQJfJ H! \GKԂmtA&-qN7T#Om/t9_e_'}93%5Ycj|wE>Pd TLə.}P$h43$#+ǥo\py.(b3쫪FӼ@ ^II x#)]5n津4I<=tL4ޥ/ct\=F˳?`f+&tջc]˷E7CP,0 l,3[FA%.Ql, q [ӥtqm Yߚ@#%z"~jf"|i+]br OODW^(F4'lUlIQ4<M #wy{ڶ鮁R*p?&t9%⎏[8*wQ K 翊j!ړ974fsX6ôK_[ ea;$,F:]`/Ct '1ݙ#J0bVbY#[AS"sI{ӿ6bA+Mq1-pK [O #vs+ ht)7=s\el=6 5 :Jjs;+HQGBCS_axYhagK&sI}},,uKdP8ɗY|x*E#) S) !/ǃ.~r֙U9=T77h|$+EhW/VOKn% ~KTDބ;JʽtuCǻN'0G=wkٳʂf*5Xdc9'CeZ0>^RDg_qګ`\AjّzrmL@0TOntDŽ@TQQ_xbic1+f#`"͔b$MWA 峓S.^G9NhڟvئE' W0  topwa/Y/zT1hbDՇD_0d?y!r"6y) L ;T~F`4ж": DbĪV^e~%' ?ۦ/fmkܮFs {N2+&,"_LuWWϯe6/[ZJv`Ow#;PpLb`F7Jh--T幁zZs.Hrؚ))یYãm3E%Fӫ5u4v۸?e<󣾧XL>i h4"gh)DP' Ʉ(e+ʥCYRPU_ytA5~LH%K1^k`V}ze=t4e%< 8~`^=IKH8lb?Cr}~*KoR7 KY3@?ϐN׏bwamA<&>4V{Q 'IDe$BE+WHWr51en7O2Zum8ByGGPYD?m)<IBxpALuԟͭvcȨuTYF@BX|I!G1(6R @:9Yt"Vyaj#r:+[{HVC:p,$I11q%Sęs]vy% 6+yuZoQ~h&jڹH$B=5{'?lu3ħRTYw_3R!;>U\tVQ_?lvDm"k7w KAr9ɭ5aLⷚk'Gض j jNɭ̀'܌.;S9 }C$|"{w57~pfW7OP`h._뗣(Ǿa8-ҥ#±R榾Z[$cqDbuUsBmkb (o/kJ.)W'XW'M}]R g~ ~(Ubxr9 ÏxNim14sUPeJkYzvtCGezP=*28sR81WnBӥp{sg?‰*+emR3t,Vf+mI8{{(aE2~Dbm^NF,JWLK, %@4^**?)'nc"/rZ2ˉ]ceK Dh]s Ĭc b65̐SaZIW$wub4n`fpdsûI}_Iźu %ٛpVH)?ܦAs +70 m$,~VNG*8]P>#Z?*i F ;Tڷ."U-~Il`.=ņ%Kִ[0&ؗS:>klXEo1n%^H$@Ax`~w=hxU|P?ڙY=H{s o7(G,];fp(P 3:(n2@7^WH@>LYs4)/N}.rf?ƍ$B#~ Fͨ3:/-$@ ِ9lWș9|HiXNm+i;I9\I%‡吙@@R\y:ddga:Ps^zu,++3})*Cg@յtt;Z8X{P%jJJ,VR,$6mWI NsYs;ėሪIL2ӹ=&=֊3oXxa)ilH)7v~eKz+3๔t#غ[H El`30]lˮ%vt[;^nQW;'s5w8J5H{ a);*m-Z$7A!^s޴!\I{@~̗2P8fe&_TRW'?R|b ښ⩈jTr݃ {/ Di|vS[>9/2,6NA6oirTKd)c(B jJÅ\r 4@1/w#oӨۄ!%m ~]#\p>] N}U*e$H`XԞ҆αbG;r6v q:H=康`~AFH_悤 t{s=P͛FzbgRDΛuQp^4H6M#,J?gr"W)biA8Պ8D%+D6ʹeL7xr)OB5r9=0DLY,$|v\K*@hݎ\/o:F?$#!C,2ɀT?̑Q1ö o4^Ou\@čA@#No/Z ˸E1l楗`2ItZbUd+PLMi} 2S\/TrK 漟̖Cץ Y=>KRxqڕF <23~ٓͼ:Q/b-9#[*o .0%lSEwMS6&)`.w0ۀ}Uh*\ HcIPGb`<@9i+[l[qkr͚;~}?[[룭'Ep<'-3xNR32q-pVP4n-'Tj"aYCG/v~ǟ N22:r<lrXW%IhWV3?YicwSIt/t{/WDOYF?^y"lɱGAWgΟsU焌Pu6,.am(J;4\1)'gƿd/XYAfv[_t(Ҫ5;. ~aԬB܎`  C;7VI&aN3 .'F ^]F,Xɂ/nVX klK,RU0B;s"f3dLvɟlPz3{~YL+B/ޅ>Wîl"Ct%'F#0!{>3I@r\CPGJak$0T ȿT 4l9{>(Dw[hҺ0/sXNp~i>XqpiAûBz/~YW guD!]\< "P8RRdzn]T9m~  aP{=54Y/1JÁ{% :=yC+[@r)@-K_d. Bt<40mq'/ܥ,D_7u>b%]G|/tN u-{]NSp$ܾvltrIu .S(D/e%7G}f,^`YsslL,k(~T7@!>j԰Ȯ-2WPfv"Zcf(0pًrC\NiNEPNBQ&39F!e:*~zxfAA 8h"#YΣK"W$V-E'MR{\ Vmztz 𻳠$~GB'׬{Ӭ]Oq簌濲¯# 9^NGYb%a 3L-c=*wcb)(2 >g,dYaC}O0ŦY# UY+ L 0S O坥=zot: (: JXL׳[ }Պ9J}AA #T]OČ_ϸz٦h-ՀYK\WY"'}S1 *9)X+u3e[oM;/9U!ՎnzE et8{+倨 C)|&P$Ia5yA?]>5.B7@U;lz呛?:Y$KfX=_zK? Wxr7 jrǾo:VɧH<چ?3GTכ+`LRx.0o.ִ@ a#W χQ ԣ ,hDCr4d`?ez"د%A<:(Vt#78L`zfoh-NP=$޳aT[CQFz?qIf«Xgfb#_ؖ xV ezI3P@@.FxSkv?W-(-L=['hn`npaS`58Q'`f}5QtnbQAz xԩZh{{ʧdw!O1 8IU.e|fM-@ 镧p1xt:MU_"}YztQ`K>9z~Xߘ_c[8<_ey}hp5q5 |'tTǐ9s}m bQŚkqRB8q5{y&ێ.W}Pt=]9u\&]r*+-I^K5Q~BG /K8ƳOEy3MaˡrE7Q avpF5\ +J0x)7LEjuF $5(*Wx QcBKO#usuA9`|=+ATb(K@߰*Eu3P?4Fk׮pt,6/'mYԣ=E ^vzp5v^- >0/uy}οQ,妔1Mvm[yaղs %uzի5D?>ЍR3$0=mAG\THDUa71nݴ't~G\<T {KCnp-\> ք"Ϣ&Z< MoP&BnXaGzbZ#9]*'ҠõBpQmvg2@(2]ׯ8959!. fՐ>B[{mA@|;FC2ohF:mL[X„Ҥ3Khz+eC85Bgq*i)YS6eJЛA.D H譵6:RB/P$ܳɕ3g(7Zb9C5!sp8H90We(KkQ8KTޏ,koV/6g?Hnb(#*ݠ'J\LlҬ1 $.$2^FcS9;xU&Y{8TMd\٭^9~;"c3^QkOu_Z~"Uk oݏp8pmJQ4#0e+N` s*]dcXTFQL/])WHjyp 3gIe7pV.m0+ Ù23Qk87 n36~OWSx͔[yAOof캫gfݡNӷξYHcž! [wMXzE,{ O;xMq)w>s9~AxbS­بp:M9cLG¬g}Ԛ -ll@l[6.#10QI\t. !;Te^gu{.aW ) O3|*N*ɀj$Hx5ҁM z#uv>0Zk?=y:.GMQsA5AHytJa"ڑ/sX_<ͷ%\zʎW­w##!,{{\!ja>tg4:u;P&8y"<&SbTO;!D.X>H WNGGXvw (B K!s0;o Qm-Ed8ثj@P[$G#dǛ#!|x 08fTWvp4#urn?S*PJl uܠ<5 &;>.B\D$3#jVNC'`0)[Hm"c y4KiI()7Y1bd/`&G٦w$ć6s^9`lK= LQ Fͷ gBQ]%5E@j[6GmH RZ0# QT `MEpw}Vʩ#/$ju/:7زU>=㖉ȿmd kX twE"[Y#[{~-Y%ʝGv3jhKW sjA=ȖxHE۩6~:.kQ39󠧤{#ӛ js𛘠tZ̮2S4F0 F/XuBFP͕&O4ƗwQ8JYS荻zkrWb3WzU2kD=[{_#IDtfp]g7潅!wh$Ô*-v5ace1kJFr ^oE\²!ΤJ599v{d]"\ V?ZV`Kمtne>x%OE0imwJǨ4!4kqlt@,д_Ixj KζCe[,J;GdXIWi!Mr1K03fq<Ủ_OMp==T\<ߺk/y0$,b{};g|+Ԍ b謈ҧf6g^bu~UJ&[ϓSPco@lYeD]@ӌtVDFyK],\3pգGu;_Fz 'H?Nhx:Q%nK(L-@Q*FౡiE ]|@I \ҵ^6eg{snI^ %ZfaIc [~vI[˺s(O-s\Gs0&S|2bX .A NeCLw(E&#y,*ǠЛvU!?v;#DM% ץۊwl*Vt6_}q%pS+QRVf94U?-o@ 6<1_r9nԡ<א.OT|y69Evw` ̖ XZG #7pSԉ>xfg q&A~ǨI~C7Lr]a 7!X|z!acN?5ֱEeÓC .])2u6!.b#$fJf'WsX.vIy_l#iKJx1pO$R)A颷BS-ȋ^Hr,#*3p028pM<.PƲWd3٪+y5thM9R0Hɷmle"%miъ ҈`ƿ C.s1ƾ[l?Š# $WfovMue!UOϏc:L - ,6kO?5=,o+O,%&a=.6X&)% ̳n6=fZfyt%? Ȫ(#yY#Apj!$pʭ'c6 bHFt`ή4zU^qJ#F4) /o1HJN]S5y=yGZ l$ѨڂvTt` 0k]'FZSPe;UqF,ކxh1q* R%-A[2`z#gL 'BkOM?8>@ ױL_Y? za GlL#bgg1CZĶдsP0!HU2`C_2b=}Lvu9?_" 齯ʤ""=۸p"l1>ڮȎ763 .Olo ,ٶ5!vXG=QrJ_͋G={N  2Z>Ў~2x\N g'.>)L9Pqj>s$\82`sɀawP- WΒʇltDSĀ~73Ͼ u.C-IYƕTL#1޵6[I<ĝDQW3Jz:a]K SKYtIq%ЁFǕ[(XkT +$w΂?‘"98G2lZEO"27&FcacD7q!\q&/[Zdȿ QA6UtVαƘ!,RO (82uGocZQ`o&p:NU2>δѠxKߜQ㢃æ$h?55И݈lŭIH#g2*idLgڄkpsn`q=nx,10j?sՅc>wh-lY#s S3R pc=+x=!hS5k;%54‚+x4+KQneHȧ~ 1'ΛPg5܏࿢/2BpZ5>>7m"-:PK“2m_!g8+]:?zcP@ d-5Yh $ 2 {EEn[-rج`4Pݽ*ZmQ8*糛At$( V)Z87MߚCo. R~ߑPj C4zǗצb`S䏎I~ &KIt_'WB'-xI5IiS`i1{T*%jijr1f "?V=vjR0Ö|VAwOtEsHAڑO4ICReƴyDNJ@3y~Lȟ˶ uc\GtC/['nETG!g9ZJL x!-#vɠS ~( cXO8%!.wxM$#4UBꐈ}{0*35q*@sԦwmMlI]S?yDݟèmgK Phb$qDHߥoGa0.)nG* X -=|bmbJ]}=К[w Dwa  XAu#1ѧzg{/Y'xh)r *E.~{poįUc\1`n4csG 0e:Gһ.Y0V}ݛWVlq 3?!IMf2g),dž8l|h\[4,j>N^ \)Qv|Aӵ1;*G"𱪈oiǷ7yr|9Y*Kf-ܞv̤AvJ@O^7f˹Rzq} IN+ՄYu:?,FS|3㼧ː>/l0'>'Cf#6"xv H{v6i :xPSt:Yho!.yQݴD[7]@{iطwȚZ-ϑH,AB !#ld*^րbOD@YAU:Iӻѱu.(*#@Q\f)+sBjM>|I9"MHtsNiؘ-iAۣE"suU#{KXr=p0{y>po3vitDx 1+\ڧeDZrm;ްz1[#MF8GjK|mG"/BZr@ڡU9.cA 0()ES_FBK |{K#2>X&e?VDΰrC2Qey\5,9Qݤ[([s`ÏLgZL̡.: _YAu4v M~ _s** +,i'=%xԙװY_żە"#X^Cal"Uh'B,0ohI?5Xio6 Hl278jc2ڎ.bzq u(5.4VqxT Pm=8>ahCDM6p~]\TatG xphWv+I- >[OtF;6;e1yef <)[ YCᾎT9Ɗ{B3ajUǚ}TR|`1ȣ|Y@ yڗst/tGq>k#<͍v[,!ފd>'\Ҋ&7Z"\Cm@ "{;7( w#`.mCGbE 4Y*zk:Ja+dlg)0lwXQ v &_ݍp5l WG8yqC*.FK 4o2obb9|NpOnr;z^Q$DDZs޻4yA%x^I_5aH,00ClaJy1"3=DfM+7ǜID̾mk}ofP5?)-J#vlY2xTC.<5u%w2rcQ[0|rdzVF㚟byJk`Lr^JF=#AơJszklKs Qfgeeu/Xz=D5H/ ywRq`]VqwnXQrTC~ ފ7>TKzrk 4a[vOhkJ/c.f!zy)+\@D:.V 9m {9O :,rϧ5ݘQ+9~y9V+z/AE9xfS5h$! r :<_?l?*f鮭OXjHk*"53Rsuge?9jC6ő+K_0^>'yU1W,4ww|dl:;e jzL|;%<Ԉ-G)ǦhOC4BrK8Q/u[&Eq[܇Un4 Qy:Yys]~Qbi*n83 2o)ĊyPoX-]L.XQKLR2|{~ÜH1Q+;oˁ֐2XN0Kd#|Is,"LtM̋-2≿F$Йw艷a!cu*Ďyج߶5p ]?JL!0"zwצa}&]]X' d )xm?*HRhmRiCj7~C*y6+ZtDziox@'jt8Lp:$lvI(ggċ.-i+ڴ]2I7m+ Z_w*zk&3J#k7.NؽU4Pig/;DF),Rw(>BpRv#NH(o O' x^V$rJ.?~E8:V"53L}whrvĻPU;\Ek x !B_QA깨ts)V)'Z1Hx'L J ۭ0=zkrd>Vd W4GNzsP>($9%檻e8l6hoHdI ]j!VL˿c %XnpC5(1ߐeӼq˘-O d,\N_2):IoNQlOvbs;v81E=P:AO#oB5SFܙ_0H5W^@_hFAqݙc=znSPLGiD[ "=$[)|=FO7[bwDrIwpp~W~~UwIZוO4%ou:n-s,Q0bvBcqf_ ^#ydE-|h0 dږ|&1I `7HP?r6, ȕPBHeNC-n0Ti1\1<0A,G"(eƗ)A`ӦL0A&ƹ*f!J?k\-+oCbaRO8Ӷl=܁WnoOy:9 @Y&:xC_?&(dO7]~&炂@IE[٦klɬf>dרtx$Ydv[K *]垥22w?? 2w+z&HJmd1'cYVq=w*,5l,#9l2JܓvGʞ[HE#ci5} [n’ omIP ѱ B^tbiHy<֍vj2ٜ|h\[`d{=R 0y^[Rj?Vx6,?+V),FmMVƅSY::{l `!o9M}F Ԛ*΅݇xwnG\*{4c9I?qddΝM%per"hB{zn19EnoϛǨݨ-C2kఠFϮLKt=;MrI]XﺜA/TAmW`Ywxʺ|IpS=0h}| x-HRfZuQXf-N`R<`_9Q9spMZ\:AIk j5? 1S0z Zn@HAw̪Ab(*׉6h !_3,z Ku9)enOXwФ1 |*,Ή]gN}Oa tԮZ.qe $t7CTM@`M FD8B"t odI} +Y>9 ̀uvL3,w6 |P%lUVu㞐]kxʗ˦"3͑$:]ۘjohj=Zq@dc6H 6; 3YgɧJG/9#)0s@l&)nnSӀ/,y+^޼+zJwT?|w<P(@i }ql`N*}DWCTzG?i(KčS6.V(YadٚZsU\ {2GO 7{עMvvW lg5ھzPDT`-rOjru,~hD "nύR:0* *3y Wf=fb$0Ja,8+ )cDrS Fආ+T(c!DXVe6܄.%gA@/TcO#qޱWMmuQf#ڑ!4~5at@>08ڻ3z9z+djH67=g]P$ 19yefj򫗢S5!V.tS?!}h ݽțe:دڑqUK{0T#5ݰ~M-'n&4S?%kꚗiLvSσϤy pޛh7NК"}j,Kl -4b4xQ$%8v>zVŵkrP {Uy\bpu}@ @@SKDb3A]_bPUTb]vAev#"0M:Ⱥ$[>`/d}"k~ 8 F|\6c{<͢d a:sT%I~fL~D4Df38167{{pT{oA*(oޫқ2xj>#86c3paУ6 ]XizY,e͙ ;^6)Yzs!!EH"b\q3{#XD[+&hzXl2 Ijfƒ7a4/Q9xI48qSd,TX j따䵀!"jHH+5:O$M.9寀5;5L]x%\jHWQ#(x;ѵ|ǑU@MPLQ 4[|5&qYS-IdC,$q`Z@X=^z_'}8 ĕ Q9apY:I~T~%G1  axy?CV9T|7EIyg\zg|*Œ = c^^WX&_3t/}u*tJ\560]mWUi\VҢm\QLP.iDw4ӗOR76Lk[S*"@38}\v$kw{xJE{Ebcs<&٤3ޢ&ÏKJ8):ؗ;BO5Rpw,ޒ=J\ZyTjBIMJcBIשo2CHh bhv]K\#%t]XaX4c@x w$8H99Z켖KҰESE ʒ(󴭻Pu&Szd^JT MovIi٦!IФ[Tb5U֬+xjQk~^ M[N'3pc 5 bίpW8 ~2ϾG&ktЈp?,ޜV'@?{ή<ƮBlLrK@Y1g3嚆!fWK,h $T6(A>@ _=]E}G2#aBwF_N{Ka] RZE7 wQSu -'ǝʜ0( /sk[sŽ#h~JK`MRc3~Y/6,ɕ"uӜ+""̄>D&^ 뚅/Y_~:{V;d|k|~T>ݖpzE*hvᓓ."hhI nxr{H1g2"xy'k6TQ'Z\DRžup:eة꾩Q[!+ed EНr>Jp4>.R[CV;.*tGYfB)桔B?&S:{\bC[D 0%(H%H{ЕO::pu-CnĎрgMTCY=߭F~kR2tC62_fzb"cr=Eo%Pg2y{)L^jA hZTdP,m\ ƉԾ舻TcFd|0F,G!U.6澴5N֟1vKEcw,rotRy撐5':Z6t+z,jwEZ>)}1ͩd8ѷbL98yBYEx#j!_L, d{IjX@14d.D s}wVE'Kyd=Gw!u5kI|3m2TB ="RN.梨($5]|@R *:_8@8'ba(NecgU"ϧg.J#f1RTU !1錗wFL- 86?3Tqሾ~@=Q߮s^sٓ!qZTՅڦ~V+uo8T> NWg}TkIȍbr0Z5Rc7ٰ +\''b}Nr5L˱ xアGJU Bb`kn(핏Pŗ2|S+/z|̃+'neƷ ogzRgVe^A[~ cMfQ P*cӇ%(jge.9 rH 2 QYв.^1{e؂|: ̙g8Q6REoDDȕˍq ([bE2*#DO8V<یUc:lJ iWAH-Jx+#P{>P\%R(N"x&W+kDM@/F&"Qy8OqEcG7s%ĦpA+kįޒMoEn%;ޕjq<]qb\Ze0,2$[ *U+U=nuZp ,FQZcۢ$g TpO 6m{`T\g;cpq4VwTe |%H'`Pި6 k:BbI  /]m{lzb-г5g%sU"Nj]a^O_}Vəx2CgNhwsAۗi^ z}~KTnA'&+ߩe (ܢ?pˌ:r j*Tm5ܩ k߆]SUadUK"n"|aE<F(໨ߤ_W6^ @SGKXkR<|ztu0`ɩDGBÀװ o۝`de258B#FHo]Uh%lF*\-EAʖI 'Vx eWaIL!Z8jq `ã5}.@ěIqC1CL$fRAOo#t{h} ,G#N\(4Hd*Nޮ.WOs!s yb3{ΙNǎKc5P)y$922jN)t9VVe79`` )78?;ex ԫY'=Ќ? 4F'&p; %9G<(wd&O{p8TҤi| _=Xiy7kaHD^-Wc|(j4z# rZAfO$lu\ μF yGj /!Hő'Vڃ7OEڐnAhIH2[4vv4D/ c^o#H0NuIAa=WV 'pOB9#C7Ds"nDJgɋvv=Pfs(ߴH~r:T8lLCEG?p>~FO nQЎ uZYSFT)[0O{Js3o̦ :Sõҷ^ҏY6{:~uНpp3BjZ}{|96L ۑ˛P^.\@'&yx[?7/qT:E ?ښ-vֿ|x~W\ܛ9XѧDCwGo ة\(G}7j;A(iq‰k7밟 N/2ǔ*Ԇ:awu:vP~ v)^-+{WIQkF9OwTB%X7:N|O8U2+nuGSs49X ~/0^J iuϟ>:wzj"k!ɟpi(Xsȵj9̈́N2l[>s־4;סʨSA1dllpZB@tlwQD(ߜm=FZ"? Tn3p#`"K[4kƢ,Si8E#kGڙ=*?1& Dܥ!es3X^f1{[ݲꛭF~eS1I@|z;GCy-l}gY̏|m!5w_rF(&5*Bp0۾R?7N/s$I?C klWlڰ\&0|SPe$84nDj2}V8*f4 `|nJY3<5/FHXj)6J4W ~)e=(T_7؍,NQt話ETqN Z5h!g7@<ԣGF];"K~LJL#nyGY0Rv|#nG $l5T;C?ʽw&ƮNBZOږmahdm xv+\ҪX2]NNU^O1*MQzj™$-j`>kb 5*͏-0+b1A%1]9c>/al .`bϧ\ȭ^Ol.W "ϥ4gj,'ga-gA9i[wz~weZ}|}TNPM=WYZAct,4/:ˎ"c{ppQJ-d"$5uE>f`̳Ud0%NUU慔`ͧPez(3j7;' F(xb |ҠFqk-\Ȯ`oiGZ;hT[-dKJ`Í4tEdK3!dJ4iB}׷ #kKKNWn0W[F: ]&N~*{n89DrXo s)arH~p9u ЏOQ }GZ̄iVcS8)X /:}퉨* ;䈺uP2Iu9n6!@exSͿ,){"D !7)JW"yLvTM-7*Wc'_I0**RK= |ظ ?rԍg U*U8Q-$=nޙ*vO~w2H w~P1)2NCn@]+fvgsFR`ףr U<+w0A|={] -lBe?W8 j!f^C4~&A(OsSuJE;8ޏH̩[k"#Ok&6<>xls 15R}*YTvC b_|2 "8հrWC= 3!#υ%'@WՆJZQ9:[V;{ğuʟ4 Ȍ eAm*M@lY]!\F0F*|ϲ` gN ƞ*<߉4y 7K׬8[e_^4D_ N@i0ܥE3 u[6ʎiPP0*:k,ax,nЀvc<7'~6^L6]ViCZ mb'uh_euw{!*(@Sm~};6Ֆhv \l%,X{m6 ?V s2RAܵQtf*UFRY^a.^ye(cԭ{JX?=T+dWyC=E˦"g}t8bZVDJiw]!ǧ߁t ?n0x!Av= Cp٥!\-yfZA+8AH\ΟO|F nU ?0z&87b _2]a>B68_Ǔ :zkzvywA2т~b饰]914J#}/5F4L&B6ޔhNY S~+7lEطԹvO?0b6dM p\{d?NYs"m~Oĥuey<wCO/ g`[7)Z CJyPNQ'X$hKM֖vjYd=xdT$|*^~ۣ?kD7x]wϭ3私8? ?t!P8۪T55@| to_+J{BQ(u.?IuzIx>'1O!w:2iR&}.0Ŧ?._eJЎ[j\Vp+{\ 2 I"HB"+k&́5-m i;cJGޜ[h؀nhGS/]y%%{0]Y6ɶA/=Hv?J䥃|lA#-zŇL:| *!ݬWR>pal7] ^~Wnlɽ'2xERo/S㷴5nCD SdEو[' %UKV qaȐ }GpРQ%юjlͽic;̨҅5;e25݌ڧ$;2ƧwyՏ;者wc[sDi6XUm6[^Z,KF,m-~~ol:3B NvLZ:C )Mb @Tp3Ra֓=WEXRf' S/.}PCFVSIc'C||™^,7*WVݘlXKI(%aTfz~O#- 0ٳJx38oZCh V6*Mi3U=gh kƞiX'EGluhn*n"!0RS¡إ}8OT^&bF%*N2튴.XcNYlBVr~WNl;fRwZk!(2BPvԙΝ̷Yi-"laJnΜ<~΁q̎bp0ԊDs|841 Kg8+ gme,M Vgdm{1|"$ #^}:N^6Rcu HZEN̺bȧkJz$MAQ7zlY2Gaz+p$|ct%mM)NeɝY@? Y,ؗ/}Iy`5%CX VeB|枩v"4HQ A򆇴h{HZԐ7;U~ _H^Ss>ya(FPK(G*]C1)\i&`a${SA&5~GSr2t cbqBB{onƼ}X}x$.AJ..*S<-<lFoi"#~]׈ H r[m5S~g!rĎ v}` j=V-SȢꖁZz~q@w_x]׋e?-UbF sZ귝ⳓZ:T!] C^9`qq1zxw극r O3fd?LW?Jbkq{ShެOe($N`p$eQ0ܾ@U[OnA]0?I)R ϴ_XI4;zbV$*ǚ3IJ[ y.]a2v1 bl4VHé^Qg_K0~ϋ Hm>bOBuP!Ф{Njl[g4GZGÅsv/},N0SM$#9K1sfqx\hS٥Sm"wiVrg-k.)~ {kf/MǾs\V˝ʤn(cm4փ[H;eDV|iD[$6,Ñp!%CY"Z:0:ȅϋx`M(!9KA<[UBN?ChչZJx Ј/|In "֮ۨs>%;lQiM.*8jt qr,#+i?>B9W@L۵iWӻ]@؆Z56 7Ч{ 4a$-.FHQ4Xs`415DPdfD*#ާyEa@*Fah ~bQ+iWJ)TWʼnlP^?[] }"̜^Qrی'8b](I Kck*K * nqP6>"y-OVX":0*~6[ЪH}}W@@ qXƊ~sAH]r{\ KYʳ3iM0{[HxzYT'_xWd ۋ95^hAvI7Ӷ=60.ȵR6FWI@ 6ϚS<$s4sXp0ksncj[E(0ߐiIxCdF}Ànωn@se (u=Y:7\Ra b/S^$ιGB;yr1Cկ꺜7o rlJyu*a/O'+N˘"9 !W5g }^ A< pFcJszl񯲳8JU[_}|y&.,gq@VC񖱞k$aTIMt3}Pݼ 5aW77acOPO< {~`Qrr\9Of ڠ˚^i(R:&`+13xHH4'$lH8V{AymBDs6W%VCj,BR=̂lD_1H .=+'MSGQKޭd&"X2_<ɭ/t/nʰCk !moJ+b:>#R-k9׀qpY:gQ7X`r>\+>mÁPn0yԒngpKv|΅'V@Wյl r ,m(2dC, p:V\oR?8妾[&mxL[`4iHMI q70WmzVNK|ȵ]vEN࿲$bۊr'Qu2 Q }kDo#;㰂ՄZ EBOkygPvήLDƖ"GG h0{ W@LǽVDrwAHH{s%m$W5Ƹ}.*}B = \WPlOWuUTc(hPE4@Di";{+k7؋ x4cE9@@iuɊR@S&iXCi 'nSH8\DќUVΐ^U9ы< , a؜+uq@u;z[bjos?1FԶ:еJ2L wT ıI\ΑMGt`-fgX&a9"l°d'֢'NW1GaxqJ~ez3׏_ ͦM7oQ]IW ̟|*%"f ׼a&첮oļ?c:r:Ra%F]:܆Ϯ7#(p»UhyDkK_&4cy΍i)y 1^DTrz+$Cup!Mvc pWw"|liKT?cTSh6ew%XvKڱr YѠg~tߖ9##ɖcZT˩`0[U UǨyϙY3w/*{, RNLT+rer[&{ 뉹+PgqCV\>[䆿e?a6V\〟2òb#7Ӝ( ֻ*Ҕ^? 71'?`$8D+TfYeܸxN 17e{hKH3~Uj%B ٍ+Βm$4kpy4( x?3}գ0t# $0W>Wu6NLC#+zfD1D".d _9O0d $^y kN^@Gޛݠ _z|T}C8dh[%%?I_n^m3Q#U!eo4;!̘߮1@`=E|hCrٷ5X_nUEP`qɈ+ L$#vH9 ?D}ݝ6R҃gO $*K﹖ǔ(EEfEqU!W;AEnj\4=\!|'e̻%( %iN3umx>+ NQWwɪc4&2ZyW(_{hMGYiQxmѭWE:_ f_-Ra$HJCBN2O"ZP'yFS?Ɲu0gdI~U\bMA$W;xF*aD ͜X1NQve[&X5V/Kn4Lr*bX@`,-XCr({or7svk=/'B&^<&M&@_n Oko65Ta`A+Ѣz 3nq@j]FӔѠV)V/T_. "5mB.Ӯ? 5?xRҨ;;`'bȡCbדD*T>FfR,+4JK֧_f]Ǽə[' g=+_z QL/ay=ī!Akpzҳr;{$3^.ng;.a7nburgZB+ݱff҇ĵfq4 Pr7Y+9lY-okae|uU|J4 TL5t3)i`~,oӠm҆LF3/7/nCB8V*%SMGŋ>!ȩ o*ΥhQnm$j{ I;S}=&p0}]+u8eljf3{|eCF=M[k-zcAR'{@|ذʨp2mA^]ŀ6 )طRjڂHGY,4럘]^ x %ZB2OqӘ#ȟV!co~hҨN8;^aux2M]GDpI0]&:E xiY<_`Am^00 -#;6[/9yHQgrYD+އ49QiU32;edf0VvDyN@ cmLY$Vv,SɖoEzh.익T2l!LZ1;9菌,ȏiܕ(!>ms7 GD_ʻ;a4wRʼn5f .IR"!Fo$ JGJ48<1Dtdk_ f5ƀ gF9~aQ6xl< P^<"åm9.M g`<ʯ߿].:1SVc#FwO|TUJe F rN,+l\-6zHN'ibiVd `L_Mgzy l[><)UM-33a8( "luK Vka_/ ar/[sGNO6S`_4x)|8JONm:ҩF dh#w-G& H̆AS8iS%!sags&\cvaT-= ,˖P:% Z~!\+Oy[_+3iC ]u3t oʂy P"kz7KItKu*R[i=c7Zsg#0D4nI~PGSP ;4쯕Dx'X48xXl? nE˄ @pl^F*5eyN+!mv/$}U?)gi(PL|r98N/ϝWxoHz覙Y s'Cwz Gk(4NԻ ȁa">[drϢ4$A\ c=%WVNu[5 >BĄZ΄xǫUѽ J1l;=}n5u>~Pz!<^׮FD#v8Tr:Goǟ?C/V- alcD okq4F\NK nfR57Ϥ̕{K;Б[fTI%AN"UqkyqsAb9ycwu$H)g 78ݪJij5$3K,ϣB40T)%F),v::Yge8t62o65<]k p]Ա,^;}u$XqWg0Aw!0aA;MOy-C׸J66D<7!GC)L)B)_}K^"lq7zqTQ qB R!\$^b<\k}Sui,σ(tEb a2Kl<]5)떲Ey +`2q}UcF_)EtY&mIκ&jqk[ԐOW6WeSܛ{ J:j<Ů ;F˟^@nQK.[AP)084>- %YG|L~VbZpׂԬt5Cib$'XcYS3rNfMקv WV0B9 O5\U1IaBPd {2[dt&y wk-2ȩר` ϔ]ܯȦjik¨ʄHWجr:gݐae>G+{ȞTL?KG/:S9>7->Y:k)Fdkq} K"=ja`mPg:7N_Sk-zɫQؗuNqI刦¼YBTtS.$-4^K&e^+?]?ָ+z&!:.TJWgqJx|kdP߾p6y `jq Jyu/awq$;;0φCqͭS,!uscK͝"5~kh@4|0HT-q3($͓{L3մVRMK,8Ҵ'S=2/qh ˫O ;tA\hW{U n5. dԞ&A@ RM_BS$Xc՛X3&hwr*u6E.V/8]Pǯ$`l6v;Ulw+"Ͽ< &ImdY Fэ0El)P5ϕ+ĉahyF5PaBكW tp] u]{ENE Kz`X']]-Qg ز9Vy9YSJUaPY)]yBQ8Z0]mn^,j1`0cmM )bG+-^V,-~S$ݿILcv=xuُHjl9{Fu{3ўMv`X)mb2Tt!pp7/,H vILF6cfX0d#|~9z/cQkr4`s[)ng#/Z m Q \t1v+tH'YrΑأOzr~շ:}3=,or"x>'V洀*Oěe5JrAXX* vtf Nh&]14͘JB`,[n}JXYtjE+nF+nGi[@>toxƔ>~EeULZ֗\&A ҥVR ~t\xd鄩&nBS[Tg`$p'S' چ{5H~iuԏub Qy\13wGlv{ g**0"~KUcf,AibX;~z-3@"/OzD["h` FC}.Y=a4Ϧ-Ayózv "لy0*rTw[#\TO$(ߴW=^pDwkmkBNhK^~%[">Dvi{Ns~< Fx\o+ D. =ʑx ^wY{ L"P00P-<Fm\hС0nv69+8}y5Y&Z;"hR.`""%/Q̭6cw/$-W}zy(~lK:@ټ~Kj\mw8ħA4 -)Zm:dib eb| MҹayM8>*_QӒ@2D{AN:Gε݋/dP+`1!e'h}llܥH޳,yuP9M7':s(Զ=$Y{ҋr^n))$:v/vOyN.,"/v%˜^M^|\cuRT['d^z:m<**'.Gw͝5(NjȐ 1͕?|5f0h;fBPh{XK<_R<(z#GԜJ$r1-5S6aMHNZ+ð̮:wԿǮN$0Hlb7WQ&jH)2і4, f(4JmŠWMmgF5t]WY~d@&gn,mRMՄutʣ$8>%_۰bl7bp UՇw rݷ nQ ] nčF4B5QxԅsGdsKO/Smv'i3׮Yβcx圹:hse6[nVV<(CP'*O! /ĝ6 60لH ۳4ʷRLOrBrzGª?9'/(|;>?L>YVoCEt#+NY#`Jv-35 wձ[=˒p, z-6Mm`o7戴mr°Pt1Iuzw5q]9=MXD Y^q|O\v9#~~`ՅUԅ{&A/Ia1^F'5΢kuƉn qf]n"X`A-_ !_HLCU^oR >j+?`;{R*㐂nMj F 3* 횚re+˹lPlFW]ZeQy|4?=4)OE2-c%Ҵ%r8%>f,g>;7D,eCyKw%-826gjUۼ Z"5-v L:>X$  n%ML_E& #XfkOgp=-!? ub)}2W*V瞧>cՂ@$$}w0׫Ek3ؿt4U NxɹY=vi~5L$ TlϗÎ;J(d ~tSL3owd]r錿 Lvô ,⒙N\h_ I!x7l!8qSk*BU%VXω#3MJկ.cy[־>;SsU<.Īح])I#|u.%0U(uY@3hXQ"d]/oM[B< ۡ-5\LQ!7a>7=/K|,dÀc zbKt9]Nc#5Ȝ9T[z4I؝覌z98SFnR-=h){ꄎh!jLt&SH%aoz}KeM 9ܪӿ ikb~XTq+a`U[MnY=W2T ةԬsn4=5ctmZ(?1&8$MwuLzSįpGBuޜb̯ث~QsymHヷrbu.'ԐIR2,薁TT:&B,^z|H$mU2FLi"&_a[OKNVougୈxpL"l]p'֐@?'B+z Br,RTZHro'g*edڊHVmvvr"ɸٮpJ e]aCMWLы~fqF\J.u!/egL+0ۅH%YOgXkoC- 6t]6we ݍ%5Dhao')cGdr#8Chʨ?kHƨ~:Kgo[^EE*NgD |!C+HDq97LiN6*q.$DM _F7Fxö́L!l0un[tۆ9/왃fqߋA>0@-6u iaDxHD5Y$2Olx\0(m r0/|tv]`e.b d|"jebR@7J&S[!|hMU}4l%h"˄T(tU$JT~> b=}INyZ$r_ pBR~)z0Ǭ6&P (Łg`$dzqC>vXP^sxtgz0oå閉 [#yi\*l7z 0:Sa$rn-kC t\7bt ~?4+:vWS]c/}k-\FriF <9sQN;᳥6$ WYU}#$7/sx/)_4ҁ8J$%Ps3,֏49U ,OXs{!`OiI"7֓?qĔaBbo2H@ -j6Mq kՙ dBK$2ۑXOY7xJ%x:&?Fjj]VZ _m=K/B^nNϕ:mtH֟,@qFXa>N}:]fh1JSĨ]ow@׼pU\w>R|su.~T5rK,S>d!)p$C޹b(^#!tSp?Fܫ߈/P+`^V%IJ7ϽEW(o$'Q #U2oOi{h)m͉{t?UN~Q+O82'}LJf}CK;"ISpi85*|t6<Z0/rj[Yv;Yד{* HLQL{2,Q}Al+Kix3n0AH B3UG))ATq"Ҹ-o>|+Az̒uqIz= 1k۽l&F{mV{G}_ G"JȱNS͇kL!Z^AН`B uJ0^Phl':2gVG \Uw~/*Q4/ D{6艐._5n vآ!4~\(SpbP<=qREeҟt$3ڒr?Ay %5X\׭ >WᡇH#h!y z1x\t.cH1WYF?)AY~bٕf܌2U|*-Tÿlj9ʎk `JRLWqG6̌x!ۖ*CLWV-\PKsXBS ";֒t0Z.#m$E2S-_Q1RK%\֫Eȶ^>Iv%זݜ/#q[ Ң*1)!3ڕ3;BEP$OYFEvYG.U4c\%aɷ^pi 4i9ZESds8rsIE55|fM-70]^s9SO/UvIv ||K]ۏrzȥ&=ճM={BѴh:˴^RFW^13={k}."ldHof0IVrixqQGX_ymȤqZ K O2\X3~9ߙ~,fT 4V9x}ᚯEyD4 3+ˇ„fWI"GsU,Bw-TI}fHvAЂYKq݇$w(oM2df0tШCuW1'"c;P$WH,@ݿ=utH3ٔP>I878Edcܛ'O*мigUM4W3S}&<3dDF?&mQN0w_" Iije/p lxDJ &5IH@{wmŽ 7Š 籙 W0! rjOQMK߹$0fvr}\Ƃh QRp80a^SUtbr3\~ _(?mtK-$*{- :[ǣ$8ƹXFbi$u GE36n-`y(()}9S02\? ;blla#rOY%Ytf7#EY]/- ͋Ot-֢QHp}S@l6u%;&lE]jJ@.Z R0QR8qNrIsP' CrPbz,zZ5U,@lZ"'WQMݗ[Dm'w+B\{q>rJ}~/ڵ b>h|_3(}olʹ5oH ٷː(hgii-{ $S.}ۉ}[,hm|C'j(V<,O@̢+1'1O5cy&y䨁 ** MX f|Y_XW [ݡmhHУ};65(7p\`[s ;$ҝm%^nFoV%EbZ(njʨ_6׃ ,%l%OCc*/i%WNAg-w FhDbs3) y~QV)&<~304?xᄲ40)05('sg"^bEf+Qtg:6PJ! nh/ŔdiegS WHnuNm\)`}e@P>\YH.IB uOrDXt›q6rj8JBa0|\ bկX+G{jp=61#1:B{E9S 3 jge|Z{.v)cg`1O E 'T]~-C̓d3'Ⱦ`Lbf>w?e*Pс+eL 1PQmqJwrmXZX@ '-c3}\tm~i(Q+hb3ZOLG2l͹ êf ygbhi)uE6Fc,wWS($mt- LL9x&AղXXW!j-u,Ȅlqj2w8ez3 #1lЕ~׬p\oUҍqذv+FjXtS@㐬.! pzXYϘ5n/( KӎdupLEȐ..|u%ۂC?F},\bƋdtRY}-dQ5YMhl 6Vw1VH9y3Ugx,"Sİ1m8Zo.hcR l{h]I%:߇ڙ5*w#bk ϥ`b+%8 KcrFG{Vs}kY-`]֌c\o=gОL[ >.$k: =IPTti!շ@T(u0h ICRF˳:wު8@l|Xxl8S?@T$(zvXVoKjÉyemTS$I Ԉ.ŭ*TwTDZ,#]LYԞmLK:խojZN`2p&6~`mh5:$س/-;΃]rnӾSp/qbT{ ! ,aL.Ec&p@1uS+#)Zt$.u*iiw*:03} f-3^Xw; oE }f{Y~M0t9,!xk[k384k=ux}_ S\ᵷTk .}Q1F8jҖLVF8{V P#bi!QF~LwMr(ʙӴ,HI@gx<ˡrǕ\AڢcqJYSٷR@_B,.kh@ypkdsN׵:9|Uz &-LJ(%H@M[bFjɷdk2rvї 6?}1s z|rV7NI\: 5Ȇ<"R1.>Y~IRfjZP:_#ΪS`qJovDz5p&!;] izqdn`e؋F|=B!~"RLO/!Qd j2ȳʕ:Ym|r{ΆBVܳ X3Al _y܌'#1Jwf\oSU*ada}=~]Jļ2NZ2\悶_23Vuf=Rov~U3v5+ҫ 9\`H”PxP(݂kc3;^Z|Ӊ/Q3QKTßᇦ9,5#L^hAkȾ\ĈCi2˴Yos*U̶<5e[Q(NpBH&]NU.>"*yjkǾ}:j@pT;qݯpzJ(#U:c>)l FN{98*ڗK(@xTVbH ?3D8yGl`SV.'b#25$6C̎:7ٻZ[ hazW6#3 r _eO=q+ӲFLM|GeJ$O`4~{en*6ܦra&59 i 'DtF,ipUf+5TJ'% rz*ivs"bvB:AS64梳Z`-s刾ظ?I6P#RwZьWq`դ6A%JwV&OW=Ui14zsna|>tZ[\Do}3x#pQ3"<6F}t*\+g ^CYJ9n1 r۾~9dXDĈ\L:7;fB|amZn$ =ɒyI,vXvtkcѣF_G@Qe#SXy/7ů2$ 䥇-ċrP)'LA'$fi|X 3{LKԷd NkPgK ]!ALp]#gLEIr0d׍dYpXm±+< v϶ $r DX7N,a`NJH7MY.Ba܎[ HY"U7&[ 橶ű ގ5~P a o䦥WlϹ A>!Wݥwq~LPC+k9 E>j vj fk߿/5>n<;#)>Q~ru.zI}ܑSZ6* f|{((QW)sB8(OTL/@dc F%:2#.]I׃u<0q{ '=2qn3eO'ed=` Wo旐[ݖy N>:Mk.=B6]Zv󢛖MJ}ŷ:.bxFU70x΂xP,tvcaZM;(nB> 3Hw ً>$DĽUF.H=5Nb3LCʞ K3A-,OJ3ëDBSÁ1/o! [3m-`= TQBFzn$R5!t]|n1WE&KimD%v{u*ڄҫ{?'7*D_#SX6t75-!M˽5zќ'}ZyyJxkv 8-Pg=@ /]$My2XY4)S4p1 mnY ܣտl- 0pZ&w\畄}BCn!o q1{c6FFx-T\ _O7Ly$V[7Og[OĚ̎[?9o`}D;zI$qs”M*3"t4Q:=6jq @aM64q$c9ˮK" ;| _HJڂYVD]I_$iO9p\NaɶiuV2hvc [Ж5ҏp{Xy4F3[Y\_`y_oL Twкx?]߫ tbw!:6?X73Wh=,:WBym&, .)< DێΣ"Hd1o($Tc\JJL}y[;" j&ƾsRZf#mULEH7Zag#*'O=Bqݕ ``CPBvy=*(` U!sR%w=L^&MAr~'kmƽA8ג`U$72hZ`0Ezꃍ)!h-!2N/)1Xjt&$Ɠ$)p:esHݎIz0 ^E~;^ug+6~,Of*lXH14W:fi99MF[31"w+Iƥdu^Ґ;io%1_-b(#j2:N\ OYqnւ =A;D kGwDm(OX.5#Gu`^y(UcZql2jQ+u狪ŵҪ x:iSLaΠBp}k+V~\i '=ZKxɉD5UtoBPC5_JlI+=c"X)(XΏ)v=jdfxv/]/Ɖu8w!Q4&]hԖuh a{ٰn 84ѶNȸ:OoqQQNS;6*׀QB= դRݏVGL6EZM>83a 1k U%ʸţt&R ]FQ4:W3u㯃X$*=qyAۑY9,+!Mx@0sv5z::a ]8nw豙gEO!y.*Zm)*~#~vf25vǘlar[pm@LrnkAs~ʪxfy 8do@whO#ɊTAtmVhKv8!\ΰʹ6| |`T0g~>H'q2q^[.W =H]C #VE`Z}y@A(;fV}8GDYF8.΃V@yVo*֕@}o_uϨE9ǩ yhZīC N-!,YO FZӹWtφmgWq[1a魓)_9᧌Qrb%~5| LT.~L3r<͙BG47=p$2^jt^mo<U {xlnY.ELǺ='$"c\ĢWcbF]]6fA$Q,d&G@ %U>hD2&LP]8Ϣmf}vӸ-r,Ϟ'%F}7rzT`+cMmiAgwKӇ:eVmDo'b ʏ3:C'B~N;(Oza=D4in䷒wQy@p@)5UQ,2u@]dc[Pl@%jMtkmX͏ș3KK\fc}\pR'<6 bFӇ LTHo}#p$53qr'3g鍬H Lw :q5]uZNVw:jxVy ^WC Jd P$)zm 5;.St>V-\uVY _Nȩf`]Ɠ-[0utgccˇ=JpW 6SRoihmI|AmԽ px:oT(\^;S/&~Hwrd ]wT22yf+|4e'J#uq}׊~mgF?e2*&5"+^2N˓bcz-< ւDo^aZ9O/-MC JTV5 nQs/pj#_S-}<3[:[Qr92Z)]nOFS\ +KKF>㍷mk6h\YNc KBLF<51(U!7Brw$:RKEo~3B8BTRoI#[ܳ>`2 D M*tz\{Έ&Ta BbSPxni 2 OVț+sMXv2kDp[b' |(f9j:Cgm޶{ 7Y|~yʫrɟ/oPŰ&V6(?4+z:J3z@$`oa2E@FhB\X5-Mf  3Jxk. dxt_LfQF{PaP/*8.$:NN[Q'96m55> W"^"RÉ13[K'[-49Mk*;Cuh";mvdR|Ÿ . YNyGO3-&V [Z\/\;,=< /r.۷F/i ]]؝/5^ 8:ve'djx> o`Q0+I=.!jT3ɰY;'[e2BiOqVoFo7Ap)ŷVǿ!֙--,`:b}UE/?nHc mH6mz4/\$CXIXCm^m;[0# !B`8z1Y3+,h.\f=> `= [~F'ޢRYbpi0O@4R5$]>~]LdS~;"$ _O2F̋jYUy 5,c;ԕOv XDRŜbpޜ`*N&%fN3̣~4FwNYM!rrqD)!hS諭WYU%,(_)oOHz}M}U8EaK٣WƁ/2pZ>3Y(8EZ ~D;aWcHu-$>^ N+m6A`p⩿PИc*Җ`Y;ʙ3e{Rc3 \ J/DK=ih'TGU}h!Q:e6hxX 7Ѡ|lq!H;gXe\gМ_d(*TVm1:v+`ύNN5 o^2INiJ8R?&-64 f%.aJHg]!yIPx!0H^} W(tI:GͥgUۿ3Z!QDb)3h$-= @wv C:3N]P|la`x}/m 'Xxw2Mf K2ZsRrOލ mukۄgRe{ j0h;Pe 0t*2P?HɖhF.'M2H%2{uZޘ>[W+*)*;w2Mm8#oi!YtD?n엋`! MP5'[*N{Ag~E,dlR$M 3Hp;աuG LG}C[b (3v,@(R'!^;QN:( KLVт:+`)4qpiw!8Ƴceo7pwڠX\Q;xPtr@˵/Zb'^'R( Gh60墸& ۝Mաu jUr6n֏т<2Ri .\.ISJ)xƼNW'|m!^$H.O߸vj2Rr Bl»(wmOF3 GHQ˳Jaa"ܐi3vQSw*iâ&Š+ ni:x$tjyUmoZ Y[i n9M!WKu䇠pDA|/I 6%zPY8g[u ym>m,lMeN坥Fr\-Gβ#*gYTƝ 9DׂKW^)A%xh{WJ;J~;,OtMF+mNHbⱲ.XiXƜݒݛs)IN291~/cKphݦiA񀪴o2bt'ᰕ+:QJ'a[,o@_Hbn΁U8TKDYW#Ngc|ama۰OXKgx|:!4O!Hf}L5Q=9Ys72(Υ~ oa˛{vfMJد!ǵW Mx49vvawrCj$)Z0(+_Hd'd?R㖗PbnC*6x+eN^ lsj{bF6a=VÙ ^jstP4`w*ٛ&&.)IgM|qCH npQNi"}S)[aT4hw G.y$`iJ)^;&mjޯ34_,8Va>ᄜVbŷA)`Ty[&9o]N^ #gxGw&A*IsSK&?ȋTO%l生AyA5-F~'uq9lA=׏+g˅UmOLf;!Y>޼ƈ@dAɸQp6y.Bx`#m6NPgtHlZ 6;jO٪ ѫDc Csц!ELɽ悈Tj kjL%1d(2đy`,V@YbY>XH+2cZbܛՀd%7wlt5!${DU{T^mXw(BB㫻)plD %V.TGJm{̗ qTNeJ9ƹ5u* ɄMʕC\nΐF!Gr铞a21ymJåq>ڸr4D׾öFNdxе#85O(^(Ʉ׈#n# 7`딹]L5ݽi0;锘8I=b4'=ÈJ d5n;pxJw|-0^֋Fgȯ<nAfxzҥ^.JNpp,o̲WNj@# 0`,F PN\zoV )bsV5I9Lcqhs#::o\s}*= &iԋs)Bƽ$'*SkᇊNmaMយs3|yu\*Zə=0-&8ysZc}U˒D] !8($kgUB݈ZXL3‹{`B, Xgt g{Q'KS< JBtaS[}[{D1[ѵsDFQƤe Zۤ#LMDQZߕ8NQyƃ2j֋ bF[Zu97Tl.ƣ_#T 2z,iv^~\3i,п榤h{&quSmEsf:XsUq&hEh>\2FCk?zҟ&y}XQ;PjҊUX sF1¹K?? K+C/}a0:n<tf L+{,}$"H50Yj8{p* 3?Oj~}1¸H (?"*2V^+fPmC.2Vr]>TV|ui|Ƕ[B0.[1 @% ֚*92@MA[4zNi^4O u;)X.88s#S}KH(i1i 5\w>?L˾hn c`Z񙶊 Z8 A8QH~6=ȧUc*([{OcNDf(.s6< rDc录mVYFJJ{.ute#iAoV?Fw#ҧ*ݎ&.)RFc*Z6䓍wJ QS}4A,|m=dޗH˾Fwy-䐐7ّ*|)yLqV#)` zOm*Xª7&_/t=iwTKVSHBsy&oi>- ?4$R@e2#0.t嵟aRAd`kOWt۰ Uk^X}Omܡոa(6 @.l2Q" J)(@/.nNvW A ó2]ϊvd&k=yP'Βeȟ떟~j da&`{,|^O\t-_ԙ<˽tVOCe}Z쁢&\b 2~/~.ze=wI50d6=' ͮw]dׇy*C#$=|'-7t#!u95r'ffά  -J!w)f/'&J!4>Iijxa 7}7rCH[}u ^nJC[?ѹR9QmDU&bKͧTMC7u:'lf+B ,R.k yRx v6G#+"7ր_C$v*nI8lZYF~mvU| c%IAתv}I_wHKvGTC7gLͯ ZEW-LrrXK-2R)msǓڟ`ךv 1);!{r4Yq'JPC貥k-['e/WOGQp &iolVe4;v*p SS#u?f_jwY"26x UfbH'0ru;=CTr0֎LoMSR[]R>GT VЈ xD!o,gDt%oԪPt6k t+d]Ꭷafp8 T)a6wy ZMJ[(c˹*'(Dř叔 =e㌳,bͤkt:=7Ov|yk1/&f mZI)$#<{R¥H EAOwq 9`ջ!CzM rcH@An&fCloLRަ[1[xp y])!@m!cܟfJd}kkRVhc7RYkGD1"!Z7O=Yչ&2ӵF@mܸ3P1oghiFD=Her 8*Ś2 r(XvלBrmg"(^6vQzx*h^>{ pm4ඨHVxr>x0T~(J<Ь~_9dݳrAO-I9hJOQ8ibi?z+'{Q2%hæ7 éFZWΫv H>\{twp׏._@]w1CCEŒՈG%5=%\V/rW PqHdԶ9mP& ?6}|p~!\ wVμzӥM>GJgiVE"FjeekFq5\N˻ka/y<-ء-;dEz z\Y_r6i}5nKThG)b"+=RhČ8Q.Nfu'!y:pFEӒPYK^}4YjG&[I]laA( igI ۀY؊j =sBcaUp9T٦F7w ml&a4k3iŐjCtXKejx1sr呹˖'+ܝ#[=<ڥyx/^|b@NL7/PoH vP6k+M/6qnn(nb*v HBҪi!_sEI/KnR5L@~Z3N ptn&FuC|WJ)lD_j|!PAYNaHRunD r_TU|x^EE1A j34w5݅s-sd(mgTm+_Ow"y5!VrHIC v\7xW1aD0!Y,F}IzA͸>]TޗGA)|s\ˎ"-1& $ہ羢krg\KZyu_#2 MUyԔ㜟"2?bޏRH5@5Y[m)2q[><>RFIHY_7ӸHҚ'7G{ơaGʒܻ׋)RZ"kDޯn=H~ g;U>.lbA c,ʯ"Sxb_aqrnЎp`<[Yrvq?W!̞9bsk&DA']KXs xCj=8IHO_4JS+ 䧡Na\Q9 ٔ37auMZa9Wao*X@/VP*gɿ!(ӄe]; A<mFE,HAүk^ƴdUqFvبA:İsh G&6Ղ|؇g(<mlD^k~>q T.Z>!.}Ol4ܨL:Fa)j15"Aj5d xz9y1=$t)~ |[ bJ)vןnHʁ&n<]}xorx-rlF} "U CxSvM 6wwfW"kkRR*5;$6yr~k cydjt'ҧyrgYg{; q: 6 rP?,gLܕ@ J~&Vq ȴ =lcDǴWݻ GY9L FM.~%GcO :SR'Wc=l bZy,嘙Ƒ]4}[k)~O΁(P8|"tꕽNd0 &vsI֕R]qȡ==eXD.uYy 0F3aq͟rDYm_6@ P@|OOc"mה'sSN #Q{/H5H1 jPxq7jo}} :|RHӗ.߹OU-N: 8iYߌV9*]&EgΪL%AxPޑKv,UʬPR`VVrygc펯[:zViaV˧E'mmLWU"PLjFh@e8㥻k(b_mp&XN̼~ڰn?gNCZȉ&Ʒip+q)XLٳ@ipZ opL*5ɼݞU;֪, t%8Ij:e?F;Ū@?Ù֪D .PWi7bT3 9ht1?ſ5WcY OBetE9TEWm.&J > 5N*RQv<;X(YD!.?  Lm_ӑ~F ,mYzwoLuo3iP[Qힻl5j [ew^jᖺB(,+үΨ#mh䎅Sз!Vbm8.rѷN 1lS7w] TφMnЇkPͬirݩ&[Ϗm̅.̨a-JL$-5䯘 o|:՝EyXU䁾,㗥orps_v ԥ3b;NF"Е*}jh Std! $gQZ0֒+Vt[ 衁i+Zduڣ(28N{|GqZ4CºjčUPuT&k6} [?an oQ(?M# śE*/GT9!H#b]7DoYn~KHgyP@n8i8N_T[!Ӵ.Te+Cxb0m+j}O\`SiǏ?YhShh|O_qPđ 0#b.]Ĺ>#aGĖ@ʼh5ბ >SXC$o~=EfxF8Q:C.m5dhY'1O Ar%  a'Yd+'34ɳV0)@yUb/"&1L7YU&{w{HFT\4Hhc*v{ `Vj aAV1i&;`&fgD dx,b\`O;daͅ5&}U@U o_H |],)#~*4K))rSbTXjIqLtELQ kG^:[P>&RB^(6ry 5D!XRo{ ry>O]mʳ;|oۗ6ŭ"l4~:83A->Iݭ 2ɍJ7_"/FF'DިgH6liy+G]]龒FhAfPp4o>8bX.f,20S{K3jU7X9!b3eLPcS!PϺv3G?UI~07rcTNK@Yti E؞ CjAfd 8Y*wLOSgE#b{:wBk-}rihf񬓩WdQ>'D`%"8Rͩ m \B̖m_pbr;l`5x-/|OFJ)Ic`Yk5i؉@" o!kO +}ch&'N}6^A bjM1h!wΚjg=ʸnk7)(M}63DlF"3+u@;@6Vc($kQVCJ^ ـ/o/&:m躔QGXy!2Fm]K:;2ikj#lsFand3zT|A6;T+zBҶyUOPrO טhvLQf Oy^l8}mɧ8.OH)9]TtB=k\{/@z h1Z v:4[FH#J!Vݹ@IkEWLn!.ǹ> L:Tҭ\7<]MDd=dfVmpӊ/ofzxU V^AIg旴 lʢ&~Ա\AV~p=\`U 㾚Kzx^Z.b]gS}3zRc fHRD g|(m&;.T?S}iWORF;%#{=ER8C\ ~ZGJͺWw'arX4҃ 3AOb!3[OQTN5Y:_,փnqa;u/m@Y!A^z'YN2{69 g6pط5Em| mo!9q"4Yc o Za@rԓU nn4 BUl<'(|PN .z46_YѩvB(9!StƑIY0HP.hșCʏ5/9ITK^{)%1HGVòȖ\xZ24i>J@%벺,c@=γ~:F[I6Ty+M!6F.M+,cK#!&7R!׫vR;]X]>WS; x9?~>L,X*uVgۇHVu? !jT:<,+ gcZ_8ђb^3ړ0I 0%%TOT_{,AuN d:ƣu|pFAqS_E!YC:`E)$MH6DUD~"ЗL k kBgqEbE2O=#J?%:^cfF6Ȯ,S`{SA.]_69Ǐrk+l?OLukrn,[l$yhvq,F#  4idUƊEJD0$oGJ]KIeR+4RLzCVP%9H *.2:- cC:Z'u2gd8>nFskW4d$HՅ2/vR}i҃+X\X;VOUki=rMi>/Dj*gh[4khD~rLOˁ(UPNW/n%cy .P'K,6{i`ʳ-=-X9+&`8٫Ÿ/ﳨ֘ npWe7UmD25ՅLO'Iv?p J>264~r5d_H#yFv+ɸR*IDޛ %4x@%|MTh4Ca@GzS3|jw$j0J1r)LN ^ XګӟVZI˨c׮e|H؝$z*W-hv9un%3Ŧ}޴l|($1i8@q4.aU[Kq ! &@14)*th KP.Lj%vByNHH]Qzf ڶ,k*?(- HW [>65>@X]j54Y`\l|ޥ Ӿ?vk xQN?|S9?%ף#hY)o\O8 j!݇Żiqk`Mqq^˄&9XD딈b9WY:!E8y{`0p ˮ;ۏƌJF$/z*9GFť(b(qR/R֌E(84"sMJ×ωEPD]ӅKэr^VfFeK:׊B>]2FE& \% tNhf} Ɇ$z 1 zKRUp ǚ]^Jࡆ1p[Cg#ѓwE`@atSu^V|Jxў~,/Fv#pMU9M5S=!gBT_$ RUҧrjO (~#1O.>b7>0o>ںWjkTO; @E;2fu<FȔ!o]Z)~u5A^J*v$飔Fq;'i}aځ,F1]fo\yRqrV&ԃYRQ<#_~?+ހ@/U/ 5dK,zѫ1,hBf]43%fT#hbHU]i-ތL*FE ѽNkeNvv8뢤h %~~ݰsEZ^ؚ3lJq tnL!1- mUmEPm9;X2Y˂L&+|s hA0:v&6)qlxb'=Y1HC7nY*{ȕZT=8Q >N Y"+|ۙ뉴=y{d[ׇ“, B?L^v0Ԁ鋨~ OQDwk C6nrso";MrJs| [AG}T8QVi-ckW*d'M<;Xj`@볋%#*A!\dpYQ_uX~&Nd?&^ ˛1"ۗdUQhό( "_BҮ[F7$KRˣk^ B{(^ŵ !{g`%%PE#ffcJTKB\MQ X{ʇv(nB=.A7 m>)9?Km5ۊ~_._?rK~͛}ՆH\NG)5-̨4ۈ\^aMC2{*Xcl7#KNܛ8˻Ҧeyi ^ x"+;;K@C['OeKhۜH$E8pk J>K⫶U\W7p"IG: Z2 Kl^N62Dk3MCVIG )2Hg_јgܚNz,7j4(!=U 7p#" &9 ÓS/Pr7+ x#UuqA'+q#xdaYEBLao;B96P !S5<`篸_[-%L ꢮAa8XlNH,gb'd,&" ؒ ?3=P2x7\ӻT֘W;rCp-{1/^}07B+S`ΙRu[rҹ׳$p3"`NP^,8q'%P xu8! Mͫi~o6 ȘbcMB$E*0WP+BEl"/gVSGZ2HՇv@)e2z^=N‹N-,hm6vCineۑGH֔G8"EBŮ2iyi̴TuHm.q50ϑsB_tnƌ<2\+ٗķ/.͡BR0e\hkBHr b$ٻ*4!(1e" 'ȘEx |-Q9 9crJaUEآ3:%+@\7_2P7ucgK GԴ68(F :Ø' @KzvӲOD>K6|ٰyP6mfH?,OUœq g=% +/+a $cgl iE`.z}6'/+yI6Dkzf8 /bkskׅkO ;(]Dj:Ӯ 54CP q1~<P"*?GCnvC-NjիjXP{eMyÄMlZך$,LK˶&*6kƟǡ1X 6. z]ӥOXrKHcBLEN@bޝŊxk\p]jW1ޫQN¯ A&N6eբ ~},2 ָQ.8!}s(5JuJ9_US"h],S h{LCw'QBkKZqO:8wkƺ|;Qleq:7ms( 8sŢ>hg,vHKa-:Pg z‰ =j xY~mf#V>VDzZ$Q}C>̴'lSuBf"ޞJm,/"Wk/%zj}-ҋcpx VX!;c5zuj}]Aڮι_oZ2dse\*$I ؇(lWSCGݾU#7+dHjpX~JuSu\""4YX.(f&I}N =R H"&gEq OyԈ,GD57{*~vjg7a(p 83ls&"\d$Z`_t M.!}g,u-OeF42Fһ5jɸЇPNrMj0r%82#1mQ aQ0 [K_VJ4z酲 ީ]֠WAߡ~QѼ:ۗ5|jIWOQDX+xF#jb0MY (o鷴eM+҉#NW%0ʛq =e,/ߔ *<'T] L[EIw}U$vh|hh+Bb.H50(w?n{*ae0$^aւku54]6rRԢ\߰{&ź/-=^eJS#GyGB\S<8]XޞE "˖/\Qd݈yrL5[794t[#Hk} ^!)R9W T|Ԙa@4Ӫ$0zў,9kB[ING(E k&bG-7n-ͼŅI y_L3h86?]T{@Eעcvjz$kbй0yIf{99Ff Uf @Sjl4?s5h1χ#(m6zb(9/#B^Ԏ'ﵣ8Pu) ]2MցÛ$ 6 f\0ӃJ}[JRi}q#P[f+ֈKacř-n 4XnwE %]μem$ܴzCE п)!<Ń@60 (\1n1C_t?97̓bVDx "Až?!tT `qrJ։LL#Ǿ驿U=#;rznFhPjiѭBG>Ȅd?XJ odi,.nUO\Ge8w04aɸ;a} "D^p7IZګ]{IZ1bb~UN<22"¤GʿevUݙ2CU~h7E#+Gwv(2Q88njJr iwp -ԕ*P#=y͡auح@V5<)raRY䴠5=k8jcW'rNtp|[FO9ܺF!^:0iϖ)!k[*L \ٟ45UpjI-g~?'YJOQ$XՓ1MB{hkA/1O ;L_Kx  ̯UXh-zvG_ۤGvA:.dߩ BDB,|s\Eb=&x ?BbZOGĨ"prdqy|j<&xwi15Y bj[IQ7J#Gp^)RA/+uf?%_(`@ `qDB ](Sg ADNjQ> D1ں|s!a gh!A)\6m5;z.B_ Ubt94k~15ۼG|g7 =[½v9@^;3ʦ8+JfPrLs|ҭ<[s' ~HwSCSNX#0΋Wu5ՙ_W j]O!}#'bHD2M=dPw4hőC0lWRV:U SS0tX_1 wJh7@HWVQٗy v` BuK "3.QuS*.WŶYkX7j_ߜX1w85QLxą>$6k3uVNdJZ~@M|Lm",cbvg}U"'1DQ;ğVy`Ӡ)T L *ʃV;,X)-" ? Z| ,ߩDףHpL pB5zra %EYY[F<Á0lDǠE"5S݁C. ؼL>Bs}6z(mMro8g%PV5n Ͻ.;=G7x$5iZ{ҹ5LRߌ3 bS=nn$#iBk-fV+Ձ5%>%I,e~}ΨR;3Ɨs OHQkw؆ S4l%)urlO8|mVsD<3T^[$x/A)B"+2M! j`d0\n̺Eڒȃi] ?\/i t8m*E y0n z%* ">8Tٸ/n:{5g))s,ķw2N/0!?`Y cm h"NLƭ-ay[S֦WG<_7tZP(Bke 9Nţ}یM*qV8m)gUN\]5dԈWn=/7 q6~5<بI#qgp2 DۏLQ.lm>ͮy n!nTbOq85%df-9_2Y'lAw:VT 58%IRW%8^﯆CrP\&y2AC@z1b `lK5y*e=&u0YL~(n)B% y2`G>4B }Ts~/ْCNDZL-s;z (INq"$t+w%ںl$! su+dnnu()+*8#ppHB>`?{.й%zVum(G"DF3d/aiRE_l@K5'ɀyWHZ (3 39bX)'!Zbʋqp~X/[](,#{RQRn+\9s&CifΞ^z}Ӳ-xFHVVr y}PcS:B` Jj숄ҙ0̪T i;H,uD`d 9x,(ʷ*g 75>55Sw@&W4:Dx=bWk }:~^N{wSO{V4fHUTA\ pK5F5z?MZЬG$0KN>c%sq- .`躬kPN@BİW{-2$VH|Hh d nh|Too, 7#3aӻe~} DBe2  >{“}ۣ&]yu[ބ<"ӔCLKQ S#Dw;^<ѱXw@2;c[(EN/Rh9-T,t蕔4ys>5Ӎp`.q0p*GKB3mXؗ,93Ҵu'v+mQPnEFGuǤ%ܤA7ᶸJ֤|}K/\'d⮶u]A;@> O6x'"fr +!}M>YqA D4ʞni~;RЂ^5/@AL(l+7<9"dg48^㩧6,U.17ݥݏg2? z$C+"eͮx hR(Rn&m'}P$`u_ )NExl;Ż>dw]hXhI)QU5:Dj Y˷pRQc9  Sy0{^\a}J (s$3J }wH5odX (T@8F仐^={T6kE hlLI-/bq*,GxtinT8&Gm/ܦ*,{Rm[/_;7ق JP&bjnklś껞cl+n QGg $ (^ pqP,j:w*Ρ&P1SV'㝞 JxdLdfc Cݮύ@'4e1Z=`}:?KTc3}jJ-x ڴ(N(g`Vj8GZ$0t͈SV TTgBs PF"/U\قk[if) 1^c'G@F3c~#e[6&{R(Uٍۓ=ibpNcq""t]J'L͘2Y 5T=W]Xv9a,?PvbVj[M1-, ,b=26ebcIyP}I7C{s*9޺$Uu`L?WDݽow ; tt ;^dO+`d[ګthJfdZ-12 ,Ҋw}FЎE0 0{->mNBBk zHs٪Sm̓A_\o*bw-MJ2_{Q#}3}*s\x]Pnqe]<0PlU+Ll =R?em |db<9@/kk3fyFCNpmUxtl&\\쒾%0 ˒-[05@ o %7u'Pxk psk WmӆL0#y6/j9o7N9կe<(&N&_Fly .1TƕP>P ULs0Ks1 Ÿw# ѪWcҩa`;;z4xv H[Ǩ9+Qa*3ʾ Fv Elw(Z ׂ\ ${L '*.we(۽gұM2Ė+s¨cȡBbHF7 Q~/Oum(ls?id8T≉ 踨2Q3^wK&T 4k$u`%ߌy;yQۄӶwZ=ek9cJEh+BH!]|nXUKCIU:_ĔǮUp`s}{hlt.ZUjf`.LT}+.jJz>B\қf-]ajgdI(dFMn6U um*tP U)ۼsWxYs"͹9Hûz|*)f}z~A?h k! j7h-%L==;*BqJ,kᙃ3[b-Lo nUeVr7R~O,µ.5Veت!,ͣh|횩iQrrC/@2h)>kx`uܯb HxJ\v ,-9ܹ ` fQ3B?I(-tʠ'779';"2R^+<YҨ`p&Y߂lqf/~6\ 47?aD|+♣"@pHb<3]}~z7lΥrdFv?@0j$_8 Dưz9;65 =ܹ 7~v+I|31BkAfW?ߤ09Bcyh8-!8Բ-_=B<~K4FUo'_RD =rDn#.Ze6 Qr -$ȄFߎt X[MtЈ?E)K߶ qy[3dC|v(BV|ؗ1:Xn Uׯ| L]0=;6A[.Z0h|7yT|ޮ 'ӗW \<:M3=g퐝ș>KS_=vd%]̔za /_k%}Ott[ZqEk ?߫o{.K4шY+ղ~c)apj<ćU8ɎmK4P_pa;zGi  n$`Oͼ$8X C'_= ..-۞f"P`tILeoEYrnxԙM,&sOzCglۯ>oW; f(:>uR>u&a$ʪp58q/ÿP`Y.VȻZ(-$y1bs~ϽQ8OW9BSzDg^snvB^lJ(Y˥,mG?䰊 Ĭ 4Rm*GHf0,`z 5[G:'^*DYQZZgtCyb)TnӁl)s վaF=$z`s5ˇ(ش}tzOg"^O`̀4; )8, {`ck3JvtX5ב!a3z^Ղj'ǐo'jOQP L\Pqz)yI|7@PL&Jv9 zχV^*造vM+z.VF#Wj-uTDU8?6~jHq`Jчxԅ0Mr=3)X|mPCvjX;x[5t@MM%ʼnh&HIL}?JG+Aa%GxJ', 泼jcάk%G`1%HAhxUl?B䈩{XeMh'G¡;ߍ=qC@ރǥ\fB'B偹_C9S Az j[m2vO" m+%}5rgn-{@)ʁEDH6" s[=!r jDkp|_{3[#Ko/*@gˈ4ֹɡǙ:zfKֆZrK5{p#';:FNͅsIٺy!C(:>-6:-APA6Nʼ]>XI 4~YGieÛ.|2sW/.2ku6Hc_WWJqBok>2WsX MQ$sW@i Jq|%b.N@\_&R{< & Y?Lᗸ)~e(j4HoߜH`KoNM]w-mo2{g{"W^?.9G~a{z|ΙK%9n|vyUܐ=lkUbPTzl@oВU~ ďMg,Oݓ)φ C"R'\ קevr%̦{ȣ&x[Ƌ|ٮ&]MqIczȣ'MhM畑yjחyDC`EqRw7 k\}!z7¤Ƙm9\KLM7M'F ˬӅlDf'+HЬ2kn4 (:exWn$|V@tpw7j0kXh:Æ"f«9*R>?^ݎ-M?̼F#ᄻuXR2_c$^j߈uǘi ˺2JT&&iP#Oh":N{fof Kȷa9krJ20_&0 DL" 8N}Z7RZȅ[w:C&ۇ:wg"k}>|EʣK1M*vN 4fX/I띦wrpDZ,f%XeN~D% cxT0/+AKSG;ROC`7f4Aj ;c?);MX+T8x}QG$(~vZ7æ`%?z8Z.`IaGn9>54oV 7{먜>Mq Mԝ oSS7&Tsu\ a.Ksajǯ{\ˀ׹$HO+޼qDĕ!'cO~]ټo7wq ބU\<t|Z7O<p hg6Dz!ea3/W$n\;8_|#lfb֢Qh/޿ z 8z7』N 5Eu( O ZB -7Rj@nl E*'#J,BtSZ37>ЙMVдk8D^BxG9{L L 7u#8ϨLmߐ2 djĢmxPi0 XM|&:1ҝRC(`Ht$# jJb+D88 榑qO+IV Ȉaym+I}Zո*ê?J}=_N qrPJL=D3㝨q/N\#TX+]B@+, Wf"6Y%)Cg]m{+sGXȍٻPuQ 5s095b/j"KulYY.ln߄Qɽa[B+Ŵ JI xh Gch@djR~\.ERޠ}y"y"PGgQNsm-vq A|r7}5z9YƐ/pX۸D+p[_BHʋˣ3~M kj;5-^s (]W\u Z1loِb:N=9! [y&t.bp_E/]c} _>MHw]%[Rhsn5᡽ 9۰mU2i.[tCf-O Hes(TPz"n+$M˃/ޥcلd(ad%85{Y:G6O;c >P\)7>XN 0']YA6ԊafWfF `9 ₠O$b`L<@uT[AD7PcŁHBL"Wf6u7XVz q- H 7Ey.$@t~44[gԁ,ztKXe'eJLpsyk$!N]2w 4 4L!-" UTIQY0gBI(xAZvk5qB!ԐPkнrnsΔm8bNr4o3ȟ[T ;,!&I݀$q5*t sơ*'„)X K~R^K' FpI}8+0ɚµL ƹi ı)1iϒ."awRi޾ qO61ADѮzjYhog)fb*iW< 1{s*D/mGq N2"ΉK_4+z*l%\+H7>[s6L^%[u?ic/N%BxNPԠi1Lc C0Pt~?Wd (]C-'Mo(#X&xUG )I$npb"'sQlj& b?t@^2-=ɶU\VkdxVHW٢ȶ#:iܿͿcș(ڶ,HrJk{kvcM77Jv єrC#m2axb=jdY_+Ho[gz0*gAiMowESڹ[T>W&UGx1COKetagJHK\ }bk(oՃQh~ aOX&*Zvi#m2tXobi%qEFg%`ώLOF3KP[s݁ŲgE{y!AjZ^bT DxWi#9dmЋêh:_m dT҃" 7׆S11J)3> !Qe &'H唵D ᕢ HOS=:8~պxG%.oh-t(v}d5P, ͰTu1Mԡ> G r|W Ok#a;8qOR ,){JRc}tRs/eFX&Ƕ:{0:i((cJffOo^eig ` pr (~Z4&LЬx܃@wulye=3潇D4%mAz<)8l4i{ɗ`,oPoP |& ?,) zK$f0?F-cO"EjQ˛jsx"__x0تes}~M'p'# g~Vc$ omG6y!32 2ȟq~'7NdXŃz?Cݒ0,YgJw2,ja*'S_T"WFmIj!Uӛ{Tv]h@qc31?Ӛtٟs>}r[HHq/?Ω£҆,1e*CL9'u =U@iz9Tٝk7`υk&VUγsLh{,$%7oetZ0ax{iO|S?4.I x 5&q46 pwŻo)dJ_R1- 7BOI^jMH? i?[q8^F\M)?'1헍UaS5$,I=Ru&UAn9 >!Ύ2sJ )~=b:{Gm: ,2yw1^Kt=E;V>K_rkE|tcT+wt6ܹөܕkbeY7};PJQ_ܔ6#ֿ.h-=nգ-}(%GwQYUy8lKQS|p'dr*鸰y\C.-mW}_R~6hQ›-X]GnɜNJE%파k\^i@:˾xRގ}hࢹ _Vf\;2a ) Fs'Qw-M@i V`ucD1)+CpXKO LikÂlAU<:c:Q acCNHgC n}*!6@jxCȱ Pӯ0qg2JH,O?dqJqq=&kPQAwx Ri?2&Ә L]qb zTv(Ll)]{>8@¼ahlH4xDZ\,hx1dQn)۔ܻX=s C YS"}b8gTnT.p_ 'I%jexDҰ$c[rz{0(,/@9 ˴_*J&(6س:=y nզ8=kexIQF Ϊ/\޳ճ>N2}7!p3GlM=Q<lgЪK `(]/ m| +o^ZY@dk_T*&.x&]\7h :"1M1k{PMRv|Gߪ j6_Si©7Pi̘Px&;|^ѡe26 L0x͙-xEKGJ~Y*N*5QDөc&pOhŵA޶Tc˵té7-∀;kFF2K$%H#B{A$6bi0n(Hd܉X{gxC(v=UEk_ȕ9W^NR5 E?Y}rrc8D#[Uφ}g|~P%c.BM|P[Op͹@t;_fnRH vg_Cr<=4WaF?YB%>Oy o̬oa Ƙsa`lGELjj~#Ϋ";AOXT0YV ;_S пk"sܑ\H-F1O1#/b&YCk/1DU9xuOh?Ѡfj7_߃ B%Z^F-oAq(p|7ق!c_PX-6DX/52:QQGO!OZ Ҫ 8~hNIq2XLGxba}v{rUWfaT YRpe]KόN6UsږI]Ot/.&3!#DXD)k=ќi6s\KF8A'ꇗEhY55%>LH K% E=H82&$,^ݬ+hkө`Έ T$KX(EEVmw4I6eH@dcQn~\ u4S_ݘ*?zke=R~-" {b*^`o oL mi6IF,Wyo|=0%h)EE AO$QX$q?f94όDv|}ܨn÷ûg+J- lPt).D7-deD+x?J]l pi>S*/,VP5`Qhov= G41ج/끟0rSѪ^m*,2(B R_b6u0m+m ma=U2MمAk M. :!N܎&r!L&RgШ6=E_rnXİJ݈Y7<Mp>/4v-MCM/9|mm,/ @HH 5!2Ҿw9GNHu[rqh*μuKm8rs7ng@tbrf*nD},b+cxg rt#,/Ce CL,v;bDbN:p>Xo~GcG+:jA!%8e)OeqZ'ͻrg<_R7 w@Un1wkX&ࣱf>' E`( & .Sgsgfcxօtj`u@e)<Ӥ|f3^д'VmYl*3U-隺4igSZgP4 22DnJĮ-v")kⴜo M%,t;q h]fLN4$eAw%1xV *ۀlf. "I,pv|T4Z)fVzOd@&7-6bՋ08'H!Jp6~ Uw!xuSm^C/:ዦr-alMRrϓH1p^FȤ%P_y/M:/wW.͒_|s/M9F-}f9Ri> RMx0~= +i7Y'kxR gBeb:) G` h2ڂkgH 藊F ϩ S% ML/F}7,vٚNPb\YMMsbe`.~hu[Oә{쾑%0:E9XMYmkpȼYl<Դh#sG|NBDe`2P7("}~s u*n?LS{a|ԻAӮ>llz)Ȩ ~Һ5,G(2 2O a*p8d:r|"\?,. mrTf񀟢׊qfQ 'Қ DF^ MrD ӌ0*R˻].Eb67׎:BJ&[Yze5ydd)!:9˂/JR&Xzw!V@;=SW? n`Tz+s |X* [7>b]x^!Dn"޳+;ieAR<"R^*K:fz8W @#g(P>R_q#!_xta;wqKh2,(kԩ5bKO?dK`' 7!yB?AL21' FE\{CfTLbbL=E(v@g;I=UNAw̝/f d¶ 7wNC!@j\/{Qk,st~21eӡ΃jG=h̢̄k('%ܳC9@g<3Sj/b++734w0ܭ :`+ (ˢjQu?f_B:L R w,n |.A;y.>Nҿk$U/f::=*u7w"x (u8_Z ^fYZuL)HP K{s0/iÂ&`"i.ogjnP0%)~ve [-䳴0bqkFRwTsZuTS-]<`vf{[3T`h]@.2W+_w\:mzDN-{ڝP -]a/"nb[M'ItD\bY.H" W7/J8*3b%+2-b{3tS뉇h-N2yL.t Ԭg~x7L$9eN o5Cʢ4"tڵKv)Q PtN^]`bn̍JxmHpJXAܖXGmtʀ6j#}ˍNmLYhf%qi5~N qnXtT\,<A{ s@ܛz7*wT]+vEKhu r q̪3>[r+4=`1'XuE"9(mmX78(kX@R1btP fnUX(*23E? zNW5е!cT*3]az]ٌ(A{`>cYG1nrnL/V>ʑ|?kTz|#hH']rPg1Wןjܲ3eb8e K2A {^02v츏~KlL57ffKKjC/auTQ zUe~54d@1Rʗ#Ε>&8\єȣ@p|a$DzGދ'WHDt!EY.GchQH[⌚G <鷓;ؼG!g1\㨱C"2$BJB\4YׯX @P@>΁1 Ӈ<kohQ%zT EyڞNNd֖CSvs;]Hn}b}+QBMBx7wѲmz:Cbhga72.Eޫ@&}r;&}#2U~)*-JI^jD$> {]V6ZXa`u!$- ]Γ/-T0`WU tsV["ȇW?߹~?^ϟ{#`7h$]([ʴf#"z6*#xEALot[({dh Bnb{ʹ|K/4'J'sJ;LL[ @.re4,Ft%ãa/f7JU;+xWM \GzOM*~,D U~{_K 9g@c`TH \]1wb_gwT`!0)Uq  c !2Vsko?yx#\{Zv6IhZYC YdYZq9bW}ӅsjɅ&iURa@8K9̨μh^&bc ӈX"dQJWA5/!ahdKgҩ2m$, KW C}[b23G;6 56a[wے$')Na1C3AEXIl`fKKlBT Oc/8AARy!!w3k(A< N2!ꖠqfInXH4)b؝&꠿A_ KW^ ݘ o쐔W(#cرTC7u\ksǹ 4NZy4r^]KJ'^kK u[Uh9Kad'#‘lWaqFZ=brO߰4+},zXU~H]?l+?&bx2='w^%[XH'bj8x\IZd:.HY[haZ.I 0:K &qĉuUg8%.dd'# +zYab5SXzu]#3[ sñU=bpg  ܶ#LZE\"1-qD7!UwèC`>`qA{C0)ToS Ҳ#bw0`RHw'"ϙET|v*szɍ_&Ҧ aˉǚPu&dd8 42Ίy*y<%޼gU"w5o t%/_/0x9M_X)א6_-;w+oQh smiy$H(Y?y[gSMp̿3*R׃9| 'N`$S8UHn8Iyaq%%M%f\z*OcOOl %v'=.^~ASԞ!~vo aF5pldW()C)v#;5;qW&yvA5Oor4[.i{XI޶5)9GugܣGsF_h̬c/dҴh+8 qIJ~i N~)k7h3/lfL>#~ 4j8P^s$핊׶Lvn[o-0(4Cd5HUXd M"#jqC4dD8$Jj,{,{:"^F╥RTкHB&xɊ+ɬJaw4HGxhyVq|G:;`UV\t&Y-,(LJcU[ ѝposs-KcLOVn,a">[G>@q4JyL"MHœSU&dN1"EPG'htHHf^fLer#JT,w۞0Ot` _%S2WP 0=ʋ!5' Ypݬ=SoF@qvN%~q$G< RVHBJUuJ CQ-`fsT\;TBl0s[;,KoCS3b%(m60^$饜bB@nԉͭT.p_npG8Bэƻx"چa]7C2270;Щa0P8~*Y8=y[0!3OYn?۩*H>f 3p P߰SЕB-?3܉EzC `.ׄJ {_.7*@g?/2-Z ?^J`dP9L!5mpW,A5LM5{[+zї3|J\6Qg~"F0o3FE6L!O~)7LIc2U 2Xv`ƗIv{Kw- vǰ޾= <`( ,}Ԑ4N]PB!)Y7rmP@U)=݊g'%2rC?J6v=gil"km.RU1> 6dAJ9@[qO;:"~)}Abq$ L!=ἕR֪ݽ ߾x+՚HӧsuztC˔&N(E5mtڮxw“.I=j(B9"l ij!w:e2K^0ǷGl G9:?G)fa30&k25w̸Rj0zE+ V3\_C+4M(.SopY4rH g! ,n¤:pLCː{8'w-iMh؃UkZ2CY6I-ʁ"!boCb)VaK|,eK R#[Y @W/:XvV`l;׷.#_ XjBmN_P)RooY84=ߩU VܑyPHi79 򮙻_Q1T ;"lGW {ȇ+ۢ͛F /Yx.?2mthYDS 5#&,ׅa'01u_|.] Rhk͎S-j}V? 4rLfyMέ ^焖zbgҙtb:~֎URT 4ɽtxO8ɟ֋FFR)Y0B?~ɨRO?ZO5 a1OzCu{55]=nH?"ݬGi?F?p.\*&zk&c\h =z608YV->V'8݆^Я8u6}oE&+TLF\yW{xeR?z_|e1L5/zfzOj]Jdѷ ~ nT(@gnd87AQ vϨ_u(nff> W2'w=wcw|SI %Xͫ4%(m1ʨA\x<{!xi:XFjsIaNΔ"6/߻Z 2>}P{JHi-p9C*s[]@iM^$:zO,FAyK:g}8`!W0Y?!,l^e}i>{R2EO,BddFqLCT8UTAQ NW/*ޭ)'u I/6cGgnؚG#6~p 6ǯjUq::E4}xPWu =_ЩZjaWM2 4 <(/@fc7Y<|c6; ȵdfGs^8FnbE\ +ZӁ?2մN%ȢOD]bf"3 =eX?_XU }y/1z lygHe1){pSz<\ch|?wvV:diU(F٦Kfk߉C/'_΋'T xrce\=|ZmB x g1Fy#7Fy*A/? vcPťP; Q] ddZ~oit~rKX`pb 4sLvK]a<=b z$76UXDvş N@c\]"`JR!D~JP1/dӔO_[@+Q>C~ƕU?3;$N$>V՘|5wgi&WViAxx6Zb7EJzkF.վVp_]%Sٻc 4ች0vx@t/b3&c<1\TEbFOs.Azү0e;q&`9AoS}DZ/YxXӶuuomxXM}3JV$ Q;lJF7lTͼ֯_pU`Qaoڬy;>63HSUzEgp{S8v4]jmf? JFd)-OB֒ƾ+_t_fE6C˖bYIP%tvQ8wGkcҤ\ xv-} 3 &)_+@슇TXaq2֐Pg;`r Djlhr]%>U8[{ˬƐj%֝d6 e?qxUtM;Y_mG3&Lc!ۣx5^X6'5#i=M\qnҦ5J&PXڙe%K`F;˅&Dv,؈4FZee}Z MCŢ%VgG>2ֈ~=PHQt4?i0tB#O7Q{|'}rteD{Q=~" (GZ1-]W_𦶩pA4"":XH1ֺ;;[^-#+j籾L䢸/e;@}*5*I{x1Jˣ2x 7a$sAwҶQ\$L2FGcwhVnp2ih-ڛ>,ω~D1M^aAb " c>OJl-D:ԳWТrt-F(T'2?ûK.cYz=4a4?_=/WJ(#%$?b(efH# Nu)ns#F3-)YhJ#$kgKLdm}ǐ<2!97Nqd7 T|u*gEk/7-G.ac45Ze=|P قk017Y1~x21{$TN}_~uljLJ ًpNnMgN!G07V :ȘJ5SXY.E).cL1K~rdLGft DF3/tLq.–LyVAl}[h p_TcqGgflo2b-%to[MX0"͘R(\| Mr_9i{O6l=O`;rG%n줆3PŚy3+*3Y ޺kr[API1%@RJ!X$$kEm_XjR .F?"9$aTA,ڣcp%eM6Wt;^PoX-jeS8i4]7i4%jct ߉]XMZ*r -^6A` 璓˄H PJ &@gT o:<4r5:ft \nD̀"0f7ըa8׼nPۜ&oUtώF{.O͎岎2QF?3mZv,Ұ_NAD = }^kKJh$юaR||Πoۑ1o.]ZC,@K۸ EƦd^1  2R&>[4֌?P5qsry?6>5jlp8}O4*qa°Vާ m4>P0 5޿!] >Wct„H*]m07P$_oDlI7f5ZU >!T,-5w6bA<ϑbNX0=-hY XT0mfؗ~v(HCmq]\_,0Ax5F{N{ovmV/nlg H҆ %c6^/$tXcTJx2n٬/loʾ-!܈ \&n){sit9 V(9eg2Xl!M(DhdaLSKo,,7tfo5;jO!, f\V]Ow UhOGLtheᔈwcJ\XQ#>N e-ܸJHfvӪA =лU.5D*uL=BXNW+wo*.UR5ɃDJcm2IsMcpÄl9r3v0Ds[{:/)˶4с4>ɀP*o|MǁR7 R{w<;xX*XwsZ1!/gLS! 3=#PE-ӪJ(-(ǟC>(|bJ|Ru]7䴋u`r N#o5zfE@ي}]19=2_u0*M% daCʔ )nuZodr+4\B>79(UT1L sXpnpqwR=  v"VꥏeI N|5hc궂3~7vPW.(˰Sv1+ k)^dַRw঎sZn[X)]-A61+B(/TgJXL.ֈ)My _lWcJ {mYf!̶7" J kR؀RN95fm}두9ɍsY>9 Od+}V8f<پ25FE@Km?> 8D(wpJUY5*T󚄲e9-u>m 2Y2R^T{Zf\ ֏[\^([=?Pצh-fk:REA܀3%;nJ%/ t>+s.hw-Lac :KELdW3i ]kY#^e8Y-):|@K G ڍs=H(&jR VO=uFu"">aڒd4UEdOCPǝK7MkC s7V/HuڻY|AжRe[րbbSS)|h HmwtJFYz)2H9fl*d7!Y4Hy5f?"Ԏ]1o ƅPC=)\־fZZ^esET(\" dhJ߯Eca> H-|644Oa+RM88*eXp%Ռ:H{z^:,`};qͶNaXwƪхPRw,mzώ'?D8{䡸kS3?TU%Dh\3IZLl kb0#aj)_WԔv޽l1ge~&dtQn:a4xoחVCn\]".u&cd[$[&+pf%Ɂv:Ly+r-)s7:X&éjʹCxb ƍaHMbh?>F&NAIa;KغUԢ=QeZ3@GUs\ u>WG9n ]zXyPnL,m<_ϣjBC矠]>3{3SJ%6N[FD|8YWV!fxO}A%mW_֟͝d1_4׉I#L)œ_˫zX:{/+An#.`^C4>l Q/\BorUf~6F-6l<\[9%D&6"(Uj>%H鑾):L5[h%U*ǫY t(l )^řV]^zI 9Vd1WV=>8;+7c;~.`p&בM#u(dփHguI]GSTV SW0GJg:[}ScOi$Äd8\L<n93h Q@b;fb25KPF0w f:@i eZI$y5seV;>`r>ɛfK j`3T脰?9^U 1C(_kBŜA˘$AzyF= pBIC@HVŬ<`FYb}p Xm2eb*[Sih#ڤFҤF7s v1+='UF=ﳫЦp_tR_86UY) /NbAt_ @'PdPOݧHNi1^uXwTj6~;e! JoyFlQ in&S# c"Jx AE oZ| OAR>]$P2JmfKHBQ &6cnOw*BIi֌>4-FamײD$>:d۾G;g?zBAaJ+Ydaq'BRWM*TJ?WY_Y =Ά1C* @*e'.NOı϶ Ղ:&*1of)˘&mZ$ MJyUx Aq!ba:Nì: H?zm|oF\#XG[GBV9b2t iiR#fb݌vM2c. YI-˶){fn][R@f߀WtU͂H41n/u atϪ?S"o@ thGɜ'#iECΗyWT4e 5']q߇qNxTAk#:ﳧn|sen겤Fo o{KݓצqqCy(]:b]('5Gd5'P[#2BBJp3] e7M`] ded[jn{V,b4w9S}cC(uJ* ]>=N=82+TK*TÄΖi@JILp4`C >V5J^1i1mCQSj;MXSځYr{Rʹ\ax'֝DB^+GCNtY O&@"GΪHyq?} V+Cd&1jOEކ$ľ=FA]MIrc K@]Uaװ{ YQ -i@\Q0j9>)>c{O)л RmվZ1v뚇(@*)r7 VGPm,]FA҆ Wc[ ҪӚ7"ƌP$>Ȇo$G레z @l 2J2 r7D&)33u>&*3G VHLغa㈂ MiN)Od)qY "Cءܧ(={ETINK <Jx\|Iٙ)s!bxR@7JAcSvz{/Zt(gq6pzm'龜&?ቌQ"2#s$VP{AőĂb͚v+lhPB%=]P 3R6iYC c)PvE2\ U)?ܓe+Ԇ q 6Q[pЧ⣲J%l9^U?Vuj佷G`m#2+ eG!"8Ea jOHO ã5~T#=pNF|'؂JzXlIqwUg7_{!6ՋRnPFCrORpuTX7JA†L U|qfEњU.8$h*JY7TECe0Z~lbѡ3&L`v8JEZ\1ߌ/Cq X8 yXF3u"uDn306R36OF4 IYׅ,|u+BQ6.|Bx9lZPF=U 틽w.Es3duMfQEYڬhL&?Q,c0I`Z07`2{kf9}&ҳf܈(#֡ 37OLj>[U8ϲg.{t! hR;ڢ4m;ˎKάpm{{BvZȦ`vħ3YT}SlqOHtH$IF0Ը n(LΘ –tfCNj|-^jaٵd꾒9pFCX`d91S;d t~k?CRkqδ+VpqܥE)1la[)8١p@۞i "|,~G_4#8 aA `7sHb9^`<ȇxag{M\~t|n9vvyZEeӷDe^]I%h%'iȅ;C0EP ͑f[xYBO7xRd K$PC&=e+է=}"sx8U>'D"N*`"1Ht`ܘޤIȴdկێݙvdǢ|&Ӑ ]я3!sS~6Շ!|H6>g乥U]<;"ZGML%ݮaX@ê,S$~Ҍ'2"r B& _+; P{RU%,(5Er`#>?jL jg+`Iӯg; @Vm*VTgk/D*`2 *%IkJb]Iw6F4u)0iL^qiP1YVJ 9A()JV3TyO n˸@p&̀\扴kh;r ¥zÁň"nD_u * 7qBn ߢT/:Rcjm Wjޚ#+ܬ%p k.8.g9$#!?c^? 2Nˌi#{N<^ 3MnM5G*,@:@*=*9*'<0_gO٪b~ dn!|N"h ?g[R'?z5uch)IB:6=,nΚkFjnJIyM~`ux&HbŜ۫L?Ӥ=ΞQF<٘tn][ f7ӈ3bpT'HCT@x`ުn#LkC[`碂S:Q}E^(E9+Y9/[WšntQR'YFw7 Z` qMܫA{|aT!4ۉi@"ݽ ML ͹NC־;uF;.l_c6;^Z3-R F9RvOבּ#>B=dTW^'#RUvZ߉%ب:U ׵,ЏQ2;O;2p)CtfHO߃6]+#Cc y#7ÙF]);SC]+ro+Rc ԋ 0SNm8љcwr4A(!.7}?2eS?IF$"/QNDpUhW}?] #݂CqmUrg? ,c9RAG<Km%ɝ?gTI&HiOlH/wUV"''ǘnGztFZA&-{v!?.|sȬdOUeFLAiz%j}(:x 9L! T' 9yVu ė&o^1z:Q˒YL .1hQ0F5x!0"}>zɃ!:AZ.>o) Ϯi n9!h/Q0cSOLT{uՃR 1VS.ƖuɑF9} K\~ԶCI`B{=!tznt>Ȑ%ͮj/vZ&2KwHUTa#\,y iWk,Hρ#pЪAJoBG ՠ|#A(Â#Ϊ^Hcf城xٌC=Y 0zJE3nRE:s0`f. Ud=~K=0ҹX^_~%Ȯ=y&e"VŃp97`e:+$78DZ~7{fPMZ#9]%N9H yq@*;NR8Б4̶&Nn[WQ'%hL1H<=oL:[Jd 6P1ro^zx8K 2ω l`hɽRu΍%4q~)@Ҝ*Q߾n ;-hhRuvrB`f 8k>y,4+ kCx_?,szWCsPx!s"\E l8 Skw a޳nI;@wQ~qIGYbΗlwOu%icNw<8e@wv /O֠"'SسˋQ^0~`fQ3Q;a2#%e`mBmC+Y#+ƑL/N5JRHV;NżC|O琛;X\rmD`\sG=ƹNKrTKKPȯ5Tg  Ϯe5mZy~łÉO8_hΩ%Cn2Op:KtV= (itҤ* *yqߕ-\>\eE7 Zcz[PaqBRPGF /U䞁ǁwţJ8 pz8L n2N]C־^P2L(M\4"Vk/J^a)n e}0jqe*tJ;/蓷$JXuoTWviG~k*0"}X Y3l.AXڿc$>E"ՆF[2 t2Pc2OT'6<=ozMNuʥm<~@ `[T>Y` `L ?8&Ŝ>N+B>jO90t!R#w۶#*ruP%.jK>I!0LJ晳44XI֏PYKN`u)?q Jp2?[3dn{ N݋;">]5}I#FzUzyԁIϼi q4{j0Ѯ~i8LFRgM'^HWiH K&K&cvKu3] ]DdpmCLb[E#Z{0 ٹbyiM=C#kf3ۦHʐ.Ht?$؈G.Ue*ϩ! Kɰj-\8ԽD}#{n X>W<ΨokgL!V$Ȃ~ X|U,v2ĄIF72|v)%'@_h][z]Ҳ]'M)A'9ݬh(pLsF9q͙7wl%'uA(rk4m\?eװ͡l   ]ezŅcaoHz6\49y0Mt~˨J!=:e@rZ1#K`,bf؋\gз:yDV@S{/-1jT%|S@8`XzD?x " eHӴ@1%BegVʪI_HEo뿵w ߛ|Ҹ-;2@,=/u5[_|țIϳF t`I{qRveѾDuFSY#D<C#\>jmZs1YP^pE ]h4@w/By}jtCb})# Ff_6)m' b)9<D}Й7Q#ӊE2ڦ.2>o|}aJ[SFA2Zd^U&;xpTW|KUzDOy n)iIcG⿎~Wz|ֹ ^W?mlnKP4 ;$8ܱWJ``%Ur-.[2C=t ;!}1_Ol_Ĵ3s\.7Hl`͌b4rWI ^X`-<>pOV6(χYeQ]mbJ$ ɱmA7#Tt XRK0JN"qJЋ7_{aہ}DF>7(/B#J oÔyxGFd+b+0 ԓmozn[+9LjV$詄H3WN?׵BiM`^| x.Ri- s[JeX3+ !PgA%&s>~+1RG|eOi^W7:tF%Um;*h-7NMMf"~4'x\WU|fɾ4Nd }SUPK`1VgkPŚ| I" EB[\2c4y*>*':%ˬu7MIj>3 Y$/[CiF%:ޝlǁlJyr{j8izY[kgu.,hu|$Ύl%!@PQlHwl#YبS1TZCSWLS_'ַx7* Ր*YQ*FGF%{XS>(xq1yVUׄk~SxK=oK?9 Ŵ'}t%[+F90Nٺ\+LYR+ޤG Q6MB-d/ߡ`MSڀWQ'غ'cyX{ m8cHUMTxE@uE2 aU +|`c"o$%}KS[,ɬwuoc^WZRs΃BI!ϹX?0H$&91:D {ci $='?([YT}KD`Voܺs >D=; j]d-*W9l/!? 1 XM Xs<ܿ#](K_Y>͛l5MҀDj9J,i~DyYՆk!ԿAKW;T*/qTYw;Q_~aT?cbH,y]b|1?4`^cs KڡslD}Y~-7jvo]P([}۲=\+ՉB-/~ⴭp|SH2ː?.}yKC)]S-9D;;t6{Lx((D߹5蒬#n[0J^29\˹WHc`CᾗdfUt;xq{#Nw;ַc$טOQ=;Ȕm` ym_!Eڄ3y;4H 5RSׅyMRI7m/d`}*.L ؊پcJeܬ O\DS*-#{cX! 6 C&|@ 6ʵ bnjt \w֑Pp(QBĴy(?+D\<@Ҫx#WKa.҉BB低 ߦ{09e.Ǿ,?MX#R>O E"lWSn<J+!vMܹ-};/% o'K `>jGcĞcYhn9ӟ<V( sl<#vdJ奊P}%+Fj=]_3cjʆOwmdZFf=|9˂ćOʃF5 +?̮OwjIyOJB;sƕ!#I.}v5ns&#?cJ+KG@cB!;5aDd힤2 -I͝sS}VץH짼=?C-Hoت(>?eismޡ iy\zJ< < xs鳉͜xE׳XDUhɥ%{ 7-fcDs0I43zB[/WMe[}ꕖyA=m\񬯦MkFO9~WrdhW`KJ8m֎0C߰0 zl 1!PKf3l/ h>p_f-:E_JxZ6>9Ey4҉:-xhZZ4SB QKψ{y43gF0T!G2Gwc?R|!(Δ.RDG">%ƉLT ⋷ W9rh R]$?EQ  @Y |fl+l"sq,΄W:]|PK*u-J7TĶ'4hF寲7"v3gp0}v TPOϙ0x7qEǣ mň<Rg| wX_LT}\v?`3hgW=fBg+am*gN, K. v&7/5}B;[ eqRQ6_U1{ѝAsu>[UJ Z^zX IiS 5;H3hNjݗO:t[ nk1yM=A7S7?[Š4x3NMn1V]vf(% xץx4#bg;@'bR\˓-#/_.}Yet亨WՖ]J'gTCǯ صaHtfV7IOaK) U\J@My-X' }r},&mk,A(SNa:t<̨p K?nb@h:59"gz(j`Ò|z3K*N)n%䨥j79F H^*jkb[XŢWՒkl"Ml]P77dOzB+FV4!Qe~O0e[^ 6ơ'M! c4|u(_#B|m%Լ5ƒ[6YҡԹ=y;Nz%E'ۗ/W '0jB.C;bx ҃FPC &c}|T%+  @S༝exd6D|BIyUrЮ2*$u| O+l&-cAwz%ŚLRY6Y Jc *1s\eUcݛUƣlx8? 8;w x@5 {Ά$*C40=s~9>}kK+UN?!' Vӛ$4~R ʶ/'iQ{CjGsѹDGU#_Ut]G*Us q!h[̆#ƣjzm r&ʁsjMe9wٶQd1KCa4U)Bb9eAh<ՑD UڑdcH69.g[2x : AGA)KgkOֻQ,w3ܺH8 rJ t6gXn6 ы[ ywF8b!&{&pޘl.]Utҫ>' \;)zWEݲ 0r[1y\84 mnkHT>(C4F[Mls+h bR~.-|`w7}~f1gQXnݵt T U>žuTQAؿF$*] CltA9^%k"LjP`1T zD u B3ט6^xʚaoFX%D5V8aWy>yinCCK6oh2X@@r3?Gn RpdtbK1hn3fBoZ?N/\O%0u ER%J;ޱת0Zq XJ0Jcyx3“d:@v5_vbNzb*/R./ aw<+}g/UuXνuQ=^gU&whag#`^$@$̊=OߪTd^ "m3]S3Ko0g*i+(HIbг%ͅPRMG ^, 98НϪƱ_$H"EyGȹHdt4l]F(r HgDf ͽvzG7-,D%y 6?y 2ai职3 P,L! AZޏuq5`oϢpP"\~3҆CF&EC.plTܦGNQ1CN܌r_v؋ hi)n,s+>'"\3$E>9L jTW>У1J %C_1 )FC-Sѕ9^| @(6xMZ͈i2#R}j(Z4-p.Z_H!;7. DV%9•bIN8ö&ckA4T^f$Z,峢C* 0t9pE<%fw6x=9ne˭L.2~nhzϹfgzrJ;x|­ 5K=0ƿ˚ǕLC8`ĭCpJ5 NOak#H{Ԛ9n\+L~j|܅O~( a!顳5!0ہE-fm(V|+,˓Sb#[b=@5,HGi~7*pDelҭENVIظOt-އ/$}{vI}L,1,M,."\ 8˘YAX! 9]xކ_6#Y3`Mo=v[ T1;*KQGn4A\cfqx (nt H}"{9&i:w-H1G_Cf{z ʗYy{1Ibt7gdg,i )dWX'+[w:^.pNDyޥ&v $|Pu@wjA?x0MZs3LJuٕN=PV{A?Ѩx$ݽ^/_|sk"הʉ:*U~bY2P'QcЉt>ZgwId6'54v`h`aGulTJX On{:L$ryԦiGn*A‚Xˀ( [uomx򢎩46aq5#=sXբy,axe ,fJ^y(֕4W 1:^}!\$G Js]vE {yELRZ? EXu?ČyP_fy^ݷ 8JF,Noٟ;Pbo[ չ :G#!߶}2?^< BWHI5hd(IBk\,Oj@6֢<$qkJyפ^J4z&@}wev5| 9{8>;_/gDϔ"@Jx w,tY"ѻiB>GA}6TڀɦwZTO[?&ƂVoغ?$ uzjvO!1Ƴ`lPib=솰~[w=.xbzbENcSwSdDIb Zwr^Xfn6i_^ /[8%toS8M'\b&Cm_b/>lu?BExQ2a挴ު0k&7!n{t$9W- eC7° U,oXvmCn}ni %tݯDU==ӫї_H~':#c*53pCTMS55Uj:Oy@yc0xoSr~RmynͮKBNIcꭎÚ~L3HCF~U-(y))f- 4`I?nxˁ+->ѴWY*] 00-ZFs'\'"E3. >ɳXpz;U.An وQ \ձQ|)-".:|iPƄ`7S>1;U`Ak$懱S6G|ß Vu>Aro_#Aς|+?OisG}]T)\E'wZr~# _\`fub7ȀEE[z N6zpPdjMh\8ųg9BqzJ9"OP>(4Gs$.$t6ߘ4UG2? ڦp( H`vn&stZɌ[_wjLs=g˻3旧ƴFԕ$1ťVMjkMNcL]{oCS8:¹7lh]95N{[6G7t##2#P/xfî!'g$:iKٲ gH`‡aK6 (䈩dE{ΟӖbᮕ H=B8DgHG:/Ynsua㽕rHu!%h.0.&5);mVBeEx 8jw7Z1ZoC'9K+zF0T&Sp ls._4qV.?KvF jFsk$eddv豖18<ۚ!Fr2Vʋ7q 2W|V$-MsGrH>M RL!<-o3}aPqfA3Dp>[qqָ`OEo̟(gf[v&5֗~O%cϾ]蚻IxjQ2~{2x ʻ.@H)7{eŻQ˴T`gGw Rylxdc lcsD$œ %`";2 9pmuO @X Qd5u¢ Ujo^|f-T{; ../*i6 *暁jw@y!fe\M'HbBN:ZX׏]\++,fLV}yXvRqk}`; h_\e@uߡ φIlЄ&rv3|7d!a^ٝNJ.0ZJc ږuUMFbUČ@=?mch\*[NBa>npkɻ(,Y‰-;(vɇ0 <RKkbi;6xaӒQwl +tx6,zÞ=oPJƥ!߁atٸ(K'r&'9|3qG25;tͽE?Nibb HAhHJcn`.&@MVk]&d5IO"5ǗDhÚp0RD ՌC/r,HscV#n4rJ݃>ZB[3vgT//F؛N &w[4Fýal%qghXĶ`Ȏ(0(;pKyKXK(ZG+ab>MS3CN7yM {VJyְ3(q_?Q{N7Ġo6X+9H/du+ 5 12欑Y\3j V䵎k Qa4oߖ_XkSd'{%} ;QY 8Oc)8  U7hp\w{&^}b> h^GB`TݷA݇3{ؼ.AzK/ -|mvufK5?cZ**Q^AHGn3DJ͝yyG+SPsz$\oh9@$Ar^2gj7ҏp aa9\a, .QF 4HOV 9I8m6 &׺I_1]2R.ɣ>fGÿ BP~*FU,YxqIFl5hu'|ѻȑ ЍI^j ǒ֔Z;3F&DFd LVDƹ;*UQwRI8Y?^?ٗNǙ+x~pt}X\h=xs$=ڼ~* \+GwC(P #CLEJT}7ei wtMc"DySed%h)N0n3,Djjfu卵'IAP!ĶW2Rq&Hݧl?s)zJ6i/W -)3W>*ȢmQ)unvFCmJ3 Yf$#v~\,X4aG2Z".Qж1s@}PAUjU+wkb=US]`bZ-}lP*Â+eUA,xDtOLS+ wzQ]lbU`5 /}#O>k &ϵ |}aHyIh-6ƭvTr!>BxNE?Ca.$$=>_:i: e=_z eQ˙ԓƏCCF5LُUX.4??qDa=zR\r\|V0c)B[.!?~5ThxoIۼBeҨI[4kIhlq彩z9? Nr٘$$|nMMԾpo ;G,?GҵZvŴu{u9DIY 笗Pfc ܥ&vXFbyaz!{vW%̎hÐFZI~)BߎjYd\*~,ETưx 'zoALѾM=ig! Dgh%PKmfMWt,8*)c  qk>>@|;-N_)XƖOb*f01)N|a #p<۹ +y:Q-qЭ_%YRz% [|ӣs1-e;&y4s2x'MRy>|E9=OPL=dqhR|Z dz8_UjL _VB/dOtm-%\o@)nxXRag3I)eTFCL5ܽe_!z*>;;o'-SUF-뺬GK @zs C..nHilN>ΫUx& ?Llt5|ƻ;RMob\cs0x}aujnUv["-a y/HyN?6oV;Ȍ䕭_y%gO !Ge~U*H+P7 5f|Ӝcͬ۔( M99j i.%IEjÙk7a0R}trӲBL9H*$tfz|7?=QFʪ]OGS*jx\EU̼?}ѵ\ha u&j M&EY%ZCO\փI'4z"XkTK]DFzׅ0Re:캊xc8 ˬN@B~2L&#CDf'>d!1ns6ٷ b#*0N/[[hATjf!b0V5l NJoSwv䎹.;K tTU#p DAJu_XC >Ny:x{fPe&,! 7s _nVLbWVMi}~i' #t)䈚^ٕO8%34Jx jĻ[>'*]P+4_绔* }* / kXӡoު`X+xL>Yn̳6g#ƇED5 ALy/Q 7P8 >dƴ^ѼI-9[6^mdɓm! ,2:h6SN3%W)_L  ]V,3(y`TDtWu,g=$͆(0W:ʳtۛz]rTcϵ<8KfDBM>AEMQK!`-1҈vmX:_ᥧY0lLxc`*`/ ,VW| Xסy DbhkZY浹]Gc{0 ԜYYR7検ea+fi ̍qX_l fdEڅӱ*!,bY,L!&3Wk&赈^][{2q Jv=OĄߐ3ne#aϡ 0k`i*fJLuw0?Wqc|@;;m;,yYA=.omy ~r0M8!81̕k6ü_;{o"Cso[z= }TVuѡAERӀP,n̂+ӬF{ DnV%e , $VvD(~ԬY_1={b7ńơZƃ8èVfZ9X/Scoes|ՖoUN5$y)u WZxsq"ؽ#w|#q`L0Lt0߸.s-آDͶu Uѹy XL5k e_d ydUtS`f^ Jy.OZVn +/GӉqBu^xb5DVfc溈D;a-fu[1o3f+.G&$D' ܨ: CR$΍r)xB,4\{۳-— GiuZZ#VoәtRttn';[f wA8|0z5>5r)D-3rq erFӬ2v`R0CQt$"~$SY5`KU$! z \!ca77j1,6m9nI|~[ (偐r"!9-㒃FaMcrM`#'۾9OT/E~1;Y*yMY" ;hU5rUW A]W\e+2)BnZ:i(LP}2iEBa_N0bSxdq3CXʫ.BNu_]ou =W(>"ɏo%} ޑp v 3x?|'ZE0=_ssY, MCu4^lu6[mldl/=_"&X}h75=Rb|Ǣ'-gMFl~I/>Wips>!(q $}/m=%!R9^gSä5egWDҭÍ|nw ,|MKZ޶!s?&$aU `_}_^Ou&þ.s%x2zrw `A_"yՖ.ΉPJXy. ݼMJ7lYV }5RMqm7TW1̈́& ,v ;VX<1ƿjrM=nUzQ$ZkaD`(s_R,4dz6EnM9YA>yξN@Զi)ao` b?4`Q)Gg-]LJ+8W 9BT>箐ǠIe7ﱇP™CE40ңhg(] )4?M!ψB?P/2l^~'M|(@TBxQ! ȯ?ksjjvUW<%N Mtm<̜Q=7RRHmn|t˺ tFIbfW쉑nmYDQuNFhaQmx _7/$CWܮH~hqC-H\ Nk:CG!+ް᭙Vv$$R:-ƃY#}cdc(ZlLh-'ʡ*L ;o&nnn7G͚D+֦cܘs]i>Vu15UȄ# ADp!TUT&4xxxUiyvUTvxx4oFz J3_70 Ʀ}Y'e^?jGb֗=f?5&[] 0 ͌/eaH5"b *9* 5xz`5p u#eGZ ?[~Ӵ uRڦ)ʄ~3\P{>q?t%/kJNqq|3nvU%$]1&Yޕl&kXgٽ\4`3{?6Yխw*L9E?e)bje>Oi.-rTlp+ѫKKC7Snw8_r$T4gL$.Sټ,{Vj⦄×J^r%hd,!Nk#\Q|$זM|@f*XM%vw[J~͎j FOOμU")sA I/(uu%%p 1V&?foAU4a_a|KFKW~_9)X`# Va mL)I\IE qe$yD?|N> 'It@n~F j W WIj޴ZT'WZAdXK \7cr l;EP x ~B qvFzok^S&o3not7/!N9ho皓8 A%p9v ?b.ƛ] > )&=ǣ \?kz|Wzh7>Gk !${.@Xۧw[a&&i_9tfkxNެnq)Vhy]p76C4ffg}2Ń1֬@ioFVٲr# oYĔ9y! 2__x I4 hoQ1.k\w,eQa[ӆl(ؖ$A(LUΓZVDž|I NQAǩZG8HC^ȱbBN 6H_?(|( F4u_^ZobN듹LQ$v DdfIE{&kܤ?v7Pi0YO>ԅ2)<'ЌF!ۃŶ8+z ҹp@d D:W KQck=,rPQ2$>2|V8 u^Q.𕏮ԙ`,O9MJ`lIQIcO~"Yo!r-aDKLQ9ҝ 9FTO1gG箈cAɪ%og[V1{7L'<xJ^;`0&FH⑼Uakyv5ו5`63K+*֬ýB̛%u b8 [ɢ"#I{/B3ZD?zҞUDu tJBqK_քNZӊJ)0M_wnwwOǽzz[_2$HҜj.*ɐ^ jR}a0GL8C"X4|2C<$y|Ifi-t:05Tn5;<Ӣ۬~1y7J>/sstv+%jiRq9W=$.6v lu/[%e`Dϋcleh/av+5A ,2$4Wh[{=)!q#:fdZ-dWh m򰕄ڵ>Xc&% /] ]^z&+ hMƊÉ3v!*Sυ +$w,^3Pp) 9d6 Жr-JAkäy du }LuzCK1+T"߶& U nXDR_8C^NV'냧rmk3y-Eqh^ sys#5)QYm:#_?`S@f&NP2͑)G Xހt%SzRj"(iCxΝE;'q [ ]?ї/=T7;Oy DqKIXNw-` ,=~`J |؛f$q3=*+Kq kM(c9l̈́7ipЏkE Jo B{pfGG H8RDda%J8̍L.ѕZR9 1&L#ո2mߊ qƲPՓ'L9?\WRަ@&'@ d-L8h! ض0{Y|R3ݮmoiN5"wLߨJfIlГ)!?+>#w9E=1ז8pl8~VTQd,YEWC:ӱaT[Qa̋Ts%{RCY]` >D:x6Am9c:qX]-1Cx7aM2[{1_VP<KoICՆC@5fI4ZJ&~8jɽݶIV45"8r\Q יL L!)x]8~68@`{Bpv ݙjPrt@g?271M}AOƆPaG +=ʯ"ߓeTQWlX=Kj)v;=.o汋c=<:/ Eل ś]c!i\n⧋81R\jc e;ko \wZ0ѹW \ 3u<S3<쯣ͳoe+px@g84y3Bnt2#Y~!}p}vXEQn.ьՕ؈rR ^E TsMLʁ/b {qg#j1ȵ~2~X\0CQ"yq(  9MAV{0IUsc.lHN[oW6gS8u5q9I6舿ʖ`/|:T"k)hն0t1! s߃ 5)W>{[tHV"'!'Z]56ʪNrS.$l-Ȩp-.NA'3컵tnne/NHmc Q y3 VM&ن LerqU,hg56M*}(pIw^7E2Re>=M87%4 Zz69v].@$p&/1 f rRPh]2)eV&c3 &B'MXu{},yw<)o`o=Su@(E8\SeVEH"mKY(62KM"R.nXAs]P}jsag Th{Yv11"|pHDc|ٻkx݂zF'ytT+S=9Oʭrϗtؑ]4d%/Te*`9lT|'a7A>:YQs0x8!/(`ȑQ/X{$SytHK֐7_Q]puxZH=JnBH Y0.UMY@-5 @S6bϑkD'BJ u)zCgmw9R)#F<ڣkh J^R7gb .G tIj{|d=Cާ"pw[3F͙l]/m0.PmRD,wߙ]FPza3h9C<.[iwt. yzh7癡r-p9 bq5qU YlRM lgh*M(gK@0F{<ؗiLGW@މajtE;X[( DU{xBZ>.`Ew@6g:[BNBѪx[*VCkg\{C2'ixIjy^,}eO`[n5jkٛwPZy&je# g`qS=L9)QIWk#FGRJhHv %qkPIa"6¡-ΪI'8! 'r&FW vSuےWJHx P3-J2*@RCy2V񃗰i.dEĥ m{ CI';L\BtLдu'Z`ĸK"&?FHo>p#P*Ypˆ\e'AO46#-~ },=Ѫ 6*Т3GV̬ 6,u`M(e,h[GyjXr=5V$h.=䕴&p2Qs4uyr,([xJ[葆mnT@0RlI0"SXw3ئ8~ |p.W@c rէ8^.ye[y`خ=P;'Ӻ8ٜׄFܛl++h'):ǙYMKE u%Ӫo(hU@aAS ~N(v6DZע[ (I#,zN ҇(F<_3[ӷiQ_W>GHzH5qIt#qJ8  xsuyTF {IrČk<5g \p㲸3u.+Ruv9 g A硝LJvPbi8J8r"cl!X T~h/noU:Y(C(Kk&;#F: [ jzomY>6`*kjG)!D駨c;BFv[c@H|" 5!bG9 0~;^67!,9$ޣ?%4+q `K(\xcqh¨Ő.۰ӂg=Y_,`Nuo)-H=C{j* Rd%~'[ڠpl&q7*wULC'M4MvN|g@-fa4@Gϫbϭ#opQœ` r{4}1jT SxlOJ- fgA1O.Egz m8a3hI,x劭L0|_uaЦ_2 ܝ7įn?CF}{e5r3C7IVRz;܆˲W'YiSR=<]=Ti-cLb ٞj*+EPV,v:7'ZW'OlJ8Z+o,fN+)2Ebx,iw 8^.IH΅ߗ@ }{, k(WĩsDLJ0"cѠC)#gVF2ᖵޏ;PPWRDG NNb,?LlUyUb |B&srς[ ?Ex"Yj5OJ'MJWCe_M%1.d0L@72rL$CF#,~&Ch ɮ}}`uu󄁗q0Ik!OMe; h󒙒sfnC| KwɅ@J`>&^D$拾JA 5~IQ~QkU:{Pȶ3:a@/?;ofp ce<Nʗ`$^%MF ƸBdƺO%Vqj2dmR.)*`m,I}dMZȚ0'1rOulSABb̗ZHLۈ"BixFkl-ղ2Hi u7(1`׃M1՞ڰ\7 2 7!("'>ӡ樀?.`j6G׾W #gGaU y~EAatSVQ mZBy~i] .d]6ZwV Y[r+hz5Q>Qq$1B7h^2V3%A,W(ୌ R-ĄZǾ6&m+p?=AAu͉֗j )qvH| ~ee4sGz#ȕΆ\W31c);." 0VŒ%nӑV*Nr ^*&/2BRtR3=RL!ءm.CؼGoXxxw8d@x,&œO.1_׵HY5'E:ng"l$W:}YJ MXۼ \qI:.Sr:;+Xq{(#i0ִ,th1}_-M[(}S@B  K֊/'|y[H[H)K9c;d#7;a"s?UM/JYIG dU wOGOp&W& [P`9GdV.j8Z K0FC@:F_ YH=dI6S/ܰh2Z{aIOt4Li;kbfo.0JB )% #7 $ XZ t1*칕A^G<K(W2 ^|zQyJH٧L(|xIiP@[[Ή-c6NpSL' >|B{/.ݑv-6P$~MM=U8WtxNQOG5bԘJ癖b r--ԃ6Z0S#gB1_wYq?VN4Od 4ZQ>i/[?ܻE"͉;]HҽoC[}N8'Qɧus&@06s^OˊVGd21s{)gO/iaHOulTfJ+iTB%ʹ6xaOqьҗID$~E(0< %:tn=Z#@2G(+G;[_5} E3 co!-vBv%[^3FL^Gnb{Эl>O}Q=եNX2WZg@[ˣObR1RhN葡iq&ND>" 9($p} 8 ~*+ gvGdKHEL5֧lM($"<ȩ@ !2lV$ԇw* tKKwo!'b<[NcZd♠Z}F\gڷi1j9#b};U`'9FJNFE*'5ǽ܎Qz@x݄kch S@H>F/!\vwS*vP"$&,UilyJgsWUOWEW=u&bcGMwJqZ8̵exLƿ#Z 10\tv8ˈΞPܪ KyQvྥ[S`n `\NDEX = Ōhr 6m Xca6*)|/!vpm? r|馌5wf?)=LW3Yi$U,:N[xIsISU)o~2{ԁr f~Jc#<SpR|k?gz w]+LCf3,aw$PCdP{:Pj?Rs\j I/;6P-AlMYcW&T곸euNARb|ВZGu8xee \ !j] rj% [-X|~h3shַP5 ǯMiSTWh VPχIL.xV&57A e̝a7#l>-`/TYgO\K:w!rܻ4'\g8W2XgyZs"L0p\dR:pNԁ#_9$"Kx{ḹvhh Q[/X1H\qU"D8vbgW_h'sYȴDf|xn[7+Z `%X *V- 6/sb| [蘁!$CU= CVs:t_!ji{%JBޕu/6<BZ1uYM̸1;LvL9C#5#rK@wL7]"0$+Krh`1,YQ$%PDsaQ¦ٹ.uດڤNJꋀj :A7+Pҳm{_tGՔX&ei'ƎT'gGovqu Bۧt'1tԔjSfh9"OƳ3`gɖNddq*Ưڮ:P9pr g2 fEU|ib >F)54 }P҄Rs[,/3@+v2BJ dGl0>v,~d{lc>S.X';YwRxCZ' ]#i)z?iþ(P_I^1E-*QITȮi7$S.dtۺ8&#U~ qg֒s., D8ݳcj̸?[G~Y nqL$!"R>-0)Z m<5p_nINi!'HVSSMyzOў  iϷtPA81 C-v Ƴ(W@2Hq rpvmccr̉/}$s  |ʒ)"|P姫1: .k6I//>4;~W"u2 Oɳ⠞rǥg-7vo:5ǒ]WyXP_fޏRyV#2okpcy[B aep0^؊ fꪯa,(m fy ,sS3MɚIجdD6_8 u\71S%qԸ!خd{?}.zy_hg횿8A/,\!WǺȸ6Giyh*&p}J;v˥ fX7l\OkX)B%{Ne!]jbrbq<˥?i:r]l42 [z$;'`-4oэ?/H追z~銱z`o$ 5\\1U$ݟswHo&TV"x!!oEq·'"XQc[xO5EC@w8 }%F US nk ѓrc M\?0YHⲽ D'O1P-}BTIv.*06"נ0 \v_ZpOaG VQXjhԭQFp?) 7|C7[,0C yI@g5V" ^A!=hܬ) SPmvgLTy)6z|ܸ݇U}=CPo)* 90v:=ڶIgp~=DӃ.Yɹ@"oRn1}A󑆼 .ބ0"蒱S3Z^>ͲDŇ{gD  {Z:6Ʊ*=Je7D\ 3S@w;ʲ6YF-I^ #9^I6gMr\c};y$ ;`lqA8QʮYu<5)&5s: GW}K'b\7_u"v'gm؎Z1s֝э#C iQ6 8)ߵ_E/'.-p:*zDžk9&pbtS1֨O _͌o0 tfT-j@ !J&K$ET!b"bgquM+kiKrVkf)Pu7Jl3ؒb?M .(`:B+Y~^IGmȷn m7Qf̈WD.iPBYY R}wlw?V F|V4Y1r)&ޟHͤRKU*#C/Za+K:|8Q<7+v9`xJ6О5ˊ X*XF_|h"6}E9_UϮN+֩́P=Y'#i+k$j%ŝHp5OOqȟi8*.w$hWJ@vQjN("5|SclHD-vC.M>M7_pR9K\еHtz, ~,RF^+?ۨ\* C=KAڣ>#L,^R+tTt:Zd "2P,<,)x4?|R-8 UsR3-=ž wӒQ#BPå,cӤ5Lic'*-otl.tK XT B3u&+>gb:m\XR?Uav,N!EG4P^Oy7CAOۢlollhMRP]҇JLK׾84"iPS*t{ Ax_:&9&0=%/#Mg[ ݅K7.)k?WL7(;dS7At(ʠ6cTM F+[cW) |̓zSV^zgZOdi1fֻx#&nycTn_ !;JejW ߝ6;d{MsM@i_“6% 6okkIevjNLHW2:%m_s ԻlxBNipa$OKp9ujE]5}LvmIc|P}1Xs0kfJ58TuYOc߿:sllUrF(hIz9|="R oKWN D@,0 OD7ɴiLN?d2&",{6PzɹV1*-jiwhmB ^l8}ϔBdgfіqD3<|ȫDŽ/ˑu"QIa#>HzN3$dFݯ#cSKb+b0Egܲ"NMa}nBllrĭlԃ!o"1ˑ# v*#T2J3[&1hȬ8!֨T׭ fl(Jbk`pPo;\v*R܍):foR)97 #*$O3򧐱 ͞Z i4$F3(GGyrhkTı($8A27Ozpghr-lc{ dKV A.m1u o F*kP WpG|agtq9pޞĔn9)ؐB 6xj14\P3@;Psa|y1PRیff-vUJʶZ}_}>W؊~0^mk|ק!Hul5Nu:߄HP8zD^oȓ@;b8q:ch&uEUb\䰮 ! :T} |𨓢`!МE"IW_|{p 'asa4{z6\ljncSɻGw`)mjE%@mԸ[g+ؙȳws_|h\]dهjnփ`3D˜~ְ:XbbHqc49uJ- @S2ĥR`b6p[Ñ?&Z_r:kS Ct#g&| +J#u*Tcv9[7#s׈h~)e0#s`XT) 5,qӉ?Xfl"Jk`5b&Qm|cTH AH}b oX* ?n㕬֋fu; XLpµ0)d)ѪyrRX"ڀWYePڏ`E7d~>VChBU]"r}`8"l/{AcFoLv)_!C7U#٨ӪO~y1?&"Ɔq FyKG>1u 4;<0؊ vИmRAmh=^* _~e94@ 7C< ѐj/δ7Q%փZ`N/̆$_0D|}%>ּQ$b-1!KA_9q˲ *68Z-7>'F5 :M!mëkWl}YW}Tbpꧥy\ͪuA柩‡(>xGЧՂ_IM*SwuqmWA͗wqXE˾pud БfX~3q+z HDv'ft!OV+ݪ~+|sR9҉ya~P(5ۜY0{3]20Ad@#iN slɾQN~v pΉ`vIT EF+2JB [B|QbԣԺRR*5(`! jj%}?ěTMtjAr 7òzy,b[MOn~qzI}p!g.a6xGG[t~gH*YXhVatJyʤU<ɷ\hxe͛PmGۗͰ%>|M|vTk`9uUx:3![4odg|zSrNSc37[ZxʈB]yT-"}h''.j&no״Az,893(z4q߉E@ _þ[tJ/2-$ Z8D IphhH7Ths:Bj 釦#7ŋdSreGK_v菛)S#hTd(sB V}O l@[쁧sl)*LCQџc=CCiX%^" #XSZu& 5q@AF&g~>DFBKavpzfk/JңK E8Gr.DD?DA#1#r~_ZZJXK| a2bxƕbC9RT{DS-r҃4ͽkb9zP_rb 0~Vl%>Q;K<m1v[[+̠43k^k+%֪1{y'h42 O$u5O]UjP\ >P5!.Kpw$!:?=7R6;PR67L5><0+L iM ]?>Yaiٿ]gmmŤYВ` \2?8`mskUD0.l90x7IBt팕4`[B MQAaSH|ܢ4=g6WQH)T1E32 LjpBmgݭLm(c+6q6~YaTj7\Jd=&V=)\Mnik]O35a!3YcPhS5#/O1Ζ#sIEmHpQZ4\+% (#.d'3:p I^g ͭ-.\w2UBw <&EdPzDD{DT?M'dT8;c>A=\o85CLHCڍAӃwG|ƚu׭..랅J.Y?";&f`Oӧq.gW~_{W853^kꮂx,2$ N"cc)Wkނ(38C43{GtK-ôpv}*Ʀ oGrr3b~Κ$F2o1 5#WBI†Ul[ʒErTlk(Y}zB: z. #2YOB\̩?Z 9LfZH(Sq8@*˺< cG3qVz"aBG21@G&%d~)pT9 ; fK&é `9dkCق7oܒGdS0YfsBjI4؞/˒RVIv$5)R<\6˔ãaXipVdK6Œ%2 )@My239Z$]KC FtR  QJji ],K*nP*TO Vu#ky:3ƶn#t+pRI0:l~+6eI!r$ݑuY\ZG[2F ?4<| Bzcc^t@d1ƭI/>>#;6f`ĵ _zڔx@&tu+Tx6>yx8,p +[6x1"c+7]_`dU.&Uxp:e-W8AͲqsg(aJ6ayĉYAJHjAX硴cŦ A'̹q{`/4RA#z1b3.`Xn> Xl+SLt``{b]y65c)kћ' 3 6Hdm!>H -Mx9KF$oS yMw$F-t9~;O}P 3\4D\E[faCٽֈc4b9LCS )yjj4@-}9T. +зc/YZˑ=QFE݁:;vUf`g@(DA (Wnj$e1?,"'JNh04lt]!ʝK-L_Dc62 uyY–4"ȬzrGyMgZ@X~^zf$ܠ{ ܭiL?Q#.dMgP#kr5 .\8Áo4y¹K }{w&![ p`:2=uA3M\ȡ6R6(`h:|EKSܵ9Ɲbn|*bzOPO! H o`䎭c+MhФȉ)1 5oɥը4ݘC𬝎\'215)xR[:`p#ROlJ)VaBToy/8WfYan;qgGFlE4/zĬиnHlPe{`,'{v07*+BMoԨ@1j#Yō˿hb&/.rU uXiyMz|(RࢩQ:l= G>w8C+6|xGҧ$;! ;6lt aF!+N0o`I86'kŶ5S]'䗈ٴ#c.S} vRz&wJyJp=}l1p+Љg{zqmro8 Q!A{d֯qY;FH>\6Xj:r+_#w aA}b{4h/{j g'9ס;oD~9y(nj > ɔ+7Ќ6spMfDN%XǏhNM(Z2.B#],Xl8" uu/*Wz%>W01]wd`5S hRqnN1Op2d<N#ǡq3{MgW l.A)a#?R6=fnE<;bYt{XtEz .)X6zJ4ԇeTs:(nکjA."tHkmbUq FGD Up"T_D)KONkH2m&¿]G:Pr딍&eGl bnZI<>ssSX h}4Iq`IEBGt[E_d),Q{#SM9ťe2"irvƫ/@$"M{_Zh x(6TD*5P4r_$,$ N>IՑT]wq?X$,~zMIJh>JU0C@>-S[eȉA$a4*qOyPY4y23RӬs Mv* FC ![ U36c: ,lI٬G۔X7\u|IfT4 }mI (ȁxmRfӁO˃O= NW'7t^j^n!Ve)t;6$ܮOGiJL+7}sf$oUBB߷T Ƕ ꠉoUVBUfA>3mЫ< f?6X_x~bN3@}6KFdmAY_ã?/-y $3aAXgBNJ2wkiHt7fvĄ)lc闍2HǚoL)ʹMI9M Pn?ke5޺%L3V ~.F`PY.+~y֡)9S:#QBDnILCea{9cCѤ+;$S"W~6t3kL \ )3q!waRMtSNcx= *򪓀ڛ!G=p՝&A"鴽+=Eop8,>O|_+p{sYX&͙ |uT5> V[%T<f^upQOb8%Qg.EpPՖ\TG_3}2|& y*4Q{3%"[Cg/5U4{o ՝M8" ]b@9#"ӈ1n:۵זKR _: a#{szMl&/ꫬƸn+ *8fX$?'oס=TkMfEx.q1n[-S@jjB-2?!7t2$bwD]|t^nVx/{'nnK\b/@ UI5KjyR~rR`db&CP}̛zR8]..7=˰ 0u2cj?ڍ(2aV SW`Az.m ~ŕ:>B Z{8xdL$h^7]G9:xvV.T8b<_a 4|iƤ.8‘ǡ)2*;Ad$azXaq)Sh K%CCMIIC|nmvOebpIv^A:!Zܛ,ŝ:3㇥gSeU?8.24߾BM"1D\Md9 .kԬfhdH0'W;d#OFnU^m WZR˞UAP">xpv}j$#&,i.x#oT [joiB;W>>(RXf.KƵR!ÆQz=`Ք!2[F`qQcDwe'R>utn1 8GM__ x2=, aIgNOďzGQb؊Dm#F6[3Eղhp6h$KB\}<Oõ3vK2_e54>:/cӔ]oR#Fq/^۪:>NYkajF r 1Oi0R̡0NO4&0d;H,Cy+)K_8WjJ9DfGrfo\U:JȮ.$hg}^9;7CSBP5ԒDۿ3ve;VeŶ_oAZ{G [Nkhr8Վ>$qy(W'jѨP/Q׾HDZqE>@lbTfTz@*I:ao'gLq$J(0rn<͠=R0^G)Wuzn1OWq}4' 5R4u  bn;Tl8JJyEKԺb/gt|ƢAxGYvA*8 Z0JFZ(7'5]ڞ+}rY7!TP_$~n) KQ]0rGVn\cw.=f5Xne5O#!ӔEKWq=g#4-OI^ړH{,` AQ<䛲E+=Ue,7B(efֈ:IF=AXmxB3tMmbZ^^KSnAMԏ#z칩$3tF1JM^pyᒗyTP%gK:6- n{Gn~cT)Z碑i~ݫr[`0-5Pxôi:"}? 1(-!mTIӊxqi<ڭ7i͡l`Aף:y Tpyp6ȓY8@48mcwč$R4|E3ېkg/'DG k"!d*3EzҹkW}oeƏw~N=k.Hz* Xc]aUa"˱m7v;OH'0 l._KU_D*;S=&=@:ؠ J)3:V^%?jfXF`NS}occ?DZDzTߕ''1*# X{\}cDz`ԥq[V?kIp˸^p .׿@j'ՕCiyKj/v]řݨ >`8USD0笧w>Dѻ34ҁXK z"&Ў:~G2UU%ɀTbT1PB`ׇB*Z݈4h8:Pb LbŦꑓ\ "؅ J)X!jE-*+&M)EnGP2^vukiܓ5_ㅞ4D!rW.pa4E'3#;p ONp Q*%jvB qs9E9P$6<95$zO$TA6n<߹! 0gwE|YWvtL c_[Dp7 <t.b((qgkm305%2j/Hh.xrgBZV =}mÍ4~K-qZd - 9[Sǘ ,1C&Cj2a ]0 yƇD6KaNBe€]ĸѸo~DU2"P"x \X}={(ǟ914ӛk#ñ/݃1ۯ$S.z|*?q9/#ǐU`+U&ުq]ZjQ";:]Mqpavn3t\`ũja G%7Wu$F+ftD/{@ [).i:. CݰF {h^Im+oB9pұ 9o'ί$m #Vzwpޢ_*^řF7Wbb=!H&td-|I9KA c5vE7nZ I`#/@*%ixt i=g(i Nk0lrܡV3]X|Wfmvx ܩ}Lv1lԸ;60^U6+ɳ<~b@(.V_uB,AGg+E#c6ZZ;V@&]-JyUtKesXM 2&yg5J8@_Eﵙ C(;>+ܦ헉~I$@<Čyt6={75y&l6na9~C ;km2 &Q|\>`dswmZoS.|̳ݓ@vY{cGkظ7/+ǴΊDNn3c v| rl]4qsyk;GL|Fv.s+d;$UM:C2Nqrݼ|Ȱ-$]fՁ#Usˮ`!EzA?+ى"!loѲGbFG522rytfN:lR޷Z;ɖw~h?\=̫>zWIpVc{v ݌qFL:d -叢2Qc 2ysy/ӕ^4Ī]AGAU:fg.D&f Dzo,N3"}ByQMx1&]rXs\QF7>j8\=*O@T0qy0z0Tp2zſSA5g1`_ 4.]?t0Eݷ0(e, ﺨ4W\a`" ~yHN0t RERؠ1dy|*26deHj8Vemw4݊b>1Q=ť!8Ec,"t@y2P64iA.Y%=# stb}J#Ld֞6b,mm4$"lӟh˭y[ 9.,)vR~V)NB_3pČRLTp: 88WYk@5Y }1]ɣ4n^?]}@sN#,s/q8={KL0hq8_LXfB f S#劃+ϷL>S{G#Kڌ `fԑLYH /H2G8rx;h/={PKYqIqUQtX"+d"p FZȀA8^+ O.X(IMys- y1hUtasFBt叕 ѯZB8b}~˔1(#yd(: B"M7zmMO$AQ)&f䒖 hgO-C΃6Syn vbO~͜:ʎ&91V)Vro_[|F%& + =P646RD fgYMm`k!k9!6Z͑wjW)V?'x0X_G8J_f<]nQJʁd ĭQnjZ&Z<EʴmY2sbybƠ#]X)Uc2W6Pʶwz0iĥgӅTFGr0{Eyj. r"ҟOُ_Һ[B}_ضpUzͫ>_`H[{ xM-ADK_jY̸Ig ןC4%a#)ޥns,-{TcMI{3E>b͛mW{H䳶@TJj('b!VSXFs$g^\:K~VACW؞#\q(ҌF=v&oL9 cmbl +-͍䵰`f)TdM7bCG,Ke>G0;R狉)m姙_eD /cD !FQɷ{<m-~BFb$&$\jd8ggF|Q˝BD@ {21 G*t jW%sx9GF$ )^͂.w#z a<P3)E۵>Zvu\wʍpt9mحVF̫)zA t{?ɑB)~Q2>x4_|p#Va&I K9kј)ŝ\%pt\=A/:g&5aJ&[f''"SSl6/LM}7\`*‚YSn`%IJ>tʂ 7%Z)]Oお$eO9%v8t,]+Tڱ4@q{'Q X ?٣ ~v@V(`l.Hv\wƝ)@\9ȇ{bb%jf+:>_jBZ p4w&V |14Zā /0 rG>ԩr{iypnWf`@XRD2fж" \zSD(UHzF$84[uCv cEpd:T+պkCTȆsu/, 4o;I:pvj b)_n歚MWepm2J >1J[o~RQo]Df5c5î9tW/8}`Щ c̫V?qZ A"5?\I;(W}yAU`/{ӘL&!dA8Uu6zN֬{S)LyV$פ MV1A0_͉=(h 7 Ͳr9Z^qԭ)e캡-k)P Kf`y$>g  rw7ON|tOʀqQ5~[Wx>=?dsB9Je54rޫt}z#KgR :-GW5 />lNHG$:g Z],Id5F,F QTw-Ix~HL-!Ő;QkyYl:>Xxb4"F %6pSr\gqk?QuRAdy8eǯnIep3`VDNp-z"' C4ቋg Lxl+5IKh06@MLJZA#=ɳca+Ee_JM4sFAZlW&" mֈe$ {%iNѬ<-Jt>75Tս}4]VZ֊I]/i_:h $zo@A50︨m t?h3 # q(;:] J[dBc  +*C:qU>_P&n4/ _0 ^GO<_fٶOVy_<Ѝ؝ScyO&wl$KN ZcC0-;ՐW\p"l~7P?gdLX7r [4R'*ڠg4N݂YR}Uk~}^G~Gfҙ#./RY fgH iUr`cCàgc@L§8)hb(2}+v,L0;r/^%p[Rș/'|cfd(rrV;7J<_M.V|),Q pd\cg_5h/aC6/p$ 53:JPEfNNzbW/+/pN{5khX$!=f^BK+̨.ƑSB=z7?!xԉ\[?r`zrɛ_/O9:C/[_'ɓ*L_ 4b^Zr RAS .'2& bۓKu.FM+@uhBy#fB,֕kFg6]G$vQ&V/􄯥8ns]ZyuX{oH7T^nBd?W U הSsu+%4Vb& qSw}A섹j*:N« X?&l] ,0D=)7PU_]M>CVЅWdGxul_.kZ-S]$漐Η5?X7 o I<wēyW5U+|,)< &5 .k KP`h A $^KD9בJ`ȴ问̜l4%\[a"H+ {=@F"fwwedKLL=0=>( l{.]J(~GeRҬyəCܸ@'\ybveC>%Ck\(&-}  û`~6<-3J XEJ1)KO#eo+*؅`{42xiѡY-pfH0mroQ,`u')f=_=ײ2襈*U02xz5UyM%e@R4賋(U SZ\N'R\Bݤ&w9St݉&$sN++w%S$:;Wl߾jzN_kj+GL3 ˍ[y K\<;T֯=,Rܓ:EV@OD{SHL2B؈Flnٗ3i:(7a`#RB5/>k>0RV-@p]O\c"u :mY\'.? #E1׿|̖A#0G3m5#r@3EƩ]JBI؋=V yf$6r/S%Ts!Pmy&~M{Pǜ,&00ȩKXrҹyz#@qHh &6$Gp:s~A KYkU{F]:^DK#ccy $&s䴒+R`[ 5D k\yC{i֡.B`6>#1:D,oyF4 x?<< Nr&#)s٭/L <cs{+dc/RH+$_ح6gΆөf*iW O4ԣ@گ|1YUUѧ@ZeJ C`GA(lULx>SsԡKiI:l^yNtv/gr))McGvP]dAsVн>zwdZ4/zũ𙢧I6XLE-3ָ mI j Ay:8]YpLmx2,f%-ּe$D:szCGU0%*ka@ZC`+9͎@4(i|_1ZxwNjԝm-ٯ2WH2s6|8LuoV~rǢG&ۏ_JĢȭ8VK]-mR\E|)y vB ߡ⡤9\ѩ]1W 155;3iI4#r{>݂<@1 ԋ׽%r yLXgYyV2tל@EJbKY(I4z9$]1éRѦ7˨l{V_OlOVDJdtF@>VDXSwK4 ^n#>о Gޛ`}!|_berT'(v+QtkzA(2ypOg13+'D0Z %A39fZ+N*vc˨7ukHX:3$w"~v_]T/p*W Uq;s/8 .cT/ՠ_jmTZ78 Tm+Upf9O,5ԋʥ~=ך=He-3ox)#"u<rZgѳcХZ4aj:=r{}YvH=:=;b.xBRW 3 {`#竨n.c9Z.͵,ؚ6iSY hY%gӥ0,3 OE~U$a յV-WYckjFq-ot)XKX5c&L i\m\ ƥBp ^/b0r@^rQn&krKc[Hc0JO'E;s:Gћk&=!ؠV"׾V8jΐuC OeקO vhWŏ qt5Z,4{ѽB7iQߤ! k]'d:KoJ`u3[a8a[t^0Uq7XF,9ƙ9BmoMg|^x! '+pbgc0D pNTu{.Z_0Ofo I81f48dgo(]wŃK9M&R`:3[+IOx.P55noExu6 zbEmS=^fB~Iv(ְak' U vxp5wX6j%*~*RurՅ'[{f(}=b7H0X ?Z 05ъ[ !Ǜ(DkmzO<NR2W4mqz0wcdos'{2%m5Sml(HK.ye G2*Ķ) +&_L]߬|HN\`U<"Ʈ`(Y_=ɈD%Bx%z0 r&$p 5N`GY{b522[C U1^fu'>@+qnJx){nYb'ۊj{9;nLG)sCvtK;}x}fV:eDs$"*G Bp9ɕsѓxNKp1JjLl >A:{\ E C!a{AtEx[]IvN:_f[x `h/` K.Ӊf,j"R<{|"(W!K\wLL(pdݚeٔ[cu}+5ЬoۧYܤ#.eZy"PEP96A*B-<˨e5Ri$$8υϸTMe?i@DK՗XR6 A "9eBnI&:IWտڨ, ؆4Hۗó^"wXLH9>9-f=&2'gTQ*fZј'|4OlQG?~jޏk6nXq|ިюpVZ(O45kƂsКc }ڷ- @%;?&yJy'&a/w1I܀]b~)hY6\ܮ edҺu4P"jExD=ߣX=E!+68N'ÞAcLQ*4bU6cJj+K*xd E@>̷\SQ:CEt@jk\_g݋bڹ@nܐyYj3Y72pB5SӯC4"tV̈́8K7]vx=նQtYC Fݡla#oS v_#'8_]8TT+G^5jaSȑ%'BmQgsr }I.-GTylŹ-nm1k-rzRd^,|S~F{f% =%NYLXr?XK:HDSKGvmD^´Ї`0V!ʜ# 8(I&j1VJPjcd&\- տ&A"Z4FR .#Z!*=GZxU3>VICq ] qb|"AxmWwaKtn,C2n}V0i Wzh):uOsD2ނK*h./W\3iwhC:\_F#HW:Utg jh:Oe]- }UXdC?pJBMGK#5. 9Tܪ-昏geA!_3#ckEkbiۍ}xO[KrOAWX}ӽn> =s8Ӏ[ δ38%է:Qt%>j\eZN;o]ԅg$VLGQ D%IOGL nsZ&D}Z_?M2mT=!Řٿ~`Z˳85݉x2V2j] 7zZH;&K} S|2W=[xCD`da,Of|+suMt1XI۱<Yto[hIjL%QSl&a\9 *'׽lh||]Xh=hink$2pȡEp ;$U؉s73f,:]Ms:T/bn^H&iEp.)'#;tFoi&:nHn7BǗYLA=rɧFN l,_SrB4XMuA\{"` xIL2|>)>EW.8ѭ^0 Neucm5wLgA͵{ bHR%g9Y.y'|8r>gxRXx-#2,+˲^e" V<';N2,emj%,R wO2+vvsZ:=OpbyDarg2 25c.g~zl6)v{>lХe4[L J"9la1Myz"Ej!'<7\M[|pr$<>a'ݔ3}ߦqdGgDYc{6]!7*;\Vcba/p aZ*3 H=S:?Y$Μ?s/l/ 2yV5,xb>1#AaGCD[&oFTO^Og\K:S_7 ƭ;= ?fZ.88` aw楡8-κ.`H&a7r);?u++J ]\^:ΡI6P2 =rgl1z~ۂz@eEdš&2AC:ÞHTS'i`܈.zϡ?TՊ͌Ow kXM/Iy%tou_w*YȚ 2{s ̭8$4#*}QH<ȃscU^.l_Wu⇔_`oA8BeXRs^N=yFP75Hj Dz ]H&n$o<~-p!Ntk";5lV@MpA0WKFE ҃[ VVQ U0"Th7 Tk \mTDT>6:6-~[7l 봶mhOOe-Q,C04*y{ y>b2jFZbvM Qs|"pgN^/j k˵`` u]lC?^HH AO9>j fÁ?7+$h?lN.Rxh.߇hAov!W'2qt; ڹH=82 2/C~=Jd}_Oh~[%9V?U4\t `]zψp{ROިkRp2~0*f;]"ҢBu],CuÄI`61:]`4/o-S̛Huy9:{+EY&9#,3 U#[ZVJyaJTv"=tj!~Bׄ__(Fu LT`tQ?H2(zAT}fA-3-29ܻ9?=DH]Ɉ]e?lzaU}xfwZ+`hXs-QjOI!ZɻZ/Ton/Zy̓rh!ȁ_r#-7R萚;$tt)λA*n ~| rTS?!/}Ұx+-7z:w4/)k ,pʂ36@f&RcA$BL䕉2D@>SLM6 ;bg7xzWx#Q0eHխ(]/`X~P_-qJr/s (Δh e`}%M%ϸ4~j'Ǹ㤣!|{,Y0DfL4,#}]ɨGU.bd!y(Sȋ 1K}O &S0}v:n!M eo4v[$^9)i]8)+aY8Rn,2Q?Oy7dmA~d|B넚9o"v}`Cչ7C^Iq|>){mC*[ Srpz_wBŃ_Åj [jDC\v~A’>ӡ/p:gк::>:fjb~U2Q)bf%%\91p(DmE$<,vwVn^ ujUM7}H]Wh'HO)BV !}xŎoM{Ǥ' >G;+6u9-l%s6(ȱ^<);ưǭT>IZ5ۣ^j$-m׊ ª[ ~Mү ύ[`Kj4OZvYu Uy@ d0# =ߤ|Ea+Z92,! 0|k@OnhK`^gyd@gA02n /C`{E8mwq\ML7TD;MNX{ʁr2&@Fd3-[IV"l;se/4$J3I}8r@tev TA[y_"gp6` Z[B ,rW=qm5e?; +=/=jM5Kd`qi8xZN w8i3&FUPV"OYpӎI.>ίd&8 |#tZz֗>dwG;\mj]9DOFXsaZgf߹ ~M9Qnk,s1AiBI3j\ƅ!=fV2=ڿ%sqY⥐|Bg\'oҪ0}.akp:و0^q=5pFhYvC!xߋEQ'mj ӄP2䳃JPul/Ln5RK0y 75K_VYC0ջ52A3'lN GcakprיtwyF( \Q9`8&F&d4at/hskWMj t<~jKbU'Y D>? p%2>j c@=F)ʴ}J b4nb㼷H$k@7vQ`|}>QXsA2k$V^OzQx-FR #lzu}Īkl>s;TH w!5ܼ-6,=8Ѯw7d!&KmOo*rv*bǓT{/F>*>sJhb_NZWK /KME;H<`.ix VfmC}"b͓;~'߰@RM^ڮ~4m:F5.ѢB4;]]; %B3M2;E1wtÄe`tN!-1+^%HO# (*!dZViH>AX#.9>UNj9<^ C`d_skoJbh#hdڭ5ڊ-W;?FR7W=߉B;8c/Th6AO~0qf_mu_MCo&;W֟;i*x=GIĿF?:ה Ҿ~ uY<#£FXP+i_ew~Djo7.7+`5]:`K+El^huf.ՙg>U3iՐ'Ӓ[Hf(2[vGBgXZ|}([NNRkgIfmEM_c'%7%C.Bk3҂ 2ˑًSm@P^j4U:gIi, /[e⳴(#=×{(#>1 wi"N^I:TY; 41Rgq ڌT\|X/ ib` zjycmU-{!aV40I#AAHƒur b΂d){f?HFK"Ewߊ_W1`с ?[W1@)@(,0]F=/s\H}%?˶GGbHQFȅJH)4p=9/6>Ed7[A?UD5:B,9ņNO&y\p›fFbCJpy۳ a|d n9U`l栻B)MO^QK1քFg*؞ b6[lšY(8ĄQ JVɜ)h; }ϱ8 eHLe|:P[@i/+pwXg'wZ 2?8=:w1*Ng HY?Za'ƒϫ{lH-vdLR#\%P_ tWi@`0O/n2&IUK}< PeErmò /qK/Wأ$xU-X<"DB3c/Ax:0֥ɀ{ , LSF Ͻb9–95Kf0^1"Џ0J<oli' (xNz?:o/hd!vu|KE q__/Bud]@J6n I&HQFr"gzs6d|Tb,v&-q9r b9așq4 p:;v/јB:261Hmlŕ"MwA=+v70dk6ur @ɵwA3uR'}Ԯ9 C{䙷x5Ӳ]Gd)L WlA _GUoEU\Ëu OL6V|VQrܒE^b7 ^ -6.kX"yu'B5PP_4o+V(905!we/̸sª,~ ]lEa`Bcj[kHAœ0&`%X*c\fd *8ۅl#KTC:vz`Md=]`"P}'^<Ř Dȝ x" S8οM$Ç- `ǃ/D}Xwe{o7H^[wo﬍ƣu [%$-{QR8Ͳ@DkPdf%k2}Yֆxܺ$+TZCѼw0G<^wssjIވk'0e仵FVf\z;ԍYMX$#Wc+ 犂_Scz=Xh9 EiSW>lcg'o[':z Vx4A $D"5A[nLkkWۉB8YT0'z(`*` 7 pߘu^\=vc"Y,,ʮt~reba=^P^@r%?tdL[ށ|1o<Le3dv6L?UIPMgL-FLZ/uF~1y$7,+>jqM37S_*98奃o z;c{)3G^ ȗmoel !'E.l(n|[s2T ڲn8/Cx}i쮻a!i!5x{F)J.챿 Xk.Em6]H,4L5k̈́'ڕIvȚ)|,c֔`.SricKk"fsJqT"֊P{v-t݌Y2OH-:cJqձrijqlsA>]afV3X3QTFp>?XL6G.K趠kȠrNN`LU3/f$P%XbCA}_HtbX<Gp1e# 5f>~sNE"m~e::k {1sʽe>2[ahGFM+@/g}*H7ٌ)k-S4ɨHn ol6hg2+g<jFjqnUŪW%}*r 5̺ɾ0oĝ?B QmPF)說k|)r7X* M#QMKh^%\իr~"3ց;`iնl}rPy&CgK Gz\+= .*⠒ɛ{{ztu /,ܔ,/v: ZxLTUlQ1W 5载cWPPk KWt fkH/-mB5Epj?$ ZA/jO@.HFH(Tõ *h@yq# o+/6[o+Q")T_ڬ:gN2H,~ܓ15alozZ'Wߐ;j"D:r `NFҞaF_r(o_?#"68^Y7+ihx@NQCY×:-qp/9,M<\%~5Q&Eӥqa LЃ[; ˠA9Iw|ڝ{gƓZ5Ww/bL wyR|! >Rd$6wXVq#);kY"j[pIګk Q+!&zIZ/nem sZ& l>03g0ejO ,!<7KgV ^~YPGYgvjcšKl-Dfb@[St@im;Um5JtAդv&Ǩ,2V|*(tZ쓬xJ[3H Tadr{'BhOԔe`1ĖعRM>"ܧ`?:RP45-V\F/vH5ڐJ g}c5L&oLR3UJpXk#jW.WvHzg@/- gP2Ϲ|Aȩl6 M.(@P|3r(>vuv^-13K%6MZu_>$wPAx$N+%3G|Sʜ;*γ#;O4V2GuR`TNR-Xğˆ^ۼaZPܞ0T 9H}+UQy,n(p I!*WRye\8xl*Q4Ŝ2W&f+s3=RvO]X,B X~MlX|VM1xJDr\b )3 SO+H.K|_ҙBK<H=XCq@ i kN+#|rz%Y%9pԑs览s 8HrY}M[ l "*U|Prv]nK5 ʇP:6pDeKyLҪ.00;: 9EڟAr<c^QN0-*g e&y*wg/V("v/M %2uF--t[0o)wޒe#Dw k>:0j}n,6IH . :jDp2-$"֪xo;(&OO朁_}H jxؽ;hk옐! ?CLમsڗC B #GߵN< TƯ:!4n%C452U`86/OT'@^5bSsuQrhwD:3FUHI`-`x9)P歸 EB'5>j-P,$w]_֧B m/t n&jj%9wO&>yv&q8kA5! Cb`:V_`0xGr=^/.|唨@X3JjsY-:ya;ԃ3ڎUgt=O>n|c0T֖Cw+IF$l$Du w[uܦ<П52 >D gS+B~ka@ P+2j֙cT/-!y,(1Q+nXbw/=!W$i}wCwP]>$h.9ۻzBC`hj ?ur3±x"Z; [?**a@VWl{ط+Tݟǻl|ؚ5 G|ц2(P^(b}4-h|w>\׾)Kdk.`̙}S@QBSٹzRн|]ȴ]oM0 A;cA+;ys~ ɪBVtόh:4 SSMq y%^TO`BѶMi~,V5^*.(W@S[q&`gQ6k}tdEZKqAq wpbF>![^~u"{IPhfjJ̺I2N wB?O$@CMpA0BpCwaIm1Z1[Ʉ+ҕ~uҶGj"pQح >YMkcSxc)nh[>1~N\+{}vRZ"UԻKx]r{Ghv ewIA`uj  V%s^N8MƫfwHÉ9겓wZLԵ_`h=~Ig DZe|R])7+hz"Y^k]WT0<1-_R`>G $*#; *FdӌbIVO%UUN y_&&ߢp Я3c$`!lus]Ks_1o}nPy6plsH\W="!esHgRCqn॰0AI8E!I͸3]#}ҪШcT_ oqVCYu'_o5/+bK4^Mȸ@&![L YL ,$Rce(J!۬, 5;|DԬ4%.„vbq E?N @7PԖXK8Er@s1[>ŚLa5h So<&>M((h1#;17j)J@H礀w^yqbg K^DS. {J R,{oF{l Vgp?8煨]mW¤^|TJn7_!$j H*PX*ZB-80!V}VՈw8)@qʭ\®k˹kvS/9^T-hèdGXKsa0&t=Fn=鐭Ι;*N0\ƻAQ"jqگ7W%)Ϗc"Jд5k>RXQumQRwbωZu{qM>(}kƙ=]_ %2:cXN-wd"|2q|b!u.w@qHcո[ՓR b>"kt*\*} ?!zt#<#4.e*erq\x{mC aRֹ`B!s)OiK# hW?,Z7+h~q*łp\xM[BOZ~ hl|m}ȅ@g.4Z.EARӢ\pDȿdOh' \@ߟ&8a$Z5 Zx}N٭([Ln],t5c]1$Ah]qs}@#3d@!,9i0?%UԸM?vG璁 U,8$}ԛnIam*χZ8^F)cǿkɣ/L|~AreZ4čӦЏ yF{?,:ֈW[HoE]`g?3wyGT $Ў*yj%!z4ć*:,{v-3n;v `snA츝n)PYZb3`0uغU0ijw;M:,M)D!Hҹ_L-oCT6WQUPrmSb_X`gh8tHH'?z>0|q'_~G~NI=R ? a 2%tٖo >+3kQknZ*(i%a `JiQ7qnȉPiN_jz^ADp9Ö8[l#[ l<" H(Nns cE.§P(֎D(hDPXSxHAE:'s: !mϮBQXֵ3L'P b nʖc܋Fgn'I}f@n@+oVļ^X#vUP5Tk~i-|L-0ub=m 'ϸrT,jQ{wpmzdoTs4OO_]!۽8 ٚ+án^`{ EaXEiZ%a~X ΄$sd?A\oSӟq9f/]%Cq}3wN4m˯7OWj KVXT]F :2<ƌ&z zyM@R=) 7|ld%l[yq p:ݡ{`xWY4vY{\KˮT(!S =2~'(ͮ({>’"mV1jDAսu"l=OS g_sc}Eq_ a66)oXb%"RZ|Sdy!Ń)yP+G?I]FVNd'%Agn D '&bf' `CΛ8wLOش=g/: pߊdCT&)N&jOFl5Gދ vFBuXB^1#` D}^n ޼)}ROO o_isk6"!8f+oǂ:vu1kWqڴj1;q R(\8p( XThgxT.AYós]=`|<"M~=sTO f[ 9 og_ k$hLin@811~dDO BtaETyBJa PGN2vp܈zf'kIzpggl*CQUZf?ί^2bxֻq`y{ ]A={(vP V#R#.K#b^F23G- s !Pٍ8gjʪ͆?2p|)K;;v8Չٷ CO ŸHX5W!ĊtSp[]m [:v˷D!VUo~sv3dQ@4¾3V>H-C4e߂뛒!"p|Ʉ|8iղkeN)@d=w DE92t6d)"!rۊ~$ Ք@e.jΩ ڤL;z(n\skVixz^-`J쉋% \wc O +9/ƱD{wiNpb}Msxԝx®:' Ӛ.leUa6\~SN7c)"߽ RB bdJOVN#nPk=46%':yp.QWl{Pyu\a |_'8˃7D2AĐSt=Mh:8ȧF|j`x9)G|7p2(u0z_uߍ6W]h-^fCgδTQ`[ËqCzBM/F0;hiAo>d{ l:$Љ}sgDy҃ꌞw`B'. >lIoճ[#6(_!/D9Z1D,Ct~$l ϝe>dgj50r7ep7OHf9Q {Q;%RGݴul'Hq/%?O)qgy]I16Y˗q2PΡ{+NS냐q/&t»E1%)-bkhGXc.<$Ļ)5g$6G>+L%##TdaP=`\ &I{;ۭ‹V~-HDR(3kVLd L6ƎzF=1&|)` \OOb.HA8RiuX"|oy:c=VYiJe[vkrMMd[̗h{\5f~{3v5ί|wmmơQ;iNACzꏧXhUZkx7 ô8GYL ~7UNwWx/O_lo+Ii`gcN]FC+hE!}/ ĸMvdo0&xUڦ:_v(OpsJOE|DLl !{S »]>Wposə<7UhIAy^Ƈ}'4YZ`.|I3l3׍ޣR;́`Uak0 zgQu;0>2mm$ g;'PxBRsϻ b -OQݘ#47}e,ҙvKJĩxI.=,Keq _%@TC^udCR)}+P=ȊYlZoWѥ_{U{nI}FJS%k}1 Y{X? l-iyAwEkHq* ~Yq; ^qq\}U12ؽi/Э 2d]ƒҪ+J7-_O(lv%g1%<H6㮆[ǵIE~ffl_Ƣ컛O9DH:~j{6Mqֶ= Dۈܭq&Ay&mƞX2g?}Ai 1w\2 2к;́J@gԳtKζv{=JhN)DJΙlO87W$jg\}/q^/ !*4ElvaV%d4[]@]G'8Δ)gaW`䘰6nz_ DyQ=YmyEh,PT;C@,%PmEeY22Lp0$2'sH*hzb`Ff_4B11ȳ93e-}jk}X-s [ݑ~&Yͅ@6\֢CobX %VAN"Cax^go{SYK>̏:WҝMtm )'}#ϻ`"MkdѲ҇w3 <ʼÉ4 nwe1ljȇmZ:Ɍl]x^Q]#o"A;2Mi_Pk @UA{b<=ס;$%#Ϟ]*C!VMWn*]A̮7JGov}I=s#A*\$tɘs)c_=tf,mfaF9 >{i3I5[#(Q^pO]B)j;wY%Fz\UnIw ` 灮 Is>z}x5:S1(|΁ߤh=<PM׻z>vs`~x< (\*>6D)TIV!XA<KILkIbRؿ7+З4$qcpf<&zmVK5؎޿qhijR~#C;!Yoq[H:?m`9'wk˓chyw We50N g \ǘ"NΜ/92¤ChCeDe*mQ{fvNyr;tSӤJo&î&#⭇#|}>H+rf7gtXu,wP o$eHeeWpi\䌷z~;kFapDs G;)Ռ)ޖci,DA|:C_ \@LS|*7fl}ds߂Ƈ"Ã)X,щC,s`?U@PUiFLcεj1-d6:*mP:nyoxY#AGE?% p8ӑ_3d@L'-p>o,R)OBa 6JНQeuFrH3!aVyx~?0&n+5C^N_q|eM΋J$#CN wz_ɋ./'-'Mg*))?z%W:I`*Zxvf:@'0Y N$u)q^ttx *a>b:NX̎x(AS)9 8Iit}J4x WJtC:Qg>s- )nZIaMz s4Tѣjp YO6tb \Nw#)W] SDnVT/B^U}gAiݓӡ#o7eȖz&0ޅW.8gW0ru }H8&AW(nx+"@zoY8P7dGMV0њ'/\'3|`{ŭBgO")L>9On`V.D,=ZUAK!x0c k>jc5IM5?/DAN+X:e97QjA, *Y '@U$9{_B;]~I!w_c‘(`7I(kk|{| 7ƟHR g9"AfkT'L^$' ;rR kz}TsR/p<̉1sC,G{5cS07 Sd|}Rd-f_Rv)jo Y{w[̼(7l5yL?KABQd O4Ɩ:3XDt0)aQnA)**HS@6ِc d&yw7R^^#*x]?8[FS|3_͌_э ǃyvc/!`xj "N]yx? m"M1zS2mf|-6fG 5[l=؇DK"#yx_о`5-0:fykܩ";ԕA*RcE]e {%YXl= ob^K5`%w46kYWj#S]%"Uoz"hiPSCj'4\r$Sӭ(xmTlGM̲Mh]5ίAXIf @I!Y[L\Gǁ[]:D_jf0`#>.Q_j0u #!O>'Ofl\hT?rFw߻GҤ)&a3.p\;B<`Iz: H3#>'EKS Cd0&I2i䩝?3BlxRmϛW|IҀHM1c4L"kVR Knkym=:2mmPu8@ E^wJ7.UJV*ѫGxؘْۓGY$Teyy9U7+WxbXC]xdnNR!UFV Bj<" єan"Aɷ?t|'"a4PSD>`sp%`_HВOůO%r4ďY,3dGUt &NgzM' ztie%kCz4{zKFKƏ;Fd[ܤv=ƍ4%n:@@  K7o+LV!B?#T/ăť k_D鱎Z8G.AkgvS?Kw|  PnTe[XV?:8Ll IybVm13iF߾"/JP$_ dܔ1į- s~hq՘&Dj>:p>('YV8'k=P`:K~/XQNTTY,a%m7kv5|鐓㴁XJVX:L`e|#ʄ!Zw}-,HF]6GHA=`#,߅3|2A7, \@M+v(2!:3=TQ˩ԶaLaz%ʇLΰ%S ` @\swKB`/[Iõ%[Fs [ZNvq.Ҁ_YYIYpʇUyS)#87ڡ>)Ǜrۃw- !7O±| !~KCC6K/*r<|i&:7@Rk4lDR̳챴Ebvo>P[ߗ#v©{peH?׉ᡞ!jȉ8gg?` 006Ǟ4P9h *-g z޻nZ\ ۀ֔ UKw3.\sP!JjψG;K$4_Ye&-*wׅioNKʴj[y[QA"p?hk!v|8 M(8ae6TnБ~I0 k֬мUn`veX.-Ŷ:/92NoKӚhu^!|7'SU<{^'9?5^FAS{L C.lʏ\)W ޝWӌI$rԤdYN.=#=`ϗKR uem|DTsf~U%MV07!/N*?'j:pj 7o@ 0=z[KwO] "5&{sf>N4^33lQo^E. %sSosi rҋCH1W*-yQkP|-ֶ `#8~WhY- DPB`u׸d@ `Ad䧆4iWC+}|77(]Iݔ! Lj̿rls|C5فz'ka¯TT+W{3 *۹`j .1}k_5gD@>ğ5C ?B`;‹v?v0NC/UNGkZF&]y{y%m aFwv!B/;sp5ẈQҹuM/i u**1Q! jCm f>0bkqUSpB˔61P.%*HQƽ3L'\䊆Ch[4DKbhZJ6I`ы 7]G 4/%!?7EBNb y%%]eֆ:r)ЂmK$En$j>P ar 6T[N OX)]_#&:+)躙 }T3 91J/ +hb-+av7b)Q!J 7o^/(y:`8WJMa"ڪ:`l?K! O!RzL]fyFL58kVfr^W!H3$ enNvCWU2wa'ѹP&v_֭v%+`ꅬiD=#gɵ]T`e2@ qPl~Ǔ8~\Lnf)$QÜG@p_ɲ̖'0-$IK~'tjDKvZs>N2)m #z`txzb|r=f)Fpw#br_AQٱ &I]zcL=mc_Jd-RQ%Az( m!<TA! %EdI;T7¡xP5yE<(h')7 ~$>Z#;pA|٘}LW:3r5P?b /(01b[Urԇ+)q۫aZOI{)oFpܝ䶅AqGFs[n4xAFeE9ej1W^Z]_3yWuh_TI?֝Ki<,`P3;9ߡ( ru1:o Kz)+7:! @1t "F!/b*yϭmPvOl$a%"}ZC˂ʀ2/6{7>/0R׉Ǐ4ݤw)]h(T P]Zr;. ucحs 6L(ΊO2PwŠo^d(Ŏt}\mm">*maP8d iEZ39Ҭ~7}Us G{[d@6zX1?H0"\HoNb!1 u?>Sd ,';9n1ҁ.П0wHY߯Ԋ{Ńס>[ \z~jԾo6[˕L3VIR!tKRS~ÐRJ7`N竭]!v6 0Λ5,A3]?Rdbu#N#%BZgLclpߌ}WEl H"Jϡf7EE~k諥& /֞"qUKZ"XҦC;j{1х/Z&Y+Zznhgƒܞ16CCn4G14h4ioqTBP͂j;F"N +K\B)"T\'xBcpM\16Ht1NKYY6r-$W_ 5i/%wZ[ce骡ʑإeZxC`ޡ bzNNH@bʨF*tLj30 |OR&x< -] %+jZ;+.Rv$GԔQqb}:E*p;FbIڛB(D$].a 1t z쟎='OngDf@)nNiAy78wbJH{ ^cd<<{;vPuy' yA"ԣ(ksi&¥eB:e[5'(F'(rp7c%ʷW=#g)FFwa{h&wڠ) ';l 3"{D>.~E!D߬Pf!?(==f˄{Lb@t`SP%1'kFIˈeղg4:0;g54y*Qf[eܺi $b#uLOtĠB].Yw(x?WD1f@ 6kF S_8!J Nwv̬P4m ;Y+6~,d0ZAƞ Y\TVMxu# э݈ e 7YM _֘16E+g!o>,  tetcLANbDJqRnvjNHrPXkEiIs>?ç{1X*U ζvV<|[#[@-9v\+<⧷.LSN-F`1T$ZUUGߪvҟֽaw-qg՟nP}]Yv9#R\z Ćdلתߗ2]oCm--zc=q0 qnW{_>[ Z7" =iB>;g)?P+@h*3Bl;ª(oZe8IQdrP1\UmG]EP)N߷׋/hCjQ,{k@EɊMuE)E&CRV|3T &etdghӋ) EP}wYPTU!I! G/LB2B0 y-u-")xOǝھ$3A0fx`xVǙ/ȸ5Bb: sLNKRqme%.`m4Ei[٭eZZ0($CLI`xPn "IҀ0-Qx-'?e澈vti(c: rTxP?9{~'^̑glv>P82(e-c>sTK'hFw9}VX3&Ud"8OiNR~uQ7LAe 19Qy,g&-737BB+8F[ M2J9e[7J޸898lϊCA~"7=rN)Xf,Y%p.B_YɡWstx.҂g90#ͷBFeĝɹn&Ȍ&&BdɎfV*%[_̱Evȗ%fd3a s<%u NIȈ=OfDVea^U=ATXG2DT{G4\}tEϜ51"ݳWT5 $_D۽K9.%n+1 GQP;~s3nh*esk[Ad/HlĭSaEsVqvYF?@\E{Dr{oug7i %=v^f{kɵfgyӇs3$I ?[cP6咺f-(> 5D%8r3Y|0"IS#3W pAA@Sls.^͊WǛ ŞQ^Y_r;" #Jzl0vQ%:vJ@43D(@uv# qsWafi;MV`g5}]ďcR9h`s|C̺;l_kRpRBPZx~?z&aokjSW'1Q7pT H2ñOiK01%ܬ3jI)PlJ$kau~0 ۑ;bv%[t0ϴy"))\]PKrPDg6 KUF4ԦgTِur2"T2ĸ`1L9ZۚڐƦ{$U8sI6HvF]D, I:mؙ?Dԙ%e ndP11[$4PK^1|5o|2NQ4BsH>mA8 Bw3xSKk=^TkCݷS"fCi TJq\\ZPO (/'JuO˜?( N|J9_ɥ)^eY [ѨHѐ+ܿl2 p%-կg$ߚkJh D{[N 2RiN!dt bΩ.'|ƶRZt[5nT?+<1oL֞2v@~媍F#[p;ȟY5ͥnQwwAo"EوajlU=vbzͬ-3:I8wFͧ8\{ekbg;FvM$&|KDU*~cKjB7|-I,"wMOMpӿe> OT,ޮnSAtXqzQ7qȆ3k>ýr՛N:O.ǻP3^ȳmfoV97z7XːYp^` C^ hDz.xU>`@HQ0[0T±Gyx޽!#Ll :7.J2+cD ?ݿrtz'2}{Y?hDI'$xMn J2~M,GE_^/g1.<-}qm<8HAx&jZ׺ \nv$KўBU$.:S>D"w6ҍjZ̚w]i}ޞק*@!3\}KijƕЌ{*&ϟ(zȀf$)G_W$sh^~z)3q9byO>0A * 3U,yA^ڵJ˦n> Q~⋂ x(- B0s152r+-8sR@ Q{ r6PjVl#t}WuS(Ch T @_QLJ-nkD>zY[龺<(3ŭyʲ@ӋZ4Fizemx%ۗW8'ʘ8+{b3[z9Zb,A-p_h]ō;KL :! ׌!fi$@'#05óe' OL;2!sm5Ri%.7}0Ǡ0DT4 0#϶bYrba % ԓczQ ~[s8J.g[u2d ;7?3Dl43P L+fEؐuK& |9((miNV W#A/h Z. Np:Ø|3׭!^_ϔ+8,iNY|ߠCt75!wԂH7AeY ?iyIoS79A\gb,5_N3 >ސ4kޚdƷ-,⢇ˣ%P hU]BsNeP;}ʟ o-oh__HɯkEL{J dOaKhꏺ{e] v "8Fk2,/e + O8ߚ%sU @^d?"{.MJ4#_>kpA HMZP;w>QE%mVf] x2هK#G*DLTR1pņ:~$2CEtJߐ(9j%[C}W3Me &>h3Icn2F`#!L&R3b]''pq+śѣjwY 6Yc'!qX|A?M"(9wCyUu.:`I]?3jԨh܍I_Ab: 5ʡd.( SONd匬ϧ^ukݯEYw& W`+"Ɗr]>shޕqόK XЎW7<M(TX7] mD34oy _vA2A:;z, A9K!@Ԏg/K+Ji~4E=; X̿?ǭPdJF 7QIL [F9Iэՙ)|AY$"-O k,)ŔYf5O(h/l Yt+Mb>$W;Iec{5,%p^] =pDI ,E=R3nqug T)7(޵ѹc粏w]H9AOK>?fߒ2Ʋ°*ֈE!+>v s\ɯ:)ka+,O`Εz *x??2եOW?0?蒀T-wBm3v&s* v#`L$%_kiL>%X>KwL֤V6qZ"9zbG|yT`M҉cH PEZeϧ~zt1v Y=~مޱHArH}(TgW>aʃ;;|"lhF@|0+93dy֯gt񐀐B;t~4aJ1JIRRu#(%Qſ؝yhiH \ [S>ۖOeiWhһ,BtVF*HPK -3T6 |Ƿxa5xNz 5ё㣝7ĺg‘{*\ X؃'BҎ^z2?z'1Zc(&%4qFO_) z7SAiVde%.ʀ#lQ+*i?xV7խ^7)cq$Yύ"?s^UVv ڀXhh'og @v+#`Ov6du>.W sF Eq |' @ʞXU"lG\znL͗t N@䯈3Qpt\^؜ͽZ awͺ  ^y,7SYJxOAo#G1#i3?2@T/ӌ^Ţhr_qSqZ )O_$:`" uT- m"L9#x-&ʆ׏<*kaPo*Þ#Cy$LBK͚%~uFꭥ>VY+rrbë:n+Mc0V!sNC~LAI6̷40a94JǯwǩC6,~zJQxdfdW|A rh{3烩ȶS?"@{% +v!^'y2x ND TcM0{'u#jÝzU 4,>:R4⠭.C,./'T+XDKlZϔa>|ӟueztҖ*gW%zѝp0Nt#Fx%\rFtN^ [XP-AFuo7ÅSESLC-S5UY_zE^R](W#IKw;IU)_"rd/zGHGKRHGc[-)LwplYRlTO!뛅okIͼ'F;#uon2haʖG])Y?9,x^X <^{<^^ |PTc_F'f層%О;P(]sO%Qo4c ;ͼTY&C{hN#MQq>֜]֩tN1xL2?NN ͡~Pm&6Gs BoM@IwsDO3/xw&<2XC>eV0ZE4f6VT7CbLaM#M?9;y|ؤ%ҐϮ#ieՌZPfidtX.;瀈)qKWm9h2^V۲Q,.֒UJ-|6&Ԯ6|wTӴ9@mu:qf7lڲ`~,f<"}.N,1BKVIGZ\1-U4 d-C>r^b\o}8N<‡^LjO#Um|x`zLaԃY7p}˔e ]1"lCEef%$]\KȟY !`_X [J΋?iݭIr"Su Nw#pq=WɉhA6Nej|)Ƙ) hN'<](=_7YRO}Dۙb@ .#,LE-Lb[_'[`4\{9:f%h"nClK@@:x.5u/M)jWu:&6n!ŞK &VLkZ Bȵ"vw,oo~VBh.2#ry M/@(  $D_eȠ/3ݲI=kVg)D2%B3VIxq@y15AAYQ6?Fs1v&h/Ѳc#i $XKvHHiQ_UX /M {JQ>!ĮW6}< dyC,LsP,U0cSiL]0v?R4뭜9l !_vv߾^>ǘm ĶmC1Ywmņ~ mYmڲNgi$'+pRc[ȀV[s4$h$R῭F W7|H].Ї%F֐rW@eYYZ4=;nݐ4փHgOH^) { p%s$h ~vuȷk*'#Y"HyGayW*N&wo@tF}ϋƼ rtfK"kts ~L`X /o0S!o"6zn9z"jZ5 #'ѐ X ꄰ6Q};nqΗDdbR)ӛ:" m#(Mf@.c:u+qnɟ0[)"h%i%w-NrY¿@93ji#kxxw:f8'vؾHĞA8%'ŗs(i^P@zәxiaTAG,I"uSCGN =,q9#TlZju+T[飬bRM2RXϽRjE7eLhyΎlJ)a71G/LHKGd zF/ Ar#JPW9Va=Ox]CcZw̆UlZk2NiuBlw c/ጷ>`S_t nj ^31'{;*i[sp%_?,TNhVc~.ccH+~hY+7F7!}ZFQr8F:yHqGE@8o$hs " 8`%0=4W`f>0'B! Wda:@wzDmT3iZpna*.Ρ3υ$? #\?B4%ƹ?k.gnf }D%78o!CCtAp~ZPBQTÀY|;b_q 4xj@h>GMЁ<#gj]=c6 RE="H7'sHz2=9,l1/Qx߅~C&iNe~GPt\0=st 9 [񯟋6{ć4v a8L""| c{z">k-b;:Qo>aʹ9ZR6#XhEpke0bfuFrg$4WΣdr呋.H-̶~|FqyS&}w\㮂y Fg]愈->1kUyB|k?Sfׄ$KL))8Xȿ袿oUeWؚp> z\>'^KIO?.{}UDfcY $w*M{YPs+㧤.>GF#a@L('Φ [)QsDf7ɐVcFgHXX"fJj/E/y_:IB6]V[ < PCj7y{lydbH018ZGLjR0L,R-p/!5AmҾC57b|m$f["SpyugV%}R?~L]y(3vayeon\m>p-FR썠(1ga*˷Z#@rL2l*b.bNBЙ>h4: ثyer(|syޗ3s_z/ +&ΛP5h` Vc|w^=Ah)Gͭ ף%]֒-]*Ӥ /*3,&a؄zE+FO&v@7†ƔѥX6#~EkNiA|w"OT%뵌d| oNR_l K,Q@C :O )"D]ɠXEx]R?Lxi_v3قDE;îZκ0㠅H܌9ݹjLXW/3+rPmHc!h J?٠ d#Ѯcf364\B ݄|PySje~wT%&8\`U"TϨ؆YMLOX1`TIpd? -ÄY^ji$YG{d9g,~=.*t[^A (rx#GU6a_* A-Mې,7K.-"]9^ޔRuCIuStv'&5~9]rH !%vr/(9,]B`5kHƆw%֝>xfv k vLONyVrkŎN s,5hkyr Bh UFfoIb` :&`'r9k!SN9 QzǓv>5Uc~HPG9 Ib"9hʘRyRU~dcGo3o/$I#_ BpJ1QѠQ#})oMs-ĉa@=ۑ0 Hp -H7S^ u0^ǨUś-M\ IAZ<ڧs4aqIU)V*|<O&}yJ¢J\5rg+  <"~<6+?yoՙ\V2w>enĖ0]bCTHɵb0ĦVxNwkzl8PsݺګT`XEd\]wT{=xL7aclivTK.VD_˓*E`2خ~=pcELI3JлeʦaA<[aϗbq7D AP GxbV;d 3!NH̸ [KCÍ.Ga80UsrfAqVMIx_r;֡z.1lN ;!+Da?EK elڇba8P)-jv~z$P#95P?g@aqD'Ԁ| Κ+OBQ#7݈~aek-u|B0z,xV߿oTB$HOY"'9Q;}˦ЈCn7A- J)w4c.AxeV%}W%칍}A 'W!ޓrפsn7qQ,mmtjv=2FE헖2t;GySsSk@%)ޖڒU* Hxq;8jNy ;sEd UV#GbQb|TnLn4uW32SV #901w h{3" g8ȵ.õD?uc<@VYu\ hSb˽a2Gqm|S[-z!}`M[9>GL4 Oy_O/c pWȌ2>f\&+bE%b μ/zA_k=~`"6;ϫ∤v׃BD.:\gfpeQJ(8!ˬ1yޯ 2?vp4[ta})OD$_(o)Dߦu W2yC@e̤cڽԆ G s -QS,KwwrPYUlBA/&)+-welb4Cf{E>y&: 9d>}avh r%^U!lq4\é] ^s-v3n4^۟Ai yخBA#_b .Ph?Ug |>TݖHN`4N; #rA T""~Hl.xCPwzF/w,Z3։e, u|'[ON'&W8!I 76II3l.q,BPG"y1j/3\t@];#,3-S#~RGh[%>SheffEelm fdۺ zácHY=0ic_P ;.K`xg5_j_J ÁЌ%x{ b V+ϱyNY`ڤGM b9=JQD~_כB*A[w6s0ƋOӭbiGHSl̜JN/}g,Ϋ"^4!مX;œOi- i@P'Rq6Ow6X_Dr)ؠ-aH䫨rkUYXpG[h">v-@1/¶*%蝓[|]4mbQ2JO x+5 )?=cITZkdXZvG^J"r rZ?yF^]3`?[ n?̳koM!<QF;bd0<ȤG.ŇZ2ٌ1sm >Ð|F ܽ[8t%&Dl75j书6[Rk ІL@{\uh;R_*sN8.3$2;RQ5IZMKS$2dW}4 4sh&?7w?Mӭx% -YOCu.ɾM. .x/)yJs>P8D 'V 9|vH׵MGKN饺!. Nw4#][$S5O'Q^Yu,'JoE{Lф+%{T`/,Roby}!v.cnAXoh!K︺6\H %f&/:.~as"*18iXy1S{.Ab+y0<]YRU!O |19ayTG gZ &zĕEM Əm`KNIAWy!T<]^1zZf`Up 6{h ԥ:FNE6)~|xhQe=`;|AG .=R!2eӚ<; ߶ S KK0\~Rrp KD.%^"Z$A5M]fwϰ럎4fY@`>uDeοkУRnKznvޣ(XR>\a?1 pn5LPFTC:h>wz6ˉ37i@!]DTkfu/#iHX0"F!o|UdͬvNlM$/Y ug1$s?IFh@ {^1I@͏/GBр9n!S%=1}oLt) 8v^pMm%p~B6D$^m^ijh7]5:\fn'W@Ϧ*E̊xnծ61ΠxMY4 D97I 8CA>1FNK] |U6[ DeNo;H.ȪL! ~.3'}Us=gY'/w;qx#F۟ I*h:tT\휊t3{%W|=!zl:%{-=¶4[8] 'G ca-@`-ե8BW5GY1E[q"!'hgg\Qbz$Q;MTd;OY5DR%9"OВ5t~tkquCM2`M:\fzeBj8h_ie|G?~vd!$fhe}< v)S9=;~Q(O!P_S4`Tϕ~'O sqҤj1rxIX@nN iguw)Kw A:5d?kMmZXFL e34*wwWc( w[,3 J癟sjB_FfS/Z@OΓL κFM#_Pzm:؎F[X܂a頞ɂ+yn.H=$@es3`;HNa-TaڂFsSZبqMmd fgY"'.څV\RZVKWg&C gT'6}#${Ά{z(ꙝ WoV~[?,Wa^7Sn#OyD (L)vo oP8ںr#j0EO-LB÷cMtA#c ajyQ Zdu7 }0z{/,;ru2 i]Q0akRYKN<Ց?4Aݥ}zEԤz=Jd(N y)%[c<&dhۈ@h~ :উWIuތOKikMl|Fs i}rVpݴ=4Uƹ!X^(䣬ŧ}wi04ztj8|k =S}S UbofQNݣڲQ@`P?aٍt_3PlBT(q"YuQ /SPD?sb˽2μ:z+W{4aOn<4WSEW G[GOuT06QƘ_''&wR0lt5¬]>Y,Ի83 !|VpE{U8vѫzx+D?:L61Иjm0/9g wO'h0J Lcqp zIn wkЁA2~Z ֟<.[O9-RVgyw/*Xv̈́a"x FÑ3K>*G08{eoK FC-oWtȞ鿡N_{.WWWay@zoFd)_" 1+L<_^+U`R(^G=R;䕧g-zHd&LzegRcKԲ `w0 Jl IHnfwaAe݋Az𙊯AZٕXB4 e2ޚ, ƼGXN *3pm;oy3qRRY@3~#ȸҐrD 4(ցB|(\(O +L85/Z4HGL$1wqT^Tgzedu"Wa26/[7etB$.xA_|ؐ2~j7Sk\Q)q/zޛ+-/VdV֟oQy$+us({|`F^( 2j)jc+X^Qƪ( G*IpAp( D]XN/|k!H(Up K}.EI>jJgWrslbBɀZpR0+@BITqڵj)I|kSA.JBtGkKtW#qVV9V}j]Iwn/j"]-Vu9j0+r FsEr!D/OSeQ ocm"f,ׂKuhWψB+фF4jLC:hAɬf*ݺ#n՚}ӱDS @]AyPM@1\E-*5#gdu57(ȩSꥵ+0Huٟ1n<%~3F7%Gdo%cn=$OI|CӢQmCn1(B Qqyr|&C6@k Sk0Dr=ʰ?)1h޺0T2;`~*p;vk)s/"9d] i"]RDeFՖ]ު*-qTCpQӝXI#M\.HC_ bR25v,ʼnc䲩߮ٹQ'`f) X׌j ʋOi$FH嘇%L^Ъ[+p7eCn;NZ1`!Kb4L RF+WTGEHn&>e6V:- [qƨYEy5Xŵpfj9Б|&!T^zxyc3T띮N.6X WYSS񞛴lHzs"NqT,(y;+:ߞo3m7]='2oKP6l9M١Z#x'ET*o(BhE heТiRnbN{oS%jO?R/Ӛmc3(Z /)\w )m*po] .Ww16xS{. s)BMF!p>5[I^XsYKN!^b:ׁqaDd,NY ɂ>lt[rN5h_\O՝D ;a*Vn>%ѢkRhZ -PĊvslɺC]b?8J8#NF׃|pFИeQ*"w_vN{RgybH]$\{uзBrj$rYqTnc" [|8j ~Io%$G>U|9chX{VuT[yȦ!aW;/+.lKVAS xYɕV34D WK_C K2ƴuheiwCMr,=Ӏ1lN3;| Gʇ9C2M{dLS,yD!Zqz8Ӭ`uӫɡk /fI@e_ww GI!v<(.[* Br*PiZp6}_Tˊ{7aI@0zNJ}{tW72ΣNgQ _c\U+PNjqqtyEI"8tR|]SU1aTc7ĺt,ªjM,M%v3Aie˾hi+c+'GءΉBNV9 Z<P?K0D8E>^>1LM#5&sCi9 xSE̿ĩ44rYe Wx fZ6y+-,Wځ1FAYvb4<lKY-A;rʋ7&7冠~ȉO͓H!p/* GfICL=ay&`9"~>ᛚZEFھK cϳ߷rmsse[w+ #SIPpe'&N:wEL̴-^|jP T;-̺iBeӋ'/'[GqkM3?T.[IUɜf{yWidolұu. [%n R=GQFmH8EĽwӵ(cX{v 0HZJL18\y"d5Y)'Ʌwnh0JSWyNEڋäur4|{'tMY/lw fczBg:f}F%5_kvwW7zڵ ʄ!JQݍùmy08j~;)9 D0#HvM`ŅbA0*O(ډS} R&QIoJAYVg$<߽^IE^X@^T.&;~E znp# ,Dد Ӻ >>ad@=X;ĿH"n+Y\ɸۘ7}xdC0 9 abmZpKd' 90DܝߘeCG5yr]fR7x2T}dS@㺈^˦ZҬoLjS~4IH*0`):ê7d2@bBX%a -x9ր x &t1VvQU.f9"Ӥ|9C[utR!{<̖b:OCcO^1M_)E0%!s, ^PKN#/jftxBy';R53jȈdc¾Zso Z oU~}u榉LٵEPz$\D^(g%i|Q,4(tʺLɤWUgx{i;q C$/b4P]Q|+I2i=\r,899 :rc;qF^72'$ѳﵝNrhk|MjJ.}$ΉZ`;|r8VƻQ"+d0'}"հ֟u_,Czf @2#N.= :aY~?oI^PLHg<{SVE? N.yhFhg=kʟxakTD{Humj1ƗsXVnjv!0׻ $ t%Z(7؎$}  6T7b :! WMH̊A)M?Fp׋#ܻbDk4@4H!&6bB\`EJBhH"hжQe)mI姘(Gɮ5w@eD+,Iur=W IIfm܎sʸ9$_M<_vֈ}Pg$5c iI{^ǂYyP`0#pA#mK{ .~ǎ"KJ[O2ZPZdE9&/U$%- @G{C8\*Pc\MXI#@Pj;z*LR+'v:ގ#(\[@@/}"$L_sNlV62{_FG了ڋ줋_̕|vI~oo TbaǤS]{[MS*ژ̂KM CiTj$p Twټ8sırnc.<:prw=K71U\|0%Z"&'/J*M@a.,•, 20şGۙD4Ou2- ӶocOC[ĀTh *>Ȟ (fÅf@/ *cY+fA$ @4J:Ƒ2'/Ѧ:60i@,=*5Z޵f1 QP<`^|7 Ub?(d&_hS Oʺj>֚n:u_6M' -z625d[%3"$`ʄjd)-Q@y^ǧul#8 J%B2a+Rp|`۰H'v2S3vmjnObJn}LU`Ltelw9 ĸ-4`|x6|7r-u%\ܿ$:|.zË:BiF!ӗH 1 QvwTX~Ԛ݊*q_'I גLٮ+> 0$I/d*i=pT"˧gEo*rV#QvCVmf!u-hdxd5$۬% Ŵ,12/_5ȴ LQi*P#r( Jh8[tabӰ:Ѿsu! SkzC]I9IS'P٦T9k,}a)%& VBER(~>61ݗ[Úy滟/,u<1- Bj wRPTsKbg-UzaWFGeJFGN 6|xh5%B9 ΟOE%砗: :L?N p)V"˪ch^IhG~ݟP9嗼OJj& 1'{ty" a( mgey?߷.J0J|295$+q$ by gkI1^Ҍra@ mҵ%Y-H*ϲ JZ$eO~!p&ɄC'Fa e 3TT+Ж?s>^bKːx0RZ>Q@- E0CW3K3F5q[S~ 7vj "teL>Z _1B}8pU[Xiht,>bo| a*WKfbfu!:=e)ǐ ݳ2WgYe.Bo^ֿgl`}FC*ݿ"j)QJ{#FG A$իy2UHHO/+Qkκ(Nc 7n4kkkm{ 9|_Z aeFͯR \X#;2_7oDA֛}K0nx6,lmCg2 B~Dbi.Hf_D JmCaxk}Gt-=Ԉe;!+KA86rhȏ)&Ц^ K$ȑ$ΰjUmظgGSx`mL lvb8D_A. cGu=&z"9u> Pa+Kt5xS͇Y> yZ=)v✒hz!,j o?)khk?Oz,jZby'& ysgS1f CZ}ʪW@gOe)X>~eΆPmҺj77"!Ry̭-mZKC, `M5g3ѕ㼺=dW#R$҇Kۍ)QV_??%)FrtGx~.N``]V -_am>Hp myYደd8y_/ ܠ3W:|ss#|ЀSݲ)…D$</,AuoY6MPGgg3Xл MO/rw™! :vyIs*{:.:sׅTk"x]ŠuB%0IJqW3ԧ_ap^QAR >?dvR%;zmZ:c`UҐzo1yfń{m j򝼳QNT7eZw'TN>BM*u<&I;|*M?*(/mFձ.Zad8fMv%npLJ-> Ñި)xw-; ^=+LV}A#n0?v`&| MH?K^8/ji;pbͣD$󝿓5\IFmo3T{NpС4 5av2Oggs"/kC+BrdhDL6)6ĪC(19y%)}>̯Fl z(cfH`jV085 yu`G1NSNI = s( g870u]_Nn#!UD aYK|9R=(OcXO6" 7}Y!%(wk~geg$KP/*6c]lF?„KηSLsƶ<FD<#HU&=KCDґ"UxANUK[ovH ՞Q'oc,2`HByL*IjabAS~Rɿj_^_#VKT3XKN2Dsv`}4 lЃnDxC4$<WB(<=5ɋ1t\ #Z}nbUOYd@t:=^ WLu Zu Y L)V:xKx+L(,fH1Iz6:B.˕.؁FWBC&>*<ɼhײK$7U!>ay=H7C}\&nj>^x`+=)N n2r*UikC|{f;ݨ #vN\,jv3g~:u)=Ғauњ5%l[=NC;N=-{w;5_JAT$hN.7Z"vu?>}Gk,(Zb,P dRgwJ&uXZaؤzؼ%*:-yO-bm 03bC(73 ,)}%"C0}uͨogٗe/RW!Q'쫝c\KEhr2{F !F0 1 V/ȼ} {aU6$Ch?7idX,)  B٩fq։72}~E{oe&pvD> ShG~sebSyrr!as6>Q#UkЏ2S|P{TdH5̑M.S;6[2yb TJv m>)?Dv=-,5R8ArSG8Wa(tA& 6$Q$V[V@MpMuAV\qjX8J :5OM9ir'* }֌99AV24]ٹNfϼ퐑haͩiT^$!#"﷽~ؿ82j;M̊>s{H/"/N@7 HHD5( Gn|/Uʴ%m]Xx Hj y q W5ѝ]Xi8X8Q% ⫳)O ^P)6 oyxʫ} !G=岱1^ Cَ3҆+|r"!4 7zh#/\l$J_Q-鴺ױ _wyҹk[w /[0Uݛ!]_E hf.E9 AT9B]"ݜAy7G]34i*Z40 ;rؼs "<(ڛ5Т(AHwݰeZyLrY*(S{8 'vN調,:8}ȕ4Qcf˭8/TXK!ʛz N蘚'mWg.KRˋFShiTߣS6.'|.FyFK2|m[6\fT 3 5ݛj7(Ԧr(rBy C׀yp8O-|S;m%ZlIMԴX1{4C~^&?:0"E0!ND+? sziSpBfQ9:DZ#8 ϳ5|zټ ڃGAv``7XPʻ\&&xä+_Q]ϗ(?(EM/zσrm$B_/ *M½gbi OB! e-ĸ~c[ SOkE`z<=ı5y;NC猂 u/–d6k9#K^+ Jxp\qRHBłx } !j@wd/C$K3λ"59Q(]:w7|ȷPO#Eg.DiOm>btfd@Nڪ>,ZAAD`\KHVmbbqGDXZF\JX}ꍂKⷰX䔌zC44mZ8fryf[~/:B NDm@f@t62_9y@JOk:|5|{=g \ɟvcb_Gfiq0/i%s^[LC%pl$(nknzU^_gkDMG~Ÿ2-X P j dًy:>A"+x n.cިbr13Ro4vLLjo|ӏR1\gbд&([=.JBw5.{FX(j S&tNa8Cix^le;YB Qa cANrdVjui B}tZlq]]^V4" ߨ"k5g"$k!X:q{ RpU-i \]"-|7){|O& Ifݡ&ʬ \tèKbu^$oKn EۉXkT.eL|ZJ]wjpP d?hr ^L1Nd⍡آL7$x#e-*|y}>B, C[yRT}/4 Z?W2.i|`Gzm zQϚ/CUB3—Lz< ! 37Q$a~mu\e=t΢_q7 ⧢ܷrbroq9;R`55%yA.7e]f̼8E(Uq\8 `xRG2rZܺ$갘-WͧsXY%(qLֿ4՛UN7•C'LIR~OfN;]>Տ^kC晩K8ѢhZb.d_iɫ"4۝߇l%wdTԒV :}R͝YYƷ:$Jt~X=UiWQnCM}rKs YƴCrO_ F djc g `'&eo*o A p;N]#q%'q-b(8Qrѿ_;CT;12peqwcq <6@5 P af6 rP+^u61-(/h1*l$)?B#i^[vg ?ʠۉϷt>n s?s۟gM|oHH#bg6Q>C,G݊8J\l9Cxub=6]˥$Ɲn1vў3`y+ph:A|;H܍jld0G,ߕ/񴸖+^AWd1˦y_U>iyc:&12xҔJ$Jլ:;W6g1yQ; s]u$>lDt?p x`_O:fp~h2V.VA; 9vmW+d|;]6_KS&D|K0Gjh]^{*_˫ȍ5#Z^o7 5N J3L%OիVn] v軒쇯m7 2tY;lss>#ŁKD% h|FW)W 3`=L ~o5% JV%̴ ) 9G$,5Paʿ& vKF}xeM(WՠLa&WʵSrkl Ң4A~K3>-'y3AO1*Ϲߺ Kh$U;q#lр,$Jn&d4c5}u1}!yxp[sIoQlc=Z/NcCԯ z$WDQNTǃ7##n4}"ǒA'gh鷰4MZZ å4& Q?U])6q*:$N0!ߚmL+=:T55&/)\= fŽ/6JM cqcÝ{9Q8;YlIٟwLZÎ!iply8n[8>r f8Rh"Kr dn!5a;'ItWR\i=bQўe# UQо6z|V]mҼMQZ)z{ ?ɽXjG (TI8;6 yE2[Jǎq}-D#MnT\T2j(񢴯O|^ɘ\e*ķԤ$O ~t8p1XO~dCg?`"sZ_0abߺdQ;BH8)=4h_ݲXFmHT)iܺd0L̝b-,R #2,Eف* >BLu[Lh-*J 㻠`t}jj!OCkOרi]d$EWFBQWߛDŽxiAJt;?dI7LZ¶_p>n`؀u'>Mqy9ݻs˙Wu@<)>qs3}T,Om@=~n(H[$ K֏gM}$^u */,נ&w:3mH=o=Ul"orj'v~g4=\xkWcU*@. IEOD`sZv:38֧ R rIAk<4b .]4hE-(F~"VJؒݬr#wP(=svP`@6\Pvjڸخac^v9>ʓ@!s#.JʈBxJV*rC7t [6&΁kS*/\DWEM")y.(%5:. zKmMmlP  \{^AGeE,q=oIGY*'ּ3'w> Q^!msJCJG B 8=a+mK|+:ݳDA6(isU e' Ewo][BKBMYJg*&(9/ŀ yP3.H&Y1|X+Yз^*7P?88-+imq(ݫnLt :hcXo@Odyto7y_` ҉3J: xCם+dQg">֢3b}_{_|W"VgVkBXFzU56M_:~jD1^ڮe ݔi,oMs^:9>3Zk H fl#$USkb Ӝ.oG2oYe~*$XO\OX MY@_!#apbžjJC HsBDu LkHnzW]6mx X"[]LW0P~we!xd PҿCe i 'qأKn8Zz) 6Æ1 R/ҤgOWfo1 UIG?gP7ׄ^lm<jd|PC-;xq|y}MT엺Z2Eff lSةY]7'gI)E77KkBL$NIh/d ̇jc?w!T6)OeRLFZwͪv,_؃ҹi-&Z0P2!$C"gPe@%ȪzX W&^{1coC }Z^+xڃ'f[OۊKfVs2D(a~'K,g)@LnwBeOP׽ AWfe{^֯V#jH[2|$gUOlh+P62'YP3^'F-DL4c񻂸p2qjzWA2ƉMY!:$4vSv:8!((c@)3($R&;"icW@Ccjq=}R^h{w%&'UQYJA;^9ճ 'Q{yA> coF0}[nZf̪E\bQ C6.O:7IeSokݥfgT>'1-*޽|Ȅ; -B,X@H+AldÛ4&@9#l +M~?(#:[ cVa!3D#|;Dyf_U&5W4800`cpWZ͘&~!ɪpXyৌf~ Ah#V+I!vp鏻`s8hbXVݱϿ [ e:NaLG4♝P`NЉ y2JuybZyAC!᠀2QF/2wlaUO\ӕBV yX+ZdaKkZE> uKu0RTc4`q95[ߕ(6# Cr{E=cuxA v8n[E ~v)%. R'?5yhHN2'k{=ֳ{4xfBm Ll0g aD+#׵<7TZLC1$<|cϟ&iDTxHh-S/Gw[.5׎Go2%.T`\/λ;t4YGo?B$rJ,rRS>iuꤎrJYD;r-oUB*I"S0]w)ڎylGzJ2%~%dt(OjqR=5mu<2 'Z2=o8LQ/M<;vH6Žط"M˄űE0e +8 ۹G!ݥ_ɦ' Hjx'EAOB*y5hQ'9aÁ bpR  su}P `O6Y.NLy[pC[kkX?ZmT4ǣFEnJh:s8.[V qIzԕ{hHv~~࿵o{vMR {W%‡"`ׄuҴ:9g|3d & !z@Ogw")vV!mAt9g0EP<^# A9|7͸;:k6? lgnbU|H0krƮ6wv Yn#M&>{>B'7[^!]2s6vtƛ^:\Ƌn`no4>[܏U-?藦>| BvQC˶аxƢARq"_߽l'':|7lROoν8GBpg`Hѯ 25^(+j)Oh(=]f'r8; W⮕Τ2?I^kh ޮY~?Z̷_1K\p^@bn"Mb3~tgGRuF6ln ȇ[6(`_w[eJt{N]@gѻԜ.T/Q"P=Y ʆQ"0InFO9Ff9wr2sD yM=5irSʱB hN `7pEd:Irt/1ý(s"(̳umʾ>aB4&CQsvce '@K2v=#5Z/%˞- mfg^6*ۯT:m楢 =)HB%^uFok?@v/l$MRd 8[[CA/ Yʤm+z#$zVYapEg:̒ " ;DzAN:!v? }:nڨl"Jxj'x,׵!7y654[0-ߋ/PIdPu9sF_y <5p45X'TNۄK0z WnE~Q:B )\ B5Oey$ ,%RƢIW#a@Ԛk:/<˄gQ,jT4&#'w}72!~$qK_;‡ +no2@v/wHM IWskwWB!TJ>ú$ć~ݹVcslEʀDSP?l`y0sq@LildLK96)vƃ >xԦ۞v{ ˉI5&ڳȯƼ1Laͤ_k=8'u7t5WN!b H`SH-hOV.Ŕjhaprg#([x05(\X3YwQᦕakqw>@Q,e5ڹ nԱLӯE`ڡ(py NP {=ɖJ x BcwUƆHXǨd3YMXϬ53 ,:Ӻ(G"(7if%B@r`.xs>kӑ"MaR"}+"hjVE}.CxG-iDKOLֻ)nw@ 9hXJs^V1UDt.,A; 4#v>.C /=?7ڀN#"ٽEQ3zE{kIxl%b#+ E ]ȇi89f~ K@7¾B5&[)G9 I׮IAn2t/* Me ;1f$zYw~I &> ZD>wT~Keb@3?}oz۰3H 'R5x箳Ig?J͖&ѣ>w:BC ( ӎwSk1p;̄.QyO3c$L/fm*GEZ~?Gf_̬6F١I+G)9*dEfKE/ *~;pR%HË1hGZSHtq1]3^-uPZ U]p ͼOo},湨6, \:wW` Ƙ<`g=s3\!Y`=6b\U1v}CR'Y)Ƚ?:rC9 yeu-:RRzfR-Ym/zc7g#-a/0 @EtQᙖ6|3ؐH7_C~Ɓ\`Q*ǯ|4uov*k=AaR>?~uT36h Wq}wAZ {8e lss ? )_ATQiϋ6:E:0AH9PDp.44Tp&ΛCJ4T<D݅Uj[ߕ @(RްixPDETLt 8Ls1)=C_*?տ@ qi^3 Mvr$j#14 ǗT> J*띞r)RI}#!@*z' }_kdsk +qmuha(p3~ʱfG*V: u&0sQ4S;P[PM3 &)%RPzQ=+SbNP'3B3]A~'2r=>vmTu"FB3>R>YK.QYzGpWn-6L0? ezޓdі„&"VƑ%񪥚opjQYR96 LP5kcdMYyD94"j' O~tRA֓_rKc\f.4մ6Q3PiR%5;UN VhG(lD) w{P)u6&qʕ*MyX@SjHLURYtR'F Gc!o0=m )f}V9=Ik((O,FΥHMD ÚPMPiG(GNxF`K4:j$q;EQҖHJyUDp!7hH#@%R)3hJ:uC u< 1AvTGZXʉW089a}"Mk]tafUQSm.K{HJ6*VeMKWy|UZl#Koyf f!czoVX':$ǃUr67~5󘧌v9rp/Z S@G*ÐH׏Mu~u,.b@g5y6$^yJ"eղ.:Mj FYBoAIBW:l#loʿ=P<:x|ÇkG}AN9{ǬQM/]dئ&JV2y?< DJa]אU(_`m#KFxB,_zlХGvRHYU8D7 FY?>ث1aL9:`L/1br;`Kf|o},{jL{_t?! :ύPg'IJP'@ Fcիul -F73y”Y"TS;\ޡ,ε{^BMhߑgoc6 ɲXa 7y|K,v@ e\?{^Gv ŋ q-U.|`Yӥi57ʉk?'JXc8glQ ]Nb j S5+4ZRr"ju}1|gæs<~b^#ۦ~bk 3eNN}6q0k ۹D8^"'$%g͈6!lꯏjL3`:Bw #r-87NDD0?nMιg+Wl5ǸѰw#: *Uy鍵=3ޛ(# !yb hYF* `/#VQ8?Oza\8 !kנ&lh~DJXο(w1fxuY@ F?=s#0̼5lk/aA\x0:ET/"M˅H?59 3/L%E9on Ώt=sAbf@0ك9&;wo\)Zx;^{4 &-$qSjlK#$0k!#(\r ?aq-O@:ҷndi'\< ]+qt;ՙF "~g<+ryo:%Y҈_<+j%J"qH^!eVYg1Ρ re=a/SihPTz kcZ?†p.Gk Q\wRe)S:>W Q GZ"3Cǔu='. /׵,l$1&^˾}t #5>px"Cz̞ ]Ud'p얶D~"+&G͋(c$%3M +D)RT)=pvq%N I &G&c1|5jr( M\*k+^aPk/r`/T;17$B`!vC[IeX(W$4aȐ {ykb6U|}ʆRHԤ#T#S_m,Ȁ;ғ}YF╜ !:kD䈞>1DPWeo!/V0#[gca_/׀tWuv??њ[\1Tv1P+l-+(i8_OYfڈ?Zгch۲›F<)CPv"rovVYinf O0Js\;_,5r{ UMNexq4 iXS3Ѕ ?ddodD1k<+`a/[3S竲]?E67 S`x-4K+hB-dž?<᤹ 1jhT翡CV~ }< ѧI!v A҆N|۝;&L~g- 5xmoPub ajT9K( B x?Ɩ>?$qSO5E/waP&ppYj:IaPc{|!!nBҌk3\qd`(P >$+$ڤTF S0#a ](R֖ ~ZRIkW yOYƑ[7"Хb g2 wV^mh{( -1E@y[+twVe6@"JS'u3=O,>MKԻ݌"*\@^hZXE̋wց*ۤfGe4qT>B]^NShE5NX:Oտh2#ɞ)v6u>V^0,sמߚV;\i̷GW*`Ǖ5)?9z/LɷyPp3VZ&I’B=W h*-iAXwZ|f^l>:R \yU08}d?:^L ȃJgu͇П*qB4#/ɭSFz}^υQ0j\`1dciPQ.Js );,_R$ƽZ>u1$V<$X` 72IX^v-Šz2qw~qzsSğX~( \ \u7C;"7|H L7U9fo'/S]?vjzeTL,EJT44zFR6";Y@wGu^Bk2h cFP/3]81Ha~-6M{$4^`? J5r(]FlڿY˧EYcLչaVɒޜk y +c/ʎ'5):';^&A6&:ȁZBmy;:GّlE"[FXڽ鵊r" | c(\ .szg/pv6CXa,\C&9/up99iPlA3.U 9_$Ħ~;@}/xzIXJS9{q'%Q*<ז.$gkV_~:jXlKEQ,~ߝ?ὑiPJ^A.= `zNk',*_&j=zژvXեv;^h~iV49 Mvqg>N`M['^35X+i\ 1,ӎVVZ. hvnp.C:PU@t gT=?KB睊~,P9S$ET P-Y2 ,5'ȩ%wL77i0T@T>.y(`y_% y7_UQco$R_~a!.~L?C W5l1p>8ӰƤDN\iA,xH"Ԕ3r]FҦEq_m\ʙI-+VweY+{q{Q0)} Ho:mydiaE}J x3 eE*:ic36AxEKW8+;,4cu|) j>d:}=DA2]BcSh0TC C]J?CAM{RR ;v4Yd+2V(䟉Mmy+ ?:ϕG/r$zB?EݱDȖOBPpjOtVm |J;eKJ{R9bXi|6ɖQ I[ލ~qw1U"9$M lY98@殂М"3o1-H;<77}t1MV_9~ #6|*?ـG%!Q41/bHpR v   (3Ma5K:."Й{#?}ֆ,KG%%f>Wr}X5_ޫsh od-9,j f?吙r`b,Pl0:B824FxWTy[em%V B-%maЮcwڍj(#ݞ$TF'Jۙ3uy'*T+Kjl6bZfpS.8u *Gr-Ā" $E"2P{b#InNV g7OfGe6AzR 9XRc*4u>|2za_-vܞ_Ac4 P18,myqbxV_.Y T>Nz$Ⱦ"宛{NO<د ǽYͫʀ}DeJZ~BߵL QM%w _D'slF(k!1pqY91zj$8YŨ$-ji8?'c]!0}XqiK'%xs>,_cki U{-1JxoA3IN+J842wB_Ƚ,\{$ZVMo\]ʍ(L=$DahgFzF۪J`M7I%Dд/4cɱ2qWP?LO;G**Bg_Yr{^s=r1x&5-]nI6xQ_Ѿ}w@yuW_Ջv<975OUH&$X,D-U,`\]khcǸH&JLEtٚba@v]X d/sj/W0{]͵,i8$ned `L7 o=:ˆQhu`n=} dx9 ~fY5NTw$~^ 2C؆"A>4,xfЉBSQiH͙Y|EɧQ)jŽ$q-P4N<\]=ޱi1GFwJ;1b]F\8\f>N͜U2Szg+E?N}a*6_erMҞ*C,³q.|@_ *pg-I(F;&sgVq4!Lawfƅ2 XPpI "0Txrdi"DlĢ 4kg矷Y W 1c=΁`GKMY7at-*x 딒a6_g uv{l:LNT9uyqzO#ɢrtgcT _p{ P(RfF`QWA 6xFmݏG6`֝#B ޕv 1YwncrGM MJp=D oV2Nܽ%`ۙ"-p: ϸ]!VCvGۚNuArP-:ȱ uBJe١%;hc N="XGIpl҆a2eAXMoȢjx5ëJh4 IvIȋ鹲=K>_} bd4YAha-oRs$xj7CZӔbK=3~lW>YqwW_&}'9Sd;FcZ ]w!3ipaЁ;?.<ߜh6u7|z֧e r|eo1Dqçܨ.x|XԯRn v98ߪd?igR>oA"zz0wd2yeTԡ\]F};!U,ё찙1<-(juzg RNٌm'6M>LhO݆pPIjڍ]l$ۜ4C63%ZaUqwFquv f$f%⯇yV\ʆ(T}f4SX\)X4#`$X%]NqH`(,d1 Hx5Ճ`(X k&iXV`PsnGt61ꈯQ A 5:&|z[,;fv,jUTUTgK .vhg[WETdaK%XIZt23Z@-a_I!ey ~h9&_ NE5mES}XO]џB2P.E}KM GIrlkyq' QThs g˾* WyXϠk$Byu2 U=3pfl8.! J@|3=4i" ;KǧG>f\;M[^Y:!K/DQ9,fƾt Af#Ɩ6ck%nWpǥ\zWn^0AX̳W9>~Z7{ su|V5QVP7~$$ Ȋ$qN OeyҰjz~ xI=TToq9ԋ=ۊ2C=>.R|=ޞ$*R莶iZ}"hC [+DG+mT'+!Y]F!sJ8^}MБQfƍمsJ>I*w:|~(Ȝ@7Ũr<(,Sr oʱ & ).RT֦aʚzO fB'e%il|z)Z0b+>}]5QTіOjXj'$"g0#>j wS_)$"}ͨJQnP|w'm.T%'5垹5;qW3`愌1ba!^dð11˿W?_Njv0~JȢ=!酡rDޘb7ٚF +ECF Z:0\wyx\T07 CxoGG@u~bI%j~(^r(MVA.zR@-j'*Y2]IE6 A6&7G(#q709/qSi0ICǦA?a[4 $h-Eh$9zZvLB͋g|Hc>&TGwQ82jLXxzpoe\ͳ'Wv27^`> JaэrνMݿ!a(}ҁR~8{۱l1Ul69a2i~/&68gBHַғuqP@<Җ1W'%_ea6LFUn֘BЂ z=GCݖmqUki=QEgK,Eu%Ӭ =dҍ2G4>dW#PJv/Ӈ?,7*a+r41{O[Yhe14D"!k8*/\qo/10D$ae7S/ݰqԛ u%å NYq`iJi Ma۷Ee.0Dtr/dD9e) ?aXsێ~m=}rjߙ7Xچ5FK4b^*k>3o^yWA#ɠ+rk&mO@'˜\Vu3-"&)yT$"8Ryda@hEBLV&\4LD8Cļ(5XE# L!gr!C,hYG-L=%䎝/׍I66șzb9Rr< gkHx}E WAܚf Z)HwX0Xq5χPr&bnr$"n|ITxYiI-p \0܎o',]/Z ՈBՀV7yaHLk- h"` ˎy#>˩Mox(h"kQlMiׅ:pk \>WreIgǒ0 >GtOWwotrjP0=SH;lwa ^%xL^^DM?5uZG @e yUg\ZF Sʃc5ys>^0zC\j؅ PbI:3&[|! 34}? < 4by+qѨ ,&9 z}[LXcL|=x9IgL1o2ܶ} QjϬ8Q`+7?J @/W/â$4חҶ`~);I)o%xzE6Jڽ evUQ&xm!6"fݒIEv~=c(TmA A\i 6PM4 fsd†"do+_ [G䒦otR9Z JOx%"4h@5^ , i F2VOl49/J D@ˑOWA6Vy B:"ķցV2.#AR0 JQs,c7Cx7.slY); +yF_9`Pw i;hynd办gTn/ԝ%NÃ̮BlفHxM< Ze"2w$~-]T\s}d5&m+Us|Ngq`$f2ºMܸa zE2T65XX-Gۥy{q-%A@KcMsZ' yGy.mNKW \aRU߆܎Őv #E$}r/ƺMbuhO 9u0?1n:t6.%?5Qܖ>+9%W:Wjx0[?@ayLM c"FObv. 4G3'UlE!a=v*Re$(UJd|%{"=ٛ[\ ʚҾ;߉ uW%:pUeDUX{e NBJfy(l.lXqs - 8ӔݵfvR4B+&~Nb0`< w9 ;mm$ј/)T~ݎ3MtD+Eh.9kp{M$A@!줚 % IՁa$TQ}p2<ݥ&@-3lMŰ f,(핃C_Lי"}G6Sqm3JX#V'7+}ݧQckC<ҋ{$+ n܈( 8pg{kiŇ]_N)%ZdF^hD& f[-r݁y⏈`JC{KP,!SJXܣ.'hʌVxOYOHk"|`-|Dsqn&WX:o"5d/R N!Έ=`KJb ImzX &ע[8V"jrC5WQR}`(ퟧw>I>{ ۹N<&Ka%?K#_㖒bҭu.<#}HR~lٸ+M: R9e;2}RH8Aϛ(R,Ci#j$RH(̄{ңe}!KҘ %pvrj`,zbvġ0Qrh! oڸzP6(m؉BϹ AhQU@VGO#@Ɯ5ɮϒˤ@co-"&$t|?jϪ䏝"@vSBd7h 0%{U51nyu 5Z;}~ +cr%4"3Rb:dwE;a$OL/s|1I#-r${i0TAae!ʰ啬7m2MŒ%a[Z(0{eu!z.~ PB,x@-jRҩFB%xJRBƥ Bxc)j&ч@.lYPJs(8^c`X&0ڟJ1LwllR|k]۝5#di@>.Zoм4c E7qJDxlJZпpۛװk%@Eچ/cCٺzjyd %%&sa ńvLt@p0͏')C|QpuS^^b/j;&wwN)PI.loTh$G{тr'P{I* 7 FǎO"#zb1oݜؿ92 tcEb]嫧!kD]g7{} 0r*P, o`͇nHyXOf0j_ fӈ#wdwv5S #4(XX B6$銳}zɏ]ԝ5i6y5VoG't1rEgش)AQ$~X/+$yi@$ U;mdz-p @kq| %GDĖ ]7|I!ģpI!E,;|gmùç=ɮkXW-z8a%`N{z'u.]oPK݈ Ƙ;nMUJiXpjH9{Dõ V/PG :hDo{ٮ@=MX9a_8!>G#@9'yʁ'T-ὠq:[ Sn"rP)jS4ΞӗS:2I7ygREd?>yw|d&z2w>fuECW#e,)s.miΐ 7p)c RC"Ne˗)v`K Z^|ݪyd' %kb(H J'%У1 s٬h m8aqCpm@d\ dbU}dNcsnbɎScQ,؍. G|$ !\$61l|VD&jAi48uN-uSq6n -iy{:ߢ5_D߳3bMbS_?rڥ +ҧ' y٠!B 4gUMc{lᱷFj3͎ε%T8aJ@fMBr75'aH}aK`K#@#cX¬` 7!(r;ijEE" IH LB},1ѱ+:r[,WTF:WVFJSG> k=Uc; G(]̝*\0CߵxӅ,Wg .E$iv:̟'+ Hg|vK<#IR你]]=!+Z1e47l|}`l)PJx2>5h4ME? unOǵ >a>SK)2\X;>k:鸛ǫwgT&AQI@ fhaa^p4|AWlp- FKCJf0C qnU0y;FIs,0v6Π( ma5IG2!cr+i%cp"m"-WCA}#?EWFxr٥:!*(LJ7E5}Xzڰ]xXDD 0!hNXM"dR 2yAMPLرD-b9OpB2U;% AW!3@WXhnzzRY:}٦f.C}e;GN-N u<;5ݸx݈ސoYh3iwn^aH0& .(7 Sڨ敆<{XH.uJk sW$RJg<#;y"Q7(u7˚0e 7D Z* Z d^+*TƿH0g"v(.q%q/OP'څu ~<z`,1Mu B)pJ+Gƨosd)CZ)g1 ¥Id[ Sp9c_A$5J o'kux@ iG#EvWl,)ERa,=^O mkV֝tºEjp0Mc# 3>Rv<MP~G 6-wWn}_!9/8.+0Ȧ*wJ4ܪ]_Ƈg{}j)o]@:QY]|=$oR0J踊8l%W“-CVcMWLj`gqlM!w4T453et>*!ӡxLJ5YXeD\ڋ&,seCYq5kM3=F2\zN"dzexi7]izބg!G8,RD:%3Q2qvy o<>s$͗.0NTf1&TV$<& F׉梬18_Vj"#PUKG%MM\]aي:_,֒0]ٍJv=e @`J 09Cȡ]&XCG ;$JSK9}i w(/t̝R}"gJbNxhDrvoBL$~PR?&~PD+ >\3083~G1S}"`ZUpSĜ !x{ ;$j3n ,[5 L,l߽}y݌ FlsL8T#OJBdR7oK! ҵq@2/%%,(ʪl:-"=h ]WfXJG7Ko|4ƛكӲRV6"z0zx1Rp o ^b~6n|.j Rט6TKH&x[B/Ȫo0t H;oL$myL0ɪ,[.eFbs NO#]{iN7m&Duf^+ׂH.4R*Tg uQwK1dj]OJC2@K8% ԑkmY/י) XSqYM\b-te`fgmb^U7SvkЧt&CWt^ <|97>!Ѳ8 VX(|mW~S|].ki&bj+vcJYFƽ{ܱܱ+^a~ϡTB0Dm6>G+vMP;'R}1Mʍp,HwC­?rtkP/qN>H&D!8vn^ tN?/BϵvRt$hgG*q߻uQVobCaqK1x]!hCasn 9|yJ3&2s3.G|oշ.ǐ-HJ4D;CgY]njK͆Ŭ%󻁙y*E~~\Ӗ:B4mGl<` ]mޕ}*XWTNfOpZ.lZH 24{f.@(P^vd&o#Qu5sS2q)|e7SfU,MkM'nzRa_0yZEw獨8/ٺ:$J[ڔ/.*dPaʱLeȢ!4.Sߡ5+FDn]!3IW(Tn^<-nVsԋ9ԐP-CI< Cn}nxbQ?P ]>?sL三XJn1x |K#!_"J#oәU;H^I%H+P,)8YqYA?`iG`UǕϥ%?W8u!&Z韩NEWG$4":eZ{ K>gBD 3) fZp"=Wb.HABv'MzGeTe82eu,!?wa4 CVME bj{"U:Y]7tio|k62OJxڿm%vOˣi7΃v6׸]N#ń9MobllcKI [P"ge.C9 ;eΒ[lʄn֠tݖ!ʁߙ0jTh|k~c8݆IdHұ(b4ac<̋8BR(qI9~yd`靑Ҧ8mFь5Is|J)Qݵ~Gp4i _k!/OCT/I_4fCgmU׷'B1EIp@B lR^/-u-)/06㢵&)"{w_CTʙ11CSC c7ĥe 7h!c`!{?GØTjsEI.F\9?>(:tO 1Yf{u lʜeژ9ei=d *?覆PM3kc0JQ e8: 5/pB<#%Y}ÝRQ2sE5$L^yDHw//Yisdn=âc+c1ߕWZa+i'y)x#odes׻iڜvKIfªkX3~rw!.3 $Oګ4ԍpa#TUPT3 *W5*Mr*>eaNFe\a uT"VEΘ-5Ѧ[؎lnt/h18AzDlNpUw3J4vV-kJ΢t\ K/{cIr7? h~@Jz&psPFOTPQLwOh;v"2gd2Y3*< 6Ĥ`^1#r]Dhz6Z_3bb h3mKfño֫\ӟ,WPaRDVH:|/Ʒ 7V&#spKэLvXǾrcءߴwa̹.3AF(fZ`<92{ CvwhZ <i4z X  cv9kGH8+8d7*;d%+*|4#G/FXY}YGQ-f{wgP<*M*?p"8 [@myۄ*gͰI;CqWP$9[ ,- ,]Y~'}:^OKLS 2QDT+lqLEYK2B钇A{Pl'~`%S@2WxRHa<\qѻ=~ @FN54 {+{Lwku˒VE=K+o-Uik'8! ;Szi5dd)wuzZm٧ztx uLODk j쨣Oש*cd_UQ5'v^T PCVbnst{/cs"C/;f -wA%F&y-HPe O hkOwz7+NR!MA!ʮ𨥇^+ݝuߛJJǵ+gc;.v,– ֠O_UQhX^jPNA3QxUun>8dK}Ajx^tD&tSb6-9ŧ?.b ^*ҊivOq$F`Oޫ#{=vdqT5 &H[f$o58܋~!U#( u#հIˣ؝V8yoHJ" ~Fb?oh'}&iq0wIeTEX M8ŠKFAjcb$N_L 貸aM~L-S`M¡ߢ{:JH׮#GnlW[^Itv:.xE TyѲdrb.aJIўvNc9N5#D[4~;N6Ju8xRx\Sˆ tjqvGxxJ9 :@bT^iH%NFsBtקdR5<{ 7]mљbG3VO{Pv̏ZMlSHd^IDF)Y^-*7:cP&̌-xz/B(1cʩ*%잕ɦd:U+bI1kJi]yr=}YLƞw+µm ey{; 0t XiJdCDl6Q[n& JҎW%n.uk[- JɐbM/v>t)%ʆEؖWHvSO: ٗ/)~!ёtkJH@h)ՁQLwaFnl@;|w6Lz9ms$ ."V@]R.ݐFgEhj8N?\&tv-L\`}__[B&tw汻#*E˴Ou UmITw/zf:UU#YE}E* ;Ȳr2<[ݼ0i^YV.K Rw{FA<QX)-4Qݾ`"hg(عP0kTmLݦj{ Pƞc:A2|$(}bM򆍖cgZ}q "a} X hw\qH_x=D#l` i/^Uu7AT EyL?kn.u\CnzpZ]g}8TjywIR-ּNݡu9Q8]|tH<$l6& g9 k cnagΫgYRE`rTe3x3Zd,E">(` %24ߋ63Ia {lVLKӝѦ9c8V˶1PD̫[( ٘2ٗ7IgRktTT V5(x(^z{YIoߔݮMT 0QA\CM06e}ʗ?e}@2M{=DT# MFB ONp`]t6Mׅ.p{`zcync#]omǴ膽 Y-a|~7l𩒘K{J5g`u, fڍn=X/P\C'؃تx&jW[HtP([pj7jA:8Dr$z%LyX*bIM>K"48ylXoJEZd, 6vB5v.Q#$dY@cOF/@O2 潥m q!{ B9M`r3'Po kHJ z$>\=y.Y HVv[Ĺe'sY]$"DBbGRvg+_r]6]˸`22)h A{RF]=^wޗ@1g~{_aH&77P(~oPkqFU9Jrˆ|?HcpǾB4<&~TN_Mx%[빦*c>K Ե")חUIKXz6/'Kn#U9`_mȉǝ á̵J٘ԢK,i$aKye"Z[aK lT?ܘʜ~ZzA15֍:y%@*g j#w$pQ}'D:Edp}|T\9}1drSK4E/S Yt8OAVݯgѓ0~hwnSh^3b ȘϨB KF_?X;eI߫8y7ŘEҩ]>%A5 r=Uƒ5Z𺖦ʬ =4d _aEϝ4y/χ;B %0~fS9OqwV#F= ?Q(d">3 yMۄ"L!(ASj"2B5 ֠.N.mc +|od%o|yDpmYWz!Mܾ:.\u|( +  woNeE\yQ]`tl 91uwc{Ӥ7=9T$t7R&S[nJX9ݪ5lhB{yAn^%oT]~P|-5+.g2zv))a*pX\ϥԽ4 T^ B®9Yǘ5mp펆&b<1ot`[b]:gbh鯝EhB@{ " ᦹw'88`IN ; ӡ\!UnX.eg/jUv|=zS0t<#Apz.cVTMe#Cοޕ SIv|I;xMEĚ0r1ϸnZBh*3ʫ>x)G#=qA2L%Ig!e{=m``/׸ÊAd+}3YwA;QSS Yf[ ,$`jAʍJ37qO{N#o%Y-;tഓ//oۿ %6BRJs؝1(XП,ER&ݵ4׌r3{Έ.VCDX&vrƂN%h@z3>,Ɍ{"? orcI5pZ cF䩘vrUlJhcv8L d$ -a_Lv}W,4l7@0#'%n{DZ{Ѭ I XIJ %YQ IHC |3w`(9@q:_1YpIN)L<ǃ8&ն^= ݧwDC$1>U\ @d 6fހ#LIS {\~!naji YIG6pJ-:*8d-_Hqq)TItn 0t3X3ZJo׹1VʯiwfT?:ފ͍K\- ,b3G=.~,\Dc?N}?9ݠ $\NH3U?5UN f'4Jq \[&$vSJ@WK5 K"#,G$qCm]oLՊm0Az!13.T:a0 F쪕:B:.\jE0TyPU2 Ejˏ}+i/\0Up--;xnaMa#`16= %ψ;ʓ/ Ɩ4L)V$7ʍَ|JWRY1tdr܊KL\IK2|;xMRRa0d6{l ehuΊ`Ivb{_YnŘ4؄F*uX>oIt쯷#/#-&Y  mҿT)kwzYO&J;]_AeDGxu7-936P?tN!wg?4j!s@ԟgVHW:h2|&X~MF Z݁  EJڳ5@#4:Sp"f1~ .Vn[]fhH>6cɯ}Us=ٙcUr4>eʨVa}OJIW"M՗#)/=1'=~rHCKxM)s`%a .np2xDA0ļGhҍYК4 NА# g%?~#9+4khUK`Jd#n~lLf=0?Rgj"WX@9ƹLe%l.@FJڌcl'LO)}*ybVDx9ԭY73諶ӿ!ŭ' '/=\7YLf F-@ze3n;@Uw}ʸmc7#LUscqճK$#n1ZfG+cЁe^iEG>](!^2Ɇ3|!vۿ[$qykN ̩ %7KXn\z(ܗ"dڞIH*M[d1.~1k.^\'Y^ ii 5 IM)L$xME]ݭ飷e_4Ӊv ]qܭgWЦ Hd^t7_>~rQ>n/NW7q łQemJQ~_X7 ?B:e=EZ}IhWY9vE"wEEqOtIIPMa8 Ϟ2hx!@EtJ3 ϒxX`Є,gW,R e?a$$LO_|@yV4P˄ojPyC^r%#8G5w(ĺ쇵!l Rg 7Vw8*NjV Tb-t4 8"qA9 `M%wYDF1Cz%E ޽ϢTӘ au$r8y|g Śnƴ]*EMl(nCC{x$c0_mXT "v'wH"Q )x0⋅=h0ꁺi95'#$1/<7*37j1(/rލ{VYe} ~ہL^3UFdAf^yX/܌l7Qu;w ^rs]rrW!fE̵#/cfp7 pV&#,w1;eh/?@J߄_ -] Xa3HU4 %.cy@͛ZY18 jQ_=kgLsׯsGztWUHInGA8:~La_HJ$,b)O'P (pԚ Dpq;4+H ϥ2rt"E"_\#R$ fRd ^O ⸈5XiѿjxY'P I|=77MZ=&0CӚL!a5 {vB{L3~a`IL8+i3<„.>06<dS'+ؑ E'"r V8[TtvUzL?"ƐJ6Y w[ހBEWBVN^fڱ6;qtDaftD8kʒɚRR6>H+!ež̀2M/?-ѠS]g,uù,0YyPFSjޠj~[76`kzg:rc2طZV y'cr7}holS1SaFͭP/#މ6ٜ`/whK13}oE q*^Yb*F]}{E r-kp妉ossf 8<89GG;DRv0m [`zw/qG;r}. νa%{׹G(@,Yp>̠]وuxPJ>r\^+7'J]V?#t6&JGE2TG[9":` ʠXCcq:*btkaU9Gㅰz"Lm'.PdGP] em<w{nĄTdhWk섌/^QA7ђd_Cq}WPݱ=2$$v YQK]W"qjzfehY@#җ,>^1Kϰ`In:uFHCa Asm&l9onj*Of|35vN6̢W}J`G;LJF%2tHX:T!I՟(@l?}ytZ o\'\\(vFHm+q-* wR᧐?bD5; 6Y<[ 5 l @JZYAczH}@ jy%5n7y3\1>Rs 'a\f$XI,~y1ZU*ؔ ϧB+CHa}<[) Tc>oϺP)1a2zvpܥr ;}XKփf=4)-Pzq_ JT`^eŒRe-INAQ38诀?2$:ALu_jZ]Yun)c}0Mu{ǪUtXY5?>XV4oPy2Z̾׷ݷPc<7sY nb $]a8},=U h QԯkukF0\%lEwv@9 P3$ݒrsRZ8̒ؖ{aMGp6y參45V;QO 󾠭5;UG+<*r(B%REO:udd*Pjݯ| G~Bp T`*l8|n*\Q|b6IK3"5w .yES?f.őZ:i_ rgr[ue<*314yE|9'g״o>WŪۛ1 fGːzA`O*ixf8X߶&<ϭ{kbL(0bx;u9Fi^gq.@ zVJҚ[i)Lx#s m.ܳhe/Fh2F1dwPS1γ2뀫lqMٳZ/ɀk2eahO,*9PhLP\s: dL$)N-O+|:FՀ3DmE_{X? W5lv2͗W)ucs#wy;mO[2fQ/n.߳eU4eS#nuqOQQp%5؅e[slxz~˃/2۲r MFL@ySnE okm_C! QNʠ?|Oדrt,`h. u snQEdm(%p}EJowDYlnqgD ;3WP*> %[YܽEմVZEÙͧ0Xu>]o[Xfw1ӝ{rp`M-zl2f45si/JJґHjh :_ pHwIf!q:Ć0(cFˏ@d+tuJj[Z?y|f-Z|*P+ߵ~OJNXd"Cu)1mcz rn$J@zrWL5J+]$Qӓ/I~ :%]g[1VpL˽=ӖaN "6 e-_RJ >MICs{!~iɞ/~ yoFYT^2jGˍ#}w_)!)l[h㉘D>oIU%%ܲI`Dwǚ87iq,ȡع]~Zy7,~uOa%SȨ4c|R "~6Ŗ-S@gXfe DP}5A8Q . h s(pȡª aaƕy^ sߺ$|un#$da>03 ;88bbϺէtr"Y%OQб@{,fP +׌pÔ$OڢBv0k Q];M M\o]U+/ֿG 9Vij䕶ȃM | ܑr%j34_<#|Sʼ"R ӈ?.;F``9a'ӱB=C;o˭( 3Hh]7@8 ¬&w[ⱡ,  D A9mL f:rW2nE?\d's]źA3L>^΢5 z5>~ܦlGbm`םL[b<K'BUښqJW# Xŷ7 kJQOtQ?f,{#Edr-MݴPq(&J:I3 @$%EO5 Ō/JkE P\@ȉyQXhl|tZLUs'u1To[zmvR:շxhO8YRE.FVRu$Hv3ͯk}ă Y[-0+v&aDfeM! 5]}F;Z U 䮛ӣYpZ)T56>n{';lP3pVW>#d%ZU|l흛81dY|he'6[؈#9\5HQ̣gM&^!?\X7qlJF޻B?eM}A3%i cc2M?Nfؠ^ 0-D Ym"Ol3"I$lZ5#' @N) QKC!/|m w%N] @ΙMM[ P]S<`;xI=jݽ:S:7Կ[ܬ,MЪ}fP5 67`F&ޔ Ѵd4'XC%_XJHyĔ,XhG>![d H5E xnSY]fΰb^QI^.)]Da074Q;j8> #l {vmL,jکƏ+7lڇ8rAhGdzpaR٤:)<'rpsktb!h2S'K?0%yVx:/輡B"ƥt1h3U8m?,  6YήDPtKRrKVZl:Q23D;t %s/VWʸ9vSAEӢq4O+(H7KpwiQԋ[8ȥw:95sy5tVT")f{3ҠϕX|={YXj[ΏXh>>VW*nĀ"dyxqyS(.z7@)Zja ZHKSEs߶iـ%̝0  X}RR%z*k-8h$b ǀ8gIHqsF}hOҲ7QZ"P]`nSf%NAOR~ґ@9?~ZT:Oe$b*3 ز88.XgTfP,$B@VYVL苎(tQ9kD`C6uyJ U:!ᙇtoDם롆#yZ(w; Cjpvrw 5ޗtN9w[~$QmQV[wdU/rH.qoz(Ljx ?t15dTL~VOAGIts}a︊:!SiemSҍb f^*j|0.D"r\V$nϢCxw7&z 8NP>rLir5V L?ۏa[ ןOH~{M#Лa5@Zm u 6$ B]nb~˽F~+b3clc[N0vRֿ'S[p@Gv]k9me^5AӽatSDϴY慱 br8'%/V *O 3iDZ"X6Jab()1{dƺYجg4͞ge +y7p]):Q;+TD mY^o,u 4%}o!pz9 *m%eŃ՗ZBgpt)Zy \g2v"yP;:)a,E'@4c2xWii&,-?el%9ս|k6N5rvT:ՁֽR3ɱuU]> hJ:$N165՘BNSN̓ǩI(WǫJ@dg!X0-BVZ>^ws d-\15Y\.w;%1K{CJDJ  En᥏m0rnMVJRbEג3ԑ֓Pic$dþ`h{/0x>9De313 =zQف[G,{_[86 Lv`wAhUm/Uocr?AݟӞxEFIA PEYrbOK} m%8UTU ߜj~0uc7܈};^`*Q5l2w{שmZ 9kEeo\%WO6VbecK,0 ѰK~Z@,mlI7$i0D^a#N0zP#$Tw%2TjW?!ܸ T U¯3] 6 pO݅#2}%F\)>8 B)@_Io,/Giz܇W3 @o8D 7QyVpwӢ˰֣ =Krk;IRHlnj``XGr GPYF-0׬¤M} 42C@{?֙ $0o- N߸8'}xcDŪqrõ.UoqE_}}N) :b]ixީ(Ģ+&WRC?Ag{ƹ f0H_? #SR&ڨk [%_k&(\? X5T'JN c[Ĩ!ڵ37B5Jw+D]_fTHQj=ctwg)i4|FR> UAyCPT1zO5dm}g$:,fɐvr 36#U&vNaS9e4K3pMu A%aXJ Z7'g`SeqFDnUe6)T<%\Ao=ĩ/+oc;w┩B2JUfL2MM>uMJ|TYp "~BRM ˶T i.ky2X -ebbQ|r!bDw!PSV+A+ ^{_ˣg#V]]lHlBN7LZp-~[#`5P*6zJ; 2gf'̵õR&lc{jkh-E33K 8h X~8_*Ӷrm*q+_X-C}{@,VK4΅A _@ϜByaLtzRJxՅK}sB|U;L+ L7 SˌlRkLzhm`jl9i6X: / (NjJ%NdgtZxuVWsشe%ɪA݄ω^fO{ ~cT@mMꀄ|~>^~ӎqB$dK;WJtme/UiZݙrũ+h/ˎ8wCmD:B5iXXodE۶\,>}Z:3`iY_|K'tN CVi;pPD7xN|I K(~Z_PB-,x4,o$R/#my"j; |sOs%P%k~D3&+e>{؁l3-e]!iTBACn5o>My`4 C$f鶆|9  ǂiD\XXͫȨ// Ӟι %J"UX>O<<}Mi;-uW9/i\7P(ǽS1Y^˾]33,2a[B?\X`NQ~%5S2AD,4*KKȌ9 n~t!x#0c*;nOc/!{S%}c\dDf<`؍e<|khD.KwF\6U3ʟŵWN_٠\Lu˯ֿ1s:gF8 dA KBA<*sQZx9q@11!6qzh>#eU-%5']';zn럭AAo何W*pb7QJc1;I6`+y\/ Wa+982=PWU3^^m/Tfޭ˲0D;/cT! "tt4C ]bw{3AnJ ?4+iwf,J=U,PwecKc712q~kF mtF. jx&9|̚$TIe<"B.RBfB!)ۀ_m2U\#_1F3rŐ1I:tV0]cK1b~jyܹ0x`rJbi S-_Xq>6{IԖ[ހ.%LꚂB*+"r uɿuz\Ւa]? JWF"\*5=.p }N296kqZ0YFYh u{8̉3rxT |8<%A᨟jb!$7T_bUTyd4߆zl~T髹g|\tt IXo\ƳFPNcZ(9M3&+#ZMVgƾ]ϻ[,8248L˭Q%p1ȔG 8>"H4Wbv1GAHߊC4qO(߻>9s ?%9}rVO7Q?>u/wk `U]ypnNޟZC$LgnWY;.$m8mYg@;▄(ىlNs'ؔ~/ʁ !*DeuS/1 6 L6/yE ۍ{T0XaJĐJ u%fƋ *ʿWNMVs;ucbUo1.(3cX.wQ һd|5VHKxJܢkFWQ'}pge]EyZ6wS } u{X`gBhŽ'Kp)@`.|-9S_ȃ$O#GҮ"LP<z+Mv@3RF2}sr_ Xe!J=}9?[]Mr*s_6.VNk XjcLl;+2e{i7 Asg%S|`u)>XEM!ӔA(Y "R5r]Gx|N .[]uyX;qSȗ*)BE m[a<1u?GĚ.vcGÄ6[75)È3PrCaI"Wl`2)ilvxLʗBXF$8X?aOnf&4C> w/b 3-b<ј>M)иQWZxgM0Aث{>CRIҁ]iϋ˻G x |Uݷ0h|67zZSףxLWE(`eo -Fr@Ac,)ɉ1m[=ȺtX_?/0z^Y7g쾎D=?_3M2^cj*_;mK7QՀga `:Jl$:zHo~ʂ{% _ BX<M$0cYoK 'xȪes%]_,Q  -wb@B3Lqhǚƿ(`Ňڱ,|~^pbu@gK?\r1)+wl~̧= 6A#d3fT;dz~p1bC$vGq|'=.mH;\CdMpR[yTp$r0eyGS~bfYe4.2UE>:F=sM;g$ ϘBb|0׮Fl*vύFn/&3 V9"ȸ~ΨUzzt`/ФP1AyY<(T5Qwޜ];fŋ-_nQI|54S[%2:uMGq6#Nx7Wr;P;g X ):)= c +E `͈:-:V5`ULiOdkd^OD0K?Hc:3.whȫ|/Rpw%_Õ gYRU )qoQ2s_;=\2e_‹Q,)lx5.bS$FKN>̴ 5tyŽ[(åFU,Q)>H{)N *44jO ҠI^Fᗄ3-La7* Gpe[6/,RzyyH {,'e_(~ G" |sЋ15IsT4n QdX+ m'UE$:9fVF4[RgVšZJ0pW*fBr"(wиS?]ݒ(!/Yx#=tI[YF!˹Rx~1"I$8֭tA9 _YU(k]lQ j3cD|u*T! ZUu!֪4vuĄ-,u1oJErQ bSmmvW ivK!HŎƌ8)DrdSݯ-j[ 6,$BTa8']peI9 ʁI*F)TWR|K[9d%O0Igv`Aj-ҟ=g4'˅B6/5Kܷġ Ry]xc FNݖ B-a8獏k:-Qtp%Žlkm+~P& 5l׍Nݡ7HP;U?@m&1mtCȃbbZ􍸎OoffJ?i G|/d >b0uSgPjWh^YyuIhB^(_/nR=oDpYU٦*|?K\Q< ˮ.s 8abhU: ^bgݥ93.Uz3E)d7غj)ZEgUP8"c!+qi"E,#t5O iW'@kf,*_'OX/5mEhA+%yիN@#d*qzG)ާP$DC9* ZSj0}2fS)ä))s@-Sp{.^Avs6}6*;!2r?¤!ROxW62.Aw"Vikc$vP+{Fc.{. ]fYl;@ZFL'H 0LYXn ZD2&JM"5$Gw 3D}ⲶFUQW5ZNдLe3iPݨ* o,LLq0Z 'Fe}Lh`B80i}lMb Sn~Z;k&W#Lv6:M 7TU2!AGeDsT4II%RŶR>ld=JDMQN vrk$IM͢X>땡̕On].+M:.q]&p}r,"28"/Zћ DCW Z?"7|VJ1O3!ӌ=/|v -Prf8|GA_ :Qi|`"O5qsTHTb-u[T_B\[1 <흳˜bdٰi?2ϏV苺_k9†SUrxu@,%rHVs`4B&Zފ_i}T?E>2O5]'Koobw7aYQ<- b>wI!c'Wqs6E>''=f0Z%6OW|GT`Z2]27 v|H^{Ce>/!k.2$<)٩8wԛgyo}W۠T&-_9=7T)Q(ԽХefuF+%LV{L;?O$ @5 s:#hYǙ?_CzߎͧS>>Uۿ_߻:h{vGa "O 2EL]:QqL[?T~E^˦Sn?-LdGh9"K\7= ?+)d OH$l*kX'4H:}_7g&Ҝ|uXʁ?>pC If$`i _@E jND!͔%42Ӭ:ҩUCBt|TڒI!SFjOش؁,n&jm q%˩voD>Ch>@PU \׈;|Q7bմ5xv;`zjݶCS\wFk@%CsR"x:q-+t'#KKXzD{haNt?,Ճlmt@?1Uhp%xJңT[=ā=D`\]dۓ ckYN=VKqòNziNvN'o52e\p"K':qTB t[d滞)ϩ5KJS423CSOW`=/H3o4 rtC|0192 nx($^/DܹxTׄ|Kޭ5ضku'@tuW҉rQ[W~s|Sxmk88%Erfxv-ny˗!#6j'\M_2 ›Þ*?AK+4*P=yxU:C%ͱظBDQDL:tPʞ 8pZ7\_-{Pg݀Y.&G֑秗T įOb4aC;tYl]U51LkEVŒ/7}M4 ÚLcV# e,pޱ(qiZiwAKt6oȔI9&9pGl"]ϡM#ك\9+ f$ZE0 ,*koXk|MrRwDeV%bdcAKST[XRDo3\^mb{rLiͪv %oG-8cefm3*MnY6&Qj)< 22% )ں4CIgzEBFF( ^ιEv}pO N7@ ˁ_*2YjÊ|OՀM{C#[}&GsBꮻce8->28SWMr J=wLu45:ǁ].}gG}PdP=2 W961[*j6+ ^J n|&7F>GZr.ˉG̭li 9p:{3(LM"`mt'!KQr H)8 n/ئl\w8J @e1LLO uU9wNAzvuX%2%0nGk9*’pvL+X …Ynkv&s>J-sK͏XѳsGS$).dTy|OM%JtzH&Y1٠9?Mlh@dp@1nLו\JJ)ϵl qk ڐT}߷4UW/Q 4EaW5z:la\czQrB)5be#e-jKw\&ojj=rǀM鱚Ie8R֢s -J x_fM`?WXCds\<ǂx94"D~Sw3s)6&˺v)DQh~XspIcQ0 Պ}f/Du{~:6le^ڱ@}y!Q[pMs fXgCrS55wf =wRy96!]kq,_V`@IGܭPBG՗z¯߀NADiWҜ X~,^+NҬDz:[J(]; px4WzD[tE+5 zE\#1O@i^ :w`dVi$]H>vE߇ӹZRUS_h8#@qHj3ܖsSm^>dZ0\ESҖ=<fKJ6A{hn)>8 ;e@b5~[4L+p6*nت4$*;L >,åa )6r:XrRI\΄5x?Xk; w~BkPOku.G^›V 9*}}>T,J]@ 9>~^B$g Q?h?QJ<?ǁm^jZ7Jt7i pQ.15C(Vg'"nDQ)_sهZTy]y̮:3z Ϝ|Kzyw =g2|I451FA#I+s|mPYfifZj/sc4Hyk/Yb8O“BP-"k{lȴ0lf/KG੺/,ShJt ̑h7^@ʵbM+} xc̉k;!MIz3P)waWy#F|0|nCń;  !dZ-M+iGȦne (SqJ] uGUY"H߯KB5O/[oUu9F=ئ4Ӿ?Us'y7Nb zbRMGlCF#)"mNO'۟ia>i՟`5mŭxy,y#} tc'ڽl:1aqQ-gWȨdvѳ9M¢δˣ^ aW]>ǁnN }\='bV1_?9'E]FI8fm&nc*,Tf:(I#ָZ9hh3)II_eVkGfB~Wyak؇aJ |UY2xTZdhѻbwA~L1K+֞17/L.ٹmsq:iiKC Y$dxφ]/ZC~j W0i$%J"}[2ơHFfyWkQ?oA+ $!Q8~׌cԿJqZg1Hd@沯0ĻGq í-3 - }MI@q28=nY"&qQ; BjLF~9 BV&9%>Z͹yd<uB^<}%KTbɿ3vvmCzj`CoF:řȢ'@ۋ:L 7{mE\_T0]d8AzrdBn΅nZߌ#"|y^6 }glfo0";^_+T?)lw8BAix}f0%xxLc e"C YyB.Rk/Dq,6zZAާ(k{]Avూ2ʜ2xaCfZBLL5VOҞL8ohWmK3{s yVH 0p'cjGym)tP[oxmҸo _^Q\ LkPV|E`VRsܡ0hԩƂ<2w1Y GdZՙtNDS|ɩ*HlL`L[8p;3 # avd ɧ%y%#5gWF..Rq`)Z(?C C G$|W6/kbU/Ϻipa}rRzF 1\ ;ĖE(K}t@)!'W#pr)<&)(8YqS?pH+#J* d VAݻ콩%pCV))dFā1ۭ˽BJ^da/Y whl'6Ǘ&*6\b F7*H`Ei٥-P;x3X:LJNC nx!)kNln{+Qw2%?h_qH]I A *,ק ׌ފnQ,fp> ѩrDʎ-/8إ<8~bvdnPԚ&(8g:YHX]a$tyFP6Q2飌ξf5GoybQy!K rF dƉ[ا0 ݌ňfJ~GfXdžckZ'%z%WY'o\5d\[ds`R)+=K4i`c*hb,jqVO`።W{;l3kO2we񳻭 ߡ*19Ӱ"H~ 7ro\N)Bkkx{؂2zXl"R ~9b#fcռvkHK A݈ -],׺AD- -PlvgC H\y+49ѕռɁ w|uR p:fih%~ru $B%= @RqQk|VG,aŠBhԽFl;Ls_H BhMCx#\Pb7!7K,kP[|CB6̇'ҡeTu@ Aέ3.$.c<-~Xud ߛoѹg8.Eg;2JWȭy+c/">NA{#"k@$6s3GGsіw"ME}r"՗h+mVVOhD"8Go_UoCfZ̖v̏@9\؈ {8â(ɠ [ +>'$K ȍת/ckEL hH5%OV׮ M6eJ`4;אk*@{q lj=3Ip A'WFZwa9H!_ |$̛u ZɾLj`x1sm~9[dk'2#-61c@Q0_){:-AtK sOu+]3_ g! w ܴr)! PMw߼2\.4HvVr6^*Q-FA挄ڱҏpTc_PN*܅4uF9I_2q1Zt+7\]M%h9f8琌ZjrSҸںIrp*L,[z=MQk  L]?@o9s|'gADIp`n66akـ2/h3u~[6?O!n:8ѕVX*[h'7daM:475u%L=79@>N2ɿY(5˞qkOf6@'c N>$G렽.D| R;]).z*YSH8ůC=0p 8~\{ mc)qru{jeY=|O4:N0vN"8Vsb͙xFf96iI]\:t,`r;:(J]RMᆉ&M|QDz#¿C[7e dM,Ȭ24+ټ-B2zFB7?l3Nbzήo!(}R$i?ǰ:nqg ֽj+ jڟbm ^-@'mqlG9 [0#!yB|!5DW?I# zgweLl51гn8NP(KzS^r-`"v.f6:OZ$KgxCG.eή` O sBj@6Se'ƎVHp͙D5sA#ؤ L|Oݍc.ԯLZ;nJB +mFn>֕j 퀕Bg`L}!Ƞ?L7R79JAc2Zi,?*8#֏d7/~"oc–{YI瘪ֳyH^-P RfMfkfxrŭYЗ~q:[lp٨-*6M Xגo^AD ҧQ6Ԃ}ztj]g8?px`-_G} %L+yƩkW\x~!ç68׉k s?种XchꂬbuQQ5BYwed&%GLՊ&&׿p4\[oSG]麿K =170a^mWuFz* COҬ D](>h}0 C 6DF€ *vѬ ,ڭ|4#б8%Lg(Zhs9Gƿ89i#$Wh@?-tC5aF[mNgkzF+¥lDKuy*} G1g]3V1ih\{mEwebCmVi:`"I 7/bi#2BqCDoC|?Fn;3x ޜf˟6~^D~΀DEdw8x G-48ۑjctto/J\E@1fEkCooc8;>DOP6A5C1t T6޷k qDݚ,%[H-r%7FJ$}S(k`)nQfXP-FiWxxM=`峟"E//xB-]p f&ޭj >b}`ZuA TSrTw((C<\klKRsN@ AND\[(u.%2"(~խjvS:ōqODH}%hPYP0E{?,TyY2 $aBag).)>ȖhO4m@\ GCTBҌ{#|XN7ꂠk.Z]{sմ?ՒIE4$X^B^TA-)Ѓ*]0to Pe~D_Tyb[&C2}E/:5\xhS,Qgsݙ,j͍NT_ˇG$4_AR%:|/-1&[6˒#t|HX1鞵Etm+*`q;8ZBNj.sz-?[OF=KXe;cKQȪ_xXnXnZ޻9!nP %v."b7E{76Q~[,qʹ*gh.Vίrf8}En v$a}Feg:h?}*)v",pv"81؎fa-Mp$bPf%r"3;@ oum$;ұԨFUa6\:т` Qh(̶G9,%R4WX0;\H&6و̅wΔvUv[c@"K1Nw,dxFP" h|+L$s^'mDKAUV 8pr,YqD1oZdMcaV=@c]̖dQ"ШN~X9df&V(,%U0&[Rwh8.zgm|S1]Hi\j9/Xor|$hXp)O <:)PFfr0(`!;]\ѠN>`Ÿ%tY "QB)a8Z[$ZbrkOA,2K/1{鯏CWYQvnLJ`:OG,d)Odn2W^gd%OAVʛ0Mm",z]0c:L@iP!LtrjFE CM'8i ‘d f}$ո^rE{y QKQ`rd전9Xzn>  Hg V=֞n5&A6&ȗVYFdJJbDC>52賤sh3o zyjZhn? Y6c(d{T |hv_'ҷjx'оT9.M9zd"6 hl-8niC.uWZGIJ YCQ=`>18Ji$ԕMv/O8zcm YmU;Im6q&<=鍜Pgnj5_Ӽ-<+݋HV-ni URhP[4P jT%^PLDeØKRDСMT/i!٘zHѪ̎im dc&QWkZ2ToKNх_<9q}<M1mQEV_xҒ,lWsYvMBjJu'ދ)O" ۴SEf0*|{8X.׆q0f/~jb [YSA 僒|ˡ+9OGߛ⎥ sZ0'MBR)3~:4!i\߷gS(1,Y2[ܛ':!AW^n= J јq I04alye&Y1U(/h` zڭ9<{ aԷ!,{4$Z-N6Wh/'&qGkw t?l]rvuB$QN Ϫςs/g)Ȕ-K!O QJ^d'+~?a4fgCYZ$xg|J`[9ϴp.x}!XޖG!qӍk!uyĜA,L#\&^#|ჸX,dޏ;%{V:QԌOPJ.yEFO_( 6")( N(r RwxA]GDUQԸ/QZD範=UrF0le9Ytb FCz&i~.iV?skꎂq4Q3n?)O]zq6\+[O^:q VӔ^'^i#Ys8iKd){vhNgR*,\F6vQP}[]=3O`/GJ,4tF{.9Pfʮ!u6}c zWk2Ǵ k4 YȲU ZtD(5xVFQƳ}DֱQ핐hd]vʩpkKsU ?ۘolJSb&ha+c#zZ Aԇo}m4uSu( WAk=5<2!2N 6fsvBqx) :/|G  e?.! kTOQ4SJK1j 9 Ҷ^YU磋t_fy~R(^T@q;hg; r%ew‰棳Yv[1#tS@_4[`^nvK(3xCK_EQzkNp% H}J-݈kkYIAuE*B9'[24a}nFMpt@L w+*ZR\%.k@iC%C%HuX|GA>̦0SgU@0jGDE^$-ܔ&̤bȓ{!SkΕ(65R} wT|"(=8xona3Nk^Cgo#cٛB/"9'tk&w4Ys)@`U2@Uʊ$9*9~Wn~稲ϖ.p\=RtQfQZ]Cنe,u88ʀ)_ҶL-˶͹Cϛ%طsXT?Ž'<3FB`Q,xz'C$}_:r9g*8W%x=ˇ4,0ئJ[MS*ذ 8N;YOծ z#-Vf縇y,f1bXkF˩&tXcυ$SA!?:Ykwy}kCO L"QWp̸?HjI]"GZ*K`b;jZW;" r|k,/zU֚AE H(QWk#ۡ^8>k W 9n/9~?ZlM*d!| xVbTFlq0ȊK^N j(7Ţ7^hiyex%2/ sf}Rd^9:%4|eyσġ7Uuydhm ʥmei('7T8x&ʼnEïtdB8-TFefoKhp)?P"FᏇ?V^;TD Ih&rBEpc?%pwVv;uC&Aۧ:%ѽsLe C.&1fnPSs8<ݽިyb+$iGS(1b_ ƞk;22![b!JB֗1]?aJj]%I][bc%P3lȧ^(_4,J?M˦fC{Ύ/]<.[M`a`YY~/{"ܒ8: U@DͲH Lf%r}`.߃_3^ ٵG-ݴv,R窧 sJ2X2IuT96wc )8\7~`2A NYZ2q6dn~5Tވ7!]Ӿrwn[- @XJ^mi8JzmT3  h}whWow0ʫ.Ww/!ةZ+8 a]j[.E ##,&( #''J JMRBI2!lv8\ wG_,;P ںMG]]rQ2 eǢh0@hDvO 9ab;H4ݮ\zSTY!`p%/ױgo5,sbt]zׯ<"S6fpF^w&3E_{3Al++u]LX5Iqjίnj y K ,o4{8e'j @ S^{u~L<8۱%GlISy':9Z!#zfE׏! Td \ITj볤 l{K)2{3NJ*dvN7WlrA/MΏWRtd%Unu/{Qb <=!! :/JdMn=K;y5g==B:GWAp@E􄊮Д'8f~:f$m.zIr `caSM7}Մ)vD:HΚW]P oH6qpiE5Q8bZ6R9A/E E7.6ʹ&__M{\.~(bSaaׄn%ν@;*?5sYfVbSܑ| )\OJ,P]1h^)-HA+>OŴfb:(2侌w"Smoe]̓Ӆ+]u;筅PjrRb C?O1(~Y)+_3Y^>S6! r>OvsjgDVˆ\ATq &(Gxh?y&.;>l1KIQ)\aWĹ`TSK\Nh0\ɫg'Q?~(pƔ0vt\w{W"]*R8 $!S.GL෮ٕ%qꃙ:|G_3a8N䋇lH׏|=R_ԃwp[@Av'q;L/7Z(YlY~_4u' ABPp6)BqT%vZz$JBY&+hdOb9b لo94DNEXY3nPs. F$J9X}/B6I`YϤ<P\;ϋQ0X-ĒH0I-6"v&\y/ Rq{ZP < ppn[x~Ih8 ?-"x2\l;l=S0n/$H͵mNߑ6L3 - ԎCcڏ%a+XLtD 0"RL0n{q$* *o5WI>5|wFv"ꯣD:ƹvL[*ᾉy1DR}ܕsGhT'm45_Yj1vTxrQV"u@لy7" ΟmKb*۞ٝxyc2CAҘgznfE_X&9MѴQ&l[eR4 +?gf^+\2"vAvSJf=-"0g?7% r‡ 2)]!uCL^DIlk?)wL&@hsbf,TmNHRdŅX׼+ ϥ#klBw([{DO$4TђGlUxɹ.MSRg&Kс8%Ko/ '[$R7/]JX뽹BXt6d³ {ng dJd'2Qy~Kpt#½+Ӭ@p~~}=èZUu Ee0kmIH>\mp u 8VFBenh2C!`Iڡ\=(wY?KG>w -(fC%q(Pm 2w뷫/T,ΊB?}Ҹ{}=RAl؝! L[bYTv6>aX7YQQ-J6`)DN握IAwI'3t-H ˓ƒM5fDvӜ !pQށ%{ T 19oI^X>UYj<=Jk~utCz"+d(R') fƮ#wA~D %c'4Wvhyө)9dQ d+1ڈt\9@ VNWXr/m>L|@9^Fޑހr0Q~ Io_Nѝ=?6O6bfR\KpL2JMpA.M?bnFs9Ѯ2s'lw@e1CUjWȘ"Aar7d2"@&O- 2wK{HR,n '?LZX=Eoc%c3t6X^^-ul"$Dp8pʬ"˦I0.hY_wFN "S=ps؊ێBdZ):LYq~:@ΑPI ظd/YSrѤ8DC@ 1!ъxmtD}6%6$[Q0t?sjbw=4:50O9w]_nFY t\8qy }?%l/WеJcF |;$ XUcYVzBN4(3W6+ h 6ٳ%e0eBFiò)Eo>3kk>`$˵Iz;RZG )l^_=.Zp;n>"U@Z< !)sn'MW03\tsPe!qbı ىU%~ZG8$ 1!P2uZÞHqr9Ee G tXKW^&(@SjS]w/k6?uv-šcr௦q|{&'/~bQ~pW!68Y_îNWuh?H6Q%Zys=;O(e1V,6F 9ssV]7) Zd` l;kG!i*8s4)LN*Z2q& ~7c`qg=wYr"A$tT Ҥ)9Zݾ.uRТQuRu?vI@rF8CzKoZz+u%Cp 6\zFjlTFA@9P_Z,ds˚{)B~X8 U}ԿŽUX|Jǘ8(qOH+"vሔɱE7axv{t]gF.5A 7ꈦųLlFk3V,k#܊h{zCJuE[/ţiXu*( E~F"p\0"܈ ;G]8W9P!Dط0vE\A7d5nz=-ѯܑ^m=h`,$&hZ:LK~qP"*O- 12MczU2YIcũQ!跦P#fRXLv-5'&s6wle+5mM5 )H]Uht- pzCVV7y 0 /Ҝgeiz.@!S[~] ?[!Sx4^ {B* J4;ɏµFhTl[Scđ}fp1 M)Zfe!_괰3KE_lg8Xa8P@:&)Jd,+u(%<$=1ڲcKexs}0y|t_uP:ԦWX;ŸO$hNaI |t&va>Ţa>3@Nbk&($x%x4XR{]1!%Xղ"ȔCM4|IRIcJ΄S&& Rhi&XigaB!ǝl 2̕'ZkBdO[q߁d@Qu4l(rnH^wMFL5WJu>_5jKj0{'bU`}FՀm*xg/PݔJVuuR/[R1r1vJreNU?yGNe,#I5;B?ќm߭'KT'kL>aed(vyQRV?l_yىt7,ea0.XF̨DDOoT)c8TR(-o뢰+yccҭ\ FyjQY(FDjcm!j{W(V1Sq;Q 7DsoXɒk0-nxBG5x/*#^^N൪[y*d AM=ChS tN!VR,9ehm`~GPGK.0,YwV ~_!'&~kEPtO.RRݒ}kOmbzku\'zW^|&(\TBe :+so],CCr?#?Y;>fjqIbq= n}QUxs"hG +78 ߂):rBAS^w.? \Ш`s+ ׺)y}&T vҔBV]G7Q^F~]N')ƎoJ.p ljer\称q#"Ȟs.?+;0z(\., ]䨏(fNo蛓gcEmʆd7'..uY֌,kT(eÇ_"f.4jU\LNКטŬR#-[VzPMR(UKkP ?=64Z?Q*q{9*Q/&h3di7M@O_.Ro_91^w]ˀsU; }So76H,X8ne|c4.P-@\x/ J.lʐ+SZlsYx&;G>ӋFJJ+$bB Ukma@+{,I7;DN(ߟP5>E3 EqbpGHX( :*), O5ьs<vڟ<_L_gJ"0nv̐OŸA44,Y\Wp&Ra|Bo8  A!f*?^T?&۽$av #tJRm\5p=JQ'6Zm C >e'zɎ8KS#Ș1^8n\z} )E69wcXGx@yf2"Q-ʇ)k-]NWRApPo+/ptʸ ݴ.PRik)-P%ʎYuE}LnTBQ/eֳKy;q_6v|$Ƣ@6. p?ĖD Z4mr)3ܥ!`ޛFR :k'0Ӗxpf;n3&*9T*?W&>MY^ QLx|z624P!%&x:ᇣEyf{U)([b_ mגOHQ 4)l.='v!F/J{jov,mf+sj/\e4y5Zd lAzy,kldzY#m"} c=fDPM qiBRbtYz/q N>T\hEG=4>(΅8.db/r !FAp%ـfR9P02G%S OOq=-yOOM9*EU=@\P`̄'\>X؄@ /!-RVo~wyXNf !Vs&c@fiӗiv}6&Sܥ:[*Tf0\(Iτ>qm NJ@jAV{y)m"SP+Y*:F IY2_j]TNX#/п M!9+[wf92F|YDT?EYj(&i1,whb?0xR"{ Ͻ32ۑ~L>?5I~nEű8? (C.|Z vJ1+H#oDtw~\WJN7+Ssezv7wɼrUWx@Bow9'ڴSS}A/S @NMbO@Cl=wCs ]ߋ/ӽ(AO}P g-17*Wp:}xChH 154ʃAH +pɽ/žA? t@_}AI>N$1 A}О'!:tPh )Wywq;v5[|"$u؜2ï 'D|ZY $hi#IG)bN\_Zjе'g-γ[:taϠ߳p8ćU{J<GؓXcypR(d/0/Oz4Du:_k km MeN[ ە#pg2#~ţ9=n#ŻkT0@Tq.KmڵEoVWފ\z IbY|OKz(G&Xzf eՍt^}(P65bmq d998o⋧oPޯKV8Ji#犰:RqkRu7Va ]-rSi,gg Qbs,$Ncgvf086v ҧ(}4jwIx]T/]nWR&mJxb>Tyg40 @ʬ"1,5(&p! peH1|u] $Hi1` *e[:_D/ (+F$c OYJzR]"^1˔0 ovV}~2k+V e|30*(?Nq@T8EkA!Qh1t'Jds6ffQ߽B$Š\h465' ,Z`ixACڪJڑ$50 r)4-'0wԦUaZ-)mƗƙ;'F|Q:aN1mˮ6h Jx#74wm._w|ܩeݵkBiE\_ d ziZX/hF,ŧ}Ez({v)9-Qjչ;& IeMn&<%ҐV]S!HjX=!bx{x=$+3G[K3{V`e wԾ(2< u3Ju0m&D}cxgb Hl#16}\Le8Wk?譖 C?SA):33Hmsga8#⑫h5N:f,-c6qYZfޖ^CXfV*&c4"8bg翻N[a Nk]\eּUvVq喸;?`\8`܎#W,6cn`vS\J{g^?`l?9W:͇'&.RYN~Tt7(PhZB̤ۜ=x39zgĦ&"aZӝ1 &t2E4n`n )߻\R/SC? 7f>}ѯUY1{Ļ+)F}C7+_c&R)=ų*&S85KwHV>]bWCc++آ/HD#3 (-5QM Z|s umsX dZa$4rz~2MG 3Xt6%Ɂ Zϟ, ' iI`0<^@X/P-F9zA-2+= n@xR%q`hTOWؾ>|@!֯[a; 6qx/ %*xNtu oMmb0] 5+b쏓T=tyR&9 4/* ~S=44mviT BL0C[XX-X:~ĉCi3k ?P}>!d%c*Ύ< B4;#.tztUBp#t#1&Ps639iڵw09xKC5":|TG9+#0 4 aZVoB "أ/f׍LFh&ㆴ/# *omAP샮^%X Q9,H)k{,ˑ_|h!NV׉s[Gtd!cHٵ!üc?ܨ$ʎƅ/Ȱ8ic>&Ċ(MEF+?qi!eM-ςGI|.\j-yÊ.K߃I qH;|a|5|MZY.W!}<%D99U"|L}ܝNS2>og88U%Mm&& Yc*.|1E'mA\q峳^̛Osf60):S lRgt5eiߡׁf[*oa1ဃILC}O;l!qG2 W;%Efa_=utbR{^q[XrtDݒЩ,Qf*|ˈ"~D|;̎o~|Ϥ 8Ack谍0yzbw\r1hz&i[i\{V/ߒB4]*cħʌbtf2~#Τā?R&9*,ΰL6v!Īa2)v*o@A6lIq97* vG(!_Ec'#)GHN?R_>eʄjb΍\KcX- +tPUD p8)H_C\V'sE?L9!=%eb0'?[_!cc 劉=V|㋁ZnĎ'Ɋr03:]Ir s17'1^9W|ަPZg0zOn,u1>=lDpX Ô?;ISzY~/[ uq >iJa2S x~閙MYĀ&clWwdRg)Q&A{ܥ7!H/A ;b>p`D1ZOy\s%{4ė S@jWX-3Z>xٺrчH-i\@\;b{z@_{nCUGnŜ(٣'K$֣VwZ0c\׎ (n=L^W*/5MLtLc6d*K9FVO{#UzLb2hAKb ֦'{ꞇW@]v/Sª剬k1R7BzaoŊKMˤ*3uŊ}R*W|o mnO)Osa ؜z;鱂ֳ$?vahYK\*YQ[cS˾vbYnlmՁ=!&.~6QŃ9qGp'2Bv5~ƒm0Μf !|yPVbj2_&2, >(C#7 \[aD&9]G19&/ށ>Rݖ|qu v1VvX_cx*:Gm2pg?kioE1^tT3b]V|RI2'&]%0*Ҩ:eUm#T/RN@f V+@(+r뭠[86<^LQ˔nVCaԺ g.Lj7"*ev@Ƃ ;閪m4Wxфμp5J9'MJiYbe!zVOC]Oٗgrލbn"#Z*x8,qL~Sѩ"ŋq7Py|麛%Dʼ5WZSqG|琏FBO4W[r}:,X>oo9OD8`"-9nĢ7yҩ_9>5\!>~v"$z6`顙9 VԲT5?Un1y1$,+ & i[3:{'5Ց*eZ  I*bMڀLpt0-ӓpƗKIaWI+?qo@9ނW#c횻tx$,3d{ێ{ goeg;/HDvU;E_U9c(NlH`dĵ+O ;XtuLLp.oH)Csq6snsqHNZp b߇ziwl[)nTސ{9Dw^ *O.~wYTr Hq rGQ@c"k4Ϡ_C5X{NZBH| +xT 7Jg?Q Bb"CI5\N z:/7N6ęw# Z9:{c<?T(&jPAt,__KȲ}Q]'0J&t%ǖ9$DrM.mҋ52L_m1t[VaG|܈z(P_V' v 5'̴O_;!kM%ˆV* q]`+'oR6tMj"L8qȝI5>g͋ףmĖ0o3H謎Rk&Z5t˘.HP %`FHCs3ް ~vU8 gd[E_!n 9iQ>Z(6!\-WmwhY$j DH%]a.89҃rn n.Q2-6mV "5d;er, I$O׬'+\^=9R<7? `&Ć Wq0L+X@/GPm&eD !,Ru|cxԁt5 |٦+:pnΧ3Z4n0vYҿK w롎fI\8*;wFb$9۱=Ǵo"킊$ K^)G 1ga'~v?"h<48j-W4ȸfY&:C@&Rp66:EBW"f"`)9fMO ZQDxWh؏ HzDUQ}v"FJf9a&:~R#<"ybyh)#Tã8sp@ĀIΰ 6gJTVfͯwݖ-`IS >0+F1KNT}Cd!vIƣ9Ҋ7C&.:6҈$l#gT kU"Plr][Ɂ??Sp"ú[g~@m5 ύ}*$s j[=mGڐdiqE)0\Er/TdIC=0Ul -G1KTomIQ{Z"H)#Zs{K%,Cȁ"䴷DQD[02e{J7*)A~; %. e\ja̖q5h:ylciydž㏔xw/IU?Gŷ#cǨ!.! ``V9RQ Ÿ m ^nT&ΐƝU)f4GRsul9oS<$ef > eǯKg8,Ld?myH{2,`lYpj`D _2ʅZb_6nMҫIL^էĉ՚ CBA c.Z!簮i$cI{ ^N;Z9?ȮFZK~wgj$. N L΁}j(kn5ùDR= Yl" BNZ;"jEv/Q_6Wnj ǥ?Qb*fj^ۖӆTvflH.ނn$w;V0TW?t(gHԺjN cgUY#&Sb Q)ή}t… laa ~[Ja9u$cu;M'U&X"}og!Dƚl~\ƣC, 7,;+1_ͅbS=N!AP@/-Wnfn+rdﲹ 7x.7&-[S\$znYr246 V[5?b]c"W?&B9љ4qmeI3ӱrI3cTמҞm7:w;tly<P7F'Ωam^BCQܶ-J :.=*?%q%ȣ~OI"O]}bA>\oތO%'Dm< +OѲdw2;iְwX6Q?pݶbw\P%IFt 8L(pঊsφU}Ooh5 k~{UrIz$2ߖحG4My!6BЧ;uIfَsdT)Q3 X%pp"v4/ҫ2vXDxvʦdMT=!r#ƲtT(75I#bpyNK`ҕJ2B&0K-p+=/z arއo9#N9xt md|hr\̯*]xG0.]%dvqy8 /yF YP㬑 Z~&ACngcQcQt 4/bbd㾸+(5Yf73BOFi6LhC 0'[I}ggD_ͪnKzFK(-g[wEj:ʐs^؋CȔ|VLK>N]ݔ0"7+ Eu.^4Т潐O=z2 `'*YшP(DoI!f_JY|,}х-!iDKIb"dDֵ \;uv4Bk ^ yMC+\棷]ux1N6R&/`㫫f5e;AHijfg}ql[cx`2)Ӛޫ8?qg6DM7Ta=p3LlVh;[ٍ-pS8 B"9O 6d>P?1pt+oeJw ̬fQoB}˄i8@dRjѽv4tD{4gR>!`m9߽ڣCvۧ%7ܨKUgjAu$d01]"^v1H7T^8f݌ q~N˃7 lT X>zMI=5X˞xڗr!VwѲv5P]lUEvɹEK!p$^+: ;֗ @²q[<†`,.卦ys3^9OگZ?)O=D5$7dXÐ}piJI]" LBܓE7/'2\|Kbs 4~W}*avK!c>bEK!1/O|MPLBS]BCbh&]t1!K SmO{Αtz-Tp{ؗ-).Ͽ5-+yh gT39a|.YT fYt[w.8ȩK2fU}5I&uqTfZ_B( `dy֭AEpSEvR֡q(0٫L8v9_bAyR!povpS{ r.~mֈYPvL#0] Φx]ߴS.kzۓ~"p.ZܕAF0ANht\l.?d[ ܝ9yOTl+7%\M-\t kb^ Ԁm)vx쮗HJyyqZlKe ,N\Чhķ? jL׀{ ث)ɔ߷m>E!hyBz6ͥvR d„?E׶eY go}{>!~XR7)Ѭq A^3Ŭ}l?:u.8]>ĒuKW4 .ϧ`RSKB6"|(ת\W>ҋff`, W:ccY\Sf`5!<:+Є׳T~T]qĮy! BǍp>{ʇuPΗ Fm<'Dα\*_pP&/hG|Z?[DžK'z~z֩Q.ٮBMN3rx(E}-aZP+W)𼎗;?Z+#7,m,wob1F^aB~4\׍,jw *u27Yvirֲ3-V),{/ԴlɮNIѷE] GhPZ:u׾yH>+HVC6* >PZo_Ukzg90I#Ѡ: ~7W.Y%*άIendO㔷Vlz_"h{/Nh{#8f`p=%46ey)ެB73>E{8fYa1e|t)3է;ӍOWF BmרtC>nw|l۠y l Wj`tA1#Nix:f3H Z4TtNѸl/ئ&iҚ_pҭ-r\6RsD E`S'KjwbKi؉7o6Ng9> #M&mnȧ_g+HҀ[6AN`$U%r`P23(۝k 'ʋcFcψz\ʨ>MI \ܺ !7noaQ1I Xk'n p%2JoGP"F'&\圤LHIJK eOu%9fmU y)6Uc htzDtwD0T[R "XAͿ:ZG4ĘE_35pѱoZ\xc/rs ђKrOhݓe5hȷ"\\8G;"nTt 0i5$šG3f~8ߣ,;q** 7.0wy78.^7dm"A(*pJ < FjXd(_3qN1): | t%a uկZk N- #.EMkA({K&35Q%Z ت k^R\{9?lw=+ pR >MU#Mkyf^Q3]W,Um `J6vwt-$/v`vHI{z}QV/U&ˆ>&?Zc# <7])g5"̂MGVh˱+"QR+߄ϵt'/z7&.9rhCg Vh2rk0'xBz^Wg{Cmے簏[5@Q ԃu塚G GQy1 6IM$8dk&e:=NHt Q3L:۵4BOx৬zl)ok0\g=l(W6@Vц `534±OҸ-"].淫DpP $3c ,I80Q !u?(T{(R`}$ޟ*ѳey0< ivr>qyrqVg ޝUŭ(];7Uݘ(WaFC25F`GbtZ05FW ?o(g@$N+ Qk'h632&aUi0||ЂNMwԯ 1!y54٧A8q h5O% %C>7`) w75SS/X BCHr8^jfxjBo2^Gƅ^PoOrh|RvgӢʔ9H,3=_լqx碨緀,mg0m ?4 $+4WeF}`i S;U5Lh?lmF찺%<`84~6 @j4Ui~˿޶``\D}?qΫ T{]Orus!M١# e5w#/IE)1/ }?ψ{lNʋAʺh~^'KcLoLL :snynɱJL%R;~/W34muM+= kP6 rx}}0&ϙ\!}rwxgtDr{^M/o[}px: `-f\GPt2'@̰4^j }5؀V1HC JГ+"{TҧkިrmtkS*d}֤K.N"9żcz lZu/lP]CAu! ]ۡ)^՟..OcF;!Dj'(N/);Ip4EvvtPYE\~d\IԦ7TNp[dܛP%s_H/9y"k_s_`G#O돡 0o55/^&} cH]b9y/tMO'c!'"=5 k K_ k7<*/v "fKpE*ty;d6δ:終4QwF#ps+QA-mXt_@4VRFX\.Ѝ7aU'f-Nz l9w|wlDnFp4&) 鎨5i+P&9K!{1v`"z ;ʐg[.hjgbA VQQ}]y$ݒ`1ᓆmWX_3,%-k̃C](3C\_`~TrxK4{WQ JRE,-/;!TliL=Sx#O{"_s<~%T6r/[I1xQ=5X才6vmuY/AĶuPFs;_b@ο_󫱒ǟN|nm0cN*]ȅRֵ&3O;i>a=8UڳXhy&RP]qŇAo*p]wO >F2ӯaon7]C,rSfri`HS(+J/{XO&׶ B x.܎yR=4[ހۙM3t xӃ߽a*Ž倨e ި Ҹ|I6es-͒뗧Eo,0<1 wBv\^6\g"[lݿqF O:pӵe |ԣh$:΁Fe-ZY97Y!jH2s+!Z* Θ1 A*F9dtk^ElgbE Wqg\;N )J^גIz%O?ú2=vcVqo?>. nfx8Bnqv>ʨPDW=g*똥Բ4 vX6@N K]灉>p8yy. ƽ h=-ܷIЩO\{ߨ{niH}(\ELUz؃KR4?x;UR_7{e)$݀9y ㇲe21Y/k]ۅћ\KHjΫLCT}Ng+r?rg2GxLFFו"[Fl.Z@8_Y}$GP[bԥ|&Iy*/SSN}\O޻Dwngez34a^Ҍ&l8` ºXSTV#h>YmUA#*yacJu?nCqN,['^|X I@WVHcZ3ͮͧp^eZBL O򝌥lb8Xu#ER>qݒ>f 8eL˫T' "n%8KK0D8YR$gI\/ƚ mb8`v;Wlvo-N,Ξ+ޱi1l\K68Ҽw`jQYׯ[Q2 V,{Sc#VXMa䔘:[XuN/U0n`Ϡt"~0V⹠H ۈįlhM05Up8fQ6=EdD]T! Q7fn#z/4T(s႐c/]DВF_p zÓ( F(b2k%.tC> 9t^Z $ν\EH; B눋γepT O1ǎ!u 5']EE4) #C{BQus`29;o-#$ʯ^"i5]=l$( }kQü, )[[!4O{cV^*4=C2ljAa2ƍ(WX y9:c(&Z2ba)hڨ [ hd F Cv =^ugaxdga4O$08cw[;y3l!y @9]7!${HTA@ͱoUdyWzc#,ID G5>оX(W?79q"{@148{՛0il˳dJ;Wtgi-0'Qz{~ұ_I+_ 0=J`AF׬\ڠ{띓~g݇)v<+(#^HuuvXq/&L-4}R/\@.dhǞfp0\98`1gBǥ䰡j4Vegΰˈ-7g49CkE{]Y=y; U;pJyHV\k"|_KR |1BK`/h]akΐ;|&+\\R% eg%' jm ,Rq  vXA6P4 ;} fTW[acPSgD9fhc<Ll_D+]!Z-p45L_,ݚj*~/Mh'?*\n>OtwRqæu@7EJ2ѡsYx E8wEC^-σe? /J Z=x5ҿ:X6I G5 e mvE6%WHs ҇X*t Oc+ G]<龪F){/^* 9Dڸ8Mu֔#:%VRQr{&:#nH)^x-GmILIHjS95a|9B>q-L%K V[2}ddF4yC+rbfIJFfbV?@.b+Grn24c>VH]sP#,F%*5*tPtZR1~L /r{ȕŦ /Uf"1#xP5Zh $)Z x2ׂs&OX>㚹gkTqbRL\?]H]z*Y0 TMxJ,q[ +TeYh#>!JlloƄνL M #E/*ƒ[&3&~jDH@G8qe@KCLҙ1oiI{,gCb횵A|= M& ϬMzpkCVֆ֏c(Y nđhKW|4x9.nMucA|0KBOBcRԅ8 /-\;_]c0T*ԉu -)cϠT*@{.M(j K?K{$ [$5HY!Ajq)@|ҭv,1hz4D,AYBֺ:Fʯ2ᬀϢ/< 7FSRZ82?r9Ĺ0' Fv,8^ٝg~v\>r^h-MN"7KTl,KՃOAk_:2]=?J 20Id;H#y{F%A<ݽkkN\jiյ8D>*h]zf-UFUGߊL (pf 6X lMN,͓~0 $Y?Ï2 \= c\޽Y"рA|^H\mL:nKX(w;VP_@A$`*E/mW?`2F sIQم-pnk]mf[ SBG-Y##*2n3U%m;Sa2sVmQG|1t]xy2khu5"wNKB?exo/U8*4QR}#Wt$43m_Crwv~lJ]DDkvOZN~r2s`ςwˋ'Hߧƒr#!A]bĶO,[ 9M% i.ɅEckϖxcM۠X]8NX,콊pDF]ՌE:݋,.a|LxzKR>,o>W! 8Sgml`{Α׳'PQ!iKq# j"A5s :23uH3x(r3wREf}G"uyCňAƴPό++`Ӟ "8 ȟ7`nG$Y//dze iݔl$OS^J(ElC9|]7ʚ26;tdQM~FhN Dشq-x֟VS9v˪noZYs+ 7co-U$45b~ q",%h%_ r!3cէ]_ߟhKd"0[7tgz +|l|w_am:TEF'4x$l{ek5Qd{M V 1t`8" xF`5L[Sd?[zK ҂{QZ)K:/):l5?`Š:Љ~z\mCFŤ<@G]|~kƴ ۣ:n_Xh5`5ě]@m}vxg<ԊG63&/ɑdaY.ۘ\JcX' NF|=}QZm?1$Z %j=T?#i%ypS{}yR9}/_3G"1ohyw꣋m>Cvԃ zOlc8U8Ǘ#)豠֢Lőj]\x!/+!$He3ily]Ճo/W܋+ [\[b*o6TC/X6P'O+\Act1InUɩǮU+ofwcRf8 oG%~=\\s?t"ѱղO(PŤӣξaژ|( ӿu\)^DmZTu~I5R @"&>"y U ezj4Y~]NRifgPoM.bEʘuԵb j͔P})2" .Z~1k=1JS$qd]dx48ϻo.O dRDyyٺF)?ȗLd-p0 V {Nȴ΢Y)!|J+EsR,KZԀR{#J 4acr: @=Kx٭Ĵ,B2ן/X Mev<¼AuA0!~]ֳ+ÙYRBOmceWSO+g'ӔH= blXיOv{;'~f֋T C"Y$[ 48T+fSa)Qc@MqƠF@hqD'ԜȢ !Y39|ʁhʞkق%>zX!zps=9b9VU>Z+^hH!zˣae2fg+ _"="Nz) kã -]hczuX/_N-DI9q etivtN6<(+k'BS5H`жoE2.O@Nx)- Q$vBmXʴŏh Ĭ!D5R^<6@zdzs ?뺰}!Z$!Ű9b58`@qt6 > MFgذ`zdpW5)@~0n2Gy Fu@1 2×$.8ݔ<y>^d%i ek!9o5UI *:4Zۤ-T#aP{KG*N`),2}-{k4̑P"gz(J:SNNkCY {#QCE%A&DOKEt|'|RF c ջݒ]z^Z =I8S1C+_5` Y&GPz5dБ!%fn: ɳuy}>qssh8P<&_U*vN{sd).~p I_t[vJ% a2/[T= @W-kE/]ĥBhIQL*:^&p? -O ?"tRA{!lG)B]KC,ncg!`I+B!:yQX*JϭD{óqnj%ˡd>AJdtI{#3H juܥ(0L5O#. 60gg:Ġ=E\+@gG=GO0"nt%( CE# $s`/2m#ֱ ۨQvZm*i]nx&E7&_dI3YA{e+5[ՌHO*}UP?V:7“Q^c/\S: /jěc5nG܈ߩ 04Ew3b̺hGYڬ[%hTwƀ𕀮%$!u*:a$h6Zlu@fx.\QE)TB%W}l>6Ê \n<L5 *"QgJ\Laܢybs37'" _u;ʳ̸|&@#رPP xa.1{90 | Xv-voI[n16鴮S^2m˦`TOmC:#ײ*C6wi'W*&F~x 8>M pP:,7 灟x I>hbE"|yDtyLʊ2TU4o1sS[k9'\+ƪsiu1_E"i<~\DNҨp4br{kw*OFܟqGƶ5S(S;drewwTOXTCw]V&HIepB&OxQt/R0Md+m~pCW)<cFdܥ=Ns>cOR\P7W%3K:?W4UвܢX=#UEĪLP[Ol-d%OaQ/x3}Kvrr9ͨ̕'?RY2`0EG^9'$")$!R5ZӍsaq]&cdD791>A ;[=HsxvpUМ4budMvM=ӂ Ex keyo#"sb_3fpɰS]@(Z]yޏ(Ml+`7<Bjzp~S|㒊}FqUAq`l +bL2%3Wױ' ʳ7[8>ӤqVdwu2]]eu֤if"g^MOemE+a᱋ xO*ꀺigV~.$T~f;Ģ/А7aLq[o<gZSt¤~ WQ:~M,IC/\hƝA x,#I1F~kxk5ؙ#E!QwHaȈ_l҈#^%#xRY:'T3:1(]iMɇOiAG^6BE\pY !iBCk/΍MKi&HPl&̹RhMNYFh뿃HopApխ%N-2cAb XDJ.V>?/y(E(h[q Ep1k1Ua@ xʅCɃGяm)]tOD4 I=F/_*T r$@<]}=db-IO22#зh^7ch_z^y?NJW.?ELIWd K<Q"r2` 4Y$.N E:!O;i"Jl@y7۵vomI|du-Mq[{¦kv2I \t J@7e9kEw @{YW*"/s~4wHRȟZ#h`י hEz*Ō!nl]p"{uĵHU0q0& 1li]Zx͚3sHfKUh1B61Pc53.vTe|f|`~`f]:)¡)X` x^%2MLŃ3_¨܅ZȼT `jv4ukiё)o~@ Dvmh]jáʾt(ݼ4WW}C~wX(Fʂs¹]&!wl彣LV_Z?@z׬m8qt¬V P쬕YMAHeG٣ECTՊ.zAs>޸ e+89!XQ"7Bnkڞc&Lv{VXhfVCRs@x5vKi=(uX!GJhqL.0qHf>gf_B=Gl?TUбJ;݈WݒS4nponPd^m`玷ͯH\pDWp,wNp$U`ْ&M_| ,^f8sտ:%8ګ5" ȕ.9\d&R9K~@Sig{_([K{,!3A+<tŮ!d|=RˏUQLG+٪ѽZK ǍԹ[ޤjGX'(fhW0h[|n\z|aQP،ңlkZ!8{&'}%?LM&ޕo0ЯZy XoV7I=gQլQHf7[mjb 2\_7bNX'Lۺ{H׶ fZn|Hw8o~Rj8ݑ$Y_ `ik`g=In.Ȫ-;odaSq[p+?-ksoDp, sB=x,{u&Nͳցc ނ{`-w.*]L Efe-*#^I+ك$*|Qj\"S[D2f6®G61żkFχkܨ1S81J{’bsT)|zny}*Ojc/zauFWT,Jym]~ Rk`$9u^?yegF :9~Mx^{~{q&iC('7gQP #(F5"!W؛`P.2.-,j9}qO7A;eXNF0+5䚥a`v䎷 یh254^ Yw@8ZHהjOϺ6z>R+\֯$q@E팽ve'![JQ !7CA11@[`لFX!T?,&sS,IΎD$ _(xO[d b#s |o|W+74HF^ݘ]~9=ΪnB2uԬVKSYٞ$~[P4¶fqx ok·EY#wÐcjJ)aY_2%= -b^0awM.֔mddFR/+lYGQ#1?, n u^XumjS.5ퟄl5]O{$Y <@px^*g0x tyB=wk!4)- ٪ ۡywzuBVLC휦uT#SO*tHZh;#ZCFFr7Jᨠ96 Tƀ/zN8A?N͝vT3"،4Fӱu+&u^,-JBY "tmr^t~)fW/3npܸ+CN]aۏ/]>=@٪[sQ:Z~OFLBnK~ܡ=\[;<4AeN\@Kc}#1.\eNǏgя(U&ι`9Rc ;3.Pi]N߫zo:N@W5o5UZ{˕M;Z.%`7`2R1*g%;Ą$A'ͿCiAffc/UdS]:č-e?)E{eOx, O7*QV٫y02H;WpN|B9 yOp @rUOǵq,[ݻOw9eB,Q KjAHν *!c}`3k?uW7g(v=Dm+Q+o-G(XV)%ju>+šaGeTªF&pŨ+^8xT $5y ~  XqS:̍ae}c]?jrkRyz{t-M?9 K~[ hJ9߿Z]9A?KOlN/fx]'B? tX3*ἲ ɹRKr_-cC(xy' u_,T&h0,؛U~/7{8v\(U V1?8-^i*yLZQ^e˖Vj⾥nv5l׬!mϳAtmOD|McΙ߼QecIq}}.vHYpZ3J\gڷsTJkAϣlF#oO\J]3YrX1boMg&yYtIwI\ieCbPSm&~ fdn];b|J7mJp{Q$*ͬ E 2/4vI)=m2hPaG\G%>V]ɂ:~W Kr}">ǯ 3 ᪵x8g)K"9mKhBb<rq:|FΞ+jP&tyqD((qGX{)J{Ǯr@߁iF(-f^G}jECP3iLQIgsC &]:MG!$Ws8O=A#LsU~]pqdI3Csr.cfS*mZi{i2RcN[_tC1]*8N/hpN d;M|)-%{ pdޥ.o%wW*gy3% MI≰ ofv~+Fe3ˎ`69rOߐbbsާrߋ :S@XZyiMz9#@T}\`FE Ɏ]saB`7]F)Nfb.v(B2oݍvjЎ] Y!ݯMΝSS#X)bqy>Bbv#F%ˤ}ھ}cDjv`SiQ^9 Nah1tlPrG<ڒKRntYҷ 6߳zL9)a[K9ݔ|HB{O"Cfq ~V-5:E!s/RjsZ5e zԥU5Ac%PQvz 6]4Y1X)pUZ@^0b[+P2|VEnzF0]/Ҏ=..!nX5$ldz b0h:QsBl-ַ5^i ێwDxk97YG%;`RH2ECiЪ4>stSjs[?mK?س&U>Ǝ>u;x4WR.gXAK[ޞjj zx_C$SPm̕qbAKb2F|Ѷ([6Zݜ]=OCXwVߋ z}A15`l)ƺn:X{v33i>A58` \l¸1.Zh[b>*!}Sp, }JCkxZSw;"{ D$w^ݢMjp'~ Grf/"=؀;-{µaQbFӣ(_#6'\N1N.,SHD9 Xѽ&U=ը0r +`%cUcg,Qv0}(/ 효;\<>ʴ-I5p 㝴,j񛴻($sRe; .ַ7"ƴ4X,hv+ۏ.P^ q%D]\KNFd=1c+JwE;2;϶_avgo5ؔ'Va|]R0H먧SBuJ--X `en]V/\}0HrT60c[iZy>ɧwMbQt2pJGxlﺰN~`H9KSڥW^v Xr~$f2i$:Az9>mekùۚޢH(bppP4{xLwY]߽b6pV} Xܕf2E!FO5TrDL=q@Ҁ Wt[+ mصtbjUCej[{&rcGY۔f, (6vڮۚ2"@->!po+V+#k.8Y1vP`,ͬ| hj0=PH9`lqI;. :SB16{>>9O 8E=ifu"IU$͵$= eJ\  PapD_ !MGuD:PN8fMXG8זӇ2bIedy"<}5h_ -qK9*VPѱNoy!RaA|ϟMa!x`VO }x7M WL茥c)$czLkjwY5ŇTq&pM&ڐ%Kf8j[RW^<=_}$SH |CcX9iB^~Y %Jfl !/M|2v,ccq 1m(:|HG/N>E%xڥ| CDZa([u)*m۞LfW\BB<2;Rvy|L%Ѻ"dž 35=Xp&v*X(AGv"T쿂_è(r7z}7֧8JM/T$ ̎. 8\ev,Z /b#}aQ: p\%{8mk}$1b3-RSeiJgKPZ6R7w 8aaOKo%!\-LEP,[qnxG_[eLvMrg/DYY K?J^zmj /^/_+y :~nq$W , Pk޽kBݫKfgٞﵗ F'ChH-LaKWiZ\hklin4~V㈀g dЁl+Wΐ3EH $:v\}T-5ܟ ލ z^o^4Ep̅%$/71$*WomO#.l`[Y6N>2s[Uk{ɫȟr[z!xLyԬyhf,Ǜ|m8!:^1ْV,sM)[OdէT s:i3k8[74貃*GH!sZ,o~"180^u<ٟESFKHdl_k??S_FhrBU{b~XI_1:õKU,zʄ$m삩 {Q6.qnm;G4}$ӓ(i=l'BP3J(gY)TAxme^è cLk"+0Q0R~@x$@&nBFS9HUJC@ Q5"'[߮ꅯ~1Ia(aWn& v{Q =K{H&+>h+}͸{V$$TW|G@Asfptr)Ms#>аZ쩸S ̽´ъ (G_Ppbb\ġtJx.Jr5'J4Ml-6u)_pt?Q!֑hY);\>Yw,qvE]!S׈=-!K0Ab{;ZF_#K4xh[nD"8%r)WOcOc4NW]=-08L0HmlT}%tdDN#;WI[bo:8 D< >ܠU]0Ry tO+J|ֺ Fk_ڱY+A}E;E,N"ǸoZN\TJZ34lT#`գ@!q16$:*B*7lZDٸ58U<4AfV8YEe>qޕƵJx뮹vru3S1v.HqJ_)Sl$aGr8]yu  It~vu ۑw1tf9Vʮ>l.IS79~)|o2c:/*[r$ҵʌA 76~'Һ8p_ΚmEh IE%ǠFK7v _3@tNQ$KXbY>Lɸ(~XhpZ,AkF(e;3YM^wA"l9!iT#%w-1D^> ISL5˝3~ MS8 ~I@N]xUB ?z<R뺀v)N%/6BK~42qHVhA/-:2rnmMm[:/sݞ=]ƠOJ4Z/g:ݝ?Vd{!,>Ikؗbf@7D[փ=wLYJQEB$yJe6? [IKl-\ -JkXdrI;x+s;,w}]PGv$Aec9& TkU2׍oR/ 8|b¬4`J d#eB8OZF{@;ȼmR,c/ZM2Z}PKgX(W{p, EupvR)9Ѩ憋Qod^ǖOX_y YמGObA#O!l7k-."v ,#ɭx쩑GoDp*K9ښ1pGg2~85fҟFV赫;FP-R]c4/8',ˁlHm04,QMB`Ylg9ȅ wmE|wNV#:߮\aoUIÃHBY /;Щ7WxcAe{p;֐3 SIdJ+FB~!,JzDAY4l=D1ëaak0sقE$V"Ö-!)&B}9MEqȆ`bQ@-`^_ֵ,7 rZл~BsA'DPdZ{Mt-9u9"8|XR0 D}zKҝ& .L{C6mL@eOXҔ B`4|&Bb;]y$ )H{T,T2];JU7,^K _LBDSO2Gagr揂\k3v g8D~|tFԴy':A>Rs񧙫(m񓐓q Y=蒭aW[64&wU<8-ڍr+" !z?/~̐UOzTjjԽESk-hfC]xKBWÎ?·)\FE-jضU1br|KxE],w&26+N`H{0]"I{9 HI4]Î7Z;kj|Au+sp*# uKqb4ڣ[&VYs ItH2ڢ%*/Μκ#}Mq],8 NdX{qjcN8-{z?5A\qV㎐|e4T?D˧xM8L,SF/~뿶G H#{^U>D+e'TTu "gSS_L2@ ~ O\ab̢^1=K'Th@/0ٗ=Oxp] Yl[";b\] \M1:[(?2޴ DdA=1sK5ˎJVxm!/NH '!O=1qgvYeX,|fIƱjF1W=3]$+ Cﴳ8j% D;F n8?jmjo! јU83Rz_ Te`\g$kXWȗIEBߛ!Tr &aβ`_$ lWp,kfUtvA)s4Z ո69u jh]?u 7АWk }+6Q{]D?dVv% 7Xj5Vu[P ݓ8Hj#jDZJObӨL;P(/i8C涵ߞ:hVbT=KK%V52T'Y͉O$ߜ| +:/?>f,] {n5=W絀$='t*qRqcHׁyPS;5TŊ\GFL6Naڏ˂b_8ߤX -A ]ŷeKFThƍܹc/,1XR"$QXz")suÖzSbo5-w:y=?*U]/w*+;rW"syxA'i?ao5kxuۋȣƲŶS;tVN4?٢H$g~q&犒M? nR]!t hVDVןfԛL N`/9$,Sx[AN=:$i25 gFS2ܕ]Swr1`l]˖mÀ|%,j!g-m SyKu7̿x>}TH6c+"|?W|St&m6_>ov&8"E o00??V범\7!C67'hj֗h2H {LjѠҬbo 7RiS D!ZW QG!٫ХLd/I7ńW/0= `6+96Ȉ~lxN!tݼI`Y  efhD[#{ x`Ea9!Nѱ{3%5㝰̰Qb쥭炊4еۋ%{aW3L+M˷A1pj/%&D )#du{+bRKK(ΐPP M#ޮw\Ӱh~|EろћωͧWcZŠuzX-~Ҫ*C|ѳ] V$+GBdBʿ?̜ehT;*y(v$xm\^T{p̑.uܚ;TJxW3ыcaP,ӓmqHnƗqv}C1 _05E3 M&Tz{r*Gՙ?'it$9FآsA{t^mQE 孖n˧j0a`xyq&I i`(;r>"u!i,@QA[lPYhT`]z$'-z?S0h,}wWm?O-b_JX_[v; v(v2xf9#dCר 7T^o%BU(S6 Y&o褳c`6;εah0-:?שSR?iMz>y&wOV;INVm+:?2A s#m('F7@Q"pRgIӔ߲PY;QvaI,@vI;h8VKg) `yk!/9ۧϥ-И&Oū[0Czp&x&f: {M3507B .n ۯ̉%EJ.@8*$ؖoG1(.6e5h ZQR wk W(`/g [~"&Nhݑ,Mݯ-}C<Gv–SBƲFJJRU0r FL5|"Tf)c!eEW >H -C6:IzxȐПsv&îaj5YߑTM$hVx0;ƒfeP n@ҽbe[k"LDL' F5V,3}mU♷[ǽ/ (te6|Nxֺ]?)!X`.ErՆⓈ]9q`΃sWi, ௻Q7))y=p{+[kk37ߓwxpGJe-RK [` lhLa[uŲM2VT1ƛ̍N-<+WIXL퐱 Y*c QoUlY V߅X@4_G:KNf7g-f'.k SI9 DX9*(ph+(I XE*CRZY!9Ewj|e񂣕:f6l0 Ynu8̜1 co,G?@-,sRl@qpg9h{OG_dO'<:妪c9MvvOpXš㩀YpI~ȍD䰻]O"}ZTP?[6l~7z 3t_\c\ɷVE8h'*9]%eL%b\@<0e ܩXx12Zc]IZ N%NBA`~8ft8CA+$ ] ?TO_.f\"`pO?ຊuAI,+W՘˧3("Bђ;LfH2V$Xs|3o/F 9PʵǬZ]_kw((ݐȀM*]4N?A3d%oR: 0wZ:,ll2(K' vjqYwqyBY**>gVpwvn?l @ 1J LGnk0+O:ÐneF&6+}Uٛ0w_= BBf& R2cR05" c5.Ox *hwѲI-%>S*x:_@'a8׺Tvd3G|pV4BcN˱"u'ZoMԖX7bEMgͫU+C|-{AW4jgesN1d>.c ]&AMni*T;GW[mϞs3F$[:$@ؤ[gaG#@@{KHWL2s~GX:_YO)b[sk%=1<`sv9 # >zta ;{p$h'_;v{ A7e&K!4y$ !JјGIV\Jm>9u @l#wPBe!ܮytkUmO a:ڎڽ\zHib |!&AjNo\q= rY{qW^LhJj-UD&>NSZH9#g$%Q>XdEí:=\X( EQ`ok8bzov9:(AF#OEXz}t5e6*rubRS6\;ghѤDsP2N ]}*w۷'y.J~:Wۻ!r#UeUpJF`E;ޥr+\l@?p߂z^@K.H doJhQRZU()am(mR$Yh,+,S/h;߂90 Ƕ!kH3Y7=yD I[;vThLSgDAgP.W-'LT-tٿlJt[O->/N]lfM3>l  |n$ex lXYDF rWKypVH N{̯Q5buP :GبO>j4/9pu*Vʒ5tL%ࠗM+ i:Dy*s@9ieXmizֽ | L{FR*mй' @&^l+$iУ׈4O")ֶeBV;@A\JY̚@A^0XZ ULFQW(ra4c/Q >9pug?}4v n x=!pOfÀ(RGz[2G@\! ðM0$ğpxPnP>DOy9gYiEO§."XRWaE٬:&It3"wX-s\fIΔ-?d+!{P)ŝm|ԽqpFw>ZI_2Ԧx h&.áMk7[h9w5p \T /F%Dһ5R~:f<0y4D藄!򧔄9|cf8N u 0 1_'} ׷ #Z)1k~D׼a!l}( :U3ft<lzmm!qV %]w}CǺuؿ:ߟrZ?eO&297 |ӇOKJV3<6p1Czv^ /h] %]U mϴ' y%>jgŁ<ӊb1E}Ѻc@$ '!#tO D<^]%JkrbH6PX#L+\w|Cs=KVC[AVX}-.EDa?w/M瞋pPi<,nbOoNdbBޙ$7ڙT<(`/1'xc C= iH퀽-XvKW'#yj%_q"CH,| iM#4 <1>Kéo+W/AcIlQ.tlnpqTV*?0YN܀8zZ C>׸zs%ы|?w-iXcM{v\mnDb<@8du/tcJ(9u)RfX:sO3OufoZh-AmÂ83>vڗsssefUÈA#ᙕ@m[}r]KИhQ1͈9Ɏlvݤ@eEL/KPϾigZA;U.n,Pv+fA;ze=f?q^8G#I-qY/==$ 3֫90 au~)?H:6gO v >ƄLMO(EHg3L^|k1Y33~ m`?LPߌ^̵9 _נY/-|oL\vlr2Xyn|}/H"- ճc(F0~g)bGۍ^)iLXfZv\KI a/N[d=Reϱڨ01フ;/ˋ~й!&$8^L kڿL:mL2uš*ZV}Eތ42hU S݁J@5<@&6/%cp=Gutq#.87 γ|=m72Y6j7!L5N_R3Ğ&jX1n1Bp0,Ú[r^g8aػ 4Lan@bc~e-#ߡ pޯ4 J\6A3u#ǿx[naVm?yuY7pnܴd'cJ^7VI$ےcԣj5/0G9YLz#Q&NFpޮTI~w'ocU ɍ=4 Iե0F'|~ѧeLZÑ.͓*B㟰 (|ωx>&V0$g 4]֦:Dwjj+/beeN$1g]k~|ep'}\ɋ ]$#K axC̭iDqP`=G?@a.#*YExH%^ Nr)]KF,=uo/zQ=TݬuM<> {)O@z(S Y0OBc.7Mh6gpL vxj'>B4,$gRQxjȺj7C(h3Qg:H+Y?066~љH֣>ߑ ;8gB}Vû/BKNUC~"Bټ!@]5g2;?f jjm:] ^Qԏ@k‚9Ke> p-^mp&iBd>&6H*fDxx cG"J7=-Y:%̾nl$YS6BL0@'oˤcjPzX+lǶu׶5:c/U#=,yNNgI-o" pl#Q>,~(sM0Isw5bԁjZN#uxu.rPEV{0@yBDd +e% G]Z< Nx@[+6#+*_v+Ka[_=#Pgd J-̾ 3m65~`/%#0u,Yj\5"[G=˔aK8o!)x$3+jKs_HHfMQ$ k,#b u s˗XD54IQ B :[5;ͳÂAI }r!}XxI|B)(1׌HN+?켛SzqWWho[;cO dhdC#B+R.}`sU#Н|&)U’6\.R'"kIʦUCm `EXa:9ds$i{tU<+LG7SAUWsgzdzB83/\=$5+p KEoC5$!-q\ME}tsDl bP!y[Ab?u\kiCOol1uu(dYOkIǟg`ШNEgDlNNvꂳHtS4Bގ,bpR-`F('Lál!6!># MB9eU|,o-t1bڶd9̫e &ܻXZ DhRvRHdGܫeXȖ/m_Qg!h+E 5X`H.Č:, F<5,ی@|꒽\}_Cu.BmyrD76mQM:N>wޓqX"k~ ߯ zȹ$ }.,0KTmԉoDa;fC9Gtv?}ό R2PP pN?-+G='aD&BϽ`?3sJބPj]G ]~_Jf#Yk?1H?REFei]ՂWw*\bwR\z+ E L' ?O 4fL2r{#gq-+v҅@إ PWAB:}ȕN{o DBbLOmUb8WsJ!EL xqӻ+Esw-HjVKŎo/筒mۆHmzb. Uߵ4,QSծmSԯB9/Quo&%$R`qxX |t%B Sr?*i0:qF]ŸE` ,·Vq>@X~uс XSKLosg3XNWfʺpsO՛Q=fYӦC/1?u^Gwy|f8hn"QR R*GŻ;ShO&1/K vxxJ3a!bͬ0=( =x+ 99zdCfeQM`mg+!q+'\_]J۷+4`/,0%/ΥxymrQLtr)#fyj"4hd^dV^b>af+u4~':|'IM6STb];yAw7}|$DI(jB8LC a1-u'Td[-=miX豑L/)}zdI%yz-uCsZ%P/i2QpCڛd/ (1*3炪EˎrPXS܀lk#;nxٛ 6b6[!b!#^yI&R+6 X%JOx>,poEpY.?N(Xh/zr_]bk ; 2[ʱ gA #u<%I5M| &x[fm̩~k$ElfD LsAe^{V˅o~zU Q~e:p/Q}4PoA 5k4x~Ї|j(=)49/Ɉ+& 0Gk%*Ot|g@zSٌd}uyaNAղ<iݑIcq0>SSXYgM yڏY7A  l5 ;kk/$^S4;LOurXIh3ȡa< 8.(< ϵ`!˄GuuREK;sL/q)ʺ5m,$y˿3gzo8Z Jsٸs= -W䓪i~ls6?mi=AFsJ4{+ z PA.Xҡ }߀#{Ž7z;3@4f|/Ӈk"i6 nJz|cU1X(yCEJr%ݾ!v̤*q[GʀTSdҎt[QPj$ΩcjB@ @v5ŶyrJ*7rr{s`no<8IۋgԐ _oAhjämh V»E{Tf5M:M|uPT%fFb.F>aQ$}X!_ lܓޡQFf3okd'Doe=*7F'w$ECY[8n8\༜4_65絧!4_gag_?4i;YZ{1̖>lrQs[5 FV[O *EU%3usQZ)Q#ӏ[yeeX =`:ͻWuU_v1Bzss5-G&U,b[%D ۓ@.> %oYk78"}Mԯdh=w^iM)3*lԮ+BDjjADTn +vTV%\>愻 nT\t`aȭ\sx Qx%unBR>HhtܧE]rE;$ȶTp!$a B߸7 qA~;tyCCK%v! Vr&C@m #`Y %?G@#VwtE>u`~JSp9SRNjԿ IwA '[ B,D݉!) R+BsHhXXK\ OZ3@^>{gi$K?+YvtlvFƽip'>K|Qm|peA]tT(F 8[&oXIFd E!ŠO}t PsSYZ$xR*`1sj ?lXiB;M 'J";'x]O~dY{'F,}S ]E:gHgN6iu?+}ϻr7Oǐy/9! L8cl1)p"ejw!{ Aё߲Vr8sm'0ZAt2M Q)e ބDoK7 G C0fg(cd-%%@ˤ]smkk@xF%(&۹q۳RETT?]><.+L[Mp*, *![VO}&!orw 6[{Դ5XY4aT 3o{ݝVQpoU)oXSIV16C,.mɃY4lb/nyZGܒ$4W@:ףSZ@owŇJSbB0Ber:* 3`a> HP0n$W2&M?j:l)m{>nwM//o,W}DVђyQg[X+z]=nDӃ>EZ&h l>Izٻ,,# d ).zZm;TLosn0n/ @$̠T%?kkihf9,5vPesPƼ0HGUŐugGäSs뗧#FaTdDHGCNL An8Sy 7OL*ɞJ+^ 1H8W\~ubkI3< [ro7J>NlE!HVcR\ug5"D+":&أ.v={_g?A 2v&(k%O!Ebj^j\ٹ\1+F}-`cI0;rje8w d)ʲM8Xzvq/:ʑs):Q`ϮDLE._MHn hS?~8<݇c#㵙ɰuĵgAdr vPcBkg\rKIJ9>I'] yPI^S1Ʈ,^ $^N}*h6rH!ol l;`TO>-!\VV״ -40׬kT?PSAqrH4>6:|C(-v$%:'G1f(栱bgqiΈDow6"b4BeǪ[ 뢶nͦqNHGl$}E˕rWU VXVx" f˒B7¸P?װ`M:K{ {Jr:,U9H 5˰ LGAj#r̰wGfbl%$ɉ:PSqE,BLe4 :r|%KgF }j R9#@`0ҌTndMD9dk:3w=Dvpe+!+iF;)|=Cұʉ-`m"o.$6|/~韽NGY,z0 5)R!ƒ%hO %pjo&^ZW rGgXAVKTFtWD$%ZX efȔNzCՠmx?j!{9x-\ݹH)a2̈́b)~v5PkO]pI䌂xMKOBnH)'ȣ(GXF 1%K ة#Ini80^P4!:\f1{nUνDC;FTc]JQ,D(Ax H,c6Bc+tGbV)Z=@^=xFiʦ<AeuLUzv Z~S"k5 ɧ+YZ VDz|jH B'&#iSpXVPclS\-˂E}˔)$ڳ״r3JOa ArO":l9H Zr9Ɣs&-0^pHQ:& sy6LŒ9/s;g== b'YgZpv 3/O0v-Q&s9ג5 {eΒƛ+шo6Y.9鄇(mvʱm f#hw"=^ִS Z*d bd-j+"qQ>xz\XX1pXXb:b/"tdٟM0S؉J; r08p.(֞{e)gE^b {]o|b%y(MIi}jwwrGZ\o+@Ŧd KIkA2cܞ*SNPѾ S} 5*#jMrr]T8mFͫ*Z3B -Ib9\cnIl^vٮ\TH`l$O4wvzppE2*i6<Ď@s!$OkWq19މ2_`j\%WCC,N<i˾"9IO$g>t˯iz N#&(D@?^3jQ)d+ˌip|6GY9…7}i hqw7h$Y!tsowVxo:LO+TƜ~-$uʞjKp<8>t9(DIn6+c9O% 7"7\ u;@0WShRq?*wzd‘1zGܵq֎3]PѬM&Cba̵J(:;/kSV=Bl`lJqa('?%hs M:.1әʜ-ɛ=KYJ\ ؇aڏN.t tцC3]5kOs`4m¦g-MLnr<ӧ!K\irdQ1 *'NnЩ_@8U<҆ fGH"8?2ܰO]զzwYfHE_#cQ@zK`^qh2iC/ӦpF1ffuiζA|"$ ͬCI54gyHh;.PJuqI^ɴ&@}"p.Bdd GGhYj;]gCQt[O͎u++ ֵRW&iu@~djGN*iNz`Osř4aeBԑM>xy5IܰN#M,|: gag |2}ýSNlQp8m5}x%yF=*qe9BUG*Aᗖ[QoM΄ @lXK=aI1}!9V:s9YF|Ǣ~'UQ#A{!n5@:&Lk,I}rȇݷdQ&σF1k#dԛT<}B ;o!Ë3`h CqQ&*F c:\ڐOOP Cb'IhLT`3us᧳҂ ;"&ʶ;Q7gH k˰&hI: eF=3J^+\z4'7KLz}p +؛B}yG ӱ2YSctuOiv2Db3~%L=T7$SwmfL&$ƮF;OPlRH*w_D`ƍݏa/vxN$S^?%Y?DAI-ohM0Td1C[>~(3SY{>ckšvX~!9"G/wXn`67 Pdhl+7aS?ͶVC']%c iJEF-j_j{bȉXP tp'6vp66B _z8-ե9?a#~\?|Hl& $lwSpdےb#)|Cc WPaV2d/2zW&ɚ|^G[dWcNEEjrtu5n'ɺ >ܠɑ PB9xdݔ{ ֻ\A"B$'`Ro0h^,'flI2Â.ڽZs,2x81#5[~LZKCA \vF/ >l̽qQ(} (;Al4:m8D.8x45G*XPuPQ4Z6C 6+rFSkigUY$1(w~2m PZ4Cү ^G>Nv!t ԩ|=C(~HW񬷭 WaESZk9حH/;6TpeKHC?G,$QQd<"oZM;k̦٪Z%MĖ:D4d".sF3v5h~Mdm]rϣ\Zrsv択m,K>iQYwUH۳&.r[YHpg05i2 @`~ ŋ3bYH&*F[I~b¯\ҷ+Lط8fCZP4' vN=A4=!!-&"M>j #)UpHv<<(z!]Tp9-ᣵ*MG4ElXumCN.lC1A b:PvA'ؽUSLh $ R"QO{ٚ`f̟pչGPŔYKU*qҫCջrq;RuC^E)ZskL(o?Z^U4ehr< fNuZ7|= &PNQ%k2l8uuS1s4}n|Mn\cGoNg]UU5 5 PAs%wGrd眗*3Wjl92m\*q,C\)pM-~7h? ovˈPynfjꐲ-hSp5Ӕj*1r1X.8G6 ΤX3Mz&nkMuV7)b JZK<d1ni7WP>QwwYR:$2.@B7 YA{3wѓVid>C]vbQXP1E?[JsooYpy& 7X9VXeQ-B^\ GBԣa=b ݦW6>;˭L!N4bdr  l&g^ٍd3{w(=pB uȨR|5qBQH @y؎ D5mUS$׿-JoX}G;VZS$ߤ@y"DS(̪A7X$NDwQO Xd 0Bw0x<:]r݂+Gq\"y1oAu+ EFqF<+]ody'#o;YZI2$X-wÇ9-ķ1in:aw?%+@i:Z%\ujM ?=ߎ#d嗣Fp { CG\πrٲjYp>E6b-5޴&k"#we[V;ϖ&i'ou]ޤ`6ۛAru=۪|4rk^|듦ě-]ϑKqBQ´jʯ NFwD[O}R7|6;YFHk̎~K`҉ɻ˜FLFk#&|bQjWS2U#[Y$6ğxۻOK/Y\j1^>+Sϴ}8 Um6&a6Oè>? }?H2.TO|ÖBS#!S5^P_Mg1{Hw t#1&~~pa|F,*b$I~Lz#ky(a霤?s;mϰi]X굒xys]!NRp\rD怆F͂lV,+H)Z;onPNc\MA,ԻG+ +[=HqܻR@Л-EP#$EEHo}346by\"t% Y|ƒ!;R@1X{0O7֢ŗlySvHUdvg-fX|\9'Ι/]jz`Z,_*ѱ{Ɓt*%ؔ0 (y%t`~q a!A,Rz:1.Q[}.m{lR2PqNK$X<Ngsbn[4FF_Jyj1@۪ζcΓj$ pZިϮ-6t[rvZ)ryaM̊yD7Ɖbc{LG7<*/ɹ;ċH6ώUS s|zhIK$p{9~Pz QRә \q$P/a`!ˀ~Ηov51GD4};вTs :mhcBv"9KݥSQ Cx5C ;?)'>pxzhP ?;Tpn,HMUs#B$T >d]UysE;f߽ow!jfDr#|~%z v@^%${sW`ڙkJ( XsT&%seYMU8ã3ADzX\0J2%Y#ՅK%ӆDEm*`8^0 (>kmⲗKS NYcԆBY 0~i l?Dn(0J? y(NwR!Z -g311º-zْyspl3=!mWQB5Ʀ ?aT^IwĺzwNHbZVs<#C8=_ X^b!. 'ͭ>gM'+KȻqhjO(消ʿ4f Tjlg])BցƬ#Mf^,KX:<Ѵ4㵜Xa~~9sX}/3 terU:MBe$sy\Ѱk]YZE_+NIDcNi^D[ k3$:?pg?^|~`_J5V*]RDO0*%>3 \tӼm26I[URO0[ 3T{,C !DJO$18\iG6Mo] i`n/J}EM 1eEu7O6TDy( ɝnl ~\ %k!? Rp['hñ2\NlX/A&Ljq 6R:y"F`t̤;霷i#aFBhmw(ko8u3%bS}ֺJ@FfCvF``yIйTcsn;N|fkc-& *)H8?. ibYcibh#LXhq~> NA4$I4Lj}5s 4HN3|/5w_dHmq/׵E:l,H*kLnd! uh}$)\Г#y \p Va)N zSOy?#uSM)'o(#'9r6ϟ;;Ғҕ){z=.߁Af^" ̭Z\SW`-.C3߬IYTS"S2_9߁\{&\A4!0e=ώ]ݗEz1D̊ Zl ~4g̋cjب}F; %p~[. Vaeʦ,NΨa/]Bct鏘W"lOXTh^ >hh9f(4 mŒs!},pjkכnbܙ zڙ@٣wJo 5 1TsF yiNVp$wMæ4>nB)bĉ𼞉OvዥrN$2 3 ,UL=otMA\ Q&7o? }.h{Z gT`/5 (7uh7;ӟ3&^ZAgϞx57fu+flKYI4<vTtU|=ݳ!i! c0YlL:e^?a(1_·ɪ.S2p0Ѭ~o*5:;(1{)J+BN `e2a⊊sgܝՐ.Y̭\}ftڑd4Dd{ >פ=*+_G:I!gߦh -9jU35M: c~lX"jjGID'?-xt`54T`4O}1n6e8Jᨙ_@ w3EOvp=l?.41[F1BV 4*i"]9y*Dz@+~H.zʜ?onQ h0xG;殖+߻u3ft_z>8HEPNKѫԶzQ1X ?YF+C9s"ts.+7i\L<ͥ?4 MR#|0@įs"F5Dod]eFOؼ07{Fiw/?~ofT=Q,qɘ"VA'?Q[-!U{0xM$r85i }&`Etb}ur\ک)ZSn\leI(@>5€'yW=ø'kNf(rxz7Yan_JCPK-j4jv3.4"V)|5vR*@:0k'BRdLh tN$qBP\|;;ߟ m >:1k:rpݦFhe WeģOq{=t(A~|㲑%1}^1ov%?DX 3ayAY!Qܹ&wkoa#i܋ړ3%/;y.hB{Mv9UJ*#}ruӕs-3@pI?V}jzqrȿCqQV {T =fէW q 7'ËؿWB䦌?-{+Hf|EzcL^|(F/:5 ȡ;),\IGՒj1"jxdjrBulwӋ,aY7wQ OEʼݲ]^*w.N9I'P9AoF@.z#2T^Lk%\ehd%q ˜_Ug!_0R F Xqwb~q{Estޘ@guKA"#+Qհt QY-r Qڻ܁!j@D ~iDÚBPT&mw9V %᪩:zD.d4/-1RNO5Z9]Ҵo6Fr! x cLt30j~6a:{.Ԝ`a9yEfZ\Q!m V?fVU4:u0JڶHx]ݻ pu(,aBvZ"! xˁV'"9D@Ri{Qq #yc7 2GrІLYa9yf_,jDSij eJ3A(te!L,JGFüt;zzW<8 %>PB?&}BU<ϢXJ 4ʄkՅZ2z b+m|q)^(zMxcf1 5:I z8ӏ]@Xת@lVqU4" ^ϝlukVEU:n޼D;IG,ܻ6/^ݧtʬF\ԁ:wU9)~@+hPG+C&5D(? EvVk'yF\K‹eǡ wvCRc! X\9yS`ynj&>gZy4x-3U,YdZ`ZsPюJ 89{Ho_,:P U~%;( +MR,ShL{vvs %U2s"Vzv2^{<_A۫*>!u')i7#Β; Eƛyh:{Gl OTƫz!$Tmv0l U(!cUJj~]:'9a7jMt¸i@bʈ{,a{'zJRPuux+Ben!leĚ5 tmPGY9H`?ĵ@^HOަ3k6O) mX1" &wϵ]sL?4"Y.κ49gŕ,n6hJ%kLp׋X%|]Ls#H#~LwDv;km 4IO"waX_%`ZW/Si쀟Of5+B)MNrf ZW>YܸnY)s%EL ?6 tBáEmV l,Rxp7ւ4=dNtb_9(tp HO[pSt?5"ps)]`tS_;ڦJ>P >2X\kt r%:ݎw,6U!Ov v{Ռm5ټҿI#f6a+&k]dT Aj&|scX}QTb?IT9M}h,j7kC_''<,#BfV?lJ|1 D.pmgぐXnmhĢ 7nl07Z3t}BWƥnl ffq'M+x2saU$V):L gcfIjJS *u0F8B?x~ ,-udQIئ7h{Tv>cmR'瓓DS`ӨS#夨TS=>~QC<ϩnݬ;_[w458]2*yN^,h )+w`@.S;Nֳ;;jdb,Tf%6. ӶEFY|w 1pn']IMPdV,8NWgeaT&1ŵ\E#x;f&sj{)U+Oi!4d说@4&"OarP)vh~x̃^iŕ~mC DCZk\;SٛM}us( ~_K7^2b@=n(2 u{#~S \h&QJš%W9ǿw!0~%?~؇(18&pLY| ޔJOgcGhy׏)^{S0G<{P ;_2n z^hsF@gl ,wέXO wN ͊!Qg"d,# aĆ'ѥri7YLk~KΡ-e̡tI"`aS裠^V8QPA湍ϲJ/L "êl@خҋTP?n I.q}?n r6B|zA$rv()S[AN^6&ʷYIQ%uFSQFW.saRȫ;x4J.^УIBq>8@:h\9gEtB]Q^̲: &\/9!͞Eҝ'x)T ܠ^i*V҅_ǑJԀO H Cu q`qSL0C5̦i|y%cmʖT}icN7p ^M>݁bh"&8&VvDFq59WaK=D2j\KnR(wh9S:qScD9<@Pj=2}(Q'ꈨ}~/>0"ԵGS|luWzwӞ"sC9>۲16wr2`U!EW/c ` A ?[WhM J|J3EI5¨5Q LzQbEn^8%*Eń YGZx,cʌ%oVkvn;]m}2x01g>ă!HSI=Ke}1&؛V#TbBNSیz_W=/]6<9jlm}SgKkTPÚ=ָ6ܪq\Nz84rt`s A|7ɱ B\;78p&!-H~xdL*טC䈩P*6,@ƅԐdAj _x⠠,+ N:M>0).eOAkS.G˲TEBn,g824FHj2VrelV"vz1ceGՃn RƩ-.)M| ̑akz^9<3tFĬb'DȈ~۔ NݻB*N!Lsz3DCi-i!uwtZ,* se#'j̞~]f6u mHq 3FbvWh,Txƭd-Û_TcQE O$٨'HR8"ݵx] E|j|0_\=2\r[/)7n]ܝz(xNQF$5qz)4 rQ><>1Llz+9$ ӽ-] ikmB'H9#:9oBji?eoD $)ˀGc[̸_+"y' "_{*Z]Qnɚ`V 22.@!{S_q4βd!XDrU2=Thپq>or~5` 9}ߘ/Zj~e/ߖ9ay 7@069E A(B"7Oxyqaiih$5^d2JB~;ӤB)r@W++ i&`{Fi C0GV|9KVz5sPbn^ |@b;ױ])@Y;m w"lvRcBK>P 4zOvzF_:J 4#fDRp6V(1ɲF|jCw+{#tц7oE4f~i Nų*!늁Ajk2,9eWއk(BcBX~LO#l|gO)sox?^Me/P,ޮ4ҏt-S40?y.A``)?qi_ͧzl\DKCڿmJ`a޶XnjYu!XPtaM{xe l/P*4xED`E#\ xH"`$h-s0U#YhSNDL(+(߸Rm1Y~12yᇝ NMI, ϔ+1h3^v.M,Ǖ湗mTmVjآ t1N" 6DM 7a lR,=/ W :ô9L}cO낒 Z|ח%q8raOˍk[oC8N8|:eO{w01pHe4I%/7?h{Y ;вhhq[CMSN]FGaYCྡ%8R♪=%҂qi:PI}ӥ>ܪ) wdh`i - __O0~ϭo*_( tH^8%5߯q`v\ J},9q"㆙иTkĎ!+c`CLb4Iill6 \Ё)8haA٭ Ŝ]m$;>,lj$AIr?#5W />ͺmR!l'v-< 3쭫l9ثoI"W0%t2ӧ5JHQ2;wTdn11M׆Nu@4ZoAD3'h8a @=Xq ?Tz…{:`)yAhYƵQh/K,X&# 0CC-a]h2g+^V`mS  SfvCIAw"XzdbS2[K s[=6e#)s|jQ.O̤j*"Uޛ K+ϒP?A(p"nDJ&DX:*u뱭x \6T) tA€ a>_}廫9G4*^lF䈶2; iwGĬܷF}0E53&9THP4i3F^NΰK#l #P"<[w1T5ę2|؟_BreZ X² .XEJ\Z«cTHir=t^H2lܖk7GWOGb'& TI.~ԢPfv2F|5=@ۯ^IxTv6A߳Yg~GXFћˊJo `@FZ0 փAWcrF!7G be<ߏ } 'jI)[Ё{Ϩ| `k3mXQ%VP9ռ$u N!i_ОϏթz~A5jHǠmf O']Z+u,&) Z"[sT"eJ* V,7lԌyNۿmq] Q)ZP*.X?j{*!ֱ~a~Ǩ ^L *l1Ix h{V^ i Od-ߜ|Zq}5o)~ɺ@&؂a)w0u/atb:Q;bQoTfJQ5+l8hLTw--2=ϼRR9y"B%ےIgN(Μϯ뽇@a }7yMy@ =̱G DJFz3/cPRwSזܪ$A&. ȣPUNd6Oi [g;pExJ8N _0Iٰ]'.Ƴq TB, SK - &MJA$ZZt!x|ѺLOAnr/E@"mejmh@yi'^j&m8 InqT&mSv7fx߲^ 7[)?λ[D˘TpWSjr9]pFNsn5/At`AU4K %JNhI.*-XZ$fzs 9J~J*=L!2.6ֶ1V6\Q)E juw nk(#^).vyyRSc ]0"E|'7X,9A%iZW0xS|BE3ݩJdnע@ ̍:W߬WAfHD~9jܐKY-Ay҃ T&#G{ m+>; lP;Y_vᾎqwEtzQUq{ƃ0)7n#=5ܮf "\-ښعսS24 pd;ۡ_Z6v#lԯ |&rYwH#XP$yhu.tMT΍qY&6%D+fgs)чGϊo X~,k#pڹu's r',,C!9Wж} HpA}M5dwn8&p wK.IFUՀ5 C[R"W|yA[rR4Joi >S^m6D{(xe nY{1M7گ;+'2ӾE6}" #GImoq.f6T15@0j&7zS)i7}K"qcJ(k}x&X^Ee߅o$>Ei#TD*>Cq=mRL:@+40Wq;{(sρIVþKvg'ֿ <8b\l`1m9Ԣf_&7xh)mO/;I* Z8.=ң Gs-Kt`޹u!=B:Z)`k""tڿ,~nuAP AׯP(6B_iWwLڨ09dאZ{D8m[F^l|[:TMf<7G"2k0G3p_"E__Az;j?}cul\H4?[v{ܯ'?㱪$<('Һb} i 5:=q<\č0>⼞@!-Ԭ>; $|FduL%DB U[qh T4ﭬ$c61#+HyjBҌlrOU&@_ 4%7w m6`*}eihľ%*OXDyM4ܦ>mJ՟s=HEOxVpa KdhbJD4<˻N fGV&lduՃG}f.~kNk4 x`"j}zv=$@i zߔ#ρ{H6 \n>$xQAAf֪($JhEDb.5$O3B&'L9vcs\䤹{t~V>8 5P0$x1K{lK_3t>㮨)]W앃b^yI!'W@ /P" WJ$+_!%9,SYF4r_ #3F{CAEs{ i̤&59nm+%]Ȯ)/16Jmy\GT`fvS\,XЉZcNao g֛Z>#d1xhN yI p\-vCnF.qOE±>m kY̥Kk6*2fh|IP逼OYB]v|7 hx3 gsh4ۛa8 >3Ÿ~r"ifrmP 4#q~~Ú֞;#zSצBa8n g“w}״y>aByt%HpYX%G+Pz/ 4WyXlp0A)RjL;ac7cfΖI̳~޿ßԊruÃ2!MD0Lk0QP'iilֆ(2Y eUiтhwAr/}j1M@㫬y.Hg{Lh #"4*RUp5['+ w(`Fx-G\($ GEtsU-5P=N޿ 6;*HUn'l=1{b/XL76fbDfy؁ bS?:/´^wZFH 4 *wz~`FVMUK J@m`y9-%3򈇱_PƏ/Naps ˑ;J?x(AyڣωKqXԲ2 5ޤGiv7d3 yG:̦FoZx1l{5H{n _\i ^5㡏;:עƄe)ePJ290Ip+3{.aR)W쪄%e~ wJ0@?@? `FoꉼoHDԑޘvOQG$n1~e˖B4GBW "d;ߌ'^cVvVbx I$ZhtH$ 3Ph;f{qfpLh偝c%H ѮN#jQAk,*#*51gs`bS6YwdެL Gun- uw1oa;05qt@)8rOmFBfyjeLgEGħ:wGw15dN @A>Xfshb,M>5C(6]tfKh1tpA}hOC`KT.)x~FN~RY}cq*PgK|>RLjc{ a1],ttpCm7rzW"2Px{ 8}oI]mv]zQۨM0rъИWѼVLf}7,xQ&|Ig GNQKo$%?cf4Gj}J$@Vji/Yy pDjo*KBEHck_v!ϳwJX^t$hq-wo89?MבB7!#[U0Ώ@lפ%7Rc G*̬-yUefpᵥc(N&H󒼵QA!srG|,N/L[vbo{dW'Y0&j@=[DfҨA!n 0Da/{ 9Tޫb/,[ZF@ԞE4(1`%(I݃BVKo2Ǟ#:XtdzY)$A`+>h6Qav` I잍"fk5 G`GB`DݕtBa%]k2Qt-7)~9ajh * Y02f"~#:0)' {Ftlx RÄ\"0Sɟ(WMZL+z:{Ztfs6 |rz[xrDUP\ l ٧YE`T>piOXq+HGK >1)=MFgʮ PF.=0+gqXpa^G䃫FɎF( v2},}O(R\gK>#;+z=KP(zJ~׍`ZUr: lNOw(H=/R xemVO(vrOn/QC0%-)~YT4mlZEd=i4_cugc{- }!\//)z> IJ7'QOKC:䟲P-d0T Y0z<pA6.P|2%7Ҝx:smW|la}$m`lZ5 iɬB^_ǞA 6$WCy0b-=]Yizccԭ e.,|fNhf;` 圷a8[z]eHc3"^Eq2$VVdqOTw)v0Sұ @zW3kOB1KG5'|wuΓ_ /p/a,'x_VԻ8_M;fO\x*X(pxث,pRM mйzn6MPqrY m\Ŵn!ِ ip,r@fA5ĴxZڠ+N`5ƵGizq]8/7Xq59%;qD >٦9ֹ$7ӯI>iA <*[V< ZVBk뙢7Eqfp叴+=gG-_P`I-8d> 7 ; N@@_(VB/qljT5q4vHe>SΖó=b8Qoc[6qmvhؾ{eT9,.LSwsHV *[l) F-&|zjy7 >crjD=vS.g]s.~t ު&mzҼvqT<'ӈ<.%>B&Oon^,Hꐢ"%/rvH9yx- PӂU:ȋ咹rSJ|e-VJ"|^չқz Vn{ 1k9=c)/R:iz>]My+"sp !ݎ8[YH,R_m+, I !Hn.H!x(lU/3*6Ȓ.ƳaP{U jGBA%$z Ӛ9^cd-EPxxZ-7k*h4\䓃 bJ+7z=S.4!ge ڻ6@FUWf:\W\Jm@ RG?f1 apr;F$V/~w[р¾Nڲ Ym@(\_(!_X05:`īSQ\ρKT^ӎy^AqBL2So!W@fm' y5t5ŸG3ؓTدA^I߃7JJ /ᚿfͺf!~ܤFw]nEu[ Y'zW#Y^.^L<ҘnF2gX>$;;!eL=f)9hf 3qןٓ86"9oIr氧 ?(Q(K琇:s{Ǔ̈́t# duÌM1Rw,j~v= PpWb9> QTcO#-;rgFNjlM`{mi 2R؊t~%S z\G3#&#I0jlm.j?P6Js*Otuh~\Twfn*T>dh? VT ֿ4mE0E6h_IzfW@a!o %!xb%>I-x&YN?;F J&ĥEܭʠT$O_s"B$"^:3p( P^y/y1݃(HAen RK OzJS!x[At`GHTĎ?^~EFv_Ⅼ͏ |jŔ򻶉;LTDַSDN}sWKqΜʐo@vPI>āO?-Î}8 72~w\5r) +?u$wԜ#X@]<O  qh!h !pIć zy#aۦtb:\=-tL;'(x|ِ\TA eȅL ֵFg4hCpLmșn%_ lBf}3P:xզxrry ^o6CB<l.ɹ3+D @:z9Qq4Q֙4&ܬMV۶QGY$誐_-Z#Sζ4!a0"`/11i̫ig9܋H9j "&;E'~񿮟/o&BMF4V&mEY)E.yuU'#y} )߫e@u=Y2\8KYmte-1}D2CGbŧ Jx 1 q"D2{#s*]f䍤j5KA :#q֫q~$HvK) HZi1Z zZEr:a[SpL! br!qKt09GAz"*݅XWm<$D㍷1H1|OsY^` k v d`kd҆nr7"l Ќ4cFӞw (! B67xqr 3oY4esٴ5!=޾ߥcW]Nf`In쉐GCgh^钖[nA@mdiwTb@c@;>FQE*4ҨvLaNpRF!Z\WF7nrqXc&#ɔ=ÒwGP(Ϡ4rP[3jfrf5XEDU~ zi3>O{! y=~fyv8KEhnoޥR :QxS@Tɇ-.V°?>,G3Nr-uЅN)%U3:ka35fK|_|y|7#5dxJ!:kt yRŎ]]&.sr2?sKO/, 0EWuzS!Dn"r!}5zV23+_ U(L6L!a<`7\H sƳknM:X:b}{ ̚4^I7'z V=DןRPNuu|"6lKXKmݾ~^@wU+X<[׋Y kbWXnEcG@RkRBSnu僘oP;Gӏ3{ ~Ҁ.G(@Bm 2 dǨ5k$,/l~LA)V=ެH2J(3WSyk~xw:+{4dMQQ5*v_ )}+=H=Fk/9o6H~ EoW`T쏰Aైvifqhd&p#iȄ|N]KZMGAFfSWHbaWUQ:@f'1^ g> ۯw2I&3F^_+I3vdxozv?ٌ1D/qT&0_@F9xGaB]9uމY+$Z}3֐cY997Rc=nҮWDž~\6}pIqt++Lb"+7wg6!w76+G |fu8,̤V;fneZ v '%P%2hLjAO?Dd-{6 FTC]b>!k=txppι*j]"~K]Hv܆_}Y=!ZK2_PX YK<5sTۣ$OB!6n[Sh1+tui2D|~$ 9*';p/:'#D@-I#f$r}vI6̿9隔Zv:6svR"BY͑|n|uNSg2c9g#l(01R!̗ڂn%`r²:'}Tn^v#6.l2ﳢdhOGOqsV.;Uhc?Pm@3-/yhw&_Qy#L: Q#hɂ} b~ Y2+"5\xnt)Œ{N)̶() Z0GcT!m}"0gSBF!\ ¸tD2(E)ˤA3X8T G 2rK/`* o~q<4ɲҬAq(8`5P_f2)##A1^ޣ.wN a{Án 0veա։3LSy(Vi3YPiJe$M FŦ <&yI$iG~nOtD5D:bTv^6mb ņ Ɉ2,\14]&C6o񨒗2WJ@1=U3THmxQr6s.yeBA4hyRi2QYQT4CVT6;rk;@|m$0#غtNcH!Q^7 [ zptmHwW'l;*sMcY|C<| j.Co23~jz(ҰԾBhX@/D(NbAx":nKyw|tGѶW"W!',HEޒXāWHVeGGFal?BU@/UJm73Ě":^;A-r|nᷯ{M[BOഖYs 9 , /ѷ0D{4AVe0(ЬҚT9JP ~Lz{*ڕMB.T^4ǸO#X*cEDq5'[TƜDBaoG;cKj.U0A@jqmuՉoKo{*`*L`j;-+i\}4E߰N}ԒQJ)+έnnyv#MAge ش-Eɢh@RWG.H6ěUĥ+H=YVd $Md#}eO9Z'V}P8|T?;BYyzb dC[#DtTS_2O,H0`-nwRUv^p{i=6V`&@/bh,*T:G|$5j<~GtoA ppGupܗdl#1I终à.#>l$ /taok,\Rfq4 &|#J`cGꮪT~Įw, 85r8>;#Z~M,&x{EmO_4J>ϖ}VUݽܛتdWDMC rp3[MeB6 !Y%bGQV!Jf ~VؑF%B{&^UJ(@(Y.ePn|},pU- & ]qR/hU4ʨb=zU%ҧFg1jT X684 t ߇Ͽ.&ڦǪ'zP0Vʟk/#2 Lmj_3J=h+Yշ Dw+Ǽr6E%pIN֞J Uٝ XO}d$Rly63(ck(X<POsi$t@Z#A?~h"gF.&N5MJ\9^I?=1Hb/ /83xBṜMy~5Nh:d!/)+ vCũk;Е•TxLYv%d+VI p3EOI(IR/r՝KDvn87 7a_rjj%⴩uB H D/HО|oρrֽڴ aZ6+,MoWw1=H2 *U)v-{y,WEVA"jx="TyGٌ_~B:;U( )']hiq~t"|*IB^dc[$5Kf߯ CԪDww=ժ4NVU Y殠x Ơ\N/EJ[GDCiM'߹$5|%(? +:)pqgXt8=Xf]鐌(Fv@1͛s?`D]eft;UeyCy9Bf~^ NiL%br&z$r- mgZqdR D,cbqȜs&B w2k6e^&hG3YӉ3ء|Gm}sxɢl\.]}(B w+c 8ix#9|Hx/.s۫w5, p[0;AYe(7s kum`-{8?|84PAlprIPx|MOZ Yܩcя(j+{puNT#N!v3/sm+T 4l_tU bČzN[7u22擢GNI Y ٠%xd&pI=.M1Y9k4/}P^_Y6i)8*T{Ig&v,(E̦ڪ,P?x׼e~|3A_T aǽ 8[Dc/$#~wГ%߾z L:OoKkB"7#;E>޷WiWJIFc]! ȡe񤩵`fS\_[򖆕6"2-KUY P9/:se&kO:P~^{y::0xQbphy=:gw`̟_mU9>>CnNdͰ5ZN407%썍[e%εt `@ftوc8nobHN#ITIdXq#r(zDWC'vϺv4qI,%U+xeSͩdo~3bSƭ+=ܵ/H&*:zd"+*D6810"hP^UTdei 7bLݹwB>Nqfbj^FpЏ9>%QakGeF$ƺKîGiڤ76q"сgkPb⎬4&s:μP|OoqvY'trRK&ˆFVG=>1e=;--?(94kh?tG}Oj཯N&#а٠}c6@FPG;Kh&-f#GǪ ߮bTz*!#~inqI?\ia? þ?ɃcLNKz=J'{o<#S9qg)fPUT;C_.A5n-@n$j[S('0Ĵ2V50}!.WQDf ʖU}xO%vH>Q -TQG'D1t A;١]}#ek*B:\LD{ly?w$(y"& V&Cn<r]{)&~a+J6SL4zdBӿy%qC45􆻵©8OTx )Ejh`Rx!țnVXYWE7^;)*,2?W p7k4ۨHp&)L'i42NfUHxuE!K^(nmβ3Sx*Bl+ :?ㆊ5"@O$:1㡳E#Niۆ*s([ xaif~|$(+:u Ae=,rAorkE7A0{|*76S\0"^泦}qůiڽ3滬﯎2rNfD6%Ֆ)muwHgx6Uzn–R[k0{^neP^!UgrNÔ1vJV$ى6Ö\z+="_y9%&/ۯ[a5R %39gް8()Dcz؈8W{!ל p4P"ϋA;hvLva@_,(Bhbjt7d Qqd&]NM2;ƐVW^vRD&Uջl#IYTZLUaR"tL8[MP j jݏ\>_G1Q4 ovW 0]$nzA+|% ԃ ?Z"Uih]DT5zB @mMYx߈.Mpʍⅴe㳌~QN+(k8ԕzy>|ͮӹu/h7E8bRsj姟jae~soIN-՛bqB_ާ^M63$a<ߔ2`ym9cϯя4 #5e^8=K|E} 9t==\K3p$#ޒurŊDwS ǕA}zЈEV6vυ 9i->?bn=2sDXNDGyx'7Kz=jPpo&#ٸ/V]ZYQڶˏg {0rgS]i_ݜI ?XŖnKvr H o-F?p*:6w|0s>@Z᧳a=Q(i߈@x|x΀Y/ 9LOA^ f'}.IG B0Ry=M(zM# WtSS!OM²8f,`Dr{'d?Vm JGBS!쐸+mา%F?4 mPZ`K@E@Ŝ@/ÔrD\ٺV,@˭!ۆ7@ GJσEZ僶eRNFGNvl,X.ÁDLMh+X#fhg-Fd|pBW/Ť'<1XXvC/'?U1nhGځXdy$*;\˶;2Y8ͼ?YgɮF gBԒH^&_?:ia@Z Iq֪}Oa14q4#\M%b|?}e7wBZL'--@'1!*6m}/l.Zh &080 yT$ʌTzg}Ww )ҩ y יjV%ƿ HTőal2d.%j6lsEzDJ{*)sKLbQ9k -(8Ц|fAQ~fΑcTUMd`0=[OT pƙRËs; ]KڝrD`pDrZaUY!ڥikcWvẋ:!Ĝ!{Z*'-  H BRl.e4poEw3 7:UWIjr'$b] k/yB+"!1.Ah&+ZTFP#&S~O:`ˆBl{h?.1$z9(7V]0}Y|TȴOvF]5a!f?ҞmݸZyo%G۹30dÕ$NH4.H CL4x"x}+K<1ę! ^x:iALMX%59rh6C.1_I}=TPp= (jKUoF0(ҍDVVEɻ2+W=A_x:P;#iއ 9#w0[7%Q+1hd#-)8Z-[Pݡ0 ˪XrugWSlV1=RQ^~ #B="7G% D/K6 HⳈW?Q \pD~fg+#cD N`D1:mD5; Gҝ) u S^4 0o5ݸ3Wf;pz\#S}X $ xO/dHTѼ }ii.;X_`w!oZJz{OyL]|"]t )DI3v,CH~&l%dp4y+{ Sm/# Y[Իn#hӘ7k#rXBP;.6Z gVP>${2֞,:CU.lS$V=@!F59X<|Bz P7Qg=(p2*\&Uu\DY.Z"'ɕ*[-2(a=qʟݨ 0x 1dID`|Is  r Š[^oT"Cj6~VJ£?Lps>eBjڙf(KxWbwbuPfn'k_d8X+qUuJGI DR*2+(9t&nOg戝:uS[0@Š"^4f,lRuHLjkBR{X`?}%QZpXRyNȃ% r%-P;GB GMr@.Zk7S^zA iqN"mkQd!{AYwSL4+#4{a5*Z#Ĕ$M '24 H=}VLz/ٯ8Z&ш5e3Ng]vyCQ7#z %R 䲙`2b3{?Dz>a7F$3njѠ7yxè!b0.xH4v>ϝnJU®NHI$~/Gߞ;wcB) eSUG4UMKߍJ[Zw9 ?-hϐ@B =6k?M:)4 06c6OgyQd@H))@^6j}GEA>x&x&"9k'"Q.G~Hx]ƘMP̧7&v=# G.5W0'8/S/'#6DZ':x_/? ìq')_6DiZOڊ=>tܘK~qlKgt̕.6qDipj ;a/#Ծ(Q/}XrHuFqM%7zA7}hTd E=f"H#GM'IDuXGSA0F+8u9`3+x,3r* M(EO+1gBQ?q}1$׍D8T\8.;t _bK eIG!$ȕ2bDE*NƜYR'RRL'Z3L}(ueh,Z{=BF8X>Fz^yD5;  m9KH/Mu4Iac>ۮ斬4Ak0&p6=Z<+kwy7K{ܫIsJ ѣ w(aWKu(qVwyy T8?oJ>Cʟx 2{l 7/Ҥ.qށŚ6hM`j/H5fÁ__:Po*<R܊RwӶ}RppI$Px/ 9ᖞ..@"f5L¨SLZұd˂=& ix%^DGR$ʸlw|hбSA<Oں sGjLEB=p&<7 9G֎NU%H`|E٘Fcνk4o ̼s۶~{:M+s-w01 R((ʠ~xezi|X}ޯ&IN(@(m\p6Z'y=&198! BI:Ԣ}:u /(dH{Vo'KSGЬ-`Owe6%mm^]O D/# FÙPXHj[-u\.vBa!Ջ0DVb~ËU+׹T2;ȶ7%h1=as8(ԏREAʈH3 ܴ/7>_aNq*D_ԞZ6vT oVʮa4˄l·A Q]Z^;l6yeeI;r3KTA-,< s !C1`USƷuŻ1Fv{1=ZL9fuh3opﻝ6w rxn; < I`6¾-YI\CUg5b{VXE3W8O BP\w&X`c< #э},JJ_ ^9G[& O$@Z>%/>@aVj†ya7AYm*x‘U4v{PACW3O5jx_踖"Ў\aGWQ{vS\(U#YkNf*\0;7@RׯDfͺ2CBN?k&ͧXiҎFNVEіO%/,Nf:"SR{~ ww uI .E"LTGUxvU;) ^gs+E($%Uv6I,a ?x3j/ ze$K!7.!A,$2se$_<>ˠے ey]ya86.8Z92V66m 2R`)~1nU++NFuژ_v1c &3mU7;˘gzza8vv ^L/>RSxO;lօ.2OiǀoMfmYNՒh>CmbWZ܄*.1ۥI!&;_tcPٟ]6[b8QZ'cz2=$.#wɷ Vu.aJ-kq?%B]x7,bLsçrzkbeH'وaHqt"%O r?";f :ݺWvڷ鲪DٙgF,e[NGVz`ĵq.as|3#;r03yƾ'1K $Ob 62"Ek Iֲ|[dzBr.^ wXgn]lTа5GtA:FH x y/ʟ2VZ<%e[aX@8t6TC8ED-`ѴݙriWz 8|jb׺:Њ@ZdyѾVLxHcj*^@xYpǞ? G|MN=jP 4[:y̳rO\熓dh1L]7"ڍ!{At_85ʈ8ќB[p! 7¥iS! (-KXFZW@ POFt`8),T ƖMf 6| oƙP-PNb쁂cS{v<? 'ǿd%2 9 -ECHJeC-4cd9|CHEk^ܽ ®e\+&!EU"oȟ\*ϘBUQ=p(GJ9-,DgvG EB鑄S" 19.ѝRE`Ph: q: 9ۑx폟[ cs3SHHbI~jkU5LJOLS~ {kG^\5 R.^Vģ/{v$]Jps֐*t"N+&g;" !|uWS̈́Samt-/|s1XkxXWJB꥕P,JpD TZh";MUL҄+W#3lTX썷/1fpDQXsw䷺idF\Ae|SHL!*kOHmss28ս}mJ"j+3WRk"7کB,ZG`I#04*eta_*bۿ@a=ٵп=leu.V]Z[AEQTwʤC6Xz5]&@ӵn9 zf4]ii [n(Cj6f(Gd/9Í)8=NkKgW' =}?sr֨h'B܊9OՅսeq(B;+]QݰY.,$ǽcW<O;XjFU>uzE#sQM4NpjCm$ UTЩiթE;&RJ"h>+浚._>P m?.l-‚A~ wMl{ѵF] G1^WpnC"]g7IR[u!9`j#'s<nD軦)}R NfՂ,+%nvpvj(M(WՌy\0? MTxX A|5r"p KGn 鈽WmG3jڠ]z\%M-`/3QTK#`2jZv~d9#vG~'E;TƇ4ul50t&t]1:TNu$vr' m[^q#퍵X 󪆖s j>GUZwдKҧ9K=n݁ 1vW T}JIk]7mb+u4 ʹT }%9bΫCv- |'B#r1;^vY'lrv$^P~H}Q._TlE{PmVH&xir ]x1EZTCL$ySpS*?\8f] qBSdq%9n?yyR~qO?TW#D@קVkHG9Ag~b9;'z]U\ϫ-$gb_ oNsoM=&kT,Bϝ׷ 7񮕰BL!лϠx;ӛ?gX\ &>)I>U/fUKX抣@X RDğ. o˟aeu y(-8cqj6^e2FudGH'sp[v8qE`ܵ]lyoʣ #o[,ma], KŎ w2;1TMA:sj7h뙍f#5\;C<8lQϤXQIbXŕD6nuZO qimh; aݨwu:bL@y"OBd#LR3>f1'5>zE./9Z<d4GTl(C!иdڙA/|}#}]6SG>1U<}Z+Ubq,U)0z/,*>wSh},]+4ڬK\ZmVAni[O '۵?)IrS% ӣ$CN51ԯ=t!"?eq*&cezsTagE$A'gN̓HWaut#!h͵X9~qLaś拻Z (#!;ԦbduH %Tx2bL=8lSԛEE”ZFcmBnrlPG.<&  (XQHtgl`.Ŀ,YzD0OOzm\'Vzq5\"xH-T;YAaՄVĭTKxچW:W|Z]Rz]__v {2Dd s=r]? 2<N1eTG3[A/40tR$JR"?q.~Uh<^wʁD}S9}D" ($ Oѯ!0 vk T63[94jܳ:H{ܼۏJ^ Dm v55U1(+g-Wm (`B.@^oI+dDX~=cϮSNl+q<|9S 7xϸN R\"v (m9|:{iy׸U-E_ޤWq\WesdSM_2_uS iiz\F)X12DR01n鲒I7i+v}!CSojيy}۩:nurٗXPL'WiҚ-:T hx#Ѻ'WukatjD3E1G1T# E6W BS j]AԑFE3Bg)W2[:I"}kk3i꼹^$d_;V &F4)3,+)}c~<B7VTU؟UY*_͙ddLr cIL2<1>oޑyP kڲjS𪻤EؚY6h:+ O|erIGqnmgDߞ#ud?YǶm#%JkD7靟ޫ6S[r$iXt[g y74Vp9:maX؂͂ZP*+HSZtqGL҄Jdmd(KӹIĞvyFJ"U 1cN$gN91m2[N1hLq8-) J2(S }@|vrf)Ah!aQ zaWPoPؘԚ7a)m# */o6`ܸ@%KNH(`M^+C13DN<@0GmM5w {57=/09M͚ZqEZƺ]!x$%av[A7C_;帾~VyK@Sf]:Tr't7H"IgfNw^&ǹ]هM_NᑈL8h[D>OUϩF%@PEAxQęvOpQ- Ih+ _>@ ,QQ~}MwYPx\"n\ّdJ!GR&kP/WW݃07@+bM6܊.> e"$/oMC0_Uy/M19nhB` VN7 cu%6s.EhkŅbQl7J,ٝvZ}@U7 V(/ҁ4cs"D .%oOQilPRSNjs{ Sth%-l.+ܓ,vy_ &gUŮn1=OT}eV]Ù>a$P\l: dD ,1[;XwejStz36j.ʷpO'gv*D 7g<(QdiM]3~>|WU((lfL= :'<< "0&FѸ[ XxnW.SJ T"dT~r ?E̪XE;UPIp(B %GP8 q[KY47x49~Fil u*:YEA:d.[I(Ɯ̱IdTWahsmCbW7!ߦtI3϶d.=S> aVUῃ(W+Vw=NFBQK3W2Lc~wV?I#4oB[+JSUFByZ=A^8}MtD ;QJo%[lGkP^t@a4̓?h/zBz;*kmV.Vf44rcs9D[1EFgSpM/tq?N,MY&V[ݝjKrW]G$_v.'ŷNs8PKԶɞ| Ȅr Oƞ |aU<ȹ.k}"rޕ?ElT^L Qu@&s/Qkޥ) +CQKN%(5"*g!pD}, ]7 YA|s6[7 ocɰ"njBnݚ;NN%uJd#3*i7n5-{-w)hi~Ȳ'Cl^ m*ph?Z꓌J!#oav=RINdfBo%ɒn9ah 5S?d X ]=2ss GkJ %'YΞɒQI9D['`CQ0G!f-!AO~* d)2Ց|Q tokBS&q&kjs }œuf_?+_ްF~3RIC ^qAʊ$en(v'ST?pmA:`w U*ԨOa35GV!‘oPi! m3v:!&IK7ekǃw:.]WwPR`WZJ_sжjC*~YZep}i}Gƨq +gɾC#޼yHJ{tpGtdEjlk" '޾QHJb~ޛ3'fssqUf;$R'  F#j߃G~iP~uKQ(pQ!6-X!@C0^ VR*eiF7v&2cPڂ$Zt1OV;e5,9Oن[ÇMn!Ͱp\.v:ٽ9VT+Nwl}CUFHBpeJ (ͯ$1DզQl,܃#xUЬhi\{9LS\qv6U+(ӎQBXpجFלFlaeQImZ2Q1:RtoV`RڸM+cK_By5,՞RnvFQ}{ChLɺF3Mv&2t)X%#j5~DuS?M0^X@^sE| ? iӝxW^Pq&3dslLN}awˤhun(hWL}ryH.O"2AAŹ9rق)vb5~1n :Ku'LJݝjȈ譺=9$@&ʨؐ `-y"1%p!!f 'cϒ Se(q\&<] :ǶS^@hΠ @ 6<, ۳Ol]dY$^_nޮ-8Ye1s|,br3EiN_AqOQXʛ3bK730d]&}@31'BE io]J5o;U.ͳ0Tלg_9[R!Q,8 5eB9^0a7"&7ncB6w뙍qѲH[ݞ|@ 2, +lvh^e(]OԎJufZQI A_kT k% N@h]a1<8u;mh-r 7ClCZ/E^* ;]mKEN:D*3tT yuB?c:/׭EVpK4:-fd[hy`"cx@חw >P6j+Վ'be@NC[}ԽT6?ꡈR$SE4)c/=31ϘJ>Vņ`ŝWuQNք)"-xQIHxWt[騺tHϧ 准Lj*+%o V9 _^[d3/i܍9mo=gx#j*W(q ؕƂ,/&흺DTܫ=:)4\@ UEĴ|S s.vٗ* Ϙv-if$N͞Q Hg&Fm[ܠ b慖]+ ʺΛ%P9CE\wm. vz ?Zjz}{-ONg: #o !ƶۋNsE~]caq,8bqh b/g\wM\G^Uj(U_WҸSksXv\b ꪝyzSW&7H!Gg0lSlwuW -;o*HU])yN>k̨/gtx<-nַ?DY~6~Ƴe= NЁ]!= |S,T 竉-TY{^aoi -( K}CpZyHB#P1Ǩ;T+7WWwꏆc=4κMuZ#,41D3 F/i#)ճK-=P328Qt,ʫy 9AdP\y pUTCI҃ܽ7#G>xtHHDle!ϗKRHzYC6l931EU lpdq{*,'y0Ĉ Z9~_3%LBRa~q* qUvF顆*DqXC;*nq.c>dܚ˝4tB;**lrߞvVc!+Yר\Վ #qyNFq >?z{z%bѤ1r 'C lw{ #J !BzFcwYjn[U<gFE>p>ԭ*?.H7h!z؀o3u6I "O,Oq[s`i5ԍ3>jS6gwpGӛxjქ7(wna)&7 z?h6WVw 2bJ3a 6L왦@c*7稜uY4@%FRs^7#|":Y812Y\F;/wmP}z>>+VX~ww:Z²^~$Ri lo' |_pzѯVrInQ7 L=e^6p[zՃ>~vUaWo)k%ji^5cHb4JXh??XkQ8\8`,hlW} \(\4<@ab_ߘݑ:YT CLsWHt.Ǜ۟ZߑTd1ϼۍW/{׺fPCʎE߯&5龻 J}:1$~JwFrM{J4W *VP\q&_n ͫEYa V]&i(hr=#Ye}g@7Gj!zz{Aۅ"$Ӫ[lg*+U٧Xz`Amϲ;qqmfr.걍$; W "Pc8l߹1r0٭j),#5y]ߝiM[4ƒ6i #,PQ,=\ Etx|lQP:8wzאHpkGp xwnG]{Eqsc F'皺RT@&D)}*JDˎ.Ef`!ۋ̸[)՚:+p14 \Gyi{p bl>qZ{ۥ g<B'_[6"%M!SwI[[NM~D`JQ*Dſ:LS-cW(E<)z>\ě“KXw>,a%b|'jɝzhCIUWb^Va#6Bg=lk9!9/F:o$dm=EqrVz%~&,/(ј u/a7|l3"xaΩ:[.+\qm܊\~{3JfMs"֭"bO6-Yܓg]L_EZkj2cf Ї^NjɼEn@3s8Fbtj:>C=%eµa(.5큝<"w9l Ò7ʶ*(b&i~̣M)clT[v~8g%NbYyR:cϷX{3 U쓢l{a$6%0,߽j60}c$;uRm⹛6PJ(g?-x?)r6#8ٳT3GS_)3-J31RbF>MrnIN~QK]rOg'Fa1|*!X78}?h@_`wDX Ufy&Yʮ-a+dmR* 6ËzG{ըncd VLiFn,e,9Ȭm+c^bY#zj]`WҮ{ݯso^XIyXdjp-u |:?DX&$oqFm"i/36AՔxo#9h&yʧ,5GhƟ^iξXyqRb$y .fe#ːQ7E%p/3HDe-q eۦ$|C+x>i\΄2FMJHҏi792zQ8"E9$U8@C y"wWIP}='4`I-dp\;:'ώM>ym"hCU6=QfP5վw)zE#.~5/,p# n K\  =P:7@lGz늍Z4,6&^OY+̿#n/MK5u(vWy1?xL'˿מQ8:q~P2-*auM8㚂kΛ=x7&^yE33 Mmnsj=D4sR~'ohl90gwZ"t REC\>OfXa<~SCZWiuȡ\xش~0)_G7c2C;J_PLhkz?ZF'kޢ꬛<ԋ[ htO^T̮13q?ał*Eru "5%ԗ:M]e؆x5@JXh<6%:*WY7\ߌXhuI<`?%Yr TubngqT+V˯T8hLa`L`Ⱦ -OAZAqێV>ձ.쒢l ALTmyO8zp+uҸ[*Ul0o VFա:]yEƎ zdž sҰy":y7'"0> R  &Ota )ɞu߹Vm* Ppi,FE8˝•h ZDo(Bt\0H\j׭Ua|Ԟxky3BвL{Ȩ7Dzi%m ꣷ`G2]X80un,a=YZE?FHys¯[BXs=iCk _ScN/YXt 2\_9\Z_ϕXSR[n59vĄZaO5՞W5v6#(l<&WyIc$槁ϗ% gla؂/Uer I`߆:m"E?)4igjx ȷe`:c- 2m'tA08}!Xyb169`U-G#~.W"v@-V6#x_jb[83ҼʼPYKOwq"O_ ʣ[F]W{U{3JgrgSNSd=:YԈ{|ȮeƔs2:[QBY}IHzب++QTu,gKCn2hZˆ@bS ^S$@c U/42Uj GBlzwZ|}r: ԧU {4q!bIwt冎֥cOQMdo(Q3#w+/'Ajታ\-1|C!a2iy"Eq *;<ݓ;K D|#Pɗ]ͧH ǒ$ z.HH)~{_x '(GK@\B1[g):1[7g,.& <6@=6`yح:iY%@yܽ 699n[ 0wr g՝KT{Y)I%2*C[WRNm"x&>AcǒFcDS98r㳊%:h3m~'',ku+WHWhs#4]ܖ&`#"dn>@fϗ8_Eמ'6bޢBQOJYߤpz]ܜ姾e89aɓ9w˗qccŪWZc/l4 Ȼ!T1e]zrc*X,A1u\O/iDg<*ԼԞfOH?"GI.un"Y7tF:Ud]t9lǯNG@+³]sѝ fR >j.1tq3ph"NcH߾l-aWj[w)?GH]A҂\Hvu*Qes:1/bM\'ήjqRP@EUބ’"r8S}Fɐ=]!UǤu oPAC͕ARf0_BCUW}HFkw DS;rfO1㲮<$0k/cxkOTY#v)az} DdىRyV=ͪ^Gr:nEjX} Ck" Ub32h?7eQڈwi#j2(W`Fe#I5Z4WOr~Xi=all/wL]ԜK|ӰM [OT&Mc!84-©׿{Qqw0i,'Ȕ+&4TE5(?횾)Q4H1DO$_Z6grj7~)̓ q7<ܭ c~x{^%C;5_Z7ÿ_V)U m$#5iCggux,C+y͈d w(nMxnÏ > 9FG!7󧀴>(9lsd3pc"c"r[RұA8I!Tt+';]q9U F3rbU+5a7Y?khR^vWu!t}fA%}DeTCCe.`(s&%Sg)mX6xʸK≲,k,a x;ܿlfC˻#)d^VYǝ\EQ}(gvm7S)p&8^BZ=j!te)S hQDw%#{.;yZwzÔ|ŀ -b`1۱jg'}ZMbWM=Χ(+NLe.}VpՒ7r ` bP1D#ݙ-6[r4 d ԈS0 j {F%y0Vg?1)vC5>eL~{uu} ~w-B \F&GT49H$nD7݆'F"cX7Ń~+xSO^ |yxR14b~k dy.f̅*q08Rxne BS(L,/>_h-&q@a" "G "v.♕ZZѻ43y@e5A'FK*Pe[Ah'i709jp s-4ݧxKuUulZ)U`g]fm)CD|gD6B5RnAN!;e Vj/ĦwO\{pR Jko<eJYz +T©-[\E7υ*' ޕAmkh5I+˦~=WxЩݔ*Joz'B74M͛vc:a"kՇL .;í #]ul]Pr=\ߛ,ذyK}fp8Yi'Xgmm` Eu@j?KL"Mш\.Ae-+$Sm1Ro0b * v* 3t]vjD%j Y4uɿ$}pXl@*t)QcsZ$a(؆׉:_DlʨTCaǥn/̿tY=ENaȼNC縻A gwzMxus,sM X pAW(' )g&OvQtӧ,|8_lؒ;?)6+5 \pbؚ'i/ %]sRʛ s /8C|BƵbU`y0Czns XBxAg7OEy o_PrKG(Pn7ք#hΖoGzZH|B 24x"iWaL(]g]3| P,;{¥:q3t l/27b_ԡ\RT!vF)D>N,lYe OxWF77Xb5ʽG z1L Q'BLE P( 2`4f;iZre<(eL(*D8y5MP=s׶$oW|j /),a"Mwp.DjjW:@XsP&w_hbBրB&N;ȄRsSBOi^[AЫVU)ݡM3| e>Y6w/v(|ew'0/'{k>>_ơCbC֐@,)m8IdM6!9<;|ۋ:;XMDaqW,dZnJ`6UzFtj6g7xB&:J9*,(C!|^}鱈kTC(~ V.T#\˻yw,Tq|ȷW,QgjP$}t{- up $Өd!E'hڣxd2R,q}EOҶ~b^1˲edsZ긎s䕶ؗ? CR`ؕI]!@:A,_Nb*pƬglPYxh`\ம髙ӧDl!Of@L* efE&dGߦ]*ow> 36TΘ3xil0uAS⻲sFuG΁F$/,DZ&>z`xl@/ƶ4 mՇ9Hj~cF$3ыm[;665T%foĀ$4Thf(?9=7p7\!h1%yn7@  фs[ "&AZ58-wIQ,L!k. #+ 2{ӓ!nJ)1_kh:bgiZLp&LhT顰=Kmnu7q|" ^C{!233|DKϸ!ѻY_'&·;)ȡakՐ~9t+'PGrx",T)2 G,bȁm^*. 5f s3v;LBv훌80E-=c9y EkNnTru*Z*H2W#h($Ԧߤ؃b?rt!eN_ ) M u#gǘ! UW)**L S.i57"Sqnɳ..ҰVk3[y33l@xn7 4ݞu~z0 )|G>&6"&k"xۤ6<-^M±ȘD*`JCT`·@X&L8ռ7?.Qf2o8C4,*lwʠ"ͯXұ Cra`gX8vXsÈTQwm= cw c]V~%6 2FvEk$8er] ?z8x &H<=²~vS 7pG(*hq|a6`Bx.N4h{=ٰdu').!M>J٭AR#TT)uYv8Q4N6Zzd9 }OV_|7v#]7p~_[ e㿁 M$E#_񖻬6I(ERГ{<,]Qr{¦Er3D.YyY;W*г ɭe+RӀ g$-W/˧[.iRwR!'u9r<ې2T! u fBI1f,F4{AhHt(G~(^#,nBv2w jWS#,lX 4Wƀ9@CTE Z 5C8SW%b(fr1H;+?MbX%N"D,Dq͑$狲lIhhj]xx .ˤ9qE>,XBBU,r.EA5e~A:S<ܚVUtr$:rtJe|**Z\C݋ֆm9z5 $ڏs~L$bL$ |2]{T1#dg2Kl[\K[V,$j^ 韟Dg`YQ+ZvJʮXG8s'EP]A-3(5AϺcO( e<1I ʼn18 ^mqzP$ayRp)ФYxjV,2J;חnB TZjv`pa ج| 110(`nUU?e&XH-D:`oh-u!,^q,pB/ƥ'ρAaCdTP9kU!"nctyX],P;M,IYWf!uUIZB TAe&#2]xARS@͔rKGs6ӱfy KEIX UUNt9np8 ON3w͇wPO}5؀K#nV|bq7,Lh S]֝#OR3fWė[iS\H 8P< ȍ `=6x /}5|]w=(n5(䤡Tj=DxϿtãʺ,ࡍ,)%|Y43 8$+wPb(o_ډ䎰ߞd5B$)E8Aی1ZS")& (Кm T/D)S챦:+1;s5r6}Ҹ29><:]f{ܻ&ٱ{DG|H+dŦ懸5&Љk?J{I@L0A#.J!gO6$Yx$?0(g6Sg}dո?M6LYυ[TEׂ /uPշ˥M?Q[1stw}z5z!05m\U >c  8{5@Ơdc17Ɓ/W-5փmT'WR@OMSKM?-(=-a\#~cN̸=P00ܝ˗R+YlF꘺" *ޚB\JkS>Ȯe &^`IJ/Կ}>5ܨZ(TȃwqiﻱUv HUy] d Ϭ9qSpl>sZRwJ‡w\Ic>|t ųOAM=H~zɝД!k8VΰXLҿ<cȡ2'p2q\}2.w<'Zuʹև77hCMt!i8YoS$a N 0AzӏBъf8XgyD.k<)=:0wCA Xn] )ӕǮ~HSWڴ颴 #-e8.33JVlǜ1:m jyv/gPacRWp:nkhc;8:}:?߫cS"FMhj# gJil!iʋm^𒜘'Y]@մBG'ڐ+)B2@9FTw-2WnP.4k6AҰ@ՒeM 8ou&0b)a$Hil:YdPv~LjMKd܌&̲zG\ѵu\#SW-uyXN7.2k?CU{SS|1PlU͛fUL.;yݱ(VXՇԍ&,#2܈d 5ppqiRi9m~DG~͢1R/r?H9woyksѤ9: Ibqz]L7" pוG5kt7^/r\} "w7D!f?po7- ; +vg窔ALy j$b[}cxrzF#bno*t+9DI 9`wTFܛ)]N c7ZȊ*n!ϑuT$&m3ĄԞ M5L(UocV|\<W@QA8Nz$RS.#Wb Pw &*!p;bJTiem*8k<kgr}/QcN"L*u~ސU.,ȴi #)V#DѺ2֖͆x-j[zݜ[h<ċ~ 4C#ʣ>;)rl GO6_de/" X d`T?e!픪"0x½ 0`h g4cB4jz)lC|ƽEj/)mbi/"^ٷO֗:f-؊1G:KmA cwE}PgO!7%QPx43JU9MpJRUaw-3non"NP6 e!t@)b'i06TG09&pD,$tϻSCswߣiON,@a}wey{*^,&y.wQ T<Tl:p %] \9 HayU-Etѹ1L]G 6Ppfy˜1ʸ{ȸٮ~ϯ^OMhFp~)_"1d>NɃD2f]`gA0hSMz^n&_e8 uh$ ˎ>b \Yj1QWi y8L8?OKR40ܯ ͛ޘ fњwRqY] l, }p6Orw9+*sTġ,3r?GK_iK&~*B)5Q}Ѷc7dFȧ@c{W|\GpXK6 *B/%7[7(Q [vU#% .,[G+ mH/wS 3wg|ǻh.lj/~Uw+O%™33$'DNGbZٻ3RA}Zם6b(~A =]IPʌ/qynΠ`wTl1(]E g qXt\~Gig\VIGdAT`+fp>Gk<`.,Box% T`_hy ~A"hY16~`N*"qL E s%D*! &D^y;3, TVϰ4_*W@my IUVcURa܉F#qG%sPb$ :UBX Bz$.1hSR OfB 2.eME5vW2cyN*$YC$ @Yަ"iaZRk}GwZ7[Ld84u)GLG̣ :Dv:GJg>G5}4ijJR՞rʽ^F;;{>+Pqpؿ(j=i{8Ȍn(J}L3Oh/|-7O{EzysOT4+(վ{X 1B%9{RGv0FPef[Ks@E˽Ӓ`ȜW1ּn5% VNlLءq&j-\=Udwo zvYTJp( ^Cl|fڷ]k_gT SZVB;T\-~$8Ɋ oenC EΗ2pkڢBy@Zԇ{PIa^!_$:#.eʹ1SJop !`g_n>W[QY_:BwνOI#;Hk H%͉=+ܔ . 4$/# X&MMtw!j<-x^'ڱ1p>-KڧzXzyk%XPS4"O8j;*WoDLWyr/dαww=rn#7sShX3;a8,_|zTDz2`RnNydU~8_jrh<ϕU0 ɔҮ)[0HEldQςʇV \D"V f?Vr8z.t *h$#BpZ&Kp}Q.$~׾D͞%kHwe>S!ޱùUjLvcb["SF„]e9I!Sæ5tâ֢,΁+""YJUxH ?a}>*xx]'Zid-&<"N6{e(Ҥ]8Ċrv'cc,0f9Q@?;X)^+==X9q[P,Mxz ^D%cRo$QOX?xŶ & *"f.2M@A*X 7AL!RXtR DkjrXm/$/r"8mfC=X)j{MSm|ԉ۽4ik2W/O8iy<:JXZ". ե J=נV.6Še2ЬPԐd/9B)ᘃ=c1fnv-!d%)>xrRnt)=ctN/&DY q5j ؛#{ ۼEFIHxmf$eE:MT>JO$Ba&r K0i*HMҺv]oWϖ(#ZH)Blze{F8[+~ ~?55a^T]G%1j=gYUr HdߤZ ΩQj~VZ*`71L@2m=ðI>U4!/{~Y*lm寳W;yQBUem:(NCS:V!w 9.}sPSh؜ i~FLh..26_#l [>`^,L;Y2֔: )l(ƐbtĹLiWksK'f=b&E8%9V EC349 m,dvٲ!TQ 65+ico9 z˥jK H.<_UICIi@6)MMb0x ?ι[4UB $k84V`[䃴`Sr9qXAxT<}Q?40EA'#72 צ!W97\Kxlh * gq/m=r 'nḿJVyiP(W(&1xb.Pn8x0YaD t 7tpt*bH!hY*!qFgf1PƄD|21,@ ACCE+%TBTy@>w 8 -z]`&v*ALJlK85>z(4xT#fBp [k &|&XթR G"[Ыbx!?4ÇCȘH"6̫Yr x5 ~7;r7rTGz!d,w=9sDg Eb޻ ^u@SsE<%epM﫫*>'H6bcpzd48+K3݈-!]bȭ3Q&90NMv@%s:*7 8$Ϊ/b]P3ꭞlr9:K_oxӉq᫼I5[_zՂ:X k[ gC!Zj7v_,WT `FޝQʤ4yw-hk%9Q<3n974X%&`y 6נR:wW.ժ3e~= *N$FQ⌈]$<'ˬC=&Ty7M@N >H&!c\(r'3XEHlaYetALȴ/xS#-=|qǙ`@}8M?Df\Nf/' v Ut!fJj@.w%E=Weku,a%]c3tzgmKNRUlɚ_71H^ՀnAT/W7c`CFKnUfVa8fۤ~u!XzAUce=U9cqs8|Kv6V*`bB7u[7 ^yٳo||G|2S)L5VQ%7V_Hqq2% Ǖ J8ߊ s]҅"_6ZOn4"9I/2@j^OaE;Ϋؙ˫M#]%Y|5:" ^ O#^B>g%$)pnēAR;aX{ri|/S(uIv̕Uׂ""7ʢ*8כ+TahwI}Fd}q+)+f 4S89p§k1w[^A맱o [=_R5u·w}wPe /f$`NyQ_N zO? Lx L $)KFm-ܾ8oa)~<݊c?ob&{Jc~KjMr rW#M }7$3l^u22ply~ d=/ 7kK /皝 f[l -G"  weΉ]~2GSt"fLOMp,?{<&E%="A#meKA)B( ]V7WwMv * R}´-6rU=?Ԇ!-X*ek!|aN`^5 wl;aW!LƝQAB_`+t?"dn죔>۵qwՑ]dJok눔tfJƥ~+F[rmk[ph7sl6=̑;^`-9Ȝ |202φA9Xl_$cy쟳o.U[ XjL֙N6:r/w`d$~V ̭O<<T [ϿN MZBB 'iB$CdRӍqv=<;M?ȭ کJsXމ-2 ZL` oc~i n1c5:«!=eRg60>=BnQl==x+ YZL@`Q#Q'dF#ǙBe`uFX! +GX2Ki/Q:-ϭ trNs>qO00cEhS"a&y؆BE/0N]QIoO H!w)p A_/`e{_um) __@qt¦Oٴ{hоu?}wq9.,lV,P  .E114@GHs.n_NRp_YF5ڶ q@y+zP|] i@Vyʭ(.}̗ߙr6bLlMjSB!Z+g>\[VP=dVKIDs|>Br1m:kŅ A& if(,h"tm6?gmaOɵb Si5&"M4[nޗ;4]7j'(ΦnK\ I4u$'mte (r ʷWҊa6Awzݬe?sA;[?;Pmps" j܇lA@S)$>O MS2wis^gA ,Sp75ڔ*I[)v5C\㐘Mr0j1۰F#ޘPՠe u^`O E LR2hRW>GytvDOZAsr `t#lXPܪvIA6>o&d :yHeQ^EJks-(@mD&hqڻYFA+sߧ_\-:$GΟ  ˫bQq{>\"5|ȳf_ ͫ6-=}\TI1 e*`ѴJ7ɏkݺKW;RM.^TcM8QUkBjJWn2ChaaK/=OU~:+;7Q֗NBSq-wX6EܭzڎR`hڥ^XAw&L!q_E1f"FQlwjhJXm ;EY12ƌnрa 281'FTwg5ȳ44itX<RY6{^^nL%YBq`=~褹yImknᜥY"RcIM0u鳿]Ό|^&T~EihV|!K/KHaC{ .ȑ"s:{ȏ銗t{df{YEȄ= ub`YU!5g bj+/ѰŢrof,&\ b P_  k'"[t@abdrcS-!ʒkn#;~ g#amS7{v9FPrOFhm2O+y1j1XCn0Xmu]$:a̴&[Q2io 41,E;2PkSŹHBIH Hإ` r ߂]XS]ׅTb/Bd A"np3#(bʭ~FU:dOL!qIX쬆^M Ba妑Q$t(]}&diO/ȹ'8K"oͮ4m &'fSnEecro?zk~ gp*7oms9&HXuYd",JeD[o1aO#V6 !ۿ>~'p:/:5W#*(Xg7ӳܘuTO16BIԇ+8doS^4*5 >ŃuF"Y8.y&\9Ydg($"9 \NdWu0/ _{MA^<(6[v*x͜)Zb0Z$|5#KT-|wmc;͚ۯὈvF*Arg5lEY<6cUQgOI6^NZw8`{>h8E.?w)+ Ãxdlj^c?P}`bhG/pJ8eΚ?7CKG5 e1a$*u6?#*e0m !F5} a=Jj /vx}Z'tW z3pNɠNw85pU'$*$Ij[UVmsː\|&V jAL<,doOǗP{M'.WG=jOd ML7[ s\x[C$̚jNkßᄒۙ4ݢ3PsDDr2iunY4!w{&b}`XR& gPQ,bۺ~ST㗸=tuUseqΥI[ _,eBy&E';/i̻VP<Ѐ#ӕ>'X|=dzp ZKOo|yMՏ Z{| #g~ͷU+NͫF2cyvyDVԉ96U⤹Z_Bg,f1PBC UU/[؄{C ªp7')@R1Al0YuHjݢ`nDm[)cϽRarc$!d*1_LAwrZ42f=x';`(7PQ4Z[9BVe ]f`Cxף Rr4i2;eb͍*T ^- ܃?:>{/ {66yn"ћH]1+6&ɀpUrPaZ& 9q/ >).ܡu-m\;x"Lz*44⒅{aqAᲤ@i2>u%*UϽWD!ne`knѺ7yu2*Fyb7SaRc4⡆0{/0@;%1<ޢӭ22dza~:9foߠYi9݌{;am~Lh7>31Zve5qn0S$.5'Γ>6A_Aw~tkWZ?#u%טp2Mju J0/5WvugǪ^S+f#V-MچJ 0͢^^4AYN7q^Rq3`Lyrɰ+lM%f Zs=f Gu(*м)8u'qp&C$rED_B,?nP2vtaM5Vj|xY,%Z I{tC|~ujqdP4=>bA]8K KS(? m[TLֻg™rVIqXhz;mSGN`U.z^Mq_v?he_ V]`tv.v*7>sNhṮ˺{lMpvG38qWḇw{h70>Ш*;y>.1Oc$5P5lvU̦?% "YlE=k;fq`!]`7c+bӜCiv70 F']~Z5{vc0-i?t5.Eln;||",onV{ʃ~Ssi:KC怅pߝ=6= 0tȹV G~,"uz,C-%]ڱV0L{p m?7]}-CrW Mz~j!C}NrePvyiNi/&WgĖѻ[DPIc9o旾@WBb/MwVӒTJ [鮠<XQ""&AV1(Ke.U`/NͶM{ټ_,IlZy*$.PQSZkZ`%j >qrd?s龤UɌA{$l)7\}m3>j>ՆԺ\>իSr)ys>EVgA?'>1> A$1)`BS7H~@itc/݋ã;[zwZy<9,l=\߱|­fʪS6a嗩#wS-G rZ"vxjb%&>é0k[ׇ;)9wNooʇ^oB8@v6UnbO L$뾒iWҡk ŔRP޲DyjMC!LZ?]o[[*B2NIqMKsн<0rj +nok^nqoF?g!h_aNdrE\v}2_9q@A9UE>9N?I~fncT?Ӛi{6+.xl>l.€a\J%ю}h6CK0-$ V) Od{|L"2Hqھr`1_l6@r6u5k[d]5ՑeÕX+% F,6 ?~|xX&%$~c 0&D3'2:`jZ0XW} Q%.BakUEFg0P9U R3 w-h:g[Y 7dkc<,eU;C쩖a,.2{ڱrPL@aa3ч-/w1e BR =-pė|&Y%+U|+wYZ樀8m:=wAg T—鉔[)4:ǺSJA'ix~ {=p}Wl_{GAf>uAZ $G_WN:0Eo6>sCQ*O4U g" JSNX)0TP|)o